998 -602629783 316313799 -5017176 -245358296 -769893963 -648596173 -219333071 -30858967 784198659 548071237 662137633 -467921661 -94302603 -567977227 -880302986 962850522 552625593 -325220401 363445997 764306971 132907294 451024256 -643959097 -733623865 -221404006 -650781140 14445220 -752530048 571048844 -690697722 660468235 20983965 -481930761 926205303 -706547138 279332708 937949493 722984575 -872236899 -643468131 -158474651 -715578003 -81116504 -808913378 -401821672 573311886 953805284 -147696518 75297556 -962693870 539527425 918240877 -409295329 825990809 935519112 -965042504 625616633 -78651849 702633955 -299324451 693117215 -66857433 95634114 -153306764 639235761 -104814681 -626511472 212427584 928851265 113823219 480224235 -87948203 -385884093 -612642957 -96202536 -178086662 219600526 -181833890 204116618 -522555552 -511949408 216107074 415018620 402983152 -633433031 -674682019 -209241015 138623445 -265928148 -69545964 431099642 741026138 684531959 873741963 -50221780 444664420 497784270 -541013518 -823949909 -316023841 -528738771 874268427 -709328581 773657023 522933481 110503777 780831215 198582441 -437924148 95606008 328483583 507447815 -464441427 -71698119 391961968 353530534 -808903890 -434363556 316497635 -421476373 969882706 842470764 -857303761 25828403 26368356 305689646 556811450 543588614 -851702354 -7775862 197091271 -917708267 319456773 -936799795 -688470122 553649156 480169447 -714559111 626582495 724201719 226621062 -218459142 732928814 462744486 -246134448 -576711262 62902379 724635859 -237157442 -873681670 529914707 -978029849 -533281942 327852496 -517302812 -533392046 -135620808 96177722 -82338474 -723911546 838667463 -733987393 -687165951 -758951079 -732107045 196887603 -164385170 590078498 -112186723 -808348167 372606161 -108980123 -683443548 642108046 -561107798 -213731400 -283269101 -473618055 126183166 933302918 48689462 -81004686 422474266 777179110 -359100645 -138883727 145819016 -819678886 -829532604 -639272424 -328548784 -189324148 201185031 -270835381 995961012 139862760 -217634385 678460659 11341212 374646922 -994263396 683552626 79990251 957671595 477517742 -898067992 148192686 -372573222 760477531 -124913463 693762127 966519925 580036622 -716655188 -328044889 973394579 -684813904 -862066542 -896388068 -153225404 394808426 155727852 942836284 402959574 -193199549 912906989 -848521680 956934866 293854743 653801315 628562495 971465831 -707973062 -393040344 447408227 531360625 221292136 665964114 -688537536 324511814 -984517435 761666567 388794960 -195780370 -865290990 555041164 -913777435 890510489 -942792982 179784 556886143 743386821 131345611 677730127 404347874 283043688 -641080035 20153373 -713695493 168287403 980100034 -101708538 877762173 175922307 -928321806 -164675508 -625369621 -86795607 131100019 639745539 500026460 -235884050 -144375068 -209731662 -81405927 730666445 -671281010 504822008 -648924274 -623858568 294919278 -685465444 308437523 -116707323 91652972 343144552 -702034212 492221934 -529969201 628867435 727733390 79816072 666814975 757046659 846106086 -262227518 771127350 36195298 -73165312 774809112 490384559 -241923791 -611726791 -117552231 -641241822 -748292466 797875256 -172086086 803382343 -814268563 -830628040 481884416 -183058579 -360860219 583803549 292091949 -687754897 194908993 -747901143 135075499 -864275902 -735695996 507417403 -805344451 835695917 -721296779 48293862 729652132 652235956 -249684384 237073557 -173895275 927258648 377170026 -60557551 -954227163 -500312465 -315031199 -341447061 -20662217 -184273171 887713263 565698131 -262292471 818991368 -204441514 981181496 -851660628 269320855 772786869 969316575 8543727 -427033212 -646487068 -812906751 848054049 -202175370 -607596332 -137540000 144005726 352860140 556805022 99243186 257307956 899968488 657205640 922107624 204623394 -224197776 850527450 -626400286 784520296 -140667905 -243583765 -598071640 -829752904 -938140481 610038161 -71465832 228117552 -652832437 334382943 313025343 642706299 718858162 -609376728 33869516 -550108482 -210630071 840505331 -437163411 635641621 359314389 798932261 -663329535 423584583 922826986 935826764 153879120 -552838936 960533085 70581759 389801748 -330731942 -800015658 791132480 -110214049 159549817 816597358 -59876118 843280679 -807785623 -775526568 -71592936 201150385 -688587977 -34332401 443932169 -651232451 -884547657 41356047 741527731 607746831 75380835 -912839322 670799008 392602345 -971198167 -8622034 701579118 558030457 117232981 -645343800 -37454052 -940508143 595861783 -572974326 595678982 943371476 -590984194 416030612 962730158 942488470 -996543464 491005614 -500994034 883693739 745969795 926096115 150567573 -594827168 -18714622 258538833 686154171 291977535 477296409 242198058 -826286452 132650046 -823841278 715841738 -959152870 -319984910 730802448 411330666 -924956696 776645572 -507608884 656447093 -386857883 -140858396 976436698 -44064186 565969316 382648793 471660403 -570068373 -599315605 127598494 965126394 882035232 -140771784 -379905532 -638603928 141170165 -694138663 64591421 265753953 829377156 -940531548 -804319156 48618978 -678325762 797707668 -11385205 -821214433 -116282108 -195664556 -522426100 -516227610 -990849826 -564652124 932627392 -539971820 955013125 -420941237 97135344 -809814438 443953037 463718661 299644766 973676656 -879717333 219956489 854900502 262278498 389959536 -504657178 -245875288 -648287658 -196582283 159844693 974374629 809789691 792975555 -416574881 10474524 -783843748 515277536 -207858838 -68496145 292923461 40433934 -84559816 -384906637 -174801535 92994805 558785527 533937891 -265439963 -774289644 -358763356 768346812 -457459562 -222939972 516700700 -51651153 243775445 169895251 32858729 -477130504 -931672952 -678251077 867204459 134567927 841556239 -288543007 -602030609 -695877676 767076690 909959030 -50608206 966269926 372315434 -844382478 -56793946 -544869102 740640596 -481185882 670464046 -892119960 -950952060 671489508 424947592 -891810984 867321786 758746997 742021371 -825364584 -113529778 -168111928 -556034302 -220017725 -239564861 -831841511 -467513657 -848260726 445656506 -716680039 479401971 -886390555 14036143 826458903 -840652157 608958130 180625580 122750494 -602226938 -295723140 -541926322 192377611 -231543459 -661384118 -469312068 -308895348 564348772 -845131817 -643603539 492562796 567216360 -717981197 409409941 -583384667 -276404225 -170068794 359865580 909678746 159992438 782850493 -607134045 -92084291 -417864799 324663421 209293927 744129440 217430682 -791762440 752907020 385360669 -434747049 936216799 259944419 -767524811 -273169347 -698298093 -541535137 -284422771 -80884365 -889590924 -231346344 346394854 850209190 27089939 805264117 -390303801 901977573 310317652 -79091796 -748847048 172759940 191808543 122801347 769500161 -947159563 -677063531 -576546051 -235581964 -140997874 331348033 179575775 -929857441 -920713401 389980759 -758376745 755320462 728136700 -786696315 -265615887 -992803861 -459403235 -799860137 88775639 727509179 539327717 -143686878 -627145722 -874211029 832278083 -904068121 20005705 -372858399 -24863193 -474133526 -419051128 533872714 374513914 -134504765 691113509 -826277950 -314446236 191125427 655126291 737540715 -468734451 141801301 -542009557 926326814 -545200742 -422667553 968024007 38308459 789015609 -880448335 -900953471 695198828 -409683034 -183575451 -315688145 -614480004 -520590032 918242610 -614041754 549765899 -811949533 -559587649 766107957 9871845 235852799 804559772 450113810 -786970150 -58793420 692841131 746194151 21457735 9237819 327768316 -170918448 -955354408 -843836148 -493755481 -919837169 595336659 -757587529 613206158 -96839596 506965960 837858580 974405497 -636397083 -60306194 -158716216 -317013997 592066483 725464280 478927708 -24245193 286427037 -675444930 -326638500 323816131 -42274209 743698506 106727424 172141345 -389608571 581755453 -573050317 838767338 -98594262 -113895226 55752436 92180811 232846717 990048219 169524323 759649101 -393977301 258308615 634656043 -291269831 -373411879 -387748279 -772740205 -959923438 -695775718 344776712 -49754188 -359931186 298852252 644643030 -407949480 296018610 -511009234 242740551 251438561 325952449 104088549 835045968 716976060 -527245951 -23273427 318947505 360462091 -781544734 793779114 229502161 332293589 -664576984 233987142 -392376151 -21739051 -714041787 315851441 -939951589 -281739639 636469045 -677498865 285311972 -642699770 132607323 234246157 721482164 195063428 934613022 836206510 328980035 -807017511 950491955 -47219085 352084183 896210697 802420053 611053111 -524065796 -945208366 -876499642 -141087200 835897465 -295501145 -84219034 -779444692 -344670591 -928457907 -302249991 -819123717 -462110279 -851037343 -976702082 -125865492 647403183 393445871 802532813 -886803329 -171227854 138593496 -285350191 524105009 -594962885 -93911835 -370698936 -113214220 759905934 -19192794 38748856 -885791910 401311881 -302815027 -409523394 -768286922 660564895 30723303 -772813985 -480282815 -186682378 -737002602 542515136 701307536 756902201 -758297123 617546039 -334731739 150088991 -995291655 32839626 251213252 529351439 892689491 -773918457 742632807 -891928520 471233644 -975569812 119573448 -462050257 -432113963 620538280 -766088362 137889071 605479471 -891650924 281003516 -3001009 -638812479 241150704 -504164414 -168047522 315278060 -751286443 -532298243 -266288683 137635377 -726296090 352657022 -916393513 528048869 174808591 -9490041 569938647 -675273609 255815574 -601261068 -78286621 -786568227 -830304083 297235341 -920188363 -990188853 -657442085 683263757 -334215971 79148761 -475185689 907568823 -475568504 509534282 -45841886 -347146892 -458640030 -202268360 -615453232 -339604440 998707368 -535473208 -545850528 643615598 -761123110 -541398372 811495018 316950686 800466814 -426157694 562270631 -855252119 -694611066 -655563920 450358881 -651347195 784942009 665493937 141912868 986993116 795682606 -118198972 813667536 476281666 -945425606 -66607080 194019196 -145061644 -733769964 574743062 618734534 -619003900 140044249 209471077 -748181537 -653652047 -805442986 -445583314 836493355 600484145 644848580 -979686218 292433612 361602496 160762530 -894817446 -343983569 -615174363 -298960420 604846428 -25286828 281308790 -704022208 -665427520 940031205 576293809 319366961 -954040325 410299909 -111921147 83639244 362374786 594265578 -748550004 507570783 -416033963 664983856 302346394 -995450312 -65033044 -479421262 -553032510 -167008107 740621001 658889775 -168277493 727641307 694159089 158454438 -947787284 -919935281 708287117 -181164608 79987992 -721911461 -313054087 470122669 -412272285 -720406062 -446105654 -987874160 65223636 -51180372 339918710 -551955534 608586850 -629965062 638745570 934694845 -564926181 949677364 -606064452 -665090313 -908099301 34406007 -526413065 529015678 -497957958 996316185 547615409 215755949 -967057427 -1509348 -784479608 -686607657 697714311 -310752160 -451098266 647103506 809928378 28952884 969991778 782244827 806544843 -147833695 -640289601 821844552 -666088326 986214660 -880208666 93800536 -801350728 -906769842 512281380 415140067 572368493 637072655 -825046357 404910030 913905106 -623212219 346712447 -653499083 147795055 234192878 196334286 -428031110 -697744712 340588835 -694369371 -833114878 51354474 276438330 -117751832 620823980 88425956 888774028 475035660 -817448032 233425520 -41170517 556561489 -122887025 447191919 -208105915 837115011 659834254 -191179578 973675054 -430540464 -37625299 -473199309 662340879 -840769735 236281723 834226403 506400691 -987038803 892099926 784261290 231482468 -931755114 -531803544 -573027850 -430159884 -424400094 -249195151 735035955 302124435 879066715 -932926205 -15006931 690455551 -614176065 346898957 60927909 453079853 634330171 -775199716 501999608 -148722828 -637744078 418875353 32947265 82304045 914561911 -279183184 903580114 -924333096 -827025938 1790103 168351973 303903612 -595869404 966479832 -233885068 -878973792 -609223136 611956528 454434914 -502402155 -185348675 270588718 -693859606 274219575 918960285 -429168106 713636368 -267448586 -31916822 738699868 -496104642 561550301 -764652921 -612110211 -161242683 -600876140 -291247690 -206431655 948204617 -17669063 -549510001 -979852002 -506120354 918126432 404595478 174456308 61971620 737640481 748867791 -707381228 931948326 353244114 685839432 378169475 544538693 -834872120 876822364 -630731304 -85671962 724686473 -330983601 84053450 742139466 610408596 828759686 739396348 82982244 212742044 -411426326 -684553993 788346235 417041505 735390407 956577493 -812870019 397785319 -564536143 323286389 -862387573 -96186327 -650856735 349534141 -968827737 715847575 746806795 -373185862 -55957972 -491088530 34475624 681390637 -898874309 -127979963 -722365917 -584463125 -660648815 -442149944 160533588 521746147 657015787 960804487 -139095427 -976079598 -120400114 -15790740 -8592542 -858537696 298983122 -771944444 -509142856 -94654540 501351280 627020901 990233217 539528858 -245521098 -29281447 -607246259 43663350 -38959434 709923752 703982476 431427012 796535752 913903138 165032680 -797927151 -30270951 996600389 710675403 184194267 -734536929 -797058701 -207080107 -625857511 -745284835 -231895661 905322685 -924411146 -655278978 102558096 679544480 -888844217 944732849 -730531083 -566944401 -620594775 -655180497 -815522651 826406825 -519921461 553853865 877002193 552724563 -503689565 -100170619 -631447902 -840317002 -311398917 -827140057 -604531689 988536139 -680996677 747715377 817112887 421277167 383945536 -460232986 -789097891 483788265 735152052 669613296 -42486815 -846105511 75210778 327815342 -47141993 455752199 255847901 -606074551 132172252 -170560362 149737237 685979995 909939389 -186580633 254483601 730421069 840988255 -578250375 768251417 412665907 -904058683 -31247343 -288097492 618887104 -78443809 995465073 -899295498 250743172 -905316260 185742326 -324602865 764351313 -938172432 -434896942 -659086459 -334841749 520851167 556985263 -613574015 -11381769 -206649265 -189339493 -993250455 -472912207 52426922 -693172132 -185577458 57186926 627963345 632022093 -144365634 541569266 -463631345 -3118763 -511268528 342151272 498628197 -861788139 280705649 772850449 -590633983 -97543175 366116914 -149539820 54308344 -628333094 -368832270 688514958 603906511 -711253883 58688881 -609899061 468581679 -823926425 316516651 -637648347 -506670732 -349078406 -936421427 669630343 779070031 -867593997 -152162457 560265143 -717824224 -688529658 133543754 90840552 298023823 301226105 498441891 -56856279 275171797 660895021 -697076656 481919060 802764797 166579645 27180030 -540198126 362514545 502941651 646890835 253423891 -153146524 854081520 615568103 -631929271 285017255 305181383 538396576 -215736144 911715269 -868181373 -811432171 -663539489 690137311 26547623 98824511 151684009 998558352 -872480762 -584488006 771877678 -67571358 849492090 -167896285 295769829 530187186 174025656 -380418165 327045069 580963861 830211573 -654325413 491361443 -438037858 -740573212 -294000584 -833087728 909630578 -610708730 481158931 -597133905 -39878787 979942051 -173240378 -363474098 -926441290 15636956 -232585596 -655122418 648699339 -305056145 -694617737 -68544105 821732261 441870775 957314301 -939611499 -677353140 179029352 787524975 715069297 956913686 -511663588 -501037247 -341621267 597357271 121850993 543939699 395806013 163722746 -121567918 -470909145 -368033117 1385393 -245462343 -591134617 533855293 -546442998 -775629860 500890190 -780269932 431188886 843899216 496280767 971354999 -227983851 -391471979 -39498812 363895346 294349808 -559971080 395430428 839484316 -473326348 -291006176 -298478841 -319308765 708023346 -108742994 675189736 695320712 108803934 584774716 -374642913 431722129 492362035 46520649 -83554158 567429032 772492623 -404927239 250098065 825404517 -465736926 714348338 25869235 446848407 306671799 764451581 -504708574 -286920060 -103155512 718911342 -589386633 -457237117 -245799843 466157269 -976647952 -849061490 146095719 313784227 348173729 600193783 710672134 -430085536 450983902 829080770 -482872031 -268239163 200538038 560835514 -825980662 394833596 -275917841 668185363 335979413 847263767 367884195 395119281 240862062 -211904520 -509545508 -437948784 360073003 917904697 -163392597 310671437 465545042 230994964 -497058038 465324484 490185994 -411735120 126946908 668261448 177256379 -454960299 75334659 -693975197 124735840 -382727890 691986772 951080060 678551884 357055904 -603256785 445679079 508583192 -995906414 234347452 -564387768 -130856603 -842295977 243547614 925241788 -935174246 534350284 -727921905 409230687 18731377 -167088489 -583373045 -85109795 133642746 -881513564 -555739271 -602993115 -688767132 -641428458 -544646268 -142663192 465275429 849877337 -416152240 -879467348 421960761 -892346495 -243079886 728625974 819667592 -978159634 -40045414 -382996680 -207212422 658326162 -788009371 25471533 699502713 -848856175 -900403978 50260216 60001838 -832565564 -575629282 -962203500 -508875322 -469066386 279075735 -355245919 681229242 -824971498 -926466547 -936429733 739194509 610036607 168004000 -930617298 -923319570 216441782 85310101 -853762705 272495578 305963682 141897407 -492010095 109419993 385875145 -348239395 -161803247 963733901 443365123 127386164 -525612314 -31396518 67248990 -334704986 -289200886 665338740 727826542 186672089 14574541 371350441 395853997 960189018 129419864 -853034779 -289653785 -705196071 513681687 556753779 214382729 -23898820 297928260 550614344 314481988 -403640740 -737818858 -744765365 969485809 577952563 -566544107 410251462 806807658 362294625 311651181 134602383 126450623 59619453 751504043 79674835 -840647345 -51922977 948922047 -614417646 689392580 -985899976 -387997880 -130740531 -411185579 676866163 954139561 561613258 -731881858 -70158213 -28872237 158097365 -625225949 -822526993 -537853213 1252991 -363025753 687917644 633871572 -958256256 958691332 344875659 -460810183 651208404 557469312 -405704552 267706744 834480971 44165387 131090077 -74090767 -198945374 -183138532 -872747737 -159283975 314272501 406001113 -900393566 -571259228 78391063 737066121 -66243249 907373227 94920075 256931455 105612779 448779625 -818990060 -589345898 -201149062 664820016 852056175 -769810225 378096162 -624229426 -152657743 -421576053 531507529 -734704807 277998132 548255718 481897096 353209368 -766616048 -521866476 286527881 184621001 -346606650 15643076 851138483 -511114799 970877455 309936539 -352820801 916075451 639396616 -233660594 -966385447 195371805 975696272 148885576 256057359 754777553 -134067335 -713926957 711305336 206712928 -336486766 -357290534 679122440 216804710 -920724166 -388932064 966621122 -864378638 -461655608 -908855566 -807387816 262310016 -381179081 -737507429 -545943845 -328750925 975067331 899065195 467740265 432054615 50600990 55446554 -370936315 191718129 65209715 -787389059 -856096765 -996362435 -425761569 -799503041 -595908847 191478573 -529356924 194589806 -117985009 -953941893 -164984458 106321970 115296912 213295328 -43508462 448605256 594540981 432597469 -716474749 398049277 -572526781 174114313 816574147 -957394463 -538115271 -363308803 576162268 -765384374 487342648 -129987444 -464209882 -512816900 -591609308 242473520 192516746 -492013562 -67807156 991105168 -634827194 -533897818 -58927793 -623804865 697365090 -808430620 -321621605 261813919 52034531 424895771 -100420720 -652206536 -522151237 419217911 -436175981 -668655785 267390886 346407752 -788646144 274718468 -787215361 591790343 -226062386 -942093066 778494845 -581024473 769679380 -387102852 630816046 953871994 380734092 947332320 422058050 -719717696 194718186 -360735420 -551754185 804553693 -897948718 -393891810 -192809634 996637100 -232362986 -116840488 -984145337 261352283 -848051951 -534269609 247875113 -966231083 311842523 -158219809 58240976 995096996 207800931 -563389857 541867423 838918879 -701238060 543860654 335127569 -994255775 -23604686 23219628 -455817824 -948529694 -417734394 -758595050 -137637724 649290162 -108283288 -927700368 820894136 2808840 373036538 -659976628 -53922570 733830230 258186693 237644965 -679831620 -718577616 258599532 773604094 -146219801 632410925 432549547 -15223065 -877063823 -482992131 -818333784 85885732 405385923 -936578483 -614750671 868216085 168675524 656049284 769872589 -926868999 703217357 -589201781 -818684214 300013218 192617479 -743714239 357570261 55160365 -882112512 177636642 409026773 557933663 781525196 -65734418 747625414 869175362 -768955212 681969346 -691564461 552978241 131320559 -312189383 784140735 -328454291 558295214 317850712 -841282127 -826364741 433804814 -761701490 695689749 290349607 511672196 -102626172 900994822 -314169672 -829924262 -445322674 448676476 -441347318 127132148 403230968 329255079 -927277205