116677
2924626 226979328 783490643 463056805 677717000 795969467 322478997 753584172 977817794 615155889 508873181 559487600 101953830 199253666 422322885 89365627 197479321 39525295 439493557 691267377 899161020 755177434 532771034 137071624 679136115 480308316 522760782 343631516 172805192 196531906 284279865 76634830 145071787 800265213 78569252 741324001 297220969 765709659 972784699 568186537 91780661 619517830 968682095 957445316 948643307 268856533 559932149 271333644 462421965 357472462 233880328 772249635 696551900 851295315 998601909 575815912 650526465 638061747 321220852 561644158 830892305 365502246 299590473 450221162 217892697 44329352 304672142 150007756 541895056 977020861 130541431 609723046 739508378 989023040 374115185 945458515 189703727 918471712 593146738 426089235 375974066 589509100 618980198 194428108 625438864 579716951 829992441 784345622 859110276 915355617 675055697 383463484 38747265 299531369 461785231 426316157 297090339 183147946 6212230 819071695 506404247 486022658 697573196 506922812 560412319 940781427 842979359 405749002 739585678 983926217 569737695 815806153 957713244 97976122 137540599 689002313 857448083 264681349 357579407 819419491 906259689 415916049 916745937 950051263 918657660 195890742 715489923 535892711 462838861 144978351 600164171 921160825 858437900 457651561 696931171 531123584 93097582 910150878 114781771 773384398 514980364 699192456 808233441 558372471 92640570 76933538 720087929 703700141 714900971 167031466 743464071 129865378 423568156 504845707 120416701 501640252 96087388 641421292 970748214 879067735 567118711 347294626 504321903 190944399 842000251 243734827 730979808 799925944 812496083 140256688 742986416 902409717 795187187 533806761 566530299 249717073 126342112 923970569 547071019 912214679 635115673 512273005 968199255 154914576 764990895 298013661 840732770 455353898 223216095 907447870 952775092 878706776 859275181 512039589 230383686 715446372 73356482 549165071 677711881 384572920 343161514 639645748 666084995 114917379 569219002 228160389 891487042 413184441 459735463 747678553 651806284 742316961 347550414 277768957 512464710 887153017 517826489 202138398 312674140 652597538 959821557 276237710 515066356 707933408 613566958 695382445 176110677 956406375 581377311 10590536 447854349 597582436 897996476 747528789 898408646 927143621 471398442 90149751 86112837 472644229 682380342 628817474 644327521 368315822 515110607 63598356 995674810 770730388 775741919 187308238 715616007 819619172 507551876 259066167 277819417 738713665 315539957 672600239 599072075 387059245 978823986 364602385 893073052 661496131 954933040 350207448 113197044 850605831 175871909 499351523 42136107 743383099 665736537 226291400 986172136 73419327 692970338 142660279 461895419 352566211 323338927 217139387 501815231 644595649 386780910 705751582 257226068 12482921 232928217 648829207 884534652 120656977 340334357 158346220 542418695 917310552 829991019 332873754 308460118 543367073 928925805 136297087 19304794 137471464 887736860 420245280 350933990 544106626 371436199 804797132 314661665 974577106 183680697 670012703 442563094 944558434 934128155 292698289 321740578 248400208 594822906 474354887 508267657 232311790 830553198 487224385 519274020 562950952 701601887 329578594 167166383 889181222 399217426 598248881 916530179 841932561 386550293 117035757 813824236 501746082 105148140 561192081 316600341 573957633 682820965 765720730 580755880 640130379 309345074 575522454 210866071 70531960 462251046 735942799 311639528 432842222 656685395 487107638 308833104 678114887 143874932 661706881 271656494 300221427 412046754 782893028 41104442 612734570 956143341 898108342 654308287 788167048 757158390 788605073 431955168 481883024 898327973 723165541 228639321 43462556 949909963 89193358 30470637 24650037 470074508 5250315 13850351 979254665 40977474 937297049 835622957 260840875 68456380 407618287 104934928 484817910 238921229 689682351 620515708 653045586 886259898 595148229 463565864 600875994 594878264 739291949 944547608 123412409 220547763 417716916 201435754 480505421 973415171 194732001 274496310 528714996 453603413 772155438 584681870 365424102 938389066 583240965 916938049 503922824 284621135 515424346 209673751 12513165 879025583 464678668 451974506 937169062 929951512 26471658 965315160 429495694 67896420 770533952 843361307 470745862 967104219 857450257 427880094 433330566 773690508 57654138 396676983 881855064 616904802 974490757 289284205 198834519 751667729 667747410 711603506 950997949 575504698 346127211 18069173 689537766 737253394 561036764 858131030 900997262 679553858 44499553 794224374 600956319 373247188 690860723 682115836 508171272 187979362 833830910 467071504 185074822 676148484 368428677 393184658 576827331 567437693 433855151 467668096 117884497 296704957 929881404 75949957 172381486 885842875 581465995 672246516 746818383 909256653 990685589 422326342 296390270 98728194 225004190 188499220 553964926 410842107 696771338 761441287 348742880 225887757 952812195 462162619 403390755 830174974 358298264 299328695 510585481 284858064 556608484 311400372 885052198 191897064 707067443 149609556 51922887 439578679 638949533 190242755 454314550 842169531 704976454 553942852 935460464 461683422 26197993 340611538 644361978 950020020 291363035 263847165 503129322 460553214 535985046 243931583 365342191 603544389 18052669 896513112 645128188 191522636 822349093 595231708 136504654 364415711 635721294 313332818 206335968 254889235 283493769 913827883 331266642 166513495 534697452 952691218 555452574 769098788 54734630 179599285 104051240 891021125 277443032 801622914 552928923 884444689 486770410 145813414 963964367 303066825 742424524 75269218 75328287 102320408 936647116 301231154 284175710 361470422 420856758 437604272 678039601 253784718 910465537 225649299 807838747 791189498 195425553 552709531 664539628 913021367 162996547 245288106 559782597 630154051 280902542 755460095 446356168 719942996 864484300 752098606 698414206 613366921 781849105 336114286 34491243 585334834 173629483 66727404 20244676 366719613 602187716 956024300 549020294 457298640 864740697 207223579 720283847 913399647 322837119 612102675 823634407 769930230 925966783 735836778 657964470 801341215 384235451 424002789 453607841 568682384 126339145 716858540 622128161 412253984 671283218 375162109 177724093 226435507 193487577 331013913 266971969 193227912 659278378 449014623 441752865 65548024 9181782 174805443 26676676 938244207 884266634 456661458 497948142 263054310 574924774 511297108 725487300 477158045 432662838 289080050 499939626 500129596 694973717 995119286 218620146 59337355 947735100 737826057 830502992 803161743 570864627 146335854 117818601 20869111 756509880 110039949 767704695 791848732 754974553 832736658 131811855 460571128 578821039 242485639 562383442 477306089 922735344 521749545 949549849 108669225 416424924 16279437 721535169 539021105 164003590 14051193 977168435 14963504 622064038 633585193 38102468 984825321 423969514 659715509 108830594 914919725 475903089 743512027 484301062 20173997 79417466 319721634 388949519 508725587 929045492 494714808 906754984 349540915 102298396 785621788 24481959 975838960 98648835 118450146 471985734 547484874 475113247 570297094 825578934 51890052 982410773 728669202 637780385 642560958 601952226 991058827 941401123 416767860 349345860 605907876 586523824 641141826 215102122 977247840 513052321 418181078 15082239 729492279 453078439 509896177 206576622 988994515 572828755 13775273 977418205 319374715 552285072 195990677 869347462 249976422 62750111 56307339 852540132 54149313 463419919 477593606 535733475 825358878 46352436 719688250 376299227 537011404 166812072 388379834 291251582 95913218 73930450 961470278 397910342 884322569 37386809 927590804 234224645 413806849 565996837 279405951 266993881 722090822 530371348 353867198 270050437 721165620 993150115 70502464 482697077 906510171 765443333 919786425 968127290 38225871 274994907 828991539 354824448 728860274 40736505 110322622 511839092 495018505 11378298 831312516 768685861 903125824 424714939 496120009 308907671 410974833 77270910 548628313 238722970 22689994 109189294 141082942 350566683 692090319 892418925 771397667 399431897 490492744 939766264 110518969 167573444 889842342 788159800 650404706 276300038 679697063 611329586 185835966 620846975 925159190 120805046 83247766 676809199 53324633 478101205 541020706 159711733 125329058 525646331 376225618 627810315 255951299 306326756 887028621 374916668 73564157 281883703 159298466 677819221 732624922 632107166 845277647 510921867 6312866 215283212 930856281 623457315 702751812 59894223 607325198 685427016 179719109 290004286 455795202 637266978 574456476 565980408 889094983 606076865 253730374 433038520 515101630 881438661 45286253 903158223 846878191 707336471 251497169 772039309 409827295 332516265 130163816 19047680 372268431 213703055 632915386 108156442 578576253 204381207 316777268 282710012 579119226 198872378 678550335 244791994 696684995 56861869 367318548 77095193 700154340 382615386 830276736 273897389 90883628 39816598 643193674 621447525 830707558 638673200 85191101 102125894 981417493 850112135 182704660 611305903 585486367 811678132 874872918 753992395 32091779 197920240 642568582 538801913 574326555 461911101 129337434 22852918 244616152 692349355 296989736 419451631 41394096 109824073 240568917 64529089 600980960 496758444 84926850 241987578 390976856 387064907 822854892 85039457 212314736 298243391 250987416 990333383 933910436 743345981 123626443 578465025 118346693 543018252 600014151 173674442 852098269 351504119 448081170 297012072 299610959 539053414 381168766 711407167 325429192 37121835 851786286 456434857 987534683 988612134 418457024 471772609 703941009 190304589 577837390 52798011 53519859 295572867 281196407 967889232 663840402 896638216 936024851 956856392 520878415 436727448 722503280 604416016 905100410 733625856 157094825 584462611 566159529 446197642 740204109 273094502 326655859 359295720 908367536 336171119 708938606 98211370 233376113 571517015 619347007 679934438 303870922 671027680 837342684 594574623 405106798 102745949 601943880 401787045 488703675 918189328 821063200 351260564 708379104 445145768 970826636 444850535 900181509 551057906 580591417 32059539 856226164 218914223 478197747 614294767 911927051 814315627 452913826 102136833 655879053 887433088 138193523 562329676 793515417 342123704 752596274 889299794 303650423 596646454 969294131 532918568 806901000 18637564 358156661 567023714 411950230 291292254 726793981 418681767 180212876 618107492 807421560 684129876 469194600 884320371 724271179 704789728 18423338 369721980 118846716 22886077 884849024 961979716 698231215 515021871 30220783 136409522 613011445 450180605 654730377 35961790 941807037 826316212 997572968 347705968 254704860 854253225 88216323 988632782 546311376 36846692 753972895 291357208 678035710 806016373 367652768 756175664 451912446 771373628 493856936 554846032 568972959 251643131 565338781 106223371 663127634 173989058 315605088 315263184 846105598 811377262 929245782 98444453 136554846 639611883 640761072 17637033 335416832 899921678 19671579 500122269 658018630 224564736 909465572 991562351 116041690 773525673 425290184 201094760 509941982 437496340 927859720 520108727 874054171 266819778 270471777 509215481 555228724 655822714 438615267 692680384 966640060 281471170 760595324 649374986 337878661 168811911 898667466 56637290 709116407 347091270 435868383 567614982 168345934 672863756 619652968 119059405 351255777 843603398 840998276 736107560 56102168 388192096 850151461 902722687 871606485 646237782 896524020 331064483 74796822 138644545 522053986 423681614 205019474 27343300 366577176 186624205 393475727 535262086 649302928 589878916 712464929 640023735 100547472 550675379 873240119 368636808 787582145 909873502 190275189 452659096 818699493 571850921 823731985 398428352 569975340 409232301 220432053 702193592 474331594 334081868 211723586 829474966 497977817 575495968 849648289 860501983 206664207 636285874 929183453 17370247 125285058 932622626 517427929 865321537 181185119 811747613 842315792 656293000 76169293 832233022 24687691 270377768 821229423 608023992 911058916 722178491 948636278 3964190 519078590 587941333 564655081 793571276 591619071 653259904 317948756 558258991 792653232 581403762 926647878 380555874 663186804 855151353 233609455 388927244 442780942 519732674 509984745 462356413 517706047 525560878 196808319 803564906 207999829 326551951 5513502 924424965 375739729 585678572 419189139 976997086 723406914 265659942 261496434 265506654 236176716 247073241 113441873 684999741 829018405 402538641 609807141 255353462 455856551 523237800 111901257 320674281 578002282 226203853 573922074 827825236 718805990 778010659 392951262 574931100 714429531 825495850 86413413 595927369 27545842 548279495 107664949 606331078 791552917 72798854 80825129 243280657 664568163 240279444 535034 712000910 553387073 449731357 761501799 387307560 886345777 432937657 914478069 838685038 772018020 562734249 429755413 302579621 607788808 584860914 744023231 877164370 687303726 1124156 727777072 618527858 731137165 784626820 765184332 666315639 921541048 471582584 402879623 613540005 292080079 547032306 329314322 565641019 836646805 456993215 984070618 767112599 981440958 674418779 104954019 587491989 874746948 955262165 262815386 459583643 376617581 326833672 504525498 840295776 774358404 334527942 63321085 44419061 165576940 525225928 831768700 694224532 794863800 508783326 976009090 661147692 397159471 842051009 707646390 738173533 4337881 854378601 942248758 104402003 648830266 294774987 985706521 774495094 135141690 951833274 252487007 869415855 620270965 58685697 139576815 639385307 101550825 799541401 168186105 662970483 594507715 731940257 546518805 709960774 619097600 646580638 182325023 61114513 420112067 947328948 257032102 614629781 129640697 678431919 552720589 900378128 175665189 154803970 414156266 916057640 344767184 267595899 903600301 93878423 219144856 376691939 654857238 24474229 301190101 595710965 532000543 142316947 136050086 590403210 595997085 460133153 887617664 44338100 747263096 9096833 290894459 946075724 480645785 281388707 915643623 357202384 50467878 390374324 451190341 144512636 67064775 70915030 400889679 379323267 630083152 79802147 550596216 490042025 694292688 268126870 803135635 234006979 540215597 432920020 345566907 273032858 666856276 422819421 846794328 956167317 426117155 19933486 771136432 120125043 138273029 228947046 62835369 222210264 756149424 506903176 981062352 534563911 575746606 705754334 833630501 827557215 117196234 240456821 99665074 956931474 105561805 549947005 330848531 875744926 53469413 404264533 242644119 275993312 657356785 664999650 981567365 603133163 871169541 171931664 608916583 210056723 860923490 64942293 311925586 91192839 542419111 590785768 360474007 799514514 750907836 815449771 878363552 78693685 298160454 154485915 973076469 360918708 97555422 693243757 267209661 205329182 368619624 311258210 424038758 806826485 908693494 454617466 280123474 359077915 23534962 702844169 579331142 843770475 548521603 370349478 360359307 460052277 957461066 285050592 591351491 914385993 786330576 499492322 390760569 964096090 389831776 797809250 276627430 943234920 727517413 730196814 745136497 98480386 538627441 84059785 540955924 674853667 922617846 407290007 656495721 970352562 852348073 625176697 370918647 22083521 349193075 73655982 421849652 71493255 749474638 404808517 958316930 870359824 872431129 309975532 260492501 86826866 815506924 339789201 952195267 158038695 420375334 775003765 239602438 841728127 347156482 697076325 263345931 981290729 220134705 685528465 799900814 412825196 502575160 336067771 46933636 511064674 429045811 66271466 698641918 250016743 149238981 548711546 535161577 318451541 667338510 854545775 498555989 417714984 122892065 475647516 106624951 226636879 457579544 274311225 328784587 149942349 732759252 707569681 790886048 681824642 887770149 579981164 287161991 266187314 18584535 510920336 523605813 954007220 82570303 32183913 992862451 935207386 196286157 596523623 557695578 192678187 582858860 25244241 457846603 303109050 123720786 837937804 405635830 894312980 125973084 372561566 178849596 985848502 566025272 978258945 682085277 967136146 517972275 369971103 831791658 68244869 529411710 408316095 285204906 132716075 447415496 426635871 634570334 593878836 547904639 733547325 638815124 122832723 551463503 752994562 131914306 363203680 457719759 444711999 380303741 767133226 708229162 696748989 28332865 552838709 21067108 71573121 609006940 258833103 666043594 244405077 502268958 78725243 984626143 386491724 327241429 318041648 284456694 960063683 183226334 431014014 461387809 387557162 767180006 263868790 968902101 436116498 279522577 345188575 896209173 139173047 658259305 282732540 106435096 791187565 550880992 254021843 944992548 833937144 929830945 66979180 115025903 93719155 981327837 354997887 330681384 313778398 363748629 539558964 267523508 183501811 324733387 142698642 369583865 417044794 193718051 798359442 7963667 174640621 152321477 101695664 549976174 342823373 567402783 502947342 767844416 407017010 693012380 42380760 365494923 767281931 606948619 902496709 524250549 616297183 964966063 997751490 814185612 843462730 90330782 875252084 419245421 3262925 978643482 612910475 216516347 642964419 594326273 782475593 762472815 773070701 988179192 680008903 384087019 939730947 762615346 930346354 359815096 453559945 676207254 88786402 282858645 126837557 834638078 290084301 928597865 192410731 183354879 125053158 149412065 14950331 567637105 906555533 590299399 559851982 651654048 391449388 452372357 950928147 132585947 289408990 572011349 868790631 3827264 727401346 883840590 478127616 608732614 778948669 911883820 235867037 508712736 969917044 979107707 55823810 244814674 147683416 9991223 947986736 108884024 960701888 940419335 548663751 238786037 472674299 169050410 57608539 623371470 323140159 713613688 169374338 828958042 226041897 502062017 833642257 202007741 147574665 538905681 539347750 595581365 194359735 484121643 932058495 500086570 259230555 798254514 58638212 619953173 637814870 398570067 244556564 529574935 172935241 127779561 214195415 655254222 777465414 658396863 233055431 189709397 836262063 790878587 21567295 390384654 658343822 653873335 656966110 316220971 390586673 73947213 759436950 996754584 467974752 597224021 131862371 317864251 881766733 610440480 345269748 401811199 322864396 687311830 91472794 623880022 688460824 495361351 386865316 832644439 235026832 836693648 449716616 852567211 970141765 711107313 978992759 908544792 458241338 504625370 780881297 681797827 574365068 83639227 190993926 865257988 614812482 24677000 12646803 620968891 607781648 848522899 171057088 234080439 904358214 934948746 645506880 966390678 813128853 735314395 755781135 224899241 33684459 686728715 760956727 728070073 241848119 98203741 906036807 523437731 54053403 940022257 559426227 476165956 330825224 730448176 337165821 161613266 551740181 340970091 199274429 310436971 437446171 244893073 538087177 679671883 68343200 356708407 510618233 724638282 74436861 824565529 493376879 391753406 227959792 763488204 986525432 452704107 61568954 245223932 702952564 682760130 63235389 840361298 383950901 305149004 996954468 608201843 946360445 742309431 689969738 14142206 788703093 786184715 478166207 780904492 165869108 392731258 686897023 773812262 481122419 704204221 573617264 921688412 752415343 637728213 511143695 789845176 307005929 966304724 995963333 933986668 434589626 901004576 806634108 236749399 286157050 889250705 528187983 863074336 319823736 627927323 669544648 547295911 747752162 753682534 634834072 98740608 500278123 799070836 64200849 712166835 592760679 338074100 689189714 511986393 961500105 167920038 492364659 966472858 354961882 288621575 213482316 20933248 864364350 162838668 27802443 28974627 906818630 551853764 971622503 431338374 616036074 747999105 200652958 816404693 653552129 610361219 818485982 334849994 665869177 921049193 255270023 842715716 199868462 622895539 414078262 490858438 405940795 323136018 555931923 541008058 369635987 527563878 654355134 224956670 20685828 688894874 374630298 527427844 422185548 619162061 723155027 873995887 472437922 415550852 714867247 707295090 922185555 6695608 696985998 449602089 755760466 462352485 180628385 835683955 778887167 120969055 591535905 719914686 567498221 457137644 548976036 742686716 375732420 574085205 383728005 860179765 596226126 933642902 911052775 70344203 142917640 906849290 209185375 477872358 585409571 220095908 5399094 777036400 363138206 534589545 503397362 726750998 590339241 100904524 719065335 288395521 668887090 107622707 393433024 702928675 951543434 585857998 557464560 94848369 487304525 704262016 17580508 155715771 627222634 774890672 614174972 355190107 476127688 209253620 15471642 508297337 315681047 338936805 848045823 351324577 128198245 8443102 947912489 400839412 591602812 486089262 797160029 663731113 411881080 591047885 455583181 742121297 312841829 176551941 2507280 457099117 372558713 132109743 162783726 354607072 890643537 122337873 908952876 11162691 719345126 341414737 117496104 89225198 108060018 456902927 571931991 12343080 643522932 956578915 269643955 542195397 744824432 192941015 227315087 476768192 471631117 561964761 168311466 606921837 179850702 314577526 298504709 903046259 138233999 507730087 460941094 499407885 811554999 75507343 754909962 731415351 721795916 599630687 804589559 790950338 753012498 776734148 976712358 179106275 530181335 833231968 986466163 332467799 91109917 944895277 707341710 267569664 807267343 283232272 530644877 782916640 481314620 54666400 110626625 661913353 682499075 154222936 12191816 26661738 907087742 709250044 11147381 213303868 852905722 329550600 518012372 563021254 932503670 405064621 267964040 842839978 467620408 873450113 975493159 767465255 148053942 385465920 798021338 773002331 341279847 880407558 900858857 870289441 271192940 783952038 426332305 786346590 55168761 730867696 622053628 422913358 106875968 350322386 863572704 450598938 323196367 100138755 284270051 16408614 202696315 664737251 772264653 604279088 147968801 593977005 268733882 252726193 76356793 817807100 153251429 968053168 783922719 910007833 543222492 826944490 198049700 657992247 628320183 418538803 108174137 507084292 704487427 527318770 248146967 69980765 434926365 777156406 915608991 984073816 441743418 259694778 172944277 675077569 751424521 76225178 348851265 512681446 70243464 289596611 209112048 870493429 282556132 143598907 139722891 174101164 971109471 777078122 783833216 519943999 243586325 334264484 376548830 490487121 103211060 766892456 765020641 711942654 589540256 648150001 402060141 829088061 848177444 146556840 478148396 549655620 249689201 729479698 444011670 643657219 500296947 962302459 951071429 759564352 445695678 950156298 890727092 566310820 515661063 776222550 519883792 980254589 617709938 881800176 39594344 263337616 944326767 216378427 474356737 343513051 28434449 542139551 387405644 519716207 568499335 784794194 586719424 449691145 525176389 24038162 323173983 985187233 459403147 425899649 726575776 934100533 436206712 468982804 410749163 745415917 52137102 178290130 247413366 790909815 431170050 301044339 931718956 665656909 791607615 160523161 677019401 568214860 43707320 366401116 485446203 677320291 818436337 945413947 704542371 454703616 665608108 624587512 332684691 496248713 469937890 809918053 754914539 939585117 282749452 738463105 2537573 760835033 348676121 377442061 75168915 449381546 597974928 970612976 417000347 952761830 316618818 258045135 263897103 302307570 229868009 195972456 754881637 39037630 588873661 405811039 744284339 848759310 58553381 758954861 278249368 980295681 602445862 555279056 987707666 425341500 115948138 648215918 354753364 499910251 67523958 961119409 512657450 430684889 991504267 50633264 792729220 20703872 41308270 830935329 422046875 432966018 348868390 704752770 575937903 43747170 588158796 58600431 599849553 887770255 839533107 143577333 11645835 796545519 782877446 633708827 585893721 715600585 261569656 585558969 896510580 791764669 393589800 834571838 423181162 453273349 258340427 177607279 281907035 830027900 197742202 672569335 851094995 757825209 929185513 778994776 910723514 45480917 407111500 693472013 541669126 140065162 577416576 683033260 673836116 920306106 563276031 394090217 527498627 96507521 213032939 879881890 88601963 974458039 268090528 891006629 201634691 950991928 322535962 748989073 87715651 717505664 209870155 558645954 278375755 3315597 867477036 459616478 278057177 725445023 434267223 453826905 21815334 531423133 543524193 386201863 220955419 248093520 718802704 25617598 109281845 680473402 580930809 991917446 534643874 91358937 842829720 544632719 900600007 967774933 70916424 425074616 967958494 810333382 691452767 425495004 360885739 405653425 897940787 944857145 513094035 238516323 62339106 453489878 110007280 584344138 933294646 895418094 123848877 512933315 646685610 385113544 975307056 472363180 332913228 190298535 754696773 463637191 164146258 670590700 494258669 195661591 355724279 835994542 566863536 659845993 90014938 342573743 899320491 478592405 369933287 777950159 681885831 219912026 363565165 757481613 313086100 263047004 935515154 777420790 347012891 979696127 61401907 414422194 934794231 995831074 151217264 975997361 14544910 494571933 983006199 165105190 549448472 553012313 120353974 42065682 458390202 482724592 174195275 10687468 640699507 931007316 761409276 3630177 694297806 275447818 532774728 31144355 759003357 646115127 595111677 871872513 900461069 120078350 327196244 679078884 573235368 641774009 845072163 355932173 464563576 559720786 949726857 452413711 586951366 965546799 50083433 510025893 454947601 152304075 75912942 1797158 763421244 964279949 648283336 326804157 65501319 7461947 901759336 709165861 803207919 471987724 980032345 876929057 93928364 475055532 366038563 168598296 896612715 569375149 346505360 722675075 161898121 821066133 151638997 585487232 919807817 690181473 551845254 690227743 695234734 521313019 563240209 459116613 330953300 662513633 360417820 663378121 223357567 47427242 526122163 482297511 104670034 579239033 464924728 392912012 977849251 739280541 141271984 856799918 789020747 590302467 876152135 449663492 148675306 307078076 140319781 762254550 356207839 171039751 575566903 983307527 675246665 651634923 198378174 737132501 458264375 385290395 467124427 440280594 408692101 141093556 761027892 436446113 491940581 636799229 288414502 45611986 218911337 213121718 547136806 31085544 915970667 531966382 408314503 662984031 15357728 9800478 987518043 535082211 983195813 244638857 979688438 256763626 321311494 272466765 195494805 589173501 527583918 347728429 798265450 593577496 861245448 296574598 95343930 517190112 540349416 777199918 357471645 883907207 115940734 486034140 645485794 163822004 658032898 598065768 37848569 112478375 483676903 341920252 34959591 335739033 620621260 618444191 129629876 251002362 96843890 868793507 951792052 704110216 177561470 68162460 112239095 222646266 93742371 585371828 542829525 160593807 689630218 747888675 86571467 1708699 159896200 443282506 745857945 880916721 80499368 269069968 290817168 726307139 182365839 761998675 113844714 671951393 286258464 65100649 596756591 432802074 83227398 623112934 955666137 478168008 147125245 505323573 637525513 949800791 50667342 50016819 512478638 223156921 553286623 951243074 968113674 573613977 273109895 815951226 432804293 169333203 898601669 488425123 615002102 392205925 160620108 566531230 64494505 439730123 686244128 936371890 444942331 401667454 243189982 804372286 692552673 368634163 996593210 755790302 508508733 970193812 368759807 528750436 663658472 624002696 836731082 854047900 740684935 43631906 889588212 570476770 795899528 750416755 702021982 708631616 367966258 205980169 475581610 272343637 805543662 430752889 327203575 312729978 28692748 135984888 798115036 251855229 199488804 170482871 471785536 964845849 214358021 184015518 500826143 529683675 686481032 146322547 427626359 959769308 962498456 827905884 805738095 218918572 323008380 800295225 865998295 424757752 40951515 923337872 287275929 774750577 227368204 511256720 687501961 272500652 756786540 492351146 719133124 521073773 517210887 673253723 473928982 424074327 875259574 785926154 359275050 836269419 701548318 392556603 445894956 993295447 806263857 184215943 904323218 536363586 690645587 890677135 122439070 384398188 921916562 61084461 646080487 962398548 213776371 959960900 818555407 79164742 348913965 527392082 139335259 723066865 408802485 236787846 244917680 885857684 404942913 993172057 732115144 436451618 465213635 672304916 243129646 252620187 881758218 772558913 244991647 541593756 347301996 453555413 480777841 464458017 758566330 437633836 373983667 906606092 462507748 974482619 680054093 400417464 861411244 48104611 382122669 612445409 940395247 300923456 18507046 8270660 921587170 991061375 387841623 405830211 115360189 575876580 333930826 429212435 441554932 748188717 83971175 318279493 735506387 295303719 761572663 493055182 612907707 486262124 950260417 917163579 819640786 773070403 929843518 266447859 703853353 13422805 48950285 692904550 413838344 533331849 194678418 879497060 574452003 834114740 887367974 893863185 901924919 474750151 474241579 15170366 524446664 11282596 514912563 927630937 734436305 579807151 703841637 189744689 898156631 305407247 566376989 424214994 795411669 830274059 564154645 215919949 600514894 366798657 188024582 473160988 73090484 876698846 965367602 76280833 892729489 245897353 981922123 276571375 927690340 939411924 358813301 790749880 533400201 483412367 790289212 96379516 522544582 829609662 785433390 306267292 830532521 367638431 192230762 716359425 583795527 858892488 825848444 446340268 640867902 253403064 568151130 915690806 711741924 437497876 791653315 787753757 790809 962557084 839183958 499410409 875228554 206318103 785473772 527703463 44371972 953197211 891061764 286340397 215223346 426666032 712781191 243346997 894941822 67240319 219420409 226288814 456615499 954420555 441909241 163408726 812209888 678824954 272164379 907413429 382500402 254788593 18328063 7625056 463104591 306775937 611368250 695208345 675989562 534397057 639048332 921641396 714361876 952403390 819014788 331950760 422576618 197211536 613634315 431662720 853651628 751960881 117236478 709482782 895896433 433284785 80234254 614896141 938985077 178639238 551905232 982958040 86890505 720655505 806807825 382475697 99851213 206925107 426332014 959233468 597060700 706126020 733805057 186790100 914687226 277853732 374798957 544191572 731400144 34801616 769634925 118345568 762633196 527256279 616460651 807965025 173969420 686303413 675255104 887069053 179146652 187512315 246018797 123818133 653359138 36311236 822828448 536081955 431097210 266882540 65870436 565139571 509061549 155663220 453786059 870763737 784298563 11814902 12077220 435650094 918604861 716537337 770078609 39503271 750070193 555921516 323718028 266735944 489016000 362971872 114926105 876254757 923216813 173100159 431459469 640250061 79222561 495324792 227270796 478246225 1251077 234577466 201870098 593591475 770839993 37330729 626452777 749401843 226268635 819278195 940743923 703502648 382236430 39048565 492460218 905228357 34697220 565690137 210542959 829034228 102778003 777483341 839195171 564662155 244895842 965445055 524397861 833671019 444661445 800157274 466872389 520256302 83714449 908290981 514625689 217667799 16933316 548114566 252530490 289648968 378371066 387195060 616306789 142409468 459396426 952504566 306769277 635426906 798126632 714046985 241453088 170977320 768982123 641512142 182872466 293136856 689085648 123635518 245966359 212351246 888613637 775410443 580336946 604048772 814106165 42365422 291614467 496366942 99799901 202371583 848949309 189426299 32132252 668388289 297511852 411010436 934827179 884498563 445060668 342583467 656144295 217534693 918860942 469135350 575851531 550970638 735448597 654880945 585342531 471707235 79844004 466028122 650774941 333625166 929632239 932757809 654703821 982320336 874322523 669012927 274493471 629825991 569125465 479744711 52274546 90080122 49646169 282924460 872656106 238177485 485157535 24524727 76306427 346719772 693793565 281420665 627164535 146748493 203879333 644486719 906260498 179724009 872186299 706066124 160623410 205865043 971552480 702831137 182786354 882186873 766790520 701963227 791274016 277031304 76750866 86380145 619892860 837388032 530370838 987691947 762786703 108926818 314618076 866729635 398248905 340100351 943275049 569010729 245057326 681625064 597660271 795150199 317613573 841218328 788868373 818912590 773543323 153652992 323242494 269154704 121848793 980223676 910473931 485712795 653704560 843957179 839508153 394238126 781294228 366398493 25228974 575422499 586686528 745476638 417462590 191496594 702197865 15707494 703807406 14628119 798926450 321908186 418405744 515752354 596785097 334928974 502047203 425384143 448302717 171143799 576382800 322247407 266861275 267441209 14872688 806646418 758198552 887509810 394521324 109119599 593964509 753938028 484466235 759832818 470352344 471700495 944165785 64761674 499074101 391596976 202555317 470080793 561026778 607375653 452694851 320580177 88862289 225061886 812251079 197325905 805516642 325951759 244925573 704563599 105216522 278036876 273333068 265407742 366827116 499086374 173968881 943969947 916488338 303873977 680191749 363342174 238651977 933176884 879435184 151115829 177836081 133659037 165258057 510855968 691387702 222005783 613625980 517421900 286206226 640750240 985756563 757375701 731123723 751776722 696149870 891741004 2764696 164650773 102634919 191405087 982688837 961503587 780253191 166028149 444028991 53463615 450748513 585590956 382671448 978653202 18316611 291051335 385024091 484441790 870267826 350293078 391326947 410280238 161486236 426621494 443411458 910462551 830466432 696909845 364404917 154222484 306548273 222114479 650929448 549871280 591315284 104784595 484238665 887123195 389346773 257362642 93270957 852685917 551963087 486620703 111111516 897587317 38578994 904581625 183901045 76471473 490211971 797681222 698475936 142390925 238136619 663417864 791206898 451689766 873971123 610864060 636867298 601234531 890091771 225665041 673316578 892428763 915639006 705048130 477150058 97834078 77317766 133816995 893935357 289376114 142294461 715691350 116931673 1128903 83912658 276651373 860484510 728107851 860572672 964424361 477092557 89769957 45771432 693415513 74528415 587697065 903586948 858050910 342385771 196480061 303720265 720913925 803443111 964440799 952695483 988548828 485176627 821406643 665920506 192820726 721522765 136053522 589918298 508179245 630464756 609225471 737768157 432562077 720248396 437559522 395617255 160484497 788544697 419827748 871942334 784984673 331234833 126856591 744556509 161505023 778017205 330287562 920652570 600016011 189985093 670401825 962885986 354030792 978767318 608314581 408604510 773835808 824574789 598436434 341091401 511245111 898400955 608928883 856267508 779214260 774723099 752140622 172264384 627358823 337425274 109713960 598318337 586177369 379408663 162322943 432453191 162192817 132353775 777772211 434149946 169487975 136493483 831747880 522231082 995692436 891934547 741790584 375535338 781298022 909272346 162560437 367994494 629577528 132787871 658622707 486763622 732502544 129268346 51130344 456641531 962001992 514404713 702147988 787845982 488325079 139994631 724777857 707456030 488325867 940013747 460474008 885535143 909508565 505915925 674848539 390039373 355571647 290556275 340043837 73294806 197256427 336804594 316805618 806482292 15096028 452769371 513018877 92479789 861524792 212277412 327948290 747184183 759055241 747189883 383419797 746352488 634861334 664833462 251533463 802362769 129172609 335334050 2095094 80416727 568798319 897451218 963273214 934491728 166178754 931335428 217826070 551674595 297185791 772524639 749787911 794088424 588695628 661680823 785688110 548848332 970304113 906802331 445569462 607128513 182068559 528877140 12298908 454432010 380465728 12689118 828665740 179807976 643239902 247206001 493061784 106308103 946963088 749847746 14267809 483289780 963295509 376266187 696798094 716449482 327980144 708437366 894130670 810952846 811268920 465752401 699387830 754465570 113952565 766036100 603926185 984807558 306622775 752328552 502580975 8110912 377262555 300515188 102713561 563948870 600947684 657431173 515233798 69307408 516931191 596819813 310020294 733711435 654687616 340152722 630209046 300988297 933909078 521760207 586112302 281491197 979055420 53905485 94591924 642527655 251574695 391869766 385638543 746072546 827305155 358347263 860844010 829116668 367488383 907279661 640549466 194643347 967889385 795363687 743026195 840890243 378797316 963080785 717146421 578996071 343080656 151493651 5777930 590275130 54169008 430571141 691225988 501870608 505571599 82209499 934381637 177232092 892502406 126177287 753445060 700030218 909546157 546836979 162214157 300108317 74170322 503762779 954133910 145972401 995308305 93888001 72475917 315104854 793190137 321435709 703448513 938880032 769631579 197188190 274122990 562454 919346490 482810306 539386099 396108823 523251305 464750381 184980910 532949771 311438418 165152278 178660310 496306120 498842468 515879484 363130099 229408595 786099138 796674828 808220476 538096513 487543021 979939735 536705585 212586974 209587174 441279001 218561788 677779937 467802063 76759897 2121115 707150931 248345350 587794686 463636017 299199170 941978928 129254252 225352484 928505942 897318345 592281780 57258345 192691708 173079217 809327950 496182210 429322064 910248139 383196360 259947747 583962772 701404173 865309833 313665720 812993455 813297733 485962590 443696740 145140939 340611173 509699792 939609903 97849804 98153475 134439038 139510428 946124588 103459882 435247618 428317440 223606884 401434899 917501792 788347022 500236827 721640902 712076611 426893505 757359982 857497948 15658525 109201156 229952316 396894878 593474642 503274214 244993242 950574798 916611549 843060784 173849079 528634993 31343945 98742883 347167095 682488050 326683319 296751182 26195940 121156452 102944718 894370019 332485139 795745788 498749367 688591957 442407834 879174924 73699800 638401368 645462631 259337301 29016176 6852981 621922566 419221141 549700057 624428837 31683475 152545855 689991 20421897 715329941 576353893 531979531 272768323 758952801 550167409 484822894 492564822 794216831 84423333 845312192 289123400 365515082 106879735 585577983 639412286 163185551 597507812 366595347 982971463 358184325 666536968 306472829 231792508 911541387 814536452 776169900 453732399 663309016 895216925 248217373 417830073 643183125 629308076 911557543 871063600 960893129 562930361 779888744 789797734 527693902 294316735 724703180 742387725 874043057 393817913 39022340 392307010 546371960 918336472 445672339 331455640 246388734 368809159 332470946 550444528 254317113 636975897 557309401 317211519 603651280 817188814 449422453 190172475 305450594 293151760 460217020 434821197 558051565 916093137 922148323 528302081 793374687 795114152 927201615 535365567 553916484 345973300 197318063 611324713 600503494 661322284 921817811 272135907 613311283 330389389 568076496 446274425 436553347 141270208 679684217 142233812 31363350 251524104 263490811 449129211 747800910 766335081 442778514 119543991 860244631 876047657 968648873 894496815 200606506 250960005 667323224 21330292 831124135 655336924 726818763 399810451 737691970 567842551 164402738 85400443 955385430 749464195 284517976 220252233 494713689 579720319 859803159 274327902 866739551 113572072 896447112 967209798 845574285 591217290 970988366 920382361 952205166 959316754 578478803 285200272 812081517 79971243 381179462 539590318 318553163 811111814 90152271 856014788 373371236 136659846 549305617 488055839 200920403 427098505 837256561 540592371 320775276 545278240 636896534 584195520 316483478 745084713 929640712 460049987 548125951 938747900 814789434 220561091 460226930 110826399 596100095 84685694 103249965 889348120 713176109 144457020 35023361 413142551 551615773 779241257 558040188 885766483 433774804 254578399 896659262 103398021 984436034 197513136 874454816 760038852 442741284 935020096 16914742 271409615 9077086 61562750 17988068 955220386 788824583 489301501 631363694 155139450 992050980 981145012 401689918 672784334 594408304 682611243 157883569 190688769 138629757 179046389 208961146 560026517 685791961 280388544 55938415 558678905 550967370 247082600 772912003 107361323 770013548 761521843 222753402 923424890 334253158 784677796 479020116 784786925 501239512 544405131 856403175 34473032 58338014 367268000 190651388 334701753 205014178 62213576 39961702 174414343 729814777 694292531 358160795 775862737 496159658 518913795 709306847 490916090 93221864 11136872 983473155 678707381 235096918 803234612 381129313 962929961 910158947 152445873 436003718 410914841 888023247 602098030 131084135 29899009 343854682 942228188 419699952 258539135 746413442 19339615 648241437 97995076 283828231 335341723 171523773 339918339 190751591 569003717 368471637 317574103 953448972 452452626 253035781 705896707 791688371 177279213 813257545 230052563 794809392 356327106 255443686 719662291 867619525 152368285 271389221 508412765 788346867 155413155 868137953 205355122 463835150 713227564 200790052 797815092 809576685 897302011 429402735 805771963 463828002 705406472 529111194 706201743 951033013 899553428 40755777 319173964 489124486 264657973 954300490 574178738 390056291 170236705 218077713 355542750 250185804 683209037 859296791 989126008 929510444 692893370 827222181 686908453 101589104 236678056 191527323 938435034 99183722 652242596 385211356 88065959 194152195 106899007 604562376 493379905 120138781 914865751 809690363 185682109 841218271 203799543 153479272 795973975 165744455 995463042 927490639 593926635 368139191 472977652 270701724 342811913 541583298 944743594 114859218 693954650 80647953 965028251 909426467 399479808 329386502 98360280 624150169 663287541 463397467 772769869 670964805 410058818 976966658 97453504 518159667 946157265 230473487 837175958 847610479 782622814 99763052 112867778 350924367 379165309 236454819 857485684 604279263 158395599 748329561 908200294 519851736 244046208 841030690 140184224 675674661 601423640 934637931 573692334 176162819 316579384 506264205 78948573 612716452 997377037 350981514 378430104 655181083 258371331 125009781 673856461 187938954 24212228 937160765 548460598 344158371 855052266 982547237 959879912 489374671 803058331 428869568 614418396 940286098 283950815 154583366 270370193 386058222 907074704 246624610 587259352 759103492 465569920 578349149 489108496 942990495 725577426 477329012 259630384 5259657 446502105 10056185 809484197 57211097 477246768 239429789 76621851 686863492 211487094 386157949 697370377 794691493 115734244 554347370 324612717 36443716 608406917 163009295 320274027 185393077 71257399 967787466 233546748 484121435 686707781 714818607 99959324 737419881 808935784 705756732 242523682 504744618 95705159 707784185 172430954 751490232 711753411 467976450 622753327 577595552 209657362 626842567 183512427 697146419 314594433 942449478 475138800 238986136 291423835 326917607 129134207 720708147 68834513 176651972 538912902 192078319 674717109 334763374 881710344 966791103 450658744 128600723 490162514 298644881 596822200 826076003 459862422 532495010 994393402 65334836 224619043 785919579 114679891 94013686 824646259 628949429 228207049 100453119 104293750 814505480 185760967 343183677 369181953 581054425 227590331 279508111 247095015 339696174 532317752 101624429 298255489 212049220 701504159 10853146 451826015 454486802 242631911 436920669 397932623 234272982 238879855 791346834 502504511 33758788 589083005 729220537 321195704 328703393 213173808 976341879 335868353 28210746 283705654 65535834 660621755 404063918 702698273 288715450 656243140 50570300 375741672 523294658 417070683 815279673 312531206 816642809 447032992 684297359 717370369 29706473 634201778 605425068 820160777 143861654 602166949 633573416 162751398 756290967 112030318 784452757 10574767 435104924 485575705 611022951 746475175 613679568 328161253 570604465 482128879 394297134 399713830 663317064 936745976 145900194 850675464 825974376 223380820 518081739 209644638 265604627 850810548 721307305 820356704 979108750 285484213 773953823 203316660 987361959 419667767 845012473 574680393 386725383 531207851 250720889 659263720 989809558 887922906 1602686 823183769 232528794 487539805 515435548 601734968 18000853 793826786 584378623 968687034 54485468 857041036 783248017 509645680 999097752 899917807 954008822 202457113 544835080 788841210 529536228 367573920 693093090 503938031 686305716 12011012 867628863 502824831 535971196 812914419 96390233 871421880 85551521 725429704 737681513 84044557 545421130 129412480 731222186 63557029 770355391 526239883 439764705 317724874 96013770 810305428 704849796 933415755 295512302 393632610 874646934 49682890 216985722 524969744 878828095 124810706 570771252 427408263 338913971 947465922 103177396 466948949 668585856 823838462 922363840 411523429 482441481 456842724 760749015 705245029 968419299 885266583 593021706 758343989 324737245 147059550 207362320 903111938 2288301 698762337 303301736 939251431 99356329 420552623 897555731 548427212 653291744 166708512 33579873 391300596 282485387 981328937 705885801 545211390 850309847 371765931 994340983 657729553 828529175 666121689 463177325 831039511 944299133 747540705 824965090 284130628 844082361 37172323 116326070 805060022 669680831 267465941 299557178 192085772 429516392 922692453 143946558 292005941 681741293 635033870 175683254 455772247 110177228 669353589 279987060 196896486 328053018 293805040 961250046 966514891 773228187 329822401 106810857 587750887 389946851 949299090 500476471 694381989 171324911 499920925 672778594 268514225 729894996 930386869 20387661 945032928 729641686 48962056 866977958 853246578 687023129 596356911 198906545 208508391 976303012 800418976 380726597 317869011 900441555 74796696 647185849 581712432 507665614 367192865 157898291 394711258 154800914 316600416 991353663 923303025 369439920 249746041 442044211 295088053 935926849 293472292 36626042 190988035 603562040 662248871 242827141 727859788 836101300 501925757 927737345 737841076 372674138 239366547 705594781 175420516 334402681 965082430 60314209 624054784 291375035 798291903 550399858 693083180 568491524 424866820 777261964 667730815 625838464 740673872 52459953 801974825 229144606 585341263 120815024 464057243 448825355 389971148 11302182 28447059 258496273 242864971 551349327 726699179 84095492 865406567 698850559 605378433 708997819 426373206 968977464 907122378 608777371 796306681 556972520 379270747 155196499 801322137 172284529 810373890 711346233 466995638 627989522 255096719 203796657 786949929 455770132 833014865 521652772 269119075 225254918 811275582 379067593 197141402 926432727 83364271 970108987 303641405 614228615 986871412 113351290 51862698 150589392 171810049 180254746 295562820 9986417 109169529 144319765 96857180 814127275 353535791 889843091 46621611 835751191 423498389 551182761 86331218 6224248 353849122 516880317 884825327 838170955 876687605 863218855 46019985 697648442 539963459 752416563 457162964 367090319 698725512 957685170 584708369 180405446 139173984 37731654 821491294 356454502 519709150 185979989 629575596 449275191 616450479 931154149 225249024 926225175 740008328 109862832 456436562 268401438 147300712 996329109 720439165 471945588 369780021 873149804 206750605 254095961 572696060 152607166 704971289 290925976 192973082 692707837 497616745 386926653 180260400 323320495 645181411 996268063 295825178 320690444 626169290 351873595 404805099 856116537 652505680 996136624 214182558 605137052 372269537 302362997 785293740 723792457 507223648 675636992 240024500 994789208 932433142 369889790 751444596 456316739 739403074 843483883 610517691 830353309 826763516 563640476 772123425 251628101 991799593 237536756 499575255 354357271 639180351 503628057 831349902 184648930 752819768 821535594 572564479 681904397 520277589 715204499 209058969 853885654 501533456 335431298 426270126 373376529 795243836 620349982 780388502 681720325 374375550 831346649 273506076 662440164 814033806 983613752 298660733 929496754 583661238 784293636 529351208 874095741 188521659 87325328 254172739 307200655 957949997 710384936 586109174 933491984 378641102 579030435 477867548 788218232 351942839 611506541 232394282 465827364 803070175 269696388 861833612 403257216 518230727 935814110 278701264 457454128 638045020 54141089 252539381 739379503 187724858 690904611 884902733 593319101 949528674 661154951 724743062 2242313 344344808 162895121 904140868 47133696 322365199 158387969 304858393 1136300 734717812 613690891 709942059 74304721 115635513 73303969 600782946 737627253 343767119 924220561 206453275 382281913 538092952 911883454 966045131 673745990 842092546 828342189 166964933 970712039 430020184 598184953 980385173 986197477 753666480 918823777 933151771 578967329 47218096 40767851 604701256 505729448 31745714 396825406 419683428 885726207 864408537 205328611 121212660 832105737 835386572 609726728 10610020 979736896 281969056 549532364 297298348 978490157 643089525 383594618 218692584 850139973 529787472 543447464 463964742 261378786 547684 764790296 483795300 381454231 834926636 384601940 211385713 25351975 185918263 426399941 583167704 392395498 419685704 757917757 362077703 411181427 838431333 658999434 675384980 616933410 624357512 795673428 96860018 411010946 224320230 463368252 43099061 240596219 472543624 760954368 592192852 425949717 396159199 493754847 741899495 443894275 125049215 512332126 288784527 383527333 533544419 383544194 787913368 695913253 255835024 965916312 534855697 476903862 134454949 734216985 337129793 847282478 55880016 11712585 694562724 407881232 71779177 267883399 357595321 702739389 567453568 646742883 963830859 777987730 560291467 48458164 542623454 261770313 973971289 552736012 873280773 620407381 489729805 199471861 962319038 513559171 247655211 662026114 511342664 22347207 395537747 644883138 606787540 216077204 455730290 579140718 875682119 628903098 910795753 383351750 387418117 664169559 74301031 267732575 463500657 72360640 664153762 367118072 203865237 139285485 170158203 923262914 770794358 897739826 520379501 373123062 729354009 643113942 70754263 982654621 756361870 324943031 768158439 236235919 623552533 948303690 786461986 317264703 217872405 166036545 512077481 438787740 751324156 956021998 534466101 613835650 693620241 15482819 367822845 444286996 536237140 158659041 350473276 565798748 327233322 254427084 965786360 563128148 831530345 6128481 104352383 546864791 512946259 945011407 123064382 626497783 197338867 996999697 579414726 158146081 693129899 266415417 760556076 857241058 218495538 981763287 502933703 105000795 967023219 687047782 698831551 129044358 598274311 165630067 971116216 6811828 401933251 50185094 887168621 746457478 520312162 60594987 406112265 604616399 622045871 103558093 712367049 307577317 139272591 907341549 549725388 592348739 985744631 807882234 983903017 472181994 475086627 137390639 359058723 518717134 991469521 225276204 956914670 834880520 265146763 681911779 316631914 12251535 911142764 261954920 210232237 689578791 592330788 109850151 338146607 32304158 925386536 979516597 546257174 144110761 447485854 306657236 691407628 930914811 703040790 763863851 821453543 808910406 758459037 270352251 412875864 965305714 669076754 771298156 524791464 542882860 51732233 773307215 748850233 516707087 103897533 447074178 774353087 630437620 486603865 726314949 79743393 467934913 695814997 657734068 152559243 139583855 855844562 280951137 740326559 298932331 539214242 595043322 504095128 878854279 626825345 831560480 290085457 556259249 531201751 626130138 917117337 250815128 642084619 53302094 629084399 707278049 923488941 894082367 600432983 904684847 316489383 78201854 443841489 384105375 209711771 35980417 999502035 788831590 866681290 378670932 599151300 902523653 693402493 938368252 592129135 981124647 45550761 647210977 236584036 94020994 116560050 441828169 796172178 181444880 760675871 627826241 392079992 877254168 233934835 972503109 237677280 885316719 591247032 178739553 613143334 305432628 554614993 207479584 917782836 831428039 119277179 876542807 833567354 814714937 737230113 842055196 937017384 784446121 721214298 812943015 7885921 602866154 398886065 832767972 839556962 418599859 959965242 16632467 546498051 515982151 430058427 308909810 550247452 303706368 693053976 51360754 533230006 313944563 483298046 581813117 55891917 449326972 305950395 603334349 926606914 927267271 158349440 222223861 479819915 863415660 827677002 469133330 34778195 253241746 683641657 71374881 274654144 962178218 53188599 483027474 842911394 708923268 105135464 92374810 965196810 970460106 523660799 555999385 558334397 273770283 450822179 758570689 952941995 439970397 761957833 50783296 540728195 734455213 68352044 532722527 905127623 418264574 500183784 89237040 445311273 404251952 160737269 356273848 749267043 855373056 424444796 721108039 213332880 71084991 110805748 959770142 189152832 528355040 813445149 191761982 775373703 744471752 270394165 85826838 752099205 638490969 135843931 617109574 467928930 741784177 862403403 174574165 971472543 877678885 740402381 385936954 115881704 624887351 142980735 616914006 596511538 20977204 93998868 982567257 295708505 217536962 58851517 740319148 830632262 706597638 254900844 812771565 373353020 996453717 102273052 981058306 930714426 421410085 220971281 497999732 735142318 709513057 110418730 454709090 131194309 674602211 921048728 300310578 612990417 540807301 768693312 620781124 911938804 88051694 53794001 181768837 125628236 235358765 131676679 259553840 827318211 617150961 908736009 40748041 377235832 438197349 918645881 803010536 573038627 136616423 609595103 393169669 307548749 479658007 651907869 77362892 911181346 472128097 209379697 840766332 928151458 789899436 808013414 970979806 362344002 114811078 120386998 14733472 637411323 907027667 935010718 990980213 141516009 924979273 33430120 711342234 169801151 644328194 272026175 402294592 386881408 184587771 236531095 448218836 186185722 328410778 686937507 503040626 136858083 525789139 653938397 252445214 848809365 343626098 111872237 388131848 358129187 961864203 400420 974229549 873923419 311174677 53959999 855652795 186174843 991038009 646315803 925573678 818930193 761655501 414319215 32754558 134961206 859686294 643227303 42651783 451900432 869315456 449628580 936021849 594555230 410229214 945640534 856729972 691255268 569281264 587907686 470673583 164818379 736006363 676950803 120343060 100180046 196516929 375196821 891766996 174476392 585456509 436012084 612472192 698948366 388100686 80955414 16497792 894042928 872999126 351358267 740338033 206867346 521792320 879682287 756616633 807699535 71905812 636470784 802652997 462404004 821814680 936519132 592088344 100329971 768868554 51555923 313103434 353814864 293656059 518660322 650815225 282153874 26451206 122729671 14327959 182415385 232679044 971617548 332093591 202207983 247324540 968067601 305562340 349722632 413051064 605270198 201404792 909497351 868833998 869588070 846626171 465760140 936611112 782703822 937059830 284330559 807379830 520362211 377788611 647404440 287645867 885679919 7117853 796822274 994657398 661309112 726645282 758154851 654933370 524878202 669952245 511467276 981172983 517137538 270448907 741938255 890239607 821170723 862074671 65628430 855814891 289910791 192355787 410682354 38225115 274236111 716786409 954756946 990896211 676014009 203300645 949939534 376048405 908483591 640001376 883813178 883791095 875053643 863368297 830921482 172026054 663858647 146272162 424507478 257190046 186675099 782918876 966565902 909418099 970552097 593274072 684708129 408068404 635625574 375015268 141380329 459485266 468427575 185501469 780316491 462083603 113502556 71539320 800643868 244656682 608095522 662787497 897544444 994911645 780711850 299845347 746354482 827831794 974849256 651800564 180760352 491468668 869005040 264185287 55572334 656929417 547681608 728800473 156751291 502199857 990484231 748343276 521772767 122821051 836031336 625197478 76937309 717539586 220779647 166923626 778246072 89340517 963272532 541200504 954350664 479656978 505237413 214062282 487710554 714088033 132500010 179401659 292607854 537029579 374121001 524952766 588962953 130539921 621667216 114839172 522934543 476132684 853638469 987409131 745216339 430853027 225498921 625832408 480508685 545626961 362550760 544070349 632891809 725950270 211016061 132059654 241443405 64034183 268191429 406610735 355094699 660017222 224493890 134914356 577752869 993123042 927174431 887835147 482657747 181629450 837713259 655935453 213868686 943647404 140445762 651305066 79178578 278480304 18252534 305853848 282605791 583025203 62068876 911781992 769824122 9924276 553661447 873556898 235591795 523755439 402376033 91725987 45280146 517639675 422426322 805784903 661269139 884750161 13308545 18183068 432992728 210161177 60190751 422561668 535318949 889755557 301786782 679599089 513229888 382378389 459426585 234265736 620807340 737314298 80058336 276581640 25029871 27622033 74539624 49168178 769014976 2009908 888314509 494926864 274899307 716889555 274816891 936386753 917145470 151136174 582250468 241893493 478282687 782211514 132163293 621450305 546862660 521008474 500699831 783684350 819909221 32785551 419486006 28433169 70643017 70513093 214437523 347338851 923859335 454473219 776265634 209342109 589619970 878454163 742538579 653336159 646666341 925115828 53252586 929804792 889504841 879850913 152725468 968354524 435673373 960812089 929894321 590278009 151681506 269384341 538150864 817833769 564306515 58524807 380630807 951539364 88310543 884539410 638124244 383242198 240912334 179836361 328437243 432221626 869592776 653233241 171595131 47173872 874445866 126181190 570815377 748380461 104200855 981870975 896821381 273131840 950102210 467395018 397354553 313009760 281417286 228199453 165577098 602467888 727613719 749287665 354592367 926069718 350464386 384466539 878467590 712660975 545647753 440291011 54362358 236802355 237109609 87509481 841834843 225034629 576021346 83904603 889129707 975173793 834109300 285469148 72780682 898297101 172661824 35606246 800728427 412284616 503151280 721922056 901302100 149347890 599902711 263052510 396683280 402675250 699501283 592443510 191074920 321327733 332676300 372177481 269049506 225977063 360641279 990583180 494644028 349910164 178224416 870673349 301519817 824662543 976590678 870901017 349267101 711576447 543268275 498277503 959641556 251243153 304552792 967526411 154452502 403513899 872593604 485675466 251017753 605101220 420989350 520225914 808568931 221529763 178793922 653669890 988605007 30015031 125461501 453690188 767810448 999614072 396321096 294046137 219046130 966439270 518877949 947668591 356869140 171625956 799437109 27781005 43983792 53327911 449064 635180154 293587811 866294639 576708818 470568017 310959520 79702057 161351583 408756185 198569832 700224366 208195576 457846606 333611091 395631082 807374974 183840577 400382122 976687728 287181382 183791614 365241127 535853731 806003165 424620458 570268892 714164920 519941731 247192323 3927356 947341288 834266795 98264757 723287237 520916938 720205863 465150395 632780820 443944365 815719583 692541046 857601284 928844039 992902132 792252958 854827964 848726777 597764870 101012001 97397 910316296 581638772 128121307 284393285 435196196 896642240 770545190 378181204 207664716 221639736 53186939 36590647 801486204 679752768 582852001 885729398 298577095 503220073 677719120 863739856 951230523 219604467 918504892 570982022 868337238 64341227 796997169 589905901 471117006 728386596 71743562 450615977 370181194 273617155 744417523 714932885 724631538 473988988 948862932 829325186 321956579 224679184 192469126 125807855 995092708 121179801 476147046 380164896 143521963 823256932 492687214 528679071 524916486 597358976 175658234 566383299 577621851 280387030 540902093 861634351 920973872 35361473 253356891 876614715 660284127 206718525 774788431 442429823 174251333 348848658 430124136 220558362 602027138 727920605 591032591 680785605 623304343 26866844 747974012 752017991 611603883 974076679 575101819 617842456 661502757 973062567 609536067 627509383 625053297 169660274 995676417 72521084 250993302 391931583 925357985 558778540 998274553 31755283 129233014 451935000 54843246 836936664 293214581 954040860 892776074 708798182 80386583 685685611 131913284 505153896 33723743 353722912 634276125 846607279 940836147 129989653 937056460 910691632 889404537 23939469 58783871 235551721 97790566 279367002 266387388 356898478 930466037 942015363 456154587 865295392 337598826 810471567 632344811 208594736 878505315 85570336 98704818 340013753 541928515 967926346 296820956 355632211 25608147 644228802 910309640 13923317 832873798 693516905 258328772 419419817 472285711 407290078 382840334 669403477 219726379 850434424 995261162 636226201 528613896 652023989 442191377 657360063 94798123 411555612 749623506 608005753 731216092 81687301 701879226 487745161 848614421 618710299 714047465 144140376 108584678 796009386 215846872 727391059 748894609 787796659 792351550 495519098 564904849 261656274 844417906 602956223 705854733 76219636 517874473 516127718 389395785 263182926 521660532 707235735 94351933 602270292 9404643 658735271 352086384 104707007 77237984 713149606 209818531 861648923 868609613 789433985 849069199 678030491 266341045 229685612 668377611 523334530 943667340 299836933 338044360 819021219 974385628 84626642 405241702 168176917 236345854 488313830 680146301 611674463 382999204 377124575 462107148 333795428 895463936 854556627 553608496 336297067 828817536 223258775 847573350 6785990 223439160 703481239 133206538 45152212 137497791 1734943 105740052 866037623 121016892 58742600 64904153 484043904 603063109 547589365 932541300 95213140 726395652 404825384 671040343 458724801 19235901 243458778 359093598 797735425 372674226 58469745 68950614 341658945 36800638 55846069 981180564 254071200 775492141 365373201 854107885 367817859 181361029 379580675 301144813 581059924 62371687 628184492 378719354 538974596 62954814 843605401 733274367 911532634 191472400 363425645 361149053 401366784 718993627 322157517 183135071 971133554 207701869 950509915 98410784 379461321 843125903 406627748 794635994 779052225 41245440 689829379 675911846 250002591 40549792 15747881 470444007 567534978 315883702 36887342 59410633 777099228 277495007 403029242 295228603 593488711 596506821 333207849 553024088 672637559 383401967 730829573 816746142 777542332 576531609 264471361 197971280 887359232 75767505 661996294 877835479 479515538 78831656 761801314 733220383 961338109 199470864 133087912 655002489 303893629 663980995 219302897 699088467 361453157 821637048 475798849 124040785 876069769 85406712 741189729 650857280 928256133 166758373 980874388 749296329 701103882 596805889 143987256 69944175 114007143 515505288 294867972 574994763 602934078 107920188 638043209 16677901 972105875 157605984 908771021 717634158 382545080 30503802 639903031 671367566 937844411 969837635 796003173 192634384 587466592 339946311 631274498 853494257 244976918 28264406 95666379 635356416 210441746 702570544 545024481 298145791 418889806 637368053 957767530 193582571 189596586 952266689 727743984 486942908 930822848 386314508 821327569 472152688 528706077 69604166 56517105 455258102 378607838 362515866 518044864 730592571 326707725 300912957 916807542 650248864 83895916 11981043 742597023 454968794 331502144 849444310 213321845 773677095 449907693 541804007 480838834 431728118 225053749 809985441 563198297 896090623 994675951 120729365 737433643 219906926 335107979 164307902 512657206 79765891 280343078 230686651 560973598 550075441 665465834 172343468 543851920 948929409 796632229 237067619 254419501 650177611 737773855 320992065 532161981 109056295 724354304 784288078 21434523 437333096 186086235 358746499 482259885 331969828 60895674 375377069 418270881 599671168 902673605 913552955 786216894 855398349 84036506 123825121 83826216 721664614 724716049 893345174 943619348 297617039 663031776 136288820 339722646 482475487 638524793 194188182 937937410 357701739 310814042 928286701 852527825 675876857 916687631 991925437 191318508 77281948 531430288 349537247 663993330 474593917 951969646 948712039 324598315 987211238 749262268 479363403 511706387 301729012 184987625 440642718 81690466 595429285 174360476 24698331 131368914 861911626 377867230 283737019 248732521 437377087 197693106 944841928 189185730 945263941 609979164 464492134 639272034 893416841 531990513 712870691 343511079 278262340 272820456 208912610 50957138 784585223 839686089 699386791 65960631 682467667 985951514 831930530 890567079 365354209 661505071 63072052 914333458 579182134 177029036 525300103 110164987 573322438 693415242 913961045 510826488 316883563 277250517 721370517 580376942 770931731 812146102 8468743 25344441 466061855 848885511 542920861 558333040 978479463 239626018 892837241 417356266 243051463 238263015 549216416 605143349 900209958 951207426 475322885 188498386 303876706 318448076 278022705 791786400 370861867 104160264 605488764 130068569 58826207 185618125 599823360 997436376 738582758 281437173 995537877 594452695 546037617 444961699 825105355 802330214 46455132 979944405 782731384 962767068 854733804 866434509 998394204 916813649 886656677 13652623 999858454 625509943 825542754 983550593 506988460 449162685 644184243 254027996 954447951 80881233 923269392 222881073 457416173 256406206 787767531 276443005 775611366 123940828 407021986 260918915 603201271 149599623 234573164 180147897 662440841 975530305 789173738 626987846 4374741 492273974 708796759 108007256 430349066 532510978 567087440 300946355 830269730 581322832 888768712 419709364 637622106 302134750 806838866 392288945 672414495 802737145 971378740 957571425 453535450 725523669 395025876 581432158 138712258 127265482 60059534 816164146 904587750 401200934 427745260 768452794 277887303 564234195 478601460 949732291 83942519 884232808 15303251 278486318 309104955 595433602 659118123 395450288 808193305 93413239 637300079 462940987 853284988 550614015 495405084 807868696 788283200 57015323 494938554 533741731 686483286 371407609 441876080 138822235 355849252 348680320 989607851 718195383 396148640 289875652 158345164 673385688 685017413 983922632 769766671 773616705 892200244 806158177 30165874 931439064 402597593 427908292 181213877 452271106 674396180 410385846 851389512 489641306 107420175 930884739 987604629 736566808 18359957 69266741 204001456 395210355 83893000 721524568 45789545 283071289 455598517 951637302 586805114 96183628 413373591 299335053 582058850 930850805 305043153 567798899 947779004 217194538 208938315 538077008 704924627 772480485 906845604 965533788 693406828 690622642 575665978 948477428 937704369 969042130 253593362 882839988 618750654 363249134 365160868 604608407 721127856 871620972 491713035 19011466 231256665 884818865 37119330 326584214 451350988 889506867 73011520 582769392 317220132 495328032 394830614 879173146 403622716 582590119 293324062 340674496 208168586 845053384 461261897 893970754 19130125 501117593 918813763 754965932 84382 859418794 521197975 83734884 996945615 295418991 141310042 418889189 782527124 662877456 139712231 402192095 979394210 415729745 965912035 768729179 969478439 714953252 801917109 997783251 489650728 456770695 434626758 846127132 117529515 548998252 422099990 600579933 396340941 934400741 693784176 624668609 303369281 350060817 713829852 774792823 534253029 735498793 192767761 665128536 473734157 783493664 480878522 694800258 104280322 27631998 644851796 74427540 947721947 899821394 878799033 901696449 51906465 434800765 536468524 924221417 445230656 108958483 421587862 492837791 675611728 50521903 575205237 755960129 367924750 383310667 159231495 564547858 516960202 714801719 990310122 269254609 665474713 596489517 128958016 192232533 421970113 638477103 642288922 676710049 96632614 776514737 499841989 410292878 691449657 439341280 471071066 707284863 899658812 506438269 214996272 879677810 557429998 899290992 470594698 389757340 264555978 389764458 578478770 733087683 991626697 925720207 160245125 622538396 810153675 822282481 488776005 990513183 243726156 490763673 775149708 402127202 946262690 518061624 998810907 946583866 759637525 948086803 121612674 859040281 853671145 281472532 695137424 11677113 798588623 234233475 865435687 297094367 928083776 693384212 680717987 245548543 168459646 477616514 310363325 737747598 125530182 356398995 862902773 929481423 578040022 416969910 44815801 617107697 126132923 404221017 276026838 734226189 609292941 982318507 605584598 517430039 153945510 295641163 177965020 14193905 273408467 61295227 735798018 21742120 348800186 732303922 187568 484744581 386762130 667747862 303268842 743688093 631914335 513703258 894030155 335556917 998508538 86018092 193214615 594521925 297141420 396565706 374651630 673854502 917982840 825746856 962886296 353982547 373252989 896137517 950558099 108032374 107871718 430256245 490235165 922032350 305506160 625565445 459803742 269992960 24198136 551695313 160786102 709001746 53585077 790257439 350344409 838926400 655345584 686028097 957197595 746639374 767358147 836262491 251896565 595564617 812531105 284199276 152909567 452644843 632073990 658028696 526572869 772811163 870489557 122331264 550000931 693300807 137762568 479620677 655546943 651816397 122119897 922290240 127176463 700870067 210742931 119218750 753069231 101409703 857827618 505623962 952295154 206351413 581485354 310275710 4124118 128820757 908046008 245333447 318325842 413804060 851302491 598493765 921646025 282584880 441811027 95958564 471870272 762923751 848583261 745887711 948381866 215289741 76184965 226868529 267287217 857442513 824854476 758486576 581500433 308385575 240550296 549964499 832902672 67496882 331049336 540108338 486153150 359513526 794786557 645747512 339673494 620454075 937905416 741156905 592498762 149153301 45819138 515539596 470053330 916970331 561590288 133630508 31687012 195359199 617984121 217742044 486979467 911244499 259858945 669930741 556055253 948267647 878659865 684448716 349474852 250369805 291954569 281758911 163831957 924282885 344394792 152846726 46025676 491696859 433499420 951490708 324036520 744822525 716234501 604922855 292048478 245412221 760024026 898832409 535843881 175284550 259507782 664632362 40468948 956460859 326348768 376337178 947428312 556148755 850816457 846859574 262406579 751571653 427876459 181649820 864283660 983984547 182575302 832783893 387249358 727070808 462103763 193615474 96029861 318370148 744035479 590713772 500697566 601812639 966902933 446021172 294676469 346410014 971783123 837433463 523636295 30657946 134401071 58098602 498658605 594798511 562947302 928604528 994736161 765573682 67902538 544604919 845696928 658061623 720638790 65421517 542809302 728567056 201902086 196809390 461735855 879808484 987002157 762173179 790537029 879373517 218036532 273346737 241256493 652881599 991394366 643722984 983311587 913783556 24460449 814437657 761057667 182149218 910196945 174848036 790827270 303972296 572685505 689721720 862532644 635558368 722543271 91949831 725363458 333613059 809618867 977747032 752504967 625233158 938830157 653724195 322420358 362765057 46584818 555134619 807999490 146820513 374216844 465848875 535026642 163072968 704954355 765179800 628667530 917001483 555216960 389438986 837631428 144230136 363389869 168868067 774265386 56458209 42596318 824526997 798334694 695037000 101853347 625579470 309695184 90845456 724763538 470019098 519868987 189553647 185267453 618737151 758617674 979662272 820459868 20164026 239730561 839442010 142386416 565316944 11829375 629840903 5918837 363477128 143196379 448122164 311756798 328828430 39337754 441042058 79662104 138827761 325417785 71984244 656781059 996849443 595059224 254139833 625262258 248013706 414674468 642665045 797312268 218256814 193578956 745482558 147732380 695813126 109249856 930014324 329187261 180113273 898128117 959502131 731109584 296358072 895396325 555007243 757242970 823279698 220918807 405626037 999336623 777702929 460665477 245073366 841641408 725110425 850149728 16373510 7755839 78579713 515507361 392768067 575681600 553867276 211485335 425590352 95889434 256068866 914327729 74062271 14451976 294969506 140586116 821891665 620017121 738580683 807619677 541489119 640646282 625888501 97699531 341999315 445895343 412020001 62418461 680941568 593001414 330579985 112187025 125569101 231428401 158105911 583035341 853507285 768034879 853364811 515014037 329524389 642728807 88364204 320716718 206922367 329194659 250830535 188454623 525089760 253423830 156004928 929444393 412852140 432039420 975414216 751025972 481390486 163240313 620552366 515564332 840488107 208579752 543995883 334679490 976100839 103324151 302108170 702348827 190545379 394829668 790731862 604710778 995175395 425055130 204535749 820801085 223448097 977536799 536520498 591678173 898734733 690460554 43331171 748503896 456615705 259376654 930424806 181734074 609038229 250244804 543205524 50797707 807876423 774809525 789437826 948716543 44544498 554613228 292991504 313419876 846682145 847508070 197075269 638410466 69188019 439407191 204516850 33036386 640404947 867219793 948372804 678186565 576231996 46521189 409330250 176227723 893795883 648669071 33407347 796667974 729352758 658529155 864225365 216613348 317768739 469436233 799055858 96549456 641212999 748642123 788894668 636048180 479131898 768693121 645008256 431225249 947220756 464001563 31190587 492456605 605909064 691089460 967817330 176149976 446985320 889167003 203463368 626604115 183357474 703807857 313756567 465261116 804228952 121154023 635917629 958696539 844930776 895629702 745465407 488346101 174139465 871648031 376047337 594047494 475836316 412433614 314065429 231892006 656269212 175762664 120177859 948665564 772959688 65687248 178641155 577223926 646379449 967759867 599420655 832815332 708131070 25939105 246770224 194018959 594195494 346442011 238607053 850788852 964662078 284278350 714687505 258948785 405009068 719435626 220406705 874220000 479625640 903798696 673985139 20012183 939005154 986397274 756061053 253210232 937256864 844346106 70124631 270245729 272563215 487815025 485800607 285609383 308568635 538367555 663609264 611216037 730202352 395074581 257085857 75823584 460490195 481675960 205406082 977238277 273482047 120970979 911651639 899391985 410652561 666212840 663655621 46785736 757774163 782261847 546138916 207134265 876710172 523833450 229364734 799529718 499658415 568239337 512958086 751638937 127315102 155285568 122224540 375113060 790772474 409213797 81225092 408738382 943203175 113838948 839714872 135192391 476173749 61732541 722913554 299037237 408652632 839157699 738825461 324424722 752339385 184943386 171452194 773800268 87283292 569370657 622530093 539017683 277287855 493767332 498149292 838969204 151225460 629954372 76734017 353792811 50818684 166926947 981712743 139975170 159684638 545439894 642033729 755037847 231107081 871298924 969908908 20302726 131634600 867648805 422475035 204904372 475059118 728963585 441491381 323972502 52355107 693996267 221888874 450181709 936807767 625580302 203296917 173975443 326718930 400814671 24151509 234974187 234159003 682266280 108096212 907326288 969947380 605837990 962580171 166971251 996166570 293542855 848101609 543804260 917310881 287701028 840351568 268611277 527817340 912264312 543135024 394942358 583444187 478749188 62207240 880438901 508522228 421158958 847749933 655827599 12083322 494932270 123633969 996458778 891677269 538878871 370143978 133065526 991011687 239831099 173919697 416580684 529047817 776387930 914977986 388977417 517386148 348320465 377942911 526331980 76778372 926160409 594571114 457901883 716382172 707577639 216211770 148375326 645800965 167818407 558872235 287577894 323541489 711674997 983769931 711571668 995695676 315691129 632880704 867881290 252092681 745784889 661397442 993136821 700923520 656717077 303514147 895795620 174857061 776201739 717477183 571994806 674890777 504147878 348226259 189151862 872310216 62489487 450754263 303649196 412012736 30837356 32265211 803826634 504604082 388444032 489864334 677008275 498050965 65097078 375765403 531241260 18684984 980084900 50039136 375039555 440830043 554103134 31647638 815259621 104138427 939665826 367895254 91380094 988600225 229996204 281171041 485963010 925877002 69495755 211721652 683490456 688107501 131834206 190248699 141340843 136396008 139495057 937808175 604586699 246824189 181320940 15535737 224896711 733045779 954958383 75505890 562239535 147099779 668718991 151941747 475929886 182118783 347298500 989530445 10698859 31968115 761412910 600990877 156953640 596079722 331617210 251294535 771311688 460881012 497280040 359000112 950484674 266204707 781714781 358996670 66691944 604350132 108428058 365806681 245836642 469481362 980795169 73443488 456005024 377929578 734487245 942010927 780160659 480493891 273920092 890550316 687034882 436654875 206481536 936606923 372550997 10373297 91251459 211852732 624295541 996369561 93614238 871172312 912081756 307519333 782878325 87874488 194149964 80082118 349384534 232845820 325028352 413416649 899725228 771441776 19280528 89936220 746405314 642050109 984278222 126326500 290582834 843757722 620893070 218734529 511557347 417656310 891763807 714202166 437004527 728651265 577197719 892114089 102194533 565379274 589717129 103584500 926140428 13047536 399378553 378104303 195978202 65545727 849367022 503584316 589395986 770706426 916858917 504576992 962972898 425472216 90857487 460457863 438951469 947156674 436356755 392757391 88479547 623869673 237865173 734253894 444332300 818670674 741767152 894438625 121279423 184027505 612313265 844631610 254501328 54395510 65291627 989023557 552925878 686301026 435458708 715570970 930455549 930559976 79399905 996315374 107310904 356150880 420946125 982368632 993158798 103649957 362789488 957996573 769733014 231601215 46311257 17381462 973177895 560174361 500809030 165394882 525657490 386499410 760542608 200195042 366823289 563720260 898794706 469451577 559956515 301092960 732397944 10113820 840708980 940294401 462608187 457716457 111250159 125323593 937613382 59894946 123757485 85392133 65468811 945931395 618973417 45125199 376734392 124577925 948810509 168456858 221164705 769420660 423796028 944211884 599572635 601143594 362346829 284266387 859737068 915656668 585033172 859505731 503230496 723605260 16019163 356362320 809774271 757302653 821686488 240587051 550618480 634938972 981853229 845563771 312243794 323778492 157510120 72779073 281838779 455865227 772322458 604015542 539164137 365236733 69595287 89615981 150415300 25401291 308589816 271293708 124848754 561236068 459270681 128492372 231211626 773857080 120572653 241943589 793413696 796815263 940039502 359860134 12933617 160980570 383124846 949489525 232088276 635447054 845201420 280028396 114882561 791086745 7285538 185336356 665616208 40179900 871479978 599750230 146848808 541986124 931512208 997681552 840406933 270195990 880967296 44554777 261697855 150740650 239660654 944292170 25863399 358863959 309097920 514305169 880715115 378604984 989971319 818702613 322145401 206983776 120778663 460628612 927227801 961122151 441276743 612787166 401326896 344062384 830295758 734150115 34199167 286309354 945837010 628916764 235208682 355649087 662228936 262999618 267403819 458246995 393616005 652541757 146733025 777507707 826529690 366502284 917821065 100931132 44848946 551601473 125218454 923261502 513628469 774838167 281461599 324436802 643620001 41484854 573058401 873442670 158293282 419836858 824362609 544204291 470381023 118295256 244119011 893179315 825267971 38306894 835914622 206555590 903001810 252741696 798696578 92408499 413749389 262260109 630603649 189358715 382526540 15721411 321259399 770365066 67690949 983358264 986591726 750281424 398004953 388676575 841394874 81140649 203535633 943929863 917900482 450748981 464341070 399808430 83442757 101752885 554486845 213083853 363613003 861162801 970176649 513256893 174138215 66877516 379036583 710947850 957657152 595971242 597934988 998463822 866293748 595353269 210542259 467005675 261630810 956294151 904706467 842372494 81211970 682679511 827847146 788153000 241718239 674694863 589736195 711292284 424931921 366519257 887934787 287737036 742568394 74007658 945011806 348920162 514776232 40354453 53298795 434144625 632120433 183538680 580316632 966871758 608551540 298862139 629208092 592070011 675438291 61759932 82508813 615445955 192551720 61224444 54270925 122411398 476602926 310580824 950295319 420791584 17386976 656598096 601999459 82243341 446187487 878188390 538957913 972996376 698700702 504662395 485045203 645965431 871316493 300283332 582381929 694725263 424760534 97394591 465034639 78263735 578962550 894691772 927583360 848183842 284817278 623255800 138030399 59116733 948216086 694656652 354619412 175190884 681564571 470409619 670721851 954781398 911170141 821901276 491557525 603256373 883873568 954961384 576358376 456436375 641658454 996916631 497689508 615197863 797691489 35606537 632668091 122676521 905020772 789147952 135283240 463742594 538695580 216740133 866122231 50717664 388202694 312926913 269338286 925630887 989570335 389100241 262577766 602530627 977265289 527908140 65076457 382546602 325884527 796854241 522893568 827088477 297759763 534534425 785271681 247363819 91924235 189395958 117526798 753314442 275251283 232016429 128999908 563464358 324312353 752595041 694181456 298931947 513839223 837986556 987564814 837195197 959810410 127286826 396079078 618570942 243471165 422252470 327887317 162457511 760817264 936298553 556226632 627379561 22165505 461950159 285497793 498271653 275396658 452018884 16151431 141176755 688212154 999773414 731409158 59060297 36740402 929269165 471034422 35110920 757530774 711704598 43685857 209633232 197258502 691418521 163454503 988369688 319435697 372350503 342188962 353531664 368781656 487278894 375768782 241206660 398189184 754230940 168741620 699048391 132031233 853371666 741462693 572470258 10510723 371425262 104393417 736512280 424895222 420796394 926533905 439264071 261209972 211788120 338152829 512599947 300500176 666858492 694543362 693549954 26564818 529804698 191419307 622457758 677598031 289036557 205205832 321210643 689833461 606211376 160229193 797332120 269055990 221303054 773075528 118189174 626104952 153892307 116488274 261308729 758334954 52802181 870653098 522035273 794331188 120758549 685299394 63165955 2364179 880041213 284686120 257024499 752241524 313168354 577525511 161540368 636628237 404649835 347099076 946229961 701443817 39817867 149727999 866122372 156430373 291227125 330973148 662840107 363748850 491844476 315891709 916916705 7743965 901737037 52469327 675323553 805087335 994858333 222570088 993093661 968372201 181700947 795548747 761483088 491943330 689483227 791789520 453914751 652052120 815919361 699520758 416628235 738419787 628496737 370524619 831371229 410059489 387960152 174247775 659972717 360668176 923107899 351195763 575513320 903493487 304060032 232144792 883924290 42641691 497924948 545562869 108739446 854576905 484190149 982228153 358718948 555183721 238977294 674059547 300647830 179671254 621295430 134752972 85230633 567285742 89166697 371795765 715525364 23010012 578048510 499561026 200985941 877676057 739494435 981225163 236581351 616215763 367173061 787971989 740546728 856963033 846062331 700746397 367631624 628404848 739652473 261718383 542083616 171912294 346343280 929692776 943478041 681588350 178552246 711268716 159513021 507620400 252456673 350137280 851258852 290386415 894018962 57787237 479916736 333295037 208249814 188613911 641472577 636636204 267271150 218598494 590098529 918954448 683354906 237772277 514317242 912347518 341178781 131798150 730256682 777218339 265863672 733935541 617916147 923833891 233171626 190049110 9254063 521170801 45301983 401782778 287768917 309948374 743874746 434201308 206021249 671827194 49775483 208370538 510881449 89532297 276823175 76704520 501923599 425594446 140798450 305035554 410025934 315352795 298117576 93202453 771072344 645707403 606213606 792986747 307852800 458662981 694748967 751251375 531515463 548313834 411204604 132407796 128415149 706099541 398740903 237063004 104913081 654338620 633462629 352221384 530806625 621011122 338164833 753497018 148794437 311143880 181332960 155373308 884635283 275443561 450670087 300355255 335387318 161192420 204599132 55879882 606973117 79250552 875058387 91826023 311096766 886405313 677879829 451294301 646912541 171628167 910979885 328801742 634923908 81417118 501538542 65977849 65359111 114891295 865209426 57828173 431570074 737407409 340296842 567534393 247192764 68172374 321146613 917574891 769821964 253945655 574784967 711351376 430012127 939206182 34768031 226153638 566199168 469369315 639669377 154435520 892303718 254064381 820396631 785378285 615037393 450697268 345741484 761949850 80479873 701351719 720691681 529512906 586299447 247303504 355998785 763510031 38827414 575386886 370120483 939789259 877614497 731059567 320514574 707770293 682805191 389277763 610895782 961286192 80107469 72463838 565928809 446185515 404712563 727480206 757297740 614362967 92711293 110677635 477213370 314004110 657750692 989242116 527817952 102754271 685649296 280904343 70705144 681957753 914433846 982771829 735921988 662485100 474896783 999607540 522159297 71295266 232417138 569459437 86995935 256011370 515378796 771913310 652792079 733590594 130654227 649686202 162660248 886575168 172562480 967330448 318844229 423576316 713147428 133703956 355923915 549084972 746965809 29000686 208436443 182309011 819451812 604628941 782597085 185968315 621385741 16693408 626117615 614330357 555108818 6845187 396794243 529519973 715867790 272405376 615125699 134028370 166662370 219033223 724255877 10884859 954903695 219686458 829125125 73500524 128313220 402627950 280687103 412705453 389209688 498109099 353076064 148109095 13898785 731508847 407620120 690553162 659162679 345269899 428824946 293073779 326787316 510296170 260158915 44142346 784064554 662326129 431633866 736295135 892066535 521865251 786135426 45009292 906377756 395673017 174816998 973021006 85876521 189744052 490101065 680705750 13876239 343949831 568467115 498589356 427594556 848184360 221726721 619451636 173926415 483943066 824958468 927576624 544352360 485534880 221067823 899769940 239402425 935076924 20423977 35529206 997005743 691932323 623232889 824805693 612802209 487480835 35697251 396733738 929507089 407755532 927823637 251631272 190455490 230388189 828666295 98067261 157590758 371673116 871598697 273927674 652283664 997485482 226375844 753102951 369296158 413351554 989383916 383555201 472451166 180262215 407336777 780314625 439570820 604390489 100821440 408210804 397230523 144457523 744243053 300878550 250090120 993590683 881301887 885567913 474515402 597631219 493130326 817688988 702089744 945772263 403713315 479111666 763574639 808036019 490075479 871386244 468864605 675004592 461532585 712503427 884208643 635973945 206384993 717082512 414655518 956124988 734800248 20973593 112304116 710786580 978475212 281761344 800677499 496832253 44717365 933259030 811625377 764656583 179515183 514297184 566056079 60989595 497768062 956618382 146978700 424673545 310643243 771024722 171393855 859129052 332681043 138538874 371623554 319488259 259951436 430051625 581110221 279739189 690728376 616847176 568555412 514727704 887466277 65029335 328362921 704789312 299181422 336929626 940861223 86799755 611216543 678356751 245450678 263613874 209334330 144124051 581154017 488911782 542400394 596750477 855703918 508495557 731634714 354705092 756213772 805675058 987316374 802661179 192328072 623713748 30804647 515382340 500563833 381345204 736219162 100386353 701181675 807216344 143327855 637899543 923182742 198247014 487666770 465106377 123511489 898101193 343239453 953817410 671243370 512606767 440910069 606988634 194379095 307832590 511132111 866958324 29088268 174541921 310432502 903812249 458403784 323525831 309803776 132554791 594336079 538861777 458344099 323918659 798100375 51322402 958285237 555929340 405833364 663283817 957128937 744000950 79578982 17830890 659866932 382989942 446950940 308977139 254816094 67321948 511838153 843610365 380532081 865305492 738314614 236876351 72118160 248700903 595716053 606357200 46474027 689888645 193241348 981875160 508266013 640861500 832157449 44119183 248771215 388188764 459148424 871457763 827727749 371095974 239254275 803706079 946512444 803573697 866086713 723474884 138160726 868930419 478006144 285823957 379627775 997843383 362314444 720757465 950152627 848546537 770817315 590639932 47144759 626279271 401865369 836523251 365277827 970820647 439262407 812645834 585650020 897941963 646060100 949270896 716391705 659553749 373731965 369249669 128197763 959089844 401777302 667851395 327452623 481087959 466066562 45592240 303812501 886750652 772360466 759250839 829797166 672481023 903107163 261919298 651048942 310364293 346567745 143180392 192167069 513738857 220664247 314088632 95671882 429671368 459009152 998973485 644591619 219634334 488515193 867712582 479823375 716181445 485890636 249677280 163415428 359589957 812662202 430409412 960675003 169292160 339795738 354916549 417681857 106724101 172161707 291582621 456407744 804218154 755104217 341786226 532483429 453881941 557176301 262719923 853068685 930302684 957252653 209668774 252182174 23788982 323440393 650263917 599112613 881925578 849270366 965251681 311879357 281541795 331204313 964224405 430026732 728900381 116841078 176350317 21712995 278604311 304134026 562680218 493144727 800041780 662644040 996823658 453527093 834475667 224950375 812274342 356628185 303705358 470822216 323545667 227943088 676865698 213001668 801647559 228155366 615094057 637451824 990721280 291778179 289107436 759358366 282717939 834472843 2534303 741119992 292845581 858903197 681957379 628005089 918489544 376723928 495637012 872873645 12061327 485506421 214406213 881299197 162559971 502695432 550298323 99254976 50667999 276607266 373556198 102227285 871894356 564076660 517028342 581492004 795890434 4676846 888790736 936566099 757971823 51383101 742050198 199441822 85880261 611860335 452510325 302384977 6922912 597901308 315443429 609505801 882152331 947849025 990771690 327013889 584418056 621635279 655245432 664303169 552574816 762488559 215076475 661827724 448307672 597513158 254598892 236828302 21255976 548048686 124004272 779637013 11274992 706388412 794217681 830793294 901879700 192015791 139017974 22734670 460173526 814358273 318449556 591541378 889408669 418607211 635125170 562396367 99457018 713235244 608129393 281356927 108730877 102488168 642348796 720750951 305451601 131855546 159298711 744652369 625946968 771868544 994071981 524197113 120510613 266427598 850087444 446714320 40805558 212977484 859219065 370881865 120929413 362670604 147714668 14551400 270688720 606860538 647857657 515976729 264452596 206069523 682951368 266047522 898974648 29770057 140446371 690896000 465484753 76045942 534663004 684163202 222384023 714228387 74861024 472249534 481288867 319628359 393326716 948235094 953581789 957140531 696074667 348247870 666482430 518288493 46445104 504962911 100008959 310536967 541280011 605038978 692033066 138702285 922747783 306529933 276923663 437904950 854673100 863329729 928960914 696573894 716976557 519260098 938800042 237393939 781290405 36890883 749161298 20109803 503868768 133315959 783512118 763966376 547087859 954415929 50961119 724209062 164949957 320311206 91993773 592011546 889283253 763823600 614153765 879095897 457487897 9105245 65752717 443318867 565473950 449291028 964939493 426041350 57928510 188209762 429518913 450518723 961101823 857090202 974835400 480921195 930074830 73687284 410988306 509114029 15467870 401635927 786470677 521628019 438190224 278576987 497336774 375484692 619862129 695082997 614189641 857007338 759568032 82711032 620250262 102583413 949718404 385893772 320562673 294041629 687841467 656712177 925199758 987339476 931600540 182313635 601721871 729034136 227178786 993131487 824127148 45992410 210789571 643450699 522692555 725990217 707419794 600176103 748075337 465642033 651500708 370003256 464157948 4608664 15004728 500096946 687137869 24674838 932913182 196496808 505216064 626857231 695888243 273299210 817803468 210779544 449508986 504347202 834038294 971337155 566284602 759080348 539902020 157299636 797883735 764013181 961377936 937450549 929240322 373062287 256543485 56361061 988648856 477531220 906456915 420043280 816888130 521648160 378171359 938953209 193125168 433899017 453687174 918482221 861746857 373694085 732542669 403541039 549676975 980397788 105593867 234517802 438681479 303152153 642711153 860055451 409168622 198828249 424538544 126737740 595966602 536433688 676468674 945544363 700647267 334519154 83056487 58115719 935895630 57005888 779979811 268493936 60224269 156673760 446431060 446394419 331407693 168776152 828306474 847969606 259321087 472461854 476297402 719176103 806635456 201908151 805784200 243480435 330215749 821900199 445316620 724383206 662955910 200798679 352322449 560094018 622774957 251188613 786622905 310499302 527728477 691969711 857468786 931642215 788467737 106599199 764589216 378634903 979113260 702272872 656512665 742050723 971293566 892540587 548900967 759920821 73316720 382020471 276812748 445403733 394279923 851183741 645201262 217243471 751283466 854970119 157865309 13067317 39631394 97018483 153312230 13896659 238262450 705876118 231882965 698455095 664528374 954510367 538823799 584307359 178465609 282182313 741833949 922862034 629957805 97276094 92253191 831668930 148808781 784661452 971028435 446311525 71876515 678586237 158173848 211662337 913682518 159237604 624058756 466111633 15325507 155579041 828895692 115548421 669158239 945103749 572788879 511749924 61938054 143123910 546938161 505600622 670324297 18870886 35464137 352474685 381821684 938054123 684802488 675166442 554010575 607975176 726125592 422211671 241975058 382411674 4084309 691688080 847664842 803115119 997079353 407745465 169478059 677005140 368982930 294636518 923424671 938807024 627990806 222857479 136154114 736568536 12088279 832953387 31957934 782019210 549073855 562199941 617526036 172164705 611074028 92436364 525924642 786009393 451574397 367240291 313721822 511650136 217182303 523474340 900191575 4883839 200660005 731341115 346573613 613112928 519517113 771563480 618646187 36522945 538216213 562029722 840169708 926950964 440367432 768157715 74161830 660752590 624501501 937089733 409703958 799255153 44155495 534223293 167724077 55701157 931669809 581494384 669306559 928026243 618756154 178521949 454629974 100867396 559566231 92062295 446266412 887437917 673176715 235811115 236866371 957082311 608549249 864874911 454254410 83376622 786983954 527826975 211517821 722001471 956582092 466391330 552531829 779635419 299022049 714170239 762190948 102223913 315432147 712314663 401742306 460522586 895373397 487419033 328256484 109711229 90524006 513258657 385975504 861992607 784110787 963870988 402056032 445676533 718487821 647495600 857337066 373010762 444776174 705604886 84087681 31285456 629685187 498495590 748767364 260320780 361320555 329899230 977537380 935538842 218946146 931975207 815718666 616493044 821005387 987830798 874257928 959451794 330376610 72506737 891497062 324256808 501537505 664381911 374866262 160394328 827491778 483589401 662003132 940357303 816266005 435558727 905050503 987114856 867269925 630744457 694667013 662730596 272143867 859596984 656223681 920915204 951597914 31953461 205676901 416269814 557885943 745457014 41595159 28537673 793302287 116186965 356710854 925166251 524827932 831707028 366372804 592211399 737323465 621730612 160934100 711243144 167357809 687942533 500769174 582446051 876184500 369332212 598433 559040008 170229913 740219676 13746261 144258352 614608000 162664770 425701889 169677389 973479546 893007556 605336180 848498948 94152123 570901115 869595300 667070992 127193118 709077565 348906479 120516801 248406352 260676744 21795121 158711396 203532708 708880159 312978427 703164381 30911554 812816396 123111265 711667753 943003880 52427503 911370801 7198609 770079061 248586866 408728357 182205415 960353800 448175942 152397916 249865742 652115684 602129188 243778591 566415456 73901425 929421140 479389515 723940983 476567170 780860980 184696004 120188127 993339372 221860514 349295031 217557065 139581735 83626007 605083375 935743773 186670150 779289926 46810029 588038408 811792937 298589306 501066051 5715082 374374986 894976636 177389632 60766811 766397048 203006492 978673000 202252699 244891756 80299289 805760096 730100755 917135511 21223791 510037855 713059621 300637827 230319865 667399438 549308063 905047839 888948005 892834761 792640475 931347615 521725595 183858250 734227867 434731747 292147691 285004537 65443456 311005441 994250272 268834644 39431157 483967421 930979717 815930139 209565840 204203524 322635908 887713637 942833692 606474213 227741362 570600172 879835220 770666022 457471142 495673816 585842145 63823660 109535732 790003728 570299042 951851668 111096208 332075111 306824425 301269582 214475353 633821707 165794994 37167398 741947642 742126569 26230983 89630123 937921350 999996653 327979773 434661786 989039223 755897282 668367123 513338190 605348357 12733389 666892351 669264824 36168941 961951265 127280091 464061277 834268174 589445042 336470874 966855185 262327019 827357933 441500681 468426462 59665797 639768897 808699186 611399946 130703188 557409053 213345609 415230072 200622945 323608409 982982822 776453100 593741121 891409441 252052191 347683568 451416102 499716169 45938067 926707505 269787021 892583487 62327489 681282680 858943000 962939463 835932658 954745257 915617000 137117815 64610204 848851666 374160678 483041523 170863057 757430100 940892684 194058317 809026131 386190904 39921080 482146108 171736236 325744551 113101494 809338771 274667354 553717359 694911478 1494658 471878442 236046396 298697912 751925242 254570700 206598668 752272901 325003457 401343118 339224726 552074902 697360095 34743726 596058402 894357389 115112358 190229108 908762729 485596335 260577004 459165392 105904461 979944631 486674893 245265105 170087060 733223480 566776116 943822389 951686859 904551378 636999376 232415768 320346862 434571287 842118904 351130209 469592011 92367199 764169862 532803046 68134839 125902276 321130433 950071863 46702351 96977741 322318703 718527634 960829423 334518465 37764025 883010384 841442186 473162250 982084689 485380296 629641056 139387081 254098022 464893456 757842039 288631576 537082522 577676811 127749023 503897970 876202396 489958364 283282526 211527042 972410428 653094194 481471018 630224257 152020524 744206624 44017663 19591624 900859688 768349450 11258790 437980921 177773144 735176342 429909099 998749809 376378115 779037898 473041800 277517810 992310425 641089246 445630927 703223473 723033998 320951201 215563757 738178794 109995770 373998849 613663022 272120928 452226126 449818475 514993327 664303554 611745722 952598796 976266666 781591351 651099828 789672636 809349695 221597668 492260013 610377155 351236514 345109294 683925114 254862899 345365036 665758476 959502514 429805821 11775111 788767802 550880044 648514376 540931971 937596482 670276470 805707947 431600536 980894618 529641519 950113871 969032820 489964698 586679592 20223109 908744959 253559750 401008957 817676601 111235227 124808843 953230312 437791539 858201852 546245077 274032945 518656460 229837032 688116080 390128149 200024536 424973982 947992903 779961663 149494334 594698957 506689464 315457888 478581238 266968161 468594239 631027604 283694037 37171987 941403205 803867861 595722408 206590448 613480921 775015501 597155978 828838514 458850129 683247962 107643144 771860586 229860967 686895013 421598859 83644187 469991163 825942694 219088496 670218946 673317853 173379356 118792828 286422222 470390029 520280329 641999969 290091244 308068765 858519626 237984 674702481 112544208 95974985 172151858 320168010 319634732 931192796 538773524 82218527 565400711 358647903 259034426 49502471 404674829 589706595 500123751 557270592 403376316 646751818 344292561 898331819 109897861 269982940 694317733 852494034 151954046 495759791 547794599 680213510 468267506 348497212 547530270 263213558 946785532 893930290 650567975 267891158 439133382 31409122 237354699 494063082 580476475 756950301 694220079 827075186 607391421 226905248 262724605 234857073 969825464 434910721 180861346 612987588 617581181 741948656 845484941 564993224 499828591 402191386 732770913 961269116 280249503 218030518 169293005 423910844 436748742 2056183 278599477 790049705 609340240 445547522 526246575 939968390 46989238 807895283 346646542 301546225 281709866 103748434 744434679 224668108 112154669 704708425 476633031 237471455 119101711 196889121 639804561 683937505 336107481 906538666 192855128 84191194 347308772 149501148 608328513 296203588 847017840 428082637 482781437 317928683 771726392 372889917 150338977 66979136 297031026 359410256 724635132 772806676 414469971 638500994 598427584 66389178 562629077 869940699 305187826 301297640 359322120 74832944 921223985 22737678 254067924 463614643 979347943 779510760 914677990 867311823 972688638 724408749 872685333 44177946 888589675 155622321 961669297 487514258 842751384 832124318 698473689 998257298 943745240 271762359 344171496 894564762 355517585 87014451 206492660 230242814 48173521 375081819 771412596 302495009 340217701 750967424 679196617 137398922 919831310 938033524 561750692 973829229 361073501 196057754 942912606 998254550 848750959 223274561 180008960 12067454 244094147 295831283 843057180 308954802 334255699 299706422 350860363 980466129 330819586 171515095 393620123 836705156 880105606 467201758 638557914 79752359 858796247 199944057 8534637 606117956 342551038 106409439 794548934 110927746 920018211 893896932 560763565 896333265 461485636 430394183 245761746 831185347 245580699 704934372 476918339 34478680 154024345 72128296 916723067 915549206 858473712 401993310 740025654 814234166 284194664 624433282 182103572 207139291 9005140 465560031 855018123 639829592 419353597 218925559 366430973 366309809 398817323 568637375 577412196 938284068 475894087 331594506 405922976 849630917 407465394 725608770 983711945 586142211 810431792 263563387 876561923 933255532 536546837 234213745 952416716 185171961 501480610 59447691 127141811 239824106 811344837 303118271 298410604 499802590 172825897 84479456 980166502 760653354 507049571 687271077 133048627 96078437 500286395 56956382 673443755 293154809 835285443 941829078 301855743 147806685 904443732 569250102 678086445 344362292 314460141 628553338 295895295 827652436 802896376 445574046 729090989 753202208 522850218 643166294 893492532 875704297 4778127 929968696 360399560 315693280 991096463 975942016 594773669 201789398 917649939 363200138 359938329 221235363 380917630 689634161 452664803 924714361 56270682 891708464 383979195 153352034 507646894 847779994 504520480 39679592 265859759 446427543 738513952 377209510 682760708 677404917 762706585 290632844 281904668 235549714 789092286 508534907 912146947 315646164 811443036 613685818 391901929 165848129 261250048 622731547 420516833 431963623 272691473 811391703 259740468 979585378 212843653 726400083 329092099 57522839 235920908 426624746 958216693 475786166 367261299 192925313 29092281 681307927 76908402 347046158 155547018 781136815 828339358 984647238 165611380 319250890 692026653 963890524 536088907 290695862 198507722 875149314 87212651 410701676 910938760 914025695 586970907 52023183 638234890 818996335 230549621 610550825 942055031 688591848 432028113 427243045 473165452 959904309 428054960 786842103 656612779 941731826 420095726 226419067 888568343 175475164 295642963 280665205 268956293 307260851 997779873 670032234 827604157 468363975 106137711 289356062 252213272 401316278 152459053 193124316 822251649 602745480 217431764 511817235 314406087 355771673 726409777 593244863 617261642 775105681 37644605 664708555 103942711 865134443 340632582 973326080 267686570 993501789 856318832 567105345 246079868 231404996 223736291 374320826 406180200 940830872 204080150 55154024 163274913 454833760 904879158 121088164 853240846 773193632 849451800 664877319 493603955 173054430 754561306 157818878 504640963 914334269 848694372 98601781 710633003 839128820 335609120 958997998 152021893 364615915 949380896 331923511 356570570 218122995 353996696 257196139 183513266 585699751 949878597 974183032 201546424 318039172 283804485 309017448 479244354 909265449 510368503 771872010 362586506 544713521 750904396 914287534 88220604 730903365 893456735 468401261 373213319 531685071 307711308 433447133 865403379 680559337 839723711 94193 355448554 288835097 704625274 892810310 762161116 197625131 185624930 387426869 704338380 631023306 717358990 937948815 581729138 53961861 772500049 522342256 930100441 622274228 695674472 973015884 345412773 311626501 102896810 971893896 861850367 909186659 736477148 554592654 444397228 168900375 384959575 712674320 448267028 407625603 655472881 737714878 379134847 892037024 391290096 855955726 9852567 930604394 149824035 749747518 919273218 803909632 670150710 307618163 411806440 68932431 180642299 877133342 646665905 402298533 486677383 340871269 242723891 320286263 444377465 948463302 84516058 708558910 793314182 914262702 638205441 425857818 955550680 285855364 329591588 834112988 201588390 980137954 742106340 765714584 225936458 425730309 72517569 793020639 771531616 37444723 414013669 589372628 482043611 275721218 341083700 383332587 978602446 301862858 51023916 226949214 950420917 776129005 924804781 228474359 904030020 700461807 241285861 845712914 143373302 885916151 32806992 693337952 373147884 999172786 265841432 291576602 279745707 248244875 125769168 715832765 194887463 330201562 24778836 267157263 53256825 380320726 505528838 960645495 973397929 19652679 409526714 378737767 778347495 967493699 721621841 929551411 877653861 617435665 630935293 529320348 795137676 718797918 540058606 245641427 399983299 750211508 22504602 366468567 960061986 298085883 586638263 214000991 61777822 930267922 447693607 237295065 313858642 618012029 851561188 929417686 90742282 911874844 661385258 97695249 464708291 980184583 473796392 36546352 469762959 741504513 887146351 199222277 2105572 228710995 384783166 386100878 774193581 439064004 785686002 836818924 415677563 124365491 123631850 9576053 578500010 813071503 116580250 552883444 124521857 191484742 870730714 871120653 303142963 76257704 811581170 345110695 122928869 78910343 377386081 991802037 905520059 166503858 346639661 638923687 376880840 994573805 954249194 985523018 689734358 590468195 627590655 923620571 391926612 842082317 854563345 85086639 207497640 292808191 436155538 96961025 772081450 886328287 413969134 574015629 952951981 614896616 513353298 724800833 730656893 14026325 763004928 970825800 323806714 355313796 919352961 136455370 182559689 504964134 395039473 801276431 663106649 577916954 579741562 268280681 731247303 690787916 6708898 678464981 712858444 825664787 798153349 610047556 63103916 405640186 483864251 344978165 509353309 40470423 69728889 219265357 159054931 116777575 125185684 837303986 578300775 847064897 189561535 520347864 442177042 654258107 354587334 581689274 645699747 970274704 494347899 642500532 944945722 374945241 344502477 595141535 437358683 231705426 918856373 25390694 883437773 851160283 165089943 708192582 163053232 669337796 925559591 726936596 800466683 506574280 771136763 692309536 403467863 984718321 236548355 675928367 630228150 562183114 477370237 896558734 60926442 951906948 573356938 621143908 835456769 52552659 306056875 559363277 592793038 686767996 833584128 76379668 210437158 488504385 662975321 853115942 391179648 777161340 552856635 123013675 392539291 983266475 314126731 849475769 876971287 182733121 245021465 441251951 827749494 874967722 581838734 237680743 447609100 167639150 121834718 857894985 971081463 857766047 150988887 718853264 177271942 861445144 522355102 2348933 282552705 189775329 492895324 28071820 291344874 467248028 366507857 926569265 268777742 698945944 310428622 408808227 607086225 149053474 875631002 484176221 538401242 679992755 13135741 934549759 532934223 162509097 697463858 646407226 893418749 89048565 70699723 922678970 740865384 575814480 644422759 376682760 129271621 896423170 325485081 953525235 838009983 153624700 715792786 802277025 578049921 724083151 192058285 770345433 541822871 545212479 90970454 48334972 489381097 953850730 348381073 745620254 759605550 14155347 517985438 774731453 636735773 102737768 790447860 783781468 730715116 244149546 265284063 850004607 7519 958373483 548925233 697633114 980492321 94711248 842659165 835507397 384886733 369948991 48722537 70080773 19460685 350637703 231728151 809812221 195378122 887225000 932697141 558034564 741515590 644570085 620802260 305376349 233862774 76408044 305268646 313484360 462119389 785954591 891055595 462593913 680285131 255725878 545008831 947948641 716011882 345648752 390260392 581449954 699631798 241886766 134054412 735903405 890518124 824731238 553193561 598087224 83177401 981508172 90507386 586428946 973884707 475282930 292444599 314316097 591068909 319381979 306304792 497542121 632430361 390045063 222658982 172639530 933180614 886315740 508283466 615117686 355144946 540638827 419690548 978502446 350465048 968742935 988929081 845912676 682475424 931043405 66891249 186143356 241282255 336723911 242708365 122850088 371223489 742251123 110597492 157713737 77255831 494200769 2332670 217183302 312812433 695442776 544720623 348745679 532884827 452567076 335487057 147094367 80353581 794465599 769021672 451062947 578918155 870594992 568231760 834186868 350735227 318180271 198125683 801081162 463413775 805439880 46595400 403812816 95537993 617032492 211917667 188702416 451384842 590397887 918261749 450264806 497108351 129986956 835394189 948511955 778876304 380689292 91122668 311773863 570293597 553879014 546611126 598219727 168992536 137912413 521806108 595879977 145136620 802547696 64188644 859007794 623448511 471447343 964651046 218471088 672855379 224696611 584185256 404027285 582627707 88844439 500789354 18759453 174794066 636592948 260938763 314640543 970378580 540196938 421965437 580263997 984011026 982223950 505753082 620638723 420182699 24677813 141958924 542180553 301831340 16880750 199043574 374265523 160698086 517838709 136920047 940961774 274706480 897540569 861279224 352435538 307100540 407817133 851510079 137427573 883842926 491681352 21250854 777309950 282067874 165393763 936459113 255110891 780408606 694958576 522029539 70045762 896080264 742917535 955655660 363334713 881081578 237294438 100619322 505551101 539302759 131031133 117958727 432023404 847579411 695305068 421103420 380815154 944586022 724865536 575054463 298778147 797767958 833124021 286942194 382099416 537641359 125140982 447989930 236316813 648354310 424294729 349879098 486050345 557936629 779873078 302888419 792217892 967474006 982829056 74175069 41599472 678765763 571049570 416915520 179040745 249127083 651668609 493939704 68612174 149004250 214874045 326713703 871045935 398675410 922279128 656892956 626005964 974874754 289681113 265533746 430730927 520001717 623342042 601946154 440015680 931752059 605891034 312777178 992785067 61297501 381944112 73374147 203208063 355340530 469123807 921378171 477295213 998955276 79431928 848503058 131597166 698529420 627191516 325467806 79073056 769090687 901005852 166659280 414028457 878783898 406475691 337581437 120366177 913628644 678270053 634640613 61518463 94068442 172804402 196131618 273218186 809606055 700232014 633739115 225421778 373126134 923326252 947233279 38236467 600122608 271516990 964754197 196965996 808727025 354083454 558526712 616572409 653244160 356023254 906629133 177261856 504403823 20431157 2021398 704770249 507833247 923409174 954685497 415820002 856892976 928052494 7434702 221945635 53955815 476578422 409622910 445244309 256188912 149021251 255031861 67459020 536531428 827290705 220179359 337970280 271382192 472970232 473020064 656321232 717442437 758239012 712592339 530742572 169922105 113290427 497292620 278638135 684412450 826143 84909048 98660637 298300598 833050527 704582962 507563707 728994223 363381300 190026506 581590194 933354546 662871815 685237901 446758003 430763182 640946933 911798542 710605561 987766189 111319306 409527257 963832941 967042550 549790239 529091834 422138098 663901649 945792538 748316326 498839672 44268585 988530567 769598031 110809852 387689853 483025278 618949489 901373175 411976054 142755779 155967936 598999604 488660942 568033998 278923783 655065650 182265750 647923498 69497192 481125313 575809443 848401054 624063302 132149911 305810388 292444363 955884787 160331404 179053811 481397258 527349406 716600759 394281779 321740801 307428857 653085778 838372423 182730822 877605087 85938545 570691573 157369289 999453733 98124137 960693143 545597848 551287984 785664257 220009587 561177609 694906456 108250210 966287752 136853370 782893676 857995358 991533616 986497596 997750777 85504994 852520493 289150571 555161006 540333459 435607597 397618682 862449160 797092873 545983383 846151195 77849899 788209771 687999794 110314678 674252082 418250005 302886037 438733722 204216170 36503914 954585508 962745248 843185472 356417407 51924720 543618231 58446100 719701344 345319742 226090512 613319646 560908952 185983978 186569647 489803332 912213162 297982366 652168055 990686700 396759392 870463319 578515466 566288704 942992975 168485757 818708856 706397880 39962996 71005802 575893031 635759102 850783817 663763289 933002001 271662185 924673196 707118002 60802320 791776307 463709398 164430371 928061396 723029845 982080597 935111528 4725288 217363857 299708779 618742254 626317167 243556033 552396774 895154049 825317544 548228473 144249739 823911158 659858430 427937219 594430183 991214318 463860613 120510927 995073918 851074108 983077342 828680099 268388933 650327916 304075136 347023809 980458595 661591029 371738756 89162805 441647172 291996625 554514950 259336738 938411729 571650236 76991921 471876537 584373583 61036342 683036765 131033131 502368869 694172516 87054405 710623709 979944377 27596570 558208754 881862235 232907836 776513967 731802632 273606395 913131441 909822086 547181847 547857414 251089680 991009464 903133195 884797655 854126620 96021046 991244907 903936425 793907415 176529871 170451000 89214087 919194561 328674701 83497227 333703168 714516578 494931687 882672129 582442594 786240559 828990307 603095583 588883357 683003875 86433345 174824316 151764685 170840978 916185512 920726169 808366422 123258295 4467193 442770710 82566389 829531747 798742182 898486485 869555948 298184569 636976038 520461591 72099181 941160756 871704767 568906690 752975605 432117889 375269597 465575733 979798006 299329796 888810026 896525654 813715236 868827931 789765729 113820544 33129592 806001870 552785582 393003910 688377478 251347622 624314509 712079900 267255124 428893895 47844213 87433525 282444349 224471154 167870962 991988321 615009306 962937084 94521184 932749686 904903124 588250714 886622000 340728252 265463159 478561001 794087332 262476047 545246236 443585291 750046904 755352169 984298416 905200813 53228556 531091773 961061336 377860124 279025433 725066349 444332435 901805440 799611605 314593660 568880167 705686064 69343838 719611574 850556090 669550474 87435583 215275104 226315001 259444168 335592892 122667087 478916346 143792014 258593487 673010572 854687284 658483144 586452441 37842703 229508187 10430551 48564139 25151057 620317777 702214646 983698008 366153032 38647685 50145090 19006653 485107703 665687933 272227630 247044685 593721237 46669340 567200600 652966219 9135715 956848908 52858762 666912072 67929239 626615847 61578169 803670036 132576783 660276655 349635698 113741013 111050926 707962757 215545799 197107614 527374495 166388749 361648717 294972688 238535998 389310022 118349405 644573320 38654011 584888355 768396203 245199642 930120658 369916861 670976648 430454045 985998660 231490257 883417421 704525709 958375144 304939752 952103014 958859292 25761355 923031264 805538421 61941232 767530807 7342534 914905264 757032756 660049799 399653753 336699267 793782168 533751588 595584261 840614570 387635076 865415767 994232522 154834673 476892381 973860573 676136509 393043029 273874385 444624933 915222206 210597761 369496907 888140245 289230603 697520127 821214327 114518387 105543563 333850078 623611176 917591680 216412405 605241326 939801219 441625729 92196663 449755145 900773931 802717717 238702552 641337226 98093093 168313333 137139016 810022877 222609220 501936809 426620250 311796301 844320438 509825149 579159652 667500701 806762827 404406322 835717893 953184845 983594843 262795876 430015337 135701706 975033077 110247346 805763833 588277767 323963367 485726972 660026081 19199906 940743998 362962105 355458553 782884772 654670200 179065626 26595323 122426044 986762713 668571924 290804608 261077709 915359857 952155307 757718037 839098172 44223092 745558191 757586236 459982327 821296199 679096307 77838085 370737682 715716300 22566017 592389022 256873238 663585412 542105 978811627 655177974 10212199 735949236 144106758 183683290 840606616 663971120 803373912 822760768 17747454 833491549 588423586 60874064 833687428 847884322 452470301 691688560 889600996 261125529 462584940 224887838 448692357 98939662 595593691 471027569 619323353 957349480 766965194 958006674 239660419 742147418 44404279 567080958 755455227 243625608 714159594 55325095 363734869 821913447 3144242 57565883 88598863 222932480 792624719 322094226 848428205 401685457 623256547 586428869 427738677 992296176 51076247 340043712 465508521 772347079 977951261 801979694 579713266 250130041 923790037 904001319 472254031 260833073 805877227 939331186 271697178 568790204 143727924 335144938 421880186 266859729 491157205 269145336 584529798 671290444 106696371 996298400 625676298 360589738 417253470 755925805 689681087 52185200 964420439 832540271 356257317 101758689 230348631 974636114 440808746 834477586 956726907 913148204 205355476 692062552 771640465 846324513 999524078 154394026 462427469 799427306 204431486 405462805 279661048 887324615 766020124 909663754 299371836 768516421 640180978 609421680 886995098 759577971 581614460 741589013 356594227 937227991 474252626 723036465 766559131 195942309 172480348 590618696 961236724 39542717 302273487 947612366 923794505 776129016 337004491 166138341 858024130 582196427 917202938 484711205 596835921 274363198 21405339 570210833 907070382 710253145 292130446 993060854 405725919 758769917 245248069 601736023 918025935 529490802 484172883 68038871 117325131 96168578 298284210 788163400 529294002 233462108 518789149 376728870 584182302 907067443 567935443 765698307 320872020 714037805 92705319 847165835 748899611 54446146 85177631 667871665 821263715 557099588 73089066 626323388 146646545 67494200 582935122 173835909 273032898 150651720 503766702 725018935 878344418 261897830 586504643 275911804 973332975 655584835 455299507 816380080 194244127 758796397 823640605 109358873 667432912 930614788 466891194 309463537 885814280 420580485 812733609 625649029 787105629 588912589 203912370 975247582 696395319 78033985 211098694 678571692 507747560 891283767 511215006 122345030 133131031 817428870 103636651 854264426 319222952 8233071 854238288 365052982 304681250 769428416 618838369 328458002 979648586 588779825 377801619 691146017 573469839 365526600 846370023 575128290 812645972 919730531 583848201 350715430 447155159 386515192 708631556 807288196 471124967 733466205 773345785 353256556 764744665 787953479 377098473 56428110 408183627 973946323 228295241 603445431 20448517 942166801 977792681 873168886 694094070 540937829 384014580 161623124 346272255 550579423 569224042 412935494 985391461 247071995 955643108 758644629 6142513 407742872 136307710 259799423 453392678 790163457 887931955 954595115 180795473 166171000 270121753 485891482 827299732 751718990 125290194 108916145 967334243 384979237 186267483 626644845 653164728 240484370 894962037 154718368 606472834 862563689 123167128 688701507 735129664 450302435 601118462 844220830 925906893 127022713 581057905 397052095 733811031 261777422 585729287 564167819 543720722 381344700 105201543 387176229 33779747 337587754 974248591 472172361 416572012 574065182 107344742 601303486 813039024 949380604 81628205 561756765 187303609 70590953 948308713 158276513 787150461 643433512 396436267 815227592 765747381 624426129 86744104 335565775 194843840 112352123 809547652 344829689 815571896 98323602 236200671 531542799 191369748 761757862 253605160 580519400 969050475 882668443 558292427 456773436 125182110 231016969 165383094 629477332 888428565 649816907 230658452 818262170 243413654 277764946 81858114 465102695 548511761 3088192 689565819 390607870 119752880 560181889 475631879 62721276 270885854 475412474 957118191 447705489 690121780 624364853 492751068 156136950 303258826 617784560 637188496 294889461 988397709 274829017 929580473 463059663 720053956 127869612 408436420 237662741 219984470 990908337 635547581 405140175 114445502 265908579 751223415 580122148 197913817 209974659 757507741 583091400 699713159 638784482 711418993 288153493 435581495 706031608 92857641 567716142 323692911 640414785 275939508 635854706 512866220 323554313 59564410 415181239 493866084 249096803 99467287 733692552 601418230 936958048 405035360 978274292 23535478 697283338 914038325 357165762 2633232 591530836 119691370 51066534 775871975 725877235 856329770 924763866 474877725 734136926 371674561 782232959 662360906 220926401 612703974 12182337 529541356 351013448 974036007 498170982 649855113 75212741 40486080 411397504 461249824 300095921 238881899 33791923 860392137 944730284 667202671 141909984 65155581 336727283 389656612 350368328 681910004 274261991 210756655 357884252 226820518 856401412 517958356 616538600 428572241 264431641 12811528 64006181 730703426 448726846 297248543 538108629 631247850 813915242 815836858 171387044 966255319 411765990 988070228 741571154 743126674 4379649 444105727 950624563 329147433 119341783 849673547 723861641 127297833 985775108 691887117 848424888 843337996 218764303 426895361 511176875 216142244 11181274 858406192 170914897 157410280 718792626 732110211 699802729 369361457 296768909 677348199 700965088 433496240 515569444 809533058 95057824 307085132 329900794 433448157 210808241 369066107 533064032 347342439 971996686 903406957 689959511 496419782 670863272 509142281 684782431 443179563 19156503 999444769 965841905 919339325 652698453 647213457 657225131 12006360 992843732 116574254 258696758 560614503 195141368 104123313 346668946 41547948 103505627 429525574 872621002 638372139 61147424 873162028 477908219 462903725 536619216 46315211 235782240 257435729 947893392 420478529 595528400 245634852 212990437 208641630 671406207 775537976 282970410 349723886 391809411 855108130 516950109 881981953 604362362 274607373 82601445 444185749 323340890 1084431 920911867 903966538 310171443 802465298 8096218 871546079 873094796 108299251 566346850 861651551 781255289 94640760 89945445 438017351 791259287 443351451 926411563 747461000 46916475 363014401 268323853 528495543 1258309 117804960 125416364 267364975 919908254 864496314 913516905 477956493 278088191 551469695 870364040 960337299 181249033 96815616 544471968 830486494 103853342 601537387 815236702 100585801 968721744 612624338 275082197 986952642 281209796 137100241 589588524 417759639 310209445 955359988 565688585 959953568 337174363 301267047 234613819 776652082 694732099 698986721 80064877 246865658 247326243 475094112 803367864 833249017 499307638 629280160 108456526 748871181 433102683 969115174 619227877 939150773 228266646 705390618 397536200 950356044 942951588 958818951 585572824 274756460 120190027 397710864 518334780 468577052 105705852 15169790 398398856 262208162 462661022 704313443 921657725 133160147 694904417 309481314 238234209 907116850 227701631 741924860 658314068 73721921 977588806 953106640 808881016 5837898 395024461 761773982 578897973 460974189 300062355 378772860 855554585 9013657 13169560 392019790 304814088 138480216 867771929 698910900 547759785 794210542 526839194 876027194 551541162 295273913 70837150 198070067 134746412 220236526 385071845 951560420 642254501 747260060 395695911 909714886 968914069 159821882 763771307 866005594 600589606 135085732 701522653 323775165 288021479 958903400 986409676 37784554 258249523 175601628 374493501 49160534 211095212 53116148 478711640 118188203 135727398 556080836 220952142 757224275 976228531 656422359 502750902 954993716 659720606 304798353 652663318 164254942 395510758 664012555 136431069 108462150 807701268 590603754 670190172 236273336 624250515 538864644 10289090 260592238 549768446 922570748 240164479 576233340 392261021 109325138 123085874 508613178 183835319 602444190 899833335 621188062 170894643 807248708 958789237 193021957 750097689 485791791 890414313 533502886 452858971 388156998 193386769 95374931 754378725 268646756 588041124 202086953 287725374 80889819 44815385 987775937 716893816 595776373 375107372 360164730 766843937 737788341 457282267 27139153 119170032 988428754 69525097 669017885 898842528 477021907 243606695 822591476 410317867 288714688 577219505 425547373 549940417 563399951 495064615 435245519 766921666 913818353 101123226 912616777 840506607 83554993 653583436 912287222 255997652 465256029 825642177 195911694 901786944 169418562 54058131 326197171 840353617 920207633 102243326 353733982 76997878 543065192 822810957 542277326 386811324 714628469 92914989 766626607 366057983 273866815 179899027 874163927 636490390 412470701 447989295 889658906 918618776 542245908 11971995 301274749 810791515 271730553 707589195 76596801 566761160 414272173 187635399 14141005 89401225 732360283 809820962 978025087 244018216 562282648 333887766 22373560 239660077 143294251 596899715 426911337 859919464 344326719 745708353 767190601 295447628 952364996 209921667 268207753 869300441 886852185 288118742 38924512 887073283 928270288 194958687 46056822 537363557 915380454 733573019 378564540 595846439 598519312 267724565 72417039 474681154 108925761 333499997 872114534 176707030 91660244 927215477 226153429 93770650 352160940 228031427 541413283 282600684 441695512 456670644 349169012 150256247 768087719 370092967 358953469 738393608 499255044 498812277 408387254 311844533 670834059 176780916 84965147 902010844 490084434 567763121 949566698 953250182 525056399 549474112 459253752 253717694 968125876 273104427 972399394 140365945 566802347 30580334 742062936 953334473 313949002 572106825 932312705 945708862 554650507 909226547 245201572 407801800 547701021 879262798 648158761 152154078 861070198 758489783 799486631 52137995 650659393 20106705 506787536 153291437 41081080 911196906 360101480 758990480 708467919 585212490 628417903 147824635 147106618 966096978 217179433 420201335 623950443 875481651 192098806 491406736 655481345 992629303 271644656 884408494 880338210 425042398 820093630 99225956 85183656 184159982 50533453 479201595 190688720 697838871 322440700 58630267 80891828 599511448 416713450 183565649 151904191 147081558 831427991 636469665 91346883 912151196 229964249 161285764 363251700 250411882 36066168 727641282 561272087 31573607 71642252 599300118 867224583 637357845 965065743 403727974 328467437 223733514 789875649 95140861 266637264 246052257 326675055 954914395 704540904 202690087 808838974 236334289 584150051 98738501 684366641 352248575 896659402 611768725 961088680 283747322 606272434 281223019 273174511 859318910 764008368 626380437 55990327 289924464 748415673 32202566 249505315 928445208 641960832 267449262 553829722 361691770 608364398 401981732 147091742 595878331 277678329 499977332 653695408 243467269 174901528 671723984 916723029 242540202 621147114 589333041 468377366 933080321 128895985 742018461 222482822 465141892 863228164 468028634 554098255 666830588 836520561 619308837 854027769 118703894 159936888 623514879 168325891 959235627 541330027 846805069 427183874 714627189 952434320 984301774 740669801 908927485 133681448 855798892 778874274 237141399 578729351 779251632 66632164 476788028 125699706 666954685 360098080 405617217 904587596 197804656 26297725 127299698 482293232 380053845 504132457 718793582 381362686 289390594 370558385 885486855 15960542 714249129 18827546 564283619 503855579 410674143 220820678 566829992 74603538 227584583 124579639 120886768 569193989 997924266 94744629 935202122 646241164 832643697 615505161 194012964 112651751 278117692 620554153 779866593 829920263 834324070 593649301 558661593 863146981 592612093 707305905 180717204 743096611 372685175 736222552 904884260 783644561 463719440 61530171 422988429 871767680 13130336 396450923 425020703 338045754 854214191 217413340 614747492 156482992 20258860 997791380 545890943 927110060 902468803 690923240 725996607 791235339 453120462 713191110 630939911 816109591 833875813 63424567 410503475 683528984 638333930 254418645 642147128 470931140 818841692 423720003 28895394 13710369 374902414 673872017 607459530 860027604 100086195 15279755 10548021 141801142 943566235 319057128 914719016 468185406 327493324 265541420 684949097 910581057 582228072 880621877 550776936 296045018 381242094 350899060 851528562 907475701 347147208 960426327 390576909 341364634 934110344 493354214 863661724 224644030 531878638 583484702 775794378 227890182 510488505 575842801 982248672 163639008 550023907 844700934 293082800 418112119 352292388 239598371 518411044 659224381 196372811 148192842 53961818 579026492 298746638 802569026 343045094 951681192 439417251 874245998 543066792 231755390 914251806 232554010 397548427 975527844 277570994 756126118 521282707 711730814 360039812 759225154 635550073 474587240 597682683 853861270 244187036 326408761 620893130 378233117 122435394 916563728 50091036 306849571 569932307 15557772 481650954 728709527 430838199 125543748 428206547 692856554 498136531 940268976 927337580 267088606 505253583 621211219 903902536 546218231 894735277 945401840 645794345 155251683 960600354 687429077 586153416 710822932 355042986 877507594 191420619 130379765 741062206 385526309 86840959 221707255 407404791 917537791 447511442 323816504 145933999 829464877 964425538 601078321 398438749 962085331 205947078 249115682 106754525 310764492 430340718 983997172 758384544 790105682 344843032 183867948 895131795 529638153 136988964 683613606 969048600 250539419 371201602 633817059 479120948 7908164 504899374 92068675 70450141 935253508 414368441 515005762 4175017 235424543 795322803 991101268 505371165 876614615 203248133 191932257 914953374 763499183 977161660 160014360 216675447 588950222 381846832 737262243 646171354 620423659 793174425 104161712 788085550 295595892 189197254 532389922 250959570 995963302 642695517 386041682 371750932 58186979 253683382 568272133 915662467 309837572 29167153 504921944 598717020 135117896 106722542 330163874 785516702 343153412 453112718 264528099 583890647 183809355 876921304 593147098 24894219 98361508 665623443 497471069 542056180 711808597 381113778 858861121 259890967 360731151 606895936 254797478 903797286 441388443 426411952 393843593 999064742 584403775 682294480 183335622 593147696 922831464 641857165 238473124 381379202 104762375 800940259 550363549 184050961 650460624 252582824 552263616 231887426 608190795 177852873 928239583 603735795 810225374 550581978 176664367 236235785 655187513 629541272 423660448 904570250 415331958 820705925 238744918 540102875 872784113 347862971 408838251 250537058 799264425 290807725 725643183 49466086 355740381 182097880 258919783 183987039 973776154 100012105 902867736 742163422 57942565 747164645 289494311 388586885 700723222 456815588 306188878 158625423 211897804 855633021 206163566 689822253 18154929 115388990 879515170 977554967 923058410 867460023 315165552 210080551 394067664 557927993 445229725 836330005 301198322 253637007 662086946 514678875 295237810 637655594 183523780 746870991 727114477 901621543 276162344 965511584 575722108 318248398 46288378 480072538 514060584 573214236 265865657 818042991 593351894 80229994 668086120 279893409 69208042 795702099 403907488 754898716 970696591 612311635 494369045 229847060 92107960 494461470 18319157 798732493 831790391 316771574 783535706 894737478 68318800 373552635 233996542 986786754 689185115 106311817 217530716 15110759 973995560 765791097 298198211 957411295 325790599 710089527 242967373 728193426 833658970 14123934 110235596 283489999 547285978 132077098 989263293 702428006 206441278 803154989 728708108 370956096 103968508 387565632 700851719 916943923 431913803 366268639 279350172 46752165 438736441 844000540 121536528 830681423 601047495 665331742 321668482 468415134 808136478 205378441 458406298 982397695 810466423 111697486 583874936 196482000 973133862 720630473 484086558 258905042 622156297 58058075 890244223 889548088 728603677 480209347 286079657 266238312 828239669 530890116 655596780 735714787 754757542 60469012 110490655 60655846 349824754 810225287 903228439 4730483 764821795 963097866 735659134 821677104 299438731 315387590 982689784 52349833 475503181 735806952 375552383 988808255 595047461 807843321 834865124 237535649 456191813 511677729 62013890 906324634 981600019 455339781 981785942 31945397 917833761 277443507 384598721 779177559 655466717 574874032 727299592 515612080 111813403 663298208 817614726 324475706 597554257 563525774 472289481 488210398 354851943 149821732 817950077 975999021 912928369 122144171 861601852 512050943 725286786 693106231 137147772 168693377 913511897 253624411 785584354 47871125 317739609 54290449 792295258 155534685 503380922 722777519 199342013 652855960 8941059 661528141 374658796 66555498 936263649 738942675 62299871 639200062 87268023 733872062 81401201 192019647 919191123 108057417 686199433 731360807 714059836 265271986 348582014 196031950 260469836 978400844 961149856 320728904 501163885 276518486 661580251 650758360 331395208 576223261 302467271 449060644 340495926 461798783 808116815 284493784 570454781 703902314 505591415 438219781 380720437 641699970 458929812 868424723 464963892 565713494 321365000 147822745 154522113 35590059 934470961 868826161 31097838 632411615 10965995 121504430 259895373 253191089 324329265 396800305 241813734 540055723 543507913 980162269 710220550 488357778 884571792 207034270 989279740 514943824 332514593 416028847 173102910 356394699 639154474 714464281 13695290 994799180 579079101 878967975 161472063 527860794 276858160 521971014 716112771 964063033 403928351 703770343 922394721 50172548 939948088 107339105 738820384 884480288 472028801 881681536 240523915 821277579 683931925 409869630 813036169 228579002 587856660 415524378 680036119 535220917 851245201 373868374 849626815 739471920 813689688 55187927 989719416 712632474 223894836 404224455 921527709 456831730 662410421 555156496 219492613 393517772 479062246 874933526 619783939 731442696 125884405 680193241 498222706 46729138 463518304 818856961 586037092 887096318 230439187 43269887 567292960 659526587 952140941 427874916 572206724 886914618 576900550 509488137 866131700 887525521 359826875 324226005 737195181 980739364 18948469 258170089 961929809 12451388 840571192 713894917 322741140 310432403 641359918 589706686 908304876 761044717 589118655 972114709 505739989 18924316 950477866 401444202 700940717 771210331 620010952 567519437 884194037 833049889 734289963 626024758 339248569 5568343 243672193 579978123 823173213 922209048 971793442 939521240 280264016 201957994 590308254 651435690 828559026 391635940 953851092 957398883 442014838 309301899 293216817 34130906 881272334 655844545 996429804 463291868 941865310 61642422 168978207 853137216 805392461 39223359 649823403 879750353 298342962 595897427 177697800 222041925 927352758 625075113 2078694 954096832 748203222 220526942 478853484 39717439 67859835 795636597 470635936 130020195 201072202 277910851 26132082 701184747 461126306 101544706 537777824 72413816 508428754 960761321 890524590 312248606 628723008 792258321 393145556 137995888 444353733 815231966 216695156 487259060 837768376 467695586 439259110 116629879 231588147 743467064 467381838 462249353 940689162 839310023 780582874 834471510 512820736 701534815 75632699 660877965 339491688 834688370 584929014 447862492 602336333 570381001 935362002 893900885 594710552 330673810 460497926 784479478 836687452 193135076 716014647 618997194 406731577 573284282 645074414 508543314 69469586 618109615 696797736 291650330 997910661 936196606 925223633 415728723 752177419 158580620 240636642 795424634 135098284 160150378 204804845 238700314 643981477 190842648 437862860 687102600 320091627 190735104 91041729 438904099 905658559 489636393 707677361 231965519 778891698 54907849 478771052 200092090 744125969 203627519 591924349 208796876 764268905 537519728 892552488 212248767 867691929 633669923 316774063 157231191 819930846 736087761 737918291 775028272 330949611 339104487 43323893 480225635 548082674 157080975 453836637 651955503 642337057 843146781 52401759 36706898 809200375 701512470 10508068 164209446 710581770 928715021 78185612 812760099 701181232 770805858 269180138 381844491 558631594 884735066 55427530 974675461 883401480 732184984 892181245 795170592 686811607 257594584 978497441 925648829 67997929 546028273 265269913 808015719 157668414 645778135 534023556 989051068 575141575 264503684 421050503 730054064 558865903 35131610 993885848 329687294 707261327 630332932 69187149 778768462 107962850 201441694 507912011 661799847 575917334 824113897 812959233 828893680 172808868 256385856 674676801 32966759 882239949 265746767 4184251 266969026 613919729 480857214 138723290 199347123 717386254 965816171 111923387 374786978 704318863 510043092 579402840 180166347 177162967 926454464 221809435 404370739 735589953 466215853 544215549 671308593 327130373 50840052 312802090 308013257 736928946 816880721 416074590 528408252 375785783 634896127 814884371 395248533 486047980 441208386 588782325 760211199 831356522 259288691 656734841 936749634 359821664 473751390 859031444 661433529 961989515 706296977 750374344 112763181 477485483 838391885 690404500 973004686 232460915 936587274 732641346 639801221 823322231 327932371 961047109 923167395 269218214 71653275 691377724 425817485 759929595 918814265 717813810 227778721 417799135 399170004 225374095 511335906 207506609 78895662 537838279 252686082 543046903 816925367 117858858 492206171 606906291 684911453 185364450 869004456 678809925 477700204 459739483 785922094 900795317 27560580 887061663 719512935 682423009 837022650 591635009 151500161 686817051 228815492 370119772 269309387 659710138 292044436 344846242 988114686 582722671 356464422 353171343 678897256 636653725 985663752 359311215 251540180 30119400 490186937 128790701 180751970 1642992 302709214 141746577 814895933 28887558 724401272 275726313 236838461 851604294 412252311 849680062 783372493 987018412 529139083 886514672 78210407 894999381 124556993 853778632 867754331 865684195 84221472 636432313 173110166 738857134 375309778 544573261 854650747 765553731 879526298 177459003 992882265 217816184 760554245 267291926 233426312 666812177 487283626 523897134 823537425 748102258 496851724 67784840 987097266 151012485 455097936 193065920 292830980 67404026 12065982 789640364 25999957 696398056 8723664 249164935 408864951 597633030 309307481 33125126 28488736 501844639 361858363 129845550 616219558 592085224 730150156 796828928 421954226 864784610 722802978 659412923 248433827 784041345 484926361 737662916 707756623 679574954 466841415 73134572 269940758 400022517 169964724 279735906 996212640 370150938 731808920 212149580 424623897 16613246 635341911 682938207 60770754 514131677 134372433 90868801 577307488 22688188 15889876 616569318 484392406 141417732 17638752 977871838 808855770 70976089 104704386 74893482 517563201 133946353 801663836 517163060 299552889 309311290 541846921 484018496 568403576 502163778 65495024 525840955 409769892 176551842 758400762 219299843 342767740 210610527 30845250 294929741 60646333 173713809 816352689 559769409 576419703 584623775 872914779 921914777 988739450 259837902 371032682 834541044 993170008 847584509 713771873 814767312 232531419 84550290 358823412 785249497 618953518 574832235 697349846 899228611 744231259 832044345 930957617 458818288 52802479 594051249 1684563 10675631 221244438 237954572 685192821 980902784 376541436 113810829 421438957 706346819 870921984 693832389 30691932 418877607 244409457 995262374 78415588 632045654 577491007 798332205 257714204 24934792 112694775 865201871 811332645 741176358 624868707 92463563 742741434 897571861 410908027 267753785 785997753 566489067 511330547 892083621 372695934 447670887 511782297 676548701 4969769 371456901 583883871 173248961 431013414 947703555 755887481 936608857 290117431 130227185 809935675 886125669 951187447 646508042 639285210 112183165 508232312 552982115 234190062 747531622 755959782 753193682 938305520 326836859 77823333 954944514 729922792 921528300 563228081 523995814 554710633 297671813 431731545 538765770 824569947 846396748 865433682 884343454 318120238 485268945 254242124 984513478 765511370 169914961 193161771 821169324 663371525 531043708 809817912 494019391 74347523 797949149 718926879 929683517 478426570 118673602 672624563 835041822 278230568 697214430 415829101 81815749 361377432 808392744 983136424 465025864 475279593 405215035 663994478 319865205 74633612 895156069 92389621 688581187 164468086 496074041 413505177 316647273 954776549 149588653 42877105 250655297 962681631 239053475 940974101 396151920 69455773 636713704 179247352 720927724 33522820 29994697 130213158 494525099 476699070 920958509 608946521 520249311 722941904 665965132 638686439 931346513 66828324 365836895 278195408 212896011 264401129 368838363 280065834 676249381 124809281 223813038 313896695 879622596 88317336 92154161 742593591 403870371 179697765 605184968 912147535 818914580 317378282 509486871 415873447 693902022 822970397 920812503 384937867 452453740 795643972 507984405 998074419 335987733 835149882 494453517 520870237 225523409 388314772 747979205 897756920 694528740 835959134 435863061 487289747 19662972 232988868 365580363 23230072 319024927 253597989 296605617 502050962 717781426 745460180 341019248 70371416 522546927 890294246 678324668 697538799 52344856 413972007 655534872 328841966 644457902 767820411 118832147 13920870 207320906 693994174 300251575 497603310 235035191 926264289 279440203 512677787 347221066 320197483 443504379 828766414 889340086 59959480 404793701 237946400 521166981 672397430 436897580 736026042 554340220 481189417 824664835 901378747 217853167 902702964 711879728 583255176 451061424 772367370 237345909 685970350 72154966 717706823 648994595 72341537 491203816 712668379 537834659 984223715 155661457 579135279 662862361 486795866 232255894 519607588 757113895 826533743 90754962 770614764 876645382 172275666 2119582 416256326 945568473 842636290 789474620 551970000 332841088 7174700 610944516 210296798 833424764 891918982 682697336 533309202 587185582 51811468 5575136 428696161 966728427 195829526 608602568 864856447 19602255 501274297 45600893 998258500 885684197 720328462 647593883 268592023 979198953 464005694 914169838 684601552 535713951 380709231 45965537 789514821 241151404 710929770 49009848 577457796 48173029 42153676 200003183 893913482 151833162 524476730 645185597 946842041 90861075 173379067 735387561 354849867 581494834 509268076 722260033 869361929 700884270 532552784 179761922 320338522 272223081 462869292 305733980 720257473 176364613 36628388 763680338 60576486 778135340 310880878 32502540 128131534 584296853 978477675 42769191 493501830 383297776 454027671 793326543 87250479 478663025 299538572 337431591 634157846 16084184 148390156 456261314 618973695 766363178 271100092 528890036 334960889 318332820 627861150 373906586 994849151 718726557 783098276 779950138 691480622 456330544 342864724 653154912 143393644 457986630 736711120 711628875 65058617 626748490 105098923 192363055 441546370 271910024 787773975 897878476 504199456 640878566 823480449 133662636 885745749 979780545 968975622 810907223 235138239 790618637 762643598 356960394 342847921 488719461 518328021 281245316 817382277 991210292 937835309 151224962 938478534 869434638 566997772 585145399 194209504 707388394 284518068 246738473 495592071 66302940 851421248 835330970 773697685 138401833 361754878 437391788 726400497 792294745 332193429 847096244 39650617 284288120 719682778 521610374 501431442 88818823 212566100 533972331 143512838 659169505 473130241 691431082 267588073 174480338 765203103 7240080 195858855 281238344 908825602 976930409 763947269 77457767 22926020 676707149 857129511 739469946 850170197 425862679 741079436 447531508 566459601 340477911 585770180 542474639 865307402 566602941 182949512 299934539 914308443 342840734 496579360 753000704 112144107 150828607 285898229 57292280 741538844 126605054 359690160 750065182 559686238 347098719 463365917 253157689 452806928 834425661 700390031 969742284 381162767 903632725 645115709 893250812 826708231 913434682 642942521 11016998 465617207 947572949 23294741 966218433 118159479 312438381 51077557 703196955 569958016 130707781 141079569 646217707 579675581 430928348 681212060 27598059 374539886 664447557 526446911 750101681 944690187 134295404 404853299 713881887 706119913 682377496 272562124 338251191 358889750 713176133 320145565 429929338 535269950 588690857 612334970 576716439 750647004 482164951 800689457 810117147 535314971 381773733 77936763 564931184 792596252 280223936 344286455 829757629 190038553 772320028 354231820 756885279 973477057 726504410 632977133 174367235 953039393 187658487 395511069 126148792 544469998 405355235 947466784 701344217 771216611 729400527 794548140 707816256 820800299 925983150 979085841 60537787 528182398 629136892 445719096 551236497 80751358 211405854 181097860 40068279 672764306 972011603 917137632 743504708 964238948 491280169 229173647 417056944 728147943 25035675 504288750 118498157 281152436 836994640 821347203 921924574 897705068 627881805 52205845 248807982 638246890 973064291 995884790 884258231 300335132 179826533 70224254 542301971 428013785 990288702 163890402 567285248 878480104 608358550 82472450 142560181 701136016 648529469 580986964 957958126 270064042 132889734 182233780 444170702 23991174 377925175 333417741 334155346 424278512 347144403 470746023 590096024 536717852 888063847 560631466 347137561 655155064 475507092 419765271 173959536 973889456 504164436 453781891 89175308 20801062 618039153 779555634 414550920 193406856 934470369 389422644 249501012 75359909 494038577 861533638 185056150 288025911 697966489 297405769 122758893 583206960 698172234 901492050 552572851 132497547 204112790 888715517 299727149 472989414 801000441 197648216 532243539 109058929 522476719 215151816 358684432 485815247 251274437 530993046 750789067 758388602 178339970 753421583 951527682 909209458 336147375 857086384 622883604 554381312 982940336 697716611 466919378 96804629 814315869 710236808 296828272 784711457 741420706 996786148 458052132 324067936 647341943 677118707 226559989 466577035 389641268 964295060 213771415 437116032 658749801 862417356 597000538 202406325 109955852 122970661 910427100 857417733 899036520 789495390 230038482 227815140 972078067 140532093 429927706 31870360 107685731 229945703 759284108 883131733 527097108 360850467 333895835 390913212 851341095 963772706 595386690 611231617 740501666 967140657 151501141 38583127 29448825 205111894 26964843 507381016 433178947 525180549 171922366 883561916 321151194 838801775 815047794 592466269 803780516 578179013 642371726 530268220 725819416 696464271 578237196 829189572 338191580 146404929 977158071 171195829 609692840 702275215 706982270 481017409 262377993 794219940 227346254 456172697 566270447 31341778 967920418 131651267 372112761 886706481 709518893 388125935 973794272 798338916 290361178 117348140 176265373 897723202 399951264 654012996 219935324 387828730 380579266 84890387 546457937 285851990 803824016 53701106 833658865 948272862 504194605 613281868 761616998 59671016 76770800 687960462 986056004 100125519 927208303 385700003 512388703 960066014 659135235 91486172 719706529 322360454 989578465 25887402 304275160 254007154 751967235 679078940 144116 432195233 290398808 694905638 23854035 552048198 578251222 171298378 599087963 791501030 967807304 724712804 149364795 330012835 766909095 520697067 458204074 742177657 868565433 699814700 998264020 673183576 285917727 440956920 648034217 564764904 782655130 415752304 9595943 379799191 436855247 371671449 626125281 158792987 912632663 35135954 337178844 283250207 478789096 764447438 47879368 198352703 380379660 641017331 493819142 612513958 267187330 302392248 110434159 577159107 125285337 546228544 714545527 595679792 597146167 39783310 875334988 479244264 289262104 887912496 971054334 833718080 401465926 201673738 492415788 479175232 153294220 941915898 802023700 384875141 442145917 199622025 597848771 725807223 7418484 154714888 321128806 398672966 811649461 766414962 405931432 244593224 662063865 45374243 579003767 520914114 988876406 214390575 894712524 398177240 276039130 810194123 800066697 546926191 259141042 137317792 921944823 479912535 8111452 394154270 569025223 730361756 175447535 678772184 655788029 79952305 196242833 689405304 15760007 354258366 193591645 999721458 997672010 841221574 942135550 898680575 62525224 921455192 13074612 969926808 906338856 847819519 584573673 34491884 412521830 678512658 252756652 591959354 267799539 793086599 255201668 476877890 404215795 215932811 171848755 813206271 592317371 103869731 226305969 633016550 279333672 338013080 101381417 467049882 276908656 595024160 189961557 646372446 707107031 321604249 961455977 94620619 928183757 510655768 566418318 69846685 788169754 531810856 647874018 613440586 459706687 598106469 970926487 69718045 136120743 544396526 909781902 268075141 552386474 966881301 116009534 783965492 358862363 394620682 216097883 536725285 566289125 185766830 636055183 961656096 787017354 197048381 804207988 774204339 445235706 308462346 730841279 172960901 830512595 745923660 857051394 206937352 253625237 329083885 230306342 765034274 446948419 127173218 956413556 162598610 454595573 433066351 36915994 965190803 187718525 124203446 909079088 737455085 347702254 813978195 244497041 731655335 664590207 958612379 418162325 651439936 509299987 454212983 704061885 576560093 879433865 689186859 582376868 71969390 853493282 514469816 585923028 76258473 163107765 317755616 339841416 973433181 536695161 578471740 322941123 781539169 746402550 650206670 491669253 620146239 689741488 525380014 757306156 308908234 378878992 645822220 490546909 768374584 10023926 290749435 419642051 225038195 441299756 229878718 245289493 915178856 924815419 662374895 991023113 181551778 844803979 136154889 708387748 605973873 537395706 991705804 995263494 413097174 653348811 97651221 732046226 424884440 906343877 176074476 548805487 415516148 768928977 62241656 75922230 271955493 882889747 838126047 13608007 697622398 708027735 732283122 955518531 376745808 112016644 253491304 275342469 656883327 501261814 395824788 655670738 465094626 326367003 486652828 427712510 266592748 768515727 285266126 622111587 936682721 225848259 601169714 584708724 60017810 350612980 498026834 316931159 314295400 997568223 140399282 710543883 990832810 346445756 267013051 175698907 823818217 218022520 527567227 588350805 309704710 270628675 669975657 675776868 643029317 583600398 423130992 623782606 841434236 462487837 200687701 658349819 916157675 227777871 412076162 616883877 247275301 444298609 231329059 923352599 462556290 229190042 604083388 187481100 210316657 957347102 465803416 904743475 708749180 697877669 586997222 9052596 868371368 431976423 90371387 812085209 701133189 742484561 13378056 516627973 548518218 330270273 785474237 99151688 801030750 545408328 895630343 459062111 260836842 53050160 308991287 104229564 143112861 668271444 342049653 141594479 33769195 89422557 995709159 246553122 245810130 561097442 513430677 82056169 206406317 972827161 28189400 922315835 84670455 682793076 938494919 459787060 135621441 495951536 8634063 42047729 220043601 601594714 843617979 237518729 689723220 526368245 299844899 493502022 630352583 486080591 306977626 50147496 26905277 828633766 127859921 474237245 987673932 36929614 514133023 407101881 662116299 390192450 611993187 449090522 411582821 805175042 180740128 636320289 935098219 615702999 997693551 303930016 953463262 369979146 488448826 769033506 484670588 891992691 60225140 116315177 605788366 448776003 312812050 163834072 213484666 248692591 976371949 299432871 952217146 645492586 358775779 906406670 750497590 627893190 241390361 163476894 620810157 123448543 246926163 464817159 381356787 958538458 290702811 145107690 770071322 113624676 239557503 366233536 305776634 45759578 906305351 288066332 899560984 477770393 339439692 246193210 216932337 776714442 881329274 153691063 669036050 890635047 809542208 398902898 465316576 188563770 50297826 589550035 947372337 973123477 372661022 445312801 446254755 159946283 257566264 673395199 532306387 529775892 596544415 39395473 522702820 604864290 394390432 979877814 783228533 18553640 684496518 549238789 417111505 235617849 719511563 87271797 14148386 291802694 65037710 30701015 891533118 756105775 884549844 847215826 149467913 468130708 523282357 475256872 842777474 262335670 127971119 338465504 183871976 120369200 888733856 596029293 879505493 856826401 654280230 192924890 544539538 333140115 459509005 385575035 840896807 110042894 767145842 71315766 583602982 821203727 357833392 634494017 949137371 93647547 421323518 283867598 569587902 218212826 263633874 586608331 416603986 264481284 840507689 89578593 729320996 768465220 479169815 863429704 10063407 275939563 840111414 139719394 549338622 900372105 954259879 848653723 957341783 588542186 475453656 113287488 639612926 467781732 392894564 331269830 437210255 110469246 327156966 647305765 408352206 669917576 582091568 399813719 941584136 697465552 453354638 631437906 209180822 490475214 790600397 623759027 199834409 321632524 127912043 93161311 784626584 623682422 23978656 722614872 544243541 290655130 680338845 518775203 611622393 570607790 549625227 808233366 119339433 129205933 591472320 423317830 847097784 508679700 403121466 771225822 115996970 958035138 968817196 917542596 51335115 733556685 715410939 921356294 445529945 346636277 245951868 711234485 447415929 845396516 804885646 648907237 68654475 629693906 825205919 302184342 297318900 133744869 686011205 12105715 216553634 948715746 165527822 625543007 769591583 64314048 830243002 807090199 422007689 484804596 233762121 922958150 385136572 962840517 854635681 884031932 158702806 798858479 540888665 641683555 462909694 398362242 436819130 954766838 752152547 218836729 605877737 593693737 77255260 819769880 175963175 220776705 698531523 439006236 352563164 515933340 623654098 635577081 172371211 281554511 564206392 970754390 944971741 977717661 47222316 493071349 768286076 109361920 365162581 725733741 848006234 262530699 112472483 88069972 205626497 168452870 863897159 375331731 889907075 68383774 780611096 375021588 551331730 251457242 988342269 330463728 209713953 692914976 241049027 364164063 767431837 966002050 948647431 732445793 931667375 828306029 690245529 163383879 576085139 618076467 84851022 82713955 998184555 781095506 382446557 284524114 176279377 679952197 875639181 73951097 246724671 427153099 468932052 35661200 600454512 723726530 465689815 767375948 748001635 420864589 56005194 911737286 572252820 107256799 438109939 639750534 780755768 274569553 67128372 340331034 176300070 955089299 664781768 754368679 462017019 723583084 870167881 958949869 872563810 818345930 990213148 645652009 795051651 397796781 636973571 834428729 687820861 129781906 142939286 428794771 972591381 279597750 452583707 202203859 522677581 855681243 32014170 639135897 318208598 761353675 3596506 122886813 30179236 754182261 835893609 337859094 880033955 923847105 355715713 499800844 501592670 946577075 55142959 111186767 882125647 863438319 144936294 36626580 26566973 404520386 162931276 225613406 150098608 810598594 595817849 839467726 269245405 466429741 30146803 698237863 561669391 14029456 680548474 452241989 722635932 257972604 667415666 204040185 577199618 485744035 570152322 590130718 638823941 313801486 516049442 742827670 556015796 480253388 861255297 209893907 501954683 171236446 51038331 369448146 796480229 695904166 679501261 430051203 160446739 810320254 823240938 534878812 254611932 813671074 12024573 942432186 471497128 947129627 806781560 429025470 321912307 606992459 842927078 802892794 964715812 78514362 654193761 674779493 440470304 618679427 873043135 748183535 363660291 229373555 451440853 464613819 462958221 682535497 409685550 182833786 880301667 197942814 168277177 529509599 349397472 883668390 871578762 530619308 956749525 443587102 283389859 114912406 225508249 841196179 126742698 550864505 140578111 156239444 456130818 978946840 888648996 796041167 955242130 112609994 815450163 908628970 94546964 261183416 301429468 68781349 575343102 609389304 642994703 626558136 638526889 439400145 452255505 697453995 187500276 52169471 571005545 630385384 455272524 341620560 823537623 437284388 792044655 366730558 973685366 318877460 947376738 502402251 180147943 748921260 498246367 30875661 43693497 451164592 567021330 703501665 976690194 829893974 34107820 781102725 244405313 507684679 8112775 87558852 867092780 70441304 344400468 686972291 422518437 627884972 943260585 28660568 237813350 348348602 36233458 127939044 632984793 931097308 96966955 408742305 467372621 163368268 267888084 586820517 911337525 609064486 386997196 779385236 569547796 677804181 809677484 798937859 687133175 489405125 125343799 36170806 223920849 190758280 964286965 805946804 696869795 289730463 959513171 697020040 561660200 165816805 784838300 621304745 889840320 145367119 475352952 736429926 840326249 494196179 515713957 657318310 26427495 617227962 731471798 801827906 331820159 44736496 775345317 954157503 556432199 704268072 19145107 556473254 196368049 936811747 354266701 824933880 454156912 622865407 708301706 814623967 687938480 428133491 589630190 362487215 481339914 414073047 117380091 172100386 613442939 913952717 864714674 381612001 736648156 679919158 240964254 871960911 70905288 659234966 90261323 281501702 12894707 379306506 57769841 96182092 648786319 676164685 405154655 522140831 409230643 18838387 870584539 523489743 96032059 851290169 755967975 985936534 706601270 601996186 708681132 375400955 329759216 813829741 774419736 981346558 120532316 689226396 865750588 768672161 590700708 740526271 745543367 388944325 514780854 568846953 440098168 343333366 515558559 602264618 126095137 105110806 921211133 917598260 593101364 295389263 922272596 196984423 15351312 620117652 651232557 829429476 392249038 166133969 906103549 929647913 360535914 632985681 931464999 15868019 762259026 917185175 581575245 92936512 185844402 969790837 73490922 703397339 985575850 11802653 678327854 732034693 204335573 546159576 221413379 641023974 549578578 932645144 246873048 509352237 18186773 982910734 5816048 730844848 947539441 899381628 146825697 260381655 843425482 117575207 860673460 904123402 30538585 114938166 295150420 806126939 231573517 153225583 133067716 608681006 379117114 260377333 165499513 146864201 133871530 428864093 856920583 408117288 973403752 876152613 196474531 928693582 946508182 782334377 261125925 602864577 311297282 393738205 350670826 745928597 226663897 308348495 918720203 407740030 853266976 353316997 242851165 944532365 996188420 606163945 983830496 587880524 279222835 302527820 937126300 17698082 46226010 982331024 971112931 787982792 668634867 82809461 226201126 885508727 165346406 316670785 651585267 309651722 407928268 61192165 677654222 946503635 678039555 588529975 954639287 409544745 226488076 757578549 871244751 765443761 362585717 470469695 694688871 874383130 655555198 152830331 223737421 877469563 574456716 697168986 175847176 974089666 635728004 202916698 961428023 313538294 818891734 892142738 783175044 286180890 432332937 72018482 464039877 825925767 954150684 299203240 805899319 313569819 623724035 959215337 186306740 155862119 903220253 298259764 682907231 320328531 44904989 189740016 992086402 316279518 774478663 337815413 53785919 815365174 64328610 397264771 77229687 959191252 933724484 592773310 571638087 450681894 368762150 583887945 12120986 881361430 910978524 131613027 100929444 509900331 116100405 6837668 17568083 162390244 90305475 726894128 414747748 932479995 214158155 332429902 438794855 361521872 652549366 656785929 311861274 755831279 690582148 264347032 725985546 133035688 233340520 473136154 995289466 697485323 646341992 150837939 207347579 756309325 105057950 796342440 496445255 794039086 906443262 552614343 193879416 269264774 7407935 883774150 88327389 639003371 305364264 780506211 240035515 752937918 749474241 953241505 688273695 979351492 25550760 565787995 676498947 67782425 549388235 354532817 982170851 141468641 517486225 133557603 440163332 303762593 399690452 255921478 452422341 720654410 977453679 922619516 694015015 807282052 664276323 61498942 586088014 119936358 363471187 591820279 299899246 594599216 664100195 544243336 704001380 975419483 581787946 120992691 343031343 956179352 672930501 955440036 855063869 952956697 157719854 360728437 36766584 567254969 504927089 563822614 525752955 809235692 168243643 723585610 77531183 867075006 222988812 759995288 700076511 853529096 748534224 221215177 397035431 219974099 568222615 347881111 294271789 33112893 637747705 395311258 332987522 150257936 590233260 868054307 642716859 210607337 579947327 40913742 487940220 831490670 341120976 622741503 101677888 933297225 930291587 915950314 186263797 712373029 883585747 980908942 130730872 667229557 225443286 782562129 42038166 311468982 37473635 190700681 865212209 678065556 593379624 128908676 913302635 346551203 55378183 228379239 761170578 239925556 341972336 347517225 168942526 192061451 816812357 469787443 326969663 47532786 620165972 400281360 595068419 181581695 84630374 883087103 3389702 749582585 855207475 327131956 844856575 847986932 606816463 375026627 335646651 843205545 282538599 428212820 708754251 751147013 267579511 303375608 937828302 724592504 638774726 912042447 348431886 689230140 953794652 37154591 365896798 781316426 411480039 41721424 672388495 697861207 356398498 792709044 710520637 484792080 707742966 786288011 326666067 916353645 666339619 76617318 55884606 109018648 289005646 327217915 316676694 362461247 408456717 537456146 928711958 157568330 181572047 522625050 165530862 815634656 653122993 436882532 180457049 618922048 149628414 952640198 713243156 216769790 243166461 35837561 489866301 327094775 426883867 589916086 378309755 615640914 199672642 983959988 570744914 540457456 685247183 369705008 161203351 645135428 137711590 904882456 958505590 500896376 616804466 625195630 93545942 621580886 692242391 501089376 465802325 668810710 829384498 969750893 534010558 529395606 330868478 24577063 17766859 536579869 437435949 563937988 914607417 120737491 371019939 938509062 906788769 298327597 980932085 9901788 577863590 612006269 963936173 904515480 297314273 452671510 876273552 288561743 833354553 893130253 710627959 579866977 24220196 705233500 157385288 352447496 624269330 650602458 768151765 833632939 969493197 598789944 312598314 851106872 402045928 501956632 692985106 83602918 724745160 826590324 710399232 689090847 92231224 281021938 427615783 644399858 880196325 308653503 427195185 699818425 270944901 162105585 30270322 933859205 557162091 928930535 968505076 117369305 920264935 101370223 3585349 684938716 451823220 365231892 799546854 186589460 392999211 333133986 392453498 803635249 696149514 45956317 61261274 266203208 425514842 89320695 706187390 574558025 878867174 243380683 910655330 307065604 932664307 885171470 282125223 530609408 696007052 481806165 854129458 988679984 719878558 510982006 510876629 42399643 708691322 214482821 355334428 687667042 281480978 384336025 800408914 531171059 93310081 993132498 697678458 148639273 646097885 847532220 659816110 199304815 252553804 644048629 416538557 583099811 927141654 658223763 760434453 690122945 633904702 636552122 212040257 329778355 896524054 823545326 795181977 326094730 156282099 10648609 390790655 963439958 185918801 332244830 416163834 967530035 596319578 899190359 173132081 546178447 365078834 778797906 693930527 52021088 95766418 717860299 690977261 228727344 359971762 25986797 629414682 538364126 802681925 592143191 30254855 559361411 435760480 484506469 415266857 206717475 598913629 684246010 483823554 740229291 245656855 699788104 423529092 281634150 613822341 935397143 204428000 228020758 177764829 279784131 541009966 596471572 245855175 27672297 229651808 286917303 647922887 206793463 676778016 687858908 21207233 235071227 204305177 511645430 740242565 768870535 415722413 299689061 887103541 430729886 660180165 513098360 817720161 267078568 625116268 227749689 312552525 957910958 763068831 150267048 98507444 903903593 718686391 297282908 289242859 414658822 692175938 900526862 325661222 901729198 580977553 112796100 70401992 145087993 596982924 463475414 487168083 778444851 944770222 719618382 477653567 56118072 556724377 350355124 42906336 966134627 88747844 570291387 545940558 313946898 168530523 59122635 876565986 797086397 236817510 122871817 731987657 118291729 84230081 349059293 166925807 412603336 1671580 577972352 408156628 149863580 859404285 321173012 142227702 65779205 206667555 98670716 620645805 233511771 702099630 825875882 454103572 293643068 546397726 65246554 228287251 93323959 97668350 93627498 445165770 467138838 18209330 414452420 702257637 536303979 540686416 547526961 599564825 689524221 904717312 627326971 740140673 569499749 445081447 932307278 648766266 966408391 227635293 534588558 926989220 784319834 133677876 949701194 949935799 203948553 644988204 970227486 405932649 109640605 52236450 273377740 251128624 251122804 134446663 207390808 360557059 399768958 244106559 834139551 894311084 13455513 773117336 130832642 305172692 976421899 95057607 664083411 357433294 584778624 294169538 631290704 2300375 755648314 447670467 153496547 899341668 260374096 918666212 339423341 794078221 359624770 881792157 168045546 548231834 857629966 519697051 552601287 174949533 980059802 913174743 893927508 702137687 294056712 843195633 965345727 510480334 815301202 527606121 293805848 782918295 534840897 661831836 777752100 404552025 895427700 802624978 53895881 480971545 900211180 818082836 794092286 844587352 754815700 466266447 984715185 280092964 869305148 291782659 599872315 375463866 577300284 372012230 871891844 956695296 235693531 513694944 599857054 471022480 518150835 685613960 929587973 513781839 804991982 886467208 715913095 53414398 243780066 609426618 923847829 434052764 371555121 70463465 926655136 416687691 62260990 415378852 610728817 757715285 659141475 640917364 957199766 590628670 220904094 32119162 889887916 64245155 478298163 663567667 180106417 553985643 255781911 811080786 421900908 565559525 548250885 272002325 233171693 713700187 792401642 775226707 453426071 406652597 509007801 269226417 964618766 719363916 707180992 589537210 917930975 866388938 884703556 628372946 70978351 552747660 715580227 305368831 404347742 972475997 355662962 890984326 102909781 287060376 705467877 76267423 839410815 636161176 576004549 400201541 566947845 7921336 397304912 792191500 141304036 113071458 307307058 708964675 477749306 690974838 622054813 955823176 755491585 815835485 637999669 332331726 545056703 397110833 293809374 469268195 696010634 563154175 841228375 668510380 603245083 820442793 754703897 659720963 804934800 76888893 907734136 465523220 294619772 634009718 783379527 294369476 724377083 642764436 651562323 547169961 522378785 445907212 224032849 381465856 619029250 960667746 313146256 134147454 268199518 148881843 725705409 57130765 775331083 268825122 36404508 419872155 348868773 848462660 406957846 212347748 344973727 373349640 202912646 290197757 876586 253563624 478763397 818462263 758555835 638948145 611781259 881803983 746155123 721733064 852003773 639373759 697405230 466896656 724548563 943694024 65438800 608726083 601033127 542037395 898709949 583518160 573174048 800805911 811763488 638141707 641724741 488263127 817297237 622394674 814759361 548433383 844501051 619543530 851798593 484290644 340199558 446927493 353185139 655027501 516627473 364113554 127990906 322609416 965363959 955985075 515136224 714141929 57399911 383750268 568468568 297341831 7324821 632507718 563390138 535959873 312204362 612723014 338970428 825239692 604853554 938974622 126725851 168561684 921245546 609697846 442196802 447351219 262887767 49511594 814950437 620378316 390227514 112677038 787670883 407457503 856498433 868085573 701297275 947390808 704440098 384904571 506641674 425228327 74140077 422434358 910441281 44269937 163381402 261399332 933823718 356329005 674331934 363029021 258815034 581005624 567059742 76081328 385674268 533447924 207248915 897248207 259938047 171892736 31540243 243417913 775194190 809858647 883640057 666601282 461374663 237675427 413124334 490578279 583767987 625063832 679261609 227621787 422007690 765496141 922205298 904243942 405663817 872044878 471293090 679448138 128379563 234528792 947327782 51468004 5462733 905263856 152919748 189073804 322850735 498326797 753414591 623622006 822362270 74817708 505056831 52129609 584440286 275942015 777323608 567925989 447287614 844273332 296770120 228139799 162722328 646009209 389737149 269370085 221768027 918876670 425136522 486720858 233054124 753092243 917497814 630476251 164082013 37886731 532688775 413895785 669480851 835307873 493644516 104666810 60641376 876328723 110814250 702229690 638539492 816887109 232355231 235732029 240032784 510701132 204525731 358584322 877305971 549730111 867970408 728719306 868674609 478208070 895860909 450104645 398292626 106156635 924248622 962009375 91222184 578799428 165114701 887224476 248646122 797947944 812384923 67720913 1715979 471885584 462972396 589198631 36422427 596279236 665624362 318539967 235182421 704166956 466167166 640229394 749007493 422371615 656300337 278312590 307218322 590533704 214650330 464190293 328980088 192334297 487528240 13366865 956968386 711940804 538620749 679372168 879713033 799218185 949627370 479217551 915948427 737781296 819050661 452350213 190842723 488161590 99537951 204376542 159195003 57458374 700244605 976878699 47808233 489028104 981311287 738549156 215309938 236421882 883676423 430417415 517523303 841294164 871163952 925871023 496221880 805441654 383755525 829316897 378414714 592639570 456490410 717287381 534633951 642981518 982736311 428632813 452260539 126429558 13507595 996679678 346583182 65844374 562079057 528165613 379884089 377494256 827333005 522978210 866266823 380165191 668710471 893637261 154814001 931556463 930566414 260394775 860372757 498800037 154218255 266165081 375844236 529735399 565787621 972024657 838316600 523392953 378654553 582175316 916295849 376149362 804538045 598324097 206431865 282448654 342163146 856240563 263696360 99795171 740913022 874275861 277375253 691086363 23820866 914809517 229098455 160719925 483376223 909225662 31656184 180442827 458212911 311219079 211334710 528743954 346985165 350530890 407590758 945611762 189527007 284381076 16291399 602179878 247354683 446842342 999341074 800519703 694095720 363154547 186467962 190306356 477076444 120487361 694955044 864821553 215713654 696560919 731260011 335661189 992387720 895580832 774025467 921804218 792110690 765836812 131822258 256796733 946730140 988771609 8983364 958788236 420574698 239062177 180676723 457598363 962405729 865733771 436397467 734756357 521509113 726982420 388104075 923502718 568735771 100258796 640996169 258891153 778361658 247766110 942276545 445842687 624022239 286105588 905765594 647537992 179958372 976934274 310455147 586541623 756314271 828272541 541817631 681832078 33736270 24759212 869030727 123903914 705103384 951920650 790025379 445278030 964843246 832341254 693556705 547175244 803935327 354001475 237686004 321444277 943887103 141314213 945717558 955734397 204091380 755203684 672471532 554167245 51169810 407163849 563294056 907488962 265351988 764812318 184293136 170575192 223484552 711703136 122423386 603853265 631309102 440242131 544472181 981307965 204549529 704232344 711597356 163585680 683381577 700945978 974826204 70190244 143528087 227341973 536954739 172264268 14848346 302818349 574842213 530014647 681754925 843252281 450770392 496066937 599086269 405038457 574766995 60155902 754553605 466772391 144611834 935458408 731816226 399364475 343540650 215960526 730447053 380515882 72558306 896853064 530505049 910661466 351059953 817708688 555159956 456007117 110557756 152379575 633653031 527389694 865624786 886893067 956157407 659600096 261676231 352530855 603045120 258848347 299619947 480279610 334416774 126773430 432789127 592310247 773372563 110888713 374660915 967574052 918879989 573161211 862622892 759599856 442948826 949129912 592003099 548952073 455442213 26504069 887473885 437956327 996062623 246714255 331242494 917319145 316923326 590060017 831124985 711355200 732685603 63606780 902072885 102688477 847244494 820688652 598524092 936139279 122705232 508471422 682752807 23212449 336613563 346766363 961593460 65583363 367245608 274148581 243213970 784072957 459179159 177068670 352625744 829058255 13963748 777544697 682919487 457923410 453310059 522084773 116514240 371167300 634181403 359313415 876315379 264595843 273734839 817835160 45726203 586272417 352136310 591731037 625677325 984249030 261214232 767563845 836541908 715713359 297212137 380408461 864093797 150450485 311307640 511440444 748283808 768133025 702462129 907470324 882267918 489678598 616371201 824118045 25317284 270877296 837818279 997622671 964688874 522724207 605195535 387055903 241319124 504416082 662612050 332570242 90780839 136520281 469049220 108697066 208128728 489322597 147571489 197499215 204398250 247869279 68587082 196762168 558541567 282144218 536946020 946574169 666119106 762035835 741868339 732882152 253614878 280433484 2318049 248671839 698085478 227898025 872512220 11271576 883389113 833147034 222895440 571184660 859804610 767745119 684001667 49708671 125328867 237092105 302656002 231271746 371396199 586802019 98449990 148183578 928839618 50304851 932976218 260259729 504460558 112935537 430900250 36898317 983038864 557722664 711792519 925274153 981720574 840862437 477697773 470094212 321999728 906277363 232052770 122095022 151049953 437228442 541983997 895370972 366328033 138559079 513169172 631164101 634767376 335488437 109468129 217288392 193090666 758904714 627800319 293863363 170950979 632003069 521759720 143621332 942975070 622101472 41663370 103486121 775937080 943815395 262034858 90865759 777490062 333760211 254477225 873563794 751648374 49684292 895038533 810002727 34978478 883689015 846260343 192417041 732824318 309046438 853566556 195138520 402198782 814116794 302863408 405998310 532498017 471685977 108296218 933419040 944410938 524497600 123128145 919414611 787243502 725337262 879313047 24740270 94116432 225837810 493073422 530607835 636106832 941108409 538412990 677908152 406239584 740575434 405794064 474061114 204744508 466742201 644993661 973387320 414694060 801721018 62674203 638147956 367239955 909011676 745661018 159456473 344384979 228297699 973138175 12221372 927660239 104580874 732490086 647909011 852881757 240554736 657660002 405645635 785832041 415642157 623655882 685765346 484337431 984643026 66953194 323430466 555551253 302143763 577975201 584558852 821483957 396914558 789420465 728212288 111445100 402409394 615353387 888481156 157576433 947088095 3527774 888423316 389898794 854020955 597421560 417397751 254554010 513857540 800876389 136179544 976512555 682136485 397946901 199181921 418589381 40408069 118822433 133610680 955148742 534239767 721594759 811932971 274473879 591773734 468991192 808976394 876220393 286976021 240262842 498842133 193893035 332979313 246889444 77398661 897998903 95371208 407814684 641254476 809403548 170328985 185059674 318452130 23919192 726263110 529294479 228719301 677138141 190140596 234753531 552462368 44708155 5534890 746379486 206863348 434560702 385204225 713452941 266545343 729378930 111701144 869774642 611550047 840913560 598443815 177212209 487848534 78089430 939816277 240682029 859690366 51036725 905609384 332020375 932513496 604567926 390915818 482572356 339963681 15486535 728853536 802599952 806971425 229270569 137188131 334655975 573082365 156491654 587394912 378923479 616200320 304512646 857452101 171263068 179371330 360062653 476018820 735381296 609106381 602376976 447432524 47898867 471229041 789630104 345657825 495137923 998916964 535976227 172945642 293077976 158050055 695352392 582491839 382954857 464347475 935277317 190381666 589427895 175676165 492720349 149777138 676844011 289989951 776375042 848533676 882766255 59741989 860186830 372120879 689179199 941845319 299415053 265363832 985766894 911491709 801571416 998149206 287450441 100901027 138875107 707825407 624156549 650748830 186596513 430964684 103408185 428143279 370082589 723593546 152299950 994903345 930997297 601971320 315079681 118105057 496007855 595608853 608017181 870134669 584631460 204798830 553715910 793680368 164215845 471754619 318327378 819924305 17684187 737506738 760979289 227708357 56205031 944739746 514016617 217375218 51141069 446140115 704675851 896442904 140515037 997412150 121163270 600677675 800243118 904470950 895451312 563891248 183289624 221603200 743907110 708763879 296691986 489391279 573022648 824894511 608480500 769743424 616148193 502212812 689992565 22732797 25237162 717525223 839919163 476439182 463829613 112247892 933303627 112236724 847156473 502225330 236341333 757674219 377481386 653730490 898741646 418407026 16640441 61717620 265704619 261994513 862712017 88303879 742221272 162350790 464463316 807119633 595113211 693318660 438503978 460993233 787017560 690652056 516683495 408306044 244252035 581060065 20355992 974606190 886573638 585694412 709888556 684779885 38780607 998460155 868992649 880628824 683062188 697169345 939566816 391724179 250421277 848029820 757935302 497708292 985271623 570649854 257810801 360515049 255030540 25698497 707053252 969683754 838742662 963071333 849531513 316472553 778630656 273252095 313628606 642273835 496025288 262082721 220914388 383553941 514873978 840798139 436067163 931405578 968487291 940797484 24176176 295181665 819366357 522866089 634754641 783004421 254116143 163254947 663143738 246145657 312091764 398957388 89636869 804400576 396632573 590247789 367668524 833441584 622891625 703003181 395624874 453353265 497828002 491707575 264239613 652534948 435997125 591670381 425089603 482601309 803164812 445798439 275318000 47482303 653786871 841174737 761205329 785082308 243111241 835329864 171339052 988055190 371525184 151759253 351396271 636669613 828644077 55132073 430968571 257278060 587230996 883373309 5200278 444426607 212279676 53570504 730333736 998036657 517050028 371181924 333810002 28678450 124706288 800340081 309820692 429576550 264413589 836490366 231926204 229228968 131785486 541298800 392526446 107286541 330394820 234997825 586782281 927532535 986143243 902136401 324571409 838746399 924578613 465050947 100809311 666631790 699725093 3956921 922791397 219681957 799399844 471235687 797748227 145011401 193902821 613664745 109440861 451310332 100630015 335488769 358660002 112234437 337341964 620147963 589310535 751301686 143834404 406246974 710691881 595285969 506050248 247251339 880929119 608789994 881346432 269249952 161954612 115372080 252344575 800944237 489520447 731817789 69046394 895657736 801206311 245886566 631859467 597753866 856309581 982314272 78646271 115600584 38565547 559474793 666088339 55015226 783657542 894640742 746005566 814406774 129855884 35760282 467505412 701340420 345286819 965942745 232726816 93283289 780068649 766853463 55347082 654743709 800194503 316890296 548488915 172209442 961206323 300746965 449084370 223759464 201771767 44553497 190338808 377965788 598758310 639696543 66633033 521121598 760635489 279198670 744631431 639623888 989556610 646249198 683685661 763294497 421562553 328638245 297964711 208656830 135071992 452216630 569826257 859574199 429813908 12468328 13395807 937174179 580598641 636917820 453709613 749456923 808194896 992385069 750519312 741927037 976192358 465302940 753454870 53120249 511266492 489270039 300568285 509336814 737577545 565306012 620879613 627312495 607053063 349758528 433556319 256807351 425650381 211921907 755475353 165174406 454471104 145155442 763539331 178628437 569977600 974217402 232176130 836005081 610352600 334583439 563798619 67476478 767502339 628006724 703135090 18771754 913013240 205125365 217283241 181093839 756446808 237530190 856697918 255848013 335773023 155905988 365569846 495886955 662122940 288956851 963785140 393682573 628200822 13453242 995896777 119027803 333797425 600795178 277427821 327657753 424495960 946378553 571073512 815326660 636287717 615437552 952729907 992097219 633315958 454792971 638617081 234428069 624231529 119531625 804381166 810127875 300317826 383482382 738860076 568568867 203696604 652718529 631625114 567187834 133574054 145365076 657274840 294824465 678809919 509973495 302310304 205223464 687004520 478989307 78278027 561472179 200062533 541095409 970185393 948529561 370101635 511965133 413108910 85465820 26487878 471656314 745178341 950699772 456954451 461751820 479622486 575039971 593356940 872089272 490675252 944825596 433971917 769154056 904174392 39100945 77118991 965436817 370595677 628385422 255823105 301023775 862892201 586095701 28825649 649679170 337895822 151298959 275771469 891175689 106100643 663456972 447716003 742537372 798658639 25383864 880312063 497165385 583923105 935464660 859928716 817007584 325929634 150482959 535578750 232571537 498377385 878024177 178052752 22919661 500765830 792366147 516499537 340606160 418196243 359722999 151282748 679250789 291227404 122234201 591481631 118541022 398803896 764810719 612287330 924326818 844618522 854936784 822584079 961653754 362616313 446131401 798561712 775884532 597877503 374347933 134368569 856033672 972170811 154765975 103898837 567013740 166212605 77901159 801665075 694869400 552544696 891244701 958500955 277909015 195073206 151265904 224857486 83219602 630813884 169276716 577478675 343341539 821566527 779677223 560938899 268069281 311369335 630336450 725684929 865853339 435040252 677281441 610592163 65413310 23739103 257840707 988724027 112136274 259179085 702355306 456622851 740066806 707238505 490805417 33206733 715902509 755876723 763796261 781749383 681957686 825484363 77517794 633189337 318012903 757711430 891216889 789244199 997699523 952560399 403596369 783698807 426916125 101470765 453483203 155304585 163054947 827532324 731160530 86775717 251126874 497286447 765856904 718319237 314517320 630074798 576373667 51226062 955994457 325647616 322581050 191612727 639911429 422949125 521117065 259159392 56884572 124748790 503147972 845334884 468379624 449263621 519437725 889564989 50718548 256772661 309481492 561478699 879495413 719218933 258785888 294483031 859036675 329506072 309342138 25994308 171892263 16889007 914450489 110751411 188711429 155696627 531616020 898769445 658972868 885803549 176753922 734700156 278538120 975576117 274497695 150602674 132456860 175781363 620024113 842871684 438107000 283912940 888235588 499267156 308708756 72529309 819885579 870518022 92884695 23167354 879892665 757629361 915094911 516758707 356527639 682226893 441696744 84803433 615194273 916494725 35901456 83824498 591901960 87762932 60301202 384886196 877023306 116544546 795216039 524306768 903349326 426596290 783788139 121310164 97530192 645565773 141942865 987214644 186861079 115512313 781258916 304105582 991729046 145575404 708428202 280712970 766279964 205798150 532033198 504765795 101567898 831551031 383579634 891748494 99931384 785671520 569393913 504976892 530744690 260420170 191925169 813391262 933051860 20263290 684107868 322977747 214117398 946680139 895695407 195794422 602015566 427432530 999413758 881740806 178790159 189029731 35918111 123770049 166775179 555234109 277526136 294247711 440740856 869956040 88002020 485269904 261981529 720044413 429395632 581398053 607228573 537480632 553744287 124466776 461520581 996400629 403999661 366067865 906365712 137126169 530809023 467087931 246233370 63277930 425595206 809512311 517272157 604691551 686043742 312607205 82237785 116007664 820796520 597944965 351760877 192652717 221161962 921925956 265681480 733203599 484777989 728851786 873347859 15724439 431360343 137115164 32935204 8427168 425735489 687189903 543083059 750660236 956181423 77180882 682701747 537230052 885777476 231549558 383731219 617125990 507881255 379638157 223426743 16429712 268298422 420639914 305784927 404457430 670640279 724187157 144218125 29774906 677833217 226420878 214145695 908898386 96540422 488254066 19547120 727074091 176771966 917328809 13592017 673201543 34639414 498387731 563297358 400105269 375312838 869877294 760605369 467991529 347135051 915248849 781464427 388457694 113480077 974294133 570819840 4552648 340803896 170252314 368961895 152263101 173487468 865814569 701061093 917159759 421327725 364457152 389600634 246844727 401710461 864555757 430398768 656373174 154375590 132766056 736054735 216237286 108662627 129602379 429435116 448739475 555836198 10825507 635190689 518223381 459456580 500231883 753627532 789390583 639917830 481747663 738432459 617003358 800980140 147290446 180956000 446304479 540498000 976310478 923040751 485321129 789475114 877006660 510102171 125947620 664910743 926236699 419460912 380926628 859399371 678899390 946548834 167152135 498542508 78654636 76476742 925359968 593736957 312360497 699630442 255121992 688391833 564259682 97167932 369837587 110761985 406210374 440564221 111908659 69606545 387870699 859870245 945630914 953990678 659563478 426578837 309447954 294393387 216800412 556537818 746656695 591278065 432644901 582213152 246000383 333051299 780089957 888666045 720568173 877250879 690817687 353595220 511523725 854542532 859439860 610024661 610721300 763305920 221212791 489333816 172306386 260035427 16602578 57825767 351822986 570364212 541810055 73244329 795460124 250945501 764333722 520645563 343551368 63542766 482382666 760480054 44690505 927861562 137059956 826128780 552606491 936336120 80209784 347902800 755425622 27554783 245647900 423368065 949144209 106900524 640184751 445473387 557458944 5999980 476116757 143446058 747571139 366464478 748141844 977452045 412850714 764124226 56511881 42106304 778674768 694261701 351496419 558566098 560674709 481866880 451648886 100287045 658702910 739339925 690933682 354233917 602949426 846848161 122593924 96731578 635124628 913021808 594702461 509352499 885234229 384346280 294291075 302948826 723442712 954355465 80874243 60394547 750962192 528668080 336905433 178921014 628708608 375488737 738343340 172857005 647096354 587667882 511507830 154853671 931619669 976336062 863850811 614642660 522228203 278579513 954059292 74179640 30023389 749380825 584038244 98705069 122892887 78124721 881268270 409606510 535480219 698858947 342142864 439569105 745498546 604550513 463218373 557498448 587224031 436529247 650417493 869722978 740049293 933400874 981173656 875951921 585358732 963649326 736496536 979485869 340409854 663167511 56440483 295044321 616882522 822578527 519392472 652089283 662423110 388327812 178445004 400108153 376595516 71901082 141474564 674517327 294541854 458610147 553646370 668652532 402997098 756651419 309184562 709761130 393441129 244201556 675831138 976872808 367801786 477974251 983128293 655176300 920254924 571669099 736531569 811892279 680596610 573143423 105990615 841985673 23523258 708072838 483824630 469653473 34609987 51920333 512947646 67309690 9312763 444146727 276864090 951477481 959584240 883607094 79036685 309513037 864247993 8118285 401777563 129192071 477591122 362370559 935019528 701648125 110814718 53827153 403775324 892493497 206642905 657286479 80958715 272650018 976218749 756119413 738667669 632543887 643856679 906197531 938165718 622644464 191321163 450368788 148562067 43535068 829213545 12038549 420901201 877494890 945717200 796958502 708083603 36481500 934388070 209732005 372675307 586076269 930638408 27040449 679989876 705455437 295053089 661442987 298356924 914954397 121429619 203723148 540922433 936286277 195198871 29801941 700109671 843131427 232626265 936522833 711277089 826809888 708678832 569586025 521475659 494506549 854065858 953951723 471516105 204820157 876111411 251723462 281330166 396512579 732031034 779237101 863722314 425290483 662526702 98994371 271980347 353743068 53832911 864588568 821225275 298167695 912296587 364558294 296680694 320789413 409174612 44286753 928568302 59166509 556623713 8976097 30747758 838868862 401024466 32585105 50134032 881334782 743075797 667602882 560228433 582764698 87493735 467104414 317590793 88169474 655117403 237196672 541616943 521614141 890131796 66040428 641775103 160119814 542591125 247537317 439138777 355407059 302805657 735956317 264738625 68474724 874413353 374213400 49562633 740273208 38382313 356336712 63405157 23255905 795932725 572187886 962511499 862223903 365194989 393917295 967824726 976638453 442057708 372687068 498561706 266263942 949381606 134620129 598995027 91611428 648947459 707299478 504924084 240175838 164702468 872548379 812518477 174287427 741087515 423809524 582155432 554097598 632228567 501682118 970199715 633038819 534519684 715234460 237429560 444224909 728597706 683773733 509773626 484640558 779179357 798275971 972543167 380954513 766499284 922452316 509504591 955636712 75999272 966959429 294594143 692086230 306287750 6371562 501513722 658101811 106716543 88646444 588305400 441496231 874542262 304997852 597000391 79184574 424491599 817916972 136305128 77788564 308288266 516669036 883147102 733847289 439178666 592695219 464061020 469741147 681805034 723242526 653942247 238123114 676721575 279774219 183391494 496391278 410999828 3195297 840928375 661918432 480619679 379719499 587625458 24038839 706642068 402457738 821332330 151876426 40361926 149069970 676508130 548256432 39997179 969220117 183997689 356207434 929858679 365797060 212596846 466415564 919716889 309601631 986773039 929041261 729250125 107311537 492382164 801820278 866216237 503908509 127804323 982557481 516993770 404848713 854291119 787096021 355622547 744542219 806891210 929949067 522934516 447109641 421224781 639598329 948766124 235673687 337688088 699104814 245687078 665779806 518667334 107213006 190365956 191776015 992553600 494570513 634279496 729309451 750384255 478836765 856799638 497666606 954223882 408587979 428357032 964770221 770375874 534376525 693867576 492934295 682312259 470022551 875415237 84268668 884462813 923748192 893944728 437698056 427116469 13069192 212826105 257442554 968459404 636023835 279399413 280434428 597783101 662765248 626527373 11782677 848398086 118002042 171442524 88395381 427260202 81152051 691635816 905225126 864219647 577511644 545685062 764832321 999465331 501223810 214508471 291828255 299116143 728507510 167721199 923018634 262034907 244483478 414711834 180887921 724263310 900093668 231232317 156765648 574223987 648833271 187007615 245672946 137830903 769024117 688373089 594782177 285044173 614319375 286969872 430977953 489695295 363897702 469163240 505930955 872588 775810332 121541696 124323931 120645950 833833991 998146397 209323853 775628674 133189045 61958217 810043841 139980172 908135696 867333744 468101918 444484870 509370276 505251514 267515840 60515003 896434539 360324371 445352545 535424840 453937293 250292990 720901918 422576180 352883788 183942317 810617555 332498748 880867558 630565562 877338736 919403797 240121857 122118531 809642648 558352886 999843497 433747824 267633161 920630167 998254748 234441327 363808868 827490000 968552979 450439024 867969828 997546983 807535978 39413707 797709119 745460208 664888326 635734562 238516921 651984513 849728052 857156781 692088567 593276687 85026495 290940235 813582326 363574097 93907014 611900497 288806073 576892759 935872246 838996547 817414652 704093651 998712516 320674076 168792187 502515884 944933738 346393535 50850219 503569679 364755220 678520203 841434447 181207978 610284950 695039296 107348827 407305936 432755095 776579722 604526915 796869863 808642893 314309811 210534971 475113655 556215924 899171527 360366959 341817390 332221827 120133532 252449899 672812000 767036907 401578412 261709118 95172972 541432007 783024874 903245357 529046114 439162985 101786713 366353244 831147936 346891217 604853925 645738037 80990825 969978647 255347147 885639260 644939767 792172440 900486976 137554521 842189140 816991428 119363788 99328441 46388710 536526531 633865870 832716737 863358033 821123030 198003241 980161421 397454695 822929705 239535911 35807424 96184346 546238164 576102047 566340860 913726902 299005542 996228298 30708729 587761578 595235520 264485224 682543563 413825884 243597908 185047831 648251539 156719142 766943967 819398265 363700075 12219898 462547030 648343926 50322204 378398530 917070310 343250270 940313548 327178754 559199087 974677785 386585411 200566652 411910360 800864552 568461677 616925803 187618375 415716418 526945524 904572530 301479295 532801354 713987352 414000868 526293246 677620955 120183053 933893465 795677100 188915009 419872455 431210762 157398271 216205226 591643010 790210261 159422389 672358131 389114475 384360148 772066807 778435050 191400831 479135896 709124578 253028056 203009247 495575917 947532049 88117949 926863788 518447671 882388886 34189764 44663232 936550554 427993438 823973530 707774172 686549133 399056143 531948110 988634930 623380588 826875872 905502053 699914119 727986986 129628550 127389960 394386918 316775789 416031980 682759204 633206990 189327384 858899100 237276296 116310441 910383102 402670312 932565749 552019216 227612341 417338548 559601021 186915234 272162573 118368975 702825199 247294365 636704145 77272103 119114261 394778259 263409882 711967483 342158561 947454055 461617767 906388114 996361905 208644653 736614913 813476740 174180051 470474536 775687123 42277948 774263920 961310385 879927500 944666180 633936935 658027762 986336547 653596945 331192744 254652786 301558104 437764710 404487489 649221229 731772495 165737356 913547941 351774035 443997048 28923171 363692120 621813207 356291807 587428575 623435819 211785693 203607882 503249988 524403777 529683121 980189754 433311245 98802547 33111910 171061907 813977469 237513683 432072578 22550081 989881040 951076848 903400003 45110584 101879053 180983818 273621468 155626697 167319758 928560261 347082964 878747361 690704005 68119341 932373940 760300639 914960256 458321257 466057606 5798719 886183437 333061009 353154017 51285222 100105185 867380952 431445915 609631859 705035919 626131900 163881027 366346824 773732190 429751250 898376279 39548106 271857135 564961011 138231230 322322699 119198779 830597967 395349199 300137342 647689986 733580363 689301910 108438335 739248757 538117937 588903612 473269251 775130362 858099756 909703801 699456943 121063976 625772920 498402034 167290290 66835560 464890613 952202441 724880058 995654268 127458918 973371423 839338441 345236622 185064544 935102123 807296356 831234552 159755269 28464844 145991628 625794487 978732413 380682911 556889563 34192283 82145367 853644740 667759586 749525787 643206221 12367875 561334902 822711865 116733330 618352275 989261087 674327517 592451603 62281350 589264862 259005267 638467152 774423321 893938239 734470918 164966424 36059779 805893261 680679596 104440696 929807410 49890870 453092079 90764263 388841959 265755216 324804925 376847168 913901200 569052746 676106345 904339197 701497243 294510520 465389474 265327554 784057376 100218731 377089644 821826762 280087895 803435863 705719315 484569583 931001418 788136017 668658403 587947591 831095634 586613330 136538326 805515001 789773223 577177190 426139213 975079546 337890366 582593215 522826602 277652114 297537704 611451476 154732584 877754874 950490417 689284916 505445665 827485168 454354433 570494898 368594705 714685435 160088671 48133071 487917773 628171595 166927510 763082913 554064447 125068532 663698285 351737511 245226209 350638673 172154483 826470287 381458066 411996718 140043612 198260684 640469329 385189500 163912585 653953656 866932243 192955418 381500665 642516783 123158187 399743224 632925859 85958737 808276814 687419287 954467882 988218400 782058823 107847609 941070562 94516973 914211319 818696130 451381125 780946047 198804917 152108455 341083735 26110494 10433456 218566923 971333699 153894083 733984878 265475354 733049086 134016723 824573551 378831101 822719140 696619151 465934161 668861765 780398905 589981703 237130687 848757726 8745202 178789806 93379562 451973711 397530648 894860076 836335672 675089459 148484948 406779681 428223859 715457845 218429666 308381747 219747150 166416338 199844836 228641275 698283734 500277172 691639961 942494005 376682087 159317931 919334330 849274247 708918870 744438829 222399328 286531949 872123438 59973469 827503275 211723312 768178391 596159526 128436193 459110593 539420607 918048677 376366190 551776232 10780747 288085176 612989495 624553246 89868297 791455570 732239262 425055378 383818960 384165733 299042643 735621179 654636114 948543730 465829874 101219536 399663046 316814283 600804182 251091588 372093687 311297763 983194893 970205351 730040369 315216727 194955214 322154214 584485385 950222746 806786885 614231810 74678956 67917816 861806986 433986808 695995088 777299976 430297505 339610438 960622609 495245446 557670726 83819547 792880181 481226862 689928349 245796747 317343526 718119090 787461474 744474319 530585860 621407452 108662048 858451866 879481491 892830146 345315776 262685419 786361820 381869035 959116809 605654338 942599106 34186563 753299466 85886619 886517353 535798968 164922914 709395828 266989009 353104217 473739493 997660302 776645737 909012910 963178036 271128308 321348154 749968223 431970450 157646653 215754893 349980290 234897722 636416772 699475354 779004918 275040558 538405262 435197152 943993609 36273221 858759304 50486003 363788409 155153126 96778010 50010357 616579954 750877324 80491273 75332058 522783474 370732334 238939965 256398142 674721229 85414582 716003506 250096581 545656734 359264406 653888297 459997404 846536831 124394790 822729701 6811327 357696720 974480009 410106333 656692450 782270507 687652480 77611959 973177775 232002512 373691440 864625336 992799938 501334558 195909636 836521746 50925806 232163887 407723017 456992542 324591799 177891175 308025771 299155366 778966011 387565965 528033317 704571452 93143433 17925390 333177198 244156477 524294902 230576757 238427427 4045601 266343976 278155980 489847834 615538342 393337761 804519766 79373354 530475114 48630757 85523533 675539811 356659754 955445256 239788994 622547998 849774374 508710757 965968215 552380858 728565254 910257921 216535400 236613829 555540586 751960522 900765601 231683040 942147879 564818586 459036667 690149372 323486761 994322855 728923733 213948046 382506822 220644457 335339763 556719675 361144589 979273447 174113866 734289138 940986269 417446656 388453365 327722203 871447831 395478535 564620402 225295026 226021482 576185737 569899618 991744182 851238081 194493398 526548922 303934842 232189648 89934048 881505044 243951174 724655620 878705847 473395417 344791762 142947455 273016711 374650921 664702411 567431874 750062915 254490480 634810338 584062089 250734135 681492223 460099686 527553143 931277647 608274861 549500507 466947958 590829295 267520925 49844329 778604104 273913377 815620099 233292848 187758168 46551584 255065541 556254096 225435829 847668162 701710467 508120263 540029144 915331176 423246416 580098988 868404480 216275157 575267707 613458348 826321807 138057738 231134067 255872758 990897141 664078103 310995867 868806566 404475440 862193070 265644498 741204023 821507962 864167090 802355613 896979481 649653080 389948531 739924481 812445918 908924712 17758779 963169107 322182222 720078219 217403020 8976045 127166753 472251163 484871116 884540351 661135001 566798624 992893800 649020842 263180782 319798497 227376446 666710702 339927684 161384072 862671760 443242734 175445206 735548107 48354799 497013069 687325689 145787411 483574751 489309520 723529296 572384176 14964106 160366497 760438477 481315009 294844196 993280561 178869026 901812262 430468507 840868521 807690669 565809190 75546864 689181206 965303155 267602257 212142600 266554031 729872723 764413529 821926747 306922187 259464059 664399843 317103431 930501746 414290990 925942506 588223062 493435768 41277141 648455493 709720869 872145889 632197018 25734045 753252797 350554677 820839627 388759304 81156882 820295993 776725775 515150046 27444705 876466486 108444251 959239576 447097012 203354403 900089164 740534063 563179525 324041080 997371418 272891868 763940741 571224866 818912353 591379786 806360878 480143316 422656987 994307773 45787705 490801749 687890443 239426641 205230967 269367752 370526558 167588653 853498702 97304404 653968453 758203270 94670744 96787037 479435858 692942703 784285538 32010608 135204687 651757440 505995885 247242909 79700812 875880968 263240633 47249896 86370165 69799335 350459820 480223906 833249104 793335756 223720792 20832364 125736499 842054217 305181718 874685162 921706898 160313322 581768220 826697123 3677243 226669583 939970736 939240660 336194775 201176974 50314635 767750999 881374447 267276475 793178278 878469712 971776957 74502957 362357754 127173018 939813206 486815785 405454606 321608121 994133368 647156590 95552833 400568780 608960303 694680304 884360785 771760925 817935636 960117758 556860851 401863337 119170385 370465587 951848852 947346398 460038261 559556571 888805117 998216302 646399877 409333872 614332360 450292378 373840057 429209461 756473505 101654725 771183814 296442515 2837703 287570807 366621857 855978302 530141933 779817389 791011110 935393931 983354135 172307070 7356972 384444137 211474931 521981672 158235294 420533047 300137436 825504540 469578985 305266207 585393275 453660015 416994892 114155144 763282619 521328600 139256717 659650229 174727930 353412125 781428028 739363799 617723251 421968538 215184384 155867858 332230929 823864496 228346821 908979361 299976405 351742874 272265409 856986889 381234681 214741097 809690365 621960921 149110078 218818189 471586684 992328289 360119325 677610804 598758125 715897606 835727023 283174096 376650217 860971979 697066882 892361273 455815872 190375727 128411240 528719835 602873409 921722128 604664058 658844126 497276825 705912521 683909831 250591117 476361432 230239069 794715000 953081 441828372 126528731 595766353 85090611 785217313 923329683 35919600 553631861 951768123 116849948 268590296 404807815 826196193 600296983 244532415 725424422 272878335 958454331 195491094 512712697 800466479 437928756 354428549 394222069 950227014 537693840 153976072 119378350 472989726 821278575 197131525 93740732 31232224 29956500 999797334 556887245 106463851 797930416 376090598 78133455 786297031 876288640 766036760 311845738 259363114 679634229 387653287 227557373 870827597 518718195 178694942 579173042 159489062 330925740 143974622 106751984 819976256 232444922 373105067 29364875 275759393 758318980 98587506 614011620 297453505 230898004 803758221 190309796 795427153 556529809 273260614 164521669 48205784 299704414 99828129 929315441 701593303 437218793 849637129 231725436 307845574 519479447 57230071 976928946 851207393 701654102 824424550 906969162 338785242 200964390 642043531 17250103 389652901 299105453 774256469 409903226 754342280 842906132 831742528 189895877 570662039 635466752 172312166 873556770 436271210 790120806 684862351 980043384 748293525 236191541 24155544 115125546 792122339 790965396 103762006 900856013 923220838 270120985 505701007 396849136 186827628 32820214 312013177 937404255 556623042 767551201 303927478 492268307 713575947 778790136 858634877 88996029 571645305 4575491 963041854 38525749 273424056 909342801 534909782 849145703 150558166 97373309 415455283 469598743 32792875 8654846 920299123 899651007 677626082 960325390 81197357 333000399 723615071 187290878 209898625 244058978 235152307 411237776 393933321 991225855 75478588 173559548 328534216 715043806 965074222 28011660 339061939 726077160 344607436 170885273 828476571 734322237 289558480 810782085 45438641 846150772 51269738 92186314 1517156 72924253 814875665 360425342 439736167 270258859 529923852 807093026 718136084 156472854 937851996 357343379 671650582 57545022 715684686 172214003 33245671 95441314 328053425 835278828 422146097 104888561 894660249 440989729 935000106 348045311 380802624 360033333 818067675 919204642 960256926 237592379 911310126 436561834 602226448 171331840 409499750 817211875 666821097 916616818 490490528 79227551 458133467 485161707 3536715 718880894 352011250 587167210 552631108 938473613 426837377 969579421 968376873 639679749 62743707 320750090 239556822 581822775 432396411 720674857 484483217 848237852 84687117 573276507 684761241 389914023 799844658 71172063 461330846 815900025 311805662 785914503 578787556 827685907 133123783 921114153 678051200 897355175 773644149 499240950 988056956 404668609 262018173 467913242 561630177 703400537 764695854 809231155 703607148 185850609 809662161 771864478 570420252 369783571 870768855 194673699 450906686 320350713 513706623 206170575 199896197 756024243 663823450 881944384 398657282 13068745 574790305 113841668 977011500 260547711 253451831 366384318 711394843 37004698 697222246 66353723 499797119 236129189 119693836 992699187 963367293 918221432 989455935 379364907 256236737 476748905 864513264 355921522 987892132 260126026 443904218 586257297 371877648 587467961 748657180 536763746 833937376 345754108 753416158 64801607 8331875 37304563 786996385 589896039 762755087 101161533 96507532 832837308 828903136 271527019 200790794 845132077 728528254 377505531 352477144 475413675 815197698 598100463 57090878 465158526 292901747 925751870 141755567 978796818 303224626 551479543 340150889 961251037 382549426 269724285 325113577 524603468 659424137 144329709 556003473 659415303 457599510 958644864 774686024 432982547 261125997 353731255 520308123 62088631 70669682 788789731 747372215 864104042 873777978 125301872 881662806 57161376 423525853 73545979 455627829 770945826 682617665 78883709 20679862 98342715 778146109 577151441 685242733 808529943 479724127 971843612 609155590 945126926 198100715 953044372 361283918 550659031 572548001 178101850 517989680 266645677 640106754 221162459 523197283 628122065 539182465 841331660 806321552 923005996 761531627 795997570 251383083 356805940 335578271 995838306 889485666 758260682 201639224 64533123 303032478 317297775 204767098 952942380 409784496 587766982 130104460 839122339 549267682 239961009 507850678 965155477 304752604 218263071 885936567 127382934 147889548 347885129 820472682 761359736 226880536 923771436 122467214 65843847 55629206 768439385 157812605 935476503 612553150 428234751 74204319 811364428 612464932 16911577 894491283 636254254 733066866 754545385 439927681 795576919 784330957 286840866 44885676 579277270 390137555 327504711 462549851 255278423 934748991 464874245 728772237 753751045 29691414 643364989 291546915 866104597 859580980 648245440 71280604 512553348 823219624 559967809 933172735 249044296 304293730 847858186 98845211 267527634 576842879 549217674 674334505 903519463 37708702 175529185 167633878 414980985 936849765 311135936 311108229 49768401 672266217 467090540 995942321 100804272 112541720 492553238 291045869 924310719 425577124 842395975 291262884 863643183 665964956 665303623 967363872 46637957 144881304 868499313 169124355 513661796 21571271 144250485 341976366 50853127 507092882 655153226 867262095 380961927 121423179 191143489 608956667 726726450 787663895 641876196 417628017 492662611 899587752 5097918 639466663 401617314 660726163 455895214 759246548 351014342 7318133 329293841 801493319 411291796 726875254 208590476 150136057 651912177 363748713 955154228 884598357 255230171 736986594 728518531 64937096 156236756 204591186 265218482 291634922 661856398 361681435 6846492 668598646 138650096 930517007 756741653 566873953 170696375 219016029 35661818 556972202 261267421 489042766 854876726 195528499 941800549 766659519 148296883 191682022 810470375 986717432 853188290 507350890 814493796 95128653 471531917 638049903 12978041 31721628 428622930 131034647 298112573 917248331 50089750 477940241 471079013 447528361 461961138 198210668 819253532 390653132 86405228 198559926 671589027 29453789 65441285 420851660 992010090 927106718 100360275 840705696 902207070 758978949 526292600 889877504 92155445 181375163 295275341 988755910 648792175 858414648 950801051 112555654 175097591 274975081 651655923 428408781 961191642 224460323 861335130 724981804 136983402 922570276 855166192 938419415 429266070 124037113 488628469 308354106 580661251 660445440 555239456 482355525 769818819 812487610 492456261 113927994 920265031 99621269 196943319 898659442 98628165 347350815 750565965 481718780 406101212 46937147 444433503 76283530 266138660 424595545 167831942 947378444 334990421 949925892 574668252 926840995 708429305 674190531 506560341 411197726 961622709 446699851 199068611 430331265 346237702 20362138 494935743 2654163 879280684 864863652 956536349 537771714 121667250 288377195 921695658 233702004 356608663 382575268 893877574 396375511 362296363 317639518 873629166 364408177 811226466 663401362 255875063 99720256 372909327 59586984 219620563 810398038 81076239 514497044 92755005 959319835 346258840 67522083 823255319 573534105 280657730 638954695 515427754 648748753 171704793 171323885 22477862 573047662 448596916 484151216 28394415 974776143 830596882 32198932 818967092 972593323 962871636 554921920 559707453 204324414 692495381 293182705 875119102 333386815 594602504 382759715 432925439 852937115 261155203 846151839 199023039 251284750 257687432 514516290 115941447 309129830 827018387 91510666 308488245 495804163 433883737 390853974 411229818 384118177 202627784 133606904 143222454 530487346 906216932 827440142 404358295 565088839 588953725 606159580 23391039 515096218 651550371 772156733 947449505 503218946 753898537 335913609 112563644 709442332 288491164 552940041 116006819 848525427 327932989 608791154 902326682 196077940 142963846 999280853 700424062 165769293 184956621 7113952 740449728 44468302 615264746 893265478 919451156 474376694 278072954 631630913 711353538 26420471 722903106 877642453 476795084 959214842 860190063 105714390 16986240 864630593 281090409 631389592 832768757 632091156 724184218 92490685 116243739 690801549 159035526 357533416 901171541 271103193 585314690 722702327 801170283 846558576 630201984 644532525 333536151 775014394 255972537 33934166 446879265 404192465 182753095 817386126 602761706 279140400 272353311 413136397 901521153 671778065 823206114 827301206 726321346 304747245 271055519 766773393 601142145 323626259 769330851 288852959 584552474 849488476 949821679 341591609 18993159 885689207 715364000 958501541 428568429 511809780 650792865 569400007 731115959 770418937 573034899 586948249 711319403 237634612 697187514 591193768 477313530 331716707 661760965 712474599 608477332 50829667 48700422 46968797 195721658 597631662 855432126 341280884 866260970 901062468 809092637 815869493 174756499 713445815 833103542 182931724 729354059 305032352 54475117 221233632 813556197 488401342 273423792 227042458 666144912 161557137 370161541 852501808 145547784 942482485 58766539 617199216 941569510 532501777 292607809 495972856 732885233 889276164 562430567 675205302 352528122 835337552 895923548 715396029 349554091 52700945 282583201 639440017 871160239 677873123 704342440 891100509 595042688 314566049 183452612 918209786 585421368 78759258 460705497 598698790 575102499 95193653 419788318 847537669 609569838 19262426 632348186 889684452 275605243 212026148 902195223 433723170 567981901 972152012 627502821 699327920 126414767 166334346 749705837 870931916 157895061 44684195 236797959 608057101 86715783 221478064 403213327 762976399 449613834 472664411 257675810 114213900 768043766 353432306 630735227 904648396 639526080 387276631 303811117 266402981 733402050 11995867 995314858 455789233 747544841 301490602 565442813 953325704 852349570 617150037 12319267 827439848 383404608 691973146 337386947 962114639 596303405 213050168 453698807 221047799 502919163 98401175 669656220 266645278 487789872 479203366 288264246 688119680 56888866 143264132 508692428 13847543 430523862 608857433 165655898 854108094 362809779 104526215 689059113 653412088 321686334 729616789 242125362 339927892 568334037 744113199 947069143 32943386 248624464 465659888 594548229 372691343 221269972 900870885 560341784 887290598 684591769 201257175 360475457 374918601 83389959 86927239 49922565 584987394 513353807 72866049 870194666 852046655 285085616 127407939 442207371 377853275 848062368 305041027 51917743 945128818 25872138 564029552 219861086 539373445 496757334 155195290 708245493 72295336 622599894 488179124 680256366 52784320 909158232 588649847 53312642 120560572 661224215 591394590 9238247 87001869 595486196 893709310 519018796 264109841 986200305 601260769 52872197 639563083 783539747 819715649 144113541 389906372 827131123 589172038 473116622 955155497 433605846 858375085 204511521 653160861 679222837 223563931 960398996 895426158 86167512 666318514 34542531 663304009 40496520 266589896 935014966 260843904 535241215 396138520 842520756 443008584 177661242 509303153 517860372 969611652 988702285 526418208 361802869 726712040 583040400 973236656 35025820 183368002 244256169 259097400 505141141 426179311 527960358 583148835 532461494 343615874 895752405 770893769 660360272 393724438 241201937 403271971 421602814 471120250 853583259 760151748 489721032 301972155 219864016 326519879 540160099 674253430 716409350 119502090 150751882 109184984 69160330 791268646 966998545 777939934 496159965 945284128 775824854 892561417 72058960 66156836 98792731 58234640 872305088 503389943 216499294 613409678 443280011 762756933 143180824 78980003 133778067 44342291 573782868 979706115 561248119 164983992 618892496 209526139 228379204 554090019 226914804 110926435 328084352 263913097 342785962 822306393 34417091 565921027 481102704 370638187 427904315 478108863 323448451 724135215 856055321 808437109 864932903 655981629 41387020 647207223 599936488 942941146 407176903 66167717 882172573 89778356 497750272 220016950 716218633 565194952 243132948 160054396 405666914 333316622 20787324 243686136 820135883 623316635 977379955 8658391 364406057 921535541 254204443 5708395 630082492 301041255 907438847 870048689 122317101 146322476 141133030 369868612 744155684 680645885 884551225 345093782 99495870 477160948 133489777 693082193 637243135 560008593 809135188 556347368 569982845 337511579 749315036 793800310 646490171 478107589 481930096 473112515 354367962 722201747 537512708 336344787 454454411 376134273 715292822 601463210 739961264 840082932 816227628 845628236 994142274 944356459 574789806 971136110 250768312 808840603 613032299 27952919 471945719 498797930 780299676 420521342 35629355 594315366 214942000 715779488 136790406 819727712 548161505 206291093 282239628 127878007 970766157 431425311 619544691 288564914 621770177 980944057 450986274 98529014 867388964 692398377 721294468 769437790 672248976 184411853 726731947 543464715 282736352 14774493 318745443 714515692 506345253 535768051 328363480 559783634 287183214 774843997 926458965 459309236 263184911 116822417 636454720 491018166 412819084 933895633 991923231 778205356 779574287 467951490 229554754 843918990 771785912 106867394 360339129 597332121 846512070 418197543 625155240 725466584 467628615 534223201 787774215 357585491 429372781 522311793 991533967 985049445 769828333 8772416 282139803 318461406 995928987 855522894 361403685 193708546 739591208 492830224 106506144 748499991 784822778 398476043 136450153 416568388 851427081 693160564 208185659 145814196 747361533 612118958 281982905 213682648 492160465 772102227 29780844 13656285 605748986 839962219 697385712 203733960 10441033 410352876 104511675 739470887 486237934 399365094 212490006 563777513 52397958 64109874 427046278 566119229 899399581 629238126 794502012 639513781 882943529 616510035 529463932 75931246 994522727 117447315 137633996 330486087 447867578 991764263 485925446 909604744 354338190 686494444 861849693 420180258 275184721 587896389 489372381 186127450 661218197 613991501 728706318 975147163 921983938 625805708 362632337 511993250 716369555 446408251 366881368 245893121 255233007 853608667 539983491 568812435 327474504 769029618 758417231 680900528 764373757 287498818 385347480 576258563 585835964 395334038 504776347 80783500 796900968 377323690 74075997 537795470 596694903 685302068 417257890 627957004 472029075 824167727 349786631 335556686 442957383 677725115 108952187 792728702 13416462 990261537 21243515 394499261 688708115 912710951 199283683 590671705 62149144 894679157 785930980 519683023 792648007 166875309 909066468 548231699 956741686 240420815 990632150 461121892 161931539 735437840 425550387 148898558 719168148 966801147 767493177 71574514 700462952 743160588 184481754 195959729 555876721 169489846 600812756 145380402 430773997 454549029 24208754 26238493 58774246 22154283 213568542 555763443 860372874 122544693 687706452 326007767 736593901 974745883 876810964 120369937 951479193 221059955 406176500 47685882 989040595 397950547 297438753 430084142 55449634 667714214 554047538 612839146 990850167 902676919 782018447 338819210 429973543 496741995 464980859 920897908 427413358 209001398 147732289 192021852 631330035 871241095 618395277 738080252 73367369 397009173 651152960 377017346 709002842 143353217 538529903 339418441 357556393 402886462 530098257 933000540 576362995 997155438 697747353 720090366 81784876 561899651 280580494 603006528 400291129 902695784 672907725 702286048 471954455 36296625 626922436 87824140 184810132 175797386 764642761 909800843 756946178 411243403 967976591 182427980 751089044 930043838 90839753 6429001 452300260 699601113 962280981 832883104 13621768 602129253 394552359 782743518 488305980 844943513 34763018 346919815 955078172 390806385 765218656 46161454 58035156 31358447 673434790 423361479 854290002 742798666 217905602 483806645 495402058 147403083 196668134 74762725 556728680 989617917 336331464 585092104 620521951 620710099 508894934 551014399 526757393 93636157 429154492 441999037 27075550 41509674 138851126 145042210 530889143 236487220 806681691 344308898 838154600 996845009 102033857 673351081 775370763 553480356 541547479 203876885 578191697 651430427 656663833 254290385 297545842 287691903 558659897 532087223 236505840 254062279 783622161 352141942 22262616 921692758 232257215 129468254 704781061 7071748 726360678 803604747 725062213 109550608 823903539 64037781 755194450 145476403 717122704 546631101 753244520 555167830 138421540 671442745 807594073 627066952 365131649 324134218 776725970 452531619 570475757 82026441 102499268 214453301 139111904 194289627 986155676 388154361 830908319 766237668 494432370 742020601 720450557 620190032 691997685 686825137 906895481 356914601 664531228 509894428 981878228 398581678 739884904 214456523 169975185 121978047 131528446 593762964 455901018 835239079 118559709 279047333 336736119 822393016 896258622 132287811 536058197 567030065 877432608 539878952 644132521 699822940 761654644 92773551 210928453 493157129 155954064 201984309 218998395 238265622 365328738 393523527 862378738 305987576 731357915 532824908 568221960 636782670 129094501 226276505 236935153 473694890 381119798 317255280 791701397 93602975 243332164 329339234 509157025 310840557 217151617 205360423 649665963 852390493 970992013 573944515 409080338 882116023 408971179 357396846 876771087 439603752 171247366 43700405 301893053 710209350 754559693 6009506 754881903 93734301 93034255 948264820 82127987 908894153 750652600 205614236 722969946 667397078 187237768 565639639 377600946 84342091 635477882 677634452 771458697 527528327 521599739 187310086 28852682 743898570 45698960 746195479 847638472 198155455 748568758 511011078 66080033 64718053 269901323 485408581 45070695 315600067 334308996 314148424 530697755 102717689 450966403 14463783 516918092 480428441 812698207 233769997 435978900 889321828 77784863 852729427 871110270 781999235 945140276 601632457 684965826 437096528 260201380 920903005 838638638 430441642 401669134 786109102 755106925 971905003 684659832 43969352 862198932 382532323 834320355 201014980 75531622 481876393 602165611 552464650 861865642 48621790 796320421 777169074 788526077 769653504 72517494 290375306 367168536 998510004 908160301 83174356 448295742 353782410 869843786 19996806 946659193 299872442 28329600 639042075 865314191 818498848 966660972 514590302 424474979 787953027 736857909 385659296 31727741 801558099 317082741 949213393 58751888 309318867 271641884 295176619 419481479 157444697 390626241 115046659 876655252 569216488 566388710 911217804 881029435 496787174 113340090 750619236 269783586 879279187 959111609 93492649 612421265 270869954 268387709 122353081 834911648 373863202 281673975 703943316 702519908 895679285 360521916 761755497 988697643 891272983 111768848 467681780 639698135 278066604 227587773 87079094 586933264 147581921 543907033 229106497 548906961 855178897 174351206 91607924 785394083 948322095 485395404 35463932 905124007 638660745 603033476 189741213 849328925 601839776 935712667 302750954 750467030 582888699 635302982 709941795 592484562 11239892 328702779 70407532 188267133 201741974 645138810 67905304 120001184 920026511 669714845 849519154 235749951 887278510 984708936 973042183 955798823 179389289 173815290 372645382 318467114 924152841 903591041 311967720 526722311 398783002 542056145 899193504 302567654 675356445 488340048 824593680 470493887 159862292 176118138 94827687 396466765 769133037 542748162 416848283 362548731 755396544 696431965 5783629 890961794 458829148 935991451 686575759 297750187 498920355 490738381 821584305 475341288 9767175 883447553 421491099 966543313 613221843 987197656 197311768 449965599 173711528 997220927 448149434 501551311 251845813 931735358 567188590 738966007 471597708 329306984 805996321 703800253 929078332 579940260 201982469 540065435 106004617 791487583 479961361 550940671 776865574 18498748 637915981 501660604 375685634 372612731 405072948 642652868 496164703 54307664 315316508 273112170 473174044 282455515 960104315 939294023 501219951 838276338 530018774 440848817 712682224 772030447 787301834 284344776 830027252 661225348 479010425 238691678 928266993 373910897 307934456 748103000 700200909 594719550 547870704 259661984 330788533 536840918 99235092 367570176 500432648 688355810 487900702 949864172 649080305 410600905 291490875 471651864 448995996 264757223 285895733 170267944 846380924 913868667 472693566 110643083 975886657 356332342 582719259 146511193 877289409 588630807 969210902 879382455 113341444 295652616 880938129 17373950 127585753 498967317 439131182 239150359 908874955 80684719 672186421 337268789 926988150 147118680 850768472 911353975 720996507 943514711 718742441 607807168 639643507 443853385 992822425 605996035 192442632 821905678 16974975 306047987 34409912 296597357 307201454 47176957 455561235 186841438 591639563 294072965 872302790 632518923 891885779 30220525 111870006 41824519 523000872 190671373 483454141 523448359 360601289 516681575 470716447 174042734 921569346 345855664 802342270 232294173 410121049 921354828 832100358 103440943 854352204 499763900 559153943 105540606 966321776 260525791 265385196 609519872 50339360 156205950 868954242 606123768 718812510 826675008 228971935 906968313 994678519 138049126 818976886 965344174 777053330 864670661 436654011 531311731 78015186 846419561 7047827 65785211 260537168 70733730 830010334 169025136 367382757 763190986 577229705 819422250 390675137 116515625 765238557 124143148 288854275 727130340 783323402 139347493 136050932 754884177 156314435 210216343 417606806 430663767 194546802 750905955 72411257 634059729 179173869 828458906 724570929 242480959 26851112 466650067 822963425 346955116 808467199 320731889 434619415 369114222 623499797 816646959 623923577 643268980 576740143 14780439 778810217 350894309 185491564 807992859 182977876 780562957 133467566 177181420 540721625 67669428 110899455 208874378 464734865 389731207 175473645 565106184 836440479 897847002 326106601 170435202 536739394 532132203 8004345 809609874 193306278 347755211 823130951 166240454 86375962 775516423 586806571 159771837 510703496 238389493 676035286 117664469 314177538 241796267 815072493 879193435 616238192 442524399 182741345 407175886 384630436 490134039 32870379 12015647 572448588 333939564 32026630 942447678 247333720 625210585 653345376 515039090 493240008 355354742 389104425 206560417 309260285 707056013 852146099 549988902 993824552 922625881 585029045 532132556 482559258 993621401 374697234 308725421 259410702 404496963 258236226 437594754 39393764 407898978 145855699 37634941 998165697 176015936 562291297 255701134 884982069 412701395 31009535 330112287 406175988 953181145 519733005 88840095 338271337 461189092 130915797 643562433 179224973 569488663 74510146 571346819 555957438 74421818 545524413 760963259 833721308 311328796 702852579 264657077 226280190 920870060 773883631 360240484 183196566 526146024 875236740 995960824 887101846 411876323 693740771 203296939 82842866 813301520 451486196 554278172 599412894 719485983 199303165 352549694 278278351 926514710 921394941 171123793 848092365 86532820 98831189 814092113 350794042 758144367 832041379 787592395 563602299 211009316 439915014 409892337 356347883 283581908 433201413 661239341 366889364 693027363 187755692 106612931 199552950 165837426 216739019 967434393 458536468 894298551 233108318 686895732 573731271 375261615 535693897 898534062 129814734 142316287 501503867 797240111 547041036 994285150 125018628 997981292 884168537 930788820 102717737 276521307 330064010 273681635 781834415 24125552 602256572 389556099 860456675 425033907 783883946 549066758 355459607 602835008 258127010 530171152 820863782 247531235 670173751 573180648 157997704 869199660 60659836 630519079 340787342 384250738 722388757 660641376 30206952 355226730 323761926 787383790 715572159 953767394 315476959 401921509 591011221 976410327 840502241 528184026 634751513 798424530 15473187 834720570 861785001 587807440 798093339 563331638 231385176 172140766 129623281 353818710 520360940 162964132 385120263 429792397 980421992 116411858 355967576 869938224 954103718 54188836 140039095 983014054 924774034 136535801 318698527 415417354 89154658 792811254 380053359 327985137 401524876 106798038 667933930 31814296 825145282 989891133 249502054 722600325 381154408 771358538 695136620 406974947 78619072 907785133 709273230 741760358 344097640 712059221 229156951 963640348 613647748 148115902 467712788 510226141 404846351 601764446 744287818 310921670 9217237 207454695 768063565 657893019 640185833 390895070 258901049 55991509 759795692 910091356 318855995 292819240 617389449 626699455 653370631 70268808 900069034 76281543 305731772 59671213 498642830 411514788 994608377 89569395 400363395 885744846 381452152 950100526 26600740 33379443 124613538 737016657 590220704 729484912 602825865 214722860 599446899 893896682 480377293 632421808 985036648 23418549 758665976 708075212 655540377 115171180 28356754 251464233 67004007 345197389 725325347 321962291 666438383 335424663 337969588 190384569 658717163 212807511 875850469 823534250 137112570 599670495 522252406 992799695 540186349 582936401 931378312 968208524 483727696 661051937 161730829 24712804 260100905 718180864 832149762 414795399 158267095 897858231 837381892 701396501 421215016 436636018 133812176 652301347 656212883 265746019 60529402 783863633 530804914 522627693 574189752 675009178 686835095 834010869 945768033 117572719 119502734 115870208 381729576 842199118 342770467 142808992 866023400 440397511 78232496 815150681 598793153 628767506 302015597 947947552 438332684 96755599 685763242 321249764 722878149 796615534 612068044 165102215 295735590 363148103 970736779 994238084 913188791 838153215 855524138 928452296 269949444 35665769 328704951 692985340 48404497 422754030 928010705 351752748 766595541 78258407 180979514 858733005 937065824 928268591 361340862 151256034 398114978 594009471 656740793 640205059 967273747 859252893 402941848 105409002 891175429 692283748 232471527 962827945 661420277 845676412 323491151 819175530 302117475 767700649 724953113 134228188 963568475 360421819 478654029 802573498 367449327 462121783 977878022 614243356 208869006 205493017 781666328 729899870 227295787 571422909 260526074 113193918 640883059 515925262 140281442 586929836 293233406 839400422 326659735 832293046 850494047 725543197 768224147 68776041 409689279 609700236 413191934 794036294 659853144 859198497 951368163 36360511 696423144 875865196 963886655 48827549 335135388 600142668 944366182 42561649 631292157 306098024 850825031 108442044 332304755 632274971 557692760 241445309 389775363 244355198 922502048 880065818 836467503 657077824 512171472 430320607 128284178 98548933 953815850 907747499 557046995 330790396 978059739 471667584 57317770 819422935 959749319 320077429 456752712 543919418 700291666 457366220 969211364 504358679 534121353 79310630 648938136 494912757 181910690 202270835 53525862 952507295 604355610 450282724 45157497 147113485 755696668 389428127 764752125 527089467 652580825 796394030 86996177 68910278 309328153 308122017 561576416 48484424 196373414 356730606 948205662 332421795 323243738 634400072 384579396 761181292 701883894 803294350 964795470 986630545 317458575 629400746 304936703 743327896 789285218 465430657 253414173 756495951 355309491 649451762 968516196 518828224 936715331 146034302 491192705 206152156 513451907 81099272 914657747 432320294 380204179 433102871 207970944 948616636 567321582 412126123 439129991 297102828 789856098 212592253 278524918 309327386 263261686 854709173 26529494 265310842 800743912 85065957 225859258 810214335 49203431 413252520 385058198 259831840 285688361 249497093 395337580 108264696 111701737 487606048 377275216 192252336 683567560 874226769 781373571 688113876 864815639 827244924 383742760 327984274 26409231 918248597 237322045 246822925 713660245 426226042 40298957 477550127 24504641 558834262 167979835 284042238 557693641 106990962 606224530 313017789 703459609 150507551 237309024 34444299 238065101 245552503 878994533 337849782 120302084 74059266 314462058 808660690 233906795 87361141 531292442 832067042 618050375 764380561 447847273 401496975 954594561 466525067 912700827 470313449 629699605 834560289 66058902 14984637 419825773 16803925 924536575 231107951 650695603 827142389 574336261 41557614 838202658 131745218 444977264 311870543 968029220 175418451 1983945 183092551 162802980 466087929 233505827 889929195 208007215 368384202 238354215 99188354 581799442 415491447 127334056 405132158 304504884 346030450 314789774 937629061 629457921 135531621 337816135 773165028 379201812 484021788 410436815 515520821 43331447 560658799 283633948 486999950 79262076 640178622 278614587 491532615 347946720 477507846 168201332 347833698 65185888 605041916 761478271 928808063 846480034 145245041 935315946 553497031 363482790 861345158 272659490 430669016 219893104 282287961 429623958 278029865 188957614 462545389 759022675 566960323 732463343 629954203 772537641 299605317 112994069 444071159 268659939 328817194 786050531 405930843 970175030 138129133 709966080 735678473 171197200 928918454 317286674 633725932 354166359 700836996 74045122 535779159 110676707 414766555 294437243 885866613 676688 267670687 387488387 471708138 969910247 51478260 332732002 700148669 205734001 588360625 567635396 75040096 108949311 735062464 179612428 6126519 418179664 688146286 650806518 71814219 949804440 399842379 161570233 972570096 416749160 634830993 433002713 313408079 883377103 717278000 1711995 179013921 1429393 293169397 704648860 561157433 758654292 332993754 739209414 986686439 528946127 796819353 89154980 420872743 546408245 958397205 52980551 285476473 901904475 300871206 104350230 592783578 594693180 742888343 478295077 519790203 816631291 339523585 781617334 591270810 521249529 494227659 589517010 41879309 159614503 870137375 817047074 366326707 207355853 162076039 125387659 584193826 541018501 401744489 212636746 530093425 168020343 978883712 593064644 899105516 124182699 56142839 201456705 234215256 703743474 507103148 119103401 402541875 512177786 229883579 767679408 817523671 485814163 612482952 943492843 85091226 341291244 597836670 735173970 878580050 447606669 192575699 280177849 975234994 120609420 419582944 5339392 587775081 290899944 643500698 235335505 80480835 244101955 202674693 126006003 650064986 914365967 380726869 859466701 560898561 339844328 533777527 90105125 70594299 641480606 570488722 811909129 911549718 956499285 832394567 408950643 913425994 534956479 770716014 371564053 2710925 454753568 929190690 173877838 591793892 932873076 415373300 978849160 349593992 503317393 123044014 353736719 587175114 79918027 39300403 144883090 143203252 303227760 240182175 363348124 262381525 828257693 11212969 975752610 519862772 862910958 866275048 495200126 396937359 155902444 198437316 263791650 601727966 584371843 226195149 618425020 907283051 724172654 734467694 124005557 729064910 860860734 554307242 533406233 241012218 193092381 375420001 207491995 16569361 34708721 369854860 587103098 954979330 132785882 832277387 484920803 200297167 438003934 315605999 932531659 747726969 634101361 610934326 769744149 161070441 887551578 717033207 548818539 670618396 425913937 953917349 24794194 868265367 821337683 589328846 671957898 232783400 299489199 778944023 537162245 315567040 820236136 990702856 204600733 630169986 100424019 955371544 261370677 984060030 187551535 923253463 830927714 994072612 863631645 380011501 719091924 389316722 479827357 619986545 614612828 357972811 510402739 56505743 533322369 21804220 842338849 650992153 246894698 960834141 684563375 47424906 432131524 340560708 73158746 337997598 299659621 197402720 604671980 914596755 471245800 413527022 27763304 376448734 294617656 845616645 237930232 43829303 383792397 742799957 920325542 496280635 799378760 539135667 667894792 680506678 29697453 978793836 114611688 889522227 851542346 444326244 379171311 937829532 180650545 206059143 778159601 444377105 448443697 11001714 728124042 616968410 743664476 92758816 65803884 745962509 743012698 45507939 161381313 17351928 650321358 713426986 8183318 681533025 559671521 575017184 310589478 949828275 559073494 838715704 229912768 320122866 169858232 55369702 506483897 952862096 352570701 620619771 775273781 58972278 350074213 702614351 506625349 487738545 405240906 766054111 694064411 846814131 984351380 647921541 351055796 552688145 538764741 97976362 301373615 221485448 129280445 602754804 569571408 503279406 899221069 729494145 52862246 734493273 360060370 435374003 805369715 116841483 783231600 867371302 827835681 38462625 670027231 650760901 803544191 961175348 56939216 883658784 341961845 230236988 544083046 332055666 670857191 925501886 761293735 444625159 162037012 183877794 971089812 498064554 939420419 245383417 87563500 398555801 80810801 224087529 674290257 858077894 444045701 798062025 58321723 57483358 786316181 443052646 4269612 614650518 479058409 608787475 536001021 109020980 500843799 874996440 944974349 106674813 853616128 102178652 886420914 826567559 362317831 585977215 452253334 271508871 939641478 101423005 897892115 458260342 211301787 409048413 624230885 846294130 89921496 997410262 992599516 901428780 549557865 309648062 625080722 42613111 652320110 13969555 167921567 777112973 149734581 144585002 293791451 853731401 509522782 610218451 712405043 976216209 563484884 26133921 971479822 984107037 951592510 848864489 593261789 96784308 485419558 692088883 376010909 879232615 468034190 545221990 238051689 393916123 309347110 978843737 349763504 348902045 596594525 133516149 449324054 294387866 564190966 538349331 144994700 169699447 143468180 775454414 970120944 836857617 87196995 36928808 544588559 856517625 384216996 805170186 375005584 179605341 101834431 119378910 196173545 987135621 968435344 698707349 841863882 849173912 22270105 670966430 915555059 502754207 477322700 86994394 632205704 65424029 655739474 878040981 657329338 605136257 681675445 399778296 286845386 810748242 362120674 704131002 996539822 916093152 762682986 381577407 598181661 975755781 408337703 543044504 272704821 89276270 218915768 867006571 520635183 414484092 764133473 439036637 708046656 801540193 242859569 662950226 786194305 681900320 569410121 12439165 693564536 897243976 302390295 139390548 784402254 302818375 642715451 892126654 291282401 697001505 81238473 472187628 476075734 39977651 673468180 481860978 69865096 521328668 102175700 338713708 821282616 533086053 238485415 289800217 339698786 803056687 109432693 548639420 131145139 765786360 1678584 185920668 954221911 953331781 605083271 317818526 97641760 296772582 271521634 363517863 949312926 102910236 161567669 731623857 335756172 259952514 940003411 812948336 763701366 613837869 387954345 557885360 294356597 877885429 715661159 200837731 981327136 931169736 417056946 889755623 91202226 367169949 565419202 379313300 656417729 690408186 679024912 591181034 529236487 961231543 430891460 753047369 603368912 294729628 653074204 260862254 717419633 989177338 196688882 211357863 440624774 916418296 413430379 453298314 434320440 516592113 476981292 108812063 692072934 589056680 161796989 325764002 116306501 556108724 898499468 829852351 197041893 672552141 548357400 226582910 37437935 839808569 4816481 391712337 362788160 447552842 546589343 110072889 599302543 422372253 689411601 279167622 323986527 272554919 632033209 542099126 599457711 561860739 263110343 383078808 780062130 808825477 747783581 32071237 539984721 613484767 290238753 379234593 589455672 215015902 832259436 24614631 454286080 601576165 86522284 383559671 778950985 31262983 809364759 73259215 760564605 974139038 58492307 427006662 564390834 1432560 492364308 880748389 235850408 492005156 443963389 638394636 363395842 228637817 351505131 569852909 759262844 942759094 856080365 75980275 262248282 248012915 618672583 238924948 982990122 48738768 81430157 540083938 446942411 481947466 64174861 33791417 820511026 155523503 666269066 537915875 999637192 358883999 231692831 777976025 939390318 79269584 833411585 241467058 794245973 859988672 2908490 712908875 446894850 95088013 556823349 577479364 601990987 334043485 851190439 371336141 726943460 955139092 642176724 689692873 515081501 791669713 378450603 801127126 627992531 876639113 577183575 119161051 478235923 681681924 302295691 922003389 238839691 360650827 320508155 174590427 710787357 894749324 762203178 750953176 902619597 303287793 886440289 861721173 525404817 159669442 587064276 29364914 360902682 683636152 948414602 29546204 869574158 771384059 670096134 246518831 899678319 999803326 662793381 765139607 756290735 577914016 376656925 992317461 609449409 119289094 391029724 339093110 210473872 404349513 590278435 674897784 824955744 431796570 813587531 671826764 442859469 36940244 670980135 317122667 628363674 203804165 702458309 759948887 331954484 669219960 16108803 8132931 343915853 204669107 730147810 785976312 785363158 101819913 356378537 10621897 24154205 224229328 923581781 428044339 916847466 196714451 679066846 698677284 870549093 166693889 143696303 23305160 335798093 561812920 538996335 764190016 552127597 373962128 455937491 149898400 804010635 807752387 568638571 140457690 881914259 877074904 510425772 475415962 974876412 806528734 626816523 626799860 895980157 527711034 267168288 457074322 510072981 863107373 840911465 138270683 238091096 448409251 738113728 26298376 407953573 829765175 206944358 302603519 506092409 195055753 330905818 695859393 585104267 124926748 741654153 618834547 579738106 937453018 786846602 959766239 838407306 42422440 809102439 189810653 13436992 448920820 869276613 934488557 345041583 283369186 47995071 447186856 3841155 20101305 574635602 701119580 896780128 212073507 840267375 954627872 724421673 928344483 420424711 106246438 598978233 855055186 86637050 456500893 904351657 29512630 261119933 584681825 890545089 17785805 829847961 519136364 615368312 634823520 418167430 274284046 996646525 91990688 49791277 444174335 964242951 182341677 814393604 231212088 466861721 749733209 115463847 596776945 516927264 150499188 902353187 473522676 271163039 413522574 107007586 166166984 462174837 783902569 710925022 102460457 87852199 78552216 426439900 178072252 172781585 854409365 132320340 265996971 338600502 533997280 798859625 422617443 58244515 818657562 513053862 364478067 402182758 976726145 51423491 399047831 311883626 791733606 389348845 670495354 672793665 449569943 413712853 126644694 158838250 179017145 719858690 621636814 850026941 951545633 186794311 557805634 452348063 946674054 12721885 890602343 997539478 925730115 692182063 372518738 403167994 163664232 513113035 255393655 133714876 833473533 28143189 261477667 253753287 240605898 280243876 747440311 965550168 852868192 107035836 981107875 769722202 444155498 463732025 984035272 165426572 513371976 486369529 392183579 629914399 493229487 664302396 316847434 648667214 266106548 360406941 371872786 553801119 85185206 496749469 183557605 217301122 673673627 797143838 167621439 85633790 429494015 406839261 397139650 407252637 437475877 60393875 295476447 804234925 192190508 783637608 522441032 592927985 793467628 218361483 420328048 754311817 840370397 598709896 938704168 679904964 147490718 147227242 379294569 871172230 446657877 845123340 79728095 46286081 541103760 754373107 257308938 379112026 637280393 12490243 351604773 735957880 196789845 664841855 669414379 964444902 714811324 844075325 383741593 663046682 781143225 865327546 83728817 600219757 308167568 124798878 443802854 566250632 925734616 134416721 992960947 449693785 405439585 963347602 30654890 341922189 245386772 407000457 284832825 804377911 915960273 255924820 875151326 536873706 924982219 663643353 53185290 942528095 205054710 561099185 454992607 867125528 356214452 119799965 473943468 308661851 787277592 998623790 526737682 875135508 183415171 342916728 913573026 86278698 457529877 557547931 507160943 215009504 972042238 662737743 531094077 910043332 138192566 82291510 931241920 276482954 791892981 616576438 40269897 506205011 974291909 53467501 912866664 317667853 727774634 107663659 653252325 928645548 498208766 369378372 591931517 365540298 382643852 543369276 501803325 521235064 349015791 130304678 931579515 485483390 494664203 689191331 122711609 424623795 194889187 891066989 795637379 118951497 626108490 78792155 717755580 490875966 467196800 283820792 235925066 596032744 883801758 461095736 286960500 750192636 785832570 690201100 341270370 589162490 686762747 901385790 212988379 140228658 215532506 72642277 406625468 553676910 451587112 414471849 194290245 878758511 518745286 40540000 780102668 191135094 185624347 478755919 458532457 519516673 124557401 679250877 690815980 21223904 239895025 759976698 333415343 308320050 108685491 933329486 896945753 465023371 639012795 119271942 757520553 335435633 767758791 837305680 909390903 903939250 759794568 122893690 1173073 541624604 189175380 65334549 375822418 731053857 402796028 739178748 316991143 245148434 486706114 82578828 177171295 16485676 7114974 563850065 971847768 19730978 884935763 985834955 60740312 937222524 737471440 332935336 378875238 246204028 244848623 908075393 263780152 714270989 754316003 599605438 745499077 991166649 731282689 417203506 206109411 40047156 839117669 11395942 671967401 846194297 261497952 64760298 603974503 6635477 877342562 597901600 231959144 905988696 445741882 958220176 113751888 507381388 923805642 860983793 269506164 835768498 318498895 883006436 86959180 743057892 280755606 240050861 226262467 439617183 272847130 502477919 854691792 992166140 323050437 19875612 754161128 668696527 10706509 863035492 875600531 656420121 528895078 559421487 655514284 592016992 54369978 866294316 566012765 173160631 747585357 25674917 159085124 587268046 167088671 749003410 518437445 32465503 927686214 479308638 883683622 597468604 13788636 987137461 662363820 373301498 285861215 19926564 345184693 325140514 31901944 409126540 467340630 643947716 27532063 827937489 237648928 661689627 555336648 555458123 170237957 957886482 384273248 331684217 67842821 798148302 729191934 649842710 659014043 101896759 995184658 385256488 700271720 172141591 563767208 809254530 757405155 605970242 488102026 505523972 702732309 140808719 532604015 104177174 757759325 194930126 934447639 213076716 89399755 162439798 539248817 979205776 463197702 653709612 110563582 776434689 873904660 158923900 193004516 663745131 450896441 685973859 974239989 813834818 694879704 754592979 800437866 982447742 272192944 243599593 412308472 987991789 385197387 698638132 809415846 542171122 379341047 880507376 131326338 970677398 214231827 531611374 71829414 37860766 332337330 990947775 731526795 348588660 549205673 163032068 973242159 252582953 234050280 45962847 830027933 672784318 888992264 685603157 470365009 361701798 385827463 971356979 152274393 488656885 344051755 697228185 934595792 192452970 54263888 926480092 836788576 692330314 178118347 592603831 600733194 315211170 284035245 706612757 183011626 766161511 313500822 252449415 336637713 533133410 334096381 702475531 113859218 142747927 659973853 465031848 905839560 710766710 215793239 508998019 499294164 95306609 159943212 784961191 805935547 50637708 791465602 740570487 354418544 491857772 474471123 473729931 719234589 63747596 242917157 640219418 182225312 59080663 314443940 360797628 177118785 186988604 524097956 41019322 166171899 344910558 832689951 986079749 181236856 330874417 860962505 973674017 211987362 902170487 116257718 659463926 960513668 647300353 701931244 600326495 238124026 227729880 783977879 859748899 485378932 248653191 150398704 415312917 5057853 600523144 612592617 306484521 130640446 234678175 757987814 128641759 820590429 984708233 781246777 797012651 58986804 201398144 710212479 658948232 453746077 212871185 837598353 924893303 252515305 118328964 206598901 62830346 361774472 574218126 135575196 522505006 329713447 824156322 565636247 963177305 593405760 451014458 570451370 831811855 540938290 89039961 160207126 45597602 175894926 551944599 465681516 873500529 253162584 121166108 631945777 201649003 40572087 307588675 261380635 415217875 433667812 167761305 488336936 572730000 186706401 479463260 467071058 549589253 191809433 174598799 486373957 696683152 253865663 688192048 326671836 797751591 550743367 384479672 152032197 382116430 686368693 454556347 440457443 311204968 218749608 844245218 628614869 739603723 1399967 896100148 141486369 667201261 131508745 654989182 725745021 797945188 665911727 683498990 350505734 580454435 669100499 909440799 79240640 565607134 31858063 542849653 561109670 176138571 291194663 931237462 796916113 830923806 105098682 280803477 97751659 492419202 207540192 478754159 283675347 762790206 105984686 216446864 942712409 495218771 227285015 196900819 596969624 598616834 728054329 828407999 276481378 657269273 259324835 990476984 722675731 993795992 954152558 388310655 895433797 371817829 257744349 813667797 51931405 958641391 911448042 641310817 199212406 497062223 982495535 164239632 831664218 179738657 11701193 803746453 525790571 309817107 236355115 57836949 599592923 322902008 978352289 274226517 443768138 801211382 539213631 894546144 544170067 523760806 907549393 621351891 648439655 295103111 371211003 919135635 662361859 329923833 207876756 669925805 771955105 349968245 509032355 709232660 606027080 73809277 736851999 200384657 738570553 607077584 302742329 318956499 389522013 295129068 685859176 933994920 781181834 678158003 619990366 865702087 143835795 766212103 330736659 216365645 883736771 818176996 749015693 65562948 4218524 97574419 973290122 674707601 145881328 105273891 978907712 896923046 222885636 976978025 492914765 956283720 633569770 305916295 51666886 948586771 744985471 209818149 610736120 207255974 185198938 204477400 745369425 931197811 663804896 516701339 604701904 87871049 542191594 868814328 807624165 16598012 544037058 346725898 290150447 190048330 60824129 673669793 262447937 330924387 387063228 307156584 685312751 904460526 18280832 542075691 184684351 381202088 365830733 833188507 404365177 98283154 908895118 66912963 270444345 953638542 292183755 261211518 988958268 251214474 65710505 638181141 109308855 444300708 200075963 22007968 104167081 995527166 177803935 783114201 93413226 739363156 386137313 453770154 593584409 714770704 42985177 948809091 400923141 386163163 674614236 676680653 392748605 826996879 125317758 255117038 681869116 246681124 300014167 808824976 585817169 409629293 349635650 657775798 326808316 310869109 522748528 703378562 259547356 251890623 580460915 513676338 44511241 836883361 847465268 46978318 476797687 804752123 227378729 586380802 505595521 539510074 62496463 816930630 341071970 959758726 846234121 94148781 732281655 532294643 502154515 494546482 683961072 121741551 845310662 910088207 691276554 318560645 46153778 304256872 297605150 135504033 530615657 21098187 197440074 122667334 507301004 498599886 485656792 612095568 547521966 877989021 582217736 633621124 791306825 288385225 212102356 772234591 593778093 239907415 135073829 574847476 501194821 171926060 254421262 308314334 384768069 611578126 512199150 112225033 96586690 107793639 247702272 757875388 97061835 748552141 542020347 52295707 732450047 303753977 665298691 113242339 261352354 887944509 41565414 677144388 181405409 5033380 168917496 560025643 326172779 52324573 287314167 475102757 909954629 477000004 456482500 77104155 672744694 109412547 616553320 137731345 169184616 726377887 944003519 517026444 779453725 509508041 133022836 928477707 819600189 283247677 549828579 759002836 186708602 80880025 880294774 21232051 932895253 739606092 869119186 567013811 281053609 275094567 817622352 91048735 973602711 727571402 405645334 516445069 204637052 914099408 505631880 44237820 949829964 655652504 487201935 300443222 36321807 283911969 508521725 974522383 669585872 446142323 352383236 494031886 196993293 36996466 439945560 713344755 237403192 637185649 176353672 139415544 198064860 600778266 404546071 707393110 210864637 864173402 352125659 844538717 4872755 857319578 106667770 999006638 496347998 549408838 347296641 510618671 12013895 495597105 698992704 404321984 236882927 143658847 94354258 855461842 760427909 261117852 647712422 850269647 273957599 133471813 125039890 525849252 262372308 363979076 287356054 906319314 335165848 439586064 514354699 743418782 135829836 114900175 661727932 751182770 80054277 229289740 769259918 904386202 687477096 628798205 904283902 490727095 593212466 269263204 241495908 111604487 743424942 535150691 500687467 347259848 641353750 997341115 693427768 801927289 794324195 729865165 421697148 542491139 633473654 202447661 552181754 67365537 674569196 235209936 134846622 152366619 425462946 476114212 117748329 989571810 408311072 713172161 516137963 265876840 511392282 724937091 239612878 353453453 625262219 606608951 147189915 94034189 711322635 524028419 502060890 133309212 563448913 907388680 858807209 701918534 822066759 277352122 706637127 326809343 964466872 799410807 959996169 262717607 502430197 494942479 284715958 11348009 225509962 571353993 9743624 166112098 112096040 518787504 933780044 543036064 638802752 62004272 870074045 172026263 628348086 277945833 621202114 189356990 141915192 455896867 107246886 242401764 373596756 511914316 444199046 916442082 168372544 224506193 707436784 313323343 793237411 14103175 376394970 226309017 966709895 24577579 74435730 653674134 22324087 291575122 985117079 156754616 37823385 399565498 81777098 210827576 765850507 266630684 329191831 32522913 261205672 19561522 105902401 409322247 99224493 834525852 767080608 713864475 370337957 793264126 493749111 879346260 432464919 160528492 877885241 642337425 953903073 766749516 348227256 87926078 57564325 901395868 858803335 105198985 166622235 437233847 397427915 362020248 93857095 150913507 596124960 496429619 824337485 877623734 796763667 981273268 422052242 922159149 765813565 328984772 942135139 141245643 900725081 898499697 727917167 324639495 517330846 768256375 338215359 791859334 991621789 574592233 584402879 96139151 931651346 880572018 318424403 831724762 743670449 315498361 674563647 796230238 373806770 416397183 579928664 114666622 47386375 890574253 170584104 965130348 61803187 933711186 463723906 343871707 524340890 9346938 492205610 5335021 116042036 792803260 873506259 301295914 865294813 876582529 875628697 988395530 820829963 641976907 167397395 867169556 144245239 125313189 921967641 98158360 274016550 317995739 716934381 966288678 723069418 740048911 597016714 631275175 193543954 954396673 996695111 154700722 989355606 910083633 58146159 85964935 138972682 3369644 452048187 987087634 770473952 179759445 149651461 73749610 426335450 581460369 10815116 229011679 550228905 315403564 878185873 86631705 739893082 474700299 631017173 113524114 634346016 365842682 110467532 53034991 542006081 932787031 29357229 429432203 360164021 287864414 692982008 463039340 648639391 979958482 497392012 885302053 46038471 628313135 211061426 797234537 789135172 748004881 207592392 136671163 127093121 832697819 315295808 334325338 656600598 297328291 285156362 868783977 601836245 291295650 965341053 24347880 136366258 246320873 458187725 677124833 47110862 384662926 204734284 443169372 200833110 944024390 141603056 124132305 336447868 194373364 445338836 833257941 793920733 240051517 289318776 564364354 163213236 561953240 910397605 244822829 615798500 903101839 120598665 850761992 317385567 649054484 896000844 217943466 2502406 238303911 447523731 204864753 342764105 622880187 401677465 820707846 355951102 738411519 821066449 480894593 561737495 727353011 486253115 841768222 604257003 574100256 765108318 547469128 402407586 61810557 77489560 703199586 361750481 106259041 123434517 41835056 794613535 989630898 98481362 343452271 875037773 416023005 392223621 738680382 451882301 877976367 692580236 201141804 685925303 376423023 922844056 956640411 908397234 845232326 419273301 714281692 127050068 805543767 461615598 42483153 297481693 375538823 788287955 910545896 96582426 498089321 386538239 941841882 194021043 222193723 224887038 987898016 995442704 619553847 236350509 636349993 451125082 218199497 87979775 893521308 871344993 227997294 429431557 364478171 226664798 252613586 632772913 903075723 50460299 354801388 640901349 985619115 328627631 95306225 61912335 926965710 41489814 263239772 853359372 991944364 125793086 673873811 837937058 661508576 823668857 906302055 30503150 405697251 556197501 88483937 796097797 54340832 461853345 859055746 880031974 46521358 558445119 941266789 177706661 696026940 741825553 523438072 540032076 858062248 484509230 870811925 840113100 672606132 140725126 32936824 189847672 160504724 188341041 129660754 827434133 1783497 797099814 482455428 775183304 9756867 259925221 532033249 288400429 726379875 659106347 250292988 672631838 492579343 948837223 471643147 353377212 834289224 438266096 267896413 671236319 429516202 637677084 148376185 359247124 90092772 952398615 107822726 730120799 570579900 935920468 736836051 4305294 213516593 724712895 34614489 622449823 380604987 547168942 679089094 548454710 591100643 854463669 210392475 752234000 553395554 480126838 926162668 438338818 68205010 4653648 721186204 257422414 968766691 152751730 383769909 780654074 862239783 109441743 769728519 876417946 856075168 431923316 630174992 718080755 663780097 282224476 715782450 373783338 707815382 558743760 706312995 39083204 444897235 709742548 564251228 743150767 357066949 157742273 253648060 761274079 854035170 948138782 620817966 555535474 263080875 325536439 67746116 635369687 886211703 539496941 573783852 286202961 710322610 979609883 605781137 358614996 386532748 883829088 847430153 298276327 880780499 163412052 742219313 64869460 682265995 799339285 529504819 968172658 964459261 625274780 481499159 327881482 644075577 993592673 564009312 752916985 504038684 34515660 915136033 539422391 820125666 73241850 515951318 655835302 128819732 45310178 889393948 138312956 443779866 210738336 744452286 617693548 344812034 712732399 745842389 14431757 735094618 106464332 71644052 167312367 978387999 651918110 572354316 185924781 880030359 78718852 529392252 469191030 342028642 303466981 821571901 149137179 144655878 63411987 521598561 695176377 222680188 850038339 671529608 543683301 156393339 373378126 655003424 460688358 376320637 578182632 674245125 914292461 471111721 64197177 793698071 692149360 909389087 816967169 280052164 978927011 808870177 529829868 526531431 446062251 250257254 321540055 773786976 968674063 707504095 635357838 139588161 439821752 788205341 231906341 837326448 707955740 159146633 511404174 825423303 791367588 860333173 548311462 36345984 553695605 44749669 999259753 900191770 262203213 888289039 754820178 827146598 688909223 551661586 968236782 278523635 491827552 922140030 813935952 391172882 939985969 974026107 517530747 311502687 275316921 876156974 831286973 397413367 478535230 345763853 925385065 909556071 270189376 644310875 872575648 665205085 669586575 738780224 868822013 510921851 337182289 5209837 272884165 376276366 643340936 176424567 477621200 554373490 537260930 74218781 800374069 544174360 367774796 271650350 39239023 631140968 145743195 94350823 697576266 802474910 737658349 694129703 998146837 203114125 153762354 511442213 731150965 901345626 580177889 413187711 108425341 301791718 906286610 138767867 683736137 765432671 278440119 42205268 919382623 521930779 241937234 80608542 655387788 109326966 155949653 222288523 34359914 377437974 27915821 13361689 829068451 160760378 100132884 894737756 281379187 714904044 605370335 161478587 598426028 257664243 447231288 293129971 666615017 109081556 947416058 179335094 390601667 963343796 533638633 207880115 119782457 822759272 707966632 376543392 530069266 32172348 854078285 534550689 136022197 855489339 930847966 247065109 820904491 250939573 846419657 283553001 458101647 579388697 209658826 799607479 274304815 633157863 517734952 759344673 727208807 520141409 594651216 1989866 293653747 37450108 72250302 748807033 298856754 168173229 930488995 590027784 357914380 939455074 63064919 864075185 950729427 823009730 151648853 699560742 892725484 505249977 932230839 112015851 993893238 509035350 706668614 884389373 69619495 231394983 632665148 86831639 460174142 178297406 796638910 546074025 137662428 780550752 729390915 210270515 600941665 294904952 471095451 156028772 68332933 85561023 166904266 188302392 386244084 721495416 982728514 166504424 385079975 802043585 718526138 707144297 935056902 714185733 897758382 679943890 222088151 158663900 664705289 901288895 882319964 475243672 620488711 72741822 40872046 73414605 687211101 749889034 458954996 339770380 329817411 66390444 670609297 573667735 952313615 937978852 57241977 455334201 329221840 248400109 159987933 497332442 372363496 697697439 534587115 86291267 645753441 257857467 976212870 676350389 536148231 665844005 25566532 716620595 442153853 35283682 582512312 373301826 161024343 151187427 868554189 391861777 487009633 673469200 628649009 239128427 771822576 695655938 768568621 541516197 24092492 925516386 93256156 164107028 398755195 474128931 45942341 301514768 801320737 645604579 899871493 624062746 553997542 18576485 38928184 198486423 381630673 806739110 882906512 638890376 633680034 485333460 861042931 154821177 228318757 877406925 746943789 274444948 299679320 43804165 487505928 610602287 943747242 537788137 530107367 760661177 718996691 931323069 576193284 165878506 515704394 285207638 200547490 526524755 642012204 606156715 383562353 688664943 150125014 376687443 273747517 768534939 152818211 175795633 751259857 660345253 108937604 496995688 578535033 379128826 18394739 269271783 806114107 137114038 122787965 991438935 989099830 869244419 331824562 880933898 538068474 265308395 823382104 937954552 420501928 421635200 524631143 175649164 238850893 288181276 657715117 109441214 26464320 947610076 843296725 728862767 446234560 935773279 240904968 879943395 112473632 160370989 945853896 30728901 178682570 168916761 663957489 436267218 752892219 798431470 765919388 189050816 153946695 671381026 829274533 152240704 456960437 754946411 310545777 659712639 300560887 806374591 409193273 673392994 40444786 265856140 820519416 377690698 531033276 496297682 179220838 421378862 732996570 715909499 683990057 622621508 949322762 577218708 734662550 668764752 899220507 816977594 242311756 624600830 886704752 657338403 29263163 632056925 171942797 471520310 923772856 326719782 292497819 70116014 548889889 761745837 298158 793558666 361737288 410437862 225425974 974047257 279822366 14357651 571585150 501447324 484359740 158091558 201353694 574572642 184366363 971432843 444389354 163256824 334380319 29823391 996260787 943186734 673164612 29854182 891332907 941075602 953405928 481725385 347184344 368482025 658694372 213805590 800607875 591069296 32700540 947254871 441615245 197328884 593425024 486575931 460058124 650518902 638180225 334773191 781280300 594845726 7260753 441396461 320306361 84679069 69710173 415610830 634338050 692798708 806669242 555810924 867024775 109712975 538942391 448469736 103142689 202631509 221933730 847130001 617955939 870074810 860691 680948030 133060279 648125659 198653100 332525057 101223612 527972113 570921118 940127593 430868121 751775903 639525015 794797527 353247696 586154355 587223787 313448666 878097327 351175326 256377366 81626714 251988633 844422620 455525918 380159300 832694649 782904700 632710702 280596876 617134548 999663535 359531452 544430736 10292906 419016493 266281473 310828672 231250426 752189300 942273376 204792646 880510486 690201240 742635913 65629480 119824528 769499364 658254231 233758368 999376282 474635968 983724668 16086458 187279810 462657751 288640493 340887316 394797961 57288806 123356683 585357358 92918544 672898039 320642331 688959136 661263186 112586397 960327114 594473501 489849388 317153026 67432101 111714876 393774291 220541675 152113442 762470483 723109617 807836834 839807031 307038375 648726172 47541132 112896028 945057280 340136119 926275156 248553507 530732878 356934209 312333268 717220377 376620960 28895423 987054833 530431117 831172340 172226504 912266771 166060220 669556952 640077424 410894348 261278988 547209580 962767480 330763260 361881069 411259658 128343759 120613585 791472906 894524101 693541708 421743125 215763082 575033916 783000184 157599694 797695140 813394394 328314688 790985217 767604557 667016300 319402631 482600875 871863549 954034979 715141749 440046269 359955296 459390693 808583279 227116137 569976136 949912293 507967583 802046691 736643536 612072329 715332617 127797072 20818921 523717158 149229067 206518966 475518852 720883252 946047801 167420103 529855043 716201461 961889493 436273264 374703547 310040711 280719626 220156687 167406366 585049614 814716645 425377401 652244712 886498341 116166690 255396010 526715351 654746331 670941252 899889849 826798463 517824805 82402934 705430385 38500232 613480708 863330425 424421122 806174276 752241892 610110825 880138009 556414793 488301257 638829668 961850988 825094451 710286085 43187526 818626003 739184225 911954917 827055372 286327072 700042017 712645581 727455665 613617472 531792594 895769421 855358542 14912942 590133103 38149224 555695871 64565802 592997912 182554314 211031987 928996483 768670287 389209320 508666708 694302251 36725750 996670919 760500759 30509470 376100133 28269045 102269822 134543322 197440747 58092438 915544300 916059975 595311579 733521851 641129793 709627627 206167651 239526552 238843216 906925221 309579522 608845028 722460206 935705506 203849138 940407437 364091543 329981640 477997160 596507537 386170513 390913860 265249236 367663603 54773467 698218002 572441511 351622625 796338307 258906877 154369150 356479019 384325315 869561592 523913916 433608709 266727053 192505153 330233322 378882513 828275519 232750162 525091429 990794621 867835705 678084823 586989443 88657770 215336428 635683189 670200138 756228871 890094643 385456690 50227260 406594957 713065197 3698038 924119095 303772665 493021073 231547550 577542011 58398103 871993285 544645251 83248546 982466621 183827109 180691506 819449740 479325029 59600181 375317912 507981525 122544722 303301649 739844578 681400387 296650953 338624766 515089970 210125973 347932556 784205341 906993604 611162926 12088604 839908045 974167360 624728304 699825115 224468503 265383179 389255255 577303391 924184071 2207299 194857555 214501267 26780257 112238281 124741244 386877731 668985092 331982307 209707605 306203811 776064393 404107708 687998262 980450796 427003822 916944447 222902073 801688849 792207203 421387823 951675997 258529826 112818930 166317158 405299296 246644751 768152624 426744686 433924071 719782688 566895779 161380652 328513634 948732847 428154105 262093150 167800919 198410801 233567055 630372931 673474590 492329125 60317276 589717077 398270020 61838477 426998200 550581882 986826659 841710425 343106058 788733340 6132700 357192881 627895808 153852184 30540657 191848451 999110680 60160568 372274586 124277079 355773310 388384387 268812493 299877779 809691707 181937460 930037315 623786720 521718339 975690560 339103962 58920679 478101948 992886371 586830563 363561373 884113509 12649409 66784571 134910610 789054635 332312441 666168454 913759713 584980494 88103864 653501837 584736880 254889238 974771292 68698542 820007069 299499889 807479163 343125300 101009086 722887197 233489361 267421568 21798962 919598464 151846541 421933082 338074506 859181229 597220546 618636417 926051638 713893256 35125893 704933293 214422774 207511945 299684877 991458281 763595848 958135251 435262103 418716216 822581866 999150433 368553389 673576268 46919848 768348336 588991238 670452843 32937436 474425963 310966607 689179379 261878357 462685489 620819447 460706767 249649944 244975955 260257545 845305795 174162441 661753257 52202373 679539605 507657078 587139130 420484186 717414223 296721577 927857116 849555979 994299237 348869981 478399424 462121271 629897218 889938104 198718546 753951083 363817143 994127377 876857434 904993811 349251537 393358167 800801713 359325820 8660035 334195582 143216815 118823047 205706265 572668788 292030339 772728535 63335359 742772001 892872215 912085637 131833733 306108565 250611936 42311325 6549763 113339517 531761314 563268132 43449703 907357707 702410480 801687420 628013780 860466771 293840361 630988827 525223332 847015401 210667041 563644305 110758737 289257159 914743905 176245296 691930001 862939686 721969475 185752821 996921672 93511339 383235121 581114692 17234691 618108863 238896235 858298162 701326606 981473652 736820368 167229375 753790300 562510460 700926879 385112663 702722994 304151841 78132682 11553332 114670364 695861910 479425586 398398214 127619564 780925853 304997771 426825232 958852232 542549585 496945899 476272529 957565994 893068284 287394707 139974130 947434532 575904497 550887872 501082480 651669751 55876758 656871478 925772102 423390371 362871526 814634806 316513317 371552525 132713219 812144039 404206501 950219545 307046723 182504023 346138257 288130000 810005792 693882514 978192964 845981585 928636465 423874363 594211982 519292409 128061356 381768328 877404336 765156592 157787585 179043740 306693294 225469614 527358630 168117107 219677113 439332012 374546763 573742745 85326379 606601685 658254664 719518237 503904134 365124768 866815424 859870862 99881596 385686523 593351868 643224293 650637413 3890842 591947825 873640571 893131709 377763751 588557239 25914188 141860848 662690882 204806496 991926930 694750258 997109465 688771148 953200960 683256938 751144435 144744324 595990255 455340541 567607102 293282092 680805459 691631596 871162368 250804193 209124287 975384708 385021172 571806378 443726024 616622696 138881823 735544803 214582978 913589734 817648746 413381506 134785779 310443588 940626053 426601412 930058612 90244779 229969742 151710587 759635290 101756145 886505344 729901689 927626068 477052198 112484156 890258223 123347338 680191314 313759102 856901478 359106396 232991439 155749571 383267756 226182847 620212347 833829951 965404350 835700251 259953794 656809972 34891830 735949449 247665217 880825418 817542051 398481697 363750418 593060714 121969203 675272461 116926978 686431843 932962165 758839301 384990687 470816846 738494577 367861832 170780585 9165023 374934958 879260373 912967416 794300657 198528769 561288722 145164596 216070077 879156970 694952414 827194521 735445101 300914388 471610044 238871112 546327136 575530277 324788696 156361897 616137068 907787711 622392015 95198796 534382777 256834072 575635687 459189754 794323632 557672831 433560377 375741894 90242222 617766266 707578355 455153817 128985728 31414733 874206942 912322807 599247063 605909829 938700992 147189998 733766916 645234017 581378974 613769973 68610916 445929129 173833174 161970399 463229222 501320412 359856465 970974608 74158474 785094376 936262448 539029007 575419441 824181772 389228392 639736860 402014755 597912481 489638041 485048784 462737858 613924956 339678750 252514308 196199673 365464773 377278532 522269526 95735356 193975572 999647674 732271451 219975168 751085796 939066345 163722748 489165710 690518654 194008881 548323946 349593571 548071390 703071106 408156753 292895706 617821429 239449912 907005286 843427261 173296369 62415103 561948689 111138347 869563794 660648108 464652878 725155527 814446799 128322419 184240284 329560225 514688573 704713657 382968576 991084366 304580229 746321504 830156644 823939881 815786011 859106083 622558069 985053120 75112152 169925004 657332728 685487843 192680400 299839879 924787516 619630805 491220796 783314117 444969492 239394256 776187649 541276535 757051104 315295240 154020545 540787291 46724138 746630665 65708373 900842529 111697331 7748205 442994154 492928496 351328160 934440712 149886167 267340564 811528665 576657266 101059995 180773600 642795242 372417843 690259849 500704009 168391050 497660668 136817224 905073224 376726472 341992669 515833588 3055801 610699412 298705161 485544775 959703931 107565128 836263300 588639142 38757122 350016973 90881377 997594576 281022910 157807350 812843196 13506094 829543688 866262105 219923537 806015073 960870934 484706408 502220388 24025805 39533896 399657711 387779652 291012395 430632189 30085045 433110193 104237299 988951682 891600726 775087187 227600425 233648874 430160122 994250479 930010014 770831206 351721812 972335405 958244197 661079662 941713727 65252955 688895582 134988868 224529111 323733975 882173033 621865725 369395129 147165015 63790821 756985398 498282901 253593603 621035369 747188343 599044743 732788421 296144979 478808201 880661748 874937844 346089712 482398960 155083790 246458636 917915034 813216900 342951060 206329543 132337490 766533294 560613163 592677132 292511181 972522017 183372699 711843828 83974487 86168641 609352987 71097783 707864473 215001661 995245220 335097951 531930709 641540697 178400040 832761053 310581628 505699219 804289235 158845355 139891971 750800010 792814978 928484328 445671503 856517378 39966928 814228477 381163371 616348130 500699600 298199745 825704752 984435865 957806615 974253638 24548784 604032973 944122661 242518640 492345959 884935260 883800962 364380763 399020842 520419810 997964666 993313726 459189510 967875304 579601641 611900721 243148777 371336106 670107624 194387574 3934898 108875207 203981561 810990772 931688691 25507156 648286863 761007264 394308470 900047425 698208194 550419067 773943833 167410027 278532024 141417923 852800774 233319246 834534096 243308152 20452205 419982702 505009546 392987640 906631831 854516422 912107295 735640288 472564345 618929430 192177539 405876197 358553160 613161568 509503917 281900062 926437363 247695145 690496588 833514471 704260618 190266440 69980251 276348032 201734665 192674695 561533716 816896191 591765565 340134034 607215218 170709690 568965914 737504680 63822563 247362113 763234355 493897428 634628731 852150097 566424102 592194609 57018032 192525259 483101626 989609621 534148223 791379646 379023450 743380715 511194903 767759357 951782485 822104044 194061930 390148488 767794915 163173679 572197442 219296899 667264354 565502834 391945008 596209290 545007214 166329461 511355334 184821923 180337455 31927719 362366170 285275086 772422035 124700860 904856213 881246916 768156948 732837874 654152844 272740048 413348145 388351395 942005783 243411648 392952751 627276670 472147516 216214262 880909208 747543977 37392937 880824587 491310129 108636713 127747491 563814261 854779779 398898583 641759774 746202188 615928861 328650567 194630146 255978367 302178821 274003197 761924067 63674678 227550761 900140003 237109207 847170729 447275426 267717268 653124286 499840942 483314253 33499583 520437368 922975412 123333103 479984423 437624611 835759902 285825248 38252437 888981046 688207590 728747946 190071059 869298594 689098570 794372311 98281049 486407715 742383515 42127565 503766633 284584854 614347273 283755302 844788733 837602541 784056426 295102824 693523498 809206755 678430666 676858169 594209788 34843886 998640496 822998083 419604303 810441472 788200218 101566835 989846035 534602427 785913400 789857959 330919278 904838243 385156504 980800316 187513365 278159472 72549682 316581839 311252300 837693340 415592903 657352732 824082645 356994934 798149533 24708784 658325384 609161105 791039024 890716352 826072248 838525772 440440033 318201970 240616010 289309834 663276193 935312283 334957214 786221326 289572673 796020024 935455324 442165750 295770357 862442865 547112747 257081598 114224773 600420026 444927947 371957430 584764202 322893941 250118091 452370957 500438808 669932218 930778759 399215362 505710111 325642037 131986669 699418615 829884294 189889038 256500026 734173363 464478214 553745428 305701717 476670352 857590892 880007049 456143192 118673062 200538589 475518173 725865972 256972705 772975316 924419196 352655894 821700221 210846720 342993284 601304794 831100596 908795081 90120178 104147441 894634271 467040073 849988803 105177094 42227552 774606653 133574030 197663294 366598870 692437495 432115950 155816866 666314424 517514299 47906981 362769643 122653313 187022796 579262323 960663144 563206018 677911613 831322933 335741437 493395692 139342257 258557858 489394903 106328898 578692775 937896718 902648551 441460135 220123686 567532456 16037439 826557594 850819011 676743755 321298131 964032326 276892130 678432520 144293679 601714623 365480583 449230008 907656123 307060603 36175496 418801555 932755749 885814590 301130411 677265591 610233558 606583832 492220112 962599683 486364798 812730656 660156690 295727985 595987353 131737457 29329393 885865048 697836680 29239921 621418813 989572077 871090446 799757256 849739741 257017249 69500747 502844282 476941907 166998253 847609102 243275941 195089652 903256978 188850806 989298208 257468635 8277892 352226993 125921010 823769992 152769340 538194072 793100293 639598349 530634011 121457476 11786985 210437823 489495488 519199045 59500451 527309186 648979223 663269685 864666151 27390128 805349283 644998561 590612183 652153866 577254402 960806768 48688351 954168140 434640055 477158836 697778642 617795124 773452089 68553855 933336614 50106676 295412413 30236001 296794489 1651670 824486848 128558065 147172092 109468011 118505878 451775407 358247093 495408512 117123656 417123348 615665241 892149482 242911153 912087633 252416135 154743652 108716102 597433292 954489356 641008768 373450412 210986823 753675797 995631745 408609 453306017 986313779 655511504 113247649 680944494 550970895 611354684 453894799 295812936 327345525 190125403 133970781 503704054 46560403 711104274 242212221 672938559 788045264 384865568 877783000 461217705 938998122 220684745 356157088 878774552 596097594 194102249 575711794 486709199 319581503 509079890 79143443 706138440 432027228 776193000 717818404 99988562 441977119 280115773 21518389 100224674 484494134 526860093 154663262 310633904 472546558 516501287 800266843 684224580 181994721 654702285 159989047 177199919 766024862 681223503 836645511 519080859 831695988 4825391 357263824 5989411 730438464 75995749 855678895 874054070 134481380 964266653 13582072 48260243 26974380 100322859 450402984 499548854 805987488 871179316 280205620 401512153 500313594 211108021 14865110 558740546 251550029 129961601 935896996 663266919 92292173 209204716 801668656 531232989 41428863 918961194 860225547 779944514 588572442 114752604 589696197 906850593 291843263 902232893 994279745 963994563 968553417 612081436 294125582 629771755 321764120 557713695 873595047 229584552 390834775 143811898 722891136 331228393 121991158 422789463 111696130 354354048 86046624 29298694 164449260 746795985 561141908 448441239 145763775 567973438 608065164 500420494 452100652 545934902 235291720 518348883 123234566 518863069 17342067 647641808 731014275 601332840 107496813 282331068 117416600 81338955 519914300 525165650 393148700 438641720 733501394 256489658 148269695 125645922 229119976 55754811 655477849 749197381 791128867 334577273 685562603 76913649 20516368 623172447 160123560 653536957 538349046 687558069 712626744 713525113 639363611 566951613 313001210 874203724 115834179 869840186 181087216 365016399 349081936 983220096 87609370 304427302 197732099 230250741 849766156 772315539 552877659 487751531 522140061 468707165 987433384 176876470 338517887 371050083 679560148 645483985 954483565 2527973 147828213 507289934 680384820 452561602 87070522 510477554 649533079 917996215 700673924 474883218 221462553 905136083 938710259 135147234 585085106 993711086 924566586 756184051 398349615 26679576 145577118 774505377 201380041 606974063 155711574 93885969 132398244 502648347 789485345 23964538 551223819 725158992 675685452 797091117 771506442 92395769 775903028 832880715 525998042 752133485 299858649 155056659 762172092 429365488 100869550 675164930 814309038 95300211 907304424 204634661 491127727 179133370 462034718 813294341 734437212 780538803 132958953 864729509 722082277 470464096 409118582 931085756 332864488 54930031 386339192 872273335 35507227 403031681 466940734 883848439 779757338 535909538 263080237 493157486 596800445 905746371 409512950 243515728 988982577 924558145 612379117 120988200 939875909 534180160 982146671 862622288 855402667 410250333 17495092 98949718 762682346 206917091 104976155 409751748 374981390 972753186 287480602 183969040 885856034 333784637 249518740 168896445 867714954 475789830 737483177 433887110 273277959 71961589 907659088 250854861 800977088 33805873 665069556 904461842 751307311 490098344 574373988 387612973 107892790 182458542 840852798 623279091 971088283 741582800 507132388 190498385 909616864 332198285 620660280 950847562 314153038 559447377 690069054 36968771 493870122 329565332 41354679 302544445 524604397 788632975 460558372 618786131 42996241 130426214 101247063 767066360 210519222 983817901 215879478 716859362 412088609 785852170 410584606 687028837 535932514 82049050 241197997 816124721 757475921 593731313 644169507 282724757 595927329 253828229 109952788 841891201 792003303 488867266 700327290 792459543 697744362 818725068 733339188 340237588 435525199 372753681 275929554 411960904 854700203 702782763 711928384 570720260 904125144 379043842 529123163 413679648 663697823 87024213 653583760 351411356 399054852 635177877 535982786 343527344 201075838 195658618 162692743 874659918 834032698 811400031 727091283 189168820 704408304 558934118 326220357 592733696 628338215 437914446 724882226 211631326 52303686 959978693 791127790 533197484 25051396 350381645 381223987 767466300 777959475 14089037 556221625 26303465 682778164 9390402 307209620 967404633 109062672 794589919 587647386 470657949 67086431 56814225 220364502 726704414 575168990 35737947 100584939 205898367 909720239 926994052 187229065 944351991 520351695 359774903 819864546 552554803 827776180 262152561 735816309 136855815 436070461 439899624 731403275 386712478 816777783 697317905 823121190 472173557 125663262 919961363 78949236 494525686 133898230 637209977 121685370 416159212 170302554 97391489 80600193 987710809 61422849 102802827 29206606 119332467 38334282 467641652 456232285 772654089 586914519 436119306 457078659 617420455 275671459 8157830 452390383 650878554 399137369 804810076 399704538 973154720 407239111 476541257 623822307 783574811 906792682 636918381 718829375 840625621 427793511 270339268 112518043 942310716 525666053 485112899 578783725 455735921 245922375 666308808 553462030 800329794 24349467 921699208 889483986 524352744 733628588 20626946 799042155 453300766 848913289 103133834 375813826 504576182 598553170 78465833 207177566 966050359 428692804 386779779 493247976 820295069 195970033 801350158 406061731 189367598 411553944 625781302 821601170 859581449 238639454 172341984 144602422 717903269 875028112 866893390 592516680 956742630 994184641 651943027 509472767 876390107 559979227 133735559 254629445 631494997 641927977 691381320 272917984 582091192 164379303 59798187 19101093 454014619 245609087 481169907 405012307 55399023 770358066 527661653 247668533 346314959 681864986 360651471 251741207 294615861 685338848 332216 860597830 403624732 136175100 349254995 965423622 934388530 571277145 125685908 691407781 847014432 511634960 185783640 807652181 518265132 736495784 772593864 722120299 419427293 994292840 524533924 112245621 941951311 88278789 123234443 652271197 729335037 931752514 273118095 664129323 125022006 929858577 597933598 394893278 151249075 971094255 315558270 566494982 193603634 224489749 51991999 873661117 986302868 928639782 400422461 228193936 418302928 54549007 817647951 733933378 461720392 385011920 400877826 789614650 575423796 795730393 70678311 699178362 751043541 999105301 184265320 660345282 888114991 441073076 158098610 70462113 101588311 464728722 883798984 478092324 274578869 807206223 566573026 446956715 790165289 382977786 276149033 252238716 865535037 374092972 365791633 467191470 845394541 340390799 521028518 536278169 37872997 489083539 484830489 192981322 347917461 80624586 569822927 449713014 687836760 481292649 391638766 597468863 230600869 618238225 862621467 129455245 115996490 216300616 24649521 753489545 155409080 619725100 219418986 366015691 644946692 939516160 514379458 420566664 36868494 236700227 546760415 912225852 38433380 342077467 311303074 306754405 664141522 479173167 852115410 850228429 343221386 881230757 951074977 491031455 469562749 319240172 843721199 233707890 95694976 408008117 283406044 37072515 984054685 196779993 372590382 297490059 261330532 591706898 540848949 792731749 589057990 304948942 255855001 901442927 688908994 347361755 28486819 116460839 872885637 224874259 963609332 715027349 215532613 921870742 553787597 483335182 803292911 55499407 173989483 269310237 224533448 322371265 448825714 130801428 21615647 998546401 487881394 937289695 540284445 439707280 518458711 994642065 397283343 742151167 762985405 156559520 785870634 728159860 446970236 450046689 130257787 486437491 619742336 272346804 841199944 143880323 872354740 513538404 621065802 204547386 999481320 139142600 521880738 896853390 552000370 278624791 95658543 635415836 672000184 618458614 558342395 685797906 112156511 899343441 967460331 46467281 850987896 68965229 168942935 806977557 823900606 202608125 40891192 952210016 554526181 867842585 483364264 743918167 953080796 824153367 754405809 192878879 209372166 578401273 660011152 770822371 504196618 451813427 885353088 114232173 847651922 915552509 199521182 293400455 83339895 807644416 366211750 805063230 131373047 324786031 903203923 643589299 14554608 629135021 686503808 592052078 781821453 271199885 424395502 867097119 46424243 876791714 360075873 835197641 137908685 376498151 280483217 98719561 482367251 88054899 246730015 965713498 147776425 625762728 480643255 885782437 171788630 461769040 960515595 958165254 675130926 31919373 447252994 861047109 462144334 97551983 124421999 713649153 916597825 850916423 68715173 219473901 882096064 732490273 634645362 706798333 550485311 524786330 208378036 468322912 940428505 581359792 834839037 327221581 227763938 485990285 517608975 835237087 673030793 540442040 212687891 914561371 259664229 548767884 770766216 363822717 277289764 637220715 109427954 638849108 211336213 653555733 127933941 778607486 416127580 232344815 336998307 831754732 189467720 1866702 629939066 320553908 986783714 491299848 850028266 391468256 553410073 270123183 877141787 2724649 855350938 454516341 107455641 634632924 62460113 923734873 72902879 672425140 37411973 716474473 506517571 623376824 537866020 715464319 563202455 380619713 478624074 831383856 317434634 798382388 81008569 849773304 245275606 137666216 736510823 180520549 499267436 25019247 432195249 237940775 664025291 647727458 309735088 512203856 38291724 784464872 199274171 482636774 293068057 932475563 951848215 100848730 340272205 831771476 457104275 987194770 203657296 507081098 637137045 395927640 97887560 966722062 912440973 240303917 913905371 130173020 662187786 715916225 478887737 606627403 759247612 317368555 566058691 329142643 51333566 368770504 96013586 777389258 186789385 460545929 231953179 393443843 311450059 342877216 713423778 381339069 321949988 232540390 980770025 599152152 879439988 725081752 564684610 823076788 556961502 445927728 465864099 788599375 724081510 291917269 841854081 837018632 932590114 697238558 203036857 139061586 597680532 876655598 177854242 598237236 67482383 480799671 671630830 149481853 75255481 352359803 948977417 264829825 116932643 676237546 904279037 908425991 219523973 784728216 221530391 861411215 114021954 146635048 380642496 634274283 395531287 733071422 417699548 87650131 255369825 156094720 927552167 482292090 181102713 412455982 947194715 457963448 197779436 583359828 378966088 24117552 80293584 585647159 876486697 25854957 429469025 821316485 725576352 923675540 160735463 348738449 231801141 373588390 15948976 597852520 218962283 753866218 911880923 566833601 172167404 929163066 793114791 172174727 745429699 52096258 897469024 944875225 495421127 461219101 527087258 692562834 334931923 495578250 719833722 900073377 112049886 396280684 538761695 994178735 70960572 913873321 539213124 926048374 205326513 572250782 469244335 38960537 666800490 789334460 727150737 937585099 911514240 947872032 339693320 571122854 544315168 100345207 823478976 344786202 877815104 880235537 296410341 535404178 449219656 644894944 203738193 67430993 943009062 953613776 17398804 58086911 838975990 64154100 370901501 771547179 586794382 564035791 562087917 950626960 142995852 461600407 748030467 437428387 324864646 504892273 645887503 887456545 740527441 202391946 991359856 216651161 12634495 217083613 303222746 74464015 446450640 496322734 858807901 204563251 854922269 987039330 130483570 643245508 512705632 134046472 990162285 804047368 451386122 309322978 465202126 599090422 436889348 64117761 858157137 484828625 667942998 697802583 563007634 473356246 575278213 975800869 783693250 11235214 7552540 441639681 920584344 601272978 817417418 180734352 945622544 433988783 400010532 185431853 403864165 205760141 329678630 450934799 664681583 468134745 60179896 939223682 793252289 684361176 356976498 629154819 277300522 553381675 838630285 398226734 35228777 449955585 907598627 869361390 831386497 549620244 975464870 520657983 251330566 778239543 30829105 30450541 411099697 613482585 92988991 626029601 641396773 838336740 705264272 700981269 655087652 975080572 646262361 566511944 923743253 148484740 973420601 197664457 981084206 433639637 655803076 28016780 954468059 632726539 134006787 950574337 289373831 398569297 401193462 811089324 830844032 944210253 343698038 948880342 63400758 489117210 322497490 492291574 891974853 82838342 788737600 561079854 326235707 914891693 586113470 955682949 326780402 512328750 188877957 258728630 523004126 945343843 13519220 339369481 588005141 44523109 134741331 127350650 269104621 321839245 953559346 52432829 202709737 740567159 643199573 9888619 768161412 145346233 70693516 567449219 34731028 762226044 914088577 791042369 557622232 818575708 830452231 558606684 320047986 324527292 763350760 710215688 817994966 384435858 585488197 11202385 673265081 214680897 182544451 857889080 999121107 287643424 273519045 790989404 555186940 978956052 319706641 189770367 822195991 692581025 223645246 46649191 138968895 261015674 47723840 695289468 876555988 811786518 29431471 523185286 664175704 427418794 275694678 742721020 577279607 599504710 953300604 768151406 735917480 392803229 458809196 666487883 370813191 764258978 399236165 791311734 872160216 965185211 590419699 480794718 732570091 27886496 951968862 712434442 850003711 323735376 901930153 287029418 79106050 989592810 522457347 230756642 687413926 510805268 850900563 166990086 428653943 387782840 221171053 168444448 171982691 577473822 124363445 180342757 539978223 627303028 810635400 57139250 28981523 715630637 321185011 653607490 509949876 920554440 421014258 43687400 407671269 417723404 383798663 116127851 898968477 593182646 881137305 353164839 322039177 952490752 992732418 948373163 515687344 676487231 729177403 761240885 323401608 188654256 450948856 741867756 53813420 582719107 405499909 825532205 209444160 248875376 529709984 664477391 353911311 893353833 652104031 494583167 608436283 355662470 959279461 323869102 580456500 87306415 845317544 702638518 363498457 12274795 576314789 658664698 820975528 219574495 772858300 15966673 247155421 374274257 409982742 852186580 487538892 315667899 245046538 638674695 259208055 537730586 480023076 407212402 119024067 259789712 521289075 206244900 152208812 517875216 304675781 456246171 747446484 786726064 660965469 720173029 289914293 841851619 843144569 152143561 23556116 624722707 421388428 162003944 510217614 916154362 292297298 133672476 321339162 959170550 590322390 863083029 851260779 616359673 242748866 443213268 223203090 303721737 567198833 398375064 103719768 506882551 810067863 355534906 802037247 508549183 244635707 127676407 315890882 427955768 470158837 277683320 253830596 99531033 352624386 462294326 329648973 310087783 144819660 249318283 996201620 273217822 712493234 215693954 845104319 123252920 836684983 362144305 617649045 797245007 465345172 29591959 56331558 907123296 257965341 956025049 611404602 512474002 903534838 807843643 857574646 582512041 717906701 78622173 918110026 758286583 118110655 551908466 445656132 706633354 420343542 216111085 256186849 199503546 285647338 559368928 998793696 796585315 221412128 259295231 167044243 411300228 424550803 187538226 789551683 836266053 972240396 122644825 418237726 869030151 224881136 938118578 369646465 544176159 410165079 600216328 439122853 596760953 757529807 432048758 71561408 607256730 479563490 899512524 443334361 4048290 4222058 964719422 593723923 240528976 477369091 410082767 303894872 309672968 744427940 835681619 217166471 693734409 539471348 422277964 813496820 60209580 258932236 362830359 349311954 117563729 445870162 184766341 766504747 857625135 584973586 701930770 769816668 545356135 634999646 251204973 203909357 670796190 64218701 276452916 717310746 114519234 769839129 436903878 842789652 387155116 693428592 195608617 124378959 632933112 761878224 966237880 200824079 255803109 633186150 778073716 716403359 654510586 928189420 393098900 728832366 847375135 717020606 5385787 647117820 74569345 632965174 288846874 167866626 285285009 870758122 966056015 993384097 11526648 116978380 858205310 326944930 434957559 814098810 276882063 676043506 277068497 648488133 410263093 966412346 467879016 700482790 281627463 717984150 433104904 876514347 763128467 609996896 246945574 759960124 36330591 952183509 568094959 282895357 822733017 420720061 570143314 86422606 789009200 62426367 885413779 724475701 767389474 142005073 4877845 799408351 20896519 51200000 624038387 848074512 321714462 759567448 949600626 831658004 347941818 787295778 694802633 332263949 639226202 445069068 913378968 753085720 716233817 309668310 2691665 339841140 463263716 662915322 547069460 344338705 536208826 121775013 436699028 898273984 552591172 217759159 776238803 852995344 330925760 668179208 483702414 252463246 961560519 319454927 412422896 304473035 924091292 2090735 572663634 80412429 413001811 698828266 632401519 307899049 733263519 126752136 37754284 169305287 61686093 467440369 56711333 27329445 78207723 456376817 146071304 215920578 58387464 407124177 492641103 935624970 79945021 110649296 401087336 20286297 803038416 856802047 142332321 855748708 968158475 164091659 491099497 404970287 422437594 539192035 162491758 49423743 361472444 597977527 338471065 968808579 116378228 621787747 620903841 396259712 819787797 688076114 573492783 651155405 140563097 644944564 494797856 87307717 991844990 327678375 700497013 600313453 458711531 962811245 90450612 420492670 78773254 378224585 915186791 226295276 605593631 245919889 356396739 315383456 87148623 298122859 4566913 469642775 495582271 366017624 473642955 697060074 576539894 886900225 986861470 98186960 328191060 39248883 941836351 287349304 806882181 724603808 785823454 496809680 174746732 656204712 203783091 48947161 944632499 92822577 784060747 394986643 226306675 1499562 928548119 898502381 128734891 917441975 498313946 783613329 526529591 174947386 530669301 493287449 347235889 983982877 566169710 673801079 32651051 160538919 640284045 913558820 475244682 893649517 562365356 296430564 469465256 303724584 666558429 863961469 541897581 479146670 695443886 46157771 654336328 106770654 687185026 535220289 168228619 727705741 674989083 315005891 934372132 249385265 726471463 229640095 637245210 414962198 191327497 288656375 405570280 49746137 1971207 395917909 146591436 854216030 324547760 54471052 76937030 138719768 44778772 196152040 768244522 150285822 497409770 929756622 286311104 123965576 144645982 488029356 300664028 646126625 869403182 206158950 198431470 819606559 200843021 345537714 127233778 448554257 823360016 205373072 204171683 373732221 658428014 909084361 855103276 578269948 982882088 824714302 149971600 210808740 18686605 532373830 111761191 477957452 265030520 212305306 42312691 777281634 1038514 830437290 340895196 268692680 825447548 337483714 274658446 529193198 838308307 548785382 42792713 761429992 494144535 245100467 204192587 594958000 943896011 573661619 487698274 685476357 937248497 483141689 487309945 417223368 993813966 202627100 330367394 777453569 352953192 268389000 312318984 353703070 766549653 894014688 211126268 328977994 819718996 215066324 489419352 764820208 223574605 896619322 719508207 458211032 686235486 474510052 541065589 435046981 231378527 524550050 276825779 707423131 258863811 154017134 484984098 119890285 895121960 5345097 105499753 286738949 597419225 306402655 959419587 576344068 573451001 604755560 455255495 28897742 550694530 100437905 74409364 769069691 4477936 179571659 192186193 490057294 123104236 494261149 134714157 19795117 240317769 26174920 6448317 293470898 985307598 996592349 818186008 446686828 940089810 206275697 993023198 186742693 205673266 176381212 565410364 28805755 389469895 80999923 8152964 128603551 308519841 708118177 911577507 77953568 994114131 918776912 910272045 813953731 609792319 845746226 839758758 409922488 507830178 830451862 969342964 611901377 29677075 254849289 503955728 561970440 15615068 239556160 235335815 355611133 746168355 635667036 783371699 644420737 368865357 814759495 259205379 629388122 483040922 694491813 643295761 605775385 927548182 299870810 38377864 336338159 74980325 881267541 458156847 235337010 21151516 715344390 698065082 138263375 208104263 798089776 658053976 794759506 830756670 723175452 818763412 890966627 774923231 121060472 40726228 660467467 533840165 753451069 674136376 486096009 988616966 574741120 621334686 957675180 496176321 415248302 164339485 849785625 835881228 369627005 267068992 797094110 950388739 304623158 468762981 670877708 535259224 167912627 604962728 746626894 597414993 721765824 102836369 109762998 707258505 866369611 258668305 347261168 780907659 579910818 320096535 286731395 834688442 139010099 96621226 300739250 698387294 603768129 853239756 285181586 794036680 944255011 501833321 16620290 9226809 776898409 894157269 136235693 246885584 432216434 917140785 187235270 875434024 626841008 802663431 305216685 624693378 488375826 146980452 666749286 936576516 8417802 990274730 899637675 966574686 888332700 773393698 97391429 60579362 552425128 74621134 458348632 286329160 76847905 513133180 717994737 698841818 822125589 291709169 428082293 138085452 274016046 942730690 550773637 847708230 174224315 657130664 138261182 649664273 897637056 19396949 96233651 880164528 326377421 514546823 333311823 270034364 967646365 379139301 890087520 70627415 905281903 132042424 66170391 59790554 61222154 142779484 185872734 331968305 602826326 341826402 423352923 398083831 483644936 434043234 686235419 451368304 171147262 735981633 407293873 228132829 337515912 51748971 323786790 465176571 900972795 303666262 289954840 784747336 218232136 218061719 152446308 41973779 619314963 152842723 176953731 126138592 630562182 284093831 902910132 525466185 679979525 96466446 639460285 977193977 612882449 754062729 797549039 500341685 28437698 679707679 459169171 242066085 361034075 710509803 912278377 211584148 896348012 709414285 791942108 193712386 580809226 605896762 264566290 427682385 304879590 634537877 771222378 112925731 491903023 332708806 932948415 91009481 279250308 75532730 571855147 955645748 119078240 977988812 265782070 549300221 392360959 219248677 599300545 512649330 215540914 314528012 300200299 786888464 364478764 111718591 849623058 182512709 968940982 757669513 634143777 808706154 707858038 637587459 547724718 687597111 895133796 736394268 643615709 690162439 700378847 302496151 337844649 432677550 574260373 277920486 38447906 738170448 216435953 49419283 843640653 531022370 239749854 726711738 86460253 678160251 552681879 935572651 115607467 837734018 495953073 992028423 556145272 591517519 685948745 187782020 481568215 136115703 13138058 47027517 952304471 815921722 243236832 226694137 139338144 82434262 11381102 437356937 211558273 205463804 613762925 398509132 825587367 957438735 470179800 676068194 822789220 403490328 285305304 943441170 815224561 344329821 866293653 30341479 237314439 702996673 743466091 646321970 451915128 271390262 998367006 207428439 117626129 106361777 848718778 496985002 490352602 155284622 204872092 183636182 193896892 912607761 403899674 915751523 517319037 194098852 180631714 773322937 316156049 737959616 115201726 733421960 127468986 721793602 895487054 49234199 692108971 491014779 241337129 364550777 467435112 555731822 663472495 648131310 949743246 500747875 840987820 767136511 6232967 882586257 305963438 478164530 203046812 490649695 420931583 92556658 539776183 941327151 457007452 363670905 10318409 527953216 881571458 398201585 875692224 206854589 301780145 952869374 114431630 671654505 956121926 308974380 541508341 883990720 375255948 918283246 609976709 961932840 109272278 469665851 743656100 815710022 266484543 286825958 846221181 313234037 554908022 980078590 602032260 124699580 986463243 602501392 304668810 203802428 931161750 40403450 129332886 763403873 797161241 776895334 44326757 47711660 534385945 127000898 531151931 676867228 288697326 695397647 975984712 74464377 538153756 68991714 341761876 466420091 646218983 129078449 282205923 129613353 952406460 763813478 380841923 330374701 895195125 677524273 453349764 856815091 150389936 198369460 589910080 99050358 923920615 240330880 870249218 965659319 73935015 215841271 246516081 192670650 47262055 647935438 161454336 334748715 37641816 188857515 901174485 696405686 503793382 209116614 186322713 983950819 195340743 995406823 86309843 231038966 34073971 236571653 521314082 537652494 767504201 460559531 126596747 315069553 820199523 674833466 398063676 358549463 673728226 938463166 991768134 309428426 593519423 142020679 94694703 182573798 544001838 951661684 804808283 589318460 15424356 144846535 721055569 70065561 327866971 152636656 124052854 622824565 28849116 296136335 495612106 90790231 555727307 846866266 455935348 62173625 767172656 284022358 750915056 267463082 111853376 3120760 689096615 873319518 232009329 821400009 981104730 381944420 216906119 703187065 225823457 971100453 995752299 951807120 172767642 311688876 393719493 563095173 869959492 136597065 777519550 941060939 38427782 597472677 350024531 979448543 424260938 372658555 755917447 618817083 402692742 355541589 586354204 87982223 652756874 803580795 811254191 438879200 287425787 580498845 619258898 627788472 766648263 510200434 620271273 237047020 664536577 84592774 93916099 925333208 322876120 323859634 10880136 517565298 173756810 300416361 822371287 165537768 965415687 569542164 518830617 346291474 643051386 105315548 405916123 322635366 77952677 716768466 248653328 881069543 672740803 169798538 670244381 92759392 283231815 737968897 453535202 275537681 972785467 989838302 824556138 242925913 322365652 237157809 628853962 823155824 236748317 957461081 167468532 946956041 141629844 9814271 618530701 497061743 818531623 817681421 486335534 351237912 196993243 530317229 128446544 937132459 763024373 644795873 64316785 380636259 847971815 373206492 804397906 175233905 209328966 976305946 188013653 941216615 7576959 203405553 860090834 88331268 93524562 720127541 482126992 465212759 320395148 328250581 523053630 540519299 503661238 290816499 749374225 589210528 153968988 415449522 423158746 389216340 244900641 920643970 626131396 838338235 827331727 806992043 163201468 953041539 376098804 724342109 663165762 497204629 578476246 46581928 899243880 462741559 544569192 284231282 281232904 133440470 135124805 240494557 644209001 632564895 778956919 899304785 119904145 658100630 307516229 236150301 911562542 802625300 271090291 520934556 237938612 591341402 278604698 38021348 937100992 603527325 462751157 293379098 493569079 981572588 318686744 21050111 729109829 488995488 884014036 453777052 462409232 969829412 216671773 427124370 987878893 514159515 964416568 2146372 572631067 652139127 452521376 807377708 537712539 974810935 554960110 762810255 44886930 145740341 931034166 338113119 465704101 35124895 894119577 156831861 457288170 569565174 99830603 141762243 752515411 601807635 801801585 265357975 889903699 869907418 225923173 612738419 782564229 371181395 11545983 814992994 310886486 965560726 440088933 766214276 202401287 847899205 906788096 458836570 430431298 867409722 327766945 270428476 624548662 759156865 349799020 839751213 667484256 625969493 575760453 157059113 107199936 816214962 295746350 490314734 54815536 221393865 364667716 505389480 206556971 530081567 93005787 135643908 729270766 322391318 972803029 350499304 441348902 433017212 758860133 41093324 624855073 870658982 36687493 123232327 797077235 217025662 777067948 190549205 872391067 985122023 788408665 325529759 585629687 172436252 910800258 524465548 556304492 916746327 465733531 619347066 728809342 937651328 528769106 338574443 235813904 177246046 521066257 182618956 742091791 365982470 806941561 25417396 983293557 539807185 141609781 207873866 481490869 685863885 900715713 601995040 336941312 532800610 787665616 222650203 279296462 446287143 166410878 720054482 231598767 234952219 52435709 436058126 432664669 9763382 799364534 293119429 209024091 267394250 66494002 695919249 647043135 957889929 199672559 203055069 966401622 763865850 905470417 236375068 270426088 314714635 924203757 41947097 244421191 623305675 591451229 674781602 201984293 135462767 317990807 22557570 265378188 251797579 830330215 62884051 638082584 93416659 176716705 895285711 891110803 941727935 945475103 568538860 991671171 235809428 437665894 999750615 844612571 278621641 719849961 478314816 383908346 635046026 179292083 248549877 822734062 887705957 151549996 879220870 826393837 567261792 150600073 629842722 688892165 656430545 746764256 911545819 830169173 295632041 673765207 200680395 654588718 329733118 683448897 493854297 479327068 267178702 27225396 404904679 788718342 243544080 276315606 358033755 952212109 766232588 814126591 80170891 509988099 345112021 926778853 263443236 376452374 826273891 402660121 69576501 747745705 586316516 37491702 105199018 600184994 375030291 156679790 387605519 200910376 332538994 359417573 564906304 457734299 274208427 333186860 69028891 396728139 202413254 616915601 565340159 573861935 119431735 534570162 826819268 741358120 450495693 953011088 27782265 617073817 143770609 225404145 324035071 789674908 504440103 412629164 496582860 626141466 688171846 225155498 791264020 850247686 38194902 737237529 216475505 87253870 883271502 328842037 170542007 877108616 748057584 530304234 958837226 869622719 345979299 756161540 396077724 3749163 180745287 329240732 82202166 74377811 234536874 327315695 68356320 321275421 342281566 248113564 495525925 892027530 434555348 458648892 879023652 789929335 782498941 532665723 374655561 205741229 783005586 227585659 554676985 719219570 644530745 16357091 796537097 652029179 460474232 82812590 159909490 601474036 732200048 556946401 835290146 716580638 889604906 410418731 720010760 140961682 182928635 361208646 844948521 257201039 16208081 841376592 389158312 871152816 776563176 210347034 932691071 153141015 671390875 316374935 245383406 76539703 873122125 562544811 950501910 595028930 188504131 541013599 791573750 718431714 271626570 413936455 440409209 806172625 285082785 48631122 783689823 836609118 651880222 940967116 865170074 611910351 963424396 787811022 409669596 71495921 572234127 950617073 47604473 879867840 628302528 136700975 98656285 235104335 194194395 545319532 659852243 913759755 724154671 134150899 977738862 70652089 684391793 689400966 711914575 736795540 944099695 352639446 522565574 83468194 828455369 659237170 801036135 965654409 475353158 225500834 817863200 627070915 112004442 58340987 868131160 450531336 535471496 21360315 999662392 874407209 823282498 167397305 90565357 576352535 269653616 727884270 200780025 653458574 297239922 143195667 618176450 273303580 227412599 372648764 864189195 946689343 338510800 925318749 701370478 628837439 194778447 647971423 461636222 909516845 741865979 544718862 677505742 38289631 645199296 436597636 925222185 614999493 547314254 586779894 39059876 360885408 911789852 852308153 636458932 50745722 520917112 901943528 38981195 886096965 283508275 782827307 250423065 996034678 544029430 556803001 492760420 176835899 986678006 505818238 12401996 709098023 342723765 718589730 557222457 189035985 63237319 319847241 977094713 132969664 678501131 992172140 545623161 252004262 306287284 881453569 490492264 654689215 252435264 85852689 697068493 995666530 294202270 915051625 243255535 892461528 45722333 812991301 61449273 17965621 921500025 431072017 107138244 673049315 350774816 598181354 959357698 752893798 366701681 705518372 28936849 87075429 53035157 939481335 379864479 196173241 554186220 7961878 790810301 521730903 447362009 423235706 455806766 686714132 363848487 642959422 761662705 487614968 327690911 592674059 521314851 583356652 913205448 943777570 232571141 760843371 854069428 945980513 976588587 323051487 485612251 555584067 227892055 342394407 329241004 203798566 937754654 522603075 786748843 700934887 349936651 440183679 573396426 95166475 126970384 521578296 974512640 552476699 664776527 249671879 519873813 172204660 157549387 344070483 511140052 486130354 291550400 294559925 858016160 746873189 626817021 155673280 251689135 747522176 125976005 851417952 302911658 968998331 828335242 960656235 320542784 926544327 427128706 166458843 896534927 254852834 470850364 670534486 643772601 352985358 686250827 801850458 986790205 708164318 512482982 512555313 505856654 819093432 326644760 212981571 801490170 454623898 15900251 627853856 697807214 685980821 853640153 928659385 676878039 534135772 869967064 399543072 377875778 362877705 74659250 872957515 103287060 660634978 325980144 258053998 535416517 221400929 430715913 748771319 409066538 538548201 730773498 551762976 883183031 559841169 488353530 711044246 436490291 680125255 729575705 239382466 281655867 214978530 881388709 545141422 79131078 288876723 425154659 508949988 295868754 536384632 698013059 634450763 598088806 276118987 778566499 785218962 853812878 176783637 860381926 496476037 257546690 132288627 52694420 87871525 45252706 396927377 352889590 830522011 257090496 938742512 683814430 186740537 311593234 779631597 332382726 601606174 321122704 555237903 797901601 116584241 107095083 446706596 701439146 104541043 367577722 433606053 30082768 835449991 384733710 828663251 669762887 943281178 879676321 29512533 512141723 259579315 153591973 34705808 470613114 619439211 146420598 884210036 11418616 372369573 961084915 452958534 415438850 523557437 829132715 564148015 87747336 688513065 948407490 772907555 722274976 893190648 387911032 267306792 775169751 793839474 447338784 146411658 430371459 776363223 29450954 155499168 238489814 451624908 606821059 121458326 237963490 581387156 372020064 989371322 527483468 375577282 545378494 499194906 783734788 578140056 332814528 928941948 891500727 329986976 384348211 317906959 260024031 300492773 275759017 12123193 468083452 400930031 64974064 168784318 501042311 779416348 755610555 943332812 971054864 186431940 30589925 466531074 259111553 575030114 898278261 32936716 310810410 622626969 407203226 381762093 757738390 451012396 558013377 852091598 638362427 737307506 682185417 1972381 836260191 1408905 168235324 653588364 837399118 804593406 257879630 563698847 484237607 312010116 353414059 508165455 515530480 888632268 193093506 370063632 66302347 504326084 548889692 201970821 562863011 904583519 894080060 192374380 177887945 487619093 296722271 27329338 913887884 116777180 702851795 209688064 996622970 256576293 749790426 431784081 899015702 877789592 978398907 912510402 29584634 129787185 859536988 938538493 253807941 612392350 351602581 920857709 100442343 280079726 600790134 211921121 610396780 630946494 359553493 294662014 364803001 423792093 565475679 721450695 138950580 451179549 939258115 567703348 662544518 355910396 551676372 524550254 774637977 896026811 584661926 534884720 41307420 265915633 565628346 361279942 794139116 482818895 776265566 91426065 580385279 877015708 304823715 576008071 526377134 628047036 71146233 244527577 527843775 376896136 33994019 816014941 342220171 53858182 615807542 238873668 102490825 387804499 15070172 252054649 576921359 916306344 337864498 264263344 698337598 990027474 438343273 276090830 452436715 937873309 903979795 940267369 868023226 110598864 227791112 886264744 545436775 493686679 920595187 49427450 905364223 482951348 918656762 587396242 690611536 844012182 37865880 626716043 6741372 444028792 581841404 966037209 320403316 538902740 366175535 788000459 653470240 982617456 452461223 841540279 496079584 411459859 532605825 610295217 184700337 107582697 386379267 498350914 711711869 427909240 285881041 672192146 858723613 462144483 434790325 514204138 587062235 865777258 415088521 402391577 496310746 248152126 30760682 744277233 46377336 51642625 729078542 259958304 663909502 189471190 49822064 893664881 882435985 779940920 48873065 571848398 625415090 583585108 405812485 45537990 67137820 10233942 861958808 952836947 449122536 862406424 967947049 697616305 761734702 749704323 170812230 101379072 904632383 322729730 692027760 73172167 896571358 545440251 551518381 266236846 615370218 979184473 853851575 575954670 479945641 743253754 274769370 865531426 423269869 343787452 15187279 465695134 342438824 446842949 562402864 581900949 159248134 219550365 962084142 927123740 496315957 764293158 687594864 80765677 855657920 257456242 218566180 57087662 72969805 183400011 305809913 342076515 203551360 851500316 866430085 130818935 898495436 556226871 909910452 66462580 468673945 614325218 950708092 555588041 228977405 328980095 769439991 4207211 68846843 547983943 364227692 549498802 415308579 235543550 689029894 344485201 840102585 451064848 332156169 679894909 72707948 761150825 770778275 181206091 880516513 55804232 132937247 347000317 813471520 412610625 635000143 109885897 65357128 960554773 678461138 251377920 254117195 848894983 436862416 984633135 552972711 308542444 739558367 80832087 580622102 361884446 864308986 346563147 512178867 430294693 737942386 799709262 754368346 654631665 759376405 624818025 398279317 350722437 194220101 325845586 567470745 136581238 767022239 118502924 811834774 721583283 93171249 424427103 600148049 760152130 94179117 422444552 279304642 796403223 869824058 869883109 408117509 126009659 131937166 319016080 788986566 277398469 748223623 456459495 183803515 145558014 135463062 46962367 986907571 4641331 381193347 159463095 405790545 655696972 102907336 371174147 354228590 669531181 626084106 236963528 434153298 302019702 291228192 602087225 784730292 736681319 444823543 440431497 909600350 169251359 267524446 43670046 707820005 697324947 617961252 379846608 660953749 3005536 825270829 518650766 105300625 263240309 874754193 162316390 644801806 421994036 806634138 560124008 186822311 654255639 102082164 516373484 58723626 195825694 326255634 50350321 779063632 842703151 343891399 645674512 55874927 640648844 242722419 426745992 554089495 534973500 11201055 183980045 22880771 390689807 860584496 73453528 334053529 974142101 444367838 662694634 311332721 507980059 561831980 479065491 580345810 739937400 227885924 861120160 145286199 319689592 636635621 595844594 923765309 213301493 389533812 805702310 460740419 513372897 647122853 914923000 280208158 490873052 334982950 519336301 488084492 84623097 343876633 238587296 172813458 281934573 195943556 424065438 492472141 305067044 167143982 563706694 562048360 42817338 363120309 759034537 157965939 478482641 635881488 401701041 999625996 989169836 239131739 289629287 358454138 977972293 135394832 652626660 773568528 132366848 420635678 119886142 955444536 188221459 191483061 678215667 237477653 156695430 362194108 542165487 319326017 926501398 592821533 77757151 71564079 536216722 917988018 107531486 878167795 570535736 186710032 80903024 235703440 197219108 284961198 82202565 683522879 533152972 194003108 513177159 374642713 587529747 891957794 72895501 241076450 12888800 814165206 431260863 968656648 23544900 439655102 691158922 476252278 898528688 393034852 346947877 695738986 576586367 710833432 767863040 636619612 54044609 813929544 414577642 277458712 370931972 917875896 729283327 742348240 127251170 703044928 420562374 48480199 458628398 683732886 331516143 74866667 669581226 838170102 620030806 681809571 621083370 933639656 895068507 15281425 95444434 610410867 957007867 782033207 847466641 734696403 543933968 623570624 298745926 51269655 650692306 453135875 433652095 385864256 2857557 169796130 43825425 849852344 500105402 463974846 653849160 119245698 104092078 386838831 391595619 672824990 350076499 584300226 807006850 715423986 672360878 708246210 112816728 803037983 994998404 368796513 788601718 234780466 830672474 757399290 702315417 63494541 102795487 725580462 869905842 977882855 24878826 565449391 569731034 701189344 784538705 669163443 113556458 336713857 827084016 902895453 356967876 413105299 695758376 428228156 134779974 29766008 18850680 846178517 178967934 983278207 721177518 199408142 780375875 193452862 488462726 800194166 438256419 157288530 258728491 674212992 654582677 689536513 617722578 846668341 300278173 303462874 267273384 709187432 943797025 845750566 813459958 342558426 669380445 190164774 506384012 790315143 539049648 541669602 222530051 799182045 824875276 430956356 384986969 769252718 606811959 780066602 909087871 381409970 247904945 552985573 6534951 315204101 351175236 599502738 3730562 661126851 118543177 127368780 114802468 732832571 979278321 889663097 30696155 270697484 937824038 846917602 408885823 385095222 538645810 364541353 180396458 815381039 210839472 838191972 468810061 792099050 881944118 182691531 717862701 34175286 257106403 375006487 13414695 774648101 919851521 241071575 15298304 939659561 199941208 974344477 87122102 414843097 150301881 604204506 849017227 147660840 844755251 676239532 221425305 84408390 795489312 92681916 567744864 389992065 723037116 847526869 481026719 540263044 160197092 113640987 34696955 484646376 196200350 823474982 91927252 754375383 208646548 298565997 86496933 169103864 510749394 516445447 864976222 146520228 916099173 408587748 155124164 876270492 142361490 752375281 187042497 521848830 578449861 186896098 695991427 309799657 498873948 108149092 688919741 54146126 438778849 745327916 96293355 496058762 176522387 831141669 692268272 589621337 67695341 92621600 661189855 333861000 144567363 848051461 176578579 658631317 162601457 363986065 520763838 510992815 538107245 466562942 739098585 989517874 50596524 271882885 817785064 403960091 473340530 133295370 295006276 283718146 848448848 203683834 267767507 759235050 580379164 519064000 329799972 479955512 615385820 784713733 216553117 554556889 265584614 434276223 915381388 956496234 598634890 857180445 179828475 335897567 713557730 870495247 820706586 585722639 789655893 241317427 713040221 941286982 713987213 981963043 486073486 35180341 232122977 59890093 386561285 404240762 436762535 917420144 299283516 45705701 422579337 1402974 422970849 695886571 690850836 850521320 510663488 413202009 187865479 495275073 673598540 985121475 896293666 844766251 676058933 479938557 932205736 769849347 583818518 779254762 309794011 974952004 67145357 44277122 85034221 980520546 865410704 824159645 79316533 639254727 545359819 713804799 809481995 605287011 593484254 781451580 898429663 493551251 373316505 730663941 534247 289752801 123328243 243359395 36761032 7210980 363768467 509226876 774335558 983971296 699596216 280382283 51796322 886870232 299238852 476844063 577116288 399008970 261413979 436912670 504078592 914130187 401163535 509648655 772963352 312963089 946403124 732759652 314912242 307311103 429668659 964367992 499475210 642517341 487684215 736894554 137498461 674380289 283255411 482009044 501087496 759820134 73790420 817347871 877479657 105750161 434674973 430729123 685276134 724889426 495800757 176651175 372205121 582934512 667075462 159723501 41378052 964376365 923022636 640673862 235229832 976503965 448356638 996909664 868593206 311108948 312609943 16722025 576389409 972616400 940345371 593006076 970989324 765213047 558508136 268648798 269208470 207471267 480061738 364598478 806574167 171701906 195206069 533176847 181161424 66846466 440775439 186588320 618892880 911743437 983939595 496885699 591932110 540068750 499819614 781722763 468664940 157566987 273922687 636876016 555277549 649145716 707760996 993196123 728799143 378214754 325604876 208128583 178842269 815276766 873424963 408474302 645080902 776832671 998579961 63706758 474379700 773750807 317412039 190088360 641564993 942068836 270959136 189833724 579910004 745705892 942507234 453793331 808335162 758204414 645449438 937124822 971110744 242304312 534443605 46638135 299379644 764411149 568762285 735737482 908221434 701661502 626949816 463843160 841604230 21147471 741183643 103732269 797208246 330393836 648559467 263529598 791586910 795057023 379520014 33898387 561888093 860516382 843202125 686357578 806902098 476640766 769353845 305401016 134601700 548961666 413763520 99273305 674130608 328065516 374837221 200143718 76605596 905071753 114084633 587543967 91150933 522091712 756613558 544695230 859875717 785064868 549577635 92215084 199742908 802181312 334694010 621124228 616256945 848469448 698558118 380018939 459935496 971015264 824762092 78777840 597568983 752249434 970186497 598025003 951196484 13057406 174912503 280352218 387296222 863170842 51777560 285019178 63512902 991105908 781860415 756898441 58186167 964294154 397414923 473336677 220535329 921761224 142012402 522406746 557166122 824328654 776743962 791006875 291411499 229950382 613545788 706245023 699171919 221000593 332127273 990002665 514581482 776875389 493786250 238890973 409393401 91793506 352980101 887369684 250547657 677406015 81191373 924095348 427190692 444818306 189736287 327409602 491318686 691765912 691875068 224848776 126150463 301423386 971927458 672698166 325168421 965632434 625862319 705427823 235073666 221211955 259783727 682667299 885679941 968457937 768181794 414625525 446031563 549270000 474247209 552556387 929485370 391081399 905207150 405345647 892663687 623191040 505009175 698947128 968984361 405360083 714294510 433190058 732772446 455969210 512220999 418045657 836180458 402847351 883102049 159131482 938110996 480033195 710064338 413340625 706549885 423836716 358276662 295764157 989705724 446064614 362453048 855079020 975099896 477172633 816769254 827538896 876657814 886313776 9426124 196977502 582281506 510903820 635859049 676704642 408610407 713924765 944421122 817768213 716792105 182602239 691526789 90009793 361514754 685216735 375857658 686168634 564688832 315990241 694989963 933677069 195682535 180915644 51209207 72172325 367303714 220933888 925477930 411906038 539006481 316785682 959382544 85109893 710104810 433254712 655272776 126549183 49560292 801925472 297570038 229638225 840365724 464397738 574502129 499616440 351826254 181949980 768128816 900319011 929456694 869091376 774754665 722383100 945164624 151789263 575571680 218262144 383619774 841572218 131968634 882887490 714578324 823996919 20637072 372886582 911131989 458034386 263025970 906218315 990312524 855696683 919023426 43339985 961529957 561255161 541016614 163878510 377090228 382478352 655598749 695193575 2039353 255291034 720829719 263545425 123141464 283188843 691093280 121453447 156120766 381622534 636021198 721683457 73110771 327592863 485394165 272730808 112278822 200555196 913418924 141690121 180863038 999532263 245279181 704392991 793004162 325240340 762454733 389109110 952764749 605684212 918443767 962679376 54013894 627018549 411703279 421861906 58161857 488717259 368930557 968100004 515185169 330027006 734429283 603545766 239066318 789625819 771070818 20395777 752369414 950465398 701195181 296656369 718878198 151280935 542106934 582753247 947323667 364924583 893488579 740419002 384038534 128438881 462153930 489209880 687989132 841181588 929471014 500479271 425577489 928273989 708707546 339882729 931529276 859593973 213202116 535271511 938570969 462748770 334658877 631283944 957088345 390982038 753368594 470401892 580187145 463696823 793874365 302720314 725735133 54553441 73302048 90894307 32813706 873732563 800702044 754949807 844064220 151076789 485926699 818664317 308940803 211506150 209856241 427842755 567973442 732750533 192831181 528072894 547735356 769514852 956594194 607758490 570376729 287893080 298730326 973954633 625567983 77079129 845265699 344914133 428141763 430352308 147960778 964607814 473726921 405161820 197923317 75217927 18716793 906316748 335118607 137151026 927089184 308461442 322868580 486771991 203358098 630591212 851913730 143012981 392519731 461100577 823555008 539454693 983973601 663753561 182425415 49855109 897481695 243872753 805753235 336604820 109533825 907516704 155031504 14799272 378466470 345345083 588571217 282910656 304641363 681830373 962973663 318254779 966197641 357712244 211996177 800756296 749949151 885021546 6990182 992063402 873292903 785894503 444592232 505227940 695807127 686065554 86457350 14253004 584019024 951762345 733043426 721815649 673335051 664956394 756167043 39342159 75077056 155064904 673271689 859573748 415694794 954900890 263221439 758696658 608272050 823277513 492023569 737280687 120943399 501761806 138048056 33459210 951727020 26329519 732796520 955869372 560978110 276112460 469308542 956078126 721651866 378971119 451744106 978615184 327634228 428156633 495948923 606007196 156072159 879425391 571935494 978089885 295756518 373044116 413594204 764144231 138191403 533546305 159995933 555438701 914647160 822520968 761976277 476724380 103141820 681685547 29112573 849271157 181941405 142180761 288754872 290868750 532112774 753901810 233819317 843338562 929831730 919113110 702723901 90702442 35117248 170343805 297369178 63336030 299085473 818144068 294754144 853799305 10501488 196699962 399568646 483826035 915207667 628064947 339310717 714370872 809264488 15134734 743455238 603736916 925496838 61920800 442848361 336337274 487788809 808138686 244550364 401386450 744172017 444396097 437169269 925289337 720285907 942912808 289922676 238208837 215157972 967455177 857959494 912886563 984814644 301695240 414380345 9737683 608155025 396105639 558092348 913734667 300574064 296694608 299775904 961036006 700766457 224287776 787359230 379632940 827645281 552006233 900906870 703207450 611938714 823997722 744231978 822865242 715701987 810702387 575300867 272184249 164988620 28086914 301867328 900201392 129650142 886780652 818566399 869457792 847502361 374365636 313017679 592544362 594352297 216071011 792652696 68663403 932247750 318439257 53356576 475403665 564265361 410351057 312756008 256558481 651758250 944212226 537261749 171417443 56565985 883203456 929221138 779343561 574304466 233473251 979960431 168797895 817656035 484181798 713402517 840380733 22430995 80585931 110978126 717174626 199868664 883953066 91374269 690063995 348009692 813431686 406162352 41986803 27616086 83260324 531767104 516734241 183827908 993173087 407868503 373139238 232425666 41775690 639903654 430440938 825162935 340790194 828160198 624670517 509293742 7325772 571963240 705768683 844974191 275797614 79457641 561767930 169007237 519614441 717278017 444106041 722033480 822839117 615279350 149770136 527283199 446968736 753101204 731537316 933952772 265574877 764426667 634868897 876971805 530556755 591837559 661254786 462896982 807486123 419705679 304572180 28923743 490109777 372089122 51139624 677663484 734143181 390613346 413715229 244725096 147703365 866849314 671381187 794169879 943041600 807822587 484337561 486454992 24301296 739306338 378423503 204291472 73280505 975139202 32629868 18290164 802277890 653577462 26873517 327685419 92526823 83801568 71227478 115220173 231451258 123428076 755317392 470771953 958236750 821118230 429059420 527785391 836626646 125980912 793413661 510250867 93219297 736038033 818271262 755738698 277958893 766931919 902532771 475479771 237032597 520213378 883297694 292835895 820738211 531996371 549370347 937697607 320868900 433124345 40664816 584407896 142790982 691896929 190943479 494364085 258778555 51331263 504206346 683129431 876384831 173385685 134770248 781486168 160740482 922205431 139117845 625271262 324529674 434007964 26615079 953313321 497755169 392245186 257746663 987350277 324854925 188078947 676663948 707117323 408945081 125203551 850707765 620079766 521286663 870591993 339744247 76956214 632195766 392538529 834644814 340346018 174898479 460684270 302805563 223682839 98076794 259689305 272108076 35107614 38208600 57239774 870899626 608903385 734049368 570062275 514425855 657021467 549116086 926952520 91967329 90298774 777520352 168094789 112482039 313737649 208507918 914324358 932672937 496180144 47619788 241410624 169366003 600688775 151625881 809373035 287891207 725009683 247330563 964707614 295606172 723606507 734775768 315157785 836036766 266876348 503100467 582823270 473854151 121679115 908086733 899203312 14396016 5954437 74050106 244082714 795765998 605757223 361863818 841742197 899500889 118176867 407315623 185162317 928896296 763492803 514316545 480185061 322555192 588369789 540402885 440241271 272513051 607998620 679763107 850047149 603681879 144596420 375989712 56671503 478142854 600585445 134831420 741086628 909873267 852864091 18511177 754670787 544141663 809282121 170201322 723911743 363975841 312179454 638088732 895463628 199519643 942194008 599223887 413056611 218740710 416629140 355869193 479213271 924394112 500527090 272164479 951506881 66344869 474888254 10308299 294297382 848498429 156209318 570250489 856994561 300522771 568276352 1992178 409038530 628895133 779359209 712307408 172731389 25911736 250647459 311101579 432790275 968520339 764933284 395777265 717354069 647050266 609643279 549321528 407338849 94269045 401773038 219945926 745544919 393798056 978756966 790115491 156294864 977316276 706886164 144438282 597854145 682765432 577505670 564083723 405741552 432716062 291872992 520870517 597802032 462007662 384015966 498062037 429578523 131270697 795601812 57261121 616152481 275936149 842439560 642371960 554582725 917354545 897099095 104429166 80750132 83877883 588256905 928458297 534076415 142033657 949613576 199056662 84420536 363717102 585116407 540689145 40099176 318839124 441321676 68530665 25747308 351392366 366008172 23899923 334203156 619301236 888901138 883981529 560133013 605596455 936885832 714309792 213442681 59847941 848631260 235406702 955488030 54814165 614614177 298315746 497904792 796589861 160911631 290327754 774583492 993545806 168993279 267256603 551534044 309678314 746830744 269632561 285551853 659356491 431685929 825941560 350092889 437100860 122301846 251082556 416538005 909546873 792996995 627114839 555413318 738027223 316576257 122101177 874207849 383552302 274390006 610408239 876816630 475001420 652679642 116285623 561040728 251085446 841210492 409543961 775243135 17067769 40963467 89412040 103097956 679080337 896779686 955954632 897068862 864881026 750292945 502447665 173336383 23547345 705094025 205878624 139930188 418069387 762405415 456332928 733393123 275380289 169947086 566655496 248777571 977583903 782081875 761919225 715140173 716541402 989108633 920546957 887901566 139744785 581990386 251209597 951563060 853347961 268599304 595169977 615176279 372100107 287330780 172920576 830806359 189634788 388699643 562492622 550414975 907534820 566971468 655402337 364388223 574033402 906548589 523376796 862030388 133994450 238843087 548312760 139625192 185125041 488459357 801587942 518447880 422024252 676683412 153308502 589051804 151542032 224713704 726332893 892858480 456899062 321566869 428642753 775166977 139740738 40532472 189848679 771942863 658849037 296827495 233005278 56593371 685354956 383916361 713528044 159297662 798529477 517310668 365327470 597532796 710610739 812541831 70032872 184674347 75994737 669394409 200986524 896711487 440493290 957416041 705150977 619073245 183295926 454957769 785098481 53201663 507958047 737188158 521137491 513405837 262595208 809111425 96963055 824817840 904020472 307963812 365320169 826171510 756227478 616745154 922567453 829408783 844250652 827899358 931943732 427458231 197293274 113421638 787791537 956749097 612240121 365346584 814998199 320316030 107951993 320138057 49476404 255054293 573379048 259490954 203199253 518663428 173532879 224540564 683513673 965027404 341148064 813947105 445823902 542045941 327026114 364316904 51867325 249795067 920588401 624190579 322057971 417373631 165011961 920680425 183350900 136528827 896608417 482153747 974580691 275176000 713506805 878125205 154901483 783125277 709570017 527186645 678279509 322449785 311060294 666105619 898315979 250934903 545295140 955106510 203936578 890804399 659420518 195632034 54836427 492783866 75804322 538103799 327088610 522068683 795821438 85998977 504648998 52861167 873077171 522453376 470826956 299471821 347944499 909703526 456549504 262025211 162327236 868719569 133338062 760176146 524401031 101345436 254962898 8154546 54258351 37904051 282367682 140531618 413474058 742512914 925898321 377368376 330802050 230543537 217922039 482718798 223330016 886891895 338809330 211168134 78830940 943169624 567889838 666460963 826960095 45636417 451612099 834010566 439816089 968107041 716340305 319512999 255759894 917170302 481763122 685018734 722082335 217335713 582607114 296029418 179643933 858521171 995183634 185340328 359406007 617076678 829588781 19249674 54054507 605457389 442717154 914225268 885376710 201564797 90510566 582080198 338250526 150915158 269921699 300845457 830020220 605044186 548259338 711122511 192930737 381064649 340728282 129250727 180453848 103382359 593017076 152063979 334977975 290378447 302947849 602282282 704034737 822894055 79149227 189735689 552785529 833371082 322632163 533276738 384678340 438819870 191985123 950903682 509778625 906672133 980038475 409832798 577193875 942103461 788093829 771318008 901147712 501461344 938949030 931271182 725956201 923324217 608320858 389888434 469888618 534293514 276803807 644239925 826723174 362390962 423012469 980637106 738869764 763970082 857056480 783460480 99801029 907045302 647650626 688134290 238119749 286393001 895091756 45726864 265409923 82655659 542504521 74971880 206506715 540517059 869586267 513632078 91446632 691459710 748685079 299394276 6461977 336715941 658767058 991695327 895796138 769253114 813663140 965633472 797504070 594190416 314634444 717768730 957974707 9294693 7195183 717759573 188483891 21254079 178953164 171670382 361892717 139679703 456242476 762045784 327045790 877872670 645642270 835784464 862228206 212390200 273339276 10306521 627586679 156553748 242460943 725789976 196128348 269957815 212263777 885035426 629226543 92467504 895933322 972741100 169453677 723691060 297181199 49223501 894629348 70297927 285544055 217929095 472886695 401239541 611310191 79558560 671127841 169787184 854982350 433102511 997254160 569728998 234146274 923893304 929323377 219503556 247878993 552450108 755464818 576583183 983095948 944641211 805107088 492621416 70820783 760514494 376287610 151779416 958694471 194672549 457382548 743584620 36780140 949077570 765293741 15127514 191220347 268637332 587323463 727979246 703830027 195167507 211921928 416768330 327126783 747478475 601095020 95338009 148608543 680072051 14720868 642311393 237326986 300850799 263439720 916397862 751485815 380053844 922409665 405261359 936646691 595821963 124401163 163640684 693627512 794138691 758402722 523688472 195925683 414549962 247276658 597689452 859182531 827493578 862970668 829566575 557288737 181119806 572959023 895731737 268295105 248098026 243961384 485909319 824143067 892986553 967279393 927090975 631739471 557637963 406617133 376964438 930630265 501558902 703559954 193100148 963470801 178802647 781693475 147680244 528869480 197330397 435357121 880786572 55251915 737315608 193749824 979615323 994164041 276835767 418957348 321414493 736438911 855524996 394959560 25968479 917122079 248052605 18321233 520583981 855244018 676215959 122239209 230053955 100615413 338353662 400212772 312460925 251661251 535401928 936589837 829265833 567159517 447416440 526964880 918725459 932952163 29976807 465414684 495405457 38499249 593169600 103683209 779413465 992718759 232621094 877108148 817234657 97289107 957938005 614189205 84632496 938368253 141324094 499542172 950778727 275679147 677194554 727074391 27286982 657845791 111179447 732540956 323713288 36928372 457840169 30214497 902336381 13031131 445830182 90298925 322658275 38117133 787882542 87808013 649654133 265103207 197503198 304245451 205107978 124454902 662776398 173924261 945934297 833742936 42116127 952281303 842474793 78100343 979035767 949622230 74289579 713710572 458685432 578241581 371581535 607864329 507227942 532756607 571669389 46425916 652609352 335419980 951173537 427395977 852855658 180402619 353474177 778473991 408737674 254339880 755522876 629723289 945565963 184168865 443047101 839102323 62200945 173000460 637047734 450899955 830360808 767018171 296967036 16238870 19873538 322731656 782396650 172150743 672134320 562397448 165766766 468382865 371755965 850626908 11204268 448885392 33893481 975664073 43599183 118725052 855496804 360587823 722947578 319772072 724818761 267858789 306653132 218416077 264788438 271207078 473232442 591061746 277560723 966646901 332403324 276505001 331010256 943377895 314319206 908910168 897327474 568643362 748082894 290590196 969554953 585690988 947963083 325550899 289373663 235086710 359505890 926677782 258693213 428174006 795193425 263773418 287057423 379676711 220654163 232519838 568712663 48564351 878922302 836098052 379175904 534725444 289844262 241955072 404276232 252618759 763717703 682426649 451683843 149378357 990125160 316574185 500973823 672498955 900281846 720522801 314338701 607711524 967303468 894390936 271495878 703733750 416481086 533283875 334189987 500434746 654429434 422301250 813697290 335970576 26384649 518288021 467878799 995457065 542068708 28181092 716332783 550523161 829462648 634528152 84074919 184151170 696870976 533480260 878141287 758791853 965871002 804489136 673196630 235970186 351903229 553611156 726883006 868546529 179754643 982821356 738555726 817107386 272236917 750415253 608993441 461156501 279457150 763738797 146365164 358240196 108879025 395249054 580331341 751477639 764174121 204214271 873330952 842787325 206542794 165955843 532800017 548146588 934530914 178533358 700767541 356341134 65856003 913574761 965438852 204745870 329327057 277483806 418786042 540291303 82070586 699677464 26512060 580467900 443916235 57123361 882843323 281563246 3624174 993460189 754215045 759838801 989134701 388590250 336850867 602932317 672475460 155923188 446165434 585902453 645429031 663563375 442214315 706500910 899932134 95032440 808128039 604850262 923946303 79472021 956202956 230586900 343750080 54997575 916372903 852755568 273593088 246466933 445296792 230253307 31560857 888779599 512266802 523962475 390460003 81400553 793557888 312061468 791299752 820766559 394747950 130556019 125456065 167736897 522143048 640190845 183947061 108414070 499762041 553824420 104149583 123912871 399291043 679363864 999489163 987719344 370182344 806034450 975715101 346197407 372934148 777177588 998837529 21726773 116095782 93884175 439914555 668722389 805908646 938153886 997611541 926386592 823654578 357497119 919974236 377312147 741789811 77452869 351740352 968616538 649236659 289641245 681711043 918432819 515975536 858831766 941518171 746900102 277486053 608738070 472129465 734752646 217345163 105522077 983413325 372467815 258166547 838810802 9331471 352362515 627187073 602389803 654727034 538931308 436662223 646775242 146416548 989108111 658372768 986164459 439975402 175079636 790289138 9836077 416764539 366846842 800614535 665500488 147717615 158792509 928931462 618387416 341231139 308108398 746836093 119710445 251084208 387044496 434213635 138612298 777294629 915088207 999503461 525055287 101752664 943794257 881555088 115659136 38330227 558690424 359105977 97669972 821236462 627339265 184963795 364033643 212204443 954458760 498426596 965270810 687926279 635311851 574488671 272173527 772059807 348184695 45278079 333851479 816740555 427518035 736779036 300521944 10509055 622468878 374454328 829723612 201325470 582227222 203125490 48707209 180421171 205255975 293341604 850375650 268448255 159306480 726249997 246807901 978114620 378024154 43695893 49085297 487783568 663939158 917267217 402942328 274415454 94794670 5546385 168457679 150818845 999390449 793014384 869149028 89369168 181538488 325428777 142073088 346525960 299362499 944605867 671821124 651355358 605777629 887699551 965009143 205775069 468821496 879672731 993156884 23766690 354983550 302789719 762228655 174007842 193456582 61052794 962057618 966836069 205181794 514712225 929947457 896901685 81359233 255178835 714936095 466603201 477947785 354166500 748915511 102971247 436311621 661895364 163253219 103360344 67938510 304433682 655787148 108799774 743407826 425237823 661733116 544970175 224442101 3636828 342541506 882499064 62332843 215786225 146664710 729564713 228407781 280987741 755291236 102238079 945850834 909982851 703892748 526596772 20845312 786116692 637218555 606386583 168012474 160271000 222534834 411942583 125157545 454378971 958505420 478766998 658951207 152789048 618683854 49065708 551577517 667327589 18469632 918028710 357943091 245604379 56770881 624889256 381512116 812089949 691070070 145322407 13320729 87117312 836964361 37094279 758753125 549720612 623108021 800691705 21485280 239688793 950450059 472714959 125890635 72766108 819563510 549651977 124898580 82749532 592371394 877597361 257338380 218889802 579601029 721174363 783039083 539873784 982037542 632831019 785184483 310594750 907057070 286889159 695489701 876345842 370426992 90536262 945952485 866815460 463865613 87024058 449327157 694196184 776901393 906408732 743839251 173419679 702973308 444183060 837745384 831777123 295009124 606517654 710470209 811930115 625741046 454308607 115939849 402550096 698973338 61864026 301086526 845248039 361476091 428907078 540606110 327334136 772058488 303889003 869445691 916123732 612516654 154997860 254686257 793097613 138306812 782868982 742546227 455704225 694432988 451878336 431813591 727152393 89494699 348489125 397021755 373874773 688228525 826127683 256426127 899751786 697039853 660705358 322415183 722512584 329224411 5686948 804950096 601768633 684129929 193833494 327050623 978303558 250151499 413413826 169222662 56403924 731347159 690184230 186812036 442676429 100224712 327587428 374977684 639114779 674809297 901569366 552488702 239823738 879617145 503461711 587311525 532486594 917150056 626352711 637303944 495356677 650832596 322246873 884166212 804538070 166816438 385606744 310616370 250727239 323680510 447187824 37675265 801336838 657056401 288186854 976843405 488146831 436090747 599391016 770327449 933244413 331236674 5538969 801418750 667480256 719740821 435913550 633898113 693063655 288738626 736343040 665957877 509117491 988965541 226898556 307461124 750093357 522703597 213169422 909438262 589333414 547789240 561582085 678239221 5602963 338713152 706607298 107036392 85382620 309746817 310888158 586913790 871161974 476045073 594752231 643333418 819782003 783939669 850357224 510598024 313425803 550693382 372351471 38050561 597343026 139245542 506306070 95741597 509982935 536055816 491106503 407240449 620723773 494875179 777020279 248005260 246321966 488522181 469334084 726740540 986715363 95666939 5801797 471479392 387566858 65070507 461852294 367895943 2443437 31777064 39029034 621390082 10594345 618810983 611639893 686191051 600381065 723845129 799876094 681259515 96198526 217420954 157587012 284966801 34494266 373836841 798718355 311450208 874137986 685063292 173232463 249052968 141994884 56996928 73381139 77936981 712768317 333600502 586040950 304154643 922083179 132161181 839993272 183208539 458273738 547220872 291348702 55979165 486010388 645702443 967841202 161733687 92138433 733009371 542294278 771966614 616825920 384949558 951974630 506143653 584787780 887751724 670314705 782190858 477097507 349494127 509178583 933116905 914452203 877408897 347672934 258832595 588904207 472461744 122903561 35671776 759446138 155570082 652041201 870149698 219180798 31874775 208400276 693605550 279521779 588530056 564989616 84545812 2560743 344445 446402746 220288035 405777649 124349651 827898634 988265114 134409731 677070681 843494121 738685709 142570148 950636870 787989114 818844143 589791566 243380324 68296727 44510544 142091427 103754810 122101243 386511030 603323919 836160074 681654540 979626787 12920601 611809056 695283352 800817628 311756257 809274048 884936407 211913544 751406781 216183744 378512961 653438589 28005606 787119952 118587210 240120677 23337961 230514496 912964752 116343602 469804356 744865215 896332054 223638472 820634181 909153644 888012350 266409792 347751006 60508149 50640974 949974189 583247754 570076899 956625731 603685689 162698967 810906803 920978508 677348025 903262738 897983920 712358162 109241060 701120993 859676818 89643674 975093552 871584824 353668165 440304556 433066810 209865120 577950114 439087881 591442851 671553877 742753948 684209692 10154281 980744743 951640080 793564039 602859222 228154126 177705407 240505514 967977679 769427527 188758352 86809291 963589770 630092227 394018809 478880297 963855587 814375076 612606605 682787369 921071553 52441848 42987436 240354102 860929550 295508702 303672775 787551213 292561153 866983898 524049519 154485051 340886852 515702822 992556046 605801435 832902268 161950300 778368998 402212517 366055358 112019938 103485038 522894038 475330298 938752683 845665368 893774334 796490156 497929370 955368106 337365329 826662396 322879461 642864297 259077312 547464779 426000717 584948440 682070987 447291164 842095601 750452554 132843436 786230167 183567451 940256242 199241105 479156933 418300902 17110183 18169585 223212271 366713610 399705653 559922573 43016988 54713709 249859724 884770253 632163562 548450554 793346662 305192888 742188746 396430848 190340993 878031046 894904929 75141085 153117673 68486511 897768712 186624302 648961779 506571426 514577274 827969255 431686729 78051747 29746775 884359827 243463439 476586059 743852223 803193619 282212137 821442654 915300642 333646659 549873411 276065466 915974200 367449675 64857145 718226607 179496203 301333098 758605327 63630456 909551344 274273724 930504158 937928970 704140800 860436345 960094142 868052771 628861281 927196151 467992601 854360189 913391656 3405928 92615552 304790985 932478860 273735245 149952475 476759072 892883916 701413753 514143665 399351607 546104262 471824074 228067351 166938990 491608154 103320540 382469577 508102556 492995613 941008120 48079187 807351476 349595883 943457261 31318720 334491831 356292914 734531360 536977457 927309671 46072044 266000668 618955488 294890828 987911775 932346288 654195947 887580169 688219481 956731200 331479764 279447797 522214199 746894369 946424973 549169662 257460860 669489177 475730831 846720512 866809196 983998183 701371424 735467015 608440240 583997054 85132507 465908359 945694313 934682056 205248680 218429782 27253487 574109092 896298264 937102874 349591706 898055049 344793264 194226020 30145838 778556762 781105439 267995114 367413059 786703106 151141270 122191607 583031446 746199409 892536816 734402199 921394008 957254241 202394531 208451536 415439574 893054735 758848357 978762427 645340155 865104204 762475005 779489578 628854518 680852231 658956535 431395255 518044846 352516522 212180481 818284060 877904451 408347489 413615447 201087958 549657503 45217232 927108466 481050076 50154595 434402309 138993862 364248346 333363702 158685099 777326516 405544648 416001214 280409420 721170708 307833974 273525588 473463175 143366219 696858349 178740542 614936627 49659711 300694868 599322390 320513621 924784179 765112265 916800965 863543521 696122717 218727032 339341560 670513504 930643582 217258179 270446048 970380072 198608438 285222522 850422770 443753284 963358543 979348791 126941894 148894792 110348573 264711656 600609958 330903896 308676938 706430154 168730328 733275272 611489845 480682766 894853783 481800742 616171474 795133185 989637541 563002126 571492017 501536932 556618986 317825463 402185925 471502275 598527795 442591903 771251489 41485629 403908454 49431913 62930891 829950563 736953206 100149556 31608372 697883431 135709471 38021346 852967680 557338099 236459972 52393647 881004434 608255363 550032570 159049211 883111447 498354006 402319484 946743087 806081960 172141225 97434501 62030430 495825046 42731439 183138613 58847203 217802218 899213187 893146184 160628128 813743626 874035678 169672846 771488786 348763703 982743385 508330489 989777602 122652436 69206946 879620533 12725899 117070405 752939535 486332904 596010434 407617069 223573556 157327954 340621040 165742893 327361306 872845258 286452702 47816475 934919010 769687009 603007676 116239989 432554615 883144013 243727354 319561526 594084775 178089224 2943454 995356640 242206761 391499485 24691068 818160559 803254863 811851625 781523897 101867788 492097424 851014672 746906986 182202590 891876802 183921590 235988201 746358695 428458123 959358729 303470594 119169189 576354353 202478592 287302295 20336219 151215792 539039335 475570944 691673245 449680973 416374631 955760535 249148287 825910313 849927206 175000245 548796893 855204182 32219060 49874761 164437997 55167005 635833333 778847632 168805381 123271612 568872924 311038291 2197493 704733346 124638555 345245717 924889072 970598006 785622024 458625048 615946920 43306328 880124443 434882436 567861577 190790752 192577867 310147043 978684865 567917836 412433453 636678458 386978583 991121936 20870600 20931783 360863653 686702216 30138155 415828835 171516969 199413618 509715798 550390981 661348037 895187510 523274933 643319268 844976139 199556524 562286643 705049095 590851585 846835170 2922645 67470486 327039810 516793587 97747265 499346202 146240479 905029239 485352613 818053327 277967122 547858077 804737028 286000742 182661900 417692474 606871696 910336250 893341893 588427133 585470125 923181364 541100914 188030299 197553185 953043655 287421381 413301803 467137837 649977795 535693888 982855866 44519460 957782068 813200743 535230774 981590980 526993611 907890286 18051320 965037700 59200860 472168676 563116028 375397702 298059889 884114110 642500258 708559350 853537223 514136478 945511023 127904692 22995437 10313667 826264325 717252754 789608064 868328599 840933773 667502199 657224822 687150221 897836239 146420343 176852506 733109921 506047311 111928211 359014475 148876441 438269782 248314601 672908005 628149465 736397710 465111546 387354649 521328742 659443278 758114775 447549518 432428918 996952365 237030293 874441178 330315861 663332201 78735645 99891865 468908573 992458990 678226150 999587361 526921233 317095699 574136175 285574603 105337648 131647910 882614873 237216581 924436899 389119941 809424060 119389114 589463284 305072201 152128516 190970937 78900985 908331800 402977175 407829352 695058669 292478005 892284344 410159553 955570600 810226242 473330704 503778911 223922857 915504666 519493091 286280130 109375209 619039481 260219178 540224161 579342243 184406868 430599889 847484343 694719823 237315491 975226604 498104941 872044033 999997475 132587880 446655691 281939697 179156673 812002593 743811054 25428531 915857582 152869775 307185187 479850101 73191217 324488818 929074630 344856317 978252387 381304784 659887123 784152037 993047489 935424053 933167530 667399511 420678225 409455617 783289594 531316813 799984857 435713613 245800122 548312596 384713992 88945599 294382235 678747562 162393783 682825479 439745052 214145002 902496425 233488861 751836070 627058759 380985429 677304769 963503337 302990165 73028991 337293878 685414617 888484383 541600792 605051691 743889967 141469132 278656741 429251050 743617618 326075935 107220942 414442173 625118646 653100653 821023595 594464806 894959555 175797847 791736448 624753146 338217216 378443464 480619488 826480890 245719193 346973147 438122126 308306855 164985641 968127480 849212973 551057630 120299118 201384303 126729935 322190407 252606982 881052420 764231359 978937864 598154822 922771168 998963053 225677841 169518045 462400057 221323095 68911050 116434084 488595430 257199326 485898943 602665718 921630285 839027229 17551407 711087426 334219667 714946513 776604518 377977258 679803360 905313125 997312365 84514452 967574254 446903128 129235791 367007813 729175216 507701134 754887718 507199084 658043170 242240582 436786130 755437072 876278297 617356017 970152328 546765211 369074159 606777445 780684560 286124766 293548775 978762612 610143302 568968401 987840120 374677769 71910047 898772876 296176258 403359844 358961736 279689307 328959435 868031915 281142702 419827254 478632013 862497423 492424477 785556411 757871888 884678008 825116931 426674183 381471396 690827021 240154619 445778027 174705197 290852269 542885103 213118895 301892377 505156888 867642762 752306449 702832276 698625362 948631873 420263802 637862614 4440663 504985097 608303347 663554099 12727756 104106417 161617439 228134594 416262148 201289046 119812322 398834224 532042739 404965648 347255156 561660363 871329473 224275099 330403808 99833943 904536696 596630790 591372924 136950762 877395679 189626672 274713670 594158971 361103785 814583417 117188681 928785461 650264788 872171035 942556047 360958278 671963863 646373681 386059759 604555521 98503118 849493039 830696834 444377123 120497326 117802094 203809490 169263324 323327769 244271058 226900908 318980078 900155489 98031772 893379718 315065880 425880236 580313179 760921838 740418395 86175446 26160075 512670681 131522316 41187737 348610509 14911222 367741634 485549173 390539448 162446106 75611918 1174915 771749002 819658932 319919945 540666978 588262199 350085164 639610313 966643724 577143752 695223855 569211073 275852462 383187702 296366055 262325520 116765315 79009964 657755610 499629898 578386554 398436461 969024463 141291119 953604097 709348019 952219717 763881525 184017730 222350324 499034042 628151545 518598939 281521932 353425478 447836978 602163679 137839852 122073914 350818980 876740825 302418533 486306148 457509768 979720037 595775122 500447825 202274893 132955275 763284471 584714907 915444596 167587037 787352262 670809339 388341307 858781754 852971126 336459511 720630807 496944757 512192932 409647236 425807042 968546122 325530093 845513571 511034017 852532874 27188151 860387518 471688372 743947145 775063243 968144375 654644014 910300294 560817926 809487443 943028644 580299189 512757519 132150534 286831982 220658350 876454998 482846449 619473480 878693148 596151538 501905872 209760834 947836560 565133407 15347449 495382964 555599323 251892058 205569215 428914118 766039890 287315150 769577982 726335328 391415308 201628210 627683948 457179576 905421624 472570763 375059146 652241950 82264529 889437254 171265969 586655048 593635583 509943136 544127477 168227203 600237715 538165844 518266836 909986190 597522267 734800431 802804807 400393497 733101837 382277160 881357079 457354933 386850361 107260635 557481851 241576489 240887927 263301413 521577202 970468917 398004790 610275806 750393962 688112883 712206353 976401568 116793519 52253378 311768720 596358009 380950388 153059931 695358759 834806161 333978694 760171926 782283244 773900182 244174960 159637509 303815486 115135953 437562813 532701302 633493072 492599319 386653160 366904162 94028398 38423166 615738789 569364659 752072362 594559085 712985888 980650489 381361779 100374416 337405514 425943814 841988435 106987594 722510390 835915332 864959546 996420083 114098789 575594681 844512108 190996817 585462089 175031568 427115705 274452735 492988491 181111102 4489797 520154135 768650563 135016574 126870830 250317095 589572772 858737358 859857128 880437566 621462107 103990788 401137398 731966140 289796774 92293050 532443423 357331642 769804468 232425419 716882902 783488655 228229529 225443764 159766742 396117605 306312426 693109754 878167590 422730813 767280391 25101962 14205990 358494560 335103694 878938799 956119424 473229954 547676886 25346646 853749803 526773138 68595963 708298739 384789831 910320946 232981123 807322531 303929063 949860516 322021618 66348247 534679790 151533688 104860385 954946073 367333821 637092177 378376184 282255653 23592775 172074829 786878336 646831127 548083195 604421720 469429366 467507191 634042827 961123094 163728315 358513341 362181135 252225279 849499096 525368165 684577510 838601156 476800272 756248783 42431405 642415756 291422296 664529178 306146801 783430914 469182105 267868915 652690280 635073133 115107560 184118904 829322446 914356671 224697148 705520103 201411598 464139238 802560054 492479976 448636334 804048694 253596087 594485270 61235036 411928722 712131530 910428963 850322315 207112408 576555568 649670214 459168671 823844825 844451787 655508081 442095264 407726657 275582642 511982588 703763139 20478813 989135709 839048550 699863750 726075233 753225500 619965463 107266226 93039722 902181537 365253137 69508076 761853885 511756411 211417702 743897402 407699307 625821035 743091007 75353196 143513334 423710714 467444620 841117303 843027434 155579612 326676457 767700355 872233162 833221590 317534562 572929996 314951072 149551728 231661833 401161908 892232052 549887023 357087527 757738194 370891783 412209670 984785005 444408552 882578119 439183786 865399719 25498125 130239620 502580854 908823247 359131634 884684164 547183808 928106636 587460352 274847708 285406922 171588285 983878051 825710348 33257268 995317783 918183975 490686568 384205498 586548100 341736806 952442600 769571044 317496610 38677849 949384561 13825488 656123116 270302626 813848842 815723320 839424919 507528320 20138525 174573894 986910481 457641415 937874084 309257806 451676554 639031561 225255549 339318589 203054737 406873130 697917519 385679991 297511155 953183288 912562791 795484427 488174447 736243211 670327919 878383826 705854133 235035462 633089258 176159598 761177560 979756317 373200413 556700171 716469232 367815148 181474741 113054091 335209428 493054045 584868748 602525252 681350459 724425205 848600507 586495574 954430584 295298385 981746791 483988321 632811800 243341574 482431391 879171403 392445042 373657385 34432269 656006136 710650027 152566690 608529671 131164922 587538510 248455208 419483952 807538401 64334054 484879309 881171685 203691527 196401119 827608433 121895176 242886501 37074344 914878139 836287316 381164001 760491447 841348048 916805387 307114865 274941413 781953211 326544434 380311784 423122102 407735204 915709216 238785333 901022850 266415603 216576662 321697128 54448312 170787641 535756896 657850933 709806242 164480700 775324120 990234877 398503182 467628417 518677266 244249410 459451062 164461947 55552118 890881152 243723761 868980253 116293450 188111251 943569100 310421 269073913 916632127 19227128 577312565 647802097 480782225 60295839 214199737 786300056 183732994 345808142 78152512 654117606 985703123 510505524 930742050 940591009 845823222 884671202 213135691 229764795 356845857 356045997 642018924 212768826 87755397 769608205 91037012 831736225 939392129 315787658 777038243 11679038 95097849 606533109 230883043 767840306 939140226 266585150 409036650 275156190 865128169 358623807 433954898 261289907 744063237 190227777 703774280 667433575 150931381 774438481 34515213 835430277 108277577 198335102 927751170 459374044 178692830 57617475 783847806 565518431 205068745 897767839 521309130 62592989 682648363 494050766 773190203 940350962 54385024 404716704 333144852 474242664 916718834 365734385 512283556 24642868 796540987 368828032 541522641 85229173 379313031 839225366 585213391 883759250 488360840 737320516 29871101 813555416 567363564 887857442 993278526 465808556 363507666 224915660 706975559 655151146 332587531 733332121 437932276 980685024 757036257 240211519 46759746 830751430 308924509 963420379 4378456 281440845 102715471 975333636 885254932 394840942 129398892 663335998 621636441 927969501 666449201 912562759 611380864 751685757 902617835 970065874 349225751 843922447 182639761 924261751 922107111 152095823 563525598 614974389 200406866 180528027 105778966 652928159 785329545 853942202 520369617 386430082 991950032 690446600 651421702 800694896 516754238 572791494 384211858 18101759 556115753 674827540 412800314 256296175 379761129 593389728 334239470 757507437 137411276 217411118 640085732 360392214 927997721 513365422 79358854 179125819 824113455 260212063 200389245 358646494 592747794 312984779 510098420 159389866 786498060 619114589 644619956 547590553 730423197 761967159 124896423 556340347 609208504 202071167 888253076 970831483 173271002 187341189 836161177 304035502 939441071 545547691 584594382 586518166 816403357 728623563 600041238 696916661 716974682 565080943 146313925 640378984 903858703 293317947 587202791 655267562 463795513 554355597 132516065 346714166 198256348 140669969 421415173 170403455 185315879 514087803 685973387 734199716 573693671 387285485 516882752 547620281 446824015 340258621 177334925 209798873 169204974 724314937 489996513 36449143 598589022 333051394 500884796 177859651 13237888 216725650 676585230 59142074 921560696 281886987 320389381 277372729 463709405 589746342 97747736 392111984 277149970 100000770 601260617 695491470 234641500 432703971 101042538 550409583 801358961 241634591 217907260 588636063 522127023 463181190 865938772 419835029 801330443 82056751 418897827 490928402 133856263 426104262 66907682 687911895 98404600 181384658 788257554 27223096 907725743 822087164 983893982 416882841 79861696 319469532 665951074 942044567 363743777 513014837 451347001 921537727 276110112 369469159 286194549 793716539 813714131 749112608 988970233 137094003 598567271 359899288 291553954 659165935 611366435 406230666 308480480 31637677 66352044 276269582 21088517 66254843 880094688 257264830 839036608 666106526 15266949 529495394 372718230 297412201 54620855 386045627 668939160 928348887 670341220 255230756 968010357 464990813 715430079 622358865 473274217 877275420 836113119 485299832 454592291 446791129 334938728 13327394 142983740 748393660 141921759 407580979 496533050 57961674 385219430 106675666 475941058 946172590 296806281 989341215 494790622 245608107 344055346 356859187 752792956 836322395 22805090 560352041 192322833 917258571 580261819 242918536 572547965 220652540 841953425 621667051 429929464 364895520 823779315 947035014 547327640 15398417 594239853 744540092 146728273 189571288 471673167 832537822 113772706 327109002 849523942 378459049 895771452 645345687 348430280 300947741 214661874 370884075 993594156 206300878 422563738 148698484 607946399 28334005 964268857 979407741 27857125 799565769 550652868 486766255 36774551 939298589 431564650 32527503 174194246 395254732 399118429 8497871 943030837 665964486 877790901 147659018 571759935 472644144 299790907 824569861 474038829 192413712 145202815 721276258 861939156 762228970 527643029 300829536 612400804 507590716 590417060 15265335 522405307 589076415 884553520 961361383 985258187 303898720 706430719 777292695 143402474 126927573 234571178 927216123 791251359 58076732 619027285 22548001 473476969 984677575 535503201 998870202 84775212 251445836 537522266 669931523 225656885 959355068 776431197 598920004 312723116 301336031 99184158 876972002 99855086 748115359 130690860 754545862 838145253 105081612 956770302 787473920 289551182 405631438 90160438 190819604 44339943 618637339 802393093 836137987 762030176 573962654 209539856 90053754 808076697 287091822 271094580 564667023 134225186 260606714 214280915 184049618 23801364 947532536 134465598 174347700 642145371 269085875 877833750 876613188 632558844 457718506 489672950 933600885 181123204 813869000 679130751 348920220 504856490 168775772 271323531 664285202 111767697 159929485 94056538 122827543 567479905 11337456 486201948 837318746 444933390 820436685 113817756 679783934 141018997 326431054 310172788 140364551 987730100 602311340 140456465 336501156 379351820 316023449 351730908 486419814 700340908 599792246 719687997 140288750 346123246 612293626 317509147 733206785 231726305 772529395 488337036 131564901 464094354 24805056 362784604 772862945 892511888 599307260 633271490 460423785 443651714 314144145 401676848 588070909 148916353 409299971 56970429 816339741 582947973 869754980 140828001 878929532 832272146 649679917 418852252 626331054 260557344 368720206 839638138 409962453 365288203 687286382 323210986 977604591 653158006 295193095 162070253 587480403 843169604 497567935 701862987 762567587 52074820 769805203 224924270 780970790 770082355 28353303 91368732 591455037 786094014 264090446 387456671 176618309 378160328 530371179 135318901 982539112 874754857 257674138 155283294 470399361 261015596 53658575 200670812 980490770 758635217 444386719 851805846 220258678 11332988 437409875 982080618 621257820 466135038 412233928 658941539 534664383 31863424 470399637 849786210 936898524 143732810 54622293 514513305 225478816 524055490 985799655 405036816 479649890 172316166 172203597 23990139 908336012 370584344 23072940 314090478 476358102 61862566 454879433 460848949 655086941 476361748 530832119 500315664 316760679 71942382 868081466 884167315 155975478 548085562 252528067 216333228 98858217 337476645 20522907 267306684 346825125 376036325 799166299 783314103 101114023 430901473 958232987 238343931 347727045 568151540 43924252 348138258 360956184 161818180 417590767 989902737 822030238 201748148 726669709 35663131 535609648 54818993 878692679 397189044 880071877 14235123 783096015 875623002 993325775 394448773 210358291 958720044 672862827 218544774 939360091 749120099 403051076 376410900 701536868 226169250 958262341 365944497 620593997 121404017 186446356 384120863 218912340 79452691 550383052 213734642 865918415 159492529 715953097 167201410 305721426 399951712 485340388 255089593 265732925 361321203 683669120 63175374 124321826 379691731 218388408 619222212 259618740 886957018 396658757 53706833 897821621 921781827 76471906 560804611 221230941 796442259 87104476 389463377 399964941 649664111 115056979 252549717 684215850 77893101 511310333 807339256 381106128 171801091 241464312 623407744 473689934 548755996 430011258 431110485 157259388 583365590 587528091 524695408 252938510 725945233 822376811 915817810 355588706 638005308 865856683 839477549 792995245 370472516 704665101 427507670 493453414 882356966 522601187 55897666 166145801 482663240 588184497 201585729 78338540 638643738 373205039 832363045 936187438 314589525 788537786 366254962 408181083 920223911 766020707 884287898 765987937 500139558 287200955 223144350 465973453 648246680 234949602 569714590 811285705 948690632 966616913 570078919 781034260 703794184 609791484 344210160 539733074 583875245 676095305 559777326 799020474 723737590 639552680 563170723 268149394 979253052 766068704 48027234 136525848 10586484 17002135 583839753 137302275 463551896 157610824 508879375 792471195 44522764 485919348 774718276 148874108 389598930 231573211 943594530 567310939 8008275 64582952 806184751 417373368 826507262 323276085 370504326 603821555 428451155 499770500 283362329 38943503 863508816 164464248 491235106 674230998 195700081 459057396 415693911 868217828 291963425 823336553 860338839 795960306 659177427 806872242 411390562 281144794 907721182 523341843 144374026 763177089 775279639 206117938 187997109 503342229 947154518 638992944 829825058 279519805 567100999 182310223 925510696 759270097 38380187 9081464 909864191 647158852 293425519 953639687 773183738 43709847 651795487 920637740 562391775 789382826 943216500 768978243 570766257 949326039 308426856 530017881 815506045 702280290 146281233 368265140 385181216 430400483 308876824 197943676 376555147 168892689 12766347 771378728 62317626 792856124 451999008 719466302 921966132 113852827 447956748 355565819 514623638 747049965 273934964 77818091 468318084 260228176 274185269 198837831 912384355 988613223 159718742 319644686 795795841 110149194 812444734 779126742 814960736 937554107 55131492 762327680 670562409 505303093 278495923 321212213 796630177 171824619 877824054 217052884 962868557 281192341 746563038 126581439 637174191 420664070 537337226 920484292 812765898 277034150 780976085 641306099 343347642 532893519 554014057 441740811 609660976 500764472 249466360 815053095 672485763 29277359 102235631 253227666 982710203 953483185 276068965 254395427 24217586 145277902 890594919 775751313 179845940 323472014 96891935 337275660 762532439 497456559 502817455 835835893 134261270 932985966 930402430 620213784 2254813 52102051 165333133 878396637 827548007 798919967 402852948 349945232 825930075 580646687 393112887 118749271 468009274 194398145 193034251 77288521 743527562 960249169 766672590 455650712 432890316 493683721 437790794 894645745 838789625 866697825 404478469 401107649 949135042 285413232 235237463 523223924 590138485 212923597 281659676 372207759 297010541 4649869 434259183 607355299 659990806 522366877 377189991 256748266 339756619 290007738 560472238 641616463 385082012 899884845 171841188 256627026 942639814 346518544 670739008 762711413 323771861 145217005 595871267 446374059 566979264 534391754 308169838 401978412 844396488 924814384 574468673 328058783 737873459 400376249 978115659 838907373 183461279 846743551 355900265 112789519 599886818 442815935 157510503 719893821 883448866 617172317 991885033 616095116 676806393 362087502 531274266 693794426 611703039 352856874 846978917 135311523 233089401 319665519 773869731 638446571 751408431 320847799 720932513 637921490 515881280 943129684 983195373 475322388 522118632 486115547 639822243 518468095 279299028 14070030 998973792 280116585 605142936 744840374 276050102 392877603 590958199 562351699 676404916 102926238 596940464 235905149 748955770 531066246 259596074 648224074 49100249 903434423 400765392 478376335 51588506 224436253 436744252 3045281 401289268 375651784 773619510 488633506 710139788 656935505 382767172 775767811 425075299 351687908 213969462 234283964 119455732 75286510 95620940 806860815 712639709 879244026 643282302 980789128 389441309 871571928 403855852 724752957 687537460 403079973 856497421 32277126 472603125 348220564 363268265 118370912 691999973 594641019 382373353 934927827 179867457 114976999 402100275 415565906 25511809 959363588 721222173 753479865 373176076 843231077 585069003 378238723 353132278 145977332 710070143 83587286 913133552 298120286 320884352 433143465 770193620 218455798 948509834 126435567 513009154 968207844 35929153 568133246 698685907 620423436 255978736 661015608 179226111 312051737 37045608 839657403 652760283 686409271 149707398 103451132 840259836 962267660 605670329 25395487 978142984 387055060 823283424 764505685 971088824 592487065 705509486 92082233 246278430 290026022 241490429 684842344 319409473 160869508 523578368 251306727 928374854 467684144 696803172 534357117 69917049 784878939 790677966 520788402 745913873 370700154 746697651 854543789 911575755 870278206 401960219 794652923 385423968 746034331 135516053 486781280 253171987 917364059 810305805 682934606 168713445 834234950 817094756 38198597 767113535 740990991 484090061 186130599 147117587 904531481 184389554 814064316 64192355 697091104 118173236 595171267 742877924 581289371 493312730 740142038 427908865 215566632 925648431 171202766 26554888 458252150 727834497 477678390 969498116 244201662 503450626 36912231 279466699 883815642 499405783 649030285 140432978 22204792 186166248 774157047 867430544 700179336 89892052 862115985 717967072 867359577 292001758 783378824 561421207 595880691 714551566 314363753 519561830 705483722 266590957 946251989 806415471 597690365 868788910 730656171 675878434 988259039 461776807 449715168 585445855 82409709 102719880 579248965 944984897 616430874 60494904 250606947 905719888 272765293 596020599 726750041 855300859 837052048 656529604 190396600 866125566 857587641 821876313 687571162 356266908 892098932 902455039 566255771 626929013 729534501 488343995 32754152 883480387 247334750 768240067 796007607 198968947 497599389 204183760 269681202 486589678 119154789 279368208 888385108 291373896 268071007 559446482 439422449 837503614 297343777 72989170 185386288 294124560 469346487 338014651 175533037 734610477 35924967 46646283 707359332 707400332 264854851 308800651 149873642 490412101 858116518 22029277 471012086 542031336 93940509 298755470 110224839 421891493 515576507 262343239 520317940 523060018 167878347 502823292 495895203 958167537 122548861 168112269 128532977 866740585 968319512 767362056 402123827 200450431 502925237 580762224 123047276 54428952 109665868 13704173 709392127 382877025 369176275 597004695 223605670 607330497 26100566 381255246 192621693 297240732 246846912 795426768 401449673 457789398 860710259 473628071 630414983 675819797 340620012 6422675 664496108 501785092 577639073 814824306 762822004 787322562 498110361 31826297 869284660 765903544 546602421 810243394 905163792 502237460 950770942 105339651 192221328 150130316 923820515 616454072 661816004 112565247 69367447 697261427 773122350 531700659 793049032 708451351 155133873 356196513 676342605 998227575 321130260 803200501 358202723 671797822 367273327 32457006 936829400 288167362 515041910 485701359 628117474 156808397 565076577 277290698 621881327 438027214 978164136 446188922 217408219 319648018 22149124 933452154 986303834 144074904 98738627 650768813 496721754 216121522 903920489 156861521 895087860 739779075 782565435 425763277 768795985 831076321 771249448 52093787 936895396 402128558 278148639 104163370 654612803 502017295 822334575 899089983 516197456 399414451 865540059 947090931 101606543 31986904 785994966 603534630 270903066 284564926 492594157 414809710 694229306 360827140 875136656 629449990 886759687 656084426 266902743 194018015 504265740 29933431 851037826 244963650 958047745 698285008 105248853 215380773 872560284 46217202 657038598 493982397 586780408 23963276 823998287 420366604 479523040 937813016 314318586 470058711 410592771 301369353 649505660 600163180 791214187 634494394 234853500 453382788 368633156 803269980 406512496 287233706 889816241 175764691 596397355 326804223 813878528 131112944 510651056 300197124 633904093 603280922 546962282 467057541 499734836 177816029 829798591 416400790 399710457 345316713 923302194 158729903 810572144 707242579 357871660 826749882 423756987 561962521 165218477 936599980 308211084 871962320 764507606 372517015 747053330 310561393 903079770 460990991 571491200 287255380 972357923 735579248 362266054 210374367 591931968 42219911 514031119 14278906 368188969 413139086 202723174 629436503 612168079 836731434 923743650 309371633 973651566 307402253 66364286 820638435 293724347 871195455 161353494 734302598 295666186 664882786 997609123 765394829 972799730 769496071 574239127 3885510 244011689 200584927 168352604 661460576 846420301 663200428 279690252 40350866 418378954 85501251 4082762 88478664 756846129 686077804 84400205 810485222 970316994 901964057 285366597 23608009 135124633 41388984 317046472 68390218 402780945 317511885 80532126 313448071 374235330 318298978 160209277 475549745 491265324 320592499 967781721 469291252 746675229 530524610 137578974 238165563 99932759 299171829 237088032 33890857 89692473 900074833 830661924 412855709 679230565 359558625 534240178 436859090 968873479 316030186 890232962 402622047 799108409 558411491 198234527 414022300 584550731 832872205 940517769 311424169 215861516 110576604 113454999 587088396 166926287 342405640 645152079 25446735 300912543 562425954 151996018 799858652 232294981 742519107 259633147 166601542 251040167 266073420 947142409 880313905 966331214 281042044 309612816 477524487 964264927 756938164 694882351 69505064 553879346 348369660 635254140 307200534 860207792 722513877 41204546 879908885 662888273 111706621 914041734 696714368 567511494 670581384 499627086 182447471 478781213 861554014 69806325 92197634 7046679 376434736 106418723 420799737 631200784 869907479 533705946 765522719 254160272 337552498 77188101 42314917 730774292 467322955 321503747 643030673 506399679 149752691 338018807 728447302 476116790 938472174 252745823 169447194 403120882 621842482 41350662 330860878 524052347 848110353 964106547 162633195 399276821 376147422 694217961 631412865 641310497 108844735 243897547 926875895 408781430 154627983 810778597 233316177 22701692 574704598 313818704 301509755 809612689 100585147 93106794 224668396 570221016 191663039 744421629 676279947 891931664 171476825 67106245 260786809 78669008 806891352 968256812 359376664 971244400 882060582 17075219 576930129 980103583 53341883 603034652 447009192 338772163 323385603 333390372 292531769 875054841 980285976 503448130 526760776 956651861 305414475 635425537 728847749 351871987 721522615 983754105 723471970 803491397 770703648 115487352 929794787 128951571 823923501 820910414 146568849 7954046 3540381 454531514 660973332 91497230 432807474 561231119 326577771 790144626 723445914 57210396 125183957 987470741 238565101 519767337 55320941 252007709 418888823 722594055 261203469 589814892 303677522 418329001 317325016 230875084 48681201 950378429 390232019 965684811 79467672 910005707 967510673 115629448 661335676 882540499 874392949 366551177 722943526 901121387 451545654 708530133 572116351 575264161 146198124 299488003 594040087 61168363 812132019 189649630 902364558 105348483 870417311 739343609 679201410 744049680 630517964 944220298 57812080 288840114 664942504 140141026 503421635 733960763 548469322 613284931 135495687 884791926 924424552 506413016 955629453 668613620 603821307 835243724 172578730 642194693 324373791 195482901 246562804 504064522 46135954 658750750 970597666 870467035 992926758 393013559 683801282 274813388 853128699 199765887 868915884 394690562 137313283 449367091 773243050 224460542 534165126 578383176 371295545 19703632 125845506 207189253 522914628 192737946 879684178 201901436 637385293 276262759 501927774 968101318 354737819 253269459 601994810 924802302 819939343 25974224 981126559 44602035 372663611 957325150 313158436 368680085 924884379 636617588 374728058 383130583 347784676 844136278 460287722 931291329 357368418 647804331 964101310 632508052 1529657 20488453 828706279 544520643 102342013 887228961 612755631 767978755 86660466 748149448 842235197 273854808 5122749 631581040 605111530 386819368 926730871 578468974 84491840 15564785 765764982 981289698 80467317 827157562 585850437 603940670 307139104 393988143 799694502 916342987 662380177 935570739 15847100 456369376 321750972 595230168 711171045 776341430 910503229 855682679 292374524 23886417 428334440 586740551 416608903 860360651 295157405 42815623 693841489 628750838 687813972 330752592 867634897 865322744 72099336 251295698 590374772 320712431 662800457 69644181 813931376 331926514 723112253 646992670 445369399 158218364 922309206 987003018 451317343 347735881 424899664 8178465 727556097 454569621 419753270 269300236 267062686 82843762 412831149 965179848 900725453 892648635 787608847 968754126 342616492 417836915 582323953 644315822 144999152 76212873 706436552 893344750 814578240 330216188 860951011 108278833 62374702 217607894 154476067 797025990 107863599 57798072 255743993 563368730 111740348 427768568 18125419 781516053 52928100 720474017 122250408 979809088 46514685 166472405 45480820 62523239 381351606 979290332 267300472 768836408 82193467 214315847 381738529 801656552 157835795 420762716 215474072 691976389 411972113 457839357 734922314 698383615 614976405 285196809 333871951 746097573 889539562 774287942 661555252 557531680 254332647 555325294 225472319 728065023 283736239 512733485 351520800 69269673 226036537 684584720 974166170 97860939 262296007 525876901 939156225 456771281 414753606 315017691 668422002 337495588 994070242 115271894 10287091 567608102 959872100 769916072 658546999 119560440 633068860 165629916 795341063 872113423 448215371 510114498 724957632 413091152 577679599 977000847 364657328 789917111 849123932 505562745 317638566 184320470 199402948 941538208 810510901 387607416 948221687 486508439 65544606 646474964 961116613 428155100 501897938 457407853 592810236 294384503 614228530 957217721 317279893 729432276 921418915 708525631 201016035 635720587 995609446 501648448 327489586 479943132 196937973 877425825 942849453 985985721 340332703 409344052 951258385 609309835 970571398 68713235 583057179 495374288 722192982 892074650 726802086 504392114 382632468 85401495 927516382 548583552 883515327 340754059 244908972 243015439 73657178 954994051 78022973 165184798 72525637 677815353 416003378 655448461 924261202 704736280 110874458 81910973 24700559 297854165 528409812 474282096 259548359 11211302 404838119 215427499 119768769 338555871 684692722 356774003 967974197 194268392 576737517 712062008 509270938 633345973 905114396 843958286 945783905 120533015 901622785 619101594 542716426 992506386 595654365 655779572 840116418 501194224 738204637 643750212 72000060 961301102 370972414 675930150 155719002 299257391 537977725 110659224 32227959 336957526 134546370 823430612 202955163 194423306 523135624 496732485 562374949 599903491 582121518 245156038 560895375 392176555 906396040 330042709 39175630 433498776 544383700 591412975 244592102 170391796 759016163 990790027 120042397 799009250 807754930 719930957 978124265 979644532 780006251 316211851 648694009 149702707 718859756 682674151 773542320 606362233 560704275 688339487 88226595 338052140 949734965 684262542 977597302 787947333 127109344 921724923 362535430 404152259 76945618 693854339 860050217 136046090 595256915 840528704 694008207 448287294 605873105 153128813 630285346 129993469 544148482 257169486 229448856 317068897 799625756 38753825 977963988 271751772 880275123 529939329 236785616 980039055 236273719 305472402 409179744 915244091 799518885 140903649 412651218 205008545 943602028 709655672 720886384 879348269 658003941 545417434 331542207 240534152 938956100 210540648 877003842 445403417 910142562 63824427 790737710 952545599 607623619 223250325 681129651 666697733 925727283 667051220 948715639 454301397 626664796 113162296 363335392 505994467 754612524 998480826 798850456 49946845 461651960 115590929 429492802 69452202 8617414 994195574 896079601 284753552 905618960 514613667 37833627 670860865 460662728 146297325 613682052 968577579 184030078 251996372 963291252 326293086 594555727 952635143 522488689 230285947 268571003 227102479 949159768 750224357 21345285 452064525 334514875 932341906 216130339 779704916 102577476 624543286 22318206 697237292 416880179 456699455 15906897 579458460 300380392 573769965 671330639 508502758 218334421 229917851 675900668 556043236 953184674 107123559 847823170 382782421 310444382 929672104 350401077 265059161 123512304 415276961 348809995 307540907 995711706 980892410 873544148 114841600 831526981 738323803 672351474 602631092 294801028 441266697 108779252 246803584 606998478 985183871 555828650 81628792 150716743 431508611 532620264 324511743 290877501 164762921 898025979 821077983 470153546 746598792 35216175 388318564 234962154 984877033 634830390 141295319 469496229 811302745 981771143 253320684 2771781 250694476 419329639 119438846 707703748 908675674 891940063 763356329 581450059 514258546 744145693 71910039 256525508 4309286 543855882 671634778 609308557 541744683 579462499 512713148 283113205 881811717 680146335 752701130 948817362 656925662 625099543 700463606 183986577 675219631 118219793 683890775 799907147 953909871 721494100 379435013 343596628 613749501 813360335 52918256 391326098 668175289 854803327 551583969 33017528 91453735 180493723 428987735 99512361 484832419 846865714 480855632 412581967 33728693 192733698 898287969 335786375 814284976 86749480 182323330 313350568 251713279 22439774 80269808 464641414 224113181 133607255 843851400 648913304 455592754 151652006 914475341 653593924 710060687 859453182 889032672 434156431 68196842 373312280 652894140 526550140 545303925 864121719 285057292 862088192 168853984 777632685 953103766 880843501 550113440 762223152 888042818 623255609 263224572 735938534 296282700 936221762 72190465 876997364 881972045 252482004 695962883 558694534 730176645 245917840 313890784 996629917 153559642 166502748 675364087 414201841 86873000 262383972 886180515 133291156 724951833 278697326 176008001 587224833 199325268 528699782 334652731 540799559 475710266 630210163 334708571 18291644 257391492 48205570 950494547 631999505 39867494 892306330 18101991 190013305 667451918 876985732 417456986 864094359 180886563 826073834 396114339 966181827 939838518 407429862 618246281 267459212 112406049 734866388 627893770 720569350 480241648 429841807 153246573 904847508 133557613 756199366 983919656 611744865 383844257 683636043 875533550 772846181 167098403 831494759 624821299 579883056 868509370 264686574 602577182 889348580 881701695 105301038 86171148 636146617 988335612 240951694 592465540 467149959 818113534 8767125 261508524 836665747 58694274 345363299 585000886 816396315 439360026 876712585 101091178 30943211 377457703 436423535 11198459 349715652 38741467 592965391 8411134 550454035 811784352 197189109 495369143 488731781 355933202 720004917 823831858 930607836 532072108 71171291 70501757 422997055 511157920 857852121 969493133 190506907 939669716 374801277 371847313 776899343 903437079 490597732 658749424 487477602 813180575 452874016 245718870 7237557 468632027 232581666 842234577 765132257 588530618 689381573 616292883 799925303 901925204 144489293 418857857 15401816 426756824 202303234 931931773 885952560 176076129 51760816 825427876 182304434 599343244 320487824 313963635 834145650 748873504 947219209 973757452 677939982 111154595 305584564 659705871 82047263 73455345 355517312 952709929 145952073 611165644 368664144 270356069 74017336 130116115 207354548 434419891 743766586 979255107 895770445 133003459 412169185 756613394 175322526 106445411 990147039 477280501 741931126 77477669 424212196 999933599 142037216 56853784 74965258 106761796 645985864 160423235 545684533 717979503 641025390 70153872 450337604 498411365 609026517 949272594 116643781 275602507 340163717 309645488 349350029 232221775 824549137 234199639 147067938 427953832 185615790 836184553 746650919 603526636 658972943 670659954 168545390 722627764 639778650 883076752 319221899 565435413 512971889 317304281 204234405 722122812 998101621 229325638 957027124 591985303 670849221 372029653 690482801 845723611 321507742 830232313 643672579 236659045 234829845 359653389 175184206 61833730 3796283 599485368 116079991 320303857 89857166 278774009 177658049 439972055 99173176 81229266 296936525 988070492 827064861 507068698 914103250 997568366 842553649 329526765 78706042 589763793 893889011 592008192 562295775 303463051 242250693 515849395 1236847 59557735 945764531 5086237 925692767 751381905 426991450 854432528 684776997 266764541 752952153 706873737 350002210 878962198 307743042 562666290 897662128 816750388 873141253 874914031 192226449 974678856 478957959 640885839 748427830 218218053 335300841 291788663 862841561 252830115 888933622 325976475 627833941 842757993 483818059 838709581 350112026 871765951 431425942 889021132 783377367 649257490 384897938 343295190 566125237 711725069 875334639 97886020 854093636 349241497 529126244 601533877 916300982 728399072 103424330 107243695 967904229 273022499 412279456 397110532 518614412 773719884 34845457 320511589 911331179 508558446 903018954 526245548 196058917 111993921 810750369 93438919 714215987 828649779 878085616 368435235 265637351 248513507 189552759 365480215 385375301 725188909 122564943 163913290 876231328 647931699 105060405 662126692 171217401 727168041 662635072 90126872 747524704 692295533 680209514 583090103 776858264 394685671 836298232 124479867 748399058 592994403 550446767 625954725 656345357 609123144 828771236 697761831 729799907 168366024 117829740 999970137 179051653 112465183 69259293 323032200 835882612 183642729 490611961 572507658 458354328 125230749 290090757 287169502 448732239 586765488 15904990 145570142 82457707 138021251 122403369 333770330 600551291 141226654 435708420 237654642 358553880 131048621 163528877 495580151 179716753 857468193 246877972 806623754 993915447 511095350 117814556 681920758 515018990 152348147 230359004 793375452 321158873 844975444 941710763 238581462 639087476 324098827 678290344 328418643 931311302 849924779 998304922 667298940 288843390 946121441 235266058 978236977 868321239 713666053 36834361 820003221 70027905 543155160 703367029 643631282 125151835 893885149 788102256 981331206 203878220 885932798 452211005 450420449 37978543 669910998 103079172 554174713 693797735 117627074 774705679 646741390 979541201 317648185 402863287 158073582 93386279 14519874 110162783 973224320 868951217 298253312 248740020 340686044 495466521 318987144 179914050 116169804 121725742 761154836 277811753 990958744 70998569 449873758 53479297 459321007 79110581 950622591 900069611 437467357 515157934 805073532 650720565 531769358 571791267 677042575 863531101 26320540 644356062 380134670 651421072 942743269 697744089 911297638 860044193 206592772 377523969 395938463 27300583 741190072 545549535 71228032 329017904 818728813 892053911 583771476 195273297 524314596 236159929 997944422 699941998 255307833 83962168 584087167 931098915 27048444 311798372 833760303 387478158 330118223 23784518 725616223 705904069 992205398 742632947 874506903 668933793 751474656 234416794 364617486 366666867 940125160 51003001 364300190 103629269 777833667 725425511 391134934 291735736 810340301 190398783 812927213 78454943 254769330 799824023 904262118 920632259 508729730 885178561 611081223 364531201 31998557 944831965 519437005 684104670 780467176 181078389 469854161 564594214 407608604 875587693 897368996 883339364 331547192 799673509 680557572 665345562 387670390 424100254 576305340 626121178 43137596 258185292 227010374 333390051 377571182 445215986 308723719 911578266 508005904 85546372 371403542 344064581 447751544 649556041 598890071 78749693 913651279 392481014 600764162 31201625 844505839 741096273 277465067 536719346 923518906 733633432 473771856 533786499 230151068 970465476 1946608 408638707 818047163 321198041 939226575 252226865 279591902 705063443 326812318 693516678 793857772 210880130 440815318 323473700 874026010 629973028 845666765 448338006 698308340 752139383 928453478 155605884 302502279 812296796 722558332 74914571 939355176 492595615 165739489 976169317 376230005 362141925 111824323 192750165 131693112 826089603 389933148 362162827 144686384 852578831 577898215 384604141 687426508 603098393 737946154 184517252 309738710 578153648 18160076 35629027 580015433 348325723 170186947 286874481 447035484 309980251 30568113 671047676 231680272 576236647 488370109 161720419 849118528 616811280 447788808 609126702 95184898 923617250 642519265 876224380 808078927 554281773 505914603 851978477 123289176 435014720 388022853 611671645 43786560 386313718 407404402 171085321 18428265 663367141 838298599 486746091 82813108 359828637 70712656 731415799 883851557 742090156 105925409 635303130 484891284 787889648 6495367 652824085 785873505 28728671 612647772 911739183 131889915 302121305 592877369 577684996 973443396 609543972 131182074 871774183 716923010 837920356 955444881 867719168 376388074 329540591 869217880 38727454 101842910 266622682 100370764 957265921 881580518 292664134 774691214 878670405 842080948 640955210 349968636 29507370 385583159 592840647 865314625 635057240 962699613 650598283 897088172 161754831 65895325 919946958 143913768 161664009 20800715 673821376 944611688 591632252 209333569 780463552 857011982 720448851 545696049 569316482 828698369 652253372 170160704 415062700 400926369 594773246 126605299 152963544 664977841 547584291 945921688 698103542 922950658 901696998 704407982 306225410 567388089 20342479 480689261 570098495 26893425 519221852 902949895 327858869 66178730 64842548 100734358 167161236 593740570 545787484 529286214 947182299 532981118 787565254 588323940 159710700 12728644 789478878 499334840 570527374 93214731 368018765 563370271 57248836 104209852 289921416 516939 376848983 197551819 571121218 734419013 19702028 666413455 695974464 148288818 120670949 270410760 398802801 790098064 792872465 541518020 374532701 881898367 571966796 764938045 531630892 171733384 665728009 551281210 309684229 436657671 873684413 148838752 471989654 6676976 2386665 246100646 131988726 725556470 864273718 583486437 870228700 337262123 360024471 907866982 710667013 885729446 367108097 465615981 239999681 637502143 471764026 242691473 357077999 714351316 211649670 308103928 197139693 698659686 317579028 657226434 639862328 836931985 687497902 53147648 463767556 799274614 43526594 495914319 838252431 376338355 504888635 478668069 559489231 522235746 975221655 825300896 625870548 840380497 545042344 25106475 31149164 274517699 310004881 180767547 101564641 284055915 525717789 172518923 899059209 851735054 829687742 107861174 648944924 416257158 866837315 657249608 645112206 777565663 447399541 243666473 222191232 132717975 929059763 326930226 486327893 592460891 136197098 821740953 230009937 673569608 511607886 396801045 606663143 350481558 200598994 611734157 62493511 803759888 653785949 370635996 521019537 675662857 709851963 183496395 550005151 999943372 500662456 879679953 236401550 684400775 278296062 492988042 466782127 562348754 257089497 607546702 504953512 861259246 889222242 535754935 436359206 743353100 332914929 369140431 74960298 771102206 677363691 812797802 277386477 833313420 808777267 472223788 721210466 718799212 533179436 716487275 211910411 294433855 859302097 805767840 124071292 114353479 197196201 340866241 195821587 141466338 12419619 473533785 43226901 103141106 134492353 937556383 390426695 473423277 783825238 200451161 984922646 966241056 550588998 758109083 577082845 953621333 778946266 290191494 38476183 330732751 23311242 868593403 930635685 636440468 686981813 634728461 553761846 390408631 981613366 179648202 972046885 86483368 288186952 987355143 552001752 884083065 687792502 638444022 848105827 992873649 731508007 656173783 400657477 165764188 542203516 218928140 378085822 58883966 28831717 462568843 493733195 466628002 349721355 54469870 828341307 968381732 31877561 932490673 876345285 829242843 889118727 799399473 549494017 73750385 649254667 549006879 375873383 803111112 756029281 279840571 626093342 580742679 673595341 183938321 605412689 1889966 584631514 784265687 6314200 834070258 890663565 305344507 858468998 26179048 326538354 476801141 334899886 285933209 809670701 79001519 686271342 305719295 132449270 452234619 8866951 854539510 264631726 906564807 785356364 492763049 506103070 753530165 792282902 368334813 32809501 505322988 454874798 38269638 75476625 499346051 438056951 143386156 346916228 133293220 597667323 459732167 608992560 613506917 690396198 155202296 788264923 964674889 846756955 354482365 737590652 868192311 205697647 376739047 926876467 64687028 962521658 945991160 89961670 295117110 715877969 316024835 635580159 56662385 878488906 795791357 564268140 943683868 594330834 63244593 729315267 762798144 269924439 362485618 886993305 134011173 778103131 754503804 913639007 720594917 975590976 27290369 54251943 182548066 651867659 21267529 357151848 263167853 241412112 642701446 626887076 547130370 92474482 266748483 462040718 507599826 949408575 594717925 151578075 844690936 929558453 303275969 743493803 730912642 567411237 673258552 318134601 378370083 617951617 642371854 875048632 119202980 530937708 384457369 885840353 570328619 723110975 997285479 999530538 143701292 424958231 499318659 258386590 253385399 132403501 412095722 166619490 426842182 843181087 904123110 895734638 464083981 496808062 203999689 669697959 76659203 697769708 411999447 534869503 317471009 899944106 203232047 53111573 825039936 963356827 987634700 509616289 53005153 581330815 362797256 558241490 889465247 855249456 436429190 788221674 998847078 129685465 310301813 978521939 122104966 976869535 449247644 774138186 444542269 324743762 782644963 803202454 456164225 325608937 378815325 306835193 650402053 621159967 631480750 476461105 782665115 570136913 272928973 387687884 765811891 818463504 255054371 316887194 839811681 381545254 645906917 458133624 927132565 907689275 149689698 968202866 292622062 735202746 879990543 783544246 971765733 800918819 53690265 967178254 730127813 221374378 765684082 701153935 564652197 155614497 655992891 770782528 338079347 886508642 517567886 119271452 296901268 697882805 972992052 63501067 89235549 912702403 708886947 917991095 408793481 756628794 969882021 366422399 913963241 797939345 234623680 291112171 110353855 819988430 246733188 534118445 954463806 437273657 290619929 846839255 174192604 224117074 375548110 791681848 436892102 399867433 990532484 296716803 903628009 413800137 797116627 482451189 39525249 568778995 476669386 590187128 536499596 219433390 939521886 991313636 32486068 449526981 358181398 310736850 82370089 160116682 339861230 823558112 845571547 936361706 474588540 880888894 78176221 188949997 209155025 981534108 995451497 863578959 131220362 601830923 987239828 315197400 491230010 901522855 975687948 429299890 387800448 899523710 980825844 500072135 878833252 485402277 484804451 564704340 951267119 538988558 438848666 682137355 14020431 123567338 702537482 979627093 850929787 149808318 834759853 795813036 174305937 516373395 539228169 328559628 819690273 643441277 487521122 148407248 896441076 869074114 346690837 983190618 7951824 794641912 327345062 785605956 781042509 840521056 430934149 360458830 914956641 223006885 125300431 432553646 779066013 379538744 659598383 617433456 547525198 938076365 875550300 616479641 414373866 637464009 168030341 666817157 356100003 351826733 841034950 337320530 918819143 397485026 586798776 876216049 719586898 494071303 587016946 195358320 62113446 426524398 467685899 272177158 937672222 446015537 881921950 138996141 894851022 544780646 515914394 914887886 364464750 760328120 760675200 559157431 317509332 803477696 834837284 589235021 859501026 189918984 53104304 301291704 545550748 811427903 320043484 139073166 976467998 946126365 364270519 188320216 330593385 347075105 782333456 638462337 975822340 352864205 130563902 796373435 41637923 432077448 334607238 161096872 716976433 345859833 234603007 184015939 555364114 438906348 972303062 285569333 92845153 331138831 339422494 176877650 324609281 239559784 197231356 412672959 182915800 943322093 249498514 878643851 670312825 888140219 220822959 319865192 835811084 51927519 233056637 658786406 814026519 205112228 690983425 577436083 213985398 835308384 13146875 451461275 162930916 766530549 644381596 961826267 17592652 713442328 213579427 124504747 406906046 633483170 6934692 66453057 739022165 718438185 429173029 581572943 813706719 463861070 363569607 258187313 773687440 98676487 133715876 688286069 577054236 992321535 821007636 419037315 258135738 127396530 729455780 794803688 406304508 161282199 22588247 829265150 457983821 413609684 172124007 92201198 921000262 954302921 108129827 669803259 719191622 944250665 1820442 259833291 879491674 655266408 330596937 692942998 725095638 905944677 391176027 123514417 491957307 550247230 632011399 196206657 911776608 668813189 770512370 389660273 437807984 145346967 403227657 284554464 295355105 902899070 704859930 17097318 100389710 694793460 861910271 980201025 822291384 352583021 912383202 813264888 448943893 841050406 313703179 56301564 294832559 742276264 29404828 285587045 810378271 899682864 522589964 703008705 354692293 632969883 360461490 125901719 923089427 640084053 763031786 942913994 881811592 882865728 775347530 586365635 798175234 503587980 99700184 787981219 295192409 310801207 183935709 492516821 985786370 796143679 146363445 106021429 781623353 657770840 257634903 753455122 353471420 863152991 972705143 940230317 765906157 11171009 627394349 408560222 630776022 752473760 68574121 626754451 817924248 346927843 194558993 396911201 663365888 398415736 81455595 41500691 544870383 992930255 981732129 612549877 580881581 559144132 400629782 7170364 505742650 956827204 577160061 559367920 202991237 97239797 995067376 675291005 365361765 691391973 338922716 143235942 905869066 744107130 242409705 737136586 914801659 439655120 104617511 496610273 216362550 606799756 993294000 420492577 443418387 477668245 994308673 319441177 952688517 352122069 26654029 139438594 192631470 606915368 132551530 746908222 679483041 103873640 212238168 613577020 225599123 172853181 230090180 87810364 119177863 613687966 448943806 251357332 948925258 777493148 160652004 792345979 32017487 287452462 854207968 351298444 1809071 38462207 318378670 842149387 282843119 407775963 171003375 948287892 196036738 840626441 230368584 370069526 476959870 103566372 691125421 908234029 167695301 327969931 86997302 231423990 220835069 416592650 34224694 516250989 544849969 794167448 354651083 626813147 559762488 484200745 485472683 908293306 997863432 816324747 358347589 129212813 916550597 762482923 811557958 684535302 672021825 967487750 195476729 558231033 356183479 158603782 566763035 682262962 973897370 188511391 278250881 947785896 988730471 734355743 177413986 665569773 636375805 268438304 436876543 885863794 332870905 578397327 403675246 852985864 80004436 240375515 605672965 947324579 868827775 977288262 272026737 162162917 920649297 952816605 417503372 642631532 871330156 834325583 113639412 292613004 541215499 64978107 679907520 293608834 143161086 904465511 555164920 858625673 205383335 441035768 980703881 817068486 71402406 565155952 931972785 271179397 846159987 397220539 843754479 255846637 8051205 390094487 177389666 679820031 96875244 152275095 134833012 369999278 14915949 840402696 617431248 653907552 142197500 320414433 744684716 580789293 398944685 347522447 968342789 400222282 807452101 423258255 249918093 845420368 436850800 143551458 452756078 87325389 815305561 597094299 741532253 893252103 868328744 382101331 386956631 162897485 779366643 536291138 616479122 196610622 548918492 427583576 718566518 801096770 902467347 243175696 975232021 70238060 985294487 650533828 804199052 448247582 295770829 480441638 489526620 355920982 113594460 390322209 985522540 397083345 412214540 810816321 61453212 992180079 154887459 5171963 27939178 850648798 737870248 626966414 709929875 614723894 867054543 864893270 280322806 91473687 822973343 279438605 164452301 83440404 179159178 996257575 774924204 551858401 853970642 277910995 930260922 101481119 383451268 869664038 11240299 886173755 874622192 703727719 533475126 112440523 503390362 66330353 444882717 765835516 528250727 391450654 407173873 980585640 743201300 423472058 896517677 379143118 740764684 810226338 207796630 304982058 85404541 137216368 922480834 730693972 239319296 847574095 369326333 522447185 222462831 182877620 864520166 282317807 90549175 477720229 928815494 464845368 843088888 105869017 885815713 96293051 884861995 533344578 661514544 232824290 895082125 501465149 434729306 767944539 260428888 737213383 193318595 634107741 209273623 116074536 486690352 987130435 914885217 744321473 440122013 4104429 546230310 923493837 220050901 637241987 652616161 444844587 486811663 393765973 924239488 754317811 878714161 899768201 785253169 492637584 88818301 681872468 829397848 570770106 3205812 458217993 511901608 34201482 845948589 788784500 689889919 520416524 701037649 736123502 316273968 81401829 178275294 697028437 949496135 382529452 106375365 387655636 188442488 407497030 540348366 595935460 891364211 540675960 428167996 550377407 625337095 434610011 452439089 597586009 955123051 209734317 827380021 636174709 434486421 315876373 536484616 452176412 637539214 775884317 121904212 952493838 534184016 645523410 66863749 705819883 762413682 15008313 265814112 910642580 432164741 994412984 602307948 520638581 920978740 206594770 103599681 293871210 299565488 708864870 822702870 702403304 585356718 55098065 801362820 830299784 376829597 376344279 271691342 718777741 354115456 581593537 989653344 561208774 864171864 368969266 319795283 234257366 431700554 929031755 460589798 553195508 767292883 563277630 508597023 738670615 332330161 799285343 893836450 905096961 233071036 146684000 848450712 302486468 716148109 367078031 716836124 208316127 880666444 879659878 49201343 979560800 475300936 977955172 411317410 331291561 248640591 932309970 290003897 967002979 27150542 798144536 484922589 124221017 967758718 182285871 19598268 315036018 919048077 490942081 893277864 971168892 560763492 692652765 115145389 671244959 19267546 187252565 119181588 869344550 227683203 862987071 428131540 966871235 612190926 173786646 712913351 686789676 520136008 484141294 74145024 227696553 733555553 4422694 42593809 187424225 169783746 92719461 892266162 997126506 371832397 109461501 152760261 947774561 74112072 889298189 266514648 295879891 327150495 546530210 78662163 51960256 785130856 827002466 349296580 637452022 754343527 33003675 874699710 160997759 796266107 251783904 749829477 297356837 86359985 570080933 944896402 183074721 496032303 139556825 48154509 945124353 57386344 712391351 157421841 897077909 380247274 464721008 822168512 344046843 243357020 242270538 600432365 869915406 91273894 828890643 82193723 723147679 72237624 796116760 554218489 967542740 696956427 209529157 161237690 614045001 6404467 71086842 247022903 609299268 413961578 218356095 174861075 234158605 344329681 388643880 790539682 693497434 503954144 629742044 846220361 401758258 837371868 611973753 779391666 291561870 921486879 264452803 301250188 545344063 522808680 335681130 865618241 529900524 940782641 559710748 773434234 154405089 686654444 848365709 947434203 790688878 450886685 580278734 334938652 177825147 830340768 436944720 469575250 517310734 981289535 389124531 744557073 993620710 718238753 403320612 561653840 733887863 140403987 269400131 490341667 40322245 990392468 155771415 849866413 556120628 580083621 959557284 607506769 472452638 35963805 897723584 580553230 224897279 616593965 985179561 120970029 539687344 229021229 361107858 9871619 54584112 565239364 473675964 722452048 642932268 582606139 511088575 360987296 153804150 242269627 360816947 138784428 79291755 973563710 27967644 762802783 911822273 423838535 453378739 104504821 601664620 6195179 446966911 435950503 790221400 178046152 185044561 973171976 702996638 667920485 440451748 876125598 419671734 785000653 686877365 268381970 650269361 305812939 113502716 283674830 178592577 500008354 333699759 40129091 323972912 807344222 772206568 906814752 373001726 88588886 393575574 67859115 511098249 911031397 71249397 234894978 243148182 649100361 194540039 744047599 82369617 816070403 907310279 743798121 390208694 996955589 997654705 660003563 544821780 340119130 212332660 597225997 572887233 976917292 326179030 346855598 675464553 369871876 834029288 927767354 174474158 715080780 832113046 699362150 29415333 375797871 853673769 663584368 887737973 242037659 410160034 521594751 321010861 314178309 604908129 524833479 207421458 955405118 921627378 403030158 174975727 597669844 630626537 837542310 301986986 587254275 950865741 554243345 491229715 968738384 588407856 956830982 42885644 582627089 393227456 509042519 867129282 549157307 338197341 36191566 621208239 847894115 935528848 305605619 930990163 746935673 619261340 146048671 6868132 269419991 333577761 714579732 460946956 179389657 583958745 740468380 470235634 163707310 503551770 722863152 32577358 497027432 384637807 709523307 208213959 337511835 949905678 959804057 176984726 808294444 73388327 264679763 968413323 801744423 101005798 596359302 27551502 170358179 401391975 328530206 690553623 331387670 23607300 431171115 238013907 873547727 100150075 301949369 764127685 295344495 732764594 511062678 610214773 592701801 862538140 907151122 143131540 483900988 485131901 23261479 765118531 499818703 649083206 920520947 432750318 393540215 910381776 49880519 26971523 780190420 8880639 71423792 795388523 705541691 614273024 32826478 783342643 878707393 511536401 544486589 449996026 972027950 797893106 100032311 152942558 188081894 610081873 40233736 412632369 107271462 200728124 510976601 848518361 107518336 493852554 639973337 875475716 17468155 499716039 973804904 331281295 755523969 426550607 8425008 5413786 245767396 940879300 678812609 617507653 855213391 136766675 250137331 592229444 209227246 134309896 828481255 707675548 144189874 41520958 748139962 942721525 990385171 89833527 552490766 379085381 43951302 390487822 850045326 179174493 915403319 872089603 784918344 265844242 450073584 205825386 991321577 100194602 84309860 818950227 331197031 279854912 566807154 190184994 570924303 915925471 597127743 972536216 348001953 491287937 186806787 144436078 377076225 835263366 838672780 830721040 222364633 71264808 396012792 817438770 688347326 512981915 678358436 868737440 182167270 452625669 123823328 762731173 77169650 336599907 293035623 706508170 577174989 121986884 792956928 424805028 79951622 301863003 850481652 317971016 379629491 238444799 765419994 727518026 530227047 886898996 676520 629748184 546943640 359753082 323650070 412195625 45560969 133609879 809125837 692004895 460792227 491071113 987204150 670542730 676066410 508455799 706623821 218243703 716362694 859888230 529987178 330885172 800655718 208643788 407048273 151644588 439713598 375577582 168658577 916767536 258386907 557428416 116622437 756258252 327907319 509760198 120089982 589932302 99592809 671897310 502631451 952036732 443391698 595908175 623603952 975030633 977876359 715860040 489018193 814613651 713364803 129398166 140824138 559235224 673067268 113358650 936564068 533823001 687605224 895704147 646515137 250432372 769058430 2456424 280926851 183687221 998053106 351632299 715514345 851658847 241475012 81258937 534243089 19464960 312527769 440452208 317870684 432434717 290278549 645177250 813216723 745307900 118338720 762555205 582327644 529191487 137819925 558137076 178844220 807598669 685426283 116643700 678344862 952438511 404624167 958051998 15461514 98583694 553517330 382191522 155359236 55990473 641121875 344636355 808717400 174070115 950446217 294023477 136788951 534061720 153471032 719619629 600442232 642930877 353747072 394286557 217560755 291976309 139543075 57207569 539514547 447374222 518001249 693570647 399131719 289504716 558327118 276978680 638188802 765391309 648873818 55064897 517277337 18421220 789915866 479566966 113477710 410412243 834696722 212303309 299348651 156626482 970274036 209902360 453967333 927316698 394134120 685088706 427420852 230965945 682258297 190041185 120954780 618754412 301421966 206163605 99149396 519202658 530098705 267256693 94492669 66086969 50883532 373645403 349317763 236582481 229389578 506518458 378144126 377632878 720948712 999780374 917703305 473779857 708512889 68269913 187587992 260098145 429086657 30042082 171339820 800658546 191532618 33354966 367993283 789359238 69394031 976684695 164120166 825584596 323080973 532886888 202722154 891508237 880037483 849241668 806621797 96694588 619430899 509219135 776225623 802527046 945170164 221583386 380633370 687848986 455478355 247815643 457793587 405099181 723010598 203988497 305901690 636077636 836063741 31462750 50042362 202929285 947170358 195770962 564614069 435037656 860796954 265093865 371124935 522249937 668103515 429445607 296420714 854886196 699574190 11123750 913004972 837444637 989115800 42414934 433561688 97638158 823446728 886404897 909906924 226590038 271415018 771173575 900356904 348013979 422450249 520823965 702273581 480054721 599898546 505137343 422322557 541521760 110146616 289623384 412434812 586930021 254094007 86661034 519139 640941341 811156492 454849131 669330850 16022823 317278176 791381990 229712411 963516144 367638641 410749408 491930456 168649344 784970745 794894351 552531010 634450238 404421996 261530802 226273900 728383954 992802051 884032277 791469675 805197961 844941786 850766359 352943057 516706710 45494446 268607364 858824105 194183687 349537680 26570716 978558040 289369370 562289341 521652817 259607083 290035033 620443598 626652942 722509554 408902014 900137333 654250239 992230196 76050101 574057183 669165438 838204781 808788303 27373498 409871888 387661062 365747024 203619300 109768203 310988083 138021922 544130698 747139409 400883127 795706082 270649110 731900254 829447941 79054895 397095179 201490698 732951140 98087927 128350797 110212392 398650472 137057124 259094642 950389853 404495462 289861818 509431590 84045379 184874720 741921007 797614606 697386955 126619871 651142106 946216805 966554562 50053989 12009803 330862533 998714115 685964684 571945844 699288912 26849388 367800857 470690392 180198993 433411891 755351490 428235646 915714357 475387632 358815436 246007558 32676538 487262346 744706353 60212944 446447825 495379266 628536288 697864999 771882859 195628768 761474112 275928853 295518104 849462891 368041486 221563732 2356136 706939570 207993063 772742920 283797721 127616979 210637510 87550711 988717374 349304875 317017401 905279490 856935612 100507872 795617541 459245331 578217018 341742683 821629548 108809051 922144049 828607526 632972243 678486283 60475369 308204778 817458403 962012767 230209964 329701856 459918533 153573345 879739843 423489086 424238562 624527540 183506809 437736351 452998528 217502664 27577361 567980490 942164809 876684033 185199582 862389501 108201984 641553991 278797123 482314261 533852661 281815943 500697183 865807614 546578694 91645341 459249637 967886964 363662689 8431727 616513778 603963073 367287172 197848113 666518153 891641813 737888660 246491141 938703786 414535547 672536016 498930860 566575114 863904898 734736696 667001741 762076275 260598589 231050020 585252090 71928503 89688542 767355671 173281959 612419458 583988489 796198587 507862556 108279076 974644767 103833057 871117474 659082504 325365629 370877965 21616293 775149224 762196380 616894154 725715467 495501512 14505651 350177197 880333066 15632952 432287171 585432498 425942993 625358173 180578406 809620604 725472772 397954497 604503577 645117872 545242536 71099122 800495498 432789025 528339779 680787720 849663812 120048515 76224832 841617140 518733941 780914321 229204688 562907637 974819659 691303097 881515694 997823187 394220632 101289163 301588867 916057083 428398606 36624889 173165894 261754520 405648669 796102331 591357652 435315698 408306782 943981819 619478484 695421184 975187184 459529291 475207981 234657388 66858003 306675377 749430127 690627784 290744620 797125677 653118039 112065012 966645544 270723495 932408929 993885846 32026640 351759858 446007360 235389707 260127655 658761172 78835811 383317938 874190403 88134010 164442233 649020302 783973520 375786265 665518039 949722040 868903697 759697387 367799813 205445214 684011891 366532716 351280390 438990012 632867352 678734837 938447452 69045422 719193519 913816195 955875985 377227579 381798656 799869176 445357673 98611830 992548453 918405170 751488111 250795304 289585631 871604997 969462853 196218372 683456440 590757003 398353750 556265747 483973064 878019246 440731657 302814751 796307940 38398574 298485602 524749841 955411217 773465084 176830563 573079680 285330045 796560094 92174951 791236526 430081308 57954891 9894177 233422367 183977733 358577241 416389668 520223136 48207150 546087195 565172190 635966751 283488636 674265912 430105664 589056693 635748450 812523040 636639200 938585585 983390182 345843773 299475706 503014270 72046697 802538694 59013640 612323228 995014359 132025768 808650115 509680685 878879949 822769839 411035028 469247140 371303786 602859382 347220736 878481833 894868556 975485987 561960433 65039086 956900855 361039989 788916924 638049702 48602255 770656841 117389598 556172059 461521250 308548936 461448048 831255525 353022500 177707539 265426123 962717808 54904328 398338219 191596200 716790544 354747120 10542913 374532328 969473338 710779323 523362420 758378083 156769465 240221981 120990788 448867012 434141060 411032736 508253292 777025649 627200982 673345034 323747754 949144291 978802630 779337122 171811560 522884018 774180509 103519943 812762515 195515309 904926881 359043407 322357720 842300975 653407036 5125750 601917276 331292889 523069158 494981537 38642282 220342509 92898637 509866987 531101788 582607360 85989231 703963873 613668800 275443981 675229681 679294019 498235409 160545691 527595882 995540577 440893807 816544554 692777115 217371275 492588960 519778720 985569877 543747161 609375104 962599319 786353444 374509849 440059582 682820854 507905184 916264306 692906322 933174953 270826922 93004081 842255861 375218710 376642613 143063251 788415787 643446273 736782647 679342233 95570458 549704907 5559699 159850374 992974569 697606413 879229740 351658109 525720049 122770533 86374008 817951172 254047433 762266637 262779332 764509235 563255580 724901721 412781436 838575591 441696603 176071905 889361614 10707616 526466301 756390551 909484919 334239015 785292509 559342623 651880111 715806511 806720198 78592185 287571924 162853079 316727443 302767814 302198664 937586376 270318553 77422460 430635278 634301445 748804499 795240234 385232926 38527611 886922990 474126504 827896173 669488304 167010958 442907456 917493427 939286420 124386828 955338534 525389350 346769953 95760190 567273765 623547201 303329129 774145551 320959382 904396685 254805711 184997139 508407430 239334968 288915670 130898259 975863727 591683261 861092619 852217037 751620862 381806323 29208224 165720518 717270845 488476950 723613572 901470673 553837555 837322557 460593437 739592238 557255373 820359673 219029685 614859015 780054893 477207714 372061049 180892615 924050036 512309752 638483864 563397786 544243954 253302497 457362460 773750984 985626666 576606325 913789009 121719278 203363503 809040331 599272784 466656752 176843429 449178483 376077522 915859372 675353953 833785473 442171727 263365412 729284606 981896946 735279734 782809725 853975065 438380598 98439367 491702571 237530227 197167270 955066877 373997477 910043043 936269267 763707875 171503839 223916892 885788458 174375480 981295276 386610809 789011620 794194251 215050944 578493337 523039497 841465584 697609222 697202569 189272919 335089438 671661655 479687140 648096172 384230447 704191088 867658390 62012360 797834745 897136927 498376501 200152344 72420286 586736179 915654685 957174172 607493581 402041197 831283955 474252621 954154761 780668604 72624727 170749513 231780473 935592897 725776634 621764471 46994402 465173903 332455517 781996612 971992845 960096219 755672287 356335080 698803964 137094404 657862524 423123143 266217058 241146742 939967260 824795557 933804266 393870515 976621017 539629342 963166711 642249588 217157240 955064740 840591994 819252884 724207598 684585083 527121754 71057008 745094290 69294846 990111006 641514451 786434363 926250287 696260092 277140090 636656953 854718162 884677445 652800416 354119782 146325871 375856190 748193451 609352068 721095761 932301941 290033930 441301454 956947936 338234240 14577569 850865035 434073708 321972007 725166556 740595260 300915978 495197496 643859471 490832063 247908413 649209786 742097109 816861657 300041036 983105311 825069040 235367203 463997508 705065336 801123027 166664172 268482281 718647902 562898701 656311039 72002708 52859002 596732659 431347465 268695051 771577749 747911489 599426356 291445202 628336448 624336710 519051403 552975709 373916780 598433830 673419372 158211300 588959841 954301942 755443831 544051640 992956334 656114933 699620940 786036094 521242863 816026665 486187165 331852148 3326259 861971997 135070975 618898029 230011905 214190668 736166805 903976245 370646403 156383214 923713305 160483946 441387389 85565206 313364487 356416655 27372699 790914208 707893338 83753317 714447534 185273453 610985282 154597393 489689335 6378199 865792671 637486210 506118459 98481017 757866863 24846649 815456744 66830381 548488936 447513185 330226208 339966574 634668710 129774017 116258544 358504250 436804424 648183982 757434488 11605811 446689784 196310102 576654753 882215604 57650422 171851029 778622502 930727702 122144457 747976630 106118060 639867389 382810684 240058730 935181792 312275047 751359888 380678297 396522314 474318602 987949430 965101202 507138292 672955500 91468208 292767641 661680604 224724984 854973789 708635512 776140931 651665856 803635056 877141871 655960938 851614984 541572810 501101446 737076431 999355540 934675829 127831866 332775573 750944319 2996580 958172784 342170132 25011451 232089902 50772294 148789247 518905994 913202366 243978561 337512979 861136578 283630252 366568668 592043696 334107925 514350094 545967969 235758691 709022539 30768367 892426418 115893216 307758370 175098320 945919840 507395942 113424560 598436276 325639153 320499008 42543364 524434921 155700584 357583220 110462130 695941825 204153611 546015228 661600791 22901885 469607065 820036126 149290544 407840531 170355315 866536832 213421345 648675160 328411034 61718577 816304383 382952950 371845233 568473751 805523850 279545208 549564053 580967475 92162016 466054037 972130942 98263230 753100964 370152349 935841454 100061343 935758775 641056995 466726001 338735826 78102056 213811099 968135126 226577904 136310259 717911967 92280423 862837011 309310209 955294810 930008981 592285706 516303920 64777313 408070859 572256642 994535544 425718427 674046535 774725424 251994637 11860553 241222682 786664388 67061926 116108157 83449686 499583457 687500938 860676388 142134080 944692935 790100667 360827684 752634316 672933184 585042147 703736061 167788339 896200024 697669971 23004748 625280909 297591091 205830305 139998398 605055918 889019692 828901109 165733063 334001477 536935893 492080332 771083117 324975724 502829300 456680402 752238061 741161705 197161427 39301996 437537055 515318202 908560891 89249556 328072503 825648734 931398219 887569765 749454675 271690566 524518584 586808528 509028403 664774946 475023953 494500124 857635273 567360064 772419260 191776456 569745980 54364811 585474306 499965711 546189049 870358178 308083102 491618383 886960235 430218437 835617440 974293527 742346118 125573174 789578344 393426533 967381913 456602066 16161021 81759980 226013831 928982878 83774063 366263146 589271942 461177409 639463882 331584234 2430035 881431950 771220763 107543734 248429555 362143850 315192709 206089505 138173384 121824536 831417917 924929825 476796909 90150651 887640713 216428596 704165474 227758023 132254974 285763414 112301881 967010727 856848117 128350963 502923096 327430571 239307464 694307211 989179933 483102790 187548347 853652386 645916434 545328693 369410865 456042565 374857530 745719405 199018813 114266996 195891261 322451120 983451167 529009594 31063083 131080305 997990657 470151224 704627106 589551237 359451258 654381017 351866584 920887418 925744377 841143592 690315177 214994957 394168563 984307509 168543574 547009576 90423489 645090047 980587358 221353768 340612567 201653354 622583056 489222246 752998519 804783319 917003674 551237235 413832439 519225709 451117055 869768488 922655852 286764692 623183922 268238181 962831891 369932532 593204686 549070274 387854089 26319119 326266370 315659873 774032011 488938305 592337420 272786697 287836215 299974475 650045602 938287157 434684408 365496388 72907057 84786032 760546555 42205755 210869729 296915848 691827699 488750877 521260623 221296878 969660160 818851925 121700874 868954040 285427907 583176762 332742529 104167834 372539127 301357491 714360052 322336772 717349386 790865141 365361015 76184077 432906390 144913019 504650762 804288444 422178670 969863127 925072750 896032922 714946520 543095052 811012387 963556229 233272267 437680766 815625234 855096532 581122747 865534815 898220853 991324108 137960127 792201402 517098745 772607733 376537256 954833082 497938816 801688695 173069614 4503563 576008645 342959539 775715628 122639099 438726247 393656981 599144169 922384645 608871283 718640613 578137507 327466179 71124862 763894276 387988250 167469876 447899734 297550028 923376840 474647414 999897512 461412332 415786032 817034417 263568434 424236575 771303291 525737112 165460400 871765256 514406061 104480632 623459796 939163506 366016441 911696154 72289305 769860172 407448529 852645568 31683235 956678066 301878249 14458380 502626157 749630078 327489598 645946795 566389804 824825914 975821774 153883772 250669441 341319746 962203985 624965625 925768991 674484330 759805646 652849022 395881743 538068359 818232883 305536845 614564924 678999657 26586521 395887658 460726282 825939983 19178978 147730524 364271116 961629626 518219526 752733823 5087427 699943347 602548242 197571072 173724551 589288903 171337591 265001060 233589365 765413407 964213251 944323345 246843003 318023132 750015485 354852583 982261410 57333795 314695878 901512981 30157345 650202034 149790270 674359881 24755205 719217756 72861758 237251394 634858768 316060580 792165952 63434918 946261363 856163379 851100489 700445556 247770211 588905322 476645450 183953386 384626345 805311191 67080634 47227339 179489119 285261950 216612150 487975680 102608952 206059024 850652855 232204846 472144681 134593479 885613366 349099453 121360090 554564110 175002945 53692457 485819105 515975141 946274782 682310089 765579235 43304014 720535358 492250656 657167170 967569856 875908336 266259564 815668393 579299738 363214432 252791182 205987663 468577904 282512438 439537301 84325098 957756409 380951512 64989093 600030136 725433036 137160929 167172767 834491917 658655880 2730443 317958842 205774580 761917028 885135352 855950777 182519132 225768188 635699584 576889796 804381265 962455770 518761528 519150906 665783444 128456027 556493282 437922170 418705130 628666037 272943024 963063302 457672622 434284489 670838592 248142564 671276011 259320571 953313389 51405290 259894343 2078258 42981812 564976076 276068627 935974606 516665496 108101659 661793512 898924504 207728623 188945034 726695005 990034644 355100688 267533533 951216496 861981549 146013029 550652240 774205902 165738619 844272950 57812582 822719783 200639159 259509610 585412330 497835245 404574872 726131023 963714958 885139422 113402096 671904328 176775135 263925617 696676813 610804409 998379433 740075404 693280782 773657564 538419786 291488813 498044661 72555430 407961395 457934217 902621369 806870208 975191130 552862356 970504891 275030815 903142429 344460116 117532601 557657704 968292300 355879824 619311108 798510941 305004010 607943418 615451299 858541861 573467160 884912562 505967875 232700266 912695491 686520046 577459357 384130094 816580840 853069838 402688846 993690784 911450849 249308578 310124398 824988046 129318639 262989234 749610172 905360458 161080289 24244649 192550150 389354979 747657350 976996667 418586502 15117542 29991265 962682186 378009199 343294322 243416335 138854411 988918308 802338200 789992794 501066171 375744593 581059305 694026079 401023850 693245679 601613648 599415759 118527422 520443519 754050268 627168636 103025035 996453815 157508549 166251023 457537246 942094342 800827703 30463968 923492991 579875182 5055907 697522802 606745048 855301475 784421784 354819421 931695476 160790377 754776318 560876934 871936326 858781778 868913612 354264753 370428272 587736506 122772965 857695788 312225671 714856377 571039977 329446531 260475704 399970591 877481781 497366829 260871144 660332191 853642636 919262296 428606204 340566616 834974859 698536355 729715430 115980486 435217508 152486408 317992699 354831934 64042300 865553530 48804104 29089162 984833281 514490928 659642357 836718064 950402711 543616420 28823037 857839072 837647571 53378906 895984152 376388979 974317450 858782476 348349332 197824355 581469640 595227955 337579050 86976000 79470241 316640194 839880172 517789350 956291641 857890298 423463578 882493095 443957962 75937545 747597584 971475997 771657144 606745992 455717717 521692642 259711560 626645423 266888292 737781031 474170575 219156076 474642756 885434200 746116449 448836367 135411620 962523363 4593684 149168000 148025327 526383712 715009290 882707044 262689946 3922719 580101006 284043721 63281611 389952641 322306793 725178454 661614601 95241909 264521985 527311584 33141216 73393767 208315095 677816053 200716985 704256108 903158164 68819374 134874713 51639791 840076238 252731025 576773385 401825051 872575989 312457576 923347493 279010090 493880247 91673957 383099333 643421905 472488085 352057259 958682236 590618713 643890245 158382763 999195495 897169118 648369008 800240247 700800954 52834685 452848098 559888608 220406309 374189703 571691448 932532442 160196567 611513698 338316790 631066334 757379629 132821903 490361392 896418265 562973331 4012708 210345668 519997695 432350249 118577305 36599832 15067665 46974732 547723446 575053381 834958052 783715021 567949023 76440925 50973633 913095277 463492022 306964318 833876658 52939300 746612263 344089016 888516797 299275889 172725202 112645287 290862207 709978501 631046881 864504909 827565014 953548789 844295009 249746954 203814648 223514465 350131935 587337083 108352810 612090144 71524437 32928012 171967176 404181720 697627151 772095740 560889645 567906117 584191983 117365657 650228694 820870990 892496754 431310064 720612989 141206513 561711376 723314845 195769274 494622450 424824233 885992564 657794254 859535072 957302919 52492725 568856404 338252750 787774003 566389069 834824402 169636032 885713716 202803900 634645566 170366648 741317285 675758523 531522757 541525749 288348656 922475876 118759988 767808539 155492892 218217952 439544297 96000829 349086410 360892671 347606599 85947043 665282776 785042502 608382616 40508989 457683685 761873403 986049381 630739656 262923290 938517397 384058004 886970869 841433147 536179996 924883322 429151837 457544101 266375 993131829 926602401 431427159 185046826 808821586 59847746 103143973 915398833 693067906 709943659 19489484 148923916 68032155 669555642 268231776 255116833 29558107 324520568 953282003 972480551 101882789 665116298 46568672 753675075 969896864 40515545 876602926 463204194 926848331 309995363 202669468 772232863 396535773 72293117 389314406 240161114 530919082 332633783 501504784 771119423 639034117 412847214 430900159 539232928 142389476 490945461 755066331 99314805 173830959 876311330 378885704 859374717 429225656 286518538 999437161 133896317 768619975 152811339 967634088 359478702 344145451 84932123 367749645 930239643 478148994 445183947 331513265 557356154 628540419 591233531 280049286 219955413 763104195 227129829 745441330 391596817 928720534 889860431 727052013 483335643 169629558 722253281 842804772 96716293 493274518 743349313 423434352 777316726 661841174 37460666 930821137 648844600 547785805 317036858 414957361 948273591 855174881 611437809 944368906 146365265 896007342 84925986 532643126 597153791 879457813 985969900 589821048 288691479 492980196 176470986 149144325 939385129 202936056 169818966 870477851 336390821 386046930 691855677 166265687 75342429 54465933 79668486 637302828 713476153 165973403 831551030 251026630 364768731 308284028 445568867 45554812 612837899 96195925 727990061 370373880 986744288 813809426 975177990 66640141 582128225 682070915 708008852 836416270 561072583 869168087 628341908 362099831 994626008 243161086 922621613 429863710 438329937 556239127 646552893 965031838 302771578 749805590 11873858 381406441 406901468 228406681 63081181 833884777 975806962 300802103 869347567 91174718 722070695 633215863 695449544 318797166 445028329 596875728 785707017 304410799 153664197 225924875 260014814 187192784 427820345 964234977 721790971 690760073 414443148 455772251 306368773 971761519 462873130 644569419 42575548 502751280 425951994 194838071 770723891 689764455 928987345 658705412 93286466 261708756 905277864 913129019 144349442 279452934 136762821 722125352 697256162 443478153 791738695 187628385 881927912 464734525 213629488 918025401 513353827 117235332 732559997 382468633 771355344 174218877 622643139 93558982 295075611 980484506 371361205 911735004 270175521 730161584 896796265 692097607 136454856 972911097 397685083 550834401 571234618 814545623 615305995 453931539 306440315 286255389 876614298 38476888 831037097 170344530 933163040 846749598 107866639 925431045 822387060 97583110 229115781 355395489 471150787 372671404 307360323 716942617 660388944 224855968 668619664 88837330 768280744 363312199 834987920 896662167 107408402 809007170 13151414 64307815 553279555 415845897 794306040 535599226 259212977 793259772 25268193 299418090 148448566 848694428 526537985 440969602 370626523 627641425 934399753 279249284 512840248 59571897 540058721 992353772 744677578 171835747 256501324 901571683 326098615 368246229 812474597 969153603 769874401 408670087 588324997 957017889 37084272 162184798 637500691 701570158 578720729 642542727 923127174 764946302 976262416 722327997 119855955 669202045 115402766 505031820 841275548 400377650 582744651 423575442 25330050 8511361 52734684 9650570 885265 443484465 169912289 453069248 87590502 737340108 911788903 378632036 72539546 457289602 516005807 59182 147090394 68244500 728307420 575919424 281861659 364049999 193968693 15115066 180709909 348680004 642833589 460419828 91048439 595450636 536307135 803744068 603285528 235373077 820866361 319596943 600408349 409225230 607275943 585774504 606334172 578628102 230086185 133898869 782670695 53344884 471647142 923772754 405566818 864887282 984248420 518597438 303234372 719924652 819823216 494483688 640359435 54203206 457331608 87611515 581556242 755821363 303453799 159500922 435269630 237038448 807077598 362652920 521370209 409379049 65133470 91054946 882858602 500629687 209366415 78242091 438058814 182221929 770282369 845576550 672783212 288968011 682502 738339525 280753193 988827010 856409663 372200844 286829578 262720918 67338741 252076532 367186515 98761334 295948948 99879742 389936664 480094957 556145069 208900353 700797988 104653452 551041453 198024262 91075254 458736803 799963629 369378326 952873469 326973436 274279121 979153655 681528369 690584460 531745226 902793301 883238582 985908821 936878403 919136327 809617528 374862572 970262010 730763918 250366411 748983994 496706759 105209382 300700254 527369065 500961663 230896614 152450368 677490462 525639484 743911704 545977111 909281604 409232242 676990174 160751396 8320444 92965428 179055721 113110860 595882121 403398826 826575889 128566189 557796844 59402339 342488045 299985061 149455187 513006025 77154398 715693724 180335980 488046400 167047573 705553866 680262856 313582115 985318000 205534647 656290739 238115501 973258998 762784686 375753881 537138777 654682992 694364255 69635775 424382545 963194151 360089357 159490375 203082705 747113318 427491172 747428885 831776005 367591632 206474142 133145140 669284243 936974528 217493452 682942969 27190713 167285531 125852377 350409713 806824157 964837725 21938968 303631917 778080460 771116107 771110515 726938761 209620944 345417263 701889799 326024201 745387965 161347049 232043548 858517667 553544257 77480766 884450011 111606275 900335578 798563171 103724633 170858348 453425143 400033053 360781525 967563165 181954358 549692723 108329407 39746926 767866844 943508539 764342780 499424404 48955518 175638531 688798656 208836461 785684413 796362164 677832582 465295624 344851203 597189832 950398352 24245884 45106540 368861298 533112364 874579414 36542884 966917511 480320910 884101883 314271882 129355657 684672901 274338765 493105919 633518582 120896499 832625137 297861757 806484385 253619911 279096071 598755325 356788685 822151701 637185966 346306167 477445790 430850506 43511108 777547942 15032486 436489158 509896242 121995460 985007227 358197460 478054711 819996152 813663457 340089987 279430485 641519649 278591665 915067029 957391828 471494737 870281280 376768579 912086687 415115948 667997206 485822773 31354334 879907930 728250723 547247912 185261549 542096009 620112117 874568131 107663337 8165558 414540812 288645287 476538310 158534819 997923925 751133132 33726369 978095579 48450034 81030240 286597923 187133002 476761727 696589292 866159666 213488803 74036467 225281431 716875682 945691958 190938977 56906441 19059188 664483831 758738135 582051719 232963988 424991818 557376178 402610075 254261582 44852252 733875464 840153823 352558549 221942492 369158011 992004953 728560693 718694554 517576931 11317354 971945906 281313440 872416194 847389680 13505911 45130905 910095875 902818420 41103998 896557170 263991622 457344905 364918374 929903365 734368769 444592667 360165056 838194418 239245150 658486422 302535814 307230493 100159066 558204819 9128139 318207427 609657682 162373545 410648163 780154363 320092763 556657485 369356673 169836340 856153614 359437842 19164665 696431099 815831604 26869049 295158904 280614991 360631133 938963125 921517543 324973360 483668907 977242144 89857473 892628729 291119144 611354894 391183534 67766425 238451821 300347949 262956035 544960266 535886055 160440815 655740685 604221357 310380949 506775667 942885652 674527899 221499262 898489432 315806230 16430376 225857306 444166076 446223109 613394956 892781484 794387644 622800020 81778385 204815053 824413897 422950403 13999124 924152692 539877867 518563491 970803751 898910673 710631385 975527114 574896046 51802728 176356593 875334743 200995660 339059125 443451241 599728130 364565610 894529353 897589294 514538420 75516050 706606720 650726771 809168879 99270002 795675531 709763600 381436687 852582859 848221854 128399200 844833676 132454580 841525721 508153308 207624170 806861095 25465467 848606014 88562083 502729233 897649931 948243741 807207174 426235322 111330127 12914982 904105880 935242115 270568721 936603354 828773146 157778429 221589445 625155306 20452071 923720288 811917235 725662808 72157572 927733834 182106403 326129499 981795545 311409074 793846709 324944864 571812807 636878689 855894515 200726590 512062575 906877898 144003353 250090257 25901849 837505557 683570608 814475566 982396585 65032769 174175840 764431502 429572190 982208219 303875274 815255771 609519648 252025591 87816044 731405037 445430258 33177014 120878373 819293673 373474974 439914402 730968962 262307002 374490606 638588914 34728991 797831657 203006575 325466411 562760456 154487166 418596416 807066846 131309338 607394940 648429443 625761180 298086946 742898273 507461947 39347500 289971116 285154852 767416586 951478633 644303495 426432654 886981369 262358122 138699545 13005824 957201078 622145342 765661511 481294103 43174357 541026511 872456674 942694735 737421215 108194869 941995928 615621550 847822741 324127082 619313831 982259065 170578276 653329193 974230822 518838488 186058101 497782152 150245524 386420260 506949379 588537970 110261119 636260635 934716341 868796361 685154028 399869029 587477276 242449525 616768712 239353007 697233738 190504301 726620220 37248125 606372517 65595399 643521451 6382480 263176182 312619160 828645288 417978004 219682540 294739157 781844145 746859361 379112222 438132536 448528689 567495996 894431126 636853719 510143013 311609118 63951207 987518817 47445074 91238161 611795379 355049201 871222192 343759932 832855377 103134071 427472967 571695144 815052183 982085539 952130550 884148570 893073373 106518449 449551227 572951592 729245716 938945070 298322358 723762806 597658247 939779089 865795482 606571407 372824306 302445724 396098818 2443907 183386489 115958815 552617190 552185341 219013737 359623289 239102000 124648176 703968523 934806685 726682821 272260018 116108417 547338053 120375008 342516007 80358810 157338716 827013429 638499924 961138963 423859610 479795781 250376916 906042519 388331180 726001129 554324241 320366460 664385374 134437655 808446890 29759878 547277366 425039062 713491356 581455299 761815795 495073875 887159163 468134969 720350926 122110495 523816025 491608384 157258781 70583619 730243620 646495606 553720467 148306398 642913012 92576361 714976682 716577607 698063423 123662937 499568881 290571927 455748576 940995583 288582733 846672622 617852321 43660615 867243404 589166405 332543594 767492322 692077393 312236498 844057395 584314438 844995923 551169209 143066556 543427977 39447947 994590398 115351691 837203035 214633802 545484185 737992484 79955406 284825669 583990796 618418324 476302143 606007394 468929450 858971726 129476544 482481114 400984215 546327122 442090367 332500581 47888019 655534391 821120032 625883329 251180348 555099834 659820645 957156622 27575490 269638850 948276871 585954066 985545591 709896721 658557827 145657088 616852120 886521518 938289968 544332901 826595206 713621385 153981144 365364598 16464814 836112351 532284206 172464632 892778303 287666618 144904549 928421857 900142173 253256615 429612336 364222566 773323072 157451228 775783218 131913701 788504447 673533726 587124097 743568826 818687343 403549159 182208043 844927150 85965840 317300212 19160092 894878659 711062703 831395955 162059825 60223575 216723677 695155287 538618592 773069746 353225481 215593844 151499458 263721823 692344519 90275615 769613328 369196829 50093129 891117695 793886158 267792630 551913199 160349209 259983009 212808841 159924719 581442065 440954021 698648486 717907988 145556298 802173000 714544736 872739134 733491712 727333069 561652338 582435478 349535808 136932113 20133382 868418824 531294324 415762096 357224405 528736070 846161628 761414619 543251028 945976492 555595829 115451117 17358104 865997122 317475200 221869807 203671641 63280929 836771033 171786848 381022585 512639127 815715194 976568475 365670895 30572634 864772898 389637036 462640203 153066567 4371601 801312946 783756940 42583011 92672360 459050216 484934521 714582272 60380961 851178223 81066407 529986887 359217898 183500056 436278529 42058172 539156561 558560713 222014945 305539695 101403040 292576517 613755027 688196188 722085828 111945936 413097326 501615148 587906348 825952995 264430766 374335162 226312580 584632210 6679177 975401843 66073896 535263282 268428804 433288583 796147548 795510054 620904575 541211691 60277834 297355428 900494191 746750893 150345445 670432419 855541909 962131113 53117413 253907384 256553556 999115325 684930967 797283477 638781473 230102986 807654426 907122311 667479428 518232161 959493737 151970995 461192847 268212290 917286129 161818536 876462453 566629574 944169271 152072406 576646 285028146 378583589 292980352 437074429 116484233 441062456 215593904 507310108 359038201 87977664 1556142 871636702 98531492 129985153 971886791 370615856 344226064 373544854 730953155 928272358 850545632 135057985 652396309 248385007 648238665 771545133 426719027 482922722 850877812 639042701 39657032 993698846 407298937 854329529 623774480 835657030 814089189 788521271 680150262 275832967 112547943 418518466 900405312 724597434 771045192 450150567 391989342 182480063 451812014 146310030 119016933 811473446 925754272 105975266 762285392 413502733 850126662 905177277 137357358 703628623 129003920 599764835 684530991 4221899 543638449 237491889 723804135 56520002 954550669 942997636 990492847 569452573 896468218 639412013 32473283 808164043 347409960 39485797 644523388 42894793 346583518 943015909 645531772 168872288 818121918 713907997 944023518 376760552 580208337 982909272 222226149 138971552 283180748 857395401 403613619 278082161 121415608 162106295 160623833 411628233 535262540 181685592 224904355 123987571 547077631 312968918 440983054 971650605 34795163 830417545 946055670 963584211 440795137 996432560 46063216 478029025 75822409 348863474 568333744 416183883 800623647 201680773 689491529 545979624 951262594 409684129 824394767 32643820 283132064 945114428 57856021 23072193 998115669 536572648 751104761 599829067 392927975 261413097 939092873 575347361 949358121 33183290 267501590 45838789 380099907 70474945 108355678 911150141 54377147 814752239 834727938 805767213 782726591 448101113 580558862 34042290 867489001 7568959 725970423 316653954 850154636 463955053 829657837 706234914 350243085 270373335 884473353 190169084 915640790 27991703 680164084 105505873 522238269 720076959 847612926 145288619 341050860 638734842 822845215 28427763 292302519 172995727 761281995 463025479 396273955 757164124 60379178 857511018 636974586 599119299 567900631 285826124 7707164 315202204 725216722 572480913 103674047 205317005 568188367 490495801 503694294 812428499 60831086 853200103 262717377 315220400 783793687 19313274 110048612 487013313 941009561 108928348 884369240 807484289 46731998 336817521 939872751 585314593 194485712 447608799 108107607 300014413 28051901 137763624 224693413 272131657 141616454 586690923 773300975 919168026 536058447 486774308 87628138 785666531 972911841 947450594 307483174 658285996 21248185 406923433 294284829 370180611 328134407 307780280 805580155 14992085 834592974 733826085 116417268 828494285 651731462 138009533 841279751 292809985 12211536 856530125 381068866 941857981 921230398 754928783 167989940 520481707 761552380 399213989 780042649 383565974 4658489 90823067 540241972 590431787 121434588 64393473 454573855 198747828 990626662 679160920 789066147 778352878 862641123 22189879 191768617 951353455 129456837 155037644 927431541 589789914 9232155 46691622 968068776 474510348 121688775 289161358 239991627 446645387 208281626 395621941 92764035 434801383 473037527 52199339 258343335 374194764 718345484 975535332 840158397 823060566 802549218 918292254 3788232 686753177 444436376 912340857 716505058 753746534 503903743 188116537 459692338 732009571 503453249 864824557 549464028 513464121 597693271 817294504 173060213 874491844 685949726 793583129 824467325 816170475 18445512 302594722 285936927 58131069 820341262 41615567 131544151 700088283 856211798 437203331 29231411 464114439 917616135 572939124 839761259 773545407 741299032 853557628 472756798 866759254 962880558 266519712 247896738 991670969 46239997 81625563 399801872 864517804 941242356 615713390 152376245 457458789 191811655 573177470 667463502 94916271 867411789 9590221 921984703 516721648 494615931 263991222 89651450 133314164 794949358 842894468 419717050 796928573 385967582 67045775 282418346 488895592 498350662 344810309 439299356 899067801 869563167 638672056 551260713 705226708 767986160 712831860 560413786 987767519 399110129 343551484 895461167 967184496 747723058 915515400 378496344 857680815 867979258 488400507 35036511 460135674 259545879 813155123 336484412 34661646 342027113 100213273 671804020 699103153 465151566 134623837 357644973 535891768 991272614 76459143 347841763 671573480 327971663 879487642 681393387 930060953 220908625 75073800 242035269 626520087 945706952 669089224 194330024 64088003 734935642 898142642 855417703 617005072 30935795 386292952 777325151 330535846 845773052 884024628 295174379 342561173 503733625 512831515 439501896 702497653 192862577 291290124 447388057 689136017 62148144 357252844 234130341 548752144 386881592 703749558 36011406 493801807 758637584 851927874 428227636 404607927 466444896 309145615 881680466 349139884 172425380 796975124 55984189 824152641 482471233 929611055 668623995 547655224 8624687 311448984 212114596 765862322 97977822 355330351 444281360 509530666 14239252 837470888 68671235 238633298 618784366 807803240 739780558 311894499 969109324 875157111 128401968 721569505 756548737 33404775 613494037 661747165 201762205 955184556 440703969 490895258 429812063 399777409 279710147 571579864 70287986 460452715 890868400 615214742 44146213 964062229 788856221 54873644 358122131 25284651 98626080 166717698 490265022 756838229 749643849 695418659 580498448 585076437 268622401 747855809 538010587 244572620 65382318 865691777 930036078 692420267 121317333 352493810 928277756 996140075 42451066 836062382 845811836 409139375 294549824 146349584 313813902 964921726 981960715 402384243 407764794 473392649 556090949 20364168 995234691 376293135 907226786 20399869 383118916 3947211 592485187 234311321 211504180 570549048 703574267 115483920 259253370 743434192 238962097 93792130 494430191 595866469 312418421 300230883 142820349 570601423 660744163 432914977 277942920 735454644 55569941 799185527 463293996 419439369 265226573 110885868 758721971 971233622 261675148 552195965 71921761 554977745 989180276 301333660 413041741 954302139 364275804 711971733 977932067 369129295 633631098 63459807 570025937 49476163 407367905 376581212 662082382 567946843 900420212 731733210 423339884 812916762 816023135 558940866 506843605 255210111 364977361 508968818 271610260 514260349 399030731 64472944 254381031 997835628 613175742 299335271 974772395 273632025 948221013 330237777 335606166 391098185 61095327 517220216 454966291 427674810 66555472 896634055 55148959 812872710 109506701 725206884 365112131 471295262 79573951 777976500 215086028 189965896 478855959 136827412 192440126 954132789 911604253 257853306 598538283 3327530 213041174 384578063 377965596 205060833 482536142 354888901 606711070 659943751 732130325 219882195 917906273 149717213 48025264 644381202 783293945 95491507 441428910 973189345 741611890 331068144 156507557 863758800 838568474 526075357 137333752 550791625 26551434 370194622 458682436 352459727 784494657 183954635 440229194 615261899 487830479 172532095 961376332 89921729 142511679 943924860 640585476 404060137 924256742 528391285 184224183 220209050 39813873 944666857 399001692 968197561 665504643 325494797 385899479 442149895 313227730 263505035 495597538 399439662 712970274 37787922 737567098 998069120 614253398 900364539 8090887 939740988 579777796 814223706 673636235 576051366 708288226 244146481 739919493 444835139 208937598 549388569 678857082 423132272 108054297 517437316 491139973 162412811 282836515 717033357 126840701 503107875 360251871 992103304 184722888 986856543 355427500 602478702 296587302 124017415 184779474 2853960 100628330 360269562 25101191 527264444 201087701 768258893 719298135 769662493 231542442 590985825 399989071 942257724 941049922 747411516 92929622 196531606 166469152 892445660 262029963 826888241 970006149 308658149 869829423 177592984 878447314 789291944 638853306 915795869 730066188 250172846 780302868 19094009 445473104 734612796 721470420 370080174 762996571 452533215 283327157 162690844 908669702 579955830 205102386 422524012 555418417 210085033 355843533 73884749 827277214 260540489 790431999 351873567 63113409 818994128 760275057 629126935 358067239 230623047 97552514 511721832 486193187 433246390 823112860 642491744 505391378 92961902 568519182 296510428 840588782 539816693 159139044 153920753 219890939 600291878 844013684 485376785 375859701 469686844 925603035 970014103 986054144 543833728 556100940 238602717 855645471 99955849 756750262 859695452 625228499 540839962 373751390 669582355 272074498 707633537 344380266 108575126 262617508 630670927 862252572 43030169 70749893 822212270 856078821 984616089 605158965 443000709 462222342 138808596 753823541 814484108 884065136 857690238 40921035 452755089 734886715 212478365 667119548 714207861 974240571 844405302 266851696 360206809 485981918 695377402 701656966 128645398 475839395 673801496 377506878 495295761 504181190 419440206 557870117 273879418 285766495 399766528 511701033 275673414 129080523 62316966 382100675 680088778 700621048 470548039 456810397 129232329 738814585 907044195 433019094 631518935 174968691 713348268 75354645 987565579 856427029 220731952 907760268 559999817 374104029 516543841 825958866 383602637 768412018 948068761 938253026 197606880 523397077 196494044 857558849 51028696 822640344 476003758 976304222 890111795 453502216 323883394 618927295 123714312 677252096 874897532 731222033 730221541 696808840 184518687 111771494 774260024 898108799 12981666 417863337 213602518 673825675 685572904 909689681 138385355 880930424 621180452 58583348 170772888 56031315 675331685 108199869 319349302 609214747 522825556 466368755 677207573 835109445 796596928 360193106 996016515 104983088 384138521 565387300 730323304 165726629 761098351 342603369 328161659 311807948 19401537 433365257 466286118 691601432 31336140 252462831 815625613 257078021 469723802 189365797 175936507 615688650 961815727 112794870 252882182 735031573 472285632 306034499 406442076 124639804 326457904 108760586 342857482 341623251 607272269 103090301 811234840 521938795 987449383 182098762 444979004 994140905 737195014 976639838 185243180 629433307 156845982 886059711 209710753 905462568 102761373 322420903 614500715 96825824 534898302 247371383 172071696 852811328 931834173 271506392 885741878 883618258 505872052 321969110 50738930 148425690 870662885 521554624 897553413 61479457 205779364 572381702 755430849 780125501 661884087 769563737 608801631 314607044 765072299 394630833 302939618 192567186 704020534 902943947 367125867 343047094 895816307 971897813 391530979 5810575 216717411 121846347 987011987 11696282 114474382 906057819 136450640 7369212 215913830 643460896 961482986 769647912 293383066 472972344 803927801 876192061 646724564 176217638 606088242 879692416 772433014 884500102 452102486 177552952 227171962 951407955 441306463 412739275 715618581 419370640 664126358 143922988 635201381 451611902 184453589 684263456 953179339 231215829 753280539 638695451 71981572 930448013 539750297 744287066 224939094 676841104 506917615 751266073 562695130 824345980 333965800 118716840 672657063 598170776 451722892 121544802 95468176 264820838 640421819 424696873 287172795 859680 552925967 478245437 605768173 940478258 805991946 399914558 815721457 259336715 298739256 289968859 990401004 499563850 16686807 448902907 693403699 592511634 907020280 648038252 365544091 115309775 792127674 352095632 557718545 519448022 573846364 261782011 40572515 326083194 362080460 763194446 188947787 134492333 851450557 770645575 163535498 515030537 557800847 202361020 617020685 677803055 889619913 109869482 348018750 176882749 926616145 674450552 762545860 5964317 613157356 621806391 83810038 944009998 235529062 18226211 572610898 922625673 301525309 581991478 770734954 304218430 810499492 994069890 797243198 362698232 673215554 836187876 999045891 925335322 110265650 640186814 513181386 722811203 986954560 272079447 57818511 495873800 625736019 370779855 135251002 945145926 683416759 912057112 890706110 253025565 737218327 556556897 216371716 38017855 308383674 388862362 514768228 945598038 664889236 286805284 733340246 846316713 762450716 296635320 439149207 718156384 466630466 290167221 153397737 908425621 208180846 55766389 922852884 404419093 657787775 196755688 391369991 225676651 650753623 385670727 821252424 739241164 33284712 256319899 257264678 885094189 82883898 520331962 306305642 851983592 300546021 804595775 828635429 988371516 170974803 599081010 953671165 623392564 122244013 424879515 91041202 135369124 58225790 584791567 72142422 433373746 515906961 248610567 102404842 137594513 505247873 485299907 867426189 209543361 135547556 397030259 417443382 405665718 144751549 836487791 72965504 288224948 940495459 750843521 673730842 694160861 637732983 63125430 703986847 604415201 642641474 741109602 127434237 500627612 249788012 83507014 355775998 495994362 781618688 639004307 451985506 928282572 6031237 120686718 220139578 396130648 604374672 275758962 326175843 374497778 496918971 967577472 899449387 876367907 408193711 923130228 259407848 507611094 321530666 991823180 725523493 139651108 711468797 456076082 748682479 985306081 791843586 793619109 943011697 699607526 416235645 573634835 820495356 352215647 203587350 924918295 599156630 740246799 299911379 601440709 419417936 506654162 31647841 560814345 138940545 799357882 254476761 130243297 463403630 548953584 940725591 628545097 205189314 604463392 52952766 125088522 414872452 64293703 253332610 240878394 695534716 397991341 695079429 456138834 83015185 310241409 756712378 518928527 539225234 946772297 966596329 521791635 133944903 18892300 317783898 828197127 619584317 485932347 987857301 244171632 407097158 457174192 541233795 99205768 718849727 958270104 873883431 184354456 620196559 272255970 64791255 52010959 843162737 926520405 211711727 33045317 644552788 744788463 638915482 873420990 690132243 958893555 231106731 596016984 891501665 87798435 21957165 801018196 690496066 353196596 275136408 374701777 859060421 797148726 543076300 635886644 381343906 702626019 368343932 557596745 205780803 882873146 505873885 112131249 359157479 650031709 905899099 685945379 220978252 822586820 837217846 871314420 118261345 653904881 675917561 721079205 913873325 332122326 396652776 187810385 797559223 262044642 971515618 452910287 891375824 374551718 537816634 311353909 254090763 154870486 496819007 529594944 864714248 754556344 160514279 205823593 678609081 767159785 11761463 458801018 131460456 573280903 444018782 355060215 525528804 503349529 642560809 653551798 980512227 378683732 664363423 114316751 881854645 688044505 216880580 263616175 827103610 919335388 297040986 96980136 809765068 427539429 901758897 146944043 144446716 404496200 829741853 185613269 505180126 361447593 89310146 643782033 475516012 395857365 201216076 595652890 209234253 271267596 719426077 914631959 738311368 688475645 164488759 833262322 712560953 762232641 105253031 17170601 364103619 210945980 949077984 943828097 764704938 454632924 252635457 114413823 668262143 539003878 183194862 698850775 908140411 703406340 441230019 535646875 270790801 602099156 775046811 114660906 65774158 388144746 833050577 860892296 789724154 286303961 157130654 900096656 738338966 947100709 275732688 500020254 134877334 995539114 889040802 598033106 259864983 670046916 226666729 355824140 674705354 420120045 696047619 479090644 355484995 392860494 829972267 455257160 391551152 494007801 861216918 414231159 317403690 527116166 412014362 589603359 446952699 310353267 771868960 142022408 525790856 558762576 212427679 245595744 586094656 848683710 473401279 260556697 50552173 838639201 384813375 230079263 358187576 890414091 967228148 899678673 406501620 678472308 562912180 529507213 873959612 720206920 585332159 149823215 450351693 165303175 525110154 866599984 643298721 804077930 57460157 881568367 282949445 93085369 918496525 55487880 770713907 604623915 518920893 521890124 857589602 147141892 609671203 204453020 664637983 389319798 859803999 462023640 933512989 972450891 410766928 785474131 530019284 891242659 221080240 869465483 453696393 148376204 771986758 843283609 669256086 33681768 320958358 375786119 71329875 947461035 85679516 941469128 566151028 338148697 47711414 577539617 37339859 360740446 673828816 973561890 680448331 239523648 243558922 390258853 769788220 490537420 251989154 900468215 709955553 480937495 905098415 548503609 390163184 47051776 581464748 896377319 702508609 209632847 391486182 172614305 944505202 284378407 179052665 165531748 964161670 597567680 686498667 881578277 590870353 210553210 691048929 18800946 308254215 689118302 936974061 922070490 282752741 197293062 277015964 648775052 611087636 533006225 481216480 480989343 828287277 51673670 616985515 982559633 155693514 103399445 196492084 855918613 688642673 359170475 740551677 678889034 80053899 76806508 974402039 61185409 516190407 142625125 185034098 279976578 180139758 253883498 267761318 544225813 1317800 627667813 76003000 919582559 854704711 158355061 548400018 272163781 219814831 146905238 507727110 749669875 495048297 309334983 124460208 80494366 420128647 897544491 10282687 198867457 363343591 735153633 604423959 309847383 627144597 125131867 745174129 284153111 607634221 645807799 745970694 443886486 443687455 289867525 248276525 731883046 101284699 357260630 284711418 445710941 289317184 160464016 85066018 818663309 593753289 458052511 113995620 109130075 532707953 181828000 624302396 270998543 319899243 375636029 722249501 669104746 788000555 324022638 363772461 298514507 616082014 411147172 39190856 56207682 115150057 874774768 958842417 267724448 521408257 278651152 257055435 159018853 960365661 745055263 955753574 483662565 552435866 511799715 637382217 884464929 907042679 509127901 940937118 579810051 525125709 99285806 536959648 526573420 188840097 11782433 137722802 104719780 520452403 437916858 775626764 561911658 595568803 109588680 217297199 472535540 956551711 720283798 160265586 576693802 832657820 581167575 970333891 272796143 602742190 215927964 108359355 238721468 314727688 731994203 888410212 218387056 427987178 268118704 375440804 316587077 3903125 515076196 209524137 334378645 281081668 357014155 428964763 237815158 464732626 675726979 322876824 37054679 928999369 963736355 790165447 124641595 379675106 722980601 866609788 295792020 860737591 739289932 485914381 519831541 357641037 907712739 332995485 237131373 575726132 130110602 662921168 911677494 782591385 493609698 184754832 578637393 877558458 780223176 36303588 90408146 290521871 802103588 990927515 792001468 238760636 36777776 472001972 229057672 254832127 859928520 407214265 377407057 716767538 448161710 450570497 96532445 895441718 404234833 569793507 595304492 567828168 10842578 58554580 85026272 166496696 890918629 328772898 144481551 801715980 199797659 347531354 712921235 725008033 760189384 456382764 290705444 416419088 549846887 684055649 673764694 977831290 251522162 610099461 741532979 426358828 1540161 241048242 915721551 20732777 895858342 935686441 7077297 674868855 748836038 924585142 540049831 896661787 364671100 622220098 656420985 890918646 764865708 503840819 362898074 773808268 139020830 684670119 895117120 263145395 509603787 229289125 417650588 323852755 410288728 654273301 382659742 600307267 185401492 390612837 686778428 268752142 447767848 596433511 350528706 719314819 958504883 17115809 861771011 232169643 147599947 180122493 343072888 324558731 339937326 231235465 948760952 411876327 192064764 190452618 753212725 803549693 324319785 504166499 702307453 323407048 470081653 252063259 739963533 73004082 868493168 192934822 439229030 68070781 208891334 922847519 518938059 148374524 944394112 488560608 870023749 245562953 953953099 851516149 401708185 127797749 993720630 501196272 107746770 765869458 384071119 445511827 312060619 809679082 834821816 305147760 396492906 662084960 690466928 180390463 37380894 404215637 676223181 81153587 632430401 495919526 179936578 940228508 116055701 518546367 570118401 808920993 517152705 277195750 170508709 343709271 450762129 27643871 932287622 583315593 763232201 536836774 835317690 984210314 183437092 513409328 330742494 879468280 273040581 570537632 837861508 946042335 348760763 245816680 252206283 836576620 670902432 678006479 760324893 696967196 842307679 842778517 799887920 390186694 954192020 903885488 843847420 879307516 767010537 867473513 840249394 650768309 670548249 409326468 754701564 150479509 623854789 716970915 588555739 893875512 156799348 234006215 840970673 204860736 605326273 446272731 960120102 62485606 509489700 251956723 299579523 7836250 451624536 303604243 280663211 754481954 952085266 635561532 255406944 495752296 966013415 138795048 645204319 5289954 10512085 461808871 916888314 857976929 702071650 538971005 995575229 256402204 51458006 384419295 337214254 24071717 403378596 971070187 339238843 881167039 565777364 670820665 181970871 827786460 291334799 78559940 728340364 18195405 375744077 106894873 690111089 979352311 520438826 563986939 185954764 456845035 700306131 39113926 869082076 263010822 768408343 526421987 753369296 324769800 540344251 725954338 707701175 42175403 5366271 962172205 688556530 284951488 667714840 981732787 731110890 939071564 68687192 784190658 62022195 34502396 973706242 132586179 954991277 417778855 855949333 28381861 921150345 628462306 20821153 10985005 85710748 837609077 525270915 274074571 454331464 402875356 797173041 355947386 941170934 754466218 946159517 964262245 386282869 759553094 716058885 129466322 470810366 824669497 243063813 281250323 447334501 733509521 845138558 277658039 495233420 531059492 827562730 52618168 801999427 979676231 992604745 341889732 860269398 861766659 140514196 630665563 314882891 365650773 87264688 244509799 872389933 538565379 537148193 374787979 430489923 800385649 872703323 689399890 731999365 488573453 813324428 873933044 625756702 578845800 511999291 122466581 787430244 279774944 155604842 998141051 808958659 406138263 305213635 920373487 813383191 615989079 48354099 104823934 35217153 754331951 628680374 88022235 782850569 626091104 478985371 116770568 887468461 775982056 950184009 605060756 646731345 30875635 699512670 517801026 41371125 245322558 400634222 433060748 323265267 984635866 364884386 697825085 213566848 130869094 750050701 439842842 471883444 398406671 746438740 814429121 607493930 53536504 606988124 236714864 702035388 561796445 821130603 214657085 694069097 510323221 418364839 19260107 755907774 652298099 840464521 816748837 219782747 668124456 868403684 675358193 437471733 213631087 972424044 586912045 612224138 42937788 860978200 230711908 609864502 574958615 717471530 620311330 599894099 479209233 928642053 600141807 219441986 795638346 762869892 507374544 519634426 845092585 218419318 749795114 823207306 414653437 643586465 618338004 398858087 640688371 393149877 852781805 627534016 288454026 239344987 520646738 280861675 849153669 355528319 562326520 618752801 649446733 655351381 903977321 474657743 742387996 226742725 698401157 701813417 120146636 262661041 580529165 711599941 170657691 180033259 858049777 94186711 70398782 925533017 35249365 193340525 782269558 941291890 881291025 20152259 496008139 715795769 313744648 800888856 725403166 487917573 830653306 573170288 82960028 398381111 747357086 617720525 693599023 142573644 807352168 884145159 41771508 375729212 40852380 634921965 148534528 19521756 402600290 919502751 495553463 534248321 110575687 950745591 878506234 432402868 784151902 795347262 506478818 102237027 649707823 270620745 699378233 449878272 809695755 729452494 248416260 354917398 448945720 132657543 465633054 265074451 76578016 685146707 704099415 791356725 46675690 528270443 435057706 944402956 969817782 92347908 416988640 744140049 520554284 302415835 138509399 221249719 899950907 725328831 11829005 56930860 607313211 5547038 224350623 864985369 461980974 874085004 592351188 999739075 266621587 359787773 509244011 46513006 147918624 403180234 323245368 433170281 556926534 905081636 299333956 263125270 267218618 117065825 142437783 11581389 817745421 812098424 282361166 808190489 679404705 895828290 533279087 796153421 566192907 896778118 125186084 982181936 16164220 294300679 369146859 664901502 216648552 1075550 467918574 948725804 399727363 306453754 238543109 911570354 954815047 234784087 145350878 557339669 59485909 724256254 478230820 265299209 101863576 638590250 789967778 176682689 606649965 74636144 113566746 668444812 596675078 566208971 976527344 428854089 869601395 165320061 173570448 466418627 71967929 379644631 886226939 873584048 431691024 90131403 70402629 63583168 610736462 955027692 764881887 204839253 641309367 549631669 578067155 344086202 489733566 888538444 687292041 669753655 678765993 648051798 473798430 797549398 197715951 800050906 440039394 793277620 359074227 362914708 810856724 760590058 328227886 819480854 48656670 747529554 988698549 724345511 379853527 235434471 212477074 720241471 985144179 649147553 260047171 753943693 330100503 156188990 195935346 61917157 68366999 738027010 461484649 811852936 693621632 200587113 488689970 196243228 793582704 407200172 531149014 68613208 798302250 444107081 85451415 44803608 273869763 623073534 785862798 458506256 656360613 478520137 851242720 785544523 260742157 525823990 854516389 136166586 891310085 967043474 860004758 614326221 440819434 228850331 996916063 253696706 72394403 831375411 345165929 390709506 379655026 240965967 818008583 436522859 396839658 566742907 784632057 457201164 22893034 575216612 358553624 117406496 801350828 736096823 135021928 773778109 872858497 427393632 400758189 210730241 798207034 186940626 517847847 989242641 354206630 734180090 196949308 88017208 930119577 742502714 535961796 130682709 199590974 107354071 531709689 354203532 402975636 622408087 403269891 470497163 84299432 447037631 121821623 753323403 975709263 915856113 594889237 83829833 23121119 410398024 822279822 922270131 533515797 501233600 939706793 575335645 17876793 637489134 455652572 134320510 603411963 483776135 702841047 313749024 157265787 396324230 310865019 723472241 22957013 601536405 958880681 313329073 553257995 104946861 323803629 195714130 197811695 910710534 577857365 674522807 750700482 368179444 18237433 33852087 449909226 939991977 437210612 602036443 635970727 868803391 627797369 721482211 18675470 613992067 701007799 933088563 140130560 452101938 397863895 713017603 292004920 700261222 521980181 898415959 161007501 250304953 663781201 499338997 31797921 222372411 541194187 101036974 657913801 58333538 260920645 63496253 319666531 808197902 707283411 685749756 270790308 492826932 782756680 877804657 934987352 859195443 764741115 754559286 439110382 508510145 443402395 522101674 936504722 724438853 260665649 303162255 72231479 958304498 755890930 340304043 890173949 765843555 262141907 322245286 967090636 330592303 194957823 335894046 522033288 159311280 476120456 683589245 472795799 160962751 416951603 888867103 702451270 918066037 421206256 863581804 570818120 363769489 895683715 128560238 125334867 677974777 24957915 6507464 121058050 625516815 4294559 427780990 688965529 723884091 221775345 249485373 126765157 97476988 70704659 287617716 878068760 193580189 809927682 750709162 337102838 394007487 347098938 843346577 249692411 949920375 604175803 469980379 869456439 490537255 481228259 396535880 958165144 795263547 785222760 686536489 544347109 352036368 760945059 500126284 525608978 372320420 235367758 833440670 310200401 393106347 402379612 371156602 205323344 309799433 406786327 278124025 399704768 699424971 948818331 622353734 120079294 726217188 36400556 875596666 581123952 843175448 372681599 60673937 290792387 9807364 428742336 152696444 787877614 510967770 174894739 307011141 155747390 605790806 811911511 16457907 963334361 236537798 247979493 172786216 650263910 618159239 682891094 867081140 549085547 56299284 501775691 639774622 33916754 261714734 411036784 82297716 198723760 756795327 713657580 223543539 690079982 612594865 145838444 995767168 910301693 437227936 735404914 143870744 224816378 244837853 803372444 940708581 244296356 366569354 332935296 239243497 531988000 794257288 377330687 171902378 372608839 69712139 798398573 27227540 356982620 299178342 637535128 949452213 101642868 65170378 607278271 147359417 199226975 435954965 724388907 345293449 857681192 137394666 690626149 495759629 837607874 252480106 668710039 146113802 352949494 192398618 776639830 670977056 227260287 550073885 962554168 501818119 532142123 931439013 593315243 570146889 563527337 554434891 375330165 876439662 477751535 634299078 93024968 119629979 76075373 852308178 488417661 58465158 237597156 291649066 177170979 372843354 189143542 270992545 974960948 286303618 330565365 945500691 350252886 907581226 808193371 492609555 24487209 619414559 994448184 649148872 997196425 832058832 464960814 956970192 154101090 889037026 283321656 898526166 781485942 549362998 83402829 928880145 820938306 501419017 224352056 573454037 963588489 778950903 675007389 118432933 388529397 736516487 723087503 662786158 439881801 534096797 602984018 498920716 109385083 344283078 380995585 33431810 334558762 624493063 872785749 627989513 751580758 45003526 446033698 807981725 788987574 696659123 35627175 686532843 679979778 348079532 506164434 928641327 975569414 742010992 497585821 377772018 508012771 323635650 54107913 384386299 573289280 399582065 868193227 132575968 105430332 897163109 788164604 791679155 32306651 296910618 415361528 304057127 204151428 505492095 19727270 515521076 331822324 821443623 225190843 672581856 119542701 266218189 989984071 40282299 447270596 678792097 894964983 555848496 705593875 913124918 914102400 442782404 124278807 155592363 295276858 34184068 229478346 823357730 138086513 282156949 817270762 983232126 986672947 166442255 186334514 85150546 729315351 700740861 980816369 875880644 194357888 522891237 497533601 70965740 118407711 672592013 352856757 391248070 708648230 918950962 37116162 602584075 78357275 580101476 916704248 630410960 211997636 700182317 22232210 999028876 716219411 748845223 592545053 805142787 861162249 873484177 738442475 755412638 852406730 216324484 753505146 195500832 554388727 252097685 81066765 215387803 551485942 234592440 50745653 198497835 627650021 656610552 416707615 523088788 940126199 286663232 98128943 227797460 628785508 641675865 855486978 442340742 343583073 348847227 745820081 96534814 999571642 810077006 759157741 27544830 139839248 206532453 543776637 486437363 263282008 416860838 191583570 922073663 788609373 966115043 192742095 270854791 695956973 58860099 443394556 115818415 296519811 256505650 742337876 230972888 753478565 881224102 339137802 586855873 481640648 996376834 214601994 87696268 168203405 491535570 841984202 691859448 853236728 979066132 26839512 777566785 936006317 564515907 135941215 995539847 126189189 214692604 358991415 745851510 332066957 297195183 552299260 758251167 528727207 523956061 739776162 890019412 106802316 81168195 133183077 327380654 546161761 876605466 130695943 462257555 574745031 726167851 273673271 962862968 800349528 408749387 145724736 660075236 612543343 60017121 479885602 396156049 878532199 151625691 120007036 455158109 847159423 706359920 699503187 754783647 183536073 967461790 366811431 165074652 805659807 512554748 870898543 108948441 553645901 704592299 463759279 61976319 464761120 812835470 461202107 263199294 330966628 345941398 874341807 179850237 545199512 910353624 672090371 539187411 633639971 188754506 551045352 881563961 517584318 556418843 961246900 769572826 115349905 923898348 469890079 952467072 733680944 304892428 854456184 887357840 922333119 182046840 155047608 807391857 618601654 531941085 402691062 682390322 642766734 719444797 29547431 107904573 391488055 540595068 497995631 581325482 994643186 38302905 213834797 135399047 738602650 340388721 74687490 137336044 137835286 887477137 35111592 190590634 488092989 734811631 610064174 328281395 613217477 379199458 273081883 463597349 422216727 466956786 797266819 673631019 52431040 789598093 478849613 109317830 614529046 404325879 641735394 485856474 426370146 30923119 97619035 614035575 19859637 226514813 268072311 707498901 743417712 369274388 523862033 758611586 518942914 204868130 753751848 189323825 905024516 525053951 45990794 591250973 27470101 386268903 961199299 732163064 469492622 640471499 51044551 444882476 358610908 690196437 976912173 461921277 722683860 80064744 480134072 290632144 621527232 949204047 811423987 297548335 695187292 762877222 581179322 301449869 286373909 30730060 988645315 494314326 736986187 666894859 35888885 749972829 871207584 234570273 486930900 265943895 71273326 893460962 871795770 755985726 382276554 130361342 43713770 174245714 628059638 257341667 802483449 944809664 706338456 732398733 97677734 815230008 206315590 148328206 648730511 149648023 516174441 75141849 954564677 680334447 967086360 606510695 632574636 668497022 181169167 21716217 733318671 801683333 147150713 855366320 426363271 181814977 909964158 693112299 637379002 985843285 104184620 348931852 695205306 573391617 177622159 372109725 596494698 977256980 54741238 344650914 980889280 795727364 735569648 727837549 992204530 117406285 611175960 134920425 987193260 980006814 446696748 237394701 474335144 724797852 527091364 926201544 83604278 530217802 648311000 378701823 98592203 285705260 830052359 837467775 709156823 259411440 135539622 587566432 915876487 345702840 956230717 954149956 239522855 437241753 188724987 580438815 65933695 672231254 230580114 856838324 80963219 363181504 796760285 110254871 370666256 798893712 60474024 735642521 478245294 695623071 915792536 439298879 879350695 194898912 407103492 92220291 24776918 600766796 91651275 58342236 714141633 856951322 936555771 534546699 494945293 322395595 916112157 961644517 86934365 745013476 932967102 500147939 362511900 621280599 6730553 12206878 108262230 509895621 302430327 143282693 870596851 175574052 455012294 320038398 714474640 389657018 141565110 187349879 654569669 810219907 943102131 643603396 639715795 762540330 529137742 706889584 435840615 602008078 13206677 39148024 317035099 857767598 331836967 303940789 481444984 979439116 517910178 867470228 663949318 84422718 538598160 207231139 598091529 288183939 968963592 220533668 488398772 740955307 560371810 208460373 80608480 746016023 499405081 992475539 596036381 105433963 759150417 873850627 859446117 30838727 652370449 730932903 719616771 162630831 419976942 449272290 939147349 705817411 832087225 117863295 277156840 10547924 285630969 717457412 644867351 75057676 722436254 658028320 136050524 812766697 450414952 613768228 681365449 47930789 397326335 460387968 949342664 123924452 696656628 350135552 971164808 485264889 959413766 591893549 299271352 23803324 822454307 62201360 173395225 143774957 225148494 257842029 2837907 119930218 850047222 572445033 172497384 549424589 597782660 220097317 279185943 298043610 725168476 342249391 500417774 665186128 984030724 717244246 610781647 818997770 404839282 862003110 797995578 269581291 6230047 977249262 715857367 795625366 865365089 336053154 323767181 939294816 155055791 142074404 319103569 948241477 440114114 729492805 497725499 946735862 109411747 780358075 191475500 225884331 850394298 632002339 626932319 39572414 250767385 369728950 630289003 678339405 80391930 348508600 288669683 173950481 814899614 110065953 977562417 495642107 437505110 948325522 599574165 258931834 159231816 328971251 248556213 915030743 41790898 899940515 525831444 617446841 27510512 36488380 318730909 612775233 478397346 148239357 943346406 757280876 829544914 257672823 742950436 504954350 37469596 181527532 358112614 741509656 49800075 34189234 885957164 629102750 194817677 694704037 397469713 49725618 337900673 481516878 21610155 551070591 187218716 156839815 58086644 173804520 975455030 918619895 826730289 820603290 11093861 540848103 739138154 886953111 383224355 14000993 49075603 153761961 428273620 305340970 956547457 303170304 27190972 875730740 208007139 99078639 808681170 562228094 552555463 884688987 754555358 233028913 201689009 41220439 116817905 517920182 559485073 911406582 892409496 702334935 613922528 843768849 67221675 688990508 527388913 827658821 826067888 236587743 289513682 45146179 574185984 220729453 111392244 727997193 533800635 542533104 963458506 292432723 810554837 464261538 256365664 108150605 289065416 996906604 202086494 996640738 10391202 782520074 176891949 517290750 985492483 909021744 734186773 493934158 493921287 679202573 976020464 694918374 743929553 9397852 206333998 55681536 860209493 959458862 576902182 988199160 848850728 491412362 919384981 731574533 730114265 522222327 613221537 54769078 193837833 383570464 718318858 35113689 341432623 716995917 833519992 44837433 70149989 638190919 372580943 766279569 247102226 276468883 342816235 422875965 687150128 528423922 317395440 427895678 747463215 485830715 901024289 350481686 110679943 437552550 463083600 777047206 265394675 809746308 412855293 594425374 17337845 98013873 806080276 240835485 488038607 88970361 796599322 489326210 745279580 812564997 745585761 164397676 324148221 591231881 423431435 455547365 29059416 635341652 651603458 443084194 684810808 844760355 39084209 27299996 116883612 929079676 534085916 310404251 519296006 734176341 97009393 614140783 888177432 756059621 432106389 543873103 136205270 472327983 435088709 247593495 917641845 109408835 393382937 52913735 167134908 826594571 602635581 382998918 946260449 813757883 443891292 600760559 924379734 377012455 617710907 668159869 890907619 344388134 731514260 876833678 903806465 297048854 756094132 434924252 327515816 540851964 368859857 314203315 418656485 71322303 7818970 807349858 742746497 529989477 733496313 358671999 897169379 682335139 242773693 597554506 757820891 495257842 885455962 691765366 498195878 374901774 546767865 571088097 85703501 521846039 814658364 416748947 167860892 997516766 836026395 238593156 975450435 19080413 655270012 568566209 686869479 785289788 782288286 611907070 235565870 897561727 251704893 457475076 860664378 274495126 99249677 51896652 226982951 15005034 191419597 290273111 625389508 399467105 175459460 759585168 828039 990161458 907608140 34603375 23149713 260258465 18517811 981590258 640623645 331399308 640026215 791291438 934030913 623223115 907398021 814388946 76782595 552513821 275700908 430998177 423761960 939599470 910338928 544595853 707294586 723619912 940760598 542857007 193582793 512459288 795871526 259968690 507874731 244623502 565384169 386822261 478177345 467279138 704178680 336296715 399788741 291775540 663627321 955382746 279197206 712005999 726112177 73987650 358106391 622238355 5365001 499686876 611795555 96312462 383430833 322937138 707849864 265828111 379557934 330188772 810486397 918688318 854455213 512107804 684090798 855585918 22559749 781168890 549148796 273798109 958051501 881446527 442834282 260239994 470385733 442016460 990401635 495835975 204982859 688680661 214464021 27911464 240702982 923195210 329367340 400430428 615990382 761458445 8190421 210215830 121174267 244921306 831476010 831268245 362987646 610394214 121362989 664476586 309343265 874818512 31901776 327326831 901063207 362391875 574940345 823333505 715868310 280700374 535958461 946423647 881649776 698156392 797448459 645811993 849713502 941811093 812406041 530047169 611508499 568263594 239188745 811195817 968942227 737511664 892008302 274265221 480736708 808688800 147613970 371092633 157672525 702263080 285620332 312762826 456726175 399355706 247829769 594423559 247947845 598741312 176602001 956001496 249969643 941314906 597567836 774272468 858429583 905765543 990548676 131905717 115515655 150512384 8166674 271880272 657920211 986279392 940578303 114772404 313472987 923885531 680321068 958608171 964664206 993668182 407886142 461052932 860891339 233540718 306499579 650645761 519086254 938351405 791739115 998042262 28061083 971181706 108665868 304408747 383299520 528047095 803798291 979344968 831083169 445330958 385066209 840366836 284309135 94269086 516259855 269722132 626716945 986283795 230459243 735156838 949920676 789234108 459826633 212072679 759583534 264588447 556602649 192458123 487358357 230956922 938219148 947513836 51929758 775206733 464771716 295932714 532562088 989016951 643644904 55718649 998074618 490891816 384840293 702840428 627686015 219954127 22502056 144306224 303026807 324750863 407822294 726416666 30483623 595014715 489463319 693179020 933595962 46081336 65941518 959306361 678779561 781602798 706546995 661257149 567873939 720807117 392812747 374207454 476065158 854057594 762161411 541836186 767314278 900119463 362868823 937319856 838462819 661969943 734711581 640480267 610445566 903620492 10987311 191162819 942614982 709354796 245814552 493336889 655908408 402152162 809428738 301672550 212576165 959247461 193629534 818746223 430253355 521077765 482344552 692438126 165259341 343300672 736657792 126534341 607402393 273846250 916629018 548142989 528330944 675648036 224303433 480994964 136033782 640514534 554878799 619775448 47063455 333113720 176924277 835135193 238441366 174369840 717283919 470645642 478206309 968324689 492197527 616370248 244617979 709810932 43338970 545198882 946327109 229604120 941832904 423145175 392751610 449372273 474433305 86242180 110208401 523527951 23600124 49203640 26323877 254775569 112605944 348696379 582793213 630898104 406893285 174887363 921724363 388799183 524754863 351987168 893115944 295532883 608983345 855855480 385046882 935134678 69503336 833943030 723753673 396366523 687991480 572317899 785020131 978048097 247061518 462056959 276820255 869291956 840897379 898329593 46342136 469341241 96432540 828882007 243681274 847193821 431007111 903800238 101775815 998052092 702510841 159138401 772701635 678965845 841474295 989675938 289655857 291979096 517918070 369468846 494313686 838993616 959048245 226943714 768646200 198503182 83986123 910748386 336594155 554607203 54098735 269434724 371858105 463863999 390721524 897631954 414028147 202598280 859294165 623000982 534390512 143479490 844341530 134934352 879539207 270425808 916324172 965154415 878609753 50824937 828145943 698797000 476948597 686133219 567018733 267263373 187702573 819578531 884901470 687208496 524643392 49708670 305025811 199706963 946918479 131496295 664489787 273667754 540719817 512274853 633539508 41291037 981240094 221847587 572402679 871881714 310873979 739655829 562479797 292518356 524374852 936434338 776938633 111333795 177477017 326163936 238667003 760257668 142019039 789442297 765384653 11677278 468905543 900734406 194213611 370072130 705280291 545114294 923532036 386094357 132477580 272905512 397884081 284233485 771030577 992668583 14962484 241587976 537705679 80584273 463166238 905526220 630474985 800644708 992749329 47463398 547667008 233600875 109785011 108759304 58405350 738658297 748449802 411701141 441390747 262055628 73750614 271562323 95098845 24427560 983778916 863281232 393428634 489265317 687577623 304925296 265355723 45891464 706935160 295348062 401368006 868958044 139631494 830966970 475867174 662085012 24948124 688769335 10802711 973241388 316903413 282712027 887295773 769191220 490023313 338943726 947827320 592147486 184378814 707376760 843576572 296695390 446636294 234428161 378910804 743810970 933339537 772626184 34220365 348135666 796954850 824853506 889435867 454957398 414261325 713445274 378038786 687380780 341319724 913414999 374779571 836429527 785341315 589167671 885892216 737746473 416704767 687792179 227216792 49900469 319764145 679298954 265302666 980116658 654816556 411263495 811319840 310107729 517886431 906382900 270214224 149247468 553524343 331439735 637079434 384212856 877966353 670282268 604609081 221600751 342725529 852075263 599253989 117599592 570360434 862655922 457985253 69787323 499227132 167424949 296737918 365506303 98575260 411841867 600544216 508797876 664088303 55225841 156546565 429479839 465021948 693244527 161296968 65025878 815996642 58763671 622725842 118817318 856127955 38007767 983489194 814024533 143539571 72410147 616621583 457125122 646892923 605767287 81565427 307441686 357470263 93049694 104678548 354932511 626198722 985576471 868393861 601535547 292371177 665492406 692075885 541836083 631721212 206218099 888237249 546314145 678788303 157005067 670078577 755029494 207479156 992793840 776350441 332905720 143472400 987733175 158826087 607711899 688703532 240272388 807726139 211375768 672239341 662788339 479611873 16059173 772441402 98362343 614092261 512778577 996995067 794839865 994616080 323466458 696643324 482395047 684068248 197499958 408047894 198489074 979865358 493395862 345941972 196713007 874740174 678026560 460385954 274221665 165567527 10916055 359749631 372478006 85966416 271002631 732345572 134525248 967009299 705765487 371029758 80622093 153476133 175395878 511081272 901675440 979451613 32339920 526978910 51270674 378022475 230211923 571402427 222211366 507043503 64713732 815982534 192765955 766613889 675923154 965257699 291422151 236009893 999334140 524069667 790570349 472430323 778503215 481639947 287038720 345337065 987630554 285609205 484322324 754595339 211316038 29740364 179379079 379652078 58949710 604288215 847368334 311256002 881589503 602558852 467034301 364068964 652137460 126899905 755011288 175416465 968611511 885397905 272729777 109620523 499916377 694129744 674619903 461688069 158001584 716409249 692743088 554369043 442180784 224686480 529787606 4395250 574559696 618100106 645562470 100297398 51168875 103969604 353011642 592899620 78348278 614409716 599886773 234322381 550441883 163750701 55546010 902594427 783152495 183104013 177022993 669416109 226740867 926212246 580709761 637218517 966358687 140317378 147767825 22502937 428609791 127781751 60844945 929246129 651284664 693466047 371894711 363621960 964388505 104080712 471291634 425060567 775078482 101904192 445658722 214235389 325730630 772187025 372486741 532013381 599746366 167076416 5271111 811511283 11477842 540246387 42249181 991014367 76514118 764136923 833962595 555246313 469643022 136554610 343836351 103343949 594710133 330350524 384836463 339046979 637171412 646856379 992528284 433427093 855845920 414554470 458320581 396427380 146385803 636126329 90948075 625507995 115772008 309235049 415425102 294686164 662650851 424315925 455285930 926059226 501393620 795000865 658249769 534885481 637649831 856639691 703669516 360179158 731817349 660339266 529766870 16797789 802898985 242616947 496000118 287158964 243056730 847255825 32325022 119003877 10385789 668035947 852904794 958938763 314917982 284048139 653396236 231394098 39663300 511693896 504694038 36870828 371597817 588722575 184394841 116834219 52787742 480982536 493065686 985108962 637784034 122202508 457983594 71619476 951476221 341730387 155466575 203527185 184311140 211386572 4092100 793615143 472540493 436896089 283890616 481427658 743564968 365978521 235500899 537169317 708982970 800946306 609858419 411868891 82121736 895539012 636847933 374711526 872638276 922134528 690366483 608601131 588545443 466668635 160853397 858107098 820805420 539370575 751385336 103669865 764535243 326993044 594619456 723773134 128196299 229630753 284698863 113888263 660335762 820197375 557998396 80884281 983361123 312680107 790358677 654943134 639757509 850730506 440303867 114035732 941196024 415272947 845288352 526086164 152816813 490006112 872594340 543645683 922518844 249695836 658284533 33893143 436481250 775961957 180928411 312706102 629663683 731839138 198869528 179557593 469986872 141221798 837886696 527478278 725714906 5625193 646450081 99133996 812108245 79939587 491468897 834903401 816783675 699295717 325535393 817265813 597494537 627419755 247467981 452355898 482305480 996385257 171085904 849005502 104039567 22615900 452391280 69973293 228200898 692888464 128381210 407209604 745733503 52015956 523225694 432748752 603948838 278974054 764233298 520529704 168978336 203384196 742170900 415175665 250258129 696804926 687836569 995478032 256548070 510521681 671238460 82321092 468480879 728031762 242149373 651871290 556960039 764383828 689477913 697802169 561780252 69778976 777390220 762928901 578888324 774093837 400426350 236494513 116018226 567274399 796859559 769078074 593398468 768763525 116282290 834185016 156817808 239041320 642146068 67334830 956147745 693476362 198644836 455472693 447264456 350550862 80171377 523022953 906746064 465898577 114406161 627098755 118039787 628427110 580403615 56604280 520963479 591572173 654830580 78932609 556559687 461988221 89028527 39855900 780755460 660975105 623693366 52169871 647717160 359773011 337124201 520342049 108061191 286102355 699401803 680269873 364607191 62147801 51679771 487034058 357512976 664599746 294652160 223245304 607606358 669180814 55943491 381223904 525711042 679490340 663450927 297185923 369739771 82510629 636408682 874068078 896536396 834366412 281537199 10326926 966919481 39338364 824589175 710651238 679892962 106366942 331180262 910601151 245321872 268912445 733476969 547026384 139012944 90509217 703920520 956286194 760068259 346672846 794738252 198329309 67744515 386650679 260738171 198880704 550778955 310918796 157876617 915284647 897814581 772523409 657097886 570684273 790243435 632312272 902015940 347947848 796435529 91857296 640221193 51831440 172596136 647415641 445611694 866463879 944905090 833876479 701513787 396597597 204977962 516479228 949934378 36292287 510178623 262125219 188827819 373259218 215136757 397907217 62690787 365005986 819149336 234344214 853746457 502925183 74926759 325447418 912689428 226389156 548630018 417471682 223259555 799351700 66542971 404973794 310771294 635912781 764491632 734676768 669521744 146955526 451975145 813524948 919946889 615968224 134213851 855908337 308764880 925349182 101339432 906387166 106596416 128882850 612408212 233471796 144712293 873799286 797282029 417108511 266755015 849037485 28421680 105356987 499091884 873068422 732674736 288817237 681444869 208794604 413992856 409165674 860002872 536984557 121993261 556319952 143712467 335408728 773942745 591429528 971402573 134678507 779049297 679861156 25682016 592289580 36898875 166457254 624844514 152510885 564322189 965140670 715871889 244836267 597462052 97965408 360104656 578608894 931284266 195470033 709918836 16209027 155841208 357086969 360327719 776252591 603047480 66525889 99619431 792583074 618424248 777281181 749275004 229543176 455251088 526978406 558047598 279775862 207306643 476831111 246062390 596386227 795888227 89144188 592030130 426997695 167548414 357625746 864823346 821890060 199617445 181116947 853779989 205248957 880083663 357191856 759343767 564914672 612585664 843229268 734334414 79463656 370438673 554378554 159464448 674408468 203804789 819333067 502973589 343764974 336992867 679877846 494035435 874447416 689099748 450400448 234141267 307161198 934045838 819029949 10708742 848646703 718261356 410251433 107536865 89802077 996008871 138504085 283779585 964739042 835416914 292903608 150893080 891180175 592038794 829837105 513171839 445307774 965541393 528325303 686276120 831157853 416532582 590590956 469790932 361478814 910710310 178128934 13387990 742069064 973022618 438815673 713138425 98861151 975161627 802175580 376700434 779058732 721261903 974385206 901804371 309358176 299812764 821620738 665821752 994339361 985364636 778475173 562765410 677261390 320149926 508377035 698099564 516022910 604427913 765511099 605134878 489627948 613152734 791500102 98529440 570689773 535356052 224176753 208780204 975618618 443691945 751966832 876269246 84425086 769669148 972578404 22418345 512656429 712375695 234928660 394661214 545541431 265574844 454894420 417657163 387950775 33086705 535097391 153449580 915929571 493563838 273318434 103143222 461004152 412225011 133405201 322438562 41844974 826150529 285625686 924143942 322799258 553171226 235217926 221877659 935846690 802496219 125874933 119242477 912136893 178777721 624437191 425343542 557636849 635635486 159283353 419914538 148997613 650080561 214903559 332286123 485835719 520143746 82253173 210740769 804263222 539507186 48737891 563321885 969383062 755079218 268946784 326557671 909730699 883173005 752018006 79924637 507735282 264529498 760325052 730091659 13558291 763647641 580902039 284463805 780438017 510236848 978035978 268924963 267152505 921602192 248729461 367822476 856236095 683433278 156361581 519785171 293251935 994588259 886635062 424844086 482392849 477433517 420997104 82309630 992300041 543390884 953915830 865550283 871593890 377846203 367654309 391903598 1738260 571513696 376917549 287560006 381170177 346660607 651016034 234450639 860291879 926436944 146849292 575388754 479290360 304886416 210001462 727977407 630498742 840909726 811676527 862302249 486771852 593734687 326178023 950798397 963450325 387227873 160218734 651475875 182799408 761530106 765552213 397833790 634678899 446594542 419103912 344289571 249660067 990988297 84017250 717871342 488684747 581705303 694231978 10258849 778328116 651152755 159220548 625364090 72342278 153959748 199664954 64096558 790344640 355202062 800129526 117825137 32712115 913249889 654609835 256276749 728385103 76811081 107420967 839245410 299149599 653660302 167847519 90105696 785837413 770850957 835763299 448474588 894216586 483985559 773559711 495485794 940810669 789750880 251902428 750013359 348377665 193634516 474797662 272034864 223455473 578740508 365322547 764210230 899842360 53060205 500083220 104360295 582644016 121758123 318258310 926878837 575584838 279138257 816977182 727807386 195609169 231304571 496801164 729818772 642479357 923265314 742981440 116598728 396525419 738909816 496500626 642849191 248254031 643244152 705800622 67215997 463249393 968211315 906392812 854364116 715346390 641246239 764288467 881873845 139505609 533551278 698815069 979572983 657758641 808845989 618924148 980350754 650704875 771701770 310793801 174665318 406802313 870633101 562442435 562292713 767935352 478480336 79898469 437291634 80430531 416421987 940530943 507724907 765319601 602929164 160498961 744695193 196513096 394840824 303600974 137099420 535098318 543617434 484660928 270089770 702144105 625785930 148946779 870890564 489060434 875183327 739055878 830615631 498435125 243729539 739064257 680670123 16620270 644831967 150564145 774231551 632367912 274328982 947519017 913827620 916988933 738005375 493875839 136060151 762524082 525251482 134705760 881320165 117798382 498819382 626033776 98320404 946679705 153643699 694582026 297158016 691187931 799896033 507575092 459620722 232889928 886296089 455428749 325593141 476367243 168864170 850398826 657356021 240410902 157651300 637603192 986674896 784127582 523472857 585388578 521788296 16015852 229885817 444935044 588331177 639817908 807925950 305958911 982591551 514783082 465498432 423180296 38536832 927938800 616928811 716903561 998820682 758638933 541604551 888448466 269256718 172761215 184885186 796153668 771783405 695344223 152924152 74118135 677548280 885047127 916204414 238998052 235468557 280610936 370904077 33288779 836976367 127555250 355126977 891665392 59062414 865469297 375794750 953897355 34469159 726253160 687096245 77108351 938050611 803000251 622094475 839503211 50962402 927789909 275528229 979811801 933111264 226102566 140586377 772878998 145460926 773799823 500181608 722716626 113754880 410425255 150196286 912978794 382330486 651797083 293250158 500486288 780637542 680028277 561936989 447452992 79001218 30343466 405725106 972753614 724333083 492094775 131814016 374358387 542989227 963708522 554417536 171513078 512686199 835618278 405558085 326886040 560841611 109426492 564959181 378524583 622691603 73508857 413977208 570751254 499307562 732763325 664451339 787709056 476770484 539190861 709319826 676700085 844862625 317218601 623258873 951204595 817537711 652034411 806867753 290291703 320526600 423955350 583757323 721825410 944332480 979493459 43633166 579773314 91967746 746427898 184858338 497985142 358624824 628107250 577629527 853702087 512229981 6139486 568700061 345439317 730225660 929803437 687770752 955530011 518556380 527437656 626952547 194766513 890069180 266498398 858942050 486514695 189423277 275222440 866567081 552247976 44077886 440209837 531418027 871573539 326018032 628277699 713379648 763544962 156521627 594210269 633579494 34063235 729771066 953763627 482836850 245437004 259298501 921437389 702132848 15967506 14257891 686491957 881947078 248474078 566919642 661079562 973946667 526892344 319029948 272997261 647304338 12123388 898654644 368500469 723578383 445247313 49513713 914639664 413557199 738428807 185807873 344193056 828857786 196821530 597570821 164522147 681924040 217085588 637086453 161923198 593922273 816021838 161886989 907352010 555128726 101131806 425895731 252932525 717398817 460240945 919329460 372204288 146661593 460146599 746910926 874670215 592727829 166916982 586802716 843269084 591156582 918523905 939147292 368458248 87838438 464592343 943479474 278309122 686991105 731968830 378478957 841442110 216631825 899542244 893093436 545272102 313354855 435194460 255033063 117983567 305008891 385198135 104854015 227396872 337617157 446353986 919390244 883467111 90521017 2138634 32176256 950665043 60844408 203963602 656264934 856640426 50942206 716334891 561712586 765427417 736695369 581670654 344468211 627115485 453529646 423608518 433509952 160487022 979703098 591047173 391838016 67056213 524377179 57166603 494318635 15568711 440620600 430312920 348747388 628221342 419219375 476753492 472569758 630727044 862531821 836419442 959220019 784166185 938994801 498902828 988830388 707352144 412000797 893967993 31597539 665165385 172924834 74614528 398861012 918177602 478693295 123018132 377821327 74928898 869026234 123434280 919662282 879928386 11559361 246983904 281288077 930405546 43938843 656728248 128578756 32093394 343202380 875055191 984745110 267089120 225009303 235426595 522436158 862720482 727275555 642555713 758873446 787008010 112529990 753154417 840173591 657193012 864673503 871315888 682815118 919296380 403719461 965019809 963903188 949816784 125653652 257794148 813195913 919622420 613554223 166108921 686924962 809419650 165391022 221648054 288880804 93185130 475088177 998001689 685022875 165433534 327551528 864493312 465841048 262092544 440041595 748882033 662222356 701168334 932944754 353407240 343365644 232035299 51120025 268111384 567691370 57377698 261083133 493355644 887748351 819726109 873389327 104774253 486860497 660054255 348349165 861067274 429214538 113301381 808584648 746400814 739253676 450419252 124990451 718494597 347373081 235784468 427281785 416382562 430484871 946282687 500465548 642112708 828491857 315452777 543139805 842164958 929907449 11429370 859280660 835068501 105174306 289173105 412466779 696698929 278413908 549607404 250452004 888413121 839111380 783081705 450246203 559692648 870350555 931226354 508540738 665884032 648644100 188840352 666870976 565153401 555304814 383862903 744173796 822652928 102211628 814579700 969377993 351195185 762255028 292050839 115497426 170437524 936896818 638304764 605782110 238424421 955325535 505442991 274684714 71345142 11312691 127313668 54263905 419777683 31463602 380992067 554439217 434076152 49857748 794512556 162678925 794716985 732301510 816605275 49810192 139297874 352775099 402917559 892366074 809549385 390957604 208634338 925936805 772200248 161351855 346379649 306899109 707576579 405360828 140124509 620961846 725623211 140259159 702192224 191626170 595595036 522595352 64824943 129023586 35004865 951426381 895489702 141137275 171987479 259145288 374328095 813735987 914839052 909484100 829296710 887172081 929355488 151775434 851620351 402385849 759902644 225776723 729766295 15168281 104398292 673791819 371419793 493995825 908254272 986049586 670685045 878675710 482390173 817499930 185281971 397549745 999188153 374740100 176474535 205810833 707667420 857345104 384774817 516479461 312073543 361617236 125848303 408301795 931069588 114965327 357875759 659565154 725628377 360845075 673916418 805280903 499371531 450833158 243274301 398526883 535022848 202177618 575806428 939476228 352248362 677487032 422601089 869521799 663150146 46123984 993006917 840150586 513173649 313911036 364659105 530589024 265368213 279548782 432971629 109235643 569863921 210038261 740055529 255271428 950693959 706634067 57739597 498348093 589844038 777745488 483300455 322566315 788873540 593870862 845727323 626000475 235312519 990311051 555857954 644264810 309912014 647064264 265648120 145125574 344445745 68922195 737297549 779854141 113695422 346915443 425480213 156804762 172754942 126478735 406028355 794736875 198492840 220741375 481350301 602448446 930725331 367139658 964641462 170876536 592593145 487692097 607188993 651038075 4251223 64645192 829661596 440413702 738625072 761050895 629966950 696441016 300303256 169040824 425783759 709457939 567037713 799430075 895649440 375539326 52078490 355401051 492025527 627550739 149583986 434972717 469664617 727904257 869756904 90424360 654161804 101087252 908361596 447506903 584936216 973653853 216420413 752988004 327569224 734676124 729895011 757732175 375959643 502662750 809130808 695821052 880119253 171270779 806264428 776052303 362511597 227529078 893826594 430816866 297939785 404679213 786916350 502678967 690190239 94018769 358024230 791107624 486255203 386717189 154768140 266284862 570505027 176672591 320327202 35757475 128271053 728170454 122415423 775608675 445883125 124128590 692077870 798974929 578947637 880100460 328814903 151117508 881746325 873953633 786998074 303794631 219379442 836185592 973020771 177177617 698368856 969427244 597191104 404120573 316864349 162504584 510344923 189885761 808270210 436247969 169813747 936563031 562395910 46673937 727401719 135955682 440541043 811802105 61611118 992445406 947555444 33373957 733931115 437082268 921127628 71988285 1374941 141300585 216074793 431027005 323064631 945933429 519694104 688861809 864695613 424305531 826570802 939176241 112357851 593894319 377252264 199767411 685414925 214336251 581221888 766309759 106804709 152684814 515138237 675719679 740748934 724292467 754992875 250978755 603360929 862624155 903059555 709487313 673876360 891639358 606011413 282437006 54049439 955115227 818827188 250160726 97374015 913789391 242086828 246684845 232607644 266935648 894023876 155987130 725203787 542557623 105044716 39476140 509253467 292548285 685353995 482228047 847376547 121983988 256051601 500218218 466164751 175615268 441114621 487114443 614457642 735087463 762466956 234013999 357586857 658306383 557097539 545156613 642943648 349924468 403925430 629698101 822093691 404395363 214617480 683452944 520959248 524945944 703099887 766968659 515077128 3973913 165150627 536892531 595278783 47804121 117129849 414430656 902559990 703820949 631212238 355652373 996924500 254014243 404219797 14187082 881550417 795779802 29406407 476179417 118956946 296248929 289001983 17754338 266731511 694793682 250984785 186638732 337514694 784805430 569114329 69713477 838946541 72344330 855819822 418199111 900355316 60999298 839141542 618941329 609314522 60989346 351457203 848621901 684500455 507377232 703857653 777992114 816622424 883633837 914959202 402890210 26806915 982281162 359915366 815552373 582435913 634060851 286954773 338910846 671048515 272421589 967757317 104493152 395682844 222936392 713726989 968581641 549538338 775176666 679906868 898566937 723805121 360246780 271880439 848532906 807193552 744494229 475045897 993838542 546832467 855959884 964063228 670155314 794580754 493166887 827781073 88937135 645463025 516181645 954997721 434767709 140261818 345278759 675166411 871026407 38663513 628204649 196101016 213380599 524194366 283486575 711507421 654249839 465205023 108989725 341493029 869305263 203535837 773078535 179933207 781761613 771371730 564343522 27972308 793021816 823236112 754025697 763958111 511630497 289823216 951940622 958262603 120139387 469533746 706073751 352037995 617750663 715466997 666037396 962969088 343699651 409875442 955773529 161382326 28611874 918965033 101883799 69815346 406270422 977548389 494063693 878588830 14953029 89438851 411917103 253820943 740887047 385834097 871032150 560333077 279265778 993293535 952084811 830311349 296709981 415728763 196587006 772144961 17427610 747371538 304287583 224105737 875408263 655154319 340677722 244014984 390536980 372957807 857790374 211236243 980175856 138571660 359142063 340277245 279262315 425029633 469482710 159188079 448125520 688370602 843307967 529609175 363297778 557368743 1453858 386699555 248314302 368686207 288020266 684265058 973079588 729667611 391771389 378625306 326560772 424728344 159477067 182389322 415582293 698180102 834916721 568927986 206329158 613341109 262174136 214908388 88682058 446728803 292645198 714005344 179336444 572524829 537812627 925702585 274432706 516594753 766812120 398352976 435367345 896522176 372772285 566879544 317042614 414937954 349631270 206599184 629915880 265335185 113337179 249547389 352090199 733237467 584065115 301885931 547549524 465888080 985690355 523456319 449884482 765126965 656748069 352378887 60153894 649613865 50244640 381743063 662830518 28732848 589357269 20869065 463046075 963459156 521333584 996765973 79894319 660429700 440796886 319119246 484246581 863066992 696637698 649106770 491490861 519030036 310243698 3240999 861003976 933036977 817980145 236140270 955758169 882369987 548570056 483061299 105407431 552804045 890954421 59188135 867491522 796287278 354124416 678026256 513148798 755761371 73032165 253807760 594635193 284546647 936024817 793938297 461324568 276812825 907099848 512493252 587586300 332966980 331059504 379063040 112593994 996448691 595759175 600042667 936368090 439012608 594131343 955334468 137399739 860608649 850300794 295607973 207522019 81948926 862142347 727374794 360342972 299012073 929517711 920959524 396537853 46469407 555179111 597178148 154421402 560967960 615561485 336605923 781456400 768108492 692524140 370380856 677576672 317789390 131790345 369615585 670598198 372908725 882229670 380177615 558159868 654310650 739888954 574637383 331625601 352948826 770948143 995558149 10225093 193428286 957043502 331139918 435976706 219056603 657340338 549681951 743814090 471022899 857557278 942226116 478717993 12500452 525149566 587568382 799616899 290038753 252797946 696549295 295250432 325132165 674714172 629327021 315632545 695021157 472394664 466388021 491332763 928270418 855567064 473568446 758377639 556784008 802828341 38807781 617706174 474691373 979618193 905219917 525179931 735844463 330089280 600997554 793126288 515894931 461150543 273908325 736427727 226103525 950967701 868663887 637643421 555655619 844444469 697338095 581795919 144061352 851116373 842985106 124655436 136000989 608970202 358519134 832615873 27201798 229223038 999925234 149352431 173580571 837652582 92518404 414631928 320900085 774500977 725469178 850671928 855975668 142726450 833822856 511535635 986954656 432887404 819820460 626441324 104371231 249225848 882065175 767399383 297922817 525702492 325687264 900739328 71788918 617376352 227093028 654928696 850425766 355349774 409310197 613057442 154774473 399223815 995309746 411626484 654222297 895178496 168076474 632683190 16231735 351973282 73439869 816566560 594863691 897027122 192556167 282382702 855804875 992624062 918176037 437257403 106427557 794894196 620021468 489103944 499766310 770153204 947902155 456096114 141550142 289037062 991149442 197334468 447973105 806771234 870608419 771413834 133190884 441363748 227827319 727125327 481331420 384754656 206157085 42091103 128994640 999882848 284104181 65889468 215802172 537932175 576187568 598084202 46101781 839877022 449936778 282584639 892397398 611032397 448278456 548759713 439733976 825433735 23687522 805589764 27719393 384572244 761068383 659897575 924593274 321626561 882056153 735731231 702396800 175209047 842765778 435107093 690021287 917780066 756256289 692424101 783466915 667758666 927595685 726873600 776255883 76085853 70311439 965533119 834733692 846733625 242170493 82445823 261906051 603460885 524131448 805837119 957156195 889172925 446697641 795966164 526823194 301225470 414653182 585659219 125031680 294521023 548259946 865800234 909701645 443228485 884469763 71904646 640134020 817299725 454809769 686927174 590721350 520821151 423114343 820282135 306746137 275272102 542439447 929153273 10767934 835382989 703469305 914357480 397020439 138833054 654443813 664693477 698800073 726672079 183418473 318479029 793765317 669273633 554442401 845265244 357782021 371856469 159308700 272588229 647989027 589526697 266171690 501071679 438167157 571870498 776663095 504254483 203752427 114973979 726265070 169637782 566781240 349918110 967575958 276359346 626560909 281698577 8689156 890880437 373623566 318155441 529460357 369474115 51083090 940850556 259062344 141700579 275081837 861527466 691900527 406990722 577686007 565208769 367586258 468303977 162409446 325590980 399813004 660156360 318726208 279440040 508952945 605444014 243049870 876376818 293759465 272355888 558668894 804385525 358834726 602962453 934115249 256584642 128766580 884215430 5778238 238656959 416636157 485392298 292329583 874453294 932198290 296374299 194545919 803724420 493129672 643414308 39108137 139915218 108096380 832769146 70695510 902333536 441662482 745167886 509189713 945511230 302249470 207658480 769844200 309732000 117317851 130296002 554255318 282890091 475028275 79068971 347480905 221476760 917902678 488185987 584926735 813402569 615561425 866414802 881548027 769545231 665121913 971255464 290585263 161189572 430320900 857789800 35225570 261883492 663591317 442832700 458571060 126959382 795812275 416216040 713834347 226279023 64930484 770424427 41279078 717162036 751252713 504839354 987244780 719098555 730590329 313695915 221541073 421417415 95969790 940443600 555672485 726129359 473787036 975073412 215215240 65672221 922677067 397044652 389793950 559007515 526519197 265347604 21824452 418714042 822065869 158030614 670368936 938411403 164223805 424901196 734594442 5589744 890041301 46282524 729618744 119946817 875478789 370570862 346657792 262263797 714487204 763377996 173035635 190425911 746129758 101863381 81243732 712535586 401737028 50340187 125712349 595133361 236407666 175168584 633942734 479291273 82564212 293393519 258315802 932883583 240625446 766150613 386677635 10124401 329891087 999299280 6277154 901683794 700928230 944767078 360913857 253282630 64668305 172379567 584017769 986358217 745207986 918113230 213362122 792766416 403114573 420087776 589889619 954494032 162258809 464999240 624568470 213880232 215361348 726007860 847535865 909483264 926142486 877004854 549931143 932737905 470517776 790315277 196459528 370964806 505096965 810405048 89968623 436111132 701366659 707313624 426141468 765362901 144024333 996901719 360399405 726784557 104019838 584224638 933000397 900782651 254384027 423964890 334618252 999253824 970548637 887884824 202404365 477098821 654054061 788065649 789027487 585861896 176282791 454903127 250537116 130355608 39325892 382510814 987098774 832076492 265447208 570238876 231162616 572015188 663949076 360213090 302335323 619413071 697747013 923888406 477532532 400240933 431092826 97225341 340241324 52264929 395738561 690086206 764098081 839605969 616921946 61492363 880865417 309943541 623027236 343140210 881507773 597134714 807353558 169250023 624517851 411945244 515635877 191884870 996090203 808688253 889532404 16859115 410369826 136603724 194082234 121683432 797593321 45864040 112345897 198840531 568540938 328548703 99129609 500584318 344849477 898168446 341438636 997918483 416033147 890553668 753481662 135985030 736246179 85473520 230476472 443697081 524612507 484120951 684571121 718540489 799232096 691769486 626135265 10481478 462000221 527068914 749375064 191778923 617639824 300243513 46369809 846876325 145157374 99012878 496878722 117085037 86233349 531078659 553373588 615110573 351715549 991533323 496443400 501865040 133669738 332533790 40097153 278657580 352626068 925173745 883111918 972773179 179696523 218542415 779803444 263356113 507878122 312448304 246567523 338344752 808523494 632911109 563292628 163350915 285121482 607906093 662724439 845435879 599258619 731811686 599517122 302905144 797609185 935940844 345696255 985049984 410919221 68887305 505961608 134459477 119194080 557514766 169352078 424684979 853412807 55138809 421200159 161700160 705416617 195130161 504135789 351002415 95027907 710268558 989556046 409898000 114398255 387953540 700113092 323142456 941823162 316033775 458408979 857693536 363780090 643477960 708832981 914033037 680153035 250049515 49371308 543219924 267414396 577912869 925030284 733199537 350844725 305108942 705158170 987263937 131528758 930853085 316216401 625421951 218220910 981272426 305109011 601959749 71005004 117255171 922682221 551327373 196198203 235578795 985497660 747096152 462684152 999170411 676555058 352909840 436820702 601766938 139429240 428675648 281521585 877519283 435843101 945395830 375850827 730654166 865974881 570783386 624208534 236526681 274204745 656821523 386271279 698196956 953064337 90170900 943100285 306502418 463052769 749207518 131619818 445865386 735927360 265282931 761075612 482979963 915948739 382075893 591266269 390493943 288018582 476574407 823686910 152624368 212397273 340659226 673710663 617385883 400581065 304502767 432803640 201596357 491240610 789475629 469988557 54225998 107375005 210161114 721196903 301769042 655584306 733667860 601904560 657751360 302820260 776668933 426737251 748594773 441807329 563887314 888965558 58124485 401942256 442131308 400646525 36349406 135549232 288538048 881873955 441446773 224188719 598935555 202794201 801275544 434265682 902554190 727955573 677393663 895823306 406296099 411497672 863395970 577162241 720586874 703390150 794435724 320147431 729458016 356033279 877936511 760491531 377314530 262312425 956957794 321756025 654291806 773613362 268854177 825590135 405821757 343210073 622430749 110375368 446572477 395734291 760139349 492521619 709649025 83514334 254401584 745564886 859565692 707870806 311585260 179942290 134009668 812118319 589923083 216411924 694613377 212757415 115857673 800892177 35136211 265669026 878648756 811766181 939510493 945527958 324677535 617671033 138133076 541253830 679668185 508881471 782525255 674069637 225838824 680957261 35444111 493658201 769547491 108940053 776647108 667609491 109597558 49775911 243320853 471123597 342682806 375530348 4219723 169090665 955494320 944066073 954809625 713384276 259410630 641950463 272931104 666098008 924763592 712310137 224840647 661067221 871117709 271231084 505470915 387475525 563467548 551735749 942149338 592468546 619966253 747797040 811884949 810472861 485289579 91304564 270223859 357901956 835949633 947738984 124762226 936071337 28500993 371210866 556293051 745717697 424542143 753944453 348035049 312359953 427930983 542178929 17129178 806479933 547817360 159456026 909594381 563489485 915578138 100606098 234261165 885811014 573764912 562975717 919941440 739437068 366393916 676403162 177499151 22249212 215508367 516270037 73351117 355505847 267569241 973096929 6395919 10302718 972760961 674293566 259139872 505539000 468310175 484822328 162866393 953222946 465476131 679010103 281437572 703170461 624433315 162733872 271472486 778535035 417226146 24669625 635864816 727608030 220630785 714690528 432069921 130663747 218121580 789583670 633483162 749233785 434751118 178359534 186879358 792535181 763406699 161136169 319675042 107525248 184881602 949199716 960993929 432118001 137685837 952956792 871036054 567824738 377207385 191890593 78145794 762745956 604464561 270443952 116911138 784777389 482508535 438080970 498092769 851735687 151841756 944131992 615257698 362995464 210634925 580154264 93739788 248586885 555868919 832755957 383820367 113727415 937231255 802868206 57252652 706669672 412958562 105834018 559352281 255247991 846425445 51198060 592253729 410729016 875545453 97409980 109783441 465593554 268644854 344290861 821138097 469517631 885053124 71286922 252659271 1484790 341126478 954036461 127011871 602593427 45506224 117356881 704066944 880286520 617686574 689773960 679367692 374187204 563461688 558930862 972747518 602528211 871530741 794020161 934310826 487684644 205354926 382591285 971184792 676776741 887443992 509575873 398015995 414658098 770640228 907664604 292266940 515429788 452707234 901272390 398715575 450381050 293666853 403939656 436017438 30857136 915642539 432539516 972664339 330912270 2903647 704982553 987287294 245213694 88093817 746066619 11612349 581159609 561359374 130565291 165213892 309459983 508971362 598401907 587546079 601527892 449871180 355804504 330749286 125717615 277143611 421037267 929111641 645003020 889956338 996992675 495607555 549529538 274186801 58638000 907021228 134388625 481181777 651679555 553084889 26017364 396819695 549837790 479019784 129816124 222385669 789046168 430285266 291604267 68149553 209339939 922213985 644365999 741355358 328617385 601832738 581160312 30966248 978444883 743521464 212664812 94216147 181505383 408846975 660162106 51230418 960567255 90262026 228370997 283509911 283788725 163613061 57896524 769488263 727666287 532272282 842984442 981071181 22189154 451328220 222612560 824740360 730219402 208375245 731381066 136856432 131468844 199709955 437899441 638676878 644806270 244915230 462014274 194550107 629094023 985129745 677921632 659144254 435309287 429330933 123110321 431870450 965749951 422812728 216562869 413001711 869346957 388771305 940242645 999553624 41373364 451782954 323272644 46624555 754630675 859832353 363996262 854112535 789549767 193071482 526009451 411239645 802683376 951578628 863918740 544001447 626749358 73397592 175074160 524703239 95809531 523544183 240997591 882432376 340962986 911987797 283244142 322066055 998649583 976910850 344544335 160969871 634585828 16380857 605587215 825061089 709535053 412866575 550594289 233695441 588114052 355445889 834091062 241622752 242564451 883776490 625437196 700229198 905550457 914062176 421317994 766587057 405272210 3444490 814120012 18204369 909326286 758623264 424742502 533699390 521236277 833945361 262932515 318559785 454240266 604055380 156729194 560303921 248002742 904499401 259989770 595466625 26330164 758767348 233561812 52328032 261137271 101889191 153247522 455197045 235078700 620441377 807865568 580061902 672459409 872924808 507335351 726704090 946510612 369673385 883681258 792608365 82008070 227307627 101454542 760543562 656440937 25387601 706026368 827402054 189859291 260637413 593200933 259733606 998532471 779613448 485245114 361176398 951603459 590390365 6396332 892719830 536501875 789613595 794965658 251743147 978588678 378162063 95270888 65339939 198903350 311344837 123362405 697123140 535498290 382517781 87206077 241127024 627195404 85820825 272094930 652747233 997810575 768561696 913258507 4431461 828092641 480032907 917849078 119662669 344726376 60200089 119993335 980358628 951139856 402148912 667634856 981096201 829139590 118220924 338554707 416860823 147648895 575492300 585347193 911622635 330124399 752819870 421222885 189028442 869695608 367930555 174863599 492944816 891774234 135130257 817030236 543861280 627815574 38952532 755971049 590846698 1228703 81990274 193965836 511372284 900433793 621262464 594697084 690046683 733115726 553159537 716206304 469734025 727412838 464728669 614246247 67705588 292344789 712952772 866294052 546774341 564251496 343132109 575825068 720147373 676998480 411116717 821062920 846811975 104944774 512090907 809503519 890980336 830709116 80299689 54921302 939591546 308293184 190385306 206361135 453274268 607529743 77957539 409931315 479609611 124872911 159449727 365339077 645522060 666880775 218601828 27511943 663767858 777631971 922982698 775169223 576690812 908027624 220546396 2878499 887695420 649282718 985958063 289648611 321731898 292777693 741509918 523086864 354557960 427322851 501951589 226434106 1607108 516479705 441716037 14079760 624673077 948290205 199739749 767715067 389744608 663348458 795549420 345944796 180766260 254178331 620905784 324812724 953673658 748256913 530293646 307348847 218573601 771956371 183894437 159666066 369130984 221382870 648103924 893617621 286804797 683452123 351085901 204532466 177409135 113067849 847734321 695828571 419855182 74144132 230211976 889604552 730537533 632982443 875816352 403992437 854256926 364340665 689674772 76279063 71003825 898615198 24793318 619744540 528733795 579384891 77731855 426253282 673042868 300708066 347803843 237872868 517442947 744762141 452767015 792247981 675554480 697886938 997554762 642384510 651360506 630570170 642073850 45876177 920233045 592366290 939490398 683045555 221291600 351958271 49041594 173114879 294841996 181147479 654959749 568863942 606309655 395466232 797818457 874522258 440195081 640977941 155794991 498737630 98017790 331780089 760939354 396633981 171943956 255348788 829316055 3480627 950002718 10355497 823569233 792535639 829821855 888423785 46957501 453734986 514470293 240327287 459380122 973074513 668930901 147636347 84911233 538142757 262296187 300405642 441542575 696508975 246561988 643357411 295818269 6224794 247231302 753636752 188635091 97557785 36702866 816284671 268041030 504380523 676562601 555278033 28289130 941513457 938978046 383694404 559970908 360699194 977969787 247621984 178706900 285839510 362176437 818231565 29258602 257945329 990198875 26311653 404245945 71243616 307004701 965456195 961883870 403221819 598541281 299808124 289338752 846937452 827911682 376266453 121593025 80411172 840683458 918073721 535175584 83040911 778891975 258663362 914901556 739257120 144107407 433379588 24200915 854938130 992983141 177958671 937473340 321289748 897017067 204295527 184512438 951846614 954052625 538953980 732642122 514462677 4747063 829535266 248615021 207852243 485715735 767641399 314654456 920121002 404242506 405983109 590974068 369330384 348350203 999586033 28685260 142963619 264099596 483177792 422863027 140862084 528827748 951790228 50256981 957935185 289704256 354891673 340541765 292746132 367435015 207844959 519526274 577913001 338219512 467646421 474980911 272646675 163472761 736642098 541753601 356054750 377626535 963526181 951942374 54177284 201333325 521708131 606652880 69663025 364535082 640448208 142112660 202637133 792504695 533722580 367569175 76146965 261620339 766850107 293952553 37298088 267878447 669303049 815201239 112922924 443291479 753742369 829683900 764361191 479856948 515189109 300604912 196225451 127440665 924594293 929897002 882819393 243585026 525591044 580249214 501751082 635337796 518334134 408650901 447828572 990346983 538263170 258670582 219204444 215104396 821541646 567810336 361637969 643328961 134528841 731609401 556995596 792515312 956704498 706199813 615756635 915248336 526157044 84661354 443084392 486548001 122837268 357419133 647360027 690787598 990885435 639928607 551344603 117284383 528598168 406059620 900574607 694925375 99674161 111624437 836628730 572950342 831166994 958067327 131252305 674303606 257907486 162682876 883432777 557894631 262623561 354720893 35482791 373005672 635627129 833685132 173949242 647165087 181490042 689065352 541909609 70755483 66792178 811189412 206709492 313713147 482512754 8932005 348058248 866736054 737868721 373909130 657387928 529616420 545645022 240523169 755012784 233825616 355299843 323300557 447329130 188838867 274646429 575434016 934794678 137859728 132650771 839453504 878032950 509429912 230830015 79738008 27388670 808578773 677579420 110372923 772650243 272462328 421990308 615670116 283808470 240788992 419967734 178921004 936786976 192640356 432119761 692347822 303111699 159291021 726502976 565881823 220877180 613595384 556545277 1461676 888410761 86646089 881286565 813510456 25245587 811815150 346280204 264303713 959406826 991904653 311906414 150241271 451325333 165117287 596740885 162556677 980269890 915077799 536860939 570143943 38906592 700198598 706302162 394892489 974215095 821910920 508553688 726693167 44816123 58113860 558893691 655723817 503602284 695995687 541869536 606826874 197300495 615145037 402510553 123233175 993030683 838666 389542705 486124240 670260604 264580962 781378105 281509450 650694455 5547067 233192205 182251819 549060251 68336613 387596330 406365246 240812154 897178151 965539075 309132854 480431533 965531175 923988928 675847082 671989373 621355140 512552687 176174917 627191897 596246135 422034664 681631987 170598109 59197115 638077611 176268799 460361525 646869754 836026375 119927024 541593870 538006656 986453680 51131332 256562009 750246936 25359300 428895546 644500879 929824542 949700140 289700285 234945722 520235717 595399410 586398522 171393299 318800933 702945845 361618238 1336004 3005378 457642698 901262133 940457266 187731569 742313022 31082010 674624817 988945639 342815218 117894093 459980887 766627799 516680779 711562046 465328645 750658928 417552686 741305469 44849100 979491437 931605443 983040054 339466442 473316081 447374853 620212101 418813570 627719396 978904223 636958351 667420801 663935753 813207699 390162677 896937348 973241251 474043780 781353978 744119517 824274309 829743216 695020554 288555503 998470107 189761726 565832393 958994312 63156821 907982907 593272492 716633241 138125520 423142602 962988390 537196464 810768525 827938062 771646329 249292003 102925572 909217771 708154830 347053858 464896821 64866231 660397134 164978016 632972904 610451186 789174128 757751763 762163885 109611366 282990075 46176746 977786958 55143453 384299559 617049897 267551966 511196570 659936360 850072687 681690407 872031283 55590002 668187259 661718152 774901165 542501199 509715004 955520624 508229516 279745185 326186655 98841931 803105427 649299480 595936514 993058396 568091160 485382285 872549836 859435450 819095466 301131952 703903022 896003409 942795495 702858507 709357318 976735605 30169493 595040049 59717964 380666577 178456874 404882976 69657879 169402169 542031278 783945146 956166545 709919277 521847388 523587652 395583869 275913390 159967850 327545169 29086959 694730523 439951640 55585152 772439167 950909853 682433751 963392229 566064941 366924892 830135035 131451270 206419056 44208747 682226856 535030450 236918352 211128421 288296200 458225843 65681425 889263434 446840756 792324887 91538446 976706749 848244426 864404626 265070883 761413037 540921992 737528862 351231491 631615330 39274271 362051517 407686979 509265775 812549029 689826340 200811970 192280989 750196529 201658681 776538252 377863398 471080640 259067626 255001475 699059284 791213287 299184908 400621862 425287739 534867740 745908409 50457980 43921172 269494262 166138533 465246271 953361726 46094104 444926600 992769287 907042305 879159907 501703595 613673746 390114350 655640053 573279656 913827953 932221885 39345213 806571473 342141487 335383857 496714739 388210432 16524681 672846851 30944386 785378852 249211494 417003618 861955314 862497763 81447327 187860272 524579402 126347283 92589540 442730221 810973229 638783445 928350222 784260477 876365044 363124264 606392574 571804071 836952471 280191218 378903586 885500986 50060564 563870100 832444098 936018501 713012566 26624603 209591026 140153797 179032203 981589226 658208036 878211175 276237622 268842621 848855549 293732269 565484337 131706272 872984248 736168552 711072441 989837970 43708683 874934967 222004659 625765813 651042652 91062100 280290191 412891803 14787123 746615082 721597591 223826904 599777346 195820123 352455645 105989254 840469222 104110258 359200666 742693083 822893288 660480355 191779600 844543953 658922855 174428689 90240086 379813485 656143380 91069540 480725726 599578613 677898639 408381256 498498764 713568509 269162853 148908764 233752155 681019060 31768778 123201124 535458973 631134929 119313960 72257541 562051260 837726301 918754101 63561652 797587095 816474747 708404177 215103039 149789207 138902140 122217654 975316805 596526679 634542715 558879066 679382161 485039635 674844312 768199932 48178540 972989244 430071330 44440705 712299188 844254753 583973575 739998177 601452101 397925583 182996110 607677825 618973453 279913370 338484957 503247647 789173944 191613351 663731748 554195381 865254804 971864498 253631776 435663960 456697097 356084302 983084585 24713707 553709547 305498490 400826335 516951710 827887476 113948013 936727185 601957669 57655270 630212034 656877211 423872246 28170726 681904292 199218077 355812194 68833076 919455957 70216753 294780665 47409856 447136732 411343556 721263538 983658172 908004292 343190683 907175010 924806496 82557096 383600404 578941955 577075755 748190238 879678120 2720290 794598993 38851426 833993777 471540540 573041101 299871151 295715631 402740384 116371850 804216822 425429093 786927916 807518336 475395858 176455214 31507363 531853765 342164391 672382525 295917531 561394855 196781228 989727502 929819849 488408745 934124961 350134182 923895017 853646990 318869539 573552495 510574183 592601877 68861249 94585480 299441530 68347254 41514704 91161365 329676700 565600367 260493101 666040950 570433079 271822245 354486865 34874087 25108246 276565628 440480032 103923362 774070432 797307557 892017047 677766804 373647149 484074547 212279450 298655229 388563544 193000895 200713826 853902782 504234362 105008449 358213632 811768140 48495800 396630071 42301433 775031800 794724697 510409784 902518875 465358921 658192561 961352328 226779108 268719910 419760180 413078897 199931973 592015130 778256973 165054377 966561360 657674190 982505625 597570285 884148251 195731058 463698701 351110069 977547962 508064305 143146166 850558339 393187814 922473132 625634480 422478086 884420933 616839986 777731566 878316163 922541665 247423648 714952891 917767479 699554708 144217879 201812709 845194273 221991863 578452888 491868529 246154574 55081524 721741286 583825074 567603602 403335380 601675529 55076698 933571352 64179476 139019446 825362631 122356466 764752302 883967694 889291256 46863836 930074127 580624897 795015421 37400615 989936843 341700715 273415597 15905981 286345488 672003156 291552442 954801829 252679495 581228902 127815235 808454701 811904628 657616611 47611383 828907648 653234417 12745519 461010143 878730247 361685468 111568268 374391520 437823079 368304702 98072703 594959041 295748019 653647672 336139881 261508858 27123338 55668826 316282112 169562298 852517210 126974183 221467058 283532080 471768990 939167792 368814266 504867494 322702082 926624695 575141552 691111569 20310127 637292815 181031434 970014974 400083629 594659628 672953981 769443432 946272054 714936014 430789092 311334263 78522659 13902469 214177775 601324362 154794412 459179488 118680607 326512547 34189811 522492888 392253300 391850757 966138901 649901 138052246 602088403 875122452 827593641 803963439 630705359 411675506 295454994 327702128 253483085 260073219 730664642 406300770 480085240 787299442 178995380 212657121 98899836 659568117 606744277 330952983 584471216 598650957 337029060 656660266 832394053 896009945 244193979 926493459 415218429 493403952 4834348 463635363 225311754 415148676 709178168 357318300 929120430 771362866 286146180 443142326 229302796 231082567 688246013 377507799 553671494 728843580 297262701 567720177 115795670 774865655 847100117 423103873 929710411 558210042 966279641 599918547 750015901 235962319 306583362 157375641 572342899 192176380 464760460 498929070 254958464 865685400 198246041 493026640 445271184 354021474 237557249 150157033 431585821 484021466 351762350 176820266 96257598 798301791 297526214 850109051 662113283 442124912 366686319 3457954 638391282 16876120 911955350 996239798 202153043 787101069 176200067 272294986 39482657 18532320 302477222 945352109 732174221 620470602 267696271 506063278 765979639 685452526 602684164 997561119 790288674 987942752 572882868 662818048 278251376 272124973 260581293 716446630 454979731 520616933 835054193 781916990 420133422 375186498 525778945 359218835 52264539 83160732 86084996 727325155 105368940 570543180 295098744 519054785 264057026 311877309 24789445 957987731 43181893 321648340 192928340 785957076 796671127 694519503 888162356 239896912 822933732 575845293 684438456 831141468 785902485 553045656 445436600 101663370 139745915 544030408 449181541 360859270 187688433 471255754 202766625 425161345 274753626 277594904 208357694 522835820 935492392 815464305 507398072 525508236 352873318 223984940 56884963 834891138 445816380 148288131 896866715 301976830 496864748 599952815 577082500 324806394 229854243 379343861 225592142 131940086 707763772 806150916 336968816 168150579 359066237 319305761 685581565 206217282 845074481 954644576 717924009 962424422 572890557 547208582 349018238 699340497 648446692 713364193 529854465 924050729 264347108 436757292 82098783 56988150 514277475 775801629 242266030 125241332 180135418 806362744 591338867 359359840 946009336 309215229 106869574 385068704 320229370 639607121 695790485 155679191 852930039 198059608 464999593 44338908 894899729 683760268 815332688 140044383 178328321 703487223 187325447 186342832 388608389 454270743 11735162 862399298 895548171 206274018 319238732 851184131 436051574 804457583 198636598 862172325 720075878 413075835 122556336 288973987 327724510 925126882 2332628 270141697 366255077 580527921 358329989 492022426 172443157 916290340 801326393 6684702 385873817 106959830 456374234 141016057 217141297 288014417 575639448 178455754 621861559 291937157 28584068 473327485 972119363 547116590 305253431 126525146 994527341 418043953 56425060 233372616 752397552 600638506 124106219 604089810 873900245 328898556 768003227 402128915 540703890 456710550 106958595 203736683 204932914 942520942 22773741 277184425 326581323 922159603 452124785 456016702 995032092 421058214 986604794 802110088 319507314 861561096 202427407 29912376 857764286 970661365 526582336 96392224 838530491 664722082 592911084 87466931 553695497 969018755 894910059 116828821 433053159 787317818 233799610 873881832 279619916 497809748 621040244 832443811 99504764 180237262 554237453 685622292 862508071 364956786 282950094 755680018 336852011 176165169 835711761 760916446 323464452 919622073 842743422 747166920 147780498 847489275 431926173 54409952 435893840 424181603 727829766 410051394 109337143 917447385 987977798 736027111 152495100 977318099 319591792 541972777 75547070 739364347 675294216 114070067 361118334 740583653 54697458 507667937 254479040 759900453 226765350 983931999 118242334 535250511 206831068 959450495 722254952 31137851 519106733 79604740 511061825 485287409 399657523 780966416 19196160 335078265 575506810 482132110 59071278 340167527 945610247 877233408 428976808 545151629 21387973 934576963 519176810 677282087 91121240 447121955 658058905 803478198 680011502 562428823 312598094 290037893 223523110 116771605 73912468 400034004 681552802 54573150 552214000 650950602 285935780 129464764 740148599 794441023 101244196 228567932 735226196 166041716 525098504 589907533 109934761 882432792 31929955 803812481 756995241 322238244 511097370 397458361 119786952 473499966 616906375 559918519 986519808 558174652 619662811 976050894 973459501 537594781 352844141 838652118 359565298 975118736 339807644 645828925 306110340 54140684 653838820 758560794 575277460 357919124 431881855 900233395 219089607 699319001 920586283 712111760 595921527 350272137 821692013 483205403 734431084 542901553 53718614 896814895 20133024 989406755 584720831 368360162 912166227 366349762 718563791 235071924 915361729 874221486 789035151 122123516 14865080 390643788 358301311 945497433 170112250 136882413 190524098 793078394 71710085 200704376 711778709 227500032 520890139 896002205 185912225 30678952 940742461 626065230 803776146 581222591 165878209 44486920 595093734 996807850 751970608 263738251 424333680 152428222 138186294 111869966 716744248 338646320 384525968 290330830 486538749 575481820 555430161 660365085 901984239 217243800 698832813 565077536 260008009 43087553 673332389 695641548 593327706 510689367 310478201 507786602 817053697 771699374 235591959 479042503 79746117 652845093 187559982 34218193 335160373 995378626 333745641 215692950 821967320 351597335 384005230 740004370 928595984 326247050 695760077 3381194 246325807 743049331 210031934 132813030 217736426 471209764 737948905 97216939 722029351 442415599 382759485 138627264 383223634 5471616 18471604 359091067 962038750 353245635 552096029 600529467 643814733 437599807 288271096 756821069 188350076 521010091 759248915 276618962 631351589 362333078 864195718 704325414 248236423 445912076 442803148 350676231 724355783 851425662 423270433 131826598 399364096 861950529 359594418 549779062 605262277 421036066 682489412 127373260 637590461 533386659 752232506 945618736 311752729 897190040 386305715 178830639 750151513 35402672 721486341 464695235 382341343 756484045 489651830 650923733 819237834 636426449 693218294 525793430 346265745 687228502 118819233 532577324 640972966 576634032 790112108 580888102 666489740 897855158 412712468 30751259 68130761 136593013 271100642 444458262 51803210 595199297 851881929 745347624 927126374 559958730 566067829 295994963 940426101 25520169 289947572 757946486 53344081 558236778 878142835 539445796 375976234 976206862 143158208 982510765 593740875 163826250 702704658 180372705 777177569 214797539 265180009 434039215 915409604 212092376 473516402 303341380 70231134 310898878 772097768 417433241 58561313 751211762 144808147 834712338 322084762 623709127 778245097 37670971 427737539 612164234 479962441 759305109 747631585 518490009 882175973 2336418 705662277 561076325 21977310 863153452 175997189 534447344 616626233 129237119 612028462 560857404 723384147 596589155 710525005 106637497 787404631 609496658 154286735 563185364 547614273 153607927 439582308 819140407 795392809 672247161 828657648 852410515 621043562 604867715 124687342 946527835 386760887 154280028 213763046 41088030 570234699 148821811 834032141 790613570 196461764 868000075 383320203 171444666 895232 244389128 190623940 534107499 155522590 402577712 210292396 177938400 35290635 16779141 453536700 808848996 587534636 971383612 83564883 794176559 199511392 204825705 223281024 595245319 117025180 495178869 243621639 208712848 470082942 438289249 581530462 352921230 186448698 273360222 456602636 555882396 964072555 835874996 73816645 639465589 859128365 104898484 319674594 573921302 254683187 917558982 368715743 291747719 504004257 514603527 305260348 620365750 123596604 102981338 372358669 132127268 544555268 196485361 917911739 348692333 672708354 803513450 3214517 130898708 490059480 265324993 348988904 775797417 528961349 456686204 298139584 606854893 164244534 16256994 750219830 6800010 580705617 644568075 175019196 409246392 785277676 925284106 329683045 634454644 1475150 61287039 825267259 623222057 300010969 206883138 807405222 220463919 137561247 27475071 658638432 376989226 766972153 19028009 515098987 778017086 513341554 973028990 738866322 45944750 654471891 804354941 641004538 150595419 617697844 845248321 505292922 335509418 507123386 391004996 685887735 219107437 613715654 791448416 55701373 121254361 380874210 682409569 522474091 408328283 354422293 409771035 273451111 154535852 636168352 916113820 595418546 468381244 272527 119268702 924285712 54911993 413097455 892103922 994868085 548076674 451167732 66105082 314007454 343928272 118311063 878567093 239356351 759903733 946533329 730893569 789243778 959505112 962352479 446276510 768681283 56820045 899771207 965965866 569585191 522854765 958599715 629290551 267004215 643048291 250279335 468757686 142133892 183362293 455745572 478445256 676243717 707489527 567654196 426704541 523303113 959644875 355354205 443704202 248827396 701593193 220934113 571794275 551913555 538256382 91747333 933150431 338002687 218087671 997292994 755110519 892300923 596433466 401559723 94560656 370056472 378468028 417960372 2633829 732604829 704480163 606875643 438435240 786070149 713575196 861080598 569169331 164272436 165902499 187002285 285658542 982067330 453477502 630734919 409769777 763220520 54584539 946372919 156205095 781368701 972742765 655797454 886249562 68362747 994430209 954137831 330626719 906278673 291454833 700718608 5101767 599930821 913756702 323540314 788614422 521279481 322214599 24949054 168822160 695534230 262857930 844248199 57013492 151789126 387451568 387962388 760705636 133394693 573074962 718934072 456266682 760376306 330341875 855628108 942478951 85208316 760087426 496086 861917789 319241502 971227271 75633291 41274808 444213185 870104168 718152503 968666142 895371528 142055549 615089281 491317067 400954568 699487302 620158390 141173780 144743674 14501539 969168095 850122310 381521604 950991466 265658061 489496932 725002297 587864245 80524501 634194210 13930997 588924613 807339006 949235818 513230764 616143922 872757183 192538512 585685609 812088849 159176812 816418963 344614183 476198297 480419552 691772836 135601423 353729461 757052686 760484908 525671193 319017020 828513942 326093052 843125620 213530009 285177152 459153476 163455593 432363268 177251694 619918822 786889835 740445083 99797539 456961006 457466447 60348338 88542369 426252708 527934037 458340604 914744496 672515471 999306418 303813686 905399002 367417486 405348813 770661401 147732335 557272100 320570606 756825726 621652807 194858280 959322193 528698568 365319143 83815648 57337521 163947126 958893658 894680784 318527928 331074930 901890766 976965288 322483541 859523276 606968507 290239761 771938162 11184242 890164080 701789035 823942166 100336095 201760723 989093118 902265810 708211637 862031114 119296309 206273909 227841485 34097106 166487091 551752140 61731244 986090163 831714157 763497903 262311254 330864765 139313549 479796860 977524186 776991402 368243181 424046304 83431019 626854718 74833247 979650856 746479617 931411765 890063403 471191100 329469807 214189297 222989513 431022151 495591484 443395493 339208445 424736031 605481129 665808303 493189529 45220632 348261083 172560416 217614283 516511244 435636192 772962833 589164089 287466922 632226274 982877735 303432338 481392254 4207276 144992644 506544545 661355444 206780328 546675620 569239167 931160019 821784243 878981470 674485568 624410071 620525590 130456164 535879602 505143390 96186648 387014865 92720766 511214566 294404513 589444611 852934471 635372393 817205306 467487672 613973127 112601961 271747832 489186935 149167648 424843349 964140719 236595065 270169342 565003968 257304077 759757908 59170369 359439329 646714514 359061289 83928065 836326892 171919126 986144028 25099585 802543721 794832570 605185124 823691075 298008095 916207657 100811258 508643185 550730140 786893510 78511326 455435746 40367624 944101578 301192224 519426948 566498894 338676228 966887592 917846121 43427101 562027779 137455442 56482036 834652644 144586636 802431102 279696544 94537556 889687416 445503562 670185486 216941409 86755517 478092446 655424660 144955674 192975929 201639897 365431224 198502645 473922547 437350767 237912667 378537905 718858854 956133181 947537994 492807824 624962484 725879932 815698045 867017324 486501118 825211808 99638368 545357886 638202746 44226398 881347185 545576831 569058162 709083319 348395389 37965782 173284199 825013155 101389148 68590344 323483961 385743501 804556055 71613410 60729292 381051403 43974225 56712657 47134303 678906743 513803062 267325820 608520605 222453014 531884172 952561145 593125641 637794598 583758781 690160006 435099592 975284140 788728460 144971249 898595469 688176592 20786017 556314273 236669435 556593586 456748462 529651014 500896544 211925985 43775270 62877198 168762113 628529456 795285653 875380313 779753135 752193194 306537898 291657524 661020663 960282247 470599728 4966131 161565663 617455440 121355935 552167685 601948341 141625281 158051858 882988585 731426985 683790742 663488594 932106060 32920697 145878005 297215849 750640778 117486469 283330096 695541075 767377119 657228460 681071614 66685026 507337217 883092951 608577513 786049300 642601566 351381651 761687669 670149304 515586701 775347597 642947668 500306138 318721051 414988283 972961712 381054135 834732797 328245412 889127422 452631700 318356490 213346467 174050901 255155084 55099946 173019796 642664284 480705552 305940601 329082160 40264408 30560699 883772376 157362867 571045116 611919832 468304880 990364252 822947328 991506323 576746062 445440096 554651215 649426808 238886107 333481270 714435829 300802638 263504998 225802153 796611302 369737583 390729432 367823692 125390147 531766189 218755005 146059032 510389502 462677894 970293710 73663151 603229848 290789491 465652611 922163595 817147114 631067214 327317415 538708757 42515772 33551461 986409594 642004180 275972119 277425057 476909181 649509747 594993430 599275801 307951672 172686007 181812357 388307 177798940 21582180 456332387 615282219 787023172 448089635 856113980 777366592 775998204 311359281 817773061 745641249 184461782 649849976 787230860 613783835 656460466 876003588 884833241 841414648 871155623 205436613 819174786 326773968 666058884 661508715 832974497 915748719 123273501 968068405 512425279 663094501 599968945 526695696 429899682 29249279 244793264 480534804 477897266 411137640 535410336 658163523 884036790 202244184 187940801 289344240 863310099 81848925 760108598 768386870 278667916 908018936 418907484 413947838 456797643 343579037 858352181 616192793 781343270 716426881 606722332 320425456 45488320 307661578 341336917 165387809 27937997 16910586 665028285 563185418 16148530 476848105 340597936 167573791 671797142 631832966 516935297 29720128 247991198 910943285 62164242 272460238 365202666 700994781 855103115 966956534 783220070 867162632 760348305 940906585 552361551 953729044 396327416 914312286 613748514 404958896 321508047 31582321 127795549 979551099 522594053 680300063 495885051 530267571 138136024 916082809 115105207 365585381 766767610 985723656 925884093 336478874 870104461 822872459 413490356 223444946 911748111 711154739 281202004 3344805 133118862 819378796 107016365 757498038 327288352 195070369 463505374 251638434 426527945 518569836 814432042 597937801 698498538 541311244 646288137 893369588 401735848 943371677 817922967 992169394 74430088 381348753 939337846 967700871 139831808 385333020 527791708 707185199 291397636 478854986 166145068 617826164 703902341 954046240 288497015 78374518 752915125 70233520 738090505 357370580 841788604 531422177 967109306 954426774 512892452 168152626 130722852 697202592 589337008 349728833 286467120 455201539 429222272 528370952 668046235 249803790 294983706 303312688 330676650 781106559 434882173 478715675 122656042 462176028 269893164 36459609 526843104 231920233 578860799 820211138 819774914 831605927 778154931 4728562 695386118 839598772 606938803 87559498 44159645 74812674 268967976 54389476 700834803 708734191 901308564 591231656 864273021 475732963 615331898 315945806 540167665 381608899 582677557 153594569 95583172 866177691 110358553 703612898 364915681 917067215 940586099 971311783 230451259 174693003 816239679 144549275 430429326 265556255 902466867 492540181 646753684 244203499 258435830 529388613 982877975 332654779 448466350 406103368 852292219 905609328 888484259 931147541 148081673 879598436 206770600 659668038 636958604 177163214 243111163 91637309 732702810 276940505 381774801 249767053 709959679 679342736 735082703 92179040 451780832 989796770 441260465 532196418 385300930 720302030 465135073 608671172 303005261 349036761 361126134 881731361 364094210 476695573 278525682 501027395 583621494 229456579 421406432 48917888 54335155 572998022 573780535 385945045 142613467 704771800 428507244 275947728 430308829 42522605 251388427 412225542 57152523 179433884 446285366 544684842 849350045 639475921 366351702 370326128 729859369 85893386 124353821 2544885 115710729 691717991 844828137 213917907 714033337 350757090 437166772 915224799 194165397 267361617 304713814 347004766 639788856 473223157 31654641 31913590 975071901 142024931 197611693 726814300 174847927 348270123 117171178 707115923 348183949 931244507 856963979 401703734 961094675 32446821 18610175 235551522 43732973 666807526 173565045 824547026 799072280 700115300 467065349 630237742 758763472 332968633 746470268 816441225 528879467 532765927 434088370 576483189 611297330 186291356 434442883 459879498 817150860 112303050 439381298 171885861 188549693 271987058 775492171 239166694 241924740 933716324 415897811 869814456 223534371 673499967 593524900 83333439 842602786 80393830 475247183 249596712 276948191 731443744 161398208 165004395 995384197 688746458 592577218 468967668 305648735 304753047 146230765 839068218 236990450 44563279 670923645 480599440 108380132 127778188 390165362 154206799 54590468 880855574 306483102 630058617 692837877 783048491 569222434 303543891 623522942 611402183 650187914 732279661 13841589 161077798 780903894 955675137 62064352 294733221 950475427 376442599 427901823 87030137 178965010 761913340 657187151 408765470 487737327 47047978 177755523 741867035 491670585 282778150 529804353 607408789 473638827 919944055 933001816 651075031 437415742 87566446 883167056 983692308 129111734 248546352 293174049 31807241 817322929 104882255 556987035 327696613 758777382 146070194 435100674 514219453 699094745 819703296 115171609 497921124 928283015 392078666 381814413 326524190 408311937 935402124 707139428 283161400 411139343 151830179 237783389 864780407 479904585 794141915 776927476 403031097 620235342 430856479 73664013 754141130 381715721 707337142 107443413 228497229 820953594 812113538 914457655 305286646 389330659 585540159 221453015 489831969 436129809 959137843 702245107 258141311 908615514 150597232 12410973 723691470 455083192 580258900 596278841 279971981 952829226 169533642 509507060 764244516 377200482 918249610 362591283 613450701 509842027 114807191 289101138 828463068 154880890 644808141 670499009 765354188 793033422 640511675 828005878 894058115 301281311 476681771 691754277 625970384 848997299 354960194 370306224 297058297 316412799 689882131 594668727 776826188 705273354 197649386 887738414 263754270 282480046 594799862 858889815 647651056 251836097 179968230 751612872 859042340 223153473 831117980 928860769 981909859 561673782 46907081 760197248 583146272 271884611 702049870 278328870 113074074 133645616 414857654 130249916 92498764 89537535 834801207 920058082 225750943 605532642 130885549 73347217 651706183 473720922 437353723 374522042 4388566 609048187 171944801 607719285 728165168 859476174 656225058 149164859 802574486 93167484 948494353 971206657 446595553 874835692 302682888 532420063 898775546 852439054 749217175 538823973 110411715 182087714 936958215 794690300 946371760 522796969 856986911 410636416 5743144 41940544 262243635 613865674 745448559 301675466 126604741 449841778 724656267 746214995 537757559 715214286 888664590 48633953 623236750 231425864 855530410 56254513 690317926 380878652 847163131 247519051 112868424 69597098 663490408 603268072 49720882 798956690 875612156 610285235 563325696 245870262 415007184 920053455 147344767 883193284 513063067 491884954 659947651 21023409 842769012 62218780 291634203 399121029 663725119 78763526 267644545 877605426 87584900 479899805 464557656 719924412 379106631 87939171 398019808 854363311 81584599 485796544 611237714 176913545 199833010 478645780 708686078 955360257 466922550 856091910 485609434 560906489 788036734 841270581 776674719 823493348 323056042 700129572 52320283 274539043 187014870 874820634 858140958 540402668 31228041 860790142 593872573 800719827 958302972 264464857 486853253 68052012 511262174 199442835 953715622 862947621 985277670 805116567 685608373 968496511 850917541 545216537 799007903 622067992 847344710 226328269 814000343 757159316 112746957 477798238 150540310 17879996 675265082 926104397 869366939 78380303 143984853 705991849 542710873 97562993 849634301 92149183 782966246 930394649 330166755 807121298 774216389 734742662 458252663 623379455 772586824 574593355 722224823 91318390 497447694 209762774 129486590 92388132 858954772 476030743 159425378 260518685 994566879 147373423 814864620 639244499 258422401 729849670 512873559 167423259 342351314 583857159 837073899 378019777 19009929 94608915 380114593 421163686 482656081 46002758 632409052 541573643 45170721 981886337 182975788 917099184 450112267 469727716 828689980 849579401 582133433 780210690 810089274 232815726 417958555 646697672 717327016 875877744 978069016 243473398 725548661 666120110 916132244 634573974 374906733 75382195 555652432 773212424 920045876 751796657 742674161 103944212 9687438 324640910 604970060 679162371 24550746 484766899 244310005 631520128 482481296 505570311 617154858 425797419 375164586 602875329 108940316 858813235 639018191 639663422 977758786 100969973 680709653 108187265 313507145 474134077 32340680 109710830 706904853 986938152 69172772 829901830 884638380 468198867 440793922 983678509 340298553 620915605 817832731 764359510 8917207 147773737 17936853 939673154 660622890 818527492 331852405 710662271 938043681 259041145 710163531 753386683 41674427 241475571 743363998 313728968 662907572 162907015 832960246 931835505 478459021 16354644 248401884 215172396 499971421 911823416 874130197 755239270 92412553 739308826 726635568 444145698 887700915 844438640 426257104 363177040 150083675 919605159 374325351 201051274 487639700 690987195 661723229 103312484 96579843 917574045 438918061 66767221 584502959 105120055 11609642 751348323 38666391 871086131 585718629 193892741 464558341 964262565 218178327 316391025 234414842 75270715 141779222 282825433 909318582 877221659 417774619 800562937 188523787 383125858 551438235 423558858 67590861 769450697 760991462 361154158 816124593 109853413 196476562 179831087 341596654 975329144 132575806 460639994 465095331 524461468 409273415 337519409 173848156 172295411 931430666 603370501 666072291 111176697 904512601 842744590 699877450 113586107 288639675 116753952 697886731 607532651 584452893 639078267 492171681 112215091 888145501 306501866 675559661 595915487 888671982 952217759 781408120 282159145 614014186 294284190 932504598 59410728 265181514 698802804 228365146 738246686 16940128 995913147 888898364 47814124 268386532 390058310 120685114 847675900 28692106 4622256 587005057 460144472 564288751 119539169 756484008 387292520 638233475 353183757 87162449 52792209 375970340 348824375 610547523 736680124 699281441 191116705 60914566 56864765 626153469 680892649 449113714 699957191 616934392 938850738 91409318 680511092 280114130 893195326 353691090 833522840 733963914 81944406 688389722 167143118 863867692 158268650 620768918 593122767 54684190 769061956 862818395 686746444 741662398 46519698 111186177 400186932 37565048 279622862 202657644 173973871 529423935 655364146 301938058 103015447 645838069 929459992 79954681 909443471 575962429 226593437 510074818 975101709 186655369 684045633 810042007 64149463 620039537 901345691 278448770 470235097 431279617 414230356 104094458 302563517 468669114 494768836 505414070 378278294 333095192 303026076 309627774 556686800 643141960 845262096 913988792 788298547 242296159 993106395 540667141 282521731 85862888 374290503 824429293 42567141 236771147 133525270 864833766 335178616 243515066 993602086 694454397 558173209 751567481 464235620 37011478 494057223 996460528 897873193 932927254 280137888 154553054 944604329 861525442 823960960 553339924 887876803 674987135 725447611 891923877 234215011 270104927 568967354 630744776 375493914 274162858 984683412 741256010 9940940 180242840 750528478 98294748 175459235 861309939 678216685 616996814 303001206 50377899 632518770 56589724 582429429 695785888 471891467 897032354 375596347 653260935 701557993 283759778 30063276 10365133 800367747 45696382 68189068 958229385 912534801 168384810 26369250 753249399 751527106 609504774 680422816 146938649 970367386 179166282 810126284 109028801 93056412 582458288 965233012 363009939 740540410 322870399 533035055 861218825 3958975 615435563 211254195 544320424 992713612 344920419 564155113 550810214 396553845 32241622 743527749 839911557 315024381 162550829 225449244 772477185 139685907 410538202 538406828 561303892 210943644 614639474 969449532 521072029 71363334 88423800 578124828 777691139 534603294 979357832 183412881 166075055 405416131 892315391 124759630 500133141 781350160 608183997 988273641 433154021 765035607 479005947 592332634 523290971 639060903 262625561 877195634 858741685 904741679 385056978 449669135 16143176 962537400 973355817 864668652 513701680 688303658 703198229 244223981 191283472 404652156 595418979 279326024 716441216 426908070 805764033 606619291 647388662 135359805 258503877 937962273 610667994 874152193 177774506 621389939 214991216 585189325 980169214 929107127 254786443 336328113 918364888 758569305 374254986 642159074 841217860 292561058 196629092 251791939 194159873 325481161 684272103 125776071 867775133 582800425 312623898 158568461 362834503 332345436 159081546 370185784 467880064 950184593 48533683 412518280 800337708 720330407 870849177 355450530 698609721 69939823 372481983 629698411 338705359 3715038 483627158 81562113 1276968 703877982 774977327 398657205 629499831 924888020 331039633 245783879 219491181 341826155 285313470 326186089 544559533 550650833 798661435 346163038 611531041 21213247 458918692 977189193 468643991 482374538 258504442 419692263 145820491 528527820 271584726 238085433 208820035 433676599 910263367 201333569 34199122 692566128 334925850 717608750 488751371 707305621 134984243 929267110 963203891 710986046 830475001 121345753 213972254 781120172 718621680 296945082 577448779 572075819 257575050 746748446 437728000 7358981 237906629 743886668 501632585 640077272 281758374 714070568 805664874 220039804 569343004 49060984 119590290 467735038 113858479 574273632 839909171 701688159 270435848 409303830 507540293 87468898 978946615 742586848 451443689 745302498 532542901 125820703 581545998 269281327 351335313 474484265 797508915 167689338 377657239 728954999 568248289 155179875 338730446 801142748 823896507 547883825 917030821 62181748 682324543 309466199 667863386 24374037 458635804 468224727 791938056 234120140 539128995 176122056 489359894 703743479 499026113 302937504 193011705 146846001 396976403 996090855 464233438 827215243 593425646 152574750 859035588 707439762 899416652 204600602 171324552 365667606 518498736 137374816 236137675 386287633 733877905 269978491 439189017 937308296 944986083 555039995 230459598 294445038 446125203 540897070 298739283 211021922 737731719 431536528 761322920 146218238 574482597 702690250 20274589 182137541 407296287 389665414 699323019 392045851 917015831 959544694 412021381 208761816 541123685 584298721 309626556 579997181 448029336 608864535 635212695 841207571 576027091 54694696 223565624 656362638 562807963 889339142 47736722 962438399 634513610 470981894 867110097 965989232 799039627 858030235 871426508 378194032 797815815 481289449 600239447 149626517 879673675 750143254 725787122 891521547 344473260 501185590 965975152 546958871 284880386 507831292 325425093 591623926 40379752 420528648 135609664 921750719 227300700 416530103 322060276 525954271 69902639 539347397 160336529 579279304 297594103 455399478 472404302 719975688 387236986 838454667 73261219 504855420 641476125 162486218 954302401 643465726 18890516 884811827 934024845 677045649 730021198 466506098 31431407 829195141 187989480 811645104 461492897 706990087 413957504 432417584 392585938 361887869 503943886 517577272 523722818 80968572 114479744 504079924 680122244 970736887 667133293 613047150 415676945 824580955 728301407 331045470 146926281 393559015 768217743 860488152 622768856 124105125 792705812 670041003 915876168 930031994 739911653 168058749 113485481 409095281 548862506 305623565 502875845 66633707 634500602 919029277 132090216 17172237 115615222 587581208 481777692 263799605 245670529 545394460 91715490 725030682 89017328 411370923 661540206 357067549 735487376 970578978 102374614 429987268 104437074 440324688 320575158 830240317 541506044 884355728 183449034 891412034 302030643 187425861 858841879 574475351 755709954 338766372 329607859 414386237 57661712 266100397 157713418 210157608 126220771 573831160 566653558 217298904 706364530 414895880 937775185 399174151 27825252 745876190 402052690 783584594 63915310 914455249 754130832 347892759 536611725 890466120 172256649 393450513 466874462 943435692 273664140 292294915 358316907 882900141 545371422 801246140 143739960 634171272 50469656 585167676 888866208 719684316 929945596 518375263 975811539 539342020 520764229 550943938 804510558 54562199 175080232 698745857 156661143 252346948 522859949 778799124 906158382 665496325 43966062 149927045 858676615 798401954 9400601 84304874 827888824 720185937 674169874 277757740 469557986 685208993 32952250 687818027 528489591 83679989 684501204 171498205 175420927 241516087 932884221 912005494 200175449 691000718 745986878 864168047 105354856 434928492 980517816 393042366 936392515 596535027 876688415 231513755 118110387 627236587 212303553 582664806 613529942 575036103 972088464 348429894 115764273 482564278 218354115 292723432 451792677 382255134 304402367 583722247 858741327 131992242 943790880 21595839 525580965 196184331 283441703 138029509 696238708 687714212 404169016 735079790 922417031 127019021 204887958 516331558 759339467 345833340 375122130 502845546 554083887 633829199 302715854 42390095 840754086 280419479 403240207 37867776 270175765 553509374 616589564 443941241 554023834 455853432 164052265 415767797 785504574 144038586 938101493 818991924 924613716 550754806 86295431 190044457 824284076 10786882 777200401 778922336 534371124 336731929 361943819 628903232 317381499 213402356 679925446 277408727 795764895 923792324 183773002 461595119 486788236 417255031 279134339 11253695 432972852 627450259 969723120 384999680 43931697 715519216 360435332 317119727 524996091 130918053 776282120 182229661 501933619 184669230 47040772 377235793 29007939 317172750 831712448 204434890 767546583 200502479 166908421 513783348 229897088 620195535 835832576 507504654 364670396 692133928 844084012 332384421 922960032 467888590 317135455 317830875 349603533 391187010 969049131 636615338 103380007 81834506 429376977 820063025 518814085 143635532 338903819 225128703 374237470 38693225 540359775 951676774 325546889 826090048 509358462 661939921 107442964 260902744 71067562 431234683 401504364 486662594 438588429 916319944 588053298 417861774 888938540 972228623 467114538 28536440 473487237 331377891 926885362 667723304 500734667 497464036 460578986 938637252 828799382 712849090 137142655 646055533 56558910 804543847 563456709 917022934 734399230 693184182 349457153 673829818 587212945 120170502 112797319 349194263 288794039 64399722 975394077 977539367 840335698 178886253 738243432 105437846 28277387 530680934 213151837 385582744 352551251 901734038 271651031 161242948 836526499 99051851 757209504 882537086 191919519 434985100 158761860 174070256 284309285 149048075 53636080 70858452 239006988 93931344 340421729 639473678 328327897 651202719 729073400 86327320 106003147 183051408 140655636 109963614 986726631 500863187 280068770 236645384 329717813 349298206 134879375 599655349 204551448 277018760 836862666 383374655 979415968 549264221 556801169 723748613 803926228 666180272 445005692 109238401 181422174 337308783 856106756 643903136 694517307 989910451 974315463 993080643 18212812 300107564 757986025 161849075 828710625 105188725 190721986 915876561 694215422 62423570 60960912 700131773 589719128 62607500 800370826 628176882 421085957 837180945 844216694 601905285 97489529 216021924 611653379 263513595 637596323 337586003 410316315 528252579 667646819 530441438 812917355 368314158 481621919 703126403 863366077 963396328 616618479 63559809 176705242 838396100 583069966 709444219 497546041 437295693 852355048 961988473 848945249 436265614 682697741 338399124 9919715 304654385 875222001 460477050 565680769 534166273 758576091 20540070 405365557 944609412 505114235 670484132 886896842 754575505 863243445 504967850 969534689 308002182 102148757 519433606 22390319 774623647 134566779 155462630 792727395 641070629 945426590 505919119 192131206 139177265 956776179 215649876 944592802 877501469 681705827 749929607 754481842 957656720 449775213 979950373 769414556 609037914 159971409 446276613 24701557 38657771 517238345 581008236 309517306 842582257 831339694 163995496 635528092 820072726 357066325 225664701 79372450 730674403 694486819 447879915 820599772 973594428 259003140 952447546 177942674 767747279 184721314 15178116 3560951 785328515 419401365 333790720 639731923 461907440 202525244 282807861 369980680 200906725 158113448 18143567 453245868 534248621 595798578 686155603 971741003 739167040 52078671 751169105 541127039 293784319 967222038 111586145 423415189 852979274 817838519 718168295 503193418 527575457 737712135 915014469 715351734 492871729 732035893 70421726 807988770 360547543 765125085 657316644 665672358 686021756 479335792 350878548 885543055 427566415 568404778 234334232 746899124 262458982 223935699 342472171 85603824 623928849 503335433 336356129 277151283 700687104 273601170 83547463 978185757 643650844 435401917 591966598 524768623 857974636 371528418 514960113 923793134 311859326 95257125 238885181 399665667 949054790 479285151 913785544 668702149 719405833 493856883 140004410 735863461 267944853 961782920 315208255 150559779 717276916 612974815 552340636 462177154 577619352 423824537 458232822 433648124 947926578 215481398 481163091 920595829 439674872 588333613 571661618 833661631 312815490 428284446 750404573 417971980 465796522 681437052 982418030 869463882 395673323 990268821 190583790 65903985 404564366 854770224 690153816 807234364 659046042 809456232 16481503 445534842 509144050 17213725 407215111 836077885 111243571 417947633 425106862 511530165 143941429 942272814 870611370 333329483 415649561 840294672 256943028 206497052 254461242 572338297 628225353 271464436 895241529 966618992 199495482 749140281 381330068 550721459 810729753 5961359 320339561 121538555 75132129 672981531 278055968 895642240 197836139 143841286 157660582 588056 99157868 724199076 297962541 720002805 833859711 489789439 329006679 184857846 755051740 405298439 201296126 724350217 585226901 599887853 673393158 15886588 134855132 430050816 48499411 569112504 793847352 403070240 609996070 890488607 590800809 857327442 715525439 383010131 811421566 690886360 128231263 694007843 277725525 814370556 599551647 265754780 282455116 734637900 558438831 213019253 909082444 725887103 836011751 953087760 257862131 26506578 163596374 3794188 272709138 568955570 905706888 716017353 821080821 780095471 321498320 434156796 610561938 150269960 581808462 553265592 740092894 33290276 355840646 889726024 898241656 965341075 87290454 476916833 915602728 498551525 956604456 151706365 777322056 340687346 882039273 58739343 21992933 932234052 314633568 79406213 258301466 442492181 308414229 373505599 162115583 651753936 221225015 971238465 503960711 241063681 87108609 904190253 152163118 890998435 461885309 592757988 787107473 792983187 841470067 308978573 671516265 711890936 778137742 318581381 482843453 275404176 583247480 662412842 825644447 810920555 79583660 510958666 737776876 856235991 294518438 771635099 231625335 940421266 4435557 857051007 879870573 594098652 918384447 531758056 289493975 990168705 834821130 193784865 229125105 832485927 504575659 527132947 449760941 560984424 312257852 745042390 847089778 841213777 552606737 916963920 305969137 825385321 992971550 999747932 619169019 291460788 344888688 319643112 196930998 873529330 188487446 83266154 139093195 522552649 564293490 251139078 205129812 601332069 471311262 582457035 442249168 542635081 481653488 115898914 440292628 52582755 650834283 727595535 565327922 995886233 421666661 668668501 468575034 197385678 402527842 713897789 910613603 917502297 998859071 147546361 135427127 366069406 126565297 679330011 41983722 35823163 87436202 238840480 342862930 153725809 859781810 580102992 55856139 824562342 784101391 255004937 347166266 431632176 21174105 259923387 125932399 315543556 394918942 572669612 774998381 545147753 928497831 104620645 312335895 73606130 65689460 672159761 712635571 186796169 77041976 840419093 732204894 48506502 197172393 562648671 985586418 152820538 888856994 365659755 909086473 553811027 241520162 238221255 904296750 352258486 921370067 297256291 491759073 882246810 284258948 765027502 262862871 369202714 933927472 696223191 348625086 806044869 353424207 574423933 392275800 990072463 781595146 211797452 382000199 841719750 386829137 943265036 294585739 782803533 206393231 463792841 208783849 973804683 146296225 268802960 946768066 326624780 133145537 124026054 327818619 202312996 46949213 449123790 801431132 852051035 760797150 896989387 966025053 192397953 178812214 360366020 819288053 437942326 123622938 938657315 652640150 291073909 835559359 44584691 898047605 589917485 810729536 516457559 293374988 559889308 906546966 434099215 16113714 626473379 726266495 151672122 854242617 306632080 881408942 684975558 774933003 890081653 897613680 498608485 309141174 516301993 929822712 323780248 535724248 753238 899655672 809658588 805776273 271566009 987854169 625318923 694044183 401264183 473899251 970239583 622040297 941341123 193995682 44898211 230878293 23346689 247156006 777694072 361672182 404748334 154987917 809879717 816931804 905077206 876910744 170563901 519935554 339376264 431189478 894744597 644926894 147041645 75780996 994724428 866781191 240775937 184827155 231640346 597643846 615370290 692043066 555745969 425946088 771795480 466735408 153710200 294585634 507066191 127291990 134645040 444092881 279871742 565592850 901610458 570986966 944623019 922097064 552279116 992296999 962808975 667196648 374551301 489852973 276436307 171614857 77614491 310853291 779783520 210050141 895660756 12477072 489782025 851587769 344262584 922370913 635138204 701620279 872962314 750716366 919438742 387409687 413592995 765530534 844292871 313423436 842980166 295989020 465146371 474283631 919940704 560002033 484114155 514442638 671652175 120214863 26328775 860500493 487141886 520950740 12536610 639291915 271404415 149995728 113218014 230651837 474341633 598473361 791728725 736234816 174787089 567369407 773128094 564032343 264049517 340033905 921443661 981058541 712290857 617272129 829751719 383999715 93690138 586024269 754573118 653571094 255753433 9964469 95573360 278474791 93698360 676717447 325139175 568444909 715446925 378548563 111486990 271154864 306424144 543874878 9806946 271003341 469222948 831564649 496144600 23125902 218764454 886160077 499430312 545615273 54952477 29850409 929847717 300398947 222436339 99749161 496288292 124884576 754224158 649948132 465068147 580246931 714030669 68940332 807091615 655243579 703209724 709415982 158519879 386845695 714360610 259709736 806463333 636976828 521863793 748699598 237179612 634605984 512294528 538520894 520482913 859354522 955452094 53002648 691335437 85488570 294725494 867743683 274035805 345629663 301992160 538454814 532515770 332654589 646928683 994205761 446823120 321116451 62680035 363451122 837453574 349995965 438479644 550302934 751273630 63756049 637307267 117289536 760180168 909767285 999237775 517158068 454121462 938706853 623253891 12072777 560599126 189715602 988607369 711054701 594654576 549304607 147069062 986079448 155107337 166710787 458149363 732887144 340180094 489206719 143835024 347488566 934564147 462141928 293580017 255145689 866810805 784857992 284034002 437000484 665231832 21063024 463385306 109536480 294476472 428138755 392268670 496357582 629664286 350858145 738458935 868830447 430182775 794398041 408220294 918968207 211837968 928917059 982751729 836409788 605591682 512847702 360278419 361289332 98506292 362828520 548749245 53737763 508712730 428086862 370545271 699172581 808810914 549531324 402298339 58613542 73318500 144562200 442486837 386194029 587234600 959038589 563282641 689630830 850768814 105344366 108425081 757670019 195754820 652833397 323989994 374343309 826377585 187823245 956360422 585255863 339192157 402240429 865589596 420870815 796945537 584764742 545368156 668399786 564001123 971773483 294696161 920682508 537433429 84023193 744188565 692329074 880942686 613830595 516385754 244861416 705764160 658115751 179437380 924189944 142118339 513828447 133569467 166454173 189169262 233121508 662307449 399299176 846547513 44082551 567943342 127514480 733544339 612522442 982261212 344574385 62318210 59902222 529155119 210593501 574338809 471043616 469245561 571463214 279451098 939952679 319700867 860399107 863348445 410498694 408801849 959715478 974406465 400324193 118717641 538067791 69383761 272102973 309546637 628497 855438527 721228070 54307439 952348062 871286245 268270310 412834749 425083558 224777698 848573531 798428199 237621224 829028305 557605405 572961174 710730597 638781204 730642983 904809721 823552082 166735418 994300164 403318076 979953428 934730615 441771031 445158167 732950805 225901258 212715907 142979168 482836944 706585073 441128762 962836576 860215631 761068858 260343166 666503223 760556301 19259559 330602177 466540132 867234546 656357472 45834138 296615585 329514646 404165233 848844832 461388101 924653817 152108733 426936019 592065565 737562828 531209828 641331965 662367966 908175226 611646883 234365675 11431471 476650717 75754388 448566196 463414780 729611341 449461680 202820090 193422066 518016731 551317841 915636020 884056056 153175707 893367495 871935406 891257450 799712434 224494608 126007608 222693551 489211566 113164980 513006012 121232155 352225587 710034496 6670620 803107339 705602948 836731134 920071356 753679770 530867424 502476081 952148563 464401456 418896888 263871130 451164529 744946643 831929688 250284775 319648614 862877580 581532797 456670616 66366040 757835278 874258373 690625464 383985670 509593938 766670511 882784057 29550138 760973943 30092652 973358960 821319282 863215241 475065642 694756886 835883341 639644471 862146791 570100215 924094626 787786039 53140048 743936556 125122808 445639484 492798215 555308853 739651754 743900557 526072349 579488205 786772210 768456454 101422825 455681541 375260122 782999863 220832709 511279137 747120115 66206793 882100622 70844834 28357915 456756797 750826462 485326400 925775007 198054623 667437530 698441628 715128329 559317798 305870488 256783174 946699359 411820964 659018525 771053385 844762161 283829169 388308512 178369188 361858263 914218067 979599340 899077060 615283220 315412019 34620821 159488453 447226359 129332527 654512004 676863337 329999072 390471432 604340930 890591793 774084783 504873819 999159752 465237031 355217709 437604242 178071784 95310564 698929052 499922180 479975160 647143369 28087246 833861717 850596922 731193132 821402750 847074716 329269330 121144675 263099852 286786802 916430173 540256561 482620281 117958746 880523593 611730393 742046517 868071733 376080091 953550375 107308097 798467381 344409676 370803784 7203127 47845154 827209898 781910597 214499627 207044202 512326882 571522095 395967938 693125179 323616583 892924654 127832482 83800080 35388141 471694421 143689316 526714983 656194065 519062967 702450296 87743245 699216094 936652551 745312682 621929765 32859021 645422849 838159841 917818461 87727940 588379089 208627999 238140368 525098911 964253720 306591073 57006460 250219477 843366105 831944094 174699034 146734912 602842521 653467642 636483543 922559363 785892579 996279712 864799073 663499608 842491424 265582440 16225847 422402787 564092021 318209277 327459159 583310150 478027537 909006064 397905226 763329980 748657306 674633650 618478699 242251248 447902680 691660284 903216547 467069995 762511882 588128267 950506903 169807102 195629425 939542272 112866234 818916121 950264103 603076606 472513559 791132767 568158271 757477122 727953051 502554541 230160835 654191735 364986316 111294362 926772642 637031717 703628306 419886128 523537699 467520249 807000235 735832057 860757948 434097063 927447820 512789994 681227626 26508375 827997652 725338099 760655890 514765146 894334941 730899636 105100719 40757922 688765286 985220470 123924044 47401629 752050423 679034137 509122817 482745936 115016282 327782796 12098013 715843538 651074692 171407898 870866071 4621552 197984607 887844759 813161870 807357782 528890528 38143371 989619585 45744390 943948030 936748656 703081644 629534954 850051617 293303413 585276228 358561281 91861976 906635318 674314215 689544728 542000527 347617219 729277332 606418348 725018338 57897309 988813113 105850622 95960496 182582385 792849697 686941438 416544705 271903475 913799748 751090876 67921477 718244519 888256138 422290225 386853529 731849884 596874622 617362413 724715354 589256133 620458282 746750431 402172222 656421162 263977627 198830808 684578368 592009338 371110821 471535457 369789583 637047278 364299137 755239173 238251295 986210162 644925558 655032074 761546603 529209478 244918434 575301863 105804267 156249368 631864647 364666111 512201302 249972658 202004076 558637456 662466131 351658163 131203127 805867717 297062617 224934892 744141774 835099767 231031897 64635826 428768477 590868055 449062063 198907935 634028443 120185660 561790588 374123415 52739457 953396861 440492181 672220021 586092410 936807511 987942683 122778550 141019009 344275758 31107372 786014304 167675186 995106334 850558820 563029582 597524193 53312685 171929927 342885627 414160600 290502559 576352434 458665411 13253318 881738886 423433838 21633785 574748114 137348571 500128749 795799105 917138989 478781081 396620478 756529787 20925791 637038035 838504576 451070479 467058491 918803608 384213335 839781242 542392233 756043767 738801005 829531640 209967984 557322082 249726527 346416403 61854570 726502096 16984450 853220313 416867023 879884659 340464012 573724461 960305667 102701389 644433182 28146004 536287745 448447487 12911906 748270704 251139508 357567422 323975460 177873587 885776708 342806927 899593506 151341647 733204618 907488060 356299013 96475440 447314717 679983625 831165573 757008832 289096129 294747022 523772119 631453623 813353673 889312482 8059211 136569572 245595193 698286671 607025633 307240070 542211788 545108209 722636147 838849961 679157253 408100216 624500488 371828974 441678784 31799238 424336034 274479400 729271911 992965991 207349171 593808813 265023829 161990303 170721504 627121328 5066700 62311501 445689435 26918990 145598898 867405603 145357095 833309318 93028148 668504916 829715089 912900639 115484947 809240719 900350371 547254899 662420623 546907750 579095453 233698767 658992887 40009803 493184852 149202609 76648115 280297988 351989818 728984856 398367905 392597934 768541823 531343374 206194854 575562941 266397801 626748404 487591664 761442124 33111896 326110743 714173298 469531618 409020042 955905969 291904137 384337938 202194815 27613188 971603680 627531567 963597556 932575326 548930902 443066554 563229834 254819071 465877255 536999491 224033970 692546078 201669164 50562128 224371073 645597247 986078438 325480406 688611250 172020444 958704932 896912324 835735401 688921490 85853675 375219797 615043325 902940478 524581254 791420653 88993339 444066852 46311852 230559355 145459932 176754174 559391043 351038535 911575980 444224500 33620089 504702273 695306882 366970161 717571164 658479437 80319460 971143011 421514382 770293671 827482883 596351152 535201244 648037097 277300999 161738154 370468389 157025985 474238365 311975298 540523052 623629842 682487252 990779292 585361260 328206944 535050758 463647264 756483497 336392751 378269183 210395006 364826588 661183449 816893402 414389257 343573765 116613541 950034262 14337230 13606713 595003468 14007146 93176397 497209475 125527806 602946012 501324733 834801162 85190933 623589016 794476389 344065955 903813195 482773416 815088362 84205265 631376494 603717152 245403231 606740597 60462745 553818901 888611499 628726404 494862693 288031452 288829640 591484838 44281564 875124621 920131959 269422058 926983271 36111820 918881319 77660682 134821097 526989023 753730098 233536980 836076053 351974608 393194815 643742794 818143284 561465971 509715973 84703612 737810930 233661880 215466253 798594133 225025545 509398832 800295614 52797734 793317680 844580140 402621215 372090674 234618866 329546492 741470181 513004510 15135235 641755664 548443950 381600603 393452887 510506592 477542356 659593386 992942068 183670347 257104300 975544767 341245755 209618440 382659214 337950360 480369856 303469249 835132269 239067661 659820118 978142306 369405191 141505348 276131542 718374980 494397794 727325715 488553497 795547591 256940834 953489542 58569870 921924721 435061809 179870315 532808678 387893200 864056501 837736825 154058015 336207901 128115947 33809968 221926926 158890065 73703984 90354528 80309159 216486719 151119403 502904462 116292701 278591927 678743338 401664276 76730145 757529150 852710286 845380063 641869892 343925196 80232848 180630083 92535473 939893070 252999048 927102684 521587647 363442977 103181393 153671909 474529724 802389561 880395327 591551672 866243053 957918654 72637652 776700030 128365413 552223403 469341995 100626201 117854235 310800465 256448038 704958012 888597884 307538795 663517856 924083816 109022280 714556333 238990435 136559482 488338581 570915428 11080340 722258377 725280919 519149387 168771175 123686861 125576401 851641339 128597983 553464989 200737572 160367873 848697582 533809485 668372401 134083721 445511178 586114967 688271738 83656204 755197961 682943113 350213499 28604807 977256817 712109824 885624168 65520633 271704828 58405390 405966860 851908803 902770463 184694939 486357003 915132452 93538830 752970834 802255141 315755626 820972283 667877480 540688090 882992091 30197206 542982901 993087772 471846672 857623615 336747967 368958760 943479837 256220372 49865353 794475776 242414406 608013778 512956836 946505892 692662084 694272158 659236407 409145502 188519739 505106965 869627260 7004227 633916535 964283231 838488679 967585332 787700267 884496192 535793284 913134679 444378279 136564884 991923160 405623658 926907308 490083159 3594631 970939032 807844589 374373929 335007235 694927689 499998094 594740833 836006535 112292809 162580382 161547512 370170323 274111080 338627757 78742197 463173813 111166233 403907964 975680411 54574373 190856881 306861621 115192983 385865209 883382004 26003450 239425646 387462472 109482865 850797200 617245146 774432884 694593693 144777182 230773955 667472276 878482659 452655251 945120495 438527754 381675154 155384631 512749626 132913796 923218914 750976102 68231121 85715357 750824350 778242509 280647600 46469128 935210198 506524901 477989750 172351396 322840257 489435563 686948020 733439944 302826302 214462219 301984815 94827365 884299338 552741736 795598369 944410974 739059639 964823059 87474850 52315477 81442194 566613652 857685625 197251758 118312362 492675790 815598034 915700969 941539385 601843082 469659329 624500048 657944696 96200555 326974938 498185996 956282383 383455467 138350855 397605330 273027696 243706780 867052863 687431117 630891654 18407683 731077863 677050165 547840934 958020808 179249791 316522926 391572139 647558770 279292504 539273709 720066027 349602105 751157517 118569987 993254568 188589868 657193768 662517848 44837424 478015579 449071599 83437460 45916251 749059465 29346380 180166785 3744567 268816957 882075959 266761012 51786997 184506128 797239871 929703900 502186982 649506121 311389107 768486661 618188261 718062691 933364125 582662687 226207916 107450031 748147145 969147306 813076766 867219851 529292603 767260170 32938268 262767005 630914252 195257954 686733663 511732624 587992925 687583919 653117412 395174220 316102656 427932626 604509475 105019248 310957389 969007852 521282191 531624953 380755660 354605418 875476483 360068786 574347462 243350610 201414726 68106481 508554683 680216093 413846301 832007130 607589673 476851573 555349951 645173817 206153641 929302614 626340470 91393804 759839499 739631619 10152632 446893414 559298228 467351368 477195127 708462223 732208982 273614271 986345355 428265806 610715688 456571567 769965801 222250499 31005028 569807279 326495551 159588639 746847751 750008708 243771630 736908605 670973855 571220542 476677806 372126296 825251513 13052523 524091971 661893206 568799433 645559051 1903975 851728242 648739748 743153065 572828228 342832811 986491781 682735315 375777369 809544916 350739544 229914250 108922742 104577126 683343649 199275332 717844266 246025874 152500582 595721239 127237837 501992789 533578095 460330152 128106020 19947135 776814445 489040823 187088099 101168851 713998741 614966025 968421237 73959198 834197200 482559105 969118323 5269307 690996392 414172219 93337298 246666712 973618329 440150280 20500594 637269137 833789255 532634130 12643771 684348905 40224275 944391120 96261152 39166306 744644627 675193964 515008276 883622839 25027815 206662549 973470054 473517601 922017707 976853852 407510922 514870775 42357650 366275434 152930395 814317135 958213029 241451695 224557428 543129338 803800698 662851535 632380580 596222585 638961061 596001489 629794113 209725732 592115885 323499174 307662474 254047005 819896801 503890053 792939949 200808042 17184468 386284635 746846751 510654872 957596188 163781330 743016980 218918688 739654598 958776659 613286356 202996251 993141368 686191430 78430199 746585273 431895190 7524758 835452171 185793136 475542100 877249628 454524969 568659632 578853940 50754022 359251269 577125798 108082732 156953708 318085264 396999932 775922044 902988689 670203253 331519441 422288138 397234436 492489991 981563424 782220517 738219063 89768049 7102099 520249308 916666880 403512313 624816498 771811850 316717931 341895852 574583509 463820326 23989863 580825800 167269335 566548090 355236413 808881599 837663668 800289509 89790318 705912588 712339400 899013831 792825787 871683258 397519970 459352008 883355846 932422070 436898300 885557276 720868691 898999914 256517101 258727678 195348313 570876752 976062535 175735345 638906941 473743312 385466849 663074141 745423062 136727229 651987044 584617672 829182232 190923426 371760879 783752036 503505329 7390410 847088327 139445806 950193407 80892768 479821867 639944003 716514111 9840825 651711181 665784605 983005774 878813845 738823521 718151852 685887986 993995721 577778030 12847948 473946875 312535075 421838771 381365486 612091454 432828801 557070453 58426621 418713449 300046555 580060665 303178413 345191832 183275452 752065503 415091044 528721467 137548332 218654308 267075380 3009069 963741706 716520071 302333983 149116059 464140677 495668672 645102348 982893175 772072093 21697806 570271413 857680578 314049675 177889092 618766156 127342622 502073063 111524032 9975777 169857456 217123381 197520948 526204332 849749654 848927687 485339870 662810326 212219684 768153596 868275731 363370650 247728921 525563749 683670040 128911445 826123530 492946653 555375060 493973020 807293590 498337404 528578848 280081749 526929931 33702793 608525296 437805651 927577536 754851959 566709634 791022054 170940927 890307927 926646687 133366220 7481572 143082910 941905524 535971118 220559576 677132393 459260491 522207883 898061036 452012093 737945889 67544124 925315288 979359261 599426741 784280462 904668057 671940788 705619675 40443600 813467638 42421031 638428060 35428600 460566929 208967893 61558105 34507429 788346087 686840059 259155305 165722046 701730645 100601058 694468540 591983230 135563386 263146235 372543461 921763417 148339144 644603816 469327860 413457168 167479525 582577513 4811783 684530709 106247111 100118735 841783264 956430997 723801243 720495442 98616806 210706852 64985828 301353769 98125460 120101227 350409761 403921661 726129682 885423593 62927365 314627583 797923512 332083444 571632969 85917364 634477738 823304258 205306295 611702128 331897737 798463134 408592556 628791524 759534103 937194309 900702195 460454886 25690614 858648565 161456601 534378115 634881893 589966818 414747040 818346412 164249602 814038371 911985247 144888212 614831585 863873042 364465944 619826640 48844453 490592006 789802810 424405678 832045131 848669407 907572079 642391633 753236025 389509933 488025267 710218059 113629825 673901380 823448642 468828468 773729009 190076261 134434158 886600043 902150632 6900479 628130108 25435147 877688960 557103145 924217081 637762305 22658396 64932241 412922688 120216655 644543147 794529071 847762186 822714464 778530855 301483324 54780026 359369145 518278989 660777525 704909037 957344491 733563412 130050037 186988535 653006221 230498011 284939708 513510531 431562385 411005704 748447208 853301548 944630372 75966725 859316122 903536144 745574651 386067629 638382502 540614049 806635189 74023831 731281096 900113629 919559579 547863801 325633851 343721141 961028511 324276832 915370244 930400426 185298163 787941332 311005001 17879636 939069956 688654234 485040616 134146680 770042575 815440082 377299228 379287227 107197925 169294200 888985354 399301884 537080485 924009427 863986202 118717832 200808987 753373259 826416566 324818182 629931090 258545217 202967467 329160883 668150337 669600809 806167791 994247881 246865933 106084783 183168766 746674487 148437860 6354681 848851071 920133342 789486615 103313357 619967866 139457079 217806174 948129277 990175169 61783516 659341201 152714916 210542567 144843523 134020160 589551558 375166704 36234892 837255313 356110042 138237054 642645431 620481792 97300007 497182532 708344654 305973115 85112015 141202289 341477462 345987127 156658521 776165147 849096874 663407360 399003187 102612405 577692370 954872667 918629086 848675615 450162421 580725018 898201820 227653130 450265266 648073999 588936452 710930673 729253425 608984285 979200057 181148837 639659171 622867660 473982826 14431072 713951009 126129697 440745459 512628179 384301921 626086226 156524015 349034375 510762753 341539417 328673113 32661530 431719132 522415453 199313145 815609513 600177646 766834034 782926354 47171009 552573644 880332376 540691074 581788685 714170477 928866162 916319073 844139722 534428312 882534312 352639666 163489323 913013966 670192298 986602913 430734421 597486152 139056577 300654196 534949962 235291960 375293058 986177514 564872657 972648682 439542071 960971651 670884304 603410889 956806611 992431166 958959121 808553133 433711598 630718722 555402483 558085606 264771012 144311070 276082973 734678318 778193518 869877944 3328302 105010418 834473519 664633483 782191947 745482920 943063230 773394845 341819242 687838022 883642785 440499783 867121405 589260809 135906067 414587364 239401666 569713980 620697459 353227789 987278017 538559777 29875891 806624594 401963145 276700420 435514901 623675717 719122722 606638914 450423227 23514816 641826425 673647270 459453676 669855053 929318531 341820 119544258 503313580 785536494 894710008 414254197 955870445 644322724 870981068 446394407 2028575 529969851 248167936 125776651 246367166 331391228 751208436 777319413 681154202 253715059 846083394 113554982 34488480 951929979 479517923 951793111 282558357 959576116 99397046 496904163 140018037 295265973 58748532 347754335 170863868 667213095 538281506 511719782 239090761 624199652 610816485 953135313 324074049 922443978 501891544 237803902 902769717 905675831 613049197 212692267 900029428 669116610 322745133 429885191 293498186 357513395 599180949 95469765 287524316 620281602 867068768 245359513 579469190 38634651 470785416 448874544 924990065 491961980 209996303 538845850 451661433 976954531 125669431 76516954 925796983 282919420 635424066 989871858 477881136 654954215 579099171 794410085 918037494 42093346 388037734 577751818 741476173 241753004 620032941 225416624 350647636 569037915 566925117 269094711 197582136 376179252 169715950 261628145 62471218 858616807 515222532 914551020 775126236 77846242 800062611 220770207 630989762 499421023 4859482 287193933 354033743 290985531 381347780 28629224 857923231 463855981 944345256 593453951 866710454 596385949 131075068 382371712 263770589 580012398 905424190 699287840 986620581 308318308 373088104 171358031 128248636 415415113 389529812 503034237 970848622 516936328 400052380 972637879 589128862 140587326 315215746 703159835 323201904 287173782 597489182 753660653 971205717 310327783 753544205 746550259 813692816 95843212 812951858 663401792 932025171 949594784 363142250 688916939 609374327 717571479 724858852 84042374 668170610 568879690 181304438 524749612 360660329 729312325 704044422 56474314 169310321 127503888 7443551 821029043 427511452 672398944 500803387 931913526 855818204 761923856 484075595 559507501 684300733 240623065 392193038 953515319 99733032 765557287 753941629 242604776 592418313 352095990 560349522 8065097 102200992 542630718 65366786 314294418 879358103 956315940 140049385 105506751 87279910 491791598 101476939 987672719 374529399 431343918 948868177 769971457 902130498 263052218 379445953 981371425 214831418 869744301 598933131 241495952 392938428 243981855 896104046 89059776 622636239 116292289 791967264 901086904 907377737 98597583 294854341 461019641 739761208 196104849 1256101 933485571 886453664 443560807 782987718 149515263 972905054 248887922 652532146 152592650 507865119 928451554 675286066 795059045 93023985 336572357 699162964 878316693 50825197 11104409 975445842 712975053 570696174 369234876 24215340 927212971 683090604 255263770 45529096 77385423 373485550 245649217 315921097 420144067 450203641 922336562 748928481 349867589 992726242 242768033 840931938 665687570 14227341 638542350 833275722 412607646 749946177 739869473 984356101 421454887 427597074 413137152 642947197 371822282 670441325 205127780 388264467 548576668 68000475 34538074 714412334 124544627 801531067 501524852 389944734 558503585 119750987 100902935 693384864 573803387 781933748 307927029 453981981 227779115 805734670 365075741 601010788 279642442 795245033 336389837 238121140 573747654 331010425 102842643 124349723 927090492 179430736 790595795 831173831 788638660 850711026 559106775 341978886 394235539 615963086 45861161 12073318 763576581 723462477 637023161 733922052 996761989 752902590 597232649 505441195 64819656 266511368 410864942 578728292 350195607 735208782 552893478 819657941 670158709 914390628 854862670 516497062 525870922 114415902 487486098 814084001 83023464 819234001 808957379 89234887 928892509 37810335 643010194 782154615 576674705 758741357 168198103 308090132 415294461 915229051 663131177 389567338 518683266 535609365 224085938 132478913 345252619 500850874 495338270 561458992 726950283 536790257 839290653 835106741 371073209 193024801 656361948 158908986 306235482 861164480 647548967 707395045 159713500 490135497 164539806 227724618 721091136 366643346 494322632 887345076 290673486 38408272 538457512 480857896 275714172 450043161 712912973 479857383 247423043 643363113 466402953 763965668 195489791 500522826 173650552 307822864 333703950 129141288 723799799 271896693 334030726 372069102 549416601 771349201 202583127 831594949 833338020 716085443 899904653 421596208 290771222 843787151 565463713 885779558 443104745 486995254 962878485 4732456 589786346 620816509 803383604 595323622 643650425 299160751 913124965 131387443 585421434 693186469 355247757 998958043 564535443 317031319 620624718 127295137 368369653 162179425 919716552 589530408 626196186 330919788 323594044 205777856 161053472 619419793 882732568 135456258 140755868 281212153 216857351 686238246 4809001 128424730 952086569 709073562 346955075 255472441 520262996 709126464 733667489 441675571 711927440 764571496 630047608 204279986 169322705 615486336 487801675 667205369 142490551 878662028 960258633 732224651 110370053 436419453 360131879 306383784 631614305 803178368 307836705 608150941 778958249 490429133 277297669 556886089 282103511 720818528 279695481 916046035 930797143 312369213 409085316 319434599 209085675 751495089 850186167 959685831 807792026 416504602 230212267 701085525 152754240 382077893 571270673 184055461 485547993 901455773 455554941 403464743 598810462 846595361 978650711 313295698 747214578 332319672 811613154 865355857 770444239 773862560 709641193 337524591 205294104 501638753 358517062 421358407 328082195 681436661 875016361 212393265 18673592 235069756 477358075 630608854 592027678 483497186 655742809 633455055 544917539 204891203 750655247 612855456 441419292 232331679 889610146 34263205 830248080 135184192 967410643 731998376 575122197 481264498 378058071 393698038 770573060 859051312 895914266 626220530 21631594 934195643 396382485 869159471 94925861 207146204 292923427 277210160 198202904 487094118 401715259 321181863 935894498 842899525 563531517 480846178 888110511 396149471 437991633 95467502 817796879 518085253 841215487 295807317 488279201 599390598 801359549 302148283 869560185 375380285 266622079 855478574 168991433 205066012 756178025 170194066 837814180 808980041 469324675 877105846 662681973 405560521 522400278 371556641 250221821 366447955 376059045 771864132 316524753 840960820 276885170 62931466 118355008 524688075 213759617 271891391 869286177 195746906 378940211 474550442 234237228 557107107 829791834 975422542 955605220 320569860 451986702 486954787 307711926 171514165 541217018 796648296 964215817 232945598 582675757 835526675 926646912 213096270 82028341 882934516 638346720 830038133 777671832 994328768 163826948 136634894 843681682 615445476 674662656 238118148 201996355 419541675 196862850 610550565 207830819 187222168 163217670 599863163 917087833 691549328 8862260 239628421 403600866 805123394 93138869 364918355 583197952 180238790 583291978 871023400 590822105 240686017 265107201 743367264 82612263 890550078 12933536 412819003 580904310 336102360 463030610 818862925 687168686 27906483 278864340 597681110 932250946 179183356 1730493 183209097 658539048 56027391 164030404 751738980 881689990 338383629 14818138 580790908 882170094 321016128 856027715 162937768 52735500 958004388 143786634 103056512 378438212 735094183 25591620 942229975 385212739 39404524 883600343 237484574 570033550 525621118 414698158 932221725 529215100 967379076 966271711 975671205 325373174 780047158 521999119 954207338 731479004 738065590 343483782 441883182 277504556 807598331 298502785 979273462 627672489 826983725 805826008 923560686 876948319 148721789 342618847 830063296 66744076 968917663 738604928 64407361 285989547 407036633 489239384 525805134 186543705 788281026 147637413 877143702 387648078 321193954 421362836 293696943 225056587 253241689 71435064 555043568 156275753 761431399 152276197 719812068 449465001 220133003 193499359 878663292 311955339 433895170 175140825 373928763 435849545 403319914 872323965 570522892 900757411 814139659 311732243 926790797 201030233 855627320 589707456 236690901 476893709 630318038 871757248 641496635 347742359 248793482 275810516 962525388 92519381 596511495 739315980 38268336 760426428 302935387 240971281 829543233 336828335 236990823 278269493 106386451 439705126 834904306 106504924 443788180 651725229 391513454 692804875 972122909 636099636 617360865 146359198 133160716 521722337 781473593 201651251 826990800 756113164 571001437 537102744 364652712 26631699 193389834 805443656 434104542 268223839 817813425 250755273 628397408 193964595 764570940 153017555 171178700 348101820 725680629 523795415 337252171 819539119 653914484 258345853 543890803 165871960 819253250 948600627 338313914 932705667 947158268 583001844 496822200 85418803 223004923 269150905 778532801 786651473 193353975 945530351 447110279 707291905 965710452 226107103 773243781 626754441 603944040 162649200 173479023 506684055 373941951 960408617 258520900 689025162 712524748 224192291 584398367 38449738 463001477 628444210 150740933 682170788 565115587 923198575 775755456 792945568 565118226 248076299 316810039 783838305 298677527 433091572 400517888 155032461 709191917 85876812 692559750 564038928 749869813 320978407 633737379 416590189 559102505 700918122 229311810 586150304 398855400 377127635 749022804 251585578 149700118 303168206 931556918 316087132 74471564 306648059 540945900 597354077 180164861 904499858 552231900 660680912 999486660 153674763 434372787 953966949 86521449 50213343 547699085 308822146 915838051 638372494 522717137 494500351 696054296 863591732 778611879 824208210 824513858 180785433 774341408 911225579 337509654 890073175 735173632 696198194 403703420 554616301 59878347 496329364 76246716 462107102 134204307 435282151 192584942 89166375 67546663 96904252 481073098 558863294 238268818 468383767 350480751 318609744 437613001 648815008 959034538 60259696 812003543 91858771 615638319 434281706 411187281 230911300 402797926 800852803 452542004 469275933 955185090 53595752 633098035 889830542 486948525 568846045 630618745 850832417 274549148 126189200 278537791 541917267 506251057 915939136 108029243 335845178 638998177 819179539 231318232 343748252 311722294 515646554 302641795 978235524 58453197 86756369 836096961 491439208 150697673 798567707 423281928 34643134 809447372 911536763 518541548 279050405 835085462 883457013 572606472 400518567 380922886 383929348 625458584 489540033 202713301 425289418 644598809 532411153 151323334 183271466 11814414 779484561 264156463 173905186 861511601 626198157 316284433 162624724 598557120 131998950 26363439 197608426 317440681 821937962 533998059 248465157 384986141 338878777 7818211 742573721 494744668 228111893 18433480 67332797 787855121 669838087 970876463 13886331 21609445 81668180 168943351 481199035 706171412 589072624 261148939 870416119 118814475 756291729 662020111 807826585 773843723 351017921 311973597 483050555 990456563 841928070 168214613 209016877 774019303 787456795 785148164 369569770 650187353 790612362 817024598 425293596 263810755 987099816 173431706 505707568 20126159 191559415 24436220 9663574 556345667 903317264 732941147 957886286 456711033 89273260 192639149 943608951 870543430 706816550 697011670 128558734 819994432 279551783 245522552 450253892 698424247 603620813 697297631 456252546 591413389 570882434 941701272 899554364 303969163 659930233 419371031 101099543 891059420 668547788 562726478 600728453 562984865 968701983 390241542 316250321 443902372 162093764 352511336 898302335 391276998 765713272 560377655 902270396 437363215 93935094 743206369 669215779 846701616 980119893 195291227 399612864 579927991 996275274 991000182 651563972 872874837 570260398 206453074 344214873 795688744 579002937 41192770 846443791 574406643 625780988 177337166 926840358 901012878 690147534 962160285 529536990 424944139 861029868 557530123 810956182 912047095 719943191 804527749 823593723 930380208 209408147 222646032 375312140 393413729 322441488 768679920 661994873 285121546 970450916 941772334 947240609 231854704 947684148 998821771 589906532 128711805 237208044 640042122 751092106 187646398 245456395 120111050 516179674 426149837 709575910 931355727 899011684 311661125 739632768 203517837 456410691 150225888 889483125 29564167 443321551 524478885 155413414 783504472 437966790 356862255 619738981 893322743 326155411 635070271 798536608 953759912 872251788 377191189 891817822 665239544 455990708 451743700 723391992 481958669 101525362 698446952 378538310 806489764 358591967 471497461 104323173 684039030 915694243 311514949 717183285 829537035 459923186 513452930 298933735 777623285 545731044 305853594 753796510 330116742 402891233 870341003 2701690 639526421 257677612 83956836 520607462 698924282 631060088 766886044 54865784 695428389 888810565 969291278 774578462 93613297 44015759 590889175 530465928 125353370 780912020 639749599 717030413 510736956 572800220 477737931 521647755 363477386 961481178 47083742 425177919 224241995 856835631 557013468 202266121 278779205 534358000 509247303 167247955 787025739 619529340 852952682 452153025 118962481 440963662 110678686 798456853 515347765 829629994 479261448 680280754 679382803 840514098 39036205 576813403 481149394 377956424 818423061 376936294 974660356 116150019 805334259 505763616 590774112 351985769 807902393 289028978 619010002 271140383 376150488 671126109 731187043 912330694 564119678 465508756 682072938 186498381 187449049 640824108 706666123 206704401 979949252 787867561 657349896 22427760 591085956 90576739 123217904 417692749 163006148 675022570 394356385 678508405 802112702 974487024 729631495 651457210 753396803 919982542 179731393 264617674 705601614 593840774 826126371 316349925 650995728 163063652 171645013 459622691 63294099 578701102 352736187 211616484 909255304 685208072 301957295 174903617 751759099 71835473 459748457 600226170 325139718 446106180 171385991 808564967 895638119 304431808 668052553 755213886 616799217 905028207 969045703 387027212 720890535 497670097 28243841 606560698 878230713 230053233 970490074 79992213 46950483 352846525 945984288 202209808 496626291 6436054 241507900 872549218 151921673 36423110 912714929 458817192 821612966 869664035 804429444 109846980 185409499 807860662 931670303 657319364 201183155 36280112 301988455 125087288 836450922 987795352 120236445 879799184 676052681 50701746 570102735 289138080 37030012 823243455 471591102 346843988 294202089 62952448 865155940 896275795 384264841 32830218 556788228 214113585 226925042 345813053 877890809 964176013 554502747 917413185 464859131 542101669 229446641 479862399 548162376 105825661 74431076 763219276 559150307 629880519 74434992 740413355 541315833 302577089 271303782 736558070 788445130 154923341 251897330 771600239 551214219 331706978 422980684 924481193 770411177 184673078 612515541 326850765 981173517 538102805 891626610 564224704 717150790 580225939 935065694 484686657 786696747 745661631 829821738 546750188 84149689 291530910 705512103 648436944 985525003 213778166 62945233 452682000 768178395 613624639 849461664 682228956 642731645 583411909 10461611 893808200 567649967 906300534 909920171 702266244 566458559 69475430 943282232 469719791 674154000 342929240 977044989 225081003 591029554 934499383 211119806 849334516 359945335 998752612 99099571 900055191 579604860 216825405 488613679 755999015 958690043 854597438 551631136 785020972 663330315 930328828 842588143 684408134 704298980 606920788 332606249 696869544 887289569 253081555 851886608 265115063 416361829 924639529 23554436 899300739 385555992 24341442 289830719 120833995 612815107 79076914 930742717 406340772 283136434 894382721 919703373 668741319 529639506 880628267 651962925 682205504 410263646 33648860 40821482 308262125 462865862 544711092 558721556 261493426 196624094 693783930 112349140 106661061 574412616 432802918 218325688 577334409 688301732 734193481 825759185 80210394 106601673 289273951 109742021 363592189 681261085 346063827 310981696 966030342 912491465 678652795 782064571 577160370 471053901 78635132 503058356 732163944 932912995 786398577 258539313 466621700 727685384 899903440 441863273 992515222 919222556 322959066 123314449 772706986 463891317 794550664 456820641 506450052 995253009 212744656 636013359 469821843 357804612 862393568 244632263 896625087 728425559 613750022 812995454 842985509 960795125 217806014 416644977 831396151 256809918 784943799 536224167 969976437 886732553 370055838 595638328 748764973 164755144 120461424 369938146 859885381 664605260 175218776 469380979 670932933 526742109 3069633 485340477 508004087 16648462 177945240 395139580 611386536 116352687 480757043 25494304 858490388 401206074 763656966 737656605 590985403 858161411 364551390 346757209 170730480 455274469 945698867 985383935 389201439 682245252 174250065 739127039 758241086 148912900 138280090 478437372 574248945 520720489 117060863 116351805 16648881 405741604 465152975 107887287 407736666 343751390 593862122 103081437 32271319 816710667 994683095 753451571 118480316 332473284 720954487 815566270 216035242 359932301 572560892 66030595 199375506 467459937 943696401 357354370 971188937 30466050 708727584 876110059 125793131 564925546 914565615 562548023 592719972 591725915 451493983 941783684 702609820 798841795 567190030 527807125 165557310 840520286 695103484 218697358 221119259 260604472 40543145 850902035 872924705 715374607 810111736 983813087 406429561 777309693 387001122 55466389 984602430 496033267 639725343 455495733 960104499 402600963 616328975 881078178 696484272 444034724 819275236 559618210 512255213 23556633 388173521 338304680 189700563 211738490 536363394 919120471 982205275 739863616 931902553 639114125 491946215 837066397 830618259 106246125 604497992 145871514 110861662 342987999 941728597 230464555 804192245 518828535 322099572 93304733 724999415 865075851 386909751 332386163 804860542 397689895 805118334 734827884 473110792 875962194 237774479 868425277 773756070 831338673 496046221 741111055 630098443 889217466 326368779 862192663 583485860 270301985 504549268 336489320 242087740 710252528 308695245 5313203 561106901 710578897 629014261 732747449 456850464 944817658 198750224 766045683 236125685 268021512 878750178 258633912 53908055 38871768 440221152 64217917 609467727 818661101 379758506 288216926 567575654 206392398 591649651 970061840 826143658 26656027 928669956 409839000 704030532 50311370 108190673 30238809 25997656 606546372 987493944 82633895 198276098 278164869 765973683 984514751 360770664 16602871 91132027 602621967 630130106 89236906 769426498 957903640 914688924 46342252 786953923 104380376 227267098 112561320 894298736 554130463 421118148 64506203 202627382 622797232 628511113 306820699 248468150 954947758 740537961 388517001 427833020 674097366 374193615 733814973 858934241 466763949 588879103 152059854 357353658 461936770 802765980 660682022 69686494 172836880 309429326 193938248 113799982 174601747 886866784 590261623 588875923 496412737 746413877 519863598 880130163 62357024 907494747 764692830 535020291 592626852 859133092 165963965 24073253 350333511 524187363 780331080 922599544 256665260 218669666 636231837 269936888 82266467 898588575 843632442 555726651 239118396 951502361 168471859 639258684 462351477 149564844 544715582 304258953 279102916 43213330 282649144 63451349 878356692 712869297 73957279 37865004 330732301 402409025 897093012 708161421 63409039 853370914 331194389 571868032 832738845 989229521 90123046 901840633 870520569 424131157 606410868 328966598 26367536 59974050 987998182 647160173 724737836 201437465 321663878 640787738 453965294 739516860 345583047 776811926 216186434 831056651 949571409 64297114 183876328 858259177 588188085 795128960 570866214 581723971 715156361 200577079 317731232 35856979 561207465 265810339 579886781 800875675 984946446 564560017 867750599 738694796 633506073 149248214 145290421 199646297 83310405 369891540 375144317 806755545 184594734 132970308 426008615 959916926 513733455 791280479 283676138 917801470 829816497 380686413 496733412 654276102 591540403 605057872 567825642 931738850 964978594 499931738 674663972 463116558 381710982 205263592 483913921 997534529 262127713 348290979 909511600 57023739 282297275 102263938 416701085 10526424 943254123 798242205 349965883 166666688 70629160 307581993 458953587 176124744 762053130 65921717 688024303 333098283 411527648 933315028 883022966 380436567 657396942 486636828 967268744 317173437 934325370 267339366 562200988 544754435 835794435 661414896 990130063 66949002 980602323 972827974 643033850 846995562 403237305 962284296 104190555 716957357 181082524 62968185 965405937 433195059 335055740 626747686 564784084 768944464 817607154 952715048 117757170 890314158 30532081 688217752 209945506 258222511 504083441 837182035 74903250 137930950 992461159 438474776 406841036 747481377 787566541 63937820 233136080 69727192 804924461 249373013 645337379 346011652 810642740 48142262 124734828 338854887 777026735 388879859 625960106 231774224 364898556 477874127 568801235 696077132 609535896 628260364 580903337 924952912 796996131 616505627 25342404 793578647 726181778 672923525 767375181 117643131 527914241 681163878 195199072 749160582 906493650 613995047 599037573 217735583 562834555 47051142 792224715 249772331 391423444 45670828 46281329 340460259 137849388 814376551 821559358 308550258 51842279 91439859 8235301 250559256 176071665 590951092 321339778 565295653 660542629 524603165 432136075 675415982 573502257 532185138 985931638 392312280 538382733 474263665 105508283 664686268 820928802 28437889 41050950 899700051 22957689 801455233 142133467 665656667 792407595 596075120 810689488 803238229 467094888 341646782 36035136 434026400 590071809 722138747 816432488 303343018 428298888 351172690 985953079 411845180 609687817 436646195 200976224 164676579 584863325 872454613 500133272 694093971 897978519 414569718 42688307 61414346 280030990 107812533 322008086 921967978 198504973 738509545 84968941 994893571 691790926 329541239 204013400 953507452 1535963 221178031 852391694 970438169 9958104 837553446 711131215 785551631 223737544 534039852 810751265 830289414 16178997 916167463 739168952 707358372 947754945 521326243 127492572 851874670 388280818 563454029 735353611 77777931 455525204 372736368 936010538 825512374 857034222 369478263 397085455 369630676 657672384 131258416 511037456 944696139 287126612 906219538 484558299 685337012 404319623 404739633 135433428 161114362 157198110 575321376 49746564 914439978 678085952 159886186 684003776 521446936 457790304 507689986 927927131 888522590 987026094 78143359 810313253 979564892 776505473 320177065 872637901 502335884 338260434 918734668 836861224 751915390 76744981 604702147 649877968 53508414 208241841 882597984 497348620 426748399 294860658 353047177 956714756 131765674 708959191 862048296 918700362 423546300 675051176 262587177 52947385 681464444 794084344 922599278 372505391 664367583 354842257 254738845 497565857 444357163 960179708 616991104 332929249 981702924 946083707 735924529 769924795 274807805 395534457 221552961 163684209 186030782 656176223 319269516 217486951 606155636 566354528 329836363 115358807 413770282 162822977 198404604 939916501 882221393 991189027 366007093 100683935 632479547 341305591 527426167 251859258 596249055 307886797 100890391 209280507 587878267 516834604 374515884 864603114 228882621 651818053 614259772 176452203 346533876 901404526 124098892 173502931 367724534 672627183 768622939 365034325 822860156 752982526 143900927 607820655 603656491 164995548 343431428 800457391 324459841 379606724 494756005 393677792 304379260 838329738 505694752 695736388 540407754 810000696 255340882 805984477 425356035 822289594 368202278 175879592 111947231 285609170 503830794 294468009 249373139 463175071 202486356 767717673 855611999 992333072 827913638 460036034 457157678 738257232 549360639 486499037 285801851 427782357 510469558 616955274 92314851 795224496 547575888 815744802 433727155 930603862 921548134 63793593 964488082 927327805 656639701 722769940 560974328 709148948 788386436 504698349 908943474 615842498 735280124 217944934 237753225 624570669 83097712 86562282 264703077 953937571 43711979 73866006 158319164 173068025 870360750 52789042 902359779 898803049 793632540 521621673 876581679 679789716 684616380 179857208 409612567 465526015 902226416 810936563 845555488 936171626 49643174 454753573 713128078 800423694 543023417 780544756 65866082 635604914 816794229 771529184 638002859 175329518 833342199 740656545 205161244 277129415 908194979 923749257 427941946 275251949 608901092 929847900 467781520 864222790 375741713 587482975 556815915 954803245 265899967 83891774 663354457 772242259 602167886 562558324 307689004 481693845 51599805 56353375 948291293 200491252 123088668 506414674 99692059 286621504 292466422 143046313 727408708 19528371 610601348 380537052 232881875 905766836 276289650 537724887 953756106 320504721 778452094 748115401 678532734 802057416 164966821 273968215 204595813 199018943 905988600 54695562 839444743 583093131 314478469 315063883 767157985 250070242 731723606 513256433 996851218 647902874 499586905 662109668 264476704 50779629 650254982 685001518 4431776 633577261 449429037 466251231 792891324 622537797 71290384 446176126 952610715 518657265 34009991 346264943 630690377 969977180 364895650 928101106 157440424 171422423 127210967 397937554 331142687 604100439 855845184 562024206 955670633 623192532 360482701 906100666 339858536 598929088 617253776 908666125 349354177 113813775 570189081 918774755 160317830 532586023 876686694 998033813 485655765 294240958 812048400 424233780 434192639 574938161 261089154 175510636 673030523 62351454 155469137 809440632 19550474 708253988 633143957 127478890 9764134 45051208 421888382 416164476 752218145 636882860 772607788 974969521 520118318 611708991 330211583 47034143 721791420 590666002 153734146 346512751 881787048 885095884 107593176 171253416 880417831 718771000 816590416 364761219 266817276 682578414 154057113 287826408 760516271 133009423 53448475 402813759 750688149 988233140 65577514 807901928 205341869 833768369 338103037 314555290 389845831 786685508 316036955 607524137 328949531 744872689 922335740 348374284 957334920 766486332 79664045 599967069 192587635 887062369 93402059 71321907 765300052 327111956 555852343 210949362 703618284 58582053 297946570 112825067 212570877 766496640 164382922 257178697 723856175 5831507 326373551 882739859 798325491 8202324 867547209 23999555 115026755 579086240 233612478 840577338 782646045 259599276 131633343 855473470 141163109 633865239 88625173 55846863 156495471 271518012 111777397 451799061 530891813 110585691 281199360 291267204 479531363 620482708 785928585 710558239 781632757 41574239 301101126 541400105 202860623 247343503 268117326 768847680 382281047 162177888 970329623 220976934 504840666 326871837 263138163 704265521 555917262 302963339 452569 364941047 952571641 285354088 886919162 187291331 570510739 932156894 897507370 990271776 354196354 680658958 818497318 870348170 196228776 211521804 50869917 643667462 407386158 626551715 231099293 681220780 230699779 801172526 702342495 663382291 541376912 414955521 719944623 701014911 194140583 274340294 478269627 231342972 843006270 653400688 696100916 473087828 894866662 646141766 561962398 370966252 15478846 791233624 497970853 867025168 380515772 15582423 731541857 438730535 528864411 202297418 958379321 780030493 826046150 842447577 778178128 20638587 446052422 922511618 358009043 802813643 114493158 766962676 127900243 206687001 357604766 718156075 957560103 777658206 904759567 783351102 378178621 362501064 821298112 173970883 750728622 501457288 255774144 135593079 724051694 429290682 964763808 405760245 25379834 846201498 351842063 465435904 504472848 10397382 212754680 324770113 540494665 575111303 848092130 749224836 861136002 133424641 42410416 695840260 246435417 955971398 362845172 546905086 168774726 131361123 284480140 378779467 61764972 365001341 55012376 803186138 958554952 610987204 292607066 10412581 744843794 738015034 759661855 743888668 114396457 534767357 492610199 636240266 819505996 28638652 438687170 464149936 237177231 227480930 348251683 34006623 951516773 641020534 320804129 139262394 877553167 304909573 381088573 885319087 910726192 466126602 808312083 632158926 557181089 314816057 160489137 729234552 241942487 243577160 98523174 376283523 791729664 16876594 958439887 667941855 813194853 67246083 711606866 532178629 480226714 98238837 998594803 140093991 398600755 370520325 648949226 238747899 649781519 347081290 660508806 834671144 365687312 777300250 239877247 193106675 521693426 262555301 520340193 279695852 533560137 501151313 154522791 385800895 316739524 429420095 954046547 215051738 305490110 412280555 147350336 353855910 534736642 500192216 187347181 707087357 55405556 456586287 586061396 632348563 328673907 319693095 126544743 818072798 315334241 867423104 422487800 461368208 436294144 62742437 10680735 706731955 18543566 660068110 675811046 982255775 499551660 48823550 141447149 608820715 772638133 79611842 940116960 499986752 830131296 996571323 570319033 798865542 524644178 495307949 10212222 883410172 693528645 840965969 207035496 921967481 709393237 318234568 75627458 362342531 504852827 334766512 396885498 288408759 787480595 774847603 644213948 11095034 539757707 704675404 392527574 533797102 955071676 939483239 185871988 91849783 465361487 105463090 308585839 663305281 572485563 259181527 50307102 295838683 563991970 158613892 164209083 223451221 823074783 376682542 964726382 324722901 279255120 431747335 446080898 309853358 221887510 287921058 6893188 763304230 487147173 247016998 152502498 249731593 160530364 960983320 776042670 315581646 348509474 495280843 840080791 340071883 787119197 703109236 207380670 660013783 168175823 91520564 897399030 563105412 653307962 94175483 61684521 31579755 34231612 383079960 302920816 674924345 744958990 226019756 4840213 667981554 95169366 321921174 463991917 997812269 69224499 187443793 782147534 740476234 417161417 480311849 52130686 596738891 721005203 880264766 846568789 229380450 682685834 394516105 45296216 692691420 774416289 944722538 530872794 951001381 987128898 717156509 472820690 180349685 787659449 646998772 144732478 19691048 656439441 146226700 249459719 194366160 989097749 977558306 653176194 625331069 261176118 216014141 13598636 391066509 578964069 366712495 147493097 26533056 302178609 227942917 455728456 994416360 741975419 509174437 76710155 453727462 742277078 20615995 601804795 991796154 945196419 483875802 263244983 486172160 601118886 735469629 495507563 786386336 591826021 424277832 25054073 443714302 476954259 309692798 1452776 244649653 60114406 788442842 612144947 97292875 638711888 673156354 478142207 573618639 428444505 404763359 994156455 996817233 144518015 955370062 788640463 716023172 192380462 824817898 909706940 112764143 655535655 397674001 370735995 55094299 361779098 212480761 20830147 624157311 826060582 91354457 271584315 107516019 404635477 45845864 719270209 563618407 233243395 271233190 39441370 753575690 466501219 189310125 977829839 288003054 850153764 494379450 275744205 754930592 433547241 998486427 975436423 345780151 173181435 266390792 520399779 905291417 631199668 651731850 56609611 27994676 92109021 904944882 476213458 843125331 895527971 475102452 782473321 57132988 862590320 420513884 137645172 720941224 602753727 842033542 96422112 207388359 324631024 351783938 68299250 174176943 70592160 805201909 422429107 643971213 368088685 806267318 46846700 704641548 173902985 678170142 257164211 388797568 262231541 291143456 967142814 248823360 375798918 8440140 536285816 288341129 610014562 431621868 664716417 643649187 485544646 572242399 917698157 79216956 180940586 366152538 140529881 757285676 990807355 387445434 711343872 86230997 57318012 263833611 476992271 618026471 292220584 404795348 780372120 438233640 273657159 72569251 980687340 260965326 264078597 817441751 407405712 849566390 555094141 514428849 747540891 428882857 336480943 694212702 105490438 449646281 155466166 850162537 104305399 324024497 235708163 694141376 496192775 28110971 727531289 636467131 505053887 779640071 236889631 77800607 433855711 326670751 828952853 906150029 808454229 876736417 408923639 538008227 871413778 973114640 212068939 283111105 85518548 286932901 154293389 547285928 84401453 959154531 547944078 943529560 118647858 916970296 113743561 890617178 412286336 489838066 132463771 111291510 833080000 488414177 388613717 404706960 880244066 861684793 701432384 777438651 356942807 654743712 103866528 305339769 752954084 84765867 861929201 37585336 269268519 377300377 76186627 878493558 697317630 425519142 635515349 189052845 202038078 278659799 255122385 544753319 791433681 912734684 639658878 42224180 177479367 436228712 967234154 120380798 220199135 912946326 682186272 535022459 911729630 208503321 983466400 873023981 523989730 761843955 68154666 779989960 879633238 579507687 950559016 300617691 541274485 757027082 143406716 93106162 350385157 556603281 873639765 637174481 369211623 163636110 23458051 813350677 804797636 344062430 745971102 67824743 734928764 195723925 268618650 513446707 39263004 560155257 281407386 851734149 514416429 296770176 716993609 94779952 746517854 976506686 188424510 979447516 604849094 255464414 952013670 483247370 882715656 521906382 979067562 337233125 459131473 430762015 200786273 749113687 656855648 307793343 877842646 401340990 932320020 268139517 400993711 874161079 275388335 863895805 323698023 908733991 431397321 771247900 863070111 18132006 443225700 727389407 506506238 56699857 967918559 674865298 253962798 440245179 259821024 130811596 467970996 974608058 850749728 480114795 178601245 657882131 253228138 191076169 988639117 107549950 990876825 763469215 764567383 463620226 164947981 64264530 497968491 585330005 219691535 675219601 221589441 208114453 749494558 838075227 182779432 768401300 5813198 167878887 424997942 751220228 635257676 687585669 166956784 797845428 756474093 769470316 296866059 925673540 302589904 920762413 862819149 135130826 850117489 339915061 951994029 443803222 215193078 222599896 851683518 710625288 89544371 47848200 425832945 518347345 58275344 20027411 191528065 320436818 210897989 870006786 516433574 761156535 772872393 506773796 890229296 966257857 967451284 589066396 421374763 832320289 230274273 570025348 979290614 738938254 681108246 565316986 78024753 468472317 698814534 289960334 417690855 692450793 493808388 970181626 992210639 897066588 88495037 314598594 221759926 143917024 204760904 186234097 944034269 580329840 9671529 988652934 901226395 429832707 215470618 467675228 87859534 471928338 632362020 269596527 639824706 889930052 888133777 500967474 861193260 997043610 970481655 563291991 352417843 342615412 271478208 532486612 518950336 30305876 853361821 341422134 697791657 254147302 761157069 65552500 332040986 927722579 422806140 953196597 206067430 390503479 381278851 620059408 749130044 370358639 660695381 299817621 37917460 863930838 849694818 649337451 468294529 174650206 339547531 982037437 478381624 979048692 667648545 987511311 829631247 999017237 962740893 376212080 685562390 709132301 698907043 408077582 772043365 96492532 736016842 501880943 312833569 642574674 59485135 714101497 967848960 481936298 491936880 954603677 869949976 905941524 400541211 100839973 350061297 362915832 437117452 529016289 448992550 419054411 8782989 882034121 27493833 245481971 432479052 439293584 536714931 141541715 935168563 707877562 516216870 988126752 427990054 634088096 684665576 532859928 934290473 535007143 995577018 82633854 919146314 956535657 381685733 133493692 96585966 685338201 677774041 208277217 822162907 606035035 515666001 683513955 641833627 748586741 528064634 219235563 554268686 761945034 269537370 569820153 277948337 129475898 823494984 402863581 852550277 611765939 778032758 597448938 716723377 143336623 878067334 319295422 751590119 281758125 353697310 85840833 501402362 659316244 459126233 584904094 104853243 228630268 772183075 20302872 325202586 41008701 519595043 201802425 663497086 321048130 481677556 845296053 668736167 908024445 206923631 7257088 616443842 978766596 11381291 630401255 62094552 596802056 436599482 954361928 280074999 424847469 642618951 792722249 776288892 707072129 257543582 810671710 164177826 97837918 297647138 459189630 654358657 692634619 534654420 938287863 525941192 635958113 445966961 928869723 131975935 898583958 235086183 776279341 853622617 470873772 498161591 418752650 598002950 125701635 275554004 951100289 738568426 495039109 480474838 917564251 317312383 234590627 423519038 336780143 346623640 281675462 699825061 123154490 397295694 397543542 243661913 870870269 294907335 747539405 583758591 52122835 819483372 393690342 260576027 777014966 739802727 470621420 67252537 204048729 421967614 3022462 631087577 393862823 777497381 828484482 975880523 513994670 942600953 671646281 371287303 845619938 894292112 415479934 596333906 676674460 473334650 229830228 520234239 882110326 963425314 853965833 766628952 352646826 229541027 563820297 160410245 627596104 418831420 773248725 709259674 566224362 987270505 190375912 776975844 572457760 327702557 907175977 103601366 649408096 148490535 177968691 820625150 785377821 47045558 478208463 281890765 117141577 703730928 191479861 153227297 282208223 796370180 176631453 100489526 885641747 387621174 344511788 663941908 798378073 824291851 673831022 17018413 922270486 251342266 701360369 366287686 664307860 750271951 253440231 49629463 334793261 394517153 667559255 156358218 594995324 289096117 513446778 263412656 471238165 61373073 688404430 669801579 132042519 420533292 937578616 634004803 197743023 849123807 310174659 355236229 553799685 64906187 2885771 937792073 307501417 569317424 239832668 902914264 240419414 37981730 76218411 439673171 589669713 944245846 209497985 700359810 271643603 15545908 777344633 260224158 336614556 382024632 767234694 315898174 958863108 612302714 790756901 859910444 288525924 570669074 594956381 478127647 595022491 538988861 67884918 696950358 478564658 106012345 798827619 472378941 449180437 343739618 499146151 507147217 624165917 986508785 392467352 909325162 562713402 546098357 445445100 205350084 977112476 226936241 200169118 777119840 4024122 472648149 388211481 537449890 59670077 427594458 358043228 409416605 500460028 507330417 109054344 602055175 426146792 679708419 489204617 866769113 246376386 471396577 191720155 607009791 736708850 507248473 379994334 529227837 237038786 841432769 825515471 922610526 33260299 890054774 535239615 842313346 235875763 86326896 857137097 746575176 451484602 278526418 927508056 787616840 507879438 717252668 342994011 71778451 88136849 553513708 278008581 774593389 418697549 164015977 94634375 234653772 481535932 509415911 792431055 260337134 428550422 214300117 701513281 473667376 672035880 576131300 787474601 634506813 168040574 685864396 630655908 422308576 960865913 560830921 10010402 495573426 651307286 763773387 309280547 59494204 987846514 112894749 349368294 707650262 113809961 76060997 205367320 64402058 21631714 794857785 891991422 252187517 454499364 616203662 436459261 439752567 159158570 559925696 500635860 15154846 781825816 574988161 910523816 979889797 612067550 280987903 975798693 595076883 314710539 109923583 115176627 425631682 418746487 202150261 299131610 904461145 637361107 980776448 987016905 686756288 819929293 254083536 275575894 81817826 36532573 224264329 510694889 209610493 317669486 937189026 790783434 529024301 473610879 18731170 115559436 541068495 842578589 650234027 370920765 663194272 310948822 239430304 946795039 623726642 895137017 642447224 913231976 220796294 928536940 290387111 956760934 527359845 150100789 922797467 187627463 876646223 155061477 90518782 858993748 931200359 448783776 45295750 882411868 52356423 553004429 135712284 614531540 421332418 265548740 151041073 208953159 279407052 27613092 145779765 132345968 543639689 758070113 942860732 630157068 885800851 393425696 184355615 656092752 854076330 531855736 911222504 667689983 439650107 47837432 974251531 781285619 855965199 448184113 635529621 181216381 417316745 311723407 915033926 770022188 304363263 467319960 861902389 637362291 960260156 2108603 573887008 697061444 399798675 656400822 821510070 537742497 4270526 990655682 829079873 49520168 716710034 227504784 500022555 57717721 946265205 833275281 619886930 58738057 842536364 447425766 490053999 727651213 240814929 206162326 877314879 574576063 986358563 936119413 30922530 110939138 917623241 827269314 134366506 446458438 730661132 838021333 938539220 514046510 559522731 601058831 875215696 159325165 506654247 473152489 950885834 628076399 474013842 151954376 99217638 427365729 191901550 391291414 687572383 457524722 879899616 73256714 492375865 580664511 951210907 362433849 558105608 453902188 358928682 116067756 499722235 389159120 742772708 244991634 268003521 563292171 257952733 947411140 519843173 543108357 688128506 978508228 759592040 893543951 820357142 610073349 853811678 399748884 922156693 947201119 241519390 941586358 242585047 35513746 602930183 316721454 263151890 329697256 94659640 845162278 556295819 603526299 322529074 782501099 824130954 560816270 684834382 795922647 64333157 733390209 887214343 362335322 590655294 787655722 562616968 933584024 445874507 513908665 999027868 825403926 642835214 901799746 329974322 849939985 623127080 730997546 808914326 601482389 959190494 185584860 928623971 361602895 552678925 857370627 767619308 436438128 616170959 409951838 740552945 945991387 426242877 744837193 168009165 523199771 617491160 3154623 206916433 184891646 577853565 267117561 575008009 525774399 706329216 494511023 32417493 60562224 534117837 104594667 33776609 96235461 474177278 561982249 394420171 421782322 196064876 566220706 920160910 739459498 44468965 50735569 411928292 516507420 535573056 48786609 299183652 541974892 958838439 893173186 61862452 155075831 762468689 569645909 733033047 422366317 793700465 163841912 482021605 784782175 475452923 613699073 861950413 124493227 596353428 117683718 866601621 293080776 270455594 776069421 666010054 433595918 572458 590844501 279666967 935918928 436101110 110016996 922832782 637327974 760863205 311731969 506748704 633989425 642068391 626616423 350311884 147633658 911480877 713742440 774388066 515600539 993356841 591993779 210888508 515354374 284849903 105477383 801603821 385420757 695979101 65003802 988433563 20665198 982292164 828711036 311692967 346316928 234453045 54552560 406033520 454562742 482681766 27627654 582728792 174699842 820736030 374509469 820264928 407965581 28342107 114079225 427152779 766181785 465824618 878184359 979094182 509658128 366830213 845669203 909927348 458818556 660890224 177348499 838844059 10275654 429673830 855960829 278574492 182118367 555678777 695086097 887712562 325125785 447118963 848938341 263522889 719798640 570439277 487211376 371614254 589830390 869810725 932437937 872089527 814127597 70414002 577640513 516512180 832409837 461734049 573031253 439261061 255782146 309730500 911912720 960229698 581959274 4792839 501820076 908420999 965612889 520125090 13851329 209293327 219458351 538835131 683272639 272420161 307049185 971700552 334825497 353780380 862264768 479067329 342172003 725909641 99497347 997198907 258608526 468162482 217147012 356544393 362644905 490006244 417261364 831429006 960594900 859036413 845113611 465159390 436983665 684875919 476836752 259827695 563636357 710959427 493387803 852208515 803438285 963053545 241532147 852650561 88708325 357345248 823921866 911884991 290053574 391702374 43252679 250613685 814025919 833818590 452855805 709839335 991871926 698594978 410295890 816796915 960791458 550412439 901667095 813483473 672300243 387543265 521573284 856177178 678362249 565603420 546566485 777037040 455345086 267750729 113879235 864048300 125471583 63775847 316904755 198723930 9764882 876943396 246003847 920011856 64940155 862622928 311251189 168185691 362914477 740967637 803676542 972166962 659417432 705045430 656566258 321133883 910557286 655998811 497129473 978209932 37139013 797995667 116705675 103650892 815861086 221183347 471869899 268530584 509889153 130639987 655315270 102604366 431413185 733866942 835289007 955418759 558858808 248512010 775654514 297191853 436002583 742834648 305719211 925543039 591576407 440337989 124188273 446975232 927504361 503060884 652247 878136830 602229916 15644574 776331280 675058910 928091270 616047508 190380242 923128075 203573337 301734329 950961514 744565166 925416079 757037974 388934683 128554254 27448158 336715983 495149490 985326306 976777964 286955129 852418943 580863068 614904599 446358435 93923980 231355055 40093157 521146291 777921223 351017268 927902363 761864585 476119383 12498121 855353380 338755029 622687629 22469439 359323440 553299861 55167511 381374492 937059439 171147457 394200334 959728801 7905568 718675886 47837406 662920233 988613128 788862795 733367125 900684711 138112707 599644649 771203395 207004136 76572156 158406971 953671301 169754517 582920901 112123850 915897260 812353039 76575297 267030080 788134797 154357347 843952013 518216852 306260962 997251140 366083293 810411721 897830958 31739021 825562605 749198839 604055094 600728951 812191144 159285596 404659083 757045392 63595687 161911418 295094059 261924197 948131420 705917610 651204268 867999131 905095227 102822491 987911210 518879029 464367336 914066937 39388004 860982613 129102960 954844849 438717045 134644960 901822330 235360988 954456631 784991518 410561967 172441964 562360088 74922200 676729488 499053362 776102192 626621333 766015537 222539104 347714934 594982670 563567425 337719316 179326313 299678106 647084454 711251857 277910394 867761495 530196353 307054186 755874722 887561925 135975394 75917346 641456536 209100774 598854487 723283451 570296541 545813816 661223775 658956491 435633589 313066014 386371318 492715883 862489893 35663647 277925656 782369807 335941881 167788348 381911095 740178928 463362807 379426075 57380204 463593433 467346664 962597635 579329680 891953676 125560938 128542209 654736542 775748283 309295072 46755527 496557245 386035980 464603116 332487710 156555448 249464234 397304399 808135350 846975836 583451305 988819008 468034342 921928264 518901737 574601888 821294121 599978188 223498715 873460105 120238396 201326946 716084359 214420257 85573932 318174758 271896156 367954324 831556180 7866579 553779800 559763246 330621371 108313064 797311061 204089611 152325041 485844270 841151180 743023553 846317468 543632978 75787936 134009357 407953076 785852197 227100580 505111677 902642033 289081633 597522450 249636830 34964322 310026286 613039156 111908714 438961368 698400320 979292018 934280248 357777747 850685499 95210759 943535317 255021757 914249968 735034446 24833254 654196003 58831294 370577751 452763532 344225714 452223688 913812855 478231766 73241567 213759026 628074123 308553004 652168399 700784094 961190002 376330463 288694123 835208402 823929959 969013704 662801395 885741662 396676099 828344432 791906583 647421462 635625256 925293394 87115919 49151059 261120222 84719327 487578672 156756278 873177843 867059422 493547349 880614879 155042568 534096711 726197595 981003954 359975236 483447717 681271259 553527367 712777642 921646729 202850226 563032493 219751361 619711748 148013233 934812867 511270399 188538041 312925879 454112649 518031948 575569858 730753296 422490381 405469520 247558262 36856048 119188926 937985717 507298473 870191429 485646922 127645139 902999424 101970986 346121489 819613456 22287282 51113437 977388782 13159997 230321688 16514866 317928629 223851207 955057901 407019790 693886577 865640178 79854897 126787289 789295291 942147777 186287134 946985673 582961593 636515672 714498611 933296283 97341098 834774563 718082926 347315670 651927237 384607307 898230879 386037009 67863317 732463377 787307969 797803621 83109295 93693320 341260635 100225090 351162538 661860582 592419508 790329899 930447101 833587873 956699303 422638622 39376185 400375377 455833473 954214124 14221180 555461331 226379223 47890765 889550070 714047406 457875255 761816132 748985779 194160871 101347710 920640664 662700373 776488555 333875717 634903114 692619898 973245345 817467435 190939090 171908232 623467158 76275962 590908826 552987158 952928719 597257375 761979549 326805276 518877708 539263797 42837184 855393608 74902010 217912701 473939211 879911432 48742778 905654060 312859410 297949099 467124063 822253478 877156771 477930781 556226847 359083852 759594658 961181203 858760688 257312998 974757692 736713217 53407964 832995588 701419967 640346136 429586514 786658992 256503061 656637032 676207940 360510778 396338002 914601098 238227030 931292430 300715969 403041282 103996299 866819367 361669422 583683743 957218060 509144042 529769583 844728690 57508097 863335009 304626844 557257379 269804048 527589365 64233087 126543408 902309164 877124411 571865900 991314386 283490356 263255520 269208446 939800721 30343910 174850108 35262612 550058922 446161281 128764166 621060011 990498109 276982517 416847644 522924741 397857967 794127187 336389689 936180926 919382791 936962541 237021408 332081589 280509546 903051798 287966680 401947127 171457339 965044831 558880651 797750615 876528036 586535729 628409052 73485050 672040304 578300230 6479707 32101266 959819936 790237203 107243073 417275126 61441840 900039571 48229661 868354606 23203732 394016764 913429893 190832302 149161048 135816771 150095511 734933142 706926803 150943822 533590582 628965129 894808319 528945888 346947885 124213862 115011687 660096265 649018627 520968492 399572241 923210800 277535034 921624698 214975362 111624754 813737193 707390537 352291 350524419 822844735 193305988 41820526 858997290 99016585 687217471 724903068 833333977 832274525 124621523 949435894 235275729 366208578 75928785 846744954 1555847 698749103 203506388 213720240 856329302 671407186 750359466 966490312 886397925 810087840 651746370 754462551 134155172 376041345 785100984 42065273 994137846 557810617 270609242 702266763 287247184 279972980 987676723 561066035 16058878 607979623 365819383 53454935 985243909 912739649 362356243 291882814 812343702 72030326 398234018 927486457 649762608 168016328 469174768 740748629 491281699 899160475 297611792 734178704 397281099 827170452 579498685 494444443 44217702 879508113 424910080 637805461 3031610 886328805 717875530 830944871 990184305 836579775 7959580 470720590 23763974 658181684 706591341 431847276 274175953 296589361 109539151 318946985 359418142 896537366 451009419 890348994 443871610 825765387 796854443 595627267 998791797 322997414 533210433 422294584 564215182 75494517 959061883 269617821 567962408 340702584 900105340 171732197 43529131 525774994 954550396 596381410 510883797 995169844 392621158 44864590 695335189 824737113 983036944 941148244 675950854 415024637 348417813 474466085 536217283 301564896 684344923 186939917 109280086 929951066 143326133 402117282 559774456 472099384 423460416 521502734 588038147 837924987 85388378 414413320 57813956 59688912 221640716 15152356 377909249 347920317 691687943 196710160 482919884 71741965 486450116 630892325 457552934 188657425 246711387 41271262 520039905 104853759 423685201 194620970 636911324 381610928 373165232 267201209 102649189 772011221 334823489 8628975 825091360 894473767 320306499 589579556 932320518 716496216 938289164 941457150 755568620 184347928 313134890 740599403 383124328 413930770 304313997 610435552 646840249 305993360 547578043 458609040 194910306 6162137 436290024 202021217 477466120 825063989 265769707 964421633 807847168 927209539 775470254 198501582 794603577 961584482 291578055 374571745 604848325 323495911 781618836 134500382 762338556 154671770 595486243 444067353 585177243 373308073 724595942 980835844 363395971 456475646 180316374 169859690 700499056 619417684 286859674 702374755 227869243 409643393 642783291 570016273 402568495 844611622 650018174 687816203 519838936 299997854 849250474 210873845 992200096 461096113 725997063 577847609 586838980 41134620 483437551 383067274 666791530 382323035 465064342 394497981 184328589 234644306 578048189 873385884 886907453 847011320 256565611 355669998 597452168 676618394 840882043 138787117 561158962 513182429 494841797 878250234 985093869 958765112 84669638 558300449 89284917 966272087 713593137 971076137 331066968 746981391 491048000 940897854 258130587 935689277 582724293 443581187 449119031 452885011 590518296 575987929 971127845 58296084 581840553 248201157 690499344 318475498 670134255 680772479 641634444 464915901 963718102 561390676 729463771 847276041 856846448 577903853 11391459 747443458 413365850 436191533 954129832 220482100 927523375 711582272 680315072 43353616 319822243 874531268 285155609 981120940 713715384 19520392 837210299 325634352 405525523 897350399 674540058 54741635 588609380 327501925 683055582 310089575 226291491 530305216 289142111 949908149 957449549 874806905 107664590 421810248 261179760 62889967 271365632 594317082 914600418 273749474 335526703 734606161 484288340 266814785 311929159 152511986 853485667 96318235 713593579 569696498 430563123 874386852 853702464 679915149 552522416 992192920 657055475 994472840 523366091 645737635 597525806 444522148 468034384 489981261 78163140 527645609 574197839 963672792 755220770 833985060 349902303 207689951 94866489 591962197 368161794 561323892 374006652 761989553 435723497 94451836 795687612 556326307 900214054 642291183 771239036 409688469 415968293 820971209 757234287 152270433 908471515 596662757 702896532 429520183 308278516 527374937 32533062 9710480 437436070 685013797 973380815 441711420 573552140 791197132 697867314 30308092 121653404 344707624 221353567 37104821 987529849 86173330 899709536 435476144 831000018 101310380 95565421 262703140 335807489 10329319 2990724 51314373 839111715 366206200 141575516 245749674 837479605 372445784 923221921 496895623 302912729 457848957 457915570 542074658 106102329 128245596 391310436 559172760 405046495 271177076 974332996 332190429 226609630 960834656 708600789 118412591 987635860 217274637 971955722 30700885 673320230 370221453 394471392 566717566 482449609 834972558 212238334 434365629 195508125 465524535 735778621 440125887 627104951 528282187 940548892 233504734 360324352 80667137 119879907 223280008 366592165 784846433 364170571 70342758 103045422 625302281 838548878 886614592 101741574 3869711 202502092 111237443 226594530 199657159 182259786 21241494 805635383 121712890 314471932 72232636 445951627 557770961 658922565 887681572 476826528 868254731 447939083 664801186 180985887 514050435 708240990 992684657 108723105 452545653 942091524 862310463 130721527 509514229 22170574 310686000 470372956 146369836 665036768 853531983 39877857 437819856 879236406 485363430 393434547 775856189 194386439 667365826 932895191 273237315 879420935 930275682 195857887 923143082 14330317 234185732 73578794 894986241 70835002 68815534 878001430 229823405 840854416 146033872 485156462 763584192 860275645 68753243 820208232 192932556 707823739 397724640 604240358 281095961 248014921 886133939 605982176 388722098 996983000 857275807 96843856 724144992 916681541 477602715 286000079 265990534 945234553 985501845 853986440 455522103 967513896 887437469 110092631 662959328 365659905 15974274 257131271 404247206 962486227 521516760 841695029 320472522 398953709 961129923 613666634 658195731 503914517 781095925 330166917 124921788 921488260 392493031 749636188 161424180 265561047 366368773 496192630 634603542 20514780 805768102 742243470 862689253 874703177 279775121 210123374 638537110 864601404 883617253 790054229 57721121 590580781 789549449 109159442 23868237 499714273 857600903 215213674 40161961 666073783 705492739 180497608 767689601 71398718 544400149 523499373 524669966 544002389 350635615 51645595 357140003 505206979 615411023 450756119 210906230 200991820 99798955 879186767 659432068 952158872 796171500 335627007 904526322 822042440 918854500 933535738 734675658 593020706 116062974 368622228 825158673 370482590 467240574 111194191 219306555 978406571 720730359 202946611 255732880 181436268 552036417 25331489 904891130 637641234 7423649 235906423 972618474 921596714 819304075 27412605 58900236 381887404 316061062 999075400 225719423 613842066 551108022 218997926 571095770 584481578 270270214 116702414 534255119 785839209 264117738 94637015 454947150 973221351 310166324 984037492 642684033 778383140 223608698 523421755 39308169 668293878 913162444 654694234 600627197 750390310 635135138 666558508 47829571 425887150 822256201 884678731 339538019 105132784 300573457 175169152 93698164 499684767 54898335 80673346 195213540 165972233 725798509 194714694 360227391 49503829 751207935 555989500 511792757 208452142 164929366 497375429 21927017 555476675 214326151 534698231 221897928 867224194 417698865 818456980 19469386 342485595 302354333 839680831 579512251 653063244 240931330 939700531 318458630 53516366 91232097 550424958 155700081 842329411 931965200 754606522 701469142 172462119 172955481 215491688 484203371 988585246 306224277 801158989 442749846 496384870 573600892 588167559 446673187 556370840 665526420 704219382 704194281 974534184 836380225 595694562 152361757 615777142 253364479 911877144 789304867 834386181 622666825 531857778 861936945 615348302 355564834 998278681 794636343 765811091 338279639 601843517 662045360 113171280 75173707 417399826 797198309 102253448 693575976 249460056 667328353 76808046 229822616 629666722 847741766 916159294 751842208 158584145 65819064 817081253 302540528 607978947 74896507 747123356 647698945 801705366 270767556 971174073 417669200 174524961 189943755 598320227 844157373 25597430 316265909 214968156 430020674 389198774 942026756 679526018 757688157 645525621 818548346 71508830 863724450 570524860 114240025 57325153 992928578 955216237 287122476 71932936 501994197 725265284 325060897 996633143 900888323 699665494 254464592 984562745 76761090 174692094 111127674 185774744 651499699 361322616 780006772 426443726 354178043 283173093 234293544 82406473 380366839 13242532 29346925 261868567 142864704 382902337 821271895 179478570 815463616 602741950 38156527 760560412 449386158 376449499 149581673 750139969 203868795 394082151 497445956 345513696 403782719 244555765 664977019 592611091 251926699 544186513 480866101 925498367 540270095 364480532 383925425 321206307 644570426 83391585 665012069 187044491 117347180 800631718 939789781 71833648 35267145 790709915 596933102 758996539 162233273 992695286 704326601 224047041 151990076 137587712 424917001 353148259 537402694 354026994 747760515 552271126 162059065 881721526 453063450 721928379 530654535 217216406 459562516 226472822 408449608 819544725 897014468 499548993 835185389 134187382 856668005 781938011 374326803 262596384 163105825 572181383 215378647 635721040 613791511 221656605 773844164 641141112 333070867 140432565 81242083 677054945 895632151 940027952 667387260 44547256 635376275 600306350 767725718 932262195 745593600 485888659 378410539 7968303 394923077 623125240 145031038 272871354 354531754 915432611 303587786 353130759 979581420 209051441 919455369 42411473 407208689 680124324 144920260 90053364 899263316 531603049 863419002 785113790 357110212 932243005 306982349 594465517 807876742 952708936 158143519 499631934 383982095 769291935 369327678 467819613 412412843 419450323 423124330 812639892 546371273 920871878 76975630 727252975 56317182 44831160 947958937 804046495 226851247 374544526 811820953 207954096 730333981 34752110 287020223 270234035 40370276 625994925 792462169 527485507 885060558 734627888 613706647 61267951 911711915 817609944 918589930 777994521 850408596 875198113 283245690 511271577 233921844 964413198 294631599 520573452 641278528 715626217 968213390 305891043 56201139 744287865 456377062 411239638 651352024 963229636 146260345 965448588 448330242 549738090 828069379 416106586 68709860 960033712 433028304 442264707 143800606 54566935 371715464 759813619 290706689 787294927 929720244 788246589 317436759 268421359 130127282 114222732 528646535 442912882 837609026 295835027 533527184 435013968 897868366 267704629 56078677 365386399 236427480 764167351 101933207 352382631 5664677 890089770 294596329 279149491 600798804 379824580 517328480 314188764 519564960 36017741 624290414 633919480 917003610 947050870 294062226 496243373 247755560 840925470 884078043 970402465 612636002 402127068 995782512 504479112 70366288 334584254 689168369 520053784 20530992 556001003 979311970 927161585 78641266 417744524 337626259 837750107 920270074 881547940 122703131 203148210 792555556 393136912 716283793 148580995 721982275 152137879 175956080 218580084 193701954 866435803 276536987 140060932 787333070 757742403 382032770 286840835 243281431 823403992 181571502 535959393 663663526 978593259 155375315 585131546 690409772 918350074 84537166 535574089 69050044 986007968 556164544 130125600 419818686 920935619 726594166 993970699 783268324 961458892 632083449 674935416 16299040 819916568 271179759 291742787 455741099 251611681 61980290 224878947 453798558 816417769 671457562 982773810 290357959 339744964 765925656 325168565 654422495 841796766 196196994 511444232 785146191 777568386 35407107 774283705 387257019 420179332 868182659 530157718 809765497 748723929 175498378 595458387 363767394 244719593 329408942 816833512 337424528 259949358 696796784 356988837 564664991 586520843 352203382 904899849 43075629 871593168 284253607 199920796 660930537 48728370 667308148 585554946 365742920 746389093 993443408 838571184 741189866 746301772 505791558 140312398 220953174 271024837 663727583 620376225 662418472 317728872 853719084 916159344 960370242 588418000 964165694 572560475 45512399 107993653 334940080 797374686 459446956 317492318 430324125 935793247 600598642 755409970 245937946 466264405 554454699 544716803 982197863 389659464 766648367 930616271 266430823 636270411 559820191 336417442 480750030 897510961 170963374 132224172 890756217 322820547 416525517 941082410 261564806 150748999 45273956 536765576 362764079 732542752 908628524 313353009 868207287 241270648 781743819 770391955 352214706 679315380 33517133 169025040 844780841 608917634 187866438 518711971 479429788 373292400 814168211 597871276 809086098 574302509 843927643 992476144 783899847 231916578 20765224 5711696 824705366 443141350 296396263 722814520 427146966 439608222 431845080 654421269 632376840 617669632 307130835 315292623 932047640 555944434 854879281 950819405 24567200 165773841 405994608 302055854 868187597 950734277 471386329 592571169 345597506 668679314 584713469 308685919 183485798 960501956 514489335 232298015 187422679 964526878 890405827 12088598 871796060 856959012 725320190 274731025 30945160 473737345 289877423 205171610 517155339 45686981 92182797 194909798 213848872 638479743 213667350 723941166 268915278 46041961 275719917 886824492 183173626 240904334 91340422 793668456 465728990 348457448 159969696 905220601 285759095 229244054 442128662 955778071 509555820 987575292 178248624 109669689 204029174 752047694 843712802 112263209 667992745 816281523 146288335 459271334 611993245 86883381 561253851 581244558 517255547 362916370 197635502 562821410 546015737 114042151 132086218 658879866 33508387 103865463 535905317 676094330 318794452 415297685 671663033 163940660 871133453 708013657 594891141 956463261 875353603 167432751 873093346 165111344 466106736 458080342 616533899 671122116 114398231 552786705 82650988 414930647 693093089 411580776 979836330 252279048 569648612 16596877 429609013 927455207 922156105 115736399 636156823 706773006 936454612 643855027 254364561 918897881 292091299 476529784 216963015 676948853 292205802 222716101 695869578 275726556 533390700 287331304 597944385 954905602 950966429 452207434 611993745 685786568 377299943 143505592 573476530 54697739 604803581 816721513 698095787 33829226 146650295 844669700 220068093 149373539 945312771 568501379 93019779 501214435 551840756 872311336 954625189 332704246 602119547 834664752 811569480 872529949 543504149 590477859 445259019 475794258 627809944 249160902 375347036 229094319 417983548 573365054 537582928 936849624 690675776 54374008 974403103 144651357 774942724 364968382 474626811 846623450 138538517 76648044 210142449 812596490 42453155 167835665 540628298 748915943 330530356 683344546 891517641 226801742 775971682 855180953 883068808 916516263 726595835 261736829 796819967 824186604 988687423 854949062 930531834 864649107 331615058 508049526 513321131 391813597 33373592 404773366 169242444 779985039 102311275 605105291 448563409 896158432 537457394 638751267 191544236 708589790 141360351 327931569 606737035 512830893 50879612 659389001 401152358 671061123 676460032 20223685 352323549 624860199 591996334 523228845 175821183 892440163 873432410 916084792 913011448 865182827 932046436 87985412 408875685 876609511 499230186 117827896 578361883 85810832 682199728 902022234 730377877 566622832 653589363 435812953 264054215 196792847 738960186 723314958 544689630 400499899 976825529 266940903 435925405 683077437 161029733 869600254 811050963 237546053 454503093 944000859 46462578 437514528 979241556 684641537 921686410 226585820 436667726 212869335 649312684 224162288 275849262 642812420 574928050 596092062 485603164 219588319 517984471 580030459 117148202 564512822 598163743 266321393 659207602 483785885 261178437 953699823 742383601 789789474 200999959 791004919 582782623 214195973 760872901 856311384 605396483 568319061 185431127 95644763 758382374 407593626 342343855 119071803 761998211 911514875 258310225 854308719 979017697 49718113 467844860 182264356 700460384 100926088 542064316 642108544 388364257 234639959 438302936 989985823 896303828 968797902 376889764 226189456 907795027 182139136 611057200 367861361 17030571 217051702 704830386 64105756 827300070 646518102 638108905 266120066 179076971 184438387 133459481 174235923 739508987 765071035 601710941 923844895 998118716 832286555 179522968 600403064 647855972 222405838 595235851 247420238 612593644 835554880 385269871 300462197 970003150 183396664 648960276 679704879 401412227 624597816 766133977 771218074 622067134 911466677 38250534 760426172 475754791 853383447 175641900 855316737 725987959 105341107 744249487 833178918 67140954 487834376 898993105 741472863 484472981 431825920 387939075 203623605 310864544 103860130 351430732 415674350 750909515 981047322 207281451 632084859 994788918 720897905 461153188 460733905 676981203 759091058 380113028 816257382 233739370 39376562 317163861 596321296 758707946 152766020 292074949 100209185 796514476 644649881 965180751 941755199 678608958 608164931 455348007 909944120 405733833 503288021 403527905 269929618 639286580 912363672 393907832 828524170 387452193 700171577 767304041 554526156 502215355 481927919 33317493 79817415 202312861 999808401 478542796 975032704 537659335 26016829 716274034 181924265 891682889 648913855 577597971 783887515 981179389 829308051 389246264 592553949 240188211 486819938 605247745 317400274 643093718 439731453 766455553 562603966 299505268 181169822 991355129 883432142 890966945 665310642 803037160 214379962 721774843 363891996 976265837 812149857 148638074 287024634 833282822 953227815 449578603 977911640 778486872 525594039 448637831 215411692 44506797 916899076 446794876 174065385 623899213 14843097 105212361 631483978 862547353 664309920 374132518 325056350 854693753 50717269 400952608 426704910 614360336 828645331 819875310 897570857 753265977 467138784 9013505 536646650 558094540 458563228 652380123 970806342 880623285 512991700 468996460 365185404 825864789 790447122 420702078 6472987 915732068 623788428 234033964 65465781 811662904 533758286 445375479 474330099 91038515 349568434 417189828 819754852 260764286 228966670 942197641 936455515 986110422 129917084 147293969 632833198 538818548 548617160 817023749 113179407 116223630 403932315 676089578 401219846 335793812 88663379 5810432 470324168 767365783 747930338 264883874 276809999 966594714 239337665 342627581 832215693 729782172 93738109 218874190 243183632 301255003 588047924 444538832 847068424 209639272 362979310 249097929 937660292 172140004 967751634 284108732 439306030 573698839 673908569 817513917 605180348 637203188 683376481 856774767 502540545 935766275 468830407 163637174 663424758 766543437 107609918 18487043 202359974 111377684 655698241 822561611 634435508 498299968 999235094 142758579 93515089 650289567 820933980 4694641 321877019 9054874 201098592 398885185 970863345 705634485 855696450 60916561 332253977 351968195 152288699 992794309 786946286 816547904 292651936 660261416 750883611 563520470 385330471 397289372 670305441 31135323 453234785 779966821 616565852 757663182 467344078 96148243 793132445 400971590 5023924 878864296 599699900 788702620 460204571 285058130 205566330 739758547 54381657 340459889 132178046 647991440 297846705 400221779 596430589 823885478 909112773 207963559 569073737 40327924 746972041 827484943 436114054 910193605 91183675 843936340 860264675 792284052 907269122 253150560 472068811 552485424 63960211 509679871 923832155 177873872 477644118 98766090 158097427 807681648 923995441 214597879 21569869 908002810 627838956 64008638 590149631 460816928 583257115 475989237 757587442 26589740 967300136 685787747 189530884 461583047 916563075 795115749 752634782 123002249 347278835 427432715 419822797 585842799 676648919 56011330 22493054 882254813 887340346 9282996 48231 156066 811180027 4799799 410651846 151882391 843642865 573655597 438421113 261777264 42983325 247167431 844760131 49746861 72125471 382757503 98160885 998770170 810690173 159158609 780294731 516371419 707208589 990526263 419772972 35651210 902938798 919770216 252064166 736542429 257476779 640367416 88318802 132223265 523261073 624443824 932260351 927598764 1840674 547748006 680130588 261011912 852156384 268385575 995808136 664436595 797243322 395371976 575082468 572171911 576304314 179321745 205944580 5274998 108379271 537462445 374722575 736906231 310333869 921449015 455180652 3829449 334046002 967185235 446321706 815622008 509022496 796811397 764317695 464927125 282444969 497269626 93098729 881691645 394036728 737023217 320527068 561502099 643387015 871297080 781814770 471935686 837663695 243065264 417799766 302002223 454497487 313943574 783291511 179302213 158697981 467751279 580870126 277128664 283899421 144291773 988159954 647029446 981485018 109970024 498629294 322205040 684306576 7100433 8307724 330577305 570434937 714933558 961744965 655048745 83980403 904291971 773656078 879927656 46333133 131163496 76425689 422127453 475656967 218021654 423675808 112288483 444978939 697450081 250241671 405280425 416712977 487057690 885724749 621147045 235109935 546296299 680333615 162028079 53617710 826680704 958631341 770130689 513488447 435348893 113467038 28346141 88846867 534256076 162288868 452686331 510533254 7423676 144702984 581111069 460072782 595886418 78496432 122323666 192472920 965661923 649111874 241236911 196172196 821370960 425945080 585153018 316156059 658692909 976075693 704988359 446459407 34579514 944804856 461512504 871041602 632277545 450604000 686628352 248316250 655363777 61850564 961665282 195012743 184342871 335789817 44968483 193691442 634818027 556516845 36883639 85030812 774784253 593824983 300062891 973504545 712221944 587616425 296688834 16621457 507076609 489283757 742019227 353085949 40893225 656724841 574130776 730060842 914047149 634775895 253780285 994669895 390046579 272096035 432452115 899084797 524403143 966528983 656011572 367084243 620900428 63920087 330515328 156538507 105314966 326021420 9708097 875459178 380996428 768088945 713405725 634163351 552448640 658380211 631245517 763515089 390937845 837270430 973473226 793218230 655655233 511339802 672894705 86424702 173304908 729166636 846667080 495708533 881229742 554506706 81876570 586182188 395563516 416985180 784735211 515860735 9252518 289313062 686849068 487091389 965123048 193505941 270169660 243863462 311895818 927655965 963615793 542376204 368267716 151001021 695991041 34973052 993594739 968479348 252528248 201877519 649760144 721791266 425282036 488652032 802630058 166306038 636095499 981776428 462604989 775006826 560950087 545509536 686976676 854952906 254712271 548357143 392830511 285679658 559050626 158295816 329965870 47489484 570162971 450821913 157691120 247720134 885964272 391797603 705166211 616320194 939012760 278173252 992704498 812233062 579236398 993866561 196967738 780212906 804901209 716365427 842926957 524139950 70065327 421236118 275235369 924576719 459603653 481325536 4553456 308082689 372663981 713742016 430344931 778340253 190440911 536823739 170643255 5136496 804481076 273170831 280786034 659964771 602303690 928605015 31496348 576792862 220681695 569003195 464027362 261057416 392883315 56359574 999884708 516114157 839052065 241292008 836491972 9699286 528761573 797063684 785451992 636964148 236868378 738695152 272581029 390489490 527258789 493024543 975790965 921999633 879815187 370527877 503943306 812943104 940277332 151098578 741107050 675691884 206711827 922845261 557588842 493156322 887148546 776320050 494018643 973679475 60346961 225547289 166932264 540046753 798436664 182139794 886230858 882109728 170150208 197156651 740080433 803558223 245902376 302665331 420518595 305015902 431774543 709981263 611260677 952314437 613334695 54271050 410849032 594106820 591995830 797709061 557693545 162513410 224857956 279260695 468279619 449234674 367814838 502702710 58260070 925757711 742218 150688057 462108282 346426076 899449498 612853653 911518800 725349986 251409188 629615075 47506938 8274255 572627224 741250119 448682185 55639115 928049035 101383634 453902327 584238710 159903634 526419313 271136470 26211304 973746085 515028289 273279840 874284869 550573266 102724606 505269799 310449747 818339456 201774733 756527846 167542616 659882050 888375114 728369652 534555168 10343557 742952880 143268207 888990859 366223936 431554729 522542763 371625928 451427904 360589499 316691471 981495664 546753977 481991118 246681829 951864615 12952766 335798803 863554747 516012684 224614427 269830764 619062911 594363451 346916334 661477089 717652308 690556136 795014407 937817539 672916194 939560624 566528897 69759636 374010890 162503509 84462561 772733942 243168684 220681294 496754453 719976661 162973672 670486917 841055643 162022234 87008673 364544691 164198418 659719563 813200659 992520359 537335268 127076602 823694569 517338013 77257205 567245303 582500882 164986438 680535418 597408097 543843788 219348034 726861485 796246345 88281858 199449387 649178851 308970992 492404293 319045721 596236895 889932871 41651316 270248127 148532449 115676168 958948717 892927730 944906670 844062333 422211692 328876762 723945133 227662139 865461320 735605977 805259245 516283845 884478021 569434706 621873548 581256369 740538003 350993204 208226858 683844140 567981545 650199886 421276558 944207159 105226118 688612551 815063922 799578853 509008868 365661678 639255325 206002360 160576698 888795524 900723323 998083227 940611695 88450760 996092027 686010914 880520922 590578284 492762811 215412278 916385870 560022321 731277774 537724983 464537109 331776852 349814510 96723879 770868473 838805264 1519595 409549638 554630275 462013086 405252509 889533242 119639638 443794676 896532874 468382557 938020398 555629079 164984278 42690418 874027398 176273418 74374161 913644319 613883459 620796082 972679656 163235542 31767083 711381735 837033314 468550495 3447749 718700092 25205320 682544488 685537695 66374492 346277595 720203710 505517013 422986852 930172458 749749989 810960633 50107564 485473591 81645474 136974863 930799557 713983769 670919347 878774592 138946210 144062689 271403684 273127708 530670660 997588477 33503172 266327648 901503123 249208692 915487295 687126255 875908010 578308342 144942712 768231982 594451670 709263074 151763800 681628340 471376575 358654349 429531579 627375455 551372367 611238615 332630806 790329141 769450641 740262877 854310570 815323615 695139334 333106986 14606134 241614011 522115279 56936298 319924469 615185528 533009769 67050557 692470269 917253558 968208218 644678344 191444362 191271809 665195642 339950203 263667769 39197611 683460242 654371200 944223857 390020011 534281710 284169550 905361854 551557596 136090285 479145460 992949437 442670874 330216045 550636574 731292532 782398165 730227981 545037080 441196707 866412104 30462945 628518234 744152232 953103111 950325888 469458388 203901867 359796355 58759879 659602707 812546044 843023725 138758869 41652326 81802675 34744271 576394663 881927023 292533296 887861761 624115870 506946391 510729574 339415589 672038718 118370740 379725690 64250997 453644318 591583288 938025966 903230276 851952968 924615114 468099373 451620889 977290919 396377479 684432963 615618207 494421588 155740574 915531344 652667311 19813604 373019834 606648196 802614560 365738692 477669395 625143140 144852712 309571757 654405954 360080406 9144426 708620244 502211550 485119677 150799699 267774683 168589926 968976393 46056594 553474413 119360644 425742368 641039844 428019788 621542074 14199359 465347981 442857453 59389154 654435736 416578083 529511124 511184738 661339532 851912611 433068604 159114391 53772909 841295631 86754432 405786415 554777255 213082426 282181967 680328830 267344224 502638169 67279322 468317783 542033986 292537089 618399591 990369769 525906629 919238515 306034737 734083755 367016044 658304648 996170314 197916112 590395554 754733739 559419565 279751585 550460309 254368493 87764598 434824819 861425497 520185141 345848349 951398135 241940873 93872730 251039421 82094458 967411406 737112580 713178245 489289826 33501996 157503383 32068684 675633884 117260296 528724736 821964314 711281409 427220996 990739099 468397046 62134939 896195464 874058428 921912424 140190835 309826501 341726139 62930795 737713899 199222797 55789394 742526150 735144351 449911836 818451836 911888207 464015502 442376954 634131806 548915661 18655824 173440358 485274480 667515137 817194526 460284825 388903331 754137420 248840567 522319960 187515148 358301533 91932266 45585040 985573974 232472905 205938222 105923213 838151703 292111650 628521306 826362867 123933944 843344150 250761635 43122026 998550872 658428190 328713749 50402943 75366324 32677305 296190232 185737542 674673580 235257458 59212651 384155892 526927739 546941288 257380190 279886719 4834419 556753055 471379964 25420248 561306946 478418408 327944535 90834470 59874992 408258047 936126945 976576472 98500755 654937540 796676257 480913981 449636500 394671398 131133387 197808346 356849553 18559256 366090993 883591089 149940470 630388553 516057957 39471477 476484777 238297778 743580405 941364847 349481771 253764527 633032225 682344720 666125542 341004000 715303774 727060334 481813471 642738859 748160083 174712655 180598967 532293545 646724226 501219737 561892574 248163864 402328311 882438247 384733971 396564510 350173974 168417147 559460660 983666010 398709056 224834431 554617693 346268860 269255748 870957044 991942562 292179375 827692567 398471211 275389858 313188733 544420875 37604280 266416703 869033166 316061696 335638260 567295879 865901707 395830202 423447404 29298545 119136443 139446554 392205615 749620770 537002507 854121426 862992682 96865348 866586534 430067680 613263392 87213120 769364611 815499696 193942834 905521844 556318389 300741670 202259614 697159725 183056107 245866648 427738117 296597762 747131558 123865379 303717708 325994142 167085580 408173028 30446120 441807151 79965861 980977946 605144008 467975560 948136160 341703718 904131999 175681167 17025680 475536835 165026950 904000145 705892529 485202949 593684751 858135776 312235485 655440648 98442583 454972431 557180402 349171002 395964785 191046878 526786267 457054018 464707915 94995934 195051438 719039580 26236117 924972331 568759114 612945434 402114196 669426724 655059445 703163259 942472099 120220250 226406136 273317286 54857250 17711894 319900428 978513364 182401002 871945966 921721452 942316521 261746055 8648420 471845477 374215233 167970864 267489277 243884656 276070539 43126340 295195507 321004482 891232432 455627359 755496817 148895431 482149251 498536543 883779057 714629244 590408493 621702690 297326210 671704830 270249541 520557875 396893120 117154724 505808476 420619662 944314441 759151698 451920521 172709766 923549487 192707604 788814672 722934164 442531522 222659470 597981983 871902961 447140988 888486145 983190673 462530557 196191006 680213122 261065879 279618699 52817620 584948108 660409733 207998987 161234567 798792218 268494018 764177785 273924677 612988799 754644130 743767152 736150767 184755281 863102675 598246311 605319579 253217993 580121368 785506099 448414043 13149594 962497035 636729312 804991788 249308495 311540902 443079789 822821824 196550341 269561720 259188470 472919527 16047816 935817041 248315877 404217519 144791470 417604538 528468380 995151979 179734244 94170669 257954177 837815271 528925816 583918179 776070213 226284957 65467245 401043213 231226658 991989775 604396117 252502857 878110430 939327627 64597370 522893663 233634959 914837086 391276949 150626900 552394904 576012480 467749108 824155337 705011403 409585113 599001110 760832211 19750296 881268543 13398122 835561752 3227359 203256043 801754189 283020316 261427671 748557378 104726692 50466323 903307300 39150511 779393662 167079756 697790393 510363847 762478117 144980178 38951509 794784813 926340724 751219021 382140392 783933769 646811523 604437756 288389753 227279014 340444243 63866257 592327618 708552112 783022852 165297405 865366036 803140735 6470381 295675712 600335239 464042171 769986529 487369557 683088776 265671805 420152097 790651167 710185878 455581528 909255502 623499971 422595115 571496874 833182903 467943643 910519510 898248168 744601237 223848631 408982931 117965859 905881931 260149923 816962217 227292494 713511133 949614923 606770331 267615930 553331105 193859839 376332679 374509175 102743362 46056988 33026598 524433237 588204806 809629087 882341804 815421688 433736764 656929843 346564569 703846283 444065651 875106178 874890357 182484231 145946035 781372863 850409579 196493486 994744471 104832825 400989750 860139670 383829317 550078192 104908517 578233288 770932409 102611587 706255641 940813435 503988462 932921334 506380469 650260499 641352935 230273057 563389025 213198531 327949265 824172069 764642417 485750701 875425989 685393196 961243097 936431436 355317739 350976954 47559584 977418178 374211287 706679136 674940305 350137375 344057149 553443823 550378462 670034524 827386349 900322679 31428166 443927772 384824029 616715555 34162311 810019343 405260223 88980129 956708449 841055852 903569652 472401968 844652719 336953235 695010310 814606472 526530879 642618601 422438387 50279225 110084835 737623188 106881642 525738737 972883816 988728584 172053416 464864807 39513195 250261282 38165266 800013671 29206497 944502739 370656029 168333414 572157171 292043995 651471787 679536098 268596913 202867684 873139213 416398941 289582678 841122398 174024728 703619172 162763862 359823876 585796892 575998559 942502183 81325759 464168641 34295162 497848250 739644769 64554429 222350744 258520371 495338545 655963775 160905204 540104532 383727075 654199905 74416436 620372024 286578074 662258662 729629580 27430685 487144657 901206005 919583223 388255103 387337095 693685305 856155461 262773171 273364298 862171402 887531612 621033062 467812211 462907538 788254233 978788129 809913257 404823091 972963206 924442876 386138453 605520899 944062650 955176453 652647055 16602142 160497797 905243789 107276545 117823273 321226303 709684446 713565926 137647852 254114323 828349931 359266317 604467324 339377656 964547660 919219518 317090292 670077770 459944660 406821542 661080086 740004199 924195767 676269001 596311289 13077667 255056228 358056353 320342683 508639594 632189841 398100705 466113610 242949879 658359619 498592894 11993882 119921015 566428250 771652351 370092869 706925453 620458752 418192610 50979388 706460265 238135771 365095102 925996092 966036244 765971809 914343683 978744059 942629823 333588589 423870363 559574212 758274497 269750228 264072349 618801022 948343314 32651691 341840023 390510451 834964399 408862441 411981769 524921212 429835150 541799346 197165182 736529824 182049250 233522087 557223056 525011357 151544172 601564329 579396825 954511534 76497731 1370939 519307470 832192084 61487282 259668986 973863953 873499152 740983695 763501193 348340703 883700773 681663881 335348239 214985432 994366559 146230775 677999410 83286313 964542024 954601411 177453223 227939330 825675943 354998130 820164 212539223 847329164 819019450 791278017 543143372 87668992 257130214 811603919 411152303 294804286 902502328 274935624 680302527 179396115 245192904 831563531 667582454 426139265 792596357 700749223 490867200 977032680 357225573 941329449 82642494 137860295 530129255 990145873 484230632 493384956 945674130 771185326 185970359 606379804 752994633 838911933 654633403 822660195 509680321 298279899 814076328 124610800 439858803 701731905 2165891 811812878 775344965 809018435 509928947 340390739 926243574 44392738 596925526 607603318 38319427 725052985 70501891 36223931 406811071 518906408 592677025 171785204 507685928 938345928 334198418 419911293 561354237 735455412 407333802 527576455 531287493 770384291 626383310 494423010 931698219 784430993 924245391 197708535 843138202 921372718 9355867 621313278 334880095 289024967 111841646 288307576 64920924 469917391 39205204 135336298 439456452 71517970 647209164 501872592 817524812 925070393 366242302 833242283 516501038 315361851 76335840 370231704 326965054 133387360 149938933 51341041 230568535 190235036 275830242 431972307 416248733 349500094 82935293 869284926 374129613 230937185 405197666 864337319 96106299 573755781 814802052 914449374 247386277 546196867 203901083 134492163 32448593 13398991 914204139 667648383 473077761 999774160 952556692 497064956 110425453 701858875 44404959 241405833 434149098 41226357 580749509 455645510 532517366 653940978 247838015 831262932 668814696 525776789 294163412 786386638 564870193 22354917 523400733 489960973 898832378 66764736 885486522 257606364 630853439 301673922 453064140 293077136 966725838 156577798 982900306 108632912 191205933 13672186 735549882 140478331 35278460 517884895 578950595 439182180 340102512 416736411 619817772 274986941 317753243 155158041 981042993 115194695 487716786 141667250 391009652 283761990 353249695 390766659 65543164 714015103 724149061 950467947 437972030 200025408 857314492 639584297 927169272 551758101 783362907 936509527 690687173 128395191 423251225 253053103 690991889 484532768 699027325 766603963 145617343 826627436 149402303 617283764 802484212 197542882 586754482 750531364 657445994 957025775 843303983 740625967 478965399 541781352 927343105 57642601 782535776 822540147 722498981 670521345 511381403 850488314 645079385 502584959 706426524 393238201 79924799 249498214 560219082 764141202 117924700 575700133 572566171 784414609 552758522 211347315 935806112 841938249 816088253 593948607 267177966 930026667 722610487 590397415 317996453 209756390 84777615 71916919 162041178 477469396 912891494 175573434 731647655 41518362 655488996 622525131 30416152 33605897 340834235 469452237 580124953 127805579 88272802 892544999 340302138 174683122 565959057 536002630 990275544 434810609 972890326 275459197 393141813 981580783 327013338 223316923 31233784 230100958 86320021 15361187 257774983 541279109 947687490 413592753 403513264 17271855 845975191 723224604 784417509 414751841 685902683 764499295 319049072 681314613 29276182 733186304 54235364 997010857 101968600 765681140 851463425 579473452 396581978 776146197 590845146 739164120 353208946 720219993 562265796 445837263 988784228 574919619 356743153 915093376 105018014 295787546 443900697 21561439 398521850 759270162 638488167 68885696 408721454 518399283 219133245 856141610 54299237 110310238 549491308 717977891 496953358 603085379 884176189 364656580 415885215 753270911 271536479 59833827 872102890 927318254 847236522 516896063 981908356 354137622 205338787 552084746 940274772 37720728 808392310 600313422 233376385 343444711 314277653 388312364 114154031 424035894 232707727 336532964 862270046 176849139 99526118 87677612 200572552 958370493 791854155 106285389 52863319 698342638 758009654 63725475 706578176 419553689 965368070 411644612 574143729 637407676 477721632 422369353 190406437 172171412 435776374 158433288 584167651 406518760 725715685 158782805 338259776 141842955 703084587 659434439 590864054 37046579 858498752 695178034 591077104 590807620 932755698 291300563 285217822 495998627 556164701 747464319 946325838 471180166 464968181 752570101 108671884 769734647 915625208 974951097 607242470 55164515 861825556 446499854 940726425 245214610 261009077 114778899 433859816 829383842 763530244 630213144 8094085 983816003 909407867 223202765 562259905 587188312 270955310 270414880 863411354 524587754 77685403 258065590 71301210 916565909 412403522 498613053 474886473 576654057 230816662 153179198 198761222 175904222 816544988 848899446 267096852 270333837 528569472 455004187 839243464 986347414 858032354 670053368 316994699 496697827 877802733 661417756 839595500 824647369 755670770 497142193 114306033 408022233 106633097 621662570 546532881 558582126 14509898 547082656 287599505 394739665 513776930 750933856 422465466 654905953 163058982 747749610 691719736 822623363 760706487 531684038 104205723 876415590 222577040 446327672 887963700 778609373 933508403 415577913 591950013 478523115 441205146 713632924 560549709 948313137 833813123 651381351 921281869 182596156 847104801 255284570 162323862 206189840 537165848 307312955 310279922 847883102 713224316 815679012 139627532 836912689 65941071 426105086 593366482 658934548 622929762 332237814 3320342 818290785 339561526 612088972 292621996 85797411 909016034 643803150 335534882 144237816 904873880 856759476 2186590 992135256 144776904 465310760 175802337 636998926 970066446 100341420 559002739 753199460 481529591 958418229 559690769 727396459 790880898 842532585 7607680 897627469 668980796 227021917 568998389 332993626 446031599 767828195 553589969 32945818 128866289 769302677 279066604 697342980 718037342 191351991 468751566 892038933 544974461 339992281 599130187 861973602 71213912 680793711 665673047 705037356 699311105 116446992 903170933 435658953 27643583 209552884 962091653 587760480 461090628 225109202 455747703 796478516 964208166 318777583 870750847 742833639 121890702 482853580 591164949 534287697 451227210 631889382 567543318 257825507 838118248 501756099 797346981 629392926 427932349 338048080 263290059 576167822 842930145 620139640 747542356 834607552 386890243 344946895 104100036 783644416 852489349 434719606 186935845 796880974 415250156 571326156 972412981 704429542 166858653 389384432 623936017 78585768 982344833 628307623 436474104 68797598 957311316 41789109 831852081 109541784 783937420 963841665 592578778 987193008 496810169 109596373 245967789 524979772 305942042 138089872 349067916 220870361 761937848 806381837 700013958 248205968 764319149 398900830 670775144 690907605 950207734 270766317 563031561 604366072 513318030 651561057 713324149 629011912 86596376 324601102 112934095 810014483 386198829 36005657 739575656 83041968 97658290 426816001 852198027 319979579 175301513 55520464 674791852 296784658 486185683 165581261 271007594 562516264 843299246 126978771 145896738 648573558 669887884 369065939 309139043 187055060 963674820 750930766 500888960 242900637 117238004 365515228 874833845 406942109 80087268 229870671 991084889 321325684 891039389 525123555 654604270 112161455 511515159 148969315 457137472 500428873 405899703 11350310 904493101 891148759 11606207 459333939 745289535 320446639 920240184 4837728 74684379 735043643 236687761 120265708 54478266 138444673 864382512 760466214 120860316 467780344 145560488 219912241 368602478 253898168 884020834 962718318 231611932 827776116 734906670 823651315 426168887 896712567 67958417 377470098 534644671 950344990 236996825 927746705 579538694 629380034 857784366 331310243 632996148 872461415 196035021 153989938 867741490 44725647 850821707 45468112 84489144 534547214 391516001 262620686 608063840 554901851 403327970 452578638 24663956 401105877 337305965 778616338 781972636 699808463 980127104 611334085 639010057 737520596 149362998 210569313 892192987 868920768 922499940 472736692 265675539 933528528 174460571 101745921 149229302 533285925 691914219 671591844 20883352 512015045 567066078 600214016 503842255 866749521 751742245 808887138 234030597 298856008 755346040 812758671 10656634 5077448 945511024 57986261 79567382 675404801 602743789 691487697 388628049 85688848 305382563 278474203 438586068 418936290 929890120 415908672 734345878 570905016 818737699 322129573 902813702 309190385 559821690 1632117 841293175 349868477 365834279 556701734 546175433 394641375 434662225 571640368 46859934 237679243 280652830 128839174 618621934 427002753 942625225 599281258 299380577 116275972 320027842 883242096 139273009 568090248 523199622 708066140 59855910 988346059 261182493 826698496 946742354 541102002 125499582 732459887 906505151 71786518 476042011 670362913 408235734 128968152 998642777 969387592 183602099 967972628 245155062 534630654 719491029 911958343 834165457 778045235 768106026 122626234 146414523 268253616 955957403 520895326 523902767 430118703 71120214 861129496 793811209 195147124 594431594 651296128 965773808 254434198 567723131 840385235 113371124 473452147 766445935 66681884 875113579 596750711 116858354 978896907 102436290 908932867 234165318 396078195 885670952 658566865 258979750 985039275 189568397 758695312 432144031 776685013 726393232 912551624 581474440 238029161 525946958 552889210 710922886 224043892 731647606 964605802 538158722 148801898 790000755 723521243 943150061 65293585 266038638 76540734 163357375 904610028 813744460 388597568 490026573 746935537 433651827 810318157 318254119 924109896 484792335 396426003 930364344 492192091 550227848 249954738 297257192 806410967 94390934 700766379 338021400 263145191 872927318 123097285 138471381 840179975 868436567 471416329 200567813 146874413 177943477 995382979 298086710 23082608 586827707 897642350 871717537 277872688 278079925 667126515 882724477 425269021 448404313 592938198 802654389 38468330 750266787 513831819 877891480 936454949 662036963 335330676 981578855 481473106 349139005 457770567 98113631 115734867 615450175 204836129 471397258 426264225 646279665 754343970 701742149 903957655 294306117 577901258 419071633 600558304 345990586 467065029 731438624 767653891 576554047 668930437 589437505 443878601 480491123 623578296 509900219 758535855 639471467 573207461 427065218 482880218 479199975 592925905 798992553 600651192 771244039 616936279 437133255 732040739 565582055 600824237 929078813 365431301 495356263 651898983 375362452 899018189 943427952 231589397 171720594 287328771 291948511 494032888 714622146 710018075 597889125 852882766 422594377 236871867 809508578 899274368 652867041 896312253 378333377 451296309 56250927 941649599 899168622 772275467 654977044 93541975 430447165 653296179 280686612 622490433 345024586 811724306 695873037 450116836 120082699 79122442 930653474 70893891 816938194 448083301 25364267 428826365 756995059 493342793 530253196 246712568 499323231 968872431 467566187 120365350 896688998 638242615 570181677 640420216 465113644 603944657 185459133 828917309 231781484 463751943 131101417 200221103 234537051 314657873 808773070 578314418 641488523 46532220 516668217 663901965 859722398 390507651 568136199 550596932 989259870 191299958 176315057 99863023 608375235 40709090 989008591 537886423 852255159 151547476 766736995 12116612 656728177 848951374 595277103 259167305 284514091 54216828 106147052 231876871 312925916 10836269 824894935 437209277 597437278 485404340 636652132 870889359 648793262 337102137 346589350 298120690 256926088 945106144 780620086 464651695 733728666 617011266 122639527 769100199 817020541 471304362 397289083 216856847 353395476 527105319 420645472 355656433 213893022 599345227 671022665 580561738 536057423 620085286 46555221 633311643 170357871 165056326 552759601 575555677 954715203 72313723 632638988 511253791 161828297 677016915 28712645 855346056 83985425 309144869 463616079 279246512 46533537 485872164 85085978 949328333 857203348 738880708 30969089 84782161 140257517 537446426 871350349 176924071 421351095 739573241 315924056 789060995 821918519 240852825 290674127 701333826 559237512 563947058 573138450 59909999 54760079 172721888 960106718 899490142 133755723 654173745 417837496 860177492 961029148 505438966 292938394 527957159 525249114 262333321 674592059 50684051 67064444 48295445 724361835 245565174 727069490 608458241 693141612 10546435 57729316 854429808 929463039 472131904 173564926 895195227 620596642 778926853 857044252 123646628 862466050 962850306 108113714 203652292 295039841 767452254 396046418 363948128 725164827 674688186 572472330 545975112 178551057 807922735 149050380 820860928 64027015 889073970 233240199 923768957 199420125 688596081 381995368 289192526 16989864 507408621 53441850 917667390 335074539 109153937 694629361 235487236 402310987 373266376 81875599 374165800 400685900 283228485 203091230 57907976 942005358 116897338 886055299 866370785 749893617 676918290 486850295 871853078 66020350 429699694 79339109 438442655 823446240 435485238 598853289 304217 755095240 943769908 380836485 312827771 369884059 735168899 147625863 840289931 164390613 199629698 680382990 764799793 626908069 426930480 456729495 388719095 936830851 934484790 184697032 462209782 328218031 618655405 994811595 58695894 589736236 18108787 207261896 30741796 846609573 535377481 315501727 351055732 717986537 650655743 857422570 229466221 474256116 939391960 488324415 320631821 220740462 538987023 68506731 305539601 167781725 894274173 871048490 46773100 770753703 437803068 237858304 197645809 214556229 16907550 779402540 891036064 943483913 169393473 847243098 612058917 256626642 536711632 622056751 636286550 405316837 813678691 912545971 264317148 718377506 716388764 809224424 45610059 790782900 954140130 605477509 445712516 437115700 558837773 898515421 91702337 241023471 927213287 933799132 811492891 924733201 15224249 426424157 691745076 2573263 611792624 282420066 93687256 611634129 959994519 122086291 232577926 584967207 22078137 136323106 431514914 747816699 491454770 586983073 925466248 309249953 410641848 794458306 601738947 138518263 464056885 835457163 284198848 366603231 650746967 926799527 954245688 315567366 775909696 179127551 76804018 414656253 774709614 488850595 548186985 90725725 446900984 44664501 534087711 986544645 305797055 565673217 102502460 401510180 982517022 157937520 748976772 569965891 572378775 616584429 26715478 490646216 981639032 197819020 95990632 663152180 467477233 122455581 152913811 416826312 931526614 516223370 394694060 171469366 951388121 807187591 685790321 192773800 6858451 500400381 822718796 262028144 143740599 339179999 1568237 129177566 3819634 419790367 440342114 913628945 534459896 820235322 160633764 855640396 90164031 344862149 231454012 594562924 887181108 493824809 466635852 188839074 582433524 159989974 22370990 773606445 153685097 566224253 425102652 304756540 264086949 443783846 974632266 299136383 569393267 979219087 796615997 54973288 748174068 746532284 937764994 893845184 90131803 511333853 634499720 751890070 902239051 617773718 166010799 585653420 344897878 707073889 69771459 582803356 771824598 645342418 551358557 2212108 12321175 399665261 727359618 208021084 925678301 71476613 779056580 327851974 38268227 341365441 488735392 239957318 18296382 11792046 891892613 199404160 220642201 582488188 457851509 363816927 834284336 821265657 330130352 78637681 79703476 254032680 645120409 17866147 492836005 783085100 88181471 46461930 343142964 784822784 467510026 21758010 336046292 973828320 985014630 169855746 925607839 271049304 622588755 966215733 666053127 216882576 211868572 726706269 263984857 575769940 258028682 468496979 907640554 431029303 746434945 807190142 47276150 32926758 799119144 990291796 783875008 235212534 511582184 606575854 266505723 633874132 988329043 649790854 134683280 128433142 645019943 874091377 356706112 356063770 523313999 48828371 557602132 437382391 905250302 265076870 752967523 86278469 92401564 874338989 668411181 798166617 888086004 292273685 159788963 989332211 680402018 836390371 97389463 17270896 532563646 81116630 56905491 754472586 689710335 948971529 295592065 271098187 417854039 521228118 17278922 242246161 965581612 407189160 710819602 595270966 397149879 258776059 366745889 77743538 298987419 280746707 6861999 55281444 506494455 764105899 845748350 175482636 568614468 160683025 849990448 194017982 985079203 960961159 291473309 262128784 576084901 701071815 635468700 301308204 265634893 751292808 863243441 567824518 256461993 619150415 829073982 767691311 778756980 959196493 290704671 563295411 900455220 90900903 401551115 257513163 972592517 966370969 494932951 383443141 746928046 537212670 486323304 240639228 394832335 655153423 70344784 762389292 973980383 44249566 582464395 396739641 716623579 310299575 770057615 228522607 591765797 187730536 927042624 439105826 715152863 817974162 748271195 873041493 88999729 715047984 173720451 104028810 754878313 565387690 601065114 887083533 872351209 875624231 872680014 593649752 668694030 84801816 351895562 379428676 226456874 742890696 455347057 514545056 89876170 49911424 245519806 512930883 397696501 902600511 404987871 428830272 816792376 335004173 6942902 905973871 498169382 420620504 621706911 618115242 687322596 884163244 515742746 565601583 588454598 396352921 948112988 905114377 19841555 623808447 324156523 783557039 548908025 644376940 457877175 461095243 541464083 43268257 784591495 526421320 979404888 54869129 199951145 620507353 311212370 575203051 396043518 9149292 117949693 560738404 935808438 283870838 209700037 304677708 195376881 571689574 464765421 460493537 68331341 248349960 383711908 713552404 88816228 870754170 971411528 716248645 74510553 933603830 307213206 464842071 314743733 148428650 266915574 385963429 791982342 735049424 991968513 270912050 428019862 756716257 686917919 214838150 545204263 970996791 641084674 401215616 482055066 157186591 441362813 734479568 92475552 328026659 375758047 674691584 913277855 148077713 930151289 569046470 397193887 202736656 665463600 89333356 253492512 893763186 960423849 222887954 726656962 483272119 621591882 954500873 744018274 656517951 144177554 839719225 80878749 863640326 876139100 895740800 491229157 921315328 85119995 983133334 19054156 193713896 343859287 596665831 947512782 245393846 828116767 547665747 811446927 980710730 806859001 436316187 644996062 497011397 504635685 157718692 462144816 663648112 438315145 242643707 816467058 341033538 68103862 941643951 42594317 467349648 511084722 538247942 360442891 901703236 768165113 935412032 118252691 818310839 20852916 218647368 313393416 575613552 220227137 15239944 452711287 957707354 839011980 940518825 519716304 979554298 429349827 8516641 465419239 825855370 755844937 554079914 937070766 732248681 558229043 267934955 592322291 527252686 592627485 288164110 520022036 648565251 815953409 415907114 479336080 964683905 980641037 763814790 393134110 430557196 146094085 526813236 279478747 794322076 480281806 925266430 961865956 408658573 491068708 551592303 781575130 462445225 64198126 778084639 459509161 244347592 14283585 713472199 775868707 820992971 6548054 794007097 291402603 387501367 913742936 780792696 387357395 149603974 963314062 904110573 281588035 598131839 679201900 345196808 248570132 814069696 408826791 116855337 316753285 301780646 42760242 61696621 159354054 546928704 271876010 591012681 320274832 707495815 690838327 572992400 302759962 165940753 177484935 914947197 593030937 76967854 925993734 838750305 477885689 13402440 837143481 632018005 97347783 514991425 868983068 916179031 358484551 558494588 529536485 693857321 348080759 512020118 798804089 168605378 509685834 875823905 114830250 134466583 886175946 923587830 817844760 946811678 792411272 146061295 265300712 376641985 564460600 293495827 118788054 96470979 920500567 24877258 199442174 904549605 657752158 971334719 198008533 198236240 368004433 136478851 413038579 534849463 227386589 978204807 882294363 30958050 166656604 451014345 726483920 759927011 106265599 993698600 385123058 713261516 676800872 470090570 477579841 787501670 618041992 30735165 697258846 115837624 662008033 145001597 833039939 752332578 531673403 974429971 280058157 115048726 771420168 872695580 310957351 595771440 259974527 93913244 66615564 830960799 994043777 360506174 857091342 917033266 215314183 872104393 420733016 304293014 410164021 869962997 509791382 54223215 757795326 463720134 223909872 498271353 683305020 376643822 983416762 512138458 307646915 399851122 363209463 573840810 931066711 692387664 111815960 95753375 858209302 189729434 941768600 179453053 952910931 330966814 326144619 725093787 152764333 525487668 299751927 657676215 731861577 653700144 675045620 927678602 769993642 282202953 558910307 816612343 516718505 257154720 271644608 226315214 842976406 806322218 204595821 243766099 671362063 721609600 747101628 998814375 972915822 372141978 893805173 87562636 914503362 450788541 921890233 969209690 173623184 166103939 288130863 144886957 276984980 734575976 991831345 661790910 962075239 39045136 289705318 378961983 347753388 521140715 975217266 481987692 871801445 227466415 304463504 674857505 742918367 13317309 60619572 48066799 872457180 955082125 215653844 871439832 720858346 643934146 838238962 152169965 127856175 552233417 264538964 252740835 761754063 474808689 568527235 26473442 543479045 705759456 19354225 980506033 391633078 722160777 874069709 111098043 816594361 230171325 165648254 364303996 594824907 251385748 89169691 802904903 584126808 476524956 410404990 131530273 937385701 675475220 905476181 769441511 251866980 490230446 885190601 568247547 386404065 45689041 904864993 442088249 927243275 582746578 264079259 385406313 443900440 499196322 489282390 314775289 937961777 462017479 680448602 82775100 600516436 761325000 694995588 346229006 402708912 619910661 764765839 542430488 569702432 323510775 102113547 438191261 677718407 379120914 833494294 461514588 366441099 190303114 58906734 799990655 817921806 749634206 659542776 45313108 33456394 981886288 118964274 425036228 678759135 638235256 53570712 977095448 233664292 535927470 17358368 668149176 498928578 173982581 740641187 293698785 490787872 951401378 943776796 389738475 69412611 679099826 815300340 67723057 285763810 901197927 868395390 568009080 644732795 324475820 969091039 538928977 498385869 68810661 813351287 102702277 304971774 915416844 744879063 587324766 604615358 959552401 415035907 856527409 718549634 75666013 173649309 267496409 69683256 33449154 411438670 47781584 423560460 127090138 544453955 226217225 404167777 374068714 772464364 125955629 260527707 781456758 814556567 522971730 382644208 435014324 839687630 543752233 801205292 831210959 707254810 744774312 506589577 734232878 388572031 927427079 808091065 355900838 894895789 520220069 647337725 868510402 811797740 29016556 417705046 517259438 330009662 246140113 793850 801397686 992561733 521136479 580689056 707916620 295631532 330002362 124258807 813436468 434498315 703981672 503609287 206877520 792816558 557719836 780638862 817287152 112797325 190134656 905588606 598722317 124453929 309018508 66688398 672550940 379921109 475078156 897100152 636572588 346725520 432034410 557998235 231516303 587936865 674377296 263064116 573027061 683124153 872419568 230923377 601214403 400878858 561426171 780125256 111930430 460293860 940558511 240709190 68063837 336116007 158890662 908881121 651286405 244254936 650129893 185642837 169530105 553656924 745080463 454554264 530311404 922111549 516268573 73900235 834891739 554258341 180824195 600780275 237048283 140841265 845643592 541090206 618093110 319738211 17540820 512799840 159586311 886556209 804039125 275449917 191570515 228055483 886904616 458297615 318675979 615556861 972359620 250323784 708485783 359948350 885674952 906833348 579917621 720628138 145377563 790102246 890313834 974189301 763122778 907912641 346532880 711591280 63524316 538927697 176428525 598937503 312122199 324972466 791859303 714525367 437135841 255845946 159585606 666347153 982456638 109801348 122314281 511933989 355409083 863067900 151097983 710508264 483512121 364511552 534488549 904141140 21507428 186554136 456099004 221541000 163463013 220589213 452241992 689346552 194527160 623659575 289589438 730785823 637453836 551157260 355919775 416247144 210870918 226904746 689761625 773700099 947575398 678775297 403272503 342765961 203220146 247087954 248342731 502155331 129053992 638413644 468604208 233866396 265152126 86822959 955644778 69710436 483769318 221680832 954683486 886448120 830210 308755244 828413241 145280519 312185314 194707682 841063692 646862367 937531198 83074375 16041288 129328641 877809712 665185388 878145574 442691760 923137103 462618143 36294417 216927422 314052216 744564166 779309963 781455471 578958281 807279487 569271200 955813935 417452922 560040009 403574805 215474053 127736763 228372348 524674976 425206749 993276158 761383505 43043967 620909013 170620100 890147817 639988669 493653935 647820472 590660059 272338469 920195862 150466489 535480041 538132524 753799810 16484457 125045549 689657487 161499045 360788260 255566547 508697399 895819166 124745924 756513386 247368871 30681891 499047969 738282772 766065159 555199355 802093373 697207955 873498747 443569382 863897122 78210729 900554804 195334120 596740792 651949344 847066181 969425235 282001672 596439925 62177715 172798811 143059513 809194594 521622500 758722271 813671018 879779844 24771990 817298296 564655738 761460579 278937155 342131830 653313920 903921603 579147846 315154144 411527333 995645690 444077016 270382836 908711151 53514850 802499357 617758371 183213930 539497907 607906380 21511891 172942993 378773913 675094895 199406563 78811107 10206648 299897143 69092391 483011733 770586290 37933909 82229324 146300470 648027086 193049030 929526831 204348143 627589009 870019764 720326334 185972318 571855290 218002734 206382649 776278510 820254068 926867927 374018004 286479991 677839809 37810502 469619131 206471260 78957673 935155856 412176957 118424724 589414515 920797806 854607153 3060722 214798627 988469400 358518481 231346899 972153878 641313545 665843559 597450933 385640129 839393302 110152392 864230502 940838429 76543145 537659869 360523199 817056485 232849010 370233934 233520597 738351365 201674067 996716187 425614496 777629994 467512640 194112317 528641618 310697468 690836780 699682651 642004631 255948461 996079344 955129244 845990592 25207521 784059331 599153760 595844908 50408359 175780581 300105410 754776479 943909856 303893555 34276613 217745813 32463361 850843415 924046215 967467870 201608450 478402142 663026636 654168707 845375837 318049498 291477283 876238443 42477217 212444534 167247077 701235643 665407388 35430673 162295794 786159423 168001104 617638783 47635420 466361898 909583955 793644201 611299811 708647349 653134310 199836088 869705776 223709776 152340766 568571672 278294185 27223701 339312256 593724159 3572136 362085742 518157623 650114303 613352546 180012559 160128941 792309049 592257541 266997024 195202318 216549753 715551931 23344567 154530836 92931869 362494385 943293646 940653940 762936552 482317395 322848103 998945020 797766784 439290638 572915059 203187543 640984371 217997603 238175180 815559282 645124968 18703760 916079680 293653851 620837210 769360321 791263088 754092809 775583371 573055913 602340697 181013604 680506735 344125800 194277233 855767392 521497975 665448045 828568849 375701705 32320626 737806752 762228258 530162137 318966651 652003341 85199694 701710601 637558717 714447787 68256465 643178368 778080703 964278002 20512699 937881320 409596444 455067827 37727818 972515051 958551947 808584700 367927286 461931729 984917220 182801491 268722510 266612149 20400552 208009045 709995783 322361048 362856850 63954568 269687851 588815294 173230518 658849670 615406246 405540512 765981982 275837337 991624914 453523898 125664637 28454337 624907220 885831346 981066742 943100796 644535600 562792178 501702853 128592729 637844589 856972383 485592353 247189309 211183029 406908582 431659421 135658750 153530838 958516169 352937544 12983772 305453784 393880353 891668617 165599735 503727769 354237671 608221327 98087025 769608299 297100630 526828759 614985629 51108361 949083785 106030375 707505004 26242560 88054304 287840580 24960882 692083357 188056722 20626405 74099117 938915829 903112067 78333635 299771476 445669330 119295453 968921444 731576713 83275846 438199574 225375233 12638216 322596059 158253870 925800011 457560976 219092069 504410084 357523941 711698966 686076509 903133153 467475818 305225621 672200315 188017515 412881219 90939840 630899317 852185181 298785475 984366728 691398772 749432275 947195841 273055137 268937877 35081661 151802572 718196771 956725470 894239120 396890440 108157384 585114880 839393725 422417567 528054825 290531327 821821563 590204673 351846230 825885317 282909237 848163204 628848178 983190550 783767137 45252426 843166389 493763819 487177430 14092136 650522725 553068869 581536747 334391711 323220683 188961751 395742473 757084277 280782835 981286233 884525406 389491122 343086690 814246466 383805075 157119900 460060922 384812692 337476023 507483243 593899812 840272712 330247250 533237301 483090248 555724067 427954153 51154458 952131864 786845883 942494006 997588560 360813468 165956547 309982808 338251400 870915943 319073485 23945496 71591686 18486735 990648222 540091514 294765782 723849495 425173946 641370083 973376136 407133665 162351429 218641956 640732906 121813599 962782326 366530811 45391202 835045805 255943448 470310283 282535361 55094755 986765588 57758034 904824590 259072187 284878081 127855369 401160923 660507871 391338215 771792544 707900565 786214551 251790285 128812765 525813345 240510813 899765767 776129362 295772717 531095316 554675517 353180741 76959573 204885471 82656106 132291668 954256882 190144837 673834288 213009225 492638627 831334751 607137956 620667363 573118683 650457137 104628766 625382010 38677900 315390246 941339696 798498985 550590399 788511043 468060913 716375381 423098733 998893762 233346828 77267044 986753618 164903693 246550603 713112694 65187670 896927260 861382751 585560043 504141893 742489813 932344934 708131666 584128544 453410973 935957577 517717878 624091053 750958416 744799606 934771411 153358041 212560739 667551957 505995257 597057898 780199312 264089639 328028095 497459194 43007233 771321217 721705243 44088289 203753081 812519697 771123297 196542654 276711809 183354219 663125002 494563611 688848874 874549719 222762374 591332425 534941194 342704862 575687579 571493179 252682903 384023141 914922039 777919772 250703374 562740491 619547047 294073045 381537064 806470544 718173989 487219053 728700775 963338733 777650547 865915941 41835877 785063953 531506346 814932131 601863761 478566019 179282927 908517157 502424943 393438810 484767203 837248714 151817274 73180643 928087721 753856055 328188284 33043347 734869469 573780831 636242811 180163512 260767007 159345180 45131708 906559724 965603299 798834559 119399371 728066281 146308373 925048622 600464977 693199674 744071927 718801488 578381775 107547550 146841940 937665352 559072909 247879113 253845837 458134659 548439798 246947225 195452707 315775647 468075613 781289614 915390651 542911506 802828492 762191449 603648732 104365824 873833652 876413645 736786014 583955893 689983387 251208666 608443233 590752538 315054359 640018382 972648617 724310951 819872663 197091980 872930026 218914853 456641261 357157976 252145351 706812768 628146673 990531028 996523371 973915050 62102725 995028094 423035594 979042816 464297195 418393739 16009590 354007325 206550453 248687410 222777586 700104801 537514332 476374148 211395805 726445089 6843418 587622126 102217624 513021605 198495086 926353261 226950466 177048341 420528777 218449384 867101646 42720560 158247452 522141855 159519635 384864797 6453138 836383741 842794601 725187333 31586057 312054796 756647584 571095636 841966705 234681343 669121099 791877856 548570372 194272345 517650089 914783106 89166441 987652245 763013 606608163 907944531 114038125 413825274 316797215 524281057 732740776 88071217 434671722 349517779 332994900 772955528 351869992 252177863 458679331 10679250 7923653 392386769 756559058 720553416 522606926 512075423 907745583 746705243 352267685 814677080 146609102 598939915 496027561 936190806 546816924 192497770 104214334 722684183 373014371 561570885 191100721 572562086 454764524 358315628 818099357 687519405 619996769 667312911 906904070 771392247 594515372 799721703 44985659 11294155 824488140 95801749 936405647 298048030 613570386 24536161 178818212 203834493 608566561 559467852 261905135 98531170 986556245 597394919 436814668 336196393 540129033 396326027 223901753 371763487 678843253 513455774 608334160 831850170 709907254 988647675 884338705 999856139 152336702 989062234 837610956 462940772 331094730 902438767 285759910 84530943 90902468 414990459 432772022 970165136 490075510 622518483 416495263 100413156 459359612 20726381 479010217 779881101 496177945 485430034 161925294 854711000 801250835 978944619 67835074 954997507 440895317 264919570 659559472 918462033 890109714 814009133 120691131 380586002 734777652 72083620 121468977 732352143 911237614 771390166 723458154 350057717 283739424 72077947 604947215 699268785 516393673 862521568 497481402 916752891 798226437 72079539 775015762 679656307 551601086 116446401 524941055 714089968 265480727 936975422 79918515 104473829 811774267 513536036 992283691 867899874 202818262 84887527 787926482 599691493 563264497 4576816 418299913 491943985 281780668 589018567 229535076 90479086 348266077 50242470 559981288 674516397 875886443 849544857 345594798 609331285 84537469 191765089 108348701 807773436 98489216 217358453 819366841 402337003 469966726 804361728 118304235 990414025 633077853 535378546 834395790 707808427 24087893 382379513 114048008 653450692 949223463 42806584 183653797 754596432 18877038 530826663 974622537 470648126 412250357 836070412 417118542 149564410 33696002 607124525 270252484 582993259 611346916 985316129 559103121 908020050 655552875 59816312 334431229 400169258 437395605 825599285 378702770 973761401 756888796 657921243 275737234 873166661 769115248 782164902 815154465 388214158 396846428 202356679 225636844 888260868 315457833 416644590 305610785 900610090 955482548 51467809 514707585 64997737 143115519 951855249 262655160 495084748 432464597 822073739 911299285 783036501 121150217 413074705 525751398 387141900 754004322 939667602 195167330 136177463 630618268 738219905 724680778 382263315 344843286 561730328 649701697 537849151 341531701 217873435 929794033 856987120 896573264 610342925 308207356 380440269 463674520 582627657 258285614 589759107 911290478 60427327 129681984 200705925 788565295 392008678 971933148 405878587 574941748 896318287 307308430 680479496 738009254 113771105 901461760 408771765 440910832 706502022 476033732 6188809 536743238 975073196 395172374 792649196 991117374 533174844 30660763 619928021 563684327 804291410 402615447 352978591 932841210 967839994 981536442 835783 610715094 212473917 133554136 285362895 511174098 996243889 343400577 952221078 38595431 180721693 686565931 66445607 408670120 699803595 384192082 198210829 146356392 553558986 663269125 256292407 27810070 332364141 196646168 162807531 538616506 443267169 726883488 889486507 167434596 509232891 92240117 197252603 36129808 574408254 961312200 483820893 434436616 413597087 344755122 386046136 627884398 918529257 654721761 336052895 980585057 490948357 150841743 376736643 242835536 290871342 796281737 104824242 667270828 540836183 415006109 463210254 45032554 951436645 503147017 918215927 479398533 130997967 727355049 559319664 436527343 210420412 434110800 980823698 621847889 524562773 603078241 217996077 71843105 169315505 103885372 671458551 154417697 850037433 559832488 683134456 321148532 911851185 114727453 546238401 508598910 111441164 965917923 17281716 863610240 935161823 232139482 709527194 368991456 313415961 629443363 386304380 306511424 514022165 266741042 581767449 364559081 437182339 495887177 308607418 372866195 13078403 471310952 274056794 144469398 295750180 710334927 481934882 605126624 302364535 973308166 154941236 634227571 518569058 476691043 676146606 427631210 637348028 223031192 540835259 102972829 976102706 885253116 779436661 973468105 270878358 752095899 547343402 156119720 107839073 641212254 157309930 345269623 406017955 616906734 35428513 421176494 884945400 198717377 304066719 255811480 759864719 650395971 172978256 642677888 425930742 910212394 135105033 199239818 872103998 744820647 832774656 441005812 697142819 980928714 372782648 186736306 514333093 78062886 417736681 484326476 543103036 262305543 979494460 857044615 85458639 989777307 725058777 286437919 570127372 659590963 532819267 154447073 489918890 905768227 448326343 784338638 937354052 173888322 890355126 534533398 170775605 346557302 736717305 311483423 775529834 430364679 331431961 374435288 840862416 645670918 34394803 988025023 583257821 604698020 844969999 834891733 384865071 589334354 91920297 506063538 268290563 773074143 281469087 465439137 15750783 866491312 555966740 759580010 745719928 531888226 850297174 873420196 592991821 841071075 931024114 272418624 387354355 6042480 573831035 640025061 202028555 497573419 703488459 551920438 815770960 773998223 958788811 459805545 518385705 618228127 998525504 69205790 307829217 111767431 282399334 299596950 889410871 75401494 534113262 803512043 92832909 938665564 929194897 53948010 720582453 510568951 404149213 923166825 914644948 728196739 631245641 871323524 14131906 303382994 957307404 714753470 637706837 862693567 759007114 81286642 415381237 666738116 504563407 435181715 656631175 956079005 786750180 269796606 44163750 461203899 58476628 658057918 395605133 894871031 588313614 143942245 106781139 830564486 68598262 694280703 720210045 650380365 291114558 238409586 664373895 280802009 767359655 720361265 383170358 137180889 594241756 321482611 554994324 763095410 926099024 561828208 158022276 80488053 201957507 904945388 102468269 910616021 611930099 125951596 529386983 53831542 47349596 434289617 687929097 759750496 927124773 626562710 231497674 723611643 770859184 934391255 126065599 59855553 103289739 963812069 992972256 986102424 124347132 923748553 349694724 885740453 55480035 39669127 261246471 255817072 726878843 621607279 733735 276747127 241230168 185022765 723044431 494451566 722259961 846428124 532576783 683758396 295487727 433869734 281186299 42442837 466167218 582181075 923799670 947759710 550436984 208895897 409798913 99691491 715064454 376156556 22968784 206435636 902505626 619043624 144257569 189532297 228552915 148933111 633316516 499530863 683682310 310299456 918816265 145161792 189395364 616459216 582196220 806942589 147402655 477214816 632732309 263696193 381904029 972578866 662413253 721093250 795164147 440822099 790435654 856244648 352006047 568513022 620141469 89890525 576360191 142861862 373597702 338243179 645997451 868446449 542302065 296866853 179632535 51133418 299371551 237254997 844642416 962364153 579313414 664934166 590355212 859603855 663372871 681521306 485304198 472018791 755529103 367226147 388362364 426061187 64077186 212728419 383268355 320081894 203470728 553308928 171673458 590272240 150613853 271645948 655357868 367471890 261113973 255206168 668154676 651649187 922605106 975208041 388888273 239820820 316464611 391369352 549179256 547212948 898876889 898432013 819388473 694819531 863829735 333215319 184335177 699041835 605745032 91531962 645833773 81945149 444683665 855470927 881567797 522566524 552344298 414042156 915834374 525136466 876933515 224020630 756661995 377005155 348633248 818630923 704336182 519653892 811737896 383760118 51459976 164207464 407708650 737379613 563406006 778298674 375213960 681126518 886979978 433975061 123018625 251265216 838209575 839225175 455474157 806788788 30167130 64339065 550375353 84619380 558018966 463379526 223453234 616805045 452517273 501417062 928192168 294000 624368614 628829677 476567046 734288456 627391600 577706412 409502980 522527933 417724350 391401347 997396983 791441883 303407413 183154022 800685672 405497482 624547015 795791859 575425521 923569530 814056468 169743852 38461728 990141536 617709330 295287887 508985207 306396656 469676372 596919051 749150543 94848113 785841916 238113064 447186443 800411754 406078849 50052804 642255608 533324294 659795152 156227990 748856824 346230099 533499579 431049231 191131381 954557671 317950600 746285703 633745730 336393724 732456159 974191975 262204416 2133841 945832636 859770257 589745128 332510275 831221216 576516839 263845917 133891150 667947907 882039420 940227733 298428845 350262015 712991284 515934290 989835483 352902237 42871766 733875040 963831919 890044769 506942033 447677242 568816602 132948149 436025532 105959617 516585212 979418206 12733147 730006404 319511217 710251525 281242734 949694189 702025943 57718802 908868720 617763043 7265521 737981094 39652672 66906019 657059713 260759096 848973640 483429552 860253881 864320968 565476583 59286502 238242093 996832095 465902562 172647212 635556095 852898638 171171958 684444850 973937969 302680446 448813995 221966468 108666652 801373867 638455371 10941787 773350327 588247094 358939617 206584741 843361131 877776936 141807826 719140985 577661168 650520934 99779252 39061063 765017944 864671616 201107600 170113872 367651931 801396456 453903096 962529282 490338027 671062517 136906574 990541864 717750934 864304129 17415394 173915985 500432057 419406561 365913201 79801197 201707403 423065980 652923815 654254498 92725595 115228798 531285474 953829140 576337336 3888423 309104651 854308890 865051883 824684414 270696690 441985758 982349619 952058993 214007198 862164081 283135742 594495821 374346513 823195950 148561240 681544669 339327484 724897603 707395223 709080587 310379166 960133880 435025920 142600314 769777134 803314925 543310740 375303752 454269184 889269698 72830732 741788912 907376270 162633044 205344763 407183326 654102952 381848194 633583430 994340500 581294657 547399517 656764962 46330831 481418485 341726995 332104468 148658862 377954801 431155359 551178584 797656746 597090385 928352267 219394319 48783093 13655150 55117131 182120719 269021625 484154649 848248010 235830529 542343752 895534864 263451970 261703099 69940590 20300471 706422142 865247908 95060550 216053656 210173763 366134738 628139324 298364870 260099049 553153961 834034889 347146109 493360244 885753893 767079157 154601010 580519035 537388447 938576444 657402632 880289927 877839963 653554294 817640139 879831144 726036372 663129016 468495077 543386869 820060190 329011514 527915721 427375515 185507276 237055228 589178770 627350046 356657927 938760654 717462573 689243798 595095079 193669283 926814139 914976682 147473008 919769265 858920947 699492380 781769788 318874795 353360150 869669087 963754005 458720445 459275848 220216109 684682115 864336998 648204988 976956889 910695866 629766244 33181089 459768978 30864264 596014834 876561574 660359280 631148606 376551779 7096894 658578120 961893542 289273729 285539345 963385644 817930286 448702849 139652789 135920193 123366353 942987003 314488692 78968700 28503638 770115081 460539706 881960525 296668323 685622567 520557365 915236499 716158522 845586300 239704858 722274773 871460904 831889700 245452578 373320948 884493355 465636482 150801232 127011946 443821656 9884268 962001324 327320666 695350871 294473031 687498887 719444772 215860213 502554723 771815325 514112208 488281955 292436698 18014645 379977859 990447978 171067834 305157665 482042113 559879671 946746819 654089635 231622730 615948230 991769756 148367849 865188873 344787297 39401579 997566726 675246795 8277793 910259915 529195683 64929551 62046293 758115156 581332718 341532265 198520376 833539710 260101358 482229330 493608272 802140064 885081436 916278322 349617917 108491250 592035315 499645977 107125226 437877208 86755857 572787783 880552597 413689024 459684286 572158763 20023369 66113041 76366762 347007991 312696634 651293277 167730938 426194685 703266134 196116922 494966558 113340494 549968035 749634041 415025824 583442269 912646223 349005945 91460507 59351944 508266835 110231725 391414917 392561211 472921767 594140421 870735172 571900994 329147368 408126733 475989940 29065707 280069081 705448166 419069695 772244242 465358729 630406386 429400741 849023167 110057757 399691174 643810078 174793074 916219268 160033130 758487549 348204580 521614069 629456862 166815716 653966708 843416426 458536278 70122812 327301677 530256636 699531786 835060204 192101252 982233948 756942300 400253827 965191088 529786732 310047493 687958632 414318682 303389272 169975613 525868008 793938337 385106691 584682641 486758704 731982337 674940866 997906386 907823009 959884035 988606802 129890417 657542593 104287206 179605895 60682908 253893239 451272012 621925469 481884880 122261754 754675299 575384986 586026911 841555634 48254972 128881101 580567631 225609402 580815746 757503556 500163990 902540242 492676184 25302025 782144504 421004671 894422676 320862054 151578849 948688760 690207751 494736510 37336019 373909762 710581851 955379978 379599809 263509584 836151837 171335649 131138311 689379442 222047862 131673897 275681721 7078965 554803132 934447493 963528851 46171640 332473300 559601694 397792157 863177650 384143669 775373771 599645494 762848933 521042796 244306013 917695715 985879416 940398664 297449576 855959778 23809330 306726818 964907644 531116139 609547284 609817548 653430184 76085250 988173422 615831994 53718682 807018423 410652850 713048370 298931338 569092707 21232232 649777080 245299850 287293995 442720360 698697044 609659809 950235036 242007545 883117570 428969489 853621556 800401050 353494050 761982123 968332405 360229170 200175075 455196045 841022692 203503286 914498345 440222984 481625952 474856389 625280197 115148400 365807652 97862238 162991197 274823181 42140967 88897130 141841714 140662071 80647015 981424729 430993544 588390122 912324823 687454806 168210412 254108368 92650079 163080733 753684679 360585283 717122616 925239506 751040760 563155551 500209096 525254114 857433776 394868956 583135056 120123787 670753426 736644046 545338390 656887147 120771174 873132186 489698754 450831173 228856644 886629542 167643101 428564798 755959529 935081458 676091282 712369188 675984667 992822772 306749661 431988600 17068595 680131273 245270944 667404127 984185619 233072085 227411787 85276388 425766919 185088532 422901893 786913723 137702950 62921857 89536501 30053701 496655218 449407454 178943491 132754044 960514246 689416906 363559215 159730249 510972462 730264960 498298493 184559725 571047376 932018340 969694236 36301088 735848779 598059942 624775073 463472050 37397067 533806560 953024916 698851072 54048408 974940420 168209971 688193742 216667908 708808091 132932107 491849355 690833950 743918646 893654998 173408897 795317324 910855065 288158022 454635379 979647236 115779373 370799580 96958442 432695415 883236654 257171754 237963280 312028364 544207868 358219515 200982005 594362614 850194686 894772811 269734809 329250636 603274143 240741867 590896699 844779332 789601623 861711999 55382506 517783567 65396362 339023514 435001073 716213637 470122259 447753003 797999314 432297659 611813870 861646341 131086515 643509825 811554323 891110874 306668191 851231371 396004717 453584383 785159097 298483777 674427435 170160799 299118743 627659025 19551855 444335990 996520287 542515660 985633072 834295761 848313576 286399768 509760108 108537607 906101761 12989871 527403527 711212344 169080151 837679370 315464005 70223184 336780779 97385892 595830749 727905073 462471765 644520886 437473744 664909182 981110385 936721697 588510568 412676542 761855332 780602352 493982368 2248153 936843305 427988992 270806318 500235103 334589499 717984136 535523582 731499908 100209238 618966054 791837095 134078003 906098211 310282205 481053587 994051633 717620400 55552025 336383580 582836119 760017530 34259902 167291096 234593193 776119093 353990625 213489208 996411147 258039919 282046509 974159109 298143460 995764840 997490982 686500734 874600546 479338337 559576685 107145141 413500943 531474661 926863287 932045242 651682896 831786140 790648147 656129661 779298383 484628243 957926218 706777378 671424017 956634877 4777092 373278079 420167495 503967447 134581779 225555981 958029362 533658130 286421803 510161842 529347270 166418103 497547696 427609578 816289362 74421130 337271687 541532123 652930063 51188370 706659917 198406232 949290857 204498733 227805579 392716841 261803417 860672910 584806680 297680758 118341836 161130941 52229017 205405656 658334447 585922345 247080140 614703776 541416423 66846710 851981095 892369660 857112770 641338490 896206306 417307189 665817834 846359525 777659472 349713969 485239457 153881131 951494691 62291558 783993400 796791586 64083312 481029006 345520313 467702828 156384497 39629835 644061672 903455443 259757105 757284530 140251281 170775630 959964416 560442695 349125894 184771904 901467604 852201781 887416404 429940645 141668108 445196386 687497370 917752362 341488274 655558783 429685863 313631026 998611805 346004517 590370740 521185463 173647608 207345337 140175274 990854342 437805607 543562474 442172326 724817389 59937496 491291573 242498594 657337255 762586238 713685949 352763304 768769632 366456788 296351712 142072715 528497165 444915745 47592947 921450718 3026424 576792868 178952704 188308205 970730717 355135183 998848845 964594274 910773748 837682271 467194066 516563959 777520155 154030948 52684017 560305944 960425657 837807605 808428493 413619606 695602149 138089506 369370103 131977372 503758122 903473266 127847828 394679832 172751505 869059440 278880348 602983587 487233404 623603318 78797732 966120585 511134004 781520549 169875922 58695728 683592661 59559571 195267654 339725750 132062281 903343784 507598461 217321949 243208773 384165948 215654851 314903110 581393383 551645253 157016566 107007174 278420101 352687165 888883388 322216222 585849145 997159061 6626477 176017378 726156086 26495593 765427897 812024649 536302864 435900820 661131451 46331665 477779322 408885355 491754819 510069888 377889725 305921235 42039496 307121751 853465911 908307585 980381867 434371773 801379067 316249055 11317168 593580830 23807192 325627195 445602329 962005319 64713259 592761525 288912256 233024803 104656918 464433679 497864856 954351350 687027573 961545960 241661778 852889784 282173836 140619586 442785558 431601919 130843000 106015657 555874453 891799330 612019125 257546021 349360321 361976516 694495576 665655923 955269923 852930064 520254702 666898310 928375884 649090389 54741243 952880001 872918989 552231190 725663609 745909952 937163200 181997871 306921631 219192268 539549731 200938833 874296828 547588917 183901964 459771034 796830539 233740884 951509632 914255611 310666202 533999866 964271725 484825983 22755690 981898656 954181804 241724638 855239795 835597611 355242109 960340371 601802408 590548935 183239216 459865080 175541857 378752313 487634956 818899749 509400949 185541313 66125673 504462109 398369120 185339877 703075907 991117720 604075674 90392788 815815903 795408151 920389489 205220550 300868367 949535192 510638428 507337925 895929002 615444281 973800200 133851311 699361666 443058684 506582359 99191354 640663929 38327500 854258604 581459180 95355526 165470145 771277114 738349352 218227284 845009620 418359236 742910476 992036365 647714141 701386623 702327923 811692567 189114735 440520504 839086114 523778854 141059414 949187053 779581331 108504597 329501133 931834625 142569811 141641155 103360173 958120234 240183465 735226724 497145457 321403568 931211373 356339913 858289946 539015217 100091735 732654655 165074850 938296604 832304563 387800450 265603747 392084903 2193840 154639371 376210382 375446985 641110795 231056027 572130642 421995891 429472180 921019687 896611681 768572819 247191897 360665595 203826610 327295218 63637920 240069057 355695645 275257100 228229534 37256721 766669556 217951301 334939326 999188239 310072258 933029264 677367265 601358303 983093559 188772535 466841062 64147925 784437884 640473003 554596275 792005933 208525900 101103143 678043498 509357844 232071870 538594811 921658777 328541171 102662209 996864622 505395459 467268935 165604015 969095950 419408933 899690227 881712466 858750185 583874997 592111778 588167308 970494433 797817285 885440649 455642735 77126982 408207390 177019651 49354414 598212548 157243165 849651257 997388886 288695951 479827401 258391845 737875931 105803713 12643223 178943143 252805658 540406451 746239347 940037011 869758447 915038566 940420374 424625805 32005241 121023149 931732719 110235548 113920338 915229131 943780660 403737168 525733926 275275797 651424245 613411804 277312029 549015629 694784799 650929435 554931511 555402664 129320147 280052718 236449101 905086291 318384066 139239407 683995713 925032631 148211892 84363131 830133423 913475691 203836449 550087011 343668177 958377637 66555631 321902497 689524744 565036033 573364076 733022410 361075873 631767448 108948347 96656444 874935801 384532345 230448303 280758255 604599958 75108696 49894790 746515437 647000746 339524796 47091444 120471135 87126809 509585163 765489107 427934005 263055523 669980325 642847158 655617696 500658344 641944506 446224624 553120417 302876361 769021887 902511287 150633847 706062105 285732284 652575563 63729658 642832022 113984566 668742516 258169463 990673395 147410487 329702878 642834688 63454510 290022053 137073473 18483485 717166001 767593301 768499584 947528039 532686135 475714435 701075715 702245574 31395376 86309925 588924310 259158703 991732559 877211060 539266492 648834359 868821112 706219123 128485369 80882572 978051785 536804716 541098979 755025005 979795093 29613958 348870787 95120951 650732272 446970467 195671812 283270991 126065181 843555017 627312992 498599858 515461655 242599030 799769951 332555933 799019760 566547611 776439376 805882270 289454710 209528539 537144633 833257010 553095587 276031848 601074054 110423202 838187390 221623832 833425322 893229018 4957923 374583858 380726021 228457619 571641491 109378362 238043922 747216879 736658793 532603947 829795093 269589424 673345741 67614868 465854525 862568731 810946414 780456140 287181966 78675865 619492188 519020706 850285900 321795513 617795678 204402782 172251436 697939837 93554581 244482093 757431427 202688323 809994504 995193334 15709818 678501036 882660559 116188317 623707079 143217115 190932081 610797650 61817977 363134976 329009181 454832678 915527116 905633584 272874423 145648590 417839665 628506027 331297799 87459302 775820065 611336517 719426676 700515334 879622489 385330161 187786189 284076450 515069446 293602248 989168214 929441154 388083190 411643307 80351358 829156072 334737921 614690384 785558627 7427177 120343536 395884362 598035143 891812176 398973119 918121911 821722139 84887953 32424964 160483894 19301042 73136745 286532052 655514912 568791677 480765354 317069638 753547186 796584521 374107603 636126881 75523908 414445662 929907152 759126976 852167044 430932972 2663832 189356521 940171231 733303101 817000347 219545094 17794398 721101444 919915460 827050009 662890398 733728305 887699716 51323560 867829305 819179472 31829785 102992927 664519919 85080299 891488367 869340768 798254435 621806498 937752637 620896595 93195886 417623065 651066173 641393863 844543206 147780876 345224049 547555995 936589366 164530723 824994449 185658277 11793531 5871377 334304274 42354251 22788129 937396487 999300652 660369554 354136854 975352020 941074649 969811305 539593532 451871902 874299325 58072809 99983439 562195634 877713828 852745366 983013004 809541904 667529136 237438964 726242556 785903132 939787611 806789665 795065415 353368471 901547175 824322977 129709831 202078109 618874579 707589281 188238785 285829472 991229913 456463882 652703575 467028914 136433442 568867344 132125071 699008598 573754629 915163243 305961552 549771458 907721294 195546564 585326717 303270024 833234429 606225315 118536681 364013851 516798327 48230771 720231252 876541644 963428555 800477769 956912773 780778108 574305573 455059584 127939366 477596863 68001113 991675781 128045181 928514409 402743079 883271325 229979553 107511532 963645249 965241535 302383575 853558360 310397049 298680599 969656223 588527139 995349358 449088887 73547002 474994498 780767458 84023679 462155975 566584448 6646461 334619437 740719324 924295554 838441875 698900739 613895031 144997942 362108760 743591612 924839397 380438075 287574643 411184221 892738565 322205148 41726767 185451363 694571006 183006619 615197459 809078897 269405282 824192158 749200052 225334791 227385750 564946277 651678766 804042885 163098840 840990298 615300280 328636410 879910309 442439772 121336640 712622658 488894579 873489226 576367158 732773649 449464827 310918130 16465860 5074403 372739744 876428694 595609705 896591182 964254352 183885380 916318888 105369805 463166125 681230881 841818210 560133406 402012020 32006851 355517598 216663005 947892778 716924516 531661713 493121087 239010231 599415821 540137499 609611162 622643669 983323958 765107168 778248808 382408605 267700372 214513121 746203228 269332011 799547162 705655538 656294263 813549764 286093144 273245860 947471032 950717061 215978502 144446080 358629482 459274714 817580264 345306332 188097287 935474287 150521296 374919256 842833157 186037648 43267464 656189766 589457077 509803437 871706742 346019721 966470063 620428585 996697324 649204702 489134352 924561483 221928532 45414056 46767222 672617964 79648678 424404173 791212772 160013222 763086406 455378382 553411010 426741850 30105379 468975737 425419618 3897195 482327828 478848853 637613398 71851159 145626003 449749203 315418623 512007981 296418106 417119614 283393102 465666580 439887197 568334551 948291090 51112631 94151509 383591843 621086360 453538976 279556565 361649281 128769690 914222558 337026612 450879896 157063594 831165473 781996524 803893710 736440600 415949361 689482307 300634829 109643010 175561042 263432832 769688506 215333534 248770919 439987509 156940428 485677092 40095589 848654803 130095306 108806080 622500890 270208819 843407845 671193877 408110329 537609731 690084936 618805761 816237711 699384524 7211614 251625587 278539025 26032723 160474046 173268536 563987072 16153330 943157950 69525506 261911981 653802818 491119287 578129255 161512721 446791945 71511282 786626172 165598074 566096593 275122933 568089811 945001496 478184514 126862515 659781809 145949081 990189682 241134013 231335216 821921728 356172058 116264658 904490951 92049750 90770933 717510231 644297619 610839940 506119214 631196307 502109863 2142252 161918251 154392569 87813609 162054099 132257502 286257785 503914853 328704329 671486667 623517607 334044528 240638608 131502580 490356589 622704446 329661556 974343774 330995224 48296129 35914813 976246943 491146427 70330411 922870495 877944629 688284279 348592628 514432485 371335094 426273738 766376887 927106474 622132403 95138153 691225948 299185304 602299389 330822605 418505308 111287428 307025460 6607775 357959407 324334849 127912405 824085971 790188418 859827244 370833569 721437077 158285546 39433713 99188891 670053490 572081026 463290582 638041774 15966749 372814801 875412836 261188738 56318348 102780483 687825566 257695781 59866187 806164307 933600949 565369770 617138765 947573933 165399071 667335220 400769826 951774480 973417676 815699425 109165962 279819212 827484978 17620945 96433699 237446211 443428343 845615172 172476359 267814039 59388883 168474813 454991151 399793776 58400968 398207787 505430485 132595510 116865360 458990270 935075048 568530424 942813439 478870851 224606742 549779700 18132891 838250813 673762459 832766048 313944829 648064635 704104444 892575389 461111754 464363034 396254885 572722057 256284131 643342344 765707589 272254780 340671574 475886915 949576343 133009472 583356100 92626663 868924994 833101496 834502480 195642074 450475625 332086534 170819577 14651234 51879948 560683675 621243324 949578047 118636230 477213674 260491630 713114613 242223461 350748781 712259464 756302544 625911341 680866230 711497701 793791225 295094778 35906595 590675189 293788755 508478968 144443138 921720933 418710029 870008032 723257352 335527582 581234518 691622212 337284972 16735056 377621586 729269954 336890513 607192360 502335286 339210423 261301673 845827539 778330582 249064301 544440276 328902215 675611764 699937531 403255278 274815045 818029527 366824237 378163432 264905971 784382187 345066419 128645680 214423155 450763396 487979888 743791031 12987141 870416794 9687932 912261557 74635645 434272260 288033371 56308352 216401550 487892312 452377364 508915899 893941019 55353858 91562202 858256539 978773660 699882038 391687140 847201568 345430120 443714531 983740157 206672251 516406985 342614548 366787146 724794789 339276604 924621536 758318743 348433891 172643658 500322049 462100747 182965492 578233133 912240413 818295568 585791666 775343532 948903366 260364559 545565720 255168370 979833694 934785601 657044645 340527614 654448770 120398209 149150324 78947169 320069749 792443754 56310969 917636936 814908725 648241284 930035146 62411294 996969907 395797450 575322031 571775338 731074889 938514469 203949372 82318450 327769727 717816848 620904553 766291588 207731329 845571279 442132498 151886073 562656794 48687047 95838720 700011765 677999329 88628779 962881733 65519348 232339281 96262734 712331382 139765796 655039608 666599921 835997005 244697628 172413804 184628565 189484734 369483524 511171444 324396531 959562329 420367601 775301682 44373909 465516151 597536873 495550296 872108517 525543415 236182782 297934452 38855807 358916490 617601385 287578412 837940560 359950030 855126020 641615101 215010678 336078769 805034534 193552312 60997166 870360820 359882747 321038309 587276258 505591690 761025437 940380577 926635574 654195619 881965844 11514149 435650485 979263321 270584205 838009923 425512897 854517332 611997520 192579406 797463647 471107450 406531180 371868558 750804695 344306940 656350526 648557398 55928109 958000114 828186849 56002987 892260223 354055240 675297835 6114159 195693904 86557365 494282428 46264002 505638494 62760429 589088870 867313850 335541538 909582668 272751885 433245242 283034523 789024651 751482990 466600928 875305186 219303934 178877214 178547021 840937995 328646191 918527098 215241358 805105415 647834166 7502334 469272827 172330717 299160166 527006519 422264674 569455625 292304848 527959427 311183277 968713829 758863031 912528479 925957388 415612255 826875531 109129730 604523577 986883087 286124709 997471707 953103433 556577877 151182807 817622455 401777339 54106788 285828318 953694120 372550713 657278475 478432033 603609912 628908063 597859679 330848908 752256953 362808006 126307768 256819573 235295788 852973687 886982777 339209166 40565507 684525711 410203781 662381882 410986814 564460310 630738475 313471839 707441886 68025639 477563942 74885309 72272966 270211566 318511493 254064288 417336690 316797772 597243232 785961487 588743460 51937435 851067849 221680861 426351802 735908013 346035396 189844652 24738648 101575320 655043303 911541028 70478843 988815832 787976853 250487118 927371225 839051622 88232259 543560053 521600471 944797850 193706759 768807101 171870627 326984764 258486881 460392544 729924652 360145189 696762590 181150596 403293098 285006620 18420197 84973676 236747542 788229496 43589832 193666744 381674811 660940618 740001910 101003360 738907125 710982518 706149930 75494834 579160161 64233496 710458641 740182290 655267168 192544522 643836162 808243908 877566690 499953519 270321580 289427500 114348141 177484167 41108186 465102952 746454887 748224655 227994694 211194259 867697709 450857215 484741152 847053369 307754455 238817813 401060987 914415491 503589483 628190949 149137700 815066728 632414145 936254870 976684638 904162403 765942722 572278082 791548903 798182191 275014661 975655610 654860229 293694319 415655601 567941663 107139916 532090290 336608996 236554058 669624309 200624479 818003726 42954334 733994712 309982038 991708883 622732845 844256696 553429429 436665171 84759197 161245472 774684465 416847754 825613708 247888505 910858915 502095591 172902209 407821665 730469107 730288352 183351181 248603635 256506020 47109852 959145915 889821623 469719560 47756588 976957496 766465453 817561244 958986010 197135608 252083698 37583155 408418297 532127855 363388174 337905618 790680698 878950020 391873548 24178099 959333879 750706532 94778163 118614169 466273830 564616947 589170824 988892684 594152418 719469884 669555223 152836916 697668992 416965352 349399162 647210912 109216565 376123093 997255273 249007837 718108039 135521402 690774069 189004338 575166132 947825490 947164421 502251044 839867727 589548228 586715585 461473882 296941146 694872038 299758499 479450070 39368855 281126529 707307267 356503835 82855288 408696425 543131161 693215639 859255456 114384056 803437045 573447711 445412437 374939659 111993781 511512046 463126761 842242291 198611019 528996874 701668506 438986149 73139475 286261577 377230190 647690954 941587341 662897763 37228665 837343532 443840463 16787730 309364301 778222730 314521688 116863001 85054207 340972682 791860405 182548017 401203199 379335620 499885948 595232896 211858852 761264690 729890620 792253072 943448121 337106055 747515705 622326944 715734862 607181296 165882515 679455750 925611127 82592040 966632353 147394038 57505263 552702644 962885350 239591259 545731996 874279948 408611051 101465790 17542063 880049606 946756056 833256641 858755627 899341829 231181020 384929079 875716180 975299166 979724662 402003058 370448962 641264219 385676788 256041581 155169361 392847352 230793817 980045254 971147219 316447951 457585767 604935279 749734119 183233351 966437081 661348435 242240132 490555537 863198952 2677091 939627552 811393479 562060823 923184724 742093310 369317975 506783068 145668720 714417425 195925808 633291040 919785551 30002103 97082447 372551638 601077288 707897966 596095895 654133490 96976087 491358564 512752334 149570329 17419847 953769823 112801777 45449595 484165765 380321393 472289539 748251316 539064378 950093742 36483410 651714222 709429156 190183084 465194710 957973359 634369827 531120129 417549636 273581835 664045269 109941668 983362344 514954024 740637129 843924821 152678392 52967253 268611005 899303437 773008670 870802119 517293915 642389940 256272893 813338697 122551257 30535730 113121197 142839772 592137995 708517881 896908462 830711435 25759583 695391729 603391054 798286813 931942231 225814834 252226618 561733278 292041798 550623242 686666839 822066751 30677479 61079091 221456362 215455757 359486023 770685776 179996279 216110868 953550480 445771135 861716962 35763036 903884152 381679853 419943496 608069981 483361152 355075644 448474378 11091236 580534768 284857554 698458003 569153628 289174429 717822116 438281218 618351971 975028080 230996542 273661383 886242312 734098645 164885028 548056616 408807679 304156691 336029267 703722777 367614235 206893074 701957978 291173088 332066017 956514808 974969735 697625877 114848880 221070220 806779908 674547661 232727998 485587032 821148709 220513569 4833810 455108156 781385923 598953115 900524865 508998960 635266446 588926118 933824695 117520144 236880818 378260548 543137413 6870089 526423368 132589382 315462928 745974425 410735322 910771088 153995025 93837260 398390202 793045451 748457074 885257987 167298857 950060751 434197366 922626120 968804191 479234961 790970046 732960143 501300683 13023532 237476543 209384157 628201261 103030124 58889810 289293385 947861326 479379876 599841153 479609491 409069130 46527191 255436295 836057143 21693092 679928855 982796772 153143625 488750580 937876090 159114904 367776446 451057319 969205425 506482050 502633471 476647560 635150891 661378394 263568422 74992404 229362111 334491883 559679507 442775735 372248593 594753172 639212917 312195554 492653923 138785164 68510114 178041824 231923161 738657442 467109737 99882518 664788411 288371527 586946466 501590032 183948266 165565849 789757512 24843903 46478690 641709797 507392574 836572363 67621311 139436795 320020653 428718762 263959134 611624339 626938366 529576858 667636778 229771800 649700369 394646049 967883525 617532436 157452308 144853938 795137846 628973082 221402278 388931912 19315908 450505094 752057563 702361131 599207347 609459334 201865075 510156796 122247450 292841610 319111949 961554960 908088497 85443817 221782999 263873243 802452530 850590600 404692707 88093008 458678829 646290438 857811721 102731184 36760567 600468304 250806940 985646557 455681975 29026384 585035329 609053406 398566751 229621279 686533668 495313924 274067503 420081394 336986698 810486252 40155135 396125766 899724748 874218540 489088737 623221467 121840943 464135995 354123620 704799642 533230163 855520985 491504598 844544249 447950392 650686081 866743863 310598985 501943265 208237093 480596205 480671877 673023741 754769211 569904313 245266411 977272869 720331444 278258432 704105491 977227453 172024713 599512712 409792944 440674041 656437472 725595160 935327349 27008370 237751967 538391370 846426148 363548238 26238218 622304213 105445278 406887112 918887768 406429079 918598623 712700304 856853186 941446712 601449696 553916370 156868616 842302231 207300191 724825474 74292622 743232894 167452265 395848958 193144077 64451593 803762757 717210024 405073608 119472553 203428244 245409542 135046086 609007904 289723344 113714554 11401931 119957397 400124937 681266932 108524207 516491201 93499082 695790336 153926541 582996329 867528414 601942498 367817574 556772486 927475075 549044710 966136264 898136227 324949530 482703220 535470011 93996092 884958064 21258936 422180002 245510493 975484327 285524562 954634668 793823458 651939077 378316846 3763594 326124237 448079986 466490925 288386387 424545523 643482180 501285352 344808481 318114596 283764869 896616891 20786154 23758771 754142680 124846888 26020438 97110682 307013771 905575960 120528554 15953314 763954024 272498187 584982344 562128559 610654480 914769826 972717402 137479538 299867432 46056975 620888640 868877047 263687487 39458068 951838179 418907677 573014787 951112620 27211896 692689414 281034689 543329029 884594889 572801827 644326401 210331270 664108362 700775650 222572512 346106379 777056701 360387836 25719976 398484416 359203477 483069497 649361923 801966660 47776405 135692729 564078392 699667034 269928975 937597931 333368287 236201927 656038144 934181842 81593816 324179359 546055111 763633532 192512354 794817923 152867589 131873654 732037494 132739464 295258184 966405410 525548290 518859031 868973124 742903591 247206701 861909061 963272820 151649800 303173482 492462623 830145644 780034222 227103218 106151688 535703092 264611715 671391447 110078438 721982767 232167587 636810008 141540073 600930009 802508610 564750366 791074758 309777114 759848253 760543526 956704744 566746400 50076628 632164419 922252660 82823381 451925655 475347237 378821112 924981339 553869697 452543936 46058132 931300318 912731004 263709093 296992829 690291537 783048816 715227204 16077722 916868030 845301570 93624486 800624531 113333176 708117828 620526598 549911070 698287901 779539056 857021037 904582039 768051958 46012528 488848553 563335278 815084027 247739414 349038005 667383046 298497773 795962121 408574148 80624580 646721067 465621592 147793907 754959025 331084550 696854149 534179236 388900941 885409013 956230655 366801887 886144200 228993240 637358884 908720083 698334581 194614372 790186795 552909004 408747282 852770614 170867459 36998041 960021753 995085266 308416446 44184280 771524499 387290575 970808356 342654479 181382066 114879097 569888043 475865536 218879733 878024468 470477360 226312835 516894498 495304095 742110756 253303046 884632239 589449299 53399126 986774143 35689623 896669658 825981973 274455568 481633591 787383762 732422833 161922886 27871629 138685950 977022046 78469731 569582009 648283 970536301 241500894 750104354 643451835 12013548 99052730 203078648 906477172 403550954 118927389 561091308 906240747 989845164 388667393 668108235 475968774 837245163 8214258 402976749 427628861 643536319 472383302 135493521 456475406 177490614 618891679 921284681 329405326 317813416 437012589 242186076 81604180 955857864 943696940 92276494 165403629 292816092 276002323 421738417 242819057 447387946 187031968 209153277 167625830 997058265 768962951 917828953 347349109 831372056 972491836 688419519 948676185 63435354 178044696 758773071 50159701 196221367 170071200 996190593 796130916 749450634 222764748 291788398 694270433 527810183 752152552 929199331 745597542 789120397 123488168 416686458 3808011 478039002 125828920 932979024 918607124 679495927 118093257 718480323 196992454 704798287 557262405 84871903 883517119 102365113 214959134 710710335 418330098 957782195 873651535 233416695 921587184 969122099 571349669 498323374 365052699 549514157 167386682 31043920 648308540 482062551 304766837 873393709 773214842 888738683 690763877 182986212 992894729 836530970 804516097 172278516 873492711 642070949 636978061 15146651 750069575 753437827 436166031 728503014 978503413 308037545 126228183 826592127 798105104 127331855 387093911 925350576 658217853 43702829 961740987 895354717 351733936 981728661 686315713 486525851 156728457 185506811 15564839 480987969 407960303 67308921 233573678 900114000 746287590 319680248 493191169 179191274 2434510 339603476 127868094 581765244 369887862 37031491 338018104 172660050 18300961 376241207 628509632 499988307 417319703 320358791 396040723 440356536 723885713 964006562 676076930 299609834 179985736 847025619 865984044 528586541 683292183 633522696 550504737 849401759 520292209 467076389 425601986 490896771 161896300 582650984 33655624 621549126 922823694 368900053 75975092 86447384 674349959 966091795 280250628 720198674 570648473 943252099 348052377 301737671 242991788 916245241 664902053 677305461 1263051 70843795 372424895 954507925 153946333 189577077 266948161 737540657 426941536 666745299 472606445 801676126 897861127 388827502 319566132 18869889 725242849 193434660 523034222 419620805 866513777 779467696 504048919 166714777 397222840 694139142 650141346 156179444 367471017 634603392 675953129 14780865 589796857 756633432 568274493 503713103 410361542 787783974 649201151 606750816 288334901 265573222 176363011 919691402 238121014 448988045 114449515 70120896 300338429 12268693 163980620 607105273 711204934 397084363 374493210 261681228 807576598 886571394 500827700 493744016 911067822 69595793 753964895 234702151 679115158 602693766 322456091 496669067 45429475 569419060 48848071 358802309 751950207 473553684 386053466 836917718 529823909 225764916 454541672 670680527 739998083 449547088 418652416 287454357 548459142 473583499 773801315 105042852 362168285 98477201 595725706 663739678 535189180 868301953 952299797 37011927 336398548 398315073 772627032 953254382 272720028 105091067 607848693 718417029 79579775 859070012 90294247 509575596 739721473 921423952 308531549 796661880 275885124 458358310 593786609 21349095 972631752 76901122 497998271 966814155 540722174 120954153 361681906 966669696 192516917 718295215 736432111 804909891 739359750 777718286 283622551 408485103 948804976 199372572 302351240 813143395 821318534 572497889 104427315 205734014 359636653 268542740 405489564 140883049 966323687 486257247 329642123 745417706 224476626 631860925 433536054 129033683 914860529 218823878 757750224 107309177 756304106 106084885 522322880 70680528 408059618 577320534 94647214 239752191 447535490 224613092 351442830 29916656 39502455 108949280 807964304 911109608 989379022 121533685 775789148 916623339 540585242 63138435 494029368 566959224 422491186 619660048 970434710 629915602 767409419 869217156 609685285 469572600 370745811 23036484 672481637 372656688 19636813 331246570 954086041 142390239 478410751 505775179 32932614 517201140 439863635 247472879 871977973 660891212 999739430 682226961 775877237 904123134 409101760 16335282 20253109 625368786 434392525 598682110 548032303 948991697 437194086 678056647 935687209 99772364 856725750 130123095 226564741 414657078 25166630 787502598 142343231 608125603 951085799 126855586 416842895 797779034 293080241 451073796 991496558 286308992 503445300 900082385 991804827 274323036 419883843 349465001 148277035 847649681 162058657 586752153 936923078 161578807 910823023 605690096 404169383 336459651 365802749 185081729 454190235 590123156 161648512 347602571 339104844 854703630 145956237 796780167 161986300 406177832 166006905 708880226 838398880 17220414 631435111 608716057 439935214 860497128 571451970 80714519 960662028 374948557 165913447 853899364 153945028 104536165 495332731 351549794 635928475 564022273 951963775 729398996 895626346 645227324 645357933 628226318 275090482 386588788 591577660 716837682 821686983 812745206 596286327 521567050 967683247 214755014 806529399 926606288 355019859 163175132 956309565 785220939 760564724 853790622 476927090 453737033 317602144 937229587 737241748 49816198 20552161 693588571 255440591 514042281 344654817 819706784 789785271 789184725 400776174 534350804 871221900 128711677 113479356 61758791 661959640 232998851 721755186 388311263 747459610 308390440 757862362 308926694 709128262 753359416 955527790 962744348 206776347 461027330 759561364 757835377 418714641 515812122 947583506 444543590 513518004 579188022 341950747 354918905 882965396 607217476 230793006 19821668 532292818 220008831 737172774 625771869 561370830 328443205 595450524 294499859 368332014 632439408 450943997 104144036 645819201 453467825 954918794 61191236 92100566 847255805 404841907 947477852 849837930 179503017 712649102 706509459 257349001 630435612 25316548 167807290 383676218 92511441 18175858 482153889 41418863 246895103 945531572 898195096 320424205 466456895 600388138 64877181 7682215 788603096 28591108 102513991 76083686 681937503 632695908 700192980 111167194 118451015 864053541 905666989 392990765 365875777 353469287 446964152 972877403 644927775 669928026 277688598 841012954 62958775 300922376 332266774 452742031 564078743 833994088 662153294 75080737 89942376 570368103 353573722 916696951 234086441 784636254 69352345 997836780 943574260 77782617 247060303 30148763 760641184 715884719 357104122 939560382 374429387 682584531 912807409 536509790 561663253 288875747 253613133 414972214 458836333 411463916 882519845 753758065 576799464 849170464 285727916 264346420 209596464 658830757 387075171 137372299 150296968 640793677 536322205 670242657 180875148 328890253 926868914 875770403 117359751 6294825 558679917 434518886 249029670 387119909 31776083 22290136 859850289 615398174 569145124 776578416 993741909 195320230 149892799 141673897 38413186 510322554 403969949 188463985 501809952 640217368 343382999 123959725 879655417 666592432 561697587 3949269 988157694 401099418 573950249 990167443 847588577 882895259 996362499 66362394 689263434 715100163 695080866 131866076 596121082 950480866 348568007 870357046 707305194 605807354 447113123 837979687 693161933 364587638 452763548 516804848 345659303 411871948 405971096 91565721 914427642 532416138 477691205 948476534 636302304 166512951 999540271 706607009 856783801 942135966 954561705 861075760 282416224 719875112 370404482 342619418 273340801 453147778 458877611 739632539 168100241 138217656 433883488 406906731 542581524 871587848 808200777 256370262 488066629 480061250 983895111 67367718 865869006 370110226 785634063 215064838 57515810 382957444 167858446 664878446 576267374 758218650 810274026 60271463 771111192 234709530 933291674 883212846 598930061 594353457 85699199 275887003 858506853 910713347 915410198 103688057 153916576 690274574 601088657 742299314 764302715 474131100 558950700 323226506 695860602 688966620 711086174 275820579 852794761 845175350 443608262 428776444 645903347 680420803 361065741 631014591 65476926 614622479 310245132 838373442 131471599 937216495 515962665 500851962 17327176 288885124 825083724 303140380 42384486 64083318 26745849 900494044 985522287 168137467 929458020 572471980 248885154 579749011 357143335 781354972 555091909 330381178 778568448 430721387 717937108 499555665 63692023 646812702 716876072 566831891 284727897 718429898 522379249 381327924 678537790 592255194 388375969 673987962 256813123 165371999 157037825 170615669 626096659 373041230 313390890 398543455 435757810 650652103 698719339 401346406 668003423 446740419 612695161 139881195 605230550 925484975 397126861 288427877 780948908 687135558 295887695 415164994 864157078 494404903 158551287 314606037 801140839 476112348 987667770 104103096 121060627 364054819 839895115 545654826 66724250 416041850 108481466 455291527 489184434 942552317 967394161 973912665 317965253 407700035 575564016 806687361 400878964 444906760 559205958 164362122 264931538 101239407 298092566 906947255 406264206 730999813 497797227 435406363 338316238 297504054 308154309 151979768 387921533 426984542 466120814 208910532 271772881 522818207 857513825 884035637 71324969 472057548 679496932 355174081 239621875 938857708 547046451 529895600 212621063 59299811 351310971 57994964 302854046 82677618 573277169 890989103 59110957 536949686 721446547 796965857 611551664 34033936 112306686 589772781 963822583 500855714 911536727 811381921 593798113 30171420 583414758 74501364 296291602 796826184 375641910 343652031 653081048 260596287 869879771 658700716 502735423 602512604 750439194 151143099 160529229 891824041 737520410 763146343 962032806 295086786 566299812 636357423 469164976 868574946 969756479 279837432 10220910 149683279 544452185 193003763 4597579 241546531 434133006 309001491 386337305 340219838 38190840 736567886 247059991 939210715 888059969 555305451 921119199 518368589 300589583 626690418 892841431 486700928 769959475 571617215 876024900 145505954 532872118 802420878 153975542 451008089 701248414 985776206 579968341 470868272 353938078 96934672 793990573 610095266 457317711 729398865 760243559 329899095 394187735 729422374 168651877 507127770 45028595 342500845 985316992 175839251 928302004 288178990 661589700 344676372 988984359 61904118 131373219 112634665 749916285 943841412 863244317 994352408 930794008 775422591 544694619 630551423 151933632 274240058 171398297 363310953 430882458 424056220 117422434 311570049 626099338 715271194 529888358 435825469 994076452 101709562 610205441 306838123 279684328 838440597 775967209 934363996 813533091 272572744 45195385 655488153 600081062 539531930 925851539 76050464 271236951 109582742 212427681 828588025 980508932 633685034 412538977 958282749 504419631 659516189 896277836 364988336 226068691 292920256 976307247 334106768 392352521 514326879 325480343 800682337 151885726 681302100 754386253 404788437 275465230 804633681 788108735 835285004 200293922 207951409 721599152 549062059 236638964 834054163 837789212 855408798 495658389 203561787 924695509 736291421 916855958 389728401 838160540 710305082 678435755 913880638 281708200 466770570 457701747 205153021 422570463 93378665 507520978 688849775 277035416 571373671 369680206 823258822 372247127 870236695 715791441 613971377 71328376 642837950 935956743 457724578 9296577 206702222 181982975 225385791 360753556 668491573 438552901 282384368 720206368 459539964 264424615 474957504 938964969 91441925 698664221 656022831 315934032 94940530 796009175 475390825 527441833 775464523 200754351 403405834 23897083 900128863 193797404 874233410 908296255 250678556 970859806 675740284 689490041 298857455 826539266 311357876 607437508 793950518 778133766 854060291 641046563 762994248 532995590 209848614 684615841 94100042 390270100 211414097 547209611 618231090 319873880 800747444 184231744 951617545 935923595 470355440 152055555 776583112 566381800 776932477 97791841 367691051 762566886 86679248 565055083 728693858 306670439 350052586 820033915 725111619 471940221 778327684 602906651 296448687 93881717 278910566 241687432 490007780 846400391 741599452 356181789 212893737 704121976 181525597 58133044 808814064 17662013 530531527 11675949 369518750 170104914 908896558 840833564 328859351 462421825 125404566 248351867 737784914 476614988 515589292 745619292 720466174 537748168 558815758 290481602 265591547 384729228 116354604 444215892 691773445 526520669 638902055 70633996 75595242 619309396 539749947 704548796 404982486 685008261 958483477 737217811 436553251 46508932 308266918 906480961 37782594 401044403 832963717 579441430 179498216 528619760 407410230 471895948 131130383 345877471 624820830 976764986 822472969 218263941 196397002 228353353 680389447 409141104 448099840 258409863 65263399 262433731 632865995 550338376 309324411 254873385 369120753 491802865 188581642 862066525 117031491 701425367 381613558 444570740 312520701 113125580 659196795 557659435 983686400 647106352 262494454 420624698 571977533 191070656 316007295 14190538 847360805 55690058 522850522 35752687 917664920 586030165 888074224 243042442 839655157 339164049 660212534 719026340 803985263 666549236 506292834 252361969 208357493 799422154 939871971 784962016 564804035 901870130 985616940 781517055 991297091 958118438 829482773 183551001 198454629 920231846 7638676 63669504 73370812 279953980 261707379 718641944 622828564 229445165 82610798 945988513 345936317 503914569 26039959 163727699 524556070 66369591 582722462 433973375 182048035 839315627 891301424 307727003 468404092 285605329 423624712 952638720 91923614 649127968 794349176 3269790 91677028 692750389 116722730 559187167 948019635 816257109 691995565 423124470 880616448 693944497 171503876 354353316 294851421 965710640 123160968 562993345 490927462 320739513 931205300 581336909 979807153 753776002 483065157 455019365 230877307 897786167 657419709 773071085 543421745 810715167 645955764 989785635 115257555 951576341 655871478 63608021 612395456 708091965 856939733 767883879 991969717 518045093 269511267 789129451 976607239 825168380 148164385 482477782 955296725 567088206 62550261 782368083 352712859 122085422 423890091 571177869 589258161 578172849 732467209 790635347 573594760 305863288 496922646 671494162 595698069 31944217 993646679 586590348 363129232 393011922 312882762 652628229 938772021 334123156 331589638 545556685 721864793 120568668 444625469 331548790 202011463 431912361 247726913 195413212 255590370 34591382 297362813 339065492 645012955 401985281 717372367 391661793 31765033 632568056 137436362 6155519 921231059 398442883 896952188 744288749 792300489 213238655 650156960 600771702 877782481 193078519 142515708 232139024 342815511 292014791 231748001 122045615 619985528 528906938 391633592 90244762 32866799 523520780 626517405 94984252 418799358 890102756 460813384 626616648 414708695 880898996 752897794 768346997 937850308 540832525 612496100 118426252 968957412 907721630 75377050 756587257 889942059 104974618 38899939 256376292 353581127 976660642 332826682 98036687 241489286 674849902 973288874 701516726 988521723 470498702 325851484 867219377 279798257 356799695 876217191 825976952 151401350 813615761 161443488 549183677 487791 951406397 85205694 65396260 427690709 786078563 148083014 863878411 759025246 448743677 329586846 491589267 344800970 880137456 839547720 518733091 310369460 24927786 381984391 543297165 159900123 742812994 81474284 111660792 131328735 889841562 456507951 338066626 748594741 66438304 556219170 518600644 37665880 819760175 925444062 168614242 484643449 62206499 959536943 855358195 29191740 702771709 873312578 17653299 810294763 669645578 34556437 141704814 423105520 611285007 544260113 915665107 99226914 930989316 497830912 465620057 995807476 859564162 539189794 406609329 492817667 57711093 424341411 839393488 522373221 613581393 476759583 944007075 261930872 669688465 289329803 634071942 900338405 788808307 479929000 681081139 397929137 15055066 792223807 681205895 478011385 350013602 920464091 940631400 31322743 450758936 991014776 760318614 559729626 793999201 422844007 942676523 744247307 341099251 283046111 112050518 687274261 593257560 533156725 330598279 958798910 680981817 203731899 594364027 809523383 39256028 475728861 853453995 153506456 156537673 979883209 455235697 691563156 892810078 518895544 111048504 682178196 320220460 731453016 893316647 595412631 200876903 778377644 825080358 192389838 244020902 178825030 499105655 341376372 459513688 564871653 76066621 83409709 834306 639071809 156203590 998670027 578369942 299941319 388683251 296401571 438491427 933237249 857274656 186776024 216506651 361746170 363744656 193303943 815120824 466433952 318778855 928827341 524160768 309866313 44469036 625896259 605873736 82031511 648469834 526883204 252839918 367549421 121020422 592803303 847519576 841020525 595848991 531977616 550766645 383066946 416958892 601441417 978224060 838824370 326425908 24673488 676612650 15668680 639035101 461485685 300860044 508771553 927576516 741991470 447923328 7574166 462967295 767502320 966030437 577380425 723012830 14579414 158767947 624282169 876389579 670852849 292960168 471367107 824483689 822289631 751408155 861867980 694514593 500865648 584136051 478966718 445915641 688346990 58379979 664566837 718850216 154980307 236926342 821536463 258980810 758350886 274142963 736078543 13550261 393906569 451541168 755782963 294498501 284891748 258710416 896545097 638569495 92989406 979574131 453784486 953666985 163633367 14667105 858541785 804694799 523762610 593421360 691672931 583754696 952237305 340787147 595856849 750439637 537528681 311078551 356160183 401313805 755697167 676373112 269948074 830661367 727098993 513293237 345760322 223674915 858115452 127399762 120377406 991204316 112414791 106796031 902051019 908783920 149296626 204605492 580845137 457046992 801080909 656388044 281355796 856338116 972371950 594375178 397368928 564050283 764115481 175955963 201547490 950676860 217451982 285639697 708389813 342363891 897853047 893895289 994849498 573907905 780903457 705989558 859026763 58766145 60317168 537139876 66991132 150063537 31639314 168495361 415964822 735894023 901053195 656044014 869440447 79908076 766677225 565065566 191430495 66882214 450384933 862442212 218346748 365038512 846685114 151404383 298850597 573962383 916997010 500449086 555062758 426513954 943423422 330111474 710820821 364723347 193216884 994213305 878736763 609885077 315408276 184162175 148852904 240893285 923991999 624677711 881910371 740327709 161973026 556228348 440099380 84905783 264049696 143806808 613812896 176762759 462369896 151294852 360202430 35823729 656124719 333086914 942929360 463242175 85863092 916926664 254941094 469406438 876165999 680237288 334931726 908873937 118904545 833094426 500808485 493571263 632691964 569032370 741350092 383664017 459235992 293063670 682104959 245531321 823950534 751768978 913669948 812230496 412789650 986522384 136458964 260778829 856896256 789550286 51470327 355939469 94062500 676343957 732687642 942798149 838608037 588100870 119605451 286601966 732221419 323740945 79961722 519970275 469738034 406317930 412582491 956181225 330461056 627791548 472865869 23519271 684931659 984012098 985222461 77211738 321927179 646543390 317956810 230816918 61231029 146549955 49774171 747994711 560498918 470485014 820470063 546553522 432528305 684292216 497114521 829359191 186705747 900754328 732933116 799039783 575750931 725632031 324247918 185404531 316810014 112807445 754875047 763977966 676779018 488060208 555927674 307841413 169268258 386276446 91459421 62313791 928279594 492730694 389339939 994087360 993305481 814228406 823761867 648544300 89709851 756498075 541662718 118554974 737347141 226310606 465180242 479210381 213061973 371502913 371161855 411031042 424324413 67829669 557975888 688719811 21541064 486911964 194025576 75280551 389629862 666136509 67449095 451744050 976518314 149578981 623437407 930850641 672805703 963242110 752496426 904302422 794201662 927355196 999217168 944488899 737078296 842170399 972933247 724045967 647005488 308481336 507509119 511049079 272022937 64730153 676266013 822448590 397258899 536392901 753684698 497849351 910437567 855596172 80158448 362304736 356483361 684162312 189142678 39218918 371301166 294918355 949601012 273432249 264079057 328599789 981984505 526985828 817180366 445189533 89254916 713605650 774684934 965570807 376028906 551462161 37164008 354435744 714787389 338663503 885982595 833744830 576763070 591212004 810917654 531382516 823866729 76891108 191120858 465597621 49629131 616617089 822921684 881251741 757558509 657631532 636456274 731202926 479392190 54639925 295001886 701097825 823363498 181256402 626586177 346297501 256342328 551765299 628094028 752688203 252804296 573876316 627844260 891322686 224520983 201341287 926384881 491707786 459378613 283445475 593249495 108165462 258890740 607525825 744361008 541842523 567870752 897329001 381228832 383238857 667934021 399847018 109377444 402798866 558327891 293411909 293608862 326889795 742471077 291932802 695766447 138481936 292810253 481486473 87749578 752219733 730338717 272110077 277049744 327476711 754461560 478997808 316637767 401047600 886925073 616253899 887826519 195210786 226776859 33681192 333591760 457741555 258230867 916328004 735313489 336892981 631159874 16839994 246111047 550649783 493013935 148594622 649668840 209390120 912949696 475694969 151513868 932515440 701148711 468118173 472359660 99755102 968466350 181436912 563055956 127366101 325139082 766875289 160291305 719068176 220287009 646060813 94735107 790844293 619683605 691750265 154031268 289189034 512479947 703005150 952905494 485465076 157475656 58179444 873709426 560716121 537710060 703776579 971345570 904129150 39993184 670465346 796917065 693883047 423669029 475146596 761495970 483367957 257081526 33110354 835317125 101789009 913007397 320513881 750917329 898071323 864339276 271284155 236881479 888824551 276972956 382440636 257195437 555206082 789976393 873269290 647924748 68367730 63722710 257599185 98561846 420120857 213690280 38728749 58182870 271151015 640246351 452481699 589718242 531716433 936623500 341513403 626175061 984055534 467138413 604336004 705157626 860918782 766265795 904737184 753748716 215768372 898311571 408482736 814017474 516289668 968942656 569155338 283983005 869902271 240882578 555725185 3226839 266936783 844319076 502653940 549356857 616057214 219813514 350628512 370979625 743271695 585293494 106767368 957172333 983652274 278068427 931801145 929033403 225107010 400601742 492711036 15161297 181407033 694237653 935640439 609532096 199833983 589738933 235317498 847463941 783507468 334627510 441055290 864299998 988750934 237329559 398552509 114390813 391704112 469665807 405218670 152124576 805031705 279009574 515211239 574891086 971972269 706506256 921290993 956972373 320873900 474724299 552346686 135036322 224138874 282119357 768011460 823640878 350484184 267265339 588045906 204650682 735713066 578797106 687577806 888037295 401758922 620306217 991592697 721601386 251005418 677468467 879840621 864666754 157560242 917231942 996649225 131853885 226716785 273656024 358119450 745403133 443792739 172363782 757605230 756607737 730629517 512541419 364494054 101239422 357437655 271730891 165686218 500294069 371079939 512659592 694519465 954350203 31963792 230396679 754486787 366423804 354662596 611414816 885126844 492337611 584709965 921727109 904118499 75362994 902298285 7240415 614548803 904599748 203941833 126213489 189746407 863843116 97680607 944047169 695132328 946565416 252391301 566769926 656016294 691284293 682619195 999910122 640946961 760524730 807746113 242345464 414702116 417407877 44315974 828888789 476436367 750864908 740479880 551009194 49140072 881966023 679117876 664176952 848942053 53990030 522835739 361571969 23525980 825826903 608815250 183340332 150060203 197611549 811965115 216049638 41063093 135931730 136890740 791584435 298700227 44373778 281688883 606299889 495805920 96545043 952395239 771053220 16074688 551460094 705763945 722426563 405906795 521836132 815107712 893022124 662249588 754702796 840461622 180140585 291855743 548983177 790985924 382820906 444149987 318541061 6839836 420714827 212699084 50608723 883261618 197193269 113148043 253437083 943494899 952588572 876835818 67599303 471050757 828600096 572328953 538847911 854769886 766776205 939950882 264118930 281427383 754494457 243944618 981375399 359993827 612749267 925411762 896798465 595848424 626408469 241389450 517190910 535573347 547123672 788873165 30058616 944381363 177058931 175397767 352759880 354972291 297773128 352271411 92425155 109706442 770277034 132099020 440588773 385459674 433621579 924410025 511762330 72591227 754436037 407342568 482483459 193897652 555557362 194032332 933276754 444128750 691966549 763310051 816829294 40302460 505679149 201254728 847911996 923623152 951044150 511804980 560075769 492789858 670448847 342042107 958308832 35119027 684208211 436258784 47033073 213837385 916693956 433240117 658188748 560383994 142650040 117135833 807330713 717688574 685072420 886398607 823631180 15166552 642926396 17123830 883061610 836999834 557942640 224740429 272540487 332257063 761256410 13831825 520844428 575079442 865806739 385741803 102439424 477982957 1617190 335895744 247178350 988064905 453990355 196449020 278261602 884949689 906975305 812465454 176652056 69087664 801701194 261501729 853524511 729029680 70053282 162055396 406485006 728511430 355886267 863336904 677267427 304265134 865859158 743250076 769115605 433968285 113160993 47324087 548399267 815476254 621483385 217001240 582105301 689829948 594447376 568222653 476581981 430182644 239757608 476702340 203624466 973964409 786083182 511931966 444033201 890310222 836547426 266955577 382055879 531300060 976774906 987647685 106723872 343650074 508660679 620244682 865499557 235994737 285667544 56122507 185198098 761263733 739569469 197765317 830317815 235479716 723746430 914167688 256386954 368100400 977090188 279975227 927815821 665002731 564927197 650269035 635762766 293540547 174975718 216952416 669531957 654438204 898797658 690369430 109188743 620933507 810931542 98163116 419263883 437136098 841792080 933704338 574515679 117217024 36050674 482091689 872475348 907418893 851286983 15650243 419401818 641448821 225275534 971657016 849276321 379908251 974594988 104882071 987624747 749714011 112922127 168253737 389016164 683286778 515641977 185590369 721577754 482278675 53815756 791841136 452819178 829059430 699972094 801651987 231831940 901614906 536439934 903808333 199899038 902889481 208792070 866526964 887813651 786203725 77963206 533005123 111710098 894566706 849173672 520094323 670381656 306970200 543778976 823944795 946121081 590937192 639471146 674093554 478480989 347450850 761223926 137037748 386806638 73779066 755557514 100432183 45054197 93397715 878656371 192221246 629968923 805923574 157879040 168690544 413624424 371835774 125944473 284987421 219511884 44079782 774395253 828920018 585528172 489972543 694175973 437812857 306014574 418106353 542117386 807033122 714420653 364654318 216316651 784349449 85055906 901273610 127919572 832944088 488243039 251888765 23628203 743161681 489004713 973899235 775539498 282431388 537798512 495118788 841909864 389748026 851322077 921686369 657874226 209401470 898660687 582932847 529703637 421541925 34381516 121480285 134150671 990457452 269967549 340870942 888401153 649882145 302907567 751793912 632173500 320566861 265704689 610420332 962608978 167183283 775741808 101385980 510516870 585540011 956691812 241710569 606872126 447228853 535639621 536427689 33616636 521065705 593434762 101671586 201927871 919053199 8696945 278119656 687331769 622599489 964047419 801431863 865537719 624997280 584116491 193603503 974698156 931049374 329968257 253118983 545851947 588649640 789613140 639747020 529283091 582863846 390869949 227015308 506070800 580874472 519983244 115269880 935482847 750010389 605912078 584747244 815855866 92532636 140792411 744787955 64166424 93479920 742195143 942442631 441326678 372680172 817930412 977439195 242746116 170114544 172379008 622058213 384712996 783342080 885302118 403312258 671931192 948783204 539085811 203273098 228455393 452030014 983326835 225790629 917558895 315331620 281204335 934782234 194280212 642075389 808256368 915503642 83187261 818422952 260368210 867679862 336703378 96392838 649557528 942050091 515343174 364855947 370604529 906720970 312005404 805527163 549991135 513545578 917722429 387592714 583112722 314488468 339628056 173038938 161841316 398669944 367926181 502916797 526359283 296259234 688556836 617513474 500538191 973044725 602050397 309944532 959489034 598129764 543007528 210486039 624584704 20533535 814461667 534253089 875445806 361951406 534384549 755994205 813104869 831454232 528319947 449832667 608214387 274050792 732880355 138516828 120505423 410219126 46661390 513494706 864123967 844185406 568227813 286918128 386589973 103525660 739004812 461100598 246861378 384169162 768837829 483283684 478738506 857357542 320846027 376842990 264289152 7506653 945534812 792108905 37009748 520515569 777732958 971456895 139904234 382790945 112907259 169966474 114286948 147103769 565183010 463283501 800012395 211724161 863331292 951747206 198817369 988991261 873132484 158939720 854982188 606720451 73960776 160462680 557155721 43661482 754815265 874184978 188873218 362891736 36989012 828185986 538968572 544425514 741126658 801350566 248237119 591857991 905504454 715309537 344663011 189870789 666823045 219946114 856501160 97996676 175504871 643851560 561369882 850063217 553237024 70951402 840807071 242697321 75683096 314449907 207240785 316462526 203057692 677543884 828652939 126137140 603316860 718429485 9585898 226328065 808314323 70103356 188238860 622620981 993861628 416648745 208005466 737479988 776362641 637502096 338819130 633683902 527432132 194499964 203946177 815971172 647762735 726285343 830429587 352894410 755866534 136487065 316837558 233382265 472068734 188800757 566063157 912006317 747936970 450151545 105983768 344816359 127454585 231947396 98639157 606547624 17665000 436269523 561641750 520836327 800912270 512427380 978064025 777939073 906013059 886789355 220745246 687369095 761743934 109027189 381113527 998302300 665176571 639859731 998770425 352793002 582734115 813692177 393631218 63134911 98875950 411553254 297868364 438076377 842877335 364322712 504067099 479895271 157997178 230297101 752882523 51239965 195658102 482340958 717198131 929021603 249876624 762391177 205378527 689391649 169624054 135739931 890074849 319413823 221944223 393548091 915567066 949389121 933332289 780084094 948619001 392198721 258304603 703465953 64785104 947145041 107747210 476853090 824502770 865533941 650428334 259711071 658908635 405150104 661159125 211579118 674071278 436504681 926125826 611994726 460994444 756616806 99143183 778331484 895465711 325895389 447118873 569725734 387770721 839946775 797132682 488962709 631307097 646199588 78639059 212000746 17905570 532916381 953972547 759044052 739092556 741895646 438505819 355915690 685467396 704919415 338585769 539699450 548432293 565514506 269424167 593853231 155114314 472873663 834561048 117471769 113313761 151429486 778236033 572235554 482324400 257947465 522227537 543050994 128796174 458539470 32775492 568510867 556860784 655528252 893605790 898125985 276992348 679906008 441438417 894331711 178547446 901046504 434138315 332511937 537534444 533721986 757363568 919782050 606068272 399064281 726828611 100588320 582887882 804167237 637363858 786567280 378587723 387837647 945529000 453812333 869717535 434285247 259896652 4681829 551096409 948396633 282913999 448317369 768020768 935132072 236988325 766941575 829237743 587777444 262039254 766991008 943017534 633416475 870902528 756287171 916773720 340824519 369512809 926190334 496431586 869477600 296105302 160350216 922115213 818993193 544545672 324141785 208018999 268721131 672366265 725911608 393234609 308159349 184490439 144859954 908864805 493120996 91118182 547377916 819909226 533812893 711495131 201251632 944841561 82621379 10513766 591233998 66397245 646958685 28482375 349064862 211029867 716491683 467508742 788790850 450993563 321091904 405727279 769471208 193752634 372836703 180807271 612144813 28423209 136905314 902974006 216860995 874958322 952277745 742385981 103921555 560587424 177220925 585871829 858734082 49984573 597073181 389884113 542647528 864638678 813885085 371624702 596746618 214626038 622568624 978418939 851346323 962456794 773271872 458039556 818748173 283946519 740289165 48430187 633791265 440003320 326947585 74580211 710502060 321123961 309743877 930620530 307359383 977270286 235637827 652043348 18973346 216604351 621496774 824739071 830022619 206247456 852722441 841104494 519134844 503634409 431535674 505588698 949518373 219710663 329664896 833755779 660901464 508266076 442571080 624269551 709927333 201711821 758375660 416312130 504076124 289317192 454407697 963218883 53729523 625321732 718413438 670144916 729567317 529762302 88074702 315550125 864133432 610670349 845476846 792066139 487354457 89303003 664647155 126532332 753960509 861899717 979077193 389485791 632168522 421044177 211131541 342608604 91633968 219396150 386469247 725626830 462691446 122936020 525723797 123429298 397349594 782404718 13735508 80961641 243780402 559370821 224881935 386840607 14602674 481099209 345630269 627057331 120770522 371693326 667415703 610067379 527040945 638389053 947241628 446043453 374309714 434487009 860324164 720369802 40154976 927521788 708449383 124399001 909592833 69916478 991448957 537680954 883747332 312849667 33353119 439652931 841037645 14729423 713757516 48232538 469743393 606320302 422592698 821241062 582755968 537670688 218253119 682133334 301275442 629967821 760622846 271914127 924886999 847340223 199010678 275377473 188677085 815938657 376054673 689628401 898508857 169941578 353295283 750102566 190175667 10038073 627640836 370633664 204196793 229063878 509163654 516088199 269868264 145486435 736011960 106094283 932749986 211153716 675902557 511862991 415213476 802671084 305883954 572916888 995793851 278112996 364112165 248446870 751501174 468175333 945128813 163658444 186855028 763875762 110733230 107818841 987060695 687500069 609660844 740726267 116607540 439214995 205817986 332710779 769836885 37225679 118353159 771703630 605716858 1595783 774279098 787720336 953412484 419698002 691940539 874114348 304420994 369372075 581146541 376861662 751836042 730242829 868298594 851121228 48208475 438126463 499929245 845343851 295503494 326468151 395637639 804786537 461843302 868752101 209301141 882902438 747403403 728241714 857666005 985925345 314965322 361736593 548174298 754669058 154992800 614532956 665777859 192974121 795095563 104384271 18832737 869156031 930564651 697921985 546010384 767619376 297757692 338960250 399217697 761463954 216507103 825639904 946828422 482223173 959357886 647481876 48699510 170042735 955953938 92027937 915961906 477991821 251306642 103728587 140696916 143709980 595133150 893127921 44157781 915920224 851355500 602318300 754601347 440513778 811404934 351171898 385866500 287047557 948383708 847240929 429964943 688617919 396562813 803491006 468174143 716193419 691256293 619802894 586319650 852263205 98466812 193811734 800371621 338218567 522978464 102005766 877612507 523075668 403205345 663230144 410115461 731412446 807440176 857793818 962189995 447701979 161167904 39193653 582157891 690847090 46292752 457709451 774237119 742634214 116683759 863245360 844632234 499804175 325919842 502341167 730958890 630377205 585682112 291733516 45957606 496211348 347219102 957250392 331845706 388821814 547415657 23399842 713254406 851979765 788443704 567792250 249358982 27175592 639445453 329168830 108051602 599745526 962734356 733221985 937828186 991635981 138864490 565462347 16473457 623402354 686278305 354641609 616140674 12650116 248486556 752427987 248250327 834372941 141433899 798469136 526825511 478714378 247088895 938448783 292342392 737911529 765262969 44397869 374568107 663967681 568730038 628863213 872239074 502978652 793038202 51634611 229855257 714384121 294296942 980582456 91649779 866060675 96779242 446985433 478992293 404374464 845299897 425359616 466194450 761921518 308764741 899432877 700295477 656515966 666220316 860979740 277246402 988278306 789681900 128101306 75735514 176580540 146046896 465244711 68575971 486845498 281695497 940150711 515768542 287090620 36753456 946032566 134453330 454204656 682612464 731844065 547880367 988684523 984651266 653846545 875962329 942010645 531561820 838610617 908560182 255331400 459970076 235536948 723950225 146712853 948132759 13824547 204391569 443325097 718320188 883215314 86130236 400269362 853622388 717112278 45454628 341829961 979161658 538069863 437684172 882967443 271934182 892453335 356697039 92159533 274244906 974076609 806834581 79774754 19988668 192433033 179837655 360204686 583815523 197800689 998101861 399870505 705961070 45808216 349293426 649445862 74200413 576515512 700432200 61158753 770160904 661530470 121105033 665614990 238067042 933385865 713146024 719927272 365555905 1730319 771377913 121727753 628048312 880465346 366274022 826309434 485582472 407009040 118177395 819071721 166785640 657583263 979910836 722158028 198474493 428061589 635888436 756137307 630607838 531670629 167480624 459741340 773313445 89072326 21869908 765574002 708378037 222836234 783988775 572131704 265831930 365639376 23753362 161197721 948087549 159279389 740756518 8827735 252584373 921362133 972681283 227774107 483558715 296736483 72278126 692520162 90939435 733605267 460873704 210349890 735300582 52460960 607180963 898531298 283902653 695193090 408574096 762869006 611391649 136523229 69226717 492518293 853768387 361807786 776581665 363750659 727339815 209829129 490813712 711153766 929146544 198233447 527518943 90900380 465282911 759988790 149897087 255640115 445420115 530381000 380510697 705393207 717994622 596732696 34757678 106375188 841499480 338633479 967845197 320444228 861409994 245352464 219626117 603203619 261524059 788757239 108509900 94891390 612969157 547704459 790537910 901699039 673789466 587598488 633967604 993914324 675605475 335439807 590962023 634760447 611272797 834274654 561854646 56584548 978151974 465260376 83375622 424332417 452821287 260734339 896664528 836126704 918793498 610319538 612106676 533140885 176904289 616989349 52494670 394560160 784089509 316659111 410858724 871978938 339300237 958989031 520283380 8707554 437179737 448135383 532783125 629958735 255820019 699536984 945586942 253749743 266356599 172287768 776709930 620947999 36647069 954544169 699440809 779541657 547670156 597705654 90745719 952050833 131792040 8511418 91742467 645861438 296706371 952267568 457229674 50992095 603422285 185286491 714217751 49933509 805567339 258205410 231370439 667122423 915284559 166499766 566493121 824757900 883012868 400801238 533340060 415052924 715844183 339383287 924838444 253053483 875567581 309337057 692631689 875182013 165735312 109911637 602072332 963202911 968729808 624750951 732201839 774982692 899869229 326129369 515170294 964192207 133749141 862907393 441771457 78411130 51005050 544687703 116048793 19393739 875175063 724940110 894881344 764776668 227160089 216042668 435672160 631155695 367612345 306784190 996022038 293205518 238995578 133639175 543982732 251078408 765723328 531630956 561280805 425601582 541139532 664793310 865887117 468200538 942551905 280267481 286980530 561069314 256526067 407321447 536720664 782074298 272877346 655348715 388645493 24566407 560970418 865694043 160498235 846752127 377865675 454617926 247922322 353719728 993534381 907006269 327518452 492187887 454040046 661236144 881130896 357480928 44576441 213233022 125340989 686649275 129477423 496311766 242083048 550720583 738171122 446396389 705486872 579885517 608191558 346683617 64000216 675903693 505191032 808581146 69532505 760901517 840982359 668843013 684212597 577393878 329008627 586803843 627933999 483758414 684185750 807029343 627478614 214506106 780468709 36348341 219357689 726141585 168806839 973824742 854223494 641317302 504831829 419632236 642992266 192379351 84446511 851092847 140503351 419935102 791956083 843904631 282368572 968570756 529884575 360451055 692577420 594407154 159991277 630065608 872737447 621252337 152765377 382646727 441877226 426415731 272325212 534558415 30715271 965082045 951756447 320690439 597206529 806063844 806834574 25254614 734392780 211086495 578375016 229370985 139488194 842266613 452531473 771563455 716515294 906570947 36264759 568414334 186906367 633622972 43140409 212958779 367236722 220293711 673198298 916857698 469718311 874120218 629006984 648900969 794282526 82382984 459774647 20000466 676296786 70927915 320714442 692852069 62604929 170713352 767783946 319300525 462361638 939691342 559667377 148483125 374725489 775568758 922908447 708568878 422926668 755919718 892202581 14568779 47269476 436490098 474457789 213966406 697222670 309925726 133387686 726485964 521492545 378420389 989690536 942436326 547477244 360875524 299683191 638063775 693857642 196360459 718772991 458302623 823498641 164897770 67651205 116700717 10182706 923509375 864996703 322828365 958382912 89024613 812728217 588272991 447876625 156232784 567492340 147162540 18439880 158595423 722671267 497940773 367384892 370509117 454669023 823982626 434830582 191148492 324064834 395578661 403497375 230658383 976594025 127891972 192451658 768959286 992508383 482176760 511777587 247241089 906785328 867549134 369800263 461999961 848125615 554501209 564958026 308620642 457747197 752965734 157254942 861571400 701435926 423163891 911249497 459931848 112700094 64214207 942473414 654626526 177230730 82355759 591770042 763843021 648288258 791601425 381457526 437859650 791304543 342855400 573320718 422044472 673786037 662398308 835661477 816343754 688793352 522009302 914364062 642255838 3142767 1143802 293809663 140098508 911382062 944297966 413908967 549753930 924896353 798903601 698436175 125904705 4580559 589498411 840654309 437924749 827947447 819238313 499613364 237314905 168919744 576641502 120034142 303797322 171575954 817719379 848659214 131635452 800919082 926691979 347222010 811741885 623048040 494863162 838479568 767574305 101241472 256000568 766439055 868322353 155290808 888104040 997015962 528326635 519145259 55982073 510538188 33947137 384084290 149894584 612282207 571981799 362920303 358779618 349170434 207786444 693583689 119957739 67896391 256524413 691830926 963208330 197974633 852926392 497768238 793145637 29138533 543883060 705856989 743563687 534861492 146025279 262192927 661745638 925126592 534032491 156000982 94151231 270731473 245411893 966245897 756696625 341459228 561363938 536106532 606211027 766434704 82801487 216244443 793139689 179278581 305602518 781552235 263536885 997560011 526337436 86248388 125249884 571037542 146726877 362530496 833082705 167488246 585956893 953535812 847043782 954834252 282716205 585189451 492431014 357376213 277396836 371917391 15919553 956957589 1217488 985263270 399884836 28594162 118525099 109649563 795075292 674223233 133883717 418860609 131318797 233652160 267556448 22064308 512737002 913258091 203262402 866689158 738075723 116250749 175077934 593558268 936389567 851268634 556384607 261425805 457535269 428045895 319327710 746846368 393898182 397187047 481873401 889696722 498422753 404745401 504316096 547581832 136461585 404578382 814547317 873949300 437362772 479235142 976339066 690063273 197230125 533117499 651969474 344862839 746331848 811964361 475152483 464437312 109246067 833756412 187677530 421363842 469526365 882938932 130617244 150523638 738484992 148097862 383856349 294611728 575398249 412246416 667707147 143612701 964003161 991584111 772452175 954499641 294463341 613162639 196028537 999555328 174625315 554526592 938554462 441258510 825335196 478979687 148136861 135944335 616575097 873990104 402770757 548734490 125453368 882676860 37627148 162632048 613259582 809493191 542226649 82315037 469395000 921888860 591830625 694961016 447796409 59509521 702719740 176642464 532344180 697792430 700667782 721720991 255690318 543148670 289869552 234028072 212156521 961545972 349037916 173241656 87449165 228995644 832742688 748484878 159290397 129937924 887936419 748392897 243878319 262123821 396279690 164376491 617478094 119079124 529387994 494853011 275968991 324562578 964163855 122330284 388531129 512491076 485539296 329688137 664125243 19849419 601969545 710574027 597061336 340287404 93153292 69226256 421067930 800409725 556935290 449407876 112096816 414341067 226244813 466145788 980619320 177679033 150414220 958930157 577032066 919327610 904426110 914008045 678438374 454413526 405478889 274000032 238395487 972336330 355724731 21110769 29561847 906149647 641086754 367521459 498990783 666851655 719593095 483043207 179723283 274510823 792045897 1651488 560344733 598678558 319143753 124625340 635242079 136099012 939448289 710322845 286578087 86978475 23912302 7600513 856805679 194591795 558688475 332550644 420493673 160544204 737312354 681576959 35965009 183610657 586546962 591361571 318690258 647946333 280022273 641789186 676318367 332144382 736091406 566622773 841591125 659032515 523507915 630549293 187999060 402320483 11746742 912803600 922328617 90959159 442728414 416044160 135866802 866685737 603163951 350731106 390145379 147699175 41733322 65710367 773479181 406475330 286602081 888315723 817679572 91828681 691242686 35643131 179022706 199906404 850787461 768387025 479936977 106937191 237575231 574059051 408086423 688943198 761103883 391952487 331987228 19543148 359793596 846672480 948659438 444849471 490010671 813351643 421588083 463688214 300676782 140092568 933084237 438254827 687562313 182698826 655111238 484086661 706488672 165758739 715931896 411113267 376413084 600358088 853335547 671265247 919238194 561812194 926636884 117661398 433996087 287242668 946483537 18034688 891292735 610572310 787492624 887412577 36823208 949039497 455063123 550125415 260735180 682512399 609803428 828956832 82772213 202535288 765728866 801887307 234010926 495988907 375017330 129443427 718273407 202636919 946428527 767545631 66619128 506981317 274761448 423511810 747158701 948496931 358296993 693588095 548428475 55457457 677323855 690904083 620426736 122828891 373784908 534120592 276030549 944025435 511203618 125758305 92062226 160238784 467098515 484658689 620652236 951274329 362586391 296186424 270551629 250883800 45332770 185118453 946620924 531815901 845550283 664204541 629834654 806468929 945894911 926253863 972063955 969221443 60737648 568665347 466960799 614849463 498448545 533091114 795639321 114403112 859848146 286818174 409549515 194128123 261037724 698726970 33156003 842123754 961169758 147359862 48843153 48604201 206664152 641302910 971984946 988449147 608029826 841763041 367324700 146298855 858815900 573800369 916830008 232415985 353479264 701504994 958866485 508632430 116348238 259721921 886516362 866867868 322196585 413487607 22160252 790511844 561502857 480932218 994304805 604764072 912059553 361118815 842651948 979061979 395425095 514334585 200948085 641127261 336435664 143492502 209182261 867442243 893055981 969762606 258596639 744577487 762629126 418257641 420451542 909198065 645553210 967576387 520661684 951596569 331483125 203194111 105265101 671346437 391959211 505433752 63461241 109092750 847049997 574566650 235866412 835282840 877242206 898870807 32465875 514376218 963829950 250388485 247896254 345499463 431692273 805496405 241814772 276575 421421433 995368933 311550183 758524388 680779969 976074814 728232773 837439964 392869565 566769660 414394971 184058040 64325935 576158673 301213194 592715741 161168646 692186533 453459612 412834808 471292816 114844564 447626783 608732395 746653217 276414640 452827725 778223126 901428328 943630482 59155037 142957230 283973208 356529029 60328522 427354220 920726143 1201333 394558246 995020018 382512461 171079147 544963592 400950922 568138635 505272426 689457648 319059599 39701895 573813289 785940002 816231216 428624551 464948713 135931056 739613816 278951435 533504942 848767322 549295141 654896932 194982648 910072779 234298145 531324358 219017558 339441460 107161575 695949777 315457966 931646536 934973850 937142885 158968041 228074722 977125850 93984201 661063920 620231306 491386423 491321438 976785805 646199484 250172452 998605784 892936067 894316575 155766840 310857944 438337492 412468968 734608996 40998715 473670593 305855530 696813751 677192375 641886280 328909281 18609411 633202271 421326518 706016878 976135647 750951642 349673316 208199074 62059323 702164786 116236825 392028049 676258452 197632935 50891973 333390448 898994893 702533717 4756968 489988515 509653805 12579685 754122544 385108943 239494959 508947575 176319003 725068174 705691747 225424629 14966110 589881969 58946829 263885804 849042929 921324719 161525121 157605024 638229049 753569371 509941050 696812276 86422605 32602878 272963183 935602204 755006151 720151948 454531797 361069129 731935490 465691696 427024625 445619397 400697993 329412697 606334957 92674863 898870593 70981052 301671666 636390810 651904327 795419742 937181497 762197663 130742148 834937487 196921632 471316546 349913880 756546152 748583426 821069379 202707444 364599258 805983524 733488780 279202057 811597658 7491387 609153169 505014283 72738516 108541842 217350682 613043603 308564547 760228440 249218389 836291887 871985395 24094418 516068548 819885709 650996647 500518319 206166303 633350343 362936968 112873089 716074781 103141601 982400572 655547624 948468689 521956092 415590540 510069102 77499796 119844827 91516916 52504401 527022247 503711864 741530847 474399929 916081517 44504805 634675944 843124225 106685061 538892003 760089902 470885628 484702288 735755980 258464906 616464119 11191921 947274523 678736436 143399623 812578928 355656430 129949612 595231887 562289108 427535297 399198803 278188689 608742772 918225179 116314087 927838360 585275038 874405362 217141837 226331368 529024827 615228752 820854352 997502918 148933647 210561574 486258654 836725818 418120025 967126502 6613341 589101592 664687761 670212895 964060828 122592182 489620967 168880801 233544825 415020038 922153577 62507977 541109874 940154235 83104938 802219867 374575513 320763795 672552961 493366430 922392367 710966144 410310154 493549278 936856371 849868841 527042098 674443883 75466615 976717281 907670485 918392807 52858095 373878332 445532323 467387091 513655778 720867502 38280742 692839976 516452615 684375215 334471419 935826555 128117471 433812588 632326707 429781402 67470322 882742788 126702250 424630317 947323047 282057046 869829847 218877088 402385013 110061313 143118499 117642125 437149789 552560564 847778347 583440423 155183671 717394284 496904070 425921188 36107060 374529706 891834864 14340146 233571672 224289229 909630139 56808927 613745981 696087696 419178305 803737253 356457542 335689085 240379061 395073379 214242030 276223697 52769609 132405803 793075006 655605385 912663463 697404459 920879266 323647090 156430663 984909293 944257207 838683744 718430233 574723003 279142174 755788281 403031213 587755842 732226148 701956214 740225507 116267373 975599545 769134025 749543176 964910771 210258235 697539195 939266975 39954708 572332378 324875158 784055059 549907406 159652741 742105378 402271529 215980689 277712274 536646397 709005557 95730160 937611241 78171774 370999490 529055610 49864728 927448413 544602767 317653157 379595014 232980725 574823093 818147574 649442136 867518164 369279530 342805986 420413153 694394845 868930131 452015995 874319813 845577253 489421658 290001629 940691158 672802632 667682758 68095346 322519865 632622007 67271769 684503824 854753157 415166687 587825128 285997786 327128038 595350583 336953119 337983508 392466549 262384710 672297042 170287855 229739081 323744568 195832457 674056669 280514144 133505875 691020008 76770907 718877606 200868916 145243211 294226160 623563358 496892703 646755547 923862640 834997945 213099988 348284785 357607788 134232227 808354059 744443769 801621656 163247563 746580799 148190386 618567477 942568432 488213138 61684081 298762245 209821529 58143299 399624975 550712526 915588793 499177500 249428214 527324505 306455454 551190145 509304524 505799461 179295018 120611326 972773781 336253547 207598576 607938738 237952215 129078784 634602204 720187073 452859737 524418534 920671040 148119609 720278365 63808153 64910768 926393566 583449047 651169278 830931224 399151320 975510322 273082526 148565448 982336444 342660986 58707809 464840500 46409896 322944993 376972484 910767438 503648063 195304533 787092191 257822874 796537309 579346415 893903565 489244452 44712617 8272494 192028132 564808529 508225309 74647543 344857410 55434607 442412001 467374782 72531059 8508382 572130374 816250778 902878130 800036369 565539110 557298425 334725942 231658923 889931522 892269001 521579539 854579919 171724100 874095596 954557631 46230716 88323855 56319977 306416882 901265713 392933443 875558155 701661997 903392827 681344430 596338382 888721132 838496807 399760831 319469990 313438975 524289572 879036068 496679758 675028490 970905556 114701353 135586429 35369403 359375460 257612280 865126283 161143111 107947647 485670603 284829954 642584058 56038983 465016674 885333573 665783412 325716450 691709756 700933339 261087557 4980014 829164289 358213970 351161472 756537990 886438330 404753062 666109274 190134382 644076124 555420294 931968562 777312224 440318679 694720203 400478259 200586055 616190684 95756421 749450572 12515161 918726208 414190327 347507573 598188913 249432227 811937799 526205564 695362566 983693551 925621445 258368857 305760859 783708449 807953327 528574617 312863173 221065375 539652190 818806773 275971708 137458491 394854506 28539186 106945944 719794753 253915702 68242745 797785937 494620734 960243480 963144222 627991952 225435343 123761628 84992564 213526750 847016019 98502926 985810395 236724118 291050387 363351903 22777067 922252265 264177989 520903588 520091109 937692854 193541170 287056691 569475772 404105594 819753056 533184322 875855015 155578339 594860631 369979539 999531994 10342225 782304395 781006535 870127344 120409774 445238120 253046531 309895962 962942919 200980058 592881289 776739040 383357129 149837902 870797744 639718238 198589828 898889722 441452196 308026585 933696523 419923216 480388788 243650310 93828190 797805798 515026065 987015749 446943965 887875848 276463138 484415439 304333174 189727254 811864236 773765217 983853830 851452059 341982136 441942485 754935005 538923157 920367393 182894146 12753277 229419041 496037441 424284518 763513616 371923735 581945591 896365719 217879821 794181223 530959688 105830672 679239826 497287386 549018150 35588337 430136163 878839766 19507464 657355431 846108857 292623998 869414934 701082283 845899166 443013336 138711703 634349374 667187411 16933134 888517327 417818082 571732841 134090052 871663910 92288954 142349171 718862159 76236464 85102075 401675521 334687975 681707604 245566467 303981475 484320789 541188807 374962872 742933571 489795489 147344758 566377441 250686573 898322601 161683497 718429149 683078208 825070759 94196469 31215182 226403968 490250511 271554292 881332492 648022165 49442572 220210328 516864553 871218263 378031060 146736765 3140476 972183375 670196347 491904059 964869041 141166642 615474881 539186733 618395695 335124790 577166425 87983207 828296427 427107710 734475233 795573767 166494178 435223618 478179360 918413060 878882458 272722685 868380597 889095013 682928446 793190716 645888623 166759663 454287044 609261205 961325832 732181716 247444013 128288715 970261395 635461528 204764367 216925072 269698477 420931176 936427204 929666828 703925793 243327649 287281434 190285641 893082357 544239976 517579432 444439352 631020149 196980124 966047978 500086932 959919067 203758395 412964406 552201090 381290513 91489084 831119875 250334295 601955325 51794786 986807548 504617581 50136406 360856170 66353621 298329011 905477850 408865455 313695945 684279038 870387666 246077440 41034325 70487262 238109743 550295992 187890470 678270965 873055469 191169064 487573372 287721942 616214580 479190536 175802721 809945815 754013214 119985018 163864846 720838221 810612156 660693115 390499583 913170859 70339133 791169 206771960 487931191 464069828 651711482 657961653 325277252 862048758 915037748 246600770 81521667 863009443 98679339 216016372 333144373 140132758 140818536 518918384 305676105 897707857 115635550 803757031 890700991 589177530 236419695 442199693 788802345 815388212 170221550 319533391 342524283 905635785 730810276 809034614 370350932 725730601 585744693 451306522 472476213 112253845 627140387 165383163 442449052 717117802 450449400 999253513 423710293 262073291 407323497 975897596 107205597 848443652 106490151 105119806 713153695 966623702 793129051 374933028 602107127 762167646 755412478 870037931 171576690 816096234 991939362 482205411 687407350 476378813 536270159 951308319 412777374 337984614 855901854 540426500 342875483 645656984 850238669 151333335 155033429 617621142 532989338 722913357 988377295 906340135 570332090 167824955 914310865 403934788 784245301 8938890 482958172 668255990 196417187 164252096 542411162 663795305 202358249 530017075 999973095 956980526 436807544 435338136 768842218 174282172 128980579 293202657 41996749 872523787 933917237 619748547 999147308 566836930 898504867 342100805 536535074 69197049 835184192 726706692 35277290 610023656 857425910 300606363 817552311 957621821 853153392 416792762 193735803 621763072 274843141 376950806 536912292 38358669 712361292 487715394 417603513 320662717 672786150 311683602 909195999 748563756 853361559 674095982 880171370 31953742 519954746 390015604 445228898 623314582 916997828 221050874 389203867 833295361 432046065 595355307 9674109 288971149 545480090 794335417 2135868 49229088 399400542 461848261 67156476 146837204 18962986 772188509 201484496 185196378 40164804 330478234 232002565 715762753 230935670 271914768 843493345 871751176 446581483 831421409 285315661 696809993 587287598 28803937 529739298 642543123 80741690 536564686 946466586 403394899 543046448 729429686 326388944 401127699 606844367 536277754 609104465 148953616 967431782 27660635 768322800 325480448 626150951 17117505 811543496 369230215 978076435 58819019 235397191 945480039 291084828 172473173 624550071 750041816 695201223 115537403 493982781 802753882 121552416 719873436 139380125 580752264 96389741 679292557 797901968 136229912 222036393 814670907 235558383 247963698 325461684 146649129 939708032 332839965 102713471 723231944 270938747 626730583 692048018 647404028 209982594 271641370 484375573 871309626 780668834 645992375 74373816 71843357 259138329 28082185 698498832 926711087 581134968 564817491 505622864 591342609 748720386 616329909 957135381 722023402 396503022 895390007 103959337 473174047 59660105 237769969 975863518 767517541 197817315 856135783 770127082 814694569 85123037 260498636 862497956 166660605 698631982 542713091 155853660 334529868 24324196 895226938 556908471 318291761 609176779 213273362 905952890 992795115 91332375 468208357 94592505 180319443 73961957 612734668 774324324 164034725 694708220 567996037 831143290 219442745 594919145 286141744 312230446 855865251 447231439 508571553 462548409 219621633 725464777 445373783 215824926 733915656 847621084 136433473 470188939 375306265 574246490 84047257 836915646 144243327 784392389 498510893 411067135 186618218 411923977 804190375 490291703 675288937 269145993 950738543 145973963 16212089 622378180 683686453 506512281 940563032 656235093 265225542 561564939 221958606 785215795 233557240 335445967 326760083 290317149 982293711 641064376 995957566 245702939 675928904 995516266 21086750 891384568 629375656 389411823 469044021 920333942 569492996 69222669 456960349 337832466 816492968 68695012 342635188 88362653 484031483 768879165 936144702 80488027 153711434 202220407 831423656 623578706 751762128 869454993 752599569 972974404 439256925 799006833 854176265 180743307 337048740 704257267 373253572 635152862 900691021 111070181 578303003 638439287 912271908 649400002 642142148 344102212 294905470 813502425 460667965 263103252 549524786 512142773 753617041 43805348 109542881 780802810 177044872 198188408 37474531 6995516 849120990 664473975 47881202 915569809 924083880 711852557 963775597 140363024 226969239 376726934 440822976 634007287 217358927 584565671 272761736 126357618 592704264 676604945 62184472 190927744 457585233 616119955 473052713 268437275 944781289 540167813 522741660 135726703 756646309 791704451 930279460 881094370 317245413 52369947 650022437 330291385 904565127 685163168 180711405 142026857 873715298 4963316 141330282 11681755 306780614 984070817 756279958 917825939 595712210 796185895 786725551 927614919 817187685 785545524 586684774 351914540 511832797 111332336 295157319 220009173 972542988 469084748 505367374 46806265 104255451 216867619 1613716 904391080 402673346 679630957 578911385 917359540 400774995 550668512 817464928 413174982 544883589 797280393 749307255 25443194 963960286 795106161 955780543 174198887 990618165 932354546 168509106 902700110 938730618 5116064 121952098 445605717 694856339 40562170 111778554 174345977 641601421 345506889 834954227 871390233 981264506 863761792 321431813 843654390 853422675 618844577 960937292 421811530 124070470 776729789 91975692 292612467 812409195 824247339 275206893 14701235 847336614 834683063 683537263 718126725 113349451 752728680 838671540 428045611 149755380 144421407 399778871 950363443 841140646 726366581 661980392 999389917 800682515 462403872 918287028 562580942 804225694 828956777 616776374 761906545 314290883 186687873 738139390 538078112 221250860 121922645 469062640 206366107 502253141 657364095 360439365 399534549 184444384 805123340 109372709 160956095 856864389 521165925 124684703 460054015 737882353 385557238 387043398 91902424 551127891 295698770 676188216 883106825 414346794 901283695 299701390 764463273 603215241 87593751 457420190 807734773 665249173 283165189 317067099 610820352 737595771 993461347 451923571 956795227 353158876 822809622 550897723 332315222 496852990 700757302 695836129 918788523 307242859 624951172 970480645 44612192 378839500 220237913 928678023 908384492 867843850 163391752 994813077 636584712 446152422 759636014 267272973 714533923 625410164 439519327 562498976 920331126 442252691 715685654 377008566 475231798 395914951 995455985 423784559 991435909 400939758 669491291 115390366 86175823 980676834 891861852 523696804 707494135 19195289 451287343 425129336 986309851 146217696 247891625 753644144 233735538 168417237 174191492 430977154 238326969 767400919 440197242 853532797 287672986 620754921 769389927 429827493 491973235 673841686 436416656 170070777 468501099 892459016 496266797 751631138 355257339 92958307 751273566 552024995 295166422 625015793 287883717 755372525 487487434 504765193 41187353 148927032 995694759 434509059 732951940 396952178 400043023 507637479 793819758 773313364 468990817 575735614 93226369 208014442 613346966 822761667 646065802 762688331 675513111 346218753 291074387 909025193 677345030 608357927 417300499 648504309 613148429 731161099 89515614 193548919 726330903 858043229 328763801 436479645 492990452 595002220 426108680 694419530 649425692 625602119 11068187 87960831 896121904 769981753 634370121 109900041 342345056 71873475 752013904 988306447 218482972 876863624 715823751 934962230 565935249 469766954 626016583 944639517 48498419 806956838 692626079 933745426 546754895 311077128 650313629 600588254 747330419 634031327 529600830 280146469 408393516 795500185 569528911 449748593 233907230 620515347 949703445 109077421 479151175 454523190 995390049 599924746 257620970 262258037 710494674 595300945 329906523 671323748 275786098 547482627 733559659 653116241 484305998 415521652 951113257 554011145 956237614 130666813 218230094 660260166 630700588 38457604 586807571 642064226 175832451 520998522 317441149 425310530 360570727 980666493 943143959 336043837 601233299 220239161 882993976 845725086 293323219 132721852 496503903 551883138 732152632 225366668 637614451 221068583 164860238 575744318 48459716 36339572 401640805 915612816 453210368 665844433 831683556 554696162 483573657 569703153 304196780 507085090 223340967 209947028 92524381 48311767 775825401 957502217 174804905 362974985 113458965 15324681 672135951 544137931 467460033 320861422 102761119 740368033 138860457 490683602 178020462 576469515 994516054 166633312 110193331 702397815 512249360 120132415 410734087 981922201 98939796 703489709 632848541 12461142 806438023 898630556 29147090 396780785 134014576 188855884 873796826 899762227 889027572 517832888 560723171 385233527 211917485 823818387 837616503 341230755 478178730 72499136 558294052 813537784 712807188 308336750 742316547 650325106 527697386 941859035 276522966 339805794 436076755 116313142 748467606 700295393 9259097 257346443 738533054 740709087 821746895 88205058 936798506 473624146 585350452 547425982 454479909 412928285 214776318 138788882 745062110 30286002 415566500 773265705 126242016 448869522 263955269 918363186 43580896 644452316 786866699 44617768 748000933 476842535 625234667 850238318 375658092 52377550 230656178 790156692 915936757 487195132 101405823 23022836 519129783 234294371 531738902 261747497 320432698 511159540 543419657 297436859 422168496 116395408 142915910 818644389 832002106 696137652 196362851 679468436 578916487 268334281 53805670 670754603 402252679 20682581 647960872 91239960 429272814 508452343 393030671 382995796 971230407 215052077 925243805 470063574 224910997 693702107 594770791 265055362 724674296 411186026 517595388 888312126 169519005 935216921 782373648 998699559 704666034 38801219 35830376 228938710 807841357 203804376 148446971 913125196 343585549 956889679 725494421 505441121 656902881 874020167 323234003 210293349 473708386 873651615 964588609 62864238 46390991 105862909 850674479 784471654 99817190 78401859 589857222 544738617 614676381 109869749 874259537 910372537 670030776 129328289 996425902 485976703 748859916 109136953 736132963 424409934 262842115 564500464 107802193 881366265 737006332 364776667 842986697 656264319 303840608 34967261 287397903 407376546 339084814 467613882 168909257 628923408 784342624 668308961 781859394 28907777 282787737 768497879 605694235 948539299 542626364 454015085 208388842 33835573 678180881 544199525 314586445 573081483 734272532 851374438 566605865 300198214 124847210 173510808 894622991 380494040 102537523 365723641 360159200 809744851 560090560 795354957 521464043 901441739 809785757 165952140 463244649 942145231 990917029 665304346 212748165 467599558 66259952 292464056 295735804 43364439 534826778 914385377 678087691 84284631 372112229 570230430 829429413 500705467 42483846 99356795 267821202 747062370 307628525 827020108 727810944 271615323 678741657 837937743 37623689 578953207 381439189 266755698 128466278 407025406 585501915 218337612 722285108 763122504 41080443 716668010 79178587 168706614 142564785 156592071 6896068 316108369 928275409 168959324 541372592 674326291 450719741 470124310 533869577 561727346 256679304 414367224 88639694 291640269 723356657 45892130 707646784 202876837 780057578 354889570 313888307 182517895 253822219 477585198 245444020 656909141 179415669 294976242 291779291 600709626 982695186 940130254 736940077 298046406 637192283 48025581 425570432 446737361 139962829 825194826 481184790 342512954 985442048 405655995 917254099 73724390 626093536 427912342 87351378 526283945 394608845 12991448 824132661 128839881 31560545 255155296 311571038 809416074 658222161 491432935 865903112 181390889 458641468 617338821 917789073 666693644 203200239 91322286 745104753 160486410 977164863 289832544 44765519 430814994 346501386 541214187 709199579 79110092 26468411 169369741 145844096 270097226 703242127 584154968 406962481 67344998 860247151 693381718 743114409 145352311 505331215 515766563 134279837 403769513 452994943 31358498 317650977 724649210 221513431 507305204 571630011 329178187 124653684 164929775 339344371 734514133 950296326 576109985 825390648 126821333 943251534 470694918 428467546 561235420 747884799 45543379 86575898 149413550 43286703 848910721 27185113 226707319 635526666 447232679 375777078 614366666 776638325 540557006 637439857 239278343 968025892 610676070 592116331 51314463 912776635 624624257 211631501 864281834 714851693 464122398 631554630 50696555 982627188 414411791 976786354 69853107 996836973 555446864 51482574 448444198 65235461 508171797 481132779 868189825 855678672 120009864 182639461 365359139 985519850 849066187 542244163 803973509 838529106 862149249 46486816 655044295 441082210 366284288 183874732 697000916 141445168 154170698 798663697 90817529 607768164 728415777 148278186 503672826 366424372 200793759 440932789 318675071 596138056 487750285 541219170 885705217 965615440 338317691 476826818 637655503 496170233 8802941 430141899 240837759 814527697 117341420 489125079 961430944 221773365 483083237 978380507 440483423 276110918 881083163 483178317 692521892 648495521 473640308 20882668 354779589 522537801 115998410 68519811 198296891 75218553 173489000 475288774 728107203 407014682 207776884 797437351 679106808 806750369 491861013 340060480 291812034 587467417 441990948 761480089 418392467 730946147 322318187 766007679 455092359 927121234 980341415 955690936 520778966 358052075 68057540 89057862 170263273 205017940 822742056 737075883 663248137 767561867 166475676 666564114 852871993 655490573 172318797 164912679 916033619 939915602 158119009 760507931 56201710 27515469 884431137 14653863 842107508 4409981 272748869 625333902 635992418 403119376 82028291 208989271 81659924 622204273 8312598 686709209 303104463 779010854 317581178 345965617 865971160 977943180 458762225 971967971 325654715 197202295 577592649 345637462 71310691 582082911 868625956 494825517 172591698 203326828 335594845 631127195 247248871 600570741 732568155 46958850 506256843 313143720 986691938 479401525 263948473 38862076 650473256 185957353 908439685 470883433 107436458 354410080 622298619 352838781 200103843 605700405 107938329 684141150 690994705 610494594 785608495 488352007 936440903 279030501 971156568 459783104 820977697 765272894 464153028 937718042 301878393 847043558 174579032 845360175 196056511 269414664 503177292 26318850 122404496 128039213 742865889 571471221 341335773 843812342 936281218 955438526 789740300 531193360 54107256 668530970 826506669 531140801 500270098 132455781 582827665 104584675 574994819 19724677 199462269 683345972 354326223 666843908 988350949 493035232 652405326 197329217 845949926 706714760 272732221 640401700 668878079 486049581 56343627 980794572 299465945 290035261 961059029 979976401 442887956 378989082 920917060 994491344 183934087 91638442 249226593 420482220 283855107 163977750 575357141 148319396 142998661 356065484 538233886 915911745 122808333 780652835 270221864 859909162 19231608 533564669 747508001 665052541 1408431 378396779 883213963 443361382 706061347 161373564 319080462 175439945 941447855 760488075 971742309 140391754 492480384 983277169 820772830 172250713 316099050 728976653 738865009 700969037 100859815 641784396 81158319 199412887 38039639 578993291 657755639 246201760 678863215 552868759 784660776 835747409 469006773 865051137 766756692 942801245 542926056 299315713 100010036 143708151 588335323 302418395 942513963 376037405 430929866 982526006 137146559 949333222 933533812 909833820 661283138 639194534 660586069 505894540 394938818 898089507 58208817 482294123 21183116 534608516 918113540 260938157 809072955 302232909 707670364 925258007 993305835 664881221 81088285 625891096 376912296 921459023 151823644 933754025 761473693 161839279 325542862 265299364 266542077 58692215 186363780 240711340 76271883 286310841 701105970 289885236 168604052 700366066 190060286 511354994 418674001 608849652 957533307 440839577 956297319 461793723 695759165 775051538 929531824 359117794 226142454 527114835 1491199 198953985 790521489 40705782 449465432 6076468 688093078 553273808 106550363 559147338 223683403 90571992 400170106 157864009 493626973 118390904 49578995 507786370 150801661 875906187 850591377 229266788 756339873 146899757 227674524 989706204 884445758 701873378 966165887 626792048 334462876 355606763 736237721 538619513 659067518 822562724 627589571 746678195 138022868 430993860 56165270 474194478 69725971 630653934 750199126 743330389 90512198 473392828 737968386 269563356 673938742 813283817 974657570 757782916 335876864 903488500 63155004 214231557 994880908 265373520 867289953 119928193 51722748 507007119 867755672 317082346 217544751 443194453 802556620 432256284 312442668 384879496 220872053 431012266 471302400 296296674 375775565 674795922 82236874 493291553 487755969 105090181 704784349 717071353 287544036 487219281 37582561 960895403 145025942 769889082 984384358 846097373 321403769 758194650 21098879 385287140 139479573 805795986 402409425 190718387 721506893 891373429 124766818 634241575 656731084 8614267 475458722 564831764 138646190 886571772 642724453 796454510 536480617 382062183 454989918 179398083 297041501 929071905 393312498 733560436 55722992 95537348 142780109 713028758 902429771 296433350 10196016 331711685 277832681 660794001 588576408 627236303 157870874 17831469 640931361 243253991 187474155 891344507 634434512 116479120 491353647 464468273 733671416 692988095 379236428 30612165 734549402 734405165 306386255 553881635 650417035 821762294 388504900 14024831 953749938 647978020 532305930 468458478 122043668 167639995 90953012 806621220 163683803 146775022 556340835 129267831 692597531 997995281 393430990 505448347 828431643 706554528 630550326 655345785 388559156 134729194 714362690 544865623 23142184 658141055 988309679 227107531 315287651 127845323 995855314 621435610 588000520 68231746 649903114 965714038 984761925 596300442 438453260 482632376 596670593 478295040 894505674 219675859 367212952 337880886 484886766 377306326 403444499 534527580 259751625 516751723 385990702 5251077 170697629 173425611 205726812 923740375 617313765 658373318 723316439 152225629 517821759 121978760 995199706 735350179 297488722 803894444 37533409 525583616 535710509 129069636 461798366 836984373 60555646 14582759 458994 355977073 648461892 969479298 212441132 904575198 485756325 987006367 43722063 403890067 286504312 510741091 551716434 99905515 463819800 884437561 628128036 63039818 759958175 403225397 885855963 588008179 503790974 801521962 379699629 239708272 421019575 508235976 420927224 955202967 514901546 676122527 387519199 521153546 129241037 649281317 733899866 340702821 424087571 155034629 743168593 578737788 433714370 758997847 953440695 86394352 530529882 889518823 103986917 488792483 700424414 992359932 4635769 355315577 193335514 107989547 21426876 293091536 691232949 182992813 986064579 662876762 283088654 636445129 403136617 681450516 998797849 955959089 551220988 418601386 242801690 106256334 904895430 164226130 226827945 509791475 231935035 674750359 926747924 280140147 636141136 531226107 909706151 574133265 269674848 427794563 821623335 115559309 994282683 640932066 220590325 512089658 581099148 639296228 911880745 746575958 304601590 811956926 229371095 712767667 762913031 811913878 976993515 816365343 858595566 315840848 880486036 605024852 162251465 35039550 121419907 241192390 3619633 495924339 863376899 442676953 185131163 109227916 8007757 176759436 613817112 951714286 775559690 812812698 838969573 237237399 517394716 995952579 759240857 615716492 941656311 571227679 928754920 51515418 505468965 127595247 555532496 884752701 575785138 87912512 636031386 804728856 654198483 288220962 649303016 275072045 370040895 199971820 582144101 598393218 740215410 349381069 959180723 190293033 194972495 266904672 186298473 531693325 849452724 839167064 523720838 773555438 783077952 767125565 498807055 474572582 545701985 387856509 430147456 328359611 456559518 289579971 940203190 296045373 338608503 624273524 311509606 335076095 678326114 522044895 488667200 830762883 842075646 404846478 838791847 570946180 976670288 717728674 264510618 427315913 529811190 62441195 969652253 5263313 484859566 579581217 39310319 854619722 863413363 264586738 877969963 102174394 266014631 524521360 260144815 954828606 903798410 897242900 391334740 681721023 418440723 686011756 470547219 642545103 917677191 383300106 982653390 430357372 123260617 409000584 716200173 361529169 598848690 529563712 167412470 557435671 213502533 382300420 937671888 574250590 281013868 391299656 915887734 794845330 322748620 23183153 144617980 341829024 966159857 502021626 253037027 910868390 919256028 852963272 760617265 69203254 563417331 136044153 299271128 155668833 86276765 412954508 999392135 60789904 466615284 904297320 686350947 407450521 238894678 214750921 13837168 842493865 866457350 284330696 677244923 128466008 839952390 687759334 337988118 635768677 919936359 185963976 155934865 896704971 834890738 507067731 442261136 550854413 310205328 895216630 118150567 890376186 245039344 265403476 335653424 30974396 695973025 280034343 248477608 822445459 455616890 69780327 659917969 644873173 713143907 956494281 357817373 934718307 27229766 21283413 589744753 541197430 768332331 174932988 354077293 149702598 431338170 351850668 143037044 943452076 236811259 408349482 730144845 547968580 57878343 598902142 218963371 209632301 290171047 99551446 625544106 352565805 272660118 55747900 264978565 650539119 218333579 227875389 768143713 648836847 193619016 404078487 209559626 103025173 999106024 785582233 497511627 320120391 223354019 55289163 687660551 898817045 85041495 112654695 711324970 136737651 405771181 127628847 406265510 587629033 199177101 499569931 464131582 402488052 159012441 543836668 787944935 128462491 87986468 315854701 657487317 302062681 346069594 53952805 779758976 686344655 615306862 859338613 239336672 858989973 383661924 755320347 725442450 364241900 403432054 363733010 192638374 19297393 458004412 187578638 756834833 113198313 864848742 159201517 605205449 260023248 249690516 370734714 392479479 641021783 325759120 468349858 914051689 442045478 889963537 80003466 564972350 132401346 611933421 731758676 610071655 492747555 838396615 907223485 789505537 218218942 442598122 614449786 109887053 443936211 704119415 770449621 480598899 419178509 83932826 513411141 796332598 992558829 192839808 360795210 656136210 213691353 790996108 628178207 596041660 584220049 107563488 968026732 695774245 762084629 427707293 706568420 282866033 346197887 638653585 591555316 429165482 46569645 547260338 707128977 967966684 353360061 194463033 567411805 958547808 634012405 952106088 325044753 799745971 514024831 956760104 916019948 218817916 19811386 213589544 989220617 987106508 806805479 888508261 875601707 347852117 280313432 729047014 876443957 50718129 269804297 189976037 156013228 59589347 972676066 988009231 951546720 159995580 786552220 922707496 19309486 675621766 391362436 637115039 482832295 193543335 393932810 348835598 860454184 882894695 692129781 301721671 804728285 134470394 793769161 885511331 440918889 215215488 702974032 621845542 326701673 688741126 938892465 798290029 694546326 334761239 143582127 823959116 453231996 374917831 796668498 794904312 589599734 674491087 761785480 507571085 493181738 853977501 528621553 596685572 617134671 135802850 950676789 786649198 137752287 81622421 595869340 135589567 362438726 225272792 650760492 762762991 237954989 106637799 386290845 44040547 700477863 245060559 219175022 50973553 630824808 239247585 79577400 731842156 357859631 249479127 853977373 883998830 680640992 175382702 41985659 657270888 115357407 154961930 465656638 377347322 656475393 426409615 493350712 749936776 709981232 487474881 446243439 115947629 85526362 648371160 261172685 116774189 318623236 618210560 664708344 275874163 417624728 628097798 467606173 722738762 146724160 313361527 172809628 470742063 483623824 684526017 15299369 304286313 4214240 964300928 207956647 690079684 33102027 657433830 732139607 656241198 186801168 418362289 869845783 412257855 692427390 897916354 602004556 87167018 726688589 659811999 88457602 771019086 673487259 311769105 752103543 557404146 209727627 843660363 938493139 145861086 903838712 52242264 362050954 725574334 920800758 729898468 134262815 204454342 52848699 361543118 831205461 382518654 669850424 420877638 24786783 979143133 779793675 551149366 207703658 409752628 675318434 382195265 378269154 140085882 261561024 834651611 184949574 890986121 397411587 776497248 813387055 838115993 102077871 115416069 736571451 196970093 233124221 524384559 522020868 173392827 9348943 141612008 749196281 750498643 319162313 883103625 758945798 385186230 939513563 830924120 57036341 254206987 670490193 403939374 12117140 342435058 112438663 726669424 936174908 445610013 494903988 912207493 326247307 704602424 867528985 111492478 225667936 699691331 709069708 107079216 966160737 875282645 643369361 868836443 343986030 898764818 596870518 837245398 860186792 600337272 783972938 175398186 764736280 885618005 689069966 595491131 475132292 94165504 351003142 940001913 787724637 892803884 846627755 687578372 370445412 315690136 123828013 801954702 95730882 582417769 6013456 314622926 297179557 552510992 199225927 717737261 66992418 828050091 477937137 859525145 550957241 872162392 322678867 598095394 645584224 156501318 427601483 880041379 692897282 516978687 686086632 771357774 734995688 207083076 652012531 346241392 929588683 506629138 46179040 503573819 196873235 100030212 92593774 428002038 770349864 110882206 128705429 565255500 333167501 418999292 493404548 149989136 832831256 374506107 71064624 994972950 722393312 934774510 769242253 357563110 397855744 573739779 102357190 592906909 720585622 276336101 88057033 208764927 967461026 862606268 465426587 845536832 256166808 787167900 413644463 179176382 358440944 160095413 368573119 307401232 275626556 208867539 737662013 685159123 810601324 909850833 80780040 58037207 964182597 115515114 149918747 145792929 409204487 703130480 693640575 206075941 498454717 267521149 316670010 442683052 735083445 913156897 753926655 874573594 471490696 430390035 157396170 672650478 248343942 85881839 320894203 819916152 431214906 819162591 408417001 480261020 889294555 645669114 78549120 22300111 783405857 593453999 114628104 806012378 125913380 943165112 782954098 276554540 67991570 17815379 5021149 667616912 870966111 320846558 53813137 892201745 958915936 22142295 195557903 727740029 258348900 542933723 706453841 793607264 757644317 303554776 637632467 990906606 560878820 920319881 658667091 914057613 930060272 792583242 613344316 461128198 957698393 520943595 257977379 328155977 170641780 313855017 778722267 579877666 589381035 40374561 359216789 260221977 58607135 393867101 629588135 837116103 25706339 750210506 398033688 450340922 5839396 980502271 128309270 33071055 704853723 149781066 643453128 857617705 170539126 564111214 825351231 529319906 316228153 927883079 402119322 57125954 269098721 108034852 164012860 517777733 827600896 394311949 546292155 44904961 348040436 984568551 569366035 585667792 355635619 321466596 948125608 266169758 722922997 276256999 200686718 453688451 841433339 966202796 588119674 285629833 481316066 438678102 765364946 930262161 118671714 480513318 640311645 493700768 790419268 568825519 376554105 614438256 206974450 640810657 276863636 338824121 731496302 705150885 376748674 872793315 818328157 240281453 751914841 763679939 499973123 273143774 74321974 50924925 567279892 375570024 783133526 682806624 506906850 783934820 813215664 493567347 832597279 519981810 658540904 68138538 533934774 5639182 831665222 388885634 420272993 493476137 674516622 725820202 10399538 508266502 819105031 184825494 242404762 555193386 221168485 507678661 781660874 102174666 601141540 569328331 475963481 563595291 581166026 761979395 316217511 722519787 769245757 137776504 762555498 30495479 194447273 830431925 531640701 432617109 467308719 853798580 843753251 122305279 466766900 865400815 378128068 929453354 262715579 206135443 793928655 705839624 616627957 190850010 93002941 956721071 472795510 181745171 789184824 239159696 313541149 585721323 552885368 825343478 450868848 971385670 807097085 264867899 273969165 515035450 543398966 866303635 54050912 235739272 503307333 211283725 736117211 426395571 119993697 742100541 19155693 780813608 283961634 213235292 840467645 999432542 827760046 559241703 490359701 338146527 965908612 271310410 761552239 139807887 258519931 709098780 382178778 163350662 631029615 385189474 1399070 676267123 559175167 538103209 584336098 951310843 5102786 770702329 799534141 841701259 803148821 320981318 617201973 838530856 250267703 591169966 376162523 110288158 570426967 327247256 379293514 309357939 945530866 955377303 582832630 734916718 854025344 853650236 725836127 649079927 423450089 737854684 862325202 446971730 496701371 771895965 404176143 58982053 646132355 64009977 503585333 860103667 800692320 329950761 176677599 14155225 987024483 84374191 506481074 914619954 390471090 932515686 732676207 84400092 166379869 546566138 701938974 928761856 497373353 345162048 768941116 309161105 269127354 137017469 633457438 196241472 357349486 673621621 498191305 621256265 107101474 191808436 536385995 374586874 185500482 158327769 98285579 292321286 860385360 741113946 991117657 75688946 308058639 228727416 326678511 935246170 342315080 265747159 732994095 896617531 260460557 226893174 17434767 333875361 520207172 205589907 622257976 861952135 122865435 797376194 785732966 941015878 7574473 338389504 75264306 51491096 389012123 964346967 398055101 302221112 912702248 202777987 644400381 889575132 576762337 446171498 326828951 917877383 367694998 941309358 895001804 685056388 964937389 719573991 840231297 289006824 332611871 523968323 519065885 941419762 258656307 53800583 769654485 592597140 423599109 293559542 585988332 450509417 495957914 692389198 430039018 249354316 466559035 61849953 953648112 675240244 629955798 312608632 818669970 286751380 32152770 317292852 432988421 321138639 91974140 687444720 827667931 719280400 72896785 313321489 451692932 361367972 279659333 933875459 748324649 693669015 772302790 877134431 615502150 436481688 785799957 381397298 60074165 889292419 228037132 687129657 935548159 309666480 97260407 532779739 121337383 284682674 851202619 914640797 748263278 926662456 841329223 347724211 700203707 903992616 180134790 1011684 127468015 153902224 356390369 63309398 463948281 767427 236322858 711804490 533327253 641325381 251036839 761391715 109320450 697495827 494538027 831143923 100715950 962611808 244547407 750145703 344991065 35678553 639084965 759188040 807603926 680860360 874314021 661198524 185292991 747063119 171537414 180741743 107686767 427317535 166281935 521780901 130850242 981497860 291101092 88145195 270620410 486332059 264999511 923238845 37239601 755363845 692856836 214012615 650897600 767626919 452682216 367196786 602890019 417432331 228571246 618021830 345103818 335413593 438124812 981619431 447763180 517147270 930478314 105539395 643906273 588502144 700884566 92809266 965510206 289435173 808916858 63604745 230844550 418213834 846092372 260913610 739532939 197598483 919752798 5025227 161755025 941223295 274049872 746195233 46782985 584709203 684359995 563882221 90279617 512606444 200986747 13510486 44327935 764400248 117160181 372043986 455585014 23913160 74639128 392734361 783700648 34608442 680563960 351073188 509924027 218717791 201701632 985196463 964825718 506923141 576904336 593477570 262941724 170301946 431610499 462728453 484571651 617605797 856578629 243031339 721633712 518766408 868717637 212134942 749915719 975279246 873422693 726352654 426618875 964566937 401510224 143722336 796571578 430134335 72407786 581178759 835050104 676887910 530655233 549168014 975487387 469498223 197436043 962388598 427408990 862617616 384422111 716967783 199869976 854456449 260152186 310770874 581437983 22552597 214962036 390889857 230987164 833850172 1181584 411968848 50662610 787264281 200167434 184776567 900722946 642631972 399603023 839010561 173967691 632602852 112961439 802491394 909408637 663481114 132832060 337227342 76703312 212866078 985650193 658010999 652409863 298053337 826381601 348800936 780091363 568646138 399259057 548098834 54549393 758667179 473622195 89045787 510777974 763115031 542897272 990438202 990723723 60844787 123427277 255907593 757094220 532019356 596344628 632005053 326752767 377174109 916707152 597990803 289904667 48280625 449979235 516297227 951974291 646452939 259340248 629711489 563428064 417926158 506166455 99085833 925088779 362225417 779587983 202039953 410937211 980496781 527557736 899735467 726423747 851721434 426016668 855846106 169561785 219870364 652837434 334935851 595250757 867359726 129415502 131700869 926757779 320470113 522133630 876668854 424424435 236828303 910733201 345032369 898619412 430717327 809357963 614854354 344348154 155262327 139326479 743400515 888253842 305948800 994982168 164223565 827929831 687103296 990077572 318549923 959703278 685607438 460907891 758829114 500878447 329870697 358791056 824154431 223337112 487779388 215452169 928181200 499153878 422077588 264628153 839954326 495351056 526593710 246480817 847479066 128094368 762228701 420220373 735090713 224718208 409270453 113941807 375219192 222426965 336562101 588050908 904960218 821952377 630280090 865404512 3195307 101663611 884489967 739750809 410627468 131623667 741525274 528355187 16073692 291222854 50490393 761483703 178873913 376000976 525773923 271607394 345729416 461037854 836323374 100621523 189445719 314447970 250939944 374600229 154730647 933604599 913482519 631823833 120148700 96675004 182601171 815444739 145440715 47698744 210004107 983406763 752329359 712239976 142819017 203631274 55200555 480439687 244505770 440059362 454312014 83720793 404244944 971109666 382702226 384715862 418796658 485530772 403783583 864283112 743644082 361448753 710922641 603475035 984626673 572682554 806166981 360369001 286175365 887868070 517464185 257010197 91374747 208346793 288598891 197603057 276919385 389387755 956470605 477730008 632452281 180074426 312206332 139916923 777730589 591476441 549401044 807111548 668657141 923912042 271897060 284799466 263313534 571539208 722989599 855173609 5696448 861723283 258295975 934226201 438354159 849830569 125727636 854223465 77531259 657524943 768152888 946406713 879333001 250331710 382465488 294903715 321939675 241047805 210446802 491230541 505532553 589651089 321067385 682942428 527027897 977570629 836584024 739311349 51783774 448777955 573897190 546116405 792416986 65470994 774708899 479311753 403592587 770431218 879931021 306463050 564703374 572780235 556005912 216192458 398759608 908498061 610620436 541114951 598302564 853667267 959038865 220229531 354772247 801697137 625818793 609226322 189383461 84337618 786149469 887739461 686631393 86989535 923514118 906943058 38633656 452443287 162855657 136387187 880983132 532703606 508742114 484467927 691805646 256505704 399764962 225757998 389863292 127747086 465568491 465658716 350087735 296187803 776799901 361955198 12060051 754553460 558555625 997116926 882912132 848232798 40746822 927767988 736215512 167494548 299688892 186299800 876789889 910088886 544441962 947116896 188576944 330470996 278179376 122324442 940899755 793396067 571590672 500753933 873025828 293148604 832531906 984470356 791479444 746987502 200082134 159093790 157486295 184995639 589075226 556678185 549013076 41451574 407923976 880673230 999483056 492489374 160865972 3547748 592681859 119720177 451584301 757460086 416496423 804808789 378709424 598413706 450471366 493089635 802820964 590329587 856345273 443077489 108063171 373300622 753754022 437990464 106550059 310985092 842088026 144565153 657653639 58282335 906125619 934524714 273990606 325102669 109431702 908351789 214116300 983350256 13704798 694054912 231207036 611500585 377701186 644729359 583973626 477695822 492133855 987935450 299151281 722388725 432819488 194146791 272408892 411277501 753135901 99507080 371461878 990425233 414321104 193088402 383019271 726080165 796253452 415234465 663713042 49846091 112066609 475112928 337441332 586862468 530031710 589827716 499717343 36985239 904940346 492706824 212850551 292709915 243151935 187060978 355289513 28430901 605321907 60372094 32410615 619912961 132306387 449116075 341277479 235694968 523780154 928945799 740510284 501428481 848709618 821749664 134371416 702565793 850544441 816170326 858959904 210453483 891025755 844363187 989617453 509780624 454056231 340899166 710620153 624909939 759836359 954262592 419973177 791790716 169314420 784748220 761975619 113314017 787944580 102395561 676887008 161132852 860521342 472168228 104531677 445426354 228289221 435035619 566391797 350287262 137273372 842641895 488970844 841825558 195629332 819554100 113373812 875220987 731510037 153617515 494926247 967051098 127304729 175058255 89628604 102220980 25576428 83857439 76539446 60923076 569782006 991626110 932392825 341216053 364313187 304410394 599201931 496433314 74545973 576319071 857023576 363433013 758243387 704517729 430117768 49619137 572586134 930910550 872755465 36345251 330050045 922386917 297482502 561327626 251546409 600465009 887034177 607824584 768031192 469573939 294351453 111968014 920842896 265162905 394130775 899269281 325091884 36929718 264188236 584650132 913323404 568746430 851917220 757211087 648583644 598072440 790258442 430610836 891874717 321415447 469386669 550302845 96532715 404874199 538698687 462803504 834831922 314048156 299432829 111479590 960187144 597341164 99451828 811007084 982196148 417401031 107780248 206798621 273822971 861586066 283174880 46594938 376926939 227741770 45702254 11395910 593133146 817001079 906697529 361726932 18411751 439636532 6154119 758274510 572101935 575165302 337154911 851146968 324036701 251024201 854398750 679993554 657554730 239958071 377352424 347852632 702219886 714812332 914290863 187095039 988659513 78522153 351944421 847473986 852766952 673164578 140908750 394308565 123707185 3885813 3740319 640686136 326139369 758737545 574624848 641076473 110226556 279938336 901251390 693289488 186611213 437426437 530928918 647847907 73965227 924095529 475940178 667840694 706356307 570109431 253261152 304364290 40105157 968570252 7148284 370527368 413606166 987356687 818200030 209955838 273108740 428387598 251756093 720829425 184165843 892927111 221348844 484081091 355886441 313565444 844149702 392221878 375871962 421291986 869445067 244564738 991193208 413470866 759140092 83432203 491721369 251699061 968557580 894643683 916265763 50042597 982125425 415866149 874411439 513261320 14750366 109562556 106944377 254187598 707509896 752383299 647067913 431323525 505235212 546784648 876245037 906135715 85232504 608146352 963304780 664992126 947395731 859146786 852690921 509409761 114018240 33981594 534828386 261803523 305538717 730945762 929719137 979426093 75740160 349912020 620678379 598610827 370011732 531451122 176673154 439832537 111362112 786847816 295353079 667784508 574156726 682727978 23776714 949684196 258319710 83130269 150446182 757205188 181677833 859488336 932453131 933812241 643798996 126547229 580210665 580288885 765751297 83433549 6389285 369524377 893627539 266607156 444579715 787737355 842792415 720402228 526773980 118729854 965637109 647214670 77984260 354493472 301454631 915891814 626362694 775499120 278818082 728216617 350651241 284366652 940472361 185567416 912402066 770160601 442092103 878448509 828573266 427533785 398688543 375389899 477367932 456394544 262962150 276459744 936315520 530903529 334101464 691620827 794193398 859711823 382829727 444520929 22565424 911480162 484851250 67209226 755701565 593422304 816292147 466888745 614540330 872716694 489320335 973226336 184489528 505341942 11080730 989529692 710674049 433125042 423346752 961302624 231199482 82942661 95294161 75281618 57244258 491630851 899970152 286878476 946238171 580296539 467920550 561114587 34480131 774807338 375887479 448350064 733892552 508341892 305843855 909409105 273536382 615434939 867938172 261610291 742600937 102636627 193231560 941254274 718232468 851599827 699471204 395359037 888024524 20546429 947901726 392557919 315274088 280621614 685265839 625586491 97029336 689442763 864652268 238406176 670857558 989516332 510718338 838335016 553324246 323681733 512467202 97411834 916661355 66988013 106473753 743999207 746354922 311883829 992355832 218467071 599736394 362425515 586859138 589232978 507826575 75694927 352265082 269831682 893103529 499577484 989866141 99669129 174585566 286370864 520830776 480590132 455003962 162689233 219235894 182497959 902379409 186255639 779936368 799657519 68747886 818160616 919500121 855436217 860967124 313497642 451764154 787027174 760590804 613972557 463012268 614016791 868541955 962478430 645464689 748013375 711221038 350766535 188043150 795630579 173659185 237968398 293295328 798602619 186944391 453712243 485209275 584465740 794147054 632232145 519589865 54746612 367067018 999321967 402109050 2367917 590533903 140258486 388818189 650902159 134331885 496210324 750075264 491386700 834081489 129091731 629552015 615846649 551777910 933306432 247627286 278748998 223370718 335430100 301423570 316817390 727735120 240452756 855783595 26549082 65651470 547308157 576766238 565383505 339812043 170062604 35366693 484408901 328899876 256285576 956170103 533626064 396435657 380224000 14167230 87447124 380030240 927478204 208341565 88086417 830564989 705132639 235178460 631269529 122652526 889563240 724004891 106583883 885622154 435369534 342361578 606572073 527132341 176854414 838507772 425116026 226076250 361597400 241406387 960315735 541866454 6535943 422556643 512315552 768006731 620994213 894950345 66669653 304324092 913594444 496657788 854362762 269881449 413762019 251997983 683498181 543303640 90987426 771215210 811615582 403354672 485297729 837408105 463649312 347575529 54452366 636951735 763108009 35548048 225721979 362511779 819958688 547852634 270753692 985531066 689932774 310783203 58632527 218569066 334373016 724248871 566614308 899715393 503191820 684272405 434669232 589203670 358300910 787547217 304160314 10696055 484385192 502556090 330812090 919566219 920593855 327537874 684190571 537474014 718547003 2873676 507670548 302290227 43869183 794063868 781375412 560558837 131257167 155229526 924393816 746457928 129265883 19642848 332495133 384419013 376772185 526390830 807357861 635047242 919979211 672939634 852259021 419034382 76538834 388896564 440918391 488351959 695088364 345531269 549465867 558034191 859522466 907715405 593244889 494922948 378211836 192364434 163148924 842306376 893652712 542055131 181518184 693161433 468758191 734844394 579705421 923905664 821419724 506175124 753399813 314297280 357581864 881796882 881261559 716165614 249163126 865261412 256839554 195438929 974259802 610397822 684038973 345312683 811292419 926077728 61567956 580278792 406306179 86779196 610772997 373980068 485001 146209370 427300384 652478855 41794534 127848578 195667240 626939391 410940149 766126695 18669486 536609647 999331305 206418259 810177072 110173128 46867791 348092635 200294393 29616990 949344215 981104738 310234065 818760576 943586590 646976273 156841129 128242774 261425081 774186650 292332298 671375584 610917203 741534107 311585047 649097595 773395432 557800342 659583294 616108946 717427929 172067735 688336602 901946210 153617685 771314914 580106703 48585761 180580194 213977589 747445450 770400893 426121155 906153105 242765364 755483271 6083861 720784612 377633722 81497129 948920906 253314676 271834253 901563012 432433297 782204951 863344991 720588222 191681436 281126578 781746799 550128752 52833385 629738781 632800050 114717942 974964046 806722738 558356389 329719407 184285913 392847796 72168161 617242128 915189806 688563871 670812587 764683522 869615517 781517247 201681054 678561079 103687494 800166810 730017252 219204825 190569999 374765826 357111099 148839944 199424539 702317774 724030840 162695285 82728482 349126603 220216626 934915309 334139502 589141325 592919223 767854985 623384795 260418272 566443423 62498712 299105396 182882158 39139524 939331094 120250830 222364237 203676837 201552492 316276674 724517055 972789728 173325568 87854625 743427219 578657661 511500409 592751238 878818756 154826783 935554559 203938715 867550762 338412303 421458111 443460471 997288492 694517028 320149238 653492981 191313180 280966868 658505192 532188825 736416569 197627637 232942481 765404419 735795157 936981571 58257925 562708888 877587663 17311154 682931996 904498550 50232685 941087727 887109217 138481126 195176754 567058070 11455378 720700262 877524796 583995472 910055562 872443332 58374743 690651419 509500830 998058199 63911340 176668863 892207879 332825076 692650823 712168582 133750507 322949544 422182953 308128037 358779815 615686249 972376154 301682577 660087190 350677797 519296605 98326236 267769829 612428493 159744620 529288425 470673653 715053908 777716344 558809747 394761730 305314965 688413717 447133389 117602300 510057222 153425741 103516424 320283508 435487520 881685486 177322598 845991460 545328640 547069136 959187066 713473575 120852121 953667949 708395519 30735713 200921745 492091192 749285274 234510696 310843402 810179394 450866198 222802084 744877071 188539412 937276563 780251504 451407325 995442948 638966245 238471116 522362351 24766152 127903062 306606092 548660256 640788752 820760920 772514135 184037380 64198182 108672158 128721031 959746012 551897098 272596739 725661148 889756997 607662731 783555565 404778914 778156006 301312294 576533892 920383085 974936219 180606678 696359614 16028809 992773319 1312511 248538642 968345341 383879574 402522608 996583128 538194209 30309644 346090185 607804771 905476978 101286554 766787050 506521222 193940060 909212460 554726873 889767500 666288730 455628214 766977957 225538787 390074111 591605094 711782031 170558475 557627737 814504245 143587283 590591463 784975247 464738015 229114119 90640195 495005092 483874873 186285096 864628996 697758250 186050250 702216448 107693525 402554805 439878010 612275504 126227349 386763228 908219675 343281188 145732335 696275079 669865983 101442563 813740387 960854335 967699074 75154155 31283737 700985156 483768828 917143305 303541712 224186980 672777685 746276012 287829473 892947089 427520644 111258543 646997358 612016195 41961541 297237495 213122574 938373776 38370647 551026252 37957104 903800170 509182243 239205939 14288274 681392702 73508379 179874317 776929978 430896129 455873278 944872011 903131157 401478860 829414057 721725487 827058554 881928625 138810147 770950805 747065137 158295147 439617938 658269826 416937408 990088733 69202596 573477706 1187655 970318579 800313426 330394220 269637039 890259820 556220256 860098128 99742595 272559245 189748525 45050886 140337217 989448386 61256600 963693834 109315957 470155538 320313125 518875960 769675420 600820651 978428626 858107583 612185635 103892476 687748394 235244483 197445157 999635532 793373697 607953308 372956936 48362080 194748821 857202317 699702321 491514231 264400752 702257278 721111403 882939028 371550903 485306533 859612790 414579347 712644666 680266417 27635581 352898215 407341081 28679101 302307305 872954721 371433166 166295096 181143389 873449792 132786013 312112025 632372177 270013072 126375106 471480456 780040454 706898682 85334043 337125205 135336331 620551984 832573770 921543004 546359413 787179373 158988368 805373747 968973105 255439905 8317117 222256977 621671813 520634510 99781112 19657056 276100153 852816644 183553400 164979324 150425658 688429430 863916397 81368005 711354293 431051465 975139074 648041137 620774093 971590811 476310148 301966298 768734712 458721734 616909186 49350632 681772721 923994056 777070035 814862199 660615523 813387799 660650019 107140498 206756687 77086897 430817424 621484795 928638702 117654200 734993189 997858084 540919530 516080776 321210961 424540208 356479365 935200708 285916878 611444676 845636056 845601098 938174449 771163050 716302268 936261135 879152327 385498663 683203917 6228160 192802897 742952240 907085451 153678484 683314348 225764987 542019478 435827851 295349185 88500740 971405049 28493995 328071054 594017638 606924320 37842909 954745748 59732621 167604633 428604922 811589294 642288295 810469972 391580858 946627885 433587105 685637202 325012610 160034019 193084169 891162057 416654548 786969477 288881427 451359997 118578615 210239538 690773103 817442474 829819841 105199531 766970618 878932119 621804170 927419218 875340098 959862739 370444088 958084086 913333738 421743720 151546695 316599770 881065446 624239676 824966085 478834930 969243661 998007786 973765413 91653733 974365875 57867539 71468622 917559813 913675271 769253300 148861504 99576682 277821085 772698181 778602523 779564459 85761520 682918462 332009799 7812016 88137795 816207976 448169586 92043226 596283559 530076351 173345765 490923693 662845114 834655080 902329849 991983590 931579361 284118604 385100022 41578772 639753849 519787543 989672964 573781168 770027903 660269604 276356189 914352931 963671647 682935838 331759763 686664205 586077774 613781933 524521298 113054670 892479363 225229178 88260702 16837610 607276911 265472900 985750562 278491071 770889730 444344374 636046469 554637912 247464433 750453170 938168706 538824700 740984551 550442609 362684824 807469031 717195444 95475893 612029824 102674640 214771319 560327725 211065639 793676405 758997445 557686953 706017828 639605545 573136367 240536937 441727757 184806569 476933444 271021522 158398519 963082832 634164221 801903828 25340806 236919954 198085664 400054206 368662810 328831016 328803373 653506676 342273199 76142007 518457181 432715023 889766239 827538390 17197342 592754616 313578306 882962272 480595396 60995391 505393892 448855374 15819006 744940810 177426250 854927378 884817370 357905420 414699762 250006363 541525903 232357797 550769529 697663498 477708119 785806585 790125554 403443818 931987633 770521092 609275278 797591625 46891526 720766517 863054739 527230919 531646291 668145536 914016201 366457362 119581018 698357528 967907484 609654067 27967348 537267948 439382565 738822373 511376041 340965367 813927322 634858553 610537964 214908880 408829174 875409966 792411199 960503374 44655416 271527637 306556237 588150870 202093431 737645949 724632643 596536875 573139533 785972431 687183617 245816223 620975079 799489722 876247364 672185064 928652374 260440341 501492896 132195467 514570485 207358041 781514940 373460029 395998439 833394043 770188819 901882746 797826631 822291660 929330479 715248822 417166640 814734181 698430888 87309167 999660299 457831999 941857139 141186638 71836502 625765224 724016871 523856027 513597464 130120696 907168536 788325813 225867783 364579623 391708159 518711688 876261101 859511792 362323304 335675853 174259811 173000587 363705264 409154185 65731062 14728449 70299294 435365263 116098598 224865120 802845251 17971502 416336378 520924930 891296884 169290303 459614811 324583708 378075926 536500833 487670807 244874063 264567303 900995360 261495543 611905326 378447886 896066579 995165367 624177814 208210345 558649344 704994025 748739347 581707971 328070445 861488048 466515272 315924924 437684147 227059396 506382002 532100879 718061429 108015998 921181354 126646341 905580774 437561945 911848297 454667891 141931756 801772448 294946030 504110567 434075359 135189372 450654774 255648294 43860129 924298715 174402542 650442701 352180810 986331809 840276270 619604793 809873559 604951852 910511342 267222833 985982094 844017289 72271738 11626037 605889091 907939392 717958585 575803552 155043952 759651758 52079921 744829630 858390802 823450149 403957840 52940627 749901745 837789913 808580692 430000279 165794158 160817925 883079570 631010042 811671709 469472569 102343914 623892212 627027880 215202752 280884670 531757449 939476625 291289182 223767592 996070615 617592759 35261786 159143327 81925163 187890860 194285612 196964644 657924072 23535080 912681229 269589798 60506883 514544875 271928157 557492339 724419278 863899938 940036248 296299968 578084192 369867996 964479000 960481120 622815653 903793828 712195296 111465303 973557861 155937300 59624164 197980640 148371478 245044758 253457090 858621784 701903103 649526487 407473718 791130520 513148963 565491517 739124003 508181805 553672615 732544524 907915350 334805043 643198275 874490681 672202161 291734669 628074857 820446564 689433351 994691202 829090231 606783034 624282780 91236565 568585082 980539279 408197810 263463955 396060020 823581227 535216774 802761607 568418513 6541553 638028440 527800954 566660084 931028583 492899735 235475994 949766541 406080307 964097871 875677442 401425013 982311484 400379575 932762737 347312943 783412621 74980437 862268089 376659384 142020686 965060596 312121140 781024759 648525868 326016405 19571655 14186901 633688981 875174058 581732590 152908898 547986198 877457031 23127458 631286093 439786109 790225318 205677818 983933967 919720647 545673676 375156659 880541472 212301797 888160657 755385694 841488407 552882503 813265685 866542111 677356846 226535652 721574613 667139184 166986406 205709661 192254869 690514717 816838025 926674761 451160009 224243526 834287030 19575906 806761915 418838325 352118432 897216427 488635598 683485048 658743901 954023434 137721493 783985781 624184468 69334201 497331908 929863206 235205502 874474990 886059073 130157172 923490300 260950115 417709029 616916223 151013780 667927596 398237654 656312801 869062403 113260543 13290134 891120777 734232392 483819887 785975380 771913126 133628400 766632623 357587179 861273953 515087164 156191421 297499343 205100193 219014870 791175814 403078876 417445538 706516165 1871047 27667985 337523001 634742319 822325589 812239696 993939295 210358029 462927790 627611400 951357223 814765129 330463433 329525730 182998747 802326123 105917656 333356143 138128961 453900484 28653715 509888990 866176907 2741547 733687578 977443447 243127707 69950401 760167063 127455042 580150018 393484870 474544804 961684250 181104263 945065047 658388405 423786389 274002824 56490297 146615215 390971877 919602184 776569305 75832855 164300510 427631347 339032230 802188845 208178236 790452131 907385069 987023951 883922149 873885570 743893660 105192505 552480207 48010612 383790619 606596805 802783902 227837450 141694521 780164555 808727533 584523288 125541993 137999984 888177683 354129758 664325450 161314852 722349246 275552513 271327414 111854641 888819437 393328265 532810228 390452161 80137162 364972478 575899918 927119889 586521693 657874614 946886082 968132019 7881806 553539985 51524290 588665567 841743998 54938990 513500452 56450967 685052058 47070395 983196451 232437857 473237370 713150837 412538490 638299582 643131535 965750419 905222891 442478119 735252087 659064221 790803870 21199778 273522828 27971602 107824393 776583488 826275016 964653659 579201754 22346643 475660164 117418254 877814856 239553917 712833102 2772997 213066066 475646800 184213672 239920061 192484861 620094322 127782150 791413073 318654761 328580179 365847168 56059183 719661510 322523775 710177349 752115902 654738428 827034078 481679835 148736649 782965932 380863577 903494654 252382181 659829420 24603942 805091844 386897573 593297721 362756898 498667075 48166062 376282538 289894583 880185552 78891663 242408147 55303680 551334033 249622745 91148613 670449471 658876548 19343675 46488691 134158285 53031971 759892355 916059070 181271039 857695253 21030207 394709413 716523269 164595960 474553844 143063954 348122035 69799814 40879591 45116512 516596317 695712431 551625856 431731098 97020249 990317446 384039467 288173165 891581498 494084769 992279634 137122581 608203295 341291483 917462560 667865008 569392425 730191920 185849025 925293351 620099337 482674778 858771498 646877453 982501071 759642589 337155407 668943406 65977038 60196657 773855665 924474554 688834567 712329270 823599850 764407761 196219745 675863841 12263714 193468582 755697005 607538272 812210486 99618514 14545679 662024316 520178758 453735065 218192553 850929594 99481985 144151661 423669602 786196358 534968214 925442909 755900725 28481444 505199011 966774459 450086732 920662366 806003073 364307115 704668091 778092454 266715538 542185045 559373257 335581597 253639024 349340953 619992998 106904301 568561379 323045268 617753985 862983656 769454407 72688436 872525756 548675400 141845277 379559946 805577213 297076318 84310768 965829882 46296059 819214077 189930251 509976588 792196710 461207351 388161142 121572290 943412418 619565992 753501909 874601609 224995820 18195103 116057057 292355499 976459149 418971029 405391806 471047409 414690747 764838779 607463199 430783389 850288562 648592606 989052836 233031857 304058049 913983168 100968695 825413537 304257855 330391892 83615534 74977310 159827252 103697920 931968076 923519688 478890904 55166660 375665966 206314415 20221051 915262585 157963815 918252981 296279070 847437005 524630923 471842987 876378048 33604473 222331071 832857632 680120891 531893192 663764840 984373365 263610281 505188369 618329864 743207818 445934111 973152947 559631823 693477494 651816054 803335913 176411376 769518520 851580966 653370410 567680222 87618813 547121580 818828840 926544920 725512817 707413369 719325206 691387247 531692848 147913502 508094168 992769044 758739721 639764415 942669462 885441499 826167343 151930366 785891103 429432301 939488050 685096863 141435534 823634646 96379291 965132375 142104341 842103002 938791940 885704648 454211943 560877423 964984575 343627813 641108486 148348260 179198271 255299500 396780806 157685621 3283830 110981321 633251223 208476916 358707548 609852661 716669472 870904862 872834143 340080365 247694676 205644998 768688996 905327438 125139921 588875198 912307743 514060959 425043067 669067588 760073671 856059244 604173496 498845119 908611839 527978986 208479967 305557883 735288796 474298320 178245136 996264366 971148809 161036093 720769956 59689049 226069823 730411220 356958806 134771963 647920989 335276609 927253864 422710934 242649587 721911911 470569832 50384019 426711083 831901474 260811998 600953280 123881365 20259236 135283517 84224912 69581828 998293433 363266182 327969253 150267199 626195494 39550361 140735670 774385420 516991213 405938099 588195946 624565348 658697106 61644095 801402026 122046502 215180809 48607406 177078065 401276087 115739109 54881145 963127965 41106657 875409772 162088117 200862255 91139729 547487327 141326978 635980975 181288712 961671269 556635663 732895102 12876137 550036553 639792760 720171851 884936523 760709714 305282690 771213034 373645190 471874598 905558539 756708469 254961839 722590668 686080863 184186282 359078891 853647658 860785019 433682223 925758998 256893063 782467242 531921261 757317538 171342235 589054732 778602321 306899809 983355390 431511943 70297004 505842567 573649868 70553821 952371295 186738327 116361598 404050941 617956688 3208683 832027612 356387494 961481536 832017643 510257417 558194429 571075190 999786086 173736288 199664600 746408744 371036818 679529345 665033134 480523005 394449843 738412821 192478341 405313818 631970409 313603306 895988852 168399847 384228514 61146205 411867327 796376340 267079659 681073571 455701558 517170953 721281901 355765804 350411082 727610835 286620138 906803405 707072284 604321864 648258767 573306853 990384860 746327974 139380722 192599307 715501887 872209767 175837813 970915100 284911226 209985665 942449057 742737662 369657033 864951174 647640692 186975956 768780682 11861113 784121852 146020520 843815933 750762911 560572775 662723901 591214295 357185013 284449535 805683331 167863800 961629984 139016605 891345234 582679887 499046296 521155055 719351226 439104384 791637885 277892173 253795618 954007576 74604070 197196826 34459655 746464172 754757991 814247759 474371266 975359729 52628653 28164522 618171430 519836247 635959001 564904443 745531722 395260634 602825921 576091056 148240676 929049240 485269262 518878487 266694591 642365284 316269376 68282560 315115462 944836432 206304981 210766892 15541247 279093126 591394241 20343061 642177004 659718324 667682739 866571171 846747518 389048153 202235732 366709252 246116127 378048598 114801215 18113211 19360982 187614598 469801486 639478295 546494442 11990974 725701406 237384671 2026720 284351572 920755665 353848112 795069729 87881763 459085264 491805381 487011528 863487594 253088276 765308377 488837699 641054201 433558059 501753175 264903520 147388270 58073574 937210157 763549881 12732228 505451594 840981164 118282544 532377459 547213533 530141034 861818292 549157598 39690374 336049595 256106517 590214953 780100941 146540753 750068992 935612947 484161216 533261783 340250743 753335649 603255054 794141597 456256996 820735562 450695864 476217784 185146470 442757737 958702252 270104951 381723254 482384953 405185067 247523180 136283178 486150400 304392454 604636941 984151553 769340392 241506789 187195646 864538646 148380182 145672406 224417013 216015047 73583151 64381546 992042732 913964701 290367126 277242033 899431822 891629845 792729048 578096709 948569188 810839613 1118253 505887811 729344620 158626421 331787088 420677030 18616852 549786088 321052638 584148958 827462574 702621586 923825654 299633008 266229451 28748836 707296798 84387663 697294288 196499932 606345391 959545587 139196304 212191632 456039161 665546856 306793540 484131434 743186544 789675888 417427976 543708327 583785999 164259923 189780355 218331157 203559649 78206963 362159309 990686066 811366401 460210235 628273355 758372200 492236761 416169747 896689393 577874786 575437623 471441482 590327090 778809341 649534395 581071797 638721652 283941731 467612049 12125236 302665481 123528958 129915593 475264540 45690971 409199890 326005011 102760681 901961427 572136827 619566004 587325022 239493586 615288832 141699793 738566643 223094954 157621777 818551251 577015702 513638933 122201692 445422616 703501380 527818281 846900668 530000912 574366442 328602445 746470911 870381188 205153151 666666494 566359202 351691294 680284712 824424377 962504919 19210087 961937024 51056746 252075648 788425878 874776311 365812143 17625041 629356698 326792310 739558454 956762918 535410839 638548725 688830702 963156790 778189066 264906587 744686733 773456528 467101208 50863180 161986677 891172842 575130221 189740014 225199186 630413832 453206369 735915796 433865847 419934101 96382359 457643215 652662025 272252206 884389837 119730160 672228973 297751727 643491346 974709924 466579946 13365530 933926617 467353183 918222148 418671393 301296927 47242156 671417503 816683952 183948959 606377936 675600468 649162595 290499866 256287398 598584596 267438821 354521313 505878123 215897291 210316154 402759552 393795763 412735437 664515166 267783040 425233099 253146153 381611730 598593728 840318584 858085431 367287604 883108121 425372168 824070214 34455188 843450110 434702413 386750195 890162535 471958202 198288295 598373473 55981783 704169493 48608375 9834699 721593293 550601322 455365887 47002988 732046385 666763150 84085307 935794233 887369945 999374773 487162945 214936141 446394661 18051193 680641834 704786895 750283937 216559155 641195316 325453691 7824821 904289784 968700490 61637264 864613931 872049426 515593793 663511751 181767720 852076182 456691509 927120583 79014613 515731006 694911260 980172379 485686480 193128368 363962158 523954625 483355859 904114666 120394278 399314093 185079932 62499052 674515486 860696814 931159512 841793962 353731679 358464171 196184826 703558038 123291829 581162794 110916750 593754219 183527048 220576760 510002185 593870525 460451407 762340958 982403260 115631524 211412298 679206610 345209885 338303368 365785272 827313206 453269788 890301079 620482303 213195399 197928838 915407837 186131168 900615011 997949886 547353648 149128999 809067900 521209081 654092150 196983971 285054410 182244707 938086499 244358670 67895360 857454195 95161379 618443205 993221875 576059572 19980843 757351087 830766705 916316619 880252858 461501581 718013036 348256767 595700932 530161430 665945034 430956948 628976256 958130418 594975194 406288664 16448136 700081617 705935280 360498086 351833091 198200041 99244328 740734088 174248763 646167548 124651565 149397436 565247218 41702014 801904838 119912774 242089310 295734461 511578807 707449775 201683501 52869657 290756932 788497433 223116319 860924330 996243398 18538074 100147422 731835352 475499776 104084560 849449445 15410501 536302026 489907761 551996105 499595008 511582932 226482182 636176390 198326513 16250987 297443899 406850100 173224452 704749870 715458765 167049647 387264008 871652239 161177918 995148993 166334466 327860749 79301352 772954270 473499362 858189096 567082936 398821968 723148871 523304049 963960592 581336086 56863142 165132687 184892031 317426831 235880229 311978956 992069062 693537153 254247941 724045037 175758602 445070824 31706937 429014437 8431 832766918 567956991 318720958 701333274 438257311 560794794 890995598 437231418 890281895 625085898 186456602 436560602 368735405 667768884 844284847 424952509 478049638 400697184 748648853 902641324 795401315 424715927 433415075 571850034 554372362 299027533 299980796 380897243 15135179 17742347 963716316 425529401 238410509 719052007 956390021 88139178 33174448 638325753 871373524 247020425 840796241 635797211 386502353 195883461 464170517 964577837 588257145 409491145 987630463 367589557 878003861 366621260 293211290 299147368 996261028 123654659 994884048 356834130 317008087 835881048 725903556 57704129 607088132 148889794 663543677 646613569 984604041 372772393 162563251 75203290 75710283 981991876 476015167 210995317 365716240 260845354 779104739 828668527 484085004 461175790 907266934 314923371 973778256 733459133 506785773 84250792 209566127 152181040 758858424 914780425 737764553 692157835 640964751 975566311 786649406 995302506 61656109 712158647 500190804 65942488 392141943 503544710 759378301 414272149 834579142 963143484 976228460 958486210 600364791 39724270 510807484 671002476 836307382 414359526 488054434 601506339 114112675 601931147 157392139 300360545 97119163 694793970 501202783 242179444 773618137 783193996 474950473 285582804 596584557 887660207 355770074 484856775 483050408 44778321 373370798 427885974 260282417 745198071 791062374 751702825 217196687 527747036 775476174 41755944 928243888 458404233 389481305 726961840 735800804 546917222 645356758 10841373 806409139 815510329 411810377 322392612 179655959 123417861 10216881 213998920 206469872 73454681 899609187 439368948 385502907 607211328 94611485 624043561 947431203 500912416 827938320 870343388 503101041 610297929 665123746 743652139 584187945 414933916 823910847 422821070 341958428 195984377 992903101 46750086 112396046 672507717 922610783 271085582 521538489 284470121 333789619 614087216 665591119 77621549 842068203 364908192 205906863 217361673 77569972 30892404 137500493 843625097 47124923 223478095 663100795 90461117 403028927 452327856 614984042 121751374 957120640 248987819 545923479 898059625 860043943 282106250 106687554 852439720 441364979 71199340 346053279 139841696 12418457 691559187 146359448 84838619 361339914 858371854 302175467 479940558 558635829 122118005 508548544 807018533 94417162 631304482 17477149 139392076 826430544 987750989 861820707 137089894 61974854 477632182 432309487 804536747 588831478 892970128 98671469 184897148 148192836 687046443 221942959 612891845 987314845 604092091 508469350 243854457 836035931 720961039 608566472 682359255 573265054 722115130 668092162 222366312 234311045 404873210 303713483 83532698 549496343 84723203 167041614 306259134 288161972 544533496 894728907 422703005 896768925 174505917 517816556 171763113 216150425 406719090 421567642 211782919 934096635 878399667 40831821 875487725 995082077 926309714 630266094 744966126 84832579 428367234 416363330 735982768 575374370 465824417 869109781 496751545 403125686 966848801 575583680 8759018 548693169 813543722 822150306 58853800 704467137 793769006 429234990 509555778 932092979 311418631 470382934 606381449 713175674 667390128 81982711 706991287 84418153 162621235 853005633 729019700 723264672 495272695 509400480 462637788 581081452 3259509 497110147 257854182 151939258 483127662 647026571 909669302 473938617 106330748 871893384 333804875 506424680 792559262 146971586 397347245 834861009 848704235 591013872 956568841 501168531 460164709 118067356 477095128 646729062 517718571 149531971 750636500 592315549 186116062 647651090 397174170 951434415 471899495 596489342 483308042 330440384 806033856 338779955 17206590 522320914 575238562 361814986 179178877 276955786 61537233 400144863 887626135 35544506 459815533 137911987 746157065 983205718 869949185 939038710 838791029 782500294 641067335 715887376 552711450 655616713 901087349 923769334 793429161 702771610 917292274 936673801 186705085 160574392 490122875 807720691 720127727 46804593 816511314 11414761 371625923 393970877 658510477 849442110 64561094 34618842 47810484 765695267 433178481 465638814 749920428 517158496 463776861 555274807 61569800 475578099 167077448 836296706 829167228 289192049 360508134 150303141 146140514 413431123 339419366 8917222 280536626 828497513 750937998 738429418 902732951 119893445 363146988 36425141 355430891 417958286 570097955 910093224 635288905 254364616 536464471 288370598 610553090 695192726 252760937 269796974 440691853 638916703 729404037 648518423 588383234 29954437 973207045 918796315 482988290 854866200 389391600 969268890 344070935 377295566 294781067 213964404 921739174 165548444 443478012 784566931 416778068 697576553 148484799 846563744 172106033 662168421 714260333 417532277 229527102 309907583 430393040 189581630 670384518 780980896 976928401 120990839 880960191 29259336 169391073 466671279 320025170 663321368 377159885 651152633 829052840 273591892 591141016 392643196 656237498 707309601 939455824 746623522 104418902 576303813 628334225 229485720 746271520 289203550 44129291 880567463 475399763 326202498 453790994 675244494 708820276 620677604 111440030 665541795 794137043 266751889 249778366 793195680 217990050 954541950 401906780 163026290 896463177 677111142 868620593 620000372 340998409 871762861 868855595 801842490 705208404 414981235 712649942 628181733 982933215 384661171 458328756 574410867 105553706 950984981 282683745 565990615 385862605 691251347 888195130 529893856 125057198 233906623 159751568 480538142 43973935 855210498 870568986 103303952 840791342 126563552 477636839 727854734 897276693 784170879 588849381 214776938 867567923 601162582 686647399 369008000 160643661 628185539 401029055 776573915 44256502 683714185 656970695 780768881 507727865 166494390 113201179 386867331 175233313 357847649 798025848 987297072 849253239 768037060 203665890 158051466 199092046 764300477 415706327 845517358 331649280 912712306 802424196 755577572 504039737 497588836 82843548 126360175 662417371 948241997 1191878 630688414 370807683 526766665 490663022 172098411 291864432 851452209 244036328 507937392 983924135 196165023 748069683 392183092 591979600 866883563 496043281 404675997 766757480 350065938 253026890 511110688 755671529 355193700 772568033 462617018 4517465 474275136 127836945 303830305 613740036 773713103 878240221 460399792 695720264 522824203 555309731 149883449 392560224 791777409 648327529 604365542 187747017 123828683 582731682 614232380 129595447 701950797 851324115 251228309 595768225 268403999 740312050 765350538 344475346 2169678 289149382 467633012 330982362 764692436 159170562 64550899 768384980 434589543 834493694 204622860 829179781 521322356 524083743 510704266 242259782 736668915 37091045 150425784 601938024 508805727 453442369 937971244 342536285 195650934 953062107 16517250 553071998 969675936 659873042 560705560 772171596 216667631 835480658 27719197 705120724 78453192 632586521 309444391 795709338 417771705 990557720 4550483 760262221 549800337 939887651 579233234 421873896 477033533 919757030 924099833 51703235 639219515 225916342 954941054 372599572 96475968 163707382 792125866 984227552 570807325 811914490 697739490 337351155 921566666 306618649 329196697 151131862 307352880 120609944 235678069 411261238 38627199 752300420 360718017 218593674 382056182 282006268 313137368 231396549 743530582 341096142 237319889 88020368 321643972 810105329 285285492 521207624 512160861 940641461 467740760 542368127 297715625 970263681 935717158 747476574 384279079 809978631 520963196 801480841 318625604 312135520 168236745 288978293 57155965 48591165 313431364 185808393 350928116 367979048 444798022 461464249 813832218 217827109 267677401 930985787 70350799 425949117 258953036 854420116 728616623 856719438 824016237 161052333 955983624 273780762 985181111 57665958 5028917 403644230 405104026 598907421 81874628 945042921 253599648 6906982 230117768 370423682 359120380 222277588 507109574 681199726 459476778 228435161 942637069 850741720 504360375 243482253 159368022 532909483 763625249 830021436 727130561 237045068 261244054 806676491 861648910 912142661 423932225 667083604 201091144 163582548 233031298 836502460 730587725 809106447 534035548 372404631 160499727 803584832 67308475 397736631 674915679 7374701 39864945 582204122 311286582 500544010 893479689 331743650 665018790 29784141 651878625 722756468 454244172 391385 766571566 548736412 136922108 216034172 254425429 654226844 404160086 336005810 551366263 273648042 998708630 883118493 255781307 778419641 596671629 282834647 149081515 178184460 44684665 922733197 417940976 480954013 703463709 561741415 249820523 73754801 545898888 278775876 940340131 693582619 720665372 685580427 790657055 551175278 641838289 205982339 851336889 812577544 791548056 680980217 172322253 546010694 403197362 774112835 256432532 748028941 687020269 74767591 471835673 180520585 753951996 447282617 607208043 240477127 191144515 211415828 595412471 302782214 43567796 5520473 599264873 772598572 453284457 223695063 394139829 26097063 303895180 609332761 76538797 829352508 894091998 171238482 850764863 942889835 534979790 827754935 542678766 900212628 100324407 417150942 343656753 558390792 656947264 609449103 999077468 52264554 302337066 974364320 140054334 973972738 286113330 166436522 105404839 569991293 296937583 668504825 435433115 469327712 175371466 628771810 903348011 310175617 455186245 849940714 47662235 995637679 895244999 856645219 39182883 961816653 510374683 470748695 303617913 451944418 158329011 860640058 226243462 868497404 291093976 622112023 458199838 925392402 299614764 423411089 620010634 388267395 372996219 604913743 441235735 976738822 764012354 649189768 893613457 760097775 165548886 84799130 336715545 966050345 504405749 298067394 364926211 653425636 139539020 78083652 136733293 599147092 755431829 243126098 145130585 64119615 764258914 297919544 52356841 292209047 595564073 677589715 285981848 350396286 125233081 347645112 675616453 511656034 627677916 18485381 605351387 161654961 195377355 222833874 202981539 511585988 755928884 248633343 439565357 688074871 632462165 2640139 435214770 492402565 576833389 566980746 921596768 667538645 414462915 15281547 576940178 666276078 973132694 362923283 180898622 655869446 150215910 974860042 815837320 143393579 35196189 989557352 301431351 358706195 916959506 301682457 723476938 272875299 246472687 888327914 321371091 875169504 420111081 12203334 269963005 154191693 474353319 346737451 248869146 541857614 965334167 244798661 249304826 875041831 990834904 346779082 386458285 220283027 430941724 4705685 809035757 354998352 212356397 942189029 719754179 577805808 259684283 151447121 977788729 620878219 346079414 307620581 202699948 331736502 584962474 559775233 954061434 241700037 35040095 122807427 161098100 770527941 8972603 709042855 950440490 550999958 268354113 167179588 124815855 973449342 924190042 958235355 954925466 763692842 162634759 509963227 959506061 900391050 135852941 489099026 830876716 894227653 548594320 124334223 598130805 89040357 656476839 6380402 687845957 809167062 179339932 301636817 853061271 877506261 987786267 699500883 324071507 911788497 680060061 397802566 73294337 117016823 643498145 415746955 712656160 117503220 671234946 863210192 22043196 266330461 320416137 427515403 211582570 5940090 420747103 331850894 711393665 288007475 66493408 827365363 771237141 812049673 715086583 248728432 628468845 73678174 664467470 360196494 531576534 449730603 196889108 511176693 167083307 761983960 655153094 142332222 923680811 505719996 568876755 791785683 85229242 469065182 393683988 844458249 85711107 126578600 243279531 35123166 821263931 371757244 622489162 525254926 612147716 390976112 620834219 310327829 668621710 97938294 983338014 957004615 35721649 200174305 914605014 245947387 396616616 117372174 780027970 638555067 474348760 942631115 441862468 502519886 570855899 420221750 344891419 215904143 24046652 807426564 938456769 111480213 189963037 108971828 758585707 240249201 553591120 273609068 227926299 264125039 601515099 177755275 483643224 612095294 17121787 271237379 552991418 101502251 47918649 159604243 625726967 92866030 908570278 871419526 106098619 386442927 584342806 103901765 506896872 263572615 988956415 841270226 161461393 748274212 231478945 469917909 372631605 681636920 519876761 255945016 423153139 637925845 100302361 166012661 861017261 998184432 730896424 870193691 297988667 746467564 774816990 809174898 323825030 395952319 600966268 929634500 723583666 361892721 445753914 884784139 549400556 217825086 519588964 601769211 814370070 914802446 904947866 315670197 780534020 433884868 163018819 629265394 250018338 241383795 941187271 56096108 32363441 42248245 249891149 666340687 847443177 160904006 393175777 747631443 213988450 851330694 65718510 252934402 704972469 840651566 834195200 379272767 848090860 830972554 503624293 206527551 824614331 142311119 222953477 702198017 176366640 655196557 16392614 14054456 393656356 141151708 840002778 175988704 313699581 700652004 90620619 926898586 528563656 164254477 116866106 473775134 350592181 352941881 552754617 383159218 948525855 965221664 974417059 121118000 942948294 973077339 64925957 629137255 211902909 689484176 20130473 822195387 995011701 170125998 793022712 183871428 420451763 958024809 514007038 175838558 518821856 918780066 125782234 754905475 498168218 602860694 599253949 674223834 778886891 581761114 461052255 309849404 743165395 139628169 254073371 90737817 663971974 552429193 356056867 949207704 726722497 325852837 995941133 166766819 360140250 625914211 509611493 416952802 615316597 181448376 463712962 192901733 489357337 632434861 438250438 14277397 688252520 262693791 31124912 441731072 202612786 528468701 52602590 96174059 873448221 142532866 795398755 619135372 17828824 416327825 188441457 353932758 976175603 314063659 55895047 877664931 564777696 797808053 840394219 274513138 376384874 846965903 674431512 306267543 95342362 281434685 888071501 897878686 303908937 803805228 279351473 241424580 706991579 354095918 606154102 593398680 89959878 70660230 765840462 446235966 730065314 692618988 444017091 234783991 304394106 266761569 719515195 193611190 555526557 805609465 612528083 414361496 334923128 586109784 47086871 988076790 34534039 561888238 902397369 195542800 321597977 36394168 692462540 479433305 951327367 774135157 766396327 953885841 154420225 464269147 362453654 529049689 788380857 826538315 828411478 149304528 500542657 341026932 220561281 425590297 92337398 227755619 552184035 413165611 220524195 189496926 659774486 787216977 477220548 332181337 487119150 855608837 238402148 153345416 450694323 809305917 846309316 520032189 345988374 548596659 728933944 909787757 490760278 294779431 607757357 492504383 210049978 486135755 338235382 384669994 159607527 787145800 223552010 953332042 688639953 7416832 897130651 961964542 32006062 757192397 250116773 185875812 534633832 956654456 278374438 112212940 110536026 30328559 499951465 528143251 240586018 86366011 68312032 501206892 16151312 932894217 374494650 782988320 722017502 302732209 125516279 611415625 198140699 982261266 982834352 300093940 41657849 220081634 232085654 850136069 872027742 294069587 923845153 97551451 118848949 720326548 555747765 174841827 961747336 907806527 211368843 21954668 709145119 7602562 422725529 39130132 150502624 463928364 185095880 637972658 245330843 707522298 838267150 48626522 496327602 406468261 30242789 463248919 804565094 617421883 367444444 247594863 759640890 215251283 204930375 284645028 89384022 425164580 92464144 626419858 386044513 517347912 898268318 369823580 676571474 185687689 828931665 798165337 47155718 883615747 668112670 522639710 915199090 715427799 727169461 412330830 861535527 703152605 801725441 35943394 452296180 294617736 79657879 536599903 989388570 917726744 336246970 479567756 802681874 401304133 8154961 211596949 707039749 52773491 824887316 809756856 42066076 344457652 819884166 744440524 578400760 731141259 756198869 419893095 926097024 354668363 653004229 114854336 648639799 899901740 945334483 52407609 245567311 222977346 858499915 184223242 741535641 900871419 463186967 293161003 625038852 179875887 604081580 761500427 473410025 473594686 500461614 601536945 921750313 885665634 407415247 701434334 880867398 939718350 395125476 66163872 536363007 465424272 855301380 433257923 107201685 832991856 439734467 725716760 998105 957422561 789932577 883735131 997501832 983983595 314883409 374742722 899645572 654801420 457172327 200512015 819034229 570831783 893154563 929876035 488251330 10819966 275254995 422304534 726256642 93304801 602275519 209063631 806812978 78135288 782949403 502162215 614878671 806575297 906284419 755336061 105656667 294744192 164192906 747225620 952991294 793754745 410180418 961240578 134626346 936240338 404851217 793672219 397052790 495341954 326237952 449819124 430025286 590258444 755449415 162299053 373270189 631078512 46462124 362913619 778572708 714234683 92844293 528146890 906631364 25204103 463356423 433087953 325596716 189272664 248550966 701641975 888078216 519397019 572666133 506634224 662592769 533004363 112828456 579993818 547042860 530788730 721010409 890800529 839915132 340150307 847980760 592412326 909955978 360906796 911386504 876634916 124960765 648764203 500562862 460946064 894422839 19829521 153119901 212227782 102204323 702836773 222696920 991658356 208549999 383678193 899319125 197017082 450297209 620583030 214967876 21824994 378732350 29955964 16828347 942838150 269606233 50493012 545842348 21742694 451441784 513550496 204603417 520087657 806723979 866636008 819007441 664021715 397103 506954999 610493082 639420118 575771834 584788706 885235734 276747853 501239445 198584154 610587449 100467687 675547991 564113257 689397196 587534944 498859776 829356192 204352099 343962213 205828674 597090164 584533937 569935921 710386841 522402483 425455137 667100788 957803870 855425165 994783629 508120249 980116654 116326620 348706176 445845428 568535096 921336213 560310924 510756049 715101724 346541799 670512637 167528982 531980380 64106975 687141946 91911662 164053170 169918076 628878206 801424584 554559374 9261840 460343474 714974593 699081872 993236181 374342612 113868349 408050867 784815927 610771004 536413833 971166458 350064636 284887793 891976724 318326222 419146902 627288224 148645010 876845924 410900596 297700132 640847482 727459688 139883774 140672220 292035150 20358858 28776675 935815402 362189138 207521457 764373988 738212585 960494297 447762448 842466399 880374016 286564162 498502105 633272850 970743125 80755213 915254295 67050128 560020611 982661656 21476925 530165529 403186069 365661010 271174410 344983770 912439628 520152137 733054628 462050085 122641387 84800796 265778221 921531692 789387426 396112631 972988686 814270990 576701532 873959678 621286103 340283702 433690604 132579154 983321038 527183924 552709733 5805070 19004297 523360480 675043197 2132424 11346792 958834327 229748831 497843978 817246922 359014202 244695777 543008708 373111445 537582764 398401300 623096109 403413726 612007621 537380551 480137918 837260690 3906741 223395336 60128364 571687163 497274474 586790129 329317690 220818180 277227360 153276065 702614584 56548813 63394725 442832439 780110817 537997547 32837870 886340885 892823138 499962211 908298531 662976172 259873485 678440203 607904604 628515791 332814283 398304030 883743941 770183159 821162836 122712815 205748422 618752729 536139865 772693009 43233551 800394541 153693654 428965736 492742478 18861835 271705233 922957791 345749965 847138008 55272618 177516146 577295027 489263361 406506286 939416687 25097358 595228654 380161630 337881183 119433049 102356012 547853064 36959202 217437950 424608624 760479055 693709768 510935311 793110246 29773396 915892601 166101045 850682142 34435114 958711350 235376023 661525890 426237556 222786746 283035255 903939516 80538375 280977774 833216249 57035253 520714375 51435353 598025407 390154227 731022784 87543918 458505384 260937632 481585841 996454033 267895030 700710025 821061365 561315902 864669921 879863112 983721393 843374587 365234710 301941658 521379687 626066093 55776814 787691195 667934913 328894840 409616183 545129058 836225968 683335901 990555630 672785191 498917380 256995057 79350001 887944644 679242627 597273148 827272504 966104626 384631210 503902844 822561473 237310594 61957376 183366347 943131581 631028610 848079422 147220098 486761326 543523716 358950106 634104913 950580261 514269048 383939848 877456129 313468982 728109083 760052317 682854943 686300466 996323044 925805852 817491042 424039318 317189899 555244838 694671811 770943715 970372987 656292622 691752723 248468307 870559588 737607591 39084526 98814370 875376160 105251628 669934210 581264019 787914846 375066578 277095945 498146691 770456206 740687354 341839019 55895510 931441045 443458837 266122478 928252653 646664748 129899503 348213827 744683394 551985164 590597384 941896778 492167563 438646714 451321774 354461196 29702991 451050426 20088009 24974056 120937042 249685061 372414260 373040860 971174057 727911158 664896746 415412216 584499522 639797861 779673376 676500876 666930761 319439320 796503179 440413767 439992001 786067351 115314944 68785043 177537177 724095969 152776034 919384722 261650278 695236838 627561695 291640892 826253618 366561556 878504615 599138836 759835917 427932088 766675625 322657851 92974835 466293837 634657377 480721375 82699243 562787840 988654888 436074088 848656253 484810276 425092764 10462544 329803568 300062078 789702574 232747333 128576489 542166001 226552121 339688157 978088054 770708419 375665388 447692625 202859055 394494011 681353761 398347231 70318766 69406066 862577960 222743938 585234724 709434016 339697532 194597304 796063071 160966976 103822703 723824454 225082051 384405177 819648853 567873183 542992236 564936015 885897083 815259991 394564293 140373352 445120346 137403834 244293577 360894612 749226403 50746182 94663601 479336050 700073031 354831576 745366150 337949731 377996915 824123681 819476747 235770637 601109032 346412016 254568174 512443333 990461846 274991360 85348688 899955037 98664577 41033504 993126556 676345387 233277338 971947425 601820195 763451105 862952667 808031537 490076477 753334123 381443762 61688526 769001526 52899152 497284262 730086622 902342786 399580223 265100462 564646263 959375036 888611842 858708491 296263221 666938032 200497837 345566928 331207682 974141074 648117034 784365129 641629093 368984869 730827056 268009548 474440908 228287570 865031342 615931821 647011633 677297192 681770941 948765733 61297402 821475394 992979695 402168452 538939458 873670840 306202505 27651095 82091297 340362486 122191910 331977758 777277838 87289981 89824833 373574719 868577144 672382473 563219507 235416229 476034005 43225755 549725608 749347013 109934373 871797398 845269608 116128046 748507774 133881561 106902586 265889641 792881230 824507948 336392750 958902608 668922194 993139972 363570868 282343002 393745491 417364641 48949178 481080469 403377977 626010273 160440243 148788790 598500733 302129463 587808099 63865608 296767930 719217423 128902127 114027272 511018822 975855844 162475282 902264621 233324839 383633732 711072686 437650247 505121201 340566260 179810907 166692631 490486350 477237785 885204617 34981475 100194368 73912141 374306455 778114675 577206876 588744003 248218540 495280914 763013333 207360497 926755467 67210872 191255575 243491022 842169220 279010590 733352691 403347353 61847256 462536251 221236173 858362449 475604127 45387248 720855533 849230688 566697476 461459260 252449062 201733007 892493059 880478329 3177781 815705769 836518573 126676577 420934355 547649242 443194820 402603936 812676115 249390893 741178671 259965883 928425226 569296511 720128325 178873584 936584444 336805937 281854827 794991042 24590997 433814952 315825035 578046209 232927011 960472421 708539687 627331083 774819970 179364194 815881999 629677987 272937509 91006115 618921532 769527110 643270791 687387237 767053720 109117158 548182647 199662396 269186993 788053683 194896584 395106448 377446337 802745547 585078962 399275687 464828508 787300642 146329743 179105079 604388944 899271018 769293432 385511363 39571790 725967237 113638684 430950188 419316353 251859311 769099052 919224229 989406952 371605248 512194358 863958605 944035281 581350423 155432425 710334480 593867243 737760393 547671362 541519906 830928801 974476729 260011884 498956034 586558457 176120401 909823325 256755548 855715065 741071658 588580860 640371506 589417367 852868680 403085000 771911852 661122585 390786424 631320774 867445777 156605356 196987891 37732849 973167410 101731455 859962783 952147684 145741238 7743504 902186804 38239070 165790100 306406513 399400472 119169244 311362841 871860141 380291572 132214803 144058469 238185395 901414527 982403493 447238381 476579439 171531813 186787983 124698699 810875706 276357700 963975291 700739179 959534677 742164629 313382680 397004988 562992194 258419689 992556018 789542521 955752727 342616832 972501742 761908449 904672268 722046980 283490975 891869049 790865267 937806097 400355615 113301048 626219847 597909570 605059818 184218086 413240047 211818097 49852212 744594176 302731504 457305187 854465567 589259651 728678549 11572057 521673894 815287816 756875947 500002179 415491426 875221475 504774871 639635331 85528343 325174158 786414938 414832548 370171894 820091535 671043485 754103550 820501868 780916718 375465268 749056596 48831422 405352939 286019787 743077316 682945355 430516454 142258840 653360066 917684156 485008706 997733440 312079178 731204692 416123312 998260349 201349457 835657085 120251934 498238400 808896155 414206630 925166572 292259686 64494088 97093449 725625520 969228605 215731572 421353495 603684079 991530879 34170994 380908958 269859370 637437023 902986233 620887958 100059967 962331120 374211991 296688518 105900946 954403052 515948296 265668132 209918966 604425935 985261440 475933320 294067885 498955941 300825665 943324777 901322394 918779422 251608475 491850694 974622611 940425983 279073438 899489901 104186955 968809552 938917204 865945654 297764520 600513138 612139329 767480202 60424800 397833464 51702207 733843255 921198020 55649780 664630011 986286095 673878956 731740463 100766712 898760475 856584026 45292399 979964042 484025893 892296703 917724581 199178760 740968573 696377225 212892309 146229213 952492980 637913235 214042568 64112422 92429057 576541449 347582187 985129650 68007047 192585473 995180109 385639940 61280536 412772839 58887331 382251144 863948700 284866501 662908659 586334651 799951280 887182389 66188897 298523938 435552397 362965026 858623349 579170469 66663796 40292568 346337350 673375210 652009092 908666755 830773216 389888188 119774761 32112869 623888356 248742158 661302174 185676526 304056810 792100068 657234112 359250818 605880847 963030140 621262802 787498589 831864184 674375749 763570233 656339477 820397041 895640186 510420177 841339497 99204756 569756206 942308729 614433320 535641386 388668320 508280635 274997088 399995102 769213216 502540814 574036360 322490345 975438176 893158901 564959131 709530699 532485489 573802694 948927383 7780224 288910877 532002252 341194342 169983363 662964440 37201641 602789309 340918970 244097775 947804649 241316121 553617419 83220949 19897157 193089900 64027850 670905342 960009943 635897950 96190265 189651222 985859025 338172023 765534413 427254364 94776050 538812050 507179662 367937164 970971731 650967856 478120302 384042397 419080363 574171091 337366750 743587328 646941349 265045849 625861694 222372869 741543283 943777087 101711472 598831107 862409902 405639577 377801101 634408338 166635830 184230581 501117192 533191439 495643819 681689385 430264968 124711997 884639732 522140789 748502967 390035986 109910795 266065177 109919623 342085512 668877763 317537448 685404152 600118264 458611584 14602838 537765791 548928968 65241969 107137192 731192393 859146347 455914630 59855566 615608814 641429050 923327887 700858242 535604841 269302889 250589991 872047917 761188197 717693841 416113305 700256104 102178210 840116067 600035630 91236503 459951652 829627603 517340913 997089135 521117005 555640974 372896373 767625418 906264506 369752425 223966246 9969432 115929346 227813638 452333790 626531275 395106564 969068632 525831415 237969727 605702074 722570917 2774944 142244918 451856245 501123141 653650480 713752998 782629548 625402252 835951751 439696846 650953916 335851966 10758008 189585270 96373183 618991116 399912513 63238738 504723350 644029974 731238574 877649298 959620035 234118166 299866002 228876506 365858962 987027300 122197858 808038448 783723806 858005419 796682470 763967085 735139434 314285847 777911332 980711523 470612995 587514804 255636616 116871045 857379019 537972754 136762226 496848895 581048761 168890699 330324000 805365104 454090112 107310004 753067552 59192887 357401204 693176231 538901207 477598263 944743288 850291602 399115760 797423760 226445923 758480422 86059786 203643594 471468800 632658945 92905572 553318517 596454648 720971188 173360894 526780223 350385357 557131531 186275379 734901537 968640775 941207857 356478821 159304143 688085631 686654601 975072803 4992877 140218315 859558607 668129467 549103820 978076215 953084728 754231441 776605391 399657685 742065049 159463386 956594535 91240802 286493904 336400454 605522506 547458958 762935264 619021380 97277530 230457508 793549677 563716473 728768247 939740445 281537200 104732547 41099106 536222297 18583260 840105922 896389637 765969822 592631207 183425263 816417718 115082077 4573306 841852734 48261071 496696579 58626336 38610965 671686783 923513987 939574557 141136873 299345981 851365336 177221359 640215868 178235469 717327829 992339534 196141737 539266762 561916545 34938800 33424419 30062876 515278706 589479497 278298958 742947214 117989598 878290415 729587046 174478745 134797029 130017620 695951993 366623657 364568682 550598399 944998585 293703488 967974152 262751093 117273228 526479471 305341396 492447100 9923779 310343634 457937500 876635313 119055803 348030205 356398695 419893179 39200227 222345493 333953964 838391848 483042846 543541062 703661786 620918549 37965026 20198749 355551989 409072059 662369575 98531775 743623845 107909309 633732276 241103924 977520699 774156294 120753206 458744400 203992646 712377183 836276241 439788409 955892732 259819189 953456412 564848215 49803508 588643110 787238678 895615045 918833471 394835582 141664143 343351706 55567853 68617242 90285032 788820339 483044305 202780636 909177851 176580338 87887645 40066096 132491169 122105361 542401289 272484441 771707065 279484330 514620634 536262577 317824311 29347734 199027954 184485745 154084078 584151427 255633854 837240927 686754097 335849913 325880175 689531809 950752149 592074886 869556350 916627625 754838974 924729732 555869781 198865297 986963625 756210972 766527869 334506799 951490003 474227087 632585054 941259150 217661016 689962761 707270215 603131843 373864980 683117282 121252376 37248627 399996041 808836018 421996698 367074228 298972974 372034302 456193272 499511707 941730131 65402373 267295680 755895844 397172840 557277647 352898415 572934429 919596024 643367357 831670388 610109279 15499509 238760832 794403135 247434017 184421911 493975372 277003247 566793743 519743612 187330052 345910047 469300139 705860903 361477124 467185074 14580138 125923822 663707630 141453866 836095174 293284097 488690079 138978849 21458950 908358178 793663347 787621074 595655439 995305653 495305549 47394344 587001490 692450096 225591616 834399675 649365133 731954069 827038592 420766271 363008774 252293782 175540794 58382487 639818409 217914715 40821279 838803835 148814640 659846259 976884596 930693595 297393338 21933061 832741555 454161780 59702196 674409827 886998177 790788405 408233546 498012063 102114229 994859893 946696161 380905789 218701252 373442634 530204804 979552353 438906389 660285757 242690324 10951681 871524466 232900092 238837252 83377426 242965679 486533124 205827456 644828168 428976869 266084917 886982843 64010131 246360581 351743370 46925020 59953132 800074659 944841895 93366166 927097093 507021381 502145791 927766113 664004013 390774778 49124001 122690991 556299793 330534022 703816487 235087306 182112290 898542265 375584906 564087683 410239529 883439298 790395219 822982292 746492159 818241504 93037691 73112367 64961358 761257093 82512849 845029720 416532413 294724450 928942840 103070832 341252294 217885826 268711814 653736766 854766365 634114847 635863032 816345953 898469580 825181753 545583090 864709261 158063198 278029656 713415334 520130030 499991257 386715270 321245237 180651393 90389139 515444759 323461506 890548102 134042476 147703962 671126276 303864745 473888307 580223950 311285919 236345461 262736932 177162513 189733720 26343789 208058310 722288704 863638678 522202913 206425867 217287685 149822075 814562374 45361375 113647390 136958966 752959959 350095039 139141394 241598439 6239030 957423794 125207392 670357279 806437451 823632027 290437607 719735115 496675983 374517051 466309284 741396051 726669126 279764487 537625319 127316464 340055842 659453483 81971849 223787727 130357191 130108803 853828771 192277596 384008823 545478086 126460546 30124416 12058379 129518034 841824730 963164790 247705365 918828269 93161266 246424249 741260494 437889823 780407209 444433405 226533675 380942823 389289024 217969965 31615647 255512030 749320477 850450109 832780730 307245922 671067488 635571337 975854622 231184049 618472747 363625129 148215929 546038218 739547622 60145820 310687619 596653378 246850976 536842831 379818423 966789953 856547361 516274176 460675726 31499337 630109048 551251512 758872301 32087711 951596310 315452968 896339855 146734407 783582696 158137037 790216132 212266481 213389850 387800067 239543164 657658457 748927121 979317550 826724754 720090452 868326138 423847050 416459265 984891693 702049204 807317467 728091323 542441624 624535061 878380669 488945059 493560065 265433671 736692209 957983850 406168065 716447732 991442873 85671615 75745685 76038720 692852526 998241558 602217367 813484648 116026217 184035774 503363280 316532923 785665449 289134239 754408396 914842998 946138037 642197240 262360869 491901273 108864935 137964703 298445380 13853572 604670242 627288717 851380951 510006452 678069607 55570276 530880793 716522610 475319775 601742985 663477566 47607629 612282827 866312032 976472884 929531377 35339053 682848356 269543031 854562763 412717606 581026526 746467126 748522763 571643917 938282613 238432069 567976133 351757633 588548867 741680507 394045327 350600650 848736535 380350825 903064593 318522653 413172157 893829448 806863233 200819217 493986100 610965290 665080451 61144291 558883674 833500554 987776823 459387250 219734689 424303511 981170995 990232754 346046786 886375536 466385536 837132345 641907263 329186283 967301714 329658301 760983174 653580808 335221412 447888841 831710458 367966055 98399310 698785990 638198964 874665783 648953710 798091246 75987134 350667207 158358734 44616034 417886390 777043533 290967552 524249661 906946898 912543828 191549027 991535664 319027617 541656292 556518024 438527024 137941906 856047709 717446446 56741416 654811858 336480291 490575139 119207095 293847553 233052114 602988518 916939192 760482118 979435535 433167435 851104754 915122883 117927240 523649749 332999931 911723860 402554177 662396816 875228603 677444362 407974118 209690311 575959627 280713317 148086593 258911166 639230534 275108119 566147383 6788305 218845622 295073978 56806332 589348508 587313469 438106187 678055323 83138935 393449019 381966084 894045677 884999827 274668426 887269 969523416 969429458 87238119 710041706 63461410 791274096 400382111 782605069 960452164 825006917 23046100 763099661 971269279 448740359 823426905 640299367 710713633 866147983 891810667 167836145 621844959 748723834 330465991 767470943 523069983 488665194 777704710 891219882 547776561 70774161 823155672 386120934 239284885 659395767 249027454 2383371 205777741 678470018 608675196 917250116 568209912 446291828 458614081 81576553 343197349 96722114 310287127 161507762 378624978 76770906 69506403 347537857 680260796 977514747 103099221 84577645 178370452 283152212 950096351 20702900 849500721 408461059 768394298 160564846 102657397 315755793 150917409 218192290 968927486 505425154 54999770 977929367 439073292 334202019 405497720 370590915 895111330 903857116 652465221 380759164 272833517 996374471 298356488 386193668 639354456 608166110 367638670 953345838 527437178 190143698 457102695 939615957 267843198 55252504 942160921 895756458 972536498 572435702 827167197 719184924 620364858 927918752 309227002 229688709 932839524 986293148 326161805 677097238 860867720 327948537 727692227 31181178 754521147 300122677 430891222 571210049 124170887 310520213 968776562 98444904 999843336 444962157 488015939 284789073 335212641 707925511 678192117 346908659 265092589 654110371 77897499 630931340 12517851 878253201 161914439 424768865 670966401 288156775 246715450 601269528 867367785 559206010 140641987 315710505 355771597 401188580 698879074 624826453 541028841 949827575 473055559 65729881 230604233 145030257 401657361 974301064 731908021 161880490 478554363 896417598 305855164 993656542 511695393 812260020 720378384 618153844 316618147 412899671 847621117 725461365 694211165 297964313 326954274 708857409 853507799 527366131 325483797 503500522 97124890 182702416 886747219 182971990 49616374 15108770 300562284 663323782 679944961 949587413 84328453 319025136 991185254 641881313 4724220 545733694 440834567 721161024 703428055 731754074 689765612 897288581 635536406 786498778 798354036 594034709 353730936 79622274 677463572 101341778 723389758 912876415 898632333 12225018 553122288 671700984 954025027 551019130 409722203 563114033 888046530 177318991 295650151 831429977 95991959 687258122 660172391 135432917 137660247 762359788 77535316 970711200 762620292 497958980 319123266 489355970 179268607 871926603 881824902 307903936 258086065 787766574 935013037 275774848 617905779 387046067 990458798 495955056 780700180 526521457 173457901 560532586 963168012 978334864 136133848 578825609 636391825 399383874 431072953 347884358 575558072 597471233 156779624 380083356 942460600 48122092 356347811 83539406 620282615 106332980 489628485 702586004 25502652 118308271 450932451 592378546 566388073 955124675 636008265 945338846 692005597 904605301 474389863 797854044 587924769 815780338 521893387 861227133 927769923 877711990 38656903 184355190 744318426 237699010 530927438 858207591 183792680 489665104 117363221 106008960 102936893 305898834 38529760 706836880 463617343 753290826 154979715 686194096 207113662 159134817 722748767 728266150 274235628 797997398 959579172 495446184 97676414 169374149 805714850 79056066 835776867 111704726 334527335 378040415 635992507 877448200 985669615 484770792 64178077 650810370 615939652 540586310 873881417 751020406 330303215 68048721 406244489 732449099 457535289 256648846 558129110 83761271 273252379 177380435 533620162 856015649 832113771 251236400 644431454 637177807 858519448 787439624 385607420 381691565 438424084 520569287 976740709 506507527 323056583 411558399 625634227 525288875 78576645 369457104 613954699 942644450 982312151 206069872 828280472 122155140 445025133 557624502 112378443 792383211 402492049 839159705 353904417 479183340 213565039 781139489 826375457 315766237 222554519 488898272 259687678 58123757 626518564 852183911 68208782 793670049 910740698 407681689 262754144 406546408 614719727 870676258 452513371 497348424 304465044 640909699 806509279 156625193 825839628 420883633 154003975 852308584 443139444 641892575 12676305 980520908 901300004 69232360 907658549 133197132 882578444 449642634 479121316 587870942 489128827 813224282 862920410 374158749 534397077 547457552 104116726 497500003 785967642 531410036 543043513 960704674 151387996 821937229 845259439 299851483 593409602 337205392 259010726 106633782 90069110 548769592 658355654 442928533 337815776 594591351 877602171 514468924 610449182 366145668 844843656 112578703 85030395 824693601 502930374 272806572 615464082 292013223 106169077 379267818 788013195 91564709 29289372 551176619 448637671 129984654 419312136 436842931 744708078 950413341 784287309 557036075 940204009 152092521 596362999 596491100 808207151 397949472 778907282 177095954 104045126 326285945 703434303 302478642 387954893 191674310 392826366 569392997 182830678 395655832 372743904 490025420 891812188 455472977 653138611 676471864 477195339 113539708 433994781 587068486 342386347 962841713 628622716 140767515 811016203 355187137 457498309 879636374 901962363 301517922 815048882 375754910 292065147 738919593 232437126 271701613 114937037 864902073 77746975 376662206 745430608 888776449 758679756 221910156 386499009 482336228 662132919 587979168 761971664 854335152 955317494 76192234 987835140 211409553 340851387 971884508 365021132 307178458 579371479 880035599 851013962 121910394 282856903 29647513 107665831 522358033 277219543 600330934 735615570 657280392 683121811 619572754 687199289 886560529 92636939 686551030 677895646 393505617 710541039 789233818 842613146 806815932 682945742 747522727 236713255 861779592 800045122 985381947 173826975 900775589 684204570 230134313 398045130 99662629 337137224 344912137 493165878 869308546 760367657 106602802 774148589 74001451 167060067 788786116 518385826 15765212 582211351 516209798 387621376 981583509 456779643 309021766 802464930 910112793 442890701 914100882 938028916 550201630 411814321 785091360 707126729 372951632 517978574 953649959 947171807 782444663 488574557 700100628 997596553 544746846 493476833 610549602 713399438 66963281 754792076 376327193 827954516 125127104 818291566 846732518 424761069 659246078 174174369 96211513 60292558 370452305 74425366 509548397 658162099 223146418 179696270 643797678 584183379 357130678 237301373 933719444 814703106 338777465 709111491 396493476 140637711 286880340 721294219 163440470 158758499 786836190 725207018 928014348 639616689 697192807 168764879 730889005 975666101 393428812 65472849 64181976 396262284 897390615 103143978 997845370 36206806 204564523 365137078 148997630 922924794 650020803 636263659 567607061 680126284 859225082 951760334 965576340 629028840 139570875 390124897 516849424 959367565 387996443 467682395 487839322 282420734 246196879 524334204 168840724 116429197 542172958 376559016 971341163 967949422 530760215 418031371 293321863 251807954 728039945 215719906 261627448 207926341 729734633 479486559 80551393 622865716 972223392 866636398 689115360 691659608 930703180 758460136 411609389 69629581 661929760 772266400 944511851 657006327 156375039 814752867 739898004 748679874 556295655 806825899 238116270 369896624 839542903 427550337 743283473 397015331 852942308 466084019 839637643 100360574 672882288 724908936 697041734 652496668 213444546 400418852 842544889 112880922 716345127 983774820 706126032 211757640 682408978 736370105 988126748 214729999 88805303 351698915 674037232 305131077 638867268 223775797 526581577 987337395 524691529 374591330 889259502 988357151 44420572 866623848 120370634 324467962 601805698 216564174 941224809 946800154 736249371 182815043 327939734 317689356 579586545 325088076 453549401 301050422 270143537 261675510 267011738 589666282 777598679 529474262 723235438 517541018 379717936 105042777 949222924 441409120 213377162 162859096 395144697 586007688 130605919 488074311 794350644 907067109 466136787 850693295 661051099 229467291 554396887 706622291 651538194 836607601 278516703 172496370 481201484 340736802 72785767 796529725 747018270 522138988 297959130 207036516 612889795 259701435 168687716 115014164 292704687 170917244 281968582 796129468 616184416 769347013 894777305 493930049 166566123 672357372 640983529 52425673 113541192 93565312 855297279 397869131 986594718 565899030 456109256 980113701 18713390 651150600 7205750 753312683 202109002 30898794 77900448 896669911 343883239 685396619 656544064 662963207 54733265 5559740 733622984 688383220 73533230 428968479 293762518 820990616 34292451 334292165 4090669 685010724 115520058 549333674 942021335 163970088 18251410 609202164 216760247 540936330 224761705 524391454 305611961 637614362 395995937 654137321 38505814 779237771 576462267 848107962 875583121 765452402 945836033 904920307 572214694 962109675 82328284 753219564 245240889 877142101 167020559 983173695 301420520 168422757 770803252 947311153 660884161 731400318 26328885 294553681 872433304 929814771 547438530 750421645 519653556 927221118 93385576 682056716 578783089 495489260 569613872 6662463 740882189 67817732 984700600 433323853 643531303 871272494 588673265 306104588 779422506 935618762 212496102 31002507 86389776 604706749 100647076 114139475 659736444 489045382 845848372 102599505 903077300 651219445 655483087 872379535 631456431 914098415 377079295 726988014 899523219 346899991 410498577 92713606 781366799 186332262 390721941 951056950 429684413 856401134 789188373 670698367 343485179 429542909 842079684 983004593 592386542 210976456 401613279 687385239 288083953 805691756 833924634 883092721 622897254 842960412 703901057 335913980 174781583 221469884 169555168 830415306 71032866 463470523 604698066 909874535 696390002 213037008 186030371 916801093 248204128 909652703 796290668 945409565 592372367 543652827 762508523 677584157 95867744 84483093 131543732 942485862 431862943 687741111 342827737 930636436 505227436 186274598 612732799 966143648 704241624 227043952 614643282 824725256 547728048 67173863 745245914 327872583 189944768 470814393 918848789 594073310 742461012 560982990 616081768 497483718 816536228 435488017 49101014 303531591 133978008 639320532 158963149 891419039 434466165 695418236 658726036 808434540 268584911 733704019 821392794 595470079 711848568 653951376 418413663 994659270 268134072 773266766 74744408 52775597 590880216 790552835 457435649 654740903 684339436 363315261 144040363 250908882 873660623 626010103 281141265 191559295 419179242 589773947 963601167 968789273 711795384 182749831 568458243 697788668 389658146 773620981 579702584 222828420 676877536 17934819 51204420 705894538 169714008 611274253 718705404 174132126 32171200 787157278 794872903 649365527 199899549 82041651 60213285 306758089 892394733 282423986 669951023 935948823 637477950 663052455 953034231 348737041 588347801 417619989 734276114 521407955 685863098 729028053 917004600 656511457 149882298 590552694 733315703 367437123 145950159 912596677 107449103 993912890 489257605 987462993 91198423 719869372 175795326 382683646 109329980 436548068 254377569 600813693 769232991 869948126 427592252 188592622 471161762 350297834 937686112 231827681 231303521 82875261 255215955 117644247 879949067 757891118 505688700 150402449 511663474 822511178 105828424 340162945 282805260 511613898 408072384 804083876 156408176 105700828 42770622 971155405 182961594 182946951 467396633 207800918 950134714 312373181 988845339 860479894 136554299 886255534 462941629 334364483 353929822 517833516 172122492 502935038 833885839 980886936 284740629 152227352 452463123 606189454 524926916 367022360 759241953 516634739 33923521 183083097 127470805 390345190 477804294 627696454 657866250 7882368 9234146 855902029 708730042 145817893 771139856 745053624 313673550 772999294 97179658 464198398 718540870 438639049 595017894 857581313 314065518 166299764 909461285 261155504 421940385 11207795 727435365 592530712 406224672 190081539 389357895 385962551 865248849 551120638 157946583 289566058 410021276 354449770 365822096 727672749 608702173 132097998 66537862 208761402 542576770 832194324 397703787 936936496 914179630 440063147 925670343 45128284 597504984 546227060 731601815 665149855 84191151 628564938 767087982 45563946 982713376 774368277 31443235 674094286 8799644 805113711 70061177 703365692 917029390 307679492 253500300 598900068 579243991 409060502 765226135 672736977 864690882 782029899 206414170 135883110 239550724 132485781 158656596 580881851 48497345 88354055 422313602 601735719 945504204 345268279 342467230 600376052 893791687 617296292 494178928 475595327 63086207 493961563 276151689 746969113 480789740 547670082 816882971 32319524 241141150 531407126 94333085 920817361 414962955 683582043 6234627 786824505 662980088 50610920 513861199 709799 291064613 801122994 238920377 527897908 301007288 489654412 959521041 376802171 972842016 612255811 770542712 620351508 883543244 589479466 384950947 557360967 72961612 178377122 943668924 481653798 141051192 364127326 512287824 825000005 576428899 800671750 381746111 617656839 968312573 611965400 928121268 461314891 879608248 649034058 853851602 191906843 498683682 56921706 160691686 178445746 596507394 481789828 829194770 690017611 125891441 988083704 29096437 541746168 931838733 771716948 954178596 107829862 102520625 601008601 142055205 43618723 982361085 885850174 517411797 614915848 178912300 645419206 547112512 9213176 790455648 343963216 938009206 1468261 976911880 409518053 470669453 13457062 775129916 991651853 469480569 178988484 218032452 234777392 644216467 673674928 161451726 92755669 540276897 770817625 59662813 304685803 742424162 963706381 555230992 595774541 438157185 423529839 227082804 399381572 510074021 421964354 81907952 137174706 872870025 520023280 397649562 547436179 990289073 572073286 605804890 982977016 53251751 536944568 536093088 230601559 90395114 312889772 694085291 428865454 431797479 260042410 160086548 15339445 329897257 220744694 940936165 726695030 872521577 877720258 487776948 844120492 459558391 936899050 632698694 843809193 592079734 316781970 942792715 797524851 772885690 338516928 159363869 712534004 898340623 655393377 598720896 214935048 269199261 380757263 351665944 901860161 404867306 607616732 63851208 456450604 696257426 140040740 240810701 104746928 376703783 575819060 995849744 817755376 525718243 492976852 967454285 303742322 560432569 932406614 111671066 189951593 813368648 590484264 349335956 491773685 603228552 804809343 959834528 887405552 416263129 648211361 759896896 248254083 957986360 106679171 571954335 72296223 245450418 962869403 896279234 409914901 840080509 959964554 791705549 631172998 867549543 957304370 111511469 993446436 592282226 555668974 389329515 497172440 30390581 199737412 271302846 470290187 79288386 121844770 518136693 294291121 119555522 108393422 568596399 449035422 24455898 921553837 939359041 806643381 723937327 27748531 832918280 431805074 711561359 881991147 734691038 84614769 198292635 77723704 420459360 304985130 68286375 933440414 715887844 381236700 887458030 333836727 39964107 241235044 402319573 458217340 367516960 798869931 362756683 553590082 89869786 230082578 845899234 28733418 643215469 311240526 83567175 941222229 254157415 477334760 144771078 776710477 265770230 413042971 753177751 113842015 207943162 479525564 791327255 312920356 919007105 266289808 473788538 850976747 779732720 467963095 915279864 188687365 129875730 760382220 517928386 659204045 700566596 320005931 749604599 978681844 680228007 407272718 968475719 979428292 546844145 951106851 237471979 610326466 8732100 931199559 721775108 221814233 932413891 484901833 732773464 130549618 724443184 671406981 800103846 454887186 743619028 231547210 16176517 974225175 334853624 776969298 910387697 970377773 752629450 433515766 56897777 131791196 386226706 685350912 279974132 426652364 217897237 152307355 824521605 185708204 650722939 936286783 795593785 710081663 185287832 179586041 816207838 33957928 277597832 945087388 876126843 561824465 557662893 975020006 596678333 869367811 415328212 874583037 742386032 706815428 531788050 600800303 271241090 811783938 574677696 824103960 240787994 847278470 810393884 866509644 104977185 876134095 912758541 303019446 327869829 644101641 857702505 989186748 566343998 84889279 922828931 32809934 61527825 178491115 152089948 591046808 173422383 192852558 887984771 50471764 912981063 716929963 792326556 594675754 550028763 739779767 905433612 316817819 32741082 536890979 826602431 763375269 94644119 149506890 560558078 842794163 858340250 898626525 2945001 376871284 126004500 406579025 490682938 815486511 391039805 605040801 526615922 739536061 432654369 867882904 154052927 725925816 770192639 334140767 207450118 954538963 472017824 977776396 928462600 509428277 70203567 278718381 912220903 583545081 863542971 652983049 595014336 138633174 650772133 664229522 982310272 788573716 521813624 782359169 909241513 234709671 703750606 823841018 192914253 866905407 385181743 394631582 11482916 623565199 184286963 14950817 801919377 898765576 232188571 400621316 374502321 384839703 360036448 98591439 147107139 128891951 943497722 783600691 814270001 448851226 727124135 599035194 303637728 784978721 79222389 427218090 201408931 461943812 794900616 802870383 186635908 805847355 951237975 362201764 752524293 29235512 1465184 358647068 103279871 41517255 142267840 800117765 230693950 496166236 518152437 788439692 383396067 861042348 782008504 430463329 680027275 605071182 430856315 930897138 699819028 917672806 997952400 646320978 590007474 312391582 208400395 213054759 563782515 954097970 593068338 306138131 142417486 874001430 495461194 180410042 664289659 559587263 868855903 453351021 914975503 870934705 32403907 159040077 472842265 922435805 250781904 352493708 349607318 803443589 228610932 308098655 875533336 635891087 713065352 760431794 435940229 392462122 364527689 1470439 53967102 61616788 169431422 67681652 975148165 429881726 732571135 135753306 721306800 938902935 651990670 618100945 564727230 350395850 454980410 64537184 343384407 90245358 422070126 745787788 738546485 452931755 637322674 956046767 616744763 247707799 939418940 949786131 585236429 360794174 208747833 99454226 722893209 322251685 746365731 545040955 51964766 346640520 297380069 455701635 130006116 39923032 692069758 994070040 981920402 703850606 611939031 40541503 231931776 831593090 145115378 508950756 517525535 497935649 91011401 283517467 87446897 828035989 795906377 626091304 157689255 5488553 108651664 354860738 229007299 367391073 190708265 592143019 690005636 109455920 168491319 499517310 692373759 548430539 659292161 788314141 623153723 430884216 705011341 614744697 280975960 347128456 306668878 894880585 790191879 421618062 601248588 953735170 495663585 432464711 94502217 955955010 920681940 921701121 966407248 828122185 155924390 108820887 672341974 570266418 19483252 399349276 706067224 907087144 515692649 713032996 420351596 525200332 501371808 409330297 697124391 496362066 163263899 189534744 1636069 785852310 610593089 799793301 283337195 589367366 582621174 56194202 92982911 617494716 193529289 859855794 151950853 217029190 903348125 942419366 680920793 497879043 238407571 552044593 387870781 94133990 856877949 206712549 109920040 243107576 204038223 546560792 180349099 731605120 98420472 87081125 116794163 641645071 450655873 644657660 157842587 110039557 601446188 247523169 475550857 630455383 801320244 476838747 852663682 20060805 978349202 397849772 713915607 439498145 456346878 117698517 321263780 675927446 356775246 807515968 2060183 706125302 19919117 136717932 972951824 613475199 273639704 633312570 210295022 930777522 500227143 586195765 320170273 403560376 581654798 315340413 485323652 100318675 81806464 348908963 795917277 212617790 133035395 810417938 591704897 984217120 698890810 684818213 736752271 636692803 365960898 920186048 877159529 173614120 424190675 968238002 715878743 555116077 13664665 975158247 500728125 961346863 403944777 414538389 352040366 990678109 221423459 570517928 290301578 135144056 560928526 612989131 491087084 410955824 634389356 937314508 426125529 791661791 562982200 893332876 96897955 742149174 856890033 931026007 759024689 404194960 881879133 36105344 366504578 494288967 567126327 895645022 190834762 965332316 971022772 167321983 667223135 339583114 284931975 880345619 39521492 48679879 971344006 410034520 661102133 413084883 921742975 46267364 169259069 517171122 743042406 73214273 438552289 565906126 789659280 36471324 951232727 562412365 159403414 486400738 566964076 808417318 647332907 559268042 393818448 134853475 605275848 627608550 376317567 740802020 74772352 411749077 989565935 82167467 252507709 867208341 532278082 567186026 994620401 669394840 102948037 227956867 536293540 529934576 264841138 794078809 66161013 874614574 727316621 962938558 360200405 59356560 778466641 742096746 927369500 984950092 47464693 60185268 532861354 980891969 361230699 554905910 213991144 179795949 271331353 904274011 977406099 949297315 616251230 132054615 758874039 317125539 631805989 28359396 987968086 37315746 318621017 664529147 379087259 357038283 495174971 339833284 943304868 430783947 35529090 997371769 606664233 787292440 149944739 837630321 103691411 322305520 689776091 141095893 592000385 867335641 577242599 252380573 430394430 358424240 811666493 355060354 49544008 287737421 958404353 495028260 196891591 317429795 384869163 258658764 626574063 514085347 209989206 219193839 930047525 928960544 231944166 716896946 446900081 22876502 871825641 282445380 243984010 718858162 174435804 831914947 496626733 422804749 665905319 904399483 322698961 932609197 877918351 359649825 716280333 712326758 917645383 952660685 56165280 701831688 573554522 273794052 951486065 44336677 177158908 33152508 105389174 776194472 734532656 991937566 922287756 958422236 608417565 348497397 538382095 964508610 348310365 95742548 105323994 834414011 574095917 668131125 34387844 306482021 402634283 336760318 65759551 858068746 357295003 329588653 237717764 591721594 437284737 85348083 56966954 48909733 590174182 412820271 167977376 532960888 206477248 833753749 472686321 268447191 345480992 202784475 694913294 472709390 902063347 940183708 286149687 732873063 906875525 272787318 810141922 566402243 549073836 972598674 330456646 521742605 991539354 8727866 212232575 818185755 24705973 875915825 922642859 309181707 7866557 259234934 311058977 402341522 465715429 750587855 966193831 497921597 96821341 52271399 156212416 321538709 911358270 62631343 938668448 312712824 255979773 48862405 341307793 273087749 581280346 753706771 59171889 289592090 688695279 885828858 675890159 848682727 965180296 488529756 49063967 263394753 766945717 361305447 175487739 220894736 903465200 433334304 243613908 853509448 180395991 441053156 445050403 803732786 628104765 556457921 607943794 458274513 595202850 563715421 684082794 658067148 525873598 141554833 378389805 41119599 530423685 285275298 328899737 242315589 180060591 8769927 901871471 192480683 507607205 100848302 365591409 838791421 188802464 434692064 221600589 499328608 825993346 873017467 637576485 446187750 815069399 359990537 49173531 201978671 494953798 814465978 134601844 34119418 775925368 459129239 984264144 47127915 837524372 459514781 130231284 614239331 642458961 220023891 186263928 462675658 698607642 583091740 474095155 712682279 50482426 277659671 850654855 670724313 329229736 594695770 655868618 757199003 363305984 253214407 65502770 269549133 664090214 877098378 758894040 509040186 579393571 145818259 489253856 794879794 233037254 78345874 320303532 714524738 467582404 619425024 424561446 483399081 119162902 146264991 693908449 908983635 670353293 435298423 192258008 615191730 391172069 914880668 311021953 694886393 350066097 471285204 635070368 736413096 67304914 704923705 140695385 873060917 351561729 686443265 529645505 685421473 972316717 906902191 818473648 699321404 398378380 745268615 725506891 320477967 736140665 255404691 515417372 132119593 961490359 856256610 342136926 127393620 933474954 477948884 588740709 721910181 548379993 752893786 681342513 895334777 815828617 337053434 932722527 808398056 37956211 270197290 827988345 105925261 19861932 694240110 231683728 534070877 60452899 550357636 657094017 678252505 218121720 937786746 942503071 430724320 628107264 215677422 312551858 425507071 48366498 593070630 227108609 903898062 580776927 153220202 811712276 330147602 785729647 576106446 466226253 213768697 357883448 131927304 574533293 312136476 642882539 718990450 913133045 379356652 579768051 740063995 952591803 447359775 255812680 775845513 286676166 22716343 220861554 411606711 237961270 230711148 103545000 963755895 578929661 197377789 629584908 577800822 887088044 786940553 609129754 128814406 748924550 841873286 128282622 280144982 801648526 191715765 83196596 626387769 764865584 507714934 401549315 557155737 99507345 677962134 962565283 867463863 940005773 691600303 967990121 110579901 684834282 113204842 713855692 524132554 383376772 268197475 154888351 393290692 848592460 241952963 746145563 725010566 91998528 79239294 843142867 307268934 557558896 226419459 338378263 65626433 897134502 870585867 104329984 135044257 368419478 184907414 422872966 539948584 507787654 486811351 230237896 873336217 544133543 75691496 281600061 234800516 304329230 995385145 404222737 441455493 365607439 962178271 762814115 626253894 554941284 319248554 137625450 991807461 574472819 949551351 847247849 864013465 300653555 105164814 759144812 450595014 509095790 507391864 944690547 337720414 740731333 299441893 386582474 635766520 949790577 99617693 935550600 63123993 649506629 842320597 659125835 320052001 94930000 652784710 483026557 836357381 752740722 465082724 240575342 620788365 231667924 902163417 255301554 558426990 92051053 185612256 322202215 112208542 986298687 760173019 350048404 324735115 93296348 104712018 495089495 399751209 721323378 72815950 308533387 4491613 903452542 100693557 415211385 526615168 805561350 629475215 143045982 820043792 500763368 991305381 828046114 798577529 557519941 569086644 805120444 507636522 521171648 640363364 168823996 616595432 205749157 858058729 789540269 626289464 990807178 865075777 559649897 282239358 734004036 811313904 754063519 520599014 246674349 359353314 762916542 77766186 555523570 788054752 695073462 965943175 762690218 185310392 284127617 559194856 102272827 311224296 713540678 370684201 555369519 52023888 198673326 749929728 392676682 697684600 809962629 767548709 192930922 127742667 451292552 37209964 815677064 861920264 907178498 453194282 897596933 452739139 441806425 899640365 961423367 763124772 108446058 209704706 729538040 602143169 300866399 728164871 963506595 555056609 359022642 397485120 315403011 231531942 472573997 732069440 509643279 348600491 649863791 733883357 255839768 528742280 757764180 568427222 266706275 695624849 577066353 745217328 935903648 957020624 890843551 137817836 415099402 346002944 772881916 90366284 495303675 370491843 849913118 326483003 27207523 834478251 526836093 433665051 157386594 537138526 313391707 418348009 263514750 994111615 549123582 744989938 805285759 682586587 86150543 892187500 525989899 95847302 567255344 768076202 242520217 760820907 228389661 96385310 877722846 814150805 562913854 117657276 183293679 250608573 945453539 781613124 105160575 252846017 182924912 608219009 423438796 459229846 301242755 887486057 430880071 742112688 537871757 521338987 515671316 471092253 956552295 516996385 697355951 297881487 990595232 713810522 604899462 136680928 905747086 3621133 762236661 958148076 973256195 690457658 188903720 403043343 967462066 146175955 805329168 55756943 414725816 979515334 744288219 934325937 229924033 489338598 396708421 408302859 107612525 537689477 79318637 392788012 90841314 905883158 711607371 299601146 288828748 496432928 476883336 902325885 452084158 389716719 916262806 498880348 852528723 929596937 704316738 454390901 473711017 757845664 889808347 289898794 823563527 369511260 705630496 28799422 160744290 255907815 231386266 803166890 835185075 377431878 673842314 94690510 731169014 526654108 912979782 601748446 84767974 242379469 625866394 522336657 880020110 768071747 695231495 724349442 133913430 482219404 940389934 687255897 986652169 140599539 115303356 517518039 898818812 512106088 357914986 491375787 845202295 843525085 628311628 748898954 818412338 704861401 134614594 508391909 875236822 598099547 106552092 907322492 892149645 366437439 298154977 409317709 328631453 948856369 628411202 651183675 800831142 134803057 790642869 927624681 31559698 510519922 784518317 436801342 519170230 856321919 185261251 239732997 486916885 991066871 639874958 768816383 299592839 484661756 101257488 129147246 909663791 774024791 181594396 550255634 350032268 130707569 941041106 969509387 48259950 364713834 297501013 430409515 970287577 996326495 418206005 989471709 770537791 463062579 678293554 617410768 15292209 916841562 710665809 999897246 802253763 648270454 55121579 415882865 979036047 761440901 521002075 653997573 907644976 987247580 676605453 151025428 79118576 734888948 916541943 643523484 30749102 176577702 822473713 206781869 11416961 742522678 162666638 733753274 753460951 989766267 748380681 962167404 749267332 817538393 396758174 388983354 40610604 177202647 103378841 645267091 412761259 227468585 592376482 698259113 258189615 577900632 604342960 307742263 660933892 64022962 20300569 555613276 269343984 512621854 580300326 897389764 916734527 216237200 318763414 819785965 320050978 698554337 139725845 797701024 355033636 488961044 881812066 921020048 83087128 58188031 276054526 359889854 231837930 5107428 952245007 324361954 801137663 147051160 268705266 772811654 452164787 688502223 526186564 45040209 948356971 33023741 805025562 487998858 971290566 271550441 157180998 27738155 692710474 944412880 599238066 968086706 998856793 427826711 310603543 207730379 841002424 314335388 114560691 935743204 855867550 91145642 35088396 985422994 99022857 515496637 155898754 508225350 424216157 169486764 158841343 371897797 520185608 384750094 548001520 621674828 184278498 242108929 383678325 680524524 874742312 798700207 731315029 248053446 391770539 10711878 247533340 719785372 715572245 144543795 945565318 592999950 128190968 101970437 244115713 412426950 370353438 340497757 982243064 713096678 924001927 477462904 217537007 175552570 805214518 799959966 994921422 188429279 134750644 721642395 753677475 339807493 187141115 185345835 401824667 997355063 651581349 899708961 916655088 19427224 118646915 707376321 314407740 376018566 748236403 164843117 467368302 411178232 14909713 77622166 997250781 864490264 983674903 599830355 205620711 833771796 614618004 933576007 584120772 75218913 492357601 716794492 63693339 630691211 675294468 251266067 137348785 417601110 604803257 35897876 579200777 109765335 37425511 98273505 850688813 955257470 929224208 611694283 190766143 44328236 526756762 207087708 348133672 66132565 823334700 10710124 442423147 16122836 764260176 579654929 117770144 752522955 749741428 698462404 766767796 558095007 142359901 20493273 602932029 354247790 713626030 495294040 472553083 420127413 995864290 580928751 878282023 119154310 240273362 917521153 77714572 485936277 43521872 703344836 575048036 193251850 370395157 651374873 62677592 696403774 972987693 718844617 972357561 158610116 128498045 707353646 561381825 41656566 325527428 580544194 639748003 946016848 448808486 718955174 130477074 996052341 781826520 898746857 587444157 443410154 124704461 940054053 925530780 522750503 107951510 347173358 520865952 142382180 920744426 215944900 176342816 731864564 233419702 731662128 263582643 763830063 467622509 416639475 560490178 892831719 111637929 453616734 540208836 359441378 112406899 3108226 158464619 216191203 923676914 762779000 344467675 751578574 308450802 199172386 623413070 560059604 476487460 285977096 944046168 97350589 220814674 273296431 356469028 843189069 857333600 313210894 295341783 859908154 969178230 16757798 937279975 549285272 489976686 567002817 470266963 78445988 446780325 455762710 644529363 54827614 605715042 984207370 265764841 26674923 355912274 11018048 770190198 414346359 615943076 897237703 250545104 425118715 965756549 843889272 87025587 212258646 934383607 371062471 916535358 966630757 822359075 657688477 6764869 451227406 178911494 211830776 583194241 207953521 487725691 933433096 247759045 967337824 313537432 161910273 688643029 759595101 60926514 304261376 857780292 595913292 929320662 540009203 83131060 657264318 327397130 549535091 978010578 659416312 868638626 853932988 172852948 672473435 568458223 112722477 98669138 14564559 649373247 873468187 317712541 299294552 435012390 828491921 765831738 500688494 714559394 63778425 902367713 136392051 277413519 385758321 811197295 278311954 436591994 937694451 924422444 952501719 892400874 311702130 538600979 335275782 837661139 697415648 266833679 957108525 320976191 285514850 75314930 822768336 543570799 732296763 790378277 896243241 410686921 129221809 111803482 402579677 974644500 143226534 519096842 101991911 311928179 795354664 155406474 888065212 320196577 511421725 254426986 578983646 61818872 227572724 976986486 385854490 58263891 337866971 525824885 994115939 530412940 187755812 694949265 123858933 67422588 173355345 507725531 987035333 647885633 307940863 218630789 969724116 354764637 507009834 318952907 159281507 985498306 308211262 765594119 333651292 584372937 909331 480115065 493636309 413927569 116221048 637883361 968479588 806088290 685143383 373464965 498099351 128479114 417173407 779163491 916698692 161295151 848834519 927747666 904157878 880552280 344417870 385063338 922944201 907456973 768592073 267512755 675724986 492772531 944689019 865207604 238099411 945864381 266940777 565129684 805879570 808794304 838937435 854732365 730686689 397040312 498202918 523493420 755363747 213843560 575206253 272588599 614804709 88395964 724351174 282793858 433859383 174662937 409209434 513752897 167023270 839245293 563497790 474143799 390201035 538072456 44418214 185557199 413226827 560354265 255666007 207307130 703969539 846976178 312997374 703725356 541529547 894026909 898504054 145449582 987601094 354518970 856086365 98477412 992206323 546512513 96423777 857035095 828001874 274555285 84851081 112694364 281440402 963672949 201582444 595608525 809640487 214768868 918505437 395410929 591988334 978783401 253392256 768811716 244504916 887858022 671884837 821752407 922214714 325819097 446510009 146453337 24534411 361120449 24508063 540692724 523780514 195809887 46402016 190106935 484019827 673558437 547972390 122541893 467612709 905437046 513616144 461321489 781548574 99582155 208818115 203637368 477106649 197347296 120065931 413969961 431682984 63914005 69258540 90498008 853595791 396282582 603535982 195688260 944720360 353045919 782180792 853746217 854918275 706158741 344792208 123381837 922249089 965280837 71214421 976452737 536389414 451310786 452278064 980074850 462157021 910431844 6950808 924600673 961282676 7244425 155313246 110827479 481336931 539273600 569991191 46044320 639297635 128367742 606276125 496035745 873842500 926607280 220288440 521432644 759221928 70904136 199975486 665568101 359725397 323394891 766870506 980416665 7781517 501876019 197417442 834272155 874520185 470179988 123381681 921340007 720851151 687487883 875256246 113184101 75055378 284114957 888044557 911755010 912105421 663479144 491491354 991999141 540358665 295124775 150493153 110556147 538513398 562174920 149137043 227774941 216664160 567839414 677714178 397914231 172763682 22129756 463216672 975387718 751528015 36669005 276576179 171815334 980360778 243573917 144525685 520893466 591320527 6671513 608990798 61064052 421965131 763626647 9923385 49358181 56533285 926328727 925877250 37458903 747947542 106483225 969964092 79176684 162528436 830901161 625781126 347814846 278733509 887400869 928392856 896888028 649348990 27009133 966289923 856276902 722043964 650917968 793964808 396008453 881219247 541745229 292899723 306112710 279191924 532982761 570050799 880835249 283796657 381023063 508429 623621479 662622610 586288714 21434114 658931897 802980866 651396109 917639413 4845605 186920092 779515151 583991772 465347874 351042786 812438467 724079609 236414932 899655277 268043471 159835686 79580090 979218076 989460464 69333581 627079003 50140170 587429732 110828413 91959569 516824219 359445532 371614209 821898279 671910048 558996218 395882400 699223708 236513513 436391906 599625905 931887776 967261411 586225079 24317301 121122484 877263760 225408252 310001097 488438157 323119289 518918842 384929971 356855611 949759924 142996069 88491020 886848730 803049741 938038767 613164538 359124263 185039300 184685203 130242395 859469489 467028925 79657252 805184164 420994607 888388349 148309481 411818827 48564684 159935494 224050310 393187991 423834632 137399607 403807783 403538879 840591052 148975593 256533923 332903428 499109121 869533892 51198715 148876592 861195774 928224613 213174966 839484506 319100076 569975560 191597030 195088164 201847635 596453791 136630220 327569582 822598349 480866196 874556487 989995785 353533584 599753120 81359610 273070903 599679371 495701784 498282303 673172231 320866319 681781157 42708660 900697015 122005465 57567473 458121358 51984226 597952817 478430707 670056948 628103545 745103396 424657407 659244059 283270990 330683536 115538845 482487624 676476567 971001276 926801834 680730446 899136136 153216967 605457325 578744178 459941071 211957082 517878223 524768936 743705207 636133339 123954864 595161926 556077146 60754842 548375287 964780328 775172560 837295618 582002159 743699604 414508412 326129382 348087127 105764116 961476185 318443930 763263492 287257377 903783645 729707647 215637057 778678786 279878595 366620034 3639449 499705565 962881990 294029176 14285475 603460889 710292171 720983603 150592046 883344387 572212543 846643157 920735244 123709753 375269803 924512713 987046308 930618669 345356771 311886282 122988823 431415909 164406715 315712430 136311454 738891834 890668182 688026027 595324649 738266159 4129873 369804 407658529 468731904 388752113 836159216 41283939 311277597 638027320 913309862 750520359 449392607 721170875 403412758 206748440 498050705 150601557 289559919 774706643 725242045 691141516 258677115 291365336 340922262 263464351 266342484 296476175 664613263 990528774 680206091 165886309 692874568 145590194 745016753 155403529 220101557 581456601 485663229 790165855 227008526 933200505 683835796 73737912 801074687 938945432 754541610 486772014 931722934 743601247 195957303 215887560 579353895 44657275 178814000 854896288 413681911 420515057 244150586 762763439 555831957 701099375 522788271 982197607 277324030 414648813 840807948 375808486 606980297 235898047 337128340 789755508 79106050 260634857 797971793 58857026 611451147 99442206 345724462 356680314 141473599 393725013 355177369 463303343 156297840 512307904 51876135 613008946 8477533 233302852 196177452 726841991 579952641 17119785 64981008 849969117 530717685 298557635 92945777 994017904 811298865 124152110 366570777 654607634 510677614 783565932 61362486 776136723 819472911 817467060 560831091 63717166 877615947 424945519 605292271 798467042 957258004 29815882 558596614 62043796 271165765 788620505 802115772 991886577 367886254 449320265 860105041 99125318 167691122 719247558 272301351 621190777 624557360 406496164 445937926 614746673 423612033 224509591 341735528 828264093 54857770 642627619 178149889 280743945 432556657 929689470 160412966 445347465 114849320 619655211 534311606 626721252 986995651 766017594 715297397 528912742 959375523 678397289 745578917 544859438 900025342 618195302 122133356 133019843 873327746 298090836 463244070 665369937 168570275 778417839 611183378 452451819 1001739 46580713 688730913 876256064 787094641 169574926 316711806 273638852 604029540 114832274 85558676 903325819 842085422 79162996 372162148 142666887 793151461 471224665 453081082 70346511 692695585 193439444 214908157 906266571 160878839 981364219 448658946 868229181 744217333 385596400 606020901 894575614 667738489 308756659 926582109 424504139 270153088 116337842 401241842 944090291 488395245 306756961 974057271 634449154 518197649 284831496 336493505 512834293 338313888 595876708 397974924 892260673 388405833 209001126 302998371 251811680 94630913 476500188 609567781 515790431 89201504 384627966 633634232 928368747 409921082 628927267 772167171 465226015 280397577 947090514 181348588 176438934 900837213 830621787 623148031 955700373 741615526 646527984 847423031 656934582 705980103 299246454 764121346 720586094 716817993 338317377 761781954 833834093 433107697 879699635 401305265 367240752 66677245 580733588 734263268 624044716 729811815 9413648 259162906 804028195 317171232 602880585 378819004 970082421 463589538 124926968 373975967 598284259 973701371 935048051 609679718 914787608 191047710 486989798 316858203 335389874 364607594 198574885 233513387 308004618 864248539 801206744 104155418 103881138 869089547 386091936 772613054 86088135 41751306 67941946 968245457 656257655 599165281 903840888 15607746 12566087 196189916 701912751 236708832 215362995 893234886 424866373 855941750 278575543 840731543 864910013 563114176 567580319 803926299 130685490 804699978 605602281 369018812 348220123 778644419 891849032 700025624 559416056 241159992 782828640 209572651 861714122 918063355 384729376 58041058 118618526 822117756 163611259 488614167 10912200 205483871 948315489 524779936 243129058 3907883 903482823 739280830 895928265 212237410 917310546 945228646 938623581 998593785 220587385 246913410 377528166 275137682 715176833 584341038 501957920 211594488 84157702 680345921 10441624 266631272 470684785 471602925 449169022 215866049 407402601 672559278 69222056 282894069 659673437 910396347 596452837 903368369 567102174 365762013 34803241 515429472 632838410 693389251 841981362 610253445 334656183 60053500 83755516 159922959 20729275 598677055 42423771 848458241 250625641 104839777 665390883 197530512 286039309 477751527 915406319 287147967 983318454 521845343 493610626 917622879 653183120 873413736 199712889 695405836 633331674 514176490 926730248 700681744 447631065 722787445 177783286 778404924 131165539 828804017 590833911 809152559 717392116 674528895 781299673 586453000 27165494 462235595 906195551 339275922 568682312 532311423 417564410 971106208 944052138 194780657 931172232 909273036 51283391 261205900 662995697 884382319 275392617 239411898 546663813 636934741 903815217 864863740 204585561 226616245 764437284 302449546 35565469 435308725 723059329 765021378 408694176 792532549 272698201 505740898 911220863 932667848 544546283 925430095 339352224 730345902 240813280 65439461 314239857 160343705 762695417 999031231 483409764 96123056 111372469 150419680 551759015 529414901 33445932 68205806 876641593 861484353 507388637 198664633 365766586 464351316 602054723 853432308 658289424 54040017 292897767 563979195 947084508 816104998 299082968 813358119 809932012 211458728 414171673 683884189 661967398 115000275 101777108 761308641 295775494 606819925 243047394 411441678 533212822 898848609 362494823 991888556 483732662 578712792 373328356 84752544 443238929 783710836 679759517 832289441 304783310 438965449 591433932 31167374 839500410 967349269 83619842 170994160 404183357 420106078 160974336 983616409 233035816 175902560 531545726 639648733 118875115 99197933 236813485 894557126 992396184 707572629 703969967 697726887 91032094 91517694 234889540 35057462 38052656 535754093 259660945 568101570 10251629 783310542 374830253 931757923 474629431 384730277 940066222 566911961 252304691 226412361 42611773 502782328 377320312 332887068 300346087 78486867 410901810 628987920 225471211 462586702 887583960 558782047 499533788 933607420 330479576 975716137 235670656 889765607 816944060 266503235 854523809 126589610 846285763 794172824 379357238 79052701 250188555 491032064 209424553 521916152 62936643 500871190 526372532 666512805 308415294 914308997 663431745 983975491 837370667 90211414 616483630 759208254 139449764 138733121 892206109 387110960 555300358 695204118 880998329 181602558 579375316 199593416 523650076 53823855 155562377 576707113 875850592 310875664 933599543 684495133 94412032 89597460 813777288 971578608 337047674 545280560 514748290 277645924 694791429 338325757 862788771 281732442 862347227 226002048 94637693 880248807 978898649 369296521 213590209 752073946 818390140 382129324 748545836 831532969 189980323 741185832 916836361 181328056 855154156 525744656 103483850 38676773 437338239 538734917 107266737 758756435 489968309 537574337 768676182 869631245 215204647 680308568 950309659 464911775 383187657 229212557 869840361 28475381 9146921 81475991 950236236 543192366 408650180 504945410 314553661 86419157 546881714 568480444 270240300 427947895 814162383 861132863 963876068 307141856 155026536 408462890 767441681 233382366 376746476 336934145 399016781 446253106 220124520 544330823 417584910 830316935 725871990 639246203 959084751 488573609 119180438 298868150 874015506 921067406 60336073 125273516 201109955 160957737 984474884 322343601 737852283 223259107 728977312 628304637 967163043 840441662 218886429 265627608 559255255 649146622 655387836 518954793 452468506 372484595 790884815 839323460 762578002 49676167 14289345 138386889 338239482 766543738 721366372 853976714 767738103 915877343 649638046 238246871 512834501 72427403 540616850 785689576 135925305 816033183 332660361 9905071 192370129 135694575 594403016 915377213 398825810 448695967 749595690 142586207 28272956 10791075 1727057 497688771 922307182 673704877 838983814 599415110 191251281 630264246 731514754 22975198 634223055 807412087 361842223 547099070 37519699 156655342 38264061 13119530 590689712 295006507 29983593 746294223 138804573 864196834 418345671 318061386 457432105 264360103 557335640 465758622 664983500 848882174 81981398 198112023 272288618 431374702 132207148 814963045 157451789 746959988 43955300 221105443 255232732 616667565 901562187 868037565 765503338 223790237 454350706 39976273 320641206 595078974 176326996 794540862 340250042 603561723 268883756 842208076 599014041 362124338 983777066 421093540 381041502 548523178 973370075 834347479 309227661 441438378 895350002 432574359 263619690 67809397 981985742 302281302 756733501 176839523 485754779 284555671 342784991 103866992 635837152 670957345 447612868 853290931 371682781 880028018 279197806 574575779 476227136 88016478 751773107 700275616 570664810 215602933 177965885 56067439 39185359 187300047 159364245 386804661 567141801 745236650 418227866 505780524 904515887 115592712 582160990 143839528 141313939 712485505 434839503 18569732 795768973 882090215 200795317 541144989 558768760 120878739 588194344 257222911 303961017 124624410 657845610 806140477 565758095 557190845 573802865 624467763 800598049 12671599 666821356 775722859 259930805 401684465 960017734 767433220 725676091 690399075 477387797 638164803 174020382 145995396 711798057 564070588 896648182 533430125 469930150 373335373 809894392 147214094 451116769 855235579 975470699 136941411 871344923 339300708 20049420 427313648 799680923 254049984 253154345 996533319 540539904 584400560 127226030 830185610 761479000 664853939 345021942 721154795 77069326 982608784 530521846 365830069 540492518 266793502 322079056 107517863 561758264 530236150 452670205 864815461 385788886 93963219 27393677 267471315 131429566 190448036 228365815 768897613 523219862 600087528 567298868 690587405 800541740 284464859 644020788 980357048 916047556 666642404 538215528 79150714 180577788 363808218 846853129 253003282 407809558 225846377 824028024 487375582 228313316 277227364 491485859 781090576 219275231 680431236 536165101 264908795 62499370 731359930 969270841 163955589 664228380 282801412 488225786 332412141 913782523 270786184 679527865 105367691 433783099 344733893 410488626 692020876 780312501 285176520 766512607 579583481 506433784 801852658 444192516 339669512 531793373 724988125 415774858 687069882 910210150 309294075 868468412 169413916 214277911 44730072 379094712 148118018 354823373 487169104 714794755 725623325 874336262 819301750 785573162 816579408 665307369 773163666 245376701 43052859 909909012 708271694 30520044 769081571 323649037 617553288 646052946 374492441 256969446 432427847 965956711 31000971 59366554 927705594 417189764 107344975 119237740 300078825 410516900 718550482 999840385 131180142 799985954 359365407 753594828 326837739 945562539 890179291 811361603 909461479 477321340 908532477 300061499 690129012 984666278 544980404 677915468 894010514 16710459 319904187 251346190 666654544 281790108 117938191 185249337 752405266 223127699 861806997 803473787 91515119 106925127 712204788 737374700 696827085 777941271 502759237 974729600 849765341 480044578 53642081 782014098 70218669 503353748 153594630 537771087 308070647 502247851 251863098 45901406 899996430 907564959 477198838 734702962 786522133 267055812 181250675 345021211 40352973 857351396 497981498 230554700 236039457 898310382 383878248 836463429 136249730 245222352 743992997 101186788 540648238 462214705 510784348 212473150 388930665 246132504 393747980 227953072 957582790 567672778 213426572 580794280 940974242 121337441 363585920 193938292 105585576 634052506 830719321 17275380 70460460 138636098 215203720 937530388 70573888 601124933 147950112 779612289 117004964 856376572 744457556 705629524 785549218 136228545 20206011 459289478 892285730 543016378 125749175 166160921 686500237 333253992 798805720 703461068 650065657 329638358 621590729 934796241 180178019 694050322 660640577 745930861 153964958 889849548 775520862 464991487 240931933 106470212 316708912 432035777 121878634 815946603 169250926 613521883 801033262 922568507 894099801 363384069 184866279 145087395 473028491 248766152 823350611 824171953 291359567 765810089 20124205 94652377 3902065 776404434 119463361 203281685 174004233 726590769 16136407 900881576 150269916 353466958 727971206 231566746 696257995 620028094 949495432 905855144 973250201 723023358 366617259 735405164 447029382 528577415 636972704 845750610 918444745 272751472 266137351 820410821 644342370 281544871 814803387 774402384 682565889 192307520 742375503 713836439 766977973 416502055 665415399 657509977 984408273 374660250 339648003 295298337 176690386 185272154 508683941 139687464 997474802 748266972 872780805 163665865 342646122 590440975 908883766 201607326 372833525 166953412 523362040 757613243 380877653 572732861 915146881 853959290 999307982 900605664 431112201 75569334 207938796 840391238 853693517 318603541 464185424 639040352 231182794 231608929 286605490 125698552 535910768 406286593 451088256 95332887 594852421 720834490 790323748 216154062 780394406 573204645 453694466 455053618 668227540 910458036 961796241 766478919 286012013 549063032 787476745 612097191 23092844 867899329 527488570 522174502 91792343 647495260 336665767 768892757 96326479 958934136 558862540 234816412 118448424 99893063 16172218 321940127 996841231 564345308 105175959 693394291 647644655 580288208 66287600 359781435 160469775 369207951 287687292 396138308 887898231 153423151 869501996 64050343 237033405 616784700 655260854 656088748 488336657 757852661 746749333 581144038 446800490 596471112 556495736 432123380 151131388 457448236 470456700 821770179 806939294 799751801 137242959 96990352 864193148 501553174 579439765 93116037 686676629 774037520 121963972 861165405 249766477 964236490 215159500 314677935 102406182 856287381 820292153 865676776 413186032 91241553 280082419 442351556 785650093 223400726 438610043 453802374 333070630 810250687 225756732 526784763 852939709 373836080 529559453 884932758 287030082 600733602 122632989 530570234 318203523 31526542 602596585 290779936 981867453 447203776 648802608 219735982 64618639 744674911 109096238 675694032 122085453 267248439 889713239 693405185 141171496 194714872 942296223 195059147 219122871 70022303 496857927 254124826 735089111 922262423 845210756 408868683 947486127 660846506 356075519 851556190 537919820 239071240 391476778 348400804 631183698 948361787 904488214 148341963 476458342 973651085 43372375 676894866 923268198 161984574 853756356 890771936 177261269 782678752 655989860 126540195 458112687 192813418 199316784 141112842 690794733 590071062 850722311 786729580 694165034 906888277 486471113 52143745 610960093 711572851 472053093 899118058 338576532 821108520 543290809 557266764 298862087 591842153 636056652 97785436 689499586 481573764 676539021 830807816 816604828 209383783 385844319 801618667 629682963 9497048 169368686 300825651 470878858 345613166 61699465 838479403 404508305 140205657 709675282 425823640 183186175 813708121 659470846 705982664 560256133 361573087 636780057 294363680 716565619 462261912 300285841 921457103 264976279 684510027 901619022 463177080 641230196 612923630 460530756 363153745 746502527 711020390 216621917 198584036 239056194 907578015 559109936 13887913 788062651 233749365 447882418 466480113 566162350 418314894 132709611 22111551 415062957 132142788 729188868 491680361 899504015 461806150 728328573 832190233 600869814 748603776 15456989 411141106 283226851 103506345 264671068 680380214 513102822 525955852 116690271 49792609 469478850 28841646 189831988 797773336 903152442 68148731 274770404 31912276 620700611 100391507 305333032 850854315 966030036 836715968 728297605 517259441 310732653 241518434 759523327 430076070 467014748 571280390 748182998 464280616 700547795 651058641 128548119 596060203 178003751 401176894 193386356 447932898 115331598 529752019 339384005 590607523 849783807 193976985 550186953 30067318 68658531 284084160 773429452 589265449 223754168 51287497 777546392 114687111 936762560 568532572 769849736 922422754 410161418 762907493 626844269 905066991 741730646 618072365 902517103 788506714 608036028 516117636 746357188 79414174 936782639 171204486 230568108 255015572 972857884 962983692 477057737 379574814 24073850 903329839 148101987 981771776 375974928 727391690 751456527 887414331 45311266 872192396 550774984 119183560 328169054 76859912 849961335 769628295 887521007 176802601 411429115 195315899 541517195 45766299 786445728 751535002 620048523 302254226 814642688 302387673 116817333 109195551 35961885 869823884 327622930 127589084 657822586 963604239 354521856 256756041 37812341 36084667 31971714 208104361 464901563 910003465 441950414 682762215 155071982 376240788 820310626 843600209 180066485 41694476 926622232 751270793 451367795 737961187 235467101 272970481 624277794 969462501 755083983 277566568 83051916 388300714 997395132 890224130 344140374 935365485 286146611 897691457 73042108 586913713 750400151 419660886 96295777 926847068 520848502 783123091 324239322 264544189 226843332 546812692 628984953 116405448 444563933 388690681 174972036 750020588 396211820 844033579 422488682 691278594 173409036 988570147 591256081 973584595 113811721 520815576 490509746 799150568 936621992 643308257 959308845 358898848 211811069 404544429 877422325 923600577 327118680 804026435 472633068 660307491 845913609 55320098 743264423 442372969 994307089 484465445 364469553 495115248 322246209 424294235 156284617 165625290 967912636 283351455 988207889 548133447 510093639 594983113 581595945 634191670 920560214 360979720 971488420 736564640 470880119 448985963 793290241 251467739 967550446 465351445 431212202 49919558 858202160 808935038 431095266 731791858 31087546 411903534 421539739 890638245 448217496 877438114 402977541 55738687 91111837 123848503 953402465 738693967 882522573 461603238 639504880 764929621 109776594 858827311 386524518 935461528 233156332 878218036 299428739 392579930 129705464 476977130 301314943 403856473 581419137 463116753 720947604 495648491 452102266 623977989 890354739 765351565 310239596 527005960 653387228 48073672 351347112 876086326 584843995 820785352 730518162 973360084 640533727 311967430 837362799 76223631 867925913 340336578 416338576 267385622 843738361 777207044 839647331 581237991 584601497 107158668 8966994 667089341 217595689 134048940 798556817 359395405 562766671 594952250 327956930 971657656 956503625 684058152 493020211 5733030 756789066 412708927 98578661 396055349 278573808 135947703 563866950 431862895 498360105 723959671 515702319 109704552 285927277 56922222 515165576 411446739 39155488 582117037 6719027 414638468 1309209 563916500 15607474 494650220 274246021 272185143 673801067 377356491 990052367 566963354 996398935 706333064 538257727 730695170 174974904 44568481 728190713 30221638 780319221 889619149 678541601 410324540 628147298 671472271 6490580 763182083 933368641 672114075 325517661 112200634 128670096 417517826 764682063 395489337 648700979 634542835 45535614 575127566 190973270 72059111 77854018 8146567 897973622 868676195 504879814 864307130 318130783 760698587 374492572 135650258 97119234 561893833 249952136 407591473 219278257 7493471 843373094 538288281 638455559 30054944 791104877 744322890 593636143 456832133 684417077 385067588 14961382 8803844 579568820 528063789 336552980 532122016 756659607 500587766 907469255 190237158 596222413 856196846 907702908 282597695 728485887 57630144 421285332 177569387 120015785 751032272 351678298 8052261 209095351 912312187 895004907 605822687 954403531 425642027 345782867 516193639 450633813 250274688 462474116 696564874 612125144 905756381 276798033 528932001 267298596 996397778 140652355 282124394 390038366 721488146 254692511 855342164 717519188 214741567 344030404 294619533 1274615 954963468 343665487 233431565 475747986 158318137 524523284 646634644 889260828 269337238 675192120 391023368 708201674 252048118 39752376 204785151 334924909 677546641 301985464 814894030 757853758 754630378 522691385 420188086 478711917 616939028 806870691 287921397 550013249 884565963 387545366 378147800 954363964 964018383 752601315 684492703 190689880 840896036 402645709 226111594 286314285 510453486 814224669 348713051 736257030 807469509 484034336 887891698 828032193 184532391 251733849 529886722 766693074 181667617 474985878 740360128 415062425 207197651 858899485 45483821 759055643 75924049 827423527 821430475 949556683 422857231 634820453 346792855 194333083 458418990 260111825 384335082 127170263 665213154 852632238 550267104 610806744 497401461 242483863 280376002 133446631 558925304 596136170 942514302 328454651 85112979 33878804 980920804 3985863 712353211 199177614 457148473 190663965 474298918 701091456 563524828 589398087 930121109 452074472 855410521 850931728 732865154 384373943 148001405 391370596 114075189 767847062 63204131 777039268 411344625 822244621 832462153 452699805 187487582 789541515 929844713 812797474 937767806 226199505 667740486 122397391 93325237 338011835 247727288 706059535 681340472 213278904 7303148 395026052 869915306 184458860 635148249 25003934 318643070 710549419 869954446 508118688 98240811 34935935 764165381 614442589 340023264 137293313 706019420 454076403 186030411 253667420 42413005 260569656 830211833 755249456 294094069 688475199 818224406 309500964 146008900 266419702 627343355 927640417 188926666 744024489 790998912 397447177 281879296 353183761 171027530 826809380 216450759 299238210 438110702 268559083 335446620 626175530 174422215 449828897 419036482 45325764 836776403 331413521 195971347 579293837 542630752 125942519 403306923 330342207 263805304 264284473 190076255 467034123 987338661 933031864 223191011 747607063 570026905 457873803 37225596 991988252 258525960 729882129 241456826 538121974 416633251 715519389 782674293 283743171 672749391 179129616 998156959 674607195 341673839 560481974 955936825 100558465 655806142 499731574 35846304 804179275 278562144 52678897 179147654 242162445 970741316 283081687 740132882 274233848 625628508 635399812 419371573 74682715 493793446 215498646 637512773 659064746 524033117 363091187 503249986 771857492 287628272 493268560 607217414 213508101 600196362 839430033 74246537 653482691 786186782 44939527 349312257 510557642 329116550 21887948 893200457 505360617 665951739 846013386 861925431 646815055 967463928 886819981 335322780 201405914 739633305 969438272 126069933 493316860 658382939 538818794 424558620 123581556 476174322 915367898 518170500 334726749 559032062 252931158 261137482 236182883 931538413 708370982 477975266 282025431 430344991 600973621 173182952 824455471 831378355 557804933 307919353 809460183 677556755 874096693 187361928 99405489 335035571 667390219 877142506 280147133 127603963 107732646 96457153 725135784 717059134 796730747 575348573 196737521 816198416 635018783 639568378 5577956 434256540 838716922 244206602 191527150 517473275 506415134 449376256 993043728 450088187 716954966 277864855 124070015 904275344 745838813 177177847 892694472 670131806 869682671 583957694 345588640 214338358 300803271 197507241 740172581 112265339 87291444 948860686 564115255 709912217 980917181 45500095 755179896 833268912 456890169 278159508 574187666 716170595 419576955 641100675 476223403 546881891 686131762 151736328 887123475 798631433 666398892 298094499 984188777 987707804 881740328 746757188 960752513 130200228 723893825 389326775 334528457 11992037 739239479 925752904 805845556 957546601 884383131 695188578 768051095 974179262 228068041 523158270 502820126 847827763 969129523 334039718 272764396 514347510 287255861 758401434 233869378 399299009 677262632 121211607 380510033 459399285 621723752 751508859 300557317 335226128 950439519 824635989 561207543 132490552 362120601 680318711 759339572 660522689 352333536 32100044 189789845 942225457 304505763 713582341 685641246 272014007 252224498 624915238 945448659 726844897 193872285 840636514 291238257 299912314 730696702 380136315 637998979 499647967 219351747 92934409 677317368 151011984 765372049 737962380 831942382 381191957 575445302 433437962 725228821 899461330 714816889 495447312 203199731 680411859 28554788 532223307 709413785 197059817 45776602 767086884 564603973 834219805 623461295 771087526 608536721 843427760 967563016 209142277 599526551 690987114 294192367 381990194 973232091 697004949 237115244 235790955 832568256 532261602 63816847 906601719 981209478 172607259 791286183 329209650 728057938 206746072 377046899 347885464 988541457 285911480 539819078 284809435 780134509 826001981 540386219 669319760 157236871 195724021 901925970 463034675 20242130 113177195 558823594 889229734 19442081 400087528 901149904 631173413 967974907 539169002 290599348 38487231 801178403 835321185 264281077 590067013 9057065 91974028 501634220 795085313 32822025 658100010 849566541 100346341 695605675 326487066 3618830 583517898 826220660 391724360 475450487 284427625 752324340 23580553 854286385 256978249 950102796 330705720 288828473 206925542 575420168 952378471 58949855 253684394 695508131 828262581 909250998 792224983 622933039 300166965 574039916 507174804 414281409 529680928 196084534 541922195 460169354 493069641 528447586 790812308 246761491 363963910 86297479 456934192 727026593 891268644 160804626 862419036 206743113 703796365 899794378 498040675 839517299 508337298 971074921 651562448 606234708 407857874 674069930 508874981 832295059 282701870 995391132 191048813 771843070 587621328 715949324 760891241 963775577 323664608 211391069 125591642 310353184 535556122 450780530 105277246 510234282 101780214 426246574 729502197 788267654 158082371 831553762 533850103 531535354 183175547 86436410 651626134 435801881 309822051 459511627 945655142 710382415 327612407 866493699 101833311 536528490 987113142 496821521 975758542 7469117 754256142 602225421 487677149 300169492 195138820 505462850 934757865 892885899 88341267 730631084 997395886 522461595 526928515 918599822 989756201 977319051 272401049 555867302 318264929 366648158 994439075 512608860 618846784 833257416 841772338 872981612 245591008 830510687 541117186 129752884 654378360 465626139 715082535 328453096 245885958 716618354 314094000 309297973 990434925 435388150 111702093 489899449 443656607 905299986 452158645 813518448 891408038 100278408 300814564 819808381 555047943 649956787 1198952 198919610 886967824 949313099 937763558 192370428 577042817 399888467 838184366 556303368 533384300 172973179 668445014 349523997 406741158 914923360 161306639 771919425 125104204 853725122 184119912 223757992 337929428 471217685 519523715 789859331 494387014 175247836 409245542 737161964 699704458 881524767 515513606 861760839 576331952 69670128 510486789 264526581 172732201 398233779 31748693 755697726 273073588 517499671 59401215 838170675 524787874 325399326 34304765 86094955 328695809 850462736 335449901 621141050 644936546 152788484 463933688 972127479 620694974 789744198 479616785 891063748 327956713 957052956 713833180 106859423 150869813 197581611 813309721 139631831 166901014 733283298 198406515 195925106 208168443 913962967 893379394 91393151 80622816 553337561 741785116 151580847 191879923 121313398 523840440 813089274 110504522 525383841 740630542 350793014 220056330 75896109 313937709 983214861 806415055 780370976 37186325 20771611 440731181 71287263 811015468 839459740 818268509 777031886 635362705 854777345 240197689 807773185 986417317 847519365 628826873 93418710 455933981 394419780 516443568 950101419 56864634 404554399 972539988 32337668 504491376 42238206 153660963 679419721 946026590 705314680 156531066 160118451 146551018 555775560 934950768 787838856 528859929 958816650 922264050 494765325 459265007 818447988 988748974 221837916 691108487 98234614 735489629 528332489 661984190 934093487 416647291 713195234 320808046 488538278 12272791 850587234 243894337 553496598 805916365 527997330 595351240 411606359 589730568 797343576 36132649 814973654 59004464 672629042 598666532 648302875 957910224 180929339 185068219 615288892 823437716 540700013 516309027 461230870 811585538 148135688 2428022 375241400 20413952 788703434 261766087 630237174 399034097 34544057 102460132 405538049 733343476 359298431 964058331 274615087 427837578 356419861 660267706 441077343 49537445 927065936 576422573 849812457 157957630 587166662 258983556 974244331 443322054 730741734 974186041 955456756 59227327 688257795 599732003 970449682 927494101 275037508 756884269 439429367 389362034 976239291 889902208 853611212 339541969 536620196 567797193 767845823 202409496 870969038 601079099 485971093 682014532 266541138 968478190 85722193 661226671 547072489 557255651 946785683 457894934 615095966 433225342 698362858 158654555 565632523 93387066 149042018 761827197 186801007 142885987 645983560 659221024 818948454 260186839 3762568 11400695 335396385 911232162 751198560 850855848 317209854 143576095 972078902 292713763 938511719 548736629 444344937 171876642 234775752 243502188 139404775 669617316 150482581 384811192 607121972 807075202 427980604 322084072 138184289 141602717 783140275 36994075 278898807 260527025 640533270 518494297 441958153 246240464 787234439 525787038 483685189 617479539 849153701 310957340 181280946 570913964 692789226 125055878 91765367 756770725 18725858 706225816 211900363 978817863 223695101 612541047 735179590 778064457 72309733 82480506 630411471 882920183 203376758 760413821 563664840 285553943 622799679 371549703 89560578 900062046 88164203 65603401 447639038 825242764 347605563 150969145 54623049 463449569 363999987 374396511 150266486 729010624 471513786 346707313 284288873 900211928 212554869 36746887 561036167 177998149 491946952 449618325 711955287 762267188 323749356 886338908 944143654 502322542 626143435 791226751 511020113 483870218 616900553 687251406 656396820 206244934 165314486 462438585 202027455 787847350 403003882 389495853 223378850 825494170 211632391 682120579 280202550 874956330 700144712 560543037 752635920 569673214 139995854 240751386 513979773 84137951 71169678 469515723 157083145 698614056 346583111 808286613 562883607 828972529 754708397 746169640 146571869 214319102 880073384 845702253 494851293 382066392 607407406 122583220 103470878 453705300 974187797 775077249 838987101 147391671 21561901 442550914 749246217 274523517 773111846 442115096 782395785 194107507 935253470 970767452 771696715 941172010 735549469 20469005 288945744 23056201 949803316 210354097 861613670 690902696 283730678 514141733 237942682 514455321 982629589 417731958 992465046 232514043 770914296 384152083 161175340 262375405 563486994 815605650 14698010 427712820 982747294 739563554 770557188 488596065 906051792 294807686 141079910 595835356 120950919 913003539 808205243 99619341 309840111 820640321 481950096 581129578 117921122 469612626 474188809 455989625 759461280 659244720 685269948 801067484 905391985 444798814 469208674 354595366 40989128 151680452 290619962 947358690 868219618 989338884 564552753 849847053 512514497 44915895 588451932 412892459 413737064 763781464 402447708 743475181 578939220 116563194 157547325 496546532 840742774 262199759 759910276 233514987 305779000 165971131 644688439 247838922 348098979 953096533 753198233 924695639 172117576 419264387 784580629 497651765 815300797 364579536 893226215 221719634 846584129 134458792 2287051 718565171 96290579 105053588 505971650 874319605 108510463 124032076 254909567 712935072 710095886 419490824 693718835 824462209 835091787 620009136 861670912 646264385 786169276 411417238 588760021 983726300 625235483 401695488 157933623 288320492 33332699 895041185 754880301 313266499 721168014 102571723 534997967 626656188 684702560 786696111 446577304 156507762 189513651 174466059 96971523 307859485 301284114 474759428 786002084 940253064 525182365 266121409 606996344 908774683 526362272 236383146 575082107 891642465 763920885 407227010 747879826 95589809 224141374 573902789 730271569 33279026 410404821 236658701 746080068 482833892 620760969 882163061 908926746 329533086 978827204 780730153 846164679 81337184 678194443 129629811 643151863 303442527 160072248 931536664 864241328 99728576 288006499 562027482 795141899 927514635 752376503 772908255 352208586 742928828 928861130 149806772 639721068 598453656 487106594 157120538 814705934 492671108 841565029 913970138 196527037 854164619 106303797 250101252 314624226 570720121 805567661 216324591 211280798 199784096 238943211 564743916 949203691 59530696 120716974 852806451 350859695 272877543 940284952 440049887 140682996 530490973 944819472 273789156 729976403 97815681 312026139 489430785 988831252 163437183 212674713 510458407 175988176 106298870 641127635 712777262 178146234 964737832 736147755 655482027 771734656 259350417 487479646 996599005 868472678 735154678 947331865 219440389 937170229 127113232 284243807 72911254 882388099 717505898 899682847 687470750 613393064 804719238 963149518 61495880 321639741 745783498 457594512 8571061 603320714 722422207 800876335 208016291 166037570 669617028 642967792 974892036 587970235 556624608 750418966 117619445 987086758 371653599 733020062 635544232 898788292 394140792 622751322 52217246 514998749 128375168 64816063 118410186 44803074 167805881 308338799 549717108 642797528 601254132 734691905 926754687 579884646 186224022 529681192 723537049 594299074 510429347 397793384 255472091 347756980 595987869 25432905 919036812 46201600 958637004 182889695 757830161 522532923 395156369 319559827 363655915 704263815 372872354 933379380 53840753 949758180 65455259 700326315 15306854 981286333 10403861 571309803 176082417 64686700 359060118 240567475 296317985 588574499 899377531 737271706 170349669 103690756 636454893 660454791 187551064 362408615 603670011 339677668 651458747 779456954 443437861 590459741 56306869 47346314 801344294 350758042 343533668 231692081 318579875 593144090 681993955 972527305 291793731 632546623 52109889 902964185 383591613 332401438 639208680 367468657 736633204 956978011 669856680 26605123 162255284 494542755 150492100 218820273 939207953 571497718 402265200 782516810 634774949 373296231 54850056 994054249 292918194 659242426 878475027 270185253 102762932 785417874 867200203 492342542 466459300 662412936 687034188 149978924 109083707 553420365 827502915 736336755 839775363 588332297 953176666 144099443 846278733 950118028 792053994 339927908 752342016 512843225 428205487 201173269 585979759 340493908 561007847 464522538 743206084 36415242 82281039 208663812 830687984 582182932 634612831 16622610 483631114 705842103 102752145 993543581 871061037 855893879 446002772 760789753 99826381 578002855 324232867 730739634 56369509 573989811 544763784 236406399 725186552 721651273 653690945 625483737 305930811 344007547 608953824 354978644 969679184 850834396 353016010 913520343 81108028 754770631 269569645 697789620 656557999 583256063 624396745 986299193 226438892 555363467 40772158 459269854 382603640 416727133 285514087 841829906 569334354 797780259 444188806 54720767 113773682 412078341 313994780 713035395 951788971 130144045 595140698 486178070 511764875 529368943 238911639 931694995 431959399 721179643 858731824 456143868 358374544 288864674 712708336 535703506 431256286 493087632 423804196 996211552 14741007 829165817 990379068 515779415 695773830 601619521 458513137 233321930 199366042 556643948 270543499 734596458 699137929 975895353 866744245 718812659 943862819 785094424 77456713 362222413 474346261 63374842 212673649 449396999 401917397 295900212 230744777 118632204 272576295 47211 888515172 194589161 439048320 743572365 274227053 757374676 946672710 375735420 16218268 331985063 800322445 242242889 567583886 948096658 445344824 42532720 182712294 210929336 820269411 35093699 833253306 704043864 391665691 374877698 256611475 283307382 462971396 487666506 948431969 329457856 449353315 865788134 868918056 543289439 394175856 4767681 875105616 319846093 512566106 219276751 297791743 474114249 179423949 661688641 287723666 618308449 881001059 435425218 473888173 449979773 861080054 870912044 325087646 641521050 353561200 185270382 974847230 15475940 322540770 118990154 613818061 235053118 141062981 409483561 597093820 991801774 671936083 884743848 792495949 812629545 7535668 749166871 320068602 465338079 358279323 166983891 44614087 275536103 752094846 702075135 96850907 431081953 575135154 840915815 959275400 422004526 929329315 886755734 90677103 258119917 144829062 197427221 38243115 100191823 588728779 140280748 692440818 916648997 720900832 598767225 379680284 633559409 41203331 479854074 979935738 920974499 809294739 497039684 2999974 414294853 448014770 89329810 165830863 295290521 506135898 392534174 276549513 414839562 753972976 893017148 977604426 975598673 166583937 35228177 340467042 12963521 956793088 341628577 133275679 147222733 382316879 734790108 968034810 187367820 586288175 191044171 801572608 317595250 766244159 82606924 896775976 68915475 410219416 158865067 976094654 16778056 799455899 644085089 254916777 421049337 525805005 74399134 580689010 916272838 354785445 473641490 164968542 677387574 22854285 881135881 960883309 371413821 885400210 183271910 539651930 979175105 871502774 285014554 416766183 309405153 924445558 245906853 448055087 589971268 461079957 589281164 715591019 304248279 433601799 54854748 22894107 471933932 519609677 822734971 622541547 361290972 367554416 853756602 595943351 940625564 376828190 527076569 733464372 959436644 570328573 149505122 74805426 601099534 384888496 931355040 536012017 280418888 691989619 263197848 518246204 351824080 24244830 94251364 848333722 773133541 797503882 492529182 179036722 151719586 288511701 826163888 380035026 438556504 21995929 295078090 583340572 16370379 195693582 267403971 185319993 282926932 948027737 846302384 695097210 857477394 344045298 441409096 766704601 71475785 347560958 22763972 264532166 60926945 63249671 957736777 494022812 752902685 802162578 602707050 987933351 528027101 963535538 47737105 918977715 819491550 614175316 13190465 132259842 845341861 683643100 412425144 972579018 647030377 974428581 290111233 501636657 449985856 345818664 892703867 366159626 152642777 49259274 619630045 767841202 798169199 996389379 148217811 953461495 90431497 541819672 623142043 446287107 106484277 596986208 688222374 413709616 382163376 477666740 913521372 11235483 380930946 833456522 98729509 339696943 818949779 421138395 632912555 347442224 877217878 335707568 809214372 450131665 357270170 913305578 5918073 77116302 843281787 439779071 462990217 287683343 343135782 643898120 438185937 435179560 230250960 828341280 712017117 855129103 298451761 694545341 386370366 823501049 907364977 537307485 10041756 887394474 725871199 871937484 3978782 397522165 803309912 384837141 895386269 129430053 981125291 997554162 142267641 41202567 489183012 987903641 548827144 832495622 20652250 621194345 881450288 572969807 589831614 627203145 79183475 396265843 680796715 411359837 12697881 339748597 391783586 752399382 572727323 909404960 88720194 978628253 682698095 911927730 715951953 579694534 411999447 243693258 24630180 993764188 40539693 921728746 493271031 264786884 358950718 269069632 795338398 63212359 679755503 736652285 150517144 947748737 185414738 750139360 872934681 383525553 955653978 474802345 330001303 431160127 846157193 816056941 515090622 960201431 175820131 820788969 121872592 295311203 966651769 519888895 887886902 108035277 662921482 277204495 3036859 199243818 487714422 457824000 230016853 887434223 714703388 531564047 166565368 749448424 56156310 302787809 822271221 659336010 79100743 100893502 537564633 964732093 665161695 149408821 599364703 221358975 161996050 735566226 329526321 114471290 769956810 325190588 458458169 919891200 732577673 705464437 687570002 548445065 962375249 919151764 81686681 562257442 831857097 115546999 392890694 903587517 122110834 622331323 274409543 650679974 668599044 697499532 129533928 104606359 594605648 57347072 993549355 158662698 280356844 705722125 92760531 167273488 245656876 377662603 487387518 807610005 209602669 300959536 885438574 168498940 981274230 422897739 424132965 600336370 341080604 555972011 514074981 56472853 21051965 77623539 863875124 981408919 516407361 283430706 502346253 940559328 118007238 28367045 943270710 897969013 929831751 405693638 546917489 659080778 58160609 438029317 557567440 455557019 173959024 168066226 851096483 140686905 144747346 617729986 878575001 102747840 73418486 873090034 215878223 49877543 973310296 464845634 584777668 344065784 495961993 603012238 180151786 191716085 445615970 550837598 104310569 793093354 543791299 157316752 351662539 336305907 45998175 505800874 595285084 511224235 478151144 485162931 276584315 369928046 462810668 586358290 655081235 375853314 404329388 457388387 546942411 635075545 157420201 216121851 684748025 435451097 450004050 552505155 83418661 999232457 493726752 183143871 421070609 279452376 171998982 977884681 873333599 130079300 964681338 646129108 523301309 439993107 527755020 920299254 173930425 51775762 929800869 554426783 825052620 588076200 299170472 596539689 439972648 443890178 683316901 518770943 357196611 850569029 519711607 358853191 987367594 805374417 303276379 598550275 11080856 491708602 475493386 729441719 342895497 202287770 941611176 296174051 149872564 224375759 512011846 800599621 175440005 308641670 864870282 891337975 269677172 830504546 515173294 497641171 534538836 788457036 426608119 723485145 995306180 426788597 74464436 773107086 238803086 625210372 569542922 947391025 168655221 736177042 406282235 121953229 912455491 697603668 280820585 667354042 939748358 477375653 604283962 481367827 746155529 995702108 960392588 743025058 193097639 980230789 251146424 500018121 603726557 66658305 418574198 177391671 563598407 769701539 221997826 808939732 568332413 721359597 727285120 433504754 566259197 299927758 690749633 764410846 271322953 377536596 454582697 678070434 129825697 108115927 171191037 313041309 321713321 701437588 397562580 710661416 211468767 494011912 265333553 346054759 765448722 523641220 376560302 185292173 113655745 113235407 803861978 78815491 53942918 626487433 611862186 129326712 930824662 879519613 741077627 579646119 819835712 614810101 635636197 946361350 672332006 14184892 46525299 553781152 785044803 262306411 689557016 225351504 760311918 567103393 457176761 280518461 873375932 518284119 975695890 749425537 816526195 386169911 380092952 357539089 882837254 781205724 339359732 224210809 852835011 840770656 376516462 152546565 823791377 47597354 369534370 827813807 522205566 887581991 221969942 770903815 163866107 83165504 563784693 615198172 472824884 802947515 861308155 949123888 732532019 590094246 745720605 170908064 543236040 736666906 444814372 982728850 88906726 721643277 218501785 204523097 746062360 927476178 414652666 964809516 757371163 795690914 376120834 674991958 92703418 100471451 215304618 903624483 480497129 857650328 68312839 888618234 823423467 5602991 323017283 680336342 436825610 588986370 244043519 59973053 137256830 405998701 78582516 891370447 608394327 461995175 854890126 854450901 232691555 663140584 155927965 618184823 369866765 781736603 118844546 371339420 260535848 948140538 358687790 792882345 731329117 399815900 602433656 519153669 182440010 916202289 424063654 724222633 785364237 214375469 38798935 830196443 866248524 307691168 282312426 402046124 441229380 556498536 479884274 659925241 325330988 238589460 523299785 857651001 285089523 442754683 515296322 679726889 647519420 692751333 272690305 525790475 83458780 710429951 179649124 313589234 291336712 280691619 795688696 180266153 99917445 509878873 393660511 413442725 939651813 321594980 398405927 419890697 150185281 467952232 596378557 80882129 487833753 979895979 51412870 819423653 360147100 385183847 44600169 165799872 961674807 72882195 514033382 950415425 169831460 643271241 211499946 692970553 196809550 570819249 973223612 869237337 855375529 638616650 165835265 215721736 86355843 430581499 115865251 672565089 699611970 480685880 985868738 993901527 665328362 121137222 66347043 529621096 524878877 504285034 214226657 88508179 934521280 513562079 24933306 798849793 635039006 447827475 221700870 842049965 931154834 414274785 344774713 982525981 531618755 29771278 724497093 399716627 849514054 4648560 307826716 483058020 263991970 910825316 973256485 786483306 533428886 951875957 577611349 781582286 644349979 86428199 813763371 478408638 973403237 455296628 54694750 529223089 195481216 864579281 548755591 196253441 174227353 846221544 274976043 949573851 50505965 79626431 127414481 570979313 282145450 836518260 283698597 471096096 511745755 497526111 92425479 796150606 128811984 440858817 33938723 992292745 813303948 511108757 152241026 828114939 454475919 14288967 534385465 367765907 602960459 328197685 777090185 745122229 61472541 157544946 130308114 103745225 748077965 675124576 925354190 798435938 86741250 493173000 928946896 694430832 460912003 930521463 779671579 353059123 54230339 584289223 666295856 725740911 37132548 560331094 835321307 983384467 764482797 675148878 42418163 623522625 112182660 358231887 188955719 801416842 970411419 248415142 429153775 455271948 919604116 851988084 892298812 269337383 730226942 148492891 868223812 200899128 17000301 870227473 160966626 416829795 2659671 610326234 748684523 207895809 897667890 863485709 45105463 410650301 311467810 970045034 98066695 35254539 209664391 954746627 25202600 36613788 668821978 526827052 447792404 376330563 973682698 382929858 495026949 311551437 156127805 235776913 833772297 903193410 933170268 836037867 94871485 240636154 297086767 695185753 907723809 714867369 202990763 838338245 109540725 197288478 333887762 979334749 859349601 335849334 730135417 614295910 44409759 296058768 215979422 774411420 806349843 878272380 442408226 990191723 146344335 820487537 500501359 228163996 240124107 57311404 340085045 325031682 145481343 78430031 21572884 502396354 828246990 345115424 8169585 647592599 417299642 346016451 518201754 859610358 636703496 716332685 889630027 426179548 725322373 600951267 3110215 891317984 939965929 236218787 72519313 17880341 988717398 297973964 466534132 912167045 463211135 15037541 921671546 280929357 899253196 415907518 147668109 749074890 647089445 503586506 632081513 555794518 107497937 1368389 135612460 452076517 687734743 386412631 790243754 448160031 831027200 575815396 862196097 344713281 129444654 620689952 450157793 718263347 373373817 863391700 42028537 296643240 347182263 255951810 726012492 936385295 162896234 297510799 139074827 971894318 44713044 539840920 346129291 441440375 147945596 951230509 373167382 983172218 173699276 387947755 472489962 295305733 30098093 582568502 487602582 806465542 298735205 34521187 670144295 168948212 678060357 402662076 302325839 675335120 830495729 861049661 511444228 641250655 925516781 94704976 233339697 942047483 980995980 968198433 308662291 171580039 462829493 563464026 391992159 477911282 11535041 732977151 392173923 495405139 100446900 878863161 521278767 987055417 89216942 799692633 258359492 149572665 255450289 336942263 692291986 968063111 565665337 639959800 651811390 327372368 740834510 12944219 419632408 170570863 843662682 757072147 702223773 156291006 59815168 783083899 425307762 433104748 941730251 541680953 793712424 412815997 895744708 875416054 172585786 406467484 496940827 696258279 750692732 463843396 683160578 141192582 548901665 190220257 486097435 103992699 369664255 542945009 175940393 341695525 345899050 605825685 994424389 580666834 980924592 467326369 104848746 205132505 410886692 421710780 480059734 351840220 766337799 850121316 559164691 724474313 648398467 629353397 248935730 474983979 91097950 249447054 708786188 607406279 715015610 96196899 262407382 892169390 569637746 766955189 834614004 67204822 352952917 921352744 104012708 390916836 639347157 403734486 7638347 884327082 582133847 504076745 887629710 717677113 425879780 637890149 325285236 646810972 813545742 373574958 63770568 379790711 310963713 635395770 14128876 528277030 186295047 786381368 476889515 702042483 421302602 117962130 599638732 594457476 227494204 38352003 418454010 833844046 565320488 383068971 562010820 688439598 839310672 308848035 269218067 787546414 150375762 530795241 475959429 12998444 623875841 608681197 734384872 715365815 784609106 659706095 420654072 388998311 155508952 736795923 600508720 380667998 828892499 153469520 923751748 622530267 405515997 623461010 459330746 739173948 617552858 487080019 955428069 657136277 425747041 907214520 154280466 70169155 637322842 752136762 958877780 434608556 454276133 258732873 984666257 791612397 639226880 908525436 808205021 731439532 304974098 162341881 798662459 243896003 459875500 377416206 710714406 268972748 298483559 831693197 904384089 49467073 74587830 455362944 813116971 313943752 845844022 338392705 401655263 692915768 409618578 676244300 739540988 632459084 546738712 865007017 770045763 441457230 566189878 112864855 380609813 508552419 491077371 639333253 651800434 736873709 866766873 621452781 282842142 271720201 874839197 959280595 724710366 282572375 607553914 198923350 160459104 569860370 897565599 873568785 500873039 157426520 456012180 399023018 841754130 347049923 795296886 103466669 791012780 719470484 567811857 415327828 345582631 419836984 500691431 93558607 693075719 484238668 654000691 636705951 192916257 271046252 484141864 116407062 795303493 207161548 464349846 634982533 353116714 419074472 855509570 466354592 599988538 673087686 960254541 29410897 267159069 11659067 504921546 746715419 990397916 489894040 42853327 585486580 31280550 879792130 835504314 251098432 679314800 990003694 619485091 96393670 518058142 940648144 772331266 114405359 387449070 523657987 999705236 444836394 595345969 930336534 724607126 306641833 434833902 994018123 212042002 283472929 938318117 657329958 288343496 794524134 402680803 302417275 777642349 762623443 433615629 351361057 471380600 240926392 994806720 635120945 466724482 26450329 399153152 536303987 393668428 702967809 494068756 134140086 768124488 707193100 682756844 542825649 429045640 199050303 601034877 868690735 484166797 127763719 653153880 398150935 14921484 981783451 963373040 539378678 201830684 221826504 606676237 144382897 338944397 47899495 79232832 229161255 327980946 972463663 506424841 265155609 880830225 856294268 158463063 407721022 382485792 989258927 956202314 97046264 85555290 145550942 9047915 805909694 579251427 334437698 76995015 683338494 281104620 657418848 962765531 974225618 60383827 292587989 61245936 288475381 611047335 556561609 646946052 646205715 861008723 975624691 132757488 136163506 60270880 570944992 273388729 78397040 33740627 798998634 862699116 185969269 963284340 891188360 168092182 563560143 55592390 363275516 215947879 990963016 302538286 985214827 899118174 674281796 559146801 844241259 538623159 519934886 595764445 946112208 500570989 890196424 278480235 360944300 636603804 486789145 599953842 518597883 163471264 724451807 863927402 718687121 132185785 609932890 593470526 833958597 695075382 413647029 385111129 159224791 183104555 719825618 556281665 680742490 58723712 253176694 22880847 849550892 273794565 813513272 769556226 997391553 357018945 207343991 362396215 750855360 701519284 352249014 153894276 346159027 12939017 598147547 255409593 965356162 309795368 401198950 125207619 334679209 693544731 215952817 191433033 116981705 958560215 378106772 243471446 545219926 616985863 652360520 783757331 424422289 665715140 604771695 872481454 615272688 249258082 41890350 33245163 426918809 952326700 190521573 418961927 314310224 261276343 971694598 930909212 604085210 693133428 447823175 461390163 454751175 298383920 725788103 338170455 404660577 744610135 697569525 437167560 898404558 146334203 404314116 571262563 840320631 547229617 569005903 18756105 880441029 535822742 913030744 709278325 567270585 607657199 118085204 235106886 806202289 24445804 524645036 493846573 264227698 20508560 763080904 569820104 466404415 38218354 122299212 692309421 308604582 512640534 71721332 342339634 687423061 69115798 404772955 835062751 394461294 756813322 169189535 881329671 479487370 698494874 511143318 936720733 276043995 135440903 709043111 836661093 801232129 263247985 409750840 466992905 163798352 273765092 957251665 372860447 343442675 849379702 511792366 406276788 482471370 155886195 163882208 316268508 931242375 187808812 334212722 512863698 746850929 719368237 973018684 903481986 789891399 11498951 335526028 349199996 206345929 849022557 22527551 314885155 192798555 811125411 805427823 464895771 764338494 116142731 218513478 570730872 142233282 250717032 325016207 392270838 784664743 983878071 986349468 891005732 931832020 333005104 577971717 942704281 187989579 506599256 235007366 716523479 83694117 832244296 436250086 761582438 957230351 774231290 849849328 272746595 300766865 224377028 776386842 561544512 967932519 157001733 669607553 950967799 915489222 60579606 687196549 666143620 465706097 57249745 404521218 315222824 806940878 465351467 55838920 397745104 984676751 604689428 417260321 303265847 956452528 948287580 323974092 323699424 297164625 632006340 171327590 888342894 142542730 196700527 631853209 887662733 232611469 839863829 603665684 379003412 478731005 611825591 168607933 92129588 109008883 721177939 586650893 105169155 792013005 993265823 576423596 99189149 131153038 424112572 371716134 973261071 461470516 483348620 998637377 586217410 691958103 770345084 879134123 497248240 214653135 537855509 304859712 813601917 780293320 181659481 93989301 611981521 280749376 612157003 706884699 93831403 445854888 878268183 71105718 653429872 516818666 199230822 563695910 41004716 47801916 609031978 108863095 657589929 99503874 477171575 377314842 486764082 774238369 988526394 375745063 535488902 985610650 340727291 674186341 313783044 856382713 126642220 693957199 518442199 145022106 311539122 551846708 682093238 799606309 553484130 351671573 566547502 384109670 664385351 463892633 639344582 36772245 545615787 461055115 879792477 321248917 709192866 72692272 94112049 731384120 184914852 799199825 536475459 282522629 56588955 638037521 663342497 873082557 293415992 367395492 436819267 302851712 891200174 227621050 558486208 618969109 752418356 463283559 75553342 72706722 694148488 621300949 875707351 571481002 394154606 583689930 50163925 110779194 436545977 637688169 490069895 16746954 867392882 578177135 770413885 640328301 584928916 57707154 160704878 386497604 343137937 823395840 653389987 164089739 987448713 230830463 727635964 640460196 10827914 310443227 572022319 559673640 305762877 960779894 965701806 39562504 232327219 730792640 531172478 258803685 253618118 106620475 265720042 842430216 224060715 84327989 826597321 33734382 510132059 376064171 81293594 933176001 843539550 181883633 557605727 64816917 48837253 329247596 623554223 224464148 21765886 110135318 160061916 188610881 477722641 856950303 822584296 78547241 393107956 548562289 17700464 705537979 206976022 103113530 663987246 594162206 692466838 470326131 66187070 75480313 749381916 635274934 684419020 583369400 388128283 513444069 521854724 425057840 369353049 942107270 612904925 771149502 709982993 335180742 997040947 66182339 53803008 852743499 888820001 830390821 965355972 348466499 164759090 568341693 724620634 826180048 372349256 641831839 254803175 884586359 109214238 889304043 722778111 547669765 941748416 220129606 404261873 645421464 550280215 874084589 242575055 651257442 731629412 820146947 729820483 596509375 569960882 689929342 62248963 386685007 994062260 399927692 27914073 478612554 476594961 376576503 554060170 372389987 680849716 470074423 153058488 614857523 552298204 380843682 621694083 567674995 993245260 155618722 27696812 271979646 425830 456823718 799700950 829081933 726144701 201120725 587697628 476516773 751713016 244720341 298174836 247453820 368802334 723455576 321400724 640950582 387506416 735107042 188343274 502227349 123683424 793387797 500061030 516706745 803732068 724707230 914616306 442999520 875675339 55297915 107335199 772342157 120349710 640896973 425901389 399539488 202948526 621485663 514904304 15729931 509053898 712012670 588620954 397656668 607074278 316004362 264831884 287354371 920255646 698545241 616451364 888025051 412483910 941227307 647504480 377843607 800860427 281310738 268921664 924398341 535746350 642018628 515147996 707028322 95533242 910249450 459141517 14647399 605474647 310754161 304454983 85381262 914180762 53368853 226918070 20076099 244185936 104027248 635236220 36876967 938367057 160608610 624566937 868301455 119846286 319993943 107809738 396895692 969794794 385478029 128621651 716163536 946603397 378055987 100108344 96423770 634173341 949519538 346684288 896386230 388553722 113128699 895718368 283405818 492933746 415464987 439860395 405718566 879287594 701568961 194761173 61228340 482978336 303304248 786620468 640331913 460479555 779040589 786696868 974502305 770414238 651756408 60466268 942976260 537511021 379132464 665689172 431707766 450183813 299898429 283244987 903403663 489907289 606642863 638656967 381091814 811010604 197956696 690227515 886903048 422326889 507621016 448197733 102274194 916984956 947880959 306850213 424174544 27111359 930148180 123736625 635264236 82995751 873014235 375057207 157761005 636939659 852753143 833920198 91631089 724603940 339171308 282644033 794546199 185368227 141101849 124442281 442826354 690518915 220975438 298335553 214786845 917863774 167126232 741433953 970420749 456022156 930100035 833911540 771326986 459304195 962996317 420973886 834240212 727706814 778422002 746083933 420517357 367796201 893165004 96482661 316046168 106015102 246773743 786888081 76745816 416202179 333554816 385253393 87597454 827213589 869191275 630486618 266075980 383642418 703559775 495272629 553007821 495318726 330673378 823608177 791644315 184415536 134028395 932970594 440769386 199877385 618362389 242297038 101599949 591199383 432529553 208800858 570037948 466416979 735682222 527775896 404502653 460343311 126475866 353735674 472650781 774225579 79217129 8475743 46377427 743441127 79953131 865974512 480967435 263649601 531036052 517700979 544026605 474193535 916604522 175645898 264165161 657081143 110523526 996003560 514458915 656792312 457928366 92657601 210038571 562315567 787455305 720018460 61189213 409884168 578513049 335153595 121786833 694364340 376476854 668814820 86245776 351444756 750737994 88261390 540379764 418813750 693573464 44808474 116689844 97845861 275308644 209223675 708220977 849167527 610694749 958833107 770089859 85162970 425648684 307877530 388137260 331962903 943941455 562555537 931349453 582060374 996849986 545067628 16573025 236727713 595841105 285279960 274203799 154101262 444576705 653995176 912109526 755311230 792305163 924249529 56975836 406069078 400571824 79068308 536232838 188569373 878062990 598086860 767467426 265462842 504816214 721134632 237708047 203565258 980276394 526785413 293440809 626245047 106367874 98419086 306736649 658348946 674224739 573890261 945211310 320872078 132540552 639659762 947652506 262199082 891833737 568074022 202039976 761637025 118137320 87627341 648063193 41420529 907190889 957056551 158972912 27129939 412015240 684964368 310926025 661454069 926784361 309536903 268213301 347870539 195141050 655061585 104562979 323982327 72258855 910395941 785576205 213040620 9737886 359332725 897596058 63810963 919002186 541715184 464021084 90464767 795373153 681352287 29153871 195947318 172392562 474359447 680990902 108577723 293036033 473285506 301084437 936298393 176800086 735616331 568438848 347758201 87570103 943078484 322790225 956693081 437978649 236872844 680798013 665022489 32619389 43627244 192786560 242386530 813479187 479145983 859974060 656817539 423019560 301496014 492853170 622892146 46705413 98334391 464174476 79782081 209864530 879573267 888760170 658394205 832523076 547113377 253481266 132859580 520579684 547746609 461695522 514706043 621685861 192808520 162040093 19641204 107995677 45650876 242922524 501553216 21654110 79049109 108317366 803787272 105261542 852482717 843514337 419823590 169771012 13184402 380504803 524819920 844761074 646696168 885930451 197212569 2090169 925230428 560983870 859058901 84094574 456919473 610571537 866182227 663809930 756319265 246611130 942178895 767483916 802054802 237806367 253508217 502421348 150345066 601961179 379611996 430129324 881541510 139912548 20111078 961571754 861737623 479814018 545069212 299766830 335555616 726733033 167559745 268833697 491812350 642127880 922005632 955988610 393520192 931111503 840824454 137307692 941091910 725182718 556991104 995699381 687287414 819133685 656671472 185186396 870909312 151586436 626719851 788286884 737507870 136817550 106448195 869577509 181598968 726539267 595319268 497563224 948286451 474230565 287400140 338551377 449590895 910072654 487320836 452776273 496944038 622922781 263462008 48845178 218962295 109070351 138698303 39575331 491337932 964634453 370525315 888451252 301155881 387989980 46618072 115420913 968398968 139201498 256619601 593472624 248737236 706984586 793468903 941522170 917695306 446290924 853508397 821747812 531745937 906382498 537268405 445329406 278344886 206661096 342082590 222193043 704187388 748449470 335625763 389481983 175385010 6910846 963627636 131747505 418259169 317054898 511222654 507928560 86098947 680995070 614952220 26926955 17242767 435864774 567695516 405015305 826631287 555278137 660023708 334194504 893036607 789965405 180368118 788784611 556138062 210377209 167638919 156349295 456978356 489781907 692407074 887459138 390205268 2686113 641392047 778683117 810457891 94639188 349719933 378185207 57290018 394799851 438059999 429575625 737578239 891706583 173500595 267974407 755678788 786340798 597159181 618474741 132226501 991724336 78661023 776551851 150405013 796526179 349914921 29647769 149048877 558093826 361861479 308249245 503838870 500983617 524121683 667755072 277709646 769585974 830521942 688034295 52696375 772187686 253485499 628723207 804581824 477272280 834123853 472891097 984238698 629659969 385285995 628008296 938546164 259228627 232940889 550769589 490839907 233718404 755277332 463440266 958332368 148606989 101900199 869978096 732797291 85105221 400967338 793391038 601127407 489649171 736916017 767614423 445970185 407473029 330426320 524086436 552396651 43738952 20468890 399259963 63502560 60327763 601625871 264131549 140073482 681166336 347373188 99775595 789008359 1403354 757433590 596533370 59318568 364855217 708278472 90101770 892424156 201646582 70713922 114564522 987893469 860236519 830964797 839641998 545654767 363770403 585288528 158872398 281089609 380953840 956158616 69234179 446812649 597394721 765376563 639011887 204471899 879912639 611934599 832254700 479399793 445517361 174820527 434734288 18796932 358189781 637816448 417601698 612379505 510121181 266793785 105758492 396129933 338810246 556951602 919872587 723212038 122268959 202041709 995453827 859181560 861655922 835983106 491723237 729276956 365229723 24818385 391767228 209592252 570332710 50159689 598073742 542695098 340268578 900458844 40349562 595390063 210102760 94201585 531728368 494348825 124015173 825237980 894031969 755814793 649967713 774350550 54757205 351306836 995472965 930397551 758278964 618825982 690773814 971400771 307784153 745853959 102323075 146341820 489625910 293765391 383809187 15454264 742378342 517571289 965231915 424957934 341861552 518849736 835132201 677631396 936638218 793005421 844056610 547208737 830628331 701957071 988790512 720267805 318201714 780033383 395440314 66721989 44971247 833045802 923042068 181453956 828232677 247923932 474429714 759608965 816376202 510392968 275116721 264282831 136505077 644279428 659147471 723308649 767324688 749687931 764095798 720635581 708638200 25216541 66598197 163504952 818844619 694468306 421292836 630938605 54578077 852339597 822661942 161423884 707929429 561424844 145870986 311780705 364936108 970195289 797464794 692321361 660988002 687240474 630138688 193080475 801977359 94788838 542545868 756835583 31401591 504229751 890921618 101734671 121511288 879202044 18124698 712817205 722974364 389346561 45328634 723470990 369912762 185987444 843066336 262744479 235878082 889980228 248473544 776636920 167800770 459064528 741600022 720515777 659821000 324747265 648942893 241428867 776368362 18199102 947629594 627165178 32029684 538001732 659703265 220979785 718671161 217715708 316014936 584624578 425400792 268394608 263773240 423647757 885739097 846384117 373897946 206480079 802939164 744102491 200795391 813497677 902408078 123558641 566463303 318514772 278241688 92837817 661617208 604798822 313925621 861718721 529626103 501256681 854773792 548764105 119562652 145976778 194768214 751014749 949863105 344428777 610772241 259049915 611689364 226923306 13928883 577842634 23053834 40615792 45367241 419781671 590871888 39324479 507620771 963633638 323230606 842299696 71789988 732528317 765452615 980721873 230213897 402750254 362607753 105550339 978455047 194143947 318825739 966456919 683935308 276724717 269508389 736217215 245591253 558271859 571135145 129547629 618547158 758991995 858513149 46019385 27210291 391743709 829472799 243665010 397604087 389396521 180876253 940753680 974649048 811008101 146967346 346698511 972329521 746582092 819357260 826199885 966683831 155861049 795743091 159220167 442642337 325397866 279254699 380020119 81363138 853215756 970955516 352055112 200975331 551074674 111730804 284720423 260086707 644699867 360947124 360970200 161842451 308863210 456477828 502271665 227760940 873618942 300375789 661432930 714134847 353438584 745294754 111693659 455118188 25296415 400150747 247916293 97623838 18184028 210038312 905125820 659930856 812150186 18105072 511758801 181099249 190867092 292401209 64176213 989945891 530564604 985760702 22767471 330572010 602764597 406681859 199523938 752389279 572313256 326920292 65523208 539580361 947537095 568700509 175522748 898809727 553995795 239055326 168146288 987442266 222844595 532536645 860534159 464394593 551631341 229068689 866659884 544295672 945365215 904863068 106574709 478886082 276093999 870449039 834610438 321896939 825634281 204799671 535703819 637473620 573990174 982519196 129387056 434327704 851112899 686588022 321194764 477246883 613443018 643948369 251833153 206705278 919560226 15839360 602815243 184803227 330894262 881019341 997405772 969735942 668132724 490529143 790154598 10126353 191341657 428207479 163121507 106168905 500469520 37731341 985258546 885434905 193085795 768388790 663270590 176397758 996407549 845526343 768771235 841081662 913180725 928680094 829442262 22253081 402301600 196784739 244959562 297766258 833637054 454911392 339028858 985109424 588397744 419685405 840697833 946528435 708246044 965403424 175664805 91404929 658044231 635865626 235030842 27960044 528995111 30301955 749871344 71861277 487830853 275104663 237843289 810132786 84929426 580744134 12895217 297552971 889733627 825424655 40614036 766296272 972113203 109474927 534094965 326394403 862270842 680876002 631094306 503389650 456338295 853516461 951520298 631985442 34757562 854892274 573315405 502160640 336393530 25844788 159020196 382441895 790749978 240263817 187940115 612572540 498095669 849194690 18898260 972096182 88469072 453418068 928279850 332127088 543829500 300276566 821808448 239372616 22109864 633845850 994833732 638187302 550522061 196723507 62605652 135203044 481008309 834442706 170358463 244956605 397344309 590005581 283246050 996625755 780699351 568902807 283486276 219790187 650002602 501487640 479715612 881341769 186701992 485974676 597813757 984454231 274239291 566542591 907589334 955194976 641317402 217079510 887376314 184722852 306621817 13565081 707916274 147849477 204222242 20886247 368648706 814557099 941933454 185656027 883475215 541468319 811513897 880780212 801891808 369291872 784853784 641920826 503867944 422794265 798787683 412082251 590820519 429622659 875862866 504079593 360017382 560960987 700850374 7073617 473347372 785726476 34621573 910451268 94545397 62468487 475464887 658742130 911754210 161565827 234998712 812111192 950665674 436374827 334462150 534555653 541836387 602468216 719289760 347910043 615747326 967121207 944313098 336063757 124398642 719400411 989520517 287830257 455813470 198535670 633703561 844750051 596911599 419854116 851810996 532667893 513253375 533411356 160223194 293936682 852956517 574480290 1108147 61624942 432697621 668225276 87693474 239705618 42234958 403282212 482915707 437546549 527973940 45215986 464464779 611176634 794880220 591781866 833577448 942333415 238333377 886860968 561343170 27383589 10504858 229102403 894918030 553223995 46964566 687845115 723297542 16462052 935250026 431789206 235618458 265902422 11609500 32077930 190879256 417971611 384434014 292754242 253801110 719339927 671012291 427956635 910671884 743485132 66290781 738920072 703352783 779798790 92851139 362473043 350549640 630283262 14775438 966580621 851660928 31570582 387994789 822614540 466365453 426162554 993408658 736501879 327127074 805071869 618487528 64344869 537784277 501753526 961179625 585523935 498513272 888454361 813246328 24199379 182619080 692750997 35910769 522654637 463416431 627680146 488832837 320423353 949916295 585935371 259392223 236710620 173878938 433502815 905077408 609623886 87060608 107212586 882454205 512126112 360106962 365690190 790137128 76778723 927286055 302177267 711609453 291633910 84809918 134155943 841092295 317270103 796703144 167306114 922728054 336899629 432419632 371894470 990570077 276078330 309191353 147431035 632580537 418926159 16000274 954309220 770445055 622160707 377745483 938870261 784876814 693892701 956257954 586514437 825395838 132026156 801426739 492464311 228394754 779995998 357333477 478333573 765493432 746547041 41032379 584780655 9407336 893989925 283868865 39057395 608786337 74568344 764240145 861602642 433072857 431171391 213180637 239093565 70837577 719567608 11608688 807526897 819824167 227379950 709518589 555397120 376255366 230915513 428787912 563286391 6010508 338168607 426917647 145075222 599409983 949147374 58911950 809595296 556328375 985073909 349557859 265042120 953758526 853039693 464848993 805583476 703297883 546306994 540941450 781657385 802177001 469127389 859991621 942557999 500028122 161386422 349937261 125827696 458581896 960070724 682889133 796420032 525233492 433137952 551093487 692598279 551029739 33293599 435560744 547775070 828132798 203762130 446090104 27173235 953089814 666644147 96137922 457745711 306879546 817549204 15109913 425993275 537719666 256700086 546704131 300041856 457260957 658769143 71447178 412259723 58094996 91663097 612746518 533943044 724069909 656148315 599521979 968250363 705287717 740955279 993562695 271841631 82409076 301319458 128895788 306492770 968779818 482660009 650323870 73471701 179263173 934676119 910335022 524703442 131693275 602247264 279985678 388604783 574540963 683916584 43394604 528192970 928575134 596887660 762191057 188041769 237846036 855310028 50248638 449513020 430874229 68123412 378354742 146001505 667176353 440784464 311049937 696564429 315778450 98057461 562852192 916288944 858518854 917700731 69466890 981860170 624723462 565753097 15611880 628731575 664579639 468319836 833056670 835625679 978269542 404401444 224429271 866536959 341134350 498213027 941789494 298653928 662126078 566704409 886502994 985607776 686784934 459807884 567721353 390190170 491231002 687911621 948442239 176105433 62027722 739367592 985916797 82685102 68435548 887497235 924912278 414099588 10359768 743421028 997454954 384197620 546982154 636315369 694549400 423144 969790438 653065478 711016554 186490047 915074436 935914554 61506849 464208409 565048648 744502810 283706772 517495335 971442099 368253468 293039193 388926821 377294340 447886252 146219566 507153149 764432184 701281509 921685160 104476518 339786288 269611826 457942844 438847832 360980066 836551421 39062191 570009833 865998366 356057219 329796156 500642167 36907079 510094368 89130319 218769239 956185036 557903364 317358220 965688875 445284086 102470114 679071361 949508250 25550050 967896515 26677461 493232557 302144810 32784212 899655732 468504432 578433645 43370154 316758825 171281300 606305268 455220618 125074267 761815619 389179685 100353668 416430 430652631 684114193 897850616 560096588 26986255 688416587 234453401 447143826 179448192 909605436 757433216 519694954 101755066 849395534 711500274 270105500 832503300 719964210 308773935 455433246 678373954 405581639 669254849 347653633 219519136 535550353 536855959 304498875 234765800 297830330 885373963 185715091 728848644 15932424 852328909 641314563 409273310 661748529 654987970 979165038 891661006 805994053 551378480 415093044 490020311 755963175 14675528 59636762 506010068 15344972 186435498 273877629 470155396 441284159 940936660 189703794 983648598 99695462 667485060 267139316 539127549 309506624 483832561 895949995 323292474 721409521 573151824 698372669 771509287 808144390 553349312 533384280 454729361 881963351 706271365 321334622 967139230 52864504 380550285 167648018 650430285 246488447 896803221 271847628 829546179 362251454 191234293 544447094 95103034 657123307 579436504 506289044 340950110 272455123 528370033 74206768 471841848 991731849 590468487 434590222 949896339 395691626 265411179 7242113 803769300 826717771 610606494 379266925 86710119 157514888 168099527 601346518 512097689 894840956 818698720 648752367 951267154 265378440 808889667 919067820 602294102 410019761 627394168 836017909 474270415 594501268 938023591 581457487 132604850 808933004 269507672 623605384 933616428 178645706 589282155 312554148 775443727 453528461 848779292 968882780 849063928 196669300 100144132 830886871 647808941 539302471 530580116 22200667 44915023 89699552 329697054 393134829 561545277 61215389 698703145 125525092 924945805 713303534 353563765 644582906 805471185 939323565 119485770 133382377 867192029 196940091 383880897 33109050 746624397 22954346 523323260 444740794 719939113 398846752 135704060 690608446 256479524 744751423 226569058 474410510 767497317 910854837 428006162 121205725 443480951 598610660 394756145 916755780 279154614 685912147 398701315 503460201 141557121 238830376 111492183 369296594 255144814 268452854 963578837 734429119 833066058 556818897 882743481 586348129 555426226 86303875 556371505 34163008 214911161 143621499 580563008 12018994 720479809 489080639 690204812 54290603 560903829 770802141 145089311 515766117 257238638 270088642 602597104 947771934 675908342 673780539 722740278 383066381 212943483 107249350 571708372 572640614 879866039 740567374 243408823 295127037 72444978 286376846 292300034 552330371 729204020 90295202 969872901 418187742 125237505 540537179 504010226 552276872 325248486 500899454 190686020 221756550 705395603 963113157 828814240 33074428 939028132 814331076 830898866 799823811 639440597 849292971 631389931 62611149 361511028 823005526 285079220 900306728 771435535 274418867 507455486 447425276 212109568 347825063 775892710 814222780 217759663 301036523 545783407 145730410 64735863 383232990 659642053 406911756 451367135 870239805 412100296 701579329 654848808 103831867 292978852 681618140 369559866 759596049 986290763 53243932 850338903 268074709 958248361 997071651 731607790 361054347 768606787 312645370 685437405 109422540 334273396 791146928 855944530 679844387 988875438 966431665 925416484 694272505 45213118 5837652 856305533 287010233 394998827 438960546 515857566 655477606 288425221 70329037 859560516 334506818 752962090 321310174 155438376 333187658 518024194 321223687 810403364 147829793 125976701 376459328 680806369 483957005 568379435 424462939 105555426 761475937 294325812 306717792 299939638 404073934 612066457 698091573 621809011 112388988 219021116 632079154 385194262 339496148 415095148 166406180 77062651 678196943 436258000 617655487 558487592 219012207 596679460 650138529 112709727 255079279 389211643 129232460 768252729 636268149 797139570 726071013 868771234 344914667 829959306 20111496 66933402 176280355 608910269 96647044 392861875 12274025 467321872 811425575 117583313 586308534 466204213 214922724 42716674 722880565 660130195 238495197 469072428 359825552 986663457 501812495 77403875 849252350 52433911 300006655 485016740 667755031 552861986 230036337 360009378 819557724 715926633 139084316 7848739 984832133 699969632 722423054 332432364 286474627 236142428 985537026 719527078 432879211 739990481 36498598 567117341 279819320 177020717 974410857 101127228 590650374 778872376 921868788 765801750 944855040 539292330 305270853 395599059 306467869 798939185 390722203 211492033 375793370 79071689 249743655 368901541 471472696 678110352 807278007 406217630 468850975 247798579 420986227 267092379 591488942 211642200 789865887 288579862 118749547 616717645 932299743 779108686 965918686 175456882 853883981 492554559 252042916 13169775 60550856 37986475 406050589 789237110 205806868 824434148 374845654 328411023 279443022 664417751 92087306 223522436 456997993 500476796 198271425 561985093 831019640 488593228 665760074 705860665 142160330 91089279 828455156 473037463 482284217 487741110 286351577 319062698 122995103 407889495 367178191 208099768 594348944 949984150 79135541 753827416 544097756 680844920 565603642 190226502 471076127 574026348 412613952 392767540 208003478 632964405 499575173 472316891 140098767 595075500 332698010 232451247 526531042 641251155 866595123 337215044 883228485 25705882 169217732 394252088 897390025 332886755 279495851 272283701 606920187 604688729 696158261 552534328 997315451 802975845 790695608 650955246 497889130 410274367 643042164 62850885 765015460 652674102 779569289 868893149 741429022 793603955 543574312 621783673 305282991 902877218 720594641 639093827 336436648 703995602 591469052 429137670 562068491 677560773 18309853 57488625 539160517 159006452 607425732 88242327 43132740 191618292 790332807 249841731 483416675 53703721 114252410 958590499 13950739 796987143 917973313 274371897 12542860 551201661 934872982 849533700 104535630 256047082 63395778 339195044 747337935 655619624 988254760 645597431 269328217 280438555 203799663 638327735 104377964 852954154 723578556 181295261 625000473 184587800 731828984 660326010 757872071 733562512 811665833 499443136 778389096 150814683 961945609 445015575 318429290 72557419 4193169 253905528 333145066 676177494 587678519 386365658 133714799 202776374 753666396 620098851 942436943 224707103 331771416 80645380 11137256 986033654 591936882 738855191 106342219 828334919 49257518 727328021 312642512 528597710 831642261 508961825 297646390 663438488 135743975 524478564 941925564 491947394 218615730 765061566 375057007 911118120 680075597 814846788 96222730 244167613 160393000 593498968 680264525 454144410 661908817 90782710 386091607 602776004 767976083 904437349 906557487 752067767 285976781 997396264 772534059 836329387 637015627 665783210 237768961 165568282 906084034 258687810 521798620 654962005 954637290 681336582 13006077 777980682 711248169 635090230 528353564 530123281 999876903 784171206 178968682 121481867 931420491 311091984 486280407 148136685 291018112 704087695 291494533 279527840 7707258 937379252 601639909 371743996 441994658 27830653 918666554 410429003 250441394 535261426 110080362 768757162 386140280 512730195 945923190 339835106 852743044 816845888 846509962 689593665 186068883 809656638 985011940 446972678 752938707 116184517 461454617 287829357 396393803 296066808 998765085 575318891 510520187 546691875 97846633 795742948 722484127 25385511 598675464 127223771 264807261 374499320 458191448 714315138 311526758 173577681 851487226 701759296 978919681 886697432 359577424 678313020 983119887 914075554 572364972 300595846 322948923 468519433 540565938 704474864 481108126 356768600 240420095 455464499 472677469 229384885 793168028 539662007 293022725 752826247 950280992 856836998 624264167 786487379 472892144 418879760 140997241 525485322 380290406 817633144 737596201 925691759 281822451 522941227 718338469 149834622 44327776 368356367 431844011 67898847 739020210 621325346 489164857 350204248 386467626 146004594 314566372 121252404 901607883 500078590 232997751 606231293 351273364 295006242 514729985 694722491 661527124 794762867 720285109 192284270 184618696 750787795 29247280 283699579 493239777 300017445 110695049 616726584 284465391 8203494 711907712 619806905 790123049 743395965 221802669 740655513 896886659 693361416 420576393 334813179 256953379 27530666 198979040 730659536 276949817 677929161 655995543 25957575 663349298 372542829 467968733 896947776 350138396 285078079 80535132 687512889 637180941 636685318 574265824 23615987 933933825 616574686 185853568 962206954 496616205 360554445 172627953 534654487 147442236 296967342 911347307 561551712 813806400 722630467 70833659 21028256 791685867 764097775 784442134 720186984 222532533 17410119 345449355 263198199 414050245 260703126 248640155 945497838 560907176 871258037 306603525 342819955 632162268 241337982 446436081 917876686 900450652 991553254 681612153 267285236 805518637 604494916 852167605 444321465 11175417 820944992 115433975 313366118 536027723 729151097 457010648 588023492 974746784 994047646 168204059 285415659 14083220 168966981 673966019 522860839 293267433 536978012 517019426 847546261 996324449 306971847 505262016 577590026 192993433 684654668 445919613 411852277 377915057 642904419 865317474 662621381 626925840 190642229 587591314 984601637 899924473 183563012 308693468 37951067 910930448 521717122 219427913 669167110 995179942 984151565 9495051 382020376 484291077 47431164 926532339 903468356 525804571 178858934 524663825 398332020 139154606 181197831 222965500 426731340 284819931 298210514 231621901 70269290 798522212 987601952 403265263 128260519 153543960 378230802 503080039 870420202 866386509 114583103 857220061 21589156 880334794 695301615 876706955 105272673 667926848 942517416 965121429 176680947 380517245 983917551 916802235 185952035 771373831 648516001 293666820 927193372 133255070 439690171 995335461 966855461 754223266 817836727 532110346 480200964 955408612 823197091 446614240 148419258 238587308 150188826 381493439 344592074 663212979 181130770 710543386 32748904 591536281 814479906 980946488 239148355 529210675 621427314 422959510 646163732 377790451 242605760 185537994 491881458 150217242 776168486 845862135 182778215 778693289 742242007 94232423 523544715 381298616 258053655 458091142 273525753 594917717 342497165 238685224 348369370 44305785 309126205 921435192 699494811 881431240 669741940 932653630 457650010 384460866 488666707 557859464 965718008 701660746 897725622 160640662 31377142 143238091 929083017 859852720 481114972 457181110 464116221 943232274 658039307 338358736 538439541 499797962 278877127 342315221 991002057 585898676 642698724 675592678 104176985 919268124 829294550 947411249 820117858 811257708 688751651 254096660 248025128 24930126 932101105 450596997 267568715 964031852 820642041 586420468 728024274 735196803 820850774 404940795 590947500 822329490 968487571 368021140 117377053 127465954 670438795 801594961 453060960 369795541 266523847 179327916 966171587 858172388 44082826 747595867 273191912 710425069 153628970 525497046 712108341 560268276 748938189 687578904 391101365 211410903 851820972 717990075 47748894 950667976 297020752 385743132 338276894 366761864 315248912 906695487 997763610 298447510 960039782 127332744 196169170 940941560 129756827 951228671 56514070 35517808 390348653 400308342 181377072 317623790 734397275 19787171 115876073 660105952 883255824 246795250 49276967 153229250 671431634 995111385 142173534 932994194 769691750 509365633 104996227 686177562 860169924 198478050 735141836 602274585 163161143 679163403 260060409 463500292 663694642 912428095 850997836 14700310 27781134 539439641 164220194 674009106 992131157 872264278 980974681 901454904 608818273 681371256 185714896 738867771 467238521 67064407 522747551 717045086 194209060 332392854 462675986 692051743 187083538 543135240 520613942 509804021 782568358 847937733 579089922 196589792 638378128 120510126 728450806 481499506 98759237 875271070 482840635 535894307 6132341 430765274 392175255 228104722 140543962 629711236 860660046 721392378 196944437 436992005 431595427 464260602 234368414 242701704 608728620 156209407 509274613 807827931 115312352 609259478 779592648 325708604 199046474 219356344 398228571 47218514 393876309 173709619 712428579 656697312 531071602 775862966 681680992 814243212 878497972 881373118 986736283 735403965 860893686 334592531 622229228 860580944 512284802 472338647 914297729 763684862 483406883 572225658 513260784 692256788 449295752 902500527 466280500 997280185 419810919 53250126 299687253 190673005 222286135 390825102 773792862 527647951 383093256 899702068 745619565 428190175 143460907 533172165 358260673 819037883 406295320 476716373 635261837 652850635 768482881 633943146 281139325 630700069 850890863 587759985 894834005 86327906 534802406 557637586 24821820 396899525 224334342 548094629 753647374 720890334 771655589 99718956 183647983 522017091 816646313 987389493 222749302 500777285 30548365 765651109 413698341 409307283 37706755 14687884 540683630 544677393 610146336 443192599 783270914 473830736 341040311 52245793 490897660 160404677 226620156 385772632 343055954 668610991 755395331 191947044 641962165 902029442 445166934 560881746 221429174 421895736 28334115 265956522 922858347 678855584 452082479 51597856 710614024 597716618 164964126 980002499 468253356 672939331 30653478 530977205 436332457 265038681 463554963 881024595 922414191 551956430 859463166 801741566 156231506 75900900 938021026 736899891 576568302 716439173 170090955 732863293 514374176 612426761 967053313 557728690 329990977 475070615 549997514 749920786 250107521 448864228 637788121 604581702 114757266 677011576 747225316 969888068 100532315 928901091 706284280 927220099 764411102 728968964 332327861 103604550 111325926 201193899 62012319 306194048 846743996 124379517 189425549 826676330 89028587 515046704 706163462 149604963 622265862 169127344 175577045 485030826 468322573 636498439 38162088 344076853 183626462 399065189 393794130 322008379 560408578 448574865 793072902 106074498 288308463 858064455 724973527 370790056 886294478 582527204 803869420 874988493 575357421 945872840 50521990 235496508 454601277 135420071 604558048 56224691 191272321 722882421 440074284 30546591 750419298 618031688 98466740 850119735 688317943 847423741 377421213 583590942 96337718 592511519 150981207 603346121 963502727 714204373 943200025 141373595 961337912 642561356 519109853 689985359 304352585 638575094 213565680 148085328 486482269 726517215 582580571 784858706 213189294 551593171 183608964 635039877 218790150 809701805 159978234 666847315 997958196 415785120 409192477 289835177 545276862 531246946 403315400 158013938 731085999 375465038 400890785 81322220 124077963 301742346 203091216 292663940 597112203 169496784 20244419 155289776 747406627 308086793 880879600 629731215 615287512 860718561 422465801 621195151 785511857 255400047 31270293 424253159 724127219 831029067 962848769 152864282 61742818 770997563 173044896 522402682 910431758 290159524 792883079 565504362 307289967 715445787 589116991 803066761 950687214 123591605 231831134 113858592 908340862 909151608 555220019 664897466 73445640 182882779 757393078 61445114 817364969 513349241 121007591 932445993 743156035 428620112 67372476 216195831 698949902 880037371 841850705 674458527 402638290 451234962 646464649 25096611 118810470 939157492 885482706 130360564 791593883 987704477 588476649 669728273 751772419 885321293 346203115 262006242 866777273 549301921 925395438 510245166 35784096 166270502 190443069 834664310 308672799 50996963 61763000 190926852 307949218 536747359 484683580 863736776 791417499 776443779 609842281 513358897 686298497 924833416 79064362 324289387 761297684 18684197 320989115 172586076 651175461 665601656 164199758 863851050 104226361 858506769 420199521 652347855 895202912 706397719 152452074 200882704 643659485 852750681 462061562 661612574 188187648 821769102 296936429 996152309 477933352 367069499 52010058 452672547 487375090 260109353 238238940 137620859 905581837 593500788 596348905 249617106 188675285 481953434 808537458 878936724 547365619 342759975 560492429 345642237 683163933 654547595 663983985 125310241 105963308 877486301 213853102 467722402 366955719 693017376 268908181 67530221 477044826 308379669 724783528 990661875 732537221 275768207 965172914 121807046 119419382 950381683 802183391 396854398 374644584 364705011 651116504 455488897 39842194 969053568 265154704 398171849 580978682 612902408 376057473 299435366 545270550 207090612 738823843 274757559 357104598 301096036 769133832 143688576 29704419 310694557 557015222 991864861 321103878 343325955 62303159 97907195 771993398 86064690 266940861 492864582 686705367 836958127 67437217 77195609 515261083 437601691 208091000 934903144 505403654 935822220 330934768 555111549 367524106 6048268 17476072 503214170 587150605 706636073 20358249 598378972 223152741 134513852 290588769 418117214 231206383 861442467 308620510 762794807 273358559 724986298 733092142 428969899 174470262 435701546 929311003 671468793 726081538 137355647 335571155 44960943 174379905 438535465 536877898 660924007 988912496 640318950 892084861 712821655 776603827 554346155 52594473 905416564 176552576 902016083 362224827 633202739 963807228 700667020 439058666 612394934 547312244 320811019 620569038 336609961 136700143 419620223 102414905 731886254 379866858 826516702 498735820 256092385 953389535 679413077 107593049 468821316 913885868 507993316 19645454 518159830 624297600 962114791 345023681 483831938 507472742 399567795 269947932 451552016 405478875 703724537 977964890 810234708 517543930 469254413 628626325 748691941 114006743 501366104 539659884 383330042 20080149 185915452 755770159 53644277 129782540 860360701 897107059 443755124 429083665 518528520 924959321 680094443 487265026 635167749 530843537 211629503 749050900 266272338 359640551 367611519 544299800 841939737 955860317 213709398 674203881 189158227 486306711 927239581 596937764 914913926 526317473 803928683 56229629 605613423 590713270 684052034 932428555 449321946 191571698 920077451 462946473 663550704 466078085 125742770 130578652 988930311 297718185 946383592 413244990 748621502 77825982 417313935 547358256 748187398 860697452 641349287 277494471 518900533 863254119 511347209 376755748 328929423 888295218 169707855 380906386 302867861 23466876 939334507 769016426 136877348 514901642 849342016 43206354 150646124 535792520 965719771 480245657 767198105 73152970 919701988 948011768 375627596 345815458 116631847 862007213 849568753 858213843 661149432 681575664 31028385 147905413 156813409 110809584 742776920 150715356 499157606 206757978 545295900 566761722 371298748 331017325 954730092 217782589 434526776 775939334 328447852 214557096 796148980 513394865 619734664 433937197 946679059 46716749 22704348 619268025 504496566 112827147 844790651 271008404 419361766 442931227 358841608 100619971 837754244 130811341 870066547 156994801 1769298 589421639 247430180 793984312 902743908 270022130 667566972 536320880 998412161 516450580 7647337 35088810 586705655 244178135 809993648 996938814 504557045 243087052 401615715 694750048 145441971 286342624 996035896 416786827 936671420 796696421 28034310 628067971 672129868 10665134 882136212 697641532 627498483 330209436 446918165 637230379 37824616 275709421 805079023 857311405 269479852 350492535 19978764 41651889 558830744 752963741 192269617 513050124 708839113 952581111 312756451 305387966 485191936 444454507 609126782 725486499 53353649 739002190 968281764 55357058 971273978 518755665 62011040 68296094 683400464 782020091 342657862 428135586 703037395 86800098 620035982 674729287 245996915 336258356 904312587 382484556 31780325 76474093 537760121 958008711 186359822 595704401 885583974 626454106 395181269 499561242 816579777 598305908 106485462 769070031 248918704 366677658 630589332 536609880 575055587 203186609 409363515 128687910 686387123 876174647 521628265 28829427 865502949 31353771 339217881 364458169 107951207 4129695 666950201 399046717 711477800 452075732 459919502 770650236 651919013 332604455 680099300 772504846 761001368 312357641 7326494 354499020 695197037 12111341 203034365 276740983 873199250 264125408 528443200 577343324 515979616 939792360 589998560 591470958 565660864 871506687 623213704 765858823 299833351 537319807 686168689 389640519 597078229 230850808 713475214 272640385 236152277 584608983 881530043 889643578 304626531 989025585 116204310 970617187 714050795 81948485 680673979 167593484 418880242 63369117 303066622 722665481 763866278 538939223 39320920 150803282 48155867 304663965 689577335 667317393 31175630 728016604 939041221 74501371 188113302 838168645 289310412 709479118 626260616 48336148 910458585 706485722 745026167 870377418 528784964 359516934 189506975 917668476 766533542 86354078 592335857 685346133 356393012 960807021 797410278 305050786 896630181 336988795 901459139 91886542 340190246 203293134 747671156 163023121 585233570 138247392 830903014 515157051 212533193 301442897 849300416 148192374 271279931 164256896 487101281 36374216 467786413 917903931 617850751 995623596 95575716 132422601 513697703 206743626 746332479 289017384 888245382 274464634 338523716 181343549 754636389 153634216 903163434 449195155 913153875 962074365 759921692 194213806 694706617 6432756 711152827 998861695 536223628 581065566 765099021 420032415 47517289 129223682 124676789 45665065 536172401 236232534 709451077 770266775 367892250 291821437 907009506 435839620 804638188 765473798 354993648 809512642 995546470 123108537 855325803 739377734 768664882 379690890 756166503 680829165 516789286 978925460 801485349 179617944 40004990 618417528 732795255 694811688 371577331 404650542 819397990 889321 490481194 920835544 864391327 650685746 356022524 892543413 152862996 663023703 985451046 48214316 160373491 286006922 945665477 572644756 55612190 132470015 710206398 662964096 585418937 959650024 214621087 421722872 318324630 263792576 89621224 841354005 420716600 583089686 701723797 769296951 38063161 51159289 591721804 332245336 212951654 774987341 460649546 166449930 146881774 588527155 882859300 279236385 552777105 162371630 612184845 360746156 157711070 349065938 602921136 229619484 946610437 198080674 281911136 873206372 543087588 134403339 972587257 987554614 335968123 69721783 43714785 404437636 793077918 56105321 155254234 881193279 125007163 745734943 129590726 723916837 534460392 851916397 811950002 549992507 180509354 872690139 307954380 838381732 884824795 411461689 35968461 40550650 77994770 576248007 261426906 399789777 872275470 541488302 347028618 936319582 287650452 1734847 720604083 969928340 650729088 808637631 323440647 900988096 238941809 884474637 537564943 474528574 900437682 256299249 786787111 594592061 841599900 611742725 195620928 447341172 728202020 67539395 751442115 498692428 930459585 145949980 239339412 372803441 793181810 378303351 346833687 950762720 110055693 22552468 401632559 524977141 338650848 999491598 152094114 207457061 9803031 846526239 234847315 677566181 458077784 940269890 575941888 918091875 796244492 746286695 5259302 285630138 960618649 422656011 899771643 964491656 844838437 273908581 132965089 338467491 145823562 585063127 802212026 217692886 670605548 646353926 268017176 687624300 344969121 163849570 159246556 896501302 862890818 726822437 394995114 39017228 771560949 182267627 212732013 909420087 578360913 265438527 851463809 771049977 998430712 393736966 2899197 198051782 437236487 464542963 79423620 320771634 804131086 500810 844623840 918575292 423830997 176636376 706680487 387246605 86602638 52972113 353014923 723515156 364871122 369849003 593526830 21000450 463297413 633780416 566186529 602990821 360341518 495930634 601129575 708866266 741112267 943477678 109438110 848105954 842823309 808582518 343700648 243103790 903238029 2044357 397679148 331469734 352035947 676432401 59930720 972389410 985401681 740156863 56279290 339286993 725120616 496573228 383713678 210924739 488656 103828187 46271383 401167739 515340404 919056587 584872598 342750268 678401327 871091072 197837359 956514228 818967953 617611457 735532503 957989208 9063252 205654669 484054214 511226724 450864402 91477432 467303026 228818841 199685213 956302418 970095883 545761027 890315461 107911460 581173603 164447409 408164243 210161512 853358580 542268794 5330357 723876243 199263204 729145058 53994087 728963009 98098375 725705512 254934709 702200197 993880575 827102783 44472362 402485516 731052463 360054616 978066544 43731257 948884987 287724448 309901331 60572780 460607049 206432332 638835441 454943828 152069018 304796056 96610470 442511260 597800410 936219180 994100689 703668140 90166511 351434048 796977115 719818151 763245164 14345596 808169911 962761138 235972791 714024639 720236994 729298628 952358427 899532977 103001884 15645269 720191922 370461709 233226063 253894743 595949826 270020980 120104352 299366055 295331989 370464505 824536273 21390463 563552663 573369839 137262505 953360434 380436967 721226916 407338563 458488415 907055674 231469886 8583242 173275721 515882499 566351758 682101334 119381765 397923781 413815199 185236878 382793313 415759374 33756307 26934197 662925278 846674414 907189892 433854338 394026675 892092134 831620314 564503979 176200856 855637166 393356131 530784961 151964737 699959701 227604448 228539506 577801024 990735082 709732472 519109639 477400762 677635859 465669202 178381144 403393120 753019933 664856834 98729851 189333419 529099177 134147296 198878613 921689604 553379169 35625795 314258845 66146877 12255443 986813305 312997738 364864749 501661155 732231303 404331843 270551597 140009737 7265208 391023144 845642234 318101429 230085920 788130674 410721625 656517307 117056911 278812685 610419193 9081942 539020282 563006370 376694185 672218004 79972015 935379316 618527339 669706637 723659784 725508713 925590162 191855965 374399344 411675228 208303019 497640112 180380722 141951120 367245630 73770190 979090597 807163379 605267253 680732866 686487775 601568863 872340884 295512267 267553947 803973735 625982840 515166250 341981384 864344097 354632586 266103445 758996706 970820783 178963323 7945998 183568758 49762144 452051154 582251589 858356940 210089482 226204312 662213116 395544265 263008596 484394568 971146228 653134921 185122830 911819552 888590241 633686374 149591735 44733911 959569324 541918514 921275524 415600552 972238272 837667972 853427107 693340150 802609574 949755044 921553075 547603860 34725787 89771101 738701399 275905325 831283136 702660845 119009232 548848241 208117646 864182970 404655657 41234269 474867343 593447117 931105073 458722186 379721668 521605880 983080833 410367536 660039291 945577778 110912091 854322830 369130792 271348899 544994753 453663448 423760505 773670128 829223782 642034244 504648747 103560302 419106672 129188129 292388844 505478815 992762744 344106645 716167004 720750667 218118974 259276649 550591562 137334299 227324550 2248020 925939115 87681234 221301759 828441720 453883586 998947852 276239704 676342285 544642710 85105711 678670939 14665760 756418459 683045013 645058830 942388163 603513428 485077348 702420539 476940348 423285662 398990860 296424638 279444791 937437747 903725230 673705135 896651037 677747101 437193882 537485022 623953531 977999906 901951649 617188904 801321767 933383948 776845596 285547494 488966832 875791318 245142976 762294834 623790127 753543021 741729433 636615218 569413549 385269252 732493550 249240032 241630610 402884199 373880186 993236626 379685124 761907701 804328849 117816986 8934474 562892861 157746418 790226920 327406772 284754023 538880410 555224257 427350840 107928578 455560891 590594126 188471598 584841827 594390541 285971531 554330087 941577684 724801197 263337392 671448779 494007280 40538923 826382754 75350339 587644863 109873828 950108193 297030795 804133079 77179072 557148162 828232968 219810562 338348041 708026209 962345924 23168625 871773856 511867392 159464613 149861078 496925776 133763014 921075257 40324779 242269230 254028188 939594006 475544149 842681184 504209696 289807158 113826725 908976812 272719537 914190547 112811294 630429458 898458192 578208177 754248846 254640847 725112573 423859625 714535141 100937043 148368413 771796473 465213201 818030645 707928967 598839823 661212890 246901999 215479205 807994451 557442606 707377748 526785520 670117457 886828742 699846991 404491752 244889936 60110254 834104618 206050987 30152271 121084536 467435935 186958634 53078007 340509066 555692430 98756133 996316598 981621834 108725800 363699712 274466391 934885127 632061161 589685916 729514142 786153741 407598205 90282689 769620027 84562840 139486679 353984467 387875161 629070047 301344178 842104821 15555558 49638363 649469558 736138362 803672680 624685868 108084821 26084103 829332182 567906528 71033956 178251498 896357976 93631371 728269079 166333119 727913280 516085174 210511386 392383113 809393558 166964625 653275011 982102539 124653851 812863747 83559624 878543790 98345791 984944138 544942480 222312659 805609699 15123811 789648822 766206902 409647659 850152835 929378938 901404884 331569219 11502040 375796227 898988696 500889922 787505079 112389639 179992101 673333923 29100470 492731581 383435672 225140063 599319001 693968601 935153694 789837278 156078674 791708626 627430305 99092767 123292782 884857487 976719937 1695484 142472781 506352947 521577666 323963734 618352194 803365666 649680167 660559870 844630384 415708815 70737273 7832479 714752449 80377212 50604131 441899436 259030892 348418082 898115908 699791925 411895209 881553531 364097872 338340567 937503652 147989783 414490319 717868704 720147451 815327016 948378378 937861676 394236931 417690743 937292421 45259493 610835821 864311068 138103583 594722611 964720881 886330783 872642632 668619579 882672687 756232272 6602480 707756586 691069350 77318593 179255805 782961852 756681445 687431784 53399793 249369547 502231693 861265336 207899086 248066556 342048709 260249118 627319947 748192213 394573560 570689820 161396919 609647396 677769202 718468485 297200495 753632411 437141112 392558448 219980115 353711511 465532775 401498912 944646329 470572727 272055052 14150909 956676551 60546815 701490467 200585700 167726145 643617451 953309830 247912853 488626378 750183032 537324701 49760538 251985539 630573872 10565755 121434633 737421149 190776148 178257634 746124072 261712564 454374326 114394776 493824552 589084392 813343800 331841703 431331888 787432658 878014788 816338602 12371286 565243816 52878003 283536701 160465795 203884034 967462653 776707971 357811780 899343806 307723337 259966818 244314730 658946046 310806694 126203157 888847046 867992784 613006997 734271026 375978191 705146203 688333575 748363258 507500367 196126770 275175196 992879149 956783487 715242443 489178274 68685360 739004380 919874556 599059632 773572261 110792925 586151679 477001371 970858301 92115140 449359869 446648798 555564133 929483780 369067824 78258380 763649186 986446094 794794564 171639548 499646746 797197945 600729722 611610889 766195960 619965061 107523945 2302965 77066868 53495727 558026500 139071111 228413123 83899726 115759243 176054576 90686241 813941348 255177572 564936928 557063302 960007829 745442543 57590656 333162675 964946491 28711023 431297040 28453562 115831509 612021440 327127831 526118150 403397867 608379303 447463788 816899847 252690602 254968274 248507647 182166586 591273608 169997174 58505707 428771655 987463767 965247769 671370150 471462364 935835118 218202995 422024715 736214242 181194898 806215376 646852703 201221784 654662022 378221503 377634442 128573279 54028087 686327973 893173410 383779674 101167013 997626623 970435719 413246866 604201518 168143689 951394347 436453845 817610486 628317269 754821604 884450091 930479138 787006056 630811127 613091608 168574860 909324382 671111119 995807848 759279475 286549617 452482386 266288513 246460074 709629250 587473533 759909285 15165454 394693648 629674394 264731441 943384764 173952031 826040407 564065947 457783087 788042052 145899668 456070354 932920677 177591249 655404197 720197389 814820712 89862545 387830777 214954621 298300958 59780261 139019758 679335959 427399354 752010393 806888474 950589503 653332033 376457559 769227111 941520938 300441388 658082615 208382508 418178595 27738477 205035473 717081398 13391325 636724866 218177408 885544426 653102938 953291182 833884004 98750654 87427907 901376056 644666240 414740071 341701367 777000986 17325827 887596530 652899616 957997309 43108037 638897500 400739797 332516875 207496833 293939204 186908468 312254128 538056374 870796628 830155922 345814442 689481812 255520650 140380140 2276165 296081412 952506400 186942892 642103161 47452443 883253538 787725678 652527731 152647001 724553799 734852272 101204339 445121867 406559374 781664486 294954185 923353772 516441547 18252342 68464291 644872727 544211506 608885218 601729462 717199443 942921291 893232564 99872083 134181929 773146254 787600069 930306137 461442489 127473713 682150198 544557853 447242795 210885020 950158213 198990169 199599908 329673843 25654929 362186039 118944811 216351093 645344931 971613569 974756512 299371790 314566918 563685430 602212527 571856022 940975430 512080324 306779353 849284422 372402388 449067214 376515790 811294512 659409023 825802123 419208827 399242641 337637747 597088675 248311426 160231756 866419924 782209808 742194649 270791624 966203267 161578557 138968272 896701909 78927922 200398825 266247921 680200364 120024513 186759805 765209516 937258031 516264955 543797295 171927896 562835901 376546082 539681486 562109851 729192973 631257051 269491396 954710698 906009240 825996695 426530590 989065259 571893843 241759405 10345007 499058276 998578896 53838763 350959262 393734964 345049360 729673531 569581616 878241812 362261261 229659766 266644302 702738912 747735949 800845496 80460399 673897214 998917285 743524825 795664745 526921096 345784086 882450154 902724159 916304967 930500431 572904833 39422266 624830067 343512922 608137199 840412309 35111387 404069726 864327490 362860565 494193230 118614095 940251822 383872637 704462719 693125203 147259167 981866646 389532649 911185385 51157990 998278669 495189961 798371907 489871638 202364704 125282144 113197838 600247158 339845167 176028551 874799498 721431851 833221816 320389956 340192297 885928422 651655361 843809951 833524623 906985266 303469126 679882769 269955134 753403336 277800112 385869530 155547892 104981559 518177079 374990564 284089194 611974077 499141027 870185842 796797870 920510577 789507647 481480484 180734985 691226156 204150856 145691411 369810191 862393451 934791357 799619404 966004432 393071543 610086171 518935497 391677143 848518646 236523270 461347025 22280076 857230529 455261428 883440334 859582658 151592009 628435686 47644578 401991290 540111657 283327727 997189295 847083754 524575941 163168440 232329674 780525134 396219507 750708971 310823649 450266324 144657845 192043738 357826919 157184281 556522476 461594041 149728449 393240492 625790659 909648105 136708138 286188490 534432661 305338127 954588102 986164353 903272237 739402103 218106310 2551909 158212163 874234731 115245040 995114887 541191480 685652097 463456441 418831404 998338750 719895892 596170103 405554629 489033071 678604754 636323491 222297158 492252724 665394481 199053592 899903860 430905945 521356785 467150128 506186905 468078558 738170805 90572909 651637125 233803708 150227654 805263904 935007379 728545582 861157942 4418371 406896021 123994502 506409603 556084367 904879340 84602896 4635417 827208221 732060701 977991967 312984233 31764485 977320530 171447352 802160154 964657705 683933847 246143574 203735028 551021826 209928363 767477090 788121228 872812218 521432074 215870614 58819339 949612563 557714719 362863427 808176131 767527993 706312602 917843408 715291848 849843646 243147259 676223280 373875697 373894263 157108578 234879623 453178053 536358573 749947522 986724497 668890418 35123447 643129985 35144824 503505175 599453600 830554946 601563104 620333075 157731907 17271189 77637301 345715172 564414564 660314172 467565307 615006937 925387115 239047823 158495431 778300444 103238617 985363471 614121591 729374640 337423208 433038578 314727792 387518798 875007453 137297441 949353274 703278142 106070575 382760507 523662749 45251715 121828993 885951155 981566709 651921086 477249631 539256786 736201966 2488397 953512021 899649631 258572109 201200725 119156685 377772473 350272473 118198225 577339005 908961054 898537424 675475256 589129444 633490077 255547401 5581421 195298814 524589556 67976897 385633775 100496132 30388842 758787363 64509398 343317561 148344544 54983533 660020239 927817524 875042670 188812610 249933198 229554748 656575526 380491788 627125410 549587929 177971751 45508027 125534405 295555759 140656690 125929179 310246049 89629827 179430215 502706768 152572715 112655563 543723230 583239679 281703617 284514085 393211576 511555307 729103676 550027912 60269564 635562853 730626075 493394559 885909107 149025726 77549523 497133529 463039997 226627632 211102522 875419563 520790436 486620446 578465016 374758324 132208300 427049449 205477625 363573476 284779036 616380773 380200899 61083975 179514104 845264354 969480049 423664204 417752316 694369391 446570271 585443593 89672309 207493521 275334816 571783852 845279878 9112706 170009033 39851210 973961741 849194343 733727157 257611978 318466779 853081544 363821539 212959460 395754698 898502736 641733733 765379113 985877639 903784380 237941221 889562978 690245098 730798212 270058639 771532524 371102152 784379032 816462054 640983395 167900266 82516679 999585225 865783361 713916344 593519255 764353798 584134252 754181537 23812040 882647205 656883386 908738539 39887458 200870071 944566369 792089727 86719262 191248640 388729812 307883912 306841622 841826627 916341330 329837963 29548138 756469724 115000999 392158150 118559854 893872551 670606507 387108991 335453516 910232830 68326552 518715614 527308740 998539680 382154525 406484580 942244357 576579407 130510612 290335945 51011148 695034773 149005459 956498979 97679327 461300578 41651935 898222684 13572468 647729302 821048932 101818591 106184101 457645020 234757076 560801979 601504490 961974506 361036418 197279936 193420566 201350525 2337897 266634493 641765570 713967308 926903342 900663632 584359956 724625498 869016532 446462692 424018573 637873474 861240841 421310331 34162454 255645363 855293516 743169570 208411692 717586994 475320225 603397 53352809 554818394 458063447 436378743 688843210 390867708 662440680 588073374 654793621 781782208 366822013 805055954 493671433 770157378 677488392 472695545 373349288 785699774 231025590 658957336 910901856 228341393 898457708 38656365 716352479 277961397 52050233 444480485 797285474 34276518 950930332 161520074 772572053 792876988 206061047 516533348 493706983 358487977 118384279 641939129 851736848 832828876 811394043 546107961 225655588 952997590 117962474 586557284 36422269 128754799 604745780 776909404 788714089 843196822 86055788 627441530 843093663 760607058 747671343 647814622 51923055 600457890 812994856 56151376 21868893 944679631 662178732 518729943 533481333 392441188 735532990 233057278 338252061 281359716 156400543 18955754 868872961 552352593 320497438 712201904 886804105 523732360 217520561 207343139 45378760 956162543 936927971 111664633 714416071 389988287 759849167 245281736 759133165 570552404 54808871 785322920 661700683 253247800 894320504 727899909 591203369 15033210 635810418 14354812 430283531 739701535 256232681 717502291 23190987 824172337 354186199 641824993 581488224 243543244 655309868 613804752 782081788 299335770 213081703 945985770 358796503 189079156 612119426 486780658 16702452 908881553 469042810 293807764 183193062 6900654 279170038 983492927 180149057 784827507 507665810 165545751 45671209 979887975 164395609 697000409 274677123 481984242 531097870 220251900 373200641 362771502 561734828 755832395 540195059 130834601 382604658 265769323 381983381 136871111 966930082 746707639 606845686 405726460 102322507 942671910 172954446 456107092 402792696 168897891 560642430 363287508 22212769 702005596 262866177 954978461 155089910 112713686 267726819 929876124 750049096 897560684 913723121 44560664 36571435 799938557 921201205 371039792 759966597 176910909 945590554 571567879 868177278 347935421 715844974 763465441 693254181 748288530 603284523 750818566 192120712 73970080 461456807 921560518 645269252 809564838 566212547 309566393 454747134 325161382 359354637 11921996 152977939 273259314 70520563 684038872 254186348 973780723 386509218 158305610 834505325 298076659 540210523 238724257 86269348 13986051 13037859 855862108 609727280 94348035 331491663 315774852 167036798 360088395 616371722 723559175 472736720 313019148 492219866 561034042 731131682 849870612 624269417 317178746 707429001 388533626 283603074 62862667 569545952 290874248 633658025 972037653 794807678 3307218 436967368 171498238 672747027 488680528 296651316 554772932 601665512 479510982 629581511 613052530 327689980 76785146 391575240 256930075 288382568 52238374 375278196 520818923 710805038 765613851 131686150 302388740 371778063 187379990 183737652 677469686 594209372 462063647 864847700 653951662 434274336 227311012 523386830 889738696 529180748 217783060 849659546 85629846 956740624 309423675 673269427 73647248 844946712 405862074 391653972 833744064 707179813 85912040 889822638 612013613 148703082 329393033 128901014 507940503 360571596 821183944 611872621 28127020 327867008 648320782 819386672 230298433 527725983 316117846 170615612 268023642 987754936 213880270 504125131 876177827 692887251 6408444 458471947 384363825 442172512 943230902 169415025 991523337 8954492 970680208 536506458 555152094 877915944 136048651 213449615 363562697 609435456 560736664 528076639 185217217 14134507 749149420 481964907 54914985 570804760 932729431 482502498 247178449 394135681 482562022 909956214 707042498 116875881 257904599 25165230 93714137 695823140 303875920 434869390 593913554 725883898 478922281 680336700 669413397 799524079 197935789 333661295 284601887 343765678 859830835 208320658 346681134 343012368 735460297 940566017 495665837 282023693 908901790 495409526 861647274 322845970 51760101 235821827 120349332 733955623 912118617 625274562 629087527 696010300 368169935 834682537 739446455 893869174 102870227 349944045 921606172 896529098 158437800 266467427 784446036 325723812 965386194 922778614 112484256 188615521 210031974 788475632 514308283 519643157 224257823 221387422 941633915 342107025 606451816 193412785 165332173 678982558 561462320 886947271 546401360 988003976 872091467 971294859 700133028 371891852 255166927 72755648 74205636 174399847 870597743 873855625 254706880 932363821 486415297 747363609 228456181 325519885 674470666 947845567 61535925 871361687 238643813 290685170 211091713 759057954 662224182 766902183 336380777 960825329 781616031 837354221 32645165 310343687 495407115 252079551 402495447 556434862 388265391 17180423 318096197 651680342 839613192 344707769 818932541 533446009 510492442 407027420 793695218 536719914 489984330 796040669 485030094 177152786 236954040 607287193 566539848 211832762 884082198 27203356 620181721 207119330 156392867 918206304 553463332 214201700 418657083 368888425 985280610 368029869 603305062 426914313 12491057 888356540 291675334 489097916 142654382 983763304 197217084 381676668 443414577 124694265 577813980 743479255 782059923 452164825 395720783 186657392 478515613 690315875 606783058 77345838 343412842 629767045 557563320 584985124 252877323 400688528 836044888 864990407 750302582 566924925 871058905 860851381 498780884 577865912 547316017 720014273 472336912 514251045 165359385 574700150 198677704 618228202 64732350 964727739 171444817 275697345 202348441 869956042 242450804 391131615 319289620 919861746 759681260 716345051 898178632 31343111 660408978 618813272 985621001 759183391 750933960 508360807 197314222 863960820 662605172 669366940 719321871 996519614 294961985 696928603 115596085 330746213 210242383 66832714 486537683 694512194 183897577 452921927 371304176 976412044 994871815 665674561 415694892 325477615 288912172 305694538 572876880 417146553 88965056 751075413 863859147 128624139 835100128 310457718 922704823 293328742 317438494 722804710 940006696 535240996 688950192 620140319 257413597 363547778 486777410 263759774 743531064 639343617 720709168 559598825 246614652 895837891 931698268 131270133 285443297 895226651 360612217 751252617 165956468 519321755 195348897 961475445 833379224 162611932 359557982 763697117 819635038 626457297 529833576 75124785 381648374 911702118 387606563 784677240 82489729 642906615 70822168 320107969 341963906 699211054 133174639 287525897 96579773 626518947 335135695 216134320 823431337 943086555 907561359 869131562 409558733 827496310 734919164 671728347 695092856 737365629 212131266 23655259 687290252 185469768 462408128 753828730 551835889 249264181 554355544 931208814 559489292 217784145 460274676 454301654 981180019 340437673 447127133 526526644 357818526 985533438 445847470 611369792 139027813 230733633 723162695 432053728 63138504 608601688 645694924 113082749 317348084 300006320 285029173 869695392 30130851 943055070 344310983 728992264 473126941 630849936 992349114 663026056 162085761 262416411 956272940 378237434 451185206 834666397 204904663 873776859 368441751 418063184 571192637 539022071 746565444 216433396 337138879 532232899 643431198 340211210 205986803 1885341 856121935 222044032 131872769 452372694 396869918 993486566 923737167 341457719 334949807 439010127 362286673 653086448 143487328 767320598 212326940 814758466 450761819 566572938 69511104 986738126 827000099 888095874 219332771 141169087 571225017 101396889 448932586 948088344 842287617 741926437 1658267 509331584 83202669 173242299 200318028 382562459 307352281 741825326 850551690 417632993 873301153 241579571 75836642 922107112 440266687 408068660 978222709 306300346 638651961 942569955 487679412 289868642 935390723 549734836 660875929 857808425 449739604 370726634 207938935 805746079 831557338 127652198 689863639 562354314 685910135 120096634 751777883 754992546 777717623 29654188 173336726 162172463 323923261 487095860 108082508 2601211 853530538 974163678 36550314 873959527 299763723 353531961 97384272 990255686 499367060 341534154 12207842 747261873 332229946 418021135 458683498 171416212 949634122 143351917 338304632 435006353 848695841 765294211 693222256 476458401 175986894 283737976 775361601 294901343 674250071 598010268 508185727 249743116 258770191 175163520 592270635 869881641 891328015 233789061 459335090 767634119 196500842 376023185 574241330 775885392 232846601 799573532 677326793 634460078 44861488 297372293 139662109 510997286 641803622 740042814 496657153 596948720 816584050 919364929 524114906 592458283 363968848 438403415 326448258 621869260 616371795 982110330 999231929 548190728 344598128 436991408 454758658 779677390 393584212 259195828 745955949 812315038 580614363 645951754 671949004 904845824 452323025 876469336 801346493 282560048 480476824 759735860 795915733 100774012 78529261 559387948 735411999 750150943 50859085 886649769 441749141 446443540 809144458 225943540 910078905 99342274 976573803 456185618 147268341 300570300 980871426 409604420 341884084 604368790 793732971 899805440 921201240 990222841 475993740 809065953 977761874 765190275 460747257 167592160 767410963 140559818 546936082 232085382 531963815 672275186 942865593 392178952 39142328 35571559 456406855 18774593 804749390 13965269 927221594 985328201 79613634 106192249 328094201 705630106 943552368 716429973 411602515 147826228 41601569 989805003 684959394 309462291 512402799 405468565 271265027 294160415 529186326 390721504 100133574 930810405 542976341 88522505 186985867 951248957 236114985 849449723 21707199 214827706 855189854 383535095 573588640 910150739 882592062 852020244 695073224 97542251 20000798 261649697 256019562 647665110 652232057 7160996 826421446 540999177 654926682 234341404 21746770 48965929 103940878 334771812 967155607 633579505 62698409 419410215 376548770 384200071 9369521 818286394 501217130 898067030 677297582 944665256 884241657 519343533 621383071 678808770 261387964 529657975 625605420 800317477 946288560 859878387 354113815 644506911 734955049 58506053 165285461 241856437 578269972 725359901 130959122 93602511 725720564 828615480 781936853 863885231 455394927 452468564 83793830 495759757 36458867 972906143 912341922 299988684 518336643 824818093 416708425 354489240 591991770 175496603 326005233 578004393 627546678 488812668 630784397 724880527 184247364 401630250 28870654 223555352 644684161 723982368 479248175 164312535 423760607 206318527 926051794 918374977 88376064 85601576 997358606 479489756 696449758 103650185 679679583 871451114 398226531 173610601 786319668 748721712 712689802 969117591 90893848 747965050 68329742 708106723 972841940 736376926 589540752 392160088 703406593 434095770 185536479 398813243 330013881 619297186 856845537 577970316 785319160 52842358 682648120 991225732 396332215 905657228 615084485 121320136 720040019 899013538 927345357 915837909 976790686 152952340 705487771 554421829 755017535 296115871 776351108 289323514 202447322 368845089 902121561 168357754 150936924 440174429 6167034 980360974 523966790 606128561 960133045 108652151 150530962 876772116 712406222 407221200 846901286 50090819 5930627 865150841 468334172 119475249 600728373 908003856 992873067 401347583 226557195 347737146 62027776 866705617 481760924 759714502 932807907 717668698 246517694 218908257 136667451 746527524 148115952 815107432 742055148 860453317 63345184 641799160 606453012 759730210 811789872 276214718 497677692 966306773 766570627 38257451 927149090 952731865 470020088 520621568 67577028 236524709 290994663 797606074 755859699 737895764 748960893 916952679 782938598 544412714 987318395 713905464 617474440 404454229 614348563 545809125 445252329 956121540 216251615 260371301 268275722 802415092 74306334 33879968 337295823 53900622 682567466 552014605 154414420 180345241 437071101 272416976 391794993 899301441 364775822 709227284 886907773 166645598 90013438 506539315 911083658 453413935 896480690 914034493 263744383 654681832 532867476 952564759 3541435 952463398 177699538 144560355 230295337 129113526 482852652 169324029 216174895 259619480 659645318 60722157 972452315 773327789 705204065 443342744 416558755 438058435 817875165 726113508 900468609 556746680 121057794 399576435 985950513 366514589 906757384 420984925 133916792 640951240 136929624 542146741 488338952 640810720 124818981 778286151 164095879 166875101 256126767 63243695 798852971 377074187 40734935 92751117 589823358 278719392 85815565 178413156 302749812 680416592 674410106 201016254 369682397 607006088 76900157 225360661 616624155 255509378 705738333 268346795 600892973 517238275 917870471 89856969 518542501 816877505 311118661 623601879 194220560 812657609 379042715 815883287 180479260 642692961 523257936 489634160 143720790 35893259 122944120 933938944 258840792 212979509 963368042 981251125 61900735 896858079 926562867 865530866 922338400 40230825 703767980 93207526 266401279 235717201 484334959 234745352 715956339 794222026 796632528 982554006 570524634 136959718 604688664 25852122 131391964 769333621 459913661 532829310 70817233 195868999 563200701 468542476 733728823 306214958 999055911 724694613 805746235 968407811 560537424 165234714 171496973 173954268 883119036 549250088 640088579 392269589 996805219 950268280 62585526 566693894 522987411 628343131 430677799 684506989 419143830 12759116 239036334 556817780 854808459 30463754 955896992 351948475 490102876 364700940 158778572 508947556 339071907 514035246 82281128 370796204 632926964 522255212 503108012 280680659 708926842 482495938 954788607 769202045 652376773 812289361 970622174 32413088 513160346 162532442 484155712 69376247 802059008 897173103 530207888 132034332 722762297 35117828 709553484 853018245 846438084 918411252 645761953 2148903 183506415 253030526 669755744 773758215 496426049 12636122 153519859 336646836 3065644 146016878 574915983 707382633 257037854 115837358 251029246 384349508 398854346 521364027 792489080 950173598 832446228 27232255 148042155 712243795 430106882 853489060 520873459 536175112 77492852 358109189 333075495 959733475 745507309 109806747 757505252 951955381 835354061 659122841 479730221 521682138 471280479 860424421 352380601 786271091 835919399 619615531 144111865 744715044 637223594 612097468 481304210 17052370 129815932 639885786 439992887 439722893 621158307 918857039 53521201 737054717 794002529 384826411 735257461 307309315 272513720 106969709 500337190 73874865 596978201 981068635 550166685 94682642 628378717 673719753 798297398 176875197 978560729 586386878 865026206 207764647 580692950 870315660 776624900 822931964 505633820 968020342 331224363 153175187 702724753 281621372 722228799 699727482 851637503 65650423 281471159 356774528 802161640 401117321 563489001 455697816 654777115 355820282 477728845 896421180 754728363 290902751 29394827 631492595 813959700 804957185 888168376 523776829 51016343 413358166 224325686 552285339 726927968 998680714 403712654 671857999 3330546 171378828 963801973 255544420 100455128 140638635 967865950 817333577 732368238 67472102 503312567 517857264 848903911 116158711 878887579 579614416 570531061 329699082 932843011 547803636 602236250 166077194 150095575 546233365 37399545 24338614 794939264 765081449 895692768 744859047 184987939 475091415 924800128 457935178 707638083 943068232 97119135 423789165 8700765 832929297 526934770 337828472 5170969 642261073 952649899 303513090 752885254 432486562 980768188 807511147 350378230 472756448 639857274 186554629 568812782 333043267 522476021 130756725 270737179 660171989 565333089 779936970 759177122 818957286 463693905 195669455 228415572 828313877 298727430 245211103 677044834 779548235 881992444 734483437 959453347 352171387 800351590 988460712 118762160 103361170 745668324 8711803 8160542 919281290 510377143 652272011 412087599 159407619 583609955 142244725 175422161 127953170 703591243 204240080 282332400 713468016 506552523 774787348 27055577 312373638 328255879 180518714 941484081 384805964 267119100 659078640 245103504 47449826 936906273 996968807 679746194 87592043 168096485 150058527 369340957 731917563 123235759 182859571 188631112 460144916 384929948 825767372 388157091 401379832 305603268 392010758 981369171 220564167 662997734 207781520 234086334 584886200 451611636 704485996 114238035 673713619 446656360 295524596 718552610 366979455 258477885 40531104 946890336 653312721 225852377 836241575 907104831 876520756 257049063 440518929 109993328 204362110 652172729 461637024 598696384 985709028 611908600 898453772 197075604 615236193 106215690 340656436 902960199 866101987 961379208 4429267 122404052 458022585 359832957 186155269 746778815 542206837 734194689 374057056 812066157 621616428 516601043 744401351 328864993 129927740 547951113 642568513 483949842 668935653 870772816 855331551 523229943 573825636 212092941 990829458 314450149 67655828 929370325 147928401 945423799 320712166 637504048 686969929 161000879 583486453 550316300 718031468 64267871 178647024 192939919 356613117 641455748 437551057 65708987 949944147 871721566 30305494 184638532 936157860 344423077 909554513 756412321 416062150 723606410 941112914 499801219 170982263 915602253 374835022 523966687 76608758 989037701 372469064 148824034 474244135 833159 887020979 415019003 71863438 951436295 126286510 853138751 778522565 486778122 733676615 467775181 888597652 135690635 578754978 634341689 719203607 894413697 305346867 189922733 955992400 122416353 239287262 818439613 525632749 723235147 222353673 365978257 109436510 605706785 579801971 676289186 761617626 753152466 74866121 369048676 934290150 388917766 11825508 715087692 484641039 41776712 160170377 355535191 2721824 328986388 491843967 225621133 344634376 31800590 672011622 478384487 877506023 831215968 126272363 591882725 693092866 5022151 13112132 286552686 127903334 506821598 372644799 770422101 345668573 938464898 363436098 532283985 313836359 489816706 659537986 568042809 292404509 517088673 277573826 180427406 504840877 199841785 28011242 630661552 469382626 113688991 855909588 522582793 168226442 109485775 512135762 552182982 211911065 471727469 859019927 461908820 517513061 912059338 343397267 292018399 157162942 242059745 20242285 118593955 304892426 505579288 180002020 564369564 666650745 828711849 803879629 769808736 572924893 488854766 390969421 38137657 64747217 581832035 989375182 772760064 556388954 469248192 195182059 511829186 314190603 304597975 160781267 976328797 816067173 784528038 881498495 191979213 462970546 446294826 596539828 610651475 33225602 343782345 451182879 606317862 850514747 67646699 80924917 454237465 186075736 615328895 413871877 203083572 868597086 49618920 658127608 11790278 26181851 69507256 845291050 25509641 587156436 717965891 362922864 748663964 98282160 797036927 892208259 440372699 711050705 885112414 130327617 53505604 365950546 35500504 310591895 348035929 554557663 756322498 428394437 737178196 50765089 874117283 840076677 895815946 858098374 63178743 518714145 474570085 802044299 826849484 705706404 331452276 758612526 11953675 650635921 535747152 87469139 711540480 167817931 389350356 45185413 289702103 361835835 980772248 609787230 456936092 518207950 581438885 988539364 110444261 614150038 529611429 752008148 389370288 452037980 665044404 393606589 223546150 242991963 301284378 694902495 80358407 325039472 60178290 941564158 859895896 919990862 153339491 439543319 115601494 504193988 504101747 682234052 381079287 292384820 810560400 148037338 651062386 632815066 598785931 759748750 218559361 634376038 860012283 114584048 561174849 574130214 170855063 72422813 655465093 419966822 986310675 214915503 976568627 676869118 472773641 668634094 631828651 266604946 185002424 224069125 236081847 594771568 152658637 552232800 874258932 968363105 130387553 595297027 73506721 324226169 972554222 438831121 195802042 556648290 773897757 484908386 343529318 617789492 299171173 850507444 682494421 324194089 163529379 317863052 132182221 786995460 181176063 634106323 750163036 977797213 821814136 606050973 474898599 656808466 432994648 774041713 800634438 448743844 369478548 222396292 527408674 295579311 754490166 269433658 398056070 553213485 52753747 818766661 988140480 955563192 486619011 321289670 825986138 544021543 777301051 6848935 143535661 665195805 542386089 452572129 62896061 957871058 466529201 317540894 924275339 346615907 933238173 305073033 585051111 777123403 827103864 411342415 600171417 211290460 865910225 689397365 554696140 522757855 282510671 161218266 925339267 489526326 702657702 759270561 153108954 489628532 293156288 962735950 286399889 592108890 175136939 395386421 801934192 352801185 57055498 142361904 394001086 414537849 30227751 326393201 42651121 113568144 440433354 357646748 226336696 85643865 597371148 83908930 709758940 208860582 730019229 110409376 772276931 736768986 267867567 714148860 250006645 633782994 863325854 665888650 563081088 463860229 533034480 955877783 983703885 258522648 494486823 480028320 265009427 61072514 427867860 395935165 651048687 457379432 199335827 502670340 364108475 463140695 704347931 381427770 622419529 362477360 589318624 162223806 11992580 204958783 421581089 139390272 610424439 534868985 418664358 708405715 813037271 537529222 872000220 159975524 871112732 494538381 993172947 727435632 206571128 126484284 776886935 434590157 5939312 138926162 293598366 103899549 278622097 395789588 472689576 964707942 513992415 674945480 460231569 625783193 118088978 938060058 317227776 779486444 439879537 133495939 405892741 67214350 627706647 914899711 365993067 368620786 660010701 730360615 648926747 734167096 264665801 235267663 650334260 602936112 209093589 31584398 554931578 163428484 428251403 220861214 903640137 935215714 659678708 760580050 724961888 629576150 171330485 419218725 871563730 866997674 24456022 117506745 578308971 512790435 15094632 276244413 134667694 406660191 355596051 637086101 315264087 897094069 792060163 496768158 618211251 951458037 167857693 533105426 706156910 170285438 874303326 295202644 906082869 452617657 56357720 657340289 776974690 971101517 531194467 70318082 405095556 988686431 739798349 541216369 705342310 41247592 516997675 359950428 153618075 685010510 701600519 764837344 991257400 698218636 603840501 842788537 720420910 413769532 795355930 988822589 887309309 118462114 29389273 806088670 292478580 385031110 640083803 132736951 755629096 461229171 8303802 146001176 309209969 204669213 116165977 438825565 226121493 852216194 865573211 406000568 844941693 869313962 130914402 639683586 477699678 483624866 250277138 483332960 627360186 634661772 298288324 173580348 167044074 939083905 312559077 619367224 617963174 784978812 797076441 746057037 837241265 485946234 766957470 99310036 629764567 198237473 961838352 579452502 446343847 402951989 521330987 551468563 757697555 60093517 512220215 241777954 731564909 737044669 248464684 152656215 358474328 830845157 796733753 556482969 603099937 657075562 865397666 938093123 840720060 803747644 174230306 444881412 869273412 183304301 422789425 586365416 255356489 597117516 160703901 630171170 706707620 765844663 657077275 35491286 54653204 802811761 81609587 173347025 954673888 326695831 658765259 605957915 184536853 208258692 90073279 962233158 135799883 862840129 623240714 339484470 387159325 85064889 273805621 274334788 642801585 892483639 22275319 207756551 145478488 345098699 330826632 490759300 902960438 611296022 290563133 933966157 827252521 570513790 321261418 141795487 430013292 23811655 316609302 546680847 452130006 37365670 867299929 557070465 210407899 953436682 438969050 912846832 750735581 978089702 152007188 32034288 117909297 328249282 866788660 143374885 748446484 237100245 284558676 403473555 847373220 580020742 647543062 141506385 420625665 606666519 485877753 965910657 743586992 354385043 224375597 198382659 720492727 799062952 598101512 131546939 93904553 280802882 581307020 719400396 391973308 226898005 354730780 821573788 235821640 833242097 509635836 992078958 935601388 836868472 154657917 840525482 348640802 404243841 303879311 119353863 797428085 869595079 303625799 127701741 281478702 268836298 605676896 753388278 166593731 364231763 195032448 166295360 624407670 833986565 670284887 757771079 936918535 719959863 138982561 638032489 920618186 360641912 346609031 851097748 771161798 578369561 107627000 157064055 376849057 788116736 704745705 852502217 48431464 98084846 493430279 925465169 961278885 79342977 635432684 126024805 344098089 389200331 784599001 122286899 901206886 294612996 747963434 982616395 275934082 350757266 83266611 76122624 306626690 787062988 481183904 627142158 31250749 366653511 197625182 764311036 731285575 436666378 767342290 4879358 844132274 83375027 495258627 247014772 849045163 114445741 794841545 47250377 112750818 166059241 515891280 202381603 286196416 214399231 64697200 20531085 892467171 672143436 311637428 755131471 576202447 604965229 635642513 555985190 132174129 653520061 808573023 335858247 254879849 355240548 749727848 261649154 617894151 779291894 548569609 860611340 965601919 191663407 823524135 159164823 58760539 399125607 250333369 164029234 495874993 632962288 879133722 368963260 362198338 823577730 899917853 37716636 626703397 698897151 281713114 5443972 850479596 449504085 475392298 51086137 170928130 313699892 509488169 876475005 86124744 590538340 495189912 623973077 948198383 683717216 472753850 336368507 941356700 149989258 726969883 922000756 414767029 848670627 970368073 436098219 446359622 434091093 148349979 758346456 92219985 666017072 764550300 74322384 44397999 283959283 997823542 732863159 709842861 547091648 601333205 431871110 992963230 981287953 238906525 460029581 650755828 898902031 192496154 141115808 33441755 616258481 782079105 715531709 452810604 462508696 620042299 589925590 346506179 441444921 202844261 442025739 627705695 326677549 82894224 272195716 885690442 611235094 373808781 883044108 216052018 488753456 180174546 706431520 839642889 875098663 378754945 809787862 660841455 902783823 375754883 703288191 907173786 674433932 117962390 424708299 626219242 696760619 32590139 451998120 991363494 863643035 915539291 861115998 30387036 961814181 387436838 339932756 377715989 331122644 4176729 838230249 223488565 380026718 878449879 152754762 704654179 470950181 553779046 501099518 777039061 191277110 539847738 595402219 572168182 806680699 913428776 870338217 964481828 430842750 65233692 801455884 432887455 823844319 590029642 992315159 277778650 738987886 520778698 802172996 394748548 490569480 748118394 29781401 226434720 491791109 286443801 535769790 469787833 950961185 432538426 973664472 669697609 377619090 878701123 209003012 901624722 329170984 562481499 173351420 487617420 920317790 599715169 921903179 778650884 177112033 377616727 675315238 56089189 785574041 58074191 737693900 805450767 942759889 350976540 52035011 336313600 554250211 190140351 726878140 958096942 163003630 481871156 198108206 387172526 548864142 84535431 415761596 582773561 968995756 203446724 552800477 444919168 69876950 544606200 163480023 598972718 129609640 898983248 216695568 700906399 466489349 841430648 289332421 68737409 924006365 992978927 252882555 678261408 410059240 80755160 103723921 596323280 381712347 779463947 654799232 106433041 893090960 617777181 912501343 409129489 915684129 639903863 900032735 183221673 876310385 996371584 605053705 813763242 918342489 473449390 388458892 117701890 559877141 113346964 128083000 667000493 748589635 74841118 683451806 170792956 852807118 45894174 157187117 524851361 800104217 696047406 664470150 7021171 882748649 239396405 851894356 580720078 617485051 533594610 913359382 844278259 635774360 712884982 238138737 890732653 569250878 933407463 5589312 776062580 954651729 591491034 141070783 61541857 661486856 171505603 130640768 321421426 412201491 881385445 954000521 185578751 619235873 63966563 512839416 894542717 842455165 23447345 435369017 244781617 119133932 454935890 295203156 17200781 633594108 49876367 438312908 75591703 764983591 66297260 637870044 766704220 916285821 672195430 591467682 696239146 135762355 75412945 73146691 934761395 797687832 995184355 653235345 564219693 219275032 301595121 496484098 613161334 548206254 74548491 750788162 621936573 190383780 32404758 798948497 624082426 515782651 873996689 888134307 352908807 670133874 134380164 123914800 187197729 271261914 637805018 154224926 296517007 566137465 927756568 877637794 340908436 433242823 691457410 86941799 778152129 948139085 783625692 697384839 850734799 580244458 879091840 492999527 743729069 777772261 547987780 471797960 915424748 596953087 807496063 122999079 470683179 315435529 181009541 134080171 17595642 93487791 459125157 818323014 45621504 775992287 332202391 333612333 988779044 38777806 288220780 656960537 381074682 920797990 836363959 153408286 246139944 879014940 410286094 837784216 967823944 464962088 958865755 759879606 322118389 363058717 144317516 800610081 980431228 937777525 530022366 94267998 973674205 399045583 451573771 255687345 543732469 137625910 545655281 443479891 557799210 714945909 569496509 90291414 736038586 106797400 948821768 585044887 602736163 478983019 800911984 293792558 645449193 8528838 51523957 859448558 585582999 18374968 772439816 686621272 289542864 362571666 145948307 604437465 819323417 643298006 165546840 424944445 126914803 66624313 982483138 441701837 947614043 650901879 843919077 153152675 290447065 973280437 672877892 17042526 160133085 282349948 812537828 3342095 927126339 644614258 15596537 705627708 404189790 540691309 995426776 616291703 620967554 488017670 288849816 608803570 946009067 820504867 536001444 283308238 188938843 865375459 316848193 847851142 151483626 430472753 694718377 849670494 347215028 382582405 314408404 633389209 69961738 395651336 220599138 807946633 668253483 794959521 966268189 451480407 937300958 659013367 580421892 467354540 860438993 108343894 84605692 804213304 630458756 509896339 689371818 477188013 14329222 580547628 120337288 907283054 287242826 525823425 950018359 448315095 807303417 926056219 927945453 34449843 129731798 612465508 969375410 852798749 165534670 663250150 759195321 844483725 893043183 390375767 392069578 743167264 286277308 993383127 147621585 456808354 760937686 744521743 129134422 266739021 837947061 113260163 642012556 464376740 551178918 17418953 345714586 554204873 602559874 435779625 588527138 576816859 959141106 223432521 211619444 964682999 903886410 884346506 356300877 839821658 103900894 766802079 109720931 681930458 915616641 555322976 34780755 310258205 333499853 387980005 591856445 499180035 603026723 328213330 931887201 944694161 868373947 797012273 682794466 907515546 302586930 297465281 710557956 419225552 725928827 748086454 605141109 599426313 763701417 877758894 914760363 313377433 124712359 106222883 463366331 761101404 488409474 451745913 547291588 629072935 794970103 598249480 57984728 530262764 452363647 317574668 762685202 981317510 622025493 275298853 366120551 201329947 483008708 848341863 859859631 618606278 341681561 313650504 340803500 657881755 960665126 841888888 89868624 989239919 924301684 264567526 295873102 66775312 914761440 777389615 168576760 267633113 23766490 553929243 807130731 114488970 732320259 218238308 500960393 373168330 116436830 554310208 770237779 663831703 520108929 128695491 608026816 774442986 756743420 884597 44965000 601785648 792246302 594402498 862724055 908376021 848414594 553480290 479449250 565282426 446216312 296042831 434217134 749643124 912049775 170306217 540254218 83089665 868108849 404078147 477585222 540282089 18751660 286061984 706419725 956230414 632343474 147866261 598560751 391410577 222170308 478446229 961824191 88628672 922813944 393562066 958353069 219790523 913223047 744544036 8058007 467645972 831472497 284234949 606893016 320474946 160063783 341463465 60842576 554622121 228391300 822607130 616767986 714126979 798351636 951105536 23218618 534462524 491363796 507052623 218992311 468531092 815261266 400134360 966561982 266721018 156886332 687544081 402821557 87721029 408298007 349124859 495627361 20781924 641825961 340154759 897083760 374167601 265086166 126879029 985403626 85232730 256690409 505566629 559006465 23858048 110169960 296029669 843799095 367849608 476814093 447084912 544450648 58328025 988701051 520579664 270090144 214163706 317745229 617357192 105675470 342416462 419306693 55364837 320572402 220581641 640434400 50846965 923527658 821673814 888661558 824568794 671691081 726452947 241530210 593388655 801170502 993420945 384926106 953735803 20450700 56781220 898682975 147050097 74965627 515136276 968007504 31941465 206270120 561416011 326840443 904060562 251127557 26997193 206054185 679669762 831060987 288630374 912509277 604326472 473571921 894787740 454801334 836948690 862072772 994317812 255179203 756190345 146443319 488488258 509611716 634992466 777804004 65614919 130342570 888974869 865544398 725919790 983229144 96939681 18626492 297036800 1340075 932812824 251850435 246489010 83635315 899584232 615906889 36788488 620290100 142847761 657518049 937096790 66833072 994224378 811383150 683684639 731435293 804716311 572738312 330422166 500482665 31912440 222583120 956194154 998324276 358227080 849462090 351561218 311708786 878877786 509802484 954679960 854978974 419708993 762020763 618748612 799253715 137787698 712907527 929712814 659478230 477821593 678974881 780657291 269773200 429191193 818648775 724889513 44063150 281855079 496862445 340759100 589548438 112893825 253906739 869631434 957841768 441578522 309930927 694777508 303264695 722197886 508386729 796013050 525016449 427789653 310346314 96756346 437627294 344467100 623775338 709027521 344146734 869571163 364569017 842404420 805650729 465803454 208280222 335871907 786525490 941360272 78784094 411452415 524674938 50897389 429506899 711840632 704232450 151584666 17726268 643706655 163007189 520508337 95307131 32463707 676962971 935342988 171965953 347363484 312730494 959323017 634258016 157127756 939601750 822380553 813943564 911292057 982696707 771728495 385310289 278949562 701568277 408865717 415834827 109441120 215388104 519712004 192724068 396106154 379881270 299843009 593240183 477422190 248523073 7725043 223534970 667061357 227259138 639703686 918645996 867803375 225118341 556032985 921362256 422125679 549319444 547112101 72102130 85673584 737240917 78023144 133141946 528883777 959101117 866489323 690671366 753935961 219432071 307218044 71520510 871569291 316123334 56707290 151800699 736820598 604411864 378394399 671122908 98053337 732081135 80532706 157271280 441191372 437024304 629920530 996255215 748200156 557495491 311463162 921133363 554519139 421100854 594686783 424263283 110355293 664924977 938392842 656265373 121033833 171583584 625511183 281860794 996230265 139229586 701157564 268122105 570658035 123317580 300562098 412132302 462665904 534459407 623827768 750192585 660387864 833005431 565887909 597977787 21493677 328044887 549499929 217703785 482683381 303708625 768972356 196955067 124541972 28108391 190205291 861856484 496068167 267011332 353864174 522062422 360831844 677730492 298310199 543308053 188482607 672801700 200221503 320040016 536053379 273756956 990693755 202446858 331738053 346288956 605231094 588689323 517563816 758284862 589296297 884959490 694087859 818590733 857859884 83342515 456767003 82032951 689312513 250700416 835713895 804768294 287374699 697716116 604067135 581057125 773589717 967358733 423877014 669896482 758429296 918026664 319939950 127738715 526509991 135598653 415689834 274188917 935410181 13260429 466300182 134941734 801480407 289618846 606438402 554914431 922903656 927023296 527053278 580366521 989365940 166226510 215185615 836055492 680404956 816443346 559959111 455507773 327005575 343938123 956972145 286470064 445404802 394739853 687283457 739190767 3716873 753601491 824882297 561146805 725016735 383594192 457186774 215374860 652868487 466150285 48664879 564586197 824060124 856715455 15268845 339422745 539241452 913126618 641918560 62596703 768667099 466978541 552451613 703720742 771814232 772130449 696093742 930544305 263010429 786850661 574113180 570442414 479946839 92813436 646983386 408644872 688936173 448512722 336883589 987553153 268784577 980980126 955883427 740996616 425120591 44711683 360274645 791672308 210572712 452075458 72259452 627850943 555952009 448270897 84687638 219156326 709230126 870387289 495192877 731118235 741405664 882621425 745770854 568966466 945280263 121140137 240323106 87862215 997515776 417450151 812850188 638359228 961499575 720604583 418811909 370666151 316888666 71202587 726706626 785381227 935327724 440408628 314552003 551267223 532521224 942665496 974516575 947492314 66039524 29932772 721396700 689233058 588400761 932815167 317985932 78660541 152222367 985850957 485736819 17195810 703164895 876955375 237523215 674630628 995018001 462183494 692949281 990808852 409957417 800476293 178947167 982977344 862286012 442358804 10549974 624035627 824433873 653011227 759554062 653739997 421091548 530468237 169711011 260181223 378602557 416373600 151725301 457894415 544765394 977591284 442874564 17714471 199553801 24059119 525354208 23254796 293297195 896325381 775559893 284980091 148490131 138878927 957474884 812888698 352973247 563202233 945904773 982124700 336949654 480573535 290759003 849669863 326178922 286733753 695298146 72237029 660958905 357588754 962242846 870814213 719069607 648530790 476888426 429991486 735860298 104909309 470703164 394859705 991462403 654794558 753671738 970103496 181430508 704674701 657809306 302014441 313134636 889907830 769808230 632625954 642367549 952978831 714461239 451432008 932091265 31461949 997374373 898074620 738077770 38528615 726372911 964407176 264158209 704118490 561429374 932933378 741717203 28616054 870599273 186849457 512404783 864530314 502172011 768832998 740796228 57023280 151013182 293022058 492122006 22975576 54975209 489718093 79958103 138916663 435260593 843169007 388700766 927241657 442547075 251879211 367282644 48803699 915521683 273514080 243804280 918387646 776192779 616663696 285808718 833627576 823761752 763303531 520596978 748657186 949263980 670106868 127594236 593389846 806662423 156530498 854717606 515180020 715454909 836614451 924988137 614822438 632085659 391928529 637846377 300415243 616763172 638030993 959196648 384403536 1685044 866324523 312673388 290329249 410433957 413335006 858183519 821859972 327194082 426392302 727814776 494306219 351493085 596058443 238638471 777673496 451922793 736794767 906956833 598000736 761751935 978302737 593131031 841590321 357570046 905853088 776992386 602692782 507389438 796400700 796958282 621394088 204298347 825443078 409891880 820964534 700963271 144654855 850783898 638298561 451839888 848239198 460132922 12678733 732484427 85057856 891383474 814811062 378705719 890535325 757809905 960922011 422671185 616487570 402991807 705971475 794328174 249340296 720706204 906026906 211234254 171101063 342573721 335967874 993123148 924501991 183863450 186640440 960480475 873633284 756994740 614416058 421521630 744200263 640847172 708995164 278068504 845084366 340781875 162975306 658284886 754948128 54458092 362892172 754796436 400073104 873686733 872016133 238864836 235269943 36255618 889748628 644569595 682566131 663670524 486795893 603903871 47653346 303227469 160642594 100988746 543280700 296226474 821773493 364422128 551389070 551270239 902022920 299557195 72513799 822134036 798995977 266351324 656336894 306069327 339169619 631305281 37643229 386152456 720083223 955271807 990720409 664155561 665002662 306147397 54898352 819538557 859832892 619224047 803432031 356050037 713644876 54626966 512051890 544366630 643026415 674823511 987349130 237163454 815411404 793328194 963026242 220720598 789306440 679631891 885537935 447406954 14101022 439814650 220318850 353401087 112539536 786130490 549165291 697338659 3205460 452286293 193827569 286584244 26497615 112674349 298956396 572267457 593129208 896954842 298073541 575850208 254079142 851689551 622068445 859062706 19679457 277517384 286514085 335718681 512313932 132757519 533440198 921564029 484045877 81123680 580871561 581436962 870007381 895415348 497974392 635481878 897976282 835058921 436140040 825360901 662954163 180529419 958969511 365554469 776746434 223779444 813835487 652766030 68387009 24748544 16491292 656758040 877948777 193682440 843469454 70677528 978466739 968461022 712960581 474740226 429547627 199040373 261957800 295733273 905655013 691427043 444706585 975747312 40111657 624428443 659414874 373132902 177754241 57249963 971543264 412076755 142948084 503977050 428558738 156587557 252070057 694184676 952220419 329535031 886745152 150582431 465060481 676407718 626971423 259718843 513904996 334163742 664437769 401630641 936852322 989046960 617347700 219922310 573901754 480360923 637104237 852620947 770379001 232894628 454756066 201632555 97116760 836868030 29875121 211813879 377405948 826339274 850186778 199288290 578333158 808935574 22622003 559997830 417190195 136811489 876029027 300129996 483010398 260522304 361973530 597905152 401647646 782061756 925219456 465994690 613986005 17252769 775690767 992439955 781708779 502424247 825602449 408338416 748564782 813240638 807864249 563838979 203263088 487222874 97249997 856542244 144352490 156696786 721310927 132401589 841630287 182578345 432869941 789557836 592121499 115697137 554195613 303684796 482271917 638918791 74949656 29886047 779924365 452080354 211181899 178706681 877650046 810642830 769924286 788998447 432810233 695460518 857410962 664539432 392739533 907266328 862800446 595319617 242050427 584107650 16304032 479289603 798496564 699551138 181181718 996906053 929444514 724039283 133732967 713833155 742804530 421794082 613811608 532984418 503685624 910368484 306279307 664032767 907654254 920837618 644133987 417155131 234172921 198766509 6954199 322547522 740692042 46745325 201670814 166417098 622101039 952573728 943808150 243943083 364751622 145068685 658376010 791007767 221014186 661742838 280291496 166529892 952558183 876892216 372753156 739766575 949976386 148076731 169029873 507352533 167799927 402898665 377347521 975405233 420906042 311896146 579017405 312581784 617258894 213539971 321883808 490165198 642656990 442613867 360678363 162182298 839866749 108508765 834522249 95125116 856142524 86355216 726652190 672519903 305356488 41496778 199468675 128284840 75519843 269926889 460308823 813980250 451011066 324491606 834670784 560529669 369644229 926766197 32037717 619059737 499093620 373870371 714785608 673367676 818020760 379827742 177139043 903997874 1329104 211489767 556991438 635730013 743324169 978343796 623655485 13316082 487798275 24059776 38608443 700707660 165877657 297534750 307780897 870717029 326666968 487330089 658710248 402755838 37659800 78512536 531014220 567167049 135665427 84482125 158570686 675044863 784239922 207144425 120523159 588996526 477007252 758707241 175731211 419475258 601836581 462320090 730133570 310680646 737442630 850423602 803143375 189413062 542905400 841818152 177391386 383067787 777827573 737240348 309524276 161141337 387876390 104186833 45989062 746552057 981826047 132300769 84232807 169536752 642018095 14337837 849920602 473438412 241516943 111011144 76612545 937696834 31253333 509882163 917763026 748856605 984690789 856524509 899059878 259932647 728872501 649362321 978086262 468540298 859811283 629536958 684389208 449067336 165503837 673218511 292525093 722643681 619413966 420613919 468875864 944517 408306921 584745184 289292789 246547247 772827213 626626537 444778588 3222409 32946989 609334260 57599413 180397429 941087347 737040076 716478721 622114674 127151655 476670886 435290948 628209732 353956230 783287220 65354881 338760457 343086750 698537934 859124367 1663062 407072097 458608803 998942170 111747765 497119664 883935600 686069528 110607951 172143625 189990653 83757262 135043411 816137783 48009817 921803920 532737078 839809672 856445211 116196593 843541088 789232884 44329919 710706580 371610818 996744968 828670521 609852434 483032132 351911646 182052451 998811768 546659385 217176107 232056868 408396461 479968182 924874102 188280383 854566594 165693395 520878063 625725474 615701860 876672335 722831185 236481606 393246562 2826446 905812016 954293506 905533702 409979171 270418745 74488908 515909453 871975626 137424446 341395311 343057032 85117662 182466165 127696153 659240963 730791238 717245674 384594500 864867512 810330509 568064204 235551993 883091374 516843832 517544266 938059967 486344139 202207728 585240128 89528269 878004843 926154164 370272126 736307136 951139929 32248837 912687759 812507867 438687015 721200094 991726602 79306031 338483999 378224413 217871606 331949370 809839172 840587209 116426605 500679704 414309535 137609987 146389749 5243344 981783386 11801180 862157284 378937914 942850058 107177287 239477463 751176132 915317334 937186882 669113694 314952495 825979335 379022612 501958387 271121643 180290555 542084287 620677356 600104671 703423017 759601251 800141185 487767611 511944874 821623158 612452127 617979059 350438210 382504828 415081810 993749155 133524155 578375419 893016982 843087401 215515189 203262602 396946550 120309951 934249331 225783230 410729977 822498924 734552970 397748695 235844953 701479503 276479056 662260101 58911986 999437417 221570869 216077447 855931623 510652481 729699910 78549323 963064282 304337276 137390453 687572829 995939119 43654982 419987364 515721467 986509275 574736103 143784491 686747621 74950948 16269199 324218030 121295973 464182919 371357178 979071860 214452423 212324645 568504654 364154548 755050109 124908268 894511742 843976927 238283183 491811154 485614640 737601436 845077683 582102288 746688377 808379627 517085522 625152049 925719601 515750996 172226065 853830860 46211004 947132386 873473990 651507930 728815002 907493661 83755314 589704808 545574359 42251135 574753277 559300929 616013570 625198064 66390578 261486286 470421578 847717851 625296378 426589293 192205605 533538841 479887632 886829634 492225815 523653479 175746830 898360054 619633663 835084493 582534336 429594486 798048087 757479019 509183677 760790434 18003035 196380312 539930857 248162 746806872 417600050 297838684 841882713 414340473 900286759 212260357 333953139 806735542 898906468 839868991 9800829 406261377 596085294 851923167 104956914 425584979 585861802 911356698 985087187 513806063 619142065 2080381 511425635 930780491 904553236 281839246 75769149 122446660 701561003 407289726 822632755 415086603 52636059 795342144 542697026 686187255 658500163 502626654 355741038 349540562 7978997 49407034 455147084 815286033 603136415 550231542 916710807 407062044 908800598 315394617 849931901 109801241 215387245 601189000 146422623 551128959 66088998 206114735 278184760 105198118 967366828 137039173 217626629 439114220 114850836 684193054 924027697 192609707 171288085 941114542 584116305 883947566 336580544 364881523 275151915 563712618 510360452 575449427 413791489 968551793 948824118 310892162 830131071 18894851 685598112 488055763 68537228 539706950 629652648 940357109 262984234 376248615 634201383 450860914 523882905 47716495 85128848 58436027 330425502 870708015 882048120 915810326 338866273 940165028 537955893 163409602 801908257 576892516 833655182 873170773 480875830 910556945 453768048 871117864 18432940 931785520 638947820 419215157 715611867 79162746 137599540 881286112 159885845 702753215 327378851 946771656 845610586 742423924 687122095 15876007 363557634 712988176 111002461 940984665 343842010 973906100 952488814 739746217 147761351 556950450 811556921 714735299 383206208 905703479 898962777 472804650 690522144 877791767 776342810 790645850 325242206 931125309 349241227 536634151 890323244 180234517 289218462 604882985 471902772 637442298 715449411 122889354 232114962 420046855 301997357 626219488 793462879 120175888 103877766 218718122 949430593 544729724 137163279 401198098 856426929 959917560 519390647 176581204 811080028 534844565 779295778 57053354 503259304 726956988 883162495 706394847 315387712 973153990 908760186 30767567 497854602 407644797 649885971 815820204 637207221 128946848 473399574 112033147 965115589 463058889 617637968 526026959 656186185 545819867 315768579 543508346 802927152 426766207 114548183 548990253 843579420 123112055 249334498 703238702 662984246 261852239 696214443 284523530 968829261 290727342 111151258 303619021 360291426 269263091 774548179 352230319 648896352 448347567 518998239 951190585 210624104 94067875 647049570 857598007 135131711 131304756 150854246 147474918 562910351 288703181 598382259 826573000 45197143 594219621 324168904 714334444 910761495 920807944 383472227 719430089 237427635 695124327 391921972 182922973 775253827 18047656 792797574 283029092 850196743 85343742 528755533 236467551 741543758 564329320 842126937 192397856 990844821 832275982 16452930 41108412 934296034 449019499 84499641 489793171 674116410 242557822 722862185 158668148 28315586 731591185 569190765 368518521 580591771 150147323 163667654 670630226 487324342 695729322 820768595 261229971 410263403 76319657 922164355 473662945 829096600 870202262 654056029 32167650 311295841 477890725 273623177 889080616 294310549 501920283 162526757 858937479 458095725 133498566 242138061 280818156 8510582 949686204 399209557 843946889 338144811 845173031 235758157 766637339 843737183 346941043 223049397 997486741 372570018 154877378 900134304 175667206 452100600 978801303 668468191 455180573 959482526 90955275 109427582 414692804 461836528 24021030 971809820 212465543 303371138 127491806 967883019 63257282 478866353 911746460 675498341 392855809 178564479 688043772 871806162 829878323 310864434 990992841 374884303 241475279 298840679 970789579 428581656 969341226 170825464 28490848 970756537 866575172 36223308 567162022 86051612 792866288 721530693 277335500 159483903 275419227 816988615 12833391 480999691 515302872 733076173 886649320 199177436 60136161 828430844 260719541 403205238 343307576 661416123 374522470 801560578 122597126 136423539 771208870 157566330 556450869 307755255 51210265 600135315 605893803 564189636 506095560 168138243 729775112 192818466 236994056 17854541 652710391 17800193 462742797 158502500 214051537 830725796 480460218 175436012 747032847 569591680 249429277 226401441 158278300 948455524 54495047 824901722 547232819 726309692 260852814 434670412 791674516 497111531 777199693 966975533 813389662 895047171 332129455 611327292 175489936 616694737 661942266 773805269 358399937 284913288 280914739 229166125 743930237 470773465 500858261 598780979 92580866 735332516 474618641 322227960 939679160 435132905 853004615 244626572 567886772 796813299 582077670 244896141 949341165 484295319 865313692 253471903 714385580 930133091 761009059 906337286 892889260 27286598 808429929 234863992 188278546 604776717 171993540 771618105 484748004 797139596 699693455 871752764 744058361 817513445 886910450 595354229 475392035 369542659 44244185 369232176 363462986 276257084 621911869 839721613 189843065 519225975 937587270 474199691 506671368 977140840 851188338 603847403 438467230 8105038 884295677 74990232 18718156 545123551 414925576 937838369 179053073 693281358 188436262 724773795 762646249 240672608 864559099 793318783 999344649 726855178 435433120 789334790 22802254 476130331 214380531 667088987 173032176 719603219 683406318 266271471 271463764 455822684 835317014 350404904 980266126 877949954 226048381 915240151 16777366 589041963 853152550 355556988 325371461 560298775 568253367 561470649 586252130 551803879 348428421 622670233 738858616 179268861 349964125 960950730 643101071 114398540 12694233 854456192 763121914 322577033 81194631 198980521 837664061 208901723 600996003 503606017 35504629 423009732 937524721 877027025 855764643 460127015 424210036 816251968 945882703 47641892 742475997 411452060 876556333 922312778 459573785 735065952 730222676 612621076 515047231 634702229 456544704 363997917 775187884 941708387 875122794 783242577 783719848 197492685 965678121 833703474 90895032 790223375 142593528 332385856 38660497 269618824 268540970 664455264 621430795 691449008 196065919 645811201 123125125 738073802 581498221 286702385 520757710 773633481 700531197 537948572 116008415 283851880 896254888 527504163 859406292 25475448 926853272 841476771 525771515 895265550 513608574 89239467 566024676 100076565 803478814 664964658 631506616 366826083 29428824 863032577 316996046 633233022 926537444 319569895 770140575 537387465 650742112 223858430 872961721 635055168 362704566 312458907 790842307 325753051 291321719 366879760 588077976 653594102 312891731 269672083 598103808 642996822 706514470 553139851 494390821 501264193 511493025 292087984 393281322 905485948 42425984 563875559 548556831 169858892 397621323 90190931 788159160 947874669 724680272 743085593 660856064 934407807 751946803 611414607 839035317 960148612 185045206 589247818 629001743 123636649 661830476 438590197 792357550 505058213 210629509 358936916 750034771 223064123 35143728 372854099 639494755 646105526 95826491 469449744 772012543 650336325 132217316 217811649 833276989 257786888 929487098 511164041 265453142 909530335 143558771 896432056 655792076 506314103 252450892 107601274 858599307 674243122 610944569 628961368 383522749 673044392 182509278 970114970 104679664 163306065 722374994 897897655 74688466 340285964 440249661 153950497 711952715 881554235 515006211 39407148 15145254 623792867 398572257 722506687 997702937 859076159 669576404 448728780 756712761 506944797 710345123 926652449 798700937 464790097 336434213 540646747 985873219 678021421 107765860 705800967 573809202 356645124 630865444 126920964 811173466 74900832 572922788 355238789 204767709 24118811 202054938 660179726 404527096 164748688 249875122 620445384 420954063 537288290 265899102 435595643 86946822 774927684 600732778 555397363 153887266 268563495 557332949 448317703 385852384 89839088 434809641 807941525 324867837 337780489 652760449 10405402 629464788 546864409 988240880 519909748 874415021 848723408 434199782 78961595 125057926 155970750 230535760 439908341 321911476 21924889 174218854 295827804 485800520 2031807 973185352 263134485 111013737 252941845 510473535 423225653 147292739 783222271 281047272 267604614 5603303 776299652 447364173 434626085 990705393 876692581 441123618 483808218 396656551 365320342 817463878 243122394 725647294 606557085 744636085 98985670 87132233 426067823 231580915 893120561 711913715 613216351 851226399 728316457 819333390 383111973 4269072 590915188 255584350 725310068 670692338 514263481 86870687 629037595 908077107 397194088 983763349 201087935 58002686 398150476 725472652 482269146 927673056 170853864 683903223 778464553 539793671 953611668 358584758 464381379 756117218 850734616 465946788 590411098 43975384 234940557 134389959 924750056 806731385 414714623 273408321 634267310 437274060 122949845 189705070 779566317 665128150 308966689 643468501 458409728 756517240 174197781 836724649 806781485 462343268 870709954 272774606 902727079 958348953 598793960 315994104 305075045 949902546 736344379 235140485 933386508 276260719 460018160 144420757 853881705 38547408 437892741 286411095 82174896 211429961 359849572 550534433 500965374 549707829 38642630 963488959 968661835 907003721 393786091 808561167 720589187 127368747 223642414 389361204 791841097 94094386 744834757 355885779 958499587 155890458 398487353 299347952 659520136 209874791 620529111 684926414 640710621 217178806 210584516 23160389 198100209 318627679 969007254 315610637 272590705 587196793 342571561 10568364 114957497 860453786 351812097 929985676 332478879 964868524 231450814 929759416 39585172 663426453 851998149 617802530 55840290 457217703 670590138 740663346 775020034 372279689 208909995 247282636 416224243 598936130 152459275 992125986 333021337 895541767 897685721 956026329 529869039 732393068 159538906 436489242 990995097 429610390 292584339 974161003 394741374 264206897 947592743 893154074 996787645 441085496 751911005 12360780 726395078 37825060 282160292 725907126 761699123 836632693 310432442 576914084 759699194 141000529 202565933 123129582 97806284 63464425 544436955 594496498 846966539 366846348 384765057 250455510 903211232 563954319 666558966 771341937 813926698 533987575 842872704 538524016 865300658 642838516 324224490 857247857 802382841 398677936 141989966 805774965 227601979 337281209 735707581 832331646 205179653 120857175 864588440 133585277 903086731 26115351 637779391 881788576 171511339 20892057 567843363 634438211 14921475 752531369 888804378 811885763 468763494 107516915 744053986 55212768 931081817 889578757 628203543 497158020 205374565 798091797 267457084 665152411 196401885 406033689 943135323 106175694 790276316 585532341 981152205 863234327 133485596 770793967 900350171 180296100 937569266 502942877 275614619 669580864 536799779 196579481 587268393 630290289 130133189 702418355 621114627 238899578 465498871 545279771 460524234 710448211 624672517 712030503 445395367 602151909 58273478 451534502 916232720 757981358 667977581 589750276 525192303 815092408 364045952 645701964 865403901 248829799 676571893 987925573 692897087 810896798 928916114 218713461 602450710 304582433 208916946 166482656 518495581 166528491 986064643 955563832 761844515 1006544 209727281 71647069 257384186 572338632 338134350 116636136 515967389 77411428 94083753 279291669 668446066 636590014 722478664 919789416 253660326 525573564 148316224 532515473 972257390 16524099 210258386 541718021 453727057 894926546 7330785 367768431 218561294 375583740 175561338 309784882 910625414 520336371 720648326 409620176 514148012 292294264 748364328 857278606 422017938 632618171 583032544 179626202 530644313 145840121 919118430 414972724 66103435 389953590 959004805 176679942 310261522 626636884 643201875 355606467 743457137 734294678 379345293 480377386 95741071 726872499 144418242 714858292 138113707 323211998 717839456 427393940 394827715 855908063 391112868 717167388 786914538 166163057 222106863 739614477 368873248 918015484 463776490 469211028 305700304 77905849 874235292 31960649 939711982 360164266 800526794 265443299 293471198 390162435 422016829 614737676 436811888 428293211 225501986 850082965 393407166 737881107 278688299 383356381 670681099 851398276 771210276 176471202 662593149 320409251 528941650 607125489 667736914 159162895 362093320 443058475 946034642 72545831 445545976 73643173 865337861 831834349 72076015 657157363 447920906 811852750 358747130 314093897 429743686 326227416 288235856 686148095 503088498 686056583 925303305 328840633 395979547 101575609 922984246 249558869 702215288 962319478 648804987 466353067 181546033 630423855 605591095 630870848 979592353 197004617 652183537 294858527 847622520 821925867 482533363 722433031 349523027 976722384 846925861 845290227 702409944 779924047 508360841 488433776 551833273 584057161 987194813 4083570 386091290 659544204 439814867 76682132 879362289 28193772 250526836 109201308 148218334 50684143 520984810 696245769 636024076 502185346 152060699 979125252 523035842 866272987 39577506 671381717 384655179 598424701 671111121 572593715 132258319 572996327 448019988 221955597 498997042 540552750 607198433 939568712 316093498 314531184 263965061 402602339 130780379 421271972 83553303 56810855 806512342 747570878 443252240 63052361 231261394 21418230 279961560 446177860 357515717 333835160 973395195 609848696 731595962 784382400 126713830 841255268 706809662 266068543 693535340 690859750 610780210 372155388 680802732 447880276 486176799 202025290 326233597 451548892 213793624 760940750 192657675 841432312 660668095 957271302 836028056 827374708 271365491 421845103 352983757 374723660 618572017 253131496 369144827 751072938 986124577 667509688 953560075 73570950 541477206 923441107 707052357 582695482 119828449 654527869 343125475 417254578 583543149 666458332 282429429 187182038 30438154 619236389 310838963 355402262 692565588 790596374 298080061 494263676 603131896 336342300 926899840 772404256 363220902 624804578 361049501 919951180 151784682 161520811 494145601 771292366 582309086 69707808 968442988 327629314 223406668 191084174 446935925 466353976 136233501 794234179 945685771 943214952 315267873 524034490 953104052 676987107 661184879 365642402 995644281 487561535 287650761 976186710 684621034 547286213 408520490 403275227 40835152 798200871 636253233 772461239 639233483 824007154 461116092 319199441 262929399 48523923 699373633 308472085 827642824 210174151 26033420 390784596 713749332 719931003 498562174 639454533 365514069 451621404 283463927 42109469 594922123 403093315 785043370 352269703 418246986 889991142 849003201 499974434 595497117 837957590 556413190 317324311 851037451 380682809 197279536 478385705 754607313 804586139 404699378 956317138 792580024 362659699 87997732 353550362 300448945 580273627 115569315 599049587 294432460 988803245 266916507 934969272 881669347 588065623 772212200 199979961 865949348 922807319 386224867 456072271 203454786 891778562 507501583 828760049 68519898 596613146 699430560 256710741 347552070 780760855 382771165 495461642 358371552 773798355 368272707 668600420 208548738 217444514 201383222 654447446 146803148 606992993 805800883 557688744 619894858 160192848 836092475 852734797 363481042 219865815 465156134 982954646 318487298 850869852 639591932 709137482 803132856 348008890 774896771 20247867 925416826 856896602 966297715 512437773 467356957 650980078 558905132 97277366 207234050 271546536 277198003 574874303 657083919 56786055 581440389 91149940 110956404 225602188 555800183 534753876 742020010 389624753 800117430 437848794 926681199 656560457 394308075 236255776 685507577 229117263 610237256 966497726 700401018 811258065 202328890 297483832 442810757 378048015 641539294 477800296 564116161 20772494 642158189 513138834 387488137 419919129 372509228 638201656 753054931 500896549 852503329 211721869 91465746 127828868 25759695 127999413 71731678 938685019 364162695 516382057 959256888 190443718 906055357 705012981 481490757 580594644 660381675 202525804 249332078 335911978 939819777 66936865 670751315 934795420 1184911 611766477 131518749 29168783 434944242 658527499 537879758 82284090 974126673 590926183 274324260 71103508 160251047 215486910 659514559 335863900 288881089 960693728 378030251 625619372 535286436 396812595 807975537 708949657 359949153 298063792 464261962 332275368 578954613 570827029 898605541 250240794 452710578 261443700 929201246 277370068 227854671 560588842 608843174 766322582 114861163 83395129 3063746 351881168 490492848 54386548 190152824 812651208 354374512 912731587 380148484 731672473 151155818 853163126 516127737 816679514 245325864 133153235 617285771 748369703 261028551 915564582 344224374 160747877 481209804 865046891 92309813 672156603 295355711 836605856 459910256 953756339 282526345 754112074 99121161 805392282 288829273 535996834 792716366 257711737 351183992 39214476 146768126 520859622 562410669 709058573 739762230 713879416 113329720 943826001 287250103 571288457 37386870 452135061 429372765 453322763 230918627 899656303 931034482 818192903 876794651 197033526 788284789 522348837 668393171 321282057 480885726 713303131 135483320 750201156 408391813 842892295 383014302 463715317 252158126 609573897 975037084 219661903 362706912 952932874 550500519 327683815 728004034 347476303 595930004 792440521 339744799 688607096 145049570 611932678 444687476 55242317 811244695 79260606 244477551 855556172 348998919 51223426 595479308 742728566 173986522 562077467 519257628 527653380 904953855 54153369 906131180 692813109 875687377 136268534 643411445 441967231 930689764 151730481 806648789 484655584 243056173 109505052 584779790 169926831 217897104 76642815 396758975 615364070 77635563 511321743 262434657 534153290 569633260 13013947 549745023 986611579 793000714 315861382 577154857 685595912 331554810 903556026 109019924 506438291 855684179 837129058 200279494 529360290 186864123 194755817 831039256 35504109 81340808 706444519 358936097 66978686 375327982 970958452 256988909 605950564 851849595 16549959 458519344 257216555 725194171 181728704 578445741 976030564 392147068 411880722 940974051 250048526 576151870 853484062 47860497 250880643 632963275 905840813 48149919 932854662 943018157 216411037 161959424 575571572 618811793 339805959 473573389 485987494 850953612 939971455 437506921 839030364 619782203 691532398 402485606 890864419 275596379 218469512 824818843 446480995 601144567 415249565 358438067 298757805 417952364 210569929 742419115 272320232 546131371 950734099 588646652 36541637 220839203 612714606 225209757 231119842 464358417 180240833 599669511 920161031 631082349 738671699 415497395 74905322 783086459 953037680 436721129 189672776 84562343 994686589 593881800 302558349 284741494 422623882 716585849 994870648 575515271 441389133 459607544 213001189 456096923 491141408 10950484 741617212 15061702 201294619 311299677 722098082 7162251 161301108 372928773 875483256 763161359 386224037 831965217 282228665 178098450 796163684 313698469 186496262 818592990 484922678 754703565 356570046 12039948 423951290 667583785 950435910 116573237 472756245 215213638 514097935 369682940 929249503 35801618 901616379 341813277 646323954 957765033 980990111 591328959 604030004 340850026 110396077 927076810 577435049 331822040 657699292 122673004 134081329 940049900 910908476 181931891 480923384 505607370 94422700 161854499 687161987 793980234 622361383 592655195 650374462 674588919 677536146 831293805 620550835 676838510 560745409 582795746 247373670 574332821 785744183 71214417 661394558 433350963 405896900 532202094 558865029 33077749 368820099 514191906 938875011 869813443 186250476 807167893 650823104 174938524 24252284 853153848 807433607 521293178 928819935 936004088 709351964 957347610 460606209 363427686 42368268 792772303 712956333 1956658 165689 326266768 915380109 956388271 805636591 375286817 608472857 489486237 558017082 576505539 18242218 800574462 516160014 388365557 853129906 638585433 402442306 19244772 418351832 286074400 789242216 646007520 24916763 41390630 268249400 365405982 673461227 581131338 745986528 353859263 147591341 233234179 824500858 535933548 710810051 939943246 812684224 80539058 558454696 423831378 738410483 174508358 294332484 282040751 486905323 199942689 812739610 844583062 576093930 196244844 698972040 84330797 766523538 975920222 782303256 800079922 605652069 327484692 99267318 318681611 103442119 650835992 177320743 609793541 737623100 266985101 370432466 283247309 517099473 9807338 730671616 3823321 799337195 469346947 533076570 237156719 566243794 999008818 114270215 862658797 920373014 562756310 932978719 196532129 232850079 845909731 591048491 308235790 308628832 554261935 978515838 827582683 338669993 391589072 82604428 589490825 56730417 993478587 170878943 129546131 787524945 641241276 919885389 602198941 569914681 659112096 351564280 742897306 252697651 149970803 545543795 542798743 214620371 322331738 636255173 24219985 667495543 556074774 928997777 653920402 258074058 192351534 531868874 311497031 933932912 637534272 733067311 55472987 430275933 480661917 529885336 276056357 63161642 45397751 947852753 620702173 770535882 85343012 836518611 107268020 131718122 408370430 372563946 393095765 60714732 677922949 21433169 120532458 499657054 835979408 724649981 816286242 267684545 731129452 3473086 766566625 824415940 780326100 895402702 369291019 917419471 524235768 266704136 819420555 792619539 20007997 206366642 966458365 735572604 799527953 807443310 420851405 548778428 852435290 10984756 148211101 486519064 974313161 61180027 543249591 392283148 875227634 243457105 333340561 150696122 166045274 781548764 900278657 845039188 449199939 518924810 588012137 163065088 920516962 96727844 640336149 858713582 969444038 708539860 82566849 57411289 559164231 72789940 743910661 778331373 514883194 54863472 304779065 297123304 755271342 288732546 823494881 617825336 706835768 986450749 204672485 192867508 209958184 922859083 542892046 223411374 856480254 738226465 155752244 418719260 624107793 53661656 779893537 560542565 515843653 336094169 190562038 989589869 769030910 352264135 977139151 665093468 114720246 95859865 897809439 455620407 294486620 219084059 467713822 682879552 635599307 328271188 167234766 283092879 198686292 814184079 867675162 471631412 218691668 539817561 222446643 918463577 366785549 588708228 237093962 30237213 246044231 750676462 814270164 379142975 242812307 733984578 444725703 988166611 718842669 993391403 617622932 488319791 793000139 831151659 421994457 115653349 647011796 138363962 312477728 644560149 260390510 786442757 650709087 321549805 740966362 179585745 294545794 323756914 877326078 714300943 604923602 531731249 923316161 766521068 170658047 456687835 590022148 136153515 998756760 788976127 96296584 319161369 50419467 303322360 455639332 559472108 312717589 322868718 421724490 753864229 131586212 609551536 439138882 519630059 68212709 213226349 401544862 439026913 599079735 459021842 339830237 561326473 83017618 809438825 272964237 624036937 624675561 353356199 439497977 506272481 302810410 692012851 860901838 496014265 227663743 889191148 683969742 119418431 324644914 354206131 807155946 541434845 696930670 592326513 671089374 555811045 686745730 819537750 496649125 744129411 2138685 704366680 661759998 866565458 240303048 871293192 695096223 780977355 975802730 258115989 230713746 343423115 338008541 719314371 298209071 313912172 369486360 30143138 911202553 519265223 548120756 641561103 88657544 256253715 546000235 36824731 299943671 755005015 494238130 70080569 727423895 598952782 993535150 319645808 932409427 362311055 156380263 802887909 538939561 316649737 834225796 536624718 485147918 525425024 710131949 71939481 85763666 918093293 171766214 601991233 639233406 345776471 46711827 274837955 916896758 631335723 352442795 551427370 685426048 738535492 735120873 623369959 499165351 498202655 789180585 432149269 266538230 555008166 629403937 596324327 947786201 163192537 257550707 819719214 437796057 650867183 243328183 329844679 67183287 109184305 389423882 718324933 900053204 597495263 36846901 564661597 211964231 260867968 216444117 914007679 118943207 162880058 898355294 332264352 364711406 387843460 525722515 782968595 792179556 472267844 36843087 123940121 860576631 355539403 731572771 37863446 525724964 304272120 525986068 74965181 971272399 8248916 330287218 110716260 42797107 188050306 395956601 201674695 368390920 837638488 366723032 100231016 284408232 185227249 270688253 946777952 131659473 299380570 174596863 199544802 10698571 524954289 360939050 538259443 232228658 660837661 396511821 408645609 352428236 708600764 803742352 50227664 657257621 926263635 419562114 924618704 735355944 865241942 923613767 749313014 898554141 750056555 801537549 383215104 336570795 249513537 81432236 970373876 916772823 876054221 66286291 447687317 439958779 560900676 312897286 893993023 370964393 450140716 817772851 831149899 50448215 117430163 615489459 48715945 719272422 885040844 921123640 874132549 257036389 647859064 117419678 738498479 859406002 913358429 307257459 958415132 784417998 195706825 837980078 579816161 608279766 714354920 457370277 896903126 695893509 67817079 626580001 458795686 50055550 168677033 696986096 676283672 809675530 343944269 745766418 220887172 888052360 947794598 25743653 553538406 162577194 897694871 622671457 735733133 702319237 960687253 63671783 374614935 981737602 214261814 284524280 566502519 419233847 329051334 333750000 293394089 529010867 665060202 76248610 827147225 324510756 26200432 325344221 194849379 645920260 714790271 773175004 413926591 823449342 72413711 949979618 491073267 128685362 974924139 344670260 143615138 114887510 191758144 419504629 47911417 185218384 225214765 629965010 12914671 233694181 502612426 912087492 248016210 425144492 603279753 376943782 782242757 712464940 825435708 976400552 524120820 778507048 592743719 921115567 675613509 649226587 648646167 356216727 414531963 256904322 610547703 20256832 773502769 924471519 180898397 407264076 667588164 42743354 117145000 340762908 587867844 22306863 692984197 726666647 426277751 558232731 291794415 151654373 279186996 957575572 508982962 485473909 789061908 242596358 729355947 745383330 976762211 491660382 265026374 243909866 393981502 199095626 44597392 533161018 313069730 434729091 890638794 346467895 712329616 940333189 133701411 579616708 444593059 126456378 102840319 950919836 482375135 22760614 445560720 467421656 799722112 333616574 154264496 791263810 592415146 84121753 694453695 695276962 440165509 239724109 620426252 350649046 518640425 197974385 983636357 793699380 246852656 67202934 365982818 968301064 728628467 110968063 259357182 954408330 317229409 211687544 137574731 588566292 699133559 878177961 485550815 274885680 858115895 80147499 537790509 792744809 27816595 70251 332126316 751546768 708904656 715260747 305206249 995550047 869775256 606036016 483808423 465562802 916883505 345221674 375898275 862540449 998057407 321002259 584417932 136396049 230524759 385871415 74114272 575458 762888112 680953546 208143499 551349766 136929134 27344266 723622495 99460405 512451720 114570358 533398029 380606639 503749603 60411536 148219822 9707039 779211244 389336609 395898274 626804950 475187681 858823252 11312845 34244566 773404094 640908185 723558697 13645207 716615499 965574546 933474494 354250030 390688232 663872255 834402181 315610259 550923106 261697905 4857892 710848816 592120024 959209339 41911691 599259105 741881414 294649428 572348081 358862886 329417536 408483734 760972694 786425957 644127172 657992562 381406699 531947981 606415078 360579720 854548102 358306475 311907295 700353012 867592589 304885795 914822263 331875680 866239421 898961826 951794230 695845316 432353473 654200983 400493011 74734764 196510173 297200388 991522581 464268044 777198750 765420986 957376275 429430072 705760742 695703491 773854894 2644066 163942768 851804958 106212071 899404674 629772219 58460740 72806350 816061059 549249057 644063619 926973035 876053578 151477971 193094607 372092 838631562 311539013 481287462 418514368 167421428 659989896 329043216 217227470 781108318 105762133 567833515 780560940 555004373 779727901 895968540 935907014 806717143 788941360 447944308 903963304 177503086 371859740 648724533 400573210 931038170 978938036 984866976 309662901 25064643 99078647 92886608 983265629 85286730 562273044 619763819 620167953 859307470 954927843 205709135 658430918 596517664 902764355 802730597 495774945 238279564 177176943 903176055 293378045 379802119 653119905 697195339 325122838 783708476 944699636 106705180 980315329 511214874 667022848 473419337 593873314 479842917 110226626 798053372 505195158 269665409 1001097 715423309 498638271 523893326 236267261 159337685 136349279 603592875 918843757 100851321 383731894 346666727 915466062 338050229 990881971 834716338 847111404 657541322 108569771 421276895 771160203 531213562 861115661 877776856 476510001 672235782 22834750 655975355 510876796 652442008 438298381 594109137 319931614 271890000 404326503 295295057 482919197 974081993 355584478 906798435 153261438 675127297 866962730 998420436 138405985 516515088 635046769 545202380 490694782 389131091 242098435 292244020 799752262 926122130 879762029 607123191 227488321 827241808 408392845 609012694 153922106 579358961 391578084 946293046 675137015 852780098 943375197 37970908 958534107 244250536 474440008 596968341 947552397 216732112 905803540 650073248 452272124 951901962 629334443 323455111 676026826 153956411 942659763 664641767 476267578 643948721 283796148 473508443 220685357 152759882 86736235 782719261 811816323 638082118 984832547 914145373 627600620 673180494 684417750 111686713 518121507 761637108 100196181 285466443 397820439 324802670 972456523 8860305 459430684 981885538 379033844 891387065 908631906 70040027 792647713 985499109 740681136 841486951 688187934 72592214 26788738 606355773 438540226 717449740 764464359 290823210 96510147 772861247 806519619 976817546 20823077 831314350 763471650 947640320 86427212 872464648 542353469 685611159 459826148 911009020 950399233 252794949 758096694 963318744 856414678 914402738 864995852 278336700 287272402 867709828 36909057 724531000 39430202 350494812 468818934 433468623 83113257 989235491 100459627 810948282 842251015 589494778 780089723 795812991 189874872 778729571 108049622 375042947 998139696 105308986 298302628 441036754 155089725 277179053 961927402 515544163 981032867 160247895 289042473 226691482 131204797 530270165 990928586 888527919 125902388 535206448 837459848 546070050 517033904 758530132 443470264 874667948 150305478 711136098 199229768 881532031 637333843 528211897 540377063 383410516 287762137 34274283 197794388 613431189 203449165 21584122 891936134 792359239 286762000 225408261 937150385 703045154 42083592 283994829 567382264 799106655 294438537 452418876 375500953 519509388 453259593 19283049 183756374 72351136 31821948 41591015 440863936 341707000 184739586 106888156 5271199 145005422 291174237 689135342 278290412 620506991 630742677 556068462 524926285 377001642 152432465 21175885 193287179 992010448 62661039 109106484 121423470 521711212 830077338 986990776 801994529 802852242 979915869 581538748 506275050 607736589 753416482 374798873 617023024 676804191 457758969 193404291 69450517 447346767 193006187 455389584 706609165 441856296 103702397 633623307 119826738 652274685 564107721 438862582 730668265 652595933 929225188 353562974 852253185 425098408 685013824 263189958 607528848 395472823 523773456 836674884 369856791 572624559 28489895 693153775 877916846 588723570 52642563 145735626 213028689 725287583 721458104 739955763 450889672 162713521 896322939 977699006 390031426 59502122 204277465 938377239 827144212 221727171 100815884 174955964 535561313 383430652 759026399 861019822 388963848 323942558 132160285 290677495 500994946 207339418 236565097 763538860 228413978 337528639 571967593 942522814 920433923 278092822 691830900 255723178 469897384 17942448 436085084 208492981 29315638 428280016 3283081 883442822 75291778 483502411 84779059 786379110 959658892 983255873 122836065 396847297 319730275 793469667 222919807 765242573 658926686 952873910 338613568 572946858 524370824 576177148 965753723 104135849 357337729 943219699 188634910 940698718 533190732 551178190 118506466 244430059 977616003 519993394 284760029 651161386 353081542 588563191 682817627 722636331 523437875 518201301 673861976 594303628 222110860 775833619 630618149 185263567 241671452 625679557 931808201 305603025 505279911 509139452 580178112 851980888 150472755 865162788 963210900 323368399 722355004 34686235 547541435 100497595 866689852 96446714 828777882 153183164 931603541 692875685 622208782 412258668 15155028 476801362 852854400 372230974 270353430 922794577 877712470 513385195 778907910 267577553 469468601 750403064 491883085 903436566 654572922 961001441 489820673 907523364 378618061 364740879 25412887 899653066 438066235 72901274 171752065 30424321 721551951 934227697 72507670 42690863 249603221 373659945 404520433 571502478 435942441 465049680 601890640 494213411 512134573 62631416 577207118 599410919 789333152 34565640 533714225 237237720 243455039 547193504 651741495 219644035 556226026 873410144 672377918 48847746 164470191 850353066 418054778 718513549 577985077 117624127 254738154 32304944 757240754 370827917 45841329 890910163 124628636 200733215 743974032 326313978 477156059 844507943 235219832 241590208 160811010 307595774 288241062 558911548 576988433 910547508 927833261 510621871 159345905 799902151 93244679 716374417 818311935 889450328 26786386 397690965 65769345 972086821 685157798 650808746 812078002 442791318 410437568 966451817 327872534 711909564 719303291 586423466 974611092 371115921 383773820 992118349 386836134 637874596 45284967 648474864 795489681 379199641 537857448 876205519 638436011 924932053 889618149 987125043 373308753 378994049 336342017 233222436 950786509 149855414 904536794 395744534 975925810 136428773 221832866 528821493 261430863 841725083 423536908 613524386 517440 65755390 502761731 604723868 239806688 226641379 93103788 986959374 761997760 640113970 345993988 807367873 205572661 117119584 947144228 807699029 319250009 172363337 110039714 714438300 63099615 47952745 388807901 347232718 679442036 21325736 474207945 800159650 918825009 174285256 238581827 909018271 279764257 24038202 645440029 163868315 448202308 104529515 719408633 776562270 252618457 245290374 379267498 246438693 661808791 419952293 420781587 871830772 72566535 865308984 26549451 179130112 417495855 475767148 543895715 348157034 92746521 812711533 84831332 961735162 808641554 657688662 189299204 903577361 354905901 789752734 578320912 772248875 950381913 580718149 347379140 602599666 20891048 951026809 896751196 547581345 359969113 459579732 161577369 397571580 885971207 816182609 99535575 938243986 222057928 100532590 488502221 894589226 148596404 997591575 477641594 580400841 750545282 673123677 708992102 124463986 715442091 958941404 401641382 760374489 936728767 460323749 762997512 300340886 826009690 782025987 612524539 596598783 175141114 683134445 833839578 170740291 171863451 214065819 102173435 348409696 987327474 557920933 995442208 397103006 952130144 428033826 548008008 29866091 275557577 129581530 179709395 390400849 603277150 626633708 150032196 847934289 456968354 179322737 604716372 478521644 72903265 94463535 435358256 732035984 487464245 642846883 802317485 825695127 556943619 860275053 557937192 741669880 227895674 639608195 462781047 143294511 843173771 546977579 275277706 65220194 212805807 265060613 842415877 567377354 428708446 952441720 769847313 916054566 250902225 697028185 412137287 34641184 585381092 540172098 345483819 24294610 177700657 223684862 526056791 482384126 106012516 906592376 672887257 810029506 409163315 542914177 251103458 237579565 917594149 647973362 573913971 67499046 682575270 433414450 306261110 737537989 235104742 211107351 860987088 605245442 754078414 127736847 374141568 459843685 779494737 709818221 708192754 566319907 457091428 883116987 678137231 25521830 364648062 949169099 765167878 512827367 6568455 147335020 826714228 754330599 30649036 236476972 533038724 914281917 850979444 197087030 110759332 642560337 166569429 814060084 250449039 145544339 683016172 1285690 990715267 901641242 832697947 832272175 323297862 691791521 118411608 599882419 119677261 579620269 951893604 51128161 749002880 102499395 487276000 923339640 282881544 805516056 616311550 180610161 536395616 741646552 384809304 885390289 264872654 866189654 22372648 237020390 772866794 297196513 516869480 992104556 327871434 437349505 273738609 365654876 293053382 120480459 768943874 340035257 315752418 205230234 308353040 775064637 564818476 534297233 495778339 293033467 607394946 224794648 251186023 660841903 257511347 500605415 976423835 373426427 191668005 25986203 192916497 833506122 111060788 801767423 889063256 924243220 823071273 472317960 729344293 262698009 501570809 722784210 555963255 531482196 309355520 628307255 544071750 488609624 287224741 899742896 276797880 384840593 689664576 281334181 588565285 909973523 700049141 739051366 843514776 966188357 160362296 217114289 182733889 723465069 628650164 295544765 825229175 464396380 548853516 292295075 834562241 352785097 741661012 211050085 110261496 389391342 111592587 993020244 303952613 489719508 785050277 841242954 918676187 699755698 952757913 487623294 620576342 497870338 796278216 782064845 674038715 933540742 220848498 583190182 299157091 926246022 847605551 78495521 917012704 948827318 774581101 704421843 473656984 593033250 702103203 808918264 341742286 796242869 692084178 901632347 393545546 61179837 896992076 26156588 254772588 150146812 173137138 591209182 524155699 909491034 618407942 501472108 765870466 585623256 444770601 931687491 592037655 21675303 521566009 808035190 809353650 706836944 869372932 564462763 215618973 921739975 385046530 910933733 463918844 482593394 270800080 519257771 145460048 886184947 559095477 451502076 99615872 485780060 182359283 306997007 951834977 136969864 910705967 637685527 905475413 346626434 883905266 239910168 468097786 983788558 108872524 753313801 764075943 263461699 93097494 785549207 59074335 280897206 850437373 735873952 142633809 456400733 634816587 856836409 716476395 989751367 922369490 483614135 469425761 635232357 868535919 254888842 289471834 620958262 335599248 768141130 275831736 981762512 530096572 126964520 678707066 835133059 462554781 615740663 978356491 599992609 482627334 334834777 510399131 375940414 903534741 945485166 672027160 435969684 3765029 153792712 36124317 499006498 394353811 277831421 10428120 304760685 670825254 602917542 308872878 348019196 793114136 336652864 536775145 881327248 571795644 758620980 933608966 719899219 964649486 455481512 152860782 137108260 26328626 482535989 826797395 671104197 18140548 35223902 761947100 298429571 215238466 429413843 583976132 55084591 261537917 929734973 211769531 127289601 907673549 539925970 284367734 543046888 458845158 766955929 345254067 544360002 658763870 951360560 920407675 500259270 331914940 97076287 648219649 806896659 380046137 233476605 297190472 1372089 457157870 649936549 813403351 299217191 599280762 102281102 589354004 228379756 486488302 60995375 717343635 748249230 258012410 666098742 987917605 466957387 472691099 427919187 97543028 481865851 590027940 318460909 437545653 315909057 220464079 329702560 624043770 242370239 388190705 813588009 469120702 604066241 980545480 815494027 714233038 200675397 882191380 302241561 30857406 894022072 891035530 885744280 484145434 462492793 312622225 479778473 10625751 862055918 551402929 579035771 573345006 957395648 774838708 671044456 64790878 162866074 785677128 844912545 969692423 973343028 479632327 713899869 958162212 215358065 169859661 308298869 330755313 260246555 183933974 747998660 252510430 781248494 356790649 302003717 426976151 260082722 787948473 999243614 154370257 636658501 187298650 414028170 149101223 534575532 166101632 964914388 309063136 40052950 596538522 237832085 118602562 127393784 219926678 101529781 193153493 285781144 823080719 352644621 646571174 324707638 399692577 384064564 269059503 124947468 660495050 366839794 158451678 151668451 255448966 18665517 560597435 985623413 640136122 400996915 828771994 6663423 379387048 888773072 717969692 386957476 912087857 261109248 256094704 765400225 470864611 911019994 206750140 365647618 519561245 690349923 661866924 636816472 709677422 339218335 368264271 831457412 763214602 74216874 379228607 728903373 254648646 485965615 262916645 939729331 274596211 665806229 879091322 741649372 555592413 781838068 936575553 476868227 931323423 111411655 342497115 727849185 446846975 347824540 195367825 133055596 267032564 822296999 534622613 331802858 235755426 25855339 893974302 430935489 133357921 949814363 380349678 819392098 736117127 318338746 759143787 455563964 416338635 11167057 951474448 31932827 406251539 369572548 94555522 218719612 996664816 178201698 596244341 210802220 411230621 738469262 194731094 950077694 327758799 456658526 489760974 460676486 325430232 786406149 147691527 571137911 610507024 864575609 479519887 734580516 29960722 539608390 550217889 221463859 63038653 105701585 542406735 229964834 532479293 311976901 231892906 294162826 425538646 288929599 733009065 761553924 191639567 986253391 734156887 400141826 76553289 785781324 721711970 248332125 294475870 394558317 512970603 528853775 876896638 590896989 945384541 303640653 311171837 679672115 609603366 645209876 357979006 912073128 352462673 150460383 777036639 765074441 601125542 127468294 95394626 12676024 62976567 271473692 652210762 305888610 939989426 985239680 463287226 602853501 293887530 853531925 95366885 800166848 491942958 222699324 279823795 540600860 761678683 839223587 556874995 757724200 396621815 746240508 204999830 696704374 361483438 346647276 325889125 865934647 762834988 862379913 642063583 468888161 146925332 902237115 895287341 979926129 758051570 490585709 252786467 795331095 24274370 723404527 770343764 996121745 993191685 536810978 590914342 143438579 530616686 128811224 780824289 245627191 726904758 923159686 711908394 313108761 457872648 695858169 623116248 912103285 696331952 945258435 537470708 707637893 356873971 85853025 401194853 766828049 668776076 691474075 445262494 979942966 816292019 142144599 277072717 462556531 100703354 295627420 823281500 767018770 143854155 716738847 253448820 126947968 647442458 286228145 18360748 974846192 901843291 94935211 584792628 410207124 612641779 594911210 870932670 964733312 844041366 786256480 931977249 603113437 38290277 858031615 535929496 248244043 784391491 494667747 795327183 849487434 746377255 19148516 819410335 725054906 548606433 252073267 977814424 646379784 423710473 488951331 310816956 438666361 64303376 546849617 395192665 816158236 36650622 375442986 959130050 457160024 837067382 935586223 649789739 196260370 826904179 20447038 572438522 415460947 365079145 791026322 288554013 797554335 120879739 698648221 68695763 174980423 239945806 986105695 528076813 689665832 649605079 336841250 568233651 150273240 682127681 7073965 752936151 677441461 824290642 858044757 484313770 928409552 623991611 859493594 849584110 822964445 163082243 753010914 320933185 549920810 300911704 516981321 398192184 487800989 707116803 744806231 971313287 637055148 238691829 126930374 77184773 893996704 320917123 83230575 70605266 362836107 654411492 120891870 953908302 762307267 615034065 761210162 138127011 129428999 879817882 199511524 413759652 936287938 632751680 354871232 47336461 212392777 769191414 914738294 78385213 441080801 689227086 879835665 566599538 73170709 725586272 314494784 63266187 683083623 176305178 690607639 308284097 454806118 674668418 867061360 260287179 740271375 965817067 236673634 866648564 826979419 654616871 618513506 861203630 354847646 484701148 31832076 377117949 92095681 994502105 896856466 495277524 339041525 462916634 941166678 361300796 27409429 267340415 333396311 729415117 314539148 898337127 231594541 121426657 486109679 807593294 638989128 42147437 360296672 387582520 204197913 287589559 170034857 906614838 623459980 276594301 340838904 898578197 766774086 631871052 233252226 18555637 175560087 202127738 412909845 710444098 826696587 501262510 281209302 41125086 672720941 735029787 606553265 664181863 411467220 416471511 25020828 338378695 542598617 211203181 116635825 988922295 550744670 157713673 686214134 284860303 322348845 979032939 779348897 211844022 52483625 465097985 33301041 304822464 539416621 781249005 365456298 43483468 693476219 199581847 479410699 94756761 77935786 358700404 264653131 352235082 261612150 835250504 119410361 242382623 388150885 240580570 498510902 328935645 377581705 727429614 969468993 844005465 161990589 386779708 800854277 609186601 189041284 752327221 724789731 153338414 146657973 660605851 214255263 322712049 638813215 876751821 603681896 718978152 567567655 867986909 488166955 930106954 115541224 820701429 311222993 72311971 530770775 907437200 667183293 826277364 664046244 592538129 483338852 698209384 68320789 715819266 592092878 580291563 854380473 325152898 420584877 406215598 366671127 722583514 270517948 254571823 614094160 759825636 704557679 740370435 795148909 239472383 124448614 743168623 934397130 403721672 115770764 377546248 399685583 923355406 186958539 160522195 546122899 128912298 373100387 152273408 242141242 692366626 787294506 909190801 168702079 309965567 787912246 823449080 880070347 93999650 21741509 16640562 133411882 344731100 946616264 961682618 785090685 402064362 572448884 800487109 690721355 988785736 519248537 929972999 768949022 737925171 382662316 761426414 57724687 906352775 983417214 609119869 909220599 742422126 386412454 317750076 921736426 7511350 639392554 743962809 6638401 81105070 740901030 438837 408221590 651160656 644790969 813369366 648448880 944499014 627557585 679439046 739700105 823863285 936184441 138851511 996450830 402632585 647841072 385079820 783519662 773061944 637048275 740078075 925547119 347755453 454498668 743006692 63913254 682588069 981114611 289337560 28693254 539014777 650588153 694074612 389000439 986347704 52369496 205521224 718502853 437642343 358593421 601890500 690691035 132173972 195758950 464898287 681148354 32848792 174759393 15606297 876015776 905942425 557728852 458995411 140864465 721284611 135194985 839048060 14771414 370300762 540738675 494101929 613416055 824714655 656227716 632754478 871367035 80139132 805713902 866966402 838425301 833455362 399428052 590405365 131630017 578829567 640801740 151560806 615795767 496427178 124927093 173482867 667153727 179480142 265749859 804747025 872630946 479841710 830538888 171917326 550316649 191677406 91836357 773572950 748340253 800323462 529873575 357859194 114628407 366768075 299656129 818637119 425497642 535841868 655792913 266635650 312854597 960655757 402853865 768281241 62778899 84915741 678768782 20845330 714256406 802399094 114251057 981903727 20843759 511029318 623493787 491038315 758367540 178860786 589021589 60327762 767560111 587175182 855954895 103598011 628243696 460769243 715229342 809277230 890370746 784000519 632503356 41260992 138763374 431658713 718939248 158362115 179516204 651912149 785165913 738107270 454047230 343760408 698258888 107229510 237019454 976660023 535582647 675550218 292986861 128465432 413748400 460406648 781268512 946081181 584195870 395751551 522544193 638663516 68351803 903720528 895736928 264523137 229046787 889326643 725926968 354848802 398642879 62584770 94832689 425756670 426677257 237749027 318749597 772816805 353456873 624203051 800702781 622766921 193162089 884296944 93430227 964407329 397520329 697360135 588156962 90509812 339597041 439476098 577343157 98842569 4433909 296809067 5213261 103293481 978418092 42192025 566714146 719851734 912581622 532328608 925415996 291311003 20411504 894946017 118997128 440781038 930282899 58592590 806684259 378876232 861995714 634052137 396917920 87757804 162851626 707552141 920600389 189715550 445074120 947304776 904762354 998562796 881940020 102960392 268307849 673038646 44817713 815495369 470340118 864456361 574873410 265297570 619849073 120731154 165999987 318386927 554493068 80921463 983913942 435181078 693536853 758136022 448245986 225117808 29762752 19557151 152901137 945300356 32618581 784882627 32928071 236327672 423981865 876515651 594298106 803274037 533435554 372000230 69110722 196613892 555558289 992085277 349898641 993710800 322129874 668086792 302040401 722295542 919139944 889214359 752977565 349231320 158770731 232064184 225300720 708890319 571157898 308170605 395798248 218237594 877611148 289641258 904163885 215716491 645645751 311777060 215582227 197633052 688174083 689242486 15261886 239619357 932655432 241546902 368920877 860180650 962070084 575943004 268575653 864875692 403831588 624408729 74535914 638181270 441662057 441959036 337975122 87749021 577372717 432240461 204589743 667753079 45302917 200277150 914965498 116716576 123915080 931170608 175230720 55114312 162746402 259152411 988192242 996688626 196095559 112493646 792062004 692714915 752413624 318908305 22770508 630727949 743980703 365676635 10818015 593001358 272697999 583433916 841154196 986062353 126910722 663283433 325281698 595526639 726262103 748302773 779303370 958832855 416182746 265850848 468666077 752827116 867634754 698271115 82638767 297276551 175713157 109880208 589862804 34452038 305111880 825883673 107711289 977820507 834720558 670623969 879301325 473917012 352887345 318009106 68429381 927444444 207028298 124083614 367574797 708757830 620063352 966618097 266258587 747490169 473736193 515733755 856967080 640063977 207571884 943150542 563577884 741372553 248663895 292755238 822901479 476223206 98789462 118774904 148029166 933189697 81682594 783216643 656547881 30937261 784797565 294013665 94151866 597107346 108682838 124746857 295951719 400097962 168394465 927710712 722081851 893040958 769961569 469584409 725748822 961002199 826095792 716445039 204923921 914627348 504054584 449168792 262574324 117223593 74352693 176744608 302314786 186428238 609394474 408584791 762297307 64339696 664496027 819982757 652510404 993550172 162169017 957912026 736016454 475167240 629615619 761173357 135218001 490295058 570479912 912766917 903319806 748105731 469785602 7981233 75942796 825231054 430550728 1445325 135886151 123536556 886373971 381732484 125497378 750112521 410785606 338620535 400098867 414048613 834571107 616675574 537395978 198796728 444224918 858117770 638097410 925354682 281458799 834519751 110667916 335690725 271348555 596019894 144101896 848242238 99909273 174714810 369631260 735846028 125189875 254834808 91800369 460410751 997499305 935724903 710844937 162122723 84663391 739993751 538385972 831037411 171417732 194277785 632775706 252382430 59508820 850112198 660841120 82637088 179879143 530758691 544549188 581740654 76015552 614491072 490902087 192562791 380951665 7593713 869580855 61391908 676612119 429798369 188997765 862976140 262957828 92452355 650570891 731061766 842814959 650534245 380192296 732773948 541206782 424041986 508427309 54512666 477705182 246126404 677001740 123305839 399972168 235322091 224516651 158500031 786568685 283263688 824668556 100846209 132992106 327079143 345474291 910988851 508766537 170560779 973469249 951775508 224416636 877825248 444914708 631285326 265111266 853342329 178794400 908069945 761035891 535406299 110381751 789879122 300243665 197204707 489750622 140014772 712634433 147412951 81222317 426591676 250585463 396023113 619107287 895964248 157198004 46735586 984512603 426511639 866599971 344897627 83495834 695894501 921197421 837365202 981757011 529018115 188538236 518933801 992073364 621846287 332851962 250977288 567397432 113499625 566582108 83267378 104667303 192985772 721914183 364336072 420229876 292137859 765872877 402771381 626067597 309812312 887566981 414246732 536510374 709990480 28651147 529581033 478120196 906303589 892138179 673956390 14275908 294625308 268894691 47186792 999173913 146163494 992227280 803560397 464035381 126426550 84571966 123427546 859219997 804538227 377109556 181004667 238059523 405824573 766394496 240203227 776854230 95924933 321252923 94940790 551932092 962905760 641612593 27474243 698932229 291903486 296548442 480303458 285027707 984678763 209728286 347583639 967214739 612630924 258385925 649352578 827699452 23177715 251281870 631228778 777865673 397848854 401588291 932010693 708111792 954724748 451510184 389150636 405606585 580163713 377928965 439139177 920170368 9562356 847959680 848615864 966511956 479217463 411408747 880559670 133310100 896196155 62664434 461675754 740959608 239848897 515934417 765189048 765228926 782725894 804647712 575243116 501680761 919366539 590866801 65652761 32212188 555982642 224123733 881261786 987701159 205723007 15852989 867644892 693836943 414705074 939637857 358195004 753722659 397465853 519740909 206251298 106102635 904027453 710818432 148072148 799477077 462847114 857681758 576737693 420769887 981856800 44963704 779406953 98495908 773730158 260516431 728345713 857458824 416112233 667630988 150602297 690611485 234667557 835042555 969645106 500262244 826104344 72345446 791228190 211772620 471055791 167122077 143613656 896461942 219459255 361793624 830522126 345571269 229042634 211258484 505485808 114238473 479752658 850402011 298062467 653056055 251818985 788830198 204846186 497225686 261353217 200693165 970169778 723844415 574404410 438739300 974331792 232119635 503223919 287681249 282505960 184215137 969353995 901429306 322363449 618197727 283759958 274104377 539676376 730533634 756288466 196413271 295826796 818213798 200047726 451438664 509566845 817123385 453637165 796166602 693641551 824920139 520328532 249296946 472381596 256258716 562732696 742958316 718677519 322153704 833466323 894845815 297789729 622487588 282499203 292720339 679004562 730097712 987410505 62735285 989315048 30314953 670163155 751009161 812459704 442694205 980771695 58383794 13359353 253753372 113296658 169830431 936034675 438562925 439346755 393475415 743245325 870204537 487702270 28203476 284276873 448217288 900135765 909891024 52443442 935547402 713215755 303635146 452541055 996788761 349870403 5869517 685074617 71272524 405886391 766803248 632807478 448253571 839047570 14978445 385511306 487892120 136220110 19268591 364654449 175070032 152959132 73819227 46649570 181203730 813003083 569198990 56773565 237809252 666147612 608574257 522823717 462231687 87024121 17930358 202231697 165982790 42480753 895981049 293650042 250767389 286774493 383374207 707315783 203139133 893379488 242683545 509445320 851415236 194351733 468819828 166159834 749494676 781130610 31298440 566616875 791282993 903664968 300596681 167736486 595508998 423923517 673030669 492673613 416364821 369084459 674576141 408546849 815446628 619981517 34860831 363849936 883985598 274929452 875508358 875268335 425766320 827288916 187882595 368121518 191508191 521901396 616069995 100556530 747267826 705832459 161120025 359331863 651871940 517105365 85314466 357129330 412747569 784939246 443635125 636640855 256611760 793455015 232779428 248839296 22528126 569377649 349434432 704460952 51330181 77274093 573961747 977053150 317846055 83322371 990654218 408451151 986906337 533155115 992989669 629223374 486072304 876892196 597269477 163936698 936590232 134478392 128868662 200969348 165889533 522092819 820900741 698341948 599674426 949332349 954029004 321094576 684653429 989830740 528307178 790211729 972756710 675355438 230181116 184493356 444562155 547860990 694828891 438152902 94395060 290775059 629801924 864390524 823126610 664186165 511600133 865819826 867719232 458635116 50170196 766442147 399390263 719889471 352557425 732193333 56025341 409552295 778831181 627758440 707810558 892637144 924035694 809469040 77088028 159791849 811233093 4989325 598961688 321037374 904064955 467855334 242575599 798465029 654995577 21840473 775856066 238478266 897608886 886542435 655382767 985490810 522669597 396815768 524219349 129971909 937266448 9148683 75231492 538452162 62716657 801823414 946708841
