997 927825543 914547662 485538083 -186788880 444967995 113493780 -911580950 412940013 753537001 -415204984 680430462 543194483 860155314 664825731 -322416910 -921264001 -997055859 613363014 19033356 -452808255 -602881392 654103429 -456742271 802808062 -379674244 69318165 -313964984 459024265 -52294233 -293034612 -808762935 96593326 -176763760 -433861401 -572053725 197114356 -894682790 -315855605 447493447 -152080638 710612612 250353283 -424186251 -664151344 -706750614 576898361 271926674 426979707 -820075944 388492681 -655383170 102879599 996537050 76443013 988040851 -920363132 -21832885 332364570 505283867 -184373784 361404516 -373166259 930649043 -819260044 -225699964 770650191 -365305566 305169857 186952988 -896582837 696120431 493576242 15028812 -644300357 131594362 -644725151 -297412793 964170108 616278715 -390060960 622474565 891393442 801512128 -547226019 -923684821 -739201502 -161404857 985174714 -10429902 248209041 -620991259 660555444 198219 -92308274 365582891 -239047850 -592459308 214015141 551511088 -826449041 -455267209 -964118 -983848779 732582706 457280545 -237653082 570172976 847221237 966981200 -903690685 -45711250 968021059 -52796640 205768259 -367584585 704391764 381982755 366845296 -454150172 814925451 694096883 -834565866 531634324 -613630511 698584427 867150202 582453592 860558029 -939480295 -773435648 -509435205 595441332 796306883 631342036 53502306 43662313 -895281595 -407436704 75919797 -180126462 -718303177 452131444 -862332610 53237635 -724256141 -95314474 81968676 -120242295 -188618406 -451108815 -866199456 327286683 753286680 433450479 -803386350 393116635 -331910715 813468706 -416069432 200442343 350827235 480748728 -262314672 -48977013 278300518 24907197 144160574 689988403 4677058 -938037573 418597713 979234228 703633811 -562791224 -106896783 353713994 -1168586 -870324925 -146488375 -5121480 524538941 -111367028 784312398 -789855003 -342359255 586656328 317038363 896338842 770963791 -962841806 759245595 72604448 911979798 453160047 -953615147 -525150210 -163580872 664241949 499286097 -108442604 971563924 871335381 -599937425 373239564 -104193934 -456773159 686767482 1932899 882621491 140137880 59522665 -435306168 986497674 -841607917 -757450722 723156961 -143697293 -194662404 -881967573 735053250 -545764610 32251861 -21781376 -483986805 -979813532 334381363 851479150 -224588235 733947358 -497998137 359215352 744483489 911644704 844263525 -98065841 593581928 -135712025 407645418 934256417 402015976 823683664 -636346791 51547145 587487086 924193939 -183513626 -823042085 732530020 -794819673 -199848958 271669562 655345691 968495115 -521232062 389134270 -868683911 -719830119 -311847674 749541807 222379242 -542950951 -686858132 419937228 -434675009 940510804 -313156339 -218077613 464509592 -599703702 616856797 985655687 771806494 371544448 -527035419 371856712 -340924073 -970595087 702160526 -990554967 -907039626 -152842951 -989543240 -913826262 -292471595 -201517280 840624515 742694178 470245081 -621296223 -405943164 996700352 967839179 -441350412 936017171 709037373 604330280 137263668 503075873 506321462 235846279 483077458 758248961 -898026629 -447784520 951603696 715748407 -406012647 -433615872 421380206 -164214063 315546083 211099338 -311305794 272237609 302061849 876455360 789281205 861014192 -104802140 430685661 -896301040 219212197 899762222 929083071 -210740925 459117812 -24815512 -362131551 528572639 -46233008 -721559106 -770401347 -812287662 -865807879 783856689 -671713528 -474573194 -192985225 -877350930 878797695 -804317191 -883537690 518281571 998735648 453006543 779282980 811453594 419473425 -109444463 -706039596 -321061033 192717490 -639053652 -142498139 134895673 -19754396 -958668367 -118495646 454633826 -143160175 436204627 717188020 -481117192 511751193 582018956 -259263453 -129619901 -903075348 -984920627 177983224 -905174573 466584842 -542807391 -989041688 931469795 -934874472 -575939433 975835852 351713333 -28188026 217647830 -796973665 841068925 -914293380 721714951 -275961494 -555470167 -918568400 44700898 -421337819 984982564 240595043 -821533783 -206540314 -211456562 463688683 770615656 -312050647 981622257 559304256 -640907603 846798466 394269516 400886737 937524797 720226828 -226359173 -276192122 -351482315 -979814914 -24653851 828761488 -540959792 870463781 -200075037 -130049960 -937871193 352011892 -115829643 861910514 -111192935 -222237628 554621153 -964487124 -871347793 -911727080 789809086 -408037361 -105843969 218425118 -399814763 470048478 -236626219 993120294 -825576994 183396987 297135291 -849551426 893682467 315501104 -852844430 -212493707 856228877 -275358840 -669323094 -182154347 -919775594 298591789 194707126 144381293 -464650413 374943126 830947413 50787458 206816757 -340543808 -26977170 -614703333 -359651644 -587047227 -249666535 992149062 -717393924 -165620267 499105959 733096246 -976807490 -302793127 -529796417 -944060166 543468911 260663614 500249851 346496366 905171707 319906586 617285354 201723379 -852898893 -734777878 -444055426 307390579 982194628 40876205 403678727 271995670 230498683 354989218 297365350 639001265 303448018 557321055 8225939 591731886 -28285889 180937516 -176823661 -234866976 -215069709 -77503784 -627853308 765392637 63485120 204096633 365571116 168645071 999169400 46850793 754818743 366233522 340530517 -64572776 -36753515 677822840 116206577 -786459672 -453748141 12255276 567866193 569278696 981376085 -595891894 -714087504 -147540543 81013834 -694453471 -443846056 -630290277 745660366 660410793 490698201 952837962 385050441 406934202 284767574 -969883057 189541234 776898063 628015787 147523460 390897276 845174357 692457803 -640184694 536370416 -435874829 -724058307 265563714 -456731374 -640325589 166867137 291447264 -506553983 -710680664 -439947905 2036476 895665651 -63985182 -852737939 -759834908 -340303395 -189981664 308467018 -595900617 127710339 886613842 801392884 -699855823 -80467877 943902256 -508290044 -889074411 -775282663 144505012 210402109 -247468452 -693857159 -261004852 544822622 -483486391 931675692 -291621909 -122227766 553841137 -980472898 -167855701 -373006718 368893519 -949862933 375810774 -499937645 -697738408 61495198 49693741 -113219504 -554313419 911385474 914897361 -364860113 -407802634 949968563 -770832716 -934959271 -750640784 -853048608 372778835 -224510754 894182583 569349556 -213166647 327209803 766043774 -724029595 980343842 -953383151 -941786652 14180095 180728428 -692778788 310530665 248490805 -840109918 -347316238 -259763375 134647290 228220649 -867332660 382658421 -239786252 -697572083 -7765086 -383379253 -212714042 355679833 -108298001 885593006 539575400 -965832853 373263838 480516087 -138847154 188769465 154930274 408558271 -947228942 328497163 -889449425 -602555700 -997752654 740201507 308038240 -100890281 909282976 811187971 121726698 434969797 -487069360 638317389 972092184 -748878535 -132763660 -711275583 448884749 94952624 -195806970 781580679 -686957276 -331482613 -167622910 -910540715 -448583184 548666563 665558397 -930363514 -235212875 699057532 658168131 -805618102 156968943 -906627166 -327323719 -951775842 267985241 459692810 -354768797 -866823984 679943885 -776834410 926537730 -592271571 51148295 -792028718 -759584256 -909563959 21840678 939409539 570969881 932424132 33928809 -567872618 549494586 898945225 443816424 -871211533 113757596 -641231041 458915641 466836246 -225987195 567960266 479815803 224122058 -935237401 567107288 699137572 -696779827 -661160244 -20218351 -22002557 427983362 320013328 163927695 -417390117 -291225886 372860701 -517483682 -204919259 552645368 -745716203 -853990550 -291518545 262927376 -805372117 -376303210 783588993 778418254 -787544636 829558877 473858063 -246634910 -379143077 -211665696 -534541496 -565676199 595557244 -376704365 847279710 -870028337 526141440 -632535423 392938359 130409568 -296128625 -796319318 289148302 -848917527 272218426 327363039 761231094 748757063 -616748257 729482022 705072777 -726696754 -476260008 24600325 687629812 -787710461 -330464464 123264133 -585733480 85379975 520776502 -308320637 -730045785 454395320 -771780491 -976697966 255735030 604400807 -711165185 963815704 -787813110 -749247615 -238649876 132202587 -976183843 -153264720 -298669305 197601848 -88510659 136194498 -330685307 717907712 71097735 99782782 -608279978 422099467 -494942037 -337505446 -335638177 614184436 -117755837 -595759760 -235560455 810949724 42295054 363836943 -383039670 423383975 422568730 -350027567 -209994728 108890421 -419938527 -87931850 -64876117 -138670422 -192356022 81616577 -243328543 484292558 51664337 -759070626 -330441918 957497703 947305891 -944565846 171183275 -141306392 -686765061 -473458944 243332760 791947947 -709169419 633259288 60529412 -2033073 -791230566 -501151625 17578081 -786515268 287853785 -603192422 469547512 165749181 950437594 5700011 -31048760 150359159 -586886855 -966307332 115139051 508939756 522035396 -277780067 -267849557 547993420 -819746594 -322604483 -427243944 288337113 -27016722 353031581 -684379956 -7086643 777403573 356825904 -593570162 862808695 266162738 859487095 886110777 -955192650 510134162 821427295 -867510658 799211149 -162219285 174532852 -881204685 -899617060 -238683849 14816150 -369768108 -889552349 72691823 234430324 704131403 125259302 51873352 -18931527 -883614699 -842509040 826889127 -866770186 -717327756 -734580227 -528495387 674915002 -830424426 -482019333 -425435881 -938829068 615529831 -912697832 -894566922 -879903087 310891339 528828458 750598508 -670631105 407799791 -942203392 684086161 -440849664 157014413 848254942 -592606506 -819600787 -775203612 983412295 280234945 127867082 192106554 -154425999 -704025438 269611175 -614275774 -755913845 569412476 -76351487 -590084455 -328933006 644045962 -570302391 -982895182 38251007 -100064593 -377369054 764268062 -539335251 906033902 -304375747 871398715 -300164270 -66591464 41063205 -998874792 -187563987 426503471 -882197638 550371742 -357502037 269880057 68233798 -766584734 619215407 -420875593 111678784 968930298 -592440403 -705156983 -864876196 761348475 194186120 498737181 478599442 505924453 75601064 224471765 260640442 -37831523 2301222 -285292666 147230455 -277378702 796259841 -163366303 507324218 -351633401 -600379256 -329416297 -389404566 -922249449 -549517214 -186271792 740171137 -821419832 -95234625 752761821 -229425694 -436218107 915604806 -178660239 440935124 808584144 -21721583 -985146883 179842848 -696052999 -412978830 -427602592 -725671069 851157465 175734230 530024985 996895000 -882332018 243645983 808963084 196839003 -131982122 905806759 -447150995 -735225788 175138315 91777646 420101919 -624685152 -576573804 630692895 -809529083 -453147466 272951073 -155412426 8643620 -363828957 -643171827 -501061816 219310074 807139685 241315778 -48747827 -290259304 409709927 544788615 371229896 235908831 840472294 239378120 664803231 -459525766 985525455 449552326 -618790473 551938401 556317726 465930621 433255520 -629880336 -715324421 -927716581 196310880 -861869644 799361097 -924211279 744910770 -145183537 -781901776 -266853797 -881461096 966859129 20621824 771026671 626800958 392098925 -76294244 671488449 -992900468 -456122586 -765880783 -446232701 253113040 248522498 -62042837 -516839772 -438246839 -690263642 182286615 -605177065 -131600230 -990245717 639647344 -313247859 -56708722 601260128 794033469 132043918 897087213 636046807 741515310 -668792038 501814781 752687693 304910428 365699659 902541734 -973000695 445266472 152184686 55376277 -257662065 -772769658 97467333 131021592 -864256994 90406817 886813663 -807407914 -117642557 691308804 -116965530 610036099 526648591 644576242 585261196 956829779 -781306487 555511736 -50821368 48268979 277364752 -16419019 654198307 865599792 -861910577 239242668 -107150957 -143654494 -225834349 373882664 563931676 -423979715 645124514 -985728167 -966301016 486572883 -879469337 560904390 -667348859 940975304 -386376144 -961083127 -80121672 -202039181 -850680215 -567728472 208162953 977002502 -235628427 98749710 -475833027 197169540 773542402 227200341 617774056 658394301 -246274476 541651491 452608045 -628898786 -908624699 900531306 -323995580 -687855853 965347759 38318712 -251339341 662677332 168004035 554431610 -435919834 571545743 -876565417 613402428 935420034 -575403679 -383187042 890876343 756047182 338602943 -433518773 552807190 -252866475 555003850 596329801 674122544 -194087055 334216060 -728371853 584294762 497652263 519345804 -435333429 -933686756 77341201 -819151832 317977598 495863711 412143190 -299976335 -124619196 -503885453 -680326555 167750186 91094252 804428685 666572170 -683653809 315439809 -253708664 -117446616 86575261 355323025 -581740854 984007380 31125679 610748709 217264146 -284493983 -307415674 205482026 -9037183 -419254495 43535504 -311623984 934144451 -300592412 -749556173 348404384 -861564927 525150936 -475991735 464226717 682231244 -862313098 -370549811 702066094 -34597001 127031552 93980957 -800922977 949456630 700108377 323693656 -302534783 270093956 -305268863 -627908528 -162208375 -783995660 -284544185 242844136 620786965 892783706 58570520 -102485149 148135285 685058856 412177563 -885540410 320740740 454614297 -356385185 619538272 -999808723 -116106628 -432986387 -644097306 621124704 -259025993 -323251000 -911881287 700263853 782147214 -720249367 -185393804 580453621 460074930 -133891949 857136706 -172340823 -116834764 -518609611 901927458 -783416710 -986632447 562920384 6329683 589950232 363576183 -844517859 349428276 978186745 567570124 -535085632 -883520821 655739841 -411197220 262454121 -868963234 -288141858 69843731 -271954789 -768544466 -54552043 169792758 899595959 26400684 790602502 894369071 -836568634 -287259989 923483441 -686292364 -852306579 -53383676 -464192202 -983624099 -777860689 974219514 -165299473 -16471064 -403924554 855020403 176260104 -856508681 -586188513 -735348930 -203685211 384890450 -330241002 -132463393 963376661 -751382550 288159433 -371300538 970429193 878087998 -648125219 909664940 668449737 -20688376 702523146 431553209 732250506 -404350405 156845591 781010936 140284835 -92806364 561612661 -707667524 464919142 -411154455 77998140 443399905 -688944019 389681628 -73116118 779689085 -78932154 -185276705 725388149 -561862550 -778549834 709238099 560092194 -32800303 -269847310 -225067241 446090682 145555597 619716050 -287986805 440843606 220243261 515608027 277119732 -324844282 -280226065 332792 -202026057 -503426010 557537343 597345224 698042339 -522156470 949324493 -366894462 732785887 -17556422 588064925 -505155062 284224349 697748137 208488756 -888161725 -227419846 -744365681 770436004 -293751033 -820624972 675269659 524519010 61472668 -522358369 -176527255 201088142 -231986776 -117585947 -654091277 -433817014 -652194097 -286474282 -887439211 -838126446 -74234175 -49950524 -507497764 122216799 741670414 620327151 471533808 -72409295 -842365136 -310511161 -26231982 4127347 -477386989 -361943412 -64215100 -32226825 -466118833 931527334 583641579 112576808 -678425796 451738949 -1250200 -348006433 -281993646 -879552047 -931691872 681688749 908069397 -12688660 -351481406 -489633585 -12478460 250953895 -673850019 -284559310 914334652 310583247 -227382844 -109681643 -689258568 -107270255 -411378823 420186928 856027302 -219359987 588006443 -781059258 128353219 394998886 821120972 -798752723 228346064 235399971 492681049 804395130 772921248 704205223 -244791542 29650473 357219676 539366719 -433691950 127963321 -537089765 146985844 -14033694 -286341847 234446844 -722511847 -52089006 771635947 858295371 -434994568 819133955 -961508584 -754633842 813040223 297318302 31623499 -526948699 93277328 109765481 -909643684 -94961149 38749256 -322479487 23191476 893830930 -402638611 -104173886 210635883 -500087649 746537018 565082958 -865603847 782623832 848187277 -282560470 -274643207 -746977145 592360866 -233126952 -697543789 679113496 678931337 -733523446 -686594413 -451821869 860140448 581466421 -406473596 -727706619 677810966 -103226356 -164299779 -218055825 726392126 -880594697 431758928 879724844 -316210119 -659335184 -475209365 -991944770 -362658125 -99236070 972468979 249037095 952097030 -528332377 307480300 -242556235 -788259412 171865361 -200695456 121512877 -641848232 993344458 -784883357 444329364 622103385 -276052204 -129077113 -574684957 -253684716 -660251189 -515292888 -527876268 81167623 343062192 662571415 870910602 742464923 969634927 894961080 -917914668 387607749 213569514 439448935 639861127 -713869340 787445042 -602499705 370677138 -548474413 101174333 -197494608 -116331317 -664339776 -177211198 -918830023 540179613 -594146786 -673720786 270788849 -498211139 541023016 -81763062 -458209765 852004868 826328389 -262935947 -467166144 -850222139 -600580148 115729397 969004588 -19010205 -381275582 -31291340 335560497 -909576416 -395294791 -592036540 -541999307 834965835 835379404 -401120937 815778028 544823849 -496805636 184331794 -538900321 -377767893 -422894544 -152423879 789859178 764183905 -478829742 288642811 891349974 536920084 391805729 -52402245 150012838 653842717 -208375986 -56287708 -788989471 310237075 -875691632 -425339849 116633014 -759100892 386367591 -948652312 114913189 -859268166 174331643 965254307 695646822 -989244266 280831773 857998488 104785499 -927037798 297544211 436884187 898879748 237419537 -329386874 981504484 -197798171 -821221977 -193427526 2621855 -562693256 -435181503 -526243952 475398258 -566469587 -59044221 -277616108 543136282 -157602467 652150405 -241074702 -314349938 27271281 430844728 -783600863 -360627714 -150281301 646068967 -421321484 104264599 -382075020 -685908677 428214984 -749933305 486968298 -173340849 -999024368 -682782062 377964409 439246756 423507277 290997258 -503257897 95474792 106726115 -560000049 65287354 -427229285 -409163764 -917048560 -399623805 774332169 -824152354 -432827854 254486101 -755068016 714877689 -702108074 -659132355 516882104 -181776951 -651231320 -268127183 -701335176 274816117 598195904 228735193 -768123695 726220900 -438046613 930464278 -816539724 -564271063 -156905051 564411516 601325057 720066456 513306290 -841859511 357960599 553159392 453646084 -780997539 -326286451 772636764 -168853279 587038244 -641292210 -570749437 359259531 -774051972 571478395 777003062 77832283 314039240 700836070 895540335 -912115847 -771449182 -269601007 306357684 -644367713 -269385952 -603930276 969441797 57254327 -97399232 -30295495 500723662 -388527807 697459566 -59505796 -415244245 789382211 744730502 664988597 -404878102 451929992 -813288887 -543769808 -132427327 395016526 -188402935 153191131 773194878 -957727003 -13256540 -508824341 420696718 805375610 524618449 -925244948 -922481397 -440198444 -532293487 -729155942 289442619 886818685 501561342 659679466 -415789045 -815655456 845846145 -640023213 248094762 521688312 -974810305 47469723 -821731570 977731170 295302389 -566730842 800031941 -967175199 -71640902 -542501641 -844938252 321772176 398889229 46191921 630244598 -946833801 -190326084 256792898 -88823907 582889838 -772584179 585168401 -355342 -161680881 -951980468 75131043 -628997832 -948866968 -110500571 -795087604 233783679 -225103606 909368017 -261721686 811567849 556481216 892421623 259207346 400921771 634087917 -932089766 -315054828 106737195 419090607 354385062 -180793562 674973131 -832666073 -208499022 -880277656 -139435491 57064267 -883107928 737105310 -167375837 860500744 -637970739 -517466690 -705626307 103398724 -307705473 316251423 106548730 -969168318 656371797 217643394 440371321 -557532504 -582093803 986867464 -433635765 -59893952 -781792641 393774936 -422007209 -483645035 -9162656 -548910958 851927681 -254637644 158390465 -769450388 593833863 -678846708 -472111747 -778085004 -883276131 -469437024 963477647 -886080466 106325533 621005889 -80203818 16183714 600466157 269806530 -326328469 800244601 793099484 301643545 135231842 554542952 -576102225 -863853363 -2033748 759193784 -649354759 6423366 -888216791 -929349542 483033413 680719776 -454775769 -210692508 -808585177 -245124883 209145404 390301476 -328199389 -586139360 752886253 998791387 409460136 -111092356 -670749145 373400559 808645226 -619576996 -777141627 962922194 172596647 584277750 -710880047 -791459991 -572901108 427876153 -91930724 750556496 -722965043 -972545052 163110157 749826896 209141533 -113518624 460340461 -245867219 459061494 553130937 -85507878 64282935 -199939256 -692755685 -651244064 657565370 736318345 -953060173 472463370 -257414214 699844947 -807612852 849062867 -737556519 952235152 552447960 -977901137 376854201 -486223098 745243053 940141218 979086240 621810395 590463888 458794245 867307819 796951632 528923530 -732449403 842277722 -630078519 237522356 572924651 -447471293 539941360 984974137 -594161708 492519690 132318487 535980323 241236146 537627018 971123701 -120854025 8729556