50298704 105859872 211568992 -386174176 -557408441 357992317 116961888 357554720 -315015584 210256121 -331486043 -36979858 -115126832 -222672841 -129284341 -754557019 478429722 66383572 -636731076 -79300286 391614017 -839048080 -947921305 -74022233 -642760676 854196624 526786720 277255737 -203473756 -113598393 929798978 375630077 518301285 -186923450 181011872 -377479481 -890766506 -946581639 -571250722 361517742 -937469312 601416704 670459904 -790061056 -533853689 703036173 -386409420 65461964 840872693 134985763 171993531 -745686654 -661111956 -460656736 -300637689 439070916 713595661 681531445 545566637 761992607 -149849377 64341392 81049938 -51127050 -942197349 803354887 476212052 946819972 306063896 -656697889 729995489 163587182 -721112552 462260248 -379462113 659847483 571399042 246138728 -692776473 147006258 514551169 -667268529 638584648 -749236728 571667880 979859336 -821607840 315735744 234850112 1194425 107991798 -501101517 620836189 -581624748 -509377668 254738525 -793924082 91785514 323581727 114437474 -411335805 541104422 96722397 706180714 -168632352 190488768 161260480 170220409 -916137255 -532298029 643146249 345895636 -53195049 -625334787 625093853 -660080578 98217793 -556017691 416724221 -379501268 -759996628 -511653005 770364260 -804425773 85978853 -949887734 83348042 -42487868 441743664 -627146464 300539417 980240349 569724812 -644842333 -703170520 -455945440 -994335008 -821257120 -676287680 797602809 -616347618 -85309551 -313023087 759323623 -630365876 -939445437 230917718 -495501727 -97752574 -36258151 -175661603 -39941942 -74384679 517673536 -473462784 225005568 230805504 184147968 -234223097 620103832 685289952 -430115225 -843376344 329236305 98657684 -298618516 942057409 353646751 663570189 -906548091 -893404446 17561734 741936050 -656576141 363173061 459728222 968465751 -273703737 -824407951 506097499 -894071740 306134905 857780383 116578978 -288684161 -414168791 -936815803 956150706 -741912392 883162872 -829884104 634872841 -95260559 -922678384 606039232 -410084921 -299427146 -809313787 -67246366 148076554 228218149 -389463769 170522186 -376102305 -981555456 -427120633 -155975688 -443237681 720757288 -212574504 -127113906 93538552 -156330848 -505227993 -58074387 -906895787 608421 251290947 -872846403 520300444 -222100721 161722012 -372107529 113320255 -152318834 730475204 -615272060 -353555984 953341385 -239080624 -109078960 232712953 135519076 -846111500 79976290 -352644321 179769769 -20363841 999609546 -273407025 -323060936 642867736 -786800344 837900072 -399927000 476047553 308405104 -676785552 -618376080 -604011769 -121975986 -671450152 -863208016 134539506 -793545356 784458868 -117655278 122042830 -826987706 552641849 -665612836 551085797 -212531689 630792227 -775804341 -190708591 48916492 -368714629 309671265 810489707 697859250 -22716622 822315882 -18559440 237379904 18873 -388274758 751302854 481317192 -386540376 -106731552 -157591904 195599296 -199663609 -649877342 940372537 857412802 414464912 336019984 -170644281 198518715 -336401422 7106529 83741838 60421342 794598113 -468655667 91386494 374792972 -782086076 -141126052 -934831080 827032937 970843023 412404136 73406769 -371067127 -177093247 915447418 -628105978 785224219 359467398 769317093 678085005 -797621185 131645043 405503267 -819851492 450891628 -381698188 -188791004 -404351072 -139960128 43280761 -141701394 -76953518 9275933 -741527755 725709862 -183856869 -383019908 -729823641 197178172 213310380 -495892973 -172451450 -588616159 -604981918 868005574 -548064446 450763917 -536619165 8255 -662818852 -444237645 524017436 -706185736 -16742466 -394468535 947155202 543461892 -102950077 -76812883 -156481955 847062484 -672453012 716421792 247242649 757676543 286272727 -14502145 -144084437 100851973 -18406908 -616504900 -19452889 325373522 -461882312 -144315168 -81823833 -492066450 646295434 108526524 -686389293 122844195 -526469487 344429646 -388446464 671418880 564263417 799975443 485691953 143390511 -739182541 -717653903 -809707386 323973542 -15327451 -464579828 963388209 -756554861 395776451 -78426499 -741552852 86292220 -186294696 -595038712 -761720313 -666747897 42668066 288185456 297869248 177520569 -494624478 -751685893 -303956044 281485525 -599318475 -742816779 602133566 166354114 -328695668 162656597 98404862 -168833635 867949112 752527561 908049392 -71512240 -881493065 -302703080 -553718777 501467777 187234515 780942554 -121284983 -113108654 162323928 568968384 -282734201 672663256 -705358352 -603923705 973672663 229288400 927387225 540696439 -970693672 163627577 -619215319 -943319616 477696249 563170951 850115329 971387941 450972268 -776821425 -124971832 -158436657 -931284204 781096329 -993319832 -180585352 233689056 44226450 41558395 684436037 141100607 211925261 527581184 57652729 81261323 -474817284 -526017660 -501697516 696791365 527193852 -706012569 -202099621 410614162 263157434 442273382 240595114 -73525766 163871633 -527960346 632398621 -486157144 -941392393 -238620481 -895336483 -74766249 617794244 -864686517 846905749 886841606 -113464429 873787303 451076520 -669578184 -534580240 -731049081 43423190 -854358374 662125450 2130061 984033639 649687876 -436359341 585196176 757746841 865305146 -751416672 574785113 -244466742 292586791 820630784 686498297 -251938666 907377548 384784672 303032313 -537877432 -741774560 -279615264 616232409 -35860904 -91970713 -592910015 668957338 470143380 222636229 293118124 451041425 -453017964 -989227593 353524859 -526279679 -245664248 -412857961 925455341 23961945 -126204539 -252875715 236269072 559585833 600429858 -831647704 943019584 -116906297 771514351 -188194154 -115679434 295282093 826525266 -755402085 89994087 991967529 -886487496 633064648 -108682904 -761463153 225512879 906520571 -686490520 -769523985 127954082 -588621906 412595619 632162366 -514621386 -88577018 -376407722 7636863 764634256 788034944 979433984 -753634297 21758736 -827214441 -121826111 -586355359 -990691124 -119682653 -401349153 240224136 533098096 -188703609 366348005 -766782503 466586346 662155905 447530382 340788718 -271115373 984638339 62102048 279635744 440782464 958979065 411003469 -1682942 -686175427 -931835890 419442404 874742869 258631024 -749387769 -555177971 -643744873 652795506 -66081578 -550631796 987536745 -544580507 174757585 -445211571 103988837 368632934 450979928 274428993 755653414 -141224693 -587245028 -212474685 140871332 442867424 370529344 -496871161 587298649 873432480 415665184 -357780352 444914944 352268800 823019520 -484316665 483805834 502933015 -749107496 -803191185 509569917 583771359 651977761 968101157 -157947521 754561934 978497470 328216694 172834526 694828154 -270815410 203563557 317083665 -159643604 -451158481 424569783 -678272396 822733544 -692550248 953423529 304327946 260447710 13526622 405620562 -22403448 -226892168 96975793 829953628 -972842821 -976836705 819118909 -462792643 93300664 995103088 914418377 184869964 -131022037 15450531 784114867 -507098114 -763400222 947112116 720107856 -385930336 14848057 -603335392 -554449696 -591703321 -909288188 129943665 -172719690 162512534 -148424913 527020844 982028605 23649597 124631166 -259460653 11267189 144097611 -454753478 -756166950 -722960477 -729729027 672363284 870940580 773847161 -824417106 -472335706 100899665 400676354 475956369 -574051864 317029560 -558588400 -507031056 750255689 -854082537 922420036 -847235901 85442301 736354704 -421871856 -473120089 889715277 -524369925 -96911809 -963008070 -94000758 -145520261 97993132 70625934 -117635317 -909814056 -682741521 849386809 -621212200 47719082 -371095553 704084187 9365542 -620167129 -34606245 46409302 596067344 38482665 861207305 -748925661 -219483252 851950753 222367296 -346746041 -21536524 -953552224 484632608 -217335872 -797788992 -787107129 -78158150 -993110843 711433720 340661192 552127497 774622824 -300992000 -63342592 -365416448 -650204665 -529144320 610228729 -242945852 366845936 -267423481 -715024301 -284671006 162270890 14418928 -226690825 3915915 -446266779 -217859397 110394180 -965473916 -528224725 -48976588 128455452 -18854017 -41208419 -408299176 512324881 194475552 -35664857 -382234680 -595692593 -56620535 257476307 -185834738 923160369 372922034 -738678727 995662968 783171616 628001696 -297614745 -913140339 -516866543 -688592633 874257864 -169260472 653330 594847046 878612239 -648997054 343993278 235892547 -123967958 355452127 -27096590 656478440 -532875401 427782209 629317640 -777200897 -145339735 -967160865 -951630543 -295667496 -174378416 -495862304 86617824 48054994 748771766 -451615960 -830787432 -55371761 516207675 233606928 994810672 -972963337 216717724 656674480 158666329 -129851571 -84757193 452564322 682791483 452562748 85209905 -229466263 -764385293 854509976 -673855800 769236281 -784468443 -142859261 -739128374 412342429 329210313 589761064 452732473 -854708268 -24079693 -820625436 211439848 -504230056 492092112 -836102745 -674886055 -5436198 243840506 -897393455 -54676564 316561492 -86181536 -550539776 -328023552 -424340473 -254573742 207636961 -99309679 -72680671 -115071457 91253243 -108103940 197787824 393389705 165588412 -302244060 978011485 -153250057 977802289 -508088723 -386512537 -90396853 991631844 -195811793 70591273 -538192256 257425408 769471993 232089043 -426912541 504311584 -496983001 61204079 316766646 -179280187 -206820718 -86589741 -18863532 -720025468 -616872489 -512458333 -203534619 86710692 -37958925 747125327 79130844 692196592 -620341904 -10023984 731484880 -482653152 982160032 255891552 685346080 -570248512 348235577 585450987 897039752 -30291328 -137157376 -723238393 -713242030 603262922 -117105224 632216776 -761650472 39877689 727402170 538896421 -515417911 -379804265 428897926 751531552 573430464 820396096 709395776 -53549113 -366710910 -46090872 -931555665 842527380 -45746636 -202352281 392194886 553745394 409083539 -118456816 326193289 -643708066 721423220 -311696393 803422859 239761208 580079304 -33576409 46249063 -885303188 -482432201 268450574 -919514697 708557803 -113427032 378443017 -615127702 549642212 -740710161 585764475 -667893196 671734413 835329586 -838873346 355123829 -52906573 -762856390 331489643 -704974557 -509224325 227569458 115364471 -889503588 -45288394 156691493 -708118320 -784925312 274606585 -656541878 -372420307 -222651180 -684318976 -264075257 573918225 493019374 274858162 -388147832 -19421794 -616553957 -280129926 431450973 81847249 -560624920 -793174432 415165792 920552832 996379392 -225098752 -394384384 855004160 193925625 -405357445 -823393330 -852449470 225344748 746244220 -888467160 -3924008 160109865 -466131865 -894013175 765089434 116018266 650496963 356989956 663579041 587766167 651325129 664839929 124842183 872199335 -373064563 -841004402 527821052 115454146 -378547101 -914714204 88216958 858470543 66911250 747029481 -204960965 -687192760 -704438688 -53518720 -479554809 -277391304 131532768 748887040 -252248064 224146937 894778874 522146775 834765982 557166551 -354468393 -168518200 -334487793 969875248 -579576633 278013116 874532641 -41845197 -446998466 904848144 135491042 -17345743 525911480 480836640 -38686041 -706937257 977553677 -204560738 -108100813 -648485657 -548683869 -93939238 119141419 -28618370 992019572 138199604 341467600 -133250921 -776176451 292425530 678053787 906987981 573442316 -846135461 -511787415 90526364 -290987756 98905333 883525199 -707008670 440418066 614003313 837300495 -98211664 624236393 881008911 878349241 -525730966 495395933 -365420708 568975417 764359963 -99105432 -527826145 151909155 687162264 -270808712 -747080033 -558659979 506606264 -936206144 145616384 303065088 -414567929 268921208 -91357577 185395164 -708226344 -125688184 701660904 570634216 -818941113 59667689 -952177013 725985883 555333755 698296849 208914297 -282478333 -928872395 851703395 -524042158 352619888 -216415785 581578912 107834873 -456518465 -353251123 736047782 -539312393 -398697304 207321 52514197 -515795740 294678612 -775514717 -30902182 62629172 794097788 331305704 11940905 -310694086 270738773 91504358 69920830 -7525824 -768412288 -607378809 576076341 -769007698 -123522311 768451612 678490077 -975477742 202695897 861162494 -545580851 6339960 -172197960 110483593 85308568 737399105 36281800 703440457 -389593701 -590577156 -420499253 -387974124 -131150886 -872866842 707192592 -707621801 -19642433 681585043 -52679791 -235020379 -783991204 736983145 -215611246 996693403 611517464 122610649 860065800 -776652521 -11642957 -818221378 793771085 -599963669 331032675 966235219 -399743573 -773772189 -168798508 970345033 885492156 -539832284 731431316 -950681745 -110373590 -257681441 -980906792 -474357009 704729235 -915868229 -117799886 48495686 -70583091 500412531 702989535 -220318433 991781606 -575914574 785902832 -100196368 -380441888 390758528 135531769 711020703 705689525 578817579 957377577 655991181 -255896980 102337602 295470661 154657941 74311415 -61454011 -180845287 792216349 112917729 -732296832 -907951609 -281274358 6053361 -4667437 379991312 -205244185 718958629 -959972781 133857082 423910 -46661252 101995629 664384884 101206140 734900345 894216553 976694642 276072357 477248138 -723306655 -788528347 26292425 175909085 -809972050 861992679 63765794 -846177609 -449154536 952993185 -519312729 -252451033 29208570 225320938 165058176 745096064 379912960 -634506489 380736563 200337044 -909062209 -703455518 -597060972 -14988198 473800382 -260743189 -929454143 -123394124 34479122 -1196533 322657762 -36106726 621715550 -112198656 -76490738 -642396678 112994302 -840855032 -410600552 18759520 325740416 658060032 379092473 -249300852 -325058305 159113769 865943881 635228205 902003814 -103829035 849183213 -380327438 -453030688 -846586969 585169987 237117319 274416208 121100898 699359594 -523084302 709117200 338109152 -270046688 852852288 6760690 183572127 65740877 -470409921 -792709912 886622385 -399446678 -31713376 575960736 292496985 -710855395 -583969684 -974268321 58209652 743346184 5140097 -827947913 -326322223 346088292 149463081 85689006 917604287 889969644 21947208 -176843768 32049672 -673815336 -151512601 -423409691 53715606 599237615 -603354126 -11234231 869281887 184396354 -218181148 252260125 -542199285 751520921 804259485 -596750948 -73622758 86189578 724485558 709542679 -664362567 488925735 197723650 772651112 -304081857 -608162566 741893586 -249269544 -53031544 -853411616 -400387801 525123809 -481758622 988375259 -338625966 847331780 590038932 -991285692 395241592 724041305 369024749 -73047950 -633953754 -677676266 868802086 810095084 -665578724 69647072 -208389440 587068608 267587584 907329536 -89522176 493617152 -743440384 912261120 -272629760 -612368384 -795162105 -713310798 -19258444 147295618 -606109062 215289956 657669029 689205120 -531141120 -16343033 -687578262 -377728652 -595108848 -488581392 -991541744 926515641 -737395895 708607192 -572195592 93609288 32626362 559587852 276117144 -321098632 -46200409 -891076802 -63567518 446785556 942189936 -257045600 276613369 -42254467 895685497 -358206507 -259919922 -691329335 634287413 99153285 -340918509 795675664 -217208576 815372537 -848675959 191320130 104364603 624028985 397630209 -517707934 578327478 -710736428 -423661644 -872181597 378053465 126548534 -849410198 128478214 -846487693 -725183692 -181269208 826871128 -664139280 69251298 891912681 -678503561 -400558542 -169649623 -757305710 234084643 981753963 765495486 -971882619 866477646 505530940 421400993 157177677 99701910 -288950106 -31469741 -120405630 -615382067 -239465452 -794440888 -496712800 -765423481 -44374125 -692226796 75218733 -827404662 630443043 140864473 -256114096 778450249 796342077 -287512315 -31877600 -306841369 -689089865 -175449893 60556312 -352825848 -973713625 -954279157 -990410991 644681005 -236720528 637900137 -409409794 112291908 -342990004 -812687716 103736705 354388122 350088822 -345769885 944237934 -502797941 -383731995 692953544 735229296 -561413673 384787717 396281306 -99671122 -326207502 191445378 37777602 827944686 -850791494 202987722 -692159912 554257240 -339565881 -739931633 687737204 -71035976 624117416 -412097512 768900193 869713076 -742840953 -944912622 -889461252 -786216628 -137380192 -112482610 -525141544 -305516584 706459465 -164838651 771197928 52607384 15832633 526909084 47363062 55665961 835976994 -437840080 -832889097 -227073825 -968571827 421241154 -37200125 70338842 -458529912 -511514768 -15037698 31889661 299792938 41562993 -763959579 573794416 -854613520 -638869952 -431364096 -84609024 79924210 -483174777 33640221 12737598 -6168216 -307419889 466592208 168189600 68465874 -734769169 371317533 649096959 -413287857 -247205891 -11299757 316722449 777549285 822682121 759190582 231617957 580382251 818211638 567441343 -22862851 -947316523 833449931 834479649 -367266789 208416986 -769185685 785020202 184549388 349487853 -421675912 -330818777 -456846193 270175368 -63902106 -467396707 -138753478 990735362 974292602 -755088622 -963039392 153941017 389569004 317867708 819003061 -522979964 -410337621 -489115591 -261982915 599867717 812444482 -912864504 -884002217 -23748649 -571776940 -599086248 468417768 845152489 640667315 737201680 759229264 -767101689 -562177357 -712998774 -644424987 -24334278 -419509054 -434616678 271183781 -470524824 198261680 95092418 42851792 -189935433 -628944948 -146835782 -741219168 972919424 288615545 -675537568 -639624761 601471590 -562212998 -98598746 214940954 118846726 -194919674 628599633 -861130317 -797434372 -759095976 -19122944 -995140857 -504929767 6697181 -734952476 -278288301 56346495 354854662 -131138192 -13772489 -194828158 -365000137 308830250 -1698312 192410840 -819951856 695334448 -52581360 816153865 -168193761 -984851112 -544557233 -704553817 906769596 -591215520 -72459865 764650904 417988344 864671760 957861280 756474521 597774310 312876279 59828346 894242806 382771770 223245045 -51425786 -2722582 -312077461 -745509575 -410691355 -952000876 569956180 559296116 -512097901 579778349 -66729533 -31679662 275924629 290223329 -361992656 946923824 896174224 138224592 -582703657 -205894796 558495396 -661720912 -579462793 -394707010 -774356419 595555591 518622614 363065892 -634972484 -940972261 -566007827 117772585 551186559 140227902 -289253160 322284585 144494453 516643509 -522919861 -514915270 -817860974 -602858045 -198761362 355319491 883978374 704357223 68953907 997260417 -542687823 -479315776 126837177 793249854 -975869507 358558126 -330326771 586842188 -658439265 -546193362 -134490707 36635864 -103027312 -585476576 969565472 223352217 -54357641 155777129 86689086 305227332 -7574808 852238809 -991686447 -361813181 854357275 -302171578 -454081444 624262504 -528063352 -786775825 65719938 976697240 74115912 -826691176 -645864760 544543016 587567720 429450872 234250353 77473279 -8934418 669176860 -42425132 320171280 182277984 60576544 -368853817 -174691830 830900039 -684019647 -836412131 -180069773 -130060369 -442549077 366311103 -572842541 978661572 945413324 759892548 833350621 116994434 187533235 981067057 915362496 223840384 -129754226 797891474 523065233 -92851361 -517348182 48731646 961497592 -635922000 555528288 -148081945 -680412798 -788437614 -298621571 -209092371 728850445 -692545545 -907268468 213258569 120786500 -868068548 -562503492 -41310625 138356661 -418677945 -429459720 -116005456 779776297 -7451095 64940085 -125831257 -251564348 642750096 -499250937 -592456634 -156350522 -350659793 -483126281 -165991224 -828998552 -865558177 -516910235 378506493 293222854 -223563217 351638335 728215350 575547498 -927690517 -854301502 -482419615 -128379846 156282850 -147021910 -136002022 244241767 64782538 -55456712 -992138176 -173128192 84283890 -607430889 364561694 749971782 74917344 -956806240 -321770489 -28533262 171427849 107277176 922540961 208651424 -271139801 -84874763 487511933 -705920323 -389878092 898719745 52797593 -626193764 -982931169 -276100043 697578882 11094016 -728081913 -366651244 -436549829 34730586 -853340142 -106712456 436952793 -865887192 174006504 433506881 -443918968 873259928 -981172904 667595249 173088022 -79390098 903102177 493558257 402553213 -263351089 -798534730 -377952355 -31069696 -576673792 -543787008 -134086137 -874492156 -960103625 119167025 -877322394 -203033087 470880482 -168763040 528310912 661573241 16900964 565053108 -722571441 -852475588 -232609024 -975967225 681797016 -406779977 -64738108 -773081885 -451006618 -218581143 790819677 163304773 3908321 848841502 -672911718 632861457 711239287 -885698754 -970783469 412894712 -513292744 267242048 608100608 -2450681 854177584 -498050016 752563033 195692326 -515125264 -215858528 911583577 -341495129 186075685 -234358636 695608765 994224274 -265090548 -265226016 161355840 -707245568 -413284857 414026083 -928513432 330629152 -900738048 839820793 -596965042 379424352 -632684448 -695412601 737719816 -223285560 -646780369 -29539771 759894956 744370676 -463619789 -787460326 265705490 47651682 -394233696 -343302233 -103208288 -638695545 84475368 745091656 395361712 -412320105 -679091901 -188175184 638374800 625089433 321542119 -202198863 182398576 -67260697 702976172 -63968480 -13302418 -945727873 -821808723 426109306 318925307 286041492 -294053696 3405120 299322688 -228824441 110428811 633959124 710577685 615637496 641575729 -371932651 -728174320 -796435817 660648817 862683726 316993793 618994810 132946603 10748384 -365424697 -609890844 87564552 -695175881 1032527 211087379 148476130 -415752660 -403361472 678831680 -830384320 -51366642 379422530 92902340 -232077644 -551668345 -257263717 -615545590 -882269759 91205038 279780207 507684673 622639151 -459897923 331684582 -16211680 579173632 831136249 -724621739 -113114411 -626045516 409711828 301463325 966866071 334199540 -849949844 -164675412 -999516193 -616606895 -463629468 966139017 -791104704 -15297337 -473550246 599356475 -592053643 -512354963 -835761068 122992728 -30743289 -553402083 -712516105 -235616710 940330603 486906792 -644535616 -381650937 -637141923 265215611 -258015270 -666817956 147038996 195703561 -473979447 -421648820 -552962140 -150467804 -606404848 -44835474 39744676 30700985 -72283523 -340407112 679347921 -19229182 539469604 -906600385 751986906 -848647398 487594818 195354495 227036181 -466001014 -978554190 -159071029 -944967634 -533379135 -200966749 -573631513 377895395 628171620 160066521 881646755 -239596273 -679351857 194675846 -851518210 -924668212 -152577901 996707516 68456228 -490963340 -22040460 -311265409 129261958 18426620 -67831150 -629339947 683576852 756326049 519050264 931602144 -388456192 -599988985 -150895657 -684916462 -738320758 -731391197 831016907 -964900707 -262335276 825061705 -956877774 289753872 -463972720 -61534064 -65615824 -449185440 -8089081 -307872098 -270854225 680339419 797083727 -979043329 13344961 949795206 958193045 -570376682 411693879 317048128 -275555129 200877152 -817410944 316431744 -292470528 93615104 -309571584 -767682041 -353354503 -184535344 -695921641 -54179244 623961361 -695612878 661391031 -448643027 -209617108 613857124 -463694601 -226157851 -918370863 607988632 864202553 64099874 -395438221 -145128034 -71205098 -337352475 -62666841 371579603 584193522 -412218132 -455151593 520695323 -273223792 284242697 -178282402 -167951069 505128557 -443217374 -525493140 329031253 -481871038 -90405510 -244855651 -445232708 -545447340 -133362533 638247163 -656852660 340036769 481215808 669616761 -870642340 -275435445 296957468 -486538268 -649660561 60630849 547034949 -782132629 -847189535 -171459239 734768084 848303944 -875644921 -310818391 -200285134 152026320 -478784832 -854995257 -664556025 553504188 708722972 309933560 -505580185 706236257 -273461401 -53441828 -133219148 360976056 915115129 190574176 -789390784 266997817 -121233380 472974781 -75910116 69268809 297766269 -333829757 -153388721 -381027705 260674806 -455370308 475381541 -814812726 -44321700 423300581 -934601720 -509232185 -501686966 794477043 -593922549 -492998691 -538147009 -7925919 964241723 277841570 506840960 -622798336 -333955584 -603966976 -104443890 -955049076 20978389 539526037 -667211660 337989913 27698666 450489714 -905807453 828008331 -408884376 447332392 -494691976 41632753 912537534 -379979653 -866750813 -649249058 -26078278 -219316289 105502339 -137265330 428443189 234833238 117097967 -81335121 559826216 84819386 -871546155 -824472991 -711955573 192272929 947249816 319191577 810697556 -825732364 69431560 -36235680 -934268352 128221049 614132021 220971861 459379456 718652416 -141079033 193021600 -94067008 -854248057 -263696494 -80542242 196775348 357041461 -113135201 -405325761 788490941 188945376 580359616 -228206073 -937356782 203264898 -848026258 -557013245 -857987692 744023449 8423444 667645453 -355859013 661036175 -592611360 -426097792 -788570624 829005824 107580402 191583281 -489957295 752630911 261119652 -776290421 -493511204 -329944749 -429007920 -204807936 473485305 -141947970 -84113350 -204099200 36497145 49639222 809834445 -496017064 -416024488 737199400 -333006016 865923833 -603151753 80495757 -90891862 -83563760 -521394537 66581441 103665679 -859285480 465359601 -279988901 -921568161 -599984557 -118928943 -91552185 -310993735 -884367349 898079960 -686473584 -709611033 935966812 -430288897 -200094422 -532182473 -316797148 -9849486 917837314 -860531399 627303129 357103744 -12825970 -494453434 290871415 66710506 9398543 484988371 -108679439 71090383 -650553819 -673512016 -748886137 -794738345 78459518 267016766 -203488490 834662704 -11791122 948292120 -95160408 697705193 -945590512 192545936 -716434816 304282752 -104618105 944006025 -342687373 125177865 -334871335 310171453 -959302076 120090832 -556423712 -535074368 -62330048 -574735808 252901689 902055048 55543786 -751374683 -547603458 176601273 50145932 482586609 275246046 -851636147 -253491565 -129804164 -649450717 33672313 728417512 223152273 58266793 -699598360 -557954896 -986645920 -147305298 622692545 -29166116 394328073 -519947358 540849580 -573523044 -286104325 137956559 -763566278 -360695677 -96794800 442420272 835731552 -39598208 138029298 117915560 -610022424 984658360 107471200 -848481728 -651653881 -671194378 817288100 -556635485 -80793918 -114634802 -707352099 348406194 -639876713 -828622055 346310354 603039005 215979454 -910932164 531537284 920592140 305705632 -105181970 141674997 -610471527 620166507 -819838355 26649190 912647786 -352181398 761240623 22579150 -31698628 -9126790 -651544602 -657455190 443067323 170270129 -622426706 51581400 -7408816 -741335952 -505978416 -544583136 -787022073 168604523 29475153 -394012952 672036040 521187576 5594449 83588 60349613 561635333 -98058325 980429667 170667160 724692713 -571397153 -378642988 125892605 -662497219 -298535246 -667801321 2357954 544096712 931527825 -698780287 -411071369 451393291 -312803429 186648178 946279801 21179119 -179255191 382342610 271114553 -331245379 30223269 -615511453 322765088 -109582720 -26191609 -688014197 303869639 762004200 89004729 811805387 -861231432 681341961 -845840354 -974145859 -610020122 639638414 -8112135 -239843690 -208356247 -328474000 802766976 -397222016 160073209 582537778 70266382 944375185 566854240 506366777 576604378 -728692280 -814285585 -522446450 -816356202 644985062 -878765696 -849355513 71772596 392805329 529153718 345968517 -180445281 141285249 244091805 15341891 -280262596 -401358769 -178332412 -418004048 -495438320 753161040 -9610994 326053203 874612082 -482218518 -969387886 942461249 -912532355 -482943810 83587516 464577936 -881262192 586162608 -776136489 627067360 -841708992 72018105 -58338390 -519898277 771522897 -521613491 -733089798 813082851 -667921723 179366111 -93947790 928414761 878272657 769585651 -207145549 -156222780 166274208 -408007577 931056164 634957880 203571561 863831094 96978200 -518986328 -553087361 22186697 -671215612 -28924749 -604163594 922458509 -994502442 -631921976 -195807680 129105920 -115081216 527433728 324009984 -315962873 -519997801 -409218690 -29825881 708085482 -178956735 -110926103 -492692100 233083661 -887082777 863796932 410999913 -122266853 -5349781 845148039 295757396 -906396560 469166272 -911691072 155975289 632002066 -70097192 214724888 184436985 -814998253 -697210103 302692880 828785577 585156535 636978096 -308476185 166101508 304034104 -1186376 -417966481 96505101 145262623 -644091371 972581038 -804302503 -983962264 -396100457 -335260092 -519952261 -37191981 -584713665 -757321939 -603509330 -676175866 713697630 551958631 304567180 -788778516 712918052 -266546649 397720918 585939734 -298618790 372781211 -148685623 -900472895 7684669 -704246662 630164189 289035699 115061943 -41527331 777437398 713713559 684927810 968584455 -60211693 -426898500 -615347100 -902117101 -446589220 684522060 594975660 976815865 244428823 262008000 -725524025 -50272681 -25319962 294146218 -759084812 -733081997 -955007366 -977988270 -779674706 336450689 363836838 -132429256 -144580056 481388984 -122303777 -780811145 -135914502 900375227 361503476 434941437 -722403385 -66859884 796769916 173793101 -752617479 351621923 -506077084 -113494486 175081729 213074033 -97903120 -554185440 -294765056 579816448 387180544 979863033 393904187 934644638 -122614001 -29812747 -512611208 286267824 286000064 -756003385 -110182103 -805124063 180335608 382212560 678380016 124169616 -311358617 -160048580 -369257129 -775922209 -551757284 206990024 10951882 80496076 414027780 -760246973 -21319664 187172192 -123095936 -481337209 105118757 568080797 -542221530 -76963496 713386016 541935577 67367362 910088971 -222643647 -388628914 -822916466 720003864 871856281 310080836 117967102 -603339115 -892288264 611739552 941444064 -616660160 -181308224 -397526329 910819904 735016121 19725686 986377581 -826291875 148287341 -649499541 158751949 -575365049 -692657552 431871296 -280281401 -969704005 -109615025 -299924268 222932437 -641036885 -657947111 -551452564 -101886576 -861391840 -482165440 -959616000 -624702464 211803641 -240190598 726740581 -105289954 1089300 324176401 -409062100 530951037 892777153 149212444 418869476 747984456 689589384 -358432384 -121971314 -770165494 -426611744 -772468729 479815666 -960180203 723175745 20177396 138550718 -385983400 -920591129 824682984 -297192513 -35819184 57224777 -299710233 -47544426 574479941 156102776 -624924520 9645658 -182055 974632720 886228752 -601382361 808269186 -72925240 -83941210 -106069662 -206375351 -930007952 -557511456 12666144 -599318137 -9882135 762137570 821644985 -524594839 -335092424 734649936 -171718969 528896445 835528931 913135102 -11686498 522571261 339642319 4995192 518273248 309327360 -578299904 -593647616 -632186361 -642859989 -252293042 -221183631 -563206787 -140968662 -801339399 -177255737 -852067848 -358072400 16019714 -945984749 -49308705 834998599 -130441750 788620432 -8930194 -96261710 203968600 -220237609 466478150 16499852 -52037 9148875 399225515 -647312968 -202493457 728247144 -404226241 -158043231 -141381050 -726012455 766114778 -919077241 -89699133 54433483 -637026721 78962445 325996160 57523712 -244835840 -474605561 6495300 345514004 -490188273 -393190941 -26641858 305648033 406917199 -777646898 -529400621 141506628 911441240 585102992 -511806265 525321111 -387385870 524544864 672868320 46492082 170690449 -789316631 597877193 -194136097 492044120 -438950408 -425441265 67828729 117387825 -909230874 -237547818 215621866 296530894 -8523148 390454808 514896696 -38372561 978671420 925801932 -503755796 -795150904 -26893633 786918064 939349225 -125339987 -814474177 185364106 584861423 -892030024 293956361 3387851 522948318 -737748650 689255369 -15079046 282159699 75678933 -127895111 237141159 804358882 -11978707 768452106 -204742659 298543651 955449528 772172920 124287016 -74698352 -97686800 -841896297 44721986 -631111333 -950885342 430467981 -175454806 482300638 265670670 819358541 852777459 -565076940 -456985048 76321554 639679857 -802029306 249398177 -49317960 -599397217 -518551569 154697012 682372548 764360985 538084869 -497124149 -174718537 -418100093 -789662308 967924396 -911724201 57139357 686902636 486122072 -781059129 -724067620 -751006129 894511581 111788074 236838408 -103265208 -227447929 1173510 -161258300 -460931640 -190701305 368079646 -865052561 488803437 -488567414 776535622 -224775593 -322521151 -435533215 -818390446 -3821431 -895918998 -81286626 -764625061 718986462 -860184655 174708029 -638470696 -270660649 -153397627 -241310014 -288097029 648085591 870872525 -139754362 102893603 -292374002 6247984 -514667904 797587200 -167064825 -1811454 -231552127 101529433 363614417 -954101664 -698828928 7658482 -750556799 791203955 37543180 -389621024 458584736 -454499993 761158134 865376287 -845427503 252326616 394977233 732690524 -362816481 977246331 -873348639 -248069725 992803365 -90178827 -4098243 255579530 -2905260 699804332 845757420 930513388 593432069 -759684238 867889397 -354159172 782771537 -966191643 1434552 472268648 433732032 -353969145 -134402342 -113319183 822385938 -855164016 -894860393 181975529 -991877205 390812574 910002800 920298240 59579648 782285817 -273651200 140280320 799743481 -24914463 -585223410 -373737969 -288886716 679593648 -659378816 441060992 14191232 454918528 810835328 502247929 660309042 809767273 845096099 -643594911 -225112567 -246421991 -888964238 507407513 749765380 969710253 -557868043 558656821 30123987 -98722292 516386668 -91152358 91574232 -48255402 478857838 69418236 -441129948 151157433 -505797949 -169516440 283332312 78138274 106568687 -66281863 -66377046 -821550578 -287771092 973562144 395791680 -963043449 481272503 -817945488 66484041 24079879 -677201803 -378576042 3081488 513914240 -133289344 -981074937 76647746 958044120 -279405793 -700415318 326859823 -920741438 822654053 -345595732 -690553752 -852607329 -692415972 542456088 -318963833 11786147 -571980732 -269715385 711063236 544035045 594432664 -938655553 154013987 189940214 212558256 -228121680 260773977 818166859 -289658067 746876360 897403368 -807489856 648026105 -551337447 -503730009 -924491230 -602026538 210863178 -925326493 854984563 74140565 142049797 -955072719 -537808558 -710968208 -894137872 -239226448 -141279609 906651644 15911590 360944986 477839402 -204841397 300269550 -799816222 -811231569 -85998636 -247612400 -20600866 427075773 -657802942 192926938 -117878486 -439204630 -848334290 -891953495 -540527630 710404681 65365297 596416628 314148412 -881257613 -336812091 -408263487 -12232153 132832654 931645993 -350149275 448020735 -640966859 798731583 564276507 666024290 131950694 46362540 -825978792 277238920 68685522 -119060694 -126559974 505747779 68580655 -967047272 -710271217 -820420673 117770136 23378362 926482645 -147110448 -27458130 872244904 621844881 -777090988 894113000 688131128 63239697 609080503 414658356 810896469 973220864 606036473 123445407 -175211960 -741061537 -834715731 -392891750 -861646891 -131048029 -178339995 396942433 896556794 525227705 224433747 130336357 -273766195 640870729 -619747882 30224006 -118721148 591038621 -367080365 303566470 842264921 -616651105 -143008467 302485832 587297632 917193561 609668894 734685210 1901818 -930442569 745710794 -409694502 181149720 -914119041 -109684149 334708529 -164752760 -62729944 -283061081 69353555 555917689 688253974 -206047305 649776498 -599826204 725870185 -89331873 -736798422 -317587384 404572705 -277403798 -812952077 343180780 -468006481 32957336 -488395712 -752306240 523501440 -838867840 576943225 -209596301 -825197121 -782186470 638711635 971696121 83379861 303890340 123530120 -705904152 -568726417 -133240848 101447001 -985179468 -176941620 651637296 52955161 -751492282 910105527 -523247221 -251698887 -218031988 -37532744 533059841 -343196726 279376382 -6345978 -333076643 -50349621 371356503 -976555520 -863553536 242290688 -614838272 -175165440 613889529 -69036549 238881031 79052885 -549891118 -110161255 493865876 -400482677 734671813 -297057883 -875169836 -880927832 -565688921 -730331607 207458324 -294297904 105765234 550571778 -436537525 -2301574 492923640 -549214049 -86527783 237666553 825171058 -446257214 -561713428 -826631736 816941545 383891930 528278358 971093618 247651300 -527080041 -406325466 -428124151 642176024 -322533832 -601485568 145103865 343515394 783974655 -580973214 191702325 -143165315 -774653798 625656564 -781881864 -53292944 9491906 -171135271 -499214619 13490080 792956736 -354437376 140413689 793574837 -40749098 107749650 119673654 -325254529 -522430033 427203660 941705352 2777896 -899208977 368043636 789782805 -894270111 -704028679 -658800476 -515750584 -595910673 17115071 -71259575 -298644346 -717315741 -577490701 -946966471 -289034108 -44377897 649683966 787887928 -338687321 -168810498 -98100004 273506741 674837260 -151769213 676343803 -369380022 21032512 -365511289 521285336 -305214657 141576380 963341545 -421382569 -689342735 -561133672 919799368 -988012272 371202224 -988863849 781956273 -802529967 546630328 -166749712 26421344 755773529 -494640517 610412761 -189396608 700995072 384485881 -799811778 518245212 -251552445 202278654 377169310 322423992 -405812897 -890555675 -441439890 -726729451 -60653339 432981475 24542658 838281150 -397097308 -807820529 38854951 -248013608 -295713728 731302400 -156106752 -976434681 -28965425 -238116854 -24372408 -780943712 551763705 931417833 470498516 234046476 25745913 -833386413 940828090 -403734567 -628824734 795256934 758365022 628401529 -774203017 -742770780 -5669913 -698949544 -607951352 -281087617 -629784679 -713827965 485484604 699138749 229396788 25523734 181152261 219999754 -302948330 -352583084 -600377045 -809340004 -297532136 573968777 -453930605 728397301 956050976 -139910930 979282621 -644650015 445441608 768801520 -752285600 982318265 947966779 259718786 965117502 220456415 57710804 648298112 504369024 734710649 66591663 905882592 -727907097 540174199 860222696 -382694520 -39727440 -646363040 77013376 36325497 -421405136 469421088 -233662528 834471424 -315869184 -120626681 -495847293 819360651 121290661 -781628775 -814239614 -104299174 322440021 -110482838 473767324 -117360374 -693820105 -926712936 351702664 399984537 -936265143 -825241620 942697377 238752973 218690214 -300564379 58889517 -27031957 96215032 -367633352 733223720 -15592825 747076886 -180339318 788993094 -59723553 281965381 551208182 866951903 -388960579 94305070 -543542259 -851774928 261795408 -243120745 533457402 -440305156 -209293261 274351633 539604368 450883584 -592795129 735870979 -420430066 842032282 -322630996 -933159489 -134540162 749878664 578417200 -649456313 -237147492 -893514292 -361097224 85873522 -169154752 -464748992 -730287801 952385820 -402914284 834381964 179571632 340117072 -340251520 444348153 28477381 -179957061 -338687882 455082051 165523694 121238878 18335222 -221977388 948686504 -857740169 -352723177 -460152770 -637251283 990490878 -576046041 -101492784 -800705296 652809401 -95822328 -960193737 330494497 519234978 525729271 -789299104 -305568480 37386336 320182336 748815936 760676921 -972422323 422241843 29486936 814431169 -21295672 -967657441 570541683 910013063 -403805519 941932640 -580947072 842856569 -322250489 -69303763 -961807229 -650591933 -3391201 97955599 -322598023 465760700 209539752 833277144 928051121 137887236 17596397 850897988 492243437 103954333 -143874678 940112016 793189561 374286095 -432693885 -977319210 253154664 -719532521 112825826 66747710 45387270 640799325 966682571 38465099 -270565924 583413024 858514624 103923122 -821513374 -594217565 337267965 488447909 508069767 25187471 -430373994 -333823519 831719320 424708064 -655297600 51626240 -388799225 106102748 956735636 -881118449 -406423553 -409792515 -240517316 -29027906 -561602672 -469302000 -339871705 -239882487 261207871 -635374804 629790993 -902708960 -741263577 -771505828 165335300 158686324 -18077682 -507644304 877629209 -293549422 -29607994 624507434 -530486338 -369969898 -889385873 220594710 312574723 881164643 -259217461 201338392 303198121 -621474543 -8866223 473756419 42435197 -820423368 -119797074 636567505 -928407660 442861240 183196200 6200673 661216606 -704423019 -330831568 -466539785 -724434030 248635516 -177899445 -847412898 276241573 980492313 273302861 107679452 903590916 194165509 -434554872 -711164585 523018247 -397318531 676716405 -298420418 -953313362 -319061941 -133097231 -131368719 -220213215 986766120 -709486560 945591353 948641518 348367932 -871934256 447605721 780855377 180674920 420272336 -989667353 660599703 -830026113 63069084 -890809501 631100597 67272536 -686651401 379825219 -67715159 5532251 318371776 -62115705 339766454 315851661 231721381 311580095 551115722 -288594760 -619606769 81629904 72447305 -50038103 -558236534 578527905 985353641 841191544 -952101712 -602362272 -379390041 -570888952 -634527728 -493220985 -885087879 117198845 -566248772 955472001 -113056580 315201005 -328384866 660241044 671888413 -68543437 -160394169 -92497499 484808670 490708848 -435419049 -949937756 -602502364 772211217 -381338142 656537021 -549736403 -520950364 -149147164 728154761 -8726862 19212362 62618388 -253929501 -783812935 -450861001 -898025655 -681068740 124448365 591169568 950151968 -195368249 -354405249 31383904 -177421952 385765241 9790034 926921900 -690130140 676177528 918914752 351482553 900728692 941680160 36928032 697273465 -541873802 -146527064 859584928 370462745 -601581194 776257406 -71986150 -519312014 558111576 441148785 -688979923 620655726 -699856472 -138980473 -422602295 61520093 930295100 -271463568 119001936 736806464 951756281 -73646 -793563550 -441886792 -583409312 953162841 -480823485 27296460 -782822964 -408090381 110642837 122842481 -137460766 785053486 497549517 628224255 -693655352 -696984057 356966168 844625209 209538913 -658392556 -296455496 -191911817 69814642 -412404135 -392407319 -172372184 -921248265 -902015070 128554416 -596551641 685710503 -687568530 59420308 -1487670 -379743692 -867109816 587312160 -309861888 837437945 -929406876 -743512164 -590521137 292515597 -741556478 866836539 -359344945 -104894833 388394279 263358115 453007717 180419338 -755273241 408883427 -862363181 882222392 -505129793 -461471061 -909387607 553064672 656265984 405912313 681893797 11521867 -327509186 985787822 -841260180 898913840 494548697 -95980248 -882466953 -772951611 602004477 82496739 -52872434 630962841 972029792 988044480 -156608633 457644713 767526851 -450377729 -656360804 309619941 -728269824 -682329088 450856960 130657266 -114037638 755138822 -529260796 -306690448 276132777 -375355333 -256958896 632304265 907757884 273100601 26443059 327641593 -130410491 238387047 -314451120 -834940681 101389050 -948660460 -641634024 215942560 -426187961 576151320 788172032 -115516153 -37422308 -443203404 281655297 508878110 -794854020 732157941 599797497 27028893 339718665 40353364 908508628 -9907292 -350926140 -389666105 -477131295 -595249754 139703002 760664434 -147336026 -90524660 -203174225 646444003 -286752701 -123636061 -168864924 -701402449 -580886541 -889871582 -700396028 519621124 166837485 -295122975 82199085 297523373 -408308452 -421417733 146386380 280380357 244384967 728474754 936135697 -851562317 -702063001 -117624989 -547098895 -116606929 -50985683 -823738981 -812189579 -171438299 780264973 317124778 -523389967 -399001950 205112115 916531856 166957856 -795196633 305603124 1452952 -154941417 -636992831 261173446 -293252736 -111836793 -12313751 738230904 991963065 902137590 141873381 -751329553 84167115 -50132455 445211621 -967645591 -717697466 375682229 -415335879 881316960 -44279154 113105444 93615358 712305648 769526009 202795915 926589629 605196232 979909865 -918678901 17040379 -530695731 -888072659 -273920911 -536134906 -95623529 -670395132 -805414528 902406393 316412806 293090957 988979902 -38996745 80708374 876542104 4431985 44805085 -488992852 -25281882 753353977 -305573360 853513552 542695600 846866448 899222793 -987741266 -258653342 -30498686 -886665833 878888623 446214897 -988643836 872720353 449447067 -869946255 417741496 -763837192 822348648 -705702593 -288168181 809641948 724003369 -420358063 766971306 -354558344 792671272 -730380833 -55799545 -212512368 -786198393 435257074 -204438218 438290813 803432757 44083989 -308087353 581531971 -978467805 909235308 493573376 44621298 228972706 4176394 483677591 325323437 446941435 997378293 -840769938 -794150126 -235206765 481271440 765081856 499816185 855902795 942633576 480539937 910730381 175143145 238357593 92028647 -931144520 -518132305 525721742 -558331549 353598577 -275147591 590015153 -544765702 -999098564 454281876 -111208376 -963248768 852139129 -338743994 -705847529 166759797 -797036383 -854741183 -547862805 -671511848 -141933770 797482771 -301443017 -988958669 107623916 457984264 517207393 401416392 853593872 249995433 -594281888 400234944 852572096 948940985 -589204137 804779585 107209062 494284716 -596725492 -533222096 -758592064 -49168434 16442324 -715973864 41890257 -764885700 -806219261 -494294423 -570700980 -875877005 -199530373 360938227 -988247249 -226279218 632493162 -471856232 -774544648 16792560 575300297 895899648 91719161 -45042782 -856052822 -533192446 -966983517 -780287370 -213823002 -298552427 -528583245 -474626 778394613 -242441756 -723755384 -535760145 80282769 222625146 18974540 560124281 966082851 492167488 -7236288 -864563968 -93890290 977764298 -509940968 372671513 879905031 -56136524 571043392 -971588409 902472055 -412872216 -142540953 565345088 512111424 594043840 41904128 395978752 -239607808 105108985 917664611 -732417227 422843769 -937662185 -193613799 -526276032 870256512 144650226 450178126 91151024 774728793 70944148 650614612 -858329212 -322943848 55663425 284878169 -699796516 845054957 139736343 953438341 -418137196 -292884728 -18893024 367942080 -785708032 82226681 -948341317 45061249 279544892 -223765712 -987597632 -919897977 597498677 182432379 163347773 -755116901 -716932997 -52234219 -27660802 -328603082 -26907368 212745537 20109366 64778448 352476793 -632565813 481510334 -364901515 47651286 -41976479 853386118 109404184 245162441 -484183902 -306547837 688661133 154100931 -793899997 -888970390 21205757 -110972435 335775678 -107025566 -594249967 -151633146 -779082120 -230963833 -195199484 -517053428 485410908 -111425513 -212022126 959526288 205430560 -391167296 -592386688 717850233 974056462 -146621140 -144576105 812479543 -258424063 -854379729 -118535697 250872970 360402952 915682913 -420995779 783976519 894289730 -649475197 677217557 26811962 -141445478 803200333 34177813 791619778 -597232210 196465071 484947251 -208606513 -107200138 845820482 433930073 485704016 -999131785 414621820 -506477669 -669051340 -331581849 -17887371 891691834 639857472 -817226624 -158503168 132660224 566731776 616870393 246937612 -508058828 -337869033 681327925 291966979 -87010697 60772598 563172581 -125087766 422573510 -171849285 325516560 -463126896 563785136 -998991993 687139536 407487625 712148282 126729858 146796470 797734862 -184714643 -773931278 -19099737 981900728 55037090 378969652 862135829 -378401458 738247178 -573965105 816259551 -796920879 -258462174 163048702 -293895731 -857657698 354290408 387561585 -477278933 358652305 -384583974 -903255465 687506814 -290031138 -729836351 859014756 396680620 -147380621 316447989 -930825614 610527215 71513294 -188191665 96888146 -819169862 -538396431 -342543283 -924411594 -325885295 69775632 -241936048 -743592169 170912954 953393291 -820655916 -989106236 662571136 -971262201 -396153407 168474471 -20358075 371058028 655402488 -482517481 -53501611 570317679 818791821 158615094 469870235 -612748343 209770299 -348675929 -465039597 31028477 -456047570 -693522921 -154502828 243991633 -883467697 634204443 428930634 164808667 386683990 -604520937 221065544 612608272 -41378985 286488168 -399423817 269319328 628103705 484305570 655071176 -632258160 -833307097 -625187422 -741507810 -476297836 347367141 657650318 406515876 -569362212 101079892 811780388 140509005 565340587 470711810 892318324 -135691477 -384002292 11684698 -143740063 -40741659 -879621190 -15230946 420171501 -448449617 -221395144 -169754049 719483441 -992916954 257413841 412160788 -845057424 -671643513 -85603360 615364569 -548203083 -61898467 -108577489 763301373 -340292569 765819239 -485620561 -34424804 -600545580 706663653 -347383171 -374842163 292115984 585313312 -927918304 -519122297 769978766 -947294905 -971258856 269634841 -671159607 709555200 987779072 276743673 645686168 661380160 38766969 -470002018 809029143 -752311804 55548085 31531745 215779688 985560648 942864713 -172058160 -394820649 -573873258 189587999 44296585 -95549660 -710635977 -321722806 -711601472 304276096 -345918713 -644342647 439298584 360780864 -191111417 -124599483 -951036813 -5616155 -807191576 492321512 -526517129 838150142 174005554 577023593 641513016 -201420832 332938752 400099328 711120377 -466951215 403675856 656546025 -295828905 492603145 -82581747 122809872 -568166633 -611315519 -518795045 141547697 232622506 181869450 959541918 175528078 -335035926 985888081 961257655 -55192399 -105482690 537029463 335297729 -799492579 -94808268 606471680 37158905 378059791 -44390921 910806278 -354266509 -169695388 544770809 -110177638 -46630981 -184335187 978852563 -327863867 -815694576 -270273392 -761362304 721582592 552032256 -156153337 -45754952 78586874 481805827 -583388995 -454906199 -785109007 -72901443 647675821 -166550103 -253205700 -851705849 -386441791 552366239 210510158 -233688961 233805042 945737555 -78062596 -480566449 -858275569 -700747658 473335756 -693111184 -686991392 248757856 -115514002 -618135258 -606353421 535601976 947298912 -300770617 -154005123 386616746 -977485099 139478919 624455726 -185994704 273146016 -981653145 -442472855 527898049 106939194 900413250 -690963685 -120428644 660297249 -330755691 -211966806 -56571191 -586346198 -570439510 53833307 351776267 -480993950 -284597584 -124601913 -80159918 -25177303 -168163710 -21031384 -363395193 -192797982 -848249814 95388814 208254240 672811449 -35041692 685677516 -461043289 -620639338 386106863 -971096699 85880988 -832104296 -517269744 690657145 394463369 741810497 125289591 -31121800 70293024 262432032 -395425753 530389502 -947769163 -459598024 -237123856 -49707666 -560303856 -345883008 -51355762 -501670527 -516084350 -487180573 -548422330 -902112030 -281548281 -762224883 -45080024 855253840 167064457 735137354 -882083881 -116612394 -402242720 527781728 -447920416 565557216 191828857 238142210 -474120383 28205706 442235529 146717038 -283600358 867668628 815417952 391449504 968415520 260708441 -287800796 -997519505 690903416 -405121112 853349904 526709920 -915946073 91445666 23778697 299509271 447322851 -894702799 157561797 419707242 -337808866 -122897966 117922205 140813023 -703062567 106086147 -880025232 305391600 -974464281 -844700767 784675351 -497826751 235935620 752691280 564003152 628482617 -964472225 818020791 -913730005 80596001 947963533 746668520 728548608 -471407609 244620609 -514752571 -161406104 74961186 396320298 -689723683 395552289 864596322 143091144 -657307313 748249960 494246128 395397753 948376587 -786532533 431804836 -29008813 -31694395 -800359046 921698513 -686222608 49967090 -336275605 634118448 367917536 892039961 -787644458 -405324106 431593456 405051657 283321795 -42196947 143935542 416580625 -680067104 157075040 -180125088 386062617 -103053956 16230044 -680590933 117980232 -889664785 -236847009 -933883048 -45626976 -356546368 -88381298 640365944 876354704 -711411689 -258622904 609582049 -804330738 -492416585 -880098089 -365288476 675300357 -278089248 158198393 -75916903 370280445 -783223151 -713298658 -254099290 709952743 -98828309 -235058449 -625635781 895990102 -870396879 -217273801 -768648031 -262960686 567525600 56518873 956174140 -405683992 475650840 995348072 -391626641 -37238747 -216211145 66758746 -764801262 -882591174 -20969156 958719257 -475114034 382365348 52130093 421370897 900561559 -540549361 -135745072 281393849 583337569 712174057 -820149619 -340069388 -141627834 546591499 470474892 -268973281 305968019 -338783670 -380198657 576614124 53004546 -369138210 623461325 -68548071 -161632169 16192745 672591679 305176577 33969456 321954224 382192649 -584678137 -368902486 574722093 900429941 -936818582 -257782713 122181608 -576649545 -464011085 -282233827 -461115769 -874142195 -61746961 -731653577 560597732 652121872 908720265 -250739635 -610516091 124088978 -434391606 -463034178 -479889708 -254498081 589481935 456711825 491740534 230863557 -655107888 -919534569 -104157992 -641762608 -100525744 -558301737 156804283 695819853 629974921 -976344484 693688361 714112643 691573653 867011526 -46108422 233085859 -790105305 -494059983 -330366570 315439923 -272249726 -411952430 664372192 632662617 275861924 417336836 -585246064 499421312 475641 635740398 -87625815 589284474 47514935 763564785 -821225776 -33932361 102694825 -751064541 14663782 544274710 758329706 -35651335 760601334 -818055271 569427753 416611246 -588312398 311642525 918026534 -726134176 -759522976 -303693849 538627464 -307021416 -941438593 462019438 -839607674 -6972244 -940520568 644704184 46568921 -601593094 -946855596 -677416601 -875773090 908829927 666802507 -205854670 -544923864 809036736 199112256 -128695808 738120185 505399798 -952780420 472940052 340731220 -967482061 565400545 434201268 -127166841 687677572 -452746064 -127869602 494517201 -227633281 -61039295 862115195 -590007266 -18848962 852426889 -554014699 995961184 813681952 419072800 764712569 178834082 645905169 190810837 -620723375 204409205 -874282018 -593322364 285903157 46734582 -793539846 814340026 -791988911 448875951 -405589362 216982820 -726713716 57989473 -201345717 695092516 -107510533 3621050 -747390648 -62606858 -178723290 954170584 317297176 341665985 140809761 -578987041 -318996976 -127722898 -544735462 459093646 -517867674 -105432854 634740894 880132116 910579060 -337077097 529586794 -592668356 -747385733 -999379725 -196604822 153006604 472660216 -809634600 -918545664 6369536 -558186745 -829113980 -433720381 883789306 494113861 -684542025 92952293 103817033 -909481168 -42873657 -287863386 400664980 144663652 -538976653 -375260736 -946154240 605335289 -386214405 935411080 -756190720 611893241 111000895 112098960 -987248944 208101657 -928796949 -103864164 277635128 -108202066 968920776 948386 76601690 275710249 739888174 843805841 -191337301 -27841550 809375213 -601335606 -44924828 137613584 -887698025 -102094412 -945973812 444208280 556864753 -723612548 -258425801 -991203411 476669761 785040684 438269441 489169712 823476041 261686120 -649886105 408090110 851346783 439587860 -734027945 -300307424 -578310489 -127731080 698635560 119188745 -219385160 -682457113 668717857 953346934 -302483172 -749234985 -378219160 -35525408 -242058553 -598874303 838651114 998200133 -855916305 -841785017 -85266367 -473671129 -702143209 244424094 -125941498 242867508 -545147864 276161480 91934138 -394091120 -921459241 -910509752 -405696561 -208330551 -671399194 -204316491 510436418 6192745 -153751549 -589491010 196860162 225753684 712714345 628309042 266331015 267995080 -749168033 786891962 933857819 802921922 -241996176 -792251737 397889107 -370555377 -236253357 923944486 126082898 747377074 935615910 -547052375 -529955988 -215807569 482080869 118477035 -698230622 743756552 -928869480 979737089 -363034111 515846678 -472136452 -377532000 -851517913 851610474 474326928 -139922729 579323247 333570910 -452300088 -402379960 -262997905 -382781261 -31239199 -696471968 -668286240 -881257209 -733368491 326244952 640837633 -254108378 -105785491 -405067021 934885523 -618359032 214459393 -323894890 899565929 -300045769 -732821907 -863680308 414127048 816038633 609152494 204507312 79442080 -833883993 -166151138 -688672491 34814447 414785144 -870577657 9683626 -134343100 -288664465 709248447 536714497 272222606 -662155530 -93299298 401634922 514913916 799484128 148518649 -115654975 -2907093 336396175 974340030 281302915 -513653389 449703708 405279649 499756179 -306136054 -114029088 219380800 -996610297 -116784400 251648032 -620054137 -483993771 808928100 -16741574 -668943170 125941652 -255078700 556830345 -151446080 -936425465 -642787321 736672496 -987168960 693120441 -128126959 -857695452 937584228 266879081 -297912588 -31050221 -698333261 -762241120 -824532121 758530138 -63758336 38305792 -327726585 -82144325 -18003675 233758238 160306973 766311589 166657282 453369483 76683677 -719906649 125728552 32752817 130558153 -983821439 -674339592 -600250409 -198447996 903425292 69106220 59791630 728956661 -52511029 169202051 148493154 324481940 -982382329 -269054408 -259546281 954402020 -63649789 534577500 124366665 155531541 492527940 -242679741 318447956 229973784 -645587368 181205689 -514522409 -18023754 -571662828 109359297 356781833 724998756 -305636684 -18525489 -931074867 -521999831 459707925 -81168115 629910367 -793519294 373506088 -812025880 800786032 -328887289 514773080 772796457 964674471 -519157139 284334983 786293948 -385397796 951432897 90606276 -710462145 169126354 -277346047 -796843973 -265889199 296927521 564831017 -282201080 -301849753 -134673776 -420632553 -519045349 -64693283 -77529043 453913850 971817487 102176049 141151891 765480493 -661711815 569934003 -420370998 761520175 779514351 854600913 879863575 -42132326 79730604 -888803220 -696189869 -891926438 760388179 -153611910 676874421 -654639233 830988119 586745230 -35086788 -600054597 -550168340 132145532 -33992086 123117112 646646816 122081408 802514681 186644041 -260067949 -802266840 100038426 -851223913 -384676351 137647228 -897728220 -342580477 97443922 -619925883 868462762 270979057 358639875 -224711069 -310138216 -134001937 -768701365 -638053355 600156609 623155361 -674582478 -605861359 174963133 -100121709 -268550524 769614257 987853835 926347626 766704611 605263009 -75420403 426844526 873744905 243691491 91228235 586788246 32089643 -716185341 550261616 193865872 -247755145 -477376122 39433868 250601533 504209793 -334684666 962637022 -280569697 -873115267 -958483413 156179931 941820191 -322295236 -174817757 -209022858 -319973616 442724752 -130373106 -569303311 266887326 -786234766 30633744 349055225 873134414 930685081 446420877 -372866120 -785403593 914721979 627585468 197010537 -568089698 528823874 -338242098 -434102136 -374458360 757202793 359138460 -137708941 927746912 -371473753 -167668531 982414348 370442112 208571001 -844202265 106429662 179376317 -23431748 -707306825 -83582294 -659265578 99361202 178920145 -185511201 -294915201 199485176 -119453146 166635114 -80732251 343835708 23112081 -54722798 -375888127 69510947 -614141328 -142360706 -485003247 434261315 769355283 625096765 -287911151 102151385 254562117 208257653 109624226 -530055804 -593177757 -86773423 94260608 -864256761 807631340 -52745029 782842739 868032247 629433451 896377840 -270368096 -33472192 666968889 -613441713 826875902 220184213 451254528 993862144 232648185 -247895578 -745563418 -462424111 286747839 -100299572 -758962133 978894293 -47026274 -70647674 -877741740 21295570 -613019259 452977505 -84381050 555958429 -784172317 8832064 511918016 -464210617 369552629 -444936029 415782964 -711567265 -101569004 -876697789 535735499 -415421197 127880995 -105793835 465649619 -710235333 -119939590 771260209 654561680 855525424 722719936 831318713 130913257 138734820 -662552164 573534125 -138896456 -184004296 -133674018 -819304027 717223014 77126773 -56559719 457788466 -501305052 -89968830 993523055 -451059550 625200346 74182601 -518656722 -158815344 854642745 -780855530 256022070 352372526 -568218578 -733395149 -152987328 336957561 389698737 -125991773 591734475 37929318 709118311 -83300991 -890995027 967503602 -752614397 -87057863 -623639375 212558326 -154977908 932299037 108084705 550596542 -874696970 235537452 -444985441 831264968 467558256 -608004841 133022285 977805681 302816118 -823184326 70178210 748616571 648574207 -7118614 -825563721 -424489270 847987500 -309907253 -37646361 717323407 -990225813 183139549 121243310 10171407 -135980525 622777916 -644598881 -82325717 -332521290 -476286167 170778906 236445112 -226974536 775905297 505755035 -530888613 -714876265 421588545 475868901 503836080 -272488240 74422681 -94750353 478678791 -494246585 315119208 749635336 -744370313 -454581853 -92819743 -209060844 -675061849 -174714649 -275983664 367673401 908237331 99097477 30989903 -67670871 57778998 -990470949 -802249788 -984810049 11637191 193091823 -871874668 15740485 933280782 -106537453 464618704 -460881216 54880754 -126200538 61587150 796096254 917176089 -174571253 281689086 891989027 -710162515 967408421 -962181286 143328669 546294735 -749000311 -684287124 -806119360 58301298 -20904288 596131097 316141710 -960571289 -369689349 -294079236 -463126548 -522909540 -573659472 -886660752 -244598576 -92799648 304643289 944300387 13581381 -358695532 -996727793 -301051453 -527411581 657112724 -96743954 944860876 101967538 -4935946 121961236 82340642 -481787971 813261490 -440609633 386343541 638409587 -810001994 -729139987 -116381241 -616150610 860784866 -843622912 -130667520 654393849 -902957012 -549750209 -273908447 -491727796 -42723652 840144737 351086812 136169668 -528883388 332387860 156984260 783247801 59104629 960781087 -749799289 437080994 340680498 39622852 -881103481 -736680545 -399353072 -10020809 38703255 -956500088 -178588384 -201831289 477337372 -297157601 -186137806 -38852729 739609826 -25794423 273264799 623995951 -294892902 -273358182 55102102 -353268511 369877955 -19944952 755397009 -670539371 339536983 -573354014 320268048 560229721 -50705064 -351739088 -56920050 -289060161 641113589 121821678 102581388 -256052365 749336491 303793281 -931151812 109082700 -691436629 -377750211 -295875430 -655410456 594776824 -256016864 -383172384 -307450777 263920357 819488467 -587181622 -832576788 -96719112 167760889 -327290731 -149381604 -686992189 -707561810 -296368016 -26140457 519399461 -144535163 -525376527 33603042 109312913 -111961537 57784221 73860145 -265627720 -974981504 -972202624 242640761 93192626 -409799850 411329862 -698514043 -913382319 -988864351 873248147 937250031 -165080971 -325286412 -546344257 -884335339 236684731 752998050 361551426 519505013 264677111 242337515 961814663 -339937608 95232722 -874680878 -303316646 58524362 5240123 -729029209 -275630858 -204093112 -701584153 -198387531 -273063859 -108130870 -822549693 -399247789 -463539382 -573998465 -60672990 -125007946 477379973 53689429 -895581919 -108404916 495263072 720715641 -999752807 -687795973 -232224442 -543666265 -969546765 -387608031 -163908142 -766314883 -573064218 -100383172 -117530277 -889911884 -946193769 -82945930 48249780 -575496329 517935893 -244938243 112651499 949632690 -419849520 233189145 -413619283 732456492 -638630389 839853739 -258758616 143737761 -224998067 617562557 -498250704 507245513 -790161760 -151553664 -314188288 512446464 -585617408 -769363968 -19311602 -264972264 -85012872 683880240 363805273 -191551093 -460207828 685486236 -781809792 401390201 -33938634 -652374898 572045366 344678179 5156021 593937790 -89071129 626695384 237575201 386048117 -60103631 138695122 197978300 799530500 -795744340 886420656 319362640 -902611888 -459162304 -582868665 -1349255 747378300 563659337 -987398239 -174691746 -62204412 360893669 58184665 724090394 -33575637 458241855 558876314 449860502 891827857 -144332253 -749935107 -250530816 -322559481 567341941 -417353513 954310670 -834068 434413881 100977622 654047722 297283306 -712654034 512998713 -753439431 -199676969 738059791 -967829037 -179397112 -709899921 853201560 146524042 -960051855 -227823125 233642868 459398300 642407572 695655936 -263028736 -315078137 -206032488 -144744050 -110702512 -811247241 -868233431 -775917217 -406313601 -452406819 -103459354 -254647645 -222071847 35041183 -397110685 -289035093 -769251554 -607313912 19244786 98995131 -233644723 109188078 -115960960 733849081 623917071 42089626 347332598 -554142435 -630132803 -56267454 -226412078 292840216 -530075168 174850752 -928272057 -448119509 -784515637 159683956 506167249 -894187295 788802823 897955329 -224976928 -841672281 104391197 482646737 -61046401 124047971 321942234 -908046866 995987189 -357228764 -160426564 798267681 145974976 254116032 178984761 430430888 -521827937 -59925215 -713458263 -160099655 -47653406 -324287943 730948212 -706817936 -475872208 -835020848 740712272 419386201 807986725 -540704551 -982197281 -366573402 -611484121 -112785144 -507510321 -129603822 429241448 -625232856 -217481496 -297598512 135780160 -314998073 -361333118 -468102735 314954433 -255415575 882170974 -511074755 124222656 -105064754 -46579291 -48167827 -976115981 155508199 -372139335 138578728 -964009313 -99694275 -59736382 136196916 -98941453 539405405 964299509 363755481 49731245 919970756 -452070256 -131496336 964139481 -311620328 188195849 597387610 -959827296 761607136 49122674 -618824230 159119433 -805955861 219610111 -217654495 490113446 719365751 -976347321 248076378 -855811727 -408487469 -279041915 -930576133 238642786 -886877481 -382130444 27622377 773000140 -325811412 -65122982 -601573266 62630307 -416069871 436130123 -563778890 -754885209 328660260 -227290128 796459049 587644593 -286984230 -201595445 311199589 -18047070 770987796 -560330213 174486628 -386543912 -530214912 127159282 522130221 -885497079 -136435960 -369659617 -894952987 457502675 941640131 -2333601 -29962819 -860330347 -529162839 303742949 269469242 331957039 65431575 157523729 121437098 313222090 74662501 -271479297 -298103283 -179942360 -974294921 353147420 660573652 837312261 514309410 -395489747 591353222 454660086 -122014665 569091722 -827599994 474127918 446447121 -31472759 -531872027 -593193343 951676386 142786196 530267365 127755849 -92448485 756009736 889542736 -44393440 969816121 306576824 -171116664 50215353 -112650559 550368315 -963631845 484829748 -640291569 685307624 685795049 -314555262 -444108461 268834147 -637406974 291422600 648066617 973758779 -590335976 144815432 211121992 -726920888 103536864 150009280 -574565312 -829895865 -9669949 759526075 -773526404 -392472952 -356637025 356486002 830179281 907258636 10872384 -613581440 -856446841 -877501851 -736570911 893850620 319829976 128374994 -991495838 26150913 -843401669 -27076411 -195899197 435960077 -351898805 -974329311 791815423 -688187682 -265937521 -117030917 -343648535 -113780607 -610544445 157409197 491799082 81115166 -221549513 -102336385 -1868652 737920136 -359804457 217186588 -125606912 10925056 -859683321 -113576704 -171112953 278024533 369209071 -644318888 320902112 -516739968 -116541426 -24035084 404799048 460221529 390441841 428134183 66271206 -109537946 -828842290 -578759725 262940464 -82762361 -920406494 378896947 -613056094 772560122 804296614 -858590219 -151911793 465746406 729047864 -385528360 -626084944 976408960 -34692864 815404281 144469313 262932541 451404847 757227212 434811588 410709788 157048217 979234422 -87999499 520988169 348633255 570515 66621586 757492151 -246665889 30069082 -9233342 -307496024 -159992385 617272070 750219390 283523993 -247562883 569819876 -426824808 -251527649 634015529 -176400878 600859301 242205067 -286643698 -380016492 -265260721 435751704 -712965649 -974430564 -63428530 261763850 -443137784 620959760 -223025968 278268585 -718952942 -601164915 -555775091 920893696 -562135545 -607282605 42008172 388619460 -833104784 -304539689 135649548 -689983661 540197204 9911140 866609257 135553194 -547539725 442256008 -46832986 -180875440 -442779040 566031705 196615169 527871604 -562028045 -107460168 -794040489 -689555536 -458883504 -785161785 329524577 -65783661 -55385764 253163280 34801520 670681417 769665086 206893781 596611001 -873946893 -612879188 -37645622 498202878 854746781 133206826 -396854968 410605528 637104761 -357006967 321205642 495861687 -491939979 428991914 894392206 -426585130 546324852 -702575717 -198478521 35522579 -309701194 647865080 984902177 -722683405 -904034330 -539734535 -234685942 -93114382 312908506 37354484 853290281 -391771129 726907276 -252348149 -439653944 86533177 631005032 957560216 1641616 107773074 -373612126 553025459 793342548 -848334893 76456808 875948081 -66310723 -729772960 195696601 106305503 -113912010 411566250 -128677662 -256205723 443869150 737604550 855080118 590255896 53571290 326573257 164841795 95665556 947746348 -896424652 695572936 854764249 -5947547 362305600 815416441 -606817587 267806509 -337625213 812692363 -136629270 -52495020 489318540 -988718628 -292383989 -815032676 937073972 -785697756 -82247314 -209564729 -258021346 212268636 919402952 -479600128 -929210361 521398447 -565427054 410173312 181182073 -635946961 49487987 623872550 669969138 -866457571 181886560 834566400 -151279872 -924200448 447830009 100397204 886386601 -876731948 209342200 -212969385 -837171702 279894088 960997288 -71286930 -63794870 -468999751 -755480993 133168586 -464505016 -442201961 27714043 288118168 968150521 511872623 -692105234 -917450306 -890541759 -366756847 -112897215 741083184 553618144 -400336224 -160851168 -860729280 -840463232 826037369 -142923861 -389894744 -39611640 43625378 45098926 493212245 -289162581 -910387591 -146373446 77126201 -54748805 -677690718 57441510 -215344547 -72656546 -884886843 404551078 -244385648 964584672 -802876345 844225759 -276532231 446067213 528846847 -922360875 424372435 909659591 688090105 -239434651 -181329354 -616362 37907402 230413918 -433832238 -725974987 -903260137 -667649834 536499559 -679944828 678062304 -51442624 -232966329 384519609 -50485705 -942750858 213640861 365638956 577460441 -807968479 -323770649 882208077 -67242154 -467333268 -746433248 -696671065 -473821277 -250953150 -713763171 -349354722 -125968712 675795880 -604788849 -823191845 -912066668 -99983121 391480860 447532336 -707239769 463471103 -42595724 -36496072 -19303640 -908106824 -723917865 265588887 -946256178 404407749 -630692077 537443204 595500996 -324536848 -11712176 -617409001 160467385 -430511723 964109673 -369239619 -56879858 142047218 -459087361 283392647 19556197 537154792 621202561 -930191500 -99096316 605611685 -125377159 643345520 -118629602 -20158286 701204632 -948788129 -259549150 -161276194 -896762564 -40615937 -126397503 -741566546 983749265 72860253 880966880 -340284249 -892894057 114650189 995795281 673957350 -709085262 758725377 -236345157 83364336 151844841 -206772113 -456144885 449044830 441658377 572975281 574255113 779829482 -161941157 -795497313 -471579802 -931995538 137367662 -404599642 -447530763 209270907 -246976458 -15904761 619755461 824626843 -339901695 412287419 -541725657 966916307 392158688 384946745 -213195360 -21511769 37135136 -304270880 -751207168 843889408 96433650 454637147 -885737551 298394267 -107842479 -701388045 -343237788 302304128 184533888 -882553849 -877584333 120989752 -228694328 347115984 309539760 -514606464 -360419456 189117433 34665550 -959601704 -651937208 -599704376 -536807544 -530450721 -708086027 428508752 55721920 727683385 180582361 848538312 8071778 -652140679 -253882157 -864661330 295973952 -558672697 544689251 984404524 -109128769 -922664561 368812011 -319436135 92304603 614316570 -204207214 -105998344 568953361 29256965 -249023763 89390154 818718179 376865001 -140034307 128181019 752151553 -478186226 687394757 -645889484 603566849 -55397335 159440038 -179883712 -497163257 357808688 -137050434 -927966108 -741941632 -524978937 880766481 -197075706 -964019391 997368479 -367913329 32392397 900079222 891401176 -435799544 58629528 -551215825 692878227 247632133 210740699 914658564 356881240 -122421432 341394769 -85598192 -733043312 44112889 45874494 862366372 496090884 827573013 746111775 915026122 -590662350 -698397413 -949237932 -253813685 -114362909 6680890 -807743087 -51504117 -353878404 949473284 884175309 667531294 -770049302 -700458663 -571046645 -451139643 523216124 -473373481 -633813480 -628772288 -261732672 -638999168 112509952 916237817 -549606 -314038119 -298878300 -908893736 39543538 156727179 -22841803 188126905 384315680 219966745 121016465 -250118388 -537119225 913883009 54095260 -999126241 422784506 -207191389 -109642824 -887761416 -201640928 -80031008 187319040 -831064064 20758528 408190976 -252575744 337982969 -307226469 -61258339 -656312327 962635322 -534904379 -851550403 641606877 403080486 910236185 431148586 289973676 -153813568 -417665536 -797602809 577099718 -765012483 -699077197 -335498516 290903696 -488793648 784343849 170360035 -386732321 508334658 808557630 726382524 821037496 166594353 -695712537 933799379 613640974 -708300607 438847396 -420116492 -111018364 -398774588 120737106 -414030751 -279762 423901857 -299710195 449519212 628933624 548255009 -557458594 -512649773 -295895994 -305583676 147675793 -380095774 -21697762 -296103720 712975953 141482408 -998195113 205645577 559591052 -779946964 325339820 449633525 671758812 841531704 46217985 910350727 -739960208 -959882537 850510413 947330204 550895081 449329265 -182215498 130618396 -605147617 -242425751 215430784 921922425 2372285 -378076086 -108526395 738945463 792225417 -52815023 -92480998 468787558 -846481859 -309785873 -193578886 746387081 -144101989 22832834 499991824 -745732489 34710823 -950962452 267427057 67456706 -570007634 -375758401 2312304 869919257 -343074200 -956195881 -79620502 -802369476 -9591584 -833824576 640430841 628462405 -251050569 232817933 -757325261 -113169214 542290013 -478419571 -627433075 135083413 -25153668 1831420 -274716528 -793899632 364994729 288654526 129489532 470150648 -21693770 63461249 21859013 -237252887 -743905770 -568689851 -939318133 -668402402 -5093742 -758438104 -50323433 808348593 737434219 -150044445 73622204 891563316 333970588 479465453 -618614188 837629916 -128684028 275014473 -345112964 998956833 -363825846 299668833 -925878734 -916042075 634487892 661427977 -254783607 625832258 -79157062 565517315 -413682029 -443761852 -96010712 -417036904 20969785 124359050 -960499212 -25198077 485697075 18148622 -650811392 -932318713 -105521472 17781177 995253333 506872374 548942981 -235164815 184092210 -863193794 731648874 203644752 605693120 91301504 558931833 535809149 -810702565 -510665537 -870406951 207841048 240470768 -787293785 619177410 814805133 118513209 945757570 285029101 266767986 -64590672 885894313 7126051 825549869 -981057077 134756094 -602158192 520739216 504425049 218743013 -800878991 772398337 -135631414 -215547153 238130760 -926554160 -817945577 -952084041 918254583 11591421 199684014 -364996516 928642788 -490132973 540961624 -15108906 -542510711 -499481863 -232834125 673074984 874480297 -489147311 -690263542 -828674948 385290365 -239025773 271866052 -972350408 948722936 -122221081 -5662059 -615206322 182561004 21441221 599743324 -257643801 338075319 -78616342 -165645705 909835000 388811328 450779712 -749629824 141159801 -363091835 117762764 -625526424 818302776 -281181809 620572314 -938770383 -637175502 58051691 649197398 729884204 869358964 -190889504 -62793618 -232132125 336471417 -102895576 500842057 606437605 -219485532 544024676 374777849 104018566 714061303 -232656890 251649785 -735090623 -173138877 139277937 -47782574 -987429829 464846742 842148462 -312707057 -201373471 -48186462 -420710695 -672102413 588485764 177250444 651706369 631640804 -320921504 667893305 -824246260 -950042537 760192726 800530824 924847496 128516273 -221257294 607682906 143763141 564219624 -402131696 -647000281 -288297080 -933021009 -538301314 77707918 777179791 -191489034 142592104 -210485121 -144308159 -846335281 227446591 704455731 -804709226 444862126 628217265 603579228 574278537 161674401 570201047 -887491744 -617322144 84386272 564148128 -845365593 -151114917 -642651372 434771724 103847628 -975728920 -730711753 987522217 -130581044 930410297 793305953 -820216039 -291246667 -295962838 -372180952 678301920 503997600 799528352 -755676953 754882444 675467556 -154981824 -497252473 -125495280 614531881 57831141 -576386077 782566220 -651563600 -802008889 -263307287 -771654627 149864703 255439349 520211680 291875328 -700341753 978255803 -256098307 -777145515 82494027 -202125838 -245745373 726257241 541899220 247644973 -523330860 -217783092 -256723796 569125900 560262613 -848068676 872050032 -647195120 876882288 866888617 676617032 668029305 3841678 -597595121 -357845661 113685918 -653508929 -51718373 -290119515 -898398394 -324791145 86673160 319477881 -383430694 974030860 -924476353 -71050288 -932947113 555523692 -882566016 -485624185 -103608716 83212237 704304132 -133615069 432043151 579559334 -599648554 -937676287 -127257883 -593537986 580900102 491562456 -134470002 395620852 -364863729 -719017976 -609518088 -291680776 610621328 177264201 -663020893 -2883293 -585552736 -104195968 -611710201 22349417 -595870074 780548429 406012211 -921817934 -5783630 -698909251 10828638 889200764 246216017 436851507 974173982 372032302 659937045 667977049 -489580752 -457572569 250246303 40995175 -134113732 -946324325 -467571846 141117866 335962412 376435645 -210323407 -771788574 924401444 363423329 341235464 934551233 660561442 639162801 835539330 118869165 896230283 814091255 857922138 -854429121 -878298774 -989566232 96523464 -144548329 636581881 -294203598 914634025 -676117386 711298539 738021074 911800850 -398488154 361712292 154308385 -989449310 828844557 451368801 -48940127 333104936 305310712 -281086816 880024153 -431537492 -859189012 -590084848 -770741008 619919616 23739648 579584249 128928510 -844568137 239065654 -967157042 960127081 -625734980 -946608201 -133088452 316327416 120854961 -542817839 863231309 -619872042 122422575 -997891869 158845568 675821305 532993442 -639804241 -288630287 633985982 56271566 263324263 -700467456 390357497 101749481 913745048 -276520433 464115529 158860020 -760624196 397838492 -378520309 382280393 -395469664 -151810176 968898681 -8796160 -256284153 569218431 80712340 293501740 137770534 -115065561 789681711 -916969906 -390579834 -844244627 -674787714 843203178 -507747467 -137178159 234482727 -386132602 177654648 889840368 862601497 134892046 64568515 -357671057 17280233 775645164 955704685 295606127 -506000746 -214143510 720512451 229686308 993740336 837073264 24355314 -106700943 661402787 -418549209 -825032423 15548593 -765562829 464353920 -86539392 149400320 389577209 652895581 482793904 560398905 -587842443 -139889125 834774713 558559012 163548753 -253709999 -832483019 15894974 -880058787 527515018 -231232661 -95911981 -231013739 129881878 -198974842 561613586 273551384 520170936 691860513 897277916 -961282445 657961392 -2965970 -513050333 -304404817 -848485437 -72759340 -396139236 -719553964 -473520341 27666471 70526818 280086134 -36634122 854020350 -31014858 -853962825 130003220 -285815729 -46432445 288876765 -796615146 -556118090 -695373180 242209132 -389097921 -708788821 876571527 352596251 341727520 78621312 918669696 -482105728 -810528896 -825830393 -492454293 -691190408 525004609 -637922593 252147467 11352090 -880915631 796357067 -978660490 560574723 -889216482 -68077063 3583209 -372787609 -847230777 770498416 -896127449 70398593 -772819322 71357364 444438416 -666510473 23479707 300143292 -90788761 728820368 213258848 114834354 22623320 -113789745 -975685604 520390016 566966649 -92829546 -102274779 -414853021 -322424464 969651600 940625497 -46881838 -640854261 667931349 -825453573 -58953116 -264425185 388577661 -618293195 933590517 694092727 953488244 -350483412 255007173 -922323139 916082264 341062616 865256800 -58209728 397759673 807639815 815704719 -103160570 85081779 353902077 -882300137 -656402475 490978077 534671484 -757918781 -317778858 396015717 198637010 -124250574 -162427960 -306755880 -305936201 18181237 -411892510 344917192 473291912 304515145 95445326 123918168 820886440 -45976696 33974577 -650785799 -765110228 -573279805 257039119 84057355 484912491 781615269 274864245 -2932913 662295587 102194523 101336283 -63667396 -690706693 -69532781 -419196253 47924644 -96145716 -602338228 -34430804 -13158250 -409570366 -86686245 -760294094 72400292 -791350993 613778660 658568556 -231627448 607569048 -203281145 -110728028 -189307884 95164393 -163739293 -411723823 -834191435 95134738 907648900 980400625 389951376 -360745888 -265011392 -501647360 789182464 -99946496 220368896 -802379257 -260849925 -504841720 945376897 652403112 240356584 144663872 263938816 -613481465 -38150454 145604632 405653017 150252814 388139563 -60180880 -962242265 320900050 29691960 -185150792 -408631001 107307096 528505465 121886729 -594447439 375045282 -831441648 -431822208 198269945 876319836 -582390296 581766496 -89337504 -664003744 -368549049 203322926 405401537 199804649 -6751559 -994357382 -639792796 -741434824 -122491352 233536088 -379470472 887809928 862980921 361642113 990041194 519556758 -997319006 896131311 282303352 -203745657 698300327 -466090171 -818756485 -854928819 231330479 397466962 986582632 683138585 474612157 -51084268 -306964017 536394801 -470198487 -643588364 -359765424 -578917760 451480313 -673979898 779623626 -713571734 897505548 -885733397 860804393 -461509233 647054104 -209061689 -54424518 -440742925 670589170 -38111810 934623794 -651082380 195227753 890793564 576640909 -104036757 7667817 283869695 -29089019 -447515714 168834217 -827599784 -598537824 520793305 -469057410 -408297211 220169370 -845209030 -665376413 102501793 -45602129 -886576690 38429029 913328925 648904291 -459687501 128553148 -545384252 -383090564 -171750653 -263821389 -439260397 -142474521 -4057521 -765100215 -452300429 324768315 716688042 150534898 834654485 309701609 558018881 946327114 565740338 49160452 40338024 -53838241 499340370 507623273 25111519 566126250 -480738060 131039000 -88554338 -666247360 -138784953 -147290021 764326529 -556660420 147704217 415842893 624091357 922144617 -523525152 444737728 -709585920 34387449 -355900266 -451561116 773395812 -578936917 180926843 -336858580 959810344 -800930560 988696576 -926396416 7974912 -651177984 896325113 -808959919 -623051035 122687530 -151275892 298039868 890173568 -57158016 66446450 -835938327 -218168540 -637747212 122483569 -940402350 -797444236 602698320 919221625 903935854 -189107042 -792139669 630034920 -585590569 595455316 -329818208 824978905 584519452 -342638208 990543993 -758680517 -141387172 -921496117 755179107 -777129802 670879287 644427913 -829243764 -787230285 -576073560 948707897 -944119162 702984804 376343680 -826364025 202448415 808774687 736677647 987232733 -810928500 150334136 700945184 -907753472 473112576 829382656 -739726841 269146194 -71979941 -948191330 8086376 -779490192 987094304 132355474 -140615818 978493678 -514622427 -308142771 -90922735 -743109104 58160418 813904959 -613997620 -99242754 67356300 -459461609 497417488 -109410665 -309112282 417100717 661776296 755423873 -159581630 5169136 -831716185 119060360 291709112 90936768 -903641849 107594312 359906656 358339520 402517625 434148265 -711767006 939453097 -853724700 -750292153 33302210 -474521966 -514575567 630055234 11233803 347803919 -23374781 595290168 608278465 130437941 30296538 -281808993 -167843161 968578558 296983684 -939257585 128019934 330644814 401531310 803542444 119082008 -29486040 582626049 -907724355 -322057107 -758223225 831623734 -115525237 -664520463 556479616 -149560441 318661056 866499264 487548096 402659961 934815838 -121495282 603913822 178919230 -523708587 91917594 331237466 125503354 32360023 128818798 -904302788 -430401392 696229177 911508362 -87852409 806818747 955219984 -554966425 -226779578 -600615156 42706613 -18803973 152856005 277235449 292372110 650931460 100970440 152739697 -290232767 652491301 -993174479 -897646398 276902025 308561826 790436902 -119874572 -14192022 439894832 -915557648 -584432208 -93056768 -152987897 -343994519 -364619699 532206942 884249663 -431964185 599640699 -375358201 -234380114 68198215 714440603 -960977010 -722051355 -56731952 491521856 -413933241 479770954 -735282557 279227784 431426104 893690912 175899840 727564672 -485189369 159639147 757706094 123994094 229352338 754367325 -442495914 -740162201 -252789570 809112312 665898441 -28245491 -763973157 618878220 307822704 165779673 151161762 -16716448 129389529 -813323146 514044594 524371266 615818079 146236381 244785919 247435345 -217876593 -845447438 44904713 -504068377 608364705 -475632728 692000081 653790083 137932444 -992548828 -14851332 93866774 105250089 794780837 652590739 852801232 -489940976 -175596224 -555616249 -526982489 95025894 509613684 313509477 -509049363 -479291896 -609455264 -368829152 103958066 -423318182 -163711831 -608899302 183783157 -873013453 917950557 865800499 731442845 650533224 -986586672 -544322416 -227532713 325382082 54866520 560135921 -47856797 -550166238 -562226132 -199309480 -669548305 -11970929 -937785233 636486714 652175517 -393275054 -428852202 -836103924 882489880 -353458768 502838752 -209947520 -723206528 -976187129 95757747 576267044 -926426500 -326383585 -549338203 -598235017 329165663 212095281 551705650 -470037942 165969164 780503025 -618034145 -189772801 309980959 -503018546 -437610909 -65939044 -768867648 -595489472 -193760377 25861859 85182926 -128051914 -845506992 -442996121 -551986668 -975061840 423346857 -487441536 547168249 399962662 986485008 812221648 249203113 -635776791 -100570183 -819559048 -1226074 -977949268 109937914 -975692605 -212043058 717866227 289837805 851483435 -397423110 -623555462 66401156 897254545 995096243 455235609 20214886 -952894629 659180505 -620487722 -50962831 90236963 151745980 496831552 -277417536 23811776 -21953586 -498574869 88840569 771738225 -245676444 59035725 -93201597 67865108 -516661548 491914568 -326684928 41107954 -232837729 270824619 -671065111 -351927533 281973610 -950903997 910646933 637658821 876803212 -603392908 87178005 408923904 -315451897 -399396892 87684992 -847003769 6465172 -513795964 575604877 268763563 -658773120 105262962 830846723 -548322315 -377598145 -968240960 -95441600 788193721 364022451 -554814361 -71774119 -575021992 -291110521 -183456323 971934847 705987164 -340946164 7956048 -933117040 952523033 290592855 -589714532 -61939937 734090711 809820512 394055840 -94382208 -682564857 -239557982 212559540 469756365 -949968000 775688064 845068800 -810410489 803439731 910989642 -833992342 -14931016 -314016361 700854891 -803548617 454536069 -716870210 167525761 -381697223 669230068 -995369220 172228928 956651264 -207705337 -162982390 855151649 615540062 987621096 890727024 -465687289 733073246 729400523 -348803498 -400114115 -493571211 67021085 778005009 -153331293 789334983 -955447234 -846565556 917998420 45355690 502307545 -505714670 -659147810 21621068 87350976 281622336 -78745970 -142778160 2839177 464794633 -498408135 718821757 -778018031 -78400527 802240192 237717504 -299730944 -65857017 981468531 966618526 -40041188 -733164345 -490948965 -574408619 632039224 928516048 -28649225 -119445968 401398032 -127106976 25431097 -602731453 103825519 497481615 63309266 150224165 403168897 347704286 712781979 -63774445 -165751171 265178800 539527529 78124384 -319891072 163131392 -151662592 592836089 -549952854 -810802090 516384004 785915932 -909984089 99320584 471466920 900006121 -278045205 -401979943 -522501617 949666248 -962523464 92372176 330656896 -557288185 -46610719 -366017063 157452481 -837125425 997942836 93441349 145888187 -346593821 -967477982 -798406536 -420589345 -518440976 -408533257 946666666 971101693 71643694 -554049240 -69569458 736667123 -559523212 -620426912 -466173017 -623442263 -393460669 -748410376 182336904 -434563417 842701231 -390975301 826466935 -289579080 -657809696 141882400 804859641 -690224205 -885646672 507089552 -642451040 775409465 379810686 -57149323 -508999736 -829652832 538906425 -193729021 253378000 -341000928 -930436800 -244860217 -79016499 -703855126 163686021 757250719 -888070120 -750326577 645846892 93756836 565673884 -59575737 454593835 -745358646 -649841393 827517607 962576228 952574356 -697151785 -797836397 -6331179 -669009539 915408313 322898171 320776561 -85241612 325186376 567815953 764923920 -406395385 -648618970 672820045 -918489582 -245378601 -716647509 -125538390 -926355185 922596876 417831652 -950466880 751619705 -788180159 254129607 127140229 966040012 31262478 -764252799 771816970 705250758 320077937 213865807 75508922 -953350625 -959477669 394386473 -748595378 -863070803 647651005 670480073 995648938 -741831046 -571996913 713517855 75123804 942568129 -545133368 -468919345 439175574 -4191535 889015982 -368673119 -318287275 -269960461 -91047891 -20457146 421777443 75411251 -736938752 -449108217 130111075 657834098 -681561244 -930900492 -522056509 382823695 589739500 475050340 559780149 576461975 -413021258 38346202 353897023 -116403054 209628034 -948155267 -857575621 -651501053 564359069 -321271047 544285716 -878812400 349833680 596220320 883504441 330408971 -206900867 845561263 -996950166 686057410 -599406250 128605984 629766400 980013312 938273792 59653120 -794907129 -297572731 -826746653 90950174 -806109075 -229123372 776541217 -371124403 -517433516 -631788761 709585319 118942026 -623632093 542461783 564174945 868795040 838330297 270828251 680256170 909546013 -21924800 -413081273 799965803 -556152723 75400955 -362326924 107351782 -896976407 -847823331 -695189855 808227783 57075844 792521548 -209361684 560982664 145672002 -78577342 791743120 -98013961 96081840 684354425 686917798 185072358 -944066771 -515780349 -631588975 609540707 352872043 -746915457 -877809063 5063951 -619976214 -313143145 -841572818 -470917474 -249120370 -155638155 964915351 3287953 349673396 -606989484 -841272252 44935730 -978571232 500320505 272555007 -943278566 -736828225 57225527 -918422758 772385260 377941409 -57333931 -180833082 -131031556 -563912732 604986437 46299433 -9522620 -328063057 -608735595 -839869664 676860416 67142130 -217348522 735962342 -922295638 -441967112 -216872417 -749231909 272578959 -258578782 -185224011 959764055 -100436979 -1769258 -926170940 569320412 -68410709 -31096799 -945128817 -468031965 390444906 -203089596 340694708 -738093805 -596011397 474753803 -679194356 549372596 571268797 -311986510 -205189583 -132623655 -574285696 -820159993 623523281 -126682816 -833029888 134631936 -480361977 892589649 496685452 -251032809 -112003663 -800908172 543698680 -764094560 -130833817 -930973526 -86409778 -956020165 38192830 476955126 -707227069 -728974436 -541592252 280429564 612036240 313686681 61305120 -818095584 -193366976 481524665 639759187 32485062 673928104 -417387208 -877568961 128391972 -141981225 -454713880 -488948624 -454217024 -951030720 261150521 140730001 55361012 912108473 346433943 -311565687 -956784968 630694456 128658225 890237864 253504905 -691002452 714297 65515056 393221961 -807463926 452415574 -999079414 -901466197 245982657 3262698 988453434 394992974 -653530150 533843704 13888528 -596199705 -226690421 576991419 -100312716 291535377 -313976218 496298468 91097296 -974114432 196206848 -485508096 -494947833 -825737924 125030269 -564386042 62561764 132921948 -308876833 -813611047 -900245248 -326962937 756578179 -18416483 70738853 -36138660 -704993328 264415664 250634809 -58623704 -183596424 978018848 459432889 -897546137 557895080 688833056 -775491936 135196576 -398087257 911086759 994474826 929252014 -397250843 758347235 131787707 -616959557 214278796 575103052 199263760 927418761 -970700212 -583270473 -878423665 41076044 390963476 -28140161 42655403 746256380 -734744345 -25411823 741239959 543338038 -201692622 -8395051 228718340 -35620326 -437040111 690479512 292372384 -317156416 -486214528 -289701504 -91558009 -873457022 436050760 925163745 -306131871 489032844 817294649 559876424 261532328 904762073 788932443 70345676 822590208 -34044665 -130265872 -549199136 269578745 -291099675 590597363 -770386833 -57617281 -731009605 319339691 774551631 278559850 604576130 -831822556 -961201589 494769943 708002734 79645035 129116461 -58690276 247336649 611158329 254792206 -925298665 -918314024 -41519265 893825092 -515516552 921907713 81601337 20944424 937100632 -991941808 544083792 -494266969 -801729159 -289341900 945078012 477367349 -94586189 805976468 -442240757 -912649162 -827223659 599810376 -378062184 -136895760 -64092498 310615578 -802198114 -379642556 -106474053 -5609681 768105606 -837060168 -133469057 -33487541 -354764784 -17206688 -236710048 -109474656 12764768 -686272697 644792017 -933307202 -91721936 86714777 62043050 255565950 -24496094 553695073 -31943676 506278421 -651942408 -40754346 -943279623 -703834593 201033594 113364043 233586270 42960081 -386866937 705487300 302724033 -998090458 807441015 -950282931 136726969 420887229 -316623625 367315363 971627463 -960062870 642429045 -68685458 70074740 -119478586 -984863520 630341600 138682976 -118944537 -43004780 267929072 795572601 -25180836 -916237653 924255802 -103388160 -732525049 -512652668 -434230732 996898533 -227957816 -776190849 482075255 462460714 -989390245 -595556840 101650513 -748346506 936920488 -55650936 281897113 -419841744 416975328 -782152768 -443393984 -96611058 923977964 745442597 815121561 -578033198 -484150065 -624957541 323241727 -630620140 -865678380 62494020 526016728 745010537 -523788833 -225400564 639306448 -466007456 631622809 -576656991 -387933204 -201527716 -288190108 584842853 730452758 311425715 -638884424 258274009 -582075865 -702132114 261961107 -275510259 129247105 -827690237 925858967 -553360763 -322273950 -609055073 996509270 -461757344 -868683257 689975390 45513607 -134351865 -732427589 555919525 984009001 -794118436 -559336057 310083881 -516491642 606454808 888224345 -20401830 631890032 -328036256 -104651769 583982148 313509641 471199325 -939439659 109729990 -738219661 587772334 661862655 374357058 847677269 -42469344 456093433 736516039 19673509 498180783 -969480973 -657231917 -697820301 539332546 -915501977 131811489 -131997436 -824884989 -980406812 108193281 -701707646 -476846826 941750803 -959722699 -790373632 699350272 -702670841 651481942 -607345178 -611918757 -550474431 -822540549 637984044 -518902472 -535929881 -140656129 -809484727 618707084 -305998949 300923153 -590782446 -152381359 -826203558 -456770536 144647328 935928121 -604977678 74509681 -27050130 771884576 941458240 212879865 179470409 64115420 -313074644 337592061 652818073 -165380680 476736680 -465209241 -90824234 22178208 891304089 -102013243 977570823 -50011706 92063410 145058696 515438113 775466616 -163646505 -141902791 917520447 530453927 -991017857 -513583278 -581683454 256563025 -489276801 -887255035 555293988 -585647061 -870412443 -303688344 -728156457 -235981539 -427431545 -522278596 -931781316 -29249038 80979522 995057207 975377737 703374788 -309913153 992499085 696003782 -605105892 -420904996 485416300 -849590776 877312936 -15227602 113068745 -687634603 -622831617 -640031655 944973541 -704257856 -367574272 752513529 717279722 -12219482 834855569 -888579148 218082157 719262649 35492597 -143462805 808903821 651730464 433400377 -205290409 -560324671 -103833146 -82823234 843121919 409201834 -518453994 353690002 -570008872 670084489 194213918 -220846223 210110080 834011520 -50847872 -672737657 -66958885 23904619 -516278433 -533076295 -991883028 -898341784 -869473384 -265518144 -707665081 814725300 255737553 22195713 -522020576 466783392 -11181465 -18145147 251037046 86402896 -792241104 18919264 582696256 -902001792 729273081 -341312832 3303154 -77589242 -802684459 596572848 603987865 153711742 -971914748 -601717125 -530975608 967876561 -311202997 398106106 -444981087 -272511491 -193959192 -52797784 -12846306 140170601 -636467458 462104646 -141934430 -666534194 218940119 12501027 762511 -102469646 88602660 -473241333 -409909790 -521017501 -647906281 168823207 -730051129 138295484 872765857 -322192437 -791860895 28008982 566931690 -579203643 -602913949 802787938 565827526 -919084130 70587626 -966579835 905206042 565644834 10327550 -31900352 99803968 883708601 -754206308 -161860401 -232454102 348511743 522885748 117200990 -348250288 -661472809 64292432 805269648 -316882393 -75216715 887341465 171681743 -850699617 378573412 353002249 -699145715 -11085659 -105246651 -12782119 71460190 1223972 650183184 817339552 662087808 -117905266 736173313 666549190 -944627574 -154131584 -659917561 894925445 134953465 -243157173 -803381517 248310361 904081378 574442810 746794842 54926638 432823455 -482205499 572475475 192082612 -106076744 87764002 -54620100 -86912044 -954703077 469803041 -452770 445884196 52634129 908801099 -670005585 -600056359 -793929934 158767830 984455581 -211203297 654382846 -478101049 538024810 -730534199 997147030 -795563909 385275840 735211968 91986624 755264512 450724864 -21577209 -381396620 -316271105 851899054 795706919 -491608773 -475723669 -542587810 4022784 68423666 -985833856 266530681 925171770 549380418 124064851 912564429 796678266 -821911837 -121082189 -134343421 815034546 -830716126 -932530634 8152222 -627523865 820030579 -631481345 -884913807 340725491 158185425 650509492 -473827949 -443568362 -807509066 731415166 730533695 115758417 -138647813 -766659747 -626843331 -549064707 -274874889 -287019270 161723974 -62939323 585251937 -81612317 -320470350 740486421 -290638296 888235904 -54389746 -238704087 742398937 -410521501 -586363276 177887844 67451438 -497200001 -10479494 -584076475 384033203 570349527 204289752 -770598529 -190835721 -590646302 90579302 -836250896 -570785081 -438914042 854807796 137349376 309072896 -720393216 543928825 -58594098 -149163885 -208279638 -629030568 68825200 -439049993 468833060 -163699784 246982185 634631385 -32484446 -220306824 -150159089 747539107 958033210 503572079 411854343 570278468 302319489 -35159739 -451394430 -124006995 -918316023 250041632 -320461945 726243422 -381970584 609070377 442289736 41968680 -128619512 419675800 -275095145 -889733084 25430680 522171424 2406297 -988917740 -877484353 7601762 462014971 -145185831 367693014 864912334 81051432 -633819960 249490185 585293116 -798789508 797736669 753404785 605012190 -411447784 639981289 706805818 -845735179 914298012 -122929520 699349632 359479417 174733036 -1851150 378183197 86840203 -190352272 327164624 566420416 594817081 -248655973 -267911862 -266923524 537770709 -891855618 597888288 451198400 511367673 847037566 754468613 -56474410 -336691270 119675156 -103543034 -815902514 -915882389 -35588481 336698069 239099024 362022896 -870551936 742413817 -939766799 952535827 5634211 64096934 896185988 130755186 237469421 282729125 645801330 145497355 -660640009 -113701474 214523041 -182321477 24439142 -99864312 514361744 845364720 -144576873 -309801082 126366026 -679829191 92879472 160664505 193271619 162550928 329076528 -399689920 99459385 -232579053 477506722 -929082617 495879224 438395192 -732836113 -117605462 -792889722 781528300 587230436 -279811716 509433269 162617331 607473607 -4291484 -952031297 573827496 -8865832 -670862256 -13916802 446561539 246127371 495758625 851784287 -710620244 424586468 -77234052 -390027572 728325540 401412641 -83537283 935017748 -232935877 145260029 70722782 908736776 347696000 -287648128 634048768 -628572160 210449913 -322851536 649263696 -884774793 16759666 179133903 -920743771 -257512 630194184 -132580850 26702724 547495517 702486905 982602441 -298608013 -97656790 131273873 139472488 -501005745 -594197862 475942679 230100524 264628016 956725593 -553745060 -722044197 -608831417 706701955 -185670359 656827799 -34836380 -742403472 -634070889 -261697669 406118596 -310914496 384835392 -608857273 -255425809 -567604037 362386488 -361954368 700789305 -531175249 115279250 -830441876 -354642144 -330916416 -707961529 -34544117 418918326 233778327 -290182696 346726761 168478181 -581949286 -525862798 -107988748 752987128 564365785 -703940509 -42457857 885542134 241067478 763818465 828991983 -91377895 -402444004 -20652753 224591568 -114200905 -49219925 -962999233 -676348834 717164583 -551703551 971760107 930377771 -300564899 330824618 634350006 -793660309 502217491 -507733019 -860663403 -90451740 -510144156 601203672 -9854817 267557345 -295186393 241159831 -364182343 57874697 82752848 17806521 149787922 -608243923 -884154786 166687606 953432615 243704237 936625233 633653694 121715912 -341996513 -152473731 40004606 528782424 -354081608 -183062104 -638288152 -233214112 641725856 678944025 -175794891 11861558 -504474890 37786860 -644775640 38549554 -493370856 -57968488 61746057 -529679624 -142995145 47192198 -174811612 558579552 -779544505 -846700851 -369122693 520902763 523645903 941323001 -729138546 623604231 -28344168 750720536 -135848002 241604253 161635974 -193307291 -338096011 547978086 -169008167 -155253288 -184934993 515992864 -618111769 -178607060 10697345 -155089636 -351255141 -250163397 -761885481 -423421869 -895590656 -232316665 -27136619 -72614135 67244163 -598427486 -771566133 -68332539 -650691021 -812901907 198261823 -910041737 -30270678 231089856 82043648 421059833 -440873156 -137191100 -382517724 601436989 658389535 -559844146 635368352 756228352 -289338880 724289017 -75336750 -997545644 -23358578 890057582 756142608 649431209 304079835 341986783 -113897895 131330219 463843524 427423460 861294820 771195121 197778924 840808657 -79852884 905204472 662753280 -383012864 37993458 804792237 401310928 -7669625 -418799830 -616243159 157803923 -856875642 988769051 -550897950 388598763 142443230 85752945 641628944 -163692233 -90087857 511453392 -561921049 522215551 722152491 652967114 -445429859 931036580 283733308 688898412 626249808 -242866217 -8632142 -74800101 910228605 -688723067 -197668862 951466197 -481354976 411051001 -800533920 107234745 -760306236 -167891508 699439176 -58801625 304551760 170263824 982998608 551023289 802390589 762585533 -300507515 25052998 720641122 -631820438 -398580914 409997209 603432912 -84951273 -44265401 -139723102 -398876876 164338665 -188683723 504436891 446332734 95106147 641213697 -27759126 -532304592 134297264 -149372976 107858784 -470721952 -635281056 608285984 -628260793 -466257406 -238819938 -225993134 -681163459 107877008 -417719593 435288957 754924342 -586318020 165981696 -405898745 -593247319 -743614323 601068477 238914725 -606152417 -347490717 647336083 527922891 482074486 362230417 -948395075 -133421853 -426920082 167806027 -338815452 -721861609 -421460988 538372977 731661448 455793689 -624495642 373048841 918378493 115589503 486832790 713937940 -889721288 -35828568 493023073 -9439917 -722239699 82954144 -740815168 -957506041 -646621788 -964463312 -425952992 -493525984 -355172857 -10138131 -754868394 -773180429 -111047213 -156460143 8084611 -410172865 624943011 -620129630 762160170 474011873 390616491 202975070 -511030652 -409614892 957437961 -403505038 148178352 -557317760 218374144 961885689 -152225514 -290642403 -839416459 -427179622 304401488 700643072 84069874 317553480 263855264 615384512 -509220857 485122592 352838144 -308363776 670460921 -77778687 630418421 323010094 -784134352 -88978498 290971216 157909785 -637968704 643907136 -631016192 -147968000 -164218361 -812196014 235885202 86988105 635977890 -822139469 87532601 629532756 506150869 -998110218 957061126 327177998 -305584589 -3852978 -165105905 65459894 140869628 -867478941 381114073 -715766471 463056966 461976956 260512988 696944485 -967222799 -863930936 911622752 836091808 -983181977 -296543221 -688449276 764634200 -425735712 768446080 -111196032 -794917760 -269531904 333666560 866828544 225532409 -719430699 754878029 -56524937 813428893 841579475 -6107573 797343816 321553312 -927924537 985851414 114611615 279634898 860393920 -168325568 76454784 603199097 -931975804 -886142996 668303224 140564024 -66493184 905815040 148358144 -42082809 925091516 84662866 -811554213 705763446 184535981 -651289760 -728803961 333217376 949526016 417101312 -248080896 -738448889 893490938 -910626721 111954399 -476930659 -422220617 428053483 -921945576 -257773440 -685275648 77559282 996049607 524697183 -131917486 -449266174 -413797584 733888560 841035833 -910076217 -366220511 -891832854 -217820680 674857945 114440104 -162484152 -65974576 470535545 -605290808 95371282 -228994542 912388388 -160264249 -974524662 595129182 -496447783 -99259289 -384474962 -680708015 853559931 591245972 207649024 -86712064 678262784 -79184882 -516161450 641003801 132544093 51488417 -69101507 -604140065 937484004 -867359549 -156399083 871673212 -111415540 -668167101 216683606 -483156020 114202366 -80410454 16942676 -15315076 -811626481 -989028088 936660784 -501167753 74390125 721972422 279943705 335203626 -362510419 509142039 902780772 -556256788 78528076 427123825 -535002835 -385796437 385718638 11010535 887583568 -872655289 447896876 28520525 557562835 -82842874 77222459 -26462648 742084033 -33943643 633094033 -382641719 306290409 947854950 -91714534 521733330 -674781083 518028562 722879754 24898821 -694958899 453659194 48285795 -478498233 -783289030 516414990 712723933 -385920603 -800090561 -364958088 -464030616 -344518889 678849004 81338536 -327688768 -948229312 -653406400 -162850688 -260418944 951667961 -488397914 527261331 514086920 -793743241 613214865 -443309086 145909923 373762112 474128640 336069888 5429490 768666855 -80071318 -87163524 376677725 794508771 608297818 -976699377 651912908 272772049 571808897 83061862 456390916 -80791545 -800334323 -30638754 -825604107 -505846926 -686854625 -63170282 -419371401 498683481 285539590 -80601292 112293078 -202262981 -143194214 -968409215 -260733056 -484784121 951929054 -475195167 314732897 -581125605 -112771121 -334972924 343205704 -108500433 323266165 -929293532 205760788 847684880 -822459913 -453710517 -990213597 208172575 -169583128 243372832 262520857 -130456316 739875349 66443594 -442088708 540933340 -85641580 -286104685 100987999 -135691712 958275264 420663801 -282459305 351067224 963042865 -106308455 -432647907 55724564 584025708 -112712769 -243671798 974711114 381045987 248419612 383342385 75554876 -400112217 -339424068 -112891608 96825114 10447029 -63561921 -120944776 142769784 -287423425 90846798 467118678 -112302150 -105089100 -514421284 452920908 -282568436 -36815405 189602585 -125938285 -515712908 329990524 481302073 917486428 -586760561 -309507207 -926196570 13233526 538299392 -435387392 -642789881 -345873655 -975716333 -999780466 -162728763 943720305 -850600154 -906242352 229055913 -990455201 145079886 999741709 -12246890 185888207 -801805135 -883007144 638306417 39407176 -633811113 -782325220 -67409142 91265692 117699837 935622668 235569232 245826976 -906817753 -795954287 337533407 -994870888 -898643609 -246615294 -897577551 662233231 246386944 -697372921 -715914131 620470161 640023731 -959314476 948941652 831983476 704421936 447505641 242883746 -84529975 -899550432 724055296 32722681 114481011 601991180 40198921 -473563689 685599188 391338876 -142178682 -936298459 -595878 146925929 667986079 -106762899 -10539535 147378659 -944663467 -201183695 -203497866 244459688 876401736 764729648 869702985 -22405081 -801892169 -756046385 644290817 -885113149 929200302 687680529 527338686 -446980439 824582640 -169107145 541551641 -93031459 298443976 223915065 -402180528 453584521 699964701 778196175 -95260819 589464376 -342220601 6804093 -689449139 981654092 323242588 -589643764 -589229121 666586396 628738365 54855740 -235344701 593059074 57772034 -183208848 -521419104 -80224224 629794457 733644390 -45908548 -119296064 937562624 37307385 -832237767 187224188 -831631093 900932328 724214561 -747984239 -512730212 -560777240 820804945 -494440243 343221211 922087684 81433434 -113603861 2994877 554532419 947095817 653875448 669353896 -710027304 734772873 162263920 -225569193 -611058121 757703621 289730798 630842383 -537725654 -902946615 99376051 511891923 262338467 -374981446 -668142758 -128407248 307643600 -791120329 -439824056 918989224 117726730 -666373114 18230503 -966375118 261631778 856239776 -767353049 854148990 -469973298 487486039 51652927 501350936 742873888 -865417376 -465530457 -552424658 138090692 466420064 -230071161 994886429 261935696 -350787657 991763358 281117111 -435671300 -460836073 364627191 -935767367 775003050 -113609896 64184794 -609646912 -946868608 60818560 92354560 140620786 83228238 -196847896 614393760 350496032 -578494905 908564026 45992415 876280277 751590770 -904749364 634829297 -60322333 993976388 348956184 -121847761 980355957 690779598 873097661 492340171 585517889 -588094084 236239576 691394513 -844102941 306189484 -651801088 -653618681 66553016 -989847088 -468611449 -410582463 386648307 -192375103 -664266203 -406954204 957805848 -513033009 -974562540 -209928464 -113614569 -775144767 -93252150 -674711321 947648940 912577428 -464784976 428685056 318265344 757043200 -281104384 56884210 -731572968 -673632560 -229788681 -489940795 328226535 451052528 7712921 593574138 -891410300 492720513 -480623989 -916454377 -590762629 -106073787 152871071 982933247 375097026 423686486 8029002 120577833 -111045372 577212177 653621195 706470816 -977540793 -694120418 261169283 -553950725 334521444 608351524 -290287496 318854385 -795662406 688379993 63230371 -377363150 -129492768 304739225 940145640 -302615473 -457973555 -227306875 249132147 -464546633 790815225 -484069944 760261553 561474225 -110061404 -904372609 916592502 604122321 979914166 134842846 9012216 -88021658 302181329 584185742 -70554584 422591577 47544712 310822801 338751781 -127454831 -437787804 19202445 161991248 998828304 1240681 -172160607 -921064371 750547033 552311316 500258744 -956334784 146397746 -181169179 -800057332 751701828 145860429 -899445664 726462144 -936329337 -337708731 288956663 -702340960 9169856 -2422905 -776125139 398814936 -964624016 66236946 875923331 -716802954 155391319 -858134874 811918558 -95236674 576261466 -194781896 727072833 -802207235 152874578 -659474344 -131284514 393089073 -58646987 605908190 -754280870 171853731 -139049554 801448592 53447033 910236918 991704461 -401054695 766868468 32597630 -963371356 -240302461 -372747640 -683194440 839909296 29724313 -648189719 794156702 931134281 577234872 781956465 889674010 114148003 56583860 -958864181 872126653 -281818054 795352144 837927673 -305282664 -284546665 128128626 -304638816 -649830937 128456041 90137461 -351583733 -159986879 270627847 634355871 -476231397 -615249854 -204445079 -228827905 35141384 768095136 941784576 933586944 919021568 -725179897 -864946456 563626464 -668564672 -678077248 -606554617 -111240445 885597842 -473755083 -682328387 987694186 -381693692 -105538033 237599797 -285464727 721969447 744866447 50494375 131324970 309513171 784373328 -317573993 -129426890 46114580 -347951424 -931069184 -98274041 201174305 -347996428 -374608141 482188576 -454015616 -666150009 -694559304 -943717705 -221742697 -390817258 263222863 -96852109 -904950891 -727524847 -738547827 -946247112 231622129 284024150 -485523257 506995503 -104770145 605078420 -941561024 -758408761 -298819114 -945500959 564635470 539587547 124479534 -303134643 -76267919 466246022 58958701 -223296645 325781724 -76779490 -434718061 193587729 -42977388 855261765 444555800 977107792 -229234832 579198617 950681957 -448992046 -842111171 -497850881 -627587435 230503115 766564060 32908490 -169938428 436173108 366815929 798953973 362730213 981413609 221663440 -38335264 688827232 357010745 -705893531 -78272787 -335380741 654585018 -88191586 66968810 -954085674 455003322 -959859414 665926996 -680508153 -52094420 -269049097 -655345172 -284351005 -284939444 -349215133 -259535122 -638377658 371769897 -634053228 879973788 838910496 -389331481 -219031548 -707119292 -668859421 -715173694 -119127605 648440461 -466561887 -700688925 -627526336 164402041 192396624 508695193 -853666793 -386013350 292720164 -626712737 772543154 -357699247 312238256 -205897785 -949966211 -720646818 297439914 -26159570 491477647 -333020240 -68186105 188201723 -372301819 -720859747 -785224207 -371802776 525587440 -710414633 223717312 523934713 -797228035 786555561 -341723723 916782366 762992285 -16489550 -905500778 407743116 569307701 -100950941 -889617077 -150459200 -124457913 -653958744 -116911072 -396494880 -375849817 -424128475 -174430900 273955885 -859455190 -15329942 -946486325 697745960 427925240 111624569 613485151 385105015 843677267 -334500254 -600670211 -146802141 412443621 575105009 -568834042 120829405 996030561 603207279 -29600305 11370206 28504284 -866879721 911936721 -867204556 964298925 -799002754 -260215793 674253243 401561692 289606985 -79845254 382312844 -160201169 913956448 -126980601 -29772743 231305396 749363041 -477972449 296321095 907348409 385486494 147317534 -722318124 -197965272 -94628041 -911403723 -116075479 -88394747 -25134818 300363458 -7394194 -637812615 132186857 -226112913 -363723953 78381704 196788008 424868297 -302753941 304198691 862406841 634879014 865959359 702418047 774691314 806517830 994640286 -792627610 58915686 -626382430 -897998832 31877824 -186940281 625014672 -433942528 114312697 -101967523 -598514132 537957665 -137973945 -123686425 42438510 -395742650 98641032 -930578144 -767636025 -442980844 892934380 687551828 129132486 107812815 23415605 648856993 343671551 914110672 32719632 -804080992 414683865 -189476035 -48103273 155198157 -20581095 -825581407 880646283 485066024 580835465 788544424 451235873 333060095 -582133083 -646301324 239209501 465479434 395925069 77025822 355029856 500644473 117048595 209803923 316171132 593135168 40822912 978896761 -35968280 -637836800 -633739257 806997907 301283561 -547371970 584333823 -12766123 -60806768 -296416192 -525406649 -210856762 38362559 -4662090 346235948 -17276536 -886626304 543290873 -322517643 250092161 962742145 558510190 431573575 53978859 100519524 37642366 -314752876 200000805 183653485 323126348 -911023208 -753452105 124578449 643289230 -390932874 8927873 322887511 -138035644 170189288 478632328 -240964393 -970381061 665456728 447073616 -421242832 -630330352 -398479289 364405577 598792652 596452393 -772238212 -308395917 259872410 -939543597 273650819 41943168 201922048 875476480 -336444921 987700732 -952720784 311489888 506042688 491758656 385173184 -33467712 -135656114 -906804117 -131290250 236090341 679225089 -3047410 -65424814 207964768 669791449 -209403725 674880103 930960755 -173477060 -952639001 275979123 245395703 -545866409 -430585722 231363476 -273654496 690244864 -913442560 436990457 406652421 -143171329 -912151131 -486100743 -598403307 290776954 -929735056 678305072 558437417 -564301685 -969440949 985149149 -388032407 -576522992 -754606352 -53335545 685526926 -304578997 28444286 176000459 394951539 792829021 -264317851 -829218916 163674981 975019263 -294077810 208012405 -857036515 -458057522 109780538 825189397 -527879342 916543815 979618087 -506707944 -263843313 885046595 -952233270 19122262 549795425 -990807955 -863059001 -147213580 498627525 -276883571 612000672 -586027584 718818496 -102822073 281639619 -228843071 -310239270 652931854 428890661 -421462813 -269197637 -13373552 -649590009 250183346 557950331 -197788688 -691781184 -398337721 -526709623 779756989 622567020 417673696 962124985 -408672115 565384720 724634953 -82463516 -24708248 346296785 832500345 429785458 96489806 445752920 -511522985 -136225978 -830243344 -555950064 187352841 -165539450 95151466 -8731445 294794160 865283744 603190233 -434347782 -678935561 -295811892 80401061 -417135859 -138152214 -732481877 775468527 819650799 898522569 -103855781 337227046 -32779861 -314467387 895211017 -679317399 -227264930 -765196661 -278273516 -678448900 147619536 -302955920 -49980057 117314012 531756240 -111736297 -59388721 511733696 273854009 -708473179 -469841322 -74924915 -44461492 416524956 -321108880 -563375049 -281378416 -29181984 44864192 594339392 803995577 -71317380 -68322400 -8599954 -794951889 736945724 330627681 1830155 925629744 7922162 844247176 645300232 368716433 814443753 -558247024 80613545 -642786258 197379316 -294841792 222332985 333996377 -578510323 -337127752 -963721665 -811736574 711371682 -786056529 -835539036 32930890 -210033623 -548636146 -258153797 -956565587 630912575 278144245 336743895 -876174865 -110258537 -118186643 10800275 466922944 -993183865 133327801 263029673 -173461487 -600085050 203585990 538747508 864929217 -413631660 -35829974 182674383 28401612 -135205234 -537992276 -534850096 -368577385 -580504375 389885163 951328403 -364517383 100946983 905087601 485110057 -283470816 298713369 233083853 -969236748 -757731504 -23360544 931775488 891729401 -759169178 531029433 63395105 -783286638 -316135097 -813310451 494847474 -824926649 -684225632 549001568 163385088 482927097 67496791 228118826 595052084 209341792 704721561 543551221 -714321747 -69095213 -585997957 -258813288 121561208 714473353 -531144023 493860855 -119863497 -934779653 123121622 -110580580 -164065081 -350864559 -815733938 77366950 -580749209 -450963985 -745321878 -901282818 -688525084 34679098 -773345125 114930710 128460504 78493538 59507565 -91303892 206465728 883824377 182919603 -850909177 277006074 -178055240 585103753 5404320 25847328 -998375417 774579127 862919603 -109294603 -583104528 -760746473 -957495588 -970836724 -674685068 -828808376 -971278304 -999687545 740047015 -268291240 -107622730 482133740 816896801 741245619 -832369730 -274611102 -603786872 -608431569 458105293 -303724452 366324232 109411690 784138837 -412367341 497993712 310425280 431527040 -478487936 335351289 -718314022 -253482156 -944650825 26840107 226735522 537526042 939725910 -970084692 420534240 918299801 1859433 -786668824 373480584 -247373648 348770233 -815669629 264617488 -490457136 692935193 424168107 -584566422 -509503059 405888752 -470072873 805322944 733584896 -989944832 462108153 -369097796 454995788 327463508 69217556 403862592 96716537 -670864599 -584471763 -568182474 695023827 -268900909 -572664800 -234902944 655139392 -898319360 842912249 795350937 -407725473 -210368086 663865028 -136131846 -772272495 -97197244 330586084 -140243932 -579889976 644515680 -13339314 -855081914 32532908 883672453 -788663807 -639735400 172687680 923667648 288994489 109256839 -96299155 353536070 397373269 835576327 85090216 757335680 105788544 -157344512 -562005248 985678585 362469293 366145618 429745637 792716853 -202545427 84150938 -154844932 -251277645 542543885 -977848155 -869989824 362602489 400729468 -590707724 -139239070 -93241698 33072329 -999435692 264942265 -396040134 -139929225 -741556493 622051115 -636587842 509911431 42170698 -490191146 -310565318 56422646 -801243232 815318944 311669113 -455614189 652145328 328057 428334399 -734500943 631797251 663989679 -35055661 -270390056 466927248 -241406441 -931338522 394012466 599131498 477533832 332137009 9390052 431906917 -921050942 -716369173 -29313313 37972657 -150931910 768023863 -982989693 41539024 530558073 -654724189 326310248 -766166913 -497739945 485237822 -101086966 -424951439 2848537 980602814 -895347809 57527077 676170231 -845973298 -606975059 683099113 653307943 654963573 -846503488 13267520 694278969 -523029384 -201701248 -169844345 683762051 -481293480 5320824 -367672457 -152454775 -539037146 -785112024 -86520568 139600017 964280897 716902980 813427765 -901051615 -726653845 655443378 -550662013 415633017 790027699 998691765 -116400808 -705958153 677424924 -924018437 -634081564 926731136 789907456 781710841 -969686805 989608851 867591725 595906873 -380039767 125412691 -444627116 -583557208 482723696 641305897 638117006 658910721 -999258491 125000056 -216615256 -278907136 177685248 -343913728 997533689 -860101832 204646489 912500494 -58282048 -470136640 983354297 -505501266 -47391183 -530227833 -473998012 747752801 382224376 -254266728 -939934153 -374893425 76313362 564029437 -177863154 658092088 -994174336 -190820857 733151735 -526130996 939241740 812811320 791346496 -130584633 -143650204 342362940 -801025065 769562819 414371750 351853745 902389167 331053408 910278489 200492103 -419036939 -76856602 915287809 286610827 663012481 -171734391 -218422456 -308060096 -265069177 -469271313 -980609987 -84711240 604330520 634547072 53938041 -791532218 848753792 847459968 -919565177 440198139 615773737 -650998212 975398741 280304091 -790059589 379159095 -63859104 269239904 783376224 -414400224 -194587449 278465321 -561090545 170225218 -938759851 -238922259 154449432 955044720 474127200 566487449 180493564 155023924 -869666313 984153467 -961821347 -798675446 988950133 651844297 416820152 -40307626 109639593 16369333 184912963 364410145 -239675627 151570363 -51976387 257356726 -342635772 281280236 -930122569 754200232 -302450768 610537337 -394016602 951761013 -474806797 946030766 -102820735 695297002 -102578992 -761660329 458243584 872535040 356187641 -434980080 388320601 -275674421 -357000615 445982012 -416202157 -101480542 956246340 -394606056 -933748880 967668672 -43281216 676812025 850490888 360070696 758492304 -709880960 678185600 552523648 430744704 -801039488 52928626 -650167824 555234953 -624702605 -979707869 91239724 42537962 -367254589 274487610 -789762122 -961845417 546320642 -92173515 224611630 -599254242 -666648128 -926290553 -668872835 660398780 320875536 324144768 -417163648 -122878080 121240192 97436800 -693901952 -239640697 262534021 -669380784 116621808 -30493136 -784398704 -211031920 135306736 349850425 -681575513 -97512001 743352995 -69518020 -189776304 -238595145 816225602 -762269870 82445108 805023445 442174079 -36906926 -921198428 -612220909 860370295 34024268 -456478473 708920423 -434507985 -379177697 549766967 166196496 233380752 860204153 776603837 873968715 45661073 -772919779 -897160453 -912509521 124278681 630575850 -335885372 -686775408 107068057 -135453627 912157921 669065954 831503388 -461242992 360458736 -847704512 -381415161 717730910 273057865 -50817579 736448855 -54155053 917198235 707036307 -740807992 -973843736 794494296 854952848 112708194 10123602 18120784 -582956256 72964032 -144485113 207144780 657805421 -895526715 25214432 -446342528 654574336 -205760761 551458191 -528767485 499043332 -506607652 71692273 296365739 220511302 -558000606 -80111561 -37157850 284682728 -70111434 79795688 -336187977 572486875 -926366453 756289544 488728912 147139602 -320654126 254467351 455026100 -316891932 848670264 -898252344 624385008 -739709481 -17436787 787098199 805934381 -160462058 46413518 -253878234 -28117408 354040185 -922206506 826514120 -414416168 -6825425 675686922 120696800 620639392 703712928 736384889 685118977 871144442 -710619522 969108761 460502618 830745319 -827561929 745694515 682418935 -555779685 356420095 740944675 -906546255 602980285 -16531345 -897307071 -492238099 -169122533 -697034192 -345612617 547833309 -4249975 -117712159 501520948 232339009 -541108703 217724903 775640176 -883045625 -952018102 -162969512 739580065 -127469238 -933529382 821649576 154909992 -379448232 -664187409 586107887 470225344 77121273 893157045 427105201 -128813154 -381705825 378724813 739067463 141083867 598352255 137185681 -439987636 490067349 233310525 -634046557 196649828 -618266896 971564096 -572146880 -638128832 -768516281 453949952 935294976 961500665 798809933 -244858297 533405539 483260307 -939026813 -765082469 -51820134 -698566739 279457384 412901489 248262715 -816884798 -409353573 44246458 835865437 924310846 -914666053 51987440 123588009 302336511 13649695 388987740 -84669776 -103311504 -175669568 779375289 402472786 -826433908 879948552 213036848 -158868937 -277541105 -491324073 -811357762 -862010244 -872411109 100888975 359321020 460227540 884424321 -520745484 726993257 499507534 -29324670 -110252388 982785740 -933151328 342289689 -474356362 -663261449 147115724 -167195484 215980973 -275280198 -302012823 -608503913 -497941017 149595908 120239852 804701045 -855451024 -205032137 -522906704 239807104 693375872 594448505 656160816 -848851305 -434064852 -36862348 379294960 314187241 914416843 1612068 796981760 944937465 437305714 -917825905 576080038 732431978 295457938 -452052939 -866459176 -719953704 -2753432 -23393609 90664416 296878592 954405376 177510912 -784355833 -182395664 18705266 -952048058 961485251 -844097385 -929713501 -790012264 42002761 -145312044 699069053 -400805992 -687808024 443713905 325312919 -231947684 74699390 -69845851 271341988 45660718 -162488850 -471335490 -238996324 -741997168 970742016 -402341369 -373406282 170531704 976009209 -91597249 -117196782 -806135643 727628286 -200819375 -806256988 22494421 339226993 345479280 1113250 -339763590 43313580 731063525 380095012 -258563625 -26019592 -91016162 -455664213 61597316 -711885025 728803642 -320429565 -598808208 906704329 -938570551 -376758719 811253078 -904132293 815820461 932981347 -446700241 -827337737 19321467 112081897 497872703 132766590 798940615 -808221552 565239177 921623752 73718296 -60663056 -44806464 223191481 481669873 -212938423 -830005446 -13388318 348001045 -249303129 251818463 601151262 15868836 590155208 676682384 -128072434 39137379 696560465 762597745 549931955 203654534 341782631 -123854260 -621309628 932035497 606258332 -464941361 -478102289 80601473 617174707 -174365335 -227347622 -774002664 -281298369 533273481 -322265905 -867978322 -776323056 403146473 -363933170 -789772780 16980513 10355600 521113616 -387551065 -65094651 -654959067 -132349259 -88964946 -575217970 -187824590 549230724 820350329 -574331935 -979007625 346314240 498525696 -77208576 129790457 -38168488 352978657 -877639147 985466457 -734992173 -331303041 738296693 102204738 -432792008 403983337 479536482 -429648763 6523472 -315119513 -579150812 163310452 -668685705 -753020422 804545541 420595196 -690077869 963913044 633331745 744035013 -71885438 286163674 220847486 -897512951 207232930 -794318580 -194988509 -232447251 -723324314 520894754 -960869397 -849246628 -427516380 641621425 499845092 818906592 -398848352 125717913 -723567151 -896284417 838949767 -447902802 666403866 686516361 -992710542 98418706 -986892602 965630091 130661749 -266847656 395936936 747405065 -739340242 -980474839 267334762 896984415 -338236415 938729712 407910489 219841182 781494092 -847529945 994728441 -342420289 -677167970 722988380 -465479545 164837099 25790950 -974271889 -707392407 -363123947 -666672454 -853940075 406454428 -51968081 625117554 -51978793 -763915680 -180453753 270235209 216690458 273231122 497646966 -778186999 741322255 14395896 515112056 666680696 931452072 -401667144 100353136 -725329376 792047264 364626720 108825394 -475397644 -597209640 -194766185 -381033917 133919393 676421920 -207976345 895743421 -934787136 343324544 -799782009 -139806259 -914732392 -523732233 111434695 -255928496 737009440 -483575456 779496384 -865796089 394739336 381877681 369622810 661606617 825232510 112696908 -820171868 482136565 -387595939 -289893973 956594986 -205913974 910112036 162286028 65186894 -388181206 -63290073 695458315 377576131 127795241 259740908 137439056 833113104 388748169 222764915 566496374 687393954 285451816 -659580945 330182851 981045849 -561823263 -288785879 282973111 -53427592 -344122209 333100037 345260584 276081729 -63313512 -109728649 -861272836 -175076892 965638164 405714773 -913411065 -37980566 -621408660 830187796 -614437280 -783943520 391771097 -590387908 321266217 48721122 962069664 143071808 288589248 -955226809 603585235 293475223 975963916 829061277 -719804972 -323928325 -468357855 -496273582 -433860771 -324655236 -118412872 -408999417 112943991 501981399 -706564488 -139521536 527194624 -792298496 -54343680 -44090873 -345795061 996758261 138049662 38447336 -215503937 -636627813 549115741 203371796 -285489021 899374791 763173467 -622761653 391316254 292205354 -90887808 275415424 -523978617 408774123 -511689649 -84034588 289713277 786975130 -12907022 765989159 840911312 -485920601 -652490671 -384044517 100338168 -398552913 -75074154 -599518900 -338634441 983423455 -785494151 -729988889 50358311 686916272 443710304 554301209 256127429 662580570 269398566 -13315464 -969974145 -464901840 -938508624 -879147897 262596667 -983691091 783421258 -268061507 -620296696 -887304473 33117388 -55965906 -331846913 -329408141 -739324531 -585491103 -211860914 -447289773 652154730 501356703 -983725763 -538963308 -106364942 692376703 -148127309 -922812651 -491336166 976526379 969159886 290391272 -881899865 181427862 277939577 358488272 -203209920 977313017 -298021815 -478014808 979523761 549347380 -328784320 -702516665 -783606149 -32486691 -457448307 -834498286 406990700 -374051333 571528267 204131089 686669168 753817561 530958621 576882960 119028688 324950889 97167124 -384855864 -188055592 -989223264 -871569120 722565440 429722425 -76262322 -423845365 -971258497 -25472597 -401038822 929733347 -443605335 179386771 528448384 -47469042 772453450 775517797 123272401 658965245 -271094112 367968704 742083392 -502194041 382026492 -674702433 45822916 -451832584 670984824 -836287416 79000834 -59839030 906586163 -646288523 446511952 380200953 -320490477 8884048 402738688 -997281280 900385785 -614931534 806179281 359403527 -600688825 -109814858 245404479 -606140511 852229964 265404424 573755809 515014505 435746728 -295907425 422161311 561162598 729931633 -888533905 636372513 -305578989 114746804 492563345 291903283 -845855641 838386429 -390784080 -27686834 -580974632 -190136905 -704617316 -878148152 275541760 -239960064 456720384 -440153593 -210967008 395869760 -192534265 -579086722 197504780 811270141 248476739 -540252222 775306255 -713843862 -459315391 -301220805 -229921276 -286969396 25521036 -460684837 -256811611 460761405 -183963542 -13967388 724473788 157757588 -6553086 -28751664 -972949417 876373791 345752128 329816441 230939576 721083528 -634537544 -101248946 -816627185 -957736917 920979252 836296156 450132561 907480902 -20938386 273792787 115683190 471098318 -387129303 506493608 -711720177 -339987998 812198656 360045305 229591548 339053181 -10054423 83557975 -223791186 -683395886 -414364493 -311523293 -652513987 523411212 -430702220 -646313517 -670385390 311282326 -99576778 -52756724 -824380657 101755013 -749752140 732659964 575652197 -145354349 685454453 -367113680 321998160 622247657 978966010 126503798 -95234816 118213369 -136027384 882838825 885371381 -666858328 539404840 543996697 -60289889 -843712215 -116746565 -598407179 -137121124 693855084 882840337 100154816 -507639872 280744256 173188224 704524416 491513081 892939488 991786969 950457774 620172280 123689584 206241289 115534993 373448201 -826965484 830143545 430761056 -843283449 602060783 -29517071 853963260 -215118277 -17053506 -175032281 111513024 165401920 120702265 787089488 746696521 -630203524 -479897549 169731520 431912320 65548658 25401740 933569629 574548673 -147450262 -77998958 369458118 -428997329 366882751 -854073260 838908996 -71060524 791842041 778689631 453781549 -644432252 62292428 -786375049 33139977 805555054 -555633781 -327031610 668957124 144593169 -521504022 21345197 -302749985 -397208753 51432508 894098349 990268968 -275490017 82283029 -714543887 -840504836 -603115909 80870448 -940507760 581724608 674580793 518955888 118436905 -205329898 -366192166 -234279596 437200729 16482209 979970938 399657637 332100609 -861775781 -399791736 478216336 29104841 593772386 85789653 473162167 608986983 -219923018 182777503 441185888 -918463673 881577318 -387661376 -185282368 765235193 496716589 190439875 362660268 881601348 303913573 193285229 -245158699 837266529 172287992 950422920 535433497 -571311595 -26039344 454755193 956317655 115878311 -698596706 -818233070 86712748 477715100 494783780 -910797941 191261861 464054182 -902082359 -851149100 119772060 785116724 -613056813 -567228370 192395220 -391270369 -848463576 229355777 -650421248 211769849 -771052654 536999853 -420444490 -698363917 412321490 674569932 179576341 -496260756 -975461884 56992241 140637000 -603453209 673444946 947340907 206269839 770973027 338591433 -442049429 -953341075 -52881086 507596012 -826265252 163199553 798118008 65180856 -441834593 646611573 -331129422 440348717 443264454 -143580161 -379491733 368752558 628894643 -615729608 204985920 269646137 607051641 933812118 350858857 891190365 -956536311 -483530697 297635957 133641571 -528497650 -433362277 386673319 -656741300 -271775900 -14682965 -654363057 9176621 -38950767 -390578876 18908402 -255392936 -413135673 -21166019 403379214 198890579 -765302597 957576054 -42952812 916812113 -323321427 904549694 37437040 607213033 723441355 -471401301 128201210 -769527897 -443697883 -49130383 93880533 -575268322 460798286 90992150 -633412362 -102109343 762563004 -847377628 -764939977 -558414684 7128881 864207904 788686528 -209958528 782795904 -962503680 -764776448 178806784 -682926080 -685481984 -928495097 -71517917 -681932572 30861041 554046431 -170537719 -411071832 -867602480 530664960 -190599680 -118201337 -60473855 -275823131 983605874 757365425 -318120966 205398939 -998198319 -1529078 11867009 -310933533 -426092955 375971763 44826558 561291276 -82592350 264280806 851851741 -448722456 -87701714 -570006242 787337578 944975898 -834605365 -823714113 -468700353 303589455 97559232 -703399936 -660195328 -740044800 -868550137 -125994983 806736830 -641973380 822680692 335881024 -179997824 -728325369 -662215780 -584942721 -950841268 911981560 -183066225 -419626558 436998044 461287993 -559876563 -871054746 977348003 -715939386 442423618 134754325 931260633 327657306 838165656 822360656 457503824 160200016 -501320608 693008992 21324313 145740727 717938157 80357399 -601956054 576291582 -238330358 598058724 780609460 381735760 45782937 -44395887 -212274102 -921886105 913600892 382702061 -811986378 -723730090 -168008577 717743788 578521516 -243128893 -899662816 746878489 206567336 309538352 220200329 854662991 705854636 444625221 966566634 -323531831 -398229409 -936932825 -514168446 -340297353 -632773623 -939726219 609642654 -467960511 559787242 -873772900 691034052 455188737 -488630330 124913286 775587283 -475212016 776301216 665621056 516311872 -917613888 -184389184 150313536 855317881 -989599730 -291704727 682523358 201764894 266089841 400348289 832834437 -267175285 -408463711 146160115 913312680 -79087354 -83817274 -662097144 -561071937 199933574 -147170090 -779513638 583930157 949490101 -146334239 -790061527 -270360470 664219421 152087210 -373843356 -801479428 836213912 -535263832 -929672417 926599998 -905495555 -846211384 820121624 609704960 281772032 -928757241 518665228 914609328 985995673 -808212388 563785780 580871024 -554607152 -522757113 -323557658 -846015929 -940977354 165356067 -768719034 -22359664 592204864 -91403520 908900345 -905818239 -902821419 -288493970 767498487 -184084142 -280813240 91493585 95920305 -593617419 -383340592 -231032937 -864855698 -735426352 892986000 -407236848 -412053993 -56476197 354388487 -22071331 875860915 902707751 104064822 184286279 -45524290 410363643 135421070 -492654250 -703019087 182447687 -244691485 -496949676 -459673289 645142526 855299593 -713230861 823551610 -860920727 675451370 926414788 -690520317 969720603 -464322819 26154656 79214610 -801628063 340185880 -467965393 -877017672 -115677280 455816377 962754802 287054143 892089311 548089070 462680505 325738653 -501914574 407408170 -304437937 -895326656 -807076409 -44855163 -38392473 293396048 906276169 500256496 138885689 647289693 146638017 13255544 -403196001 -310917988 -86320500 996630528 -333520896 538624000 495321088 -144782841 49259785 -981222031 405101286 530528264 -775087104 3276800 578289664 475004928 681574400 -751121913 179880595 -968861907 769194392 373835529 642503218 -30790573 -463856189 718799542 256254232 128666474 -391998070 737449269 -52173528 -358056849 -555192583 392251479 561241158 -987663284 -184992508 -250444416 -65255033 713586586 -104513330 -897282664 478953568 -560849472 -473189888 52039161 -690724229 -996637531 579245481 -841602438 40197261 910128565 -340981450 996285864 -16771248 857332969 -73323472 -482161401 -214896392 -868740041 964154929 897319847 -51714975 -454415923 561281832 -270650104 713894737 361024154 796939110 -865369662 663545680 -355507696 -22836240 725350448 -120307993 677971880 -380690368 768360960 -203061248 160065017 221085515 -358818427 -730210209 329462933 -120824300 -66649473 373894736 -843841785 -778601049 -846176652 -626237180 -618200100 -942095000 620059161 647939573 -161648646 -521146946 853919015 498702281 -491496364 -504961460 -318047337 363661293 513239463 632345557 150163705 -791996026 4845918 208744531 -197260624 781629104 -356734832 399044960 30616434 -849678328 724521081 352919513 -9873072 355098336 -18233170 278854036 -562088297 -596883074 -130169960 -673825608 49910256 -203091449 799902265 265900936 -798895273 -47453252 182045973 727853187 760928550 -180201597 641318332 491391353 368691633 42034387 722603 -919818046 -142897864 377433064 895099552 954022016 460228736 679633913 493501215 301414406 -367631993 102762771 -568874513 804646020 892339381 382315880 9948330 -285135495 910603452 -681877488 848412784 -86584761 -943560010 787909360 -281305776 -326332576 190048896 483298688 942460288 -197710201 -689269389 322936505 115534245 -7961919 -374047112 315901009 -907167327 -251315240 70640473 517370084 -120223118 -901296271 -22350400 358935488 750332217 -88576029 -467954373 -571645683 95698603 131212594 -744702519 -824095132 543593865 -444330339 -43191123 43577296 -216292336 -49980162 -381276056 710666640 -408587129 205110681 660689441 151329718 -684181147 67500822 853454728 999136937 504711444 -489377501 330168903 621577211 7695807 -118924283 599499565 -603637798 14986004 -855936652 -57549094 -410775 -515601208 -79209000 -828643601 667971468 757478601 -207486915 -394269965 -468678568 -19971168 -887004640 762254809 -407315083 -50023783 -103887680 969503673 325092919 839633867 547202114 -970567032 -279004065 -904252854 298909671 -847657755 226550693 -972207231 179254941 291789723 -377742277 -454968285 -740223080 -857582137 222009997 -211673585 448586175 311693368 -574456560 281747097 -64708759 93326547 -755047818 -596019837 993858203 -20310586 -292882991 -251985831 -383817087 -129461758 -355099650 -761077018 -579128036 237763905 535022725 787361099 -120024729 58036333 492380354 816323094 689098131 -22923027 943488183 864923107 -171177077 580065579 58428681 357161153 -258063152 767553193 -29628200 42586352 16803481 304088139 -401196718 -589593619 723584084 888713761 818088001 -474629702 590847005 -496874265 -67196309 -222479805 -702694789 993264073 -704381499 -325078116 545067328 -830208960 686911488 811222521 -610840103 571761374 524895858 -68445882 892058001 814504227 261663634 107378338 -315540243 280272302 966779861 926840784 440688745 238284314 633591765 642948711 -213585651 -390487725 -317266505 -547644319 -80018616 530807185 42993973 367210593 -471370186 589868395 -383505677 435415925 -532900274 -584103867 849580989 -832972454 537816699 -431962346 -915809605 116943404 803557588 956573488 727461728 779305497 -169946126 197004079 440125461 423897838 -596109995 -429458949 -129477855 31726578 -608244939 928634664 -335138129 112155668 -779311720 393435928 -831278488 833509600 201079737 -44206081 694947338 -812425159 -164534741 647336949 -495953948 357971913 212085251 -263433526 143083182 -176567554 -893562282 -114588428 -968522709 -584175959 -390456175 799838624 725759289 663240931 -916863925 -498848625 -204633073 865186514 -35964975 -31711772 691909420 -409958473 -452549281 971099143 -865973663 -91545593 478507613 -877856524 717231064 305270681 -715927076 -888724796 409408164 -727173549 -991259083 843256019 -119524295 32472259 -325522104 -884438376 -692193128 -940595768 799724336 776026992 -562055929 -357021177 737382515 99859840 646249977 -129358651 -673898612 993642001 590283003 493717960 232827392 665062393 615973388 602607569 247986846 597866032 -620448128 -564163449 528578654 -200285469 -936961835 -839157810 746132392 -960495016 -352686945 -315075727 -896747262 -230147622 620245491 -169103723 -451997372 301129317 -81946471 454201652 -128262618 -743527582 70044520 109628216 -139295113 576659261 961114999 -936956053 -816495948 -139719536 -240419881 103304120 184596609 -5907789 716481209 402514639 716514388 -478071972 497660909 -732529915 -254322024 983392888 -282836561 739723625 712618839 787869785 -684773127 -647033422 388619948 226565580 895248721 905546803 563095342 -379469268 2965173 -97024852 -168438693 -953881279 -900878034 171283020 -777378365 -638604035 -653638762 -678125510 262275240 543615648 985982912 653869945 374100802 -676988357 9586002 293077519 -455362363 318066912 372139513 107325766 -931995027 -616496036 711540096 874007033 303546025 76090573 302583454 973638333 803376139 -221924380 -103867066 -171408705 588357065 -178426872 -160382136 -859962144 88718016 903289337 968704459 -87222961 26690512 -179260368 755179481 -842922601 393169334 -807343759 -538976035 -876762724 -97502518 -395101441 20562829 414789566 104920803 -864209928 450033289 187562188 218143680 102538809 -68637728 -847384288 -803901824 21044224 -656455680 158068736 -492007424 -198840320 -382027257 61267593 171604642 83645003 81045323 -745441379 339561171 675538278 433028315 -904893099 433314518 -727853417 -246906485 -654577369 102299536 24273545 383257516 777921200 -105644297 -262676521 -862466562 208064675 254530260 667139168 360788800 123963968 -640997120 -758981369 645645134 -409836651 320256504 94473729 710304967 747575110 -360317367 549421567 -670168397 -675146724 -334166248 238623120 670968896 -224682048 710970041 473003496 -730006689 561284616 -529498848 357692249 -128930068 109773940 -66275533 -943446666 -416300641 821205294 -343468853 -477630674 963673628 832739272 45103002 -368705658 849967511 -981791215 868938755 377430299 868995526 -8114564 -382552180 -443066421 -894144205 -184784419 -876596574 -69332563 -20127778 599214227 -36916962 820037382 611671134 -647469062 664081513 -790876656 836234153 73167304 -871534113 -347833438 -292560308 583576016 267132960 240657504 -297707641 92818814 689285890 -903955767 865310051 406566202 406183424 -620274176 -403714048 603817465 -965128366 831336017 -725893383 -949616343 -709005934 -994431246 -506856724 -183898904 665362121 508911101 -274047914 -890103924 -429706032 -190655097 -269040187 268751954 -925098862 -432787640 663167368 625360608 857039449 -427381778 393744472 355415472 -518839257 -449128278 -79794935 980486701 -667372509 -572697421 -914834146 304607371 -924069973 -414115886 389503884 -40397998 732132574 34955852 -413525345 235418448 -115943202 998891655 -511462395 -45623346 99810894 909302673 763435476 -130685138 538566333 164338768 2337394 70825247 -707395392 -226412601 777847342 706015529 -87859509 -864820945 -827229933 203648788 -611305540 978932620 69669182 17277843 -180804927 -780436251 834845999 -739055101 -143657803 -294028968 240140649 91027152 -561525545 36948465 -732329426 -251601293 -438768237 908510951 222936805 -71944870 943803453 382629060 -151962109 -292407024 -592909001 -503974549 579032880 -231264736 67421209 -149580107 -864300566 -268125496 -101067360 969877785 -656863571 580756162 815236183 293852522 -907336139 -143019037 -413769268 257751437 -449382169 -24031574 -143862906 645071689 -873032901 -790520439 -486243653 -885621604 -76495205 -665022229 859499859 -19098604 869138656 -656838720 -962995449 -193548237 -356751165 -992514358 523177493 397552298 -148385992 -447138697 -739862720 -918554560 -560582912 418823680 442165241 -268493838 -905627910 -399257461 -665874301 -791340377 -669412918 -25349406 986770671 -68336020 856119164 279486508 -202496960 -252176249 134543517 -901902147 -914916441 689857032 878674976 270918809 552549019 -590080230 490647188 540049409 583364333 -4819901 454553878 -445058537 -563097943 -969998822 -413970187 -32981896 -32292632 -14300617 -143115037 -458614659 -718382277 601475043 -927215434 -769892110 -88795265 217476501 -95069205 -485076005 -99941110 -897294397 -412791802 -233953860 989654309 498545001 -800105969 313651448 577802848 -886501088 13196288 792926713 -468410555 871159156 -299050884 -223637756 -4048130 -373883567 -290596432 873901033 -825777505 -325031017 407457787 221697921 79453004 -913898376 -424561896 966257016 -355261233 160398947 612844591 231878731 -459376670 943170184 429085313 755207406 -733405811 270287480 -94205280 -660595264 913325817 -142550978 -359902634 252501710 126386712 293190024 -101158017 732989055 996760032 -727901113 -746236643 547705438 -751737897 624680325 -462473951 433166131 -408493198 561620353 -528420958 638640951 620869419 -217374508 19340386 854550241 -675538225 -239677749 30853781 428964390 701738433 527958357 623088417 107667300 257114556 578129773 -619187559 41997869 -677192685 994842483 684804231 -763796045 361577541 119840189 -354084420 -754160789 255517393 779540215 -473424133 -479569505 463390720 -190399993 585272281 -653651605 355872590 233770300 699782 768574888 -941008864 -96842688 386964480 -647043072 -664757753 -899293547 382294319 789769572 -567602817 575297488 833669552 783939760 -130340793 -2476507 -153966381 -84592406 -214057468 141070296 503151961 498214277 -44926076 878673464 -29751426 -187620143 584248669 -166726262 -365729638 -997654089 927961511 466473718 -312599736 155278649 -89265823 926273640 -893320160 545956448 145686706 154073523 52315600 -111052857 -279299900 -30571218 -629213237 662069894 -48093872 177474512 380079657 335030092 -333620040 118402185 987648152 834992105 -619024941 -207539989 -486101467 -266935264 -277480537 941141646 -19299332 -544287397 -324067771 897078224 -670437897 780376377 -616521568 800759225 -309708505 -62504195 -392881163 766905849 765944676 455682364 8984418 266887949 924240738 -74235326 147691846 1230586 -852167446 -788406971 345699445 -994228920 -883709241 -67202237 -865709000 13059970 -345005795 79766196 96248593 33028329 -574337863 -313836196 -160889721 -234284627 254954984 643307361 -464241434 -713870085 -377454581 407897681 896808939 242767641 -430988337 -277935666 -55744453 794711126 -893710285 575114872 -117158346 -912058156 -760126604 193444065 -90663393 501692635 -364836287 -791532995 732647487 803161845 -874950257 -519782071 942422351 135252463 42261362 966630969 -419668973 -500386538 936845775 74145374 37884878 936695696 689570704 -434477961 -772429742 -25312840 823603601 632161430 146486774 484069829 -953984525 -561716903 688567128 -44518929 -419389866 -7119322 508552252 -1578657 -3361393 -608861797 878046235 -553494242 -699831512 -905645864 -569654817 404673047 315108302 735930282 676501120 -5428850 173196989 -874479208 435420328 599588897 717139836 -554048076 508859013 -294814812 577320492 -907044588 -816015505 -825809129 -387056238 68464244 -703494649 186197120 190344569 -34393892 -632785240 489349784 888732536 932106656 -659291360 -636147424 699211833 -219306444 983474028 -162004116 121372841 -1513557 -833358753 -99312859 60417839 -399161347 85401178 -121360544 78866962 274158148 -820764280 -528168409 281347242 979343082 -406913807 795935263 -871579471 492762161 -574365499 -134855519 -791181345 771588642 500715135 -967355252 -628446464 234780153 820921752 173783129 -52639538 -993158810 879922664 88121330 306596240 606031680 673517753 747980429 912979704 -66575354 -910304626 -101993725 -412897157 146099061 333696327 985272545 -950353614 -909443770 584899955 -852215126 -891721565 -429199806 995844079 833782438 525551361 -416487385 -635615759 197375049 781112253 42982333 -23123027 75562880 237888384 244418041 -901486169 -787417322 -641760073 986800259 388341784 68697056 420576409 749730630 -759078603 705488697 -921374581 -898701316 -766397952 195787776 -103917049 965673019 470621264 591497049 -463636214 -204499860 -965322468 -840706788 -550333836 -923064892 69107518 617470703 -570641075 -674282530 497732533 13708996 -379257020 -758116320 21593504 -961633497 -976278182 -706407625 635286632 242505225 480643480 -950748872 -75701473 -324255708 572243288 -844762201 585104341 -174140050 66447412 -16860498 -651301773 -55221743 92561644 706963209 28152999 963916689 98214707 79408489 131226473 72399322 -720717073 -516772160 -207011840 -678608896 -911736832 -404567545 -174956951 685208433 -517456038 945358655 -313208403 -40282249 191430006 17606132 104592949 342393844 -434967384 -574500504 -924272976 -349922041 460818176 365216512 -21614329 948575624 433854441 892487043 208232466 -628150245 180562032 674340505 379626663 -211093653 560633677 -10026674 595795707 -949874637 749406088 142763945 -834274033 717272511 461392794 -598320644 475118172 932621145 270830117 -420140314 791423903 415442378 -838367404 504626152 -176970464 -35496338 -522576340 213268725 -519115035 300903555 61843675 14981910 681056134 -948854420 -534535065 -704565007 699233058 968585979 928485400 741153521 -394651666 -379604695 -345112654 290177515 10635199 -286673739 -813604352 105320448 865859065 706909679 -219982796 -139432717 -495637296 109475705 -596172644 257927561 906300648 814356977 -409713201 902778564 -834416380 84543205 -494186002 813198167 -23967847 2797788 -839348000 -930358304 821432320 -88581625 -412954247 382052814 -851918473 806588553 974800339 -829378344 -652504800 -549159104 -705651264 -509726713 -199251677 -143943831 228034501 419342558 -498279249 -24028141 -356494749 281755825 426029553 690697736 -214852425 803365028 725319172 -873559792 652135689 704310166 796149459 570272435 -265683437 355575226 707653519 -683540626 -979976677 91521272 -239075464 -414803360 679189113 -697841707 -919171411 -592011721 -284615321 -59621966 -218023637 -705747109 673497886 -248768936 -621859297 -139707889 957232264 -435941952 -846019833 452687383 133393466 76232676 -41218330 643158234 498072618 -544645900 12590333 964432063 -926935788 -603258473 -635796450 -984819836 -172669537 -134095337 723949868 -847443676 -206439685 -219536461 -466699604 384801057 33861281 572819021 52099132 262548045 -25027481 -863751613 -443573070 -81031390 -142429306 -344301846 -219969301 -565632495 365527978 117048920 270859872 812828704 772651872 836811808 812941593 -265224325 886212386 16241987 -772590202 -254796897 740934254 -170880684 588295504 -282797593 634142066 -217697426 -280939556 532865829 328124403 -924424813 60858058 96790162 -276289284 427613357 -736389093 528458301 179874615 -994307058 72353204 809956404 266472136 -964350160 -533141728 441675296 -520305184 769398809 -725942351 -914395268 -178099145 -520645039 -111822983 740162078 -92778617 403660009 707563579 -592288885 -967642390 -3459235 -152431459 -437852557 -340543201 247289588 223760825 -995807414 329922137 -230184366 830368300 881943516 -187165237 226327779 653806311 462603409 -149857654 -436575078 -115427594 605893120 -495495161 -363433846 -271705456 -40346178 -9147521 959815316 300372173 807580769 -764818844 905380653 196200554 934400517 -283136287 -625439556 -229000369 -134035448 -392072097 710088442 -251777776 23643945 556351951 512465196 -537377193 448042848 133824064 -757310009 -82706506 557770769 -896973521 -123493589 -759663994 414692691 55434560 -1186496 869388217 155381207 126684318 -588099469 215517375 481324009 366499567 -636955826 875366874 -733682810 -223333463 -993802521 -384801450 -676123910 118253522 -168221752 -212464576 -519318329 582177714 276924721 -251853181 727884192 57692281 -509651688 -336983264 689692768 -669067129 -167963536 705379600 277177913 828111212 -659302097 941095186 -599097494 715104982 530781353 597151641 -978586467 208201674 297199151 41945638 -743578608 -229031817 -568838805 156373313 -343486327 -292574584 160256369 699283268 930934868 -122999278 889271982 43498274 372095428 211302476 693787508 797562892 627752708 847948620 915733361 932682997 -276254363 47631043 -360872903 13880643 686638003 -985673330 -611884764 73836545 -292430691 734113081 -435787806 372120369 -624566365 -701811954 391579807 243147187 -383657508 -213445720 -898016561 -72209798 -604009805 784385680 460693504 453763072 -2520569 512464280 546990456 549902353 -699409887 -290104516 -362776720 -608885145 55746876 -488463137 637286219 -803732678 225701774 -711520950 -225371990 -50400190 112710722 826766594 461608956 -211265324 -828793016 -815767857 669206907 -745358605 -600787256 -136734584 -243887161 512478359 -51224432 -699747072 936362233 -699924002 -570089715 866570957 800337184 733786265 -704797018 203149641 -832847257 350612286 858908232 -909931345 262500877 -57792323 -825866016 84110482 -359772428 -634769845 -20874662 77949082 -713191082 -588614898 565788050 20135128 -603672385 500811497 297883651 -820657872 -502441977 712967033 -919256140 -728565909 -21402283 424125993 -582434840 -21893032 344209177 -171730803 -243170215 938505222 -564743329 -417496386 -610244116 -880114281 -998921298 130677719 -79857847 24742757 -124060114 -707855717 -575284245 408507650 739874658 -848822715 702547118 -24446185 -441797250 -499455290 -875153161 218252910 37630010 -957328456 -249108833 -604757057 -494900923 93995874 395413199 93611106 824042055 -134341199 632868375 782738931 519989173 448684444 749764441 -4861110 -880546864 -840105136 691913593 -810217014 136509964 274549301 -669933581 -732166879 -928756910 839447851 158553455 -375163338 -756091009 73194591 -351313305 -561244811 39976207 729585665 267514910 132540984 255159944 342818680 -672754233 199371201 235213880 708163400 -249467425 -407334361 846183838 250665694 285136343 -574113488 -543961568 767317081 874304296 -439610176 -452504640 -501434745 -737707451 662402012 -216381889 -827938136 721423017 822678071 425395666 731906006 -540364816 -333648192 565552320 -640309056 737243200 -235437888 645868672 -892080889 -426672573 -124528915 495099567 -780670154 307573689 -427591734 -956628482 -803801792 -619747136 -140202489 718445150 795894737 -42336008 797947721 -243551225 -309353115 10958534 933170110 899655585 16092483 891249502 -990848478 -415913463 337430507 655218453 -1757866 203832888 531942064 625341497 459761877 379048086 638503830 691196178 446840337 -350272514 -935606722 440913427 47384831 -430403024 -495428272 522887232 990942336 108781817 -39481776 -9868009 560592536 -743377928 -279192696 -510227008 -252887168 -271101945 -794386632 -458464424 964197368 7299720 -637583513 -13168681 -146676346 -953028422 960894216 -66697177 -97312133 590619017 190963300 864489260 -684955528 457061728 -589153376 291522169 -855268057 -67331674 9893771 -750733415 791149619 662297062 55365124 -102656445 361524542 -482791360 370300736 -354542073 -768434032 -959624601 -947220699 -732293622 -593656248 822922761 -240672153 304488438 869124052 -151853633 -417590011 643376133 347271001 271627181 -250517954 619827139 -642515241 -119230085 750543060 -452794160 114966825 488865773 -204123790 -601013958 29243731 -11371497 154889787 313236015 -183581623 534723551 -409382080 337994617 711331267 71594587 906328145 -609471078 794377572 -431949677 -954740720 -160127088 -228320848 386377984 788752896 -625172480 407699456 674168832 858535417 -52106134 -281424885 -268590068 -510409105 506188302 -516890074 855622134 104131874 -724173472 -65774162 -319987766 -421721081 -675823418 513052388 25299141 72225514 -921747930 -874938092 888311077 -933643522 -841945817 -550938922 -553259574 781867708 987141573 -725806246 649517163 19785873 705603610 87351559 522326947 323867978 837518428 -60042184 546854912 -776048121 487839979 904021904 263855200 -454649568 506565753 339291446 -887640958 57123054 -171962922 224752536 -495474816 856209273 291652415 -114471351 -311759286 428066853 103036266 -505918853 -109040210 63706768 32185616 -439758633 187057864 -977038480 530666720 385476832 -556541184 898039033 -760433573 73756291 -59472266 -40565847 685908014 -963885035 563451855 520525999 -836139818 643364198 603065432 -423392577 -852892308 -676556317 172715162 -123073468 -349164373 -387157871 -139755193 -413605877 55394313 -943642199 -332498015 -813793186 -459113682 514066039 -608391486 -799253817 -343158122 -909077976 -928894113 61292333 -225046581 926276862 -341615705 -542003250 289242117 -958033964 -153314289 -68146335 5793880 -573718608 25822962 -266397179 683140530 -21475664 392229952 55848057 858003883 126675614 -620112130 -403966645 -538529169 -383897188 -128190398 -860900966 247909727 -328504348 -388960709 40957397 74809048 799885609 549692434 -475638319 606960407 596113546 824961615 -64809596 -585000953 -980162972 641034568 -766671089 189299743 -137587818 -925812305 9076373 4988296 228358313 139022326 -572380670 -931299273 -961465115 53528976 -833728112 -98403632 -727201433 36152109 -233123524 735994376 -311644769 552653279 -153332592 -927452848 -841157456 -224364921 158220225 276611487 -180891842 -177092875 39089436 405572965 515957066 820536734 858456648 -9407217 -904952685 -248320007 91712100 900226545 -621764109 865862428 89655593 8125107 171704138 219366159 220056675 600511909 134230707 840409862 -910985199 550850657 -126200209 436831952 367830681 -988844758 670719827 -149681587 501276162 -570785641 -957470485 602105147 -106700163 -950925416 208827177 511279173 717123686 -909590516 191575569 -370406581 -749456918 634534245 813488704 -993742841 101399789 -7545626 -623530882 -56884250 -663887780 595341304 -587058441 173295173 -988570604 446856876 511983872 -255394553 -991604907 -606453424 -86957321 -157119437 -462573066 789563883 -859087214 -32393148 -842406465 -13526293 -964692527 254356230 948135964 194596724 115421690 10676200 346036217 317386393 -258189573 779225053 106846482 898732188 947444248 -366627409 203589780 718452040 -274991065 905864955 552085373 -56390421 15009916 405075413 586359424 588323456 -873528192 -764063225 569256438 782568367 252532634 6390329 -464936556 980064712 -677566817 257446015 927142644 256749317 212996143 128834062 -833334224 -379102185 699485620 -806668821 -780444581 901890196 110799268 -214122996 -288637004 383077120 633071353 371745742 405585336 -349118952 791420913 -861567473 240222998 549112750 -625405479 -908891554 81353578 -940107362 -369694428 614059712 -122803705 565008204 -181801064 -381669648 809893433 -357350924 334388928 -347047936 984430592 -832294912 -971157504 859502073 779058526 231725168 -458900752 567899056 403351712 450733760 -424067961 727459104 221416768 -409468032 -652141561 895830558 698775024 -999066752 -550299769 -552059971 -331862633 -419961434 156883881 63066474 -264672644 689531253 -757397883 -743395476 -556860429 -359828019 -21010336 -379328832 -20313984 -849628537 -397145060 431053937 435796357 -40814134 10279072 -534326880 65066016 137509625 923095444 726501273 -878513989 979170819 581686403 846613027 -996365829 803549912 -870999761 -224864248 -228324449 -226289565 69556860 -733041357 4363753 506665012 347819313 -285746014 110837238 -812537759 -866754400 252165625 -574247156 813434780 -142732441 936683194 77271154 -149266731 515445454 14899264 688389817 964080165 577988658 -455554908 -521483248 -186304921 -453091769 -805180619 -441453755 -720597376 960476537 -47980831 -157511438 11016831 436462398 -891021859 53701281 -599399047 -706928602 527620826 -417160345 787211759 -61911260 -67389240 -666189153 903086387 -382301491 -37768244 -577381633 192632224 880760121 129312445 -198700063 -869218991 -728150502 -743569706 270978063 92787466 -301928907 783992647 -183424325 -23343890 -228829798 -184148932 -870019104 -857447456 -541643360 -61437056 -707902457 319859532 -55340064 224259449 891738450 -853765532 113240777 6814910 -887004990 123953328 621870720 930247424 120932608 -79184114 833993655 -272595216 -551286105 -752350821 -293760581 590681217 578616501 216005478 -241556862 732970582 745217721 119326050 -436805930 225066128 192230185 758803145 -831364986 -305155733 379327572 14379501 -324414746 -346583612 127721982 213762110 953211346 224654489 -379415132 -393825544 -614023081 887093455 -288495098 102719299 -443002371 256855439 -590037582 530023362 82365475 -707166041 450504960 -945802496 -454502905 555627123 -797061705 -872086556 -940784068 3416653 830337359 -922570429 -652922222 89171634 822955815 354493950 42607993 -987141476 -859707753 -63228492 -249900580 -98310890 -847908431 315565169 252580856 -893742025 -779974965 -216941654 352949482 973712756 -978231841 399137376 791938048 -535413760 375873536 -221929472 -34002425 26677559 -536858025 35487396 707150845 -295881 -430984115 -920958460 821835457 -124722954 905094632 302220265 654680354 37425884 276766273 914493304 366756681 538967186 -279026794 967616898 -395148727 -318610515 513255368 -355182072 -93976945 -313628003 616796076 -631090536 421150944 599452633 -595847780 -108266986 81356295 -816524969 91006775 -712619394 -950253194 283062313 633838235 -82739931 993101356 720815845 729556134 870228417 -934544965 545273161 134204913 123702759 -961467235 847502092 -376188221 253940732 -304334273 -207491053 -143536053 -12158778 -344308632 192521753 -679375370 364754759 237184707 -601887207 201563248 -278841753 -104044842 547865023 -579415515 -488694573 1537988 178762213 129928455 551000655 -408265418 -673561443 -217177928 -64525768 144747105 -370225596 -624270440 -414532425 692925096 -240119313 -636863482 -380883383 330107465 -860839127 -271142665 -369974612 -176542984 816478768 953052096 -777829305 -11599381 805962641 484864577 131760247 405777914 367900254 -991884376 -632019993 361936535 -720058630 611080219 -314793672 -679340049 -372851455 -147701011 -406759397 -842584019 750697738 -113221970 -451545291 889226607 143274774 -784835068 997234036 237034772 -898298349 -74836304 367275801 -31906514 327459313 552915868 -296548844 43752181 -64004845 -800057183 -200179418 -396107906 -867280473 -915603454 -607959858 -893854622 -250698303 499480098 616390148 373096724 180801276 -847150053 -51452034 -606225278 -471470592 692352505 820113753 -485434751 718691207 822945231 68789973 371180050 -367692754 -319222176 961615929 -758544992 594576096 -290979424 653166201 -933994676 755018664 -308850064 714331001 52938897 -487006044 376591025 340621679 118644001 -8547098 -840943338 648882237 828254992 -594681536 -253442233 -56724694 -782174944 700485856 714202489 702308424 -60347393 726544442 -423278944 -108628697 -70623309 -564631445 -319927283 -837837599 217158896 167379273 -484328626 584219042 330903419 502623590 647790691 -979877759 -782127510 702043858 430433005 425711149 893957964 -187770777 128191127 778053104 -975756144 731010361 -297826429 -305806512 -909935088 805283904 484697721 -463866447 4512713 -192605013 -431652590 958123913 -979870926 -747447825 544503711 525100131 58199053 496092619 776484181 29809279 666849154 -5818396 -960419209 -771299015 -289277374 -711413180 109032012 630273101 -613480252 741355608 -673652265 112861566 -769266055 50036734 -664608569 -781628754 785387328 -758970560 268181376 222438272 774927865 83611992 523570024 82374456 196184361 79573498 959284216 378897320 -47162160 306715833 -728470851 232470687 -701009465 901540782 -673305590 264131114 -79231868 722334472 -41171289 228164426 516099564 224708225 689646481 940194557 948140931 548397981 -959007142 166635553 796569093 -895096161 -325310207 406477014 -993674638 941008987 159228288 -605846009 152250045 -721191563 -237118937 513050592 648463065 -591281137 44376314 571518339 752447645 -21655202 715447470 512748586 -240261413 54548802 -375947273 -747164805 -716034325 739028356 -781930093 607622 -326576491 40800633 -301751792 992514384 407197353 -764536310 -494573036 -202517341 -775242887 587291243 -416957116 -78497688 -387704064 490814720 238504960 129921010 -982826269 -55602359 -134107196 -496698733 -758376241 39740132 -180693641 -303159570 -451276834 421973408 -865182432 622497184 -184235232 -597891929 -62083763 204624125 963850025 563511513 -844957633 -342204717 176768173 -419187582 -722615495 55843345 910705395 -491547768 735865736 322762048 -61581746 270691192 945782488 -482385233 578949273 -92179806 -769944422 -885013249 244770886 -16345796 552633380 -896951728 -927111456 599619545 -946887221 506159156 -573729233 -243948169 -684045261 699133765 484047758 574033419 370077303 363086874 -199585937 761936358 -564789419 -256379065 12710040 701495824 14957138 384459714 545138132 -859322465 -181401218 -535386504 -76985809 790775959 777444244 -702884841 630453616 890730160 856745673 -215192897 514512401 -236165948 257356900 -369766381 331392882 700980195 47336211 -963258997 146357717 -438070033 9267701 262625496 -181800128 371267712 -560887033 -432528810 424395365 65298183 -589571442 744664448 -408262400 736590073 -222750222 -634783706 -72938098 801441250 771197455 358607574 42301325 -52263232 -995321721 -314118544 607895392 -664444832 66684274 -30493178 208168075 -387988257 347986556 -562471776 -986242720 -176575193 72174555 -672959536 519938080 -387873849 -5064652 442497285 409874060 -944284656 -314130889 -214944778 44609922 -457622219 563971966 -48892166 450525933 363859831 -212914719 506972025 713025850 131962153 393391297 -114006064 106763904 37002489 -937596881 456857229 -585280794 698870057 247044511 -622568237 -11669351 -41405687 -805365358 -656368084 50231901 -113286135 -230152601 -648915475 383652513 -237701850 46466094 -989063961 -960585887 823579354 371555556 979772573 132391126 9647946 285588695 691142446 493407776 16206777 -66240260 540189824 -105807488 821149952 878248953 -526426029 468558070 963502196 40962209 -42590935 470443650 -857441110 -210106591 331820220 -918637544 706224264 272406160 -32457970 362833876 156664253 -420958405 -190875701 19595078 -443038257 607479655 -409251281 -315034001 -35737530 14789706 341820191 215357637 805628956 270786941 -116743782 -791053099 -517861456 -602737824 25518905 -304992348 -377545665 401752274 601591021 772180427 735625284 -49569845 -281024741 858025630 -525109355 -606361937 380787452 -949719416 645810425 -980950079 316470625 189981144 177166792 -851549368 761464392 104891216 -88184425 -38115622 -246567339 -151084090 467541248 -456111616 543829504 235965433 -407157992 -765402041 -341704419 -521226107 -910456864 670483872 684410105 -771009883 -238472182 504141179 66123404 852817073 -125727721 -813277817 -151008329 282524575 -655578050 -118077158 -565759732 274207540 -753451881 -173045939 -920278146 4191182 -848789105 -439269598 -809617353 -938238663 922303486 -759996814 688716148 -17462464 231448441 -635618400 511687648 987396384 -843485081 -685322327 118582958 849596551 510501675 825362162 485522993 93718805 792714491 -131327925 -948359717 277316972 526468025 829964169 282736362 -376662373 -564510638 32677032 -869204344 412202680 506178273 75189707 888352172 236032357 -966127104 -674553344 431669248 -196820992 309835257 -781912612 -593825212 659149569 942970514 -48211390 818923801 -563683674 -451750590 -144582067 963310677 98635227 -920753045 -162885237 -826210097 518907116 -402608229 -77474114 35166768 346533728 -252271968 -445298233 279855321 35813840 -371508592 -223379808 585389472 272482496 -742115776 225527616 505880896 57430713 207780841 614636714 643580326 -681205617 -431802221 -915677528 267801920 370019833 661881181 -741951262 -368948123 -931047077 -798235515 -759340598 299210957 -809201934 -299796415 753973864 50400386 -242391099 -106881723 135178525 701121459 586723619 939507521 -727435360 151610905 378499280 -311446025 126684641 -867559317 782080910 -544262125 -609412969 -797097531 -577531795 39105876 -699770953 233408515 -39912929 155437493 446185421 -822668706 -97617898 164432956 -305435437 -765705782 845911445 -644238715 -375172716 271324468 -763224573 -89595351 -16616261 -181022711 -272012322 846519485 -971562717 -298178839 -188655613 -572440049 466555415 64151968 530550585 -646771012 -661678996 -463816065 -800790603 -542729865 -720512018 632168072 -809895505 -587981720 549065480 -612153993 735652125 -695140467 -317481043 -991317440 -944613689 813336447 -14905123 942575055 865104663 -32103644 7963436 -931919701 -499872726 -759052217 -867194503 -957184007 -740018770 -45167755 -619012213 882288814 -186341177 -68502576 -48351936 585674880 -675814649 -970257187 380997391 841230028 229832177 104051544 874701288 -201784576 893948665 24422993 60965422 690234490 -988879139 -910502874 -209809821 648927118 -145856177 628317288 494783273 -775128086 970759838 878460309 -664842903 -433169428 -982827593 -866709192 -652594912 897733184 779766201 -573161823 -52406295 -5473560 131208504 -290514184 -124444248 -763394601 344085566 -193608527 -742848465 460127441 401802051 -808032593 595145758 -196933017 165515576 340160048 -63626377 958973609 195917400 -860687464 57691336 47111945 885152547 -878526858 -524144344 537383424 -964852217 249951376 -303851209 -678058567 192317551 -783580839 826191873 -139887837 964010242 887059793 -600999596 -512691560 577583041 872181596 -373687041 -424504017 -520127685 561401707 57365949 670770952 -630585496 -978437928 -111136048 -562811481 742208269 590131280 -812809129 91969638 686533674 -554451727 -749714758 -324009835 -50583606 269879248 -891558569 625093905 921669449 408984787 -653391863 537259469 754034080 292290048 915437561 -494855466 -218135796 -246805244 -812393900 -82652852 -247977089 -684640033 322421180 693810193 617519618 -559369553 352937082 874366185 -575671469 -385153891 103275182 525175890 702001631 -42103730 -776861651 417730320 -805017705 60843381 562970607 391615331 -272467999 244877225 -126210462 -364502872 -732208384 585200889 542898340 679575673 -159059602 613013960 -379752640 141137593 -46842067 -848946110 -595267278 -772397692 414826577 599735684 -319491448 -688134376 -785019353 -233752714 685881709 -758847647 -418403831 151721611 -166273317 328362040 366094873 -737821484 -15041549 67681669 342423697 -801560285 548829722 169303873 499801741 421631351 127864355 629075621 472646714 -129195139 -684654676 548170973 -137454528 -996243449 -890485701 383890744 -206805865 -972517379 -250618548 692264613 748631756 -904755956 663970441 585106997 388731278 -486096253 -437835364 -165544064 -989240441 781954638 -219920202 930978841 215401096 753476097 493477801 650359473 -434180832 -296235360 422570777 -107028877 990162080 595702496 -915526528 -319941888 -529457145 -354540031 752251105 -37711122 615035920 -617628928 -57368050 71983678 -109600908 335949036 234048480 93592473 781523547 393131860 -518490496 978827008 -510969337 -229982399 955548082 -624322314 409002460 130320669 -547746486 -758776455 926763857 172029305 725600941 -853227855 514094179 513545289 441292345 279163341 -576403760 -834805040 787934608 79128642 -607800918 -481022219 -739672728 212833257 -526532024 949362216 662550009 -6566452 -615299401 933128404 -523635836 -41140346 -754184751 -102877572 -536965928 -473368400 -165467657 -887416308 -110079473 257181097 -535964849 -749815452 560632185 962308829 748582103 98941510 995373882 -270358078 623388690 698995788 -648223844 800852197 564006618 -712669453 422683796 115556420 -669449020 49375506 -996395258 -604214074 -134119197 539873746 431029989 233333191 613978696 -830934873 -931719788 -34814162 -19922181 -366686045 -415584735 821641324 -633258772 -49396404 205205684 479816145 -566909077 410964323 -696103034 260940235 194419144 -845128032 755567328 -289386112 -10051961 219743268 -674473836 -455989764 -99237461 -60243156 242487348 -388934061 -633253863 -3691697 -665661353 -272388444 -585863080 990981936 -630571472 31260114 6671299 -968003670 -79733626 -647533072 -582366800 -42235913 965101658 -953011859 629187881 -738148047 495912080 -146502880 625196153 17605138 263322689 661297029 -382948893 42084422 929437592 820451776 -630411328 -249770425 742396849 513027328 576259072 -666767865 266744745 822397803 -624064269 -47178790 -794690645 -737163480 656663512 742803089 -991377840 921848569 -171325538 166304991 749792332 719535725 -807697961 843689519 -663833794 260654697 -899661615 -469194564 -295567476 315632096 -904394400 -817042297 657179687 712860340 436781929 886455519 36454903 -758645298 -91447498 746522920 -535042345 195654258 28374163 -839079379 732736555 -725595399 915426247 136871806 70479686 400838414 77182846 -451583157 823415185 -176169470 836064495 -845039497 -667895207 97039036 664449912 624984320 482278656 -715520512 903217145 -618786696 -181141832 -670215489 853376693 108708889 -394871252 553942165 858087282 -521760917 114705632 -437135577 365373988 -463390156 -278291041 756006864 922729984 -728841209 75338130 447890197 -925559509 477558568 73926601 -759552066 -924482841 656780837 429367861 -68795231 -594379955 239182672 880919673 546020554 -845071583 -319235830 -94358987 931321712 578414512 -426934937 829293560 -214958704 -811965225 -539640635 -103861907 -764420545 410225368 -974037904 536339296 -857310176 404142553 772320560 753210416 815345593 -889901515 61749142 -327580764 -370896356 -446423644 361247001 -186111426 299000055 553849232 -122602201 -281118990 805330659 746141905 -168871505 794971742 933315585 536899514 436671648 879061344 851382649 -670122329 899600279 -339054697 -190036920 110088642 693438513 -789083760 936846425 179853708 -571618925 89236559 736960931 554904647 555038329 -611031573 188211416 263095856 861819001 -675175728 -714231209 180011239 880548905 915285485 865169927 -553578162 189300081 -801888294 311547770 923403190 913425985 374887292 271955696 509416057 -485111080 -556918449 -11116932 287651696 611892288 -469752569 -462531213 533322741 433488215 185442262 309175259 -50175839 887128559 892497126 -19820069 -998657062 95393920 -741035513 459388810 -830695321 -319316317 175940800 540202560 -68738937 619074324 465326073 155457143 -346186500 396393385 -609704402 426312652 -807140725 865771403 -706596172 263060308 30638572 -101252214 -14120090 -521563849 45703378 99512653 -639125356 -616299144 -574668369 -524271529 662945980 -165591821 -447797450 -75509326 -711762302 315636346 -281542587 -990727032 -41918153 -313836909 235613001 -255433016 -941462592 -834818937 -950278480 -922150640 -10406089 -97342067 -967531442 -718533397 641515217 -480891834 -498153180 925117680 -66378233 316127449 45515424 717537600 -995609849 305964828 869718917 228721056 155684729 249133094 928622484 -681863029 -843302528 66071289 -997247771 -741131240 194834736 115517954 -619028090 -776767930 747831635 952016940 -562958984 -915753065 5997628 597416132 931491829 -666075311 -567698511 -638234557 156416941 -99223985 515761758 344779755 -375638299 733182621 -427321033 15220286 -953336626 289265526 688410358 990232710 953427583 117191377 -512390116 665568764 -539626905 706255755 194900226 -115720977 -420061661 -622035602 -148519204 790552728 731186488 -494662049 -100951779 597194624 76519417 430799125 254018653 573125475 -587228022 38935858 -943231197 315301520 -177512192 961901049 680472229 24401545 -956874940 -99003358 -62895250 -242679258 -740623506 -546941596 948090108 700000912 -599424473 461352825 -291127228 505988221 -634585066 -416958517 -17379070 -695044655 689212378 -709632374 92220923 942050664 -30408529 419571036 639044689 -153748992 534404089 835316132 468311309 989600439 791047690 -847122843 494760518 158902637 -108733316 -66926980 342795512 723382681 268102763 -88813368 4631138 395152846 32781402 645617554 29507554 -437277793 366094759 768415494 -868788657 326038908 -763372908 -654800781 -605876589 38751104 204776697 724287081 -617769767 -825841339 177955074 715186229 135244074 -237645551 390242367 816532404 -242922489 460439146 20122219 921709737 115653165 72565711 -190798964 168129285 141733703 484319161 248337897 -638249880 -44007176 501634961 526226012 -438432657 484175608 933798216 188836385 -492251476 156099316 493336489 -52974981 63461554 680623261 -312962513 -581407367 -891862810 302527520 -431186585 670436705 -996413460 -907957100 -833246749 835160548 152711204 341036413 839661201 -349733911 -431088681 917782341 -703731158 -553702823 76775942 821584018 -106127848 838748721 542974650 768694399 -291323129 -148546759 746444906 -87770258 653570281 579045874 737096878 -97362250 54327218 -894075714 420686356 478358353 339640183 593058190 -663434694 -515065194 971435193 -925478782 -72104452 -577649080 -160216560 -725680873 461207386 763206151 -794182223 -813354739 -794557490 -668054100 -523493881 109358618 197456387 887697109 759729613 -94063156 -250582873 -917903419 -298391802 149090675 169909859 129927475 381528171 607171679 466739897 -39377897 379799321 603432741 -384547125 264967224 197045401 183919329 -506622831 85555043 -181093185 -81213946 -139142196 -806843257 145378862 829091075 328958667 -711524172 956749381 -658416374 64986900 -934260424 482637024 348959961 -28219345 691560085 808220114 847827292 -619119756 749576012 -743030605 -940937919 180351119 804867516 -969994544 -563472937 -538783414 544484895 214525271 464548653 -685495806 87109792 415429561 -131142742 -121232237 720272703 113355532 -627610745 -205997805 -555022961 -156387841 211037779 954573739 -681390495 -40313848 -933600801 753401163 -682119648 817367872 188806848 117286848 -309766784 -96843762 -81908733 -97882932 513647368 -562550897 847620568 -128391938 176003258 -582681058 134042452 454015612 149240472 -976857744 169784777 409501585 -782895195 548288060 -471563680 387341888 541688128 317887680 757387648 -187483129 807687171 494596290 415874937 -62140897 610388995 -357346797 776774075 -27464907 838925951 11724005 -477400208 699979849 6909025 895349197 579678615 976202580 -676463417 -219737612 19670670 260072986 -604333930 188631743 -297403530 79840800 -2074258 472310914 -92247556 29363333 218703602 495087866 -924542517 646844967 947330208 213787072 537273785 977343188 863394968 855133696 768970240 -241590272 36206073 -113459960 -187213009 937008484 -774397337 -765751989 353383429 -818903460 592699528 366389249 771814085 704628151 207249573 301138813 -307915894 815787878 36610971 -57826990 682000888 350296801 915852867 -299533846 -653247609 762658002 676048536 634507473 -548289149 -718629008 -279654768 -190581184 -243694969 57838305 -471477189 -286836625 328228952 788561553 -735808578 740355995 -114353110 -674723534 -894321102 -565848305 503075457 -287420116 -455899421 853248161 231369842 88047986 -607798982 -988145452 -412054 -518294053 -564234244 -60842344 224707512 -473690248 -94629064 62119897 488546039 -897702865 965719971 13031812 316418000 62449497 629439794 327983112 -790107033 -282096785 -653791215 436895831 825631985 -638237369 110743535 -689037855 -208125365 365356147 107628136 -898649553 960897593 115396105 916294643 878336444 -211970720 426512825 -706257121 -617632874 -110249446 96445875 404917013 530520356 -785470820 692916940 -58660816 370292617 399959326 202857814 388492690 758782341 723334946 442427739 -427927696 -387580480 -22893362 -34717785 -204590009 -761277176 127803769 -664550144 -232429568 -657520640 -582389241 643729778 -58936452 -899534433 -54418613 -962716693 -137370900 -482341216 -867320121 587079205 -797607939 807587342 605224532 688471685 -639496173 -663106649 -405338298 -751562796 274967945 350865705 -944502243 -308672882 -921784274 329929529 -585692531 -113930082 311707471 -956630848 -773973433 -331990583 253032802 -796464265 -688033141 -471894626 -240604525 -483718099 -94158314 -100938342 741540555 367338730 -277245454 703451769 -754753534 805422091 408928250 914937265 730172428 931078192 -946472624 131011584 205547001 960425517 709066216 745402825 -140338349 -638628415 -635897204 -755302797 523728569 284084930 592243340 -71493066 -935587743 -129302624 492171481 36284383 428975277 -785489702 -126490940 -578880277 -212856020 -99310998 -461446075 942555065 -625294167 795876347 -222483212 -556110473 -448502652 -236277125 -229782205 321607301 -687340011 -755805580 933341516 36352750 -979331409 -15832741 399774510 428390081 -866035412 221346937 433121583 77040524 -345125885 871320725 -64170370 346070564 388361544 243200705 538781125 12231395 -986359610 141669706 -1589901 521643384 -95352568 391533081 -924645260 457995093 -978426296 -69280946 -895748243 -57946640 -620032720 204394784 -860195865 229354202 250839187 642683257 -703775292 70507082 251068248 925050657 647597026 581974547 -878438122 -523490436 -219846476 597710613 956461555 -405263039 -847429394 17103313 -682929539 -448837963 -303588024 -275128424 -161616249 224286315 -347048236 265488125 937838225 652739632 -356679824 985057296 -342873600 -245743104 -720179705 806773800 323875849 256523952 633716073 -567637020 266555749 -330862685 -963784344 10712738 -455356311 -374494528 945544057 -298510447 403912149 792291628 943530865 -438661887 169616885 269570770 253480506 967777710 -90386856 884845824 -624631808 133185536 794932729 88881882 -816771791 -25981149 958742668 -518184865 -735315072 -694998528 -938782720 897323008 487866368 18464768 35028992 -51276786 265773681 -193699858 429903737 87357108 -159666268 139453977 -45477650 -387642794 -403119157 -366405252 -131078725 -864332866 -587976142 491879327 -422393699 220270290 731843424 46339520 838929152 682426873 451639832 332131512 -196588905 -466156587 -4863058 139152386 180430886 -217179211 -985222524 -1278101 419270475 -664405259 -755929639 173648431 194337063 412980831 -951807396 913661669 -915052869 -97001121 508694986 -442560320 488242176 93063168 -988491257 711050465 249065370 -591423644 545814777 -597491796 -33534964 214022077 -664887015 -949700529 -740141042 -765864295 845785078 -277767690 986437610 -342131614 53880770 212014508 -197694997 -528869231 215765834 -965626976 106007282 737433667 -409244014 -623559945 684721389 336741046 637369010 891647590 -372968763 -514725483 -296216578 -337631121 -910805837 210326638 -287548454 198681857 -811350849 -380365421 -483216410 753888247 -886060 169993549 -994634821 -521216117 -713883231 -955576544 287703008 -412380448 -272576416 262499584 924391424 499967481 192789449 -863374142 -484685421 -215020242 25598098 127006744 767154681 -893630267 854857392 7280658 159299621 354210794 989670597 -919795479 93943935 -19199537 -478646714 -61464412 -159630128 -928312112 106623666 -403074175 -933027688 800956848 -112164866 -69443231 335267055 -309110742 942231005 -533528540 686461701 943502848 -88866809 91766309 -136809592 810318953 -928006770 -730055156 531950612 -96871218 -141998064 -384287808 -16412672 -71976441 -755808363 -879601182 -504012645 -563192332 895111144 980276889 753533304 -286555337 403639345 -578540583 -922939533 -531029830 -401351646 -521775278 -526200214 899862189 -46895358 -100996810 -26858646 -67543828 20915698 -958450053 -589463890 -362525872 -589853856 582710073 -974944361 -288696504 371638465 -729065854 166833788 -984879453 -125105422 994707284 -458755948 -4197374 67350593 -759018683 144066725 378596539 -198740873 -558497080 -834268097 64343406 -269527439 577987695 587268567 -709283941 597779016 -738482417 329000724 -129099566 -977431235 498612973 505301499 -699248048 616106601 -160641822 406259290 837402070 189039351 -643402578 765349139 -871025305 -334614297 -47757821 -854694997 -152066014 832530644 -659370777 813855050 -495811141 -243497971 494772791 111749373 763162726 797599511 713815227 719220751 -745128943 472050955 848913031 -777780566 529236075 -869520869 -579040050 652627186 462738025 526476513 248897869 -339553472 686930688 252546809 741651492 -268843616 92253842 752723888 -943266464 -321293913 -22104962 -192561749 262539676 -422574005 -964060387 -24533541 -477411200 163985401 -137008728 -303265705 42578170 -240288813 -813403322 793056219 -144199310 465545615 -684806790 836513694 -509898289 265876918 328087478 859514417 -852915027 -19653263 92421505 878920966 -410992818 607522348 -233044548 809184352 -814576288 -751620608 -42044928 -358253049 -207838771 484026035 -702074930 -52293515 -287951537 950988574 -598545186 -212859673 -207606593 371069599 -761087623 -584850826 158902265 943697408 -624040960 -153627129 432980674 909753121 96703054 382720718 43420638 -25194864 393417833 -562927655 695143092 62959974 9447794 105411469 -491464493 -482238615 -916475746 378757096 -236484601 -444021585 892363389 146348949 -892345614 -414384697 -131090734 675665097 -247647585 921400262 -571722570 964239477 -998878379 197876434 601710579 -942951657 -772349388 286213461 -871002563 -186912518 -46979466 720808501 248508587 128861312 424441081 852504139 701169942 246389475 -481143970 50181626 574373525 -418297813 -293680604 -328589021 -795964741 -438636173 940876993 -273380160 -50766912 -117662912 -270417472 -801768512 887652992 -415331712 726798329 129300748 854592397 -337093018 -952485858 34161240 380636744 -689214240 13154482 447386764 162142696 -459424481 -977670699 -624776726 810802674 37659937 3787387 -508022640 -411291081 988425589 -205142543 -91934284 -489537844 -870699360 -453944544 142845856 -875509280 90407424 -72182258 804445638 -983454281 -399301774 -773716570 -499427274 664395065 -74396732 -464081817 316161925 -703068749 684115225 31460211 655671029 -113149110 -585593654 135270219 -850033035 277557355 601961862 -666202939 253559266 248411939 235446919 -456319778 -727336655 -42495825 -361116873 -453344181 69546327 -105167047 349538546 -298668144 370418217 442343759 -962659282 -961052138 662651031 -701657803 -390625108 720197813 809144009 89529267 8080222 -48553420 330884497 844566222 83839332 592079232 -866612857 791144523 -576269483 417839159 -86416384 -840757753 -852697112 -984076737 -676249188 458845777 261679955 -891820460 984359912 26406224 211733520 -799062656 362358272 -780211200 617348601 116318379 152869465 317214816 366165568 -535137600 -95679033 603688934 -128455972 -159816673 -813684789 -721415259 660463042 982900791 -643178832 562242121 874621253 -783415244 17731700 -87200305 -528743901 -381961353 -40385202 524911292 -34596009 313412574 611335009 336905446 -19112888 -531759416 -628542865 -524384966 868993605 794843510 462847030 782150001 512420536 731888272 935379600 -831333232 636063913 617231540 985821469 -877693848 850776681 -478175802 560411672 -806794144 -890290848 711966777 -810787830 699450100 -217835365 -88774568 108901881 121735682 60413589 235762982 -474950902 -345959561 757948552 -772888561 514245407 -406111528 -208450209 -812199132 -106613373 464368977 889192658 70683328 13339641 -636542505 -141043255 -351611959 844644524 968515145 -69213615 -404843980 179322244 -265356812 -6612654 177271219 470374478 -719914217 385514439 465882854 -441322751 -450865545 205003977 951118344 142954537 -145502071 602872222 822235119 -601816307 -633545930 138144491 -343995046 -248941622 -239260111 -581735178 19129678 888677699 734932926 800282659 249263753 -603460657 625436103 -198671434 805943746 -183237921 -757568862 -278579924 705270976 -226338169 289620936 15577826 317070502 -660670684 -21302204 -761550113 387881416 -63274602 -94721814 865901624 -304417609 823343339 -79363431 -769535689 533334526 -926341932 -875366825 -464221498 565655411 204100195 -136560213 407633381 717870057 -255762582 -222004628 -46303085 -600690993 249962058 998669514 -69701491 -662248909 -410401409 273381553 727030782 -51361357 157333439 -85012685 667600142 763544505 491409989 -9579122 -815223992 -568850456 -448430328 -694264433 758641525 -758743050 -183639085 772857696 -860979904 41505593 765052865 -78693112 -997399881 350924804 464013997 868722844 528924712 -712299800 -294388392 7593625 -874350857 167537460 59929342 917527326 600445421 985405864 -960918209 -29379564 642160325 899045497 477776418 921786457 -657739633 422149921 -551047035 697381682 775666108 -878875617 658168460 626552801 944694069 -659339833 -390432761 368874302 25024493 447153307 290990827 743571077 466629008 840964873 702977504 -669356793 140742115 -971425586 305003664 89602160 -106349586 -158976436 -501206577 851427400 -963733496 -615749625 -222946227 -26671317 377803073 2459102 -427794753 -144657762 751074945 -434089710 602736090 -140424836 558788117 -888100438 -24013749 -77552733 12552788 -804647913 729103468 820203340 -946962108 171892032 36608896 -407459193 -209240424 316083745 154152954 942485248 608970233 -132326402 -26928526 -562945632 426262521 406632291 584418483 -150109273 656087518 394841094 -299837213 -105069614 174681715 -521916372 925463245 578506186 402158607 656810867 602577987 694802958 473940794 600330738 -803006443 -15788218 -236069374 104819081 -747540033 710138460 564364756 -745325081 -344032914 -61018330 -611367904 178009568 -336776697 -582519049 -740291798 723123837 -420477907 -424062488 85299624 -252566265 -921335263 617591753 -321282459 -134243896 -240962577 956104410 -165472330 653171794 -401846188 140444160 696225785 -44313206 485795152 -410157936 -40971024 -498510960 11923625 -234662951 576507024 916178665 9618446 999665802 -713423337 -868570751 829172675 100669111 -258343498 728301155 418379479 -352450113 -515012494 -252969122 890887597 -695470188 -534294433 497767515 -869451157 307594420 347174853 966336358 51339696 114274921 72517244 -475614036 658524721 -22195952 504597632 -642348025 161553132 -993079296 550831609 617286037 -168110532 816434373 602819837 -445985495 -221521140 234860524 -3184522 -257279559 963364693 -453062523 -184585204 -641986244 129229056 -304184569 -29800850 -751974822 323280777 712451324 114213740 515479717 30058716 -459782428 -392493885 349228166 -502454078 889818981 968683829 47870596 584737904 -228663072 -186509472 87803001 288748987 -709205855 -600270271 -674514646 -10021872 465924457 -105257815 -495381192 693367232 65181497 -234617211 85522922 801052860 257650157 -273052607 834908364 -766052289 -814212531 469912392 -142170601 -897443352 520367897 21334934 -561935216 -138796640 -26065081 19477175 572041932 -476228013 -131401805 -572676280 28482993 429212045 -76206973 -14501186 -575387418 -987071406 73361619 -355783009 704771218 343944157 -999993635 920011992 41117736 -432952832 233568256 -80948729 263963466 959229818 -65212641 294066151 638213747 98629178 642262405 -898352563 876239063 563809479 727203425 10005292 -639744729 -843131223 -152379028 -15641613 141297114 -128999061 -497563598 153300754 -477523577 -124440074 -975916804 -308920704 -883910777 321495766 818735639 755419396 -132269672 418996481 31159670 468313061 -747886358 -676559653 -84722153 -434492141 15390904 743451025 -839948562 -282032428 661059952 -832097424 34945424 -70481650 879057587 -786743119 196367479 -716228175 -309368495 102508864 -699354880 641661177 -39495827 -103296463 481804844 -552182876 694855449 -691577469 -941322323 898591900 -854133264 -818745945 -809095981 -210584252 -117179145 -249611376 -504910944 -881590041 484785410 -281539386 -109304034 774848373 825553195 764117532 961154349 -420459454 116833982 -8649672 -717240041 -66962150 -555352870 19703193 -781382725 -713233168 -19721273 674349205 36325436 430351464 -81527313 -933551087 -916362133 945744296 696636240 633378304 917465593 -281005700 -153639536 5414905 -492047399 -328395494 -255394987 -352589946 -471959235 318950686 61300570 211586104 67285104 743934505 817524961 -148310352 -815502009 265102285 43302828 460848017 542174713 348672411 -459897920 -483022713 -248568461 341750778 630890526 -368902442 -90612493 -68764216 -177675401 -409395971 930839610 377516850 -697217777 -431305758 14598123 176249557 -824635407 -29063719 821869493 -966038538 -417554665 931221623 676799817 67077751 352977113 -837324036 -361427185 353888105 -472592144 263638313 308243182 -554007078 775839753 -362416239 -443037764 751252905 949081992 -97171290 406562979 -471333158 -990540383 822794245 407590892 396459904 -642246777 -137076544 -629682560 503655040 681256057 -793346735 670495647 428851980 48886054 -292657810 -350726408 765933425 -438396734 495616616 315256376 419633904 938723785 918513196 -159012113 -442583983 488177571 538604773 662203904 475438073 162805267 -729104775 -447446315 52580522 -795343017 621777419 839401323 -467684635 -221347771 397250549 -430543388 376539589 8593616 206344505 212709384 364719384 505180888 -816718376 -6200457 99929277 -137043988 312518856 592232168 510995688 916022121 -97660701 -120089381 -742704506 -448477288 694702425 931407192 -315369009 116352071 -73472303 832759424 650427001 -852779549 334995749 167277234 -312932332 212212548 292009528 -114930905 -128007052 756449884 137260510 886193040 -506051433 -374166224 629629200 348227152 750460569 947505478 -474488239 507813791 -350148657 308253688 158342504 -659690737 -435717058 352962048 -716065792 820090361 -224712162 206215756 851988053 73942367 -130177978 -218279221 -252078421 -474428528 -65154272 -346271289 -76873662 -795973417 741321322 577892709 -76452398 -72019717 226272795 -928009310 360666820 -485357365 -536190672 -424105545 45174036 -462946853 -251066136 -544286704 430712096 -221373817 -88603045 -96276221 -751388268 254116869 325849577 -257726631 749650110 45102129 -463701887 -977724394 -815609712 67702688 -21565696 -795741433 810265432 -408619465 58363677 95028234 672812333 785678276 163292308 812198252 -648867257 -60732154 548423612 889181236 213916708 -906693152 -318745081 -91193759 -23662401 -766936924 -145912480 -967304665 -107384903 974903907 -153855657 -954042100 634196021 907411050 -441261958 876631140 843156416 43186098 -832789745 -154583679 -109377766 212591194 15874536 -669991432 500438369 -537234051 -968731468 50189198 103095440 416774569 -667019058 787798043 820118544 461623721 26474755 626325556 110641601 -520935214 562590976 -330787072 158511104 870699008 -85616121 -27675981 -220069277 -525022346 -30914020 -15677780 -477800073 -106936035 311500454 -242810911 156453543 809001875 -893994206 794809968 79173730 507671874 -88177691 876992911 -58913460 -294950488 58535560 -148487608 -932549224 -424670720 569521152 -265428473 -496944810 101806031 309710220 -756785184 199991961 116963878 113001798 -533013133 -848499512 -908864505 576158524 -689932200 915857257 545033291 -907187170 934699098 -602827552 -164718649 621820461 -805445188 613785285 305345880 -487255216 685786137 736967727 -123941484 81378929 1407300 15797840 -253627273 -332581128 -633622017 850730204 835406761 795047674 326102461 244407017 479822746 -412737350 -707466474 -936794685 -953540415 606049765 -661673788 -201938156 726589813 -832048735 -520105050 519363872 876842393 446051638 -161904527 -365688597 809110485 -438740945 746779037 -967393545 321488899 -4270971 -38887989 622312625 -82409248 429308768 -410314688 906729664 70205241 457622408 358172577 513189094 192636521 121089756 -713958197 100620903 -729816844 36293998 573297901 260746569 157639303 -605663030 954494393 548453822 -205401792 -292226816 685872633 556176333 -923634321 -916253260 -731165372 464117852 -178330008 -385574497 89258883 673648978 -671553706 -293672624 654467392 -98449216 -51838080 -725781113 879603431 -830742137 40795687 739414946 146586930 -444484313 -145650926 -110105968 -26483705 102942500 178384737 246126000 6715170 -860275036 -92839432 -997838256 246584432 758132217 -36285852 -854235565 -332904461 -432639757 -976612826 -205918675 -367255582 737759117 -542147156 178346577 115540451 -430399063 333997552 -153212016 -112265273 20754586 281853651 -412817794 -830161515 -831497906 145253019 209280095 547456790 -707356931 -200586676 -542081324 332020677 -474748727 539515105 -224450875 307451671 755130454 99718754 911642242 -734972593 -579893402 62567710 760547906 -17972398 41664676 438281392 -179916649 -686444542 -397997349 598549552 276822016 -996220928 832634880 902168576 -536215552 301072384 6029312 -785121280 -257949696 103101945 -646939710 187929207 493499036 -809668248 128049688 -326167793 363146132 -347661001 -379639691 -372825614 -16695506 796847051 -797472404 -141061328 720570569 -574934280 554288544 -484454745 -143015833 -906194992 -106187186 -833054704 -802602304 -769345785 724735868 -213079649 981552320 -75572416 -53915833 -610247217 -82201154 -39449276 494581468 487807517 -561670813 159515922 991424529 705034474 432260489 82922590 -388556265 758665858 -689789046 -46228050 387651427 79582035 -983464726 533419527 113650719 -486598752 939893753 5035887 760856570 827776698 734558132 663036224 674950656 -513206272 137586688 -442588665 820345073 -190184681 -859284263 -621062426 -103028790 -578137026 660687228 378352585 -93178472 143452961 627810924 -154237993 702386592 -207283968 -329893113 234556363 -32424470 -665302148 719446368 878542112 -633163584 -479259264 727898745 -765364938 902029657 -652605 254617013 -457940257 -305843552 -787760288 -767666688 -135856633 713703219 103940992 -43151232 -314283641 -824034545 -221009367 74333860 -947772092 -882177445 -35605708 -43127156 756265025 955716569 -420930003 -845458713 -672228101 112029989 41290350 -824950356 807120269 51554858 416092485 991535710 842841937 -669233242 -56220993 -467790363 334227885 -378828166 -931053560 431658136 693370265 -933647803 69847437 79215349 171586425 -674151860 -88174641 -278282453 -623999769 362079866 -275593144 -81343386 667991153 969453362 -530607572 5128794 985003671 -567481500 84422808 -492498913 -606381439 331304283 -752248942 -107660583 861824932 677997288 738687544 681619616 60142425 -408967686 -330393310 -145077554 729253420 -254378796 650236881 -626192232 -138101144 -878710616 -534089712 342014025 793580679 1426651 -17031146 202925511 -331953247 -30549489 496524455 -400103132 -752665777 -151586644 -311131393 771639718 -769765420 737523320 -271643800 47589712 656685056 -476540928 662429696 119442418 -525696493 -250351195 -648692495 -557317010 573246657 331680636 -847214305 740743527 646332884 761842793 385568373 -74425301 43426774 -70362404 -569934164 235024281 -119594224 34397250 -115758552 -972701608 626883584 910520825 903695522 -60503382 -610539860 -355516932 -977088377 247133823 -345017171 545465381 218280429 -600756118 -109237234 -117558480 -568568441 -518876272 947252224 67035641 -367732288 120110208 407510784 298548473 776791477 715926512 -451268704 -275816825 627100379 713622525 -619179943 -90734673 -20653663 -890628 -314591501 -298606200 -139614888 353774089 -482217481 -528081435 -638266878 942651635 889400871 -26483510 661718550 -972583461 -118369708 917719296 677303801 68000732 -141466884 814001717 -25258045 6721387 -844814240 930498880 -488974016 263670848 -512596224 472025344 -222422528 275049472 618178041 857293134 -895513909 -257646192 -574295289 122108513 983106060 447686301 -965736730 -987288282 -637256147 481277477 -273588678 -168736835 179886188 -687777353 783052324 903411553 -810079383 20326285 681506943 85676342 -176776436 -791613861 -296070959 -118522623 55333109 -812702409 -673978993 -214236977 -695589696 -132138240 950459904 -158572544 113686009 869449465 159406030 -16233812 496382456 33836690 -342999901 -677616632 376077024 -488839705 326347197 -968096361 881976836 121631645 -957265988 -47581354 -798560792 465011536 429845977 770300329 -45476454 -822506538 320147273 946993050 982295924 484185116 -123673416 -455844457 -430742459 873815892 -294301164 -729040748 730841221 -120859735 75958457 -949732824 -225373264 -975659760 317177209 180722844 615647165 -124874865 282415108 -994397513 -74960599 959272622 15897168 -36723666 370979981 703585484 -778581405 195470558 -748708815 5752151 -13847940 462966789 79295349 548232910 -787436970 -988604777 987974199 -122587116 -637975968 -192688128 -108686322 962648180 -714628341 -457864112 -11574912 79929337 430170572 809861956 710707476 -644647073 718520680 -742736864 -341779424 576054361 91196452 -709640421 332034101 51177456 -563085913 -648971407 18236405 149556591 766536843 -821395880 99210089 433670084 -338956476 82431105 892399582 -758254854 -294517419 -419386831 -560224256 -950525952 -289660928 -243425280 -835712505 153869526 -334970694 -191594892 636731169 -954780227 -829914303 -109804108 -429306409 241979848 89948698 606323893 -797368704 881007488 -961733504 -67584256 -269788665 -680897825 870952060 939451329 657561116 557878124 -551220845 109532099 -172928320 -43913920 -218814720 962526713 952346433 996963439 -774691172 -759982380 -856080133 -353251103 -908102007 505398379 999179789 -732540273 839856155 -915689583 132615584 597718080 -104959225 -983539294 762005804 -79336542 124934132 435667909 -343430496 -354325305 -46107251 -86258466 -278773536 -228157184 -402066944 -156897280 29264882 -563986271 200083767 224879799 -587353302 258579514 -474265645 -196737673 775807566 652976502 -140138706 450925119 -428795803 358865766 252360433 52876931 -114143299 72951346 687719047 439636048 628256672 -872164089 276097276 284823228 349132717 -522641014 -615494492 -85742010 53825606 -953433676 -393360677 -283657465 -15609000 661349361 4543739 187502783 -897030272 -44332672 -393569664 -877008000 887652857 611436964 -275257441 -114163024 470282569 -7242512 -234846112 36156018 466896062 -227077242 546707443 -232239958 -121383283 -100192829 638345211 233669457 42863619 -304893550 316517179 -23736867 374979911 11067564 -833847457 188281410 449498350 -893334315 -53494305 -478120455 425005386 -4888652 817039916 -604784352 -658927321 -934001821 367095828 -369033848 -323874017 449983949 -693003597 93911420 -60870612 680881029 974638763 160051262 -66649438 909927609 -237429676 467924844 640771272 588546856 -127234993 540429107 596078395 506847397 835607147 -238008940 732924344 -887446889 -221512226 -434832061 -12413799 -522301992 -602684504 794921064 10060936 110045617 -482498524 -925420008 746386049 -535451665 79275462 -112630785 917039374 17446951 120031271 -457814672 -485643456 -723372672 371780096 -679461881 423149268 330524893 -862896603 968024798 115797422 -784670248 -857425392 -725693417 -778340493 -34323462 875956896 -118469376 378020857 277173655 172286953 -179262858 728647041 -51143220 -956442281 -409507431 361186682 -54952820 -853377281 318197579 328207006 674503514 574763229 296408739 -954358993 -324621613 720989767 67306647 -128170237 -113925625 378370141 602215679 546457196 -170156137 410828612 -133752956 -540062684 -431906700 -345852233 35381414 -233270087 232922413 -302642062 273071327 743885665 407001709 -104360310 967938292 -54165286 -103917260 789074113 252756107 512348376 -103500338 93848650 703126492 252227764 -313901989 283134293 -552837029 53402665 76038809 -889553680 333521552 -520160793 260283595 -437110134 8512671 508524103 -456104773 217446829 632623919 81272582 -940627597 656922956 399466248 -871878800 426205520 -723396057 63721058 -554531400 613131161 -976877717 207907964 268082740 311246657 159446486 602756841 178726572 -132462966 723440151 866041891 -689870560 -792790688 990537664 -679795769 -449205359 -464488346 -286290498 55690239 70901596 243422624 746881024 -63073266 228137504 964155808 941023264 996365536 637231705 136978646 -278855512 426595680 729940505 -478405091 -687542067 -836614912 478752505 -265147748 -638691553 -182529104 48791298 -874397994 -243070258 -441260638 -242602901 -778821106 304880264 543413976 392439976 75196449 -567759778 579760588 25475536 369815344 -516399465 422641539 -303653500 584355677 -996066503 431663926 -374185673 21912071 -380777703 112714124 -590506105 -187145197 357712860 -68333997 -725514056 575702480 31871520 -27663737 440404779 379163865 -16457021 -255707942 525656047 -727406765 -414287748 -614293273 -444287228 -100083073 -74091699 510287402 603580845 -69629041 181955782 861308953 870843327 -365781203 -511008888 174616760 594478296 39714536 -438076512 -104528448 24146034 -221551285 334958782 -353105251 674575187 228889104 -64902384 -447340537 692828719 -598725945 177835680 298466073 -411638188 838098540 358988661 -891619074 -635223328 -229152896 296711680 802885113 -944577801 -892817948 132020113 876455030 260213456 625532064 -52180498 356569832 877833793 80143908 -145234106 -831741803 -418587324 -378148736 801657984 793917049 370610223 197642753 236655877 -714189734 196541122 -771471567 -343401035 -462116271 7381634 -915715617 205193165 447421977 -894130026 -113415971 -325142344 1897010 -198008432 560883088 -207738873 614101007 703285553 576636410 434940591 271417886 544527341 210757413 -485107371 -451251984 141944288 592929081 762339974 181267455 36955960 107775016 247460136 -7204498 -55676132 -252266261 -83042626 650922654 928230365 397064170 65957636 -143943484 -737055624 585750864 6828754 311854542 355537523 534368497 -562344148 764157141 56080794 202830152 141536138 -920874387 -79486914 -213342039 493351794 -181560856 -198317072 -430222960 81684016 -25903154 52824689 290982203 -801288729 607990742 -833986028 311103833 -608419933 -143457743 -220941918 -876403931 -923130488 -410115728 647514681 -843452804 231908913 -244882491 -686510419 -927651296 -19017593 -338686382 -332492041 211737659 628643641 -480906453 -80159506 -959422338 566429455 330773133 894812294 -731094038 -401776329 -69788663 940024979 -994859915 863009146 840276159 -457040175 -759055015 -65831758 14114062 54843996 989844137 248768518 -665939476 364237305 -442159265 299827074 533061065 219189826 -365152123 -965921348 921183768 9163120 -887506368 23955897 -385507332 193433317 966073061 -233461982 16393852 -55842121 -412723601 -904264820 -782196668 -544268396 599749856 442036249 728745060 -282984500 -285785001 -505596806 -725335253 453069134 72442596 268152857 -917604317 -76467830 -605110706 979946735 -985396677 -707992693 -815565716 -951916968 684426249 -489425211 999748100 935541533 -928946598 653837236 -622067176 191683361 -84458762 -60413197 -181711248 744054585 744766234 126457520 -838753353 -417672549 -433064293 -699418095 -86672410 17902499 128768454 -544229281 231878257 17219214 480592127 97210714 -937125259 -954235052 330633753 -753500211 -240568609 979701602 450221035 -451266194 -755214937 699948941 443790375 117926077 -918631758 -413730484 -786701565 253607240 -501285945 327617152 963846777 -293456335 650949236 -697499873 625123903 911915637 561598069 491442457 -226029375 -821489565 97038798 54498182 -257089412 -376405557 361153711 10342755 219030612 -752732580 -689131561 -707745614 -414675972 595367241 -951206314 -227627060 -27511488 -58905586 -595899726 6613948 42751773 827871618 297941862 110458192 -485519104 -539621369 555649306 768780793 361554456 -305096064 -29001465 -754084693 -384340584 -798576881 -696021401 772028776 -35907504 -152306944 650187264 717744128 -515958265 -135814381 -982669328 228943849 19525907 985731841 17261336 -270471880 -118154928 27883042 341373721 -534815978 -645362921 -953232256 -732523904 -969895168 192331520 398456313 173846737 -596397123 -221008508 749013496 -555474081 -149616377 -123612654 -127298662 23075273 -702202342 -208505739 -307702193 403099403 540764748 460839697 -133252677 119362342 -765369988 648697825 809649598 846253192 -432802904 402244376 925726489 -982368234 -95704349 -597526192 287139024 -544086089 197183645 263369959 -553146580 318719137 613248455 -442623607 775166210 -855632667 582819375 144749030 -800828948 -75149380 -959412361 -275229484 749759892 41114224 -892261056 777760128 198846329 539511923 -562131551 905476835 -10632632 77607298 790057177 134205911 920356478 204577627 844094125 626455415 -122145990 -919889327 -301560979 379570209 -736852556 -394546380 436407564 -505211668 12977544 -135884984 200936745 -462476383 367427463 -737598321 336697989 -930990768 995669184 -276650560 -90957874 693767783 -206086333 135713586 485952196 -4884530 646429459 465165285 -606919233 922630122 -725836035 -716121238 467831876 63091366 -905575545 664862288 918260400 -4685554 905248504 760409057 737646834 -455103195 -95622211 760379818 73073961 113359488 25681529 146287251 901147282 -936293062 -804821669 -284436952 245840449 -952579697 409437126 567550218 -735523068 807650469 -677424410 215081968 -140080880 620405728 196560864 304710336 -522065920 -908076537 701925030 198711601 473765028 -701126900 468950077 -147744644 626980344 20084592 67196569 -670112656 444060617 623241752 59342672 12319408 423020080 -562286073 -311589839 812675692 589585304 402087225 137209481 -343424551 388837087 166461336 329362161 -651295212 -73193624 151567273 551510 148968748 -630737969 -891325023 -840222917 -252932170 251394142 -398939527 928995448 -91051297 -565720432 -496092016 -354720240 712219008 -943867776 207376384 -695201792 739112441 825387676 700444417 -851702009 394047237 -118869144 928272704 187631161 -897849245 -51112208 -770991744 -805411712 -123668338 229481716 647832093 554677140 452896577 -89704612 490571788 557163193 471092451 894229559 412315110 -82674317 864101960 386388393 -908250250 958909415 -611421257 496824363 -221225184 -248423200 916118304 652873113 36442667 -573728106 348939023 722795300 350996300 704613796 126430698 591358765 -527041439 -555968291 -13325085 -831560212 72263162 -402066412 -201813120 -772762873 273037282 516292692 272297489 -640453096 -517127545 -590256444 720462577 -418817296 576286521 39847018 886170731 -845967485 327817715 8290945 284874616 743510729 963014144 -850417657 -75874308 37538544 -507759360 -571183616 954779641 -944449973 -617831862 9833716 88393670 -162941977 702066921 -542540515 645214831 250320160 361620128 50253010 -48772685 -137483850 -188980208 63729385 -637320425 -498476022 -158706039 -465820767 -695931290 336323431 10402252 -97173376 990494201 85663557 -975432154 -232979738 -103627853 -650220575 -818801825 -30595178 -805398239 216517139 -897542296 -393724257 -107479766 315700468 -103568505 274878736 633877641 -939719711 -342061057 442466163 -333986354 635153337 -945348898 445244801 833504326 -965001891 -483358429 -914751221 759367095 528297572 -428426865 -10316649 345069200 -271723929 599881180 -531335592 -10483162 -278164749 928768815 -578303592 -649898800 -742982857 7465061 -759124239 -841519491 -349758381 77207895 146515391 590556708 -324676137 345086037 282271759 427398896 829142681 115179519 -997397660 16974546 -10852143 -698676001 168027427 693147356 -711466609 787875150 -367085347 626881094 70792864 270957081 571886135 -409795609 -478208802 -182851400 879050800 389013977 -771545527 496278029 88727169 -733100855 94617024 -136222528 48911801 -101430503 -372669753 757661084 -86779437 625630771 -850744632 -990471617 -820092160 561813248 597983993 -795225764 -286209993 -94394469 283681592 317419553 -287209970 -98404950 -138241036 -692980313 241985650 361866396 144565245 -183860686 977273628 267205821 859883576 806626905 756924579 -782732488 -597980897 2199616 -402108921 -700045217 598837317 -342136316 -654586560 439694336 -641497593 -484158319 -558422765 -398380875 -150837083 76840301 257496611 -839775276 -569295557 782491315 437125162 -639010375 97476727 216459401 -868155353 791806425 202863282 113200296 907062609 554532733 578389385 947558288 -670811168 -35450130 545926387 174250461 -134840358 258541015 -359142213 232783739 -70017490 -311168873 235346139 -598819428 -643204096 -691467769 -745001928 -89578794 818246917 -828432940 796457049 34139248 510141721 655519068 -583734820 38431070 -285387644 -721180201 634271787 -571649027 702293434 -61532652 292590752 -467423577 506798199 -621307018 435731676 276737641 378088472 456051288 -863934968 -560843393 987917856 398677945 418071801 708960189 29341004 59435342 -253859590 -863395466 -133149916 -106176746 86451205 -718479018 -532051544 600576632 760339785 -706196259 114141136 812286720 -620803584 482555385 128027770 -454200410 -386337392 17627129 725842910 402547037 522856223 -845673733 -107183863 404709933 -673317441 707460988 -505262696 308756985 -754012499 332984340 879814685 295997320 -594760632 936908504 -165057256 -31303641 828663302 775675451 908828910 265106870 -522983699 -20927099 407226234 143377178 609682704 498184192 336183296 -981612025 -896434091 -322727084 358790725 588022122 -90117962 590495290 417517536 649169088 -860741305 27155878 329887096 108190096 938401120 143360192 875217472 -440002041 551568640 215720960 759903232 -278169081 109674344 -559941665 226588695 706218266 183107351 -326284374 -775130539 19163466 261626155 209726531 -26649630 763664573 949069187 43741662 582036027 -316900344 -561725024 -883545273 -734056115 -298757476 -641958381 -250614983 -789738103 -87235723 611803818 -401714348 531932985 972061871 -367499330 905910268 934491189 -536679685 39315380 -135231541 -926348072 -238229816 250145105 348194299 -686834098 187300846 69686290 -392672466 -90319355 -168267396 880347420 -769875349 -910917351 110601579 -501303972 147878872 -391248409 981156605 -152035186 -603861848 -401825240 -527216320 833975161 353262750 866225413 697997714 -35260255 314971582 36934486 4555212 390098556 646925937 816380834 -53356434 -658681952 170726848 234697024 678472192 724217337 -92734396 226317021 108241566 557168857 174855303 282336842 540785464 -826232913 -452396319 -81066947 -253428122 -785148467 -631315117 -99805887 -638954996 300839060 151954861 251260028 -102440918 -804043703 -540428973 -601190390 723737024 -892543872 -488134272 25714802 -732547416 225578233 -322284827 -873727721 23635045 437397790 191962402 353715073 -603115813 -231882055 -826080200 -147156418 -372930987 -435598 -776030548 635087581 970063843 -585510248 -554612657 -936783252 508986289 -599023623 779159588 655128981 247819724 -406915909 -229681336 -875191473 30940129 274006214 917026397 -725632503 733959685 -325921617 -134090560 864253561 -29141975 -991030773 151042035 -633329255 -215819065 -393451336 -210020793 873474832 697716064 496314745 324820904 304069993 14963326 -54630483 579120013 -71127997 875261404 -560568993 -466167765 -281451006 -236151828 -77700840 950692248 -335909632 -726136832 82744306 927894880 -308905504 -468491481 20512845 610473775 -297343953 -78467752 112128128 915641337 -301268984 318428785 420034494 509346119 -49074043 -477345347 -648509873 -778682048 -136537728 -659852409 644781945 -477100726 -826000894 -352770217 -460000279 222865291 -247872820 -116021080 -811176568 917440360 -83347000 -123010800 212523648 74871552 877834240 104660992 418788857 76830556 905849821 138264551 336085508 -72117981 -603253320 -437858289 486149863 207168041 135522822 -239614644 -741526093 228244751 219730377 974416525 883277238 -125892394 -888917535 -26689207 22998979 -52042062 117098096 -76163337 -593438438 -802204766 600015517 -644331044 794179633 841567553 749050275 -336804327 331733520 887315177 230991992 -892992952 -329238752 693505017 682709876 -58244969 -37444252 625849285 459999749 961573848 374409688 334681576 -248654113 -286363586 -309028750 96242008 -622991896 92886305 458685239 -43482426 197609786 -935616477 -123296123 -382237127 730462422 -417325400 -424739057 537388331 -237665729 462361586 88107370 -792623130 -585328054 531994946 591967051 -947842647 602907372 -543549093 -22086582 16962010 335316410 -585464222 -69093067 995531723 -574923219 -256866075 -398838313 18883584 -273335801 -290785717 -158691155 -143630187 -925856288 895152512 703730304 -287471225 -775053406 -265306369 -309403746 -626847966 586633699 655486625 -716624612 76871261 -346045505 -755877168 874838537 810349841 -16397185 598976825 -978202182 -227859961 -46524751 277930739 -699351946 -202665356 627048472 -214192392 -95444385 362895624 -862421129 145930128 128101282 117296712 39485816 -813545744 490588224 -573056889 -216332986 -141076480 -643599865 527304684 -711603448 -342581929 -722788665 -641534375 -147590248 845721800 -910224720 834065296 495156096 -80518393 -972353555 171394557 119573049 -202025204 66519716 -985397645 -22417102 -710797885 697409469 823495897 225774198 447180867 313673712 980646688 -703430464 -603361529 -180735637 136674066 214942611 -18159930 990625235 -198277913 545048136 192218112 802151424 440484345 486753520 773392425 -547967185 321487590 53255572 264047456 627706656 -486058617 -367041836 -706505668 -744005540 -300116920 -320968120 -85798521 16986916 739372488 -513800976 -404261984 472976896 -11976704 -678494208 467337216 -401735680 -640417792 173094393 -445921024 -48014585 -458892580 -505281640 -689093033 913866555 702130527 -47359336 -310263065 -168598912 -315319040 926016256 65740274 567760992 -885902009 -322988615 -769655941 16118783 -151272168 -711236593 -177113554 -887232473 -340926967 -552716982 112989364 113322164 -269988089 -677964036 -768778800 -373393264 -955053088 371664032 -955148480 72118329 -22214886 -232164975 290719038 665260294 -699859929 398795236 94069708 716879568 146084672 -373289657 -96561825 934307201 -23672594 -860549447 -854655670 -385515659 -392299654 852761541 -746838052 -123897226 541564256 579744377 -928776800 667199609 109404118 -646691919 -267445337 275239024 395905193 -784918333 207110620 -928482244 817331405 470331215 245090256 540109865 -823397333 -539872473 877519746 -584225252 -964091308 -799790288 -949028960 -884087520 -724347232 -868764441 -199125514 767331745 -953010859 -762283216 253702080 -10516722 -263760362 -63761472 -315187520 -98956594 113998687 -438464982 772709891 -884871053 -820659568 -7976226 700930307 401160509 -624240789 812816624 -463397120 548745209 879060328 -744514552 -622839537 -301407643 352452599 -962652923 -667410749 84596474 -8110347 -148848934 368505500 -74828726 422415340 141546858 -797235090 -99790562 73880830 -811275850 954222958 -578860450 274069396 -674906525 968085012 -49483774 -701863580 27728264 831318568 -670989537 -503848848 737880281 194376798 659654123 -518328110 670690435 489475208 -251718993 -796424906 -759535239 -691590245 503565124 390319808 900216185 -436351995 691861694 -816122575 139832164 103410969 -386793934 261817577 101174339 -747272952 264151128 -997059488 281219392 -470112128 -366464 -602300537 -563062780 653954537 -576177675 -679904524 791597689 84196276 321085241 580003470 -65965434 -341759687 -626855060 874337845 -406066428 692133572 -427784132 775267369 -194049077 169105207 931885211 -975557423 609491469 -593485148 604413028 -630349425 -20592117 663698511 -919140879 831976439 764688469 550679425 -717373239 31355935 30344397 646259504 364936057 -8737427 151962249 -68600269 82906801 522174982 48700094 907884488 -147526369 61366202 304671695 -587755258 341109187 803792776 242681617 819504419 -674279753 -444384829 96987295 -98576171 481045327 683052935 999586411 -543474296 608125665 152273128 640502976 -852097977 -705818091 -722549648 810776592 142679072 768589689 -844981605 -728416357 891472967 -141920137 -865544050 -877623812 61127840 958601728 -329882617 10502688 270447001 -879652244 -416437821 818931540 -198162368 80791218 914561757 -751712626 -568203858 -402298858 -296406002 817358661 -379699005 177289594 -272792283 -665893858 214038039 514710549 -827398322 736954 -276289831 67130964 258406045 -190202023 168192361 -128217918 50091188 -475443953 608039116 -400423617 844277756 -758394440 889467529 -69698025 -880877959 -510428653 -448850789 -140563484 758965989 128174502 248646499 972724873 720078128 -695216448 -756582393 -583634184 -810266560 -933913465 -424572869 365877909 -334291031 793619414 121604668 179613689 -676436986 407666621 -902512851 748472064 -664333568 762568192 -524308992 12771840 -364690937 -297751303 -124996568 781945705 448486657 -935711080 20421913 224744336 608634784 440385369 89396360 -966656208 749153753 74030650 525210544 597606137 803157850 -923144619 -571701269 737809381 921091419 370593390 -173700489 -254828715 475629943 904420969 -526203659 541065316 914791181 -683873227 281651165 539130772 -984057037 246045904 837711017 -145868201 552438432 47995616 837649952 428267001 -420281761 -83357890 827362788 -414819500 930644024 -353739384 -67468793 53204222 -483801784 -118477528 -90644722 120284612 726117912 -707238921 431923915 -120856878 -471745156 259848329 103864733 -108191404 -816261900 249192997 165872309 338996419 509825836 362759109 -478710243 -179321151 803104162 576197005 964827304 617028409 -699369108 -733266668 225391784 -470676249 -261550280 -286569120 891143129 306309796 982447801 758917211 -339799646 -609681603 -830029602 -102940986 116323012 -676753713 -960131162 87708042 90100802 -521352079 -459185838 -52377836 855348648 519947705 927723245 -223616031 246764300 25627682 -543281989 83501225 -950929968 -84863600 -779116400 259370809 74791431 651890192 -270316640 -214394201 -234018786 132267733 -8459301 -410790052 -560699445 517756905 900440635 288491861 409672207 426471570 -420918135 696640045 601431230 759199856 461585808 -162511641 933520764 113225318 -381393703 -938878718 -314703249 -745504451 -316646799 901538486 292045959 -830843982 -984511965 -709909267 252429400 21580314 717522612 665707825 645642339 112486197 -928665407 335313261 -277257456 3826048 753250432 -757342969 -925626979 112624441 -199861873 843322440 -583233296 705505577 68028178 -78100684 -516244948 428306685 809618488 875312329 -954886385 -403233006 -393898577 423039160 -775485569 514590810 377572541 -413121649 -79140983 -618156052 646770088 669963913 848991179 930128951 972193288 369409456 65056066 -417732073 -51986551 478743613 878997887 74703542 135596752 599337977 66095129 -523896778 -781249787 613908668 115908614 595561326 -883598202 718875212 910691369 916776236 209203032 71072202 123435219 259228428 722274353 -552768686 927417949 -888709312 410139001 402374713 457510810 -440945848 -924442232 371495817 993717219 160734425 751888540 -486312345 -365374627 474103721 149065429 -746893206 767367950 164261621 -739738468 -417411337 421685786 -455618921 -638139555 -38423444 -390593068 -569230324 148004028 557140581 917026732 -455893148 120330737 998818184 -329143177 -397136073 -995181628 299081817 202560043 646315860 321451132 -394411669 199301515 -53716254 909919022 448306856 397995009 -873768300 -34053641 44132970 719461870 706857516 -634477932 -12629865 63230653 421901735 -860282278 952459168 -241152512 822792192 949376505 -606400535 531229283 -815305261 801538585 145511059 984284025 -931114688 -808804352 -991180281 -976663313 390169888 -468161088 -443451008 23399289 -963954531 335640820 93228606 194696573 -383264803 885811512 -507274536 376688177 -949023645 369133148 -893632973 980908368 -205485497 -589982627 517114267 -570409375 -329451793 913582774 278990582 -874246204 989419585 507703124 567199160 -476896024 -388818008 964719537 -799949287 662359199 -542981389 -627411316 -383585304 -465509016 6682586 -78235052 361345477 -395160106 -856974176 -807993305 -880883583 -147164143 -65790580 -295480237 -275762572 -55549093 -5683317 -54180093 32387160 1394112 -827582272 -988907961 -444956697 -163629788 730877440 -573150208 -22892530 -249094050 -198452190 -238634938 854690307 -442935604 992388989 72202490 312810098 272168138 279825869 -841737515 -956799520 420208000 -598796416 -618273529 -239682655 -933111600 -97412601 -269897402 153115779 -784844907 -188589885 -943807752 -110679320 488991800 486475785 305864429 -394931525 83709184 -999384313 -355885261 -792089149 -824276203 320687696 -431427353 -145228472 -554357064 -121534266 -804316877 647803989 -477824113 -725211411 -109162623 -270883368 600898321 556138746 -973096405 -796308337 -510627588 723737617 -668109188 -870937840 -833935456 686683968 76899698 -627616514 -666315546 642254246 -625132386 811627922 -637955300 -992962333 100778057 524679249 -632737280 -149682681 -26968815 -523575938 379100038 -168766218 -585662173 30986080 -590978969 -445848684 -809011961 -863609910 87362446 56243602 720896191 212471391 -645254689 407855405 -667665166 973874382 386563930 27818364 557468153 -490180699 -433555903 471886661 725350243 44396957 -747650189 -178462482 -379553457 -346278934 -674602747 496983447 688592118 482451812 -37023501 637979230 46459857 416512594 -536916156 -934301680 -79326160 940585033 -484083668 -319944108 124785348 -25545316 227746152 45445002 -178189218 309091483 -376455838 332725984 345766745 98694153 -359846402 -361404896 -60670009 110803230 -505326691 420151878 871187746 730349223 -287938316 -623060564 -2010729 -719827249 -899850381 -627472359 -848415934 794492126 -532193478 512804513 -984258409 494027767 698052392 574224104 638398329 -929892643 89380385 -282737715 454663887 -893783640 335380296 -61877242 -762384800 -215589241 -873801099 -1608259 488523362 -959245860 619469913 721643912 -625215185 -826501207 739714224 124798626 -378095737 581328626 -580643230 647162494 17563348 -721289768 450887424 -148686585 -56374266 -824631408 -113036994 -773775602 135064649 -375347698 -521790852 -475204201 -688933448 726363088 97224960 -922172665 -521833013 -277525682 -655031136 -585426105 116428560 100950009 953372368 265966217 883894589 368389888 622324736 -120796665 651665408 124059648 202847737 -491061249 -186966152 -289215377 -922065284 -963086768 -937009033 -664897802 -279487840 693821369 45494163 71921101 -597908362 251440004 816163657 53130087 519107426 -752968661 148097483 136591089 40479707 -315058367 -996604119 -216252095 -189504784 470572361 13577151 169345868 659825864 -85530337 -800932734 -473050507 739587663 274797531 475251894 -192033136 586006425 873366 -82860244 521586788 -27183398 -741059933 383518726 -52384232 658596496 -366211696 -300498320 -119397712 203002080 75594354 -949603544 840210033 -787845795 -676557707 -138010681 979553654 526862148 713285641 84242240 163550464 -498232569 -517800012 10327732 731800492 606799425 -961758520 -100917497 956262032 -229991664 822564521 609599489 -126709117 -161493530 872591796 463458668 -412860693 -934614180 921513284 335822217 -230293182 115151784 -256274616 680763153 350414656 -137522 -349418535 748973800 255989545 -527965350 -72650942 -466357809 -443975218 739431806 318343273 -60608658 -674192956 -612745389 -915638603 318395122 -930836387 896992036 851305584 -280740137 133490826 -73993296 -723919344 -536601321 251690113 170662901 378343294 648850184 19432241 33288162 167157403 -987357163 273158722 -95054949 -325229679 409042730 -383006202 367951100 595273449 -500234374 -465048418 -875447527 -15443585 -592057864 -12446321 -559525437 207149779 79911820 619066032 728738953 822120053 -805760802 535378115 82267870 278544166 -804886393 952230815 -817738675 756399194 333122310 984796536 198584592 33260393 629189158 -935576615 515347360 227243865 671495188 -542813224 -431697025 -713609425 -145951207 431807150 72077379 842037257 -486134067 98725296 -918717360 824507088 473775881 710360796 -785743988 -568899324 -247187788 125671374 946984436 725334573 -962672200 -300608200 -349501168 795027721 -262812635 -483149531 -219987844 -214988624 -619173952 -550442688 -321844793 235101846 -608135093 320834956 782122592 -42790720 343393721 -477036372 754732224 -387227705 -850544835 -21132683 795933127 4704312 941611320 -630074617 -960089342 735229412 -858264593 871114745 783419056 145591145 -171109563 -104999602 761357687 -998045874 37326950 724633395 326977292 -2483406 -137722458 841044070 643209465 -872397807 -575016745 954687177 -408160971 829307008 -30361458 465832444 -674612488 546923408 -83239593 -712751276 592043337 -411137785 60249272 670132480 -444008704 192881152 -220600832 -932829184 -339082745 -142919320 -700470320 926142512 857206873 287820314 -657132301 233486150 172704784 -318117977 739498636 847613320 -562010553 -859209584 -831042144 -912870009 785130805 -656329526 27369038 -667362858 911066751 -844021384 95639217 -39755706 -604093845 -842424458 -637126921 -786532527 764405909 -187759392 -612153337 -367312965 215356996 972811437 -784317136 40735257 -664559897 79058268 451142592 -539175033 552951040 -438447609 337271928 38815936 -152013817 -897457154 52528138 362771140 762942176 756969376 -497238624 -106156000 32924761 93108340 -311291684 117110138 -36966274 577656495 -690583032 367184656 -86388898 -717901210 -870536685 362255441 677754725 -626572214 498834282 12807284 839398520 -719689552 -980125929 232048759 -484974013 -561700829 733762647 818986319 350891993 183946640 -793275184 -368440848 975410649 -800047199 173141607 382798702 157850747 22365611 24769542 4776706 56759870 -607363118 -217084401 -594087599 624810554 460751980 -148060453 -408489080 -816198001 -116146817 -344020588 -636559941 -153968556 838463121 -228835080 -16213456 11355170 -89358409 413982567 -176269386 652048677 -247325239 802925699 -66733714 709319321 18824414 924657587 -137177328 -946470976 -109609913 -44897073 215532566 -763303277 -911405744 -554600240 98014729 -796685892 -885792248 -739854393 -394728976 -939456009 -604110811 -86921732 649680169 440143304 -299216784 -639934697 -538292046 750715840 -583804544 -152505088 -767144704 -624670969 860539812 -493954853 -657608533 -2284956 119253464 -901756640 168437017 173538057 396309501 -349520109 -393781952 -889265145 612498321 37936229 455833681 65318577 -541604451 -775105709 78884464 -438232000 -194624512 -629020153 332103167 462419074 651166114 -50893587 658594312 225481528 -257023208 -144108825 -560634318 -343740357 379555116 -841843052 496717156 -605295980 -668759225 485952078 -620203935 89030739 988532579 140839626 -478162515 501249077 -470457767 811462561 -868574568 -46141498 -248118456 -885290273 200298666 -685594687 -914362235 50767755 -84959426 169630588 79434361 -182689732 261022312 14363928 723625456 -700720873 -914424954 -525768155 389970609 -9673623 -351281330 528801502 251840432 -839040057 569692420 -877976404 671217012 148033864 932804745 -84803906 -293525104 13494857 399278815 -485543808 -486483584 707380217 -66884099 -866095779 852475722 737763710 27126196 146647388 531462664 314452896 451737920 469185209 334672500 -209904529 474802661 359836172 -407293145 -827883169 350175254 715408847 -835934190 -23448160 155278681 -157568011 -797815031 -351280912 -280584761 -829335388 -186050692 -700668497 978391743 235347184 405237664 -739532185 43988989 58283491 -542400826 611567853 911297116 -458167660 120825870 -875011147 -69042062 245644820 -539805541 92619487 141673666 558303602 149118004 -66079838 484138918 -723041081 864286200 835916721 -265672896 488652089 -345379335 606302058 480351572 -341061921 124204688 -847435744 968575680 -993434425 -228940994 -977887879 -999817763 -641330250 767338032 -101513554 -753959415 237106044 589535481 569639333 -610469805 519985173 938718184 842619784 227147512 968869536 177632160 -310657088 -505923328 -435643385 -438667655 -156067866 256903094 487108798 927120222 -808829156 102213261 -884283547 109398688 -625267680 -615472640 238431232 -10006528 226006521 -457435221 -273585807 -371863509 -418619882 -158075708 461948817 817727964 -202674217 -802537902 910716436 -662177792 -597208569 -117665567 989983682 420254142 88279328 -445130489 -941291301 -401775194 33557282 -68868710 -453543847 519352326 137957 -650816280 -794369112 693421353 -292878776 -581381025 549823318 -740215601 -668830155 -964964658 929597440 774123001 -43832449 455071558 -73417998 -305449089 178186846 46525564 -869288997 497678855 893364397 -52020743 250370308 -611360621 -677004123 -67490161 653025393 -247649856 -503490105 -372658158 -763492399 -157526780 -751425724 -676033640 532453312 411933113 -642548826 -771755201 -187378032 27354425 733015608 -303925664 -347519648 -516718144 -852703424 -820788985 262193927 195550737 27132143 -359255862 -814162211 -538234056 -166499360 -8311481 623349339 -294301536 -682724697 529500165 86817751 67846382 -611618433 141194262 140251656 -348962057 -324784995 278735239 893178638 711855021 910618371 302494675 -66120978 45411326 183962606 -26552180 457077325 -502114473 919684678 -296645799 119095831 -88927734 -596202490 445342476 122993514 -790226826 -77017497 -42748324 -991498148 -578087225 798147820 -277330421 -983999673 119366026 863619308 -288281537 -971586832 -92379056 -18304576 -527092544 -397739904 -524733440 815349760 86698994 50933274 333763775 -238851341 21602152 -282304432 -351856809 286571977 46090392 92995472 451772080 323234505 917114247 781099284 -916368732 -693096536 -10813960 -759247768 -806379849 -354506763 -39651587 571947908 112269326 -307999396 646083781 -727506613 -782056096 -896311200 -591860224 -321925625 792223910 -122505522 758693099 615960574 -528206043 -88827004 -988321549 -911655978 444242502 -821548977 289413199 275251146 -699028283 -472627158 -203742550 -314585040 803765104 179247616 940615168 -287868921 -897386941 -764988894 -377077792 135634080 586923008 -3544569 476387677 380026683 -895670569 -14553161 279970384 -657073584 732976361 -461944434 820923690 -50712330 342387370 318412470 313109077 468789440 304701689 328962610 -343462159 325694583 87984647 48830644 58496541 358145830 -10474803 382989354 -77127340 419584192 913725049 -215918668 -657194148 -282276260 -618647560 31348000 -140057376 339468889 -512464868 -125479277 833387053 340507339 -759545103 757059943 -192471843 -252250064 652245641 -109555191 953493609 -336341459 940056200 -869745257 189358572 -91552186 -994330058 38297182 -761327759 -675694127 850025365 -769878194 8074380 -552034896 791560416 -144370386 -698187908 -107641538 668938103 388455129 -487334424 -630198712 11465625 838535676 -172229793 107129015 -436603309 -20224544 -463192416 -159397433 -703524298 575177240 -52538065 -927913619 -928990156 744320972 448597505 196331755 275943250 711554598 914432211 -433695114 251570464 354070976 -4286009 -153498913 4945069 -78719084 128844182 -864011317 408613400 125302746 -939862767 762799471 294611874 487208109 -91264773 -705548199 342258019 -892073655 -75588887 -304452120 984921249 -624130695 116528928 -700385369 92875526 -867719752 102835216 117443337 -154187595 -636596330 683142407 223479739 34899339 -768483214 23719071 -70604376 -85685761 -719415045 -354357931 -73001082 -789203580 -741672808 799765377 -14985696 942647801 -697406373 888356633 -229435572 -634091672 384341081 -461542354 -611663775 -5168903 860314476 -795055289 139468506 -220514412 44044554 419052600 897026177 -892649146 -448819121 -28346404 978573169 -651360669 -518968193 38678995 -214870763 -752755750 -993764505 658822445 262428529 -34712376 -331946328 663912673 -978849162 -192349994 -515291697 918595045 -825089665 978455881 262813069 111070447 731671718 948794798 -52172810 14791320 -372610336 -676572857 360932105 -419535437 -154762474 -58189050 96273128 6918000 51398992 -368547040 -81114041 386563606 775462160 740709344 257684313 -178487117 -581179400 54357929 -978077552 -423674921 980284751 -148125614 145374710 676433395 -762470211 991146452 255707688 -117291832 397640473 274301699 638469262 -694960622 -296748126 660200572 -231750181 -593639875 570334196 -198380048 832598288 -85400994 -513243056 -267749305 -672547510 779904174 -489208870 -756110481 -222298733 -965529729 -586667595 718753096 -827969521 938327462 908898311 807814302 400770525 -735952571 -829134413 -654172738 -941140532 180205512 84900520 -495738088 -4916385 897954158 -126497608 951899945 -783871909 -885063473 881377052 -350643656 88659633 -427382705 981582897 599212052 -654920901 572089705 -194464541 -993628610 65168641 350571029 665606324 476529149 621381504 423286656 272738425 -56570112 239883264 -111861241 -118770889 -243173797 -289344209 995952874 -234008052 -400628472 74719058 -893824094 -177322614 -22706184 214397304 -133632386 730457688 481082313 -41260672 -266867072 -628252288 -155472000 -316344057 -4028350 -92509992 906794584 461371272 -627681040 749779872 -608750624 -995872537 838309630 -769836961 -765737747 -43518032 112486080 -863620217 229370395 234001053 19232366 -464243629 841465037 481103825 -83769449 -702290963 787207459 -730133930 899976509 -141123579 -100094391 217030509 -938278801 869682033 113158158 230700666 15796861 609193429 -810820107 941106372 787460616 685110809 222619618 951715882 -492188458 362409799 111672670 6957936 -652604249 428126428 -54511397 -269510690 -323387410 275059233 -843254783 -308606631 404501728 12637586 548175657 -354353693 -9920447 -108930466 251603497 945386677 -385871174 -106139363 -322067444 -719106168 84763897 -407635279 -338207578 -404389380 509830385 -431873670 389856255 -290099721 995260223 -127332602 956195052 -745802432 682657977 278784597 -390967838 -581343628 488794620 -811504112 -354678240 668732825 868979847 -487907532 -729339933 -790425999 -250483850 487630714 -4125998 -138538538 187379968 865949440 508721152 436643321 330766127 859908274 24338548 -47777970 189291368 914204113 -921919149 -904310024 -933262496 -472975993 385486181 -940369471 443252339 -677914353 243886132 -96430908 412235108 -341778073 -245298704 -491537497 -480379227 66518591 -785156605 988238241 109726210 -677218673 644391946 781434444 812785189 -549181898 -357129972 419394845 -525703045 -137317473 527805698 -724676633 181940973 276280569 -989018119 462616774 187892340 -8415080 216848160 -659883833 701471676 -235074324 -557012060 -877874800 -165534633 -272949269 -159881655 -247291906 174065714 383010289 -535837382 706889963 -287355292 -402404789 808071056 -124448864 36975897 -575453496 571863529 -49152980 -7481165 -852621861 655509102 169184496 -471432969 -435099082 -657407615 -32724527 173126710 -997469387 94058759 -108849952 120247065 756203155 603489742 111027368 -221479865 517556647 -69505095 895513846 737949684 -753301753 446618722 934428767 980087279 306082627 -824040259 -898237224 -58077834 -160857004 424191532 779606109 -452793730 -684799338 435710954 615186223 927695767 -500955590 -534179658 213600498 309180998 -668110803 243430918 628652849 585633567 -918899294 -281996492 -420418176 -624694521 294326299 -632657026 -502438978 -564624991 84880128 -214211328 -875324672 611002880 -91325952 403198969 -771886762 -100995878 511075782 -849003578 -814049123 425560304 440537408 -88593778 29613247 840181042 59150030 -464370501 896248024 968914480 -276102153 44643169 560027832 292097353 678195032 528619880 681666577 373671878 -222293727 -59226600 -199778288 921009408 -28157689 872251443 644980380 101997408 -735241280 -137394361 840681521 116408253 -688839646 -209671378 -875990515 87344781 508314092 24515985 -329895079 969890308 -301470968 51701904 597427801 228974428 819610497 -686644362 780307180 623107829 61404288 -196193024 727467008 741103616 418895353 -687852460 -810273157 686480930 301458559 -327942004 -538603193 -696986847 64547780 -595105968 389566416 -230065200 726621225 736604194 672112535 -883349542 -80440448 124443769 642288430 -757809338 982142282 -645645093 -256782359 37547983 124140608 420998912 -204397305 -388309663 -382815053 -657213201 -740671131 299968138 -995967096 697574392 -725675040 -699404729 73340992 880058745 257540178 49353700 205115489 456411873 -59436234 110440137 264836618 -672806848 -742450809 -819523278 -252069255 -290408894 704191708 835421204 225109372 799965472 545760281 861250662 987337950 -240177006 5413629 -392003744 580944089 -661508193 -438199311 386283669 663512585 -89664546 -90234613 -501385549 -620035469 -237309834 -984885248 -435423232 -254388224 -575221241 327848206 436676359 -17842019 -34779845 64885648 846680649 -971814676 -290687140 987162817 -714695225 -155689189 710347681 478152372 -50910993 565640514 -792448364 112081578 -60851234 -124474280 -146880073 -710250002 257231819 89021758 -960184210 -836875258 388638837 746585014 -501116583 617620304 -303692681 666744954 51989634 246978640 669560969 -759548121 163241582 -742679846 -993032909 516505600 421249024 873021440 -408453120 -170000384 -477050361 604223646 -401284677 -983373806 -442388303 104923659 753042041 -314152272 -14708432 813036640 -53445696 -805361721 -145466224 -85401696 -591897401 -663392834 950578554 -969195862 -765597587 -785571405 886864734 94241596 -529349753 -345632564 -465745864 974700840 -777145456 21069890 -254471651 -746405451 569347050 758541302 -657430195 -599641165 573003184 410028832 401560441 446742761 141974988 529876589 -804349074 -42977029 -990350439 128544719 -80027567 917862585 -319208096 -998963840 -381597689 150819364 -889743545 807700730 893212785 444657251 526538239 708004009 -34548382 -974705843 -779176215 399358628 102862066 -687821748 355881272 217201752 -42632562 -395562485 777084404 -802292081 234443765 65903098 762446223 -164839905 -487209953 -186120242 -998778683 -543295984 -441314832 -43826866 -419743836 33126049 392631063 564640054 924629127 86254924 -96572293 508020222 803300034 -204813895 768681399 -965733802 -761876829 64846990 572313081 -456520584 -881282720 -962726368 677032864 5777106 -129175852 725176984 69388656 -436645744 355741696 126187001 146653553 -748473255 -597927388 -781083889 649874534 -224528440 952496913 65552118 -372104963 -435233438 -676613662 104914350 -209968596 242144005 526909953 355337337 -700865172 859260789 93131409 -24371339 869311125 -433538471 858921493 -395859556 325271257 -292530169 -955381083 -123378606 901598672 -236504784 590103712 -76230546 -490218185 -505780295 932288393 739756822 787410807 144891847 -552170894 -624361974 -845134689 519169850 -783283600 -988601472 -703519993 -251874805 -628159381 167330917 -591536171 -207160644 826344492 682798208 895395833 -855188343 -420829766 -965324334 623711538 137192369 151732154 632520358 43005182 -931291950 -434563099 -608231670 -726349742 -593433182 -212991809 304130822 -979386047 -579450436 22546992 452142336 -265318649 621659641 291859840 -509860985 -507114957 -844880148 -111432018 -358800215 -355683436 953416536 -443346032 -659253305 -217558607 632144418 -763894345 799927430 127693406 803391793 87562731 -166610787 561746302 -552545961 372726387 -727100970 808772858 38602948 -760216848 -488201 110766946 482189690 -155398856 527793984 -434654329 674515114 -352938230 -183411534 -105209396 -554877961 -678830018 -816436855 -300699697 -150853541 -223008100 -955406784 467521920 93580274 -979330831 827114504 213261321 -747602550 120396964 249496881 -969061897 -83433679 -427846905 453236684 54137621 -107541068 -112198281 56083988 649446644 -422733365 -443154332 -279149197 -636363368 764831096 859737424 -556858121 -747424152 105676210 74698738 448004124 591838265 -787834369 -352041341 422083815 -734655464 810957761 39496510 -697875051 789198663 -455230153 19787906 -178653676 -306522564 -89827981 -283849243 -846275849 122565349 801446527 131195188 -211057156 145348484 -959695072 -668182848 865164480 840074560 539425849 -213225638 702111885 -59220169 -992821745 -56339666 -381177200 389604752 272187840 -388202048 -527647616 114047730 -76634806 -107619966 -906208491 -589370517 163515572 103828068 887649753 -377473912 364940801 363121867 641906808 769893457 72907748 -446478336 -787783680 250885625 -923370548 984536656 743144537 327143534 -9890907 -137675008 803208185 426286452 -589466089 -954901903 -147419322 38608269 -834571635 -338253319 88923268 277923085 529174688 721549952 -943771513 517852007 496921196 -110311850 -919368555 -900105640 182298225 -471826889 -917841144 576744681 953586775 526436967 -133590396 -688225765 -852983349 859362401 415925651 -96555445 -234145148 -692706181 -985459902 -64565994 408361984 712811520 -346209785 -911366238 -834541842 -718258639 815258814 -757857570 -335856997 -202655748 709453593 -479146570 595001075 -676208375 232814789 -223292074 -274632309 -351136059 -929312912 112424985 -218784387 706629021 981742518 -117069758 549402644 -828308937 836359232 275222265 780633905 -357210747 97156323 -493099000 -675189976 819775808 -412517817 672109888 -792310585 935503422 -821027890 -461776478 401564052 616567208 542020008 15353048 -778735720 -953025441 920505055 -480676121 -84455373 18602287 196963117 -942746936 51280529 69244953 261863999 -212877677 -663170467 325990303 47221523 61026178 -601552604 -1780285 103908058 -100760816 88162297 -891182253 -684214385 -28018850 472892465 294570911 897065841 180898275 839908287 -170589384 -787287393 -634664669 955793403 -195485163 633924274 -789351087 -643208939 -742707718 -277985576 46671442 -978667471 114563628 71196806 -776879344 -164560873 441497251 907807814 25171011 203270506 323106633 -718808434 657216618 74000222 581534457 144606677 136090688 706358585 -503205767 -272135483 -455979473 671178640 -639159152 38178432 -55180025 -956120872 -636941161 -988300294 342480136 873499241 138850986 -387958424 -139430337 596952774 -681918780 -323738204 678269476 136454021 551686016 424104320 -887820921 267572380 -551308969 -66800466 -171754793 591198439 631293868 867799424 -59540224 -289463545 232453318 525949760 -866539001 -841457988 -845387108 -715824717 516132509 185086522 628262267 110588616 -560466112 931847225 202053727 542643629 -100109243 925407270 389387120 137144482 -216908444 788033140 -117882714 -249604978 -321117757 991203656 949212704 848478585 -126489267 -597638911 837681993 -877521730 591426811 -413769661 -997552309 -83137001 -576346507 -966485780 755952804 -902687453 871826457 -506397560 -625431560 350402784 -12846450 610442860 156571897 -896014129 139902178 973507942 288056158 -135487027 274317819 572867609 48010961 -36758382 -497010389 -168726492 972633252 -248395648 54502400 -524810745 18970177 -819176030 65859460 558274280 34461865 308673426 -729702174 208717179 742119687 520200608 654290 50638826 868533432 -428130321 966907628 700298176 71676601 842328111 -747341871 764994447 -311946504 739338449 296533562 -728074130 119470899 -739023190 -470092468 260525681 -408707257 -917297327 402405846 488102706 215939619 -421298232 290243857 -869965204 -973961337 -603668332 915664881 618113491 -393709446 -104968166 -242803557 -842804191 282704918 -809705210 544604835 -502133921 870251301 290415215 151737058 -306443156 -804834037 -46572583 -521904702 -244261471 797388709 -20277543 -222248742 844125870 -421647358 -939735140 -120251780 491043820 -53437853 10056441 471559979 897260020 240035281 -608857639 777711460 30370252 85873753 -361548999 323692521 893084356 782989104 680862736 -607447024 852980272 705708761 -956042006 127941428 -655284701 -39090888 -964673168 878384160 326036704 178684281 10342654 334009660 363921900 -285468968 -151170897 -324842219 327478409 -54376625 645675084 517543684 766445661 159932871 830493791 -309203124 533075821 873337933 -38421944 -505352545 426934813 -933131690 799492525 708782413 -425008644 28996328 -735823913 793821540 238499748 109078533 334299781 -212197420 -433488149 -50755830 -641277485 7538740 447379724 -51024504 17604497 -42545969 -272044894 -312240018 67541046 889815934 171290496 432013945 -560767074 -541697191 -504750380 -193894220 961042921 856544067 686318167 -776813079 166011827 643727480 150697560 93429576 -25728994 654695974 284900383 -709494369 -588687205 -544445302 223381017 432119310 -875805313 243961939 -67605859 978244707 27671476 -176908129 370538053 37596279 461232946 -654304660 -390797088 -761790848 -548253312 586946432 880483577 852448423 932344737 453607938 -142572344 -3744433 -664286396 181871628 886168277 113143125 302470623 -704419842 -240586008 -735685441 960040297 480617190 997551861 -431877205 700712733 893194646 -127997396 -278889405 -36952281 926573029 372326109 283461652 -636606292 -892342593 541890971 292373758 637901267 -943199941 358356592 952999248 455646281 628655092 -813223725 583858570 -189112900 638879304 325827913 -895313408 25036800 680101888 203552768 -198548985 -702935727 595966303 -443210932 737337728 -314108416 742972416 -780142592 -816602617 -44937481 -266880070 886987660 503924085 959661381 -353283836 299069944 391904536 -955285289 818700434 857598473 677458014 -302879305 268652390 -103604155 -587260375 -611560162 -132741571 -412129155 -107418482 837207378 -220769793 -495061977 -981442054 93338300 976224413 755258146 291770530 -983653305 161390358 -933054267 89371418 -790271237 947717121 -546278906 -564543186 37203711 767582215 -986137517 43388174 98257158 -557888209 483912134 -837792301 895115401 74660960 942155776 403240441 818572983 378460813 816932783 67953251 -18075064 -644954464 336270336 -746294777 -510611390 -681255187 -995069658 -20682052 -837611385 819590167 98652825 -55605804 -5625520 -823007625 -23051689 -804463546 -260225591 836550018 217770304 278016249 735125443 -920676254 -472873097 -991897607 -311333276 105725753 -627936917 -186146388 973230692 76050322 936127891 145782509 152481936 65239072 629068313 -74695775 10065905 -71245767 691041275 -512792965 -768782366 -343558278 -69648163 -340677776 -37923529 488735452 -646155544 130760864 -272843072 138348793 -9876661 535144145 -38445650 -982896885 -626779320 -379627681 608531856 933818441 -4822264 770567049 141254931 -370299083 586020042 818836195 -554373912 243350616 -116902490 118210719 -789507483 -311926963 13083459 731722189 -986954485 -238080821 987173559 281452792 -132530680 474618832 339380976 -896206128 -336260793 820080205 60035739 516114703 256225708 -470538256 -321241769 397324997 456949758 268730012 910852272 -697935776 3949977 591522109 155575113 931708071 -212419329 -263395304 -368563880 238024728 -597368665 -603891816 146716240 465137744 692168192 -94121984 -452277753 957874746 404779724 -484508636 848043680 -846198272 111710706 -40306913 319095595 -770816699 -189632628 729805713 81658155 996889027 960340899 194592777 -155378330 76243891 -19676026 851469939 256628790 -192850838 489448140 198669952 869000825 -811990827 446950421 -947109485 -721255346 245833872 937000544 806303712 251235296 -870583200 643845657 -519081338 -33327180 -230278276 -129474768 922733344 -865945337 -7532798 -78995138 21660621 -744889339 -902071347 -350877325 954040351 964847014 577664871 442478005 -772882145 -340713055 555110667 581708535 760836746 -530566936 -445854200 460713497 -38958435 212692605 -24165239 136111591 -456800024 -236405080 579575800 -899070433 -950545547 663396660 402843377 964836726 306148682 600209208 -842772736 642537728 -290580480 -712318457 -71587284 379640217 -669899594 -919569216 -575583161 -957191126 -174882861 -398761930 -685614916 652272584 22109856 -700701888 698421824 -95746176 -849569792 106523634 63445193 862363934 -752168575 55306028 -605390620 177523100 -410450565 904670165 -623669621 -29950470 -141865232 516940208 905751392 -108030258 -190656011 36132166 20016388 103109726 51338046 -230713785 657162756 573373744 -747701897 -356713706 782186784 -137044818 -215395346 626987321 28468275 -27223896 87659273 -604848094 -670317272 -334117800 -896729833 -647969279 42280125 -366695950 293797980 -174327132 -435881688 -862643568 234042832 -17622096 -484264352 63753049 18939580 -784352696 605794608 -996143337 801459257 -108909221 -674490250 841718765 -968614423 199738881 417316931 819464186 17765746 175547494 353185071 108093913 285179128 134249233 159238834 301344125 -9525613 842388061 917448257 232032453 107161542 -542046522 -837681773 -955157715 -320275333 938808996 284111368 -639795400 -266933761 996196209 903827802 -305351424 -918220032 163812608 940364281 -567448715 -695868221 929617495 845973529 -555954915 600901639 -943831194 577354125 -453006867 -80836296 164728553 245106678 -926725267 -432752688 634883929 -5269306 52153116 -435177657 13308900 68503858 -112771244 328336345 250237863 45331410 10673210 552533110 -439107318 883889322 523396963 -101775531 702838156 -301528564 684043904 62375552 -242632960 895110649 -235046029 -564023312 437578841 153413426 147323146 449858976 -968992857 -448588928 897762048 -855285241 284141027 852612561 803584809 692854084 497797196 341306217 -495819575 -746828298 -722964012 -135246249 -911856393 97256909 -566181328 -48310425 852021880 -291441936 -438821689 -932989331 -889912072 -850356824 303478240 621183008 637297273 -295957550 -985184356 -896168377 -49910229 690637282 49156194 754702949 -351078196 -749875157 -251347199 -479943754 -574002071 600437212 -487805557 -709148010 751107016 721958184 122282880 -166152960 824762873 474543658 719441528 -38373937 -984848636 517370724 -688179004 -7213321 -599487489 -264914423 918524994 20569982 -439571325 164919553 -233374881 -299012922 645556039 -499018051 -912410955 -782403020 704563968 502264832 74050546 158929469 481810664 482260496 13674962 114967144 916632193 -73075359 -614542205 774639001 106864238 -597502704 835435728 -556731753 939584142 -866246287 -276602301 203477743 -658559267 468329590 -130840388 328546512 151973408 700156512 655411424 146341920 -886688857 877380077 -463412431 -956535780 -379884584 544224768 885710848 262463488 -300892160 -505151488 972371449 -501629352 880230801 -564362753 -174427585 -384455962 183601369 -453350825 200037635 132735083 -150577370 -20454935 730349141 125126635 329976633 -905864864 -37180018 703368024 436104409 958126719 -436492455 -746068423 -349933963 -251319888 587233296 -820945856 -899185465 -643358885 -57850605 -773687974 562873386 -370997202 -661674499 -263819702 -564330515 197894509 -382073429 -66363626 -385512621 902999031 -245328396 191644857 -613342310 -282929826 10871540 -236083316 -717922556 574678937 -439700908 -56844896 901066912 295742368 254548384 -80321120 471605305 -593467358 330186263 348036478 111237820 253813281 -933383382 948358376 188908257 -278810956 41610248 363274056 -12282706 642163289 684127575 358164881 50692258 987730471 -125886827 895516638 665002441 77913970 10697315 -760716105 138653721 -133125284 -862841685 339517652 533423505 787426413 17012671 631245184 -981650560 -288688768 129959673 -161964566 -380906969 533092555 -804629664 818832857 143360804 -79637822 897337320 -826318049 -560399014 732861236 -281384764 -674131985 332703013 -20326577 -354008521 25942226 94302198 -92011021 -656093333 -462324648 -543759560 633813329 529146095 275122619 318469151 922900832 -162226848 -224905145 465758102 -51208873 -142207833 717377736 -812290817 601182862 -616538239 -113139006 31013362 -674970338 -6258809 -85297409 -292764016 119011042 317824521 170973404 824286297 11959500 -419394684 443584449 -759916635 -89807313 379034396 -130387612 -453582477 791051795 614379240 -739977216 748957696 -142999552 -387448832 787480576 -847590905 -448892166 -801775354 297732090 563651678 672772067 -186882758 267923869 -142667046 850354304 159343488 -892300928 -790178176 -280979840 -88418688 413708288 463910393 467070755 218924761 19558289 -289385919 -623111338 278298974 -661906557 -87548559 -382899483 904543793 383872339 -480276520 -94892953 729445419 44005893 -33024235 -312393649 160627162 130941081 477101070 611232968 617311361 77637351 803883049 -110244614 415542365 -384960700 -335359568 838236720 -289554112 567180736 -75421376 -251571257 -384657974 509289139 -569281930 -224884410 -709988618 -18305468 -561980401 -865178005 809903771 -470367939 -737427985 403830620 986777564 -824850233 -218368240 -131467952 913131497 840321215 -21386120 888632928 -502079065 -383009040 550578672 -420832224 -914559961 -643930292 -127375996 85139940 401475477 -883839204 702220996 933533024 83315993 -611271583 -93054065 -304861295 71205247 98255980 133809404 -689951717 -523877226 241725418 700520719 925366575 -869072128 -863615744 602352128 -45252608 287127033 75153493 651488218 293584379 -363124758 114682748 -234620905 630616245 577072946 974197212 107909985 686696772 130383309 -128528408 -966774200 269348929 -16224107 469550290 -831692404 475002388 736016976 -158165929 -832222923 293208212 -973153465 123338893 -344407736 413173496 812486928 -760780544 -508659705 -677733997 448996928 -914222009 -121357196 114705922 923071081 -735532552 -128496233 116607425 -12330530 269804803 278542841 278090391 -484352786 -325855868 -249782484 -594178305 -531596068 641237816 -217425112 -79397258 448188528 -950302761 411257250 310548858 -180011609 861278169 701083772 691351693 203592546 -579601977 -912198657 -979527490 321207170 272649435 -544381322 304473038 128241806 -808452488 142219162 -732694499 264813656 860188769 -632959806 -657849790 -826568032 -532675584 695289856 -435931136 -952612864 -12968946 -133255889 884180977 770345968 22896569 -937219418 -359387898 264450026 -129568565 -791302198 414848601 272455086 -731330851 30462259 582709772 860205508 -23677080 -382194368 -908239744 -395734649 -266542137 849744694 -229141105 549328657 374893746 -285409515 -126965016 -180235225 -42873331 171417820 -762052388 881998316 -704773472 -123634066 -757932910 -439320293 825999071 381067121 -115607572 459211020 -523832149 -965236888 -547120097 203385176 230517961 144975404 -90675052 299041860 308262760 1361650 332885189 -571696137 -247301816 -475650801 12033667 -607118399 894006480 656892057 721057605 -882716375 155249743 -950110718 39817602 -813751320 -957205385 -573880391 -138800605 266722750 -556714674 -645579412 835533640 484127448 907575800 271246680 516309656 -829363793 17940482 -919599294 315037636 -507622409 153790703 -859502216 912113600 -661466624 245339641 59133133 -414435799 127250727 439480250 -863170390 -746240195 -648100354 930942590 -708671254 -212278460 -796460693 407701308 471952917 -42286761 244738369 482116675 -541923757 -909120703 -69023895 -893486953 899846096 180874592 449233721 506146609 -422648236 938390733 -381627403 518099385 -693972590 866761113 293726845 336671935 -251743968 -126325362 254136762 382553158 -374268349 893706770 68456934 107257108 -978136412 63951930 -201817807 517036038 204771035 -539728615 -295303423 -78523467 236705736 -725157609 -470701806 -23298110 -254178018 969142661 103860185 254721066 -477655880 265010441 -861049323 587709525 -592327851 -806063716 887713293 732589821 -724567471 36302501 -535062060 -942108392 -431528865 97184055 969551641 525429244 578697021 -434865305 -755083534 978015921 -453499435 877326312 -816614921 808684634 -125639072 981445145 418021918 -144229049 62884163 -177064535 -628106391 127477930 -311691255 -395977550 -669050264 -831651793 -228189916 66451429 8436625 756175591 -555931225 80875703 889692852 118160965 -443504558 -131687100 -13470062 870966054 633140886 75781176 -399997473 -772658314 57551337 27275250 -73460384 34211424 -120283936 193564473 702426168 -480718985 -996207031 -905853987 -798784097 839477411 -87007669 -543385084 207933808 -8637728 -959809305 893123592 -270469880 -674984385 -747778507 469122703 167127119 -396844720 -367291680 89991218 124908294 -656637539 -507187906 398309857 613733608 -255908928 -428066233 -807560532 -27431314 141564511 788752216 -22600433 438943560 919029929 338113332 542098936 913189929 -262245137 -587628782 556087046 384822124 -174768584 -400076944 -359918073 -602883171 -904559623 525434189 -324603286 232244079 220655318 -600930789 -58803215 788621741 832949169 -764173761 -362696009 -918681447 -356808431 -552929590 -809989407 441012680 874859896 335153481 -435732889 -80942458 -133503702 -370245306 -755739538 -175086592 -206733817 -748361954 873500669 878549580 -355964881 -78962683 -795150994 268871996 -615963612 -916435048 -781584321 626134332 -414824485 950677173 312396801 821055055 257606597 -127074997 24428745 -127616173 610224827 -136495399 308658920 823513865 -218634740 -698834581 -960980121 -648235764 -362394209 98350014 450549897 -510141812 -446925157 -698338325 -627958830 199275590 433176411 -804483400 416014521 594613490 -602030672 -841798953 -820600281 121713098 500933046 -603642494 949828035 -685873223 836764827 -962279206 -442982500 119040642 408961478 -992878765 -120820621 548149270 126274963 228055311 703881508 -923193261 -194106770 917248764 -819195656 135810322 -722217503 998952729 -373807053 -157011222 133632336 41084722 -24853292 -568317088 543416480 266843008 -390946304 452756985 618860740 -259486021 -569491955 167857241 -53572084 -798068136 841442448 -242867984 -245325929 -583922297 -912321021 -44341177 -915734743 369498221 -694999123 447137241 -26460291 -148600973 -864381984 -111630144 -712367801 -414959497 -847125067 -179670509 278345820 620439220 -990859236 162206360 625198720 -297695481 -279148101 855866044 -784686497 415882045 -334551187 -741373019 953690748 -107012000 -504111008 -123440210 712772446 -206049760 320653504 -835295104 728317305 925397749 -699360872 -620743361 -395781156 -456422880 -483790777 -307533767 780694894 336317480 -886319273 -720622851 -871667028 402166640 -276476960 -777501760 -701331136 -203127872 -136414976 -52585977 723740320 -588554944 397582265 19475301 -24064498 999643856 -935595673 -820140258 -889592435 -37992021 -648942990 228078078 -830370124 907038972 864275733 827629818 699536801 62562719 881883679 646613892 -9475133 864078997 148750583 -84699146 -859829542 -828126778 84123699 48304244 663912968 312787720 -89588784 901157568 -415713280 712046073 808265033 326292727 67965090 617576856 -780462864 997242105 903536122 853384222 31552837 -472618262 401642481 243093089 406283499 620338174 -169456789 -83349662 467808484 -237118113 68599219 -88139079 497127089 -550190414 37533380 336073152 -445184256 -80732921 -935173407 -10255437 489104515 415114619 -200267815 753468522 -215924241 -838150982 36577507 -660234430 849721170 870887735 721840327 -826016319 -626934354 -561600243 302093625 487405103 143467177 33439691 280182736 752244672 -549935865 -855976676 980188136 519245192 -690632481 -767603618 -405373255 62398108 -631061609 -3418873 443044817 288794510 29701546 -541322769 61124117 523993831 -830341245 492179988 -765119253 553608253 306335592 431746145 410787931 -89283686 991547152 -875476736 -332494073 -85493673 -88713350 184076611 -839969529 297918524 969202385 877859086 -611204254 -191372899 -51294786 -68003294 -132854012 983429632 968647161 85045089 -360392626 -622525319 -306958609 -417474802 -620505397 -591954446 948176781 621121103 7342985 -438989283 -757195675 44998102 332961486 -720234918 -945787707 -628420875 811104513 315161510 957622508 -132056792 -604110553 131862419 -281975025 816522152 124447970 957535867 -692990551 59539423 216441653 -38375396 79790670 57954388 62551318 725636481 562965388 -982669933 238913485 949836310 -359318173 -736587919 -892302424 -592415825 -488195841 -467911326 -88455210 101038988 -401425300 -226043124 -708004380 30669758 -76186886 487098548 -437008793 -655248590 -338247922 -590499909 843872953 -267110163 -110920056 -113836049 930618203 789583821 634523609 101449903 114253562 -394857384 977926481 -391604409 72080788 568827808 932541568 -113615616 -768915961 -890551657 546580001 -724337155 62457586 -384185475 -463588934 -289830882 -743332316 438523573 -661170520 -951707960 -75239393 827095100 -566888952 -990665024 959966905 583045304 598746976 46417369 99536935 -169354411 126239673 -864917683 82156287 112220340 -597817193 -834022663 142008571 58029260 -53767297 470415874 -738127636 -495662596 -266905948 -298136549 -848689570 937649218 119420880 -83898393 -912466055 328372544 -200924608 -683285369 17711921 -528670262 666116549 -336216316 253387976 49900552 -78484290 -324372522 -820313072 37989984 -625336313 384487566 -835766637 -793996175 -300009851 -562371803 -685644839 417072920 681320441 859805805 -905794215 -79903905 -347611308 -937387976 -798904297 -129698076 798336077 672904266 203631871 724242951 -248608910 -163180153 -209273071 -86288373 -826649971 -406654866 773236975 30549861 87496951 -286422087 695845189 45250117 469964063 -202238587 -431312781 541182965 290135466 357373954 702665212 -730482644 -14954738 335614069 -643967218 413183651 -627590320 112815312 516533145 -57052906 -584527417 -311940693 -449340863 -142541662 -628680109 -974956197 652651922 53981332 -642544964 -712537592 -91200881 -93216390 -551341738 76219444 -156835585 -119767862 -840677737 261829965 -34025702 280787466 465839003 -877517693 -533641697 78894888 301432233 650378927 586015555 -388117253 948117503 -821784189 -853613963 -960018358 656523020 284735316 537940576 -776854905 618454898 -83255066 -867899717 -952915409 -63963215 104788675 897712191 -853182255 311925124 614191689 864483306 -216021982 -182214469 -539857449 613709422 -609471340 -164008633 377471806 -407790478 231055817 -263208009 783635832 109144681 -715284767 -262377635 304514785 261509413 -136104961 -877846324 -474026501 -695267882 -591739698 -370253931 -226124989 -28647260 -305319633 961279118 58257252 750214517 852049867 618758398 503416937 111892678 -235078882 165746653 245183894 768397579 73948906 -913550903 818222881 870346339 295198965 -589258491 381451201 -243296192 -26872633 29816458 -639634151 -940563497 -894878034 138310472 -550116737 952439443 864416418 126207764 686552596 275832664 -470001864 736520849 -876246795 -274375538 62703046 718163760 -756467193 69826101 -314103405 -952202271 -817145809 -756149878 876149690 21004926 -33403847 208280721 672984154 -673402528 510581081 -299689146 566405978 -744625691 -86099296 -952833184 634260384 800946080 241597369 -580596397 -830316072 103593313 51063563 -758863136 672284064 328980352 655461632 -690419456 -919124224 -879225337 -967540315 -876324521 -235300090 -109637466 435632790 -555837972 231471933 739078485 164750840 138324986 35863352 887088648 455393416 -163461433 344840626 -765875870 760959588 -744868241 -470273694 493897007 839222415 -977834997 -899823154 544339528 606582824 817243609 -10758138 -191758866 382512601 -504402180 -755347921 132902653 706181212 -192583656 886830528 302395769 -108143694 389186761 -562543980 -594305033 -534389589 891041206 -639003621 39142463 -133662914 845569220 789536260 626343452 492888872 567790272 408399552 -958287161 179007164 667696424 -919842017 110551182 -667368506 -605151280 35072937 -956903129 601391024 85908274 -531706924 207267844 -816391460 839543944 275367400 67895954 861819635 285584701 -599619951 891202084 190198964 -564683213 -736711064 689970344 83957096 -149657785 -27466809 -3326418 -166092845 892438064 -199388425 -142872435 351218081 -614357345 867496131 -769197175 712421430 476673645 -877055403 -438059889 616825440 -453123136 -860860224 -438080 -952654713 -699002310 893208494 667596364 -528278720 -701037184 -850382841 -455909534 179562769 -129367268 974288980 -240659845 -590099819 239927332 -603053188 955982352 620894281 -898055373 143085505 -326030423 -881056305 -71860228 -655993269 -910596121 -196746785 -600077784 246266625 383227526 -731794249 277135493 -425023355 -141576619 -694068616 -983536001 -860004910 -434800648 -983586801 214014737 409867528 333093480 -390881785 -141798128 -118696720 777801897 -377644446 192650630 95421841 -742944753 -393612226 537716481 -772420115 896265668 159641561 152618334 498415933 -717060853 -685771609 664425539 -168745489 686898786 -750073181 375908386 925682830 -821535427 -148662964 -101527980 -417978341 -399975850 -153275091 874872961 -418116160 765169728 590612928 -147280448 -120452217 536275585 287514874 815968775 255639662 -465659609 -172058511 -977902602 834487319 707251791 -557994795 -999278674 -764030422 843191179 949956508 -522252689 -676359519 723125547 -418191499 -148838094 -794726780 68363944 869036209 -669457137 -111826049 -179762580 22563184 965510377 177578244 -761104568 -480464792 191796929 -183748001 -159687518 -807366644 720981624 -299081409 379278678 996421444 -127356597 436522969 80784764 929231805 101642063 898107147 -567879649 413746343 -62423475 -951400191 215705732 24417752 -461719416 414202481 -347576326 -314357990 36048189 797130368 -59224569 652910392 963588473 -37397776 -142392553 463468285 548760858 887275635 575587591 -48709336 -340124960 -72707264 73985977 -505725473 -766218296 -416466361 449670009 63003551 -632729502 -453731008 -263139065 480804218 752992876 916362900 663417392 513030249 -397823752 -176481625 747156414 582549323 -600064477 688362174 -675035056 -107916361 -530088439 -807343546 -597946663 710680464 965094825 129474243 984570156 540809960 267022073 87114535 -117202925 -21142615 -580864785 55630770 239129465 285272265 -469684147 403451871 -579287055 975327402 631095688 -19137257 -52943249 924415912 -443279912 603945289 -745207337 530437071 781955624 -36102408 -305352569 759159064 54311048 -394723641 134155594 25907672 586268000 50039584 475695225 972273612 -581940096 -821230592 307143161 901551724 -680373488 954432089 814546399 650394287 437495484 -121490698 722876649 -913319840 -355716985 9193791 -46187878 -515746201 833666710 -658206545 182593825 131400276 -923347517 -759951644 -740091780 -889547328 500653440 41567986 432097905 990222627 460851222 118185517 110629102 -567901391 -66335779 -840815706 -116335842 856356329 -801074070 342698616 963456440 929352728 736322464 -830206272 -796981177 -902705058 -421897628 -90723529 131244248 23587562 -193512029 -62468108 142381208 114113608 -428743113 -388931826 43626300 -826164760 45986280 -635013008 876881808 404070912 -88708594 199818432 367290240 -210372480 -596440825 64902845 -270919461 316801081 -394364747 -370867827 -196585067 -12797145 960574791 846816138 571596777 935636247 -157291140 -867740888 -501580857 -211336462 -377711227 466303050 931905203 679843753 21941418 512923963 -80469118 -991181248 -761630841 -376081576 576742992 521382985 574597852 -411554248 978711593 -557357794 -52454178 -578060047 -93812857 365307895 867073002 -257224811 -916142490 -152708927 -136171419 -948352098 979790379 -563670210 729675258 -128548834 -245842057 -175055089 342108343 -207917294 998968552 -840835393 84017541 344604933 457979318 -768030933 -523012054 -802797828 -179169141 -75382725 -654943258 624518098 894053891 495801255 -296335050 -958969647 -547797577 -60510334 864391125 -623486673 842764283 509857489 4442053 648238414 -706898849 -30924000 -954206169 -783533464 952548017 698089152 -802396672 502782976 -143255552 37817330 -278581312 448093184 -617332736 455819264 -275234816 -794361856 648492537 779292812 -425436389 836886954 539118292 -898097404 -360764305 -180878293 -663889987 -982747348 -122227726 759848943 -779404633 982747635 -323850659 -796275477 632934484 848955300 -826562476 485894288 378316224 -89514233 -508146407 447893198 350229571 -277337386 -112916334 469268124 405763912 766110816 537541728 254321664 -527479808 -375141376 810287609 406725020 -659818304 -482512185 937608743 -460940676 156739592 -577236928 -329068345 307948295 -771805234 -482598855 -687989610 -5110008 -463253200 330513840 977503065 -371412648 487137992 79153658 -290578276 860257560 -95370817 -981880579 679996302 887782089 -504143130 -937997318 -281626792 727614785 -632343534 -721543910 945624711 238275250 458618990 699664732 -776594301 945800926 -945160649 909160257 897742629 -160056874 -588566885 -56539155 904806782 633719723 869712945 -350262035 -950039024 873239968 -203755296 848794585 815765302 -975060445 552228752 -455844976 -645505216 638435200 969472768 -36966898 230386924 127310112 -696870240 -977594745 -619635785 -334662579 985460584 -615835136 960151040 -915360249 -257302929 785000657 191675625 434772655 736756101 -123379406 -644127734 -143770661 355687370 91697350 -121136634 515607279 155905132 989866565 -76583039 -703076045 12533681 -340372425 -996657822 83222793 82718232 -64752760 859382880 -38151154 -10152249 718581874 271490161 -677318633 30057171 856476591 -298302489 -965697819 -114692730 957877883 -687515658 -584432190 64947346 -444098141 31337709 879402262 -538598650 -799744105 -891847834 -446046170 823032782 700063643 797072059 -635714272 -571219328 -787438720 -694926208 -562888832 892569344 653458937 835984679 432304449 -723536961 288461827 168448781 431447230 -42794601 -384365951 -778174888 -290028753 -271639828 290287604 -821263701 16625614 -7646010 -218038349 961019064 156812600 457985377 690178629 335514809 -326739071 718211543 343270930 -577036094 -389539165 -834960827 615015409 -327126116 279694293 -230750959 -469654210 -711726976 802586233 299758903 -728815828 -488439796 -615110529 319116898 369321508 961263904 -749578432 -241413177 38259265 193003104 -782701625 551324841 -531107804 -742715985 -877910709 -395955439 802585349 359783897 -283549934 -74635170 476027968 81336754 -365623183 514080402 203972813 740138117 540073436 263045060 -424590368 -77449554 33053564 237593592 149160113 259603396 525644064 464090553 976045580 171412705 808730315 -977803856 -351661312 852687872 -311982585 434070053 -500831653 43053613 105178541 -193082143 976256170 275314496 -951675833 640167648 482260032 951653049 453264702 638408156 -618492640 -353685561 40018589 -802770203 -122424468 -573106732 326357800 128601162 -862278040 -379427257 340701343 -27698387 -871973855 -277542689 -17562038 -628061770 758247193 493720739 240709454 -328137655 -968214802 716102861 -572799898 245770433 -972705716 -901423249 -569773848 210502952 -174226409 11989203 -627486585 -555214688 940995865 -66206262 31281243 -47421933 -987261477 30696001 287509546 727400657 143188299 930197513 198780388 659316349 98574172 -46220140 -362503093 121105678 597015386 901036730 -316820385 -579615204 -822367881 -422398354 504747 -970458599 -460561519 -710760557 503660729 -365276235 -621146146 -687698618 140341866 -271104466 810210508 394779652 666161680 569922352 120573264 521702592 543527289 463923874 685220302 -900198197 906572950 463301108 601421205 -354554379 716530732 905564185 -17400424 -234845760 903457145 -308944122 949376232 -166162064 882784544 -54778624 -909048832 -912136697 -96369640 166822640 878919200 949532672 -862121984 62414848 612712448 516751360 899284992 32716281 -734785294 -963532962 -247695243 -99377617 -50459743 946841208 -276195793 -354577891 -36548374 -39824650 70447288 -730365833 10823908 434916317 -84099211 -309066128 -106413337 -266240971 728601877 840018536 962853752 214094448 -170407641 -222013372 -287146137 -638948951 101001421 494526090 -49599908 -412045772 143704813 -682507294 -855948278 192190687 522252113 280168756 -79950012 421896884 -604667004 684203340 222368416 -630869984 -243579097 -725389034 548986476 711090629 153200179 490046855 -648084817 -969854580 -205615469 -107536864 -119442034 -143688593 -103648430 -44756158 788537947 944952143 -253868438 427577239 669916914 739350227 830412086 -5268996 6015468 -197095929 -441190494 -902100430 284400265 855307445 408342076 846958749 -348173839 204415671 -546264631 -349350417 -613876692 -430746473 6912869 -772871298 899974415 222312207 -900155155 -915500503 66163763 311595259 -370482031 322110677 160734918 166521359 81431438 -183498409 805793040 175878969 -768389193 -905324997 -848349909 -110093565 -457385065 -996755090 365040996 882390064 848883513 -146746155 308428348 -675150260 834980329 -480107115 631627065 877567857 220159552 -966526265 953776378 875772591 125039837 209319132 -4631748 -187079748 377220956 -581223904 -554942880 -193680345 -357388970 808950461 519678614 189702036 -694071284 79911508 -76958742 -896400615 -551769402 -448989439 -650477688 92567048 -449637545 871033234 109090836 -926018088 -854299576 570001400 1126706 -10449292 176469788 -364340908 280509593 -255556359 913131269 -396494196 889638625 -419300573 529057011 -909908784 -957013328 -136997600 478308032 -151745984 213913273 -768026321 318540710 762356171 -254600163 -88366714 -882597406 780342374 -453600494 994861351 -890360233 694468459 221525078 -943313702 877381910 436736919 448316117 -535744279 -830722079 106696850 855224620 962811000 588780336 181402256 -86428553 -313983189 -800573631 -184038907 834597876 469691565 -383757566 -142505293 -12370495 466971643 456761157 -121229638 712340111 -222869656 579931041 10082337 -477178232 731693376 33693490 850013796 -557834844 167735208 725049553 490196098 -828965379 34649320 -982347408 127199810 217932059 860782132 -474948701 -953597526 473593977 -753252513 228858182 -414901147 -449772929 588442852 472488576 -518579705 -667429637 59872185 -994932354 659089614 -51488560 710786576 103028386 -753437218 659488805 -916613398 -23416978 -688311868 -989827097 392339281 483722247 682508380 526630864 172866688 711122041 -682330364 669485841 -308253598 -37330051 -532896600 487523609 276690314 -716071481 510496114 -37695584 -335290656 725386752 -62690297 206930942 -760573410 -821602856 -167988361 245903157 -802775772 -299974780 82951913 268549526 335689658 -215368679 -698752598 953144062 647240740 179493376 -356655097 118326700 868795469 -134340633 89495085 -340353698 -741786910 -212101018 -391958444 -118937018 571803277 863846797 -343008043 20263957 -246356603 123802221 604471037 -197280456 436122481 -552055352 -21582034 337681822 -729057338 -134815312 -285095465 -508474623 -538608110 409043916 125735578 526406118 -47411390 -963851426 876566506 849867566 762079728 509516240 838596233 764497485 -826260789 -35004409 66400988 139410833 328241792 -206322937 -46731790 345460294 470080120 -260551160 968548465 413413114 8755774 490725046 125808868 -537150908 68442573 692320200 -157671745 -63560449 -873883257 -755005843 -113839440 670257600 386693881 102492861 125597620 382675088 -37673106 88134317 -267877955 312262985 301309323 -422190200 -571145329 -101118076 395775144 -261994104 -412358033 731240438 675260926 809186701 301942596 -354356925 -882737793 -366004035 -112179803 845933058 -412941299 5858264 -102614337 -927073207 -74295732 67153040 -186287616 -608158208 83475968 -733522425 263647738 827435736 634300625 688590164 352143612 -194079977 -816633495 -369455070 -517974712 83287640 -111349688 166226945 183402300 668194681 522956452 -160837297 17977609 -217114638 100159368 -493873176 -271566696 -175502192 403393097 591644891 -977962536 -63564730 -841558266 111431347 -756139795 999626725 5717750 880933551 49628329 928073089 278656158 -18999496 570507696 762989305 -56429561 -301634531 -666042210 -118660479 -832531651 -801670650 -21923365 829927193 841176385 -67193679 -294279008 42474688 -30703225 -721380110 232951700 73644886 -456396527 -824413329 114856155 297955208 -551846841 -470963392 497742656 263744384 706652665 243871156 -131816325 950049973 -706585654 -624297797 -19361844 -53971570 -69978425 -930305766 -715932788 -252719840 -120878770 -585652360 103726656 -688475648 272138752 -837893632 559623161 -981893178 -973514264 911866353 -407871857 -19197673 -799851711 142811361 -782105929 -20420080 831450240 -380122368 -760433920 -232467200 441516800 -464893696 976903168 360651257 231741503 405265936 -678571216 839456009 -267532244 -962083160 -578299136 -348966912 -5416441 -722217456 -814862304 818175008 272004448 229723993 511989946 808128121 -325338832 812060976 693415769 -69140031 -802398247 290693733 497721769 -465478701 772746579 143224336 2536322 -352116354 -539719763 589552794 326064112 223887616 -834776832 -619632889 -195135247 401562385 -407755345 728550155 159881052 -371682609 -973469249 744191624 871404593 -20608265 930046341 287751686 824112789 -64108446 -216202254 -327979959 831595269 557064315 662311132 -79711868 53111452 351168440 -914763872 -2412050 -651618958 -778273784 952935857 -801942352 27040386 139976078 -343001906 399012269 725775846 -616920117 311900411 -128848605 -182593028 -445944809 750469850 42310421 -122616446 627085873 -548568369 388235082 -132650104 60889177 -511653199 -160595679 -255766919 535965527 -631181325 -67436241 440949012 361220252 -132768234 941190486 -211951578 -458526188 -13951561 951829508 -983494273 -161056548 529839149 403994982 666236119 904413600 -524517433 -274993071 -248486469 -226930192 180673696 621549408 864313273 43798152 -997533545 789336816 110465049 -598338045 928679877 275247118 655843883 572678960 461303417 301030963 -437104994 664042868 229586537 262948997 725484784 -514109344 -54121664 33295481 -168159217 431570610 197725173 629663047 -350236347 554798565 162366199 -762628754 558903990 795262053 898513702 -163468150 -28388750 -631591337 60723522 -418223229 -783706948 -508755509 -585457899 685777953 -14501540 -695084604 -114009373 -796568851 757040589 647444074 187397750 -799457948 648415869 -577606395 -82821999 -228381753 -670088473 224676930 -440618856 744292129 901164201 898965630 -440145372 966292825 -552280128 29504754 604953716 660683452 96504980 21952308 -455968925 -916364861 -876604607 -673187161 -896503910 974578196 509388588 892334600 -643135928 -125221594 -889113859 762560381 -120632307 -58006269 707505320 -845074160 -462863833 -835198697 443245092 -765697133 935196008 826577416 -867135856 90592169 -999817584 -321565248 -946062777 114826511 -933208532 659066428 849418072 212084841 83447973 -653413525 -505483469 -241765674 545045917 -606656499 -822143968 221771001 49286521 -873926008 174218152 -85953890 144534242 871413679 -654240535 -816450935 -821322905 -84497072 -9627376 176629705 -540610883 329703823 -408721050 736246061 71782514 195166233 253617336 -944425016 482018641 -540834952 797311056 155070649 -245913986 847262852 139442934 -109318984 -843686224 359802841 -26897889 145682391 208212655 -555543373 637098000 -710778064 -65445138 366467458 803253030 -894001754 -26473514 27428502 -882014731 193612110 666214884 -661470368 -720285088 140585266 -429862512 -519560025 908047149 290798919 -899697849 -575709927 857561902 -89883760 245411248 85338057 -71049673 175607 416718641 753405287 391297559 -991711640 897403769 -977144054 854189344 171242489 185072567 -294390499 -535315297 927271378 -877982360 784734192 717493680 307625225 656493014 803450890 652055645 463129158 512698603 -918209338 861484145 -448323136 -2372402 -205446623 904567887 -325009014 999663410 178608703 -569255353 -958386905 -849602358 470421865 -269908220 -98847256 53803146 -838299668 -87077156 -509500601 -445086050 265731632 813131776 -930622969 -454594158 -907224214 -535501855 463769603 976883929 -788241835 -687091948 239592785 -573621960 42243601 -380693881 -672303404 584632433 529710620 75583970 163971878 -741790294 973450465 290255324 -995823181 326172232 111961656 134436920 -331884400 -917889440 252600377 -244528035 -708715368 -999232904 -224996936 -63313192 -997166337 607770544 -760417872 87590185 346144166 265380258 -169667150 466227362 799021110 -854181888 -95190002 244856768 -83475904 679274745 -269032270 -973833422 -488670709 -56275442 -609972766 68018510 -162742236 -42571480 59799056 680825593 -850760572 -946196693 910972213 286803670 -440329920 -815376256 -711677696 -349383417 431281611 -654803941 770585003 332442194 -31890897 871894817 -908301819 -649814276 93357293 641764570 770761446 -303299400 -31984682 -855719420 -387227293 -706794836 250650624 158807545 389430411 64397555 -881087471 35175567 -41001629 536165918 -780215155 403898927 -601134653 639277870 90088697 42173811 640501440 -128113714 -138558086 427363560 910457272 73997978 -201797746 -887841239 -982581116 -165714040 132377944 342816537 -931480677 108639308 -330989008 -718864521 -159541616 633678393 392347731 -3372422 773755775 -147910379 163868541 45335614 -746777842 707854405 -708444333 -697231426 494765172 -987041916 419364180 862197961 832592279 123321475 621660980 57791432 143263986 876510110 881325830 -839725755 -401250703 -214063435 -848694013 999521892 -45056110 -117911943 -994827694 926761477 468146775 8966591 -296455797 -255980996 593171656 37329681 239293746 128571436 116458654 -819537140 -594735881 642504212 827477345 972712327 673398027 -104961692 347373712 771825712 -883835888 -59469232 -514089872 -64085714 459780207 997437955 533385739 -973810644 108518089 -563778533 -589200938 237780724 -823038940 345849236 44275872 250087545 -529639183 15361802 -576502616 -53140738 25289770 -538996881 -465386894 -96691919 858005569 206470423 -257378651 807784924 517346921 607902096 -749360153 892336573 188506748 678832801 201176454 -507420180 -333586101 816708572 -329937565 852222257 203283961 149534216 123442146 72609188 -22510822 -972689294 50427456 919896761 673211028 -131975482 -78608876 601746377 -193393814 929751276 -442152917 -375747610 -560974013 -5358455 136175369 702504612 299346697 958004757 415617794 -84990702 -217728480 -568152921 -327135267 -683225419 -224115541 -732790203 277963830 -712880726 262826440 -337953832 -481419529 -258556911 -84982691 239266020 621575333 -12628007 590625645 -279756684 757974257 -392435765 -737608600 -941317536 12664384 715245305 653873591 -826001108 530370453 -593058961 -942376936 867672552 -84118816 -125557408 409081081 948283635 -494144140 -713826501 160170793 286179191 -662192148 -602370492 258890373 263292224 218467136 257775616 570275321 354448948 455878140 -34698502 -69493305 20243190 -282140052 -544470817 919592620 -813050180 483433284 361725152 -922724121 857721014 -1576544 -631962809 65361549 203417099 281113348 808629645 89801534 -287962989 -101575397 101212151 -708995834 -808411509 -876526744 868312160 769640217 241717945 -775528587 159251320 -10795312 455166857 117596458 -683478659 772314116 -157888065 264182179 976402300 -448275384 89801386 697441748 -70538318 -846694596 562660221 349572334 -570081921 323128751 -215430743 -38571664 -692512665 996194853 -135386178 238220224 402630656 -741338617 -604812198 543739742 838458573 662553382 852640684 -138785358 -769141521 -29912812 765184376 -916199633 -568717084 -278627836 -46858974 676912659 -68520115 -305498767 697850837 795658085 110171050 631428159 522617272 -779280225 659199706 861807549 858798840 905079720 528699569 -410113169 -635721322 129133852 134521165 688639547 674234678 -991002788 -97734594 -956338469 553318658 -564682995 491203399 45446169 -717387971 563921614 -322839818 751236153 386125524 289092456 514815001 -114935031 337720288 -778827872 -17201152 704208377 -431103591 64366339 -784207794 -219242439 -773223541 -38473740 641610321 -224069265 213042708 -850609628 607856096 194903705 454573289 -881709809 -920787990 -261039675 -769643542 -955460954 905733865 -2667462 -685191079 -249800408 478214841 668200690 -135297635 -113468597 360681679 -144268670 -458753801 643620359 835713867 776559644 -422060936 771275145 555254270 184970795 -296463802 234411437 116144042 806924740 -880483064 289933656 427336096 -772747136 -445090048 -561862649 -285244492 -47412681 874457488 427137177 -754842551 164791567 -1776926 -664473372 -927657801 -896367814 -235720719 976386180 -116422965 32046017 107921054 211670717 970908092 -326413856 994659008 -640371257 -428295898 -751537943 466110460 201612852 154037549 -561654063 559023591 -387710222 -377067218 493115129 38945042 435362322 -120836468 -54845057 -121304445 -876091129 643867628 28836245 -55690549 -107901312 -649562105 -746241339 -950466516 623607236 856940520 -789110936 -258852360 328271856 -670456009 653599618 306275715 -890043886 836344511 384738147 741424473 319368060 984360833 -876857698 -52326971 -611820080 860374889 40758084 -513055229 -440422312 237804344 96697321 23323367 617200245 -503170309 194175284 -455276025 -156182619 -889305419 878579179 612571606 -166670928 -579876281 346159786 300905207 -383221955 -760503279 -289403037 98347038 -87858201 128366037 -797903556 -607027025 -104268570 -621522902 146133017 310693735 -17465854 -429468953 618926929 -968997152 36036096 -739956217 -643192125 -355259033 -175030632 -998557152 -800366393 551753038 -708628960 267928896 -10316928 -394700672 690480633 140663702 -655687942 884922252 -973936436 822482173 341721733 -566286504 -38534280 99681178 802422322 -453604794 404757540 956421401 -783133568 -37309049 -826751116 104489360 -84824457 337040449 936182710 97141362 -155759456 -676756441 16234414 -301575791 550390839 697525932 381082624 780167168 508646905 -481747827 564051937 -746710990 -283080399 203212233 -166566844 497675756 564958561 833752378 975120250 -13338440 -649837368 -855873464 365840393 -358235792 975476832 543764992 -481997312 26966521 -773644262 253683970 639016087 -782704903 457575860 -276320624 -75458505 -26788204 -819429588 427239296 360175488 -187527417 953425665 -190451324 -208917725 808270986 -627890762 120930852 25742821 973007933 653351616 172617849 277794856 966296905 -736096793 -475194360 -705756977 -111581620 63228097 409795554 -518692180 740924965 -989079169 -681203192 361906865 538497423 907078114 -548644991 607685498 -732050809 -620670825 -359934542 724135707 -459978575 237483827 -830726062 -109110678 778270665 491504922 -536730267 -189743280 216723545 -726482955 663566538 932228798 455478185 975627773 455065296 511097577 -650406551 352290194 -437948023 415285833 -398922944 241034688 68398322 651915250 -122393181 111770601 -34518720 96283513 360323800 -704077657 914888834 686803480 -87343033 -673106158 -935657772 -874232957 -380815272 645219216 615305760 -734102016 -304618489 -115115463 278179092 -196749172 -384702760 -76070497 -178739563 910642826 -311824723 795740742 70440022 185096938 951227254 -449298774 -270133348 859680516 -961778913 -521148701 92952132 209154500 -1158638 -584582571 -960058857 -769801710 -326539299 47118731 265852358 839982943 731095666 -165520596 848181777 15204047 476057463 546195862 -367740212 920016548 15028601 -96529249 -555312 164552720 -692040656 942774448 -57891369 923533852 -990431088 776355929 -758941663 305017508 48433568 148528377 12158552 861557256 189458297 -54362438 -309772202 -941416493 237864065 29288090 945242598 -221109671 979439852 8913545 -842696055 34113327 -11873738 471726195 -774563809 -583092129 209337830 -63651541 -55845096 -872852905 915123089 716948349 16663454 320323380 803439965 794034407 -127642357 549215325 982412296 786277881 872436579 216205348 423853721 594959249 611077180 865351017 -158406189 16459193 -727408913 -354627460 751760625 623009078 -624143237 459087641 -207372241 -440987837 577372818 -751744072 440408153 -853812678 287943448 15604826 479281663 -354500941 -107716837 251882893 -67810007 -42409045 52718747 -544624843 251848123 99551288 486663584 -477608736 519203296 -992725824 -807547072 885855104 -752358777 269444743 -114191170 925571100 -52735852 -153823321 -237827075 -465047037 -383830962 560620565 251389005 705569076 -624009025 -206096279 635552226 -899061741 489568992 113293472 217213401 -642474331 5625977 861064859 591350283 -446545945 534300808 981300832 -753583648 761748480 -786644473 -832234979 677581655 357644390 793438243 -977540000 917377760 840119808 -559357433 717038381 -542650914 823464806 944578054 922015574 -797379368 -228230040 62312514 -851134934 -362398755 -180153977 -772860638 -498851491 -716729483 -687355279 635128792 -417474392 570278081 8030403 521574934 660806024 -969245296 104403954 -142702125 245413338 -118619522 683633780 71403252 431704745 966261691 -691911226 -140024234 362514697 -128714904 896291096 409758384 690018729 34744008 916327769 721316796 -414433928 -111160257 -848339937 -983274204 -790882652 375565868 -323044649 707816353 984181508 -908678328 -513451241 -793876760 -146469769 -646381383 600161341 453911856 -974351145 -771307911 -792921014 -539288496 723586688 -880095865 -657245199 640253842 590764840 858380008 -439561273 144402931 -895779719 -293387247 -206314797 313687085 -438477322 -670216654 383408886 81839661 -799475623 283539329 347202007 632489547 -341589179 -732842388 -476602217 797031866 -88046244 748168500 360449089 96668885 962543038 274398817 -632762010 -212984413 284439077 -524125820 963627892 635176812 -954194693 -702075650 183168659 361175072 235320601 -335237254 205567197 -445268904 343557912 -758439441 -539021767 202706403 -608810057 -474272633 907362061 893921925 -213685462 41568666 291058483 -831487756 984235689 -64830253 -991855756 -969749648 296527536 -458451321 -475268380 506870521 125140429 899641639 551029134 -573214122 -243304729 52095651 460241215 -209954382 -625121039 -211203277 -661603433 404789212 -769003813 216363186 -689144110 369361188 563430528 716908160 48509433 -517469146 144193496 -73817553 77819126 141037325 -311018611 -964637982 579582199 846575390 -102361361 -101929805 -806045412 42568205 818177828 -932242909 -331382102 87825776 380444793 69876640 816902809 -566998793 -197011688 -119215449 -125887115 677230630 234469311 571395135 113376938 5284894 999580320 -429220121 -448589408 -138561234 526613930 226568348 218760373 -973645057 -351634701 947886374 808651475 125406017 999302277 -254233044 756598441 25235932 926117825 125264313 587797618 -220407353 -970211129 870826413 -983380658 895875905 -994242800 293466720 -543696057 232048421 132380421 405802292 130780976 958062697 34406918 189950045 525990648 361358576 959683616 -954662048 -810647929 -433352503 163391526 7598946 -732737761 -472786444 -162132021 468524374 313057750 -32520542 78888460 -133197794 894342810 764488292 935501504 -78078066 -532042783 725412738 -151040280 -491022192 -74830530 852309054 123938225 -47368131 115575840 231973888 739286016 -789348352 -887698937 -52464343 219538314 -203166992 199551344 -576962432 134993785 731875324 831698253 -207068297 857842860 -326566245 -878360421 84045156 562398664 -675669992 947995081 158214617 18421086 -425210244 -388448393 -364095018 -904415532 -452880088 959775929 -283362708 292727212 -644911496 -218861600 -797153920 788269824 440149760 424506624 759469056 951639545 133067524 813848301 -684090801 162431617 -465044874 -62566446 -212480242 896216529 968161650 298356980 -127413058 53145418 320087914 -741367386 586250869 945046674 82526913 355760866 -796516704 -178575801 761757389 -66691141 302127151 733189402 -140971581 716504514 926497753 413985397 -124677717 404254622 -309713192 -271422153 -617779070 -73565904 -754845833 707522473 -313840183 622073367 -872206837 -211158563 20681835 56629248 -990871033 219714284 -966592428 449934353 175804012 -744405169 500463913 640279299 221385555 955547877 608672768 812117497 -857687261 -45100666 -108291200 273357945 -485895784 842839984 422526841 24801576 -670972072 -977373953 -360730753 -681085895 432529816 909183456 -159006553 -561616174 296216041 647067055 298104234 671799673 -43586545 -539291976 -618174808 58912224 -734700416 -985395328 -227022848 -146320370 -27553340 -867277292 -651326968 -214821232 707627897 729687602 -339657580 -910451736 -90879010 -107489933 -86861881 -387696194 752201442 267498154 -80092589 -284576086 -99685220 -826389777 -931240256 958067648 -526303296 -784814329 -259927814 -387273984 601599481 -725698979 86572822 -841417526 393485581 426546912 578580729 -341256793 -283072244 -271568736 -378974592 -750679552 529744384 -354387961 778060969 494575859 891695246 -996547725 -458297845 785605704 -627806800 -725742784 -370304576 75739897 605691049 484391563 -861172992 170430976 707485177 -401698171 -616058208 -976658137 891063175 376252460 -677269597 65557734 -250400745 -111594984 170609448 -412617041 -132968428 -485382136 -276310649 648990384 -770354201 430680249 94736282 213732021 894685936 683937545 890285579 984849220 -138248569 -531387106 937446609 122677368 298002361 -117038860 -858150456 -424732552 176826801 584747752 884556176 -669310233 -929406881 452965540 191961656 271039088 -942748425 16341397 -208050124 520302384 565099161 -17720305 -726549786 463548189 -13629647 128099555 659670324 519567408 -753168240 268985488 -677824905 846166383 311845943 279137773 836369888 -386243776 500676736 -639849977 480167339 -462885093 420674280 -550368112 -51292658 -968607892 -980123456 421493312 -293156409 -980045313 -363126910 -15638909 166824661 933654460 -142494289 678949513 542874092 14412572 -880366901 -729686034 731116312 -772086488 504787081 423174090 115122442 502074159 -2618384 -320855561 520640601 594168413 309198914 -551961135 335719602 -702193250 75283084 -112739008 -140433408 -522817017 -898757745 506233672 625176064 568785913 41881764 680102860 503526689 -961477500 -660707701 798941433 -96542622 -908485377 99819634 289353348 575792572 -334332829 -224576515 265906468 -716621365 -436048604 -368398884 -116603269 527783019 791277990 -304047071 856490258 750763 683237138 -468210476 77521014 -401841491 351889359 -533794878 614761331 -404911000 876837673 59168726 68789262 -42972702 29226607 -586482376 688072144 966816681 278172252 256313729 907153266 284317988 542726953 -919029552 -304416041 -13159206 701926316 335667485 790598416 -8904640 -534177088 423569216 593336512 547313721 704386359 -668357927 207967956 -845365240 647576744 -722678480 -851058969 -980957544 -917717168 -596336176 649769808 881142057 -235138544 983733817 -66214692 759455517 116028354 -692447988 706454765 -971130896 262747881 -256072274 -961872503 -485358069 948652289 659484446 423198863 -393831840 -682414944 332719865 -227941638 -31396177 778440844 736223157 -112372802 -220449309 469843834 -471377568 7009056 -540458848 90128594 -959470412 47504518 -737957624 -494358985 -327447199 253489631 535185780 879428416 197700928 650241849 -548420897 -483451550 229155237 -17452191 -638172425 863088032 324968441 421251758 654091692 -455389216 -879447993 628321777 -598071777 894709544 97533360 -872732553 914866786 124057699 117951862 -830377232 -47560448 280689145 842439633 -46261947 -953973970 -759984487 753963973 702249395 360467128 173193673 -271335754 -985070176 -40030393 572489828 -201874280 353785041 -757640995 69445352 -921453032 -15365290 -554357170 471257124 -952938125 -845229316 -401349636 -946788660 43737528 813094032 679605840 -218377465 584808893 -104125370 932338040 -144248826 -769605379 201267823 -794125130 -746854392 913621512 -969310144 242589817 893343685 81609765 -228858041 -331376316 781028012 -35476430 -663128633 -914879684 -193465729 -859247424 -769060992 -44440832 -551124736 -696213753 -813736486 165002719 -129088767 207249910 -4774192 -552956841 -30023929 26191420 636245393 807622611 -667347629 -30389043 111496241 813557328 33037993 587565747 827483010 800324204 273242945 548894900 -379500785 -712756059 731458324 629188916 -173700532 -278773856 14532320 459315104 -58503968 -707791776 -254684313 195069379 -342865756 929571333 769081411 -647570469 -474378238 530456463 -625818200 -232139192 794518953 -849552886 284987624 970569920 385077817 -12971159 191179902 618210351 -90686239 -862966012 127808285 63280576 -222189753 398325874 13398805 -92464495 57881994 872600978 508550132 918811648 397662208 85335545 211505667 -144094864 609247376 -725542073 992890569 149378084 -296405681 -39452826 165065538 968561597 404578024 -200993952 -351872 421936377 935173548 410944965 697175663 -243596250 -958731275 523833460 -85524461 451167838 736266535 -371658717 -664108669 206179554 756123982 940710632 -719435456 427922361 764991394 -883192901 569604749 -17437715 596330112 377481849 -203811431 842731483 -782338642 919943809 690291582 -440076606 1778016 -100855872 370369792 -66932480 900601081 -788133196 -402039056 559936112 -321962617 9231857 -98993918 648292280 123272586 -774655925 -204977514 171337416 -694709393 308206727 129089539 -127991805 396658904 -503134160 688844745 235526310 545980904 504854897 389019072 -785496192 636255232 529804793 -591141578 -513073826 -579520971 -369429293 680301164 -313051713 72138229 265869167 -534594995 -127271764 -72378792 -318862952 67486104 -885875825 284451383 -642316851 -32425840 171644601 986368837 764614141 -602786109 -482761204 583993708 782284705 -191536281 13617613 712086579 538852317 559718367 858494193 324546740 -586886624 -866200505 -554543859 459210195 980041684 467343889 -60370050 -771891837 -60056575 813888441 -468157045 187176642 315655634 -74086116 -924018828 -272315880 195834768 122056809 743790890 -898515041 100495530 -934062223 -901761945 -28332360 -530229801 -570035794 -955957172 557128968 -947769584 -843417273 882271588 -553870472 762180312 820917640 -475125393 -416530391 -812045531 21643696 769961600 -534043001 263550676 -464210428 485670561 -73780823 971493898 -963818988 394964332 -401348785 10407356 -776973509 -496487663 883828878 -410802757 239169141 178637570 60917456 -21236946 -259430777 -487400448 850473465 202538527 531448437 269275371 606892805 -166835150 169339489 -520608573 100952360 -875319704 -741157928 -322136344 975490673 466329205 598572412 -115655870 -275055724 -496809188 478653548 124772977 -46945563 -842905599 -301265602 -742770245 623169657 381222571 132680975 275523574 781515888 -345845113 -225829234 245013241 -264650235 127687058 -994137999 -511473434 219251891 356355410 -48663142 -410868745 150936333 -6332424 -437706288 -154307193 -26159954 -449341269 -108159038 677171881 -711458378 470887941 -875639496 767636793 421338912 -612196889 -955557133 932518480 361035273 27688192 -577350137 920238142 -881300178 848589367 128980934 951494867 -997888165 979958927 492996216 294236256 719284512 575599033 -55229824 648485504 -429115257 -525424355 454269640 452700656 370461497 -439974587 85857337 623699987 -893188560 911743305 -935521313 767801532 590785308 250666053 3075459 -828754348 6946936 15362616 797484841 570377237 -310377905 261822284 -145300896 258794400 -328793216 413352064 -359117056 -663820793 673693762 -84795524 -708115792 606933689 155245469 -554799277 921810484 -315638493 -604532625 -48611646 683609130 979658002 336856305 -239061153 930491071 751074133 996502910 -901831079 806241126 -346537326 -948899503 -658420705 373373054 -881940624 792573289 314295107 8442192 -792970873 473768783 216998764 -552885133 -720185417 557432741 930429459 -851329235 -732509599 59837701 805714126 -468043443 220189573 879274008 -55757722 -788378656 509485152 -50936850 570230399 -897590102 485526204 -448712308 440872457 94042849 766203487 -109500456 -801254112 -343482400 456068320 952420480 -357578361 942435025 -143570318 -252546169 932272245 981971788 667329944 -866075544 392355936 -385357401 -91318627 -424880879 -133365447 -327922453 247197003 -888046948 40088921 39723016 -699826521 197068452 923211664 -733109296 992599584 69715072 348878976 -909171833 -625664946 256640524 -901355097 -475939099 774764778 155533772 588681801 -44885304 -140033521 -195172463 166374707 -939990981 -697619261 199137228 -803172208 472271945 278447355 560607736 351666416 -93535817 -783470630 -111479999 -801700890 -489640927 139671981 819710680 234052104 -341776192 343652665 220914640 309844153 -136796416 -109021938 -388028979 561945988 3275708 -82668322 61654098 543300052 552495264 318170624 -778485760 122956786 -223996677 501215796 855789661 -995790513 484784541 -245178307 101965780 474574213 495281336 -843711856 328201369 -982980259 392160645 47050490 -845134630 -860205143 940388784 476045696 725912192 635862144 -805236864 533218816 273114617 -399366103 160102271 525503849 -198079926 -87254734 596384024 734916392 68457984 810976256 -698256384 -850095104 -46176256 184791040 -63716338 -268703716 -951627777 70342507 -308077303 449922315 -274704966 131454888 678427776 136858752 56145024 102800640 182361081 -151379412 -317637636 -681557405 -437631803 -626563665 -889212772 -258693457 456784091 103775691 -598487350 -923252571 314499555 -465259617 -552667805 444577657 -754833831 -832114010 312652048 416063392 229002848 583916249 -667965951 -127851246 73677927 -678066093 -407284377 951029040 -17906738 222698000 -67967760 513351472 185299888 -708705152 -4182777 -617352900 991414253 917522755 -27125454 459008684 -87386568 910462528 -875291705 802204336 41443186 -910917791 -491097861 403592029 852147909 378537866 -648088447 -623448069 -962174305 -432180552 -104881890 614150535 145356962 801471055 522267573 283629680 592252416 203858944 -832897529 -510349920 -27274098 -52357470 320448968 -536366209 -525781773 -421260975 -237322513 -411056745 866634494 -924737742 850397505 -59262833 -331740074 -377629508 -70059156 -743086441 -367062483 632247525 271670159 -690991139 324738388 -808297181 -64994557 561441247 751531241 691559695 -671897142 -4972408 -923757361 -795668080 -832998825 989560544 520427449 560113733 -794006210 980836474 616880420 465930477 -93330303 -309900043 -418192967 777024103 694996597 75547967 -407101013 383096666 842032209 -106050915 48153103 -390200181 177204489 358781249 -63194286 -479755370 607640566 -981679990 -2904414 -685685680 -501966761 654601743 -426761413 575798504 513946 -75426322 -560959031 669517604 -528519928 -116464082 814366360 259743376 -39248985 910016896 -514281465 -429280255 158810204 -957001613 -391914248 607312289 -671257724 307233717 94617050 643457321 -736126394 -510667283 516890321 -87686369 -22581251 -887676042 -51503583 882395561 -53263374 -62616486 -645425414 -955818728 643636464 599817760 -84731840 886077504 861563897 -156268760 36882385 -276274039 -960409864 607833208 344710456 -911491920 -491651472 -460693401 -105061906 -367793284 -710106689 759129307 62473366 893748378 21619094 -153792788 333371053 -345984330 388547493 750075450 919729028 748369537 759289577 -293188725 732078770 -328752141 -703828636 -381892369 -498405152 428446521 -940258821 -890808657 110616048 -870820713 826383884 -380381693 -76299648 -257630329 -919825961 859589656 955858089 444549432 -600962864 -32519904 78126016 830424057 -7348971 -513459933 144517144 833689889 -136251287 188831242 420037260 806039428 644797001 -303292923 102299523 -70262064 106020210 -632509374 -866161143 -302726013 -25047443 -362735992 391011224 435140136 986404113 539666474 434784306 178438102 182109092 -276388193 805579844 -973332281 610547519 -403245290 -270292545 426445487 -560759321 -512471678 775918365 742976666 489670004 630766441 -50646000 6644546 782593095 -537210015 -1207812 7287320 -222003177 73266185 -67960122 -241212039 -120250277 603207910 105236444 734220292 434242341 222853579 936280638 -725011717 -311189963 -911238037 953567698 -802848443 -487914841 -337472328 117387210 330834347 -558829399 -377067078 629995771 -270363093 -477331886 133086370 -697050838 959920673 -230345169 -444629490 -567126194 -703280089 48899089 796744517 -291674127 644099576 675663456 800832793 88297684 747491849 -588263650 -946278120 649431337 532505274 -517809805 -40579094 273535110 -228903121 175621725 -654823459 227228314 542021426 -887109920 1000857 -873264244 -342647240 -435678704 -957611337 -988026055 846835494 5074733 618405073 -36964133 -999464359 -437735247 834611998 -608713770 709882044 -932884945 150397191 -872078256 -745263552 766778432 992025081 -84965569 -281065098 -894295465 -47553160 850920497 -392526911 -20148639 412605685 511220979 2123217 -135535278 -296724095 -262541176 -323048569 91291132 912208988 787767968 42046816 -196203609 529508307 -611568949 -744515891 -140775029 -975019514 38020858 265138085 99285866 -499657312 98309977 -382984070 648455674 795114258 198681951 -19844382 973618842 -592119708 -372905765 522728093 -585492292 -150426164 738498865 838119910 651502646 -288728428 -92400848 91202480 35057778 -119365692 -150263876 121546200 162647432 569877865 764738531 -473063217 922984850 134092110 -135060038 325364938 591129686 -660379134 790284408 -554243241 567832021 -792600123 771756182 194752196 -646434941 148204417 394034701 -992590619 -994077923 -363162701 -75178069 -997268630 -896203586 -830976551 520793207 133810691 305588688 -907233833 -143327606 731232475 -24394316 -649803397 -122819417 -85859507 -564244824 141185810 -663019527 335632309 297424562 -780281911 747246015 537749617 687799432 75202258 -629742970 -482286339 614417062 -176867906 -781196814 -231309732 -90650914 78878710 -936842881 709334786 887169628 541950125 323576877 -247070619 -822067522 248244756 612137316 234892844 -115368069 -431635677 -565696985 315968070 -107901048 667124912 -875766080 -305483968 89664498 -440794652 476391753 326006923 -291274044 809248972 22861800 442235760 641633833 366175961 650215450 341969048 -774135681 449562344 -124909242 -59797280 -227402752 501967353 41111161 -650448211 -35892387 238029515 687454339 -7172700 -546448888 -508150832 -779758336 490803449 884995201 199359739 -347621291 -929251420 -85842297 546589033 515684387 268207899 786525893 420095058 -824257263 574221796 -318808524 846967233 490677877 -858217363 544273712 -958991753 627992434 -761126431 -319050649 -657824507 -826215889 -548039934 132292674 -345420866 983917042 -415655070 313155034 -842512569 -34761792 -300318457 323262082 -845132180 797763592 -77248138 499296082 367625403 -556684226 -634539081 -194283807 652649095 815329030 578993077 121279772 136985930 -18349128 501456000 383791225 -400247029 431012946 -425326284 625519489 115435544 351833352 714031257 -17181534 87345175 180580480 510015488 -846255609 58432484 -965075540 904798625 506980059 826955284 325111144 950482561 -700090118 -775134002 -141873709 -638184991 -234367352 -948839385 -64249203 -224265038 838133856 226194784 554257408 -410948089 474506231 -604853076 192975028 787821140 171422744 -465497504 481463008 12970034 317960593 -125025330 -488357774 -942644637 341638005 -108212847 -863481708 -319030713 -836658735 14813341 -883829828 694838793 239044284 353201700 -957533928 675216537 -49320723 771357616 950924201 -35790750 -978346092 -360790701 -107874748 858365805 196928651 -991252339 -855500702 -412934141 -258848032 474440377 -296012553 -631864220 -286300713 -773571722 401514273 -232333730 -704219543 -466628979 640094709 440193080 289469432 -68453136 569089440 -227903616 807764864 716602496 -426735744 27012722 892588583 -835008 -965582521 -956336333 -124685227 -100514306 744649061 -422658140 668935692 752385796 -68751722 -245528835 -25068010 631996743 870904705 61057112 610686520 767924433 -439460324 -241476612 -515793076 -693861765 -42534305 -468451308 300055801 727241843 650481279 581365858 887864960 -54032882 995259535 -654716585 -660108380 622497504 -65873490 413194543 -128517355 605577852 -344084084 -230567884 -615856008 5585945 -161451569 935428222 452864140 786071908 941790237 466773905 753914501 537508716 125934024 -275253544 -8981762 107610994 14203565 75814457 -360320483 303406636 468516201 815267139 218090722 -687657120 -64374649 562658103 658470605 -910884888 537583713 -908528243 88520323 93181517 -432428669 540920322 936934028 -700562273 -585090538 492938780 1762969 683583948 -550808444 357431253 -171129757 -678226463 -854654702 -381562657 654707900 99714765 -848211441 73618549 -27279185 -789118709 694908061 218646678 -561637124 133176053 -115824385 520369565 -998523270 -273208431 -883099156 -776575228 8580748 986747004 630458108 707181325 -299204314 941555836 132660473 782874265 63903422 -539833753 415786856 -333658129 -428598495 883074429 -54254210 -636064466 489500906 662862596 210347440 -285753737 306908738 625639969 49063309 -94017031 563756066 -494824291 -181474696 501152641 206665571 24075289 -599820274 859215647 -37907654 -34401860 -310206852 711559000 -265794065 -73064758 462649220 -260611409 47583555 -413663376 474604873 615623760 945830297 -166175796 131767134 -36671079 18429267 -251253511 -479445150 780444982 506499403 629303035 782287697 44266098 -537892183 -757875106 470494359 659733116 560681033 -374582030 335095644 -653779833 -734400834 68691396 100247502 -732415351 355090300 -298574164 46161845 -717025655 613571996 -948151552 -456059641 90339340 -285901241 502979926 -950994450 717124611 -954559706 285774935 -39314080 -649220672 -782863296 121973184 -676102976 30768242 -12532298 46380684 472439428 387218916 15197418 785215413 -432348575 -720861654 -158328199 -167767638 202590497 -632748364 801442201 -310938356 -902603848 234579256 398734721 171820076 361057341 158173800 -488231553 -724793984 260369024 -810313209 36301163 983392509 -317150090 -870611994 -650335989 -710712752 176988192 -748003584 -87269120 -967182848 -174688768 -34763264 891130873 -851008853 268158013 -231211477 692244389 -78328201 -546023796 -2144836 -972903800 -501857384 -155761072 -42557826 -806767196 -31289686 -228442286 793406483 -219261895 -714270655 800131847 78402452 -425029593 355246721 572366885 729406570 926380771 -32845664 -805326777 667919242 -296494624 -978498265 636151963 -982968575 810083139 -79936081 -525597223 -420718688 352680000 -75652274 -714027122 622805009 255693865 -340428284 157684548 -404937941 480891489 -474053787 417010518 114343446 -980187193 6915520 966227449 -616251555 24708681 873831843 -902708158 141964876 -233206256 13840194 947584692 -51283940 -674539477 214191496 -803008881 588534039 108501579 -877822667 672321423 -711402713 -416068999 775837438 -766379030 475679014 92860240 551198464 269996288 231778297 759147301 124414415 -256233169 -11614250 -438122938 36363321 -482214527 -712301549 763845568 306774201 227085894 -70135347 340329268 -596399577 -67263922 657968829 -771326083 -201974653 43339369 -275200236 -96158680 996233024 682801401 -458421560 491575056 438180160 -759035193 91195178 219883601 856633234 -582704932 336818160 226646521 243104511 490049007 -747502146 -640439507 -397918742 -765087159 450151756 197013621 -357127731 140790675 -448448924 -993600076 -655301656 -119882096 927603481 229380453 -711300314 453881764 451955776 685428928 328166912 -694400505 -510822078 -268337361 -990107284 -80827169 227216160 -2555122 -856041899 864274702 857486984 -405049504 -293359744 735097977 -190796423 963855132 147857024 -413123577 757253594 -204934161 -699954864 -546842176 -426674681 -494652047 -45885315 -454606922 -887910478 -778262590 -951744266 -206871793 797296407 -181274782 -937137283 -297394554 -519751332 -451720608 -859658393 766380717 -272183982 -220863440 363078393 756814085 -775194319 138719322 978857446 -164382824 376369072 214880425 -94053500 893585612 -209594865 -218311321 395535744 539969913 -751915427 -740367210 10272433 -705134910 910598731 760261239 -665213758 995363252 -153850813 -956395825 10771320 721314865 -553053252 -425802152 344987161 -541557367 -974102198 539230560 691168505 595127003 -996323413 -255958149 -920100139 420533652 -692534693 -127452689 -46955313 366486897 -614702846 206907855 -324743584 25019161 112034770 -42668682 535590276 573991644 477288481 -392507817 -139287110 -475465058 135820058 14917740 918764109 -264508123 144949399 -107698073 -186996214 -60866234 120895040 -431795513 -503604021 495275422 927502047 -744697314 863659397 437023403 62804959 662416026 994552977 -347201984 -288114 -282782795 -8167129 -877755197 -445613197 169457824 -170475833 -908938372 784612217 996432022 529282884 -766441389 178658842 908482111 873548675 -335161000 986634856 -664535784 -73475600 456366272 -101199865 -914767623 -257611594 -505353963 849820524 -884737041 -575918948 373585280 -40718329 -601473473 656843572 -702850905 -440814210 -128626148 525894849 107666773 -424300216 107771088 825245696 332051961 125314855 -841791187 110090728 -117995328 295167360 -347325440 -379309056 -207812608 162885113 164725034 17389371 -360451609 -128374929 273886934 625752479 -325012917 874286230 -11959668 322109229 -531736671 -118782115 -479821885 973802735 -441814861 734238111 -958419636 938427284 720228816 972697353 931629089 221550726 -338348968 -424995040 -23286489 504169349 -286991812 704247425 336982154 166701480 614415049 -408155833 -131891197 -560694912 -194339577 -890925179 -431669948 -701682621 -248251391 -235623823 -504564972 -545132777 -740812773 339875645 -222835206 -171072875 -785291364 853143676 -484214221 136477384 -694669632 785431488 -668842809 278413262 -508540429 -97782171 960748165 -709565192 -109864674 360796022 -993628645 943706034 -138618521 -718758836 782465125 -410657332 432751349 55241019 -162118610 -169216150 792639872 -118248064 469976960 112270208 -3452146 112568982 -892229948 841056101 894057824 807108153 -60840879 -981695565 -117401321 -98639672 933227249 -936319168 -319769529 -719747411 915587084 288936949 -888189920 -204023481 13789180 163596440 -117043634 578568399 -81487048 -421847352 782887376 -56955376 -454289177 -152295198 -252620696 -651400544 -548664800 474139577 -300827338 -957372495 -497037313 966816044 352940756 -361835116 -248764280 -646769968 -30785730 -943490523 583220824 660697985 630446518 309281723 -309073822 261693067 763917271 334325125 332549983 251339400 -727552865 -497609450 -217472049 564040104 789628257 -119354275 -535267861 -880018438 78311204 984257161 -520263442 -746803273 -760408068 -490575100 -335052888 -774758153 -548360506 263958359 -342829725 348081983 -797043981 801349454 768742601 410911420 793075636 -419096588 794748272 -744493216 -427280153 -192667986 -54307278 -94025725 -661687500 -314368157 915044551 -42830198 818723015 177828299 820076659 717059786 -959602351 -969952768 150788601 -39058538 -517046317 118905162 -480109214 966356690 265224797 591564070 177124914 400218479 557805753 -944558364 39856302 782208207 555197 420491531 823236618 -126011274 -730701191 88224022 444313196 808696580 -583865732 -382218433 -825529225 608614860 -642040980 -828669561 267824290 -326641264 304011872 966815641 621269900 939108480 140098304 -472704000 -107229184 85800441 788081091 -83021646 610723328 796897785 -722110004 -787360397 549606639 -987726426 -337020297 -725877193 -568535463 -933541964 654960005 -192788084 50633070 58897204 -104188668 169497216 -179201401 -519004456 547503880 896904264 -547826753 -271274859 -373956230 985845460 -874664080 65161657 -719336566 -72842454 665735934 -386650115 -125199029 -352987349 -792212842 795052121 -830106231 -972028676 -933903557 624795512 689962145 -256948187 -188333490 -711319900 3469462 949300240 583206489 -448549858 -109398652 280901129 565623197 -584836150 -451564361 -555734305 118811970 851584706 -629257487 -916863985 311488542 496983151 -476773929 726099436 -80537 -567832671 -491861750 -305288388 91347501 615885958 120783982 362652676 -72736112 523644569 -41210033 187202232 529471832 -563487321 -953108152 -386201872 -688609200 80114946 511808987 -346445582 660095323 896994471 -248982395 951292976 138998672 897877721 -121183399 759074089 -264779248 37781346 500637211 -77337121 -305707319 593321078 69940692 -394831733 -963656658 -518295575 -590784638 75651782 130205248 916990009 144319766 -671715183 -757607310 -484225456 -913432681 -53897126 -598307558 632373892 -107685952 -125480626 537670872 480467257 -557673085 609209201 314260409 868973071 252468875 33340207 826123518 724078517 125375694 605343922 23741058 -138192254 467797386 -390505492 706952472 572554361 695553197 -893223793 597908362 716357501 367121205 49742786 279178683 -131525890 -195598885 32917156 -921601749 110069137 302734178 -67346200 228953760 -783167705 784801177 370554178 368259053 -839369162 772027202 -90272603 238779092 -999761052 634024901 -258884079 189953260 694268005 368573899 -452597523 278550838 277921869 -36140065 28848770 419758773 908462174 428842090 125311076 512971332 46192630 955072669 -613490083 265830234 -105710892 -97885136 -928582528 -725150713 712158006 766028459 -63961865 142073310 -129812718 -325767057 920495664 -191238960 639387952 -623612089 582568629 135386993 -662620261 32792056 546384561 -425632150 -249527602 -67260348 580036449 -771812273 448919832 674227584 168380032 -564239744 -644744569 -343897470 -161332203 -623772769 -864212695 546537277 -457542379 943174372 705677976 -487962257 -440793772 -153265677 -895752420 251973929 51658857 688127667 -333536312 -131191480 -231231840 -845527616 821954560 -255577593 126842612 -24284790 -191157046 212148336 -35341392 -385683897 -603542584 626885113 584360646 -268848453 -991237973 556180279 -527427335 471816344 57257017 118336444 937811849 -356570154 -897293118 -72609637 509212198 -545896985 530531334 732854658 681682716 665227205 143249245 881904577 30104845 362155730 -356637616 816190656 -223160633 671447730 705614565 -67637571 -102760371 -614960235 965744491 -91126917 -736452405 388914904 -145136073 655530361 368057441 530780626 -128516888 -189702392 435187609 -180140386 -607798260 611418033 688286479 62952994 -990490915 417652345 -835725071 458643075 928127887 369539099 775046336 -298976889 684323195 417878704 -884846825 -594902374 39089640 287471904 -483884409 508655705 -462925187 -340775523 799528527 364382276 836806693 315838756 163072165 201565513 -75087293 -933344757 493721167 176414795 396875734 396071979 99498372 123279794 -444416396 -46924421 -967178278 621995273 435202389 -72426695 93726034 201550926 -231887244 483107481 -136133900 68241104 -605791216 -698043072 394408896 318272441 -176637289 945177458 77285466 592320931 -752111286 -425072465 -426970783 -92285565 699038328 792132304 -291899369 1459262 -867871023 -413747105 369503010 76237738 -63703110 -922290016 2570169 68960302 -667336492 -585720492 -301092493 -344655232 957258873 474191689 -392641039 -873969485 790163978 561247696 70801730 -842218863 -757239594 -469382145 -766627903 -267047060 -55195049 -391814529 -121323608 847583224 495296064 -509803776 63344128 63310336 920374272 704606208 561505785 376539323 279726892 569561221 52464694 194265074 47320950 -42846790 -96483451 -886296477 -114777041 970167358 -752788295 859429060 -11624022 483987572 -375954076 50699462 26083047 121475862 540577057 637650117 -24803167 -944078964 -18000848 -541579849 -515977567 -25018648 562337360 -753880192 -413314944 -890159616 79641586 977274266 -526084051 284691463 862698604 -424519020 542744821 927700755 -70063810 260084160 -711876217 165204571 -414781177 -142210452 168145589 -413412983 354773745 -475396092 -427006457 -71964578 253338836 -601778156 975254513 108151955 467295727 -908532926 720542444 396698317 640648175 -971293147 221212206 -42338848 -713894681 -946271209 -107449895 889653763 -600098838 -362240067 -717514039 817638501 -213761848 -126618816 615055097 -14426774 -97297724 -84507757 -883895418 -277167637 -980415338 -634798068 -563661488 -945660089 -247771403 969676541 -554660146 -581004671 947788633 800461413 44100069 385355661 -287655477 464694461 757203920 -443890128 -261751696 -586398832 -50994704 -537561456 901871808 -481602496 -318953017 -580870105 -450614212 -676567981 -438942005 -731758354 -528018957 -118076283 910903004 465795664 298830761 -952715897 667697076 -170917608 131716704 300352224 -293009024 941693049 -89373430 -245865708 401843320 34345185 766371381 77651336 -169102873 -346336065 17098679 587711548 41648192 804297536 -598712384 -9139577 -565317517 893937151 209330698 -918970947 723225882 -27593094 725334285 -329382475 458909549 -14220959 459031801 -540558732 407856445 -437684676 -901406149 624874894 885244890 -427825310 -845293482 408671177 -223442544 -527797129 572754171 -122407651 635378058 -113695384 418310272 -145782009 -808460238 726756198 361547009 139468175 -597491973 672900793 -405161540 -675863160 479414465 369283441 -597394850 -725209909 -313413426 -256061651 -942262068 -663784581 -187344897 -109579168 171370873 -289229777 -126675370 466979029 32156789 -768232310 439006227 111203954 -469577041 681994493 69996397 -697931187 -454895530 -647217467 750317448 -801319160 174924440 935680008 -114336768 842904576 330085881 916798324 95802888 -984257968 124495552 23840114 -350041619 146838586 -643634405 101514874 -24830922 117694982 -43709112 642377521 -686941773 -64128019 246560481 654660600 76140864 359092800 144834738 -887476825 -88713676 -454050205 -770869460 -977175793 482853554 191760733 -68801578 935012283 635540803 -941257431 -413851123 -482117012 138178122 -115386220 -520085481 978297734 -598796515 -438496848 -733692352 329398649 -347336559 69849787 651015213 642546313 -483806985 716782942 -426783158 696485583 -170493842 703075314 -43916186 81435370 -128587566 -424139519 273236052 -607557884 560357425 -260337106 -351061576 -175869313 -873951657 302927878 163243490 -31364240 -980522992 -581819353 757361427 -159868353 939998740 -523422400 -935428736 433057664 716362617 -985211554 867134129 -221785026 -327171298 -395444491 9422747 -292972252 -85113945 607194090 531137152 -9095794 611353702 348574763 -927880617 210761257 -23601352 -773537001 618606601 543951971 -501579108 803990444 -192829289 -181195354 -74754743 890183166 35446764 419802237 -847601595 -498812510 220572908 202528460 -76169710 -27631326 -187750472 444996881 818810971 782474509 -776738253 523007139 -840104039 891940676 639297232 597404665 -283746972 -382099997 171150094 -324532292 -807119020 16071292 962335564 562136377 -159227296 686516537 273373217 202858063 -333662858 -12472396 -511967401 455400918 -693185819 355979281 914139392 -547571968 615046649 521416940 322036056 561364584 -224268945 175916407 -157722147 -665021634 -756399091 -555386893 -110812614 -282149421 227428870 -695754848 16527616 -526722297 900709225 -49346486 -826401408 352896512 667205113 -966836685 87590704 -472276192 -955786169 -73706987 -284199283 572950551 -316850264 661351784 -21314993 -425328307 -731404343 90068430 21435826 933683199 475921895 -622193933 -889252838 359068498 -67301448 -109545888 696123833 -466094980 199468628 -356282497 -378359688 -950716273 410618010 -642757445 -820784482 -187989781 -659064398 -618269465 -461391370 998503068 110336060 937878469 -594960794 301481924 -816076012 179892305 -541985519 424626729 -407695721 487477739 -785011251 -923646490 -322400506 431195190 903524835 -818695221 -51251260 -343268208 -47092786 565430781 813374151 -992647652 529875232 530652960 -553280640 648218617 -584286179 748787641 880568528 -330606889 323764786 765799700 809123908 -695044397 -86362180 -383023232 901160448 161228281 396067146 892816997 -576922327 -203485007 46855264 519291065 -700044438 893561548 -955349208 -87169832 595061720 612760153 8973183 -580489426 -485644562 214757857 -112211625 21592368 -763816032 -395055968 498569184 -437854393 -255866130 624360353 -299502376 -132157769 270356345 753866396 744369548 982126740 516510920 -123043848 -535760177 -615204434 600744336 117425024 880077056 -810287360 969190144 640786681 -160719302 -414287349 -139806651 444506172 -70541337 447157773 -603381760 938579449 -940760371 -514037640 474463193 -24514074 -11886690 525403612 -140545156 378855905 922135608 616116145 -103593016 20134528 -410412281 -332230692 -587041128 600303528 -483338888 43744921 -648145745 -759646565 538043360 -175469344 231135225 -294546998 -678040403 -426119623 143494252 636942061 -790403152 916226265 865087473 -512821148 -85449168 301665433 653113455 704033889 981869305 -214528519 -381956642 902786876 258307740 740629109 -751185771 -121367009 -226477141 896888666 -571157430 -302158646 -782780326 -26259525 9980917 859363170 818478742 -414140624 -75284960 -899319616 18368114 286164801 872285329 -108563776 -807307897 730464695 -585552884 397821828 -936547588 430746276 654099577 -807229828 857984701 -749897677 890973110 834872222 -723544443 -551725945 561716779 -136186293 -239248107 -294199752 -34097314 628400945 663105396 20251770 -918026531 -963872870 141511896 -670845489 -455589521 -950255531 -762954178 659386118 -856964166 -83131826 -119896703 -129670672 -876136905 -314791463 221390284 168626621 224996084 627992864 -269093280 113404466 -108493800 541309665 -750050303 132919986 256390456 -925806976 -861440121 327813064 978494576 609933696 -67511040 -112971008 654388992 491502329 -203734328 930144457 -384506129 -938180032 -154429113 277457762 -99759712 438455929 -628848994 -561713966 166709277 757395531 -33070397 -861544404 297210752 217539705 -996762350 -636928958 929831634 -8761244 -399646552 537510776 -795046152 -890843281 -464659992 807363633 -140208005 669308285 -1494270 935562259 -349063262 -644096500 273580348 880436489 848731995 -558192455 -882381793 -799967866 559381848 265251840 61649920 -483975168 -702775296 -648984057 -161698379 -877329100 -756499837 -376665679 -43865160 -599457881 787973298 299890923 634068881 -162223150 -45361990 -623708623 943797630 -30707138 530976492 382190700 -857833208 -926578040 -580837600 -480172729 466484687 557734875 582885030 585629129 -436239746 -69183936 350991616 110678528 -893721593 -624860088 -107159562 -506968128 -876770816 782069248 436687865 965591484 -761922536 325917720 457460169 -693914584 -962927481 -665234005 -188578889 -89309786 10022688 -394991168 92939506 -915754897 854644330 -43023898 232152973 -204782831 569203703 -798113319 315857917 365825581 450089626 -517855661 50886622 843704504 -119849097 -274160328 -104422002 -408846904 171964208 -7775657 17304753 9003114 -624716989 -795740886 606979976 -192501992 104576624 -686143760 -639786032 709526112 806812985 959018630 699497795 -132202803 627965966 963540117 -236599045 -606770320 594433648 -397107289 -598448956 652017016 -633112096 867117337 -2218692 -130345749 -38287126 341029224 331982761 619010979 138094261 -369504235 -559203259 319487183 674395654 -428216538 450086947 810646084 751402433 519966859 836968205 -913039613 869009023 65510214 961964993 970552225 771602219 -366613989 345098185 -346364459 -523409220 449640256 56131648 292779577 -195536171 410102849 134957535 618119169 -175979297 -361822041 506771634 -754093665 215650071 -835955299 -86460930 -278264854 -565557221 -298545521 202969422 988428917 -744691294 461592675 695424290 533104781 256789234 -365364265 309503597 -77874016 398460640 -16242425 -26355534 -515699214 -564548787 756021329 -402286866 860311812 -31770894 910952333 373062147 -43135070 665689412 120099544 -337536216 717559057 257164611 982862145 -506023323 -108468289 296520392 -396968641 -21105620 -663133665 -477817758 -554769497 847565067 960379837 547636748 232530069 -673405255 -642103851 40205305 34970476 -650654333 -791879655 -140001669 690175762 -118850940 -640637244 -575278289 328641829 -723846919 987335189 719056846 -654659156 62034184 71886754 -785865940 914851485 902155907 -410149813 -100330929 509210620 -587825785 -62440014 380660258 -88788943 404383634 -435407468 847372109 -715162736 228009024 -66813234 171348346 199634257 135444173 -255729988 224422880 77759442 26120172 75175457 995170551 248736405 -163463917 -837344609 -542786495 860379348 -814595789 -445328064 -82080953 116421642 -221361879 -668254200 -526138161 785592196 367960177 66776128 529780608 -599784313 801904659 -603176929 813560026 -831751425 -292610240 286319104 107770354 -245157274 -914803271 -84859607 145540011 260190641 197071097 894028797 651618196 -823587457 -23811537 53334777 -755750903 282867802 -424576035 829681296 -60357321 -369425887 177328554 -946000317 -850261994 -318739120 -4614233 -772589780 -24759425 -551156426 196411613 942758462 -642148145 -434134552 187529136 -4055026 -898589903 -13657318 197197262 13933066 488716176 -333495993 80601255 770645137 39778596 -627534809 36086308 -917123092 431099924 -207459053 37539107 32902489 -761427181 103649319 -205095066 -553758506 -478068045 495836442 -280894153 -693332370 141038116 34716373 460775562 375697536 -465055104 -235574265 -459651213 -893572560 -677931072 35334002 -260333269 694931490 371269544 -446436072 751828560 155155184 -338047961 529998234 -14425127 432699316 -228593988 -715767541 -310823053 -193261163 -401932895 -397010709 516869463 7873700 340437333 936940797 469621492 34085837 -694902122 -522653114 15760676 -86145045 -313981379 -863131490 910923230 544810402 -78000267 -526057933 -698367100 332676489 -501857725 231223777 -128235548 473988673 -50258457 34563923 -768149035 191541725 -127709830 -742796604 176183521 423108515 -885583038 -801115832 825686856 -467969176 289647408 -653028345 34793280 -695364608 -300645881 -397710709 560217675 -661204667 -763573246 -479494165 226169398 371883890 626307337 -75416189 446059085 197100321 641897113 472338343 -489094635 -588688418 -674385525 452679679 567721871 349398527 -664784835 -956229826 24200090 -255749643 -46282972 771056365 -337056960 127596736 336220096 -619564601 915731700 -55770534 -111490892 -748675713 -139325817 -96632888 70113762 427959770 407387665 -879119354 -679446262 554428824 -103299496 704577409 -910186746 272868589 -528593905 -48419737 -190822129 135749090 -690776818 -946935875 279803415 855319724 -932470352 78397426 -215438560 -981847808 -925893632 -610743296 -915545593 -687079957 940785715 622908505 -65566586 849544014 -903068632 363446048 -55620793 -521552341 666693988 -607295805 -948875101 -129746721 -840112420 533067297 -197416375 -316814664 -401168841 -877225924 528578780 148689321 -673869095 -395646119 962227790 -627842507 164456198 -888336998 991249896 529840257 141964919 569861129 19953045 -301251362 762509573 625465729 652273294 -135232658 942026657 -235642598 48068799 662311706 759637185 -68462133 -787403820 -701148772 -38925408 523310144 -704969465 717916098 118462488 755035616 -636299449 -523507422 6883552 62786464 -41823872 152496633 -237757186 -6966708 207062433 -746520715 -216646826 445532826 -553513549 -113219169 702452400 -127853120 696643897 660915175 31904814 956601629 285568297 -908145829 119282184 965955808 -217270265 -652492101 -887535388 -427446856 -121093673 911636193 -795589512 707915440 -193779305 -801297638 123824264 116112146 -866732834 645133603 883013863 -746457965 -48124685 32809920 106308018 -771013672 6667970 633050245 -524270427 592593686 178824517 -178792004 991046917 350715755 -365993989 869259243 359284960 373980377 -202914605 -130319674 -968596628 -470211369 28813081 -303638405 984307083 -295199007 -894975331 -844749035 586016930 -136355750 198138523 924451478 163915009 -90368386 575398956 -715510248 -944612985 -368712834 684688336 666212688 -731378688 532873721 -104494369 -709533096 99156761 -742763585 685161390 195267276 -25079410 -884380659 808501533 -49453669 -626913760 228750912 821506361 -710300150 728577802 -322130578 -49371880 657137200 -318367760 -158064 -62856697 -176691835 115809370 320971036 -498105332 -120841938 173051657 -386967830 -738324957 964374696 -211736529 679787985 -27000920 14303089 -631791674 345150182 -576238590 -396627792 707650976 -783790457 -38899964 -590648500 14574092 -16217482 -261708670 109863370 530243269 974344026 -652376077 74732447 -382392634 789794083 135753644 756342905 -730219096 157280824 600331177 847645926 398364064 -255745753 -340710622 -60263553 -78800698 -952520417 666533227 820186080 -237960960 733832953 548751730 157783105 974993087 -978063387 117893675 -549874861 813525567 956216128 -9370048 937885689 -22147395 -259603370 -602504264 887441529 -187311144 -119567832 -993183480 903508193 -829695608 -215938824 159761392 217338880 -864397312 -400952825 525036629 126542728 257536249 169917294 -80247044 671372061 -226308152 -388640537 -140240599 -728143889 36705355 -878664919 -198108167 -64441653 -398285437 -168075883 -245180886 -151885522 562830637 578212714 -775712725 655444695 749070866 452895956 943323513 276366388 140751509 595447153 43829480 459316568 -27649322 39967884 -190127697 -438770894 -412661288 147681097 740575364 -27633908 628342560 -860600921 -335206991 509704317 -779277179 538621055 362879234 771214848 43075065 923335375 980503281 -138422908 48257814 -159422219 66014643 735436350 -739509057 -395951537 -4232240 799803529 884349661 787130148 -342830040 -947005369 -972387826 -931034645 -109759327 -425142248 843774441 731481637 630831651 677933661 650424428 85417745 -299079239 818076285 849955253 251384258 -129930824 677364040 613477065 487989239 448639391 476179904 -42035577 975510762 115016021 -451559043 225940879 -311309512 -397737737 28667324 -908572692 704653297 -987181399 472692076 -684727085 -201020393 -62450907 -93093057 -108518234 39729662 -157424921 651051164 -76577157 986763353 810169552 126918640 -469302496 -18482834 -225451427 46288474 982709807 -287097510 -412762512 -126697289 670497837 -73692275 -724887965 752637881 999317519 65631825 959098607 -645813814 911223420 -136706413 528487641 -624765161 -816624542 273948466 250042077 45788567 797096054 -121415290 982198366 979792836 109163562 824873241 571358013 -783835341 -636831311 479081641 -66050236 -702908788 144099217 -717873623 -367958619 263813322 -554513333 -37689571 479275545 246945532 422212273 369147429 -626694634 363707066 101695851 -465652457 -429165299 -542788143 -514834749 -989100449 -489852527 -197085017 -866591474 -670184799 322802766 -424078687 -108023446 -877741771 395524492 -148342725 -860613480 15306889 218642700 458853053 429945747 678467762 -452949039 -315521134 396212011 -84036594 -26674674 -738026980 294524976 -260256921 787334004 505793077 -898986514 -447490053 189295827 -847954931 954908643 -608909759 -358354418 -373097950 798174951 607174289 -460455291 229479681 -900319542 797549844 -916328033 437158593 -390534474 -426743804 254453077 126972741 232899813 -311925837 -770739061 -96162065 -207539296 682579328 -292973184 -23026816 424302592 231163385 -393806652 -76376300 533430112 -582967481 970457942 965017803 -495652495 -838278953 227981471 656046793 -519134570 -481095027 -878747942 367272480 486369408 344251136 231410176 -738224633 -834230174 171980967 -15948293 -762949812 -709726929 678533076 495112652 66750413 -868281529 -603741343 110195789 -473063612 -320372456 -424638848 67357305 52641751 193008826 -427656956 643429833 -51952280 -26502921 -198539188 -338425744 842177897 945736143 746691385 450127615 -25842243 166530405 -267535203 -438733744 -948214864 -10585097 683276804 -821579089 900915783 678347822 138478620 -616346628 -695421513 -52573460 -92953961 -594738356 -53665061 -185590691 836346437 -376855988 537513076 -114478373 403200858 342900929 422729145 107458316 -868882716 432568453 80691163 -90719458 61331860 963090773 279027576 462069696 -82819776 653661881 -203848205 -78640720 890453417 971961980 -718616805 -10874450 -968635872 590649593 -857881580 -832679905 778672403 327019080 -288870752 -168548025 -489225917 -195125441 -169790363 159325846 -747715709 303147019 -84444826 128692384 -522979200 787051520 248553977 762239704 -118143448 3215017 793756140 -42697826 154603114 -659888282 -668947303 309875641 3929189 247984679 404607612 -36903888 -489148505 674326258 720024338 -530313325 -573967263 -448621221 727389433 806466730 361670611 -68359830 -21369464 147215024 705451024 -584539856 -361282505 886438302 -96755034 -284264255 476663570 -910944334 44096884 430936697 -732311287 986545674 -900221055 800279353 233188722 -136913304 -956503504 -303124480 125632512 -7536640 213254144 873543161 -472450124 901864748 764212024 770390601 -423801620 -357350028 702842213 -762446678 -578123512 -350416872 834232144 -156107593 804352129 674571121 -501625145 -372682948 344729652 -921051448 784164833 907717172 -799322996 49948194 929116942 308254748 663504060 -991846181 -722196790 10919326 -415600386 -704863303 -332148112 777152400 -787059824 953244336 -265202064 -602729312 6559545 496174059 -307563344 553395744 -640657952 -854718336 -514326777 -640399432 -226877664 -152887040 -880001792 397984249 -516757194 590234776 -678919769 -862409613 -78877459 131062718 -810799414 -697655302 -765143320 582512601 -37877133 39256012 -510803900 -837033893 -270818413 652409837 -947957988 902126965 -220480497 -455963871 201537971 272895599 -991981129 17162195 385028522 -515325865 -500967918 104215654 -437505213 -205960453 -442692590 458907994 -415293618 657967941 -770670518 -430960562 11662472 -208986969 -786745160 229146049 -371751823 148567356 -656700492 -180244956 756605520 725995145 -467481019 -251598980 63924026 -807204720 558987984 -482045232 961140800 551017465 187051943 453238110 597840347 -670045397 -132224923 423395409 58258898 75076594 -377535903 -935802654 -796358995 -880112350 -725575806 878715680 -374594304 -597825529 -82206735 -972028347 -151751135 -532977252 -106182308 377497553 -546297532 -131597090 246036875 -417016624 167540272 76346697 694892183 502764902 -411748030 658164458 232765016 -452882408 620445129 129307855 640804131 875613456 462248857 435354593 172035589 210171693 302220281 -298547806 510773204 -325948104 -668720656 -709965360 -867764585 85897411 51969136 -24565904 191582400 -752528256 -445038848 -882139136 -563470336 -139526144 742995449 322942419 -244449698 -518092917 298866812 400287761 220250824 771920120 321216736 -144105344 555421312 -16925305 -359780700 905408681 169460046 620797911 -805288757 751193517 512105141 745164620 624305693 -564148973 -27950647 652267146 363573390 151441277 812459768 -724007192 401591168 26782329 839350373 -530091429 702751252 797229133 623425837 -898785266 649403505 751216263 244831636 921636772 245411065 401982000 879840144 -720381248 454739641 809183 94096237 -754141413 -839390496 226389369 59822407 494190561 436866127 -750425659 597043143 72314490 -849091646 -504052566 122425782 376216866 261447756 -140760780 -980542541 567076356 568587420 186645425 408623733 -761032607 48862190 -86263845 368129048 -427990353 169027225 -96274133 -876658932 -154813380 499416948 -229349732 439431796 642077736 -776643585 215542840 351771985 -158841443 133924382 -621938629 630733797 579568506 576087113 -853512153 187614953 917550714 853463367 -910236321 -622543781 969859262 -731366043 662609178 -510614035 430811075 -74912641 -983615070 -104393573 97914654 -337325195 -672252121 726903733 111019604 -298128272 -32456272 -12949584 -744264064 49385593 -643528494 -79871520 -139399456 -379804729 -68155552 -226969145 -489807080 -395564617 759548467 331349825 -803303838 973736336 -509223808 -237145984 717549177 278632122 -737973855 582302962 175843525 -963678520 -664298304 86896761 -31206159 -537845914 598277651 -62923389 -107652575 391083208 141517386 328442404 424951816 773840929 -743178466 763146025 -831870992 -452609065 -795460769 -999083543 -30050493 -75911778 -372504502 713083049 421449045 -319254848 241889984 -177015353 -239702609 948551353 483479037 -664813341 96999503 -53591525 -578922233 -806064512 306256505 -22144622 292444886 -935642269 -747582461 -463555318 -865575933 556266623 480875552 916890112 397730809 -677064005 -12107136 110716409 -128585509 409283893 41324059 -669061320 -898089280 817140793 695197586 -223259252 -861374981 525482694 335168987 459412065 -834903563 -707109503 293279031 328758555 131554864 84244914 479093350 -171702385 677849235 -639529992 -656491824 95303968 519953888 57161984 704683008 -779288057 -534774592 574137529 -262469070 -41620964 -126223868 -736823516 -796145209 11556930 694658560 395882496 319516672 -397049856 709899769 -779406764 531862301 -505337021 -492033684 -159126864 -605220912 377264153 -50523611 376052859 -294497597 954484668 -20097069 568285892 384850421 -547406332 668034652 -498535508 -985966 -175664524 318723980 -902958368 767395936 734600320 225861504 895490425 120274898 -808736986 -86477307 22332042 -355785531 604627951 -683569829 -162205041 482018306 666934399 656797996 630728289 -125876832 -484483833 -986036620 181517148 -179482101 912118190 -962535034 -580449669 13196296 410832337 243644587 726336117 -292497799 533873096 882529641 -685536860 577698932 -678893681 627173557 115023291 -931127797 616863641 -849971779 416449383 -342209390 860736982 76712458 861953935 -358272973 -344515995 -965794867 -491574058 441362966 -208078252 230530520 556248937 474810492 801607020 -319329548 -976341308 -974154800 125835520 972521721 642448109 121503914 268591800 -806285056 691887872 -961044473 761872316 -120299772 -99349586 282658500 -240432653 532049497 -430836822 946160581 509718216 25529250 -899873059 -136516593 -137545470 914066655 364511858 -110485996 672341116 -990911492 -42925358 -218123710 181482166 -7081892 683509904 157737833 131402357 653223116 -468298005 210426033 -922357073 672012819 381123158 -401624797 -362195325 647010262 -25695429 -105068675 -15776935 134885602 -297245561 510073517 679962317 398735194 -814811035 392786634 137634584 895388040 913691329 900813846 596524774 -103366457 719905002 -618245914 -144125362 321460048 86312896 954479552 -606190208 114891008 -782228992 117134329 -149875172 -630108945 435703931 -688478919 -47455686 976156083 950914530 -355153188 -217325124 955185232 -911962832 -750901049 -86756992 -122945536 -249378297 -799403816 484307744 -243544032 318287200 -977395808 664557056 273807360 548892153 -475078295 419204011 -374889709 244014583 425937774 -249868474 -955979702 -223960277 -852155680 349028377 615372019 -481040843 488818889 -36827749 -876126637 445810004 -8609337 194151655 107982898 -990061965 114780453 -567705443 -825589135 536148457 -470593205 -492074284 695591701 207902545 732389391 -271898209 915679466 117291811 -254314098 553995163 185947094 418149291 116875291 65127436 452082609 -310016981 381478217 -94045427 447961782 -440512322 -579332328 -125708378 -468982134 554273526 -380370647 -454953065 -76683668 -767135236 220654464 198510201 -737383005 168388098 22117572 -25903112 742201825 714316314 553876190 312008916 452454444 219180265 -108470155 -29918773 994487778 -854067473 -234053844 749100561 745078907 122084591 125454783 -235479561 963509733 797754615 491572074 114154005 -381818430 -867181696 114330489 690068447 -484733025 69545184 -379067321 988444129 683180134 822903485 863960196 25235124 -898434109 511640019 203743701 856290003 -547654793 121436153 594016153 539811380 63461012 796994292 26462449 -911127649 490318813 95706122 619698521 500232365 592284646 -112546142 997548736 -1497209 -209336209 -332187893 951297150 -983682079 -172861553 388211343 947973312 666561977 747606736 -412174265 -702945152 44030969 -697174290 34009499 379470157 125033756 -702884585 -37123507 -748823360 -69343538 -478693843 -268012706 -752209517 456363941 -399056868 -297702821 -108456491 -843821303 102962814 -110375580 -103159885 -414720099 -749437459 -531308522 39984870 -961724056 -272026040 -119648016 716880713 250673603 762082543 760221768 960649728 -237364736 409376761 -457159259 597471162 -501723053 -626809064 -115549688 -685123393 142684929 251888818 -933210892 -9757630 938593375 5722106 -5673036 602767813 94746812 -768866593 -638360336 535207968 -917568313 456882382 598400746 697310234 461604359 918947232 -146664594 -732416323 -673434086 672843590 -219715996 69944942 73968904 652775753 805526235 -801442662 -927243531 284390469 640108812 -545122113 339011169 -818149375 -311430777 121209690 605217529 -564945499 -876277151 321333511 -27639870 84659849 -750712475 169660846 -107494563 239822132 -88503261 864581651 953557186 -598714772 -324745913 -43879182 -117475890 -418605694 841202327 331702739 611834132 -515920553 752196994 187614328 314248105 -854006289 9467283 -98714091 655738487 -148985115 463741170 365857253 603112333 660211937 496243811 212493955 665663264 263202265 -730113195 843944295 554104120 -814879376 -302325705 628942691 -93767187 22826757 450834516 753069284 -483998660 -813624 -518960865 768865392 86462208 -198932224 -390765056 -252398080 738089465 515569754 281799537 595306313 -183994722 -227069972 2864860 965280213 -438195848 -374506241 578608170 -530919923 40630787 515927131 867289250 -892904007 -266834237 -380473247 -146108302 219259040 -167659776 665751289 -56637242 902040392 921645200 876141280 -276122361 -177247799 -867967846 -115123509 32219427 -694607699 85531406 -664150596 769689448 -168070128 86639824 766258320 377163696 -225434809 -571785108 -994561348 647108712 289380472 321531825 -934024343 -344888778 359574975 65151820 -340614752 594965657 -642600847 333564354 52013558 -879034051 -119458925 385663403 -180212450 773879949 111057281 -11362383 241830779 225369983 -370811236 322287228 -263328540 -391998921 -915224508 -227487412 -178116248 366646104 -592375896 -624313680 -418952288 -499151936 -164881088 872163769 957584828 -728600064 -567038464 -292494329 -491756638 -52983917 -229026455 948326971 878006190 566794985 -557273542 -137656045 46605866 -194638054 -858854775 872808787 -218973211 772809460 -86860484 -426945420 229220685 174598201 142854244 -775397444 255233032 51108512 -26121721 -85228910 95700525 -681326555 871820594 253920929 57301300 -734773128 -792982433 705488568 810456792 -616373689 920104861 -450304431 -503683815 783280067 -225255013 -146328942 880829303 170342760 784919425 -464002641 -67969465 51000217 224898887 -31148076 922372932 -936131712 524686720 453545088 -778194560 -125244409 -25227707 -240691532 892368905 -778746125 -86659757 -495101562 -395903653 -941698486 512124488 -678772649 357838157 -259338990 444645341 -685084554 -302111442 -868555267 -891884873 982312550 -504873952 180027481 -131914884 97991652 -687281696 182552825 -144526445 -639019700 -809704061 55659928 884930049 -832392185 -3273176 284809888 733775168 -246772800 966972665 -911994987 111232380 -382454488 513037809 617856241 99354568 421036553 926143849 -353553067 126716200 -861064425 327210886 -200989363 70074889 439579159 350424994 178057203 -76845404 756251401 -133706846 -25699244 988005116 -94234760 965684576 -458595417 -904634215 -765244479 -277898057 372863527 341836230 508500987 -142284762 858758536 91769626 -901733550 962785660 -215547597 942863660 592987617 688801220 -130706700 -590959277 998944464 422263360 -566837056 -258599552 -213491968 409624313 22674292 -60921848 -728320528 25209808 8816002 -116521241 78485277 139200424 -241095976 411278137 294677154 379098408 -946727288 968557432 450200913 141550349 -92054548 -434486381 -537246734 490540067 -253043802 930752252 904506957 988652990 262772874 -758088045 306183739 -135849459 -322622919 80333203 -118623198 142099679 -149593640 -476496584 -270312457 -715132370 570131696 605088217 -756902297 -10885237 -140434087 -242736530 522793384 -170759889 -36759883 922692725 -716422287 946049967 -86172370 -23975643 822770845 616674705 82926871 -532813740 -636240149 -671862008 -407276544 -411815417 -307571298 -705713424 -315012153 142226030 526943202 127806160 -145218546 584596017 70132610 94674950 49558367 -181143932 199957660 -271435160 131171832 807733385 -615356792 -747034440 726520953 -693156155 153538806 336497927 517929450 -535308427 948903803 750763920 -571102521 859222197 -465061250 947619902 832582982 78310678 -399698760 -378309504 767045753 -399717608 451673441 374328443 616185614 -363367728 774582864 -565519168 -176113721 37336871 908008852 254324457 184117162 43554254 -906392826 -818709629 195128092 -839515312 553492009 979506251 517500896 -196556736 638571840 369507584 974278649 -930321901 383511408 -574070153 872172639 128781391 -237985934 -534297077 444736902 -580138599 -561730132 273123253 197228926 512173224 -12194488 -704055624 -701031913 144552255 502166195 569998037 -74346137 -527886919 37711352 -205931288 719507160 812039552 -121142393 -757404558 970463996 -16065862 -455839493 -71926735 904410368 698166265 407991753 713174538 137771351 -130242161 717517360 30064096 302719904 -483068185 -818993792 67475328 -92934016 -774545536 541086976 -102072313 -679667561 -354901272 -821667992 -9630112 78131840 -957879808 685587961 -900995359 922443576 -145580425 558743457 -89548656 115066105 477458782 -418534629 752018603 37286487 -463167893 583981892 -830272152 -696938209 187175519 502450085 -732738901 -846727821 -840521083 -278087398 -652246463 -488833124 817000612 -701246437 -943001381 -670360913 -552150864 346605833 -402230219 884087093 -142101931 -129060636 743000361 139385682 -411942996 291773829 -6594763 794364570 -580088337 -755509314 33553646 183498880 431470201 -733568683 450128986 303901739 -143987354 -331080183 -893529286 -483406017 -947943512 746828576 -81129657 753759723 -800659806 242844751 -155574178 91569468 601639397 688631856 352831705 737710076 719305636 847880684 770209100 -153326012 118324076 -759007897 981660695 274235311 671468442 750319410 215367759 327169867 881270265 811456039 -385162137 -63704009 354735877 35292827 8856776 -106107529 847317229 169455022 -491490119 865196213 160460925 88653980 -861202464 127227890 246595305 -252663732 -66334513 507641519 221359884 884925408 752205561 839684787 -48270328 320565544 299062816 -835297593 591748953 133308038 -989827760 880084880 424527440 -745375113 -981448426 419276885 457656073 -919100989 47608219 782483318 179681645 834419912 983084032 215632377 -916046629 -195695432 -114124546 -18922429 -478185556 -180883345 -895252150 465806034 665759813 -100431214 -868820673 376846433 -642813087 -83689912 -91624482 -555323326 843123368 605643264 -814329344 753727481 -854114628 -760023956 607834568 968457904 -733568857 -368520122 -506171986 -791469322 446134615 182069599 242911509 -579894681 25030087 520883667 569481324 37616254 596354009 579214387 -658148547 98762012 933885008 -727236464 536627193 -796939414 211800716 750382493 62788963 946686179 289151443 893440680 -19663984 920608537 299090797 -338780336 73204978 -854161065 618509455 307267504 -962409209 963205372 44843696 -228823984 -782593520 -505204233 -193887907 -104525867 6956056 451214920 504643713 611060286 -609461 -190298939 982291064 728074360 -617721521 -625945662 -341681720 -136917001 482191839 -563434382 -576586833 174580756 -417021720 639548920 101079408 -184997689 -897028338 910417422 261219533 -465734726 519935352 -594678928 -301063289 623572705 33317061 -16544509 895075295 164403247 139783024 901016720 -641380409 -445390316 53973277 -66382376 -201013512 317432424 -629533729 -510654380 922931376 161472217 -468160370 -276045615 134343329 95978403 -950481102 -781621274 -881788047 -910884090 411528331 390755797 -752926913 -997880322 817437929 -764661049 -410165213 229757824 426850816 -92144626 -295368772 44738546 -476621484 149862189 -257370260 409873 -924271017 -11960617 -685959993 513638051 -126235341 209942367 -236647727 365894922 40329237 -621157385 -758150257 801849523 692002128 489064441 162629407 -402296562 121019228 -103234326 554887464 -143695306 -670166853 963257881 681013209 444169370 -37068768 448823520 81899129 -67479510 682119979 131374862 -95895632 776309497 307253642 -6831620 289444636 -738707093 914339443 -990116175 836579246 622111586 97760020 -909971460 290009808 -518098064 728105872 928872976 -54102752 175080864 -616059552 856517017 6509251 -754940626 478855737 -156875779 -225878176 -365291161 725794763 806976665 888011409 -182486425 -747997432 844374768 -100236386 -423704061 -371771805 98147849 -451857845 278816881 -856329643 447929947 -89473679 -477330044 -808431180 552556305 -855754382 -38613958 137108371 -215930584 174727896 237132225 -192531569 -710342287 917497001 578749430 -673823810 -353799861 -688574149 590164700 -214121717 524085311 -640913570 593238052 217999469 150481178 -424870644 -31964290 472967901 -115038140 -391950148 190706673 -474164355 524309520 263348048 -516479392 -198629344 -550265625 -18972235 -318312648 320683848 -890031905 629122580 128911524 -287005049 993756013 149875262 -209496418 -710146755 851185414 926443807 741869024 619624832 307679616 -726360185 236813748 491969376 819214969 -477801218 -135270334 -278173941 -855128044 608256056 332929961 792462684 779341757 -91487388 233480393 -293787045 -697355680 -611277536 219783232 -25626162 -840639024 -481500793 212262297 -1864031 -786950061 -511499909 979637346 724375034 803993854 -899853370 465294471 560102827 -772678381 -534138954 -547243419 -969797095 457301905 279003250 362547040 971957593 364997918 -917617427 -691099198 958411727 -918321876 815305492 581975741 -222088856 818601424 58352626 -765232142 -843444894 116253821 599774266 -314265104 -592543673 168288977 -175105934 -690976306 965113791 128385526 -615593368 -934391280 -599142809 -133562996 -557531397 -144006127 -128550497 -808061126 -525407602 434149285 125090475 -130191893 621641241 764444325 24953481 557586053 822545135 -427799533 233890340 291411137 959927754 -351791396 68321598 478166643 966381585 -954817167 771355679 254712756 147350093 -730425231 99465751 -541711525 627817571 972851004 -263254372 181178260 658683737 -275999911 -679289525 -107267603 238920459 -241633145 -650671088 535770809 -70302016 -879739712 195545920 -615937209 590910139 397965800 -317152640 -858130304 859497721 -658012903 181615261 -42940888 552685033 673880685 -52501346 216652095 -740424610 -389043241 -412758925 995412656 634953753 -51683856 231666448 782311785 34997499 493977962 -92535538 545796070 -251495225 -379011878 -63210117 94299435 536631652 941265696 -968528089 -956300949 95024695 -250285982 -81821679 337729157 -573812559 700701083 516278894 -182309187 -753102688 -109342866 -322233411 -674749347 135709723 -906451083 886928006 692558512 247301056 788065088 -389121593 241407327 -5307522 478151282 87920268 280642504 -328850769 53998844 -781645585 229493718 -311236793 -455503399 -914511979 -345157974 527829437 -959192015 -429657827 82825538 572724893 -96234909 -313459800 740375272 61901098 883886819 342774416 738435072 8574457 387784177 -189943755 557608136 -346778297 121234993 449705275 407463377 -992457813 147209698 107849626 -526229719 749020593 294572425 192155063 761610603 463140010 181276912 808888121 877997574 1233188 -531650004 370767120 -891336560 378666249 205986157 316047139 -40482657 -803109105 -68625969 -441393981 615513051 46162127 629380809 555255914 -451402467 -734121356 -206204773 -175442196 200770184 798716009 50833036 -975013816 -836328801 462717398 145084023 -584886172 549655716 -45498666 343121783 5544191 -494337614 457571980 238566800 42520224 -287205497 -711279744 506748800 947898233 -442028738 886364992 -181604544 659796480 -509210624 -363116025 483167181 -144020492 162166993 -928069486 -477357537 493519817 -42796704 -290370368 -898527808 339829504 48433138 -500338339 615456391 -66559630 -105732798 915857038 508550177 500214926 155972850 127575051 -631385741 -599456838 162094641 -831199871 765218464 -54961714 -343219697 358430901 -484959167 -745754782 63761150 41373914 430478656 686143744 -41769977 117174729 -372177899 733737225 -76816945 465655575 -951746340 -981738956 -132426060 578275513 -104754791 563921155 -802708926 -968863798 -9384784 -51807648 -544806560 932576281 -963635294 -17335240 -29331568 -50436690 578672139 -14742582 -81765641 -769395961 65052657 51828164 782656096 -11319257 651954158 649920321 137662183 735402499 -449895496 160846680 100471442 305638175 -79983194 626816888 464345216 -816062336 -931518073 730937231 550451500 -789237852 -413294485 -719107429 -805848757 -141532478 460493117 376075471 -864898426 -309365931 785815416 -570701001 790952746 660767261 120702126 950166504 -788699856 -782686953 312782702 59814687 844053821 863917399 -424262999 84937931 -282156774 -480839321 -509865699 -558084046 -294762476 624806596 454045096 -963568593 -872908373 -43363643 363318031 -132389978 -718589790 485621918 -541960426 628162446 -936327675 -564353479 -834746251 -773873682 793687568 154335641 -27103638 144372400 166400496 2883682 -15163499 -5956589 246059601 595237214 -767470468 141356850 95112016 -61362041 891662529 11714620 -173791652 -38201152 532391417 -285484863 47436805 776196203 763072364 805218821 -840167868 -529980001 -358950790 390550590 -526005887 390665535 -710350104 630821592 32634584 -779914097 665758948 -616343536 -104746816 -63503161 703393586 -790994293 190043281 -124123581 630646198 -333719852 492125300 -95252917 894497111 5556881 -921859479 204000067 -534695970 -228498153 -704510357 824744287 -745393622 -399344663 -540825345 817188843 52951307 569570053 -928169226 -572787826 -450907202 471551921 662034173 321856356 -613036377 -335024387 221059142 -932149043 -141095179 -479422620 -277373697 -837289502 375207625 903784520 17072378 699076792 207948984 -229275944 -849640481 158226714 309523075 363222137 806733924 330112096 739815744 755907897 4979058 -823117519 -248031146 405801057 -710170348 -226975461 -910091613 -636879999 -975031998 -362761026 151286386 285207130 -244718699 -599825281 61527326 825206463 -756248257 531586904 125846778 70656937 -962242487 19692816 -407196672 -778292729 -911873134 31052258 141645622 98723198 -3462412 883648077 -78440428 -570995852 -839420445 664033867 556419554 -44692258 349156858 272589474 437128142 -760946722 -521294447 446421073 842644849 -498905493 936252684 -18917358 36600320 -985079296 767806457 134232957 -603632273 683332840 -326666416 146234242 -650510875 12558844 104318877 92911557 806890447 192438463 875572759 165358907 -800027250 177374832 709572985 -114088689 334182730 46260826 964631436 32433278 128830236 384946245 -662859621 -912854961 172590391 133080315 962098758 -858406414 227666244 -657573925 -327747436 -744980228 59611261 -45970263 234562567 -703826638 -515675004 116479806 287847627 887296416 162039257 -367853537 -888333640 911127273 110124460 -186395356 -253271565 -840715077 81615110 107793048 -464935185 -166561721 -208948843 804039622 541053711 -859381753 993039321 -959252105 -50388009 -505508949 463772968 -433041032 112577138 -61936308 58376892 875612937 -876143560 94102834 -756725996 -606809317 640985193 364714373 -607550156 -5796513 347920562 936104412 -727352476 975420165 -247153255 563654168 391206656 557533184 15181824 -625151481 393429231 502878887 -128953574 141724734 731926805 53217861 58731568 224748912 66167266 527314503 62036188 669411201 956339065 -867430655 769971382 -14281815 -146076361 734217394 778028126 772585142 954326164 346535565 787354276 142397458 250154093 -656547265 -580054927 -8586552 786715048 418817752 -205269160 421820225 659094445 -385125155 -478405613 54462614 -761747209 -394921606 -23819102 -677489061 539940462 -166315973 -156924693 250182762 806321364 448648516 -892555397 896618173 -972733658 -385344337 -338674200 178118241 -840992506 -62434968 -75505776 430204041 892030447 299362128 199749616 -128236601 -286925096 46033458 360386112 -928425401 140998354 -344629511 -546186386 -644161505 -84620948 786176364 445010821 -7760656 184143840 798134048 -756142816 -111700658 76296954 -521117451 410886876 -66929806 528212161 -708465284 253698497 -805462148 326112868 -342555136 -481503225 -782080109 491630250 992220984 -99886185 -963603635 -311502217 -135479543 628697567 -330364783 309565684 -654373360 48200521 -885107976 425304432 507228960 604341248 219526144 -451833337 923751029 -14659720 986335777 315970220 166076185 -217493718 -156199372 967838712 561262864 621116176 782578425 83254640 -983233945 -774034021 532274595 330002141 657944394 652152794 854454949 312678301 859469816 446244576 -264169632 -134427609 -500517954 -101545410 611311413 14378301 583888973 80856982 -716155247 703246247 -48338140 -487408712 927575664 84227648 -579424889 278466028 860774129 637702394 -366601936 -897385945 73436602 442282273 253550148 436740341 -450352817 27446672 299390809 -704786677 979566887 -414781534 894928674 -80487908 -174040508 -995867552 -584605472 51957440 -255633216 803675328 862946368 895236864 -612389888 619644409 245137501 45006730 826417643 715637002 -15447247 -99587719 -311815969 739759848 -616539945 -48530708 962139200 14894208 -97767673 935106088 213626920 808829913 -672087110 636202113 350312825 741343934 217973400 -6740690 734026482 -754252923 -736885801 -39415134 99213168 -831781977 -298888504 819209617 927674032 -889171136 922983353 308680627 860031512 757295321 592328843 59851672 23662137 978372847 -843096730 30266492 504164012 95010088 -596936696 899936793 970498451 -413768997 -421564482 271127563 272960026 -232465298 -40216753 230235666 576050590 -112147758 -39867942 64674325 568078444 55281712 277668928 233779577 475658506 311872085 -334145700 -652068885 -308656324 573206501 234975603 -250856149 -767800429 529980955 972117356 731202856 -634337409 -371706265 307955653 245644377 -518389678 -960786795 403627086 466076565 -729224696 154685897 179427236 -311770481 -233755185 211691803 -402263920 -538180409 591697533 791350773 236571779 -473323833 -320783027 -843918932 -102253332 655056752 -109351993 -138115480 806019393 -703791980 62542172 -979976589 182674740 840181972 -738103036 681120864 390749312 -515203584 -753260544 533437945 616425974 330969689 486511796 -57415350 111963960 -909813913 -729348579 -255295113 -700154876 -519729333 493534114 506769637 -503808218 154412124 471910669 70482233 193045554 568563572 94773368 -20262794 104228314 695666766 -348312299 518919596 -568348616 810134688 594953792 623163264 -648856320 -475240448 -831602688 -492238329 850483251 316997879 530894637 745606353 -677520273 686754977 -235948897 -324112089 -292942143 528037195 350582309 779233836 -626696185 -450179051 103329180 -841646332 -1051945 726707663 815528981 842965228 602278620 -186937452 -558544140 232315941 -380069698 9553901 293204840 -233638353 820025262 -319498771 -398442942 -69821389 865146832 -863264560 -766324064 -553361280 -218273017 58467458 540065490 -576342907 -876912820 376305352 989030425 919497915 -370629509 925763071 396149651 253937250 -138591545 -72415387 -58891755 -111205609 512665908 -502811521 140902732 -3143653 -675903127 -71827988 -345241304 816890072 -158018512 -72666409 246815565 -100281969 -710951319 796675443 979675037 428423682 378472639 -978908660 54866546 -525093001 -747049910 -73717606 881308667 364362658 -799398867 -417911206 31745517 -832255119 -623463099 102953721 -350224027 -388372915 -152997725 614070241 466768467 -757709300 -870428468 -290217641 -355443767 694509255 704866479 -268535242 250600329 -714421379 -306712800 693814649 -603255252 -97679145 -212286172 -591369345 -366436538 -603170978 300224072 -785307080 9263168 -127744569 -66604668 999675712 -466916601 953426481 375425106 -674516264 -340409192 -883280873 374006559 320461936 284707488 46374336 -608393913 -197846207 -183614988 -565698492 95811810 641113956 -97923397 209897288 -186482297 -947584903 -540044939 -490781144 -860404753 531516404 -692041076 130399981 928602605 402668847 475370578 -287432856 123019216 -841572736 -758535424 199607801 -345440026 -300290085 -529711903 -775019383 976486472 -252921057 -727052747 -910616200 247742209 -662752524 -515978628 149299264 610641984 -995507385 244098030 -548403437 -910742491 96072160 699643321 -909681890 40603875 -773687180 -507994125 -56149651 -672159600 -156545257 -879520337 -426915753 986026919 -53971149 122275382 99223150 587495039 310470985 824874077 811408920 783007657 583881539 108782479 -30051891 -137477551 156932751 655734434 705055004 -260888513 -518733565 -315504007 104911949 -374407147 -581817510 427789891 -584554583 282116993 -88423767 -127865142 -100792914 -513627039 -762846154 622669134 -884223571 -404664844 424387977 -220417049 214972635 211642401 94248815 -608456352 -142268480 -796565497 295962794 -821299530 865135936 -107212338 818217332 -240279796 151106309 -196577496 988713129 435436448 765658745 -722655677 -350564775 -730661929 671625534 303795719 853641563 986833191 -846323996 552650097 601301675 -483712836 544376961 107229533 -777075666 -521194042 3913176 516282033 -435940451 803677320 -725288281 -127893644 824611996 -764335020 -393625792 -601006144 621698560 -843066368 654117888 -767209977 538358793 722726117 941541799 -944849388 545769308 775433476 -634641820 -67499296 -322974816 849519001 -113820562 360110483 -147352255 -866814236 878472112 -936133033 -988425729 975140176 -181557408 -777218944 999708153 -631305601 105155673 -786311445 -35052989 -704749303 71026453 38800925 853772962 -121684109 758215356 94973864 14152777 -772744287 -336211859 685825560 948116744 -936474800 648196720 704477392 922230592 477908032 -782058745 385941083 699543842 -38458112 455682041 -113109641 478639840 302204185 -857696035 -213212901 214859605 -456861642 541300012 347747057 185489542 -8674979 -134811644 -331455912 130143746 -73858244 752991297 798636665 358705151 -285579505 376259764 -16522820 396293921 -657559375 -156613593 564358951 -47954180 827817548 -594198924 -798399656 26894216 691844152 -377755088 504347977 508775901 665415734 512515544 -954501649 275017615 771440911 -961904149 -694533982 -517483198 320256630 533057734 492242273 -497403362 187086571 -265611766 -711039351 762683535 686865474 763503725 820288432 410731113 -718970427 199285218 600687172 907843529 -461306748 999876588 -894133857 209236771 -921469198 746705602 -210964951 -450326601 102324265 383759842 53733551 808248584 612221176 -757787145 177940236 -463110492 -407773873 375250368 -378049273 -853438976 -316472832 638581248 199368697 322083296 448048160 159821113 465549438 396215383 -757877645 52592628 210964725 -75147685 -504100509 -108314192 814276889 -500226307 186095665 -468778746 130426170 -464649160 4671265 141328972 -396056 -478080352 -724215744 544057849 -327232286 -218678241 281585757 868563158 -379652562 -395826327 928645616 -330515161 748133232 106867296 -933306361 -605352017 221438008 -57322258 32570610 326044293 -926296972 20648229 475991401 -728150220 -706713868 -651882196 219469801 138695185 -542229543 893938385 -14003566 213080869 -199327745 639975089 307551662 -970830486 842285836 228529393 485201358 271783714 -584985732 499587445 -741792424 -293296497 -123955029 711788808 -591240281 773756523 778821827 516783873 -404842660 474284968 595050496 -835302905 717978180 24664056 841581705 668146137 373510850 704390665 -79811728 58918297 759937113 280348275 -460434548 -48700318 -476737913 -802029127 347847439 -198394845 632736825 -862464883 785676902 113889171 -378013206 -976871239 -850183711 79872413 41369298 726485109 365896439 133639232 329471033 -320062355 788347468 878093188 438006725 359164890 472494499 -511730469 -138282873 446740518 -27158164 224246397 598631803 -842670142 -83287130 632621043 805388455 -338314095 -244295468 985595140 -933495453 85668995 77270193 25122208 913985440 64800928 207060569 -655536746 -226977273 894719312 549551664 762515312 -947113321 650981105 -123997694 -932415096 744441424 -737076905 -110124757 268753617 -801404408 156567408 -307048960 626060800 -585875456 -647345657 596104165 -753330162 979597785 -448176586 -249759899 393094801 -490955991 267705293 -980088415 -306528877 -91079566 468633119 -289373122 609041746 -784301443 -223549478 -577682918 -342594591 -572035840 234518528 415952896 620017145 -320830687 309866514 138521308 638130516 86216314 -478348674 -862344947 -321073483 231748520 -113780448 -577863328 575727449 -38697212 110842346 -462817180 585262245 -221887399 505646591 830643041 -21289084 3575424 -182698752 308914432 55681529 681429532 398229749 151608257 170256374 -206106081 70225846 741080077 436180114 -846468774 -40263504 -760746992 -378352377 176973770 -120445441 -887713558 -482768009 838396846 511639422 -311358375 447683584 219910649 -740306511 890826065 -697476905 -139956138 792219280 14464361 966285232 -561045360 968257081 -295614428 -830204941 189644830 -702730371 -196245364 -794832500 -59274448 945178361 -348141688 856104112 680349145 -957920709 -802316247 -255376521 -13598259 -360626014 -30444556 743372532 -624941281 -587543815 -761841602 -89690972 362604977 -648195524 378764692 -775351349 -601778294 -276132132 -933802385 -247175430 -283111105 889634699 -190624028 -914636716 -412554353 -17802526 -745623778 496367297 198495923 -993849058 140081456 -375521657 708824679 -469328198 -61516086 971568100 639869052 -424288953 776940579 -705180319 -54868764 -870933409 -674281706 179637923 339168978 -693005151 -420915322 258433125 79502275 133936620 -908641105 -61432061 884804848 234726921 -125685478 652308417 -780564170 -275948240 332461577 276832863 -234959602 -885716171 -603912952 374374129 -194553579 126673822 975224070 -221301418 -479560061 749043124 415546949 183545324 -25581526 234718531 966844402 337332195 60197595 786240453 442839976 -787097833 804449324 -860580409 -596439216 -810849392 -904202272 441463289 830608396 -575897008 299416073 552437106 406374258 870110017 396057888 -897870304 -998945056 -77645305 -363104307 635863194 -674892973 383354202 -617897514 988231091 -770396655 -866003007 45345650 569232571 32911760 53959394 -184011860 30169545 -666631016 328129336 142172130 -88618565 -818443025 927668152 540369640 91664953 954748190 577674076 -109584065 907922826 745095036 -798953997 -85993406 112132318 -32249699 -374956021 -689532551 -759499466 -664442953 -563505567 196017644 904570288 -463762160 -650544368 -539987129 -36763666 -678614261 -834502684 81554840 -503430232 27540153 712149511 241881352 -165368448 509315705 -239041286 247459487 136457450 970759088 470632912 332816521 113629746 -912046189 -75488792 -922147912 -587364249 -9650320 -400765257 -663459118 -627447415 711217418 -680041026 433254376 -898692616 -763446177 -380504364 558187861 139634887 863100342 -54205967 -433279013 -13063081 -872815479 972178165 -327104655 -881113205 59587560 -814575249 -684372649 457357675 -78747571 973993259 750100369 -476336225 -706069364 -210032412 -665902168 -660162881 -890785862 808303617 -384863639 472854802 -783450373 -981368919 -122982926 879434709 2595510 501085820 559722753 -106518958 -994355562 162112755 611275309 236817272 -173370288 869157024 588290521 -550517972 604943436 -755513040 -475150297 334084338 -920138985 -347328722 133325507 -136651891 -500413245 -428280697 881857028 -348177825 -89352202 573314596 811354805 -231051036 -659800037 -361069926 -14755349 -775694374 362746448 497934512 -428389984 760751353 760795034 146239975 -682064316 -816538468 -811034545 -166185073 -857082490 -273051565 505228981 327003458 -301248364 -534330357 206001584 -202252560 -617302137 300147080 800169808 -21327938 867575946 650413366 260461665 -8703758 694030981 47647973 979344896 572938240 -645804032 994377728 -169293305 -530129335 -866034113 389631101 -983538461 -998523552 -28310162 -983406068 -495950292 -334935009 -52665907 -26794102 354279235 -244053512 765960920 769690897 202608895 -484101044 11884742 542347771 -862464626 -351711625 580984045 594199500 -33284320 -771593824 -903880480 -599052000 352916697 -787723926 435656592 -597983593 -624182013 108425704 -375023936 805393977 -683432288 226752736 758735161 -323342981 -156100105 -226064740 -940191849 50703514 426274022 -749711677 -8862765 -212518571 341404674 664912240 -220317632 -920599097 323111767 -811950728 677383329 151426580 -212596160 -684605305 734069806 141098143 -575636585 -305167398 281603096 290301968 50659074 -150824350 -360052451 879084982 -88224926 308838128 263963232 -859168576 -229078464 -360366649 16698336 -105551296 23935730 560726148 808658180 -384220144 -833813081 360365557 -67203319 750013488 -282733344 933321856 -912923136 -145960946 176771293 60513467 579391179 -709933999 445465681 -925132774 877214863 -601083986 -201064404 122610898 -134277930 -770575864 -413370241 609530909 -801378616 -214162920 -599305736 413820001 -574707276 58060364 141937621 -287544770 -859419008 -413803392 -445403897 -878008022 -117352992 -114798592 -79507456 -382322169 73006030 -627377987 -490774782 -764794441 -665112702 -882600609 -935544384 -849978752 462405248 392057977 -939537085 -245853324 78046964 -525337109 -598021023 -910587873 -869748539 -39411139 983866942 540727717 -495424779 -75773400 -460930632 932058240 155526777 -738610983 -215078405 -932783950 792706022 -288136519 -416612069 -919832411 667350995 94054031 -110177258 299608007 424274690 102292944 -587821056 -812789760 629305344 866743801 -664326638 -593524391 -86023975 -128872285 514739686 -994847060 22568328 712493009 -68087225 835405368 612494992 248533529 271866158 -724017651 -501546366 -647211264 507618297 690189988 259472064 -396936569 -530295278 -534465990 -209662685 -638984408 -60634594 593897113 -611190039 -271316066 411965942 999254009 348916224 350489600 568432640 133160441 370838823 -726781084 -41485636 689160637 -45851697 -667494370 -687919338 -299692926 119691973 94198353 362107755 870813984 223919001 95157552 246331577 -685320978 533400726 364848912 18762240 -677566969 704268062 1075114 -45601616 758573632 -785284224 348448377 -498255755 -435273695 112116178 -656807496 -309750249 -394598030 630948940 731400320 -123803776 -151023360 722842617 -881562422 -11793048 73800944 811554848 -719878457 149968172 291167069 134151355 219416960 339618048 325061888 -59165184 558972928 -336052224 372080640 668205056 -887619584 -783810560 967652857 -619852771 288984240 88228729 -130414596 761204549 -899820592 -567760137 -728915091 431604137 -607235264 824462784 -828083577 74942607 726936004 -734474684 -996635820 194610272 -876653785 531349608 -953942096 838921385 -559082579 414966755 446590681 -182552784 -529465344 -505361913 244388201 -790501134 538891353 -946107283 285962440 875790649 -696351095 -286675833 -113569081 -28114122 163042438 275197454 -982511107 -749706752 -679747584 478806016 679425529 795506903 333829995 -602391902 -483905790 465059489 -577566281 939281617 -537073396 -71702324 -643528444 430421789 -495146378 -120835014 -888526122 893524444 -913034553 -856259819 922489181 -97522172 -378736480 852647744 47105138 76168606 -457750497 -827605583 -341744671 172026276 763532084 447829808 857757769 -17862525 -64481987 -211507408 956634352 -440315888 -401331392 -196915513 704721571 -767133408 -577283392 -205150528 -564339584 -70745842 -632908207 -414557651 636953925 693307711 -105584471 -417413265 311026397 -942236894 46325692 961980224 -18691954 630885565 -251811059 -63974634 -438610440 -262936657 -56789158 302552402 -494433851 26228517 -631879400 -63413258 636228923 573189530 -863466437 -413608948 -176205780 734544749 -33340782 -70536798 -247682300 -487281621 561572989 -675966419 852809852 620098752 -351361337 -656266359 -267838565 94262831 -936578179 398071245 949133729 288734479 601262661 510033506 563699169 126683462 -134848161 984965135 595679415 -455882840 -689956824 754487481 850237700 -398693484 -624370445 -196164437 455853407 -436179925 -136291239 629654149 61983702 838954881 412647740 874916205 558507982 -330884070 496360465 -369941578 521081345 41814166 -98623774 -213848247 -988601175 -670741757 -62847894 -104214820 -810126825 -960334444 700552541 -835125561 -519477495 -720933956 -722708848 642527664 -740824400 778164128 102355712 952765440 -200883705 802420891 796035461 499202977 392799714 -700490383 687553561 686020653 530766641 -614941572 811061548 98331486 485848210 748435536 939298601 238262455 421016519 -106858463 277187316 23871805 446930435 393971956 81641341 773203844 580021656 -954275760 -459150992 -38195696 860027120 512695792 -848141369 -534329191 68122120 80674120 426292089 940702612 645374304 -746048416 3199186 760094143 50488859 -299413029 343980714 -804860381 369761233 -193801740 338653316 95599477 -492393372 -752856697 796985655 -558497329 354490276 -874647001 -124955720 763808561 876866565 984126096 -627596521 588835105 372731127 606642591 -549575321 -336801995 -101998673 538787289 -342221492 -926780769 -376834289 -649062067 277262670 792337028 715107429 856295321 -164889559 -990763826 -284691803 246795236 -688749069 272146026 -371094330 -82240765 -84344599 -12611170 -255028616 141225569 -206740134 -990488111 -779627842 -507570698 -354803069 -658073926 -264641345 -52405750 -296974827 -721244344 -363631608 -49276658 407492664 922054161 505338133 -615291320 -763683912 -193705104 -780390041 -597389322 178050037 694902507 510748021 22839776 67702009 -17578234 -584338712 -330313448 914969776 -918496352 -793984185 325756636 -304799424 -151546304 -856633984 216563456 -343336953 -479268182 256047283 -754824964 997909461 -75700442 -477832462 -488405275 815763970 171195682 221994252 968626709 24637714 683085603 820236858 -970818327 -352846285 -761615956 333641257 941649268 -987388961 368217417 -821449166 39800580 835228733 7399096 623750776 -191872688 66708128 225321113 305679707 411924528 -847610489 -248411240 -213511984 401174825 3702168 27671986 536440816 -22345273 377558220 -386120672 -171148121 563309580 147127834 501213065 -623356956 -452626157 -333300616 -587772432 774760073 -236163425 243313619 438775048 586396945 -187471876 578692336 1035001 789733439 -360965238 10223907 -954170319 715020872 -733992456 173029377 -324478242 -930607032 -81228224 5097522 997262195 -118003747 -950694845 995770835 927713380 645845493 -374614059 -521363450 831035488 -114488306 -859181150 83172883 890452801 865997151 15526774 732787816 48751858 692320065 749890956 16988664 -854292584 940131680 461239744 599599936 -404666489 -137431466 -579150219 -3790760 -797729617 889537550 -282418356 -132713902 836047537 -300474158 134810527 -882450574 -449719848 -636668385 27982138 137725838 26238900 -926025644 817971744 651387904 -789010432 -640769529 117442973 410358205 -120320121 172497644 -14986028 -656716741 -359468132 -24417489 -73739397 -787596950 -606416822 -746786249 172269008 379771520 -536004473 -303953539 -21538238 810701641 718084304 541759472 -493608121 495873158 517304345 -319456118 809129548 948808268 -429519545 627597758 -562420416 918468992 370425344 -121003520 837859321 161808043 517374902 -393264829 622446796 160920025 177694589 -619288252 933147248 124343296 381691904 -280817664 747697657 -543128076 188750740 -866435848 123176386 14504812 -962280092 691086065 338600530 -692498741 -297177724 -372624228 873277196 -879590196 -194590789 -403501919 -38344837 114060296 -197766832 946795993 -496101146 -693732794 112628046 641751675 -52120224 277711744 -26786041 -143603504 -728857241 392986032 -284328441 -165496046 21672570 -924460954 -450469653 92800206 127084696 -616691912 -814642440 141563538 -645276748 -676497552 90657250 -625059651 -983167469 -39297653 515042471 -894797240 658426160 487900537 -482047648 -173721024 712370752 788061120 116761586 -236695748 -728578825 -943787682 -83681088 -467530432 -861203705 -749756420 -152511400 -963242001 -212356202 -31928185 -877751612 -136464214 -575103594 -493548964 -453948536 -722550504 -200302625 -800337568 -218242464 -729554112 548528313 206631846 422228557 419946169 -91088198 -96975242 -238205881 -901374317 -855971389 676132194 217840695 577831283 818891574 -794225436 604289272 -144741240 -785913097 -484720020 -886138861 59864180 226470484 492384669 -215139216 -361256969 392798072 293413977 331470647 -139382521 51931353 415673642 -764658613 686821030 -320784211 -103239349 138913008 -330859568 -240382345 -214747721 -969125423 280594856 -77432664 355191809 -149969165 -125512847 -667403746 450859487 711067912 799101320 928571264 -662031616 857343744 559964921 -323686463 233783848 -471266017 760666861 918912028 -250131949 -26869282 -420214312 -619521264 -196689792 -300015744 -395473536 -527681913 -332035978 -36541310 978221538 -511862855 326778725 785797398 645155929 930810150 -527511466 -862506989 -187165762 -870327040 -909801465 45185416 -946513937 -284637650 -349665390 -104570708 -661037689 -914674414 -648433049 -53129575 -34358281 -719101897 -629118433 -423686843 879311334 -930053514 -404090932 -517605636 291905109 733793813 -791290098 -647345664 -247008761 -552986026 -451124055 236889825 915575381 941533716 -903911532 -360111972 466093529 118374122 -352259168 416185376 507819225 999698902 -468067970 284496549 15896688 -630416137 -669323872 -249558649 -981998232 810322704 899525945 613937400 -184388217 872230961 -990163155 101473461 169421012 -303347868 835219784 -175290185 80903647 203756436 992812925 -460911981 440015698 -425264344 -162453168 -12023808 565327872 827027456 -51112946 -138992087 230182104 943371232 -80978514 458856990 397307841 867121795 -800143493 -450771947 -105574880 281947296 202322873 -699994391 -74541129 48499681 904501526 -272108308 540368449 929413084 -825093536 13050610 -677599489 431613533 -881295754 -175914849 -44346219 -87533196 -132910862 -595499030 -497869820 252875385 83638165 -620527399 86585443 -92769307 231132663 783167839 760276447 -967665338 539527963 -652658431 -784923955 171265179 -284437136 -219266528 900891744 109918432 382209504 -946951865 -712685086 -811751547 -150019065 477739583 702602836 -533000872 -21053562 838445351 600502868 993762529 -203248372 -101572988 21965396 -408746564 -924557812 706590352 647663513 -222870419 -891953860 -923537644 -191516377 376044237 71439019 846052385 118192827 766597970 -580722008 738378033 898461946 -309152952 519368873 -984856633 -826164899 986395103 -842390209 329102298 688681421 -601730148 806040969 144964330 536290381 -25230662 -972201911 35077011 461091539 572283568 895023600 -54854201 -334803963 784300602 997843043 -644910525 -901801775 -244876413 -571001656 -926871553 -927137664 343773049 326939478 285735691 -702593167 -941461871 -122098342 834483777 -867623183 -532294903 302532029 814483495 -153055334 -56543503 -939242882 99546674 13289334 219322083 183305783 -912444216 171691664 -209070377 -888262707 920191009 639973999 -249959664 787492688 -405740496 -65371570 10861614 65914481 -592017090 -126975986 -593158757 -595067412 -124967053 22637253 503588018 -238297764 778343436 -856238957 -358598347 -383637404 -155258517 924490721 689610058 837939055 -613757380 -108350148 818742729 18394585 783185862 568588209 -637125547 63759697 90531328 833555456 132783609 823102680 -549182481 -561242411 788869354 257841515 -807119368 944372368 190849456 -527074537 -379316957 79204648 779663441 -591283945 -657740762 951758985 -854884517 -181058956 788450853 506033315 518529636 722373460 744159368 372661137 -437183922 216714830 102774854 521689433 -9645340 893266905 -923242189 -647823042 -202435277 -843021150 -617390769 -734927771 -457442243 -692630432 -791153081 62657566 283159310 482204570 -626259699 171966751 95573635 -344292129 -255704552 241686913 -282138633 770801309 643781322 678547966 539033066 104131990 -290681907 72775975 164090385 290309396 -827705280 -363377856 998219840 -354707712 -574316793 159898239 313730932 615331105 738699734 69979468 -112261 -185286636 626714604 527173885 -444319935 81434344 -345944417 556357581 936557028 -85825565 -727060209 -32954403 -790065001 982019142 357547954 -302999638 304916288 -597335104 743145849 723493306 997653034 476577590 -758568503 660450083 418288920 -954619753 -837856597 722604516 -319265276 167769425 175281374 451704572 -796395872 854408736 -694126201 93799612 116405625 -753112370 -980741174 740524442 -617589997 64154957 -737091102 21519754 963797412 34121688 -252993161 509176806 -29126890 922171333 -84428589 361702993 523567971 -515914653 -38052955 -266663826 409600372 526143997 477265342 115542580 -974224572 -517357396 -321709053 -625847537 292335028 30176970 -484745529 367650981 604239369 119345872 -608383504 293816457 -16156687 -9836661 465444538 -286401372 765532260 -368344241 -267936885 -131328188 -563860792 -499338353 -710132857 -942563630 993926337 425843250 777393862 524881959 364196491 -443334987 -262848156 978729336 -27313104 -34654242 -459702659 993810409 -254292943 81916600 391413528 -62726226 894222164 -31889733 423026058 -110137450 -32163459 -630922696 -341038697 43345166 398499965 -846477242 203498432 -807526656 -866380281 -469421549 627035275 255407482 23960190 -537369140 -391070049 -967721718 -771242813 -286175629 972178853 -467747950 557090963 -938541937 -767753419 -276773577 475935949 -420623255 -527278175 -978118366 -540984382 362279856 -959520489 -925510168 219932392 670549144 527390208 882834944 74980850 83465818 -597248138 -423378110 86496820 -794885188 -480275069 -324102450 590874449 28257187 454237575 -546281414 664002389 653592916 -562345708 790270800 -509516000 -817069824 -988500217 767867587 679580344 755477585 972452820 31217646 -556069062 -56528294 482655206 115797296 -855543465 107577957 -924061058 -56687962 207977370 310887548 440582260 -74178874 -664355808 985417273 754369419 -653550949 108198489 -186042615 242970180 19606353 985332978 282044631 827020666 -115488953 -100921794 -475790361 915954900 871101497 -584109526 -600448597 -373523841 783504368 -972055225 692376911 39239301 301759598 -695656016 958368233 -329841327 707045738 -207570392 990375025 787474015 109164341 -883832065 -548164921 -528068467 793667498 -845076213 369319458 -508724559 166717874 199194447 270463296 -338613561 -164624142 -757024488 323250208 -104411392 -791095552 -779618048 667675129 626497532 586757009 375154915 -122154636 183576012 457845745 -817805771 -228419579 913594235 8108358 -19793994 915467057 312428325 -401065658 -131116271 273055924 -127742648 -492955897 158973402 -272346799 204788613 -816019990 -925737045 -507932986 -502391231 25834592 -967414272 798450688 -4807161 -101358142 -127102566 106366342 -533074360 344624017 -70093051 489548844 -74341426 92583284 -987511617 -997609757 248996255 -535970492 509543040 981478400 -918145529 -404182370 -388194175 753047131 -311430484 -934719384 177225272 960489664 -24747058 834949689 990904609 534249560 -127499376 465534912 965031161 -952858044 -876108964 -915560052 829020304 -728076457 317555690 350222410 -566617876 -65496022 -90708602 -279840491 -95017545 -85912557 -28542433 673179257 273101506 -30204093 -608287097 -549654395 -148952089 -873573733 945817758 -746227249 736731703 -236116146 15242718 300127066 -595335074 -575149131 461365501 -644384562 100220491 719499865 -240034153 -66785162 -650767492 107803622 861965694 -719654146 -194135173 -315315046 -338994266 353374559 857654704 -465785248 22305138 -675096865 931368555 301333624 136611520 403534777 101730723 798178877 -957399174 312757215 -992379649 -783625930 -242449488 -376878208 -984470905 88082508 633157677 584146324 492900921 -902995784 899866705 470496262 196017320 -644189489 -819692016 591178649 -239601622 122756990 173166952 109639729 674413141 361853276 -114700270 -37919547 130450628 -83263850 -470303788 609983989 -238103532 -713863301 807207093 -350013240 -23830192 -686862208 -539413760 -755015673 -564667658 729866065 598742889 104988630 -172771822 -43522062 -513163853 474211710 795799818 -669862320 -909561881 124851417 561147965 -210791605 685748821 377045299 -7023959 797038452 -364329605 811715703 -503242744 112837400 479999825 -34102474 90957600 -48154034 983660060 -199186429 145144791 -902046352 659307600 -590652857 -457894808 -206482937 120732332 628984401 189051325 761145783 -218700158 675559070 -925831469 -862880993 -304975886 -106135921 90159669 -322998225 -856174195 -704874152 -735847824 127337010 -23952022 98732910 819074224 -256362121 -781010273 202785629 -130633634 -528059285 369058505 -159752804 576590072 -1988776 519822784 -389868480 -858553 -939828015 -889923614 -138742954 84852091 -652296487 -226111453 -393578015 865371597 -541766957 255547884 -686232761 -225047484 523060133 -125247610 319395954 564297502 74019792 456706896 801049561 326712212 996863760 -362008905 -603344719 -617178629 -628456678 734560664 14806785 395479752 593517233 84139368 -127379049 977038742 673592856 -575920913 -109910407 609740216 238526544 -561955824 195600825 -752724514 172565917 572990969 48482473 344064214 -197192109 670646217 -846210928 -924757305 -260536192 641151609 729006466 461072017 593338039 456846564 884444552 -832459120 659474009 813844497 422835266 107638062 -177812725 130913206 -17133357 482564493 917007503 27060266 -932066719 298399027 861897336 939486553 219866110 -193706043 858298593 537001561 393527258 430275042 47968818 -899339200 -626263609 -86022813 536393591 -414488195 884901937 1653114 274507789 -26072125 -673660230 -542075851 -398721897 389877309 543056511 727781381 -658779104 150286976 -467750009 -500060427 -974443509 683953234 805361162 -61403426 838178673 -526236594 -753538038 638897746 267665196 496897620 -340502648 949862609 -920260321 -102003620 -194009172 -461058440 -427585593 517811810 -243999956 -889521425 273526034 -671380879 -202499674 414837401 -273518831 880942269 7802812 -559103433 931165429 537164676 815586449 -905311087 530940088 353329920 507136505 -587057317 616855434 566651366 -899195409 87247738 -361063122 250183474 -327514689 -664834307 359985614 -212405308 169097440 -519465248 -889827961 -844928276 855698372 -368602569 -780436898 -123792855 -740337387 -559955383 -566172379 319727474 -128157510 887227027 -171366809 246818711 -19955799 -905956606 -424381101 -75118171 -746897918 601265432 -622257080 -800611512 802979720 -648294440 -456942656 -517044672 50441842 997804309 32048744 -811393368 -594859177 831636440 950269000 583736585 -108360761 287994687 -928863154 273515995 -515318417 333957658 945898975 476419366 -568086235 244997702 -566638360 -29017753 -506003735 -917581469 865409445 530170063 -390443740 17442922 442331470 -555475305 -381147384 -77070784 171492601 848149772 -512066821 159636671 -856128974 -857487361 -506575509 68878470 477425469 -154765103 -666432377 563439907 -885614160 113248882 -611932797 -586711219 -799870410 724351414 793790836 -300130100 954773432 8735121 323302700 137697794 44436479 -343516968 470616000 -280838713 -734274967 -125296866 834754491 316462483 193547124 -370226077 -84472085 -521662945 -384611676 246628416 912815168 60297714 688784006 -73352134 -300496089 -323458305 -539530685 435375140 -683925029 -153021326 917412860 -777611304 45482305 747055488 -909894009 183393793 303994228 636144020 975212460 -488313976 767520896 577647360 827668736 74892800 -409691641 -330167670 145952267 -557716510 731405049 -13410532 571029424 37783520 136072178 -247398018 -941168641 608773198 56213903 -909508277 -653529108 753089148 846305664 260211577 298848826 409091455 965196313 694947619 -755269661 933520463 -221931125 5140469 586010975 -478455201 303170523 -154575461 683467015 -208740158 879817599 67326983 -105667863 491559011 -854997452 -9350004 493288320 927785728 22527481 -780756920 584616272 607961200 -404242208 949347648 -875821824 310716672 -770058233 -151590633 753898446 -268604420 -456945060 58223660 144488664 -159062473 -78618964 -507241981 875318146 -347960218 254323747 942648496 526406976 855106048 -718684672 533913088 -519744505 374040921 316697546 3199206 -65665634 60397 382490877 -420842787 -115345467 862188379 -921983505 156653731 -724331098 -840610613 330359469 -673352945 -838279339 -982720725 252427085 321942563 497500090 296733672 -84002913 140047376 939326016 -375537529 -532783169 -83900294 126831108 -982935788 369257100 -86999030 919864121 -863627098 351993330 423480900 52564065 467682271 943248383 789861066 -613729413 692210485 860619667 -977133283 634755723 233342373 -337403232 -679055648 -127110144 239380985 -14866515 -556612244 -34009492 275163444 589521740 -751267392 275447488 366181945 -138304955 485876253 659419881 -420662900 761441492 317415349 599461868 -420665729 -674412886 -518816762 -559741658 973717871 -58506640 -630916313 -172575761 323278559 -969159800 -591570624 345200057 -778835649 -630693549 238830198 109259634 18392854 800060617 845558555 -912288772 -768177632 643250297 265887987 513934361 457332829 -323984434 484262590 -582314084 743437449 162319330 -578215339 765522958 410266555 210116346 -974276412 330416592 -68710274 -118047911 -509258380 270075912 898409232 602721984 555452857 611973490 -147891725 857244977 5862799 -563604908 -347370641 -960836449 -750751583 -553206002 -220545574 69312032 -58617721 788356684 409767132 -509290977 -274858788 -381502992 450265 -500874371 190483887 -357806080 825820665 790230338 783472512 -21438450 51682300 -660877180 468070208 -549013440 -826341184 -970401593 -918305097 -89408817 386976004 70483229 -11834572 376970681 -736188748 429003732 -817713360 328955152 -306224352 486641728 -589515577 -981833405 -50447372 -181280676 973425972 -310993029 -916101507 389109109 -93486950 664379989 -372496377 -337103503 566925153 615721857 716590461 -152586582 -66038834 264629619 309068456 -431783905 -101296179 160702790 687928908 -996696680 -327034024 329259080 576068609 124468009 -326646640 -84657138 274402514 -344785101 918613527 -617235105 -781200370 906827588 925117820 -679057821 145600373 372829295 397537937 -971481285 996235086 -983432859 928039238 -849811190 726035329 -365331520 -644458240 638249465 137250937 489252885 66107511 -505581840 -25812592 402768601 -699658540 537582248 -389259889 144954680 264885449 545363443 931258782 -711130297 396989733 972013541 421277687 -740350419 -221011712 274126841 758238301 -309231701 -942428641 149106550 -173402445 -241650780 969777305 -829868209 402866070 994688213 -823242820 114646148 -452309133 -473288067 410624877 114837772 56370777 208321610 -781848433 52137889 -27764871 731631334 -878447416 501881544 -100605226 435151635 88435527 307864084 -244184065 403812955 778360890 -241070226 802705313 758912814 48548731 -192245506 -678227882 230816559 61666597 991456913 -893991877 -63106166 -852562162 -455251894 -762290036 52287590 -794743547 238345391 -31800007 360379377 -59734901 -304218564 -257574528 -147441017 193182504 -373736009 847685552 -90392400 38739625 -496310913 -743230958 -184303219 -506520296 489924104 181298648 -48401185 -270302728 -55295514 -975172058 -924510723 886539562 849048279 480357921 636075172 -506312028 736461953 94965087 70599521 -227096520 48157306 -491095869 -77261549 -855365922 -894219395 -830319787 -508452404 285286897 -583309543 -243242186 165230639 358646060 292158752 861857369 709789110 521543673 -714205950 -129430756 -131152472 848643008 44016448 -186389184 484841209 -693783708 151484109 -597725247 -305553482 996315881 801187899 -661421802 -23958312 -390403689 295684795 466676564 -270052020 492796917 -224670663 693906615 348466648 973325728 -567097440 -268370752 -896484288 -75400185 -35864742 762112796 74832661 512188289 -712876800 -111657465 -681793475 -323467811 255309524 -330785908 287026500 28906846 743623442 -855317155 -609811117 -606510183 -43040449 -773655988 604683105 -256392572 327845020 -512222860 -304800213 -792376190 -967336552 996731473 775449490 -391263409 857185609 968668718 -504451755 -286024503 -610831630 751970 -462369049 573949587 234611061 871502243 -969748441 996992594 822658171 -726991023 225851391 -885047174 657146608 -919197760 -569566841 -88773072 -980507568 838958361 -229372195 8675895 93969563 99157194 -278097352 511309177 436856410 193573230 303211009 -211953442 365362326 -106480988 597917964 -779898301 765900194 -262862921 -6464556 516876425 49034734 663648652 65930164 923215932 975797440 303347641 47964506 -272857432 534469144 -198050344 694527968 610661145 -493472027 -930859591 -706086862 -255853483 380060165 -840343118 297530758 -948803781 336514909 -499284693 810486252 -740280936 517649344 363953145 778106470 -127177757 954290760 116982410 -369557929 -875359271 -661563919 878545709 706765460 734406917 -174167806 435171718 381127485 -817019585 -222713383 911281608 -721222345 -555846847 46924082 515472662 860172610 111992940 470762581 -785056566 -118370022 -104862307 121974420 711177196 -36927166 52018051 -34296732 371478549 333550575 -399809695 921711234 -85781813 785548230 181500963 -111858996 106571237 -870555241 65529466 244709801 -518679519 -198771694 -213090161 821467856 -139040290 359324646 -939082030 396003048 -395542408 578868936 134987241 -632681852 -346416332 -562086537 -727588803 -729589260 -232639017 -869514372 908006497 88393541 416234390 -152671818 70662479 330812205 -591937624 56160616 -52660769 180411000 238094249 -927892718 -92957057 621301960 -892246384 209232192 -416076416 61261184 -421135744 -276300665 510374464 593797433 419323914 481694007 -69188455 299867296 -66547442 -17024208 -311013737 -372974035 -679774813 -927970084 -715023437 -857017979 391733502 414172829 -360071468 -619953549 -971243229 -397752085 236834603 658555955 391655724 601372488 -772680928 -601068352 88484160 831089017 156798563 540659233 427477868 -900899929 144084458 -971305821 247075466 -815534303 10085635 852052335 -634866568 949249649 66876449 -534448047 -853089308 23682981 -118533900 116599054 87023176 872662568 443014913 26040313 337984181 269450039 -630937825 -649263943 -190205250 443681309 -794645087 -790844791 15953343 376952203 116328936 -529631033 -377868289 51716843 44198677 -336265518 670043672 -884182793 -403248538 -995530272 -816602976 -127248736 331197561 -141804761 97364555 -380224755 -626115073 -404769297 43584548 411709109 906560139 343996331 -525120239 -83498291 514308172 -792761448 431433697 205235412 -843716348 -710358016 941988864 383310848 24421362 -333577519 -276287440 -100713993 -929553261 326342852 663220112 -687341593 -293363469 -10780588 889814204 321164364 715850980 141973868 -122824028 -564895420 -220729329 -593765815 -575601929 325148597 -484213448 -648437721 378255920 -782637353 -150981205 314469007 217542919 467042376 -42974761 -990833689 -123858781 344515024 -767440457 37603121 -742014352 932427632 -149493321 871231243 51441122 -861888244 117004652 -127462929 -813743266 707607341 -104226265 339311155 -593981407 -394415267 76242480 -577501472 517615520 -484730112 97584626 862066751 836717591 -168855706 -779924494 908461886 -732758877 560425702 -948866531 897668671 200143442 -690540209 146579021 798987526 -410800156 928961201 580239260 -865625656 84228097 831269666 756088196 -502220844 256785012 -203586337 -479589079 -3293935 -220592084 -961062165 895411938 -375316388 991556640 835080096 -374277209 -220715675 -254261601 -91299305 -306259325 665178443 882464952 -574918537 337800887 904100680 593470624 20379680 442525881 308125790 -996333659 903751842 656209111 -652286958 -199434503 90376926 -114551798 31598593 -462371155 357512363 -128393233 726423964 -386173249 519485430 719391989 594073130 -969820472 -721665936 819823497 -330136218 -476470865 833065437 -618155106 232982952 414145656 -43454034 -973853326 54584536 -285613649 -770739623 -130014335 -80967863 -17270422 -509388219 703990515 -490098939 882437717 -504305530 733916009 113370873 -5624898 -513161857 117703203 185627783 -129729220 967732837 -455544088 -683196761 -180906283 -531660798 220847401 -117389003 -930088926 -849917744 -533690160 146422834 647402490 228398192 166948537 544469804 -363194937 55686168 -139585873 -106040712 -973320553 832074356 856309621 -576027666 -304210200 -39353210 743547532 463260552 468677329 936465995 132963548 -159585893 883151901 -755694888 -490549009 880104793 687930052 -832404452 -668888048 882736048 -594994809 -301523316 391410113 -557379489 -411378195 600784788 -7948680 -903993464 451827225 -381506956 949594413 -253954248 726796640 934171296 394020544 -475081913 -498313495 259210875 874435949 -412265525 967041467 -908512561 -461389675 -842035996 821523496 499262208 753457152 855744512 865140736 -46230514 -782925080 663510312 -230452201 -269486638 823197306 -715200640 -237421056 211669504 -654345721 -526786684 18114897 272973905 -503388774 297193805 650091309 141738733 -484507597 -749000710 -157553328 -354566256 -723117865 -490600557 158053299 411187625 336716368 -24537552 368061273 31959392 -231165984 -345215520 998861337 136510173 -725862192 481526793 -463304792 418371273 999637650 -484747499 -600802454 -283655611 92021231 -536900398 464062601 364376363 -259106243 -517373003 946509064 35659000 778688000 -40861170 117344032 279688505 -379725341 221333185 872365306 895048461 482540537 95512431 -421936764 367085032 445995849 -146036159 86226787 605467930 -187074484 -373437024 -721760544 724653689 -276361003 368777880 865661056 424608256 729033216 -893720064 825242624 -906244601 696291611 -767192674 -878666117 -719692698 164330544 -666378640 -833833833 104493621 -43665873 -483288071 95180218 -63685915 30114023 -769195851 881974142 709978421 418091288 321871072 99052665 36925316 136767109 219770739 223236558 -855056511 -93320112 -52558146 116056443 -123203885 -446379394 941065973 383718348 -22017264 549044361 -529987984 664501184 383359616 691054080 100983282 -817652092 -781628037 841272363 945537858 -335954093 -7964279 354920227 -833432689 -173198856 -871851289 -715920981 -197217317 -245710544 921763193 -322113879 535026698 28551983 -653660458 -372505867 -359037360 179450233 -107296331 615710890 154562222 387133479 -723924253 -347422098 275901715 497492499 241485825 -986059701 -641810969 261649242 382056640 537803513 881544004 661283872 -111904704 -118598642 -920246554 648832785 -227239578 -381079252 -225369177 223862849 867450247 -112559288 -339195504 -763592736 -453670041 85729517 -252300841 806991685 209782618 -548208566 347927338 -671406381 -332295650 907922246 265596297 -551901498 267618662 -172954971 510314469 -716286189 297290916 -170416700 973786549 -40745224 -588237937 521250103 589972792 932528928 -54871410 30438194 -228878503 -860578270 934744359 624906365 800867204 133805109 -881187172 263991640 342024984 -590400361 -563097907 -908775874 -431083568 698109481 -600457529 294505422 -535977602 -850766093 -863326240 -30676953 -777323795 164433984 442427961 -24732564 924970116 -924637445 -497034982 537819057 -822551800 -58569313 123734398 -110092017 -300597208 -343441760 -970284025 -15909215 -753763975 -344165621 -772699720 49949993 648007697 83697949 435301658 558174476 -529922072 774086337 -292595555 901742023 402324086 9897002 -559649180 17914394 -458709332 165504400 865771385 -925242264 756529561 -452237994 -245032521 76119217 -748926405 886665342 252394614 269925798 256912558 229690757 950658322 364794285 482543151 865310491 -24309400 485172537 -114841111 -809796476 -367226065 777898715 52601521 -126521683 -26571957 -806666738 507020624 -154644656 -747160681 17679462 -60189102 -668451958 -185347141 -858495224 -710115849 -302516674 -642325730 985831780 294540449 164149710 401335371 -744918066 -283309980 -620067752 118010466 -138447518 -930009332 596842644 448770469 228942615 -838645850 337493997 127988652 -958127848 -84074600 -940299161 -212299369 80311013 959422321 947286017 -252944322 -766487990 930075453 -310887690 421059623 961856518 -630419731 893917189 -257324516 -934189109 -937555882 280700136 -722766648 -980680377 240744587 667276572 -627542928 413258249 134991638 675677965 902942761 842321112 581334001 -403336602 -493660072 905599408 707180000 -433244736 -171793209 141926073 465882441 -992644712 103487465 820609080 -63721152 -717843200 686811385 512505832 965620737 -396354452 58207117 -37123662 -375356429 836229566 -860693516 -930415532 -409642173 816848094 -136225056 995743129 -752776206 -189698562 -393001129 584595537 -909656890 989119279 -966203777 -925576306 880979060 118951712 -308503936 162237568 437059456 74622464 576145401 571648946 -535928402 605836186 -205245037 -660824274 37474880 895686720 -152399161 73533178 -859601576 -158422776 -5574537 -168136620 58162637 -334502025 27033142 -372034509 -846436497 863424420 973568553 195408595 108360510 -828845507 99250386 273198207 384761217 150394764 -469520008 463297537 538879664 858677248 181035008 446076409 183053222 -623421614 464595537 841165643 -360952359 979190493 550343380 -961852436 -545299608 881281417 722964251 -170377893 517570039 349823420 96796025 13293285 93579707 679723538 -522251858 434167174 403036380 -811546796 -231685744 -490066096 -682306665 -192217448 -696454760 -202137561 -612944734 848152905 465143695 388133952 -770359801 497793483 986428674 779277773 -467473332 986699921 -261769410 633373187 857579591 -447945758 855713070 -615643604 -497732485 511178538 939440946 -638821650 -864895841 126485177 -650754677 376669238 29427107 62559443 -173225305 -114194546 -60796405 -138031211 605755068 -372387896 575105320 510205920 -409960608 488112185 581600861 135053294 656085153 112692150 -473788558 -465769415 -233760502 392871397 -676330733 844707053 -960561173 781991431 -347408336 -29583401 118283925 -308184187 317466437 340824594 186687114 982675118 616305217 -71441012 644079712 -962326880 -109825216 30448704 -214363200 72984377 -19758536 793740032 128462336 -615956480 788493817 -546816268 -571017308 -215324368 702908144 -875364448 549225120 236177536 -898361721 -357273914 252002595 -608023173 32524100 117310476 55101685 -538205523 441006017 906257338 -211201503 82550710 899777917 -392205493 83916040 -223966808 12381737 -99259559 224320609 -179964361 793166143 839536918 257225673 -952316374 -508164700 -641856129 13421082 303712603 -494854994 839802412 899865952 -28285785 -294965850 210361591 -102245773 57837442 -252962912 -663830880 865712825 758026331 -474005376 94742649 -813534467 91522888 176988553 -938185826 -1346049 -469549586 -792876183 530263648 745965312 -522668281 186963828 188831520 906489888 178449248 -102538009 179254075 367568306 -856512339 -539602966 456387177 -455402128 86476386 -219476375 103398894 -986367775 396993766 100273014 213024445 188995357 725561349 717225032 481372473 65838273 804923429 -376212821 644866055 153657178 35963254 836455775 -377610923 633555418 -862357299 -272814995 149817195 -811508578 -898836010 478693246 5803484 6805137 200526973 -188340821 415430085 -102327031 637293452 971726704 834799680 11634169 343625564 -998678828 -950672173 841598801 -915686709 100090876 331125516 -79414797 -362920499 -111979995 -128224730 930806626 457699925 239550401 -708906926 481539753 142477184 140088192 86598272 261987072 338170873 993931897 152638873 972013939 -586445774 -837180265 817656556 -947058521 -961832620 740965996 442524225 865765679 418785017 674815559 109291710 205204548 317620432 143955554 -372812494 288301905 972519961 -749572826 630773641 -844391205 386880476 -61510700 -252707736 -579158481 298795791 293564378 -619615534 835444208 60553545 550365238 846240446 -821880545 -492821012 -903316217 300732128 -385465248 -145962105 822815667 736445150 -196089060 -415333716 942957001 151157731 440803041 -847192366 47097624 -877772160 628734969 -5587657 416343461 87343732 989593453 724717484 -303885084 925263965 -745977711 645781453 426084515 377609850 -116461856 -154219257 102444299 -448478145 -709413557 656701094 -729183462 754016726 107361940 -596493469 152530386 -674353584 265341344 57869248 -829416569 896473474 43625327 347806037 318683305 -321044777 -59489973 333862443 -656951479 748279696 -79910290 -127141851 -256046060 529693761 119424889 608902674 -82950842 721258255 993428745 5600871 799494882 -48113199 542598465 -926245652 347114425 -141866189 -963484824 -67415929 -448347666 -587294695 675945951 -723121159 839778405 -318522303 -472369270 467809760 305116281 -143524402 -482894669 -5853296 497574601 82376412 383315337 169563932 491778701 130085206 -697812483 -583380034 262543490 311629377 10812645 195495263 986644433 -557621286 -567416147 -546492084 -934445989 913362571 64294383 -241007988 431399820 -887704516 115086478 984262297 -522980124 -62084620 137223536 -336657833 840849829 275299621 -588623510 697431470 377070519 246846912 -993218105 -196394804 429499844 243255629 769851603 98506099 436791198 -298442492 913000940 -708264133 827606235 -124309085 -496987049 704389755 -4306069 649084413 30515800 -996024945 648390364 105706466 -481994604 -628241048 -931592553 72940719 -996278162 -540881582 -128951744 718286848 71449586 757237130 -462381803 -858047405 615663981 -233261224 409736289 -235505496 837359553 108651758 -136299398 -53291594 -715978516 233284961 958062491 480920213 -219669815 72026186 -543337309 882018536 132093034 -109231421 423432183 540964917 -555637409 -596160 578037184 348008761 -424466975 149610366 -378074929 94325583 144103346 -248818713 778769881 -179082675 474898798 264227025 769956945 168537813 -230093876 -426934304 -825258208 -49712128 441214457 125188366 -949893532 920839472 -6662096 -737509680 825438048 87331417 277630484 -775347624 147223752 -321795128 195618104 691861385 -701511983 -85077305 -183069063 -165429854 824091722 -147663290 876159248 871846617 -88658797 -741002152 -869613609 -63276218 -827254366 313884635 -417644032 71279104 409205760 925595129 649627689 -539250835 121377773 -594107199 972636871 -604954206 -980727262 -766329320 -838475896 980441617 -101568094 621289824 -345770944 188355008 7746873 215588470 -991309520 -756443113 883252747 219049166 -307903112 -500311673 -65149491 812245131 109841127 289571192 546727264 -314513120 -565639641 -178838156 347242533 -906006906 833485998 892085400 604752545 451136408 -815130424 -142739482 21687628 180907141 -393259673 -23748506 242119949 -261029150 314405261 17388671 -595217894 565026714 544328679 144008205 336902885 340246106 448605434 608120082 -274512670 431787954 -242654471 120281383 309917090 763574950 -352463236 414210093 -574934832 -354158784 212531193 357763808 170826553 -987729292 241400893 -157289833 992794935 982089764 376389993 -488367495 232168805 -343144659 352998294 461918696 -587835377 -666779404 -732713609 -39535764 705663093 -49985594 670256031 -712292005 -53230890 -506058703 980587717 -517984146 374237214 123294103 -185950971 300585342 215484925 -901023653 888185612 -395776301 -637238077 943383784 465165416 -478635104 -599588128 836731161 -97714082 -159260862 46752254 -372679548 685323400 110081712 -118620569 -918344933 655699833 756791171 -122541321 -654686629 -312338983 -259829014 -301828354 239033062 133271402 757708012 -563178509 492727950 -53553238 809056940 174731909 41619559 -478918631 269459621 782010083 -219929060 -750670257 45548805 431514106 -71273651 -644767168 -563411897 971197299 610803634 200793 160598459 -199601809 -11242691 54385230 -741707408 468462000 -747488000 35115250 -893147627 279645508 -68638086 -395240288 -681889273 768925857 -932777358 4881641 -292344489 992627446 876356366 282840437 -623174028 362810889 469218216 -864268576 14294738 389168633 600848701 652093900 -949693100 849346913 211959896 -603613824 271515257 301132752 -723194233 768656497 634644716 -837038104 774701920 319771328 -837721273 -24580787 910931030 277078697 -16504316 61144926 -900769068 827439233 -596195722 46973984 38207136 326507040 -351612288 144981490 136539337 -67210772 -609364988 -942585164 -849285820 313178393 -630283271 209464327 823118808 495773537 -105492630 539563982 -202484019 479109363 -938125579 -259018377 745096194 -936713803 -513816331 65402748 503831928 -632184736 -861814272 557402624 868054528 -509395449 345927448 262068689 -227583185 136558449 535167748 -830431044 737283705 -207198052 742876704 -238343168 153736697 60035497 632008162 86658460 -130183145 -792684202 -602962583 -481257029 583483902 807604507 112842616 -554408816 258472665 -553543450 -662960742 -841737536 958793088 -95838450 -159428314 354103853 44726128 184098928 -873306448 -981707824 -211338489 -108324432 -86530802 -900275790 391859975 587445435 784747067 -622148420 647537017 485469511 -380666054 -805386804 341002968 665457849 284282911 -882961163 -991929106 375523567 -142524368 805240089 -321720751 204811592 -365633113 -967418414 -760714655 -108445006 -393472430 382232358 -151349747 -260015825 833714992 -972447936 -306166777 -782280523 -250896673 -128303321 237978319 723332826 -916716561 446950003 -707159103 -452335237 535071893 -466747292 754696180 -526408100 859342849 -352873496 -995875096 86859768 -922139512 -817029024 -379211072 -619722873 -238579621 819687839 389031712 959020064 -558268640 -213567481 -495793030 137561004 415388848 182863616 -230530553 -583100111 -15953840 -702547392 -405167289 375467858 714652242 870808295 539553775 -380092163 130319242 428508121 932026300 -23280756 713853732 772250552 101750050 211350233 -773900562 -112961016 259818440 -917059472 934941289 378522949 405489514 232308548 507429320 825354713 587565138 839198669 -919548362 937768214 -258664204 939089345 -954042812 -346800120 199508329 -650903995 -693917598 55265342 157064875 723940785 -465736089 -212478843 -8926941 135035521 831211400 -244664417 -338486006 -210072095 961271970 -423842562 -54810034 276617917 108997432 933265616 -119771266 893684161 -969568068 -899695088 -796127049 -435317002 -100708880 978362473 -708047650 604110975 -868437848 -827474529 -841618645 964697362 62124594 -877437623 -800256640 505679737 591535712 -19349490 417768216 884916081 -316059682 -459298771 -34335598 111856258 822850792 780961809 999908012 496186708 444127276 -157471704 736413312 -588166656 -816497152 567292921 -968335710 368004387 24485043 -796629995 514519788 -878473009 181097998 -597337133 -866988992 -2596338 370697270 985158426 -710296389 687932157 372958650 -325420169 -687065176 -306863760 -182521817 583656086 782704431 920850829 -81709418 -487909031 353628339 -399419664 -199103401 849287911 -390739589 -184455870 -939843623 -38626171 -209326017 -546227608 -488934001 87225888 244972825 -911970433 66408450 31889783 716944245 250282595 56462735 -794136452 145703528 721758353 -278837166 641231266 49103212 550566068 149153073 293994441 -381221906 995582984 -253288768 -805687168 955472384 -144179200 727711744 973420025 633925508 189016477 -216611535 -513316691 -345303258 -734964472 -580031849 105280287 -348513218 -812536472 -779792065 450141549 251809446 107104086 -979304837 -317335729 -347734627 581304052 853744633 -358600205 61673236 -253138693 216419418 -277013479 -990086111 -133498847 96422916 282300696 -842244929 -69872183 -3444323 546361494 708968926 858629065 198173043 -75598556 -126269056 254583289 583621584 -635907712 -839573369 420769335 59276500 -597340808 -435828320 966607200 189023680 -474375033 -689277540 -56501018 -853563545 -423581724 828927165 -70052162 -912226102 -871943693 -669687334 147367710 654254908 -218670413 601709326 25184065 -318701169 -822818738 -128875346 742784010 -431515795 -109986913 593972289 323195570 21985694 -658802557 261506896 -148696016 528368320 550799929 -416396524 -814077312 741125376 -300010233 370799250 -368760875 113867529 96312039 200545219 -786892300 750115193 -834578341 -109875099 370825098 13542770 627742098 -352981305 -623375378 -671795047 -145444154 800632687 -865693003 14886367 -862531242 221085713 518501686 385391910 -180119547 -172753021 -57001334 754491464 942924944 -591237328 -254644832 564793241 -398763636 -248828229 -378151813 -114774060 -28442453 -577865228 853202749 532049276 538913756 756293925 768908752 674597712 189190873 -2676843 848146891 496091072 -821585472 451746041 -797636551 464627421 -451208288 374476441 -281904292 299640760 746947513 -589561808 678865001 -412046074 221406246 104213178 551163175 281706141 -74669557 -337928299 -64787765 152238527 -95696775 778081245 -370264744 -576410089 431190579 -504999734 -76679813 -83101382 -223420043 680177715 -899245711 682112087 741922441 349119320 364794809 596871901 269556950 -203432998 85589050 968221685 53621748 972470660 140825670 995651757 -992316592 404121801 82714030 528201060 -765773789 706255603 455836019 123495698 394135677 -352846106 605458393 283698537 -717906215 -101658162 124469937 855980875 344940228 753570652 418291449 -706523154 -209474659 3920372 181188881 827277415 -433924786 -21016030 -143807224 101537633 382705965 712363796 728225312 144688537 402297792 -61987634 -740689265 768120257 -662403066 125850934 -208861987 480496532 482770941 972614120 393575969 -166505610 -457376496 -787774345 -681752148 -191891804 -261370296 50010361 347220334 968598722 710962390 276876770 679893347 585507689 97042018 755552084 110355312 -253471513 -598943773 -12042311 -349249923 -558977366 635605743 248596716 654494425 647167227 156125605 -79183553 299052678 -673606637 123540959 874408887 -626537883 -44907514 50651217 -231233425 926603471 -658728002 -919294886 95588619 93139314 381890168 -619399376 221824585 615033680 -557452553 463456931 -559555842 -590031122 720578603 341925780 2943326 891695355 252853640 30637104 495788841 -165718534 518585977 84527901 325882059 -57308658 -643274822 282929324 -44852832 575994624 -56539890 506176757 147579891 -661041416 636114240 274150137 225851113 -376859897 439916196 -926731733 -149187921 -102872978 -61471442 -77047270 -718474478 911937294 53830954 -457815175 -624910048 -596074336 -726167129 33056596 -864965105 407972541 772916551 -418728595 679068407 -497526647 -690103090 -40519848 91266921 815977917 -665844735 -387829390 704305356 -43271609 -460443847 826342231 925890148 -819322829 929506549 -829677632 -942532480 -119196416 648925952 -237722368 -322428409 795394410 -616718776 593846033 642408195 -14403595 314044571 -839558165 -658503130 -439305072 6299458 -929963085 -100248632 -918691792 313686816 572045696 489661817 422845241 -88566846 127880865 -441724775 -714172949 -814545769 5724068 623033485 -934123019 542953922 -746811288 735722009 346516929 124174612 342934176 794673088 123892530 754376673 -686329635 -170997543 255422142 -723802893 -469232480 782363296 -481470784 -754684729 -303773995 926118500 829351769 150786878 -773330186 654299566 821579843 -640277674 789775095 921322503 223918840 -130229993 -483668180 546421356 -493143040 -41872889 197325564 657065552 574705257 841134474 -846538591 990293041 -393954215 -783320885 -401963357 692556336 -22452066 996672667 -386794323 -82392884 560818384 -153087776 103323200 616038457 -315266061 -828592110 881783777 -543129565 -748739924 -190647273 -370671878 -644625346 -976304304 -989320112 161529513 -132299410 181823996 -575204721 -222657572 -151033536 -52100530 -860642277 617812841 695979012 731503168 -15219442 -272141018 -351261992 547558233 -846819103 -274115255 585251512 119921272 -332499161 201603848 -122066592 321507936 959967072 -468373664 -179086112 -990986809 -688718997 -836712592 -540008409 -299783611 872739439 -401501694 28789106 -963361947 13328446 -733156473 -740318501 -519803810 866305747 624030938 141465500 999658829 -257788281 -603711335 -526037766 661785193 -418628857 691038517 -462414147 617687795 811472850 -827800900 -654535973 354907107 -229270570 -834398319 -259977415 -67126366 -266024040 -167850585 212751509 943133487 67753595 822771532 -874423697 12798829 920306870 -172754755 -736239029 619960836 -739958960 -988441433 267079054 -761329588 193696664 -617292345 126675455 691134567 -81916740 -333350481 230453663 -886039116 -992836284 732365152 -878146329 -119190562 -12792127 -776435618 -959991308 640647560 439650289 -375730076 -52423586 140822355 651473853 665698322 671883861 811607567 127013127 -837640487 -645893187 -842313499 -517054213 981345275 -221445156 -26510405 281983652 619354421 346420923 27487463 -509559532 448977308 712319188 -390729028 748139052 -50994004 446251633 -119234067 802979902 19670331 838838713 -401879845 205950084 291861820 -573207580 -82153270 952577189 -559106766 397837531 518265569 973979217 -33393987 -555750601 487887943 -206172250 225946210 -61147704 890917072 -945127241 -186862503 827478335 427394100 677392945 -149494566 -143589874 904033740 205588108 -123192208 -381065097 89022609 202758895 -986337222 813876384 -969229721 -668493433 4521503 119788797 544139912 -585894240 -115392441 -207367696 932414553 680660322 -258669143 480148513 243076614 33172527 -207203739 -722659383 -572188891 23487816 -912625961 -573529087 797147499 -372230591 58257880 349283656 901974464 937347328 818996985 -828041856 -115997554 433176779 -392811718 -614934698 638119094 401830799 -311239852 -40481936 533727577 383709293 -784971248 -924426960 896767049 387067992 307812145 411511970 -173320128 -79336057 -579152324 600446120 -244251088 -304082912 -103008377 -407967647 210296785 401931771 560358785 -336649301 -357269399 -481771180 -140470170 -22431286 -952251506 -246623802 -570313408 6973568 228776185 609086684 596323893 168619338 -158739525 -250714984 826040184 109675401 246016487 593808940 376840692 -236359840 -757463488 201477824 414670464 423008128 -14195712 457777657 374344950 -792779275 -773384173 360598684 -600980328 867699137 -2499405 -715574417 -610363827 354592438 566139700 640593884 -130042545 353933789 511373313 493508978 76633977 813053115 421799575 700749100 -344414681 -360236237 430728172 521746353 44484877 496301141 143132034 -389429574 740771633 46394328 -128728257 -469092574 -962494277 -921704085 -39383061 159446162 780584218 558710520 556929673 351923639 -591934513 -893747829 597583969 556072301 -698859831 -780043787 -768370369 -407506371 74685310 450042945 -564585763 -281437970 840814574 -224852212 51624134 -528603350 -783672370 59815804 -224212900 -317818268 712931357 528849939 -635870087 -145688050 -703201816 826391952 -999867616 -813247328 800699232 -97618642 -102790490 -57983046 729050590 -302334174 -431822254 264208735 424364031 -851545059 80607026 -631018985 -457976540 887577429 23634784 -864574464 -886361088 87361536 289543673 41669519 -925603527 -513022970 -237131478 -78890710 -922234847 594724262 196551575 -959265818 -82677470 -305216109 -499707551 -962171203 -808954913 512363969 -563119189 -287728978 -590271297 -171081146 298424716 -367303284 545518765 835449766 82724775 275267831 -439887655 -117405054 -578418026 520233140 207744721 780591008 -408555040 903243808 -586119040 -619732857 755925909 -519905162 252063474 797129544 85747864 101796866 -526788961 -619642056 37076385 48666957 177314286 -20833100 479916608 82360569 922155555 43168923 -42380043 713202713 -795354958 93747618 -389768559 628012997 975649850 -14141887 -520071972 -450677520 -59244530 123427591 -153506140 -18573638 916052954 381608296 366577712 915806656 52103673 531537955 452498776 99582128 863083689 119430339 -2583230 566957667 896024433 54586107 -298856003 -114498888 632283345 -227795757 -373339186 -706535835 575764987 -405649382 -536521834 841887629 293862848 -365098297 -692093003 -952019001 68364664 223806729 730354332 329175893 394304907 398450723 -860103230 -781011168 764298080 -860370 -5619320 71278042 964000178 487757043 -168589301 -247912343 484205705 -909065034 528766960 22763280 -740514992 -719787641 446568193 290733548 91196794 870011177 -174942195 -125861443 -675356392 843306632 591397473 -17981484 81059102 630855615 -674420853 214930481 -210298592 61173504 -543650809 162439351 13862966 955798049 113853328 335832873 -406298326 71928916 -617574101 801901626 -669787610 810329345 -405672111 -728281217 123292998 -32834394 -535275564 617863216 -289926160 -691648544 797564473 392224811 -369775528 254404496 91346169 -424673659 -567447994 449404510 -307075059 336888784 -843597488 675362649 -971810349 -265440164 -928608201 -334217193 738227776 -532948736 62711296 9418240 -177673721 -49855850 526279323 111569827 376152820 -484817572 -372000421 -714004609 166293578 -306105801 -832302130 -239826943 26201012 -813820876 894075588 428379685 -877002757 38740864 791037817 808124364 -541321517 -696983046 105843902 55847294 902821787 -823758456 908390720 68723897 -195764668 693036364 833427280 -369714137 591337445 757018784 114000722 758152103 -962541698 408110459 -45211355 936872467 -695430185 -588917510 169710954 -16358062 67913983 862695376 -381448000 -972471552 149175033 567831335 -183248422 874978170 -204369245 895078526 441989448 560935152 175125952 120801209 -99204503 911160947 -815886133 -750952522 366815031 941654592 -106620288 -411805440 -953164793 -762513508 989406268 -322268424 585693176 276999865 222369578 148450549 31389494 -974073881 653110428 644202801 -27962733 90858645 -531157816 568764889 -453425710 -310109171 -801346993 8091963 -462345685 -936835385 -144800807 -386308351 516461825 -128869208 473990464 -473072185 495024534 522156989 -558662538 825970651 242768810 -498358889 -339505018 -738468081 -102580193 478080557 -148348198 -978286062 -74366853 949842644 224769240 -580567880 -414837961 195050170 -568430977 905452262 472413430 161261372 530459641 449449747 940974648 -332418889 -481426864 -873038768 94848274 -572177509 960589898 780073818 570539209 441040872 -885511096 -271547600 -728998320 458212873 -944567451 -951413820 -628314780 -546681064 151520809 761686478 261492631 -994147033 -57119070 135927508 247019021 -115666874 -971848346 153576089 -694974211 798708517 -94126858 804244611 103343607 -947785487 116225843 1059388 844766777 -520060190 -272193017 449233963 -456098679 58566829 -98338629 811093909 105829074 133596478 68462562 -487507100 525036784 428432592 23546656 7411634 -142432688 380794784 -84807858 78026292 -857211048 423652248 962124392 37444217 606113307 325682359 708225157 -887491236 784196873 507668677 -972684442 718968172 -135500546 -349134621 688905417 656451183 -953719902 112988085 -441040499 839443602 180510970 993264328 -594255544 -81072889 789269409 -866214930 809903537 -443541319 654379885 189872637 -532144124 590217281 -101928156 -392442489 -984469373 -475738883 -508798317 -163804056 801461657 -593745669 579730724 -720559588 386130081 108091694 327793518 -631620353 867794643 120969868 572768120 -128480658 -105837210 760640928 7966201 -89002186 -547296795 -302796100 398602052 -422201613 67252514 743588577 -328359758 -148827033 -623063210 -825166767 320275097 868166004 -351697077 -238544711 -464326451 -395101301 391676436 -165014597 630472698 -568509540 -53177014 -740506097 330958339 350996787 904741601 -678160512 -495239168 718124537 -160350225 -782355447 -220614251 -972573562 -891466802 927113288 -366716760 -416498160 -76323794 -588962815 -126228298 38124721 39270627 61721538 437906059 358422368 614223296 269929344 909892473 417711087 -316988128 468607385 776262068 -679097965 -726879985 176117123 436393379 709848062 -479014228 195967021 -320369902 81492162 -692862176 108391289 616421149 46711741 -203647156 415846353 -94394506 168861906 904936888 716155200 214192377 602155945 -635682440 -495438752 -13089746 728603722 675336716 23078654 -717479023 -908314763 -369620419 581314054 846240606 -442550810 824834911 706181156 -728903116 -822142097 660899338 -119485041 -811682548 588284661 904912949 -836941272 -585834952 -335166665 -302345549 440076134 -27362786 -604982808 621947081 -493683863 688465739 -968756067 -146056325 -310577642 112039306 636389803 -986362304 636677881 -741283657 -156076761 -712635946 218015851 782183757 -503488964 -292627249 560225433 271110672 -15801170 373877441 105527774 -667078793 -701813664 361527961 -87342609 -780073486 140275104 -398514649 707505422 959937576 644307681 -666009359 18290327 265448994 -585614416 862679225 -47535147 8787282 349132737 327842169 137827964 -86694862 -16067511 -268477069 917132050 846647080 -629336728 333575601 888815584 -445457177 352126542 276679887 -213963326 184171719 24646849 339384733 -533209608 321424657 46853607 -386161391 -151845838 331240430 606676702 838522434 -383329722 997078770 -241412148 595965968 -290381321 579448389 984946592 -106042610 20213810 -722966413 -79170903 397522709 703312690 -314687010 -34912266 -184784022 956140277 817043588 365949 -193184165 677284184 107178353 -858390828 -132191474 -387938035 -672454613 -130989050 919283262 491255850 -802891256 -760852672 437698048 504280064 -113460224 736244736 -323533824 -410409984 -212217856 305451008 -902817273 -682709506 -263350284 43476760 -339951993 -504158902 897204825 557786649 384014898 -627751997 -712740223 727041459 -805456115 -580408711 -36883611 992212217 -746400036 448314621 -960370839 -261065138 998049700 -86716606 -144575344 -607361456 734249801 639237734 121198691 -583445751 199763880 -59558120 444468049 971625044 78453981 -721847600 122199184 886294825 -724945521 453161160 -460376168 489816920 -83115472 10450096 63687298 -528246333 594402441 -392039119 388518285 -131259919 -634992040 356956073 -54110536 520007505 -405983545 740232681 104981004 78408276 -113014504 618942792 -708621337 686950043 -424394080 -563120352 -853653721 157130365 501638263 -271843844 314316113 -313525608 -359965208 -306128745 320915957 550128307 523183261 138872473 -723556253 396340706 419586823 244397982 242535095 -363279176 -425351417 -440576404 -636252848 -501485769 -590730413 259460993 -653656101 887606264 -470962808 -550257016 -582932457 -291597941 132590822 -674183156 242432161 -867607882 -646704968 191744096 396894233 -574681124 518755005 242475180 -537011741 -488070602 -612735462 -386759843 -142669263 -54321047 245113482 -576243642 559549226 505674337 -954448963 234536718 -644431895 -874992041 -815296517 -225292138 635429411 532163432 -979592304 -241265520 -602616800 -643356224 -653896953 -386914713 449734266 -676429861 -988096866 -285313428 224829197 -434862315 818175776 -783054816 971492313 -900858286 672672960 687909625 -834196155 -29545179 635313743 -709174911 -454188665 -405822080 -892136448 -21229049 133951530 642218794 -11399014 171856506 -151942918 -641368718 917237143 82840864 296572921 -790078980 -5601052 44705182 74551392 -663470777 -118254714 -904782310 430881185 -189467424 318681689 341204458 -168874266 -313875175 -265043112 650730480 -51487609 -357820339 -555713907 482642809 -998996156 378344236 606947033 302266966 -825776608 -449970105 801951344 -879425712 -454628729 -341835301 -1996547 -69908896 -477521369 -950689489 -685325494 154930816 132166258 -509149725 -83349270 -468978437 -7911672 410639921 882836115 -947803171 -313521134 115706869 -994203022 812520607 -962464752 -530709440 -558393 111822285 -213406494 26559531 -126749187 812891638 598803701 575842166 -413200157 -52167390 623608480 -232583833 141013903 769865161 -252564886 -927861400 -219248953 453177152 636970688 146962354 -457099830 -66883022 -492099175 375667385 485525715 -242757224 191174137 -363625344 22908665 111645728 466379040 260749056 -25575417 -572251416 -378453616 -664361936 657841856 -289523833 -366917470 -701196434 970984625 -118024531 613275440 -607531824 626394441 447832084 -640443933 -620389132 741433789 -630390348 490499629 -171669285 -114046378 -952905621 -191941767 -42420566 -128720145 -838029424 73031042 722877565 -82089126 665197787 -407367957 530862591 314546210 463772395 880399463 558571958 -474428248 908249560 -23158730 825824689 -241950729 -727296616 -593839225 363443375 606613093 -982661977 198055297 -483364087 -80748780 118315676 -901819189 975390151 -768204489 650123540 67322517 -21750348 77305758 -639677803 894631452 -960106829 255977147 -15483487 300291482 -565571194 -177941503 631030100 901540096 317929728 204499712 338430976 111399417 753816701 -963839329 -809583660 -138571989 664601120 -140714489 726522992 -934770457 -608808129 -2237336 910104529 -351576969 370923343 598044295 807344213 -910315788 742886312 -104580560 -84730546 -674301961 625999918 634977818 -208631514 -984393107 -987153011 -498483418 47213860 666698725 573646438 -821595327 808992899 716487470 176096345 -580788481 967319936 -19909760 -861053184 -24089344 -836654585 81894707 450048886 402466990 468236730 181796575 965799427 18169881 387639634 62715594 -447187685 -642403622 -152652736 35742208 -712729600 631242752 882900992 -639972857 -605172838 -392777719 -268360117 -211742698 -297584002 485636222 741442473 -443521799 -944486008 668267129 -872920971 -345258763 761217896 16326288 -9085209 -362154176 188268985 584191712 -57676050 96530159 273422689 900156341 -913532052 -996495225 -135985447 771438942 742197768 340870609 -79609519 714351654 -82008423 671407443 690690163 923905878 -772698752 -995289984 -130530176 150249600 -205951993 -441620231 -267945769 773252843 177132623 383971783 398891301 657584059 371012542 281669948 -178643980 84990201 -98711697 103207200 -42341522 -809287306 -420313035 813227347 -848823047 -498816393 -601588640 14995186 -753017663 -857170804 958390504 -249823376 663912713 728024984 827737072 743842448 449670713 288715575 -587255100 570586405 521364147 -500428793 59242934 -274636249 410852092 -726428813 9432350 814668397 -100342027 475134875 732900685 -819778698 959966821 -631755423 -385059155 433247070 73030543 -918741454 -201570396 -785715596 819100728 563571321 -325519258 142205517 945158215 476137452 -257692484 -672857836 -49289621 922875530 563892223 -34890836 132881021 -517825829 -474565505 305135014 331958734 -605600518 483191985 -751122045 -58687327 -968220521 723946877 536516020 -994289960 -374207808 -933122297 27671433 -644627923 183817698 -989511498 -29515345 498991514 -480819223 368639020 671211617 -460629481 -40427062 762672451 48187398 -89301140 444503532 138608965 -70469910 62585594 921262806 -93791827 481800227 452637690 630254831 436384502 -404538726 -587152364 -55363341 -314026575 119737671 -63390650 -119494363 376519648 -211174624 -252586457 899080732 -939944560 -94834466 -683277110 -253724311 717152957 -723258303 143601301 -581083298 862398534 -973351003 890538467 -568105584 449783689 -105546226 -648459937 -550936795 -944999046 -150549405 217701593 391980542 -625945431 -696644788 -719128205 617254098 501661170 -679046427 -949008121 -624216914 198110535 -712225618 631604835 -344573936 139185746 -695423437 -456581375 -391924744 332991273 258333757 692392013 -27875316 -60571621 643854604 -871794561 85385086 810859708 -883479869 -978304763 -20323367 -413266345 37898373 40402593 -144302179 889731158 -358484931 767741953 -776665955 500079856 -460994153 275024795 -979223417 -688677907 -974670617 605453021 341884801 -69456534 -788959940 -995304429 -105927312 -547063433 -25580773 216061197 293879275 138581258 -200129208 -969337808 912971817 -622475120 173070000 899355344 234274640 -527420992 255619008 -396780864 805252345 -867323429 15440994 131695991 258896037 -56424257 322669274 -53012319 -864376551 98893996 -177190296 -154347881 32285748 -657017996 334641265 -497279698 402132937 997161010 -39054060 750631372 -167135921 329670354 -286595799 -959793761 -221785504 118248914 -953086473 -912669431 48998136 -477390713 -559275908 -271634368 456547392 623920320 -76134962 -99307725 -434294158 895354795 87064450 -480069721 698629394 841074484 -207027793 918083096 183227817 -186307398 -771969855 175187864 710847712 -399936320 -907984825 407164676 149456268 645355461 -992165704 -105723272 365956784 -509507225 837723945 24827268 -596434932 -773105464 -360214489 -972074443 -84864105 -133395989 91763844 135805192 356687528 -279152064 -150777081 -137908753 -829988070 -49209694 811028111 20749696 966149753 -610479062 876666030 -330984354 87107026 -278162170 518785683 -403556865 -747328275 -126815926 -478492210 -462154112 -112782208 -250292089 888543995 -729432090 -876921997 -118409541 265715353 -486095045 -581421555 336964772 -51139729 947764583 -233761257 -255368820 864114949 -422963224 769473240 251441584 -178852656 -84396672 84547712 -152268032 -87858937 441827114 777479347 -580345431 -752521456 -319155600 29921538 -28636203 756010210 357451450 -422391344 -804740297 -739239248 966658688 333765625 -190665431 936229379 -242703928 -948344345 -144276383 256064136 380492833 -678005670 2094988 860946692 534854464 -801077952 -855711488 -678199801 -394276922 100225005 -26661471 -909204655 920888183 -959628851 -782808334 172413787 -852037918 -723900907 549823085 -607608161 63520440 808680057 -74786658 -97813853 470818001 -147878645 -230166656 834794233 -834858183 34672814 -706974981 -667620792 -240034840 -414723880 -652421385 642366242 290773818 -41785072 561936377 51179693 970759121 188116721 202755219 450717621 -678483255 -284561375 125767413 -882447946 85620651 912819038 -760016602 167057607 -712951971 469492008 103664928 -116973344 293979225 -560487362 104922126 300721651 169638314 -53269815 -8668117 903451511 27385765 41518134 709931470 657890621 -53087776 953802272 586360064 975138041 -435044514 -992159857 -156830500 -889541332 -464855013 -490001261 -459697482 -58473788 11626113 -38554718 -175651821 893333854 412394520 -611705337 339769373 812510786 61292592 -930289872 -5032930 -892241230 -219961795 -910278558 958766006 814854832 677741504 886235001 55334641 999971297 310446954 -815947317 -613749980 -707984877 12559638 199091102 -558328358 -650730887 4711425 956330191 913293233 241495522 706300054 420610985 458533854 97090628 -383349433 909357765 -383485576 -143363450 -151351285 6169768 915364017 744754756 -860340640 -866835552 44713554 -262003327 149703456 -661346393 64715940 534470001 -184019298 521750309 802559205 57438564 -489535033 575737199 -792825949 738197247 -878610156 -476555128 -242487872 498864000 -252022777 -187779996 717870613 148097836 -124792146 -415829650 -440174664 97449538 128661925 663376393 -246147444 267577753 -537550567 791202829 -80163943 -494424863 354214101 810086729 510301339 -506087384 973800969 354437062 -523583593 632963645 -634403495 292183825 325411101 236472466 -218209131 299725026 383602762 -514576323 529488810 -32273401 87305724 -792092385 817227290 510768112 404425632 -575203385 -116838308 -141482729 -345613294 609141452 304820993 -577210753 -63567666 -141936686 -51721675 899050372 571512488 642196120 910305385 -571806985 626260406 320512173 651808404 -518014444 -534247956 -98870493 -958912878 -116674792 -92848593 222095959 552181612 -311744140 -346631912 22409016 230438944 -549062713 468298276 -66857034 -429889187 -12834333 -450693707 924094811 925377026 -539407601 -951504871 -532751615 -993180701 178705510 692544974 589725674 141578740 377437972 -370933385 -677959583 -477497726 -487274397 -706212295 -225033741 43566660 342633721 -901749190 340966190 -426062508 -836942296 -346672681 460798901 815675344 -61796738 -774687174 -139792449 -876493 506057055 674526114 793878102 -954317455 677124716 194867608 -927857952 -136784370 -870138213 98371749 -692932717 105932617 328255406 827819200 -147188985 176632065 -859860419 -533792108 -142172013 -69437946 -583344753 522341296 906142265 818378399 -990509962 106264046 282103274 117808586 -642683953 230517964 901813997 -854131898 348864866 346198651 50392505 -642848234 -854984203 77478925 -603101743 -620896636 87565204 -875694953 24626280 949950160 884881545 99564130 819821263 536272471 583527820 7792833 478544653 -314179496 807502640 -414382841 181983746 76337390 -680721736 -674736944 -944462457 456266088 79933418 -448938396 941073281 -637236925 858438001 247533328 722845808 173618704 -435683897 -94611223 -703478735 500846 991101159 217773366 -448019376 -675726809 628074091 146125071 -712457961 242530716 728447989 306618937 159872057 -78527040 498704441 -579996824 -55249130 932713792 232088832 -209823232 -736905728 -666905081 -578386309 831513659 -882019576 -449887961 375055518 258103535 -303922847 732726403 -857944066 -126564392 -681605777 -588422350 -336230954 -233469673 389116830 524139134 425558230 423999139 489133914 -957556553 -929671076 323467177 453276840 454706609 405099908 -952945653 -127371328 182425145 -93817001 885250617 -27640897 -377351685 32885710 -768147670 283155735 511753665 -647634015 -999866355 622395777 -5613879 518885489 356333861 699531918 -58780283 -129928619 -17971154 412153627 -408421211 -147536551 807098733 894726667 440649449 -202944292 633939309 445959742 -918153510 -677676034 -660330597 91859303 990602294 -826734963 -648164864 -944952832 837542393 794412669 720878390 4990694 497507139 931793441 445134105 -884807376 -62655682 986385504 242029465 -104911712 -278841209 -980308549 34502004 958618028 -109859545 846112095 -839777387 -803950515 -483311151 528167479 -665476661 -864674843 172414018 150615197 47779367 92695480 663331385 -96694403 -588307400 -108017170 -283825347 -257144725 -942974850 654975157 367920204 960494636 621650041 -665662867 42425090 518172573 449064876 -954458421 -432239301 -78496766 -745828477 573233346 705015999 -191770164 -3106476 634365437 -765206616 -759479992 -347063752 -489890328 936462233 -142830777 413161381 991279560 290435361 -940292610 -932519251 12739459 224655765 130092418 -68415461 -906966644 -404763281 -996620916 979165628 760638476 754975096 -764748953 82531205 -630763245 -55000541 109115917 371163443 671527664 277977216 -934467833 9243028 183085480 820670185 -978204039 376811014 -650861096 -381902784 984263673 -280377579 -472903656 402880593 716317896 -669706376 258249216 -260131840 -299154937 -93146873 878248447 480713152 -727146752 29885682 -519613960 -912123008 13652473 57745960 874878112 364599513 -584977386 828470347 798619593 -317109525 -736946170 -938611358 101639497 375006779 679689119 849678545 729527225 375005231 459430464 -197122809 -703488163 420961926 522304704 -504768313 900930794 -78893212 125096552 501244129 -848973516 907330525 748590000 -595481337 45579022 712697943 -640013485 -154193159 -93439699 -87373082 -125251699 926312131 229554070 -414567274 290896163 11230693 -975321247 39201933 -801065968 -869632233 -194962730 825797951 849777665 735653602 -116919779 160834771 -49851794 967475607 -449924018 66845956 -818560873 -257010917 -311281029 -748235841 -768913882 -64144740 522923041 90128438 289669831 951454848 1149042 495233036 -888713660 656096756 41237996 492287556 -317363964 -992552713 -62597089 -715202374 -977323537 -924223213 154416575 -257044922 -784153393 86585348 360022836 428242056 693899968 114909874 -957300182 -636236920 -775924409 -847908236 11754760 -912712673 174928790 131529292 -780161236 877240173 527778366 -762536300 -55589493 -380382143 282336329 422426549 -563130728 845887153 -157768717 -996183977 836230111 -910295358 992933814 -215036932 776154416 -729355696 505948336 372327680 704429817 618597935 -890765305 -569830292 -654769733 -776957331 -143730702 892303717 -382979056 79382080 -685404928 -194572025 273036774 -381124446 551071054 597317395 200239331 -831137682 -916814788 -84623930 -293585543 -576329324 760865081 -336211246 432491801 -732216730 -455066935 -446303739 -845646933 321175063 -443393809 -799699981 -383751792 880227529 708805620 -631002653 -885547916 -992482137 546941477 233775193 -307180738 518974382 -140771261 740925737 -162704479 642741039 -383726207 -71063732 -173407181 938512830 856689801 -306674318 -265081446 -118190692 918407485 333169806 -374835220 -126540298 522856181 616333484 -861036052 -481688733 -202941083 -224358071 103282814 -313034152 749007585 -970224609 322693780 -710748793 913997127 -846245757 54538880 116640377 -970842456 -815440232 -508720449 2454283 -83022783 794622926 106255558 250495662 -70422784 -593005824 336541689 -836105718 -24863544 402605417 -159646432 -503258329 -5182332 173610916 315784109 406074916 668962717 298652946 298039055 -656473408 477735808 694462841 -262683317 146260892 492242852 788216608 -186956313 955177062 560346326 -960652974 -444492343 804002943 382345666 114254519 679797521 640165399 734983110 -829236502 -728363297 -369918584 -124791217 -143238685 -65133932 751353225 983855764 718449853 -339583961 -652594332 -697912701 611254773 -223993976 -293669457 -90126141 -813001284 -749015684 459643589 494981962 122974968 869191137 -966274265 539048594 632183875 317115917 -139650712 -457919992 101730922 964210239 -904690486 216651937 707852356 -605161181 -11598783 990014924 -559716916 -88778245 -131208047 -137144298 638053367 243512441 285553452 -636678049 326762010 -583878276 -404434573 -621335117 980572458 -924174348 -17473617 340675646 54813080 -60092498 -32961700 -211243456 -29688000 -151430969 -118679303 498312418 -610385492 -355350929 116815506 -71806553 -405339191 395369842 -716352942 142124179 -609229542 104614708 776206716 55708446 30261654 320317860 -20966832 -772187280 -101010690 -79785480 441047448 511828945 -867614674 -503976791 -553130880 290283648 63403762 641847814 829525086 -434132608 -63928320 267679225 -711988718 271645431 -495327992 70270666 316497057 -851833229 695069644 -453997676 726116473 -788344259 210555107 927963128 109789313 147095497 -731557719 -58276491 527247166 -485721879 -901447092 -198106636 230382644 -745880053 -574136749 -350126742 -399715574 293749235 -508887317 -929552432 -986513465 -294811173 -12111504 773693529 843625696 225721529 381806702 -127570310 445759771 412343114 795722286 107359557 62439599 -789018565 10904620 7939406 869785796 248371024 -122550032 787082256 181565961 -216001543 120375848 963284752 626460169 403317984 -954953817 433555504 -201577296 -293423840 -233946777 -355170899 -283858629 -444845891 -634277251 -844870641 59973690 787505609 64703937 246845781 -651095798 -749474084 -372403873 444446655 -708674313 805959002 -230078201 33910840 -503042417 -436626615 897722203 947642413 -833831364 107086994 18360021 -305900883 124543392 -46225522 -841343456 -219862009 -585655565 100004105 70891994 829101944 -215443584 -545231097 277325025 499968168 876809481 -781857664 -824086521 844426168 -609402489 -526205489 205155822 936329675 -377705521 518118327 -292103490 -755919456 29902208 694406265 -625121104 -676146249 -692153090 -994873835 -489523946 -858167422 979614005 -567556496 -100098505 -797128016 697662521 246916411 -885962684 -495057640 324855561 -632529 442640338 -73163864 93289378 -399055084 423408917 -30850108 182252157 755936314 691806784 -157933113 -260382616 -675028344 839437081 -1049854 -172162841 101695438 1006606 38250464 -896761785 -477863450 -102718051 140802980 -992212725 300120018 -695398575 -119634578 509370743 934296564 -975735157 -675972953 -912530876 365895488 -388652089 -572964311 464306333 -14893883 425914256 -81357881 803889348 -21636449 136756870 -531715836 -619656828 -678741276 -504591089 -871552765 -319868319 -707246880 -47839090 780506824 605595489 -440818828 -554916452 -706180524 619184152 322066497 -918796403 -303218997 126224149 701777371 -846925279 -172623582 596990945 594846907 -114679919 705892578 -424688160 -521575193 720749298 -309815003 825911280 -123436434 207133447 231944532 734226785 -348322335 -720154923 -379605721 233058088 371756409 -127904895 351818206 261542267 -206824867 601665214 -382280307 -466084893 -415405591 244093472 715179872 -746583001 616632479 -724264139 -945586706 581550444 439145484 706065125 -561651737 194780013 -580240991 -533178073 231421295 -117120914 -995171120 -781531081 -373854899 -169959331 -174160138 -838307960 156176792 5194353 65294562 -266530872 975952353 394218849 188024836 793033553 -929937200 77879369 -118236994 371988926 -436130884 409941097 273397389 -426629431 817950056 -371040873 -670712136 746247777 300343987 878927008 -776420736 377996928 -946383488 -830359289 -920572025 -767227436 -217047008 -369058297 506432732 419048525 -58373263 511853857 -704427642 574985344 -903382400 32812274 -880269364 799279521 -415086674 638454598 221849598 -531605471 -53739572 538910100 877716517 -559588523 -67473553 -472127698 -179454481 910289148 -997618752 460710208 -182750208 -216956928 831291392 -662287865 -670483140 -735063348 -244120925 143451404 -139457006 -832662731 773535705 876085426 -210730186 -450811035 -79241531 -935518633 102860335 -532589096 319308961 346694682 -110347442 335251024 178461881 639114004 41487406 51610358 -983797074 -24799526 -616223477 -253299388 -867423593 262889743 -618477260 -438721177 381082647 -81966530 44834902 44273335 384594958 -857457701 38647159 318897972 -611111360 -428118329 -126768288 -800950777 -618625669 927852194 606488601 -374873007 -516820798 -667613648 24041266 -94336828 104745394 408359528 -510167960 495071728 262772185 -649027998 125201355 -284732878 17265268 -736590729 578648703 -707401017 -908993708 -89982738 -828549150 263414395 116611544 -599625040 -303859177 -830469968 561022448 113455056 -626001328 -612431344 205944985 -811770273 -611716922 684853303 -197993261 437264643 565029084 -463280812 -544010357 780038161 615505904 -738247161 -112793118 -445633653 873675305 309369645 -922408990 -649637614 847106212 -758562497 672940711 437011902 -709369943 -798391887 -314950351 -131275425 994040509 -503406127 980622835 -821256878 -980300153 718879275 -14049284 -824174693 609842171 -356015054 -6608100 109053657 -58912103 -724050131 -831157554 -885366483 424350617 -213406419 -652907971 795049637 391994997 -63976628 886103889 -531052285 -171571214 -690418926 364733378 111341604 646587052 -956644560 502508064 -245782688 460638528 -937629433 -733569455 -591712740 -969999097 -42083944 489395224 912221664 -198195904 -922439033 -423648172 -617845664 600705785 816866614 532118160 -378188489 243428681 209089032 79590784 -272564992 -990783232 69739769 91565466 -906745194 -130766165 774637458 -671579861 -846364133 -163838144 -60344242 471167620 -480442920 -729751224 389050520 -360910881 -690851534 -279144935 -751588001 -846820918 169612169 -401840714 -674759103 176203190 -805763847 345034281 -226734757 -867672440 128650458 147223918 686516719 -173926588 -187356736 658924160 -995340281 546434025 737471184 275653616 341521376 -229906336 298282457 41409878 -239555713 24570361 -13438904 490675192 391798649 255474052 -109073416 -15448970 -293993977 -392126001 981560973 -891692797 -295246127 -74569028 519974756 57884797 -491684167 761846528 -1589241 248134064 700789040 -657835568 231090416 -488968784 -907260752 915666640 -680552361 -135803326 -245035581 -120336938 -671099141 64973122 880799885 -296978209 -701809725 489533991 64096339 -141084186 -765015337 345124876 -755987945 -880353484 49363920 166718688 -606994169 -545906873 -14954259 162978589 994582291 -916243800 34063761 -304323390 796901372 249895868 -39928054 -890018825 -676955163 -57099945 4717131 658548957 926227686 883015341 138384266 901646840 229458328 642951841 -53824375 69555174 114660456 -827615456 -376179577 163113143 -25030987 763431464 -925009944 -857969689 797716374 -201784900 429200745 155569485 -36163506 973072555 -316486969 -624712901 -403373605 -94647631 989412633 -950222650 -290940013 -143240472 714491969 148235051 -62680600 400333369 -918399418 625316156 317646040 -330368217 -863466643 479577868 610907788 812731685 -865950072 401377713 -554516915 -760572264 -654889841 682723462 -169360891 -464376028 -76389782 -755331313 -173712924 -31869684 -475861529 53945652 379480953 707381529 767177786 -566544449 666800529 549878930 171841668 -357920996 661544924 829002484 -507324096 -998393472 -546673920 -191620089 687066864 412251536 649115008 373922816 -340090880 353673216 -199573504 -359940096 -823459840 861812217 379077647 685640032 -647889120 -708717248 608544633 -42111908 131841768 622503392 697082784 -38861913 215879159 802860479 -140227481 624894786 299927710 405823647 464215917 868497504 864151385 240503587 -938644733 61641218 640152842 912116499 142300844 -868859689 -645577898 98664342 254119836 -94144638 -483748545 936186071 -125965351 -752481021 -305749407 -895784696 338323049 626143696 896368121 -846683632 -172536272 54911824 -62901986 337282763 665756643 -587703531 -436016196 197340473 778619969 490530107 -611547908 -849788892 -588386972 -597174897 620958975 -56956125 860621815 86527220 63383404 -480289272 829589785 -830912459 -761944352 -145204857 -315448602 692560382 102553257 585012034 720548287 -450546751 -425069448 -256200296 -281388528 -518202944 -109537472 216420800 232893376 -786689664 849464953 592886439 -7075314 536325607 289790220 -798599569 -417657535 470015610 206998908 287874285 -766807715 629654758 -457238309 902279166 -223219739 356831608 -842458056 428763977 151072935 215424660 -28239436 396590173 938866064 -915042889 557722326 -493411869 -847200262 285608005 -727649732 -436381204 -675063941 -775434630 489805810 -12701008 862225536 -541165305 146338680 273177305 320822287 269157046 -891543390 65796330 972453268 -838821192 -705961840 -12410665 -824164181 338345747 331411539 502155254 -119517562 825208986 -677557800 -871242240 864331769 346136096 587226169 987938477 215534962 -361710274 -30304160 935906969 475782529 -615360253 -325618896 -505931417 737453589 24802665 926832410 -36137828 72022072 399234712 -190793409 -1913967 707199808 709909433 335736868 774023496 120808050 327381011 557051293 -403323966 255540849 -91898325 -877453393 -837585958 -158328062 148431451 -739738011 -977398844 -271692000 -28532921 -248897943 -756625590 -713818657 105174144 380132992 675027456 612607993 653773246 -167192964 76061969 -299366648 52736576 200174329 -147422702 -724526664 -488299377 -771680659 -180658171 365537395 -117430877 -476127761 443778249 451519986 -427059618 791467649 -55064395 -989569405 533621103 20066503 305232764 297953993 -15272737 877407151 -678902005 -561467005 -811404303 -167300299 854273243 953779579 -712787388 594111488 417426937 322893929 284061359 -302369268 936286661 638752246 48572245 233894191 -164658486 -368025316 -137815986 545706169 864572956 -351519624 96762633 819115243 -52268527 -114337660 457522520 -168362369 -600699848 855330896 -279872208 17398722 -235202938 -265495892 632446837 -500938541 140583149 -109573155 -65811382 -717361254 -76038892 949501212 -774257917 -298676678 264442510 -892633410 -260373589 311167998 711032816 -94659721 4635728 16171097 -73683252 -212724633 -753998820 220599380 443860001 -457992266 363434999 -339591645 -81878995 -605446849 -86237368 -641081344 337622521 -193490035 -379761592 491476336 -415918585 20253843 -46827693 75118402 -232439749 -320995628 736239985 -456390715 39604269 41181539 781935003 -52791724 -28793514 -707639981 107520204 -881495481 -230165101 -973759279 -774357212 40835805 -316045499 88859236 105754217 -246503602 -963193888 -681934201 -471662666 -674176340 -121589241 581766812 -86634397 20502226 -814104241 -327575574 -345684245 896782375 -526316622 965696662 -282116226 -631585089 -77761836 39876325 -133696223 354569948 -453751592 843265961 646570763 49277899 -572193622 -853842817 -140660872 249479665 -638413358 352341564 114331476 722426856 -673629313 -728033059 56608549 946455199 278014847 -939889941 -57390730 38492994 -360605848 310373968 8339481 406547456 568031737 -875897498 -506423295 -146637111 37877154 -762755986 656678003 -39780735 -679469398 -212312986 157866138 53510006 -476881208 50878945 -972155445 -158879135 551265617 330518537 374538279 -125606488 835230945 845094390 -370914052 991553065 -58358558 16254026 -670029418 -116772379 880538904 642561281 -995435306 55783781 585737898 43346671 -981544507 -942424978 360933811 394662871 810735592 899219105 737300448 -657320953 44460693 -901441102 753455942 -999233418 922010553 -703939071 -137359488 -978526841 -90113504 747387584 -534090361 -347275641 -44497517 803470616 -128817130 -935159926 552617964 107238497 595886791 -505819111 -544320460 -507742260 -42523120 355535120 -495100736 -204108921 -772395291 862619815 574911274 963048196 -296849285 501460551 419530036 290788492 -313464628 -989973509 -365473194 -561148412 -591178981 988002468 -877324733 -262853551 104978723 -902661911 -55911893 52461102 -39086408 117458417 -656978666 -960419218 201965277 -126419985 -113763490 -652937134 -432817332 -431724012 510833204 953353509 -764900810 -793320004 -972205333 -576609050 893794136 -674381625 -384513715 -564046733 -106668184 899084297 687849566 -802378243 -448666074 -874514544 247722496 -507550208 600504825 751779734 -123171588 -141790773 -472706685 663959810 917887185 -824681567 -506330564 -666247101 496298410 1257280 -986404416 987437305 -406987469 339591853 -192366150 372861527 105732514 397479352 -370885480 353598657 694193934 -674742923 -333176876 -36280150 751104203 137095400 773586576 140344217 784593953 343263025 548162918 -574845860 -609844036 -535415017 543805435 -450874556 -265429413 857515663 883571785 -53959 -116394377 -883058453 155816198 -602709647 86038804 -859711476 -23794662 299262136 195801488 86387938 -390605324 225123944 -946468561 503480533 -427755778 344553652 -600127180 113790772 -70160368 -300675072 -102217209 153503921 -683180264 -294642368 729888832 -99366585 -524464523 331393787 -483729001 428044535 620152816 -856029776 159740752 229163097 81369916 -586673965 -486802620 -867270148 -759909093 -475230626 -541794597 -794040755 -936448929 -147233808 878259433 -883440428 -403194865 -587444051 -166430852 731552577 -730536071 -38880133 670745063 -873940232 102385416 -701364240 965276784 -719379945 778982367 -647457593 184781823 -151883283 -531241883 724031852 461959009 -95676666 10782190 -758160291 112886655 989193925 795255971 260773297 -471581506 346350741 368207030 -33372628 -679252436 824094565 -255418086 890421128 -823683784 549604145 -249523310 111522204 -607023688 326121097 -766583814 -813628040 275536888 62652642 -987481557 32229098 -675164695 -697254867 557133128 -80873505 -911200326 -736985519 -92086069 285447378 -360330167 -915661103 98441673 258094307 689331420 -893439441 -443031038 -30350202 -648070343 785538090 -4447605 1404426 -771671903 316167069 758639482 629696035 -65680969 17068283 -628204338 698387130 -769585710 733319443 -387599913 -686122040 516982584 101162104 165530281 234570978 45159077 410737802 714137731 -491144170 123686846 -23899436 -839704532 929026813 967132225 -906478489 -951700102 859864460 561831856 558026352 199629769 760508337 -949723619 587482965 414814138 -962022985 451732949 -34288882 988823208 -568503193 -871146809 -181266558 -947612154 725423208 597337536 522881849 894265673 506260591 -756203315 -303637743 957636565 -179608047 -38168988 -199786304 80691520 -819210489 -199312784 -738099472 202233328 31406176 562087200 -281265241 -82835917 576621631 -831357925 378968175 -763704842 -321580312 -516475256 372847353 887482815 358549435 -487651033 686971863 253652307 -312871877 -674224299 -344668646 470597415 -456648946 106743880 649776337 429486676 705916625 -41486413 35902649 170162150 -905389545 106002133 -637045384 47866682 325173639 76909761 253533483 -633553920 -747845113 -315378575 659819635 -49042652 954219009 211831063 258358132 -477951569 -302201057 -628833889 -594144146 -674894309 -258756844 665976121 702630160 947537769 824417381 -681371248 -833254528 -967665536 -491103104 240632448 -806477312 -873567744 -215353344 383918080 -799293440 216217081 743317380 93023821 -571135410 -252004759 986440001 801163732 134255652 -60213456 853600633 -198533005 -375249544 -968445121 575315746 682677087 483965342 -66375037 -293451900 -230316085 815687511 33816006 -1866420 -438534617 883868592 -143944642 -676354830 -17512490 722652330 702361288 506074553 97066654 936457722 145683941 661750719 167122799 -736785072 -712431824 64626313 866476414 571885988 -84264069 343008303 118729916 -175134249 -593886389 -391295592 869750225 -260276924 156000028 -252215432 -237488768 850815737 -20098892 559775060 -2608862 -128468240 -809779840 344462073 -970108149 -657816037 451145700 -244614336 253133689 912314426 461935401 708614948 -571548161 -669300247 44624715 876143807 947951259 792123889 -218459833 808912147 796445012 -793134793 -13521624 -58696784 -630719040 -347229817 86710003 751906905 -837929437 953602528 198016761 -715906560 174394361 502602375 18634943 754731834 922311717 -64601261 -408497412 789980048 112716256 742182809 -666279176 808025712 -477251865 -360906563 362637143 777539874 589342632 -226907489 234592285 801010312 982620177 977253012 -509667729 -802084751 -282429907 531676330 836634558 971164296 268134152 -190346568 -13098889 -12844389 512780204 -290235980 418791089 -893410279 37549147 -446080810 -426788206 125641235 535551677 922164002 -971380583 193249830 59566395 -814509524 427764348 67094756 338656428 -953604257 -741226064 328060873 71683276 74132560 431839360 -552331392 970917881 997752958 772786753 -290775059 -755132233 -722625896 -868927320 -880907920 433279392 315585696 211178489 224237586 -603621209 -712757728 -443021568 750367232 293135360 16191488 -513672697 20660082 -359021857 134142242 60298350 671659373 -239401999 79395929 -95160023 -943354084 66051272 -59171826 -192313388 -57835882 569612576 796478976 493476857 -710229300 889477636 525358725 275557380 852469777 316115494 983741773 -787949957 99482595 648834323 -78019753 900539097 -349906680 -803066945 -151842039 2843446 62133206 -121902840 170436737 386277307 -499890125 -609415089 -190552197 367244443 444914081 794137683 -354260537 301010567 -106615515 824892599 -205425453 -448295315 -388655974 396339816 436971048 -86273241 145768340 609236505 -748685436 -517245829 -86855366 -754709954 -924488172 -670580485 -117396218 -890719590 701682715 -169458744 239448136 -798029761 978262983 -993170300 -294507884 114486597 -626943415 -75900117 855666644 -696636225 -120956570 -593824119 -467086890 640210771 515901844 349320236 428621625 -424381167 -447622357 679734008 -200318729 238103415 115553043 -127698067 -303386388 -467820137 -107948265 346929859 245590767 371247750 -55144235 898576568 955026977 94163163 -586465371 435572364 903835560 -786312592 66701744 -716676112 466439177 -381202584 521302057 139211332 -835711528 970851968 -188000633 -585670221 530066822 441007920 69953090 401445716 467692033 -776111807 793246342 60542522 -974518112 910316377 108371857 -654963846 -81125107 -304604431 159775659 -758456390 -508068495 962969174 399237608 -189819825 593214310 382944770 93065912 931060320 -368017632 3665184 677018169 26049649 260330885 565725000 760167032 349172257 17112361 238542253 652276223 -50581136 244781936 265218713 231269563 533555850 298154426 -336393187 -347134440 -99645594 763963539 -741811529 457911892 -17488124 -194287800 -373636081 -975705541 -160654413 -30027621 -553400135 315677226 -778350231 637681702 -34118500 -70346246 -271885452 320324656 711938393 -247019774 869072034 321475472 552570320 40316338 -32306487 -698466321 157976445 -223617149 538816859 231085071 -372731239 -312434615 174958669 768404401 -332546042 469518253 -377364847 -21092497 -344071661 972190505 107327561 -531835996 -131975300 833404092 -856663337 596784391 -178814196 -740569565 -394550650 -755850973 329624257 -890330774 91594594 -67103120 -534875929 273560377 283229884 -920015972 839654828 -989477705 -393204376 463819592 -710522544 -79497408 -404689977 34511596 -368907625 167461255 989201409 815949873 -933516593 -990966669 639847086 841480646 -577826977 -8687152 970238857 -375011100 444591593 597669464 -217986593 276368707 94195247 -909873030 613717075 -683698141 888654811 -449216600 -733526632 677074225 140763493 906784812 221955953 765051333 -820535311 502746614 289231389 852460068 925479252 -698170476 670082288 -82386617 -410802924 -329222612 -103057526 -625370028 -843269216 -927480153 130178680 -983254536 -386993912 -660375209 -375559203 -281847336 479593433 -399569833 -786819013 53740548 568436441 782874310 607554460 -497133472 985900160 645670144 651444992 87552512 181805561 827825071 975954811 -100689407 169414192 -408598880 -776997753 -52198218 87214850 435511148 -909068897 297621406 -252910760 762770953 936421283 95403593 64211456 182284288 -850939904 -478320121 -747916965 626391237 -636902848 854179897 709291288 583294945 424566018 878340462 952276602 599267833 -985580448 -623866393 369918550 -989549318 721693165 30924134 -58703330 797721765 57722142 33635499 -401645076 434873660 -17045301 -124592906 -441971535 -919323789 -392612064 81889536 272983545 800022773 176234859 -782029385 389268406 149903120 694098713 -115846871 19183095 -255414438 -476569319 566819877 -922887098 127934026 594699258 -264385419 460553916 176856504 664650865 577265146 -158151555 -814856325 -752794369 946341825 -15519800 317759504 -6633216 -829322752 277703680 2048 -757760000 36438016 -210318841 198188896 543334432 -568454649 294304910 -340583989 702667750 -947636296 97257545 994339542 126072017 -685835201 -315724573 -571797587 490370693 432223251 -106487952 -730485049 458036914 -365822685 124168848 418870368 -943557369 -482726053 660073232 636041168 -416070601 771807175 -233728903 -924921434 -128366897 331168140 831825961 -62649057 -499726132 -478028072 200456673 -657196505 -999334871 -517458223 -343203733 802384454 33636419 -503139340 -402935353 -994319930 -965343570 -320420510 113455646 84570872 180763513 312861551 261646038 834011216 -960857856 203375097 -526083598 -676597988 358622296 -140760562 851994970 186653122 -45456066 612710844 -106336304 5093433 -675960650 -104505534 494993485 361306693 773264613 -366799098 444665890 49540487 -292846051 -612352631 66062310 914943192 951132240 -443624400 365955161 -329083415 752304475 -50168750 325659310 689689137 740481773 -637790515 -192743726 -31544820 -597603240 -960025832 -852553568 751985088 -125316210 73172561 -682432367 -578440671 -206099839 -240099526 565718144 657930489 765634362 -879342589 518728383 44781079 109021251 -59588937 524390874 -643411639 915296972 -668700417 -265681330 715599033 -597937976 -603636073 704993881 -498466107 978971681 -5696472 352277408 -190108217 135528229 142665153 -331670341 938065554 -57313428 -641237893 -579253094 -110357512 542633328 408125664 -802233024 689659321 -454850097 98019313 438807523 599411777 921397705 94305898 833484277 -528096945 551201827 -426482640 -807589008 236900528 -637434768 -498112905 -947538601 -655861963 502344909 673151017 563022895 -803606561 -162135500 910755468 55125202 845339886 -52487934 -299559738 178606984 -265237440 246186681 -576331312 279883881 -963660003 -374549394 -928001439 -76806939 23462586 -324610763 -230452837 -830503797 -102730112 -658789753 -397670869 -900887514 256151236 774256101 413054637 961691373 290710691 -651243224 156984113 149072845 -313460196 936203669 749786655 927347333 -987774764 -744824292 912522924 -338537317 545052448 999978457 -398876335 749842883 116083826 -43669445 184905226 -814460274 849991085 588039592 824949536 -603564896 -167297632 970836672 -904744960 103545842 113315084 -22086309 131137611 709566339 348136670 -433897159 442939142 -185474154 -987461606 -54500227 957749643 613814243 513477253 -450106597 -721022445 -886092118 -249371527 -286394026 324102650 -778611062 779039243 -116697272 -331418544 -172992633 638302295 815610380 719018757 -120021199 -60358739 499029255 -460885116 -948003053 -550566848 153762489 -161527421 -781384021 -674045196 -828831793 -16088238 343372210 288806532 371293596 557752900 66285970 966211616 -588975993 814829070 -12686108 -589838473 432444243 -240778590 346542637 966821194 -55038375 889004367 445034248 656070184 -911676145 712464372 68690149 -530996052 -22884622 778625077 -173044700 998146637 -472370494 129892987 40896093 266701910 -189353398 177209760 746612921 -928075315 -152876628 -264438408 801105497 178171279 165456573 -784431558 -792845712 83034169 677708694 522147175 -132435721 -718246763 -461797440 -991340224 -113572288 194335545 650740595 -327773041 -70806770 -522462636 -260031636 -736005592 658238457 646955388 -563595764 11144680 349546472 677621360 630514697 -231035917 -131574722 941000781 66345803 -603807656 592044768 -524883872 516159033 -596000273 516128839 -267294807 385275082 -508653216 193309824 -124955506 -507637800 481964216 385709120 -21730425 -830329914 -365655173 662519734 931458175 -435423226 98557505 640138800 -703975513 580830112 49285049 859300323 -966615590 602690069 -852379135 -493518408 -677798697 -592228534 250387503 -112351951 -168739255 -252781157 -547105318 -519675929 332734412 -94964314 -508808517 930329621 913008788 32994477 -836294503 576725012 506452077 -733276249 -52640841 669713156 -23141480 -106500506 84062064 -246373184 -160526329 839565455 112714704 -396780784 555724976 385582768 139619568 -193649593 996025902 -333714953 -77905145 -700894578 -149552034 -749941700 347783244 342755800 -495450352 -205100512 -495778201 764369046 593577721 581694725 802229840 -744578505 -686592756 -685789405 -961472075 30775423 -619072378 170294840 329165248 -69510194 952777466 -237025594 451140819 -150847639 155209775 -315555074 233727114 -56152945 206707044 -626412465 -929109342 25611333 447656204 -867171037 421772756 -377049725 -946643703 -82158267 653443232 -531063449 -189718045 -629695045 490432436 -995266101 412422837 779889429 -89682560 824201984 774631929 -593331130 572992641 -680331335 271043224 -147596033 938758808 745528520 -928577048 -753550977 -662979575 12990439 483396147 828032319 -119366871 50221906 -653604008 -122414865 -192742656 -354437881 955413241 125943141 821931283 457371244 -848868588 -181932224 98752761 -141322434 -146579617 660445185 10199879 -762062824 -689508009 -109353868 -936737040 -64169321 826687202 349622178 -560211327 909762640 90979401 -26356487 946613827 398990591 813890262 417537513 753544562 -889517402 -915140161 -951786523 -707119800 135230568 -546595753 -175125338 -485883196 -290053001 661166958 493057433 -773359739 38705454 -90854340 263072309 -488385231 -123049011 -155754003 -178341958 -525630176 -614625888 793856672 -167055737 664692994 -823501577 552571314 -915068710 -498580936 861794009 -75193456 -97986786 -2839203 422023787 -808739178 -791785878 -102630090 -882040343 -483315433 856383463 668615176 31379825 669749830 297284329 -428688880 48294224 -847436905 688417686 280813449 -870970833 434734853 305086051 -592469766 -727034892 -160470725 -529172907 399608835 715938611 -721701556 170399868 29714812 823420376 104362826 -263285384 -888817064 -111809722 -490758118 316569911 -525491818 64827298 708819136 382319808 196688064 -922218745 -17291479 -33963032 779030145 -329817336 106202514 344204448 -880668352 -297313216 466271808 82763264 -31890937 -747212977 -23654013 -911215736 782190769 -623867787 124114422 -179986877 25533050 -848003208 -285783001 -11257747 -703801366 9213465 -846806853 -524227034 780875473 8531835 706369354 -168209881 -116105277 -671047553 -803463939 247109921 2586844 981894312 213361345 -139433580 -79622672 -54584114 -791133902 281930913 -345839235 433874047 -567216344 260921481 80988318 87255306 -136209205 769706162 -638304345 782611016 977948208 118897154 -525475361 -511415942 -523614292 120452152 -29717297 -552869158 -566664084 -73758361 -638221926 408821758 -381787557 -783913119 -403295349 641461745 449065852 150106617 -66262954 249756404 705666848 -185108313 565126306 131469995 -802958064 133520825 -219464523 550255137 -995189654 436447956 50680400 -925098256 -713651353 685672658 451936246 683103596 -23390638 -744130424 362725088 134789664 87183040 -698545785 304940107 -267481549 192515176 253384753 -583056023 620874228 -280317277 697066391 999192407 343366753 -721544936 -265999521 -384054708 928998744 -187024137 49820733 49724408 -814879657 -455798924 31023472 476325369 -584873076 880669892 -70126989 -196569080 695468504 -974208024 -793933872 454192256 55293952 618768384 481887737 211539530 844731146 598980532 384039129 -572686381 -65690655 566227590 210128920 607376913 -495674750 213352045 -365734350 -975064008 895103145 613344868 898144521 -38433302 34542264 -109170042 -962055858 -90445848 -140425393 -14295940 -305828924 322942476 -88927189 -962915341 31906934 -667100271 515454617 -583210715 887357453 -351284062 -69325564 -598527912 7053553 -58490584 -871314817 822698812 -439124684 -6470436 -413516392 304174801 648322273 828203322 264491044 -440538361 -377676358 -910070633 -944756161 -15663103 -323970724 -537262564 885345212 -574557365 407155247 -817786937 987844573 575288938 997329380 -551480124 124105434 -39220831 139722664 374512960 563177977 -878638835 -482446700 776574573 103546699 941544266 54413342 443510841 -301318903 -434004877 707859436 301161920 -986140096 -2414528 -448226176 -665335929 813415072 -290972121 -830052569 -667990497 -659676055 -3896184 -693216552 367875985 -184636846 570252380 819561297 418807945 323711270 596784872 -734499297 628149676 -427042548 -761804825 867825857 -855655786 -349125210 -950038606 663581522 -385413395 -452227646 42387006 -98249696 -309763296 -393817632 677332729 546798400 752324345 -695438091 447179255 -98592324 882964432 505372473 141358357 -585862377 587507141 766658677 600351103 -589303698 -18380869 812207582 630326466 846772539 730244789 399172598 -665757272 -481204249 -623508018 -835303562 812161247 -542752152 -854079704 -31214240 -432112768 -103694969 289989678 516013147 -545769006 6062476 993613465 828953595 79063800 716365609 137866755 -502980774 145371290 -384501574 822773633 -740818932 -431996080 -267766713 905394651 346847114 -946367932 318262592 635136256 766245625 507542368 840379545 816034257 -448894854 952625398 292822698 966054917 -788891296 -214411993 -293245534 -207008348 -115336984 -95708040 729693649 931263155 -604460368 -414676057 -823519716 138017346 -457264479 45562526 -283165718 -139591389 -241757058 781607600 80761442 -797139170 940919961 6307729 182234403 277267477 833519154 -85159732 797277717 -827371842 -665676569 -781634124 -649737008 914174601 -772889785 499832481 811138722 895463812 516479957 1371009 270297952 112568025 879185648 101116089 -163089513 79569496 600701097 -658009112 185696872 -6765777 -689797507 -466724214 -672698365 -80858714 -212714133 -187332865 -410173471 635953564 669590649 -174989359 -889149753 -749061101 -960389682 90505113 484128 -17838233 -145667629 244257303 826069825 463078918 170547378 19267823 -83599149 176527502 812541577 -238019117 -821600954 -89534072 867239632 -293287801 591250169 -927305639 -177370516 812411660 -17510324 293162020 -549935292 -470256193 -392906124 29134176 683819584 385081024 816093568 -63959680 947491072 891479289 973341635 -312606825 -825354195 -419533503 185165940 824787317 957670857 99854750 -685338955 280584912 725346057 -250049791 -21705261 -744914063 722614020 -986650096 572535081 236895954 97410668 -559104612 -934322341 -11921210 -757222035 479995053 -645319669 -738760486 108316524 834461256 -595056689 -839947452 -194567105 821441006 -504591366 735159773 -893457326 -902684989 -470354423 15230968 -159053768 434806305 -631288434 220609641 688250546 74445588 117573022 811340467 408779414 -403040631 12749280 -219136864 869620448 -321339929 405397966 984965852 -488410593 -536747882 20771406 2652993 -919093428 237120941 -205839674 373423715 -3808902 730839061 802129924 -742234240 17437568 -236838016 347219449 829083249 -475708643 709169903 965400392 -183089169 400790586 319083163 -685550809 462369077 -312320899 46460094 68786348 861718852 961892541 -831430635 127593378 220400344 -625273489 -73530244 -685311341 -811492753 180457875 -80821312 -377020800 568962560 320322560 -989061120 57248754 -837886534 917122069 121620338 -794288013 -911712682 -828326652 399474584 -595639889 -112058348 -837486160 -635462457 -419885474 60289738 -121897663 5298409 79004158 -479156504 623637520 -911836633 897418547 -981317121 907610898 229998450 931860219 82151719 -216482865 -194351791 987077560 734549552 379177120 310272352 775172473 573696379 -551612823 -424692486 344209631 111367130 -839885245 13351592 875780753 641038475 -972833002 -588773978 -759054012 565465096 687943760 98619209 -53336655 -938824404 -789976421 -269805626 -51728332 -554591773 -177497351 87634224 383698 -648998265 495994149 -468237080 660229161 -163131125 -211850570 -620310444 25280416 935866080 212916192 952110233 -892569672 -424666624 355907072 -327915520 -291952121 335317468 -373658292 -559262604 629692096 798958016 -137894194 978197504 -412035072 -43101170 179044029 970763436 -957208641 79533922 -406264710 425684638 669450837 -431391588 209410712 -23720433 -977579972 -122869006 357222151 891711061 827366711 129344896 645000320 -237768064 -139584505 -585757744 506326752 851824057 -270201600 364726272 17901568 -51637234 -167593167 -35116212 744401737 968497192 400351161 929718880 172698297 20360979 737162250 604900479 -320276819 -210098946 986631002 333411747 -385628937 -296778974 45449346 -366177409 422839311 -596695535 -992282481 249554366 989086898 -369098364 -528139764 52630480 -647041600 -400049408 -626193913 -137209679 137592807 311727243 -811143676 -68306054 464722075 -101998673 781751925 -827934422 824684939 121554622 407193908 -434742700 -992708485 -896401289 -113648248 -180531152 18512114 168914576 -229971689 -675760106 689002601 508538845 170349674 -982269097 -921542698 112727040 807712768 226014713 -316259601 -605451430 -757532413 5628048 365175328 -111664121 369611325 -449201072 199126457 -53375628 916969769 -946830982 -9904390 19982731 -822653294 -782437036 971567913 717214171 -793352886 750504217 322648184 108176712 209482633 776882245 -325647102 259101027 -506498681 -944496414 -419583541 411149616 -617476537 -394264391 976344671 -956297696 451323424 705781184 734324025 657385664 -230243321 714771018 -890495067 -298386500 327607805 -797014462 -712036675 -527924901 513090643 -663867914 -445107091 181156388 -758325680 60223849 -892142097 -83949441 92414138 427022322 -856035303 -630770502 -127107811 589574382 -17599292 405072968 732965736 -232854528 748639232 -118870002 918597060 -329875277 -540321054 628432565 226533180 -193781612 -124725758 906755731 419536514 486678576 -675449401 -630483797 -770387289 -470073311 -666456657 147476815 817600323 983627999 -522772598 -434633927 -975385505 767162516 81265082 424014944 963408064 785499449 374769583 -332015400 914493432 194908464 851375040 39432768 -947083001 949095013 -338573714 828206870 -94111732 508471156 -660539433 722809658 -6363896 -831450873 513434630 631448835 -672900939 65686899 62481962 807149264 120481225 -816183911 -502834593 94056911 936358160 -356266729 539086284 775721068 -452352017 -406705521 449245733 -227003318 -265987493 118251172 327005381 910360583 933761954 779654986 953167253 810003301 38673344 608424185 280422972 -266062124 -413333572 278084736 -106796416 477910905 -678424470 96282030 -742866415 51404309 -209293593 -226894447 73820157 -735559629 783670891 889831294 -359810801 -208082144 378150553 898525264 659792809 243228537 820021839 -14624724 731062945 -114817518 -619071650 863617167 -754411192 16574474 -897239453 873837620 -969292049 -151822895 331314145 -714239670 501905249 -440630832 -238407200 137702496 -310276384 362146720 36638560 -219575136 -1748274 305589466 -30418680 142918192 325152080 194164665 -844294447 -633282428 -196929996 -347819385 71732021 768940692 -36811524 -362632445 337874347 -227510801 931964402 -628949655 -652517315 632512910 906168560 95520969 335146859 -487041281 340142904 -336058353 632800980 292878025 -145457510 603736078 548121688 -811490568 -466988160 427942137 -578955797 -543395900 513007509 114296120 -649536296 183974072 659793849 -547800137 211458821 -423136198 -582804121 488419291 194921946 -162369922 698026029 624025799 -428529166 -881511894 714324202 -629718276 -664970748 314323580 385742785 34854182 193900277 729947250 772704897 94405886 -385283822 -157389937 -355692750 5152924 -224589085 771992909 153424618 166345752 -36831410 -559666306 884727357 981364334 -851473592 362421809 -621724134 203984380 -997206201 -534127732 345548072 -637676264 -582821017 -33035736 -912406544 56577913 -51573952 17645824 -170991097 -281629987 790927002 -780584390 -169271390 996044326 1597475 119765167 -800391211 594732555 116408439 399836860 -35734084 -631097036 -675500912 -717576713 248849784 967008416 -795608633 518745820 -661296661 -772385846 -916283369 -332486684 962169512 813299873 -53596077 -783038534 -495460755 163304838 99701056 921222400 -289001472 749667833 497338781 -808833246 998861214 -243326192 451603232 -160596537 310493585 -366053733 484393817 752792921 802257370 665488888 -671765880 -647587665 976638057 -431835690 870493414 -791526412 -843713445 -277524208 553561193 86598662 -999611749 241471796 990529688 -487106881 655343593 -275758112 117707026 187651294 353713640 543860520 -639401968 493044281 -311917967 236923626 813945246 110678924 -963322225 -69631636 -89382446 -823765035 76467764 -657012912 936317449 -408763499 998077341 -471651451 -706389867 -657097015 -725792826 -425247836 481923889 -709967556 -466064221 983275022 -486529262 -853901417 109507097 -249616464 -108607650 -958771487 747218959 884495849 756293180 -887907985 -889469040 -529489449 -674656215 31098199 -653299254 -91317199 -733231756 443269100 -494289765 -769694088 127988177 -804353347 -248714151 -590057732 983648397 565330209 993826304 -601259520 -631997945 225108680 -453520769 991012983 325572823 -73886226 -507227485 221859675 -125771015 -558726954 -506768814 -687250428 -264331068 -498663357 24387094 663929521 -198767778 -65367299 -804686596 606158305 20311366 -276012618 -248623400 542778720 901350393 -464222728 717842400 -184873472 258844665 44496564 41784246 884432276 -142262425 512690216 104616090 -902014222 -861700517 -34865508 -649252064 -377810976 4108882 378022612 779688605 614736104 -904867825 320865182 -148731412 -875518452 -348438164 -288303377 673293048 519508457 954135452 -845587596 216492144 -543176329 -535240080 -791753328 -855352112 -951811241 -224808459 -386698993 -406492868 -36930656 521940384 658445593 467705663 -221862571 712360228 -658258192 868993065 755918124 -224433500 -420040381 -169055721 -35651110 410800133 22266684 761214072 532547049 999228646 848536192 654719232 459151097 -721472042 -573593435 -804280819 -872621459 179205796 -936486609 -975657719 965692881 285076425 -24486507 -626322202 53144010 -820325032 775231553 961131845 274671220 33848870 -912675152 236581305 78618434 687422850 -362033069 448481995 447506161 -24946965 557808911 -722562471 -194040763 -194643359 181273760 -675345824 -342364928 -22273010 778525450 -397761267 164222391 -258370244 760726536 -694123993 570190585 336181142 -125172729 -786561678 628164038 995434842 165662256 -981476064 146233433 -668740757 622053632 -162660857 -958689253 723925987 116812659 624371394 71432560 799374393 409525242 -176762341 -289959564 -761271821 378430301 322267305 850552684 176049652 547838053 -862045279 -2414773 -701711740 151787565 -877575612 -242873432 206704032 37573529 944310839 197553866 -711762057 -858478018 877663205 -890375733 140568875 407049315 925803669 -746392341 -755425370 -226910816 988304064 -697569465 152828860 -108123838 85207658 -338863697 950287540 -652920849 -365178276 922840756 -43424233 484707784 -676262360 33632944 130808368 627643792 623552441 137871414 957206659 708707632 291115449 -399562003 721721706 -466119104 777732985 582176828 -883450468 355436184 -357261952 143224064 -862452480 972531705 497660625 -916431842 337460909 88965454 -484834206 15164438 64839836 141435180 44731510 286928440 120577338 641534402 454964331 188038450 992885840 -566161817 593854618 421153738 514106506 864464625 -752459986 -879405269 -620394987 -787203812 -943685144 -891723000 -293873097 189421893 -323830391 -413714401 442815850 -860707001 533138669 104096018 -340437188 -594099652 -51500540 -188718608 -587059952 -254162224 -685591977 607704252 -212131068 364179989 -933197976 -238555912 30293632 812763008 -640645881 -525952840 824558984 397003344 33408560 -167959257 412951796 -755468792 -587255152 24821136 -755558384 -682406889 998990629 814503822 -269367850 367733247 -337725905 -747950341 -24118522 393576490 -657333846 -205953445 301713209 -764178581 47544147 503294956 -796796560 -975009504 627722905 794801236 294023412 -834542193 882696489 793692792 -587284736 -782928128 544970496 -113448953 -973836496 607252393 328906302 -849639681 937029324 -630992505 -132249718 337408863 -451277836 10047766 341633547 530702608 93704000 310738176 -702797561 894538049 -659395628 -366995408 -699734233 680500353 910704096 751974457 -639536025 -168551885 -140719383 382411776 -57094130 -719195652 65656309 -791416318 214425107 934466319 -518873877 -220113223 978734799 -193874973 -998592077 393252670 202792896 860700800 818843904 29163762 15737310 926808484 -110389572 -356519612 -562675101 -203475734 -873933791 574974669 -972030796 164632124 431907961 -319767069 897379348 -767009189 -989549746 -30356702 -355893159 -844735831 -323002563 554459094 992983198 852087382 759218230 -550615721 734802278 14533128 -430564729 -576976218 -48564476 -750550469 481373040 445844505 864932748 -800879252 -362756729 -999556311 303323914 659394909 -937169821 -372536646 206640950 -529926806 543204619 561829197 -247584789 651039929 -478339937 -2864462 454033867 -438350923 -296996306 -21340265 -583015690 181540041 782534710 613985058 -66192924 -903041769 562674338 -180129196 -164095841 -295704524 -83910149 -10575422 83564778 -395140536 837862184 876723056 375517376 -905442617 -973195548 -377878901 636056586 92100582 -97111960 274820849 -603876346 551445071 -369122768 568429184 166312185 -387612878 278475541 -289297091 279254245 347513421 -87641230 -833232376 -142577225 539044293 449002604 829545680 -632933408 -555817248 705916192 -957261120 -510044992 741934080 877428736 712835072 430716409 -139373536 841631897 200842544 -300027584 -116059506 -745994039 -841888881 -49050487 -93984691 697442540 310247148 84200246 687250899 -524852544 887730041 124310964 513536305 224526035 984799747 528498699 -232720729 -860628045 174687045 654104577 -305133875 467347887 -42015458 -194787000 -386902264 -377100816 814371200 517188608 -839094272 -666013696 -599429120 497350137 -509535696 -146142825 521993930 225246431 912334171 648469970 -149827076 -140506566 131843914 -146179911 -746574877 -806581028 -104541396 575740433 166039026 -499681027 642537764 -788440828 6129553 -676356765 -250058862 523217327 -22098641 792714485 -466739495 185196950 -858938358 84800114 721906045 -446905774 -134745997 -23334045 -36519668 427362201 -678524929 739726683 61834781 534689762 -619954390 181633033 645070996 317118996 -158987032 748350728 -465687320 523441137 -796105175 682945868 160304456 92045585 -994502341 -345443173 -444291498 235517255 -826652202 -356261223 -874681117 -218301598 503273000 550428873 -516235840 -855448121 712885524 -392958872 955341440 -852021625 -486452188 -728193701 -123195709 -235089817 940193417 666969949 -112624253 -4123836 217738156 -921254760 48764546 -951122800 637275033 -9338878 -677732085 273307512 -217765825 705338924 961073924 -606067912 847125616 558343168 721227776 435617792 174063616 -97151986 370663641 10905122 -787442303 -764238238 346240021 -807596342 732855544 367476785 -331759301 714912250 -435164083 756908996 -171051720 -83709266 774849354 -834275561 -630566543 -872422900 140401989 986241893 358499163 304088400 700683504 257249961 494687183 231616676 -359777077 -519135229 191890759 -854544898 -445780691 465245368 497160857 16525877 -270552416 -724192224 -169526489 -536144881 -830539325 313168968 257786873 631037154 816294890 193316115 137747281 64334384 -483008704 -846044857 444584644 713181416 485029697 81820517 -628634840 -279159305 963512 632484192 770259577 84604969 -248631365 782324232 -76693386 -249906588 -342162769 -532958707 -808126468 -300864972 -110325154 396636124 -593537409 -428872362 591851036 -398145261 612047997 -39174312 -811886561 -932147595 253107154 -968894296 25993456 884241008 740213600 817302393 621741724 -745608304 163052832 -115126354 753601917 968147584 -52967417 110763425 -651776689 -92647694 373747227 -869763668 652254828 36274184 -742778056 817229001 175976014 768440188 580031900 -221748576 550013536 164194521 407468724 -391134428 -456349100 -173856392 -608267472 -725010489 668032467 581708209 828555600 218138009 -943401455 163916929 -566325937 -168592134 360853860 307741504 315382080 -842928633 70838912 -871349881 74078055 -737019723 97269960 -925615696 -5810642 -86516564 644820704 760886169 883953168 701384345 -55384374 583733796 -833686252 589130596 -310991201 235154016 106523346 509818873 493475471 838124132 -579065217 603079065 -537017554 370722951 -777288016 -489084713 -241658217 -64800895 -95446508 -797036065 635790937 592796146 -46488690 115969778 304942846 717400620 -538893557 -34703532 382119736 -209239225 43651276 -938196665 205522921 52444559 -246685467 675380840 467537121 -34105554 64081079 186918326 -79588935 549103259 25319062 386644540 -30989984 877698208 -810902137 -768207840 -764599200 -447081248 -500478912 225511033 724631311 -25522928 -556449856 66884864 -972874489 836442993 914604166 -787782880 -304756313 -558352822 126908656 -869946889 93711262 288104917 608943165 516368370 99175158 189810137 -728399258 72510810 589794632 -556640529 -884990345 44698680 -339651032 -329629969 495062144 878846848 -29027321 -691822486 995287056 -132085225 -963276787 -283720746 -61090981 -124753592 -356727433 119105896 -869679345 307692880 139805072 -148701616 105988034 -740370182 643399824 198225545 -40684439 7055085 -59678871 -368344123 336781800 -686171200 -100338354 -350303935 185550477 162700 -287788129 -195524117 -37504795 965168842 -296790124 -985899889 481040530 827729246 129117614 -819234878 4399679 -946178468 -15809909 225169619 530903846 -121780799 620343808 -253427200 -594057209 -998977503 -890076912 -388946976 870021600 -137027456 1428864 -496968953 -243843018 65125724 359514712 -12675145 463280248 105501361 -918734264 -42991258 -629078440 427758592 -3225081 -203734652 30888213 -72536505 888315674 52357066 -761046354 -852151770 -566401771 991664236 572331604 -1160485 -29721004 -150927149 -127443279 -363793097 138276878 933336794 90425764 -617304172 -26408686 -491817641 -666270759 -807461267 -888897034 466948944 817967712 -763457856 872707136 -51295808 885606841 -591071003 -455171169 765317522 -726281544 910948385 185346155 786827430 -628459174 505652391 63007994 -215180742 5844055 -55887892 429709256 -179451024 22305584 485885465 918580214 -501780791 -634327814 -103670469 73357854 206840331 116486612 -529024161 152066714 -214608464 -150345408 -721513977 -752834040 -470130153 -128579720 76708793 404102632 690276425 -492888483 229450207 -277042014 -613475314 245503465 -637273438 -38053654 -611365583 313101118 -997201879 58380201 497672234 -756495107 -599195827 482761867 -600915575 -127065549 931439916 -588861173 573397897 -244391494 -457439686 814261588 787496924 -120168426 -270942278 -33933316 278728368 -954539689 -519157 96732324 -790784064 116335794 -622053254 856049006 702940863 138419178 -860686054 -510857137 699497207 166059194 259110069 -842413627 874153588 775197425 -133483581 -357749912 -788323369 436484789 790536462 475404296 87640536 347555641 -10636120 -323882776 692832744 917908952 -81536848 -519387913 929304337 117245823 91663845 365627438 -996135181 -433787105 679386413 -761876004 152925208 83038072 -919307120 222886745 804447965 717386344 -444713952 -589522464 -947949440 -442648569 925171365 818062622 800925264 628518448 984622089 -869351332 870493804 -199096301 -941735177 102532927 684792201 -76809036 760196389 -286611806 935347812 271706585 366457928 738787328 755695616 -816578560 27945970 -59198849 -249044561 188545603 957691035 668967813 925398599 767769463 -110531818 -872959154 -697248268 936015105 432823470 31471772 1367936 -795072896 -125392896 449410553 -501726052 -638801264 78598290 921031698 776434241 172721222 149265247 -197791134 -237744595 -409749753 233869166 -976502833 -47558498 514281497 -140883231 -850421766 -977095117 -143417760 55257529 879158818 337740363 409100121 -66312126 797499187 128653581 851584093 -616668920 140515872 329145689 906328282 629757712 -551927609 -251746938 204194058 414479484 -36001313 125292601 63306951 667683590 -13777322 501691493 666155710 -396956268 -200632700 773463633 517335969 -497537331 4024845 488424036 -994125484 -991841612 -741479549 808276333 -262211399 442927795 682954092 -672129009 274551697 655705985 84590202 346281227 -166472994 -5243218 619765818 441846517 -646361092 -564524205 887464967 48873844 12450548 -38789496 504481800 652186713 -648277833 -551162039 133544702 -401807804 -514510936 -590731305 -610324518 942019916 -96543585 -229824414 -324320921 -906065349 147598548 745970049 -364797615 489236281 -724457455 -158756815 -796679794 -408785677 745192857 597817690 378402961 678448487 -335552774 -942774142 -862313724 60344736 -258176320 401318336 -943955200 823664128 -549749753 968483722 -979073268 801440656 311799936 448365696 -364049280 842249465 442564454 830384422 -650536659 254267248 672263696 -822404768 -36336018 599640137 -461865710 -225538369 35395217 142378387 128592776 -55615417 -678407813 -689478251 91773459 -35715519 -751687409 177206816 -769711353 34542534 937683237 796914494 -354329152 -512705529 729937945 824709819 975824249 25240926 66538127 -50991864 607776184 -580124312 -505965897 -746848470 -852496101 -785058562 447037792 189349888 -676935161 -967940476 -355270345 -535523892 -233487668 142598514 401267031 -390041271 -840547033 762560195 -740439816 -422004264 865604937 438184245 824229807 -496312809 -701625605 619943911 586135988 -154965977 -515685639 753913696 115311634 -950377939 -384902233 -994817592 -830240016 -520020345 -515574488 -411785641 -404874048 54621049 -893072561 441277465 963341719 -13823418 -383097151 992739300 -45300094 -827429762 -862182155 953377897 -753695503 514735979 -232846290 616934155 51013722 4516585 525802460 373635384 443862049 64653412 458598617 236905495 135205444 -74902334 111318441 862373412 -248644169 -116240016 -938534185 -997053902 -70413663 814039263 -896527569 -490897015 735210455 -415470101 831924764 -121271228 393981328 -946284201 988100575 -627820312 109552450 -899195277 289212491 -380693335 255051875 995161504 -498660345 -313899655 -807374026 154263445 -46905991 897692764 27159357 395075104 745748825 -929024390 91394188 -628437149 181248968 -893226153 -93753458 601321057 120251275 -146904398 53038564 -802646765 -88188712 -181729449 35553206 413642026 -300963968 -536958585 542163435 -440196007 907944474 715807920 809021529 611844093 -57578089 -378839816 -124530825 693563338 257294635 -2327659 633783918 -317018429 976951026 185001955 -658842928 209595520 -768545017 -223106450 -985947645 249566503 108539718 53669784 -102837553 -102413651 375022024 -656711905 -379895895 745599027 186226352 -510446985 215057569 -465955197 -696236010 -466558215 -708304438 112925593 911762489 -912922788 580150520 -620715552 -713691545 -181363882 648092624 -977162096 532177056 -160715360 797691104 -615269856 -408397305 -5314179 883293742 958448937 -778026856 705327264 749058393 21270647 391689338 -117586850 769186505 52478091 904773320 -711197488 -921380329 355484663 -704111360 -405874169 -837488371 774381662 -491679511 -751919519 -491614820 562851121 -114335944 594598201 442297151 -968719232 -310486649 339128449 96376969 -741311135 -674896234 5772806 -155937837 -238946656 -133155072 711077632 424644345 -528077138 71670318 836810816 -784502649 350400161 784989492 -473868953 -284116914 -29211844 -73304121 -255580063 -813979419 -541552367 -973504449 -518035427 538797260 481327753 -163370540 990334884 -623838109 42897768 -116202833 901852320 32345152 83668402 323845758 507456593 -108202276 313556224 -481153792 -860937721 56939306 144536786 -667160571 -190604935 515877905 569655588 615053836 -608306413 934805798 -184578350 -774461297 -703280089 792744408 631799288 -489680729 189221971 -120050869 912069069 -841815711 -67341444 -355803309 403873249 77849441 -992996360 145593786 -854417379 -243743999 432780002 -213829670 -289970321 610920542 -10486805 882274136 -255681168 514789801 -926651812 62536873 -121271866 92608238 809496202 724420233 856421660 291730864 90897426 -383219415 -585128879 966811944 72991265 -96629417 -692415188 471867549 -867044590 -390338786 961390729 300223030 207611024 -447450880 805908985 587186848 -723589209 314326578 480028669 -996584926 -366852931 -793281389 797086590 365996677 -833536061 406981403 759161295 -813825681 -874433384 -387591801 -11651932 7254516 371393132 170831124 637385485 700542323 -263754331 963047486 -672782457 101811659 935158009 -315172714 -163170387 -842862433 -840915052 499244249 -399152569 272572717 28147144 -23943472 17586896 -571382553 -954089464 854417993 38274619 -11274016 -886683872 -447452953 -832848018 529458281 -846100160 -127496370 -645800055 -690031336 -572416881 -74228506 370826104 -258505224 -249434745 913635532 680059489 822158985 -386573200 604818137 908462151 -469478888 -366231560 -610229936 -439039129 -816205674 519806655 -780585388 -736651661 -307069906 373058989 66036692 541307393 712027356 -407929604 -681091244 -766447005 481076965 896695603 266188920 912907224 -98905328 -796030912 559588352 505260032 382359033 -75991212 -951989229 -35003124 -408607432 -123012801 763608984 -497094856 454796593 -629739295 454668469 613940418 809487896 -751941040 664529065 937688208 -278281705 897225900 -412843436 -479385320 -140695265 -280095933 -338434669 -859359902 609168925 -503856050 256486366 -588898879 757516751 -399559704 593524865 -731605667 -231596618 423574429 -562984725 -500716083 -745812715 988016348 298009760 -785875417 -208523984 -15801682 -133024043 -81907522 -818676388 -39767797 -65232468 312559085 369122360 -761272288 -795691225 -627671232 557857081 -267037192 -186794784 -907663872 936842233 542940055 -899576046 -955014383 623279420 449914996 -646797109 -916770446 301925164 22519400 789776425 -298296696 -872934753 -431403310 399868809 -413256984 492535241 -474425375 42226700 233556797 -979918622 -550295849 -81660553 55913751 -211977043 22969578 814167012 -268832149 29293243 -548790829 967163611 19611719 -137098321 -764417859 -780348146 -537746934 44397322 -851751200 413659296 -915375993 -501583245 928359508 -124166896 -785982448 530423209 -183927131 12952805 -213763568 -328405945 -584352853 574831007 272642534 -921322814 -334886793 -712407717 -51971491 753796331 -82020314 -302136879 -242043366 -501690971 -365074983 -117639071 93390225 106848060 525855357 -613256685 909052431 58986599 -113186072 -962597849 -838456130 -741298729 -509252967 -221447365 -111621585 30850940 277374192 679191513 -987870173 -685527201 -163813759 -308801913 748070225 282406106 -923886551 395226972 856605440 445604864 -255315968 782639104 954676729 -331901831 765223789 -130383717 622649473 -664132157 -789704321 -50558461 -453617790 -569597154 -443344237 -150996565 -168370244 626690660 -735769408 255230329 321095702 -67347777 782581201 -54279831 367880178 -51473919 548549838 -918831964 -215201037 421603808 45226585 396508107 552182215 146991290 -756071288 -9614592 81141234 -76582737 -838229434 -527262148 825502921 200292873 731258064 -79741609 -220105502 -364947421 689538575 -48204117 139516619 -403114657 39849834 530677874 671791564 -684630084 406705312 736959961 657412294 467796350 30157772 -543259340 185240757 -240243023 -78760926 688546974 917714556 72074181 -804297493 -131302242 902860406 -638498286 -43867397 -2881927 -275274370 968922397 967686264 537328673 513838016 -340415353 505281462 987177034 93386205 -238052319 581600220 121096838 297782017 -437634055 166340751 216208460 -330741597 679410826 983599831 974335122 -178090815 851941085 -157315747 322374079 -595102285 617755428 765133593 -203703841 -526734555 -727219587 395968101 673128558 -840675253 378182892 661332217 746693798 497879359 -500455006 789190365 800730680 316309945 640962584 160316873 -145516880 68627721 -175093999 -758983947 538657443 -299054931 -946569883 -297797441 -240841771 277473192 -597274841 504886303 999063084 -798817913 -147525166 -730727502 -22704210 438132291 -517330049 -201086276 236383393 -229317446 -1162906 -76383938 -270992157 212476402 -830275709 -726037013 63858509 -994274702 -432948921 -431089184 -115141273 433555848 -926771017 435238186 -377394226 335340105 -785594268 68027040 -136940050 231440029 489157208 -494824209 829972955 -190596941 986596062 -762294763 783537074 690207118 -972805038 -208646973 835979321 -586519025 -84225265 -265708212 -747188705 -162344320 76314752 -760357248 -29471488 -374277113 134093289 -120433857 -105466530 -275490782 198778490 670924363 -779426002 -907376301 76946308 -21833206 441746815 -52352123 756798359 505242573 574226791 -101978679 -493845726 -829553410 -130205324 614945476 -15963066 -966844628 -244925800 -740975496 555181465 4323383 -20335472 -37816448 6862336 -683460089 -365314295 -966533506 113832851 -18659627 978362153 688973482 154946629 -734812576 823198713 528673434 693370036 -322602864 196235088 -523327568 -211458832 395199529 105931865 -74506895 -567615145 -968235378 -752223072 769363449 897852640 361368025 443606067 -882895609 -396387031 -469546579 -845036470 -982923328 -905253504 -684652288 599333376 182221305 372980015 230377954 -852832853 133320148 -115718433 -483822403 -889704375 -863099331 53735992 163588912 -261041545 762639539 -25572438 257788493 404283564 -601740100 -305330036 -885157940 -921037473 601177426 709794695 442209232 491583369 676288600 392768641 -348459246 -9461112 -535501600 -731139488 -581085913 -403374265 642879300 -928992020 -342363052 -646173012 -303050680 165288153 749200298 -730388266 734798933 72804203 77887983 506316605 -131777084 103441964 672144125 -648207781 2555085 702635558 -606017727 -55257047 -358957658 356064610 -363391285 380660871 91824519 551175019 -502562192 -769559753 702249497 -718729449 -420647432 -292545249 108564696 986325697 304367662 -507024787 108054778 -955488673 743144169 -625431317 -742685304 12683241 623515905 49261876 36030540 374301668 -343998085 105964726 -660044806 666397690 -748371467 145033259 847172549 -914957365 -382311382 -990826090 -902664564 440112220 539996069 226934262 -526885528 -257465033 -491673731 567045253 907894 138218594 346161254 -155568458 201111536 -457809161 633530873 27968208 612370352 -728017257 -321769262 -831809327 503589277 712945899 -594079593 -878945105 -822267586 492681358 323464813 -411031410 660368358 349732253 449679367 -239641318 386809622 263744022 -35032391 -114719202 -808180575 -254984219 323578483 220960909 826361283 -57505483 -65982766 -109969990 326577362 -2932606 -284040776 111907113 220162774 869139178 -696536170 -626508495 -768911575 392904981 -664184300 482627100 618507317 383092 -194888844 -196942921 687425561 -953291270 -22132110 426237748 -644193501 960575480 -757670625 -119128502 359761080 -134171480 972571288 994529184 -622182048 -663432441 -642701089 -315777189 -562571166 -508185719 -151076870 -20133298 221757406 283835909 -44088279 84170362 -369395605 315216090 -237558936 -45471816 -995520616 -201245272 -659210441 -855675089 -74470864 979179257 694856050 -497496905 84378912 -531750784 -769988857 21534964 866289253 389923171 -994953561 243518799 114469940 405513624 313540145 784775464 5294113 649544056 -778990240 -633439929 -251462930 462266211 556589533 27758998 107946562 296533606 41641844 159326800 -463990256 -856319609 -477324250 278698685 -208517418 924522085 -593080974 -60221524 970190564 315579541 198728355 399228000 -4047922 245029540 -154865185 519256764 814720441 38503279 837735852 912353980 -931855817 918050488 532737200 -188147689 -45627924 -773680180 531787925 41319760 -41119161 -168732167 925446825 -576896395 897165456 -247772336 -763145008 -973599273 -755045879 -409595242 -696154904 454300089 -82180415 -92048055 -825297134 -96976132 -892560112 916288528 188856057 28565770 409097660 -112686516 28986498 -625817798 -81429782 -551831908 956125941 -857640842 -269069052 681740900 117754216 388860697 385256252 -872485645 613785570 -900829831 -766436482 599025902 775794697 -715052508 -685957249 -349731654 599945742 745504977 331450790 -228637916 -884961725 -541852765 18879885 663062734 -897607642 -951585992 -421461281 835251618 741937700 -51285870 618136537 -770796875 -341447059 -638397162 723340612 -582791461 -213797689 102545863 431646033 -501091436 379569493 -228180066 -909468354 -138148074 -104367629 125088542 151384193 -224718218 -183967395 483411631 530406974 146545235 -198356109 -919095781 -215702175 -409906510 -497342 -423893964 -959303333 -730783772 178043440 845802944 -357188089 739095297 -983113908 -735974113 -857523531 -743339409 949078312 446663416 -105640489 -119674828 -380789185 332277805 -213061427 -253694217 -483629486 -528742953 397845000 -581789592 855901408 -195649216 682861049 -130475782 -519163480 925440096 -24070681 367834088 -108091497 485646725 -524846349 -840790851 434087022 654639337 -514392129 -194865253 -790553592 210693177 270459160 8747776 544536064 -847582201 -127294678 718502323 129369451 885507482 -904956806 -800083279 202347433 -510398482 772084607 890178387 966126039 946708870 -316172570 -543558506 -38562726 -142441728 -157900793 978966521 -615491772 376061364 -877362828 -755057492 353671157 719981499 285484505 703768269 170829743 -684136619 -77783846 -599955767 210321670 679701466 2516586 610996348 329741692 -169795472 21952928 -445789049 -416183539 -719399876 451906289 -883153368 -434305120 -137076288 -529591737 -472009936 -515186464 -200125280 -691923328 -925176704 470427392 -865800697 -488108898 967358707 -502607676 213922665 104386809 -588277742 -179748019 -560917698 -238865506 519814987 971159397 -137866960 789789721 425681114 -274034924 296307860 -951666184 -445633393 -612208278 874601428 -826801693 -88691953 -680064369 645649075 -22805442 -901440986 605934708 -94658489 123193609 619931186 62403962 540547914 -77152072 445672425 20336699 286297135 -159903449 638784467 626218711 890329346 -728973085 517158623 -381634071 378364691 397402652 -519717933 -920911107 -971066139 256268356 102618097 778328712 -387813113 719664227 347949383 531057639 -554351497 -23429117 740655141 52294092 930465829 403687289 764041192 -48894825 450440519 754018807 552744316 -356714245 152402655 -294031155 -284707424 700934969 -784922831 699157076 905409665 -691412874 -17962527 952747559 -770683853 717356008 896536792 -10941225 -327390031 825274193 -527747835 -806666469 212424696 447278865 -400506531 99213902 -571251256 -422215752 441067081 -876171137 -498497543 899405763 -321736505 -699063611 871442796 965596113 -43618798 -648244465 -838376314 997878442 829208928 907262841 144440569 303639121 -193847889 -187676239 -594849016 849458176 -669528064 -409331193 118835741 -661677522 -166406497 422808590 -115766222 -474290022 302691613 -682496535 867837639 861181624 977151329 -872137066 145483762 -628709504 -569123968 316848121 -22750679 974411655 261339567 -421571150 -47614002 18458020 251788268 626291485 808152226 458152868 -351487765 555327265 783415730 -167303962 -197666657 -14461332 702457608 -530458593 -349900255 -21331960 -281686337 -140236523 -751668982 -774886396 -591248757 765944840 -268613113 424078589 772547054 364534152 -711574280 109481986 265705690 22549142 -167699305 -512171698 978718915 -937815984 -257562288 -528124912 816910249 611702806 -477213365 915618614 931410219 112087538 -678256685 -467719638 -128022522 -507064584 228599512 -114667512 368445489 -239744204 -548790156 802003609 396785740 -384272000 515623673 -361051527 47394503 -153165577 249587054 125120796 -106437870 -588531283 678373313 34283731 767171391 -858309209 915625711 -405703421 -846685509 106922628 -817297584 -371592121 425616363 117358169 -679165064 911025801 927683967 -219209185 374697066 818700382 -32621038 -153670597 -442694473 686496894 -978454713 63467868 -925884221 783568398 626820881 -443267603 -371285194 -483729819 467371648 -812003840 -225433081 16065409 -543180303 479780997 410811834 -447661404 -214798593 -672741506 -168190514 -338840109 -679361949 -50932307 998790839 -175759163 -363449337 256016393 754955657 361753881 -540571414 -796932343 759608182 192976483 735844774 441889419 -920649431 821622832 19687785 -776849456 273010848 -3190361 463999566 61381585 551596893 555637864 -387376264 809520760 997072504 458026984 -519023400 919715065 -998959086 -354626052 555283108 350578816 -314196352 179535097 -398554398 -299354386 683658124 -299932817 989786133 -476079059 -425424286 569519345 -136620827 -820019707 -45731091 -776930058 564363098 -279565553 813303416 -86931834 -452745728 100669952 -904997888 -815642624 -700872185 191252588 -557052209 470072793 480342684 -342796476 -367312760 -282243393 -102808467 -836628421 182361963 166931140 873773737 -986525557 589220899 79328155 -481023570 -951334969 904138571 -434479525 -915523330 -166497438 133747719 -601989122 -469221534 835967960 941482289 567572966 -864901869 -968800052 -205280080 254396064 252200128 67494208 219751168 403798272 -451843584 301921785 460380744 -969481297 191359533 -306339972 -39243452 -1211962 841269867 -536653335 308896896 -973199737 549667907 854441394 -661389226 -982235653 -773392522 902527499 -306301324 -583263736 416388104 -226667257 -4772550 20063084 -194138892 300331592 -745697737 147922520 199844513 -867198905 -600606034 973862635 862974558 -714472605 -403080084 849787409 654646163 851201872 -823104640 759755136 -67088121 938540800 -215037952 -585076217 480585603 109307717 -674393215 965960017 564663117 -518770438 600076274 888024877 -651155013 -904846173 2883161 -615176187 -207937206 -923045907 -57310860 -545073908 150818205 -710199328 573143225 -683586496 -85252537 109450810 384024917 -21479210 -262150400 -775194105 549572060 906318332 314549681 127061734 -978661989 746727293 327565750 -354753822 887967851 884355328 106974450 -211448297 450014100 937540108 23974057 -769314431 -684945118 -892148371 454586114 524255095 374024590 135307385 68761532 40741660 498005116 -375849757 897976632 777544849 469827169 -124037122 334846068 -907881236 629553241 -379627494 -847204240 989009792 27365632 -748356864 -407108857 -511674260 848162953 -716234624 806875001 134083009 -541556142 -886146572 460890896 -233297440 -469255353 212471823 -237308084 782139204 592909637 -811283510 844036604 102744586 754688913 418765149 449287442 931293981 -156493471 -543276328 -122596937 136049823 502859279 566519087 826699686 483857937 299732457 -608563524 489140437 976804286 -985981632 -970186937 -902883754 -666423435 -937393706 -76976952 45748528 -505581056 -631608832 489099257 872515640 305926449 195701011 379928876 -395602840 259981849 185993218 161004656 155963225 -365001961 576863064 481447856 178071984 653765440 464228537 -613805123 -226365642 138804792 -417498840 278556936 914220208 -463616448 905482624 -643075584 276504576 -880074752 -519077888 -749895680 662517241 86895350 -341105190 841149158 -890212375 -347854532 -744786841 -916825096 -120636104 -121106273 899888734 -939317379 -589189303 142159777 637218847 903460885 691383168 318813177 -544517578 -695815794 -135975868 -851515344 82607922 709209849 560021485 829271294 78695362 877657334 -995993082 -313198975 701736844 197287961 -145090553 -231535481 575657806 -351882982 -88645817 217899859 -371469070 366032624 231768384 185926777 459586244 503776101 651203863 -214846034 888396661 582930536 -82219216 -730864633 280733393 -361734335 -626661771 40668723 256433732 781886385 918724393 11259730 -86093529 956894823 -453241169 749201417 -440701922 -118966633 51950331 629390270 110916195 -407161121 -839478415 -512948876 -353435437 -615937573 979065933 -188902543 -664985313 -576153977 -395195543 346244312 986910832 -15774672 308777856 -562913401 -429866310 299722264 395776704 629163648 267310208 496724473 576083940 42736122 -700587401 -549030218 773778111 -708893242 -933601832 32706264 631643569 260136361 -776772193 -524286492 987836952 715123592 -822076040 586008648 -153828785 548694409 -647244874 -197433159 -351822511 196870790 -885031748 -895844229 -453414259 -52813337 993894772 714546469 -27414700 942216172 -744250824 547064216 -293182016 -577472768 -725267705 984616294 -886174426 -329884690 542026314 628647331 -697087893 639816140 666691756 -7405670 978193126 396332032 -6370809 22671577 622971389 -665111512 -530512424 373054857 863805491 -506101401 611998493 -995442163 -494195654 -81711616 -706614777 519457851 -126773780 -551411664 910179472 779545872 -547562249 -576980017 -481463868 -840382464 114202624 523980281 412174000 83976153 59847094 -199770893 -947579737 40991068 -30922862 -687428499 -853237541 -834980046 389019845 -91295843 662957846 -53806748 470113208 100213744 8541696 362088448 420157440 -632040953 267377727 -633527067 -782932836 589994281 -779211236 -80681748 -141761988 507387133 403258687 513932185 -600491080 -538324137 -675049011 466589675 828332068 333538072 239935936 5360064 798823929 990268012 -108550373 541369357 -186683782 -377081665 441814202 43433147 125236926 -926560325 -760957945 384298672 616507065 699439190 -75342248 -530591240 -704487072 -403822464 -265309184 333720576 -687877625 145525870 -472339475 -746556101 -558076128 13403840 -828418368 357794361 44103356 -606847873 -551014940 -805929568 -894327168 47527033 -622769858 -41356311 580793239 -833424796 943860808 -233032584 948550577 490750094 -844077527 -995649761 58842814 40076958 495979596 317695733 -347482285 -969822614 705982153 -621442590 -831934364 -409070937 664928481 -726439958 111745630 113934798 34160085 48187342 -245075177 107946837 913887985 -144824972 556883525 582529614 446794259 86698848 -910529465 -25775244 214285632 464807808 -701554 -277173390 -417908146 -923819816 556315305 -658006486 232019117 -393373851 -104454761 -277124604 -626621389 -783190486 108029580 -830549060 -542596020 159007525 264756285 -343322352 -95941202 -26565472 131895001 -149892129 -846019704 833960521 339047430 337995170 99259303 879256224 -904248064 -206394112 -551306752 -51749874 912062387 -531578577 -887189738 454620272 -736215593 584554752 263554041 237491178 -42439542 -817309316 -137548642 575186402 -19766505 849358357 835516788 396082016 -469344448 -294457024 -470948537 -998062733 166552217 -837971538 -502328298 854390992 -84043664 422759849 303404390 -838393966 -120236254 -737533432 462600680 -968473904 343932009 -76888690 -915566050 296826921 -137826193 234917090 -639392222 -854231086 -244351649 -978830662 553447901 -418904989 -972390724 -563605761 305163501 -177421640 725591096 -117102882 582516241 -214190869 985262462 566661728 -600961632 765640665 -639545086 -830434053 785009027 -939154285 49489137 132370569 284811219 -277293797 717412513 -825392434 -754603347 131933208 984881256 677046481 229088732 34958718 359723006 401536704 187279552 -186790265 465009620 872241109 989947858 71747476 -80178510 -260806553 829384817 109295194 -693389199 316629260 -846508344 -89159440 409426000 98153218 348008609 566803452 162312976 -302214537 171580549 -157768024 360350248 -665851424 5411577 -242044340 178465309 -117241768 -14802040 -777422137 929785330 -977548441 -160709013 -944388106 -302401213 470800405 -830370528 -431010112 -839295737 832010904 119212497 -526568901 246539963 -228099322 -329695642 -189451754 540500820 -984509057 589847753 -889442994 395319628 123327750 220547899 -968600474 -541078932 -3166941 -199078337 -820348194 -592172502 679962531 627522439 -404762868 178204965 -435229544 799315089 -672367658 -998099723 -162054830 61185148 506333249 291006402 512809964 -455796408 -175581336 -67604113 621507589 -842412481 -473396522 -458241845 369931332 886458336 246010816 -872036025 -675111924 -540332061 676319857 -548336449 184590537 942279477 498607264 -306455833 -585178093 -100285559 249293998 616007603 -487595217 -65610124 497395201 -253334375 -596705227 668794020 -766234037 -472908023 43084569 722982363 364551980 252443165 668398374 -413213930 -831005858 -799534080 35341312 -295767040 99719673 -714025279 -378825285 -20937095 8837188 722264501 657406286 -335838533 -940771124 -596039996 -873688765 -23006739 -392971094 492136164 -758181849 826095773 73097615 -484498378 131736108 -796514884 779359449 -575496666 171071617 676203891 870180867 -117753703 834485324 653721893 74495419 -189292648 135784177 -618646339 399744087 -246143629 830254122 -466321190 597057961 480296801 694427746 -350494537 -178806344 119555945 323314862 261596174 -968139324 193458968 536767809 -457429836 538963609 672400596 429161509 654609901 -162338587 -133293019 813866919 -871859536 -951545273 -972096097 628516872 -594437424 -102095385 290807959 -929241353 150740871 317015189 -101915406 612556486 471219927 -776130223 26985568 607685312 998872896 -716413824 -205051513 -106995769 -492092020 -628374656 -571854464 -768384121 793300654 870063788 -819993992 198701800 -512134352 -972712489 615180769 -47077063 -377168984 -200774969 -101889783 298082214 -567750113 -64067844 -787554476 -912159409 971237826 -872704870 -132392854 528019172 -31399094 -310847697 840022164 777061380 2192250 40822499 -128808850 765995099 633082602 -696945158 487856332 -118028561 939386259 -314488495 690727727 -58408925 638882583 -761995213 -858072360 274202401 -588677285 561778787 -11189122 344118363 -892817004 -202506793 196993413 421514813 25046371 -949928277 133719017 -10004967 -471352399 -655902728 249862697 -72996103 699382797 -88048983 42728466 54694828 645720569 -966011932 -37261221 -956783724 -167084589 798901306 65033063 58606939 -111172549 -595777447 235350122 839465893 -589755625 640413582 -839179878 633222524 -481236669 -424002263 -299972245 -354731113 -45342796 -488313857 -877711100 -53250865 -570674883 -813279930 223491722 134479444 -55239972 -189672764 235212892 901653253 -521524216 -619587400 136269402 311812183 235394914 -734804657 716684708 118015861 -731175317 883301007 929236325 -640695409 -4570806 -727422753 697802146 -695966700 -309916761 577695582 82628227 375151571 775976447 -503574724 -266803512 -785167929 -428058663 25398774 -352615833 -65195116 740932353 589627589 -149491241 -713465378 -30867534 71280544 314812953 308846449 204972667 -439591826 -429453729 -217951046 -469879610 -173453786 -492145792 -728576889 -997786414 -135287702 -804185601 -753686842 -619102721 186237711 -923048340 -188727685 -514924387 -683338367 520214239 -71355523 414909384 -554364504 37890937 544791721 -382413095 -992242852 878865492 963654693 -846256086 289130529 -619718095 -743935604 -143241077 -851406248 689830416 -841226912 -379386233 863202432 -303731705 56132101 103148386 507682522 -131773938 26536094 28151317 -516696878 2895411 -567750896 871508800 867641216 688023417 234533589 716604965 -734477541 -627176018 386483715 -49607710 -364615978 318696579 324085311 857944187 -492716896 -140735673 152390781 480096525 621254234 -213391556 -115103706 837879179 -287812966 -97040030 113931619 -566784883 727917047 492111173 -573556574 -27961566 561211385 684846863 177695986 -463679912 -745860929 586019254 -363538306 565202130 802127566 -336820952 202723169 465575856 821037977 265152927 -57901873 -54067932 -51296721 535269012 44679362 176672879 -405964567 29911835 558678797 906393578 -478346968 186167600 588720153 -386456414 -175139333 95858703 86776749 570604975 751226097 208443037 916829505 -749371231 730781711 -638132258 217099440 -349134537 -644629936 131810176 688834944 906861568 -859288057 10161496 555886864 -584191952 -273752569 519936129 685730403 979773418 -418382295 907256565 -158670320 -918957712 984937833 -414361895 734429257 294235485 645068843 -242607532 405069613 -76391485 -884118530 435923650 841163909 -102538073 -729786762 164648853 359971708 -344753349 561345406 754446886 -762799675 973624280 130619609 -643186230 -40580693 -977666134 -973156967 796095571 -577026636 139312440 -713923897 39139957 467919137 -488285106 59962768 952523673 -482431224 788428921 -748606018 -344681555 -577016134 -700630623 476826247 982376066 -362496934 -694902340 123836594 -596241553 -320007992 -27033000 -730276816 540909065 -322139728 140965344 -557375136 544970809 880187243 519073513 -163794631 -9057539 839408878 -733851042 906598451 -580529273 44507416 -764747065 -628737420 -23002242 697252658 -438395718 428564888 -888965513 -506954295 819310522 -868889253 -449198483 595345125 -644337937 906294923 172845730 912513203 -832079621 -336759920 209627401 -416031161 -362802632 -224002569 -6872574 443658334 93061500 987650036 983338029 886079422 671233621 958827047 -741627709 98086934 983759639 -692837345 481044872 470574104 449474360 -527942376 514441121 -785856222 821883072 -92808569 -136507957 30039112 16908226 52573414 -214568936 -768368064 -485960704 343575552 -769489920 -334747129 750702330 874963715 344385092 804044125 -824551209 610880010 -838118714 -438670473 -337350473 208182183 -310314299 128884671 314087671 -650503358 430715889 387017176 -826065057 313689097 5875368 95391522 13096066 -369264230 614407905 702520386 983468087 140341503 -51005372 57839997 -690993803 515084730 -24204220 604281996 -965880065 746412169 -760732576 201012761 -448842763 573456485 675619043 335787900 169976185 300324263 948111668 -138024242 -412608 -665228224 377898873 -585793362 -12558396 -881090973 -75436108 11981608 647803345 769600553 169858766 -517470918 -644229296 -35898624 619074560 510840313 989743277 187463665 97586765 -909408687 428056715 -326292947 -410240982 554828962 -810858922 613679670 746958494 -407563065 -275158458 -558369125 388883166 299428 835273221 472989924 -12002438 260287120 -851929984 223120377 447967639 -959268159 397753220 305915001 912504756 -568191773 -164477103 -929798702 -567243551 -966855781 -112378316 372110052 -727413960 87662505 -930491249 328809250 -558319158 446517991 674782690 -586056779 -24682045 -394076965 265082526 -76081328 917210768 778973648 -388513305 -131980078 -886983861 -836465335 -821136140 -862833088 -177713593 -296592982 118303826 -828022651 558564283 -477480525 -674712210 802897112 978662848 379825081 383627001 -636025763 -37385719 44903838 -66631283 420753666 320904457 44580001 -369904541 -109684503 -320400386 651854165 -108601842 354170877 648145873 611687141 -113597240 -11245650 404128182 -951610099 349689870 -316431599 113426874 729026623 -592702902 608604591 -739237348 -672557173 -594253326 470310151 68900006 -868890949 -528827116 553920357 -3425126 856471542 517523048 -692600360 -243867657 -699639394 540503535 258805194 -136172410 -305984528 142269456 16551138 59702524 -783888016 796655401 398067595 -573392859 -862685251 -732101825 -637383694 -289033570 347387227 -248331989 496266484 -918761605 -832152569 63081188 -954973812 -643405668 126545148 -493813397 -536940872 -365371985 460258121 45912742 -596912473 125561438 840266424 -579339929 -696564888 -973078760 199873585 771700678 -441300029 370182769 861124545 721066807 -442968889 -404843240 -915801825 137343258 359030797 249664965 -994451075 -976405861 132753802 -955017301 -455887025 -13472243 -165249609 -45119999 447235228 -631375697 242371840 -919909376 415355385 -496714228 244356092 -811065453 -98141423 -430643508 730791945 640451118 599619450 92896372 604647213 -74019777 636752794 972595520 991473465 -573619604 -393913557 -391129787 185882980 362044140 -601245793 -309250575 97680148 103313342 207853924 -437211493 -898756785 -455867764 -609055640 -906822312 -780012321 -869492436 658539589 -591682127 -855282492 572706984 234270504 787730265 645081336 788489705 -767020198 446901486 -462968194 -641848399 64260638 20235180 539264128 317103865 -676576656 244089344 652907513 -761549764 -391256713 -929634165 573335059 -673390002 60941527 840950885 591087186 63314518 -315396666 -18276246 -994232100 -662032884 307164884 587849560 -709417449 -703528799 980627620 -68339170 824010961 -55973264 580581897 936165376 -546289145 322386554 -969394262 -975834833 -171107500 755895612 -166788181 524403176 765377128 -176047625 197843710 728172151 925611330 -488179581 -874100270 2453886 -834339530 621588824 397317729 885344603 139004811 -79857418 -909544072 -824006504 105207016 -750281137 304179482 416519091 486732081 92779956 -541633897 34283692 829056684 71911428 -858941280 -342432665 895226822 490917834 377519753 -336112304 -438446761 -585455061 -607874023 -582741593 -56868010 14130403 958835189 -591537576 -58381008 -779597680 445351072 -343473273 -237329701 -120495449 -849811237 532330478 322569438 759043650 224162303 700545582 -139213307 -53247019 353403307 -656391987 80152398 668451927 42497311 -518102634 -67037322 424766003 -216520550 -37415215 -465128060 605048584 -472654824 -812994208 -818147904 -916511040 -363661184 -533216768 -719072249 -556116632 -829407481 -437784015 -627350789 371048115 -504938811 75092192 -628123168 487299129 431932650 -128342085 116718378 -188985619 123844556 814346092 606780780 -816750429 -351578351 780677860 -408599268 765263844 935397712 -521700985 78414661 490333232 278303952 66590000 168986928 788334153 164057272 496657816 -440756936 218285489 267319153 561889544 -116469466 -389303908 114067758 909923512 -23094665 295704611 491408064 -254097920 850800121 858878115 -795340689 254971541 -267448481 499888027 945649721 962998647 445961461 -122330504 -422295017 725394296 705969193 -458514712 770889048 -609089912 -325264184 425777281 740082261 -54943815 -801119077 -749424724 266665621 125379509 -944527866 767183207 320457960 101871818 61693188 -565138808 834133433 -589110601 -849804651 638000844 734164840 28147162 862784602 256280986 101290788 -955509537 -39845895 -683109434 -515322498 -824205801 281700371 399789365 -382164913 -345760274 -406322776 100004761 -143036095 -210680761 234701270 72482546 963044219 -943261300 -872821548 171346773 -108856829 -754821265 973559403 -202819813 234714516 -672015937 -654085281 -72617727 -793189414 462124964 -17200154 236917478 999193198 346227079 333627274 768404210 -493339898 -233920662 119092996 111684853 -377386252 -475627229 -991727810 133155183 259194568 -953692320 597985625 -669450647 -780353788 189364517 789080953 -33923019 -292943854 -424236421 -457146914 534693669 304305878 -10477462 623926408 704088808 -3951985 27418659 922151674 -270251585 -432131699 -516642596 -949356596 217965925 -860230198 126376001 -693009614 -898111859 -496913367 228554189 200047074 892137845 988198914 733007694 214443556 -292403961 -418639162 -468676079 -486569363 219444848 -341773232 481094201 -483761991 469910984 -908940032 -389205248 318856192 -356233721 -204810424 821198448 153632441 166406062 -345293335 -476217272 405815929 949976671 661974916 -359320600 724726801 21768534 56106792 462610089 -118338931 -998404452 698741 -356291660 -71469944 -278598608 -434041968 -278797401 -136834048 942518777 310265016 315704800 -793459296 -541849792 270853177 -72993154 -607587966 374864451 616090980 -940720156 -876992972 -815162145 513699508 947548288 -462745088 629015033 -916596816 -146545682 836790719 241002931 -694660766 -462238067 512065086 -270523865 -140283066 -117291962 -945161756 -778330788 758615581 29859797 977599520 107578802 432586623 -930456702 655253049 11109566 -928726071 -36698655 -71440176 258639241 -984587897 -192824447 154316330 559432284 84393841 -118800195 -137183430 -689525055 478368220 274842593 -570147828 -219902332 911222964 816914445 -981189630 571521262 372248060 -898210765 -373889478 -508226659 621860187 409792 -43341234 46075748 832779592 -876262952 -904810441 -352632532 464304724 634345684 -146520942 7444978 -716541743 544308052 -190687981 -55215441 539269518 -636768660 640200725 195420370 -77015748 -536303628 943831580 -104794881 441146494 -481655638 98118779 -474862196 921598969 -727527485 853739413 616842613 118640666 652147775 -940893473 15194788 -723953213 -658190545 -539179603 -965780893 -496658562 144710372 -572664825 345387619 269774840 -607952864 594513888 39032249 48452204 840238596 -583325669 -814992098 -611522151 -566325483 -971331985 589452903 91293123 30102370 66312126 27213742 921585373 -585482454 -252549929 243977340 872948060 -631473533 328073998 390473181 -136373533 56072457 291628307 -513708842 815572827 -861124641 -789307027 -158192789 -963241869 474516558 59632874 581240017 810721467 -125445136 131839346 452655675 -70553486 24110789 478813945 81709581 758989152 -36702841 609349300 -95755078 405140892 924631552 345362432 -264234489 368787520 40162176 -813677433 153688509 293374440 154171736 -98129697 -713332170 -845561914 190456758 263877931 16535088 -818580928 48403385 336573999 -88149832 552242568 549332824 975529417 -654166346 28785736 -62555657 685532923 537788179 -206704562 178479993 -926337229 870422305 924167869 -101935065 -155408304 620755337 347677731 -283522887 88101522 696101759 -820996872 73571626 822191678 163269178 -750467872 444836185 -407603444 679852292 -256094433 174982419 81881987 498086369 -546155879 362807460 774503156 -837009328 -350490544 -121484258 -888599847 -370082691 -972947685 -808329280 -291228672 -583432192 -417263616 -90500082 -137445254 80492861 834088353 -231183350 593939959 -653348577 697686110 299346374 107804652 -895832257 283745243 258722913 -684828419 -576893376 917623737 -702402500 85663289 758978750 -638164090 972047836 -536455532 582328889 910983635 731119419 803127322 -513744957 -144562835 -69020050 -315632115 -195661135 61584239 -628451385 -584750398 521583722 -689438679 532027937 713595611 959344878 -522781740 698300668 -862773553 18203660 883819972 -121684034 -616021071 -906981728 260967609 -50176713 596985035 60469353 199807611 -481178114 -761061283 -680026261 301881507 264533804 -482155517 858347130 29177485 -11157717 -809540882 -56125389 112349521 540438259 309116594 -64079856 501564969 95480239 -676634030 -111694084 168714133 808398635 321176223 -201948780 324543321 838290715 -371251323 66031936 863089337 246373255 -145425068 -842242121 791455355 446404879 20591287 200965550 -237734415 -175024742 681076211 -32534927 684206483 -85535989 376896460 -22953484 -667710549 -760539329 157118597 -939020237 413745950 639493411 -215810451 -683230373 50850806 751027876 -295181065 -380210070 21496978 199811820 -452539048 -491422224 414315289 -865783362 -36429932 663710921 104620636 581716245 683701170 951974307 -129854169 703622684 -87233706 870204304 -808845056 546261248 142655737 965658641 -847441544 -647285752 -114543001 -993315076 -893174057 37133376 -985123648 911565056 543846912 239653369 -864732538 -544976472 -132014656 614425401 538055245 659773865 554692339 832456016 687105001 -981179815 -520586094 847754437 912273534 296637874 170069520 -120787440 -63635609 676818720 -388037024 -129154450 -170693908 -787815900 -115613456 75438034 -426163755 -140560756 -145549156 -485791677 -525179433 -286080759 -644651227 -35456829 807323377 884746514 -373812860 -779690329 827881125 -881627743 202525539 -663660849 -806274888 -981743649 103956980 857813676 -772406632 -587025992 -30751873 95518198 890250233 -33208322 681891213 -711374427 94211100 -340918420 -222365716 -541559948 19197992 369702680 137758681 -720557612 383691625 -677799215 -93905192 984323152 -271560256 -494082496 918258489 316969207 483314041 855803423 -415059038 894404512 524788928 -135074240 -873242880 -713114112 481257984 -882511353 579019636 639448045 -778958131 238138800 -310849721 687215581 -50951755 -626420721 171965106 -631425643 612582051 -414199821 391604196 774744173 -284803283 282590009 993862914 923846306 -282989628 778340009 -759848662 635780362 841165613 278772081 14892151 521978538 -768809956 -791984264 -205118889 666152502 526193854 218901001 905523035 -396198525 -616711125 931725575 133361901 753544267 -605783973 -877329006 -533174860 816127184 -284083689 -494207236 -485365620 977433545 -325449506 256727450 -976245147 -517210876 691034785 -352060132 -720213201 626397634 -934637359 13742894 -997733421 654370421 -707809660 528780421 -124438011 -600725405 -570364587 756815872 242073600 997113856 -362921984 302429689 102232097 -730573470 -326343493 287425123 -853373728 -166588825 -393356370 -887349171 -959231304 522531632 88383778 -580241794 634462749 536091429 -713447278 24471558 -681045419 367645570 -14866520 339242136 -770105288 -997285241 -909326895 559397087 -47765113 73616875 -546194779 -287253748 -394359876 -953911265 524164350 -849763940 -694620873 863036343 627735420 87816290 156164875 -588530985 -921761472 -50838649 -773621142 717199116 -509813560 -534751809 -733209436 -278277188 743931140 401265337 929615186 134048772 669886081 -258504351 430469499 -5007170 -933265118 166269810 925151303 449509809 817321656 -809134328 -741974537 -836106954 505756270 188012749 -294008710 -883496419 -55722056 212456184 476113841 14353892 973284485 -477350843 310851069 375382879 395727041 798464220 213782148 -910552021 375661260 -390445780 -844664020 -749743644 646286105 -342580122 108162494 -626324649 263059313 -113210388 -351115768 8286497 3818632 -477998169 176763820 984414376 813661408 269276633 975854630 642723975 747240234 -345688648 459702480 4538050 64412793 -610821447 -332357220 665117160 -417395081 453996835 821875111 944134956 106635460 -946667573 558546144 283010976 -741247808 -443769216 374020864 -616257785 559737768 -334723089 -476588071 333060358 -677215610 877515776 645513216 -3194880 -274628608 74036729 443354894 -521980245 406821945 941356735 -490190446 -900196428 -91291902 -146451032 867937616 -46913609 239204162 102207140 470185413 -129512732 -634986804 38432932 35001746 449076532 762926137 118775462 -76596480 628990976 -990731264 -159576064 807851513 -193403854 723547191 -480462972 409607056 -67471049 91320545 -127052779 -933278040 -96618266 -904918867 822856756 430153485 287314696 523029840 949274448 89370617 372422793 214339087 -140939399 404535975 683037596 -608719613 -76314002 78923328 300898681 168997063 451104722 -828939942 74785980 -344479008 258268128 -603178144 -340962112 117356210 -829255950 -122423086 104109558 293104403 -286141287 -138954401 -611482945 143336508 -330563976 -819713201 539465496 -371644696 -682536873 -21469223 576226617 -135483750 -799264501 -770787250 -311712985 -359380015 195880758 -516829785 -291947265 973761499 477385417 -727431661 -50367146 -734743023 70855215 -852876817 120297921 42503555 747087167 45536553 -9473074 520455973 579748297 -31697168 -842280377 -519781653 767116554 -871161173 -434497940 187850832 -578204368 122983865 -974880963 133632192 -972127993 -867642577 498112124 370795392 -751994752 -61806080 17241586 774717607 -205510246 153184921 -630329148 -407380369 -852671203 783166268 -633792585 607297279 -66504517 108403101 -627833547 119157375 -482669662 -353557383 423967842 -915227660 -206060860 589190296 -561102392 -287790001 817389093 -622957755 841686254 106370335 -122957715 853428264 357848784 361623897 -41181983 -506449111 -971167938 836567789 346218477 -583732374 -14388334 -233177463 -508620367 808178157 -715537386 353877594 234375656 726986024 7735018 -211450309 -46703355 719068720 159571241 -234000796 503831237 -15440020 421293084 203969485 -360075640 -483333905 50327948 835541740 -465333217 -394938102 -994907759 -931029688 -83565234 954573505 497385185 999815592 -796889593 227146399 -340962738 156320368 631348192 -28214066 -787827918 356592893 507604380 -815571956 -242282269 538996764 463700593 591136582 414980749 -118858024 82751752 978714544 104588498 189191390 439878229 -725509061 -562203878 693110655 -635053704 670710297 436961019 509134189 661974322 -205060943 202965732 985142097 -155618168 -112091881 -411883999 -61537845 -749060567 85451061 -688600167 -235637837 345119127 -106324862 -755087913 158488282 -820611303 798138037 355053423 -116675197 359143371 -832246047 -400998119 -738388812 923056101 -345406523 912335559 -739467831 -117401533 570504664 -739632073 482210934 -84040688 100079760 -918574825 57558061 116502010 24056520 632546185 -490021758 522843933 -571876610 -55038220 77892848 521445545 10855524 -942234820 559904633 -101494265 -477943182 413762359 456666071 713507416 49861362 8691667 -59252536 48984113 -547586655 740692166 79094089 -965251281 28519006 183772926 7648907 -730767824 -691289952 743399865 453127557 -193671761 59340721 -820779989 -738589456 -282289232 949614800 -907857881 460483961 -27328332 -46912100 -970920089 -283427220 839251849 790133285 -58868321 820950341 -520352790 683878949 -145548801 838934350 595427839 -140327945 2398430 -533007906 484987189 -763030931 854487066 28168758 -617193911 952511167 385536414 816932950 104573648 -3201008 -114704937 -659598512 511575801 -306198027 -157338768 180838576 301909977 -591554601 125065625 102475104 -159218585 799611789 -305962401 454939114 739870862 -702646105 383718897 466157858 -16750097 3414675 -285927089 -684853366 745364525 551189112 -337149176 -321744641 -990035918 833801608 169986857 390786642 80762289 -911644583 -103640228 403438037 -650921353 783539661 397380380 186493824 112244480 -577845753 671015517 -48176479 -681914456 755038096 229901136 338176208 19215074 685928848 413069696 -42966272 346150144 -680098048 846298873 73661757 -811920899 19805693 343288913 678948909 -233076533 -27285005 -32098596 6559262 398247587 -691574880 265339833 704250540 715185016 -505387168 -110794322 230677801 -146054335 15172692 -287162077 -196345537 -598975395 -72204598 498492061 -133870878 804542098 620587700 -428272369 743460166 -29512337 -593517751 557718091 -627638610 -686989305 -517269668 -724348113 -992325632 694121977 176098254 994268121 -351503988 472476477 616698681 927449522 912547478 -378879993 974008495 519110773 -161666818 263030365 785063286 -409836448 283651929 -97261561 -314985230 -44547151 -998091453 -658165390 113295439 462149438 -401815767 59257783 991948465 669873845 713348557 -782096154 -839457577 -413672814 -368770388 -957487208 221442201 -338900780 93262376 -408906512 468551289 -459278978 754143104 -205836544 144318706 685242451 40004201 -143201891 -942698698 -656069996 670844809 345433834 930542702 -745140159 740840943 261898317 80792273 -812109918 574154995 -125273831 -342133026 -319241886 -633142885 909258258 -423152500 964742436 535655408 -794323225 -849494674 4175426 285010458 -713777715 208097604 -14307298 313291659 -599510146 495361308 -708184812 -178163552 -478361881 368706382 -378115313 -115673633 -81012822 -395769714 302065929 381715223 -847817556 291938524 174772616 -315954569 -820202466 843581767 -327406019 310336285 826036496 -114513746 190241570 692529603 26028590 -35286557 182566745 64864767 543947193 968851734 407259447 -41721777 817690904 100661842 371784115 -653899927 957690053 -84527587 531636005 21538900 744454612 -213230569 -2352161 -930598201 -320500987 -760791608 569100696 -426892129 157488238 -596078952 -259054881 640673586 606215152 648037360 -962085865 -305323125 420589117 -671861058 -869061247 -827014353 255411102 -400598539 -175243953 422288806 -457080035 446770877 544026995 -335762333 -739854872 688516017 306276334 -74026125 598185372 -734978648 -832324792 -83439480 480445672 956447993 801618803 -560333248 -615907001 818911202 -861228150 874789549 -730173132 908855504 443233241 913396063 146456376 -47574802 -116415124 158423913 98807360 -196075200 -942945337 -939958624 37854770 -515258615 801825985 -671109748 -261517048 -517569561 -732722799 362395483 -735188978 692381065 684767528 -378976425 -755248443 586748977 -883905865 -197788176 -499479808 -64968441 -996219949 -105601125 96778318 158336497 33763196 -432332781 351716556 -709098860 102358760 156075449 -158781184 -231071481 -94363320 961470096 545879344 408728809 -316723422 153936502 -140637990 802615932 317284392 709992648 -273827577 -243280923 -138177306 -52812752 -603592345 740740433 775738846 88604912 749982825 -239764178 296269607 -659664574 -983300129 747529933 -74568358 13596830 -41063294 91822152 428947808 869609504 60167986 883396807 -997796239 261495707 -616431817 527919437 268813155 204069897 693528242 214634725 312657420 -132218712 -777711873 530099777 140614286 -576335948 -949428253 -308894975 -492634630 -750332698 -786475758 59709563 597573771 -46591656 798360353 508307970 717495764 -516040353 -152366719 -819133732 -984173908 -635281996 503668817 -284348409 382472306 50282671 -36173010 -432313687 12294059 -769924793 -546551951 638564692 124715146 605255599 -435228129 998308457 -317354723 175156541 380278132 13944806 -750760423 -467617181 -33792959 948458846 813219480 -142744072 -941082473 -611599644 -57817532 -202957720 -234962545 934482220 -806937704 -59422338 732557772 -36699129 744323800 -112698769 77668659 759574280 488198977 -763858488 586549793 -416874256 -888126864 454557401 -264643447 -595622182 47284256 -756821248 -673976313 -461847384 579121233 -475481193 -879348310 -754807785 404089498 130244515 589439133 770958915 509090851 -157738783 396618406 860580940 -806279392 -432454041 -509030951 653052600 8384360 -237079696 501217865 417704897 -539590493 -968199170 -538451325 -714472155 121021293 -266659746 -738566381 -95561373 435237495 559259400 -532138265 -161165504 -464002233 -123206715 -412815135 -273934039 574846697 -326370590 -477959372 965620908 371917976 957913728 269033856 541566713 846414828 832236044 87210336 196645049 -996434479 -137397321 -3011413 -13943317 211692643 -871052327 -532254529 -903283823 -5771193 86599336 -265634304 67537920 -565868544 969605120 -116681714 86235749 5289854 423456422 521181765 -707606339 473109888 -170070393 167072315 -589861568 117396864 -623281536 -657604345 -354032199 -338706989 181386828 725798684 -863681489 -95905760 843065568 -807274240 585987840 -277274873 288235461 -851204243 193147296 -97334201 -954314048 -374085305 -448360809 -912815662 128387755 -128667631 -426859355 332382930 -451262557 -776592392 579767448 980734600 -392511320 502607600 -233052736 174924800 571984377 27934648 974042936 -256202105 917899435 -38266905 -165425266 626777370 -844871764 -293045896 55505890 -501612926 -301988269 -896255723 -749350456 -808043760 -290685552 842697616 794524281 -36010122 42238178 275488464 883982057 -360157046 195034605 -604008002 -194828272 84037337 450324851 -619143930 552057244 711065389 440436516 -176330901 -862285397 -509636667 95606724 826784157 141851485 500514481 5024250 -497478058 620142234 -492589767 -190499476 499937909 -482760285 803593064 -118629249 81871005 305555883 -646115437 215351427 -707362867 433658896 -286825344 72954880 8949746 -191314972 -890014489 352658112 241586553 710684868 935823364 -310509480 877459032 388004312 -111149616 34246498 671100191 -463811681 -342534213 796217107 -538208601 -500237361 875398520 925567281 990781079 811741417 694403084 629815852 -392138221 -801800613 -514691023 923465035 -469220714 -758002568 -793393536 561276544 819549945 487030185 263305424 -154363136 499738880 -416912128 -536875769 393605816 512926441 10231911 500366602 -103262216 -341787192 -238876104 -965139800 177292313 405692831 645251142 -797245606 274893699 406278591 -315572483 -217606201 -544525181 -722829809 48056491 59810185 -885828453 -863975158 -797335358 293354879 85581857 752908471 -773565476 -887017360 416473081 -14885877 541871064 780779129 -159794553 -133774622 263616275 -127144134 -453496696 205676984 401789785 -611759080 422104657 897324557 615954980 677740369 539083347 124461726 -642571539 -73788274 24568354 56028107 -470989932 -648490548 -232169920 604830656 194659136 97817074 407813009 156171111 172334228 -45561725 -172388855 -656163526 -170874640 -58127017 -465403665 -480619072 -738894905 -152057508 -682306064 -757975449 878417400 20360272 967309529 -988251262 61682608 -879537673 627519107 -781500332 -928113124 259173565 -435495055 854527071 802343662 360401027 -139837168 -731178144 977161344 747935609 624947431 569006315 -496480343 -300051513 701159990 845493937 132291823 928254525 296931923 696117795 -557445709 -774169664 -722101440 87602674 -886139286 394804589 30700337 -150825987 322983495 65689935 722208425 993643379 934995089 -729639988 472869045 -9887960 -6801290 396381907 823513074 -346087246 282363385 358670790 365000118 -582537905 9204797 -833212493 -594429478 13353840 -822533929 554881337 114734448 889082160 136034729 459658325 -38852721 414610870 -233802795 -913039701 -686638553 -607404577 -899283635 736860205 -274055453 -872524155 -270077827 201694152 846776248 -118331936 907036313 -871348916 737240665 -12821019 -65777928 969530337 -579013916 811977364 185242040 -970395921 -872852305 133977100 2668977 538984949 950789280 15029376 46380530 -389487214 975084571 -848364450 -202406715 129555794 -137706696 65980842 -174641202 -646266538 -522672377 349276185 101558464 227406457 -696396266 -577973669 381701245 -769275749 662577277 106703145 -556099493 8509820 -157145028 921337284 -265069 -199809051 720483589 -741447522 629754917 452012160 -113677817 -366043335 142999756 387449577 374316591 -256062514 -822329186 -50612544 -922389177 -747115487 699751503 514574116 -413872989 437859496 266791360 -796390272 -555530752 862957056 -304365561 59480483 -965928735 -616567821 -232416751 164373137 21963952 -564599600 249575216 -670738569 -348227019 -757298792 -654541472 223879097 -308698037 860139963 707796638 -39311072 -208533056 977612409 284070618 32842795 -675784969 609881613 236739055 -181346608 827201392 -998409321 -71280212 321776801 160337209 -545171151 24597986 723522214 624375237 484869273 -823963483 -121420707 -431201715 445638506 -61893208 424972952 -555067721 688527006 659106956 513661153 -403083406 -118686198 673942833 878398714 645871432 1307226 826220137 181813355 -125166721 -226468580 -293389353 317094639 -292919423 129423999 -107003713 -565267252 -395705985 619308062 621126937 -341358917 -973431921 417389315 -484001244 -171070820 -534791860 -740668005 -819521185 967292541 612910490 893564519 814810058 -583308169 559452401 806718569 -64849740 44707044 631690368 420421753 230965801 53261038 79651230 -109632404 -472733056 -198018944 -557063168 -449403385 616208194 -457490044 -404221140 -302109865 702159901 -88753560 -131755074 619523516 962409809 657370186 693481807 -525448448 -236312064 -824324608 562406400 203424768 303158272 -42052594 939533749 -230305193 802509670 627163460 49318072 630876337 580140099 -103687586 -415840984 -431148312 -724007705 -685659203 -483971028 -256480588 598918552 -538894329 745953651 268886677 -510268250 261953696 -924071264 -387706784 -138474898 -352372199 -558193034 409552470 730333111 -630611372 487432044 -20095488 921294841 -952904096 -56085721 -425300064 179754713 -336530354 -758617566 -421515591 837813016 -4572760 -379274825 696995657 235598306 158342008 -309209288 13063850 386740402 604752225 89190868 -422684132 15243584 -124645298 -117460282 -747783939 -927324934 904240802 -674740452 946943217 362349927 72029531 304114968 -873355944 937480873 -338625525 -340188713 952256040 884235705 -250450033 874320849 694057258 885874327 -115773239 -554416117 -81728733 532342100 502585504 338118905 824533402 523421353 125755167 705210274 -891138589 -73502973 -134413250 -13233728 504817664 -115620850 792013738 -103948103 966031998 -183727596 2198558 -309600429 511870804 -563316992 415661305 -941388881 467885224 947428889 91390834 -515798885 713927193 -867672163 283086676 -801466321 130112334 -189230261 599457005 742408056 236373705 72762898 849453843 67330352 -540711129 570779731 -291923420 -660768196 -534513928 -339476744 -542781681 467224615 689820760 -838521433 233757817 431254241 -58488541 205205418 -883180680 499292817 -526857053 -749261523 -111191119 -400785796 -261416208 275756384 912502521 171332177 -155121273 156432532 -530955536 128487529 8331508 673513532 823357368 -537534048 -262479001 -585519170 -748567488 -579950720 91918713 120344777 510161453 -649252805 -101850698 877557968 968102873 527720079 361906100 -75408670 -31918516 355166992 -471955328 78706041 -655346056 248015432 -252562257 -215267292 -948287492 857781525 -65470505 287134101 368925779 -95981075 -419263465 177141302 554720921 731185238 384246977 -23014126 129040730 -964015524 -235185148 781059549 -20849287 -758925558 -136918232 -426196953 635983326 -716341506 -426052572 -656231321 22125130 -430551451 -970521713 714833732 -701785456 -986662528 792583424 373414649 -367005813 739581279 -411919221 333571181 670172486 -887521445 -114230501 297937475 -826893542 -984746161 84016378 -567314378 880292905 -732516773 999880387 604687782 -635138568 -495786560 54290624 -197597625 -653288925 931298627 -564871602 494157491 -254350923 19517214 818370190 -908812276 -863483961 -718525069 627547566 -851137216 663017913 370430472 -509536553 -270978407 -768090504 833481841 690796572 -131460352 -147956985 -52147082 -889741240 312353961 540636709 956214024 528895777 -262534015 -627613772 -429489624 -914256321 494415386 242428512 -69287890 -3587474 -120356847 521606111 696907405 -749218789 -831646064 366238640 -127551753 492027532 194094413 -28585541 125480365 843240843 -158253741 894481176 164244553 248005217 -773820286 491286055 -191703084 -61317046 769152447 -636836483 -881989335 311961011 452346369 14478519 19336994 842687073 27936842 -986348095 539269256 83451626 -20757113 255297247 -783329838 -417624738 58574656 145439424 195155385 -53398296 -240801241 -356381626 517079380 -583446545 404650810 532069699 570289206 -902561794 929954910 -415200298 58185296 694541872 -167020560 -149502969 926809777 -914538179 151964979 -893971417 -559825188 -707350216 -617204889 -143178112 677329529 925103576 666280553 163254932 18337622 767044926 560432387 685340471 -811834127 -760397116 944994849 -265624703 867295112 -24371200 402661376 86286336 175267840 -377028608 -504837625 -7038828 -770867700 -772466033 887775008 729599225 434407640 320189784 -352646104 568899352 30637112 -508590032 -306616704 -146463993 -633893444 -247468292 12265268 -396467152 672040816 -439370601 768902587 -928798408 887217225 885872497 673046055 -251550916 -25901698 -285037098 -514605878 -773856236 -413067165 963070185 -603774871 594743548 500600000 -177481657 -399303364 -369591789 723938775 -941979992 -680005681 -419530954 -728744367 1677582 438323155 -499754969 592357497 -164098458 871932036 646521789 285441100 974037528 19875408 -732356233 -962503853 -776604164 -235117897 -266961198 -808773522 52953732 -182774501 669540420 -56321896 -775802216 634546457 -467841865 798843429 -4599297 -585348722 -437225617 179267003 918147929 -463943468 715577365 573114780 -170623636 745662764 -327319948 -376763532 984154205 -55745958 -750242980 -673564737 659289639 899141926 -864169079 59458345 470478968 787299656 -195583064 -355192769 953666300 704006644 -589246269 189252455 -650215912 -974210161 -133257993 50062987 -447545718 556084930 -76283452 -524150660 174385273 -281520225 -102383927 678776510 -65340397 199648033 394617831 -643931939 -506140642 -87129222 -581009649 175915168 225821241 962027448 -659757329 196435764 -650850280 655723544 180293553 -782024015 -714255145 297162991 -31155422 -388674668 185011264 -692845753 -743915077 -377979944 -364400929 40688242 972384339 106146047 730303486 181632709 622896130 -920305881 -220391158 -533613255 224221385 -284064898 197114087 682927635 929346673 842747310 -635850350 344728602 -858720114 -888121214 -705044040 -801805913 -613345592 -46241394 -529955876 352747148 -169184304 77166025 778899498 655362379 -766270691 -917025787 828245175 135937872 -530563545 -297012214 -988998060 -685321404 -82378672 -376421849 224690251 -871318768 -927851264 45486578 -522603866 -749548520 955288568 417149968 -405072192 -60797817 12251393 271667293 109260613 989558382 728887253 -620750559 -687733293 554078743 256068774 -451968570 -109139294 -590033186 528262426 -38895994 164664935 -548499707 756136502 164798355 -343754992 880426857 -239665522 -278460100 481549148 57691609 882799053 883318638 -815187600 565177872 505907552 855400224 -143666041 -686300229 -159708033 -625812814 658572355 693677968 -56597314 -774478745 -237539518 764545522 919760216 -582663320 -610449529 999281131 -687837328 683233753 -278025657 683305696 -333038265 996190828 871885588 -64331058 -108542111 -230749724 -373109913 467255416 -79941282 661185290 -92995347 -51755380 -142438962 -486003222 482430720 -78430720 -89470976 -36929017 -260726522 -470073234 559793180 -8329577 256150070 76019166 -250157056 432001024 3518464 -393864697 -292876214 -967955260 788484868 -245469536 498946848 30123833 -921908921 246235256 897023504 -153252889 655856974 -361397149 542010297 -73925378 31951984 -363647129 644361758 120135316 436351281 -503407663 -74138578 -193796745 498027021 -295694967 -345736410 610456915 831835736 -262422233 847435917 -779994511 494124724 765169929 897550747 377949139 99739566 -353723949 634654375 322649316 2414449 314473299 43326724 -268282340 204553804 -32727722 -119210077 -302677637 -54324181 46859379 -208147623 -324050001 -910815730 -449004740 145643090 943880565 989246110 797735638 145117726 838915255 483097205 409508011 893432007 189886107 -95892036 -762088904 -16512160 -96304633 80471245 118025879 -705821360 885682976 814464960 744086784 864006393 836794332 758822277 -525695954 -115486201 564422402 -226441996 -326612456 713088673 -634432396 62553354 88657970 -370369341 -674890058 859056504 -277524321 -345695130 99157260 633634676 424513652 53559894 -484082049 -936953664 -558631360 816501113 -597491765 -136069786 -923441777 -16170768 619127305 144115228 139169428 786820937 681429851 -195782140 849917412 -812571553 -78380768 161359040 813671033 -505300745 350242938 -651310597 178060188 466705192 -77119345 405637118 -665475615 -411622616 -678621105 -760003760 347531072 672357312 -372257664 737099008 727966713 -643681055 -26920090 313130888 54088546 645769693 713295703 -199937258 -149511041 -763056043 103436785 206878832 566344537 -303575654 771066630 -1628305 529616360 -737238352 -129049033 134040404 -778909168 -715990672 261030080 249289280 284374905 156248789 -191576056 -26026256 -680908640 763740192 -511792665 -213562997 -75387308 780073572 417293712 31132409 690214163 240281053 -301486203 881740517 -782756872 2016666 137407756 806839492 -868955384 904248432 670805897 964450030 -9252260 -88812450 584024102 -187563189 -897038549 350010013 -508119501 28889437 -780883520 183066745 77993146 -362262877 -191720250 -964690448 -536591753 -731897594 919312965 -589706874 30020100 592419276 64279240 -44893633 -564878466 149830233 194117880 821545793 724082544 -147151049 236724351 -702786942 632045563 -205660164 316669716 -17499116 803217868 853680752 920510432 -917372960 -369448345 -38274462 171903932 22822285 -704904957 -497899445 246080462 429184464 622935232 -299631353 -165881796 -421448361 -198276359 936938701 -96896861 -64241194 -215778798 726416338 -410196470 240929405 -447043021 189077507 -236097546 612591962 -875520751 290579422 710058103 36936078 -946068162 788739513 631932990 -25678228 544216413 -902928519 921958633 177578462 583705559 -856224353 720877541 883668697 -86541468 -836185868 -650902493 -789169382 -147674500 -782030209 -271386712 101053666 -483396326 34100956 -503116493 915717909 -879202194 837846799 -82404400 -102260457 910850640 -984556240 -805428576 716433977 -858543398 -472668571 -189953801 234704200 850752401 301722305 -35630830 -332422798 596076702 -873979858 457621225 -199514228 521224076 -142324021 902661999 -288786987 685157859 -636071777 -789721304 974611696 985053081 -538541515 -642183 239933924 198667089 763167477 -144309386 -163546264 -639470561 430416175 -152930003 -420604811 449961066 -637047219 -908883366 -944418006 534876443 -800690882 883480739 -713302917 -276912753 -70824913 -528436160 -129166777 195254819 612295531 900590158 877193637 316099902 269639447 -485949447 307805207 -17273819 64636168 -808622529 898281940 133965798 111920766 -20243852 923950556 -144801672 -179441977 850103197 881054896 -772715200 436142400 247031424 -27304064 108660466 -847433922 -854002617 254242543 97321585 472563839 619956088 -116584178 -279280350 -313284453 703228325 203143234 -886027873 -251996557 530564392 -282571272 -176862368 17990112 -256341408 -94461977 974653297 794587356 -141723145 394272848 65758521 -43805566 92466472 497869481 -802390616 -397719185 -604512606 340229701 -991872587 -29623394 133968494 997499028 95405734 96215955 203758373 -568580773 -149912630 118033228 420030149 -323886391 -99845084 931250284 436754125 -91534869 -846963954 83543587 472276438 94863514 696486153 -274871231 475649073 -91053915 -635939199 911689363 83659345 -13050118 -205085194 -22118417 716403721 -540132901 -574527803 -398818278 67258307 -738575575 -558389027 116138159 -130085852 -155446220 859842541 308735743 131404954 -378808636 -294410353 -167485794 203026585 443864047 143221972 852364045 82982079 347888526 -883918354 -955459996 -71890785 -913927293 -330958766 468141166 934547886 -400735697 -871326714 735546219 829724809 -105997828 113283492 330779037 433059870 -681548277 479256679 -976321891 -59039891 563659317 -82384829 -373217191 -391502526 51869724 -198218233 363248464 332922569 -801845312 -554854393 -604049859 931625612 175342453 403649707 -152289835 -991252579 134188647 125326666 989594228 -783543393 -546025727 -210281793 -122356835 -429972118 -620448859 -630915144 -787903112 375445929 259680719 533356767 927255441 458493915 3829325 -761497773 -293656700 -523070044 -18710764 -386636529 -514263877 -855192783 -636434773 588157153 -342594192 828380880 312951136 -314800889 -132177058 79399500 458554709 -523732308 79528678 -643138649 11876159 426063178 684588026 38094770 133687143 985650442 -796599024 561383321 -383263669 -747554865 -106713137 -254685545 -89914146 -116270932 -780028125 -505995599 608728931 -140806374 -861087843 714882190 -286452671 -618352622 -838824920 -818804265 -446453349 683147227 -662839526 791666019 -102663136 616598432 442067552 518577856 -311577849 -71525436 932852521 64754082 -548705243 83791620 782865612 -78698198 -881358570 -759137286 199600423 770673225 666296940 -970927257 -269281550 -919048963 -920737156 524033349 131743770 -526419137 536396832 -966314528 -867678809 -333837337 172972945 256992311 -50603799 480402847 -345047770 -14494883 429967343 713705208 405416729 550653761 -95350148 -626926169 529911773 -808146224 889571865 249584494 692714180 590825061 382647028 -778768388 -989518273 629075275 -129727954 366677269 531538864 -102625584 -489137072 102599513 56808227 642094329 -3426623 -225837118 281888962 -969857752 -34294314 296650493 -471538452 337291137 478738417 721892792 -109447786 -835454549 798935069 -416023120 -17371152 118484624 768646096 244678480 -674936425 -265238 -205569585 -895054161 -687148025 -447035272 -687527193 493554091 412657720 -176226113 -547356828 282396477 984661729 -511072822 -113031132 735635592 -139513016 662658553 -187423043 -56053643 -311487769 -816319165 56134789 858662246 -185966350 -960296576 -690002944 -282665984 -430031353 -20066856 824024897 -677093236 -674519604 -7483304 843515144 -90948672 -47262272 2675698 -600813855 317863599 -184190701 -511047949 863660118 728896866 -682229400 -400486217 830784342 819619958 284848220 -162958788 -655838837 201753367 -281202488 562766808 -84906298 -641866628 -85759376 62251353 863070028 817141529 -718880165 -661909956 561938861 -467790779 456560587 -982536231 -389646831 -958270254 -88628516 403318637 377259337 -424350842 -37076673 -981250543 -415984701 652487604 80027205 -957635272 928762176 108406201 -839366229 -35687279 -163784434 268662512 85545225 -958165542 310219611 266217652 476071604 702230393 -883887620 -963058348 80381824 -67293554 -692900129 612255693 -96123271 -31626691 991242126 -16290596 -141554366 436127453 -179695356 807585772 767235644 -546943897 551212688 -86971954 985102378 526025194 -582064836 245387408 528760553 -792850727 480495003 -73122479 888780364 595694893 -426909669 147133593 8154485 -155789374 -91939480 32979704 -190877384 669938256 -674508505 978342162 -337840998 840345657 -82456285 441371036 -932111296 -478187648 308144640 139336185 862761162 -193701399 943561932 -286044605 -174833572 -100364289 335857263 458017738 197225060 -581923105 813841103 -272504647 600169977 -688225397 -575818951 -98208602 -79532640 406635328 -51272000 163309177 -60350758 -83711318 322620857 68802931 -134149314 -505109045 630203232 494829632 -723365241 905627627 598774483 -526100238 367900600 -113090033 584434552 -101939472 -961729241 -642195112 85220313 977097617 -337657117 -63930487 808346424 8428825 -349253923 528270586 -967391970 691288796 -186737869 -252369439 832052696 104702130 -375254713 883084020 602491721 636170091 718595674 714938043 -342556079 1420060 433639892 555273417 969597436 -366824193 23633468 464953532 426686788 -889798089 -532712543 322417960 764369712 509177920 -994123904 500416768 611288576 616921081 636860914 -943621242 -404888678 -932227399 -595474841 -131456975 -991055148 -463785133 372941183 142005351 -138641214 -529386540 -908031625 73360340 -756813777 701481518 46168246 83535568 -437343808 -188711033 -970280532 500752777 987886953 -310764860 507852265 -985094436 -464478468 -787472632 32579936 -589570137 303990501 -373327279 -218180880 -101620226 627638102 346977604 -117196000 -309487513 593817988 -612587640 635921648 -423248352 -175263865 1663701 566537624 -657997937 -443843523 763027346 731477685 -502219444 58309490 -131705056 899441529 -648259824 -66006864 -115040896 -40397945 -675542099 -584861679 -708973986 -282993581 888659366 43621187 111448164 -102107385 103551927 -381912067 -802073708 790974492 82870910 752664340 261987821 -717409880 246076768 516300512 -553938432 -544472057 581465462 -329297069 -288562794 -269809724 -83579736 -194290441 -77887419 582991342 767453096 796676129 -914078377 -813923360 -732648000 -372047232 -919470464 -566789376 813347833 -823131542 810697825 -631802351 940863478 989893470 -738952959 -490493867 359799201 -100584652 268171348 304960417 -190581970 943190261 140109779 -368570943 65337436 243122945 694780644 -125689698 545540096 124254208 -846521849 -677470016 905262969 112624727 -42222358 142515912 185050201 -60019971 133984590 -51917248 -621622784 807148032 120232441 516794516 -934544780 -162721045 610944957 -610650886 467977691 942542674 614585958 399228683 399537462 -22579400 -937365504 499392512 -773775360 -269186553 -755952398 193422553 -910913383 52502873 -468313398 455306722 50355600 -532452633 -73923756 -851203745 -469073349 348464187 -374540150 138675831 -368870317 646037539 987422927 399073272 -491164073 866679375 -303758261 -296975673 127890110 -297359780 27635444 -756372937 -244935303 658036686 814393573 -594099388 442838780 -610593608 105164481 158591085 -914293197 -147851671 -186840850 883584868 -424351960 -717558056 18498000 120514416 -39433552 384008672 605823097 -992517555 -617950617 71266297 -923626521 468786057 260387140 -643413185 814684285 -607825213 204361226 -69946833 28962344 994514009 337737104 -774598880 -44283858 -270996927 196641147 -14070176 902104448 -641512825 440601131 -244027150 483733307 -176804070 78645626 -964656068 697045460 185475753 -150554101 -428177670 -273524144 -792464361 -116994231 -271161434 455356658 312311582 286713718 475411 187774746 592981831 468837366 576766890 -637567498 -442516933 -102403203 18915962 -426126697 245569923 -255177850 -280093080 132333464 71869697 -137272255 103792012 263620436 -353981561 520972079 485359257 -140199017 339009619 305708383 828213260 767515885 125152192 114297145 -535701276 479882505 850030543 90567507 -395976200 217127448 -259166376 501572176 -174082201 -19471752 347954192 586786889 -156696037 35519819 313607535 136335650 731283942 381396164 -736001257 -614374305 -370769520 57438873 970898821 -458651439 443769826 -719322698 368230458 391582294 684580966 789407636 127457274 94437101 392791762 992081430 344604702 -447355814 -283148729 850565586 626172061 -634019510 195651102 -479628169 655473419 -871156112 544641920 75003136 752724729 -230485948 -503167976 3128866 457467138 -216987790 785301450 592765109 655002837 -476799938 -886712808 -704292960 48288480 -269395737 325877550 -407732223 -834649634 957837688 220882000 -469042105 152191750 274873763 -839531694 -150073289 47410135 -125061963 -229422581 339888193 -48154544 55535698 -903592380 852057488 84414160 -720033072 -559333520 379458832 -297870592 107294464 535916544 486502400 552830457 80788801 214700368 -802198064 992583865 -138735427 348122434 -866295909 -610310882 -546916742 676071632 734199385 -309273843 240248385 -264698626 -859885286 62385840 -739085177 521908146 813781775 -724340412 607619365 323179193 -706862824 898763664 -566085456 -957569625 8792172 132704376 -934795137 -784949767 -608426249 669539019 1166901 912548252 626096129 -5486629 465285613 -93137493 535694580 -208490816 578496960 604229497 -239276434 874936332 725107436 -604887785 -796198984 842842713 -687989276 106532257 319977461 928475343 229396349 -74768801 -136129340 669977932 -701103808 -610888512 -107891314 -204454135 340421907 151433330 -127970033 -821102002 239183365 385912985 -912746397 -214631155 -537357771 641638383 -445532554 -70889794 831284277 -498398692 118110962 718551167 458275485 859443006 250955096 -151618912 -533736665 -615420983 -119268108 -852673116 -332805488 -94575984 -453068032 500933625 952834038 -111864320 117456896 133641721 398579439 -394288450 512196967 639389121 857928270 -177720095 304886555 373369299 619003458 -805298965 -397918837 107144776 517884857 -62531247 -956248100 333905173 -333134195 842615733 894627023 -380054118 970342835 -459925571 -929774488 -292121264 871516697 734801783 -612147425 -393406250 -507034901 855594943 -349227070 742361746 -853869157 627485625 -859018052 -409393440 -969998144 -453356864 -722098233 211039938 675273320 -219382905 -755484926 700349773 -914449663 13956549 677355793 -705719988 658785397 986085503 -160033041 852007957 397645870 -395136243 64002399 694467108 -218268744 -490261920 641506880 -893242489 -72096663 246402001 -706430814 767966965 -191306131 -999883707 -293498230 602470594 574395481 179301041 -66966105 -524498806 778379049 -610292129 -390026474 -857594706 -620845264 -317855616 592533760 -11565568 878706688 13265906 -560840973 -565905841 -679775331 -342182060 -214180576 733781497 631105703 564622383 21647201 648391876 13461924 832168945 643683840 546049024 -80475136 -994257401 85789065 990461045 173918626 -479398443 -473443927 511496312 -932574969 -54826914 -54195190 -624035865 10673170 -608205826 756384471 -843722828 429711996 -727899464 206162512 -766822073 -322583268 237737593 -321445336 -158314153 -394545561 -903544863 -660181560 211525144 554408544 -752874848 519256192 -162335481 -86421157 -972843655 480053149 55147995 79011289 339853346 374208055 749978431 -304629098 834421846 419180834 681332190 469412262 895046387 116180068 32419474 -360985744 452245264 857322480 -6749794 715350408 283908801 341347372 415396024 -49772544 -215987705 -546150617 40083704 337185112 921675656 812942856 477709777 -13258878 -553007100 551067664 -35784089 695752822 52677465 -800314082 -794466998 -813786799 362102632 -76871504 988834489 -76888616 -25799938 -438525670 -820651174 -690924504 5067009 365303093 -147914844 373479637 -308167673 306458451 21452536 -339172536 929217369 356879861 -439442575 -101682124 772337213 -373011191 -577245054 -448699713 -238970433 556580748 -567951957 529931857 -476312291 -267181760 10775545 399129801 387187616 -505180377 -398976739 119007724 141198948 -26974077 -700217185 270048017 -100165426 -880436026 200704200 640949048 -189580889 -681241758 49192708 318598249 976810141 -450163344 350443961 40941465 -778726531 -928199130 -747297796 677175357 -216531004 59460697 175795127 117920881 -903247235 867469513 735562100 -909655888 666986336 -75388480 -49290233 -495611207 483391420 533738420 768153836 -210309793 996288232 804477848 469068456 -555007192 933760473 -506230346 300349143 -149800238 -826544849 447555037 631250579 346438997 740300276 -657096508 -143488917 -721850622 -61472823 -287187123 -764013920 230241241 -941057817 420517794 -617085160 249120641 989420889 664765914 -14681268 258606589 972285685 558363966 437244926 806466148 -62834444 -522433057 -465553942 -85097576 -700486785 -360810301 -196568854 326824211 -902261188 -218379852 -112461976 353852688 219017824 -547680960 26455673 881089418 -930244984 80420520 -296295817 -854787843 -835968211 137900964 -385797173 618141309 -416631748 951322197 229999549 -662250147 -270240527 578282772 -883754700 -973076057 99065956 -617466048 -529102457 -12488509 -393307030 199268586 643115256 734910401 71491825 -986229850 -368231073 -490827273 -311009058 348358398 649642510 765506528 922711001 -380859911 -575799312 626162464 170451104 -691850105 -241934385 346907443 -531561236 645032392 680775008 -687940096 -891180025 -409069857 889980538 -819548636 865317745 -262879410 102358018 985635168 377589952 -235349760 -397917696 -36889081 -584108552 383424520 -739263785 568279464 66000096 -754119200 -654050080 -130831040 738877497 589452430 266996823 -58412239 -914089364 327790833 487832221 47365905 -128426055 -132951416 323759721 212757247 304127865 -930267815 670730333 49704210 -633974107 -178200049 -728192499 479872153 984553507 338207062 148024867 -30044589 344811134 722513252 873442337 -259842764 686247581 338825288 -23189537 -539194789 79688420 -185659852 845348505 975909213 -263408540 -46896970 -656059213 352007622 -633213654 214743176 922849953 798479863 -369858054 780601126 396763630 -37784192 772761849 -984750031 197053844 496914793 -636753285 262636610 -182861477 799678853 -875789773 706573894 396537587 615728727 -712879195 545336315 -215000406 -83490508 753478369 -977662612 396937613 346877938 -204143684 -544625584 -172890889 -546416981 -560326389 -894663122 24219322 79209763 306567059 -854503055 748060724 -843141357 -781505145 -372521012 -547918953 -100346763 975727170 -467959383 -838106464 119085472 968103065 754977907 749950269 -279461001 -112749915 116465018 -468590393 -238420311 641958786 518122591 836345385 596049481 -95520343 994438953 846683217 -876594904 -639637472 377219833 -867833790 -182429283 778781856 538325209 -36217856 -90246144 435577856 300122112 462861817 -704811291 -14566144 885162745 -940121712 41998448 300187257 286291657 -343951488 -224457856 -262817792 -459238905 466809335 -862120705 -83915626 -105013179 -111725377 967062301 -15808356 -889474896 11290240 36978297 -308598457 66686453 199837171 83057616 -872509056 -991662841 -145956083 395766183 -983356389 -575297493 -408030558 961002374 -487751983 -494296695 -395122818 -634001838 30571026 825925054 -602708299 -102610709 459652621 902021950 362225643 -155857567 -722413176 286842 -683645843 230221480 130152577 181995747 956272126 -935581824 32923129 336583589 56975545 -174520597 -449336845 -122239232 -81870329 -399514485 136951859 -1420632 397448825 -609192586 720650217 131860936 380299080 159750425 -221039767 -787825453 334935174 895540940 -93081104 444954768 711542713 -978494023 -156852760 -484549472 578078720 -958230528 433459200 418217984 38824946 -116943435 512414808 82009 -781557867 -488710980 -81172192 -61927072 -209652672 -848936121 -308937313 -803172003 330404194 -493853193 994788803 18359982 -534035066 652355671 208704579 -805665194 586609275 -840387560 830361200 -132949970 434255246 281854337 956470682 782639537 926213883 -85239371 -72428723 938221893 -353778645 -693548631 -792915862 181551279 160815009 -919408483 959141849 -495023607 750391894 -807691011 837790116 -729119648 178419200 -605735936 -680099840 53215232 -711458816 -795686393 -971773533 -388732307 104250914 -978447618 -570211653 -229940987 -892420681 -681564792 139584536 108142170 832634030 489523020 836092088 683102561 -858147387 -255677458 665995674 220922266 52139911 87129792 -633841273 -9544279 -723618348 99011174 -375746018 -879107946 557676402 842478638 948551629 -633392592 -755202064 -546164681 26199786 -754026833 -681558329 -138488990 99082694 -546620959 828131103 -970815387 -264212313 516540181 -901536743 -558349831 -732715907 -51600925 -453173817 -959784424 -597407848 -527274608 110863890 -925169418 89150002 443173853 -83217767 -99841111 975025218 414383960 807749800 -116569648 -153495465 -957611538 -162958290 -25531096 -754454089 69576975 -123082746 640863520 -107725280 201348736 -590987648 460749049 -82987606 -877084787 131866231 -291964844 367010048 613444601 -40418358 -865101158 -465785750 151443182 222856666 -514068214 -593601094 -414307236 101829746 -371139724 -789953265 684278464 406678848 57429497 -471562705 534687517 -929511272 -471477000 403986832 -383149328 621920752 708535632 158949904 -795615865 -917322017 -117316103 313432845 286176291 -434517830 -450146100 -961158060 -675661689 -392424895 -622499034 886517772 -855584489 253335778 -121123954 806007468 -209813980 -994775768 454502840 -156096529 -721247914 388656166 142777055 -354670256 931458393 -883963246 -82251194 -934693559 313025212 -793494509 -832639264 -72291680 -57614560 -429499200 -132539570 -500832575 -736349629 -843211644 309146696 30409754 -316462241 -106455713 898558323 405661559 968628513 872255005 652361702 -251426669 -599837516 -351216821 524274698 283692060 -644423149 389584690 938374719 -379413584 -473382752 -157114816 -627777593 -841126031 -27292008 -204385857 231375019 -158175123 -678079013 296962438 32822908 -139912326 797280527 926368017 190209586 -656228468 475094408 -801050624 36187122 491864864 -441479641 124700084 -328763465 -2608592 707251881 -84447600 436116512 -291333433 -207097928 258156832 -252278464 574709184 -516840384 986269056 -24472562 490474716 -216423264 246819424 119264192 -378729984 -605579776 -24829426 359971132 514853909 752680256 -133380921 -706261867 -795634681 -112611990 -255112973 829849847 -453003380 -853125592 320049049 -842434555 325102736 973578745 -408770175 -809132395 782168380 -669970180 498648825 -220466901 -332533498 -552072305 300020453 731604807 73333482 -535787860 -828078516 -208515233 620654543 931185552 -384336761 500614747 391992391 904379436 567303853 -59172331 -153752477 343880133 36161664 -436025977 -698203968 -683324672 -61368576 -136115705 739855879 -572684314 938163421 -449181781 250649610 694054405 -856192058 -768098208 53247122 174824619 -759452348 141506793 400832401 -143244817 7013391 267322319 107334759 111238201 218292884 968609252 -87638666 188812731 639171005 864908900 -453232124 45636161 -777273050 -135081287 -883200282 -104289588 969834868 -238519929 -64672543 425091281 757265110 398281736 664591121 -456141453 916683351 40260617 49371744 -140126144 505009920 952230912 851829760 -733809664 -535169529 -937777627 -374258693 937399611 -851388053 -406953520 308189504 -912128320 -658943801 -690435660 -365381237 -748246505 597121873 -377634804 111596169 -359823298 -226975269 664791024 -858608192 -115224768 338343545 433690797 -19303120 705534697 957497408 -951837632 258338681 -641495191 175791046 -128132567 -995141454 -240336657 41962497 613153955 -673701286 -729567263 237417091 -369163778 -399995384 157100449 35449824 480667680 -29054496 77006265 -609071709 -416826024 65478712 171464848 -403120048 702233040 118214041 477505763 -163799922 366274987 -588431653 -116725384 -638322184 -608612440 715607377 -78029486 84149454 454024438 -93972210 -854215288 -529537041 263501023 -911932977 -827412568 221753672 -637841048 187206128 -975769929 -498825589 -83155494 -158283429 -396125585 -547073244 358826433 -247356728 -993361193 -746951315 -229363521 694704684 405538764 41886497 298345039 -560128528 32507170 -935867494 90783366 278678589 -298590057 884593085 -163199044 -705962153 -668158064 472998944 3734802 -888167592 144755962 -789639164 -825876464 -115133168 317946345 808005354 950518803 769309679 330976103 -364597286 -814312962 364736652 -118404198 -48313150 -641161395 119112215 -544107626 167176434 -437144707 -75460093 153839891 442741000 -564527441 -707517688 699210952 257775857 849555929 183187097 -718032578 50226434 -348199760 150627760 302315184 731853945 -400878799 -916076951 846960553 -286093782 -827946967 -838601975 -623437877 -468807863 635697627 695937826 305383924 -802922025 -302637772 -673459025 -43994062 771249005 324598065 610223122 -43337806 -541863988 738554393 64341011 740491074 -592632920 -619835169 107401992 -921074009 -548025973 880684023 -291521152 22398592 -961075200 -634873337 -536675287 -358815983 -120244324 -288043576 82938913 116542818 800523354 -139755926 -511568772 648876125 -120364941 -993077174 74991886 608627922 -756116925 501125099 44975171 -13565015 498155257 -823367317 -9472926 684934008 658287185 997524353 906687652 923150189 -734387126 155265847 727917913 -521173672 -970744696 86947544 -708336057 -914770997 -108005238 -690755978 457065481 362226677 843217609 551310106 -47857423 -118841729 -685187162 627861540 70469281 -789810231 -226829495 826946787 809176808 -832413601 890569519 570695740 500071413 670318140 313087157 652467684 302038100 815133829 -980125869 66524934 104022286 816931743 -370952247 -500886308 -887885333 172063616 235824512 522284025 -791755339 -133545389 97487678 475392051 -131368012 504857345 884734691 -661483366 533181904 12456322 -497153184 858848320 370044736 -901270976 -941106809 -939742563 -428761659 -211246952 632458280 195594969 182302973 -563708600 542219097 388526676 69837873 -63654191 -725255672 178796816 958355257 63172130 538906142 -826170730 -430785830 796418732 88218153 -757751263 -277655814 358588329 -52135927 405040803 884264080 -913846649 214020316 988254793 138699518 55390308 862565156 112697801 -935523555 825678715 41382075 813682976 899672032 997240512 683212096 -196711552 85139321 102117127 30358303 756858878 -479688301 -360528083 -149293266 -211500456 401426688 -295571449 -434461686 633412281 -585770867 415332733 -202992096 -59669586 834410127 90255723 83510416 -528867865 752576736 -164653184 590819577 211282056 -278030952 -106146216 379392289 702864196 -129359777 -267221129 -664662 500266646 697477002 -280350062 447780254 13015698 299253375 158383509 -773145404 -638455837 137380349 -250184482 -838659606 -38529722 834874967 -290213103 9826409 97558833 925021981 547363925 923594162 -361507115 145193595 422906630 820745520 -245536752 550168432 700149833 -717804293 -69230083 756690512 838758137 795713541 603361196 336736296 -878904600 -151304665 14925770 -747099708 953163117 -133273930 974803832 346420752 575351993 193712635 551689079 -779473347 -580471596 -19378070 425020676 -647259049 -387459659 -954963934 -759458458 -905648943 -129893881 98109005 123602039 -803312419 -533172639 -947748931 -485885634 300278579 -77248361 328870119 -912056933 913247431 693121085 215920912 391403353 -258037673 100992528 811322352 -830011177 438965359 -103903201 -909494616 -360162465 -31877612 -126406201 -62182462 -212611625 -445432896 -791363065 -35460039 106683905 506581879 -857935082 22621081 904377188 -388048633 21459391 130965066 -940938555 -372406368 240964825 -685131562 953157912 137797738 -105347274 -630766794 967838200 169586792 33157154 -374291349 767398254 654002275 23194789 -315570078 -295117227 66205629 778250255 975586903 108517910 -680710689 998396000 984941888 -527614521 -369949833 518533194 275237163 771337134 971153271 -924894582 -508198329 48635366 -640590878 702587410 36888472 -556259761 250762898 -844413108 535976672 330718080 -671999104 -549481728 549436153 -226631303 -477892428 795434533 -98253403 -358743908 118946302 391727966 -738424658 -980146636 863893700 628887653 846203871 269187545 584109673 883246695 559289951 317950622 241380723 -950536785 39364780 367153492 642323241 727031254 204913833 145241564 -852395892 -98562817 -118915675 710264236 312876105 -530803923 636532415 717720931 912732743 -643351519 703373192 -598028584 -294713160 -561200752 -312094841 -106030413 -35398104 897094960 -612163280 -430244704 -160525344 822048473 765398553 -726632950 -901348061 -749171629 491659043 437621963 -801309118 -822614056 518910321 379492292 766620581 142622740 -538298044 -102051937 394985614 -592873280 -851908601 -902840833 999916737 -47289796 -74777032 -637579512 584765457 257580283 201201797 -876216484 703376372 575829321 -911496459 -300462192 -935488553 496530929 -311700734 856833300 58833136 -332532528 225615145 -923086292 -773986944 470345721 -576415174 -15746820 662634024 -547212112 794464217 -410650466 5444552 581747809 -418498426 -426979909 796517876 -442432541 -592202621 804024570 -761423542 308589007 -603200365 -244195311 122079891 905117670 703979028 488405264 -127841849 -428854048 -328157952 363503097 880907973 739189044 -453738312 162759353 504995159 -850313502 -797819005 -246053859 -616356231 647328867 -855881336 470677761 420556133 -296629207 423855067 -14619103 747112997 84002933 -210704883 -779626081 764289388 350659685 679682201 934984316 702140032 -632053113 85607488 -167291520 -9007744 779388793 156249680 -141972992 -894561273 912775448 637284432 653640432 974669248 -316292928 433302656 947920128 403450617 -913890894 102849948 915999861 982637300 967655157 143079877 -704816717 746974130 141059268 309705348 -351614448 90324688 60040745 365151469 769836024 -946090505 873471340 -748646896 614444448 -784848217 -956782163 402696574 762884256 -649912025 -867656032 727339865 123736060 920725864 -288526249 933141222 553307801 -485277010 250288177 40093009 -904433624 138976793 -74883314 795642018 74208621 -99209245 593473304 130805714 -231462511 143637427 64592959 193436043 -370249068 -267111993 -77113991 -246523464 405150465 301408052 937159580 -199882052 799471532 -332465601 -70393816 -737909688 -609626633 179348488 697843969 921712786 -221371595 -760092202 346353801 8844095 98574984 -127277066 116546572 763906089 869363557 601453932 746990732 885581676 411047689 5731260 102580460 624303645 177295617 -374688496 297748160 -146144562 904798803 -878260242 788213469 -462398611 -994215951 -762557802 871443323 -100976133 33541558 27547741 -15348363 -637339287 805038534 -57034398 341822613 20780724 -367218933 48004025 -13110640 -24113593 750715040 474246624 400491680 608500480 558996736 993427961 -851859285 -168326327 -402472249 732337634 -833591452 -674313565 937899903 528213404 -54698558 91873013 26671441 -609639859 738354169 901563730 400060147 321599742 -110913372 726485421 58266989 178923034 604711530 337847986 -663411281 -964577445 -265587239 -964947878 280416305 937943501 998874312 -524952096 402502240 297046713 711035820 -214018161 330969677 -611128586 -784453233 778631023 253965013 -399727709 -887614480 629152361 767208452 -736348777 927126984 -985592080 -648888608 -685047552 -844855040 -348703481 -945555900 -153908473 -143356793 220768638 88557749 -487794684 -819142985 479715031 -335894734 704928208 -452734713 -3386003 426220537 -167358283 -696440571 257663905 950568523 378458594 614329690 289365838 -255745011 -859388139 -332246481 -123794652 -378920113 -488751201 702668739 -548726166 429299899 -901631217 -519289764 -414167841 333871340 194879760 887902217 -644988680 -482722680 -471345696 -676684864 -760978560 -376671609 575134886 -340756951 -661447074 -78962642 478028659 593851138 90544528 494787552 -922058240 826521600 -540991488 -436133888 -20311026 -935428263 620576607 -317516851 406379577 -303885849 -308538379 -38349694 -12267604 108874042 -900772251 -415579406 370428034 803985492 -154590673 -118206798 -817429437 -875572993 -388514303 156856899 -75520586 388232371 -802835904 -608001017 -910991920 706841593 131535737 -400082177 -919099022 597756716 208612665 620897181 262004428 -80603917 96573253 473742032 384624816 -913248137 -198793440 -105971616 623026336 28038482 165993768 367059264 -147947385 -233618357 386612983 -218083391 22381065 732188592 380204473 -330008257 -220881479 -909248494 -607167353 -98661322 -386757030 -506728254 311563747 -648046990 -120696945 -209803715 601081863 191060828 749847901 -613773874 797048031 370427089 -384438526 985896936 830482416 -612522553 -287209714 -596298576 -718972665 -695416461 -998283541 155222518 -442327290 802007433 784225137 962797592 240788457 68050725 742211910 -537178514 18133932 944139597 561519836 -157987152 153251120 682161616 -695260752 -451756864 851206585 149416278 -194793605 -406013949 497625200 254751001 -738750308 206711077 -588809646 40831544 -707138872 -259026761 836955954 -928743100 126869892 -632250625 865669414 -16191056 258219344 601486713 -982184494 572419100 -293126944 -990989497 131765930 469210961 379862320 -81815106 -744099043 -504593275 471849632 638398144 265983481 -954670276 707515665 -52700471 -795822092 -575716348 378993164 -457923893 321565378 621508900 178830520 -309540705 47562242 -168477464 -694106729 -897542520 -997640297 904731249 138268410 -346794152 -377149840 -658838480 996661968 -899464761 778644434 -340189696 -523847168 -572512761 -32480520 -496217488 -876263689 -439359287 458817335 100570019 680044327 313086456 -860745952 -165116928 -726868992 -400450560 -214470137 -250020293 241608593 80300258 677599281 -88585858 -983036795 132483277 -453733457 -769539719 775711305 -685001144 -859981193 888622667 940405293 -475463742 -429271139 -290507779 -551798660 31623261 252915783 193261121 305448761 204983406 -288700295 -394061363 -836067904 -134368768 254718969 729436235 250758518 785939489 -15861995 342729827 526412332 -125941044 -71136173 -315394901 986913464 503401817 -557035806 425920208 -264550617 -680427459 94264671 636589906 -694871622 -454698273 447763904 153956416 -944941113 -881057289 805258578 -975910132 281429389 568909654 -811832415 576553870 -785292524 757695501 -997703890 854201946 -270444123 82460393 925472577 150120696 892280792 267114752 967240697 -417125356 30700776 -821708088 198216033 109401681 994749978 -347825140 843134325 -663323265 -872547464 -847618201 -503486114 581906422 -76540942 -720007338 449116631 83705368 -729274352 713513152 654003193 710021250 454876884 568662277 617191966 -56535986 -808820139 -157495249 -51227267 197777133 234068720 83928290 293981736 -202064305 -213840671 -162426148 -674945492 458551617 422024750 932302213 42142478 352213607 -67570076 556947508 743488753 -315778613 -340191527 343458760 667231297 950068852 860868804 783711889 19599611 531158046 839188320 -732977600 -641073152 739456505 891486061 -220953844 -693967597 -584831069 -26729023 933622071 -381224854 270581850 796429141 534479421 -462084238 486224263 299521077 51871684 -401270224 951678313 -623209820 -70391070 406621387 897270759 883163604 865584525 -932111013 836476509 -733188826 -115603655 426107388 -187866569 -502050005 -695729263 -482504728 310270505 -241315590 879930872 -432898257 744416421 298338552 376047505 -307234828 -183272973 25684125 914889801 -440282569 107067738 503551948 561944792 -793343328 -55462130 -952096609 -310206074 907466614 -439868961 172414564 791782552 170812328 98914313 -192644658 -718845067 98115293 716050052 -315901677 -930170575 247538439 708639744 100840448 -927591929 -725227312 731303721 -625451793 371007929 464457143 978730564 -725373465 222774750 -267881850 344884851 655815117 628457844 66197426 -574638906 593583519 984019667 -343129751 936024106 640878496 -378581696 -87200256 -778333689 712174917 660307855 -826512776 478773577 922606896 23604873 790985962 982641360 -81451024 553762016 -262070368 -358256224 971374937 -154318924 125110392 -929905720 -618553752 -202345232 -772399376 -14225536 696228345 -546957355 -79614904 156410216 87890081 -748708268 612216136 -688097057 -263130770 514470095 -813262130 -392767859 180164926 -745617272 -22711057 -309947764 -113775076 -409834821 -849394193 -304010377 -767298958 -346360269 29100084 -441051936 -69751424 -17404153 551063265 39147358 707444350 173140246 -150155397 -53952181 637405156 188439417 -337287689 -193765113 -702964908 -534680769 70142382 254212342 241340164 843758164 -883426480 -635480345 -827580334 -932252153 -25981166 -666584408 -778547224 -245980137 205529187 -369876590 871675551 883284197 626524936 554684672 -418764793 911234401 861099802 326110899 -893932316 848735464 -710187377 227937213 825740064 -310771648 898277632 -859982841 -130171315 -613746686 335039104 125546880 74926848 279225337 -85619067 -600269856 523353600 -442940928 -107492338 -973481105 852140823 702084519 843528265 -728998981 435718199 121115758 -874619410 -347737227 -240816080 -110831120 734537712 74942432 -321110624 887927616 -642272633 -22064202 239808313 -606435779 283280355 -224305981 40440059 -656137156 924844496 548508441 465804109 -87073638 -589760702 274063504 109302617 96391324 -26801761 -719066796 -659449628 617296972 213437236 549449289 169584676 -817739109 -884422971 -163677806 -765423829 -654623284 174291688 -833483600 -476849113 -658389026 550967759 390059341 150798214 946656524 905303077 -730117939 -369348169 559960579 -934708636 466274837 -55853439 -82798264 -549580848 -220825552 -30651090 -652500274 -192684822 534713909 149874329 29321005 -582146106 -112427677 266834199 -26272355 -185884556 -262208097 136085295 -25734172 410278112 724695865 975307910 101264766 -160385991 -370879607 124710187 339067123 4230813 -319892141 612536367 818055915 546983546 -414790858 -515586917 -180705983 -210296342 882336543 -781891921 748173669 630770786 66154912 627391008 644759417 -663822720 -920476160 -488219648 -771749888 -617744384 -256374265 -219919706 -311103756 -252955521 -709116060 550596384 -242979289 -480421950 577720907 -863850623 705815738 17606504 -92028114 598956297 -908482942 902007349 -501839794 50190460 -489243977 -667821162 -753748078 -682197178 -132106042 619054595 -19011382 294707008 892729152 -980816505 -282664047 70938843 -416147189 221309252 784064012 -328374492 455697293 909884642 -524501890 171150856 228746161 824333287 588309474 290112310 -974081863 228375175 546053547 -23865584 38665385 -741727138 669075445 160000666 536681027 -779761975 -722923620 949659396 -125913018 9112543 62138940 173982905 705465078 -790548945 222875708 -18810820 -224954193 -277482759 -651339643 -207996187 889818443 388442753 -254566130 55088564 -963737744 50406272 -197912825 346080243 -26422723 267730153 -97047788 -885258116 94182866 -394691140 -262115272 626685865 -310083716 -4712970 609383143 52812570 -732371587 846306533 -636444527 760286329 -100716994 239702642 295708857 -142781762 419519012 -665882492 -283845009 701127446 788923070 726980364 459064645 -824075201 -253007452 592196368 -386424073 316774878 -900890191 421302513 407523312 181044617 949625445 -437181858 -532714769 -736052342 -913971059 903594289 -509678510 -592241313 -960961590 -823469729 99076796 990299128 -716631984 98421842 124134801 -672041304 -357251225 -506424762 974765216 126218514 349318259 29000844 -121624901 -611381151 107046434 688104455 -1806233 -327967871 158450092 -853680853 90510087 -545878155 -416982544 154905072 73324482 257403886 -196803782 -411975099 -423871119 520046050 95048101 567383287 210230125 -933997560 350264337 638144337 790032925 -459799382 316292041 623505993 15393854 -937515826 -26104300 -361254469 -146370809 673499974 -204182638 -959895711 526395993 -109879605 -723381336 -308200985 -996744650 364420566 341012061 32322288 -995290761 80175068 975677093 -522268130 859274241 569970493 329340428 102405256 -500516008 305355889 -13998760 232852953 -548045734 63223712 748818816 25716992 13650944 537818617 -975572230 -403401401 -665304640 -25198592 -887502329 481614200 48253256 -88735225 -387413872 -137939737 -816983409 -115156397 968757000 109067216 525678905 -480824621 899518902 321606671 632870417 185038079 756838973 870605066 -950709511 -201589083 122145489 -80132716 532333104 -730105657 -512733846 563270026 -829056116 919230701 -831488616 384589673 596328067 963327543 139567352 193035977 -338541889 -778019033 730402298 -585856623 -617044216 -187936329 363913395 -702144059 673213075 926464587 469606634 405099700 658117453 -142632704 -173252096 -242916345 -361122761 -225484993 -159259132 932514201 699303439 -398834283 335072132 116040945 17633913 -729964889 645462566 634112870 -467429739 -608506175 -409140818 767412823 234227101 -100915177 625879211 693435622 -133852366 -323981877 445371637 -518555758 -547706917 -478611618 -537096466 734816002 9353618 -425577422 -23729985 247853020 -407353929 191895573 834173163 -937951551 216572811 -853675209 -607247714 546717219 -911894239 72372095 279226548 942253292 734110808 160935688 119053576 323117433 450727379 885665729 615316165 197840164 982992425 -462273102 684444880 -626281952 -984549472 -209928032 804468992 324837625 -995121705 -620656527 -728318109 312952639 -496369868 -336474681 -890903721 -201423276 63522992 -9604537 -70168065 -104902108 212729053 -528499582 371808285 142529824 28416850 849105381 -850826936 992435409 25307589 163997824 -628008825 87341079 -589899520 846978560 -406369785 202104546 91935304 -854050577 338276960 -917089952 533707744 481998713 -972956966 931798834 -984762398 355437936 -26866681 533381280 137665490 -356163868 842842420 -133134698 881737468 -658735928 -933548328 994703816 296598241 471161696 -728896608 144173714 -964225732 -968163129 957171832 -37536185 -653387864 973132321 20086373 -637328301 622378789 -949192602 -447505049 683358565 -39170685 586522409 399765412 -914839949 931002706 336783351 521813085 -948611876 915782176 702420864 89596274 381000754 724064611 463639990 -682289355 992252750 -517878367 147728222 -172833406 -914702629 150455927 -88964924 -740518248 32664233 75417355 -643419641 296858409 -13061122 33377572 568632897 -748080012 -16065178 -195915624 -424566281 -519249351 -916402267 95870971 -433200681 296075848 341224240 494610361 -437436940 -361284001 310325393 711412990 259523732 -383303740 74227766 -710539761 217762558 -126724215 20374081 -141213667 -829764850 902203726 -574278488 941892513 470562479 -271579958 -724234097 -164435090 521095822 -458056344 891854408 -749991329 -454407730 232113300 83830170 -67623690 -323463483 176450455 -914834929 -105526732 -368502988 345230864 604945737 -798788070 96364518 -137072302 361539006 167401938 89388553 -770690538 -8186692 -782543256 366958801 -924380959 -643074545 479686161 148964822 202267266 432947283 -889898858 445309395 890062227 -865858751 -922064602 722397552 95060329 70552776 -35297456 -627212249 171789630 946283833 -755718941 -514824786 3501228 943694825 91915823 231847581 -794449314 4151468 428700573 -339240421 607374577 656869365 -403478337 261042057 606507560 747297160 -906671768 -29728913 -878593727 -801961798 -192436769 -557790607 617695130 170180139 114278014 713208052 21642832 -715088432 528016816 928286272 810706041 690183448 -386825328 40399632 990365609 718536688 -495359657 -109844003 -167558010 -660937789 88689696 -62692544 256392768 -198251449 -68951127 64822848 -891693184 -372514304 484094457 -989481057 -128690853 -365392403 -221316081 -317959094 -365013978 282650625 -472324737 98681804 349228080 -997696608 -364194169 -251529450 168283866 -616055482 33583182 -270471822 424875371 -544891348 -805849553 482252056 261694656 -524681273 -379094441 380556253 -848795677 -488179059 663170373 -990742790 -583683561 -649867080 780554561 650706439 487642880 -143660786 -205796283 604092683 188140631 -613379918 -630851737 75422054 96561383 527641193 870842366 -246685157 336658880 -520222080 -520217216 -865379961 -890712916 148480096 440447424 -955591993 -267923187 429915715 585292785 -633609819 493840452 786335204 -440577304 995086209 -177076876 41681446 -143325214 -284298113 362306447 -199565714 -793191097 965594594 46824178 24088345 -249863325 255868562 654634828 510156917 -643371566 857345797 273368717 -208902913 721354745 563677339 -461007884 492007700 -578446724 482927384 -388089672 -849323441 904551793 -895974342 264229183 396343334 -255781982 651890585 252811140 -535044665 560641159 540443858 595675965 -436782031 125794163 -26517355 685080484 325456449 121770507 34461235 348695333 -828534775 -109758733 860014540 -837103904 -58982329 -805186221 812228505 166267604 -337634492 -802503973 -99668516 940640004 -434350793 212465274 -95731536 68686256 -474447344 766969305 -340154458 -330808547 -326781996 506140612 145634961 37076464 -521395529 -302262437 -659188632 169414832 -319799936 -832806009 411549675 -585004980 -419888908 -12327994 -270356554 -894070787 950709528 -628281616 -52776162 -865982342 -885677781 -34614243 884820697 -953642187 644951722 -329235193 -136649775 -504865730 760418660 -964775849 862173659 333097555 -24571419 -135434084 -259808292 -796318724 -443797304 451155545 -287048222 -170903588 -832595973 -170830445 462540153 -135488267 -273907430 19771263 938175245 -848867643 742402374 -836004661 454316943 -365689644 518769204 -307456476 94519980 733918229 338220907 568794779 -202490859 -78114785 638965913 809900922 -482261890 -948321649 -253801834 -806871719 -343383240 944256184 37669594 537591951 -942093504 -80342777 -221028528 974792521 -79823413 865793482 536363163 949406007 -159851095 -886730745 -209371116 -656925497 772740313 106214595 -990137715 -604580389 -333630626 -428075738 -454315700 -787150240 -794564608 -862656512 78929401 142385572 -95162982 -406704857 -891497001 -991785468 137035529 888283144 -949247472 98753250 -686976068 -779850764 810265312 -787567168 -19149689 953796800 -333808000 306824697 -895189693 -275524949 554063341 450284633 216448875 837904721 128876108 -412953181 70749713 -874848326 -984312789 435613245 -497551647 -468919449 721412387 50538922 -834453989 127622080 665422137 -984508972 652908441 109760237 -493028325 124880076 -593459784 574667185 -16168457 46801502 718133546 569811757 136096785 76214217 -803881399 513961794 816455512 -437091544 601111816 363281576 -138554584 942477672 533110744 -967221497 731681732 199488764 -363140733 -893458515 -11292533 499435195 863379021 273052277 275385959 878477617 390070423 265269823 723081380 -553578013 -478370720 -340705881 -103206733 -237553038 812499006 176160180 -770732748 423127720 -318751936 884611193 472776638 408694143 -284205560 470066705 -69864624 846730457 161668348 151393240 -937686769 -240538359 865048782 -48569349 363651511 -174079004 419668341 800872645 18913355 -364313063 465635735 104308870 -713265933 -779869645 -760677920 -101521792 -527582457 -88475500 249112629 -24541911 -76425118 49790065 377615432 -973446136 -488078377 47901553 -37755787 473737814 -984665010 -734690291 466651073 47203642 677467376 492359865 968419272 -619178008 -701784992 -17969248 -298862528 117559616 -295962624 -692588544 684650496 -528414201 -215329103 -676770462 -586852679 101554214 892428138 613003610 160227101 285869970 -980891830 703450326 133718225 728217560 -525336593 -116545114 -555074217 948082461 412953507 -743175573 879662405 15184341 494292619 -43164361 -224263971 140058806 168341290 959885385 673340468 656444032 612883840 205080569 976647118 144086030 907994851 131318675 552499011 -985113457 -788805843 -882035172 698830324 85887969 362413301 387983719 236257731 776997240 365279817 -427562555 -770600854 -964317986 -91887715 559976292 750050900 86070917 277884263 958866765 -928729355 25241096 -382947392 -101034880 51855481 126074162 -23169509 366947172 929444624 -786560441 151600372 -16450342 687805539 395609932 123124602 -380046139 91544426 307262810 -583447251 -324724459 -38755490 -492640990 -620934275 316208431 713623630 -248735782 -235026027 600554138 953840785 -475880410 -283416229 -915629741 -186759928 -63871064 501680081 108756285 430499572 449749101 -972526103 538949162 -850189681 -831728035 9445131 359629441 -236929560 545001169 -118965536 832614297 -652681651 -28591681 519256046 -163364011 -965010910 -141793154 -179297039 178499495 418770745 901233610 -521219781 -904375443 493181487 -566655869 -781161483 856344518 832534426 -586401835 -349263794 168187156 -910710612 -395139856 547199984 -425905577 -202953252 575727152 -582729552 925887513 435598740 722176220 -816539377 986065201 -848112219 911904686 762310537 721900855 494506773 -277177342 406136540 892553273 -225733109 526584527 -45918207 879723529 858531259 352094768 -51072377 -828222401 155927650 591418300 358252405 -697016261 700382017 -635453777 -806911043 -726203951 -843409522 108823299 -109502146 544106692 -990504056 842034504 717648840 -728417848 992462161 -865248906 362035723 -94374919 744768614 154593549 528018134 -452914281 197259183 136250100 419189305 691985284 -610496109 -323310560 85271776 596624992 -682366585 -41685392 63544409 79899936 875130169 550966463 78945764 670642065 -766499797 -389505156 257861800 125761816 390319753 -395844790 -92451327 882956450 -221262732 819313953 -363974740 -97941310 552450175 627528666 -664096499 -898134891 -747629389 755989128 -78124674 474424416 -76564594 -584232202 -71969156 575317777 -26635125 -970607186 428914750 647495567 -59236235 -767643616 -847847097 -225524285 807810340 361505664 -105509497 319388217 586040527 -987751331 -716246648 223139056 -802338016 -650947993 -865917163 353130960 131129362 -433390669 -792261266 -128790202 -541871069 723739930 436357215 717494284 365516512 436528953 163363677 -84211100 793980461 74446903 -746233903 90597197 -691123470 566766317 -145729089 -652011001 -199824439 -408169460 439359324 -3286772 -802228989 732080226 15878064 535575616 -547450688 75142002 -433373086 531889033 -801283850 457664478 482142536 -287611193 202536767 -644600003 -68580475 403584795 -846958695 -137555795 737765781 -683672994 697725142 -142817364 723686381 -437179127 -200699391 -256962301 -522428460 110321769 401769992 -815824385 -883970455 947835123 -256073454 595647971 -47096965 -966050751 -146027796 538390576 -596589945 -481804522 -971601701 -73848720 -644472144 -495247961 535227459 373897831 -692592191 -642924755 -600183430 548862781 426197292 168233681 -237231137 -591443843 413042806 870875916 273050281 -139694656 434395129 -857248368 -80801977 -121540366 634744022 -169048660 542045492 754928541 -34293253 -214778391 951066710 -758751381 -879959218 -400761316 -589359160 232940200 364346856 495526176 653986841 -339944297 -990052034 -397178191 410094642 283053248 300881728 -130425145 12893442 496783558 -111962228 -366565784 -600054008 -374781728 711823161 -763648023 -33206255 -892883288 -189982217 -528832052 94154842 -999217048 -726585504 -380648473 -355667856 385786729 49679154 76045955 351903355 -386472482 -744777706 114025728 271967744 -228641792 37893120 112619001 -91136542 -31665145 101925675 -660000023 825294881 -352006662 900770006 -216244636 557377016 -119886377 -626199365 -221137243 507606125 -896425781 726646139 333523919 -489074456 -167779984 -698347673 980232870 -939599954 -946048911 -401877223 -15413816 -789445840 -960186681 -951847593 -849894482 939572669 544863865 -670324384 988096793 -745353230 830259911 -574305011 -552366407 -179717604 -350575380 664889073 -384900749 -644986664 -284423585 -760343755 -726438808 343345017 42447427 -139497837 -93280275 -634213895 792739372 -342893240 -992656217 -523480071 721438503 -337650614 -494493252 491949892 -283490016 -436930016 518434489 618427839 475170195 972117598 477318221 -172730793 -541372075 -131379389 79378211 -852081764 304088917 552774962 550676805 65328745 -817130502 -681197344 -645012409 35254529 -286423724 -208580129 226599375 -54512384 -716055040 -675649017 870345604 -486374053 24362402 -273025147 661608689 -116071054 -436532417 47637985 258711084 -820473325 873158669 244542060 -976511948 -472533180 -603570357 -112991353 -897102101 -590834642 -126445798 723455418 671439699 153217430 658460428 275834585 393415222 -349251260 604650821 -455099222 514980850 -819629911 -972642548 954932145 -641446449 -307266270 660594647 -929483317 -475707645 424769608 -231386617 583360912 655239641 594350873 405635872 53142048 992100345 -223423466 399244064 131998400 -170849273 819666853 -224879580 -314220932 -639805940 -170650908 86357377 973860943 -738575185 392092640 -356071129 -660765586 -652611021 811847857 369759935 -19787547 699695704 23530874 -701459282 -936717465 824727849 890166320 -27907186 900608417 -117255277 -319210617 -267881418 -139766689 726736400 651445056 -972908160 -414514816 125050098 873230499 -847635961 322203736 278469248 -388751488 -961188985 491516431 -85382136 -59333833 409260219 512077656 -128692016 664095113 420856182 -129632769 886327558 -257046091 -58997970 -339271085 -599796554 -224597740 14576742 -375427163 710194585 -714069535 -200058892 293187128 -808107920 730416345 -748850373 722246554 60922484 959994093 -585836458 104934508 -10386436 -732089193 277710583 773626223 -996371397 738402840 36320026 -828525036 -37280593 -86858820 415479309 588285353 -768298945 875231142 893213732 92024549 -916445183 958079530 -716370344 -761210625 -212142790 -33482738 -207136074 800175939 734190449 786853922 562685877 710308046 -101380632 -74361834 566349753 401558025 -867678196 -418546489 -232283767 -368068006 -361272511 660088688 57739842 633865342 583390239 11663347 -615982077 58578490 549083208 839641776 -93601202 342334 -569800319 336547214 -959605039 911400029 775749375 -766890760 -618179521 -705434815 651276953 614979519 -561652982 646319546 -206975602 -740089466 -165453741 855132909 644644368 118652553 714618510 442232290 672269089 170472849 -770963241 -16276233 634163620 -70466782 -685060359 296106701 -9050085 41859670 196894900 391451289 -708527634 177407405 -881843505 -327314687 669507919 -17860808 -851486969 -82522409 642936279 -893051530 -623866515 603116698 -338214184 -32653368 722822560 -614413728 78237120 -279291328 779628608 -999496576 86942208 -138228736 246843897 -122599093 -477061212 -506349620 -435059760 -991770128 17044738 -337071945 327510933 -920515855 755019291 916160359 -526555462 -135146113 -986920067 685476424 -863974105 299545736 247813225 839154501 -68646747 543941546 842636414 64394290 713094031 -331560541 -828007714 571835714 488947340 -302312300 356799797 779588007 301750037 327596078 42659127 6777581 729903748 -110043430 -251174640 -734893040 -328626233 -100649478 -207357066 619250407 396834391 -54360331 660709437 -991370629 661876403 298178859 -156123081 38805257 58843649 -35162289 -527976236 118154524 179362057 -236689832 675705840 -451150297 950075534 -82957038 -128230831 -823387633 666616501 702642101 -242044554 128035903 692098703 421412853 -489219137 -326785482 -562536037 146533604 -807556192 -160026809 530562476 116957061 132867251 -734202032 -95558313 861693339 -292440509 560434067 295741040 195892624 -923205337 761758520 -551761056 -840957952 603979776 476395001 -578721958 405076821 738404820 751860565 579094956 -44159626 451192592 891835369 482293848 2833897 444312460 -597942233 93798036 -790273168 804426169 -584256572 -192857661 -516600922 398360933 306762745 -914721927 -625203042 397353694 -16480188 -588911340 -593224829 -71543517 -142820423 210333242 -938453207 -11753560 -844720304 11789065 561548252 461519421 126167731 -243031565 495308696 -484957105 -301627208 664282593 370773413 -646591136 -71670994 721199573 -756582970 885133393 -227281106 218221480 -981848232 -267052121 -370190971 131561172 -260486656 -717791225 -991750239 759025721 449088175 -409485248 960945280 458920192 -245723385 447231983 -448025347 275564672 -696572800 -132486777 721909800 -231141528 734878129 -870887819 -104116086 -323473386 752081461 395567679 -259991633 -388210132 382111589 825283060 -136291969 -269607667 683165082 671986893 949816657 411767881 -779080258 41633722 500220874 455365473 -96165605 -950794740 261608205 -135626918 -913337548 -931086197 -482782584 266538376 -76458090 999149003 -16215826 -22960143 486923586 772416059 738213028 -469298209 -883706999 233676423 -769483896 289517849 715188080 113128784 3302482 -203449334 -415645853 327758758 678686646 699245773 126563665 -152660744 -821950409 -243776668 185494480 -667687952 404508544 95532658 -423746959 861778187 441821626 -189463985 257158633 -10842056 -168667465 370608455 -615918670 541655105 -430253514 185305983 670351073 124947150 -654553203 901706828 578993201 -950277091 870530085 855862758 606935257 76130743 180062728 -20863864 -517027936 500739673 356093252 -646554557 -595906856 -31553241 -495019297 411054097 -974681491 1678528 947864377 752317920 612483552 492999449 -861795768 -745481945 -571160564 -731213140 -399686445 -571662970 942239556 637522460 -80048218 -122018425 533600527 -428823336 662969864 -220733969 90914638 30818823 987770703 790367433 -598559144 874919577 54336201 167337915 -660843535 -895299973 703466447 398993103 26043440 872466281 -530709238 -312263762 728814571 -953599312 -393135737 519587611 -262889471 -918197986 -163527264 -935796160 212389881 591849762 114493737 -813272947 -693313431 -736365844 140216010 42079738 -125649272 -834821409 -82664805 616409376 -144100722 -677580297 -405006995 -38872196 -71249418 473508925 188794706 319773766 830136785 -692546380 -120872113 -751173353 201746420 255865161 -674948279 902250254 -187423278 505907848 -775506224 585324041 891391130 -337633032 -809670057 -269512957 -78469981 135230888 -960003921 -713176215 -17752301 -522352127 -596985163 -177049917 785837476 -916622113 -766101217 -668410735 -192675765 -51585220 25957125 -362425361 -225895380 663120180 105642780 -996451609 514848322 87065654 -833880424 418110985 -609576361 -591880125 34117587 -86456018 316216721 -960871932 -673304405 92330 479478156 586589941 -73577494 86906092 860495664 29961785 434026597 136735566 94114108 575586781 -255112860 -222301404 -930581220 448244292 246692156 10482145 888255292 929195348 -904257465 854313210 836543167 519067107 49731579 -231803217 600555223 266894505 82933720 -266375088 36291344 211820553 987205218 -154164459 308041584 335146697 -452903218 -162172722 53104747 -51038927 559909613 565888991 -482812797 -816909590 333026080 -309784128 -962550265 488499538 988538192 39797296 824340393 639840235 -463737178 -21532693 679701027 -50328425 -276767404 778513809 -872239150 920871395 811893850 -559981835 -156087368 -855202369 247520280 437673968 767509433 501733231 435164879 719192926 -394323831 -424806300 165782860 -529325429 -721578539 -702793047 643811951 646209131 954655930 -276946778 -835177586 376526840 -522870648 -54142960 -7546738 -964507718 191897047 294807985 378948019 -155423114 510691799 -59220538 664567272 -111893048 557312120 -304424656 950770992 -27405136 -181733449 159253884 307678152 894286056 894100272 -929516400 -288188649 -272477232 -343584448 -644526457 -238602236 -771138600 -148633560 12898376 -602193393 -414962914 -34564006 -575987585 50533731 909436240 110863977 937938852 -678622205 241629952 -250287872 -311117561 -148118535 976920701 703299266 853791318 925169272 425555928 892642225 -907365972 -130238728 901979841 -105860559 731431746 -133110882 -49800252 -63987733 -357531489 441354779 -393824869 40102660 -204402997 343233301 -510545037 -363338785 -892029772 557542969 574048177 -194159072 -877963776 492032512 -912298489 -253283410 105066936 -62797714 78233282 -904732712 -396620256 345858137 -938608759 -4897957 109877339 189449612 187991380 891096853 411744324 -248737212 -352386508 -38024420 639713744 -434193792 165909760 23959801 -626010174 -121522148 43321424 196093897 997884408 -717042609 981739534 -389251003 -71551780 -697738381 -95412730 -971112659 345820915 494582633 -884346953 857934198 83296947 307953032 -701454185 485109051 173811421 454198285 897647424 -765727801 524756817 258232775 -940290715 54455661 596100741 229336732 64171188 720282576 701524009 -518785856 -129387314 -77396556 431903169 -226750787 -136032965 -689937591 -586884194 -601433595 737789505 724620926 604765582 -778624590 673756652 107571045 -369188773 -183011502 -402702442 -106142342 -556565273 137220018 884675748 -191894693 980221670 -40559840 546410496 144240640 180240384 739653113 -623855478 691999408 637771968 -63710457 -85852179 -497749973 -825989662 -139092236 864158680 -858793001 -129277269 109605792 -716375545 233419741 -121819181 -816090582 911233866 -49551630 929362178 -850985408 -909211833 522028957 410899413 -176031468 -487438229 -335334174 505997031 782253183 49580539 126076211 792249860 -313408096 -171006400 -11637433 -331325787 720680562 -665330783 105802659 -128589915 42483975 266965285 923340733 999591065 848145934 798659313 196159730 853745749 -169956764 -925742857 -246495321 535031710 128702442 -173307227 760423858 -223245928 865210592 -823747968 -517362560 798258944 153817088 -285631993 498755488 -377803424 773730969 -413482971 -433099363 674340324 -448755377 -598711880 -156227840 -734319609 662824048 -555736217 -819662090 -834858505 -547500191 -17966928 -224381257 -67358326 -771594057 -258310884 -542778485 673799715 133920647 -99840037 -734168257 964423301 555847577 -884775541 878154865 -13108645 244067456 -76056832 156002304 292165113 -125989867 -135770001 751443605 -51864465 365324867 752691876 295162372 -360475593 225218932 -735106225 496593072 85868032 387237376 800966656 322809337 771922315 -3916660 -705751637 -374528783 411495521 35313485 -423452177 -813679599 -954187791 646300034 -691911558 -892702205 -174111767 406879573 885285974 -806569230 739840172 213465533 -289939970 -125620219 288327235 -593344187 -37879096 155537537 757464295 -17389871 797696112 -526781632 -740362816 -607377529 255044953 -395127816 -583561560 -928539865 -990001040 -52085289 -235138081 171412251 -302719831 -758107837 -159140152 -968788249 -981939459 -160687796 -441553313 -301522378 82858625 -757369169 144999841 -347646056 -950773441 840189355 118235035 106009937 -688013114 -477704800 712641472 -767054713 626409057 -680461640 217500072 983773480 813177864 -30782272 -123027776 -744916985 561662250 121018232 126614592 875811200 -134410240 660393984 256583161 -194953837 289695903 395629577 -339376990 882760322 -569402964 -215575449 209075318 257245292 554388340 255768224 705971737 -401959084 -733504897 -418481929 526492142 71548056 -832642760 794148264 -658152144 344610041 -742460315 307065954 172120642 -369903407 -707295675 -51219005 820513381 344476375 -95286962 154560472 -878923729 498461921 -464155784 -420239240 104251008 822872832 -910386425 -217231026 -557470418 327536419 693516995 775506839 254800479 -69725162 -365093588 -976166589 -995949094 -609446980 474986433 986318148 963914393 -495185889 -144392400 -395995696 -873482864 -615502352 448247440 -128915017 198310486 500112327 -782946911 308672556 -918963021 570460723 126051400 940425593 -350087964 -83894818 804462805 -830328600 601982064 -830262393 -248024076 -773847920 25885385 -123654800 -833113344 -18805753 738912681 -278783560 212947841 -746263089 649796646 663153068 58121989 -514712523 810888111 626954060 -354006537 -391907655 -905559428 -316412596 773161196 -797908441 517500000 -252587936 -315570809 882257975 570351687 935791211 100864397 -934149724 -803166276 -566311376 -957057849 -293378384 667509840 -642357289 731814958 137826178 -252092912 671482777 639732604 -194836897 320923788 706931585 -804068401 869504065 -246182565 81857153 -199048929 530395501 -287528943 43701670 -792635320 -660724336 953272480 -340823161 557402235 115732884 -662166973 616152199 930555572 249965380 -497822989 707152967 127888011 -228714613 -871131576 882942544 -256736761 997817042 -747406711 -95923616 -612396160 -702399232 -747846400 540860409 409176165 -71010969 581692413 -636434666 665481442 -607339372 994217621 -722901831 125120854 16357043 663140481 -928779667 -5929099 -119489446 -288061184 908431097 151898676 18748245 -609266619 639877084 -176611293 305726238 -818191930 895817112 371600465 350537803 995196684 -87538214 641191806 -692152461 474717555 771170064 968941913 123022396 -898239424 -158035193 766524746 -732930516 -310229280 -577877024 446120736 -420493120 281163001 -154137615 -330781870 139233013 -428000932 946679792 509431248 -932290224 649195168 87324409 24783532 -511789728 -505694400 960455737 -841397229 223422079 -248120363 -399747054 367666654 -439250747 -479264818 -594635610 577242068 -373802936 391207544 731228177 -606421243 129483856 -865378329 -446165675 894385512 -26162088 -44711728 -897512841 -521957500 101311148 -982868041 -397433167 -765477917 -75457693 -670449843 -122846946 231507631 -866851392 -854442297 -38871916 -301328640 264932857 -634127769 405282198 -617752334 200758254 -593123444 269317584 -988992249 -211612569 -98417281 998553362 -661250749 -865476101 -532068478 147469448 -274019688 -567351033 -269453699 -680357491 -277233544 723775296 -764552569 604078518 -888067758 103336918 61290490 992460623 -738135052 -432478896 -731885801 892660250 890919627 425340385 540637241 -594360026 -87880012 792498113 247786447 884503655 875049186 -574188721 445687092 -109850338 619772842 222277306 -882729416 452637280 300485280 -647505305 177419376 937885657 -810274116 -972076453 -498052176 904051984 -368904384 -65987186 -4521215 79934531 -589702160 -626461993 -205215631 -391702673 -455407009 -646106611 -895308790 290176929 -385001753 -618189263 932785952 224350752 -519798688 10409561 -509559521 -160047013 -70682676 -14375124 -341220156 963252917 449128435 -731531796 -403482764 812124048 -889408864 -876748064 505547001 996327185 -564440504 -197959785 737899041 -524710030 -304227203 -155061898 -261772087 -7977211 50752938 -837827593 -702573387 -396015669 452518170 207250399 -498446993 926929921 385766294 -928681353 -495448666 -365389088 -903926137 252809681 249531806 -959984364 510714765 186028850 -202878926 459119680 -291769792 -278747449 876303113 -767318048 463158553 167496177 -80312976 105221778 -824036471 -468265058 613072636 226704372 248093360 -408605289 -674524828 -685396541 52355132 -768110724 -740760440 -47529681 -968839449 -303521893 -954572637 458701048 -247395409 308791850 479488865 950160056 416983832 -986199825 668522121 -89563614 617560905 -945281600 -195457408 908872192 -74019833 938253518 -755791578 74697837 634748688 701722521 549612420 -335138696 545897273 31555088 -352831097 175970522 -129646033 -111699089 147127862 60597445 -125433554 -191135181 700779645 -843687617 562175606 -115370504 391765088 -416342777 995712038 14392066 213413261 -636221233 461081111 722291294 -949961711 742191594 189468933 852319352 -687197457 460382402 -931796113 -647872172 -319127113 993261426 -374017834 -672216651 564335518 -17017928 663419409 -363299782 -379610909 -509867678 527985355 509673967 -41185934 -18383848 -725003945 -476149283 -782904558 -7768845 15827540 939456096 669994592 -539544313 -241450083 420453965 -289795944 -428646073 -901276744 677228496 588876473 -586725676 -694849424 650108112 144490457 557682588 -647889044 70004064 -72461497 255246733 764313171 -752453755 859618972 -647673081 -645113478 891017957 337701774 637767163 -34813148 135896982 663306029 456405201 176130679 635587432 480389409 572238222 47990662 688253145 -964112488 485330232 -772874441 -591889368 7008114 -488732649 607557350 -670807311 452712229 -31031244 -112134676 -968540761 853517596 198413276 208201209 218301739 -857624333 428277876 -65619769 511135759 -291184408 -85401185 -560570583 -828580787 -270878655 258107115 -596967300 -67021653 -635475636 -19349785 965992597 21312529 606857664 564929024 795802105 -878042099 27774229 -22267515 279217684 -582614340 970076328 -443782160 960171136 -913020153 869662016 -701778176 -144589824 761293824 130501113 -269762454 -568272994 940278441 410606755 -850781112 -489437713 -393363918 49861382 -915141081 -481026063 -368858893 405507702 82266931 156969920 -381868032 111272946 -69487764 -542600512 340875129 -424745054 841585321 -773557221 -557491791 -506578198 577407113 431380091 188040555 -767152455 -828671696 -34930649 -519052269 98530063 310606460 -963052777 993499970 -381593893 953774617 98321305 458122757 813411124 931119012 875176757 614812739 642022236 378009889 95409342 -711252405 -548664272 754652192 562564025 496114331 467582964 -375745288 -559918169 884394087 -501291380 -52173086 511115186 -482565205 124970105 49146571 90373355 -766254108 -772695904 -165836089 -15142825 802755007 975052744 248040744 -237707304 119462344 -939590929 503718637 -852316459 995965807 -858019734 801282239 245029070 -769581723 -698372205 -367415544 -126052521 -3100835 190955862 -710625845 176694891 -981732631 103708139 -408246166 -69098410 122446960 -862624745 926628822 -942265639 -153078067 936480196 510052957 324040464 337915001 875224769 199563801 19521570 -951202538 -974369677 -703247731 -992862023 -69760940 377309133 813543771 -949137691 -399703925 -944382391 499967910 -153416400 710937385 -967094040 -455143032 574206937 40291581 114537322 -349403111 -700195924 730867416 -441585721 -688338360 -908512624 75669696 10658034 -525266852 282395488 514093849 -888511189 407270043 588722474 797356704 -206491328 43281920 346465785 -975690844 -721722284 -682394776 919392936 469789793 -21561235 -996384328 307217632 -332962873 -190914244 359769924 353681788 -953644100 793917232 92093632 648997568 756635641 -190968762 515431193 141531317 511865566 -102426232 -610202569 66107372 -63296301 129364663 291633399 411464141 362380450 -560985811 961555243 113715187 -894611855 347906549 141428488 -186008976 -669532665 -531533446 61529075 -947301329 -221280148 -640036841 520500498 -551618933 -624659194 250715429 593263176 554949865 515699971 73099401 -512105036 -100949129 1407611 154950824 516573360 -390508528 509604304 473578976 -563088576 383317497 -645394187 -102024259 -571224610 553422027 277425623 -863666306 -110126284 259839957 -868163001 -804020858 -146035424 724779616 289072857 -174991825 9077345 485036908 552590396 236226536 754177480 410087585 -608979710 -663559362 -532631903 -737427779 -95119084 944587460 -467565169 758199819 -612481024 122317810 125274944 -989813753 216150358 69963622 -194597099 71008334 781052963 -329006364 -148887628 926679641 -835001292 189035341 -31226354 -35433209 -979060991 780286484 580362752 -105132537 -843060005 495242601 120584417 658831733 341512967 -13366306 -636659502 -489937004 394976340 429861300 704856745 978568620 -112929181 535221207 -318620655 -892730492 -124025213 392516893 880041953 -750864773 -160051981 150486658 609464876 978554368 -943571456 171126265 -16016618 -104459910 -465905670 -588309332 -599960644 226428849 521087747 912207523 -372907400 -247624489 -635508007 230121458 -857993048 549931848 -42697416 -31091602 -816876380 -11984906 63012079 -22802840 -66441226 -62278687 -96932154 420144520 -257181624 640420457 -573108060 940571525 -643851950 -532840677 610339721 -481171897 -107972244 -185739692 684770324 -112119672 64757720 -335331777 -426391681 -227389640 -203923720 -681748904 934976449 151172038 587012726 26886966 42788503 -575974296 -638510537 892338663 148589898 2250957 -411688638 723568297 503903159 29569525 11178866 975864575 -761957534 -628243103 -951776663 20912707 -538006075 601670317 954305834 336377851 46058185 -602723622 -482962600 296970160 603005808 -273489280 -8069369 -311357292 -470193673 -207438116 43301733 -706101662 -30353126 -952208940 334091817 -302011385 605718564 -232380833 -718146543 114638186 -361310535 -172600480 -493213888 -973655225 260765117 421528315 61712730 74695841 276402802 164631596 -751883717 -324794961 -56727217 -821605355 317256907 541908359 135923817 805641203 -37176925 -279993538 -562832558 -226200629 593394990 371712678 -534577005 225747307 -800151976 390068433 557953385 -419755339 14146352 -109422048 -845355488 851859609 -82232063 487339370 -822731455 -278294424 -727851240 -489390968 -36784378 210104938 70885303 -713922987 -65825160 -760847448 646710577 520060352 -135245682 -934318896 217382368 644135801 312289109 93262412 -611064997 -969303311 -585898862 910246726 346291480 -451904496 342558256 -161861705 -541761562 722259847 -66361842 5819450 -141063340 690514749 93147986 423410522 855876644 -930616632 225588753 143814108 870157645 -588412130 -874287336 -512070417 -42375152 32422992 182615184 -444794368 -860956153 -335995391 691805523 -752280619 907821123 -902355712 15340544 93982720 -896593920 -705304057 -766249059 792303417 -499497635 -118718336 291160960 772622841 -359409664 -754755065 115862435 -852489598 -820240592 -183997200 533981289 31643002 -568551451 280813528 566859240 292486521 655360861 6682673 -69784827 -324001046 -625375483 303292807 474933464 234854808 -558756209 -605394517 864079271 -742818089 -608375150 715837829 -712387877 62525918 160452808 -830499888 746647417 -970632719 434720448 59492672 -775802304 35682048 609925113 -852218412 -682855868 -127488157 -105775863 742854729 234118490 -35063014 -418846086 -331773685 -776345590 309692636 -235682949 856750103 -787431920 486877456 -89616457 -511930170 -792279808 263168 969283584 -832728569 -998600004 -67945789 299507216 -783569289 -332220462 -243751187 259895820 842190717 -111323557 642304677 984954302 760781739 -137309297 -896397471 3517264 17094921 -139558234 -812520944 -330853792 400677376 -465299961 152139299 -462350316 893588100 847603920 -234138361 15278621 479079233 -336592314 -518152507 -10043146 803521476 -82858392 -538173017 -890706234 8405118 -233200106 902413410 -78962344 -172238369 -91875882 217268308 -872263016 -95306193 -288316084 222191748 97817478 -636288657 -822892970 635695667 -406887789 -569746743 -869454401 366223696 718258665 -423734029 -86916339 39358087 -95910239 -49324637 515900334 -259781040 -841033392 637214512 -975073856 78990258 -299855964 -200628493 961705463 40637795 -96228725 940988401 -922504527 -393366984 -191051849 -432608292 -759389024 421050649 664422297 -526102953 -562986078 -928689163 658659529 -267528489 -665034789 -828577688 -337316625 -815390360 11843624 -565809569 -141557787 -895285834 -923597565 192508989 809115229 -309027080 -726513824 -214424697 -146104195 -356892537 867308123 -809068493 979815293 -868447728 -950474729 661804211 -397946751 -929223825 -485870312 765063032 -144701176 118233114 -235620908 -62498438 713599084 -758978385 -149207874 382155314 186461625 -87688806 597471341 -319371660 119834085 -138722202 384751067 752161157 50715583 399359343 937509568 -312991680 603758912 527262841 -491832119 70455466 46879478 -27508311 -261150347 653654669 -733114586 -348277800 106230650 478967642 258759900 2348157 295904669 -974848627 76565947 344120366 -133703782 -994726643 341828845 218230482 -404986202 500936299 -749767161 823771283 -752689601 -692151455 -899003991 592925955 207578188 231291236 -98441152 205461824 82003961 541081884 822198812 102196416 -938567609 -724587180 99943038 727153907 -704832743 -104050617 -836542982 731972059 -358580302 -460875267 796910650 -330862779 -293905257 -105008483 289756968 -4990466 897167733 854987276 516155753 -213139277 -663220565 -734834043 -233723221 37415267 145271550 -777555993 526079602 -124536664 742820744 -104763312 227971305 -714799925 -139144842 218407204 766811340 -884170221 932838076 60264272 396284633 661252890 450036894 -10139646 909658374 895338894 92154299 -809258865 39016925 -120953861 -562994801 714564943 855684193 -369536996 813134132 -657719732 -772682293 958351461 219191239 -500898338 -678509017 779147538 -349687190 -231319565 -44930448 -168267984 -824191065 406043046 -65559531 172625473 -312131113 167276240 -184207945 461581075 993290646 -528706301 31827541 -942744656 -789383689 -360078237 964894524 833034337 -657826924 -54583028 595993372 29945890 907641053 -253132372 883158848 236469241 -204965994 -367820915 -281592994 -238203880 139014240 -647658745 -155851885 20548353 83219469 991725782 -286105322 814688306 677055429 781427235 -51661777 149236431 332838686 -20914362 -219376975 749189989 611511045 -899937416 820156201 266330946 569041985 515968796 -121468344 -861863305 -607018331 -418811064 875529840 -173356464 -570301497 855832555 1709681 -918487836 -518819540 594608552 89023978 -994401399 -279744688 -505519808 -178974080 -551432185 537065199 -279908722 2748832 -742781632 837104704 -666872192 914901120 -173192576 -518504825 287174610 -487278144 -167995520 443800313 586710001 -582062191 264531057 -639820522 538002921 -395321718 -360714641 345837903 506486335 47357566 -760709333 140842661 31534135 759356899 -894935171 -101133848 943876489 -37966126 994987025 414371566 94423558 941757109 -846135856 713315808 -202447097 -345187922 -477495611 969155986 -534486628 633993044 527039189 127811815 -71729688 -530411464 -690956673 -273415620 -404488293 973144545 -75291435 635078681 551691278 -237643456 798561209 -54277105 -556729068 334061009 20286315 -336091476 794926380 -718786644 -858429928 986313008 -59622649 -416534717 -83770511 872790846 32211426 -169569890 -979354577 -512385690 351107931 -60047494 610621059 767236393 993917460 212463985 11978366 135886036 -188790373 911455117 -137366050 65427698 608228352 -347806720 384286720 360579072 -68367865 -614374275 579306945 703769207 528885311 -454155332 549725740 390787488 -658292672 408402425 348806359 324103152 511376489 541550191 803971749 -123778199 -634803748 347758365 201706955 915257403 -451778386 -647396071 -376550059 -927032448 -874221952 34861810 562717653 -41443749 -468692835 216066190 846529679 -835052688 180939056 -982375481 -497271571 -942072312 -12479809 -192907614 273503545 -511425320 978077425 -811418469 -750491638 20821955 -547465796 535387744 405676512 965401913 -969453002 932314958 -763574362 312412012 350651112 171931136 -962717696 -111390720 501252096 -51525113 -896178780 185417425 -91137675 -417013662 520301712 46033433 500363064 -708983864 -893449912 -130914034 4394198 851330020 -218071397 591573462 839190889 481790379 189567220 133389898 -108492154 747347452 737891208 -194739768 -525341408 -227211264 -384972281 -135866420 864996188 974941300 221058873 229720179 -544653733 739168887 741125210 -575137912 -34613186 -306533290 -885345653 137073589 -379179845 685818528 -448918016 -751975424 -278137856 -592287744 -462077952 223559680 -608269817 762681513 -62016912 879250304 660912249 582263992 649097256 -403724824 671826392 -735333465 -406921230 -121974642 -859785587 -359910083 81899053 -620447296 -440027712 -523465209 -170178093 143257134 -21194101 615352641 -938237958 403481815 -153736575 -354222239 351216353 -240915326 -793140542 355268548 -233322296 -558108920 -540515488 -919274425 -613259411 -483258562 -812831174 -45747048 54664034 241699066 861351074 -665473544 -31353274 420334427 -20594365 -739806857 75412974 -182898882 326861040 -148381776 -628186233 940346249 97102492 -6839582 -269289240 -754315785 571231696 -264239753 516537985 75671399 -432578152 685713337 577218771 -391660334 -807450151 469654975 -108428790 -304722895 -395984780 -113097358 299052036 734261621 495123254 16222712 881595392 614994425 -918633742 -447749616 815443008 -165739072 -889393344 113419385 390283108 -804062977 -140786210 -596115843 -575015546 -481069634 -896884806 293993383 96196800 -947432377 -86604290 -245277729 239459213 -409302222 935128824 711449544 407130640 924139897 554064079 -199511319 120130833 -111829549 42498819 -804507482 -510576201 913102025 945144270 -361521251 -493701061 -37304495 777380548 899684041 -421801489 960975844 286553541 528689623 -936033346 -174047127 989672958 259209196 -937239692 303912948 491875072 974846713 -253714028 -15135236 -891861777 -114545609 -372261402 -693973562 999344373 615295663 -477116185 971401654 -44650016 79927666 800507677 11992722 -721568231 -915914248 401875241 639566324 936824849 533974600 -977120377 -185977785 -749883055 962721084 -699619457 150674663 -435788263 -546107509 123514310 -538420668 842993889 -271140909 895478949 760077954 558839111 437708065 -649740558 -737708608 -911910336 -2665664 -791353088 861936121 534554822 187036482 420270280 9220578 -796900872 -669683296 -345568000 -900927225 -739528744 -629801673 -919837137 977946413 615065949 980027596 -671240169 -524349794 225560528 -65586496 -903221113 -405348844 544674896 -487455545 173114682 267617858 -220658265 73125684 610523436 3263797 980875003 -967607266 -960649138 342943950 -842734155 401911409 -789183811 -536231961 -633361054 -69409072 400405945 -178151999 522438946 688584245 -806722688 -456897017 -18755602 -133294660 -752569529 594826288 860979504 -757973200 -119891168 792492249 -135790903 280415924 -765505697 747556230 -29701642 856599990 -717925732 580670969 648554585 317242787 -938355262 -559627294 118668924 -907441089 792614283 759896475 -536349147 -406310572 128226877 -892062902 229688625 878577754 180756644 -611618225 -970984591 -259439613 -703709773 304940381 560932117 67703000 157796712 -748212664 512106713 -374930120 105192426 979470187 -282923438 -451377181 627710907 -310977871 -727560314 -440362898 387863777 958890265 900355198 34380832 -973795104 420700953 -29100666 309349897 36048504 828135385 -573043484 -670192128 -540683776 -642066425 875727656 -9520137 557605916 -31063742 577043494 -606557037 940528356 482493365 723843333 -248795058 114991377 751400709 438895709 207828143 290150248 -568002616 925737185 -379019230 -216267991 -382623386 602890915 -909037678 -607073326 638601915 -764715473 498435504 -814459225 998444797 86755366 469172443 106949475 503733478 -573906948 -12825705 963357284 -7457985 -341025671 -170969639 -313033221 644499783 204375654 744665287 131126703 -474830128 27467241 -839331985 15098524 594327369 -781628563 261550256 -456534928 -849346256 569442217 862012426 71227712 -665204921 336642747 51444076 648959525 -82832544 216309017 -735126208 -498764864 -866031353 -19372642 -178609985 305399217 682038821 459328227 23728690 -278758700 -461651200 -906929408 -440209913 -938852765 392508548 118635858 -87304181 -948101744 454443833 897943714 -370795118 378677221 779466674 502440850 -677566652 -51586494 650665256 154304705 525349495 -455682026 -64221736 -926210008 -378933176 467402456 -154397369 -580972766 365041519 -477595817 -638226062 763813995 -141528314 -480439114 -111490248 -374354217 -218849993 -885714244 225370857 -296261171 -906614863 947414721 -96778356 365233468 296605021 91900347 -977209934 -884899623 -603462415 -420686422 -212958968 655686984 98223696 -894503264 -574291129 -198929585 256295746 466916365 76350447 285335084 94011682 -761328049 438536828 531818900 -4068886 116061805 424504454 903509211 -343001495 858985795 77095827 -433889581 -135997304 -609003312 -351798912 -514831360 -520855033 -767854682 -483264055 194853010 569343228 -947191416 537810864 -581101337 -948482124 617868600 -300905897 -251516917 -680188118 738520645 339458761 337912820 -76389512 870088528 -40261760 -879215744 -993320825 496753440 -953688512 -122321074 197522214 -98960588 191740613 878983512 751639600 -14010640 183591033 722586944 180652672 947467001 394632857 37516271 136020335 -329440704 291847040 136269056 613117696 -738402041 155877411 -544669510 -840657083 -948656343 299111196 -27951862 -61894989 -900187010 452150978 -907274150 -779045823 -237054552 -642204064 -935825280 -995787904 452024953 46532043 -904520138 763432336 -88960498 -345737727 243148160 598807296 119513344 713424889 346999998 245455474 561689169 -270808605 225286921 664264888 -892819289 826459475 -683282945 -205754424 -328454416 641450185 378475562 405434540 -171877668 -269848833 501894176 908733849 -140922828 589498116 337152388 -251787513 -520736524 366763140 -88227138 -142704023 594490083 795251757 -849934201 226345194 -128255154 52270448 -239476336 17371497 -183782442 -805180731 -85023731 -643010088 -299690657 -391878349 -832969933 -918161208 -201036560 120631506 615856434 -740200130 -303873479 106815152 104858720 -553428672 -336066112 -112687986 925501899 -97395842 -795192580 -7681362 -798339241 56724946 32227277 -980274901 -456188988 108943042 -456726335 -52024551 -49042952 -374437121 803207917 -579555575 -909817928 -142194200 -695881217 457689447 -378960278 -277466283 -362579823 -55877000 -365916209 -82771867 -21141029 398639373 102622165 744593226 -667062264 -918785560 25559561 488947412 76201202 -4490222 -107482372 -146461145 592673644 823956372 20489129 -177510611 785738611 -126990449 31915273 -294643986 -327171974 -10643487 -990688452 505330325 245504562 -771327526 853627745 215476523 677262406 222385606 -252974369 -510782076 -386203128 -286495561 760878580 -664316233 -637582460 -346661817 -425234588 -11310081 -362727179 -772874511 -283231172 -339200577 -121271751 993922557 203137980 316415760 -36265481 378237609 -373185390 -67519408 -669245264 -196805248 -36657024 -551548793 -21404827 -43264942 55872958 863249525 36089095 -432400734 395433700 -966302869 573339198 670297775 887963710 956760246 -851652034 135605908 13807121 -58284713 756595264 396046457 713463328 -230420825 -13094917 -945212758 -662034460 568564056 985850352 61392354 -76100176 90503913 -891580362 -669331334 285211518 -717420869 97104731 434911165 -398068311 377258044 -196971076 -97080190 -50229280 -667134937 928392180 -671731724 28260453 -305246710 679568400 139695570 670764550 885983661 -545235294 -542838075 547228944 72926096 562273856 -5297536 -914495360 -343774848 -801848064 -495008505 953882263 826972508 435606929 -366596948 -519181220 -741693709 -352605692 -697116845 -49763040 -694112665 145506252 369282496 844370233 -46075700 -340582620 -969743868 121668874 263125000 -331993929 103041002 211652560 346134841 -254158639 277428989 491763590 420335717 -5547851 -107098391 662531265 516933498 990390679 -252499604 -278188460 -198720909 294171812 -16887405 -59178467 350828701 607088041 5311046 482836021 -469906831 -548800555 -43158850 99344128 -631731961 211043194 -65755376 -207964048 817114240 -213002873 217168840 -905379241 -824532249 220029320 247886577 751368314 -471399807 380644499 -470308739 -624816555 133070307 605059233 -256468086 347692110 703928291 159212502 -360792215 -165384537 -156025494 -776308711 -208157986 -879585262 819089154 -847658064 -75664066 -883225796 -326315000 -870819512 735293857 -93322105 796186231 -701241968 31971097 754935380 566420016 -233395904 -849399552 908767993 -1752246 -768428967 -364404131 -734719247 -209384317 299216088 -485176088 694268513 611460614 -237885756 -87726432 -297559776 -339968345 972558728 -277867233 234723187 -556414287 361069672 -423077913 740062748 119481932 133957046 46874560 775092864 -79299570 983845723 -94469678 -978234098 -349042206 43911616 -954147776 -727609792 377301689 -730900559 -702892235 -108942574 62516944 64137817 218428530 134957958 959339750 -986173027 -641721177 292615508 191230229 -618635933 -284677573 712478713 924308523 95741862 576981967 753662415 89929443 765730752 -600544633 -711138482 -266814571 -615207128 779197353 515082361 591846584 -19757434 139913734 846139085 264385975 -751991549 -16008263 -611595292 666127208 -279129841 -811041442 -906310295 964343857 -585813330 362797668 -473463377 623522855 520439068 601493424 -863637881 377527928 -10209624 -77169968 624403833 645563108 -483184588 -720440189 -5362678 -564422287 -806194847 383960352 84575456 290314457 276778282 98872941 198860316 -815943364 -38590434 -90592632 20025994 -531081739 -589216915 -584880616 929422025 263589454 -807511949 83459755 437661064 -63597216 264896864 625645913 234851740 -121601301 945998427 630546753 368632935 -450521949 87967960 546393672 -33122672 283117760 -728067392 143154930 33771718 -427388769 214891642 256886673 443349161 598724623 836130458 -950948400 -664655536 -118166032 332961488 128858745 -67724569 451147504 -613196256 840925280 61548192 -400853472 284945664 -398759680 452855808 -793686016 764067840 456652281 -45942328 -338230793 993003741 338791737 -396797460 924863288 155907608 -266587336 -559439368 689701944 -397819600 -267122249 -153901557 422698059 -973788525 176735409 -548481895 -700654536 -591048305 -700346585 -104909354 499158875 840945218 -321989937 614772565 353494842 -215548821 644722351 459562634 -938017356 -722088964 69667594 -272629975 89784582 -496284848 672003744 541794681 -269950299 -232140036 98618592 396037401 967148271 -12795750 -48035472 -615477241 183252715 422760803 534353467 71215661 -734178583 45564735 121544609 -318217817 -801344875 535851522 -480076484 87553102 378084820 -69816628 521903668 -184231996 -507178100 922760436 691795080 375484145 -273275447 150009529 -381950451 -920916039 -174693029 -512789723 -779999950 -799996401 303098986 -843042720 -562099641 -955448757 -76483148 -752971573 -857878142 -284974767 -421640705 -699427695 75595628 -133480168 -56101345 -966644882 42656285 -823187846 283340363 -609561220 -744270713 -45708110 223358239 258811641 332502997 53006149 -115870469 685914951 -98469467 508113074 -934783625 -606642971 400632770 343312834 -791902322 397793402 514675102 -201801166 -103457966 296008603 865200995 695111201 -564241261 364593967 133438855 -233276373 532533796 347577076 -662006 564016530 581084168 -935326440 906413544 -280503784 937132456 59401200 89339881 245118565 895664311 708847808 951531321 326037015 925748772 441123521 -694072746 -605155392 -113372665 18157389 195441949 -99037788 242026953 105036048 -591709520 -587357488 617846160 975701248 -788722944 326297856 728613632 -31510521 977425472 -550305536 795097600 -497743872 -64749049 618043653 -70184790 -703025918 148998422 208599885 -498315748 -39733229 161663506 494682731 -629067469 139240592 527811113 375608697 -111792421 841284627 -765740476 269688529 -84104083 -904384581 486175113 -292279372 94009870 315804111 989025176 314376961 592091342 -984695916 -172740097 856876953 448359997 900699002 -364265776 549250441 135724686 -939536234 -797316765 7735929 80741441 53632416 -275742809 -218062931 -51992121 435898163 785456264 352828680 40534712 692693160 976848145 -3482355 312772114 -52701735 -25397913 334691906 -812279153 -532494500 131069581 91296246 -708571147 -842215967 675586136 -523992120 -633892177 43825311 -24281208 458669304 799739353 -819602855 -190926571 50060514 989778521 782436656 -721764032 -90292032 428310080 44787392 -519179712 -827137849 14253849 281291716 945448377 -170025311 970279258 613769709 -918170027 -788828893 732893668 -972792725 99053872 -507620937 -120494738 -492414969 -114859343 -318147955 339217234 -929464443 388211972 896031637 -488092078 229944478 116941606 844436737 855568536 65672833 -421557754 -106705117 -629283349 -467439396 -550922801 522547461 -378991445 323678410 -968513900 296615797 713673483 -271599697 -239569883 -275033207 329305531 -351036791 -896901742 335283024 1445561 335612148 -376616197 -169539558 575910517 605596475 883372909 -144924470 53144340 -858749664 772153945 -10716796 904760652 57416125 295624327 540266261 -949082873 -943190229 382957638 37580409 245091498 505234947 207216671 51705438 528871520 -853236768 -889007392 283002713 -417961967 317124758 592392542 -449318595 -698247687 203413862 -761651659 -865642385 -219738772 -825600656 456161145 744454850 -487723613 -233181079 -848972827 173649431 859230983 261709489 -953552049 -21508451 -503359968 36647314 -510421128 18454385 -165493133 311244803 -200645000 -226258152 -919404864 712630009 113928541 -818412508 -977470656 -6598834 -912368569 -915080867 -498179671 443279702 -643552461 -866799358 59144097 -44038167 143842733 -169150885 -327201879 326963861 -433893363 -383401130 -745964593 -404398359 -43667663 -204770454 738612488 -43877000 -330313241 612254827 883913725 -962663169 -741156870 -105871184 583259440 -656569504 -366548729 23604199 196112251 92507701 -59858905 -697995519 913742171 -119920948 102044500 -106086736 905068272 -517605824 635037568 797377017 522941287 -990788970 -969232747 -871117112 23096017 351330984 838407352 -455553280 97810674 -795131626 232287204 82889676 176759820 -799126604 445978313 -363423786 477707022 523449083 -752061457 -829033241 -391414534 -371265443 -529372273 -947502569 795346534 424766740 -872789769 89480045 -625416558 106895743 921666365 -134001619 -29564624 867298105 -34692150 -7489985 -381675451 -829924081 -531917818 775258776 -380545600 -12325945 694709796 -756353413 643859411 385330608 564499289 -368889264 -58981618 110621687 -1906298 -866921129 959591373 -389629901 907585468 -318498765 -428366479 773464394 172683811 -874912255 -266517907 999460713 726129202 -274568024 -876782448 -177443072 238580985 -304774301 252503481 452684857 488128051 235759340 991899669 -157737169 -181709550 744589915 63566925 566553608 148813153 -595908809 645270445 -924810653 70357947 -745368122 -20898696 -539524265 942766548 863895789 861940533 -841131627 -154894570 38340721 693294430 845770251 595513270 906311227 -401538643 -481371211 51129092 -150290808 -288335137 730216167 -654230169 873541673 820160991 -623527305 407629152 -384053881 -917682412 -17853184 522355968 155564281 -133277063 119272075 -696757173 494762234 -895606073 541435015 176783473 -721936715 -817091131 545831485 -625913841 -668033662 -131870914 -507336027 -653806587 461102116 -144762110 915061660 -66755589 -94497594 -962873440 772100928 298220224 621426745 881630466 -34193936 -901580137 -360042870 599202328 310482217 925514038 766210242 49891455 467223882 -369388943 -224025421 -234441441 -894219395 -547957358 191221957 -100394605 134651940 -474978340 -643268304 219918176 407701824 181968569 286528961 -697494495 -531089730 -375253692 493653532 -695742997 222963906 -666753419 -933322870 -836463784 -131096433 652529640 -686459729 504810546 553990911 177201094 794690794 357341506 19524734 -372966113 -532524972 105861613 -278599384 -316259440 -16912 -667714880 -225954752 455391040 32313216 362413440 79439104 602212608 -556951808 546324985 16401265 -643798316 -616107677 418792611 -793103509 -100014750 89978724 -491133036 822765185 292014616 103490218 -773907449 468077680 106546928 -463069865 891742078 943819278 78753973 44847954 502743446 783391336 811138752 953876224 482558720 -757174272 83131378 -531748914 828271854 -351311561 152790373 -925663306 -74705942 -472925435 685822937 -216396922 -859865427 449373895 650536881 -850409236 -226783989 -88733137 424868541 670977591 250846325 960714451 437575556 -912665273 -837359124 480185536 -580387897 -532082417 573606958 813781090 175561039 -3008871 107042317 -655582902 658246460 -970331812 586431029 -98490941 331752482 555579839 202394138 552628711 -392999683 159069716 199173232 -358238560 -739063232 759340665 -821320428 319019788 -723686832 481309520 -336268016 -599943113 145929093 -530024863 -28129435 -133703206 170816138 671320521 337071211 998475363 -803771035 -383614920 608170952 96052698 966407907 211670024 562201497 -97757441 615389093 -620649274 -641578942 337133424 -249994688 -965767360 126328370 -598078606 598746082 670497181 153438069 16212920 -762590680 -849250168 106159697 740636289 645218167 591985849 164326038 -370287072 -35686688 863454912 -122085568 64368832 -886898425 -767840496 655539328 658209152 -302529152 922045561 421722577 -922523606 -402416908 -316446937 -851287727 75311890 799408403 -662102784 342818816 -363593728 -584318976 -662437888 848639481 685787510 -196634931 999500627 -681714774 159864359 -808419078 224810681 -61766328 40764672 -135427570 -431409136 -357589680 -163779017 574918404 -19571022 468440172 354957292 -657408289 -433465595 661762610 -754211965 -140881571 -830761905 -742126832 870209769 -593815766 630662860 -781153365 -988704928 631329408 -605942400 -135772281 -189730591 69514420 -346534996 -848945580 152149300 857637929 -297907767 322885849 -327361806 689418251 -937240122 -212977289 -952297834 -542079046 986695842 -203271523 247528421 -98902965 451852734 -707385131 511397730 573847962 -486728069 548957003 969050184 -182219320 -36556450 610572390 -10799761 472789519 645073535 108865863 851220401 -103143085 392740635 -705747983 361757387 88060039 881876470 105376369 292664530 -389397488 -163418560 -162733817 -949645886 -700486524 966593632 813775577 68008974 -595903248 965559648 -564639545 -637504709 -184422021 -916597466 -462045478 -16256235 -713648418 55222534 817588214 159944509 433565421 953192087 -139703860 70051294 740562126 -480253100 -202315796 -699076328 -878565120 -693859321 -151553680 -88227833 -188884756 -114795610 808816797 -995185244 -355151708 311766140 -776112601 -580863073 -964761494 960113000 150384752 248443712 881364281 -100210570 -990968751 -938875184 -534260944 991703152 32189417 344383260 16226329 16971871 -796393098 384672235 -532191372 -980649329 -403329810 991622953 -10008020 -134372953 755817075 -784360509 -457467506 858802410 15409990 -606233457 -91292434 137851017 -646275939 180122430 773719054 -948483968 -300364793 390394620 527357513 474733187 146607084 557406617 -118214107 898892233 686468503 -502820517 -87893480 -654342696 -444159017 -57989166 -927291802 875238997 805093537 51387480 453360448 -369129081 123873516 -144042124 114845320 -176077632 634776825 761919658 161811211 -506182179 649600606 985190971 314802017 515493893 -175704097 956183301 -341579091 -451092098 -460141417 185876702 971191847 433085805 -616805064 201742465 -443052991 777856851 -817645759 -490888243 68077391 571306058 634454490 871466726 -200965591 337417545 -862901218 -187319649 -883352347 -960010576 -104738096 417161088 348625273 28287075 280992462 -583211836 -225856961 -731997659 -356916901 -464553155 -966447771 734026300 -983433209 195803325 199226670 287017389 -826440988 379670593 652574732 940808685 -812182198 997891865 -901223396 -801134829 942421174 -978381838 -556745190 461203181 -68480533 113617144 444862776 -760997168 827242201 92154901 -712495052 -343404173 -135248132 808468608 678477689 828339358 -823740462 423480768 883431808 -169012345 966514585 527310476 360334401 5497981 575483383 345376014 -130592066 -878118997 193130145 -913082098 400097741 -225478983 -666323878 -58359466 -66785038 561146882 -358728550 -783938195 33170044 -737798844 -850279505 -25824895 42585504 -256462041 961612944 140450640 -971143065 -221442248 -917691425 -139978881 421289043 796309862 -246844746 -905291128 -259257136 455028617 -125302443 -137468238 520576195 -972463184 314432864 -334705529 -33037604 -437009684 580051933 860592030 23855636 -256697448 -506032808 476404249 -932629619 472952433 467729921 -455635945 492232684 939718880 447461785 -933972494 -547393545 -421208425 -186736856 -953385057 31366023 306321368 -813597313 477169714 -594633228 260610800 308108512 -851194329 483416771 394269020 803246569 -728500382 -966513463 151853149 -834199671 599112903 -898687027 -713816429 800836867 604916799 340643884 -587634600 593284833 399924125 857712240 17638096 114329378 353460055 472993598 -371265905 -347465917 62132574 -81148598 -134571928 242074345 -248535 320502998 -905694263 295614744 29129786 375342627 477911095 861794265 686172855 -140481731 -155105826 -530719847 162581614 82491686 -423928418 676604193 -95972590 204720351 -37895163 1887371 -761088126 -133704827 578079134 616377896 626806953 -823557012 947600580 102853050 -78997569 -94962371 146346728 -186087984 145560569 -216635985 -571260183 -67252011 -492462254 -48721914 35829258 481328586 -752337085 -52354065 -96957671 -502005063 652024550 -874471134 -756099066 31628233 849090281 -648033793 854102958 -726060877 913986980 52097714 935667940 100088592 -316037817 -685501093 422356788 891060488 118437554 -268374669 82032926 -288562093 153186897 -843557261 240733327 473860757 -564553799 278645387 769503682 -946312647 -247008199 -573604847 156673703 -2482169 -608120726 -862031825 602258922 -459461558 -660626801 -807545090 328000762 223836377 -988136668 -411618569 -897941130 339954654 121008827 966562970 -415910624 223205824 -683817657 -40158936 -990811409 -431908940 -989718712 -16566793 -424235298 790338982 14026302 -435038771 336446504 -660753808 469332816 -204331088 394169680 -874177696 104403730 -337798866 -325697215 940957814 -891194242 93447614 -531450418 417353586 -525953277 369932512 -654120480 -625853113 845305288 929577721 723559465 -920484809 -886028237 828919347 -307814775 698862307 612382278 -778285883 -366127492 126094021 -580098163 -313125746 -570004677 -640967882 931960357 -618045040 -794073001 371132956 74487745 672077562 50683225 -791189392 -865063824 -196985193 -51179663 -257481655 -222140659 -762007749 125512128 972566976 -603517433 -933647422 791666352 199040825 932960362 394231975 -238439408 -457555049 -796513968 -795006224 595638265 411336743 -114410995 116628115 -920309080 143459641 -623910006 702727498 -884451247 756478408 549884552 854660256 -643646816 926720729 -568222605 -733357999 124772369 71591911 -465394073 -459557078 -922113536 855777785 637046206 -574246838 801374404 -813497429 14799710 654407092 367160957 243252015 549421077 722599240 920352505 -799290342 334223894 -411879124 -653535313 -204703436 -542669593 253466807 -551156406 473854258 697620673 -94390618 -561503709 982037713 275854000 844131193 -546000685 635372810 -975442985 509550405 -740175328 905756288 -385836281 -576555225 164776092 -158501197 512387362 547713838 800070284 -280541169 -463045133 -546836937 -858449615 -540516672 645540089 -90390898 971415398 -991227254 341822913 -517318823 389095617 -756829150 -406978112 322004409 821506105 -229034704 328594080 442490361 53586878 -992971074 737845594 370795009 914454161 -13590962 -243668065 589389864 981962608 -777995737 401781248 613264889 -266537106 180224651 -501663131 -30078747 -976215151 -517343932 650031576 -453759800 340715248 602093648 175426073 -291412502 128463475 -247440419 -260880897 815135549 117411790 -60945934 829363608 -756458137 41954639 -621681584 142517113 -204107244 9653002 -870097373 593404493 -637065821 556279203 296264519 229293563 704685817 145243550 -508441266 948666955 928562152 -900979849 -926378166 406838476 3591822 -969375750 401591932 331865992 -27197304 -425661425 443569042 -310409082 719215288 677009745 416532229 -265664624 -628339552 -54904402 -103758022 850873544 714459673 189365984 530983865 873563240 124925440 -671136256 -70685696 582137337 -543264395 621420377 -5570836 -892160720 238526745 312053241 862241520 -464866880 -32464640 419064320 607915001 -457660280 158171992 -149913576 -882692448 -875342489 -879661900 785859501 -791924599 392680291 -196434652 -735710325 -8781335 913568897 802420519 -796353850 -143008342 -143270950 -285338643 -479370115 65030330 -707342867 -763893813 -451039843 13002310 489752235 249895036 381358232 864562152 147342624 720628121 -785781235 -107143102 -463055510 -888553510 -103766296 -174707481 -451206985 -791077676 800731989 -520388582 -856616333 -518769166 -659654482 910949199 867946283 93004232 750850433 -853942105 843832342 57861712 -67105330 451713760 -881505440 -248323833 -631662803 -174773737 -48645345 876598167 -734620437 -495441238 -702616789 981031401 836932726 -761457959 -187253099 18865817 -827348287 -813060275 729058459 703017283 846047606 953786635 -629498746 108666400 -162800377 752177882 868668624 90082386 -99555456 849488377 72102559 359502225 -803385316 -322264832 -930928377 -583829849 -619478335 -823698876 -214591689 -732202468 176640621 -301779202 -77452408 -587758496 -697724089 461310619 666361881 652925944 -959065033 -243493331 -169485046 -825847445 -68265477 138328045 -131492504 -897130920 -550529193 -555510086 34815320 -851757033 -99822528 -718253568 -408714745 -561479014 -1501348 126871857 -793908348 511595224 7376066 -951120751 757383170 -134259720 928398936 -183084880 -892605241 819626726 119442867 -680177836 -420557504 988561913 303869421 -708751122 893232127 543841437 -717501039 565347347 -192237450 583388824 -570630537 464315125 618898629 -253292007 -906524777 373518662 333525052 -526011488 970962777 246073552 -501710016 335183296 -459739065 -137952460 -44604592 4317728 -553367456 849544736 -886203481 -834481091 831990108 -817047097 314179357 -408496760 -11190377 -830445552 -276247417 -957793254 330782118 -974293162 764319753 403438069 -307321981 437446160 101891968 -731198329 776391121 -635594536 510214969 -662229020 -612338497 -810024218 -824426803 -442006613 7895807 758801259 -305563992 -872582617 93754975 25950865 -209919870 -251315995 645790487 294789190 -751591187 -651934179 98864172 -618295888 676896521 -381278362 523489480 -304250616 810113040 -145961705 -57000606 -741588662 614514851 -890157673 910187274 162574250 -739733232 -968581904 -190169584 -573468169 181231339 -549505839 37694270 -829435229 -730803076 -98954956 719359281 82620390 517995274 257319917 -618612772 -384548696 -18491713 -608257888 -275091200 454180601 702802680 812953920 148832448 738501312 992432121 -403855826 -323546142 675417040 -566287424 -501398585 371965522 -674917620 -527542669 797558158 -398610383 695848602 -153996427 182705861 -303849654 410006032 -991189529 271176628 -272882916 490521528 730550065 252520796 -463148956 396528809 8914078 -706593097 848996619 885449420 -282899509 -877284419 -178423988 -278631473 462679678 -933014154 -943362454 226717692 -967536945 27531644 202565801 -551994309 -282622 -761609888 -120521849 752938678 627326266 172733999 30262032 -805534873 221182379 232699806 -403829095 -64298408 47430416 959542016 371818752 462576128 327153152 -81996786 114480054 896587653 490161787 326040637 414809043 511977963 -197199183 -520590444 14492998 331005623 49456641 -402308551 401686504 -867272865 889553772 704818409 419790453 -822671288 264483657 -21179068 752204273 926195797 520584263 666243662 219401468 -660561881 237025658 -800151613 478227284 742754504 403572080 259880928 -258922016 276592089 1685843 523999938 -642953713 410692438 -531006722 628971314 -512365956 -755097701 -894320928 546516089 558397476 732902932 -61806024 857266673 552005049 -557148974 320672220 -971727749 870775579 -832203038 -625394474 -668329863 499730273 825170233 265011930 830768718 -751184585 -817621912 -931015113 615642421 -220340639 -83682772 -741484669 -740247112 -382312824 -748401792 816226297 65914570 341247995 255979438 -226825282 -192988336 -284140761 -137106972 -595451088 -796903513 268813679 -252191491 -573593622 870880937 -465636102 -878273112 37067376 692901632 162407673 890595053 476055156 -779706460 874206528 -164507321 -57563852 -270586865 -4043982 428894189 -781678054 -99489492 851043089 -643052244 -777242441 -807067736 36336618 -579733729 389877724 354145973 -85173927 -353604873 729558364 -806808064 570735104 394571776 484505081 -475481162 -264505789 -726596720 308442528 817734592 368026169 -898852103 -440638267 -561079128 70131265 848291822 -19656823 -19419325 708705118 -532084676 896380313 -558998405 993896866 235804071 -691292009 -251401638 17246216 100599577 -811039369 -293543476 902526316 -439791261 308933223 -642442191 458547315 726673937 -191388355 399803203 -89796152 -632418440 32377424 635176272 589314512 -245401520 856210192 -99371081 -483129958 320294262 615884613 -193567019 62143023 -106940705 -980849932 -8300408 -738392688 870197033 862359815 -488098513 823261760 -192581120 912729593 -835077297 -67900610 -282530342 -977035845 11025370 -858766054 333503771 -380170 71829695 61112547 -549957119 -572855698 -313611365 -414569989 109061745 934462227 -448573254 630333652 987021589 871735229 -155299816 973872441 87818656 -933780505 999274960 -77585650 735617604 -297016116 119763885 513872164 110296913 182472750 -639320702 -280632779 -616670087 479105589 -925877593 -694335361 -721875590 -529514529 549136503 -827888813 -876570327 -664434857 -82373500 -80245262 -126241751 651833189 -216389331 -803247291 -465933864 410224289 534216856 604790361 -451371828 650388605 88902669 528955533 655867290 945148477 -665337191 -90658716 842801144 -151691664 -839349017 181733700 -1042509 -804223093 -234508177 85262267 -244872039 914056881 -196396918 273428079 -591223224 384264657 -100732926 968802405 532266417 675708948 -578255473 599841975 689861024 612509696 664944640 -740704256 -378781696 388743168 581088761 -422287038 807385344 -140475897 50269924 956633277 384884945 38850980 267864052 179379692 824303465 192770913 -506539317 977662927 610659525 860488538 666030201 -91962382 60150406 329891459 504162213 -484929894 -847911149 -573496759 -18376721 31788696 -311630480 -261420496 639632640 -557013248 -138526962 -89382434 778894620 -330933744 843294121 462746045 -35268535 -978329470 -489753773 53032047 -623209081 -663469554 513088929 96801958 484844311 -255102082 998466489 732290364 -295261004 -895281217 612352757 284590286 -335310773 -829936594 -559282372 104844162 -802363180 -798607868 -818747929 -90497397 -40274552 410428369 -935798586 885592206 417832926 458627746 643294640 -331363497 -100251634 -108277111 845855055 -922562791 -116301871 -648666858 -788515971 226044279 -906076292 227106601 -564288180 892396585 -715446473 -969167589 32862536 357420760 580329464 975690656 242949593 -228106334 261097378 -173585691 -86433775 -206373019 -6823485 268859603 -466304537 -960383687 -915925220 304980664 -527346809 299652720 -522377769 -880651734 -961208692 -839845505 -289802936 -930933392 468999657 -999981309 323679788 -830700204 -536956280 -976166904 89174809 8796347 479847055 783493928 890682689 922862399 9297217 -67570084 -499243561 -135428342 -314873611 -467255526 57081914 -507002834 96280289 643600688 -930830009 433069425 564192572 352335772 -205217176 -513898585 -587498774 -313092102 -179424590 30201283 357099857 -528641964 98743673 547883074 -264389562 141511388 -147057888 31125248 -522066169 10053466 829690237 -2378135 147035497 -314571287 856178325 212379359 93984067 116656586 -851633105 163695905 679415322 -282685169 -27442037 420560908 -957239820 -991607745 570537890 -316578158 146011345 -544639480 -7049832 722129969 483898905 312133637 533381044 467163485 831132721 179840963 752213299 441066615 779443008 784673408 836440953 14603214 -342872225 -530794852 -509561605 696309433 282989316 996317817 428036831 900747076 910352624 11331929 -69709178 -880278901 -198265794 472891578 -968005111 -463464464 -937280672 256164992 -86219250 861988841 492013470 -381795869 -188879447 277994607 -894296831 -873031947 -384854418 -12657924 -409611697 -221109858 712527202 162781485 3920191 914994170 705362134 -641327448 -46463065 -594337669 410309622 164578201 -65119888 -758158688 51058073 157616438 164082843 -111450700 -25515628 932180192 -393350176 429777145 746712607 -890839199 -701029824 741760313 -186344739 53846204 -746081161 457881135 475986886 -603971484 796450492 656481289 904601219 -952230051 -137860771 258709691 -148547478 -722409169 -22436846 944598535 371439705 71757219 539376418 346126903 -810441592 248106304 -464547897 359173001 768047575 152571732 -691158616 416016096 676122016 -111809202 631579957 -109181048 -430098 -663891864 -697576336 129119177 950630724 194643124 449045080 332731313 891805727 842781098 789716436 539945580 53083337 797052842 -812982516 377277244 448974633 -168536672 -590213369 485761428 -656226348 327571121 -22899503 -489410212 701603416 -70546000 -975458617 -579872502 -684670706 10160564 -567184829 134431157 -51062642 -682495983 -731176507 -745647623 -213176316 -39625860 71164341 -396793759 694356059 571652837 -996437210 -32690940 512554756 575544412 262465508 87663568 -386960112 911837184 541933568 -73591794 711693788 -538258216 999890600 -770443144 -872710624 -333659065 282154287 340272075 126119493 488492722 -501832508 386006308 -734380292 -870311209 571512075 30871998 615737080 -500090048 959972665 889389667 733032640 758736512 582049664 -796686329 343231468 178051401 -679398341 -959463943 81886239 -236326157 -962126699 -29763141 -789882340 -158604961 641253121 546696488 -496959528 -403727008 673597145 242792082 -568449678 32573246 716299728 404448745 515957604 774316745 -8682974 25124004 -462377060 704247289 504773438 -42821954 535170206 263024429 -141331489 -35233576 361673785 -856862837 -360563565 -60940001 673301557 303705919 -923460141 -889404334 655739733 -54352418 -399607110 -314834608 276244681 -29676828 -466644500 -317668100 -620690785 -26848878 759609325 -74739413 18717301 397126829 -30168767 -199154123 217106020 -72519781 890743769 96308230 -846847977 -815992665 -693448544 -497476121 542846569 -298118483 150342004 804117225 301064374 -784494875 -952068561 57843668 -43405193 774339558 -580729494 -636994198 -288119606 131900712 415148377 -132321957 364467850 273654594 -349395586 -281889902 287086783 -289750689 387992184 -513328360 -275575665 -385611990 -806046786 273586337 -994740529 -961501286 555453504 -896052537 122800171 -879648128 575851513 1692363 811164561 823793043 450272603 959551950 82649513 906052166 -903139723 -776884591 711065726 300533141 268598709 -545277126 -37007154 970384449 -572198562 870219826 -426761823 -502518298 986831388 661567729 -713493514 496103003 -74064966 -796272893 795423037 23837007 -437640569 486433467 339767123 923665136 -488822016 -363890688 900601856 422542841 714626069 507042059 975323635 -616334752 61633202 335601091 167368033 -938815644 694981529 768119603 482199384 163332864 570051328 337902592 -923764736 -455219200 141973504 -814252032 -856883200 292500985 -742295942 -529953689 -606200299 -853028658 806464208 450003401 97371344 -819340025 288627435 -319212912 230832457 575782777 -10867170 -140409065 -865293958 482852299 87949538 -199210496 635141625 506488452 -112912188 -473449544 180763305 404557090 368806640 -96342162 -635563418 -719518031 -563537157 -772632720 11387152 639692912 -104349065 987274751 -3677707 -715105352 -727961336 13378937 -687079315 -629228224 384297472 -124137472 102280178 -322660218 282547684 677599168 -372836352 807999488 -287477241 766681565 -180087771 392555674 -308676155 -496664107 372767158 284180706 -10742706 71625131 -466095660 497215013 974784291 478804185 -475906893 928120224 -632793536 59650624 -24450304 -65593600 818230016 -930567417 380500172 -738461708 -951796572 800855520 968704441 348383713 -178046551 920328005 -992199002 42653984 -341895872 88659136 117768448 856399872 -7924722 -197506722 -309452643 130126957 871796271 -462157710 -35905128 -842698784 -273249849 371591551 938704981 -790960072 319682352 584139584 105534336 -336850169 45600543 -660878949 206112933 -913576299 426922074 -225440926 550404262 862495954 412764924 -316120476 -474506665 -810587316 896746220 -655486737 476563800 740201240 352079929 -362540360 -261080112 336110800 -635021849 733218453 802862154 -483431471 996591816 656976665 -335410748 902514593 329191470 -101220158 577323220 263937257 943056575 -374403506 -801878038 -229066358 875718297 114678619 -923658282 48262590 463087698 -553723794 449650980 821014213 -358737967 826784352 970158969 336367461 -922844694 -832969226 -386624235 -316040730 -495058260 -986817136 9172864 -995348608 -949156089 -586207900 499438156 -239124724 -784066996 437306032 -243620233 -52743436 174356936 -481130200 839083489 460615286 587294487 -946970559 137483015 -685173652 538747517 37590754 96765349 211222009 295776087 -116005343 687953159 217902223 -472971814 166115883 660393201 -602509211 947083274 -805875581 536520770 -855977418 -290977997 -374993947 155181357 11705908 226962981 532658395 440275258 116890594 -524516458 -217032279 43022020 683038989 426592097 380085504 85851641 612913895 426072070 -755470517 -623949782 958487979 355586197 246448526 736951996 -285145932 248446657 419016978 994390369 -31462336 -706877760 258592384 703917056 -475241977 211681844 -926106604 742912784 922903216 -119340953 -693804086 -34496832 505573568 338221881 96467426 405098972 800692969 398316252 -182117000 254679377 359182705 -529417168 407380896 871108960 -293805536 -706794329 596048586 337711079 -683078109 593609666 -972997330 -138882240 -819796224 -272684288 308323072 157844480 -912288768 -152755200 387438073 -411028437 -460545462 219861368 547893424 -12994512 302853536 -177566905 -393028662 -681685158 -595151173 -364605922 -445719722 409202029 -181516026 -752561172 -260019781 -655898530 370922239 74622462 248393264 -439739440 -956541648 307974025 2883155 -71666838 12037846 303828605 -624968873 -280128562 670246084 -77974661 -680989772 894193420 -402546516 -177642129 -664216259 -935215414 841093812 747392021 -427365477 -683126066 552532769 -456871451 -569108030 603737291 55418109 -986250914 794541875 -897207332 -616093077 500792121 -802592276 -331793364 94593993 -22394484 102580048 -708213904 -101718729 203260212 265497341 -48625152 800637952 -198714873 598271571 -66912921 8044182 206184210 281278128 -530430121 166651728 969944160 -113384537 -744049736 -111367977 809278057 26951251 799583272 968968704 123929074 -26018574 540531026 477299495 576750510 94370385 -187250108 869912692 -826423901 255228751 187427365 24164500 -173301585 -391438215 728056311 726724471 219325414 461763233 10405268 -32427773 446164520 642179360 -842517273 912443153 701695334 212455642 -937892885 992352898 503538802 525048706 648141170 -499230024 477165320 95242074 444742169 450763910 -671954587 506840368 848692528 682762393 715364543 386394675 291355001 532283631 69233930 830478300 -186014649 840344001 -277356947 382781034 -836477761 -3009025 153330092 -997334696 391499449 -976913874 344732369 895034483 -9249695 817299481 -215749311 -83417662 545286180 531033205 774865639 113533684 842757049 191424649 -109932802 188121370 -377934061 -313357027 -488465523 292642884 -410723960 485324065 -166539348 -829960277 -711069478 306338593 -97451639 895924711 320968261 -364974984 894947368 484978160 560708832 88211026 906724855 -557070472 748185920 366842752 -37663865 356432724 443030180 253294333 368870940 -406117893 406349013 161230124 462671840 -713096377 713487464 866728048 -305785769 333602993 -373457351 375180904 -224028561 646774826 -653650826 -810920080 587307081 831968046 500691404 -577588081 -591500896 -732896217 -348365305 91968915 -762443662 198427474 295892455 -613550504 -340100424 596955104 722389248 -420344320 -623887865 -558207739 731260024 987545504 -859569561 -174500082 639968759 -855621506 70872378 81441577 15257720 -450168216 130540498 439566882 32289801 556185639 22019083 303044715 -768572645 -14339575 509767963 7881252 -544471837 -675694097 -883062939 -341796865 -340261346 259619057 -711422466 -57524513 -160769873 833397712 -843536825 -115224067 208593373 12315715 -39000847 -782255507 -229476524 -17173460 499199213 773432499 811914740 -574128781 -18522778 466195211 -89395152 -139044281 -701650569 -467982845 -11773079 82383639 981863241 777084787 115695278 93761207 -652348262 60493411 -962093718 -429559477 757699927 -282142780 45548069 -905863251 593202330 927961833 139037640 308811777 -171837547 -546881301 -227720267 111071276 -901031496 860906320 777710528 -53202162 694826873 -113865507 729325833 543947765 40783037 -289019754 -470406517 -406877316 -795681972 558380648 -742086408 -306806817 -649533218 14114476 -45653142 729130814 995490828 -310043332 407174469 -242620539 977662905 -407877327 -662182310 -17743975 -898230259 -702944602 -874766701 -821626467 -712319938 -168439727 -565145053 65090804 -374700504 -722518824 550142017 -592864921 5176295 -964559526 174492122 415397804 201560008 221685961 -2792145 21437240 971652768 -963784512 926135673 -342741114 -815728923 313268044 -953430873 -818923759 468300725 882789405 208366677 -428625400 -511615632 -965801049 -190891543 39955530 -955365310 450132830 -573510678 -319993618 -400357164 -60590130 942497623 -8454930 -70168612 -210512185 -993566564 683049477 809678297 363991260 -240154597 539893652 -895066757 177677418 -194285967 884116938 -2403186 93636782 -349450025 925702858 -257992598 -918517131 573752017 -600020953 -974806070 327230524 -56780077 -118118664 -392891912 -110826577 469043821 -812391090 -211771840 -634432192 -953607225 -603988971 -782405976 634764281 -902727045 -563246791 -821084445 -795503457 -367432414 649298613 460533540 990294929 -369631135 763199485 552541191 -240593057 -872425860 -836795873 -750567714 293787473 66440728 -585085480 -153724080 533807209 -26959078 -125118804 496342548 -529360420 199264253 354558551 75431782 532273658 979315307 886642111 166275243 406768056 -242005409 -938990536 -704045657 -642661091 965283691 665770339 300496644 262390264 11388528 -918839024 974143545 111209593 -799966724 -23826982 759497854 483802553 314899813 943230104 941842464 606501625 -600799614 743296597 -786368111 58664065 -858372317 -763805795 -172371957 -791278400 241867200 941470400 -591950720 93040498 -58093171 -413185095 -973325880 760417817 -26646036 -335817581 -645055135 -322829746 -802789141 -45791953 -931778686 41219805 -496337091 -371907312 -161925792 -92903193 -892532743 796476940 -58418664 935273185 283928966 87504548 -829467885 -641516088 -657826504 35943466 88184973 128878687 -396961219 842200980 132892860 -739909169 116077077 -414404556 149420221 386602251 -112003341 13927456 409003129 16352399 956208528 408566569 -687505792 118940146 535794178 162307727 11626973 11574679 -331023474 630832993 -729228236 -885435836 -422381489 -964136725 439649579 -28642562 -956029043 290119427 101535786 34194050 385944128 -64407481 665335596 201308813 -319453074 398736873 -252985601 413191158 -773527547 -925039623 297758830 12963950 -899318288 -153992329 -698517880 -505341016 57313433 -735830252 -566314044 -360545929 -24851078 -352519614 -390090266 -580188245 -440671864 -325320584 -578649625 604788458 427480446 -937588658 -704885815 -942529181 -438163288 418516712 -255127920 233220176 704049129 71991834 568628307 -106119898 -420387904 773985337 63774922 82986962 -415491206 828630920 853014280 -722541624 -998496088 753807713 -683249847 694845318 -460175879 793944590 277800936 -146471721 78970962 -249359875 435421310 -210565989 -712123753 -743541327 175036816 -273358681 -188500808 -83535432 107452050 -641701174 -466887031 337410863 6406139 580967199 -230803869 83835788 -793229145 -339895080 480238224 -637060672 557925056 40469490 -13511388 112137286 -679650656 -637872352 -405078425 781297450 554149827 965549260 141998044 -127028618 -36906524 -577213769 289096726 429995479 -838897333 -336923420 -918776432 367247584 -281452992 -88462585 65822628 922662776 -394370633 -130374887 -945940731 -364300046 -506226150 -86758866 107639053 833785770 969144959 101028013 -184080295 34754501 -462609665 -37694069 -124712068 -87568156 112558793 591513859 -537245500 -475575777 556636191 -277468385 528867728 -804928336 126742729 331444558 369179713 138868781 262298000 764532473 876198072 597301864 -955621041 -330087756 -670067661 382806991 -772024351 -978222608 916088841 -770506015 958980299 997571838 952557680 525047840 132770208 -251431360 448202425 368585147 -465173085 266617416 914680040 220772008 -126731441 -557955278 124537524 598359349 124724085 94835345 -123335914 18024822 -40570181 458552134 -838797689 -754253420 -703991120 -16797298 961545647 660895720 920447104 467979257 -10530326 712900975 68866743 100844393 -933522439 137141407 -80442073 4658827 638522685 -117289333 -95088719 70538355 -975127019 280486090 -49431514 512508375 189158170 -221931894 278404490 554399072 351646976 80214016 559678969 107779896 263445553 -599111451 126502795 833198514 -145921832 -454698369 859887805 197295836 -850305697 823885313 -831430467 836713310 437743856 -717109481 117383572 -695177688 -792137561 -83881276 -633090569 901771202 -380701091 -557179664 772253568 -994600697 697677123 499236106 -336838767 -987713361 360138936 -214385161 308763867 879468115 -860969149 961605213 983328759 654025808 -765273481 -204185876 -780663000 62046114 -77092464 -244276528 -255214592 668860416 296564217 -143268399 808904791 -368715399 -878050005 -838935957 657677289 408586612 627781117 -299379336 774160273 -552179869 603397068 338694840 918865584 -69698800 -452726032 675557145 210887669 -237603871 -521999510 894107360 -105223065 -174680139 -890351025 -801842324 815551288 -455777553 137006659 -618998109 -762014178 -818804918 -214427198 -593096276 -358768809 144693028 906113624 759405337 385568119 -949314477 -964145222 172630984 536827320 -703044465 878103704 -220655368 -232574489 611329419 -350153769 -4022862 -309069145 -220258857 -774917610 -551200068 -284784921 -916271857 377228315 -71675476 -525726953 -501567141 135883881 -723117316 -356273593 349075095 -933663646 -141708135 -274102482 -431365990 -502466284 750598568 532067441 -39945911 611645253 -510160875 -475204630 191181113 102984699 872817276 -991027633 -290416206 -22240105 -9760339 224297994 867974908 -609615772 707262869 -724259367 -290576016 -386848688 -375677216 657163385 -281553872 428926224 -541136009 590159404 769072432 -442652592 -791869929 -922800192 -528442105 420585633 914737387 890925573 763810486 380777596 -701447353 21668574 -52769979 -876081444 -833100428 -387313913 771698976 161093465 -305450763 -917774406 -422681146 -272181961 704120246 885926876 883999696 -220171177 142920545 -867514713 594694195 650175299 -69509565 672459078 103833326 122521045 -379911295 276056590 260750379 918876708 569682621 -441398918 -49525559 -324169268 -672961840 130793129 4007673 -473873048 461092321 -998868315 742543172 -913972180 -231231912 249841993 -824491779 -293967620 168157081 -732736501 580510474 167679004 -955445629 -289197319 789265243 70806110 -925807871 677669790 129882396 116789702 -241966124 10767661 183666795 -271015142 276862950 -55787197 -202484500 463962884 910193616 -457117168 -69027273 292926649 -369410341 -437154712 613726664 -974640033 -999645175 -938533564 -250527585 276003678 -862019701 -828063299 -25751450 42341668 378798293 -762052430 -861822611 306889795 988803496 -208875713 110042369 -918546316 839520336 214477113 263204453 816692012 47261705 -444780057 640345135 954028821 -37612731 -522927901 -2406432 486756217 -117370837 142326226 92986516 674010528 681578816 -931917440 933004160 -115525362 -987013536 427261817 684709478 383323122 -590890760 -284899248 631183369 455683979 382708762 868421026 -676131352 -562541704 -313532737 676323961 -5635707 360312446 651637559 41805180 15131694 74285822 -998630907 -283832443 865330134 87980152 -894571424 912932064 -448747360 -275074432 810319481 -319969845 -888625560 -294614160 -428572569 533129143 -9988004 -295085440 233243385 -973285838 -805571210 -60211556 212526097 913547187 -972578479 249216064 -994483712 -122715641 692322437 348298838 968729380 168842993 707596122 374287070 -657751196 739723117 -848733168 983533296 -687291081 214762241 714344540 -981548448 -268763769 -953563015 -398305090 713093423 393299081 14550981 748598526 -816479891 366632482 539252234 -43403278 -8941017 575563681 -443020341 188309607 -871329684 -889168621 -870312347 -516667633 -18890959 -141229667 585259451 300484759 388134303 -951323207 -434053502 49343732 -602089445 648376705 -28287406 -290661058 -567410484 -735980480 -425244800 -840426880 589307897 312923697 -559932054 147719383 -42819986 577712085 73160311 79758271 505465784 -452105640 195451440 -515655216 -625734777 -47372344 -274837297 947637332 -150354213 -378328149 -280546651 740283083 -468147079 -872054356 -986923480 85636218 -264686558 -847607002 -351363927 -502852393 -546822431 -969728608 389255232 143799282 -401032237 -109688556 345486761 872245046 -827482371 576012966 238034213 645857749 -960894476 -969544041 132262272 360242560 -415456505 -426869446 911140208 236997065 974913463 331486813 -378942161 -116057169 239361950 953479458 96753546 217423505 300860275 807708216 -65386768 -528904201 484054814 152973594 -30030346 879237422 -70897928 401941713 809856024 959172041 525018854 696795200 293610560 -153893888 246633977 -699369402 -896530251 757790165 44031087 940909466 744311938 -438154478 -561477346 -180366804 116987540 -8912773 -178734219 -863001698 -792927508 460182397 435917628 -536395973 3296437 939140651 540173050 290679727 672816108 342744729 345813370 583774159 614374260 51200496 233290153 -431386556 660257372 785659161 527554694 -370922354 -159085924 -944155852 124954837 457054805 -792672176 826052841 -477617200 127949177 -174557643 -28604849 -983570424 961159329 -219246158 605831541 -105925864 -848388065 90391756 -170400593 342359467 610191662 -45974480 -68686121 -86234596 281679272 723253192 -562212737 935982875 857126075 760453138 590436428 107264577 88435569 -403770331 -955864936 -375579073 725080456 -814338217 -123815462 270178595 479541472 465139673 -324987133 164936090 337130679 820882085 668156173 -781016239 -147392625 -796095892 -639138821 -404529282 -63950559 130577039 -83970390 -578712627 620442576 -814497129 712559011 -790434661 572986564 -626268440 -696349705 450740582 329828225 849831207 464153756 92296218 513909905 124493946 -877662842 42777829 418757804 76383524 -114716460 -306463700 792718665 278378700 486556849 758761331 -613341823 -759969245 730369247 784782449 935231021 570718787 44718663 201274961 -473853043 -671519619 120885371 851810371 -896270421 635318465 -639715934 123586204 -551357969 -45440445 522502715 959181646 80444187 939911513 -96312288 -981424985 -301948774 421093896 -803886329 -267826114 -478875142 756515676 -872362312 -948184585 228306583 -449446874 -535920638 -808032080 -869660793 -595781563 -677331545 -523529251 210431184 -127511424 -198429817 365388542 303271687 626098101 -648083295 166548584 737872168 16891577 -784767696 595571801 -75022182 643377524 -146149276 -845999881 -539157866 -918885305 -606760685 326935335 -465990560 979411865 -924614001 145489929 -271030295 -744042697 -785413159 -973734645 -42749341 379555771 -117433859 190109717 -903949407 -922791533 -334305767 -3356782 182638478 -894505608 809925497 -152519045 -165994689 -147776844 938612033 -839876041 425227587 251770030 -523162590 -494134783 8738048 -631553024 979014656 302901753 -926982147 429311604 -40335533 -70153183 -121368219 449474072 -378921760 -995702841 -283329353 -531298300 977140340 -195499757 263392464 754698169 -713047602 -101335966 -470749334 261194069 -513858741 700014603 603506074 -817829502 427105142 120069863 -472165096 627032105 -53235313 263689687 -797127022 566512092 -442014760 -10803930 -178211731 -43401178 70527674 -585390367 -712386638 261445451 718416048 -538184784 -346071056 -167510697 182600941 -91312805 -502940936 -292483985 848548381 461229714 350139631 -293267733 -45030093 127349439 -485068712 948058736 -608799401 990107946 -670070266 -338714102 -759949485 260574157 -491703960 -945547136 -772106624 -63547008 294470400 -620938233 -474631150 -23298333 778502423 720816593 543419500 61593026 -734412860 -793983761 302429963 53566272 734148736 -400169977 5559216 71263136 -824531641 548644514 -310047394 889450135 120196237 51592154 472275542 -232983845 -759989019 41222041 -28115938 400209536 534437504 200483328 827111929 10650240 916458617 -294103427 926461246 -52855618 38529735 -306674478 895014660 956505797 526674665 578281772 -130491542 856781653 612647571 -788851371 -940185705 172231438 -323646875 617552225 454746188 741694965 -554484333 699209594 -712583350 903080886 598713184 113992697 -304653845 722858989 984648882 47038720 989626880 99599360 -767646720 -792207865 -430920042 -493083090 986414689 -59948964 -183858681 221519990 -864385474 230791039 233369840 -590997680 -644537376 -38828818 -447839860 685380644 380871228 -704778593 -217062313 -584576152 243952113 -249797989 245736416 -441687040 284910592 889517056 -880513024 192434176 143305714 464212165 469849377 -725328085 699631272 772454073 577940888 -917488432 696098057 659078231 25395561 -370766702 -58636694 497181507 917185121 307164610 521026419 503227425 549990164 -87464670 570895183 -974577399 788165538 580570835 -489140772 165044968 -306891153 532708097 379297184 152295449 -513834126 701316902 691012203 -268353541 130655803 -503320787 -783943543 -123309106 100452076 -266233128 -731321537 115870202 21639980 860704745 923000386 467318894 -434850487 -312334682 -653141320 441586465 -926790453 97391166 -90365930 607073431 -836744562 -177841679 -510971605 218696458 359900419 -477079648 324644960 113491282 375984764 -235167061 -724341730 -313211160 -559195368 -267996073 757462258 423018133 -271417810 -78645384 844046073 703470039 -855897939 362529046 264778254 233371603 141529008 -654327024 372699193 564889192 648902865 239520134 -760723023 -291094402 -719031679 -820282445 778662774 873674024 -725830985 634313474 855652615 -133112279 -782549350 -79715582 753299531 668336671 81206480 104804146 -370841664 -72585842 198878816 -554089024 -790867200 594274816 -108208121 42058242 54000636 617508464 625261929 -238532989 835181086 -130381448 945907193 684314737 -783442360 11554553 -631689732 866575661 19172622 -251309687 -918381041 -42891963 -512266043 -818158019 -787182643 -137140288 124588985 91504893 -995388962 129465417 -142762381 -468852614 -77584972 589435568 -133866160 -791384112 -196252416 -345963776 -619300857 -80142390 -335572259 258973111 491560016 -880747632 714089184 456752473 -825130736 12909296 -96157968 -425729168 931740832 -518535161 660566476 -991150713 80253992 395992601 938926273 -407309325 -648158604 -743670056 -6088953 255727201 -375324278 -713449259 286363251 -581410249 31964717 -551408900 -604635728 24330761 -858099110 -146533094 650952570 666497366 577778307 247597989 847331571 212487317 141761492 464392100 618758020 708777657 -963942840 96199842 474046039 -380368146 780371318 60492128 -660281113 -422162529 861366226 536068997 975273769 831649105 630187405 -921858857 881932576 -102565344 393365561 64109203 -116268635 -70036585 -269269251 -590105618 -938152865 981264343 -664418331 2784740 -244318500 -792727097 312874693 -366484346 -658188786 -218783010 167245782 -173194070 769878462 653378319 -977950776 -817615712 -887630809 245693635 -202361871 -970870329 961657590 692523846 785437140 -127943406 -495159873 166906746 -66860496 628242480 -688112976 92431145 89739404 817541400 -460287689 -101544331 -505223611 621234519 870141423 498583793 -808426238 -97208368 828847385 279834512 -318029200 92681657 -913596235 282036920 74426001 730817085 664408530 -615150245 616292581 -777421957 241395834 -276335970 -659030476 107003666 393598771 -565173809 -102967096 -732857601 221833934 339607008 -256233376 -822311513 499749167 -749748336 164929552 590831385 -321786871 404981025 166950349 -988935238 69643772 553198528 -232502720 819735680 -208225664 -120632306 988179085 78035687 -736113918 424850189 75438451 -699528763 -744612263 -290448917 93122349 -918215285 -437736908 -536770724 -22237398 866884549 582840568 67195625 -466431813 -583739662 -513409805 35549033 920651635 118701151 703369669 903125375 511734183 787427479 -445328809 430239796 -614662429 -292631164 773101692 593903432 -98072634 211448481 26322865 94599444 -281999876 394348285 -350677921 407196711 891718180 850395668 -252111681 254808348 75319088 858585680 345261248 508137088 62184050 -92002262 385672004 -141186080 -691815488 -244562432 -722180089 981639576 -647425873 -71430227 904414461 -811518508 510370380 -98460984 -850482520 -651815617 880670457 -342737865 -907644471 -55632448 274885689 409745157 696201497 426366128 440526121 704709782 -976281164 629504821 812284581 554308469 -780682367 -206347048 -335321641 239591734 30675167 204117102 -24108466 760514394 545540647 113102292 -598009428 953417077 97743275 248818335 572393703 201143854 814885596 552217592 -345839649 107330766 -890369075 -405350609 -125118013 -777053640 -54032121 -263830153 451419130 786500418 -239575525 224584809 -97772937 457312603 -743229845 -277675770 -782671214 -516572668 290592749 561716507 -276653445 734166538 451894350 -801850072 -289986689 313218692 -376367861 -272813691 -152568136 904735377 44992053 -957001682 -828913022 81598106 -701080170 905845425 -612250658 -603179578 -28838342 -128770915 25503503 -761166896 -401221737 239262643 -274334096 176369456 -250324208 843814576 613733561 871030074 450872431 -748538734 -281752999 -185829400 50089920 -79543040 -850024953 31806707 -78851158 -978865372 67211326 -543490962 204382438 -565504385 -100372539 -2026277 -76002550 -739814206 -566671457 -588152166 892552175 47856175 -343337249 -722700522 43438721 890061785 -776572495 -865226598 -545220176 816878681 197233853 -616876444 3898194 -228902199 318024516 -303197148 -760989969 81034487 961965955 485530251 -443882420 720385668 -63311765 -633783219 -466370720 -377660768 807805689 -414742919 871654460 -827481664 -522476793 342687871 939664761 -4564745 -142118626 -709273271 -691130531 -604475741 544900072 -105431241 309913597 84346544 -539265840 684183744 -902605504 565035520 453599232 345601529 -516870928 -317437264 433198672 -489387273 405985420 4550633 -187103216 -124906409 519115458 794961390 -95202606 -244451396 404858433 81434904 496713065 -620828313 -754641625 903051844 506402441 -801068368 -803591744 31717490 -738631728 -524287865 236998020 -761063889 -356417489 -306843274 68378272 559031385 486965051 188282060 627333169 -436962289 -928830557 426480777 75156424 -315841617 99205963 965290492 70284805 803124212 -698573949 -34348810 465948164 889049625 -90931680 -189401689 202454118 -988347210 -770124191 758109154 -918129050 931468685 -154493366 17029058 -542053855 827727040 755804025 365834886 192990228 -530101141 -876641504 760491968 327056896 673107449 123615103 -521149108 981495857 -142942558 109345455 -805623932 -663099997 -922943727 -793637727 -969245466 -621334797 -665795473 621636707 -97600833 -489481137 61401628 271277256 -432142856 -509384097 615874698 -532156639 -673448535 -977459278 432547477 541038631 518442848 -970695065 77964816 319386761 912859094 212855924 791661500 796391553 -2974888 907681192 -373545696 85281817 -554032464 -431025465 24041447 760341595 375626604 -904828577 114957064 216932936 363203224 753408937 971031197 -456818996 635414236 194383177 401271522 -786818441 -509739158 698275239 719207479 62794384 283425536 584267001 568468610 554052196 698337676 922751340 -993083220 -255683340 94580518 700321420 -878400792 22906305 -492907081 -519871349 -602564996 948640481 722136905 604837108 -349867077 -257668725 -78781385 -559005644 -391641649 -300413681 -569569074 -248263460 731378813 959692856 386954617 363681474 -89733351 620141831 305944051 957747195 -560400846 950819917 867550311 -212947786 -964232644 -721643456 -819599993 -877551960 7364057 -111082034 -512626762 -318034661 -454480549 483340965 -130624679 -96394740 142506521 531436608 193375552 -494508793 912190468 -749430120 -927063641 593955938 -134344164 630547140 672605337 -106787250 704239666 -180694980 -153794620 -315419400 6760512 500781945 -74362594 -904259125 -325646226 843194210 354515430 921293939 -307427108 -661205532 -681520693 988649213 -552477511 67753433 -720578619 237029913 -134688404 -870694228 -611041172 599610844 -714170308 -238305973 -243391907 -156109520 106582274 -912699179 -990404143 277536914 -877796417 -967556298 -29982100 346334741 337533471 85473598 568507452 -46259090 115937049 -173144353 -391739931 -634239384 -733260720 80230025 172591933 868791716 322457788 36788189 -292981958 -772555648 -519600896 -544879865 418717418 -485661064 720764497 -912490072 -333653488 683874848 653627417 -972346024 890372401 697039384 -232035808 -109841202 75772392 773368728 908108880 -413491961 -80238237 21994852 -124012526 202415263 -772213741 325082446 584926572 -898917584 821426448 440289504 -454382969 701084648 969585673 867257322 -500343362 113279813 23547013 738019776 569253376 -623432192 -397429760 537564665 -264620113 -118831223 163095150 364819045 496846745 -43002801 -45383391 182774365 -832256580 440444252 -437377260 357302933 193601960 -444721017 -343487960 584407576 -893384609 -766746760 -69932850 -162382128 900972896 -626508441 750012912 653686137 323427389 -812353324 976098749 84830714 -185891786 -455295594 39745465 851411153 -607196527 -731676476 602208765 361210118 -120729140 -148263405 156731374 -874888220 513545104 920317744 -264742809 88816221 -116315013 -606009842 145080346 961917590 -107085237 879767212 -589454292 344935592 -240868393 -410951696 869023337 -949232139 -539830740 -432483128 443373720 46652737 844414443 367220319 -28957479 390257773 -721772668 244299792 490946585 239359094 989667063 -994518978 617237887 523147888 -473990336 122756672 317956409 -468731426 -705018457 -947423071 -365309900 137546826 307913999 -82734059 94927325 126452169 329419216 -977961408 515884928 49778553 -787893585 -987433391 -644307343 11539912 975230664 -845763072 486672889 -576469674 -362849991 -762242386 57533293 600436716 529305976 453561865 -425359103 -975563758 692121459 233678829 515603778 -349308097 -78298853 -663173923 803035678 -45227276 983902576 -544288089 -310324479 -881828413 -90217018 400941028 -181290577 130338865 681853656 69513240 -106909657 9631720 -572133777 283315585 -23041894 -279234432 -963752960 236184057 251692546 -806295103 768495453 435027989 186398998 -175909081 -694102214 -795337416 -831105273 897070709 -584404751 -183694129 432488670 -596555660 -44852238 -196798265 -597732957 41218342 435406349 -967898238 -320403892 24242465 -695596212 -431669909 963009200 307679392 281318848 116942834 786017814 -133578587 -991633438 -503311689 711477918 136645916 -799546569 997105004 656570580 -473240292 645138596 775814016 414116096 -106351609 -503843058 722547258 -393281777 113326134 -394772338 -694000009 -288725487 -494176320 370324288 -992565696 654483769 -152366800 -425067520 -886567936 -115749874 305065192 -383090641 143201737 -482280642 858595759 -4059128 916110457 284247547 -931758653 938583794 772183168 -264514560 -772297728 512742905 -968243843 -818643718 48387236 384908260 890125365 -349804332 304578889 -145968623 -942634374 -948458401 388515820 -433292193 302552951 -75516983 -678506691 156325234 26902942 95210954 507098104 -679985937 411684804 -227360644 -83966250 50028049 994297913 -844655162 734188953 -850059090 -6566974 194936482 -934645596 -596052488 119051064 450805537 -736088830 974532891 -371816443 -412755418 -51324312 164737393 265483946 -823105978 154898292 940462440 847299344 -66722201 7578523 902614119 -807854285 651760731 81697250 -237032970 908695986 31610135 -484057058 -571397685 154366639 -219989478 -479368756 741422116 989101569 -37454817 -615753197 487976184 987072112 -964279184 -673494352 -846547088 -622648313 -442790164 -269583401 982006551 798778328 -175717032 -772703953 59795926 -785808680 -446533536 946859065 -240384245 339613820 965160445 -192999035 516524805 927566051 -806224044 -718599809 -496849637 -297352982 -22507140 582137700 178599977 731384956 443934897 -129920023 -916414595 86670829 -536548114 -19527028 81995397 -948515665 676661924 -17452800 -248747776 113655033 826602252 -260986205 393506031 -219339599 -82452203 118938435 660411913 -126170046 -863141100 -330363825 38224300 928431124 -444058088 275592328 -168029641 -196970866 -196552309 -934837772 -978449125 -865882398 -640764164 -753659596 868643285 59760467 -77445084 506970572 910022912 708992249 -107688888 -555328561 472630630 752566759 -96471668 75779806 462113404 758157333 -716248937 -651006850 -158450382 664464648 656064513 576290398 -44845733 -18548728 -921347225 -89299619 472180940 159635981 275228132 -734109121 589952068 253592125 984965632 -384040953 -964744153 -519396819 482294808 -561101721 -491559727 -74127560 668705505 703955211 -944342091 -278249107 -936457118 -19064844 415363620 266652200 269606744 135268321 373344298 -427660848 294228377 119361953 -190303023 -349384515 699575966 326694363 -455154422 380179572 428606040 -88947305 228356250 545722235 -171646511 113388012 115459258 -298076268 -366593640 -420731057 -505179006 702287425 325626291 -287309425 -63341881 -68492152 -219757032 290450408 49393104 715207360 978502265 167808938 -489630557 -294214499 -687311003 -246579689 -570233587 783075533 172591790 -230391585 -95825177 -539061193 -115702181 -969964087 923533056 -489050361 738724317 -183470182 972044022 -568612070 -509332716 230535665 -944054207 -985437901 991914420 903199825 26978335 560699605 -471366399 110717068 -242001428 -134435478 874888912 483322432 654765696 -27030642 516000135 -679532412 -836777041 98147991 750014997 834196513 709054374 -692517921 -958379340 939788508 5082442 -488079661 489422536 14292577 -86569784 74906858 -425529651 -11260539 780648777 363537669 396345820 71129256 587435089 -16899616 -738693945 526298795 487004037 -449123868 -155290848 752909632 749133753 -419867822 809122792 373762424 -261054841 -755551560 -256592376 -216856513 353094720 210828416 971752320 -488091136 -349414905 -821803802 660598237 -844309871 986607293 237321474 -939995915 -174968968 -452989648 -568259808 -191852512 -233674336 -9152050 990938186 -141569120 -97452562 -534096081 834534573 864631033 -103606428 972244628 41602161 639686503 -948206126 398913674 -560219524 390341956 -468645097 -122815785 -988149565 -96138907 -10947538 -612365785 -718219912 119419609 242881947 -388781012 443655420 726536584 437961497 655621847 -162256235 -243769840 -188717561 -835641219 715548135 214932821 296653835 760387270 72709357 -787361191 223539486 889470926 -142419514 71612180 -873986976 -107986009 160543605 597928201 -938197473 125540602 -660014131 812804626 780409530 516931593 -293770465 -107779034 -58592368 480071641 -203167269 -117355572 780784117 -704678708 230738645 288636281 -316825062 18796359 919276296 611133648 639911065 467454437 -596780914 -788991184 795021609 647602615 97502507 476414370 637173439 372970144 615173888 -334276352 799976185 328338898 912863573 -18262197 724705814 832392978 442790015 -138906404 -167503821 -515166980 -240117724 978006676 -505668140 -452672805 500971242 -36741958 -351814535 -772444191 -986322335 -905013497 -542087226 298071411 608905151 -441439031 156195942 -349082847 -545532999 996437942 66191535 928885487 -74895266 97622686 -137977448 133692929 -124940917 -255180113 -210211563 -989627657 -575864735 -659292714 -704261459 545125686 -564868743 -751311298 955101037 130539604 39791578 -15616454 983876370 -197596802 57867508 266398 763260854 351127294 805956565 974523954 213753718 -449594086 -422297896 669601816 963320600 838925065 -212582 -83927342 -4828351 -653587857 984394181 820586481 53091799 482952447 649024287 -682875544 670728753 887834623 827743181 -180131054 41646126 -548246056 -77893992 609506201 585698164 -460805257 -354821400 -95664578 90856658 180634925 705995263 735611629 -769691717 -264517410 806755533 729655594 -962775591 -334775722 -823006456 -548337481 953069581 -936943832 436862665 277720755 234072026 -189705381 -794082926 -836357447 -25570756 105433789 -226090677 338756337 459442688 253634553 47887541 -187077601 236673071 792427376 273650784 182659449 985590882 70936286 -561149495 -655129816 99865650 -115967420 -14590844 781589584 901906585 -716988171 -285743909 -25668799 914834904 -630481713 -722469810 120691026 -901932860 674940580 520556621 -892129587 -937205476 274994569 -242762595 -693090271 139937169 10818541 869723971 -373888421 -321078662 203222148 313099617 261782710 -586569966 943493723 158508002 875385705 13545923 383775117 302705800 882363888 -30526816 -322212441 912777468 -905493328 428937769 152996232 346328136 -104622000 -633544137 388271165 837704942 -184556659 379327891 -596155828 -321809381 -903677246 931584347 490993260 -508223097 264386211 -208791330 -78717050 698341565 480366482 214417688 -942008968 -433372832 392283200 815001344 -775282169 -647660005 -970538074 341253412 561346280 344283673 180802313 757634020 -277612512 -724561945 -118220723 -379922310 -255036445 -10626623 -306728553 451346840 877702345 -753504232 6266480 605937145 -130346323 -876079445 534973900 542058381 788889539 452127471 374102293 -681093775 -61529454 -442904731 720313220 387577348 347977005 -992325758 -492884003 989075070 134247122 -745588896 19653138 265400282 505284273 392879561 794622616 938286753 585549138 281516515 -52621235 454542190 706347245 -140288901 -370785378 -374509671 -481130372 421053337 -656945230 -216829088 -76865554 800882158 951876022 397059040 182256416 -81783456 -291900960 933990713 -969788777 -678167005 -531292816 130590992 573516633 -481225700 469095569 -139438870 804758121 -753810643 21502824 250656192 -76986674 63425506 -350325281 -608934563 -622454585 -842680619 88411699 -888972522 891272948 5033993 -440598921 403631211 -109726938 -563612753 -125608969 267188429 -977436883 319018097 -417940622 -334489073 -32165860 -206027800 -256971249 -841309018 180757868 761275909 -637723473 21054454 -319163986 83038402 -563264635 361726556 -572708632 124499449 -544203659 -64917556 -261687712 -688937536 703560121 -918537533 -416368515 -737881007 84692712 460963384 576829688 -68686209 -93680535 -907753270 844107549 883468799 -469271 984228155 -530539967 708600143 -514731596 179803761 -151759027 -133341501 52054060 320301641 -699975282 -114096414 -170046240 -699456825 -9207554 -95817685 653790508 946938765 -808821065 -441680592 -473690160 132105842 -177478419 392739768 -521327345 213007827 53182774 102161587 146555891 -64223365 499144359 -295499656 -652211872 -684407929 -312286118 217450528 124073440 594626425 -912202572 -736045169 -642245595 -189058974 359707142 149255656 -899872201 -35147847 -109331901 309247156 485586933 343123141 48744707 104815573 566448196 -149114480 611520112 156162633 -198709145 -896332724 170343217 -403373532 836659108 208522852 946041720 -397121321 639431218 421755201 835161674 -589503154 -658845482 423205015 46932731 -334375266 526782471 -360901440 -40163769 -833531576 821203864 664547096 123099481 46430420 -920792097 -56029316 -293628237 835541673 290917084 -341803160 -61197616 65712130 -662674979 44783578 -303229456 612110457 -411288417 102438416 -985761385 768863306 -467927908 -12894620 540940049 65061523 956293850 309830606 262237143 632781430 -106147718 -372656827 -910019863 151032394 392833948 -348469220 817298853 -24880547 -630825635 -797114272 -846400064 -745273081 926778256 -531478665 -316568383 562617966 188598333 -49769582 267670588 -996588153 -489979848 -236381512 -111141585 -197184014 725144859 500007427 286157687 -760154158 -925707734 174625545 -10695296 -918852736 666038777 92096051 48882591 -901342921 64017102 -144270142 -52841572 598135765 -983997551 453787517 301563054 -333710846 155297775 -423529050 642503466 860051314 488721073 754983644 -967537644 -9889458 125951455 -174410695 677887692 -228223069 670096411 908043657 126612989 -606653709 369423294 -420371507 994977348 917719216 741314953 838575366 -545215568 52894208 -11876345 -676351531 918608965 230568110 -649018083 -959916808 -989570657 40296646 120600911 116591896 -980606697 -305870580 240872481 -896763603 -268441007 -298117719 -89067941 -328164379 -70344575 74112608 514392512 716828864 478034745 978117005 -929867711 44358094 413555117 -3350549 496711749 401106914 18774412 289218660 668523161 -31783032 -422996672 635326969 -74800306 -71070750 -428835552 808372832 651878400 48824320 -396965369 94179521 170275722 -498978762 -68424783 -80816457 145296539 584756422 48849179 890755936 -690343936 431845376 14566905 -574352344 -46579920 655188960 402028608 -20965817 491793583 130313480 181064776 -979311720 519046704 -436212889 384533851 -13904791 -302026942 953707551 -491328972 425805509 -565877004 766435456 -314395001 700732889 818102725 -129849337 568938741 430470868 -384875056 64210352 709196921 -616009072 -529355209 828661135 761370433 -963826136 -139424801 -674945584 83225513 272593786 763136421 -319913102 452021177 -938029918 -440505872 733066064 -713929737 479115105 -921401404 -870946189 -462083365 599237458 26958784 822310144 78423808 195705600 -786300160 67087858 94604027 839100887 733102518 484278474 101838114 -911084065 123332885 -943137000 -955330897 865882505 423116488 -362807008 893513888 890371744 -62874610 247519077 270103404 -834891949 -234760450 -290698812 900280897 -569262819 36330395 343213444 595508424 350328112 -422214169 24794682 33862928 684072960 974356480 250052608 968275449 532698204 602230245 534726644 -377208185 588638589 -870506031 -323077295 -786744778 -472299495 875961914 -552753492 -379403132 157786300 118392749 155860583 680075306 -143831191 -146856326 692351992 -941129136 807498953 -247939643 -623539041 -289450875 767225621 88000125 -100138320 892665193 -479100968 -387663681 -129354560 -997139008 -470022208 -993463552 -242161920 317267456 -645945337 -312089089 -532293375 -375321401 -8426765 73619436 465927952 52097808 144591952 241868032 -722257913 -151176987 -705427105 20754086 -664755202 -115391885 231847817 -528263221 -456633469 -247071619 -404646082 -847436886 29329926 -716192501 206727849 -114492736 -893324537 -739147753 933735100 -146687017 -367111246 252608645 -930625361 143832444 191647229 635429562 275885925 763310508 -367723149 -839014385 205079587 -47847760 954747977 81304238 -604769928 644414137 477652204 -559993520 -704747721 -536381233 779052967 -416350425 10068534 -739717107 136646789 46848447 458162090 573265357 -507873023 -124170207 -991927825 -135005390 -138836953 -97972834 917273447 879489644 642545029 -429658708 -511504025 -830881433 537519121 -810586638 -27459443 -817620446 882611879 -139483554 220040048 749226640 -215923177 634489076 -446307516 312538536 -442658473 -54614986 -743750360 601605177 60985220 568038556 886420816 -513688368 -840906937 924441074 82147306 -368151422 -25851090 288845286 1781327 -934819432 328095200 -108462720 921933945 943653268 737747513 -316612419 -41166130 -327162842 107844596 306623509 391518102 -523282851 -1903951 835795086 810820532 283806193 326406177 884855745 -373621481 -98403184 987803584 99444530 79103448 387169592 -269780041 -332949566 297567721 264260821 -912477518 381609622 552928522 49612422 -479302540 -593306401 -719862214 671955949 786718078 385372558 -639620116 368540417 497553046 655604138 915780999 56823448 -276123857 140474719 -929318409 370878200 639008288 811597536 -502229120 -712410880 552001017 -832054948 838158480 -639130832 21380761 -739912678 44936220 141792782 -867404965 83043626 -206463621 -212315112 561737184 -688329120 174618201 -859729748 484515489 -178716425 946746315 79524620 932812388 -901105697 208882352 -26038864 -776650729 -253424738 134163002 15522750 -43733113 817788662 -301507011 -858753190 -754124660 316345129 963405748 -528093701 464240558 -641951460 -411950837 527968428 189091609 262248691 -657568824 -638895833 -996353161 -399967900 -937236644 -574904232 -140208217 -381056840 -58632242 -478163589 -891633746 -924114230 394790383 -763814337 -931545870 527894886 49581749 -144627519 -662838554 946840176 961155632 186260208 56958768 -42552617 758888613 -124650350 -334632733 221487731 377828434 -811521054 715440380 -47908652 -301871016 521274577 671421596 408480612 -307225225 659602285 -733121251 -898228082 243005016 218910417 978252614 503891371 382427336 759679960 136624696 -900882441 -647758563 393054821 -916544067 -769619035 -92151073 15733102 700459113 993451413 744587346 400653647 -233703812 -533857548 -81804894 981511904 -42138368 -448154873 145837017 -842816317 46980999 -547979261 -50493132 465790337 -709895458 -631515743 909236586 -157360739 -432981337 -530106414 -96704786 -920391434 16514914 142383712 -665525184 -769299584 -127294208 438987264 303049209 -12989940 -296174661 -2505701 474914390 45983737 -139949512 195774033 963208440 3894088 731289473 -663481859 -937148255 978935843 -831482949 701174900 918980381 516070154 372938828 724506616 -574603704 -497563864 332387497 -184025587 -264868602 -29971458 399926459 468916871 -93731207 110203255 350683113 820513566 313503705 727990400 64017664 -723708409 896177257 -633280157 548552346 -546430131 935275075 -506297162 498346428 -225904197 -723368462 163735789 262967998 -457121587 132236263 681930927 -315874321 498006700 95535312 -939973065 -643739844 -719657073 -219202971 -105441949 -770433450 627865435 819707967 -969921847 674160397 380036874 582634972 -553411884 800894853 791712640 -215376128 -769431552 -405992953 -136311093 326388730 227937764 -60610362 -525342739 899414144 -942816889 921253668 849906340 -211226101 -429197224 -591705537 -66460388 266933453 -423471202 225318629 -667782936 642193889 -544952641 654576908 273835464 -830291793 777657824 -626975737 -952979755 -234740819 -305233485 560892594 354617823 -304866804 272207316 49893892 -934993512 -130146088 843875409 723847152 -608152960 292201977 -480719348 -742985448 94216385 -188882330 -924104909 -570143023 -905968015 975679502 76526016 823957497 -760617024 167142080 375083712 785264761 -806422708 -877010745 -45609640 -439712393 -127586039 -173506551 647464711 748879662 411330517 -993529523 -395908912 -136341472 -317194272 -869475321 197388024 -88873034 239181904 55684409 -453209531 -890270062 623607694 -607587225 139534952 676004224 437703801 23626618 88511111 814597312 -223340800 -708423673 -675000736 724388832 -729997024 616810713 849631028 -103417194 777893399 -174880422 -273807384 748991049 78702390 -6052250 24423656 777531928 -492638865 -403694642 -255965938 -673628095 -595862266 -532950610 27757226 -109395013 88134591 -60745692 -817593900 57455950 956640098 970018666 -561917003 471690777 59630404 110300500 599103532 50021520 140948146 935857175 -956106446 -615784130 337479872 -93559353 -757681206 853266214 35379354 829505486 -815449970 -722974331 -831929859 -685343063 -110924512 -809362553 134370641 -158994176 -773008377 515213661 -82978489 420686957 520026025 -854931596 115859310 993446533 558929962 -16867076 415915477 30710939 106485606 -166805115 19269712 169489497 -854600831 -148777530 42280988 325643969 69691309 -122545775 -221709331 128704702 -318763057 892742259 -295572055 51941693 -153537953 -97789467 -283500070 365707283 -139170119 362017404 -366019573 204431252 691497445 904513145 609782644 17481622 139746438 -968303506 -319118668 430320201 -162324748 166818473 -577576926 -405175313 581867887 364897447 -432029556 -165342532 -700017404 -62078168 -420009305 -123020618 267351894 -325380570 -375597744 412022256 479310265 913284359 -119892855 808556156 -3880746 -7367034 -627058965 802448313 314652706 112763717 95029986 45865231 546617909 -481006166 -414584098 315158288 -909549120 -355836992 505129728 99869433 -728644170 986012936 -57212890 -499653984 -522319481 -916603944 -567472864 60840416 -800945753 69261111 764206565 -741923214 -727706560 210354432 90534649 991981633 -96215759 605012483 -366517648 -199443168 -106436466 -514040169 -235632375 117111460 229372641 -790240022 -438700706 -478656283 74366374 573266577 -748083978 -482077055 721844685 -94510046 -321156795 759420512 416401657 44569005 144416948 -845379141 -785375317 -415005887 -397874248 219500264 -315811097 -516097251 -856090939 45564847 11049499 658197403 209971650 -82384098 -842473593 626572535 68682836 -533774477 -835592079 -540953556 46253542 136132328 687052161 685562961 717371809 -360034917 -793966396 246645584 -188503216 911117321 -293571982 797647123 -611040333 -994942 993538444 -276018388 -971661005 990468080 -572289744 -134878457 -185468058 790560097 13674744 -114669225 -220689619 264107229 61302056 -409812305 -953852218 -194203088 -496155129 -331666820 -744952129 704012082 -939274848 124669906 192605992 -91919216 -919013168 -602519376 -804672704 367334201 459223683 366761944 -606651737 772773721 317423524 -4090292 220035252 -623962104 645318280 -431046721 595183451 -842938852 -418150256 990449273 -774472947 410698513 901603173 324998917 -763158289 -626092171 996074150 548949117 -255228002 -264524505 -142387453 -929499610 -122603706 10802746 -767333428 531599056 279034336 -704955193 783460196 182605096 -811519256 328326600 416834296 39160234 30118887 -490794014 557501092 460203781 -685504514 -337367130 -720763936 -744182905 698394484 916114829 678702283 68941500 -972053681 132113110 -988409067 390894856 848571920 360134297 287440824 -930894201 508030950 128549016 -374270504 -598258417 -100596038 -608416583 482518230 -322425705 575233980 -98087020 821764256 -686360544 235705504 436038009 -32202574 862977913 427130001 861010641 492828168 478031921 880732195 734853851 -900258109 -197552046 883187114 271589761 939444997 -853622269 -901001637 -888695172 428732677 22452204 17533876 407826177 95661190 815420985 -748795237 354537327 -988137895 398543517 760345146 -879424709 595813144 -257884096 -45279929 -784277808 -90676434 154391207 -688324184 -105017961 -612142736 -138117776 925390729 -396289900 23749304 -106077737 770462788 -3521704 736680185 711925608 -139211256 121445713 -828516461 -120953966 -898799933 551212645 -615238874 85848294 558858861 -907076812 388577905 -419832039 -285054391 -357960073 94480276 -221568768 -991964672 537405952 -588257273 286239619 -455460894 -494075827 -27982198 230297617 832769602 879755152 298046752 -505529561 781403072 -963682048 -633248761 125926257 -264587968 955023417 -265653849 76132958 923563650 -288834424 -447988369 25711836 592305392 897745376 244253792 -588158432 -250518009 232191784 670683937 922193151 -716140887 -154301726 -233672884 -503788252 895476749 594513729 528116805 441940252 246593681 -511958528 81007090 369649637 328716961 -611553987 221256174 479962363 629935548 -654995228 374875440 741416025 -634216137 907220080 -344519440 -20546098 16252412 2684585 732097620 -566151105 533223114 345062590 228944370 -742803184 -897931897 459277555 1856539 -394140575 670696081 936393208 -104311473 -229210198 -245769124 -64986340 138731240 102206042 -113952326 -547592535 -262643813 -427328596 -708771317 352125669 998558645 -450963039 44267276 857916425 -80618273 684478587 816954526 214021667 -246169918 470959680 -773316857 383588627 -344315379 -893384451 43471592 -564502016 -270258688 131994610 361243022 -376354348 673355449 726562791 758395608 -762306176 139572729 -469096227 723251688 -634451505 -7285493 -915458511 -460692256 872191008 -27165408 -937803129 -863367296 -902974585 -344646640 -10633897 383586977 -1189390 -117761388 730675105 209123131 710188273 -908819559 81704253 -276984736 466622368 532206368 547777753 -948756228 82528133 -245958719 -598142053 -305929535 -597635613 629129355 929747752 30190969 -218713532 -160436053 862181329 -836034385 327901607 -697003868 876960616 -687288096 -870573785 -714664200 220316840 -242821288 -422707040 705475993 -332532125 751244962 -907788212 -599642816 742995584 -545191929 -859497768 639719169 -45006794 -124345331 -161334270 -759995948 543453008 209526560 -450192953 358801967 172595907 76621956 48394888 -952818864 -313385817 298092308 67893628 503959253 374670342 -979947749 648254294 -652188598 -786122822 785660818 752357184 217541568 -164014009 -892609987 -671906265 62763147 184234050 -688525703 139970713 530521700 -469939789 -472310293 -299982401 -303621899 427012584 29827456 -84145024 -6577266 -745072365 456407868 197973868 -110396241 -764557499 -845461195 -525629960 -422965560 28730370 987610499 -504943316 -150428117 26473510 -619083223 93073871 643418305 -605026450 32996026 525670753 753933826 276788065 832418525 759682841 -314625194 962746185 -37788481 -851858910 -947630548 439503629 388041477 -824304942 -35731808 -276543488 59766784 -118219762 -428582411 -726213882 549092216 -926097944 151755192 107444969 -100784362 298311785 872749755 -372905713 -51575590 -254266951 -401528392 -120941137 -296819880 -937694425 314305323 887040480 174125152 -691350944 713852192 180653465 -568838289 -501187878 742721738 380070811 -36546931 885419545 823110274 -190106016 -784274496 -192887545 -749866155 -421236529 429316086 14693029 295083733 216961511 869673696 -338725312 847538688 5767680 11219449 -864053993 889180781 759199901 165357326 746456004 211149040 -973473152 -6702969 867179054 770253032 838502257 -634686567 608307085 35611042 -276378590 -694138768 -786543593 -353601892 78479444 -603637392 928152192 160988025 -886245828 -966200208 376489337 800647398 -650984630 290247789 474899979 914598353 670153798 -516621027 740911790 184959824 287084480 -656347968 795559481 352759379 248094978 -774654474 -872250555 74055649 846885450 -14246 -833693221 -100146026 532857839 -69528602 869656224 -866762304 85960832 229587968 -52826112 -150315008 -640696320 148324352 662238713 -605845438 -664777703 186123456 -88409280 451251897 878851536 488207801 -851380247 778955629 482790090 -242290004 -492811145 871781665 -902581601 258783816 961739608 -558138849 986321257 -614770281 -110394693 808591786 751665007 894379548 -769484561 -198084074 790474715 -133878300 319259436 656529553 -764618654 -135116265 -336204241 -591997686 19042512 426698409 -94363841 -733073496 492251921 -187624559 -173624289 -21288191 -747540852 942915168 -268404800 -24674873 533699204 -705907101 -145021113 -41449945 786325138 -554041691 104768968 -275787176 -166331129 -375482396 534325388 -575599204 -452654029 -428961193 -886278941 -188511481 -293515576 342189081 -923719166 519248434 -17583286 -937600984 132051161 297489761 -521677085 -429946361 512676065 -967603923 158749289 418108228 193325493 641180285 -939235222 900585737 427333884 -769681361 -966677276 -382265261 616310498 347165866 -943287062 784403333 -32098568 482740745 705516462 -150029190 -89723972 -15359758 -808536984 31432328 20459288 962661352 -223653224 745175416 637603873 -667573075 986348336 712671152 -302537609 60870306 -107879833 -141600767 418253213 -664193176 213052296 -318172776 862086169 166396108 -635176920 171218129 196320107 -574896673 862586696 -895233056 851792608 372756569 -88481853 421751737 719685889 -877830478 448226257 529447946 113993906 -187995880 -290014536 469830265 -495756980 -854475872 -179829497 -882219523 182512202 -510606225 990170830 131592636 238022108 975267304 -585099449 645455210 279724676 -993890072 -769396192 -278423001 -14208414 -540307735 -801616483 671025963 -63555731 122008958 -278639310 376020097 -886611515 -435101495 422885276 118278873 948612002 640040438 70355817 481100115 753016291 -113617483 -233418499 109300758 -336127658 245997589 -928637583 -117592457 -379968569 524838789 275929485 -481259009 -439457010 988929673 -999036607 30484207 -455744501 45187362 568932120 330807337 23054519 836869147 562669886 122423866 406086924 -948871280 -115217049 3707969 216471992 -18224952 -830837440 -876314112 670766592 739708921 905225752 936734048 -81930560 -702301504 -507083776 583049721 652783060 -346716741 -222625448 -341810240 -362778752 -645649536 577932416 -375628921 665620575 106741615 -482502778 -320054267 545703875 136153903 -642288455 -67752557 -811486270 919709930 78523766 -982165212 163631997 475253281 840021879 -101387753 -46619507 -390906775 121274073 -783560911 524760164 -309984388 -296527352 -808798200 41444256 647453792 127273970 -517626024 155955272 75033912 129861850 -57175674 -61000144 877069328 514624352 208660985 546666733 -941361728 373702649 143176112 -579309705 -185875173 -133399734 508872881 -465459517 -598737561 186229823 70135891 -892920948 -751893348 583046273 126938671 932367307 126618982 -661239765 495604521 432156001 -952092593 -984034622 -572905496 -989630688 -25149785 -235991123 -95018395 -643779065 466611154 722387027 504943230 821109027 551231818 -422614267 -638813235 724762535 893926313 972760305 473468693 86580730 -644951797 964187301 -626056917 55384421 912106309 95385452 64370413 445148741 96740124 205818217 91409441 -745266248 -39386528 -147350450 50454189 922568739 71418420 -874397392 -172958240 657844096 695821305 251872690 -866569448 -518534041 -502640890 990437748 38652980 -423792084 619833569 -358234177 -257811538 396266008 -533658432 -487072761 77141361 723026526 320162660 -995727061 10445685 -762727515 -21350702 -926182888 -119818216 -233648992 -75282354 603297022 -411055717 137367698 841098592 846948160 -287639033 -678582007 962443396 79329868 946706008 -608775312 4323673 -251655140 -484060700 27733305 -911893394 6839824 -83000361 619672383 -67131584 -590101433 712028332 -582226432 180802048 -7652345 -569708702 53963497 -879950919 338853274 -552978268 239170824 587504673 967306754 897896985 483731632 -377993305 -74889826 792646184 -888032705 -437771061 617951992 -48488586 411205554 -144386428 260328928 868906688 -654845817 -184389848 -584109953 87103635 -507062221 -77361301 -469157983 207654727 -505041210 -588704873 -145916620 663246608 672232921 880673259 -698509120 -349130432 442572921 77971153 72964703 -777343933 171540021 208125508 -195001145 887849834 899041307 715116762 649794405 -750069131 407814441 113923409 351068527 -747738309 691937861 -75728292 -143024128 -728662016 903427577 225368764 -602733432 33275696 -924757689 555244378 -811882372 -572783788 233866885 138630179 108307628 684061181 -774251658 -66824097 815389836 317450132 -587819856 -272979136 90485049 564702891 516680121 -252673031 -916357216 882989209 -85544830 -652907040 -360217433 389206498 50086865 384393030 -76586525 649189197 -485214289 -576994755 -911135318 -715068092 -917661244 838839449 918652895 -786862826 768484147 -557229351 -532552121 957397404 251391268 61778796 342802240 -797746496 -981918208 -721129472 -234958848 402707961 -587751875 -947340201 336975067 -303588357 938260148 547058224 -659504240 639350921 404614580 -360961081 -267614555 -123143123 312899186 925381649 -919560272 -147509344 -202102361 166087152 514991769 -186973907 -62330181 -848912403 534449437 137391675 491791947 104182992 610410240 -827411200 12094201 -818499377 563075077 -663916673 706056240 83978626 -663512680 -213508177 855843705 721269280 -477397120 -508605177 254495812 270857049 584501058 404123679 53922898 470745652 -961374284 -440294204 -584372908 -128242397 991847986 718293406 458376891 -535400468 999261756 816568796 557837425 470478056 -538942985 -34624591 890974209 -350936920 -35641289 290957419 -426990076 -163669809 210681907 799777121 403292415 -354979130 985753948 -814142629 -115842640 -16937152 -753743545 -328168246 693565414 -381791743 998067722 -755852738 204973980 52416624 140380080 -26874665 929861982 17541256 -820631081 764141751 -593973261 -702379780 788977533 312944852 -816185401 786664914 551358473 331939468 922949137 634543020 -865517333 137231757 -319673954 -765536944 424710905 -291075242 232249955 948341098 -114575098 -78008180 -537949248 -658896185 -776683869 920672690 -729438225 -774552030 594650865 -199698311 -214973721 -71894285 -693664801 717845694 887491224 210567656 -744727184 879984217 -592930312 -183011217 -79441759 -341544266 -273356416 76119289 -753722584 44216426 767180723 -703155424 609556473 720193568 157152064 15116594 -639399503 422487585 -954325717 534775456 117136032 644642752 993139648 -70013689 575315643 -887419174 853725780 -894154720 418306489 644660280 -852778457 -178347657 988276143 992808908 -141287936 294609913 -515159781 -750760987 974029481 -476394215 -971891525 -573137766 239393013 -621375707 570936636 967170028 -591078565 212284169 288111708 76113622 -279217226 404009867 496682886 -144997236 -460719097 -88926500 -677136245 137418990 329898208 587730720 595604025 -831419898 -21468872 401535617 -108518867 -473410899 -179784068 -186620541 825215973 873217716 -480289209 275803414 133484540 796934696 141533408 107447417 187489917 706797648 141174338 -849256846 -302512521 638448662 757674633 -984202993 951685864 77388688 67041232 345790432 -838354432 -94096889 -331417854 103787677 953867744 -536471008 -696317273 -341063313 115508569 505376783 -167626443 -984970064 -226321497 581357110 -432468181 -118309323 -895210380 922344072 -261029521 -478477375 -713915137 330848260 43272892 333477592 -195689353 -959849704 -275487201 235400863 29591578 -6272886 -316117461 -262554457 -593335020 -705206949 80022599 947956214 254817405 -869150384 -214546400 -907047712 -699722969 -707431120 270771561 786637531 -750121071 -732060639 -606082439 -63312082 788177021 -698752684 117963409 625454707 -730503332 112011442 170393098 367147179 195958309 55771818 -616974577 70686641 532956930 132876662 94370168 919427712 630254080 121230841 471996557 -143131302 -280843076 -965879269 55175810 -774503982 455185352 567370 483160626 -644645027 -684507392 397684480 882652153 186943011 -363180061 205380143 -830108323 9808737 -421285863 -75179863 452130969 93802914 590242987 -294935718 401185056 -154203008 886230656 586641145 -716225072 -585052656 -826945344 196031289 -17577968 -422819584 -434749184 -636691968 391639033 707146879 -273926501 291467990 723540919 578363422 711553087 299263811 586326775 -339478278 493150525 -748168353 970803464 -672267504 -393472153 442563820 -678869996 297705373 974872656 769701849 -185551316 655415693 100054263 -518024532 146349866 -549995486 992785162 149153141 -988005970 984297034 -240625533 -503442423 -805663830 -356534671 39758600 99782040 -272159656 -310180640 -108842834 48560252 -947232212 23211802 490104611 629416253 -242903616 271960057 -867557838 654386193 885916744 582534136 178520688 -128931200 -285512569 -948877736 -396258545 919604301 837941862 -145354673 726507613 777902995 965577310 201514655 84501565 -340773888 789314560 -235893760 -129594368 569677305 -45946125 -306069502 -533001666 -78112066 274476240 -696375545 643286571 471713577 -633866191 335633007 -318913230 -776185950 -307537937 -873383494 290938475 -720249021 -724705156 -42189308 64837100 -252784360 -238293945 71482687 972420341 -452067485 991973778 -22853512 545327553 419246824 535073912 697793336 416654072 719992840 -430908089 -838054954 -205667128 499915393 531355220 -334245825 -651423761 611620484 332837097 134372780 753965332 904685904 -769434025 -815697475 -913154546 71354162 -400547249 422833035 72936109 -825728819 187427741 -581551361 550210742 -389807634 -943389513 190122986 447434047 55880603 -373928707 -283612959 -540650397 888389529 -441277229 76167085 -215062910 127411898 446881010 750354047 483351778 -58296021 -205056468 203609533 923506649 593511990 552273175 -905637270 -455354235 202367051 -503758904 -249371833 971406233 595336103 -73649395 -390816379 966249109 457384873 -109452187 -723956111 549406061 231060427 673898834 403292490 -809884509 -870699108 284401409 553717089 512845649 -921525964 918109900 -674273844 536221804 17253130 991305635 187961514 949252845 977966814 -939833451 411384579 -251831335 -372874521 -947543265 -475491986 385415685 260798353 948094409 155248256 756113920 -75823097 239086359 779646035 -425157613 -608735643 666337698 94781768 453349033 -921000885 -879435156 -555806984 755680024 -986950129 -59816762 -329487351 -81284013 -431750554 -957157062 655364379 614929785 804978624 16960896 955067008 -266795648 -333555577 630329502 -478933862 396395909 -489479714 -561482078 806242406 -513907956 -934353405 -846480015 -73374367 -937884801 -601149131 609896388 118015752 437987393 842030045 61096148 423011889 22590988 901115784 -276372089 -828703052 245927889 -204708125 -301852960 -399926041 -614132845 -912030798 -198448233 66263402 -940751884 232979732 169530105 171076361 -953816421 -27219185 592666820 894894544 -345142585 650896566 934274278 -734587439 -119716492 -91727574 -845218360 325895592 -653683801 -293392016 714575824 -247342592 125748736 -86880754 -970410490 69530904 -969148688 836413312 -133467001 -960026366 683661546 325275101 644936201 508442241 -898001543 -534381419 286734217 -1314811 112268960 -69874770 81517888 903764416 938256441 -48033792 -721819129 192554461 608743830 4879213 474474675 -187202996 54612118 -419744691 64730088 -514426169 843412898 -992063847 265106962 994892451 242334274 -166029827 -781131738 798614512 -572906928 245266528 -165369689 197421708 -782494085 -709388942 465444703 44702165 -516190352 509513785 460060307 240089622 -258679596 556566973 990699676 -695308633 804440601 468842114 -141607421 -876893281 -239521217 -766118791 520211915 -245152306 108649530 -897848066 -823634216 41050737 606167096 295734064 -151293600 358325984 -925091737 -278821120 62237952 311248128 -64016626 -479015650 -500380993 -290383576 73662296 931173272 133514832 666759385 -833418863 -21361117 -53242162 186923485 -32039226 -649376905 816552963 492606511 822230090 919414853 249858255 786448758 408822949 474895847 283717235 199387803 912207052 209282008 -13353345 804772728 -700495417 -730745289 -946696326 -796092244 556030324 -461519329 -589561036 444213584 169252016 -706884697 -133946837 606467234 812000710 -618728264 -212414472 64520042 662101762 -419931818 -830224144 -322758832 31867456 625673024 869497408 -294111993 -78605082 -18526128 -273260793 -102431053 277605794 -903065939 915192789 -390443246 -340426464 148003993 794991645 -363100716 -64505298 -515512439 42656826 -873508328 829713584 16283872 -900396288 -407716601 -379625428 489781432 945328161 233413348 -720685433 877330954 989984137 100474377 -109522824 -375681145 381802759 394324141 992713848 -616189200 795819952 -142704754 -248118229 -546433561 815917412 91121130 237059845 -692609142 -999216350 -89602918 260823291 -485626580 -928766416 -744562889 909048519 -935802948 -627122256 878488064 612698105 -579402046 49847445 164132831 -899033707 882170854 -984649276 -145725366 -443719625 -821859480 -550077473 -272036231 685871124 46843482 605482393 -153481991 726835356 -490150772 330270252 660986001 337835938 741269341 347544809 -690908107 395949235 -92970785 71569325 -44682931 -20845497 -945583025 -62675548 -459526104 -951348489 796201150 -46298735 300101869 882938872 -94140297 -308727984 -186338185 -764193402 -722261343 -951245556 -338267501 -366031057 358920947 873881072 384238185 103541671 -59259674 -986216154 -778634379 -930033648 -981755696 705412832 -613279200 608581536 -243979392 -772647680 -452357113 478257399 378793762 531197031 -5391644 175277124 331575517 -153424530 897530089 -760879842 -117139565 98251838 87042418 474449174 384288505 250099716 -279853684 -17697781 -738936964 -997688385 -240734176 -767318336 -66627378 726451143 -841881213 -229226130 -988823737 349043427 196557377 -781895132 199628089 -634357126 -725698961 700520710 743137155 789977206 60228098 -113246416 585706816 701889721 -520330653 -106074541 847644820 43909185 -411804833 171546833 -151337453 -257602702 49080977 679831126 -374701321 499619118 376503699 -637574154 -508777571 -38466136 213319144 76475913 25226884 -466301176 -685838145 993808931 -464608835 -682804433 -113713997 188644744 39043136 827962361 -390899417 -110896280 -556715945 -600068301 60341681 118659596 683387584 862478137 -361630315 -581314205 661867050 590688443 -715127014 640957019 -795175572 73225636 727528216 -901186240 799824505 -665230042 -660796363 6239933 843651094 6511741 -233882204 -749976500 490388136 413693768 428588184 780271376 -906724560 926390112 216446105 993978719 516417946 -52020954 -753089600 -107229113 929804349 -179527540 430537208 441945937 -99448561 -374619111 79875051 111786024 -27840970 871701485 -62151425 50758201 -65411841 683936901 272438181 578761591 805637031 734674636 -71878424 -77422968 -552018064 672083968 993976320 95139321 51794272 -864587001 484658737 -552609813 915975220 272238596 -7141166 -724300689 -333901725 -497247687 -10138781 -463129777 -966704139 133885833 839544114 -866566304 -746362041 -42867970 760080236 -92196594 -474702578 982074343 -667508000 46715225 723834128 372897673 -413453747 -446202 -792860882 -305876897 -25731945 259774947 -934486697 -562738950 -55533045 -308823824 -578589824 352114 -702039121 -40130052 -713319392 -154173945 810734520 359511184 25177008 -718386432 -41064185 -429066197 75757449 302053365 -449746533 -56307136 -414694912 921809408 470167545 767240168 920890017 859397400 -10168706 -961948064 898148409 -440411974 -408806761 -325504195 -100862065 -210102935 -563604645 131834867 -728354594 -821783530 310572643 995785869 -867711031 -745702560 882213273 -365158070 -131741058 -499693441 -901193331 509478691 742210964 -445348976 186002953 805226632 961506729 391408632 657141777 275365641 462503213 716817580 909141476 -97945848 -592127161 630778244 -608540877 -28087153 701388030 -427345213 -303781924 -617465240 406019257 -462550697 -108942568 -957371648 -818135289 -148659285 976157746 571151485 -929389008 -879016784 -501984937 -194260643 42833259 499116951 691739206 7013124 538029704 608329688 -761393417 510594592 -733600768 86536697 -325437460 -989719621 -188980728 970652913 346599283 574967933 -869678815 829669488 -30143010 733530539 443089197 -569231914 749904475 547998589 57535064 98936274 -194208 -14099538 -139655962 762346072 -739941328 119725618 -284674348 -189440393 302447080 -37482290 20442499 -287825425 -909528837 -650054392 -35755961 -361000465 660050125 -1136797 81799501 967636129 471875314 114448664 481624592 574465161 -565796365 -890739434 579346052 -747071324 -42448568 710437217 -959554079 -920403886 341943496 -556245144 -537503264 91245657 -925993674 -733922971 582541938 175927396 225048972 -671605400 1015001 -331681910 72587712 132174073 568847056 -711202752 520385216 -603272768 -400705209 510789261 607925997 654231481 -635932417 314403125 716966467 -133868053 -3381809 271161784 -122555009 -11033971 -505712071 -727862281 -7991092 97824897 -784456262 64830063 432739625 409393394 525277103 547744112 64841561 179451228 -795385440 912302457 -687157463 508597366 937478459 164355779 625834261 -529610406 629678074 675672514 -15311566 760162262 -292300256 949468672 680294912 75930624 633623552 -438431225 113814365 -640768027 -625875409 5737441 625630063 540611301 -335525881 -117162284 -18348172 660349268 260260920 357953008 612438121 829088106 53494988 -69006394 452291965 -811318371 485053503 -234819702 113267704 -72623610 -320002078 -287740552 328980976 -128767417 -704178596 903963629 -839959401 -464241953 834356461 163858520 53108632 -614098864 889594960 -298701264 124690121 759339549 485539273 -601189872 864764272 494593305 -111005867 -752228807 -964687649 -672311622 -498441673 -941358458 -894256905 -287083021 164856156 453112717 503211755 -52205828 117326264 300218857 583275293 128588471 279720013 -985165541 -430235787 -639267815 102343358 638179304 379683816 -693692777 -965191491 -840660209 -928419964 906872233 477450973 -112030503 -619954011 460203527 20665577 -792693918 -798878387 -548765856 6126073 234867672 754789872 22066912 -81921618 495622593 -721944026 -221061908 -981959508 571624436 809603588 -547024229 -625246103 -569017529 -655118346 -905359507 142012820 -389200488 754489384 914631753 -995770218 55188484 425877484 412348637 -606639035 650668692 -230390916 -615078616 -47322330 13825862 988831373 -866262218 -49674908 832826168 -70513624 -647051233 636657192 454634920 -561436560 969708329 493680617 -88576569 -911096923 279146290 -365076809 -223853912 -600796529 751548333 358702644 -32762473 -94228976 119027936 855585728 -291905152 -850706560 -527618432 636160121 452061112 -155037160 525170601 -79335028 40151656 532178520 588757105 140413533 -29805016 -252520840 -522538592 -381941497 411138125 913236421 -695902594 480767809 549246058 -688235460 21435441 -984902029 532757499 570653371 -592447033 -237689195 -199200324 -826299749 -609011962 -906120419 45653112 337368505 -510065548 -709061440 219447161 140704647 20320301 -999933380 -15081005 18009187 544884623 780778831 736203781 822721242 706052616 -40081712 859908208 599216960 746122681 -162709488 267243216 929460521 -303205575 -519054643 -101875959 -941163407 -117182663 679570547 -337167010 -355775184 -979777696 -157011488 550523712 528157568 682918137 -85856273 -621703962 -342298658 -194010016 -544810041 362089530 -340227983 942890795 181512667 365906062 521163870 -857469307 8688717 -352346555 904378451 -488351757 -22509787 841154392 983998593 63303163 -608229395 -307976812 -168804372 -365153761 736939996 25592814 791464152 -34467208 567781961 131097593 143968164 10325417 -461132132 -527928156 421275157 123563750 222881181 517109737 -490022675 456800843 148998217 432475111 -129895871 974073919 126601275 -745492384 -46577696 -776432320 485971129 -837858848 -831777561 290438857 -251263428 419180196 -29390078 -256076615 -57224742 120883152 349851257 -878757654 -534624403 611427813 875505055 368852224 90311666 -931568549 -540559104 -325267968 -589797376 -95665657 -155874444 -86360460 39128710 -247860129 894069709 639369568 -77859346 127806379 -546122516 799220813 -464575996 845657516 -849708552 210322240 168283264 721759353 443437973 -28809637 -576537129 252214952 -828346089 363119606 -567908253 846555647 -162908955 -244320363 -372055898 -768952999 660548965 -729088341 -205471498 -998700797 422992157 -156010475 794241138 -398624052 5957950 718673387 -237232575 -759303 -577833705 140048750 217967324 667411564 -915593180 473065049 195083741 -647655404 -997238992 805644217 158715806 -340206874 -209542330 -523385057 490996244 648604888 -113789474 774624888 -917486304 -756000089 59719045 183370806 652954357 -107246833 -213415533 -522932274 932945221 562145279 -360060481 884985731 329570481 132073723 538583337 -114810226 -678394495 -39989073 626650018 625823240 475509361 827605501 537249588 550052052 648088804 -696966653 389151733 843546020 -591024280 566987705 868596507 892846405 106338526 215287574 -763210606 113089398 491946077 -544300007 464296703 -515039263 169551938 398027312 -978285481 744437019 809204116 -779246701 796776174 126524316 996323517 135791695 -804395602 -43862608 -139575744 319876921 752429949 414884204 257830717 -650984170 525018472 -181947544 -449661713 -341786939 -137983957 380801030 598397306 400163410 277791468 -235658609 153341665 -11169779 60788405 -378541667 216105991 825085410 -419666333 626699805 -262939453 -776693710 63360362 443811606 255648968 -88323560 -886199968 -183266400 422023680 581098496 712850432 -444605945 741906342 -17213756 733836916 -605953157 -926117080 391885512 831511760 583878928 -315572041 -521773812 910682388 561577973 -778032241 419350632 -333699481 -577409632 -201871008 -143844914 650738577 800068213 389755450 104600647 388218003 876506666 33639836 -752156544 945013497 385753515 87925426 919130639 914136044 70142454 -921142621 -736204174 -241048642 497265761 -412550470 -910697168 -873334256 564848992 -856013401 672932272 -684048121 -690763216 -716619433 -157114313 66394673 -718930020 239565101 -56307121 92080575 853480597 277695037 822717707 -354187266 -193083234 753612527 -747922486 996344849 -280451795 711131059 266228840 -31854730 391212091 47635092 -98275804 398073596 -108551922 308679397 -880301069 573565641 52086945 986509539 -136435017 772803084 7448393 78422694 58913857 779857664 97750272 421238265 -118669542 -376432808 -12621249 511858468 958224901 -150320736 -705647520 96420345 646489574 -824111575 -57755949 -237222003 -923622450 -597097990 608092996 -369778761 -868870611 -72923683 -491346076 -32850978 102177580 406981753 -514143311 998666356 -494517228 109463329 9023805 -539906169 -960827785 -566413248 -576487808 -94628082 710869261 991445747 662394608 981822521 671539472 370169833 -865447098 776521827 -25161945 -58315568 551676896 699102976 -879483129 -906303342 -409024426 898599204 -46309624 914145456 -799716384 -676809312 -772194400 -627072608 243762617 167726913 253050829 109002197 878730694 930595557 304330739 144303794 -663473484 -66599160 554375825 51720559 524220895 875529145 -641201546 -716985322 -50816321 430923346 484540154 -7912605 -912685676 571845025 291177588 -612632416 -720401824 -696670048 -540067481 149848360 -140543257 -915557638 145313058 -25723862 -829310469 566562037 111411503 -21603496 571361953 950226431 122128778 263091803 650583195 -40609518 -84889576 600455840 -148882969 933777645 737796480 -98019072 -177760249 588314902 -350774049 -694241305 997943112 534575705 -373507110 -401220034 103680954 97737034 480153247 -576375746 -347366237 17595273 -516695966 -866754311 -252082562 -122267072 -62047744 783755257 51294765 -220789015 123899176 10864040 -592335137 -600286703 -301889538 486850223 739513677 236999633 -648220070 774142344 429912352 -384206752 -603432505 611877553 -930866914 688955878 -580663513 289770959 347215008 439403680 520492665 -831720366 -47168173 -999909013 320918822 -816737855 690017042 286624011 -979724849 -917892586 908475269 -182391519 10180952 -653131120 182033360 111106601 -57892263 411706983 -594550644 834604245 127743277 811944660 713291221 923588681 969474386 166510258 -55272346 726150598 32137056 -144276793 978468844 -51455176 -496371824 -761262233 118664228 -312147305 99981850 -604505847 522631469 111876242 -704054656 -309862144 417631481 -310141413 1524696 -174670616 -79687192 61720984 -51651258 -77149939 -177664665 -535049302 976563399 -631279512 61018264 950607112 628491473 487185359 -142414688 202273376 113253504 -257585792 396527744 102103168 -188126713 574354795 818383243 -797988867 -768016095 -320716852 -399827209 234312222 -31667376 -539708793 117107499 796857418 -789264587 -7787520 143613952 -524555769 224041376 874982905 -590074801 -423207605 -281020070 88800598 -530540591 -396302296 231280840 -541691201 -619013479 -672378506 -400240991 784231528 68599514 -275427904 369036857 932389822 -798528204 958403165 -929345968 571437200 -92361353 -988674676 -173138412 472464928 980792665 -79927870 -253239150 -334932294 -381736779 690874236 745223077 -799309872 -646705408 933411321 251718492 96360937 971487624 -493260209 -390771525 118557050 339852840 -52844704 175546649 198722771 725153191 325223416 -494415136 918899481 45726214 -115512979 649419983 -755096767 -148453052 -443644197 -914467747 -689979342 467255156 809620041 -420516587 724148248 822884633 -10777676 81258789 -640834405 -560548391 876760922 758059755 414764642 7645066 590253671 922960303 567251288 345169225 733007121 746614376 -198631537 488403319 768914182 -17172209 -502757780 -697468088 738272529 798035286 185931748 161604425 -11761038 125937936 273647177 -209554913 975273444 -991795121 902856014 282089765 227016993 807890005 -547020235 -56355775 37735296 893936896 679946752 773166592 728544768 45225970 -514782714 442869713 -715570552 379522297 328187291 -15138837 -205912251 558324316 223477840 -908252121 729971956 -115390876 916595020 -783041164 -141631178 -68016757 -234878335 -643663796 613610080 337426816 -566182656 342830336 -624064000 -391966720 670041593 -129204253 -740563570 -112111281 656626577 -373477725 87594033 610084094 -57062446 79932222 982966249 -589380807 360081425 -530057509 -844257517 525212477 94397857 52811289 -220466957 349446563 436766808 -438733856 -252060889 -6891593 -413435611 779117462 -775502688 -441609049 -957657374 68629878 -170094913 -105002536 -448554672 -900126336 541969664 596722432 362865913 66048139 -267396842 534539883 425174669 -361723750 -25496355 984978557 510688868 902672304 27852096 403226745 -75161847 589247767 -408252174 -44596801 -124098354 -663782027 221520253 -728199965 672482264 -910112648 -316284049 901115700 -640072585 372103265 830780147 394751115 -288735047 -302779207 808885892 -928215317 69026129 -707288161 453217800 663539728 347946265 -250771938 742864809 786719852 -435961340 177143437 791475266 876581774 -619914353 42896940 -469272328 -366655857 960415033 315485007 276121741 300860553 869723064 -410154184 -884743977 527254626 -592120329 -369678251 -939605747 -707555337 -412862080 -38645746 59051830 931483986 -323389184 -536064505 100531657 517649881 129115415 -669118938 -7185292 -837731313 133859696 494071184 -222373696 250671417 -459161498 3896445 -587947320 -572670160 -691255641 -752997574 138758086 -482854742 442821912 141979042 -32931879 376789521 938578517 -256113428 134881614 821428725 -546506245 -980000778 80376856 -242616697 -461040157 -119223794 319215551 938616116 184903104 442667904 -817157632 339108345 108562144 35440000 708587385 -763627292 503997140 87909601 122199941 896034925 -3995182 -358052538 -37380496 -445538992 527706025 146836187 563112098 -638213492 78636033 656948796 51622133 14805923 963541756 -51206122 -498697997 -568899858 292813091 331519578 888772693 581290434 830318243 941475563 -100509138 -524419833 -610619568 976687456 560875904 236695552 -489076217 -829472332 930904336 760741520 502436937 73127968 98393088 108880377 365529777 541202904 504992552 395099504 -387429968 740894512 -699424304 107907017 -438878025 747933881 906616276 304250284 583911829 844893415 911480826 788713804 -266216269 460949369 24374636 -317612528 -641856944 -475332025 361116352 -458648057 -216734935 84369793 -294943893 227484205 -527698321 44779089 -863633411 519145134 -256195012 993506473 -137750569 742945329 966637005 -898650914 66811268 -154487301 679027878 -933705986 356052214 767868215 811398015 274151936 772011008 113618930 -909353767 95790189 -543695728 772454800 861604905 358848768 -827837952 -441674240 570683897 667741523 -40979347 -582079733 75461357 -49755794 -823521102 -228834484 234578745 -2370610 44787460 -48272050 -861796785 -665107586 245024756 -32448937 18046067 83956461 -103573139 697934164 108297946 211910998 190652730 189424513 -503784184 862594761 553401526 304860161 -351628299 -389925214 802669686 367929808 736995257 -680134639 -406853275 262508543 548959897 506178004 611009749 -525039543 -762522785 970894796 -944676868 -955272561 -480999449 -338295631 704789667 470154215 358529618 806019263 -772204438 -814718981 -517972232 456344880 -163639913 -437271064 -226683864 76073177 -424140164 -902860060 50256093 764610831 144635410 692354069 39369054 -35400791 -119596560 -214503897 -677853139 -432760782 353638657 331163177 990676744 131576817 398488685 336473082 -328043898 691402912 759342361 -318292981 -63837931 432362820 -58774129 -79365971 738613675 948690123 55467787 -114239664 73482306 720775942 16521805 -105489714 783953046 75043456 -869823872 107110905 868586937 627252349 -447745819 232846330 948676564 564770412 314436493 -130719689 401357193 -612884831 -788159618 472816322 -876343343 -108731306 445504355 688661978 -57083976 -735304184 56905576 -608119216 660096352 -130446432 852366649 -221148191 -76785579 122954054 908970710 -271979861 369755234 608635957 -32772604 -766912321 166477601 124622798 63644973 -917732196 938427533 -44354745 509598873 -247381649 770478055 -670008744 -562589905 -763178364 -592411412 -307211761 477862101 700893645 -885962166 -277323851 198944015 756867857 838891915 646667255 287174632 -749563385 613236325 262533310 -164156328 -87450681 -866818464 474476921 -825059022 962807730 80686466 519543587 634271784 -381675440 434897833 397213775 -360840353 -32814861 105949849 -520973181 -919932472 504781720 780568752 478317280 -386380985 -748681327 -414934340 16983762 568074390 667967676 -382823724 533175245 -758216936 -43784056 -357672016 136229417 62826710 -237951943 -81966058 -529589649 347179395 120286318 514668600 191308024 -28150904 -677139200 -456256256 76598777 -36772836 -51620062 632954404 5157260 -524901576 781672401 55823111 14905220 983525225 -41408171 -473171097 -376126360 553331161 263802349 22614330 554964627 -228375716 -265809185 -733858475 906041701 -38662166 -123456924 -718553389 -34712256 -955341497 92530516 -423845836 230286740 -842897096 -991883392 618949504 464546681 478016071 -881046200 -785071776 33498994 478684479 721235762 112675686 152523852 -802400629 -471496358 49830958 855990842 -907162295 -596913594 886703035 -872033943 879817563 551149585 -771448527 -962209640 -486907800 -550241177 -189911244 652799973 660776493 69209665 81907786 830892495 -467132053 -211799761 983755624 -975413032 -669868152 997056136 -322952608 803655232 56993586 -51002958 910167736 -878580016 -143651906 355112046 273918868 -62001884 -869947109 430790089 -662746942 337209052 -333024749 766888003 -276894436 51721817 863896919 -816617212 -839456093 -290356640 -186823033 -99749217 -151045493 -272119984 343498608 -875495433 -713250211 -243836040 -89916968 634591496 -583970641 122427051 693801258 983560395 -427076028 79100494 -498140366 163600 360528905 806529267 618525620 35416658 775134289 537420435 80352917 392906747 -413600807 667472178 351071573 9099237 316621569 -635760086 -755925607 847480107 -611143521 -885255925 -589843331 -436805065 525004003 373761987 -390808816 133847282 458192507 -465699181 -137098156 534317341 516851814 698405459 -337041298 -615059522 -413980632 414603488 -723500160 347896313 -67535648 -295535072 -813065561 70279168 800669696 40728057 193240935 -601541562 811988379 -490639720 145700176 -583368128 21337074 -383490795 -610302056 994667289 296651622 -161721432 -761817336 -740558249 923276940 -636475557 -674106688 -73401714 532730891 286556465 346994579 -159428974 624208214 -871545364 290653325 518371193 -230015015 27603207 215706114 441532564 -751633345 -498211558 -518873356 -729251309 -850403910 -730859051 521306368 -150252537 -92869393 951934405 155875202 57136625 -849313136 -364038496 138105938 -939422663 -719538134 -610948817 -923078714 -999628402 330725281 996604026 -419509294 128902099 563523751 139659426 292593933 585183931 155031795 -991650591 -562722211 523053041 638452334 -991381872 36956162 875575244 468425512 668638673 -545601637 340637425 -575512816 102576610 -862031260 973791677 -551011898 -744642683 636073585 -128648831 -801338694 129684038 -634589530 69095294 -721140414 -450628171 303015893 997070007 171170798 -640533502 -607654479 529503959 510663678 -232197783 477881433 888973643 -834824752 -614189865 -253001334 -96886717 -218154319 -934202627 763546409 -54346398 111082503 835270138 655522339 159096628 -808568960 -132358258 145416593 72356909 645269131 776339797 -633836195 971955275 -91842942 787271993 621628072 -803683897 742236768 -156627929 174097612 -111977945 347365667 -866018415 238246684 331829057 413142222 55849457 -932174104 561545457 129278892 767025129 154769059 885276673 -414794625 836018896 -59412448 860910649 766256049 695712074 -60631 201773972 -525838480 735445280 -620083833 459282883 -479403231 -338230582 845462932 -838843477 -204087895 -850345203 -651915904 -900145152 -63985145 899773212 -95771576 784744056 991208200 279052288 121241600 -261881856 -85538297 -423068590 -53595022 337032368 214694176 937144096 163847481 184929676 -111981248 805712512 -90928498 285508671 411914948 -586018 552927178 94879884 454006424 144199872 147142201 156466370 -718689642 -483428947 767665005 364227958 267374447 -127375598 -407005667 -481161884 962617724 -111466017 -433491092 -203871761 -394993598 990094733 509455937 -915278080 -521673977 -984780746 125429448 -927262920 -538273736 33024208 -543382784 -249420288 325253120 317831168 -332969465 242469564 -15353845 -367997867 -526354173 -93444462 956363883 -905955699 129585061 -583730576 -744760841 -664222796 -453276609 421760146 165892447 128686906 46193616 885819497 -59935453 -270365705 501999916 539050820 449350992 -887448368 989128928 -755876416 -276132217 901014756 -22306838 -860880104 576018024 -682835753 427591642 55592725 -43491733 504927057 -868617155 378072571 -19540862 666528908 990016176 110045849 884691177 321363369 -170627775 432111921 647657148 975444620 535278101 -105791199 -153665160 -501421416 -596129729 717390328 301366480 62537360 -191296 972815488 84598777 683033058 905292667 609086926 556624773 494328669 942251051 -578567754 -593907658 -763966210 928786195 -275993557 772361497 -799523617 153073053 -51279401 -658987016 -827097409 50197846 -646615424 -187428345 -302908055 -545038280 327754968 828085840 931035984 -876011977 -121747992 118967209 678142073 -424923974 -941244884 251768948 -637701060 -498706784 -534781952 547157497 999730432 151044864 648744697 -283562843 -307393614 441484633 -679495552 112600576 107566080 793883129 828130145 -653959794 -651285686 -146077967 119815011 3153750 34322522 128616638 993348054 359929959 455455230 -696796832 658243712 643506937 387486545 204883514 -160311046 107884669 140519401 450957252 -942124740 -71355073 -447152943 -111905758 -420905149 -923051505 -448230012 638115364 731519253 673371777 900926242 -604767684 -988868400 413486569 -509262206 56134539 -32596315 -45130928 991833241 105133804 106040548 321641729 -489480778 -25947820 691631752 -414822849 961261336 -716283265 79344756 307517485 749577841 -809921195 872445101 -125648746 -98998664 584061832 -829000904 -282366720 619571200 -871393280 515851769 113487359 703867419 601661418 855552063 -412556323 -795500354 82148835 -197708429 181723397 -215258784 -620366617 192300171 -570013682 -574774032 902649273 34588422 -621476734 407092918 184657475 125275197 903199161 979640412 979008376 66290089 -83597792 385789888 337294009 730249315 146100255 -400050862 -432884381 36029265 899781876 -618755313 688054546 530295176 329677065 -235232559 957519315 86697880 864778369 675718948 -718256385 139364878 -418209740 730194676 -881988173 -363218136 148103729 -410646083 823717134 792370882 -535409022 921012960 -507823513 766112926 -208764095 -558417638 -839035779 -277765637 -76729604 531609981 -331879421 -766137799 994253741 200238070 68228454 309866235 -398135499 -674078162 -98814718 -264317416 57437330 -851162256 -216051152 580019785 231126969 743169666 -138941958 50798694 -836216706 -534911972 -941849113 -69042713 402732758 -882318558 329834606 245586451 -435321706 45352167 656908621 -508941166 -596506187 -798397560 789245648 112862018 -725861014 167860783 -367655970 -859117273 825756903 226700319 770058971 724463077 -687800826 -392970446 -608781474 -137866196 935291580 59205837 -952961205 -57783583 148068677 -239174330 -122528170 -729256454 -174175919 517743955 -5965267 425907231 469352763 -190411063 -251400134 -593443859 100848101 110400535 713826189 -865622452 -875822668 880026817 19646579 -255996735 456517200 469998224 -689987273 -585008713 -926765098 5561538 -961174114 -247200753 870692100 681760217 894335102 -280371164 971276948 5963653 971018157 140528427 57620417 74282160 476620048 -382743712 -750842496 911159168 -32443890 -918265940 861189997 -115826184 -720633264 262280713 -956977707 -748944595 647674740 -26355810 -266005060 -534592924 640356865 240981219 39299876 -186577336 -255193584 -725815801 610051764 366832420 -119360624 -444599001 322136910 976004109 -70998566 833507164 775316617 -774752314 -986602198 776884223 -575301340 378080497 872477676 -383301505 -347860584 672294008 406210688 -848529664 -194921977 -439284846 -845665205 -529278904 562283585 -887013400 -495096905 526834099 -763895499 336782148 782810628 831673668 -186966597 -116199635 774506059 -968310125 698140505 -741149064 86662154 978657438 109685264 708843344 754491305 -788407512 483956480 -67112960 150828537 -211819994 -92180481 -744261722 261037651 366784950 -13994354 -180901235 131525651 -708516806 337779071 -905549483 -632148943 -6227969 -722803356 -358862600 -481459152 -877080160 303060800 624180153 -980896834 -723244388 773667060 186984840 -831177713 148743062 388093675 -961494748 -214782105 272140132 -302982708 -94398826 185307346 -181549567 582391462 -120638173 9323636 -992898716 -902618357 406639279 419212686 547206303 -123199914 -494306884 -2232300 776097241 245399208 95791458 -873066401 -945101367 106897465 -722440190 573654633 96269570 -744102777 715987708 -9711061 -618136698 -881250104 313905625 -953740632 363965304 569314481 -950357371 -953597848 -754622921 665938054 -150721924 -343088144 -74289456 842283072 -548573945 538040353 -241126326 40225650 -376646691 398917061 331039927 -238857891 174500822 -609195169 -367126033 238585707 -426545724 810013784 194242792 -216349617 886903892 -255965025 686942419 -812374774 285204435 616292709 -867888892 -135851201 -380028966 -869195497 -323791781 736547999 -710231984 -970611920 -13369026 -70458731 77689037 434389868 943818825 637844325 -125217921 764084336 -845840912 581592752 -895329072 152158816 -605695520 -731377216 416067833 -980967026 81271398 -342630118 -785411346 645606596 -187478008 -3295680 501475776 89957760 -561809920 -303463936 591361536 570200057 573709064 791863560 -242124680 -581965785 569037526 -468045548 168789737 -312992581 -55005340 906391040 -383235577 -340655369 -657951807 -528128864 -796615456 249836064 -79754738 -616412380 112105244 936151905 -236836542 -720859559 596322689 -81289791 -886003093 19213848 35766737 185679339 -370284142 735539829 74948809 879954687 350025200 -664071865 -624243414 802022 -776225471 -994619293 284021844 -141130880 -467339136 -960886393 410799040 132899520 -638811001 769904811 -111092813 780012170 134063948 234491816 -125440232 -273066985 -32075636 841423709 -869090194 -900308525 -140882260 43846993 -169129120 823863417 -762453343 -226750173 654342302 747996176 -172164297 245297658 495007440 294300409 857910813 -64446719 380322371 114558795 660386824 941922385 240853444 -124813066 -800274250 987156768 -402711968 -875328441 84777055 298430819 38496320 841858617 -7357952 -884303865 -710566305 -681076769 340730742 673250599 -167344769 78879948 -675757581 157243780 -41226901 327580243 -893293849 -567343265 674933305 -980893699 410819396 152429408 808723264 35588217 -217456979 -990514561 -140300118 891649157 -404358860 824492304 -490543088 -872197040 -71860320 -901556544 778273017 624447485 -496631008 -837951968 -995069561 -96085652 228383656 -557342377 702342914 930601897 -447240483 874461005 -184426396 -983291965 -596288233 237938636 -160327569 530965652 -972743176 88336601 841862609 72335246 -403127878 195461070 765927107 -963772098 383569858 445563092 760515317 -815566678 -516024035 -208306587 -121298921 609890964 49192324 844772508 -641414737 -390434524 -40486365 983622810 -526660722 897971134 955877581 -52638195 315514167 189948172 -536437373 657549536 793547392 543249024 -180343929 466337223 -831845774 -956447804 92137990 398871000 -781993425 -364759668 77540282 -861939168 -562377792 -969636800 -43532978 -544483878 -860911751 -472206477 -378486183 -453508824 -169354393 -712321739 591997411 -717945644 -672847833 -415432551 617014826 -830974741 -376242133 631889860 -228102412 73147181 -316454498 743934334 777566978 -985932432 585090768 57877177 89845848 -930782585 -838040158 887023491 -339463986 -987208033 497385145 -240252699 -329127307 -170910442 -87664799 -281760916 -504615368 -741923625 -784485945 167569513 -948770996 -859440376 328539400 -278458904 275252873 214568795 -175238682 153856611 498313894 -531214797 525456616 -582034256 -446857088 5947392 -33011193 302863059 -17259620 523843285 637897162 314379932 -629781861 -4034580 -878617825 -333233781 -330081905 -825662087 -693838928 -234831904 -904325280 693487776 -752477945 2305871 -196327449 -420771967 -721673986 184942965 -303776642 456204797 419027405 -334741834 -419880602 -222906003 -581799855 -46836338 443743201 638647315 -910015477 -327174992 -496228496 -638119328 266422240 -928127321 -761571181 -916358176 -442788985 155877258 -363925458 -685089536 45937657 -336632977 -13680334 515295438 605923165 -814333019 -217720114 -476635329 872426662 -843699541 741267502 545112667 -10866633 -475356322 -754911983 937990585 -901042349 417483691 -561460554 47684277 -118991165 -814877602 800636945 27933671 86600646 509869802 -720015077 -192332288 581538297 -65954106 321109411 770321805 109094637 67805322 -65534686 994729993 -913604048 902913712 819157760 615294201 -734641884 376652945 875398414 821647146 61453220 -708010360 -354283088 -137536585 991818360 -850866624 118138944 -518414400 240408064 -900098041 -29422622 24360374 -819491719 -963281864 -57955312 703750569 -119352529 -52955372 985631972 -305810308 -825942713 975233941 680868369 -776556100 27026552 -535527752 433093553 -37794543 -82353258 -712589456 310338656 834024320 443456256 174013696 416599033 966719221 206355544 -108909274 -284022366 -973303291 -708401728 904363008 -653098489 -718060650 132363574 746678813 683303752 362604672 81737842 -563695036 -660459745 75894988 -16408170 391888681 752312583 -107482541 -281168274 707501066 -55582202 -2245396 -555820469 -707649976 -991174632 -466747160 -52197513 -182263592 -588448977 319545305 407805574 929075945 -441718990 -498105068 -652276301 577913105 304391656 -37470418 -285297621 -52054676 -244090068 506919825 -461659012 -227923937 985512433 63342381 999479849 -404708399 -113480398 181481528 731517968 403993225 -98953050 -33776797 806561940 -314412476 -740634405 769742522 859327989 -724222160 -81935840 580413241 -867229556 195958188 -534932437 811278899 970193031 -61053731 -641339878 -208296962 -779708901 -162447871 -217674914 823317366 -821600024 989872905 -898693374 -861494432 -951398937 -666442866 876900463 -699797082 -602713209 518453996 233142097 -651109894 703330740 -118635405 141020468 524634520 563442144 190892576 447340448 -240466809 954122931 185420478 967786268 137294757 531114697 971700479 4687862 306677855 -762229061 -273134415 54717756 665206212 -830768617 670903882 -622926818 710993079 -554315523 -580545162 -660661769 -835670004 503481201 7322179 -842622094 -53931624 220503641 132006662 -149162475 -412857340 867376521 134833293 794421362 -435675868 519130720 465715193 -228831567 742187783 -817822976 358752256 -932634624 79233024 633208832 689176576 -898629632 -973420025 38810043 550276842 -83584636 26245418 91928905 -682871460 -231554772 473446116 -759247137 -764581445 594971267 929661302 560099207 -914834342 -688284368 -645569241 574136716 -593250517 722097629 153493561 885506055 -244169764 -272058696 -456197033 -853269508 113134540 -843767221 245094834 123904286 258307098 -186505117 -533140499 -133658444 -895495232 115030386 -802276093 -86149459 -893491778 81134212 -92536120 442600992 -811960057 -175424896 -718252160 165053056 -116775794 -327237660 -727838033 278726215 707980134 -126875333 463235796 -145049204 553382997 923729288 -422000648 959202304 -493885945 -429292438 -263461671 -733441471 388386997 22682869 560553806 -241432259 -672779753 -548233044 -63923021 555186841 -366812532 -136253829 -687463240 -230167504 -942812777 945687408 -134021040 759959296 341017856 121127922 -827276010 -629214057 719292525 863856661 81059343 237149622 596535053 -280248870 -965978734 -469365949 473900709 982742616 392424017 -395610017 -896436244 -849253405 884124836 950999588 -258151556 442615465 -909276130 -578403392 -385278585 963716611 -589280161 674790950 187702743 121101640 -437790033 -852101301 -980594534 -218496748 -557596196 453815861 -128211413 323890215 984383831 359778038 465719495 -89659202 843216423 195732808 149173561 413885429 -958878768 -549477785 -688569874 -529231481 -293951613 -941224985 -434961595 407435512 -443371376 -915418592 679769984 -947714432 -517473401 458253776 90994320 -217091849 -118978212 -64201733 993263737 -158219278 93229486 523262420 -264250929 725366683 907251796 -430631905 192509527 31665179 65161703 584993887 252637279 -44195300 -517413612 -134931577 -824570964 -107440102 -350894388 961448816 -836385881 413451462 78397620 546622773 122048641 -112063042 -495887822 637072377 -187608456 -406865576 806334777 376548634 -178258086 984870761 156879052 -433710465 883247926 157636458 -977220736 -519227513 687620838 970308461 -536314707 411684053 -700628235 -943151316 860760320 -122159616 -129495026 -536674813 -819718430 326364228 -395428493 -593993863 858665459 559060915 -792186391 609273148 784428600 720614977 530091037 50593675 351254488 973820040 -458375233 -382084515 23966725 324447270 -187011175 980069693 -603674817 -67800797 713214703 462737228 -473095233 -385287254 759645775 117479200 29873440 684480729 -107533445 -904476471 -281123953 513798997 -586235218 68671241 414810036 -353847849 -422360622 -432080012 879703072 988852441 -160951766 991185529 -257339554 -416780912 59405586 872569844 -613574816 41535730 -477870427 972079464 902070160 -180413728 -134522560 217296256 -165732608 -463079673 -688126589 701601702 797840812 632545800 798301593 904922496 46923762 436248241 -529292002 -253023883 -231583366 -650873180 910484852 727247089 -231117192 -801819681 -209942480 -977277472 -886930336 303162432 -560539897 198315400 620271648 748765689 -475773124 -874446932 -523616125 75535533 163064434 -133531140 -117340616 -567581161 -532233421 286276239 -616513816 887081097 -211985342 -985929625 -640207402 374274180 460878653 518961088 -230612672 150439680 -565386240 -973123065 178504166 146533901 848555293 902529951 453431734 -787893269 617485378 -222576775 811762611 317167350 998794402 -549462064 -881909689 893545609 -587680722 -503547353 965397192 13393129 546479591 525290520 942220137 468392449 323349770 -279103663 -223791438 -862955249 948537565 838545122 -24178788 -420288073 -760496798 129855561 749479936 80294898 439066825 -184381263 109608121 -55959704 -950602785 781490340 326832244 -983781268 -930088564 134865358 -90082656 552489824 -28723552 -605759705 88478206 -18187648 -212090112 -416957945 -529228733 142618485 614628268 -833622000 63073042 193283142 747577763 562110600 131889066 309669778 -759463370 -871953129 838887098 -675705385 786870780 -446693493 207634958 -141824860 -975955596 -988411373 -215499129 -616860133 -846513296 651270457 -133946940 -736192353 840921658 996227522 -849488565 -47928440 532899889 -208568901 66031012 325873268 965002800 -362036281 521906260 374924224 360602560 700311744 -146243769 366477416 313610840 592874713 897826328 -666515353 179309962 233857478 756578236 848260401 312852403 -86056900 457012501 -489499531 281813449 443244299 104709254 -170560565 -762996676 -982612785 -870262767 -262422693 -736933316 628406253 -977777880 -892707953 -733548374 902800626 -974064644 370582977 632234728 -589481577 351662197 -479641360 633069673 147061560 380254744 -593930185 169688332 -733329537 -183781462 -52657903 -129342919 345273048 565735233 575287659 482272811 -77829883 -513358348 143384518 -152318494 579851748 92344330 -246220194 733651447 -613894695 -45287517 884987751 -878470904 14135160 -438998888 90662928 -301873456 257419609 550981591 -989679531 631529296 -136552786 408805125 -403974440 650510713 618492609 -874260235 -674465456 -428129008 -497135584 -114481401 -337497894 -640512790 -942199836 -103810714 -579543907 -659543086 222045574 -137206088 -984063656 -903793480 -963425833 -610253630 -515791378 27282913 738034919 -322303814 840996932 -159342984 -561509040 13895744 70930361 984186303 -86686126 641140360 85124154 388015785 471954611 -113114826 751190436 -387924764 160891185 398394265 -615727955 -961326148 33018274 214589511 736502281 -90067308 -705619396 -807062840 -487108200 6815418 -795058951 -898916685 -189250587 145652249 -136766454 972445482 -78827266 26054293 540449972 -651588544 -966354816 -440934272 -166959744 818081024 52494848 -69435904 -968544761 490873495 -166285498 86086614 366508070 -118947575 541707388 -131775782 -639388449 671458705 -509329898 639360000 -528928768 -640767481 -411590222 128162282 740061126 40630588 -659538941 -329550195 499825949 -508198397 148391427 114374276 -227670989 -115387048 193589480 -928235864 397423593 603064252 -880108220 544592213 387008976 458683568 -674331849 -988324701 -322535040 -207898233 -469954374 -579411570 882874787 -829020282 -129189852 -172408488 46520154 773962070 -679755056 -271602144 300104800 6416672 289978457 578859103 -826302125 36484787 23268606 -236052688 -629690585 576788498 245501572 911824613 519284020 -836926401 -619345244 -19371762 8728157 -789968673 486278436 -553166901 -319801231 70497615 162456633 -634981493 -140630769 -92472913 399821880 672702737 -357062027 -45976050 987235267 -90605219 145650132 -777715640 420630721 -688280201 -527650165 693865949 -243972866 978728824 141427185 -651787888 390454464 416272377 908249105 -396938968 -104812016 431102937 -568770882 168249082 389948775 -138182764 761066813 -12424235 -968322235 520158683 -868012841 764708917 201694210 76457546 16411962 -402534676 207153245 -20050933 -850867940 -839560796 -207822701 823054964 882392552 -278804081 -926382292 409065556 951958113 727840009 500447075 -540530032 -580395712 751610688 -146375552 242076921 264973517 354393460 796163168 -25040274 -727261627 -981324218 335499435 916262524 -800558840 710083856 985487184 168721673 -898047353 256078492 523529396 783787384 -586939672 -142383592 -401867617 -853549725 -546024218 374014809 97831476 -619868013 -907617920 318858745 -302991292 -749410964 144036204 -613346632 -379826569 973477922 -787327053 -84740264 -192911552 -781055289 114021780 455411217 580944988 715029809 465684813 554284158 916466000 -363500665 -610492378 511695125 343168137 -367932030 -996739775 857124433 -166130380 -456658880 225145337 -961748712 -390019761 670444234 -983315561 140651426 569009417 -197058578 -501665091 -533955534 886796342 723698485 277259697 -949752944 361683129 642473054 36019643 -723259109 -75548931 739175869 994566268 -692289060 -343002068 -768462992 -15534032 29511522 181263942 -574514513 -157559614 -738479970 200806420 -113412188 917941968 796422656 577848313 667571267 -185882174 -865909636 995935961 -438632845 62009073 645882163 -928938972 -90003869 -392420130 -896558154 -789362963 462849590 140599351 -32784025 935988937 -719224809 722069759 -562614645 -187787639 -315336026 737106089 424935148 250393152 -836331200 191883264 530323456 -122540032 -35173881 908717853 296860407 -37482303 922461907 216969351 715494579 -319219490 -607346763 669063000 -29277946 2509616 -944094121 -989281736 -987477121 35213856 -544676153 -621853243 -546679081 826756228 -919071473 -920425454 319970611 -446054651 332737729 940022691 33601037 -408871953 -861636300 -948541228 -322108573 525190670 -698032119 -1378833 306318446 -499762790 -123916676 9815921 583239395 89717387 941304996 -203359909 33867736 -97695976 14215162 -320462862 -796013132 -318898032 -326375209 853353785 -418975000 -263487697 95077257 -72863989 975088977 324243 -289012938 167172440 202398889 -164796871 -867423903 397253428 217760344 -875827081 -551343378 635443364 -593910520 516841680 -845748409 553538255 96435906 349601580 -36677460 734345797 -476777752 -3564616 634180720 -414494240 42420402 938256496 405793664 -96838002 870243982 -524058771 69696962 580375269 984544106 -985396899 -257652924 -304822873 -54160941 114980488 -780005136 -962227129 -357623049 -287432062 -663547591 -990852828 348248913 -768218563 -426251855 -873347802 -640185353 544823997 868314471 404311972 -364739941 -138887586 537060861 721224187 38525574 451172722 -126420358 736149648 -757164784 -11768960 -388330105 485093095 -717095295 -91447593 -865133262 886540915 943613487 -935132894 931009539 218974907 163928747 228411624 -660194745 -791192452 995399636 -837708724 -16348881 779032016 640571424 -547412505 -943290106 217969314 941079795 -74468888 480367648 -722476832 255092576 -900136480 296975808 -952002681 -843099962 -82099523 264338152 -384568745 -489848171 -538086793 770078797 -65597598 740813572 878048892 646656160 570545689 91655696 690001481 507878509 44830225 579440084 -371076201 507958991 436990492 -493863012 -123520213 -639551738 -980975403 320609716 77541558 -190506082 -926491278 -133411084 -282136392 520696720 -15871097 814222232 -660336017 288173908 918060089 -130394907 -345555869 -238478942 -620718253 300073495 4474452 -54775745 556957781 832190001 644101534 -971921135 -251457357 -753997468 9001973 705422788 -465785796 -196740372 -117354984 875636401 981978073 -568813910 690247905 887523110 -148611389 707215229 -263377989 -19756026 480988370 510620788 -803528885 65481451 830272907 -138056436 -806704941 641371997 -413392601 -50821931 -79442290 -746129012 -508753789 -539195709 166793092 75566200 -238209929 -56083220 890098945 -111086582 904525438 634315359 168302148 -624179960 804802953 762084826 -419228915 32208908 526557564 647850017 477643225 467428192 887615200 -970275257 -231195771 -792316801 361442335 -39693784 -153708921 -212411087 -830757906 711704621 -779390908 -649168596 -37382926 -919842520 202480921 821269147 603922306 -626491140 268397600 -750060569 414848579 -181535155 -867811849 -630924802 -593883785 -275010915 1263459 963642538 -952927375 -23231778 323715468 -275444533 643232989 -634124932 -71975066 -83180240 -542840976 205969056 209718073 -111226422 -28066782 493120678 -551929309 31886333 -635692459 30527273 279473070 117218158 867018999 971010525 -755796647 -116307157 -321564102 315343878 18875364 -777835581 -33304046 851074153 -798320455 -833893468 375266701 -752848985 816071023 -980528038 25701522 -16372266 283427339 -155600481 927369305 -975374352 -368028985 -823668818 707677079 90301947 -319373203 615153784 751003368 97907250 -958365619 838732886 354843156 -244648212 769763485 -267883025 410349575 488241726 -505938779 -348892146 803902961 769125775 191687442 439390460 -82242938 660355610 -738863824 -900694640 -592756784 538287168 986257337 351390381 899471719 47974792 580581040 455259449 -730080386 117003898 726789284 523621101 33015983 135130193 573351988 -643418736 -628083872 133256210 -766451379 838586095 308554124 -546905277 104445206 168208592 -919883337 -997133842 613394157 429052284 660297573 -447432218 329728449 304408756 89470052 458014293 440212056 377394017 124357552 -750958784 160650880 490934265 -451223627 708839917 57577799 276757806 438574395 -942826232 -603395160 490134704 996547392 98004601 492798858 491066661 -589832114 844088557 -968444746 809847090 281562232 -83150089 977024182 254144095 9615881 84285828 503972364 -396087573 436476029 -805346865 -435839514 -479984510 600397400 -736059984 660404480 292982272 592623616 515786752 -151696889 -247897702 110089856 -711831552 -815961593 -135359610 -640236971 -565654793 -582851435 -693298218 387400100 350818133 345424827 -660117122 -903600433 -265717766 11039886 -572970380 -730518801 -266112569 869135232 666255104 88876530 516018890 57498705 723908241 441224040 -742782641 459187613 -651001486 -345110510 -86535427 -923704136 -582646081 -761967561 905454102 -575835646 -152010901 -67111281 -8177292 587308396 -205141076 584453588 216862608 416529504 -768691968 -394689273 266872245 91889219 310149712 536455433 -675497739 -674109513 -500828545 -62674197 -482128471 -227133886 -513503904 -715490080 472884825 109182336 -134263296 -427317753 939910651 216361074 76414598 -203362217 898019582 -18040341 657530989 608564499 -523931799 -382352175 55914889 120391066 4488838 413922573 -531070702 536985736 121898961 65050538 799569704 6467608 -416896729 -916023208 -871345593 252166864 851045200 -944089401 -713058671 -926416091 907499396 927578884 -171914613 -618956285 37605176 -463693369 131453937 445153566 -726308627 -120880119 -489774902 294752357 976461272 -451683256 -440036400 -208254528 -635625081 156542096 846603161 691606038 850621571 84332239 771463500 807732028 25652581 -992713155 -852641428 15469589 -612454770 969984697 -218397995 821645395 -513783173 975299115 -632092916 -84171690 481576277 374712205 -151185690 -61514304 -249678841 620078681 -379771396 473775876 567210 -162022951 342309351 765146634 858390199 -430938688 -869942848 -541415872 103665721 107101347 23600112 -113271922 759944558 772047844 381414133 353510710 -452249192 680447072 692509312 -178001152 731994112 563373561 -72672277 -779022050 92544434 182830560 86619737 -75492348 754781257 -274538222 855569843 288426640 -820720160 889772249 -644688707 829842976 -943262624 -946531200 224073209 -85747911 -988398509 -334427647 614284068 678952229 300577114 740062885 -507253825 -611547995 8112608 -807651257 63248577 -821669029 -255466386 470500174 903004166 980374663 877727619 383316453 -158230566 305208206 26211700 974950413 320789856 848349696 1071616 -381749753 417436231 -666284284 -138162346 32591128 41925128 -903509840 -954270160 -317588720 -987524249 -29315064 -918825496 -849488128 323826944 -990057465 758296456 127924160 -717885881 169452463 -201087642 -22552982 34737484 741438676 -193261089 50333589 534937381 759295287 505668056 307106713 446676337 -378138079 -102185238 545080331 908906193 -701628364 -610000629 194167018 402210293 -960753469 -69663031 337006886 -827822210 -197145634 -847246351 -413594421 -199752841 307354922 -462612 771700948 -467326745 581969731 896361248 655546905 -361708595 -825787589 898860645 590061258 527292793 888492695 -467200162 -651567796 -517798040 -524632968 -920635448 -939387297 233662705 -216085465 -440626608 155411296 -635116224 -210487737 564454885 279606431 719835276 140628306 -520681571 -145524107 -170269933 88160865 -737616197 560357314 417613786 53836550 591331116 -981530288 -665273625 -552334066 84372804 672909385 708969633 835260854 852780201 -292009052 410319204 394984564 -578294349 -424512002 -6746055 -641129395 467261824 670773881 -427169323 93116451 879353507 207445744 -191703609 132612597 -543884799 -242147472 437783232 444559424 -387900729 -577157323 571740349 426405233 179182966 -600520456 644303121 -941960682 564303875 -344499612 -455177964 634420340 573187568 234376169 126008260 898274496 344136576 -580229625 388335207 206249206 -276562604 208751669 23884154 174932049 634015969 924722698 -989789545 66841531 236104992 -973060640 -930052800 739178105 -734896950 -285184227 -349740646 930851576 -873623448 -788349921 -85777293 -400818075 380761719 64504843 663626918 936004997 94446556 -166634380 -543843528 113540304 880719408 -47579721 384589009 595795233 -807311326 -92588903 519579926 904425624 909315193 -950068155 12226574 45894014 -796785497 -82640575 611616409 -623489541 245084802 -962811796 -420950109 -144148793 516725941 -288424090 -558000136 773508512 844336345 34540938 108739785 127796425 -310454240 437288288 -88031794 -96837625 46051843 -703690106 828389858 -645124747 374067569 -550554492 341705909 708387964 -311283868 -949345380 -577884009 393921867 772337970 -625045884 -803001328 -391815769 -451814314 -15343765 -692721167 -745953584 -521214665 75420815 685634679 -531029809 -950974247 854479033 450133535 878538258 -839632991 453341037 -464317601 -206452458 -691664683 -581651418 -290730185 -26018332 405006905 211749275 -746252591 179581827 -113013207 -549520397 -280645789 772023106 -681181482 -475382068 95095921 27118811 -834538122 822897597 -374146565 44424901 -467045303 762318621 575266167 298350123 -776244691 962413145 910361536 569697280 112105472 -150285817 -150047685 309433864 495917409 -913557154 -788420963 -58770726 730302841 417133157 -935005414 546108137 179761506 -1250458 -102100727 282039863 -121861092 -557106008 18847128 890978977 146265450 -82777798 -708775341 -55385258 -561688323 571759748 170086748 272522712 -80649682 373930062 -196572222 762489371 -912628576 900368377 829366711 -268654135 -32430839 -627186222 365142061 854925189 -570329072 -136332866 153711470 190620868 882796972 -59435325 -10659642 -845452833 306011184 680956880 -393584048 -965962713 -583108429 705879116 -279665580 -497032692 -451373013 -608129833 599811476 -18284661 -922864743 678308436 -964404157 841167320 -924205184 -604363641 -806307200 -668808960 -615240441 -961870227 -184382668 -770378284 960018093 -707590177 -832414999 -529002544 511792912 364926320 226276864 222332416 391619065 322003877 -959957291 -886362235 35391850 830582868 532637380 -754519329 -656206114 819398133 -911750982 -389187244 -77625916 393774441 818201139 829802142 -573255487 -923076021 926413286 31326187 696301490 173303504 -950873088 -22568441 -274216704 282944512 636268544 -815019513 969969372 -939030512 787921065 -752294588 -420912592 564693865 -763854611 -336042104 585782345 338412597 944300849 549495108 -68691609 -613978125 -551407858 488366810 -199741007 -173406599 -218273196 -169902673 216249734 586016765 284678154 902098611 177155015 -747104285 -70417514 -66164906 823100553 667466120 -8930610 809766015 -932698135 97708741 -148758590 706844868 -465425325 246743093 -906081811 -535561117 -954366240 -829017337 -878214555 621966091 -23533096 61529657 368270696 93004024 -674772793 -84219439 855383704 -645280248 875937176 -614767648 -589534048 362705952 -629708121 25510924 744350600 546989345 -366067208 924836281 -189215250 -2215332 923948852 973228185 592424560 -729220992 -62545792 328259321 -274799986 353549412 557254356 955597153 -124807017 944701194 -210029681 -870263666 -396123482 -187480444 876730809 868103919 -975797888 502916992 -129069298 -202720997 -309183318 -942361811 -467884742 728970269 528020433 235444991 -67098284 92693488 -764358345 753813787 -408852574 91854114 83391082 135332468 770580400 24917424 430895817 -607717937 104285025 700337790 125743730 42501284 -461919953 220945951 -427388010 187381537 -254542665 -77863159 418784773 -74541263 -350749933 519818726 453132657 -749573992 -903591801 16091627 -181161792 354199616 -46507065 -362614740 -896262477 -627217204 -376791224 86073129 -947554897 84427471 950174012 -38831296 571015040 -372957177 102218155 531113944 -658587344 -270364688 20638210 527759337 617193603 -335970028 -530716321 -949309707 -300143613 744293803 -399048883 -495460810 3276603 425286386 -889222462 125996799 -1169587 -203567929 -963130012 -42681398 706355946 620394415 -603874056 771832312 -395898841 674729330 775288029 -795149072 477872992 -857104793 -10643227 316814051 304897135 524488611 194854115 6409521 610509056 -929284601 -372121069 668424035 -204818885 642780965 889581520 -257704320 118349440 -694439552 173427968 -547428089 374771817 -914148802 516543791 562589428 -50104893 281003650 -173317139 -36214831 -680241956 196059852 603741497 -912599392 873660441 255588358 83317644 400514468 -828475216 -392323824 -699218912 34306386 -450974462 699857260 344278948 196202997 -812849075 -95993485 -615797282 -632931096 640666144 589255584 -50149074 948567438 74688976 -10779216 -835821168 -314956505 423617669 -878444137 -912699783 605182920 59477993 804165223 -233763881 -372284197 -606213723 306113900 200852168 871177649 -372482868 591494221 -744022781 -316700570 560634531 171004210 -273528387 845111142 51805638 849192980 848312408 -193038368 494279936 -803733504 -339738624 -658505728 541065216 -560281081 456817385 28538138 -294094623 618390587 28148653 797618268 -554200237 -339094841 26319561 976214416 530390425 -652554839 530364697 954681840 -311000960 -46654208 -829964793 292475814 -16678131 34396721 96349561 -487124590 -864939418 347379980 603441712 -327879888 75613936 413521193 -154492782 -671185331 -852925462 609697036 572513765 -554310313 825508843 -635776110 -798038727 249793829 -597468202 -936926895 867748008 -119497793 71371377 114166976 -800278976 -420143808 -838646208 169501312 890427897 -186174857 -776873555 571369687 375967131 -91224715 -549768194 519787178 710255696 -432700681 732240377 866821849 379908723 -485151840 102339602 178945856 350787961 312133470 746202335 -404580024 819820744 -179629400 833865225 625535253 -731078734 103194664 -355767641 -371694671 503959438 -416724837 -361570992 -104297 -702835697 -493948608 232354425 -247442329 -837020948 687325477 125291166 803771858 563005390 -276230908 -660851472 -999090720 -3588608 -773997049 -163407124 -962505617 307952316 125982144 41442866 -95586282 651966539 -338161480 -931243632 925410521 332425067 966344013 900326491 111512776 465583217 454067871 -507539960 -38120913 -78804700 633376149 -800601079 928718708 -645254216 99067097 304206746 402995646 -698703933 -682306556 745950889 97721280 969296569 236736210 -946894894 910292828 570066092 -573534724 44442536 -114856122 651220089 919465698 553911159 879328682 286276667 543169372 724350912 -263830457 -24005944 304328264 794943112 599167912 -961743256 -88372802 314048374 180377544 664451785 -498238271 854542396 -11209960 -751318521 729605271 850464974 -401989213 130153909 405221604 -87343182 617923766 431976541 -496566162 355250968 994133096 111985680 -435376857 860822024 612742521 -499806011 429812442 464604512 49539474 -429123382 574876027 -532306470 -642237898 -124549729 -892019718 705014338 -919002287 722672169 188898186 46056421 612701413 -620731774 -170407560 439800225 565100355 -662584274 -992907009 749840101 657384973 -57063263 620073365 -699082183 869567937 852550737 25243143 -535528013 816298402 944949968 -739828432 819047353 163353642 951569814 136809780 784175756 -464877509 -19898102 -231046629 -547743412 199560692 -956726329 341084087 -393868821 -799932090 316526037 433638660 -884255952 983057417 -945713145 497484483 778456737 571655391 -884404163 -148422962 -267228242 -97658700 773262853 526777258 394558023 401953990 -914391976 -24436762 -499080239 -379998428 -801117048 125737361 379373277 -526900075 -609492904 -394821097 -262912076 -1418713 182821117 -296401680 -634427120 105752258 27392570 -631045333 126666508 -596423756 -825571284 -953921457 856332256 -438719744 -566612736 10597881 -240825609 379563142 -809143230 745487337 -759063130 807206840 -347868241 761105607 -41167767 -400479818 -39309165 778027031 178481617 -784666485 681976849 -374664067 -495135017 652899354 312039462 114730383 892292107 -71449657 304055716 167968124 67382473 -599951748 105197401 290752176 823391753 178504089 -554782267 -888625505 -194978046 -727767634 525981066 719168466 -848797767 341270735 639332940 846585409 -303794579 563754217 455283607 183950201 939903185 -143221485 213775080 412447593 108429418 -224540524 605963177 -220658646 -505748128 490428921 -364775511 -449587545 120579127 714136365 964146445 -426670726 848496446 909101696 21476850 566525574 896945407 -827004582 644603635 874612341 -898993791 -45287666 -589620279 42936145 -191982514 96584694 -454855081 -514258585 460837981 289019762 532496209 626018030 577151770 298888899 102481240 -526394032 926685216 -555083865 -270758917 -602675164 -568132580 -435241184 -669142944 775384025 683012089 110964591 -973764293 369183297 -946924637 -349147407 594614427 -973579668 770589736 701825432 994286089 661519131 722563822 -2559671 61084049 -874187173 -597814327 694011263 204818284 232150637 62422924 -447325988 -556581553 -513134678 -224238937 -401172777 -146131714 242960179 218483891 -545513421 -502550491 -577190365 986839230 -824658553 -184129225 -260171860 443598641 805431863 -330472536 439733353 -635114715 -468113130 785400134 341469806 -316606818 -666468750 135813740 688945465 -94724343 73731432 -807305881 -745358535 466694522 857251170 874202153 313275133 -324105525 462303760 -183063904 414530425 567902822 486633481 545033504 -190672153 -341128227 -735887304 273511993 -827880365 253167863 999840513 -990610631 -411840329 760409973 117248875 -500543248 -213887680 124554304 673932345 773894236 -985541161 -784042755 66942068 -687425876 -124781136 -86501625 -463810701 -510425479 -310560020 782597404 537474252 -495587749 750046830 -32756302 -626094509 113279067 -113166030 -299097358 921455849 785515295 19772541 973197296 561708624 -74540626 -878656287 -656397879 -426950109 -206673608 657941769 -831554147 -995781108 -657664140 -555544505 86263673 137702302 -966903897 -1210413 908636173 25666234 615932619 -235963521 -393398955 -911706089 211437708 -781243512 554066017 -214713828 -973565804 -353276516 -706086541 -763429271 -66301675 355685567 -329236181 672832926 364691207 710950178 -286833512 -189538681 -973128016 -738903513 -974832833 -244487961 -194605868 124067210 169407446 33940384 -935219481 770386867 372085560 525520096 -688650592 -246097024 -37745280 -910019584 589700096 -205792761 -527306102 -981805710 -643350928 -711412345 493864455 -269700691 49397190 -123189912 790985320 -473132585 -380313924 -154391145 783039894 -414655117 -860171383 655922424 -803437320 -918280832 130216320 -476948096 891088128 -860629753 -257195278 284431817 79662278 -646456504 -747646360 -863173320 -888577272 -857622536 205277473 -99324216 358322688 -281791993 -59586915 -543931136 -359910905 783982539 -37291626 623691805 31744250 -56460070 -695010529 -140894850 -306389397 -343823953 689006853 -163215984 507434992 -711207760 -654154512 -843813497 -35658499 130778090 189705606 -367330502 275773978 551253319 982631423 -982058997 -67870263 -938142140 123159969 979808557 -534288741 -863978931 64648878 -320856082 607815312 617669753 480575686 959506458 467784761 -127424460 577825377 230167011 545791683 -735943502 -360705547 910556421 -925655505 432538345 893307640 -319904873 -162702892 -87473088 -838015481 -753607889 781089188 -615188845 134703283 111090362 920047837 -627323906 61366733 593673512 322451577 -89880953 -800163497 -427147831 -795071126 -499324358 -754383742 -73062856 -402006761 267174933 518948369 796513747 595772903 328206265 72093394 87187818 -63583601 845933968 -569570921 -106358644 907280256 530878585 -370739054 27034772 -357975789 804329927 914688410 219044549 759194400 108208377 31621808 586096976 -421301152 343925888 194252672 -798379769 -687345718 -222519220 204761148 -103498356 -94122242 -4301705 754608562 19169878 -865513313 -436314394 134927537 81367191 -883910077 -233684155 780253273 -54774553 -74885735 130999507 267746301 157441894 -716498462 -926797997 93201101 779180313 250900867 540150668 767279233 99490252 64065954 -662285960 665800617 14231458 83446752 33622962 -668113226 -20720217 186127555 60927370 505211418 -41134574 -8298935 -629716384 407809753 145607578 -90346622 -797245416 160994296 -448611121 -481728293 512470524 242211484 481980101 -536712404 -456169597 -635085491 30981429 -336358960 -824868080 -602358976 -158267513 -285281301 89408950 841284161 85337758 418306531 -151347729 749157373 851779666 145614927 -55079597 149695760 536356649 872409108 -344949768 886941041 -799942922 -894497464 -289970624 841419961 -65216206 375334526 -213087654 -515229376 -535006521 -217517111 805466839 84845541 752248408 -181027793 -155193115 435539959 -478155373 -717636040 -880075393 -484583225 835638956 -149130517 410027138 551417346 -776466927 262634501 504721839 222950471 -6093149 -21634814 876051267 351141282 -995024255 681709118 331947311 -678785103 316913491 185717488 104715641 -827723227 654146800 -434804793 -39930593 499350541 640954269 374357033 -315347335 4118676 -96955648 791665920 -9877753 -403111273 -185615207 -931315679 504095236 -770322172 -69288618 -828380878 608308493 -313998137 439013974 567413081 786918426 -100552220 -197614424 994013760 -144616192 945765881 -865693411 -916519360 44261120 -666954745 425466789 259091952 -756516473 -223623876 665601877 320967951 -692691539 -100998238 -917776908 -551893937 -128460984 662718936 -351480768 -20710002 -451358449 -107458231 143738171 66296582 103351825 -46903249 -719922308 186503409 570340032 -988142080 511618041 -685392460 813405620 -943939052 577842921 627039968 -257156544 13848640 -468214336 301292800 457701376 969152512 -493283328 -557072384 -22446080 911914489 -12010039 -918759364 844763184 -734085424 871000592 -347247952 709397321 -725689083 -47569722 -748259084 159692393 -756806264 465168313 -738274431 672507873 -282443304 -51039337 576446078 -88473898 659736663 -509049990 -528262932 879672165 67592452 -599454440 -376242929 -831806419 111440248 291652521 -65933166 -448531946 353019794 -134607201 529637518 801311688 -799932432 145153904 736405408 -130112992 13164729 181222979 249716098 -337967166 165737583 -285908432 237489433 815116626 -634362352 410378864 -42792112 434608729 -179211 30174690 -5901558 833896561 -311957649 238640682 112705874 747417355 -115280701 873939147 523513670 781150669 292637760 -391221056 -180221312 806068992 -805079801 -654471052 51784993 420459065 -142286927 150238170 -958303799 -115548048 -994970809 -699764813 70637674 -296317236 939033252 -133719330 -34726088 -14086616 278587265 804165442 -857999446 -173581347 235043420 296615273 -38593466 843298493 -983317220 20182624 100296992 -486454457 -834046714 -895198181 146842621 -557182850 128601917 100435678 -479711885 -313120303 -706864132 793669205 578961494 251751613 848057814 -149461689 443165147 555741110 661204012 357629040 908236169 71746379 904977763 861923262 -548801033 939740958 -399150314 697282591 -180054308 424174364 343635569 495097152 -520059705 200331505 -485034257 666285791 -850339588 -695216193 -815614001 626636098 345468271 361767165 -295585265 37952349 953134582 267371949 618825047 965250723 -286741744 -369671536 5809568 -145467570 -63603202 361941265 -21018459 -697339166 -891487437 -132245183 -97252374 448683381 312411611 73135886 733812596 -37829904 -6345337 794146655 265041647 -332999161 135144902 457166091 74563949 -94207758 737452518 -615446999 958564593 183610550 169172083 -138973098 165200994 215694799 771996559 -193627833 383546154 -268632005 -494694258 -689335959 62832765 562879861 847955380 28028341 -181874189 38275390 -293026934 -13968587 -580569631 115218105 217084502 461206226 457135319 -536061572 867662040 -208459584 -604009728 -106394624 93351922 -343169205 -492949592 -484704393 945642606 517321601 165522146 -905453909 143946022 596468114 65790596 -888792117 -685777966 423626234 -81697643 -592683490 355743658 478429100 -869331140 314194545 -177310252 -2433173 -344403494 79151739 48321453 -412191026 -637180543 965807069 -274314791 130260676 -110096853 -810257963 -619555653 303602601 999814227 -78019378 -218254915 -165763932 875547220 600854332 -65900813 -31123930 -814557966 -786048604 555316956 -848216240 336250601 -861803396 391122620 -673985973 -589229636 -426639792 929806505 -114389344 -459939744 -814679417 10080227 937235420 -2974208 -3820544 262934009 32223474 -704993841 139102183 948583341 210346057 336446683 945815885 484798246 688160510 958275465 -95898454 756404223 75214546 887278276 355722012 964542448 482873872 -254996256 -502378912 -785664192 -163471481 -50750803 413967008 43518962 265575171 -107293519 4338186 564274795 -230345281 -952747792 -750507305 -871725633 -390203707 410570470 139859725 -491316163 -624384924 -25293445 76520464 -392298393 -284489575 138075103 -46261102 -856734693 432130696 139334368 237205401 -153758511 48665110 -769474271 982215596 -162454916 630579268 951829312 -539147712 465617408 -800222208 901213184 -377999865 -268385420 -156593989 -798164262 -417213397 70146190 -178705073 122928670 664484268 261179609 -895912623 767596429 -54756981 -822472050 171135456 -313528825 -260716808 -45311792 -21359426 -125244398 120342167 989162140 497118372 91999764 -540268332 790830500 -921133176 -88717090 -857278106 9337824 -93398752 461542848 -136197568 -617426873 -890032614 716920133 -11665677 527833059 880912365 427362410 -984483926 -822502631 423642510 -394592949 -975610894 746900463 -189848855 508854403 760808338 824211876 253752600 -627480704 -353251961 -834322786 -608778303 243842185 -171870569 -235036626 638431795 -983496563 -209949241 -624626360 624367801 246556243 -827517091 786056613 68675643 41144355 -69536276 -848396721 534855929 376249944 906338345 -597044277 -515181329 -556546949 717853605 -147745511 -54318609 -36297815 -981016867 -13619336 299382416 -887978704 -275522704 -139818864 -456226681 -888673304 -271209128 -385108560 840423033 223213200 393478953 245790796 -271100177 -414713343 104823414 -799662256 -83230944 519923712 38922240 -313171968 -854595065 296526858 11506494 492207698 120213011 -402154121 145198292 -245419765 -219371204 -232362557 -631222294 -376598838 -184966157 9702848 -613692416 264968192 -798129657 -172045634 -482229482 -396111715 -885291054 -709234981 905404355 -186243455 -211654270 627283731 -407036788 -861680016 -315621081 34058786 204351650 -894341235 933532391 417226979 91130055 -218655286 473908380 905692901 464486311 -225891607 716571573 -143839007 -782539762 -348269474 123933894 -691488854 -116260610 -538785649 -540744408 933779936 -46606706 -326624551 979305044 -413232185 -250312575 133236406 -513494592 300951680 -279322617 -939489620 559091301 953948423 768817269 236585951 -660672521 854645310 70416850 -197238696 -91549728 387046976 824435129 520696008 594827929 -56551533 -312922294 -692068113 -500930267 -282017514 -514438665 37972144 151741584 471272176 -634351296 121471218 491916497 -930967465 692173753 -769629951 294993694 -987876841 -881863480 -808691896 528011856 -543929641 -25403279 18080929 12594348 -884069845 -940917264 567800105 888446509 829528549 -887156742 -248070164 -127488836 -442006620 526918965 418320768 947133568 335614585 266238821 -96016302 -955798685 -359519136 -114559616 -157648768 -133703168 319203328 448643072 -343881209 -690212696 291685248 522591993 588971345 998768381 -865251118 -549467429 -35247417 -98647199 985832197 655972599 131037880 377738424 578156440 -14265850 -199086552 -122868840 -93608810 -651207112 445972545 -6722735 478735047 274831595 -816210259 257266818 -303533654 -943387524 652278200 65458032 904080144 417995801 -761736529 -726746371 805665353 -253839899 66354258 -945792019 -559874035 -391367738 595065905 -40297676 142347660 -561231325 -705117097 -958557764 -968338864 842282041 -525907928 -997770409 728321660 81731813 919900972 -280238229 358840451 811808191 701350048 -149014233 753560294 57946686 -933199797 848165328 -115152080 724713776 776542665 695913493 411381312 325395961 902210157 -473704655 -990057346 -447490549 488142640 -796607936 -48415744 -294277625 -680857965 -587060260 394102061 -58703235 106835878 47900282 661804134 -254825121 413487466 -676238879 -823498280 -484567097 -547953864 439121369 -546405247 -215913014 667642968 797530704 442824128 12311168 -890062976 574652409 -277831282 122983962 867213710 808286485 318765376 -595603520 -766234624 -569329145 -34690088 -27610105 -14986854 255091184 831435840 -786270777 -540712343 917918986 859894455 136566153 -427010161 122851255 -4434841 8578097 217942162 591916162 55160452 -502437716 319025881 184324592 680000064 951807744 83850752 -121470464 998920697 -353667264 991778688 720184576 717925376 -890998265 51728225 -73830748 -595357920 -118895161 -434877292 884358244 -885043193 -114468351 -334380671 -133004445 -857920751 -585451691 -789619432 -463222624 -795588992 158748800 322091008 929963513 -994419470 -973673499 -76428094 -240582601 -667138447 -659130976 31891538 125660777 -6114518 456815302 -491511479 55546690 -673186116 459194093 -29995006 936177977 -106896373 -219343370 296651868 644315849 -251834268 515556072 -154284856 789936032 -103868761 33466771 -295412985 527852660 197497204 608603245 -244428822 464637170 72871846 669176680 602258921 333684661 -498042192 -928234000 759108793 268416042 -23818964 812224844 242023989 -453264422 630137947 565329224 430517409 379273861 -751548875 -857244029 48162305 -131998039 14296238 929763074 -160396377 426892221 -120005209 -723524691 223682017 -394435668 -907757037 -757930368 680923264 -662263552 -449110016 369653241 898576641 -57346124 28061056 -121065600 333733120 -770083584 -926467584 913428473 -841121834 682249923 77727816 293918313 614128179 -771094414 71238516 -423822057 -113050291 -414486577 -417503445 -991871608 98454282 -127096765 -640833714 -788221134 112900460 717621424 508605161 646392293 43467580 618782249 268207014 -915705903 722717187 -71686937 -396668115 244824352 214040217 -194069451 884057330 -439526420 -42316970 -518072654 25227975 -502450411 588259705 -160018906 694075097 486750077 -393485061 91266459 -764990112 645062937 44201589 -802612813 46248376 -386532704 883303136 127442393 445742658 500769052 219272097 -722256145 -637000833 39906619 -449753758 -167816759 245995521 -220835812 17033896 305395969 -23068837 316262938 304394691 -288541291 49872296 190249345 225438580 -14024342 871982737 472785360 -148013008 -646830457 554689117 132862352 173610457 -427849407 -80270884 387735213 127628405 -185286802 856356084 -106769852 -197742769 115039537 145391024 104186034 -742345957 -177303836 -974244421 354612332 678058064 55209746 -932802507 491184443 -23718580 733527128 888336897 429289323 -888138825 737436849 32590727 470375482 733945907 -899982508 606690744 936898449 -148481436 448376201 -869076302 -836793319 -421531521 14813793 643458773 -348884604 116949638 589920841 -719839177 228299982 -102123346 -704647889 338247941 974369948 -730329221 223306191 -713774381 420838554 893349878 -687667053 83227722 -427180495 -35791760 -675863104 330681792 -892940473 -55491636 -28012340 -191326940 -34155513 157369666 -316382517 585399115 -112407006 962163687 866329276 439668592 835197504 489259129 -690108809 551798341 -885023816 -772663601 160194133 469672797 -692982833 473344663 35696007 375137472 -365933440 993498880 34292224 345320960 -321728000 606718976 -165955584 93939193 -858098244 -100279928 299187537 770254082 888516843 842698835 -554861020 -546150816 753062400 -189052921 556048560 -43994066 180174787 -84450902 57783120 275230313 808935457 841750551 -474483642 -472772497 958232162 31042126 25080692 150310497 -778667674 -180633062 -812059874 722078956 -197591512 -37742682 999908581 138443169 3243632 -579965904 259496272 -685836825 -728816258 628865041 115654344 -495577208 -276192536 -257615304 -554990881 -549375339 -385485735 437146297 699706335 -103962138 764203147 -129759901 72263465 149685037 285726788 24726170 92584854 827694130 772879378 -160239238 -13467901 631437777 357582646 -866335452 2473852 -720816004 65183141 -617638323 765764206 -413227882 -24353126 306255549 431921281 -900979551 765954105 893662010 922952050 789479280 455867033 166366539 53898889 -861882992 259572457 328624686 179148614 668713752 -683531280 -118867184 -513197360 -825263040 136190521 770566715 631521772 442142384 -66542976 278450432 -356191481 -53150870 529709934 -406240236 -639558972 -893546920 -49353616 20806416 804407225 -508093697 -129993335 -553379625 -570622412 -891193677 -149041921 900389559 461990443 -171257136 -85690105 394637362 587266144 690949888 177420281 241687829 -21507090 107653749 -79396503 914881917 543495124 -931487720 -631060144 -918579849 -492152340 -218305301 130500446 114769268 -295820929 -439383420 150190524 -162173048 727013969 87044156 109279512 -203664009 420604371 -734116362 -17751153 -97389783 490368462 247106108 -96646160 41287833 651128965 -847964804 -611051965 -935367215 -896928961 723992193 801273617 -593146375 281366160 -784436512 -489181376 401242112 614240256 98648064 57131008 -351911936 130121728 -863961088 -351221241 -583782513 -620037030 182191604 27630842 200986744 -516608912 38437442 -492677346 144579798 613873417 31483156 669351488 205602937 219464255 -61460523 -460686881 -205314519 -582516052 -580458473 -918434590 372389804 312508073 126903505 583357198 -47544431 -928168944 636303801 -269824936 90365266 256823711 -674966637 -624171740 932296417 661777090 -561027898 235723205 -331676165 143747114 651104405 -549317863 131191882 416752568 -818534040 856782977 915938522 -15848471 429567162 590659546 219619602 -509424772 -10361229 -234038753 772552830 -400191512 -444016665 -795109236 -300048052 -539426285 -602796701 702186315 -597950139 114998268 718724605 -626452972 -112414077 258130424 10242553 -699654066 480228648 -330216097 -567561554 994687449 -808127991 -334260581 93752698 -400244667 135209937 451917596 -37581716 -260614949 -925445808 -108996937 21814445 -839930533 -357123339 -31058893 -117802652 616437892 -821033177 109879482 81766932 -753924797 -80089282 -634177873 -60974687 190645063 310729569 -388615534 418570789 817935420 -660644672 849378553 842340102 -67938617 -242628737 7245270 -16282211 79331152 -433268720 -576020649 825240982 -580558771 -834827122 574830475 194554260 -968635692 726101369 897044194 848294276 655711644 66022505 -66263040 326875136 -913800697 205243491 96818365 -74421410 -973537609 -642792724 273170809 -958859415 -152024572 234708208 -327348713 -449683716 -737701605 219431959 75132866 108499789 -135769039 -957211538 -63999299 -960483932 680063052 -901701272 -123970576 982170889 -8949929 897629673 -167676706 682013677 -967246107 725590562 479124387 -381035589 -939590104 -670126024 -371989792 -214289888 962118432 368526201 -362062315 7829707 946954767 831973191 64643973 -924893496 554323209 546181120 -483799040 541253632 868163584 851533824 -852522489 -354360277 -492232941 959822668 599597485 -800114320 -802764048 -444224944 -855526537 339402074 -720764987 641945902 -757710976 113635186 -57303272 -626538648 960567352 801537496 136226768 -467646480 354129785 141548725 -512780826 -64396547 -464834468 979403653 56741958 168508271 595575840 181430425 -966420761 -878608244 -115456489 341519869 844385870 418391869 798568056 -625673736 -611758097 43138366 -94438190 873778108 144596286 -810915996 -419060640 -438971456 305137728 841108160 117132416 -656961408 340100864 -42420210 138589019 165822715 -959532639 -290076883 -967291755 -833197912 -540184465 214483386 396329537 -10358959 -255569185 780793465 -394864866 75740253 134207938 -461192755 133948713 -252228302 51066816 982035136 982824768 63061945 -965092095 -312819246 -61226950 127494236 -731101657 -784982579 -405475880 708253176 -310885513 917478366 -103165223 861351116 830091045 303239009 -87324147 521963945 -643485830 -400711184 -735620409 198727336 -767261776 -321332489 972047244 874224120 998107145 29321106 -571789863 -463530280 -4562280 570501865 -445665696 -644936608 -81280537 -214420958 -973401888 -456065344 -651937017 700304036 -570923505 80736439 -223792219 -671348683 99787307 -925027801 83739496 87704666 234747407 304082579 598960272 -753280560 -664109593 83804439 -327379602 470566895 -123235831 72233317 -292322825 -344495955 906714466 -966225709 -914563105 862298970 -520354553 252010359 817269349 796459781 486743974 -641354450 -292406318 132219486 666503775 764047981 627247262 693995523 512407700 -13288510 -851925081 -817345338 401542599 297795988 329958193 846430974 -149165444 519781692 -793512192 70562560 768092928 430251001 -17414844 149047821 914099466 356955105 -360679765 -121798927 608492006 -291336116 130881848 -653964768 -694832064 -329415424 803736320 663131904 932630265 548832122 -200414377 479510418 341833092 83479296 989804544 179992576 -503176697 -870209606 160826726 -589476161 -618687703 -522381098 -849157215 -170155358 -767072420 100196000 298396313 731672641 64819473 160561242 -382919178 -15829485 129037359 462284718 -640157345 -850518908 995358332 998753276 -225703740 563890984 112385152 458412416 664943865 -968158285 -856726396 -565147432 863381384 601569897 -936894507 94871769 -85989615 -474705010 601559894 451953421 121687351 -23854900 395575437 -872002506 -390423974 -781545348 477184096 -134078297 -149575735 692041663 399689448 -832480056 658283480 -166445353 970887763 219873991 256330510 995764557 769199041 -876549911 -489248447 -104189015 523156216 -685308913 -817069070 311637974 -133418232 -572988929 766222205 437624023 330398638 -520691671 -75129489 949437531 -438924713 -848176340 700068144 141380240 793339305 862601933 -580740598 -274405719 436681230 60742660 285138997 -445624489 -588331187 75553462 387728047 636952512 -863968640 79780601 3470569 -971300730 629411285 870405373 576453278 768567385 651407239 -641380451 62936881 254269914 -823266966 -241420969 -328174324 104461472 475436121 574064442 542971307 383806361 954476128 249850048 -922590784 867257337 -5769243 105084629 -979943020 -757812457 301684835 -738739878 -896169728 762113280 -648459513 -620674485 -45167532 178511317 528942534 -397608069 944369187 -680793416 639080480 -270925568 -686043385 -929121412 -694586413 -623530999 -326696113 -644290024 -264975096 -624912856 -648381185 -445009359 105799938 762769114 -585270080 -942914489 -989661256 104975762 -585284378 509824380 137419464 -373631465 151576101 -455121562 -414451252 80582896 -366474464 19294546 -97776180 718259564 104078706 666508822 -70575096 593734305 -488621028 -556476821 -518418417 545830587 703361511 813003027 22474090 517541736 -1901760 -70148096 -251704825 698248737 -466762267 84845704 -397961905 -797328371 -242254315 33796100 -312887725 -75775194 826138596 -315073133 490731239 -543893799 332423048 -50641889 -180421120 -460012537 385073677 -861279717 -229417212 -766998228 436829128 452960720 422505657 -490072227 -449826538 966020870 -646284771 346761382 -329189833 504744268 -907979716 163447020 499393529 -474054836 -654975128 487128256 362314041 88968087 -143833382 -137133167 -491703027 136273125 190000895 187502815 -538246781 377754990 799652751 738627147 10647880 -620336249 -436010926 -116890506 253098617 885980715 -645345153 999535849 -782427361 243752902 -137336925 683903925 876635149 -128785253 849543150 -983627486 594477217 866641123 753833210 -789116472 996840728 -660741041 -26186321 9763965 -180256743 -583338234 651653977 876924434 639163774 -387488337 -69789252 523257001 56751387 299396287 -451040390 -267981042 -149433428 839235789 -842672054 16539123 -842953336 -936476377 -750961776 -740384400 -202335641 -890284687 -111184583 114364640 864795520 869331449 943632336 -34707602 -484925835 -390108747 646071878 -703301615 797898788 -398393648 268060464 663543929 -171637389 -470770155 696896084 323302760 972711728 788427760 831919609 -177193837 524157751 -829705728 -237240832 -445956608 -732606969 104820900 -472513244 118158577 10081 136969173 -224206226 -582699209 843937786 50529562 -793863774 655486798 369325307 -15988549 -745679634 -699994874 -431045793 614739691 42833069 813369047 -839123626 133946083 -309491458 -994076003 -2919346 -553628131 -153060442 590001730 -361088671 -209460936 495251969 86799017 -538348508 583507556 898104440 809004969 -685242006 -553924968 143774433 10945895 935899828 -916522205 64549501 -680386263 -755611688 -577320433 271246602 582002363 -282190415 -968772830 647064575 500690515 185965412 -295839264 145877753 -740333207 -466448894 -548609682 -202125047 737649098 32817952 -527528345 804446202 583600335 -275480936 -708201337 -844380290 402237771 -202195899 247991190 -100628114 400534567 12356986 619800400 24786377 -98136106 -77952787 -139654092 605761840 -872150224 469702665 -801335105 -675631674 -675226448 966037360 -701017705 874173119 255617648 544929497 335972056 944021200 462608761 -569219454 -546600823 257406534 411796385 -226000616 -422732057 -296617128 -26934545 -248927961 -264873144 816944784 -875243488 676752512 -244364544 -732544761 55607660 152969049 -146104017 348059104 -9552025 893753500 -759565661 -37415730 468905969 909769102 -643881229 -829144830 -35392312 37768152 -642305768 -565333049 -66207051 61901239 663961697 977212499 -192830472 -676359088 68220169 401301329 -498517200 -5323840 42307648 619013120 898819072 -994191360 -376358912 976401913 -59436840 -63492290 -79192180 -537912321 -655035200 -902712505 -759998825 -905747168 201351097 -420272135 322632751 -204384248 -374661009 142491873 -16712373 -702293030 -895004063 820060188 415183381 -829449540 -914460501 57782260 -474890276 -158383761 527510107 481221304 -515530784 84489778 699936085 -509815922 2694207 -22243982 -506833461 -21983050 870743621 -776833660 -249461672 -652350840 -16991506 -53001468 -811266504 775571432 -648181008 -895513184 988361145 91448214 397361616 242296313 711847891 15167952 551118009 67768562 689175418 -498813755 608628729 -687817336 -930711953 -687786004 -520307184 -229821664 806951033 -437296386 -281579093 193868242 -292017144 690899353 -8809250 -662922260 561869024 667504512 406913152 -686429945 -197398302 -360336060 781276584 -289899912 93420768 430980544 343300857 -561261182 -725533451 -134476901 560360569 -2791250 -135515908 -411975604 531881061 839832205 672654644 256528944 -51084985 228884389 681571228 -777785152 22594240 -739261945 -661998910 911730779 -191555118 682404769 743477072 95835913 -801295439 235189469 -989051961 745189180 -652161605 -604714291 883161655 54552530 -73833600 -576846080 -379878649 -186824321 489249392 -477270240 -155952409 139907930 -910049657 -913596601 -930297021 587001065 297453630 -287374477 177892852 -111513848 -374634056 -614062761 -190142796 -495789597 -678872406 154389244 -873557896 691779441 -672415250 -679531421 290189797 292288052 110569434 844875153 -682089998 -927297965 16923041 730996021 697269550 672237046 -306245548 -51975145 -429907533 672792083 -447891749 911074725 515771238 914872975 345349601 -713685277 -440726862 -734619813 411512749 457658783 868559628 -410882181 831892014 708305386 169544308 210069497 606197412 -170698173 669849868 -192048052 -314345368 -909591329 -869517513 -547511577 946578251 38022031 119481274 -701496856 -969679145 -466619995 754228660 493808469 -108722321 -89814642 117417352 842306664 151629824 -441364480 172331008 -169230336 -540620281 477186107 86276031 -141042510 -689504954 855836911 784022964 -877831668 -451440865 872398018 -32672126 452802724 -67988389 -601049902 -854374045 311731285 293137551 -211290878 -166876133 -457777317 -166409223 -350672848 -687171017 -80800488 972634816 61261177 255828726 678744750 -554251749 576239257 -803094381 -463895447 -840415148 603575809 66033028 80106082 259668758 572792919 -690288070 -83850740 -725261813 -812508120 649702064 -730401840 23626032 471361673 -335516132 134016250 -45389448 818745696 -223517184 537115129 -151584645 -706523962 865507116 -837480764 -555217056 823502912 909494208 338372409 -364365709 -878868371 115037297 -596546356 679620508 -544625924 62476344 -202045528 -627918976 -932521209 618431559 -205246375 -48980325 -291048245 243086585 594192467 927062007 41428231 253769258 17343323 353133435 -934547258 -112309364 -91172506 -509753722 102598898 -72798720 -756263929 999584507 -424880675 863394447 -272787325 -521454069 565298612 582117773 -564724824 283154488 957367784 174669224 979268737 -545157020 -457087241 -428934942 867094228 -699870368 794918617 526745914 -239639689 402487266 -953613801 783923646 684403835 260304186 -309140142 42203431 37014009 710535604 -676592984 579899664 -238205113 -478639460 -652589429 424510735 351537495 -870928519 190971278 9272683 988426480 13214706 -744768716 613217733 529708012 -898385880 896856361 787951599 378165194 -726370875 638667961 -622664088 -973124144 -755761136 -83792537 307455130 -59585964 817477356 -93022442 -516290594 131584034 -686407513 681577504 -395678073 129203830 295216596 -935626964 888469612 653746016 933675897 775895536 -21524066 -851857999 -6573781 248033925 526976019 -287076387 -504572139 976343093 670813755 -256359585 -402723210 -490003779 -874540278 643582623 -474186671 -388863543 -90099089 562170442 892104279 -816412043 336386901 -59654257 -880178071 -842932282 29522802 488796175 360711391 -695115922 -738066398 -122701967 325553195 245531855 -781241842 -573610546 16446062 123843630 -509422298 -118749090 -241072557 77957528 -401351648 845437408 -437393376 -832766233 145343879 -298800028 904893072 579588601 252697171 -508016029 836340900 579904125 681986275 -848866839 -439676066 -508563249 -913243076 -631053540 -465614140 316711833 -140485892 -254532748 159243052 742601893 -785203520 700908601 -882169615 588467640 -42840274 779234836 -710692321 -428284673 326659710 -755355685 -774482840 279507713 -542814625 699942878 -62965932 -259264448 -323503289 -385307097 642224103 -732526015 137114952 90506074 -600824847 195791356 -888081953 -746897523 480591066 -997689582 268741367 349230686 -136976500 777576761 -318403682 -181703423 719466277 140674261 -361087394 -991255472 269976640 993287936 -956738553 -657443849 -678634721 563069254 856248670 622579612 -769137313 211013769 -31618867 988061274 -512390525 -244942784 28610994 516060850 -187799021 -347657412 -343215469 71978197 -900120687 250350155 -164635530 -239042047 998013492 338425513 -70624718 -888760389 228834026 901834472 339838657 290996562 232912557 43243607 -880519083 773254331 -744842549 72481473 894888518 947682171 -88558948 -5335520 -926536569 83156908 112900538 -177165881 309754939 618052467 -908209214 -956273275 -388071446 -63263858 584885943 20661519 -13160198 -167769865 -871928492 -194955408 -598890969 765817912 187807449 -26428910 -954425098 -313231175 -119763290 -762696035 260765764 293252784 191861776 -137902946 -807295530 722207653 52347487 -268035186 -831122134 867335227 843422647 -13958788 806636541 -223893934 -103734434 -512043771 -499324034 896098506 910679409 472832218 -368496480 -910397593 610048285 -117269363 67866961 347265450 -909653215 -65294718 269906343 919909502 -546989907 195520390 703359604 -64968266 -136528299 -501739236 -5729553 208790646 -432405601 -903309865 -25800120 287919529 250421147 -469121274 38589058 620107031 75660464 182581680 -349980416 896567040 -739907065 -98720245 747980020 -464468741 390451856 -765421664 984957689 654345157 307428950 -689617183 405348512 767256512 245590912 -652544761 -341435953 274145064 -437710625 468360933 -640105668 779889948 9534200 -536536169 -714220272 70284130 553429080 -513046097 274891522 961923047 240537624 121446817 -273961333 815106547 -505546172 794034345 536587128 -713230168 -950953744 594308009 781510562 -237772246 254622389 945142508 812063709 110982240 23699737 636011758 779799286 268506184 -11618336 -461767200 -865121689 -563783173 -567099814 984354321 -638193869 877778673 836641472 35876530 -75351286 124414698 158660868 317430101 -428784449 -742389193 -85031345 -544070184 489131328 180032825 415508593 302627366 860594613 276175113 -524046862 974710832 539274368 166798336 -699641856 498419193 395649292 -325054124 138750310 -489626478 -664868528 12228354 -650728700 -290379308 202254668 -941912325 -477202608 837429264 -487550473 -117853583 459293896 -501950824 129730936 -621688120 881136529 853729727 -51302800 -309483129 -273665750 -797215554 731420194 -494225747 276189537 57771059 814357097 -475326965 337119202 -142096424 -496752168 95580489 -803096229 -500118783 602411719 912538464 528242304 125563008 108830592 470028928 752697209 746293234 -292184216 -53156416 866419136 -538210304 -171208704 138857458 432065563 -847603070 613128812 775565073 117794427 928348564 -260298257 -344900073 -686963456 -38012402 36942138 139964716 -71249184 -54630610 -579225142 -319121682 197049637 472515230 938196995 -333788239 -126161840 145490016 984127008 -874485561 -860427950 -960172532 26770561 -550657174 294134454 745765193 -22612714 -729580952 -159937104 -300985705 694865995 889156224 833418489 171132453 870959615 694658932 726905333 -306070091 -101286569 -273752303 20376301 -420121292 -162361952 -16533330 833902840 442729569 -314969548 328969504 -558175616 -289178368 63046898 187448084 -788276805 737144139 -390446801 885861515 -74839956 510679964 -260008092 -514462812 -495500813 585927347 644375446 977117742 -127814052 363956952 382394400 -306694617 190857306 -82560715 -844739456 730009337 -139986548 333287245 841144855 441278277 770763425 -311187088 -910873392 -997005056 239340032 403726848 598876665 724824076 942423017 736842486 932418098 -217637482 672495972 -585728441 -800834319 -248140584 181640817 -690627785 360276000 -850758169 -524240416 781828000 -531634368 -57987698 -686676885 349541602 139760903 -501272005 724393669 -293992139 739116922 553234157 12244357 -88662440 539336064 -159835897 -132686780 941750293 706442129 552558045 399151554 -295011103 147024383 -718948309 -779177418 501912475 182353096 656328304 42826777 125829071 -437915168 931316921 -954340850 -87818914 316939260 742856944 -867018953 996760471 553778022 -55666406 653238384 -974928137 809372141 -605369729 -883081102 -474016000 -326355456 -801497088 860323840 -750859769 265011260 -475944644 -474262316 -619028313 -625024686 713133952 181111929 639299781 -106611730 37755096 -380539073 373125497 -761923236 -880310261 -289567624 -171524897 502355034 -515914172 84359298 30377019 27049279 190936667 -496389926 -806362191 -345617264 596146921 951543029 62154805 -715779727 -53555705 872505182 -342828787 -850042363 498763998 -76012 359523349 -324151440 346541785 -796006197 64710028 -354879508 -203755444 550039937 957422833 993395918 141980691 -421887086 -289217048 647829256 -981630008 279616641 111634175 -8620991 -839800855 -592985195 479021696 -66810617 -302203731 616972755 -656389824 -98358009 -218033365 434804000 53635481 436419110 78856576 -648011904 -215652224 194086137 934662036 874590640 -951845392 -171435280 -220779337 -36326798 -88885442 574820248 -63541458 -945140453 -216629147 184402611 -306139128 20714161 188450839 550782236 -790477649 56949761 358983569 -997728925 42567974 696929085 -530598915 -940805738 432537460 132419786 -209242627 361604296 850900929 -28427399 -164916282 782874790 -664339278 -303374298 -187800316 -386359860 336107569 -41897758 -270791582 14044889 119439946 -971924825 -468028351 540593149 41316878 -322616885 -542101374 -886523246 -239944029 967941359 96485707 331243460 960557601 582710246 -683655663 675360411 -81655192 93154665 955346346 709260909 -240293646 -566108561 141378774 -899002746 396130986 -29993936 -660909056 29679602 978573748 -484953225 -497009466 712850994 392234415 207462484 -557798749 -79638920 789343305 193241732 399815445 -251166528 -765497721 -131145818 -212228427 3152708 -817346104 -776546000 -5850544 767277760 19415538 316802090 -76900784 627492944 663014800 -168236425 -418629207 -101274107 -973563568 -315121913 630630499 -116185654 579355717 -628844730 354996561 -790644511 673590577 -344278013 -712788731 559237078 909324762 -980697550 -216856700 298048532 -991223293 -846245483 -782670860 -17496544 -282999168 513865465 -801782953 686084046 683042206 -652266252 -283648273 -849063004 -360085189 -455963060 -189849536 -244598528 -503181817 578786736 737764448 -933711424 899429753 -895631793 799848038 588830198 682144615 852952786 517413296 -172859385 -138734207 -215158983 -682217859 595417983 859126636 -405375085 -927241958 7212938 85783596 914863892 597581197 -783902250 -727020855 339330220 -91397542 -514010942 800308331 807307353 -129505904 -177153193 -18978003 -43652564 -225261468 -670667461 104500685 785079249 -402620302 553707178 65726970 64055251 13675190 696959320 265333160 497067481 705012917 295603853 268780676 36142498 565300326 -445252269 703887800 -914336353 -291740383 -78617406 -265825970 666634391 -423414254 -475535758 759119181 -24747181 -913668181 636918554 609094297 204379643 178552396 2455189 301565841 48686542 869961542 -114959833 90374297 774341984 -30701536 -861621280 -857009625 172745064 -31971801 117271113 -46518828 -29934405 390064428 -549096564 214685021 876943215 -573491499 649969629 216085759 -147055849 -625414126 -702628969 130587311 -62581589 435705323 -629940201 -166709441 444566446 60722207 -104294087 -563197299 -238062095 68553287 277915014 -800903697 935384975 -304403547 -731987364 -163049996 722723429 -643673888 -83508658 -679104851 -121553935 -517713195 571059463 990711256 -860102257 224727980 -257296272 -193102720 327467129 611303342 155385696 753918457 -39456561 463201974 -263142747 899868870 -669227122 829814238 183017191 -102613302 84946384 -592586505 -81745381 74749510 -297605771 -367982520 841781640 -742897736 128395874 -779539861 -6425805 -967040892 -951497105 110969627 100794786 -469766418 -50901338 455534086 -599421615 -631860547 343842983 691601692 191871073 -331883155 662794295 937084266 -205663307 971957901 871306145 -279928301 -624757571 228801928 488203785 -21644983 -341536621 -98632640 228795200 -499448384 -332971840 653099961 304954239 -19295911 -56828309 -572332820 110514749 79385815 -569265425 -417549588 -678640661 25213370 -532255343 419287640 766129328 16880105 -97535043 784566464 -881717561 -862977010 808048041 899891730 -685244393 343617368 542292913 -524172708 -523716209 107570021 709461032 506872992 901751808 452842496 -715453440 621436928 472596480 -869236736 851968000 114636281 -404549112 328877777 -283279956 341658444 714921457 -626227416 348890473 -101014415 -280599446 645118358 163554180 682474317 -89126492 572606560 624618329 -256434598 -867445475 -511563349 -433592931 656777951 133401825 231222905 -734706298 802201679 551797539 -775762202 -52822755 -308405119 -430069963 -615061297 -851756676 -294724809 360644966 62374998 560530392 869949096 375570560 -695197049 669139998 -598248927 244274940 -596882268 752658717 -135387022 697404862 -92074126 -891642845 251452148 -829003909 442052007 494821705 -162415259 313914502 249102055 -595809542 764848306 818445225 -745229966 997253017 -713153642 -835652 266475321 -754176470 -285358830 277178530 -212276279 -115654422 559593596 380253837 31691339 384473550 -227519958 884535539 628841909 -719764231 348887823 873021872 437439024 587993897 756292779 556255684 -387267069 -838537388 -767703677 50901338 292342284 204637208 165468784 440618137 830385584 354781897 983637608 -947700961 -621717637 -310398770 651816948 720105372 -354898472 39918337 614217190 27142496 141657362 -587800699 -132190975 6623507 989946670 304874757 -816165277 -226345041 -326127900 93612712 -851747449 -377408887 -206929091 -413021612 -237120512 651501049 -564848134 -48459710 52394737 -178796112 904880688 396961008 -191641849 725172342 570866441 768936913 -327265932 -999791628 464177800 887766889 -80079325 545492770 -222358520 -387340065 -111647550 376895986 -966827195 -325887619 -197366047 446404525 -22180169 -581656709 -3877204 -82741282 -19867991 22803667 -2367350 -957159819 127492100 -821131508 15827249 -375414793 -941854985 312595140 478677196 856168565 -322385034 -291429902 -429652007 -928685487 81077348 754322065 901864341 939931331 -574669453 -144920985 595917587 196380278 -87714470 -462294430 619720847 -117221691 -355704552 843113345 36003845 -896745508 -697055516 -346528949 -682236528 903758640 101783360 92872889 -2087793 -33332340 -430501953 -492270411 -25108673 -513033101 314712684 -924073177 551255861 986677356 797468624 -675283993 -478023333 -857453627 223089752 160661096 -717514681 -533432750 -165189866 -571680864 -837484608 101438514 170525342 766901888 235963513 266097608 243115081 -330544142 -854165796 -242406557 -468022879 -780230232 419673977 937806662 724337563 919450913 -588893331 109284367 -380018483 725523717 378424865 861544552 -261566241 534776735 -608203220 100213324 453674280 -70456920 -905349273 -930430713 -466261338 -5476980 -165307301 -806850460 -855946465 -914993361 -757522284 488695400 204111360 -812965369 881496293 -944277010 914854406 -805208174 -18372011 495664509 54628119 -870674442 441563356 138110342 -111345661 -998582262 -359233938 96865475 101477447 662139957 -307235297 -275055721 -657736937 -988407005 68583072 715474 -470635671 -148310546 172981470 5461958 658280944 -769983433 859516305 -833983515 -345436892 799360616 -557528472 871243744 -141180384 -712833184 -367525728 494895488 -718398080 116919040 -553360640 -180077568 -32161792 851457529 948592754 289330965 -940825539 145468783 506929507 -619262760 836683704 604758161 -214438088 179951049 749316737 -635692260 -703734181 -184390030 -422540829 -548226804 528444872 552550409 570232128 76149369 251075210 291973065 -884140885 -541719371 -845378650 -999716185 909349269 875249576 57158457 115767410 486667750 -593434359 -390346643 -837186377 -19170274 695678815 -571518185 576923053 312187731 64776990 -192360534 -533585875 -16641759 393666177 -592108811 -371101319 259453639 833713193 28977401 856600984 33449600 -623416064 -121508345 738724058 529437877 -586299557 -303031410 -213448659 -240662662 -156647872 672762489 -859664283 450354931 -774998114 -509480974 975681949 -324193224 795704177 206434591 -623941530 -281455036 159059296 194086336 146246137 814013824 -7437056 -222745344 -292301056 906661881 -40110112 -299991232 -424946368 446555001 644815873 759264971 921633493 -888343054 182436265 956726443 -890359775 754348995 33709135 -730157187 140432125 -2665224 -132710849 -702690870 -208228352 -53986809 -49119414 9423352 -503356032 94109056 -978312697 -340888073 -863054840 -951860096 -111369458 928093062 -684342582 -429385150 -296216294 -424196259 331107430 -224526270 -509719544 99234666 -148221388 -855940533 -204338164 99296274 736930760 877081865 -637566522 207459960 -407439337 196235591 -261849312 -385898016 881586617 -730064990 427748244 204305068 -581729693 -467417065 -970995024 -883180624 575105312 -313889440 269358521 -541730931 234916761 852894313 -328827339 -121064531 -884136627 -362149666 -325394501 -121991971 -141138923 -814958654 -909042857 -633368990 883457277 431510705 682203503 -313165127 -719529576 452259528 931180488 510471897 927190618 410992578 -391737283 -739976209 -589195065 -395611195 666901653 348474926 -71466241 -379692695 -335303720 910245041 110218053 -110212897 -421000339 916980529 -184317625 651765917 -677577026 86315207 179422231 -743056525 404159870 666545517 -770281053 423999987 309208835 65166376 872498624 -850089664 -165875072 -438256377 259584124 -991983628 976193264 -413190896 -652376121 853745924 239168929 209748915 279236252 -814890969 -448575999 60672964 572848953 752846722 -764133245 -675058536 -389135704 -856754753 130078972 195607193 -230606122 463594110 -253367974 -144596909 23575241 469557480 -178510552 -766395272 163268289 332888276 -53984905 39039854 -962753014 695686521 -887486715 81812997 -499807414 685133132 88723808 562623193 -140226321 760320015 -332949260 865035533 -552064868 -969278616 -319968481 -440223995 140027800 -792944112 -13558786 -398269662 -122879629 690985052 -826313952 -193020192 -455765312 -520151104 457117952 613270521 774065839 -352063596 754753216 213569792 -326235648 -681131008 -539969536 915267065 -600584548 -318247352 648155240 271140328 -796667945 -619022117 793744249 76221288 334156408 -244884281 -913992616 -300770176 -112112754 932231488 355997184 244387840 19753970 494433106 -777012553 123464436 -99629478 749656384 233733753 -990168833 -244862759 247131623 991617028 522742781 650576256 -470533881 917548089 150186845 198601254 -24981083 -280876218 631038871 -791764079 -363056933 81595263 386641104 -497753561 -5100155 551735333 38832668 -75620781 842927491 -349436870 -741558745 -42584712 -402824689 -809846289 140764043 274655823 -256030414 913292521 979475541 767330594 89121242 829837966 400232123 690609802 833071620 -414467301 -713518615 53878457 -941105371 477340208 -375575001 145822448 -48778258 -660995835 -418650806 61219740 -683888504 -612104945 58481541 -790863517 257294318 -61052382 902754222 135408200 -483225057 828890021 658502482 -618214243 -24278053 187016816 989611024 754751712 563791232 528296185 -592075298 -576363415 -351944403 -848221694 899630698 538877443 -469111722 319874185 177391586 284621527 396227101 283213161 -264188917 314395554 402342704 940271161 -192118665 560045760 -174277241 -280548849 943361317 674543851 -31473927 154098038 -786178174 429983180 8990037 901449543 -108525851 93590234 -208340489 801063316 -918133133 -300359857 -324257902 -694462911 649074021 -355546508 726375632 352478752 -47952384 628734457 -505589753 428693753 370791733 -926428087 444842071 524893034 -510372411 122547023 325677600 652867808 -574394393 -995136531 -843174303 -174750243 725276406 723435382 859586670 -344451790 561105471 -210222935 732924887 -14898854 325591021 -243048984 -568743416 -586966856 143797985 681143342 507597929 969525398 -697768348 975660288 -873548537 -438260259 -887416810 791180640 -965159040 -921171200 -186079744 802659833 -4459218 379056588 43847144 -78327361 229653080 495321608 -44220408 395520465 315223152 -761919456 -677831449 -613660873 109236226 876217160 -829789985 -330529375 372987751 -809791588 390719744 -867826944 -915704576 889331449 -809967297 611787196 697228413 47775812 -62345061 654857137 970371669 -987115707 -602757451 717837379 135873163 858398165 -156607264 -338560569 -325141021 -306519361 884142759 -200379732 -20080993 -719446735 117610173 566538866 -693962878 332906293 380271967 994184215 -126176172 107137377 396684672 668933625 204917688 542659737 412548507 -606954809 -119089207 -485968436 915583217 569528850 -18697531 603515455 432365658 17274216 -608327584 1134457 -353474836 -994253849 20313790 -953617317 998872512 -275605945 993379498 -574261693 249175907 -403890500 39328568 673058457 -61967613 300925816 -232747880 -500251265 966140141 261943906 115937234 -489217467 832062412 -327988424 3416930 662284457 258752440 36293296 -158289145 502879960 923756049 -530434396 -94237724 -404774273 -766844796 870821925 131720617 613801204 709247777 -781631052 -746360105 617329975 -899311450 182448509 -190654268 -744604189 -867103965 -55437208 84903976 -67207658 789854936 -927740481 884042596 -824849604 -857077201 45048460 209944837 -488372710 -473937102 -643382442 -777582567 -334987280 947932105 344282010 98344877 -181956922 -899129842 443333592 -160895272 222058257 500743077 865282951 -25411266 -378778639 -468036992 -633191168 -361285376 -351407097 561255667 422195372 632065957 -389138311 -74185442 -319320359 731285922 -369631011 -772112449 -868147512 -435466449 -199078081 -810271569 313784175 876328004 -265620084 -430680680 -122510290 353218980 432085517 106153023 -988456708 174957492 250806589 -729252203 16760035 -559870076 573138568 254205937 -650780570 88418480 -254977024 180524537 772613870 642083923 -99689956 684952833 -735850363 178881668 769986812 -347841784 775487448 217953865 -146432903 -573779305 421375475 -73686790 511040045 -680546506 787777778 953988340 669957069 920456832 -401338624 -287126272 -518757888 -509328896 924012537 -783180258 600027740 -266867809 272291617 -362689270 -221962269 -136594763 770021408 -673583449 237387249 971155353 -477509377 -345144307 -310536307 -142551924 193895376 -864959312 752438825 -9245698 784448058 283640937 427088163 95821066 -950550817 121879773 200119445 330815068 -653200413 -407134508 -161237480 -43718010 -496001602 343387773 -849462009 -477777027 35871625 -199890648 -209148001 -352714469 401928377 889656116 -784292489 -306875430 -96775462 299850979 9325433 -857367117 -13582395 -524934335 632179490 -475995881 -531734256 -793057145 674636601 -498413764 543987165 -522835207 914691191 641517689 -49031071 24027902 -91068968 -201923585 -247885523 -107067419 -397137075 -674692021 -260210188 -804416961 163173590 -529429788 597951048 193036553 -463082065 -984103173 -114906979 774507584 -889803584 -581281785 -724651528 -857434968 -775430184 -776283832 -814845680 379322457 -807285308 37003884 617484800 -704273408 -986782201 -579856612 532896884 857422648 668477417 729441262 -130763018 849987387 -895342390 -49229914 21684856 -480308137 -337011796 43621045 258220009 -196034437 986982358 48633813 856920304 -931286825 -626938783 -647930869 -22789630 224649039 408556316 -911487441 -271906643 -131104884 -809782329 379400563 126654815 942678634 -448896201 -560112665 -293264612 540456436 -408698784 427663616 346138617 434900155 804005363 991985625 329003129 677713248 -591919424 458475712 258424192 81312498 77521812 -614562841 289799648 -636097056 -304481728 -318425721 -774255365 -513862722 -112116638 -253922496 -511694457 946636637 378032543 -97110849 -862985356 8477061 -588240777 121821054 76286090 187059245 845240548 -260430856 305348488 -82139202 -958472804 634929697 981220708 -648690048 507767936 -34477817 22704187 129896920 -373675985 458334729 -366147097 -720423560 -122313240 -97653800 -616771313 188802914 -451535346 -224853806 329204688 152673744 39365929 -921720725 -587919531 -226171438 -697271377 602832700 596851989 970608027 399104602 25532389 125908231 -310067767 -713554227 -394928212 124523972 -395387777 -873634311 -505307970 136831773 -232557665 410746907 701938138 691727279 -856764852 -576139185 79882558 -254164969 274918830 -743674449 98860481 -466754965 -824959207 765502568 76976522 260024896 -903634816 578843385 -302418365 84791620 -179799361 -543105713 305341096 -772923248 -747738192 852410633 78209890 333061910 55452683 -61651205 141356837 700518930 707164804 936480168 252752728 757407281 662780362 -764418364 544810361 847098067 118227759 62279901 229572534 -406090432 -655318009 29033236 -173382636 -913803233 -836764083 222516181 -388329183 -877067184 946500713 -979047297 -450566303 -134272599 555740361 288583124 -520968589 455244105 -843373359 298572916 115178841 -512561254 53841315 360089122 237696801 -564050623 172553266 718979786 907868831 -37920718 -120326914 -680630635 -51421724 -104063096 -265688593 378644000 -433085721 3381653 -189397653 -132632571 810930499 -150746454 -404223955 734669177 -722373462 -651678061 -465368850 -575183399 -604150751 579308990 -699269414 -39836032 -695844352 374035961 -137084836 -583613961 495409673 -107972303 782133518 68647751 -271065970 -757545133 913556919 125650269 379297176 709020705 -364189926 641559797 831787260 -175261881 -501547603 -437417302 707544931 312459549 470514930 146775876 723553185 832974612 920447553 734454729 957939239 -229444023 -524073618 -228482055 281212470 -111557064 452988576 104766432 -27730137 322079176 423470081 -842373417 767664711 157999485 -154347869 734311968 829132697 -873886163 -367128221 379049150 -319705468 -759009821 194227106 546110706 880392857 38401100 -63949861 -586284588 100891685 -737996609 741523686 -16043779 867106671 999587600 -204008240 -200660297 123695585 -246770983 848485044 -460238917 146712089 30139096 -159168505 -344128917 495891180 -243518388 37369913 895535733 563695720 921189177 -41260285 961394884 122512302 -510036207 -277816753 78663798 -555701957 884687909 456167198 844734959 -953700315 -630591107 849266262 -170990724 896808757 431316263 554953637 -703473482 87891042 295083756 380762492 -623267076 -388142629 862930261 -744193123 913406493 89140834 -929475329 -57427422 -62897162 -261261058 -24738239 -125271098 419383846 689695846 64347271 239607204 -270178737 -489345691 -514074921 -76998839 139623944 775727072 307511961 585797083 -709449749 758049568 -346757177 -791346192 107050178 571754313 194103377 538324291 91758314 527216668 -467128773 716656065 -511013563 -881182527 430021621 130311033 -74544092 296067913 -548740141 -963378467 -212212206 -10244635 117182502 818739751 -204828960 -850973024 -692929593 29195207 -535139605 -118933215 -92677710 -39430133 -82323550 493501070 -940993275 -146128909 -809857178 369312688 -351612841 -698403157 144800745 -976739330 -55656385 525199127 -986639817 136375757 -67166340 530435568 435586256 -558334345 943922599 -674207016 -145459386 888604734 339485258 2494118 -842475204 -525539265 75369654 -73812958 966782041 584499210 748921812 830019785 -537653880 67341417 952632144 -377933241 -916139045 419207939 -377961214 -35102979 -404412586 141639721 193680385 -610958184 -569949545 698094431 -663919391 -939196532 922503825 37399526 -593890597 464610140 -89807380 1183161 832586998 327543249 408544232 -945737480 703419921 -351452440 132170329 -486155225 166873116 130580509 493769388 740622165 718088593 154571951 112472545 -814952612 828008056 -591897504 962069945 -610606747 -775794992 538115648 -401765881 53771583 483591772 -503454624 -182270496 604580352 -714118144 65545216 -74845184 805657081 621570868 331565840 -237956201 167828903 587117500 -560005080 -244010840 -53535256 681616624 -40632576 -899375097 564115014 -124898098 -93544380 532441161 878124194 -784603783 182621908 13299326 562883197 -220392697 50730223 -67122830 260194969 137320124 324380453 430135559 -776867942 -534214352 180647209 141776337 39869634 -407961672 -35548786 25836285 407178633 -481316698 517838448 229830281 480720858 385513376 -591760352 -837800480 698241593 183939395 -247773849 457162102 -858565977 931682402 -328851445 -786845594 -729593403 -801367202 -265400878 -304135127 -301338698 -69152265 421259 -661738703 -75328854 -314749200 -791781296 668916153 -120466277 -547341995 -405446738 410369891 721014065 509332552 -665442960 -655859321 -4561504 -425117600 70674546 33053842 735210461 -807102580 2178089 -192394098 836899264 862626041 -453304219 116618345 -98219050 298675085 -113641343 -142452985 96471273 775704232 201926265 22163845 518074957 -686636159 376806629 -19399340 401325076 241338457 -217239417 -440158177 446791002 219580253 -330507477 -449567202 -42135852 -242010321 200209294 66430786 485162032 -734773328 578160592 86682992 701115552 583501152 -88811552 879109504 76441714 523565112 200924473 392308829 -314810882 966604280 -81818152 -47402832 -576898905 113505079 76718816 -645431225 874631661 -721220144 -326811296 -75384576 -358627840 -853671417 266758956 -582670792 -630134945 -482346481 -789977165 350096251 455278235 -970331417 894395251 -277669238 -141585530 -184104277 668306111 -591372934 461763992 -244832944 -211748992 574866937 967415573 -821654238 -400021126 773529776 645398585 87150719 -20077520 -468932848 -709558400 -883436281 452476083 901552336 245343472 753599728 -748028528 860593968 -91686441 -468583814 -828999255 -666606166 -381006312 53460586 977691827 -288084681 -470592397 -54135277 -14424864 590725088 -71695424 455252864 -833749248 60755186 -597904123 505430255 741025997 981106758 -208768244 654244016 -23796354 -430719190 -177018356 -104706018 708919391 918846826 -407186687 -829408881 99859512 -965605025 -351671778 878831608 -769317593 -565149085 -734449054 -767595284 -704353468 -989695248 -547273833 -128075164 363633977 -246027097 663001754 691577377 -949829754 228417636 -881493589 -756936237 378823443 81927684 -731219800 139079954 -13043704 352430424 401891440 -733031152 736633296 -373031513 -784070200 -589715177 244307837 927559039 -670045514 -92319636 -571581128 63752761 850703005 -808526751 -990692131 -463907216 -625845824 -575481088 989456377 438545390 -690522073 185170138 -403920096 593677568 -952356864 -255344640 134004736 -693878784 -774223353 28997632 966504448 -123323897 -233548913 666486762 -182281148 326287465 111089716 -328697453 519828194 52143636 502286777 692105732 -299979092 804295821 151830947 -281558342 962029094 -16900045 928856183 462398550 126523094 -61188164 -219448620 810962960 -558168144 738010368 772066304 -840278521 -788645247 -505433537 477518815 -53119223 299985161 -393449069 -892598213 483949436 -938717497 -599799621 913128683 -635195518 -671806368 4231168 -606126080 -132426738 -195247680 -833624441 -553464503 -93787595 75614867 489157799 -140613831 -543302694 -825936326 -480528770 776575471 -279893683 774943057 589601798 471279279 -299174363 787524321 -201965091 285001807 -910317785 -260186344 483298121 393918786 95761782 240803099 507276435 -438939478 -145211512 -460245209 -365599798 -118401695 -674620586 -287367167 -50330099 -650875840 -572694720 -306278265 428673575 617104856 441068760 -695716057 -436993986 456206290 -942258990 -222039279 905992107 7064612 -183205385 -186779934 307959286 251517908 -14535568 -326013936 -510459200 -419647360 -545083520 74365298 495906124 732409465 -992591867 882459723 153369597 -69138299 418363460 925606341 -899060474 -203638166 -889311119 908973859 -27433222 302208233 -363402876 -456081961 -587008374 322252290 -530723508 -267604256 -187405305 675738969 626862636 718797672 -822196864 -113398393 -551563812 839510001 36500676 -703775861 -344378331 277035286 -126256048 -932337936 362929385 -772719060 775000980 902488664 942014409 274000143 -235760125 -837520767 -253612737 493847052 178388004 647969572 -904842925 160092888 -333801321 -891172307 482200524 -260726517 966518 900030679 -374708290 -385687868 778896425 -608110561 5601582 -372973393 -794123869 940382099 91602976 -737199200 -484604192 635664512 -959670016 -742177017 -15619333 848215939 -352995930 -288969928 -958668745 504131373 -993175507 -767353153 476299769 -445301479 303811094 459935978 838169157 -660935874 -239206134 659043524 -44671069 933340236 499669144 21980578 488757608 -870091017 738094457 -433715735 125874154 -244496715 -472812465 516972224 86016050 -276799489 -962506262 -123345494 -603934536 -867708497 567146530 -346303296 206675641 -133473331 298694843 278985166 73229606 -41670672 -990894873 -709110951 569278740 -496398232 -566969520 -133454713 285136228 439793273 676552251 -73562131 139855834 479487812 802355725 -51217688 -466887041 -519079336 -847034032 94506121 -222957027 694223372 82867862 984820899 -303321871 384353124 623708321 -643099668 -99538904 -928560289 -3792297 744669009 -322353673 703685743 -514801888 706904057 -788738383 -77648956 284647672 -545072184 -214674976 -570896832 246499520 -2261945 -290534776 411447160 257520 575821257 848703833 62221553 -716608382 28533102 -662783282 -916291422 957332896 760464121 548036406 -140177143 146285095 -606262050 -90343578 265468517 -347932416 701386233 -963508009 -201997164 120791801 449448075 954497248 792834752 -144582201 -598443489 -494952022 -952679609 372099679 -334324805 942646380 -651142544 341790800 926135856 -196139584 -439532160 255247488 -792696825 -111120993 -55420950 -135949302 644468142 784723076 -94915462 -853982804 396019580 546007245 -217019901 -331969259 -936608919 550369695 -529869670 988491173 200958004 421100088 -542110896 -841377641 -609243378 920851554 -967318397 -99411660 -348496553 -367003371 -346714901 572943958 574927625 -681668179 -23873575 -82236139 -482110113 775659365 401067725 877612544 -394543616 -730411513 -978447925 -649301091 488889800 512483584 7784946 586528666 142128966 351093864 256649824 -387221728 813074009 -488571212 -90153876 -108936500 -678885284 -476730532 -860238044 630667656 -743722392 43590376 145143298 788195493 -239433930 46086160 -119261328 192463232 -6940800 -947092473 -67921869 -312620008 64756016 -258859257 -195691892 -58034068 69657984 -847566208 -593419769 37233491 678411948 -48526570 -122042694 261986616 946505360 -554779552 -375567097 61450733 -556663027 -599657334 353696033 447181539 -312466457 792929384 -174233240 778428688 -266541897 -348880462 428904302 953582204 173727981 332596389 -215198050 182150413 -613337929 -133158611 -47942334 -585297626 886775935 -519680299 -726440521 -124070227 -789085615 -158233617 -563610178 -521785222 -443770787 -563543465 115592063 -520385646 -41449425 -761906273 205700010 519662160 110356080 710015753 -749995423 -871762882 -142516801 244066702 834908087 831739444 -681723148 913094629 -111213395 944525897 73657252 -518367540 608352069 435435960 785266561 -879219765 41395722 -838482377 -908241026 -581068315 -41252797 -496339205 85603943 -642107584 988727225 -470923453 65803199 -858506110 879975272 -525180393 -85913291 486686529 948601559 -596677800 -902607936 649118272 -809328896 -82599929 -993581761 357186039 -180466977 11787790 358574368 275093081 -509827026 326289947 51866556 127750017 -533371709 61129932 94635604 -938203064 -443129400 25208090 -136895015 55841290 75417313 666594709 104950683 435636473 512095203 -499124282 577495573 -803883234 693204999 -115082178 709257590 -230129978 -388719932 403964612 537495605 -61717137 -125735537 -621491252 60336082 -879404567 109324089 359301484 385535620 -597056113 -130885348 394906061 519592931 -34675999 -71798128 106277474 -411652756 734479229 7233904 671004633 -33350453 38349585 210424048 644208720 -255406089 971683267 -503089843 -249625366 -640233462 724739291 843830442 146049684 810999857 113701369 -690637707 41864975 -504616742 -454735609 -659076134 424966455 -992625416 -969039273 -928995990 310135443 -192656271 -137740372 -604662405 -674009787 -443203537 -89446793 110061942 80439158 370711974 -570978807 -853310996 699984692 933264121 -869383081 778227395 70060604 -989657705 925303132 -852658824 238197849 -129317890 -23898870 -116339344 -957489145 -828081075 -388331135 669783412 35008421 510565765 -674624666 -113408282 787165806 449559087 -140978353 -703964548 -105483198 881102847 940919149 -142455432 -39270025 -133933877 103037381 -27761332 492675544 -446879017 -35532702 484464929 -825251789 -672089952 61574816 -435718073 -884739227 917759977 694496811 -107670078 432806473 375435383 849541420 -67612730 -716539860 -629986716 -107294632 -35650264 -45882418 -48854578 445205712 -204283408 -185730864 453092480 24567040 809303040 700511737 -90418153 -836473213 -816066258 -277775426 -337063610 -854519365 -205763240 -373543369 482358640 -50051586 -218594227 -62225066 -41381789 -789565448 -633769256 -309838601 101291678 -915909704 -547757784 -119273674 -763471417 -935619181 -954496552 -621485136 695851504 -40306256 9249801 -507133997 968731692 505799101 -257243701 -1853651 -987211403 -824082283 963298461 462081883 -136429699 64357253 407733745 -769327267 752834353 372109747 629675220 233135672 535284424 -368843104 583704864 54270073 -868812838 -267857322 91977103 -486812538 835276050 217164795 38158862 252265828 -111570832 -971151641 360284989 593195618 -767431827 -26978881 871464042 -883125110 -384694896 971751113 185073120 602248057 640456203 609027110 -827172998 911620230 -173574512 -106142432 666685113 636120424 -175723665 -793624362 -259389070 712780440 -13534032 -743842201 -709581529 664113609 715163989 -167522276 827009717 -328586560 287471097 -200182606 81336183 -685573515 781017284 -689691708 -745278684 3943004 -12153009 397601761 -197747198 348218436 -254187241 338143328 966198464 -186044736 872914169 -132443267 -99249086 705679300 -820308729 -230565443 784713352 80916377 662368720 -730997641 -982920461 -233131356 -817672573 862403448 793554264 -509779153 546738722 988570574 -865204077 628045907 -2813000 -977188937 -656517756 -883401556 49904781 -857237181 704593321 -851371728 750848329 -463665396 524115588 -777444101 959682857 -985323737 -519333753 670584 537912425 136040237 -141939591 -209796501 -637955160 -454994865 77203634 229261028 -336499848 548385328 470013577 80412633 334542186 -259707235 799794804 217631916 -192835333 -856049109 -876366864 83666832 4509952 377598464 -845377529 -2502150 -895681563 -125879029 49920397 106513759 184346972 -372900137 961439101 -836375738 188823070 -951782250 -361915544 -104845033 598531335 466413518 672433530 -209226031 951531535 -538134782 -985698951 498371763 742003396 280475657 966717500 502149972 -129302594 -366296643 176768468 352079581 599197226 -461712823 595715905 -190284364 -865575857 965955261 416190586 724461988 -507551148 738003641 337158942 448421904 991532816 465692665 432036719 86286707 -520690937 -673790424 530860537 -863408315 -856300047 -945835455 -135554137 305053123 827997487 -647901913 -94009924 142427180 244249353 -120112597 -314722205 321220355 909350013 -882488595 -856342326 304204933 142024941 -899125373 911722443 -36447253 637313967 -225571636 -55381830 -681887616 -54839296 -993672697 -668599833 38992691 912565218 179451350 -899907919 67090845 737975124 -615702917 544156943 -28348399 -330136206 -736758566 217179363 -696190528 -829048569 -330274479 -111194810 166241664 51682674 74734468 418831692 -148537977 645407590 695986745 -180924332 -20113062 227075429 -33763484 94671332 293063304 -312888680 -28632921 112497527 -972880768 -289565568 391986688 262724601 879427078 970390490 -582831050 -384872948 -135489938 67633146 -17661430 -29523092 -504244800 592709888 -399664896 -189983232 608189433 214226512 -347318096 234824937 461174164 -337692472 -649043089 533465096 694132057 -413289817 910562867 -235135158 -75765711 -13794407 993470760 -201958760 503002153 819617658 487094456 993514889 -453995431 257470346 346631945 812588189 -646387518 298291444 -107628776 503018297 805115666 927411566 -899337073 -116227087 -39821366 548642046 -93972168 -66672184 336157457 -103196605 61778071 -3406978 745484694 -268369480 445432265 -15688345 505371473 -157177804 -112565517 5372720 137468896 396901408 60747001 342520139 -598557045 -76887530 56395353 54980993 144801695 -839371113 753283043 -607259448 -773279488 328354560 -845598720 -240412153 605986336 827891808 -741479776 -149310265 -564392750 -467607402 -23104533 758413608 634310201 580857335 230399761 59645943 765595462 -514407843 -494778313 -324646070 132588250 592674194 836848911 -222035877 -897683706 46284161 89705029 930470651 -38492177 -18398697 -550364145 -657657803 797655398 320136274 -710960192 141829618 868250839 81914499 -288594764 875410404 -450169321 -194365822 90696030 120458981 472308706 -122065828 209464936 70511418 475239806 -6238176 270025824 -135835641 -520423268 638970485 126894512 -198878112 -105343001 429787689 -562896800 -106569088 -553785209 -318555665 51766517 325803313 381423009 -871638464 -781167552 -547280889 -70849837 -295061325 821031275 7535012 -644560180 -946479337 -978415145 -110650845 385242286 375085358 -855795763 -587602071 -417509664 -734655449 12268742 -65796514 595499291 -745495864 607997560 910321377 6909743 547018970 110316103 529266719 -42518929 874612882 922843838 46787592 6531737 366946033 -292933857 -110473465 560763192 -457983049 105771327 94434658 -923490209 94975582 -688347351 -514893150 593025406 -149166241 -476716407 -892123895 618361269 905163066 -440056379 727620575 -832711578 358783352 -26808106 47756901 -547315374 44849899 555411531 -586136453 -481574207 694479415 -851449204 173879845 904959366 -995255912 169701088 -115436217 -740696942 522801598 964767387 -782570216 714591209 69942249 664559458 601424514 -188628232 -6589936 -884839312 -931506713 -216566468 140076362 -855000347 198255013 977808718 -683762782 -675183534 593346697 -91240174 -166339628 163031341 938225832 8061849 -238728611 500248437 241295330 635752331 82804749 -638523473 -535028145 -793500681 -621825484 789688096 -353023161 -599272751 -894720406 -153892316 -373623124 776842757 458776142 -338397169 142204798 952271552 -692086272 960322560 -915007993 564992336 -315472512 -606698873 -162718006 354022612 -828139513 -749119577 -287638147 -213288353 159525381 121224216 427596144 281047289 -662018554 -579661136 -69147904 -989618688 316993529 -5066006 523428613 466843999 -642837498 -616803193 784238126 767474704 110229472 56713362 -117204948 125505124 -532309117 746054811 -251779376 14445458 -495638028 -81053793 -539647955 -140200592 -919902960 -359176704 -958765056 648071168 -464134144 820139513 -80899885 143174259 -636280430 183956305 299784105 666898650 79342925 938671956 986673536 943468416 78042610 564593594 -683974695 -192171053 341451477 513789158 486942804 133901660 595964024 410363121 -138430247 -4841311 518523716 -870227737 -341387605 515946431 49665489 45964731 609045937 929811734 766119715 909218769 -845952315 -527774525 6635604 650479812 -103349316 831897328 -59074640 237906272 489100640 -134900722 -393071623 828861366 -962774404 -361796829 -57999545 549310560 -883730649 736723800 -196286945 -433661874 -637608689 -92819381 487478079 406409895 738555865 -411566991 297322840 824970672 -499801648 -266220144 175595209 -952357109 -386902544 906650457 -732133705 -338297771 761616475 -943837433 793371057 -67333207 14299686 -847141332 354143425 -643466125 566429084 577161273 686328573 -451100256 129735986 -839366166 326180025 159777308 465910473 -806916497 479089017 -407445291 -642446367 -8753948 774075372 -392507993 173914810 -146440989 -350699233 121549613 827836895 112817857 -141160944 450139625 79409646 629153918 -134610044 -528224505 538874103 -655188985 693619029 -348066291 -901265038 -364971050 -719697420 583594548 -71859924 -678542701 241975667 -449941925 967546457 -420357899 -907796249 -312519312 284468240 -351593913 -301556223 -244816581 -345861565 25861946 -588150068 -133218586 997622424 -707004856 84548346 -217237812 -814659696 -618499056 -414790617 111937539 641122707 -510601409 -965090669 663346034 774071084 -917241892 -932799124 -564229113 283106583 -870183818 994421872 -17714896 343762585 -637501928 707169857 829934043 676957942 654366379 822833161 479100035 -487007518 -99423664 -213668697 938944043 -731902251 773705581 -450554387 407095428 -219293709 982911160 599534937 140629873 -889904162 584375153 -237685610 66453014 486628613 -830614345 -698669883 294660586 -601319900 -242771752 -978500256 -892472576 -302341369 -967299484 -934047660 214541948 213138492 886644824 -304493112 -928870848 320241977 -756667288 -40803344 -397923017 948322128 658801312 436458432 -615079417 238341193 -15540194 -431074524 -409954693 812744837 793054061 -460342001 -263061802 -618110585 -193620420 -5432036 -387184432 842262768 -866515104 841505081 -355032974 -834171463 235415010 -473716179 -526174268 42683896 148697937 172411769 590289857 190065196 52591657 -13730362 126817610 -700152127 -655909902 623811568 348228377 228900356 963657024 202320960 797130432 -298878841 -52572149 -425634095 76680872 532188096 612366016 -576691968 441744128 -648976377 -902874158 293525487 -56017498 -29208282 -801337829 860659619 83414268 947466969 908561064 -684398576 -823017977 -436331322 325445078 486888132 420597345 -172087841 788893974 -630960650 570375940 540655556 -99788502 -735386475 -612801742 866843909 611563767 738000016 -27861090 -697261501 -724754258 914906550 516713258 -909338588 -333479217 908054534 -928884832 340717344 92874930 139445484 -113778545 -844393017 997063192 -528181425 657240630 -386417116 892792072 -722829313 -723072205 -35093938 -284455713 910151431 -219578505 597113144 410227888 -746204944 948840880 977789664 547377408 154464256 -146785785 117566794 634474709 607863270 12262446 542626099 -755754346 753241724 -223197613 -728339654 221628532 -905144813 -894625080 979301296 32402834 -330423443 420924133 -58739754 -299321159 397150920 -252573625 949078803 976559312 412344681 -48552939 941518311 354104123 228736091 -26888042 732587581 412110675 720521669 -812285683 133981268 214141333 347058109 370875295 243233025 654830362 840659338 -131606269 -978676996 452995777 477733380 -975475221 799936192 -964876793 800521513 256724874 357755896 89850481 579751843 237917667 528119568 878759353 322421753 -492584330 -443245501 -701033898 -612164228 418661885 -207031701 744001204 761873573 -492975394 -347366763 326769909 -669048531 379679467 823382373 -427811055 -502290262 -924564627 -543603637 732833150 -474443112 922863664 -61832690 83997914 829636808 409555432 943899769 995111441 967125213 350011571 -977142499 -699933658 215141695 -109495797 722719431 -200225029 798001182 566813744 21630672 255113321 740419447 -177443810 -907633493 598141673 -250009799 519937720 417576305 -9627730 322906874 94332111 -502110397 -174665589 32776960 -764841984 -359147001 -923385248 422184448 393671673 89340899 692138494 -752404826 -590174393 287489012 -824123728 -22932386 262394412 -790997540 -670313709 -619749851 -164103690 -816736398 -407242929 79413113 -996613339 -488172002 -83924208 749041424 -956184656 826655737 357902798 -28247390 -828155672 -581283889 -651206358 240498575 107373182 -118139282 -280547831 -638297468 398240456 387324241 938790981 920139537 729864041 -707318541 712037582 -373099602 250841435 -819185186 246063995 -2652873 279929410 265465681 656529093 -563658798 -671449781 416369094 -951384632 -356994849 -437941573 -844217319 802746191 -83740840 227503681 -818774066 85578859 -867870666 -987422412 -88105522 -251009208 -780471753 581993030 -396897724 -265310488 -285562073 -334759367 -82829035 755221437 -51681911 551209810 908420545 805057204 -864765824 907935993 722618767 608645053 -41947859 194720998 356591446 523525924 3394000 506248384 830341440 486691072 702715129 -987338092 18989470 -666387345 799433540 -480504152 -446269585 415272454 32247965 992895400 -523444152 977400368 -848504521 -516898345 837802738 816239599 -897551728 719503824 -207104889 -693225611 -310127852 163474608 -52567570 -584673833 -829467984 447336112 -845405241 -630216651 644364687 580589765 875748092 -511869156 413302661 887970686 -73065994 310968054 511846586 795836859 67818319 -20442835 262134418 -338153980 -129658390 707205071 99989215 614177428 958991973 283131002 -181681553 508097822 870986759 182559646 784574115 755457461 -526552493 367552062 485430111 -658478406 -13485523 -444056536 836149713 -52308652 -716446133 132309130 -116447161 -551686731 121104762 32638907 490287094 -596232632 -80895529 864508310 -147420559 101603884 616280129 -572349921 264536191 247067926 -669119325 -45243597 35567111 -951020499 -107013350 -544730896 440378544 -768391369 598753150 456832512 498350080 370462201 -771708546 546825810 96710025 -10856647 -265468269 -44246027 754171074 25805602 -289177721 -388019052 828068168 -191237329 -56099240 320705112 199855721 -834696953 155313074 -992733269 261016475 234389548 340627409 -108601244 102300060 -675091029 -795875403 -835683803 715415528 539564329 -970452397 -618127110 904104349 -203854702 -794606123 -189100556 -581475709 -153790386 -862533130 935822742 139542195 -285275708 172592348 11682353 -668599275 3316231 -800866057 -917541979 -318995521 -264676131 608596968 596783360 -964080896 -718920704 514153977 -47820495 -481330686 -16801168 343189552 29669936 -478556640 -539883513 -793688831 146896426 -272601610 -517683435 369706950 -228502519 -432864918 796915258 111929732 342076009 -325823256 -916498016 134970880 726382073 -849108721 210868382 -274591606 999898011 -3590778 -999937739 -39509553 -607934898 -228066953 189691703 841066564 347641113 -89551254 841365528 245816665 -926690250 716624903 -116735114 201439109 912102395 -771608322 -859276851 -381912551 -855972309 -144836579 -652878436 -448735065 269045704 783675401 -227681880 25762514 441482294 -274353415 374826123 316758319 -703793264 -388690256 857918208 918747129 -784139056 -350747689 -517308747 -242700155 32016685 581630739 -269382398 290465301 51839255 250636277 -191946552 208152913 -659671044 674082633 800140304 -616216521 860618526 -558957534 652498737 52791871 441624681 -861425562 84717665 138521872 722904073 -400227650 926040166 441838115 -997296506 695461210 657238661 427452536 -208802952 484804553 575328683 -171640359 -495085639 -835239363 843568495 988630833 -337832916 348305572 514093188 836990628 577137125 806773327 652669540 -246660349 -416490675 145792020 28920721 696321918 -732610217 -298866847 695138131 147373107 166697389 11392839 -853184099 141331997 246506397 -108096755 236073541 740970128 129166505 -57550232 -759366073 523211763 -731654789 253200676 -866719032 -296309696 -711115577 809780747 38199804 -301782840 -169069120 -589121984 212915065 -240626649 373668396 143559692 300503697 -931056345 -245582592 -412562937 548197276 544213697 -80946378 990355637 447411823 620728949 727308474 336376242 246637323 -350742351 -149906989 994431234 -493485036 871899021 -668804682 -613454921 332745081 690051852 454502876 995309113 879433205 -254759648 -878449849 23935539 354553820 822858152 554941760 -291329408 -189349241 -238954786 -783767344 -331135305 770042825 156510438 775938879 164475408 -287303001 -609694321 805431687 810183380 -904953529 263331469 -931706572 -87011892 -584419336 151779440 -111916873 509770083 358281276 -467963177 -304145759 20026284 -98574038 -972893204 -809974981 -340942260 742409264 607941961 -109866833 -611950091 18832734 -389143223 -78508595 -955203115 255729121 72615953 941350129 -866191619 -931036887 -570852088 -850397472 -811222137 -76722020 -917592317 -530724770 422675480 -693783169 -67142447 309432010 -807567689 622564373 -507891530 297992976 -747290272 -347889785 61695310 -442312612 -373038948 -52395862 86185982 -466246295 -208252076 -73109918 945238583 -733286798 20355582 670197433 146375831 495712300 123245865 -321599590 767891361 885372399 285110870 790881181 -144798874 -24848534 -29107388 -855453197 -308262873 759503306 -756753940 190826837 343805877 -663024243 124083653 283153806 -254167745 731767907 890835606 124861596 -960934225 454910016 824303616 785724921 -702137270 -978257646 -789512124 -270236680 -110690305 25366862 701167124 435594556 -468362888 -941642121 -912576181 -926527842 -874171874 -984619044 -175814764 740225469 947572528 402577984 465677945 -447218394 -522067794 148724008 -446308032 -751613497 606214357 -961872973 454057729 492669522 -66306186 286966331 854589914 24884843 -846196257 275957293 240054605 -72545911 -373021991 -269861777 -508934534 94049887 877239168 -1324281 321487360 366153209 43920991 528864531 -364653290 676942328 -65202002 -656441884 142868624 474217401 217365635 -913150869 -279741100 -703342420 -439867689 262736795 -678677796 -516937348 638189356 365812112 966007760 -563089696 -150291648 53777458 806860220 -446370077 -865129726 214556469 -466418933 -876525908 -689796701 -285252383 -127022991 889826650 -175250366 -28405200 449081408 -127727282 -668744156 -947624953 796517326 -478130871 824685389 -484720347 945276288 -32213625 941502021 -528682953 -161105950 -289381174 -292494243 -46073362 -435019789 -705444587 313425642 -75510448 788522089 225396230 -304620515 -678160793 -50677278 -803061493 226381360 168093561 -936049800 132031376 411685513 113467240 491318560 -718468832 485987385 266494166 991051783 657793810 875646228 458384224 -852727904 936007257 995430526 642424602 740927478 834665604 -950989681 135974688 -197338233 -306086839 650659857 -653209839 -925411235 -692579399 -300211368 -947574129 85186041 315168908 -387453509 -646868600 -829782601 992154592 -367554048 -2799609 -527586062 665799369 79857532 -600249893 964598545 -609567373 242904877 -554437667 -933851122 195544372 -57051365 964861525 -869619911 802394083 739954335 -876097365 -265984008 36640754 -913704094 -113722617 -434469219 913624292 -366166161 350456316 413899728 -202183216 -148875065 661992772 869994864 348933865 963321781 762552678 408707534 436413194 -358437618 711455464 399342680 591631761 228271781 431212320 -429205305 465612639 27337502 -540777681 -47640675 318582377 88557233 430748627 217850670 674930149 837328766 343286191 840027215 -347401592 -554849833 581863087 -123960838 631120355 -331856772 -901066312 -412425913 -8193683 -910752416 -37105138 -88240135 127587299 -198037511 78393369 743206584 -196664137 -735037197 -174809800 -224021984 -890893689 301406524 707317396 -28643240 424733993 -35357508 214455197 -967521298 -880898575 293076437 846671555 564838531 748033913 -111420388 -97886278 769816828 305981036 -983253004 -818484601 720850027 -802991306 413707543 98740904 -418168560 -159523305 -901454308 -508390232 -144108586 -238638099 -629202894 238286450 -802518244 318740553 736425235 781742000 271248096 -397680384 919710713 438564175 -370784744 30877434 -197406492 -42736921 -136779035 -944029824 293942393 -261224777 143179113 103477363 -59129047 -393554782 -894230288 -675358329 852296671 238102385 -72348506 -340740522 78195832 -434158456 -597369913 -110495679 -60208183 -308753578 -117530972 -137385098 -142110510 -815827931 455630139 595447030 -477942343 821597845 -181776356 -670991928 301153657 899532955 164802185 -166052489 623332013 -467604706 -24965724 -925813340 170492037 -315800290 -133951798 -87874832 164841913 890047207 -872740069 -798862664 -115113025 639474313 957842003 195927253 -315596578 -97511071 -5929602 273175087 -39778954 -679502695 -694725929 -72693632 -195477881 180342583 643499308 -903048256 -295866688 932519680 932989433 48577057 -550190751 546613649 182124621 968229556 124462985 -1982031 21550811 -40351459 -218620765 358616992 -911023449 120344780 449633100 -812883421 477643438 -537322782 893845163 907221453 -509157065 326953749 -38961515 588111797 -108303794 -165948543 343191293 -591248716 422552629 -568036624 -413755497 704279073 -75126358 917386340 -309374084 -877192461 -472122253 411738809 453296141 595875707 32481585 606680626 138555338 103955144 173337608 277809592 10562674 615435047 434921850 21792510 266661634 515326585 -283362743 82034600 -348514264 -141287281 -179858705 927819617 236420776 -798476449 -438869390 -40844644 -269433933 -30606307 48144346 811498712 -899283408 -388052441 365265063 -191082430 757539133 330842447 -181237226 -59217283 -659251825 -243793215 -428525436 366758817 74089780 -269971344 753749865 312696014 -716694140 -338168917 134829382 623646851 -480458467 -672561782 635882972 -757149581 -537293837 -200115450 21547543 -641288867 651809060 653012413 375778240 -483925561 32985228 -208700980 -849072733 -538433194 879723133 -730853333 -68731537 295197774 -222402178 707106281 288076379 -212259024 -458113008 465887785 -287309804 -641384289 -864817073 -95902374 995826 520070549 259917554 717127086 -876528036 -38547689 -428017955 447024703 314668741 -772175463 467506477 -333013027 -46124425 827613865 -982416991 140057089 414986722 646051292 823361461 643319874 877894472 -46704529 -192169590 451512629 675658505 674573789 866378289 877969662 996680015 723506808 -236120328 -67013257 -449505808 379549417 816699456 -8280370 152157222 834333195 -508402612 -703035216 -302193561 -856894868 -525801821 -830010496 569135360 -40201728 -325284857 -272499755 963494824 -786382600 -146349752 -201029576 -912877657 537658032 -400289808 650605145 -300639295 -450675222 459636112 -144798016 -166502208 804949689 758779196 523848749 -715726952 -872393456 460967001 89888496 -236678937 908809739 -200752880 -697848000 -686874809 -581774952 756820992 -911738880 -161488377 135048427 738957434 -819839845 53456794 -842495748 -798690416 784012249 677885875 348556337 -582617019 295276520 587286856 408123657 -887291919 981561211 -15541253 312704317 653838672 314059776 253763584 217358336 -726349305 -25962641 157122064 713446921 749989262 -999135017 701593128 -379876256 -549530720 -800254208 -983568633 248991849 -356994421 811626945 749321390 374319104 734582784 972425216 -451902969 114163140 28330 490403501 70296167 636410810 -45911860 298309949 -89215202 59682656 -794070489 265830828 -334475580 -61302176 -803746617 304508911 204966786 -907633105 -370006760 -868525280 460802464 455378464 293871104 -608539641 -370708855 308379871 -630543401 37540795 -249352731 497806627 655349034 720644070 -114532484 -898827112 9156744 124595626 -228003108 -402513345 113914392 420906816 -106697088 362065401 832484423 638184140 -806217740 -256266697 -604245929 997916011 61652765 948280899 705945236 -124140898 627242441 42692686 416734929 -10745222 529737874 -131363298 88617658 951627496 -842792528 -585208016 -881126585 76567711 753941483 -48142028 -997592469 -337129932 545874500 -834933241 478179854 630507563 343618100 52462494 603870820 469888337 904761021 456068924 -10398720 146587648 -443301888 -348422144 -32926706 -410202166 -147833021 619350312 -746894264 921588449 -410745230 -257709499 -64041753 213674046 -55442297 91008999 -648796461 -582472394 378556475 519966368 -14990144 833073024 269620992 -791694592 -308650752 -168485113 72836481 547653936 -524346425 -830317507 -570042435 643775722 207110582 -227539488 -8720576 246906944 -369898041 730032922 -712819249 608890882 -57264729 -466820962 -917916293 875810692 -36801206 16175901 -512410701 190918875 -637632500 -527212208 97546569 887144096 -764292409 -102693395 385319967 -762591458 -755771716 -608075340 -404383948 625202716 904907601 468231208 -830432097 -660525539 -599272958 -471640051 565236639 893998106 243631574 794729873 905930181 -476368550 812353106 994648450 329225038 413002753 898807772 49240232 547101593 -462431510 -379482324 393382204 -684244525 -621532851 832825942 -436934195 -353358968 130365776 697677241 148109520 778053600 -441227609 -343638512 801636617 -642406576 970017401 429576901 330435995 -147767955 -16442986 994535458 38590520 -28297274 955208908 998365585 -313345623 -868587299 -144255229 205793292 893768156 95602160 -613355024 358954489 788030613 446259298 875865437 -373424103 880178609 12270104 282001496 -762725496 -966031753 258449205 -249220083 -81199600 31891090 933088323 -186549683 11155290 57658026 61499539 5651771 -550294191 -446142985 -49375430 -878347151 -47007396 93690524 -292655500 -294826604 -736140429 258099078 797564777 -383652675 274042289 28085327 -470826781 -51588276 407746121 -496403194 346556812 -259149244 524276021 -222524651 930141631 -868894094 391569713 742312893 427382950 737688001 714418399 13168307 -940220603 737657861 91807604 -757045861 75881063 708047400 -942022680 -962814280 -627743585 -250580903 49124404 34200000 -917448768 -281478528 -594148345 580492939 449766177 -895711096 584311848 772647441 -433814597 -717398584 -237737505 -554692902 674175906 -464177112 31022120 686103969 746493154 212361285 359306638 -700437157 481713851 209773234 -829206188 10552561 -919658771 -861556218 -120608840 -716364952 -140708745 -943382429 -760916949 -964728715 -505385685 -287594526 -988845106 -674489300 188179485 116869025 -60162041 -377990 -659011968 4601216 -504200697 406491805 201519495 669572517 977241649 -764350295 -28538413 -896613453 -426108350 -343266522 811228422 338681379 438955377 110054155 973360970 -944065821 490588348 70972446 -147876226 -156560473 -266414318 883619832 -100880778 436163965 481437195 93361720 148896241 756926986 23066612 416788333 44087796 532447456 -413919577 123537642 46565508 -74723589 496070770 318219222 -992058882 -824500559 -352000292 195961288 398878561 -137662552 492633072 514680153 430589310 586076674 -343194986 -892993947 -39482322 368906067 -511212537 445561672 183892193 896019161 341463514 -975532167 248673710 -119444839 596977651 103100225 76721141 304944144 -606821721 886894175 -397357596 592312457 -572028518 53377676 -980256477 -577556331 -905966511 -64506222 -181257705 -989258442 -496164194 772375282 158620536 -902666153 100240785 -86431215 382643344 -606108880 -327078953 -689677261 -323068498 -335958375 -872012798 877740939 -220667845 239059117 772365047 -109010948 -506404396 421361673 697499174 -389611257 -392850427 712321433 140464839 184040503 403732661 412555871 -35347366 -632624223 -689862279 -108659196 -172558736 -22458002 -788232601 9476046 264336814 787121786 752286258 -299357835 -816921134 722139684 -42895898 -306334002 -2647836 935202412 216330941 -735580000 -342311904 400361568 203749593 451115761 632403003 380665667 -376169447 -854861169 -503806169 -39814355 -517234806 -408204903 107088862 -850003443 55897383 -376268409 -29081780 134319904 -997682681 894529479 897678521 785722544 822697529 343733333 -20910365 708233454 -602700758 470786247 581521506 225173697 107347879 197733737 -19895254 839162566 382993952 373369952 -404796096 863560313 656529870 269295896 187293408 -109306080 -562223264 -96797056 796067328 -476627449 31252426 484135067 -64594821 3824138 320389119 -985067528 182837073 417395950 77785842 547108507 -701457477 -354583121 487913159 -169267804 738259065 916490627 -588060458 623387306 -107214706 -706404216 645440761 -15748835 -844711848 -74613970 -88501215 832017228 -979095981 -666781901 564593325 986221720 323148664 -492538641 -873906976 158881856 -217863161 -896401015 -210850969 195595489 428341828 -136208905 -357120444 -104407970 190032991 -137715367 -13728124 -304679273 -89887461 -181302058 849736411 833860747 -275394515 -992765319 576850948 -46132736 42812928 901827577 130715839 -932955296 -645265241 92127761 -110612427 -503026623 312361486 415114603 -601539338 -945938103 -4418487 -109409609 498979380 249872884 57804306 639466210 -919555709 232421423 -530261801 -125968272 253203168 73097618 391031679 -515080594 -604381143 100883251 -752179548 -992944985 -145523865 -865284495 256455106 849694908 -440005361 226463508 338929841 -896177277 -64648394 48808540 156349968 -847614640 -3734850 -20729644 -486302997 139980385 -556252176 -575848656 -851352601 -358168863 -6486239 -173031269 392161943 904961629 234515741 894136597 978908815 199424417 -467253676 261211029 -523518916 302961853 624389375 31049396 -45847924 301927633 -296048998 391738632 475981513 -31200594 941836377 -480882184 -996408225 651781125 -577196848 151246016 322493561 -422446460 589418817 -739108780 245346508 92233628 453953892 201325413 51168258 706290665 -686033634 -609313905 -53939343 -550004444 852765449 -55194699 -588130462 -200977172 374808156 -78949426 -260045202 -524825152 68418560 819273209 -951657871 -952738027 -290389860 360118820 869688612 234641837 -554880565 -19183910 -591002630 -487776185 991896350 -769684569 637981228 -569109420 -138843572 292282900 -431479169 886321070 14868169 -763842644 -974127740 727685909 -925741375 534682186 -289336262 144604647 -957938684 -117511548 881049925 115949865 -914649908 -178728492 -714835744 -180841241 919692013 112511688 763732681 81426242 58617266 570596126 -970815077 571089842 -770457587 696130089 93539828 73112593 7508120 -112932424 -702855040 -718442617 -938409752 -695397968 -290534608 -611606656 -354315641 68428972 -919830496 -11622866 -233920466 -721291415 -814613739 -220394982 -478498408 -1289066 95355296 790007033 183096146 449440517 813416469 -291086099 35869298 -63259748 -5917282 -488710699 415209270 853915861 322655454 483215585 -841750914 424608984 -825651080 368617312 960110688 179358009 33422919 -778803960 647683488 667499712 -263265088 719365561 982121648 -811083216 800438480 588576416 92180345 -371305167 -11775338 121101897 702461025 708562389 643133132 -234037364 367913525 851049206 62502298 -586841499 -935417457 246126111 -4335973 -153937072 553912976 -504000528 102127952 -346000233 -106070496 26971200 -129868338 202572817 209611559 -910858625 504476 611858529 854482633 689608066 -745895306 -22321862 185889297 870741197 -98826184 124761145 -161119094 14596497 -488962745 -845998758 950029453 -213384449 -463717938 711624395 -250702501 771688912 225445353 386721937 46880888 -341724312 -385956665 -982154452 996196728 679834905 315638955 189166113 452645545 45473145 -54935015 -26089185 615237385 -474956689 689642511 -586935014 332725619 -830587448 -217996344 -508027001 184812498 -245574749 190227047 -156175209 365550145 403125290 973922570 751700436 -893875820 -584910293 -940429131 655106256 741134112 -876174777 -438298445 -61182387 -367414335 968123055 829565159 -489767643 -50061311 660977574 86972556 -202249309 -722896685 -589763300 611299548 266509640 251517833 -634234429 36369534 -920563387 544252720 -991551305 -921778142 79651292 351611936 897884384 -502119296 167991417 35040434 -983257498 -604583171 -522221331 -233551089 -738527113 540532487 539816158 934902908 -230274905 388760117 -651576397 724439864 665036969 837018715 528606651 -351713629 299073691 640795297 -422707733 77846299 -85412053 646843325 -753832944 125320553 -273057097 283711393 -991182773 253722160 -890062681 467527974 -428531586 303819502 1690012 -934959968 -45432377 304159092 201953837 591492364 449484068 583353188 -58889004 -886883668 -517969832 879412656 -438162169 893882864 -255761609 619207835 -318104455 531214448 523854032 -978535056 867740873 142922453 -688082325 256010977 -642784847 -449820017 -740098849 634651162 166304299 545064552 -557494232 624817424 64103250 -941356120 -290393945 13070121 497249438 727755563 386872478 656439210 100954020 496536120 180020121 -350623923 487018247 955311442 84594969 828210186 223881201 -414278614 -723676862 719792178 54286064 -986891593 762445977 861839122 -957223169 -989364664 137560658 -668784437 436806431 92893787 611982351 -995561536 614399289 -683773741 -598463220 73785416 655145752 143236521 44862997 946496667 879641586 820249977 634044707 823516444 560871548 -132361238 797211960 -996826953 -657919198 -60679775 247516445 -697264537 -77020811 -187084659 503128833 130295649 88155995 399957395 585660556 -142671789 -732352742 741855766 258643748 -165644584 800982601 880411512 339906713 833567413 356943900 989018864 -841733248 789681280 616474745 845875938 89697856 -237669952 -206745664 716135737 -732621484 -763340849 -591617015 -935640100 447517181 799893694 -705901985 183763566 -259995072 37363257 -138159602 911534835 -713511391 -225753220 597297837 -409380098 -94987338 -939014885 -646946279 880676340 -16967077 565064834 309366055 -274048924 387256317 410727018 -86534872 308191961 3315781 569232249 759095079 322757574 145293947 -868367240 494692513 432921940 648087481 789642090 -988982094 820707344 -319504912 -189602016 -998950585 745552435 -956711044 -758838560 430339865 -874541855 113678379 -253046954 363905608 407756640 -964534400 -833856633 -528379429 310302511 615637180 -771343953 843431627 -363029643 157796078 -761850230 -5566133 109462065 674864147 -870444791 -702077901 591199247 -61988175 93185269 512148133 -552671257 260594369 300753962 98034126 -601595635 -544387619 553692154 -542887850 33601044 -845503112 -481389688 879628721 90642902 -693682685 87861545 -705638179 -598951149 431139848 -376707512 852615753 -885702975 -178536038 842376528 -178589024 -692997216 -326512000 371540089 631347645 -28075178 175714818 -125466799 387254673 -29433173 -182965820 -851490860 436955309 -129869284 -469063281 -114090393 -897736594 -880125562 641420046 10445782 302024921 -338477349 611936663 777714370 493031295 578768216 213227513 -678277205 45259581 295483856 -326796384 -485359321 935995858 -900494972 526157068 -161960493 -904793453 269196878 374478838 68148360 501102192 137163129 798013264 -658996521 583561753 407308088 66711761 -623166483 552964171 375344545 -617894520 -92252634 -35873876 554350565 691620218 938825772 432947869 -64807618 414570346 -117792338 -841261282 -381502765 85815788 -32499129 -129636761 -59127242 -206813562 -89625572 607572748 -668740445 -993385423 -508351918 192160165 -450451356 -648167841 564517113 -773857234 -168921730 248454823 685954073 -984814909 -162864687 -761771215 218516970 626944245 778209221 723824083 -53783575 -370083087 -778657795 -177101498 -785752758 110678170 980445366 -159385159 622488196 517170708 271245541 -913374390 -783090296 -154165960 -351528561 -267756080 26380457 361314672 -62556402 -819796109 -674283768 -232911680 713372537 -416958919 686533647 -705362296 -92957338 -661926014 -85839339 -945266057 917710903 301412796 -201688868 -497837156 384040740 -687622792 -491103504 876311152 -531187737 -969371968 719467008 390708217 151309777 -6567297 -95477575 921172535 -847580170 -243516548 610365253 -962398124 -609036933 292997518 -309688767 65035202 154731998 211348313 206582096 -343301968 732211408 -141274994 350471647 408095702 23127809 502916856 -779316969 -558308442 -56705488 366628640 -148115872 249250073 790893285 -426715893 -43307526 -152523451 536503208 625566856 713706280 -727087065 -757501410 859972166 2834392 86152288 -484975296 521164025 810185194 36105918 -108019328 474975609 -973170723 299773291 -855124439 -600541611 86883270 903470024 353033176 -573042040 -887298385 -204356801 -242901234 393190246 -581401534 -143935353 32980581 472712359 -485269488 207329456 868269552 -468624153 -53031719 -853853473 245408149 -115677137 -991635808 -198138649 621846068 -343763121 836738917 -619861684 -387251436 -807449205 785288081 18177072 -144040770 -811744652 -68450985 -110918454 29568171 -877760085 -569776254 941587000 -589563896 437298497 -392014891 -318516112 -203940537 -211387643 156908189 -798132819 -10298006 -10215197 15684050 664961023 -547232407 31951014 -29336312 294061776 -690268409 -267043708 987493780 681056956 220001629 -544147820 881405461 -589325448 -772510672 119128649 974701408 957952249 86973397 81644828 138086477 981844264 766023001 852909050 257633984 919200128 885741568 115852274 -930062191 325881758 79074708 830308117 -761872460 66677841 85622618 808723886 34908360 -500043489 632710011 692621718 -630693730 996744412 79199264 178527641 -467337708 -122696389 -804949615 -83946749 647442527 174739230 40643733 167958598 796963366 859104262 -539268479 14163296 143808082 -691727124 -821905668 -268557216 579100665 280192689 12820319 -613421559 -621018853 -965148774 -901835299 435409890 842252708 6950713 -887835737 192405848 658024745 -657603898 959809512 -225925776 82039785 -313589241 99616966 451727347 -441177414 28626050 -697411211 437490371 -34344774 476605259 -912407630 909183817 -594128906 -59180032 644228096 892860921 -63690570 285112685 289630884 -780236369 -413391460 948213640 270397921 461898523 197684718 -438745788 -323153064 -643596361 -564294737 827890752 -686161984 -642243513 -172402534 138368223 53628648 503736449 -226518386 -605483108 582543396 456262024 668313073 170062914 -613748443 848877380 945611193 775208289 512006004 878591937 -171584044 -696275244 419814101 -690631600 -62925808 131717634 -339473427 290454802 -779094164 521565513 -597331918 192635812 753257577 -307382273 206579718 -96543040 123613497 -634923179 -65120904 106005304 96733506 -949933675 347263979 -507548788 -111542417 848880030 980171415 456286737 839677176 109983896 -292301264 115347657 -225909360 -579325136 -900013600 -236103961 260189532 -738704960 -183339328 618385280 -573445625 153744273 511174823 198989509 951632369 -327363525 -81730347 468497580 -572162009 -100124263 -91061775 -870657825 -288346315 284386282 54009271 -145132990 -219033663 295239405 856818828 975816345 -197785858 -96507264 -252160000 -463005177 -812230378 -65162896 -251654457 469453936 -671215529 -770102217 -530484325 -581363457 -511424723 148900520 -707885520 578512009 8000855 893313403 -141176979 13452972 -421418745 457174890 -133211589 3356848 -334015904 479467232 140710258 821603657 -531075405 15548337 73018277 -70916685 736353862 -805762915 304277581 -575348917 577767543 -969962022 971071257 -258435342 485566260 -51053577 330113526 -643770983 714210927 -559092865 -8098691 -766224240 919436096 331176512 -601244665 -97475498 215075028 822873201 -477035816 -562945504 -33832736 380444025 95106036 53809426 721024252 642976388 -414319837 779276674 705639090 -11560340 165068729 358285083 536794345 -178603881 889892825 161340088 -93957978 -697361747 -28355585 303963681 -901595423 -395846674 -386330265 681135265 322876612 -346530596 -225775256 -499090105 -432244948 620239744 -700015872 -11805170 282460138 166693734 -302833692 -216939836 900794429 753306561 958741836 748651125 426823252 -999182860 -462023721 -409866475 98868608 -22206066 -893972648 -423483617 5406360 -769662632 497537536 -35699186 -680046011 -747956125 730392047 -793730631 -217268576 -366816576 -873564153 779491849 -789959912 -948187905 787819790 -17930096 811667712 32442112 193973753 -614426833 -688580758 248001516 -4987008 -704725248 462794233 -590905337 426917237 85304168 978567145 86659808 -863905017 535997330 -204688914 -43798554 -157355327 100496846 -169610521 11350074 883954806 -104175842 -110382234 -562483849 -482828692 100448126 -685788057 791786983 -224649494 416664317 -40572895 -666609299 -997758109 895027570 -528760599 -221410216 -102194690 68514037 -767677474 568329762 -169568400 -468811273 -207157877 216714109 562562159 801166040 -776490049 -103317932 25736132 -524755960 858618417 661262426 -830129058 972659042 -155887848 -595064665 462439155 682028122 838575991 880678576 -719636569 -437366646 -572524664 -612120257 -767161472 77307513 -719912137 840022584 -924379097 -687508032 141145586 633589134 904694873 18783166 -990674222 -11727359 -486331838 55417042 698608416 -929454400 -172786816 -601319424 176942585 256725739 -654962486 468491316 371217317 -689659548 -600091309 690230005 -828762472 -985590952 -628887392 611850809 -520382542 47757855 -880513701 102120203 -146018242 -495209719 -219746454 512286592 739895929 467906033 274708453 310376549 -177535048 -19786064 -37563714 903844169 280512143 300047659 926234290 -956883751 168000674 737855606 -550353766 611402225 -221364800 15649970 168919784 580304049 -43046076 455592453 -198553219 -638395406 369702476 274808972 555412236 -452793429 -727487820 -532927560 218223984 -85176921 -857832009 -279044932 -634078200 -588331984 -109121090 -575295047 536374299 230953638 111291922 -959747186 668866118 328588514 88702748 490001933 469869108 880971420 533575565 16262497 -26967244 -84022033 614704593 253188007 -481804068 -825537832 -368115376 598791040 824601337 -446764054 -827299505 -43964833 594199763 -797617376 716321881 -661520294 -750345364 -307302552 -413805904 163112761 -267857220 -55740600 180117192 -786951888 -660412992 408240505 827394564 -256539420 31636080 -571264489 540543279 39005983 -406643393 -632928391 860812284 -594487709 570326171 882160213 -449682245 -778688813 535149744 668469641 23547577 401820555 729932390 -740996051 -731901288 653928392 -23342465 -752744788 -20750226 -14838331 -902419573 -800685177 -492527558 451898508 -824635720 246194841 -603062873 -930500716 -840340708 -903075008 -515234048 -648833529 -447092620 108784213 -641381246 287470430 170378194 -47998378 -447170063 711122218 931959554 22960934 911067904 -556664057 -491103660 265009260 -248756372 607096452 324093705 -681187250 272399603 434711505 400302949 -684232218 562097742 -407580812 -803743773 -100612104 582163984 186275497 948626762 -357442279 -428474535 -496354137 262159989 520127445 -29903301 908261022 755483895 602099852 -892072072 -601071800 -614899457 484751218 -870672627 175509399 -40516771 -830711550 -375985176 -467336025 -119936515 -981787871 -792654675 -582862993 -648034746 490988652 -751270209 -110319530 678243814 103826600 747335001 590507973 711954694 71912180 421175632 974356912 -782117504 986267769 -453283989 -862467137 219088296 298283144 869872000 -521240057 -601511000 264198089 -454274837 955654859 -744936679 828286166 -770049031 934393588 -21436716 170856045 614372204 -328558448 -447008864 973458464 -940457785 -969763828 563025736 -111429608 567114232 -55252378 754094541 314662521 -528947617 -19715141 151970194 -548352863 -260884840 96410914 -852331059 892342962 -691359765 206439142 -427059019 -929605392 -436282144 -481315929 355871180 -832440341 738006114 -12224436 -45517626 360486406 273097229 659266143 -294063486 180968247 -431359635 -93949163 -295189701 423799759 223603699 -624881361 -48888108 -80109984 -182983936 -799374073 -237583530 972615311 -10253836 -754325412 563656124 -893834648 290813944 680936145 774987042 -60389609 -914229681 789544274 -836252931 -47539229 668570617 887017129 895130890 -566362355 422352747 329129429 -530214746 248594386 785357667 -624730166 324019784 -620711144 -466534248 -789462680 -847805456 -250685248 132566201 -79348968 484251648 920434169 -53485977 921900630 -471310545 -146850954 -486337368 63146666 -102564010 582613839 -980195779 689422687 -419780299 419661001 886819252 68171292 -4636701 87148855 -229303620 -73478662 935488295 -897141249 257395819 -468708677 -929968340 124436137 872321306 906877489 251933515 -38596259 711572338 -388750991 -44855155 -238300207 143125311 -714119623 -978955460 703098152 552395752 371536824 671116169 112917850 -803414279 63148732 479611337 524296735 475990724 760998744 997203968 590075385 208292071 -896568352 -650911705 745613258 -127081608 367111217 -65856783 801236492 362520548 372905032 -671764073 229942566 -35397532 -409117632 -123052978 -157379532 -67649989 481246190 40800095 -514537280 -14019250 476925230 138305174 348361731 388997352 569309265 -115984883 584037125 -678681108 -707738049 -913359107 681144761 -522564627 487596738 -138731532 636673904 -906761353 -438345442 -57851382 -811219271 -521309260 995100037 -56560076 -878416217 -770280794 627981076 -600623596 939102649 637767878 -342232572 854051860 749625421 -856045595 189310962 -801567104 957576576 -421959673 932623337 -879881377 -92704379 907015328 -108498496 -232510137 -36371039 48903198 865901201 252782438 -628212536 -588840248 -605318281 -290393827 -66276656 -166344633 -762069416 731842777 -390391077 365838614 470522593 -18605433 -578460855 990610242 597530231 981828502 355691297 -421251469 -81733225 -649934067 822106860 888573249 -649877226 713601211 296142278 650643152 -79378290 460168685 -25682618 80665218 225447566 -781140364 551974897 -276039226 -757738900 409871185 280986553 -323493736 -922330992 346682400 -182367065 -781772631 -705451456 595588025 -320032159 495051731 -243392629 -617544275 -468377139 700051273 -781382604 13155240 -812863657 -267533189 130689868 578332789 24913607 -703332374 540195980 841813401 -114439838 490636812 51385916 -111186405 856908358 -762528872 31672832 174852096 825204217 -517556512 -699101024 -191566624 -669069312 -87772146 764457339 -591970561 -521429439 133753961 197446936 -108504482 934464961 -51486278 295478597 -633812014 -589380185 531098896 -337592144 -748012256 -543112576 533012601 -355664618 691129625 678311557 -141911458 -414343706 -725640436 21657317 661943967 173699056 -548130569 930317417 625862053 821576611 -86268407 508327607 40947795 -290753612 -991901224 -53895584 -323068025 508214101 -117571965 -262959166 -705705346 505187582 748558642 240937260 494459501 -678550639 -870787634 -307781081 -325101137 81055207 224156685 -617146865 -607220051 577495141 436495217 445339840 350739705 -8356285 -130076126 237613874 693182808 422999288 -405559968 -332766169 170743263 641959120 113531849 -451427874 -229738344 -113602786 -684451753 -882120302 830161320 945630912 209944505 366913281 511199597 -338924058 460598890 29910182 533747336 -153008817 -675017399 -706758784 -640014201 -988322656 85621952 232407609 653318957 -900914752 167407033 118064743 -31144029 124702035 -584115509 654482160 -39801168 -655568681 316898174 -538120373 -582739718 975732267 967367241 -853505966 941320472 457917744 718650713 -838562971 -82222353 172860477 -942633084 -703858689 -591488728 305548913 140816405 877338432 -472326777 317288669 569923377 -961663186 -120537554 -529780361 496632901 216454264 -114983857 630531198 -786295162 -711477990 -655448299 584636662 433521150 -10846916 -553076161 34179755 -604652026 269674811 -563038340 855062304 -384691321 -317227105 951433495 -712198103 21582416 690927305 -356262068 17310606 -261466189 811922631 132644694 164046233 520013733 800189181 -264446724 922458356 509783032 -702569393 945016710 158305977 255128091 679410189 15520918 -162089528 428019561 409857727 -143169601 -117858542 425206485 -871980819 49472880 36236713 427701107 311944543 351227791 -460851976 194732336 359422192 -181622393 391576502 642268033 97243378 -6329245 -839541343 -610298500 916786469 -939612652 -240994549 820904877 -898765358 22990184 -233405441 232149102 562722231 -932652176 15399209 737200525 543577378 173342146 710514687 810339030 -769997112 651856049 -782916034 872455125 247131267 -649444574 918786766 -19027436 -662859052 20432038 315265624 909276864 535738368 -8465913 569341916 -671525765 756118459 -818209521 652531884 -73251169 810060394 -202834415 -204860977 -5312853 -766598915 -456274706 -329516237 -372085323 -743160795 313178975 -7271741 726577012 -803450533 87756000 -830174073 640629284 -967002988 -159847277 -638527352 905510257 239432798 294556430 737199281 -864946245 123416961 817383053 754309509 600216533 -42463013 -612446478 577725487 716460107 -834493585 -99827114 114781560 -754835233 745384172 805671385 -608506371 867665939 -966562121 -938928448 -615946240 808762873 -348897946 -417953635 -144521704 -244651785 979407150 683873170 128838234 52035345 160313991 588052039 -30748721 963006810 695028156 727190969 -35236128 566653305 -952606020 -680843196 -118803129 739890308 -240019632 -505117465 29107782 331927348 965709592 -933300120 801891705 803222849 903707957 -151135373 -63452211 -553306683 -159114530 35085732 -46865720 174370457 -464792527 896858228 -423291940 -714466892 722860544 -63141369 -812866516 203037073 75436500 991945993 -594076719 -112049075 -968794699 735246713 -557621454 420001573 -715524972 -218788840 -912904049 52870682 896677016 -308464353 -502218958 260030105 473551471 -70508304 7286233 -401262592 54816768 -336474112 402014208 597835776 -784957440 -436254201 522094055 376372722 152359149 95685079 -403610011 -366399821 92624271 546415538 -417730976 548974425 35336042 521507171 -866521894 133819897 367655085 -594507249 12148116 256515004 120927061 681027397 407616380 15213425 893951862 621650449 805978615 -310163277 -427840916 930625629 166308774 -379747268 -476713624 447025912 -731185640 429963193 -139110577 506479137 25362759 11816548 474341040 -663922624 -4957106 351587226 291607901 -605195518 -169473061 226463642 787497784 42649897 -687784021 856901878 686120270 -369709286 -672463824 108500896 223623129 -346839766 -124718051 -151401979 340457899 464106893 -280468948 -705313292 -495954273 226103953 -468575014 -540442096 515681305 111512809 -783829112 -23871682 -938300958 250757241 -46679671 -153515047 -328590082 992779791 520902210 -913275906 -189361007 769006521 149454014 -371092783 369644993 -292503281 817878188 127442024 399740688 -918735360 -816684032 -227028473 495123567 114580152 679305073 390312383 -73944242 285858846 -38993026 24166272 -609659520 658107776 371096704 -491715072 868300793 749923357 -517784828 -253830984 -337855601 -592480912 482482073 271981749 -941243397 -739326701 -513107232 -801148729 -498650519 924255619 -60204853 665209468 722077585 -806792536 253658504 -505026913 256511198 185144627 -267426103 -123533516 574714656 -110713913 -857712960 115600320 -674077376 932414073 979494306 -568115484 -210398089 748938334 -609962168 -474941537 -962377970 -184097184 -561530265 -728211852 -306413737 499474579 -921280340 342979176 -520213241 343420346 -800116270 -120932431 883850609 29198847 822457945 -508167915 59664415 -741350901 -715038246 113890399 146832763 -990998601 -788234520 -378018960 779250576 587527392 625187417 -156728187 -398077070 838379924 432692421 577658094 -161568441 444849246 -469876937 -289464246 558981868 991608468 -26390705 331454977 -590085656 -254389648 130916064 -359111808 28855680 54585074 -511618070 -693956378 -140912460 292215772 569271125 559771727 700295896 -410912457 -309307343 752892059 829073039 815198327 853798917 515218314 -692109573 -127992877 -642989070 206567060 211112441 -861031 -330231446 913325254 472204071 588111865 538096656 216008761 929671140 431790285 -415697297 -317952436 -25924584 -937487312 -678716208 -314292313 809628451 86472855 966940565 -914809836 607364520 -304112864 910822432 -286371904 663719289 77650501 932867699 -625238841 -945768862 521009102 -691217097 187474897 514507272 959696248 -386986576 -109410514 -663563340 -29247336 -817503289 -31095087 465052125 -27324161 892636594 895290403 550870433 -260979370 100233905 -224624567 -489547063 -389020244 559788257 80631198 -17712661 -964845055 -361192256 265295040 -687356153 721495505 379255983 -809542419 -481374135 928891052 -807424165 251247049 429934699 -762789671 827985966 278481153 -582547545 -101175873 -596464672 -994104928 481605184 -62938176 992850560 585161088 256021120 -369313401 -238068783 796782661 346083278 76280464 -280380985 89174685 -67708566 -480654673 -991864488 -314801200 -758421248 -890700288 -363664384 478004729 315999884 518256113 101490226 -507888574 586073636 -8513982 18866232 -119357976 -655497448 323411137 -899617490 -638254478 766051832 -119335905 617123644 -141840308 272559973 286294961 -617648042 498651754 917990386 277666174 67477038 656564368 -950666745 -5223501 108319954 -635230187 -165605174 830666309 -133260783 842796077 -630054971 -630906366 528537565 373767251 -5543755 422824896 -565330297 63067330 971516931 80733030 -27720496 -462973225 -61178089 -661964535 178272044 -521919313 -585376892 469698596 434529121 638219871 982116927 405846344 -220316385 -130669981 -985436231 -90156492 651803628 -638482929 742986739 -826619239 267992736 42692320 -372632032 -821315712 -190891264 -871465472 -429441529 208009334 -558449377 -496645589 968100364 -785400293 204585684 -2770250 532643944 309867184 -33063801 937062694 846461709 433875464 -649726640 563675264 33767154 455292942 -15114265 -178791344 984712713 395778328 -834283544 220440745 111738551 -350988199 281702712 -164443185 40987562 -610846246 -926368245 728740869 -834329297 -262558765 -589664539 511369395 -823254016 768333305 203194907 -850049858 -274422121 -724849309 125980901 680356374 402825127 -609158947 681510482 -477883572 330255052 -315666240 -554587641 624066909 -868359853 393161227 354910556 85486341 257864905 59552086 266197977 -454843015 -833650862 -17147953 -73454846 -217027463 -836817977 -337259752 -540592696 260008176 599329856 552683961 -93201746 -545573215 420073941 -606555191 -500392214 810109150 91648436 668219416 -130014626 301993782 -104003263 -149741015 671156190 176969983 -358794085 -904165352 507090208 192469625 307633627 40141958 137321287 237522115 -599757536 334790272 877834368 38034553 -51927794 -149512871 -381273643 825692226 -231886572 -742173168 -572605273 -656216480 886809689 -575704696 504367280 -759213952 -52822656 -249209600 537817088 -801973753 -897843104 778690873 174734947 288332477 597003818 551830267 -87607806 -86335456 383431296 893774073 705796743 944025653 47749141 -405598117 855356438 -683018358 532112804 661802396 124266382 -19308070 305808323 -895484271 -703295791 590974381 -622230165 731007618 -602518778 -43186465 -145404943 267517491 -223673333 541508886 917437110 -303215629 211214568 372481601 -174031367 776836667 159573271 866538958 138219556 -958313784 553838032 -684343104 -450285120 -817585984 -330129401 -921049642 27783849 -29560715 725778220 -756935693 -993662923 -656774842 -784103237 667085883 -388675145 -38342513 662383011 -984726947 404543676 -684310069 -564175610 -68870104 -645485128 952368808 178321313 -729749425 402780236 100593856 420709952 -298731200 -272624889 -87137406 379436885 631462526 -61789717 -480174304 -94740352 753559289 -424623172 -242969065 -865071111 894969885 -909574025 -687782902 945909693 -169137333 958012991 730345800 462680104 941892360 -654570544 684949568 190126016 5057280 -686375168 859710969 649988616 544240289 133300124 896220676 -745661193 -584126864 852385552 597396281 -651591908 976816341 -640462483 -937734156 380959700 -569569752 -295400224 255240480 -249377689 -707604187 -447621147 -711111492 -503279796 43230070 -201606696 -879835393 -129260025 303466801 180114441 652158225 61506259 762391548 305631945 -304866435 -410728257 511101335 -762017289 972230883 513644224 124482482 400351386 858367694 -536714783 -990061531 -346940735 397584685 78675899 649271863 -441365207 799568992 -443917177 739199115 -186413244 963710100 633134949 -898966361 -381055119 104169555 -41789086 -872078699 972499395 502602624 -406197120 -414824569 -417322474 18314320 589830329 -275996051 -64943322 -921110064 -55309289 634900291 930418918 533626490 -291092462 -350317196 836547257 52748552 715583616 -248140928 76723584 -600202624 978051840 -50094834 -293077515 796657116 514578644 -358899276 505721864 318426232 600029969 739125150 645768811 919734127 868518168 54844866 122232056 443234233 24035042 737763499 -982651031 -107562524 -360422377 285994085 -15159713 -575613754 -937358551 -570925757 15955007 375830708 95379284 -669828729 -783939504 -82484482 419918296 148358625 -658090291 314923106 416928121 799634346 659270524 -867969069 -476652799 76053765 137060706 595599048 548755296 -677392889 -269986367 301582695 464236028 -34359408 380864848 591493449 567842052 642475452 773423628 65087128 -619526592 437047673 -556126996 -434748457 591521660 -97591274 -475844062 -62075976 570613609 424233938 334466577 985040752 -769285728 -379151321 -179592583 -389010475 899967834 -707435651 905316153 -380650942 -829876382 810404166 161644099 681828624 -747501897 -794389621 -827745405 -110673063 127118571 -26425791 397207390 -86195690 -486143407 329668204 695572856 82298304 378185209 871475984 907956089 -377719706 -28617322 277465258 757008300 -91849721 -891428155 -164523080 892441313 995986127 174904229 642913916 -125959708 146853218 914465520 392343680 728618368 801189881 -358609315 -999496385 -346036276 -101079556 746474656 157902624 -644097440 140754418 642455442 437201331 -307292878 83819950 -795385193 625902122 108080066 -618839426 463451059 -616978188 503771604 62359476 -642931457 129927240 -991775552 -848942969 -907840153 31918196 251679721 108900355 58090242 130975693 -291279849 -50869124 230056817 251784735 -350092232 16659920 -708841497 -374131211 922393914 -119825204 -129775942 410335965 -263401442 -111981449 569001999 64733965 111392170 -309083493 521101785 -6256432 751957897 883863758 -771699820 360090969 192302653 351307828 424304721 -452728700 907790388 782984613 450471995 794686911 -179650800 667318848 -41416249 715694973 99368356 -846018945 -60606801 -193185150 143157576 108159424 186102784 -275277305 584956408 960067689 -78540180 597919488 -463682041 -119781814 298798556 375300021 -423214488 -91018642 -411456004 414383981 -506040233 -57253257 -985420751 76159946 984712663 582885885 -98081906 261450189 772203179 788815345 -32103095 782104385 699767294 667507965 895857824 702596633 -18936052 -294234024 440897489 819858917 -135743206 -532096957 40051053 -353036667 -980380920 282867112 -271978552 -7834986 355911590 -988085149 -574950349 578436945 -809398467 -218661203 -924679693 -688224254 978933183 635144079 -777624379 -511291348 38548736 -444694521 -56274273 -483785513 -236928966 234692074 229080783 467310983 -74482796 -754778897 -348990169 -236923347 -136200357 242151865 710037796 -679456289 445605746 -887070752 -555750937 353028688 934111920 914240057 284710185 -603999635 -611118195 87722567 85664262 937975520 -12092409 -684301937 26114017 -8202507 340310077 613234216 -33414354 283154539 888084571 -189973430 -943245257 94046189 320829465 443770440 -309967873 254847884 347344621 -968441738 643625699 -427615749 411717836 888658612 202236824 -188920784 521685529 191117877 912693397 -858611775 -465637768 296217201 -340980814 -701537587 116326836 -489052296 801538873 853347729 -192763617 922805101 501116187 839194862 -47370743 -418509949 760649862 375062003 849809923 -565289418 855594402 -973495558 14991997 -698342489 518429893 861819714 677329673 383103625 -586793427 43134368 657384377 -26702760 -77774970 -293616257 -215040294 645736031 12283783 -651939000 -446180104 125632936 -627762001 89328325 -229321146 548984676 -511291288 -1193385 631760916 -561713625 32629689 625689264 -223520617 466693069 -657791779 -517662807 316832326 214372456 -112993081 -842045589 -89571468 -965721536 -861034496 -848612857 72053133 -532410192 794560256 -450827001 -572630751 893692819 -324872075 577174685 -210174784 562577529 42789109 980643244 569750156 -532976385 993582457 -409295572 763554793 588445691 -156168535 -838295607 753279384 408853241 -664936660 -624767053 -853729559 71027733 817075004 -430273525 202277076 704688205 592355641 -541914506 -867232753 731616134 268296888 3841456 26803792 332906576 492924329 -453671977 -204064887 125783622 158164675 -761900171 -112717997 349471905 574208135 -860077717 -211362337 56220492 -189209868 -288993861 217420004 -927579948 -164759032 -406085344 -512406745 764448628 610557365 994828245 245770849 198799683 668987931 198217224 551571057 719989890 381805761 202819154 -524241388 426506933 118976600 657932632 944717289 875284850 882176152 726928256 -774814976 121999346 -795582680 -346628712 -736196528 -100034752 150907001 -88295192 731817129 -762108392 19064402 -686473789 -242015390 -73138672 -605977513 440782108 293578180 238471621 -686455943 343057440 863704672 222525568 108379136 128169984 -470277625 347077999 36688242 -272886024 -158540112 -229709737 71416642 -340925514 -797111825 -103890314 208560991 219635341 412811670 186015187 -648786265 -676832167 -924989659 -11062339 917881562 644377001 -430760076 760131316 -825651813 -631898639 -583413771 -81252062 214490776 -877342409 789070056 883965408 511621721 -647709953 399222765 98840357 -584526523 94929581 -270981107 -63834499 -91356208 901273152 303216256 711801465 391473612 -604806685 -153553638 343803642 375981514 196347493 -448583221 284873545 -373303904 79855954 6551661 716382130 370623244 106033305 -247303815 610491501 -269871365 -56558256 247488144 -970240329 -647640513 -500997315 894801145 -665571360 -395314361 237553716 -123735604 -868527988 -233966652 -312312853 738760755 -835966774 -380401025 129219557 349926295 -191859048 63059266 753286696 -887080296 -46585424 -300977305 -96056978 -950539382 -113016494 -39410496 -655030521 -79001983 -128183434 -638556783 200610645 -57838909 -310219744 673262841 516651454 963611190 82722534 291715829 -498792433 297652820 897160116 358795184 601007481 105924894 -182184004 -888056537 -990671821 -378185541 -459044602 -122632372 -620819429 -828276996 69087613 69881708 638778173 -191613069 -765607157 -217098021 390948992 420396800 104403954 -917085266 479599795 -328117729 -631915575 -361582246 -286412630 982919975 -692258507 673457338 249896553 962184206 -105850382 809695870 944208079 552598466 747164854 887593242 -902434831 -860393354 -83446596 917380157 -254657498 613755906 444175341 -978303350 165376588 -47815969 393117968 5690505 731232736 -461169024 -868185728 -416352512 -162847488 -618207737 767329306 -428068664 986642408 479556640 107189074 472688206 -292870503 652306078 25506265 -131827669 184078650 -827800178 713731947 405752612 16583060 -145236390 232788812 -383972437 98122581 258111398 224443563 267032510 -435882690 -370391060 -272443608 170346488 -964213633 -37542288 98163049 261010037 -657261615 -758366929 60378450 978222077 315481193 202427820 955769161 -955566174 958996181 500815970 -398235433 -274443468 363405308 -62313814 -630608008 -862492009 548055547 -814363516 80522361 -317100893 -601488720 -661353152 -26771193 699320717 534160744 -845430408 497638465 -109824631 18289037 51973060 -974904709 595861624 -986332920 898126633 -762552536 195477241 91453534 90549724 -769211456 275437376 293398656 -406245881 292151782 -430965031 -111396002 -986759502 630044455 327963488 -651972000 -209472608 442142752 -682151705 68735734 -518306842 -981873925 -75360573 564569818 -347435774 112554376 -514093576 278483857 581875589 -636237376 773524793 111664149 96902141 -614394724 60858872 -245340649 -128729087 -906565501 -686225501 -87983482 -318783452 735480413 33163369 -683537649 -147330588 -186730733 84324670 215274751 542534528 472615929 -909953697 -488750810 233357851 34098081 558002045 -201929124 95623118 878819490 -310012002 435264059 -16690229 265558190 356204507 -420339400 88842234 -996087082 79192888 879688120 652657905 944618671 -807047937 110903348 -61050684 -569624212 150144537 -317747924 -585157012 -81609733 948079181 651467185 -554468573 -520380211 -662947379 -215845917 303431669 -647481578 -97124971 785287958 -858506907 398694296 125955330 -151088115 700032501 322941272 -566110960 -317880681 266691368 65028482 -677698484 941133748 912264969 -120479293 793062834 582989941 220456537 -897543072 -621405440 -105888249 841520572 -87715452 110081396 -131772413 936446234 -359272481 -750148811 960686896 83844178 -381821765 109074438 61504868 48853088 140512057 -397189363 -446821341 -486858607 -401655328 741975769 -729731552 383809856 531609664 -646187264 255843833 -463985568 -152744025 790931424 -53457362 14927546 87193918 344936553 848253804 620881489 322632494 687873604 74385198 -954641716 -420614516 -661347464 -266299112 176842152 740319641 515316752 -328672073 -685932706 965804435 -250430621 883371761 891852622 526021017 967599033 -415441607 463109979 326596958 -393561548 -438733769 911953856 -172315449 978506019 -268473932 -782918956 -581513744 78116473 -994122023 805686663 -33445717 -802721 -69325640 110160674 913897096 -205209969 -850738997 95016324 -395954108 -312578009 -333500738 -91518279 644859044 -416409601 -94318133 175661419 741118909 -237437713 976341943 621680481 -702656499 -183953055 967530123 -710187889 833315991 -886620615 -391235228 -659846716 51071084 -700682557 -502685681 -320904888 -263174881 511130572 -672622940 179480229 -919893368 -964850352 -785867801 -706326576 -772142377 849481654 645876087 681112488 819478065 430873462 -624312471 -97624271 -154365893 -630990277 -389403201 315057120 -665062592 -813100089 230667528 -901228720 360793481 136579663 890045260 -889175421 -103952553 -114757607 -723010344 335691640 -401432904 87103008 -823105664 -804495993 91780939 145082880 -857101817 561748272 -310076256 -483024473 -361959 -795187823 132773324 12094630 -122010358 699729929 596797778 -341114115 560891036 -116184872 280723072 -378446208 963802233 -303752541 287602623 237455196 -674345220 -30999518 298562759 -916924788 -479577537 189425154 -390603944 295933625 71630102 623159185 -149428590 251282094 629398825 260970806 757387040 489625113 -615312455 -183490441 -251304000 -672660409 -608978603 930711088 830674496 909261568 800317433 203612973 -115480251 -953614252 -281883392 -803162112 -959123456 -935446009 847458790 815121441 -975762221 978929627 706491198 97336338 -229247719 -909965525 -589238162 31522106 -429342891 72844720 281801360 51948425 334033063 -27360692 -942073009 -383297795 770147922 -57248073 -195875907 125226217 484366535 893507151 -819265878 -656558683 -540380913 -730767592 267979569 -548840422 -606651061 745236677 -282041448 -799599329 740984846 245344681 -580295311 -429223701 225159680 -92957177 541300596 912836812 628060489 209497968 429570153 92512362 -431228271 -577345102 -684867993 -146773959 -134980908 -646726017 -60969762 -894356918 -486519831 -957187675 -55511341 -42458984 948908097 -498250744 641497169 495815149 324039706 100170684 938812592 -822235961 965352388 -649816189 122837175 -99913816 579146736 -296338528 -91886400 -326208576 704696569 912693725 -625611061 677886721 -815455673 546989894 90321302 -938979748 516485025 -843810280 -702527048 -490224105 413487636 170380152 221401712 304074592 -93241760 487674400 102202162 -821539265 672142794 332010132 726397889 284269403 -713912031 114651618 738111663 -18845786 44930626 -214741546 -330628209 195508470 181906400 -197407033 -601363867 752444362 837160135 208664578 -408446821 721632842 132533465 572411756 25160004 728482325 494524619 279810504 906629344 -335466681 -150791338 774543977 -407785842 -889006468 -199710673 542836382 -305519044 194669057 -156725903 -313764065 -407420173 961725723 212620863 -99969761 498447264 -726682073 -696566678 837732298 -874623976 -831546513 10990090 255315662 927738817 -821592944 760767216 -827255929 98293188 768721508 -39185408 952911872 -532731904 198872569 379399243 -715831654 -353392926 -521825101 467330368 127882738 -711293436 439348489 -138989732 -706520660 -468296021 -145117071 420899352 593187257 -62393207 -701705678 343536628 463029029 44857672 -952419985 -542389097 598864085 -20292063 -584339891 -875108330 -73692776 229593273 -721917561 -519647777 -108621360 -533756320 -338810336 68172569 543422944 -377561088 -213054969 -776011130 723831271 -39065608 635854489 637480271 115736156 -174425420 105196138 349137023 -803054279 59226677 -131666603 709623423 568136522 -217260957 236983490 863267833 782479918 -546536308 -548066233 -713440112 -572351264 510526048 665605561 -660425105 579830211 -319979624 -216337577 933001608 -617268185 109126837 227137711 -253394309 -527571591 991581868 667933521 785360664 47308008 932359160 -309686832 -2599961 -43204643 -958399451 -848316998 543131601 280649746 -407628780 -372745872 140272816 -125303321 95786372 -709855564 496419905 403594535 -755665403 830242196 31069556 -701302109 -936604885 33800663 736232580 -128760404 875415792 -869448185 712203556 889718692 709919492 -676970780 351505565 -990473968 -861773353 922551466 799030185 795769980 -829535164 940144960 221103545 943981020 183885593 -732574710 96805503 751509773 84960911 -748634334 -155979481 -122708255 915276176 -262555456 283924608 -924724089 -185416347 839527844 238147401 -757464726 -562268622 571795353 -268585503 -964748879 725382024 -105803578 577623224 -835224017 -373006223 -185226653 169710229 -307699337 105970986 -387811499 541651317 -914783898 -170187988 -93094613 -321655055 358978736 -306188441 270255412 -910488400 -387946640 -264138409 -636392939 -934299186 554679901 -140368039 -756025064 -612701480 594888664 318344313 -893613354 68949211 516214850 630092236 -337428984 877849977 845118777 -737573214 -548200006 98390370 -386151482 818073009 -304166087 -744443834 -479782713 169574089 893497805 -387592618 -825727338 -535221807 959446565 -47446685 989829305 520466370 -48079192 434443713 860592853 475639880 -597407225 -8629160 45914152 732421305 587124045 -168738895 50652782 -705597737 -804702243 -755229649 -163675128 660774176 -126144818 674774980 -485688489 -33225487 -48050343 -997866487 945059666 948397380 -325389408 77325618 -638740700 -231154872 740816577 -92444821 602059972 -89884314 -199390417 531058342 74290774 43084090 252779997 -445908931 -144339337 501400005 70459472 567061808 -617065872 438108528 -218425641 927109369 -654916208 532552553 -263877178 -149558919 -979017176 -157162176 143540992 -300725497 285636023 746021225 -189695227 137823694 -684542149 671186814 305873001 -177785728 -286815360 455408768 -782732921 -955805465 -239975261 -169808504 631855056 16772873 -235753589 -370864666 -660930755 -433478441 -225209813 382723607 71306009 -893494799 526670531 649775237 257630012 896446425 -709451665 -767786885 -891430990 26415099 -878512753 341487270 824755728 915336569 -483732783 145454084 -69038928 556212992 373683705 598477424 34915792 500804672 298447609 -778834805 236315767 -476482197 -709650222 751857372 513765381 -859974238 437978708 -26073689 951048734 -859362761 935471087 126523209 596570042 744777877 -522910927 -602142783 549457540 949683245 181883709 -644991320 340767656 11589129 247972888 971269281 982047411 307462674 -797268747 113515343 36807122 879621723 -62574733 -990462998 -127306888 -5064264 734260280 803714992 624202137 -538004991 893778947 191469399 734542828 -385459569 -403049680 41999529 -313881848 992916280 150769697 269423139 -866597324 203139345 138069177 -321972947 148039201 892662115 281680940 -373317372 -545099980 577477776 -48750969 -388158281 -368021330 -543584328 -337240985 330613655 -21628766 -71457580 -3255274 -123800654 -930659083 -292282232 -463441064 -333242840 795852969 784871445 -604914554 -199656459 321245930 684517445 146489244 -984667344 -167351097 -792368238 402468135 -625049871 -228426707 459947399 112895207 573909859 61067186 -563495496 963400888 -708312417 -220189095 28806697 13516756 970894676 411846144 72268793 466443729 561098126 22521828 -762127005 810023781 21475951 309820935 -740303340 133869012 844868837 8253986 -226735198 943842687 -813516799 626985334 -844005914 -126725494 31788714 602749416 -210134896 118235744 650730432 938980409 107052784 6121232 28963913 895513008 335521529 -378751129 -868285056 -499404032 465859577 -391739270 143463410 -610438062 232540121 -851698738 949181650 839347445 285395786 -62967038 -824920467 -523124755 919234370 184359849 -168965219 -174236545 100672364 -760195276 -112748032 -629636608 -332335609 179446759 975819392 -17814656 689474560 -641540096 754013689 -388074006 801037407 -3008698 291432086 -20392063 -79546813 -144003174 190132141 -51884576 -895098649 875932751 571287319 -372447059 20393046 -535856653 734078625 -28629403 898147528 -938390785 366291745 -549215297 178411499 963755654 701022605 712971276 -508866612 -209470476 80450832 951579929 119153448 -513886129 805830878 418290825 641633045 971666562 -570022940 -641177588 704238973 -158778769 90966519 -679596274 -749498513 -103984603 117073938 484586455 -636037254 -63935417 187271605 -540866406 -416684933 -581018261 654308032 -2596466 -669987650 605635477 834529635 -473426594 856399414 -773045754 86894683 -923679390 -673923650 132566088 79019130 -988855762 -453734838 -890142277 -734268561 -210674051 32877160 643427097 -272685391 186782063 -722735019 296690354 496625790 -755189141 -31737344 -281730048 -44280313 -996798034 -842588138 -258711289 493300795 910521011 -631014678 672770948 -409043420 790596860 237446961 -31760823 -568615734 -840234935 138911322 -76378728 109346753 681852624 597148784 876590169 -589060136 -869312320 579337024 -485453440 -986859001 936811442 827092486 535248289 -85992457 877218964 -650193600 625292416 141441792 93448178 -306944092 -74529946 -661722499 875822296 774391456 -526400313 -792999836 924127272 27292872 -352390392 11941593 -149935870 586259811 -726024350 176825554 -473614442 388504778 -228402452 98206490 -669137197 -697285505 -792222270 540251747 498261043 -503725218 -910836779 188521768 689179297 -590949549 188561890 905758725 -559501984 -586266496 988213753 112166752 545202457 -348579914 -258980600 -269984761 549386598 -379224639 175315436 936907460 692980236 -186883161 -556453727 -882974842 -383623580 -357369129 -451374755 -128320612 -373657852 852797408 -408848793 870652384 819578649 -938805483 -313081171 85514164 -318898140 980939813 -350856462 -795690445 -53256428 408201904 388578761 948972003 -774170047 -855227842 1667082 -126582402 -557948964 80663149 -783186180 -979447357 -122924167 -32106015 -624702592 979112825 919217337 -413736420 814214769 -70936433 210322976 -112930361 -355092251 -481146883 418444223 53865038 839122019 -303249965 896647191 -515367708 -565305244 -411427049 673025193 639846789 -612677482 -358561976 -841536768 -507857408 365209593 -752752979 567056770 -916754861 709581096 -855979704 -686604841 331429056 -117302585 -859364872 -182294648 143437874 940965129 -317042340 528760248 -59259769 72256490 -686459495 -874566711 876466230 -65066058 -266121373 499780494 175038394 534589003 778171017 -126025810 -660840015 -318653683 -847769280 757385920 -802555065 -173110282 -964654235 -477399669 691695377 811964875 510833957 -973462094 -94020236 -80313729 -628222032 -944169968 258503241 642904502 891798121 -73193813 -105323878 980893398 -994699173 -939768876 -740486456 434655480 621674640 -744350416 -196460249 7323158 -78368556 -368885080 65018800 -36653186 343227463 -362478965 847668515 -354101382 809156572 -84059278 965542599 888641309 599168692 476734868 -450839348 566755357 273321215 65995449 735959887 999064533 653003942 -121912776 817494592 -397100537 -394516863 -583607983 -835990686 433388501 646801935 -267434957 399653040 455855801 645339075 -459804097 -236773690 670582870 -948233016 73552970 264520502 157770590 -97176008 394104616 -454107200 619618809 -796016169 773729283 -428050482 -123579900 -771730240 -717427776 -913911161 106056004 253999361 -925394295 108413603 -341408319 607952629 -72722853 -964406120 592799472 -136417680 24147648 165810553 -341949306 -704634966 -892654775 -532520134 48292084 968795369 -464599595 756812457 -265298949 -345137504 -281088761 -946061642 234081384 669939888 -167386000 -306516089 -741241052 -64983836 -825644476 -798991885 705223318 -236614632 -953744088 794777713 585707388 -155179021 -10683173 -18251138 142494676 231524044 -38004273 38869059 950060099 -401531776 -82000512 21774201 -132508346 651844743 957577084 73599980 -924671237 -657792232 698692944 -645623801 523020157 698800532 -267105473 -844428301 57946188 -142382369 656843199 -378139613 936451750 289135811 -160227430 112722526 -654860350 -479931843 -704788662 -640040736 -917072857 -103519048 541650776 -111642938 136993078 -564149983 892296758 -900095358 739111624 -957603201 484383101 593916496 -939725145 38063909 749044924 -444246345 -207037937 -212436107 -670506564 -86656774 30699498 774586440 -628233664 393176697 -496020735 511512883 35158686 -606914516 888637789 -109437809 676078512 -960018640 538399721 -820176688 946471209 -129347165 -124327418 96827074 201524988 -843764669 -531226584 -629548816 232252064 -361467385 -831305026 -293515006 -464530847 -951717345 762164630 -365883368 106210378 85256796 695637948 413000077 -679488139 371149863 345086334 144264602 -129489721 856767128 606620961 771724811 -50887417 -530244935 126022473 -405577223 342716257 -142408900 -652463360 565124601 -630312963 -433051096 -910137104 877469945 -442267680 575809760 -570176544 114485632 315497209 -778541494 186619297 190457473 863422916 -733934984 -471593593 788894247 634161724 165083464 976122937 -72472263 990463833 -785374143 -392095020 -752190517 602528289 494925343 -961236829 -992053316 428612828 -585113448 36834848 -74220921 -23997690 247215085 878522780 -292945189 708743957 -128538717 -130748243 -694338810 965883553 -374277058 283009044 -101520504 434365216 720360800 73477408 339144960 -37523442 -238491914 315627350 -217369291 824739971 438584174 508654153 395275148 -98212821 180369716 -980761104 642402000 543357632 -208120185 874731085 -333124750 11159284 37874580 794009713 -378380864 501969977 -333504020 433445596 302044208 626338297 258773611 -707050925 -992361673 168637858 -376614031 -941990099 342113783 -150722059 -547683846 -397944832 175828473 6561658 378484601 -283856900 56354886 497523622 -654202024 -458821232 -604171760 914908176 51995152 317750425 -235296704 -201941625 -521575794 434836428 -613893253 -566337196 -588218393 -280949744 704900521 -67388713 -709933517 -61089482 398290688 625835001 867607685 79396546 -232282319 866596031 522390 -411598632 -691702521 78197651 847469955 488241626 518819337 703244314 -841455937 -331881857 428581649 843005212 137268361 113145761 -492578135 7352040 443284976 560781225 -779819782 354449027 59750317 918571230 -734430923 101957980 -385174669 -115466628 407202817 909352117 967522804 -398894085 -186641976 -791738025 -111158748 261084924 -49288038 -13062387 -826168561 590318240 554140729 529874117 -239147935 -712200513 -266740988 -184317924 238110460 -49823452 100442028 979293637 596544712 -894571176 -279458576 943393632 28197810 791391822 -566108967 -617206830 834516360 -397556217 274291629 -687004072 -832328856 -917580449 -257906412 -410710628 454689561 -727935787 -824058589 -968558126 -438414500 397447172 -799378300 -243312420 912610009 -342811864 -269039968 -355259609 -965700914 -780953012 836297425 -219668732 -697564505 -545224375 794034127 -353680753 115390564 995386237 -87276645 166223532 308886813 341166198 -128042800 -338509305 -460638076 445845900 -202265176 -303210208 -49434176 -96838322 128910269 306964837 144820942 244988082 87890148 5351606 999909579 693888059 -27062080 867697593 834965453 69528789 125897706 340312336 928562656 -673570176 -883157753 -476904292 -8438636 719333476 -126110606 -880181110 -133563956 -569924104 -823323721 -807111295 -91251201 -10017229 -135221211 105951391 650156454 419376807 137888219 646475158 -883182149 645189762 -82946568 712443697 -370145733 -715572489 42789471 410717103 -127864237 -479141240 370989185 -614590331 81469656 -178494704 64786834 -602693048 -794299801 913721093 82915271 -157007221 107905510 785029383 51255863 471083383 -832594870 -490768187 544645740 483370120 -117313514 -564992035 686849980 216357637 101594013 985827575 -355883142 968342196 -16303744 -90210681 686270283 674254875 18539916 64271649 989925056 -32554816 -330463232 -907040249 18886923 527973518 -520951950 -873526614 -668694176 966028633 632300029 367990865 754383873 987579956 -974339644 -511991876 -96277922 573962204 -582076533 -223506963 731293737 -221382595 -596074087 -732750108 -413462473 -910511437 640955969 136834368 670801664 -291942905 -22869208 -740197201 17431200 738522905 177755796 12006273 348639406 443848112 689609289 459564556 257810529 -971587852 -36644000 993276185 637609054 -597689869 -857073881 -810502879 -363010248 -490372713 -258088367 -917564951 579707168 -92986098 39694924 -901281753 -333406897 -869812 -891816261 -67281695 545479079 31426519 -494981627 723573310 -801003724 -545076721 610454259 198440379 -604968805 -839344660 -557634084 505103241 651292731 -20713544 411883777 -399703102 871844963 -163518606 -101467686 145404044 -143161393 102348214 -166379348 -85595456 -554431872 47463552 939089152 -990026745 -761363316 430643597 581080179 87050409 119438826 570228356 -443178265 315868040 162434880 -39720896 97947193 -524693028 469962864 611681104 -8894322 514952074 432300560 -371100400 541470352 986713609 812726869 775608889 -31241760 -316478752 -52206361 953496654 -7733810 750226574 -933296622 -936272615 -384115199 692351021 938679735 986039520 -29072466 -288689477 -203525206 -122752791 -1682043 38526291 618821413 311614159 -675106230 -753620594 626973831 2587553 778132223 -80814512 -636893728 58854841 312560236 -362719765 206392048 -181890800 515208448 355046656 -691498233 713790998 629047403 798893927 -183718987 -769458827 812619455 -178057891 481605676 -99731377 -84838142 -995101447 -797695061 -207017882 681512315 713043236 820551436 -426915900 300715332 584945964 264418061 268134082 900724733 -684866438 -883525212 607242589 12921493 939653192 -36680248 435354624 -32047609 -340373805 691666321 -851743167 57504120 29961722 592307082 677655073 698497202 -537709690 -630389105 913711685 -69468941 987468326 -761855175 -751721048 131358113 -570354315 309738271 989904983 540890051 -489271182 13229188 -554243809 -213281463 505103135 106601659 -191989250 5723682 73160386 -106417498 -83726417 -544527562 230800978 -56361052 567776608 164680672 -925364697 -109082633 950334689 485107516 81589013 750112743 -374295310 544461210 862476912 -35917289 -190950043 872864548 -916912301 867751809 -326914380 871175509 998665563 -251315783 -885628034 -463081353 134751018 -273542026 -289190926 263745660 -540875953 660600461 641747011 794712208 -139082994 565192887 912782013 197164646 317905312 -291958784 -859551225 170651580 -885985321 -922005466 -52868016 989442153 224859346 -487471496 -737346160 741932368 -978060185 190528670 -739794344 -384996553 -291984170 -28333756 -714341689 -679793533 -343260518 -743496488 -259642569 -799517513 84876686 162813343 -484272866 947552905 -673100613 -43080458 -894175924 646862153 53278972 -534396116 566158757 614092358 -552710982 220204170 765706101 -685974935 -376146422 878033440 37331353 23860184 -101305626 598352830 -839450904 797643304 767066192 847486457 -831306432 591017721 14871409 402292072 -589953753 -921609430 -353443488 669321465 -488642356 981052116 -398164485 197127153 -880481175 -22869718 347257395 -63765147 -650929948 895823889 -360065461 660576486 -966893651 -613673362 -624072096 -266865088 -148946937 96457601 712670413 -32864218 -270063732 115472292 -245219405 401672924 -457315200 -140591602 -142509914 93720974 -797449016 525705777 -851333344 978777440 -105965266 -236894687 -18489748 965656349 995447937 -409595790 576001194 -994827034 394645845 446980691 207254351 -170681671 619874548 -841999677 -363539862 263756652 -72088002 856508345 -362728299 441788612 -54207585 -300361303 723453402 639119585 -515549242 -191988368 -70444873 -475274351 -505014332 -962216512 636922681 722711101 -420947452 -282849853 -541964695 695786914 -11238192 -223606624 188447328 -525742137 64320215 -926816800 -266126265 770572970 198208199 -42537627 562689672 -415100761 95713601 449938009 -770408560 -649416249 -3747194 326861642 900996142 -34152442 -255700044 477303464 831992961 -385020871 -73950364 -461381869 871637553 -734899864 -764559073 -653293281 8829955 -375574648 581689321 252964097 -320804591 -494474970 14846468 440677729 655933952 -533679609 521159713 491446601 -438288641 525665196 -209441832 418290728 -793557784 -479869665 184792697 -633860544 -368587840 -39852352 -653940928 -910613881 -401779129 -690189438 -574122989 -288516145 -264988212 -79575758 -110318549 -71633792 -163608953 257596807 319214580 -687121924 39171784 -280125705 877229137 449557657 7667988 -201133713 24496921 -143043809 -488201144 343600657 -632488353 159045942 731766271 -849271116 -217726701 477783570 -767167574 467903261 -78828369 841472276 623219792 -631279504 -113447858 489056426 -230927043 -580895886 314210920 776661929 -516057686 -54130585 -272538146 55912056 -669809393 262762609 -845179096 -319976289 -966194828 -814693809 280378850 -636198096 -124979097 -826463086 45490864 -391375184 429643472 2153209 -897140931 -238564477 -282114100 692095285 809752773 -464671996 -226670920 558741257 788789825 -513715169 -555733062 -505824831 -188709700 -36023012 -113366660 -423940892 -855858221 904222707 -169078724 868599900 722655493 981154664 -961063241 931636082 740491681 683432 105930482 540660124 381269228 -751050976 550121593 -775493229 900644603 -110154526 171567673 777102121 -256578700 485617740 -791456108 904338240 98575922 239131325 495370898 821503461 -584790777 135112093 -842386894 -520054394 -841157216 120969394 -984414079 -591464326 -467617528 584340665 -812984186 702460494 -581210647 -243669244 288573201 109715336 679772305 589000849 516476630 61716418 789238169 -906194194 77490340 126518102 -187619952 849517769 930576679 193981753 49134216 87395466 900082075 -164850585 -900740258 -129148835 -568799722 -925756707 -53193339 -550285861 -676436757 -138671279 -39118539 662394046 277521854 -674240068 -42234522 -895557643 208629991 721173187 183442752 -538466048 910368761 31578389 526961091 963148639 -96067000 -360295336 -151207912 -130369600 668636793 999121922 267266325 -111602411 979060882 237924150 -5382048 -791185721 -106821439 -21361505 -363362286 114185005 483068810 -478759048 -432671440 -546599113 -689135444 -16072941 -597658 34843332 -460877585 518074522 441695387 554494618 411204308 268374165 -994454482 -620910694 151371667 229774028 679517541 327505731 124458854 -443037912 18976217 81624815 -557814458 -447261006 -417291701 680864748 429490433 -913285271 21185736 808885881 199770295 202765660 572912852 -589934373 640054222 -71207158 562303722 30291084 134209033 -741732216 -417940816 15787410 75548928 -918516224 92454905 -182410852 -988385453 194475755 284126574 -396119350 102165560 -74161600 -367705600 -724617209 865554736 -772730816 -688612601 453942933 503812530 808093964 -843647829 -821670205 -111633748 646835676 -959982892 835695729 330628793 571338371 315643019 819836264 -137452762 385272927 414552465 50189231 471937285 385935323 -981529120 -775989760 908937216 295919097 -95304281 -595915031 452428845 12384312 462176456 -794118033 -869176939 -108068286 -448208123 -44749421 250947339 -782288189 134584029 -96583301 -23086384 659549424 -172872233 -188737941 710634417 455550919 64538947 -832304122 -629181544 876992761 -867400818 -61062218 64755240 -101257586 -443566221 956510200 -76766114 -859267615 -914546429 986885788 1654682 -45283242 450904019 -373476110 333493598 35509200 799096992 -852505344 479069696 -112514048 -672257529 377999588 -105709445 -22077828 -104925648 -19767378 -640019407 118820147 482198208 637907776 -20400832 -752533817 -469040725 -220911593 220559523 252018255 706729705 -971068339 -798949537 362698480 -42212889 -847072536 776089432 -770212528 887463433 -335137339 -734600718 -802880886 989001646 465947711 -29994239 -150105310 -562592844 -966081981 114735945 404844872 976762192 723506457 -941686190 9928162 110089888 -145961920 169764281 -668400643 -188070602 57297204 145246954 -754591748 -560908352 -978636601 274896176 245235737 926150831 -506666050 21781743 -832336414 63843992 -768875856 -162518585 528735158 952934822 334578034 -951298272 -182563168 397241977 102400292 464754461 -376955300 682515512 495126569 -231146410 540981383 -60686329 213774330 64876151 -989712581 57649274 -89717107 -552691221 673759709 481557268 91249752 -27440144 -537636345 -960524104 70307473 -878591770 -120955576 -177560241 -92863899 -555057914 -194164118 541692636 -216322752 958581433 514493000 -837198657 621762519 82570515 -860124057 609660405 -18380297 333915167 557189203 -11269880 357925808 -492689817 197501874 609370466 429256136 -908341737 -3719711 404064751 737909078 815793285 144998676 -789234397 -808222015 -214741106 103384568 -245817889 409038666 544383449 -263626025 -724718544 -220743792 -512115945 361415442 -248471797 -143306586 -21934842 -179996144 548127145 -5643010 836867913 576985354 -685143320 -827736856 -678555888 -793881 -346487277 746400991 -989429375 -355555702 677554199 -771255345 825859462 -125074100 55947556 725773872 47714418 550301656 -167372608 -173567161 393223643 -639553420 606934884 900049252 434682413 182512342 165460033 -762343496 -519627840 -827440313 -283659035 -52807102 162646578 -985500599 180516706 -96637152 -360963360 3009177 192888991 -579112852 602476432 84526864 -570206720 226061817 -758093773 -210808839 -174988850 -509840118 755913993 821398977 964570179 33953221 -455148637 429004430 -390531786 208566450 -964302555 629268941 866736773 -119868396 -5355618 -712597616 -511779337 -514948673 152642191 -959517940 -84267137 -34526573 984870070 101913243 646736658 -513994609 370146804 272278257 -966335825 -416659870 580960383 481239494 -233416668 -115817669 -90491164 -806454373 480836353 -95463087 -57296438 598987085 601662062 794436691 90409663 580667075 286878685 725633341 -675318314 -12953885 782702610 -996664469 56530292 -939833624 -316135857 -33418840 -432865648 -498561241 -222860036 -113778133 128588342 -141743434 689339607 420339371 674796756 -790544476 951652725 -379999876 -623848672 901086400 94893938 909993752 737042217 -608032163 653166109 -548511965 710287635 684252705 213361628 262104425 -816973875 343557562 311796109 517945768 952305216 243691321 931355849 -366135070 -8958636 -636997225 486914108 -525028885 797113369 -383931148 -125019906 -560809229 -262683833 -240045049 -702400153 -398031211 496447167 -720263422 -892136917 956938064 82646530 933808517 -70843358 885494915 -945749120 17725426 973585504 -692845241 -751058721 -3716447 579879750 -561602805 -565128170 53041617 -148761628 449482541 86722841 38266558 53818451 145520167 -231830710 600121702 -41858168 -532171305 552816605 62226993 -204747949 -442048935 979422582 931999817 -389261026 930729203 80550420 700285764 -929789445 609338608 486005808 -483842736 174267840 311613888 -357038457 -213191572 -873761293 -921164960 655057977 618062772 833164505 -936243290 -95177278 -880802971 -739576352 315803456 699388729 664964290 -214891371 -276175004 -235146444 989476177 -983810221 -766755021 -423150502 399517176 906637416 849801576 672817841 -924142471 -232304601 999631174 518315796 928482541 -639186985 901270961 702583660 -7984212 -782970745 -868797596 -482150212 163413656 22869026 -147739411 -841109460 -198542044 -711309136 39444297 393783959 838980300 -203077756 986467752 116806569 -442353038 -44445340 -525678925 892236779 -801706545 180256717 491156766 861542375 -824622786 400877394 -634810224 -789760345 -257313080 -85230634 462677356 591996016 -847348224 -978375161 983670479 -3609022 103871629 -54171987 505467867 -483856289 -229713005 -729354905 878645353 529898612 78766362 360964296 -717783841 350631161 66597141 -396993668 305177384 -586933945 -429877950 -58574265 -347710736 384571664 493427184 -11643056 -527533120 972619833 577723828 440168393 400423556 -565692160 -498903808 14748153 -98041113 -251825239 899910448 -660211360 -353499936 -937272601 152934610 -877118603 -454927817 -468718063 -146931186 968718828 -423545481 -751716352 794968064 826654720 427851776 -699971065 789629151 -631502813 561641736 922130864 -783177993 -375735635 -99475676 585963012 525153212 -541325544 381857513 50071272 41701736 -488246720 -342188992 -491580665 10374593 -738778574 178381621 -37276339 166839697 -18574114 -72585210 -35274928 -208511424 -790516025 -770176663 -169218526 -640833645 -4998787 -290362862 994150696 -386043720 94711456 -325520864 317803872 -746461241 5766424 728502256 955643488 229460512 781360160 456679737 -273976551 -436566331 829477035 -881458185 789832737 -918572210 -675141416 -234797633 -875115079 492792795 -186374721 76093749 388738346 887606241 55741205 -380333502 -636416330 -255229491 605048116 -532673253 271182069 -939222246 96547843 -930458575 -954241744 751329465 -76777448 -111864585 -991257453 535837906 974254832 195363552 673828416 555792313 10693112 871141561 -202361210 656667564 -386514420 16484200 -413715752 46582305 439740743 226144943 406083817 44313712 -128281730 -63612927 74391574 -912790548 262760649 502332896 -101759641 545482057 -864126845 909148695 -514376153 -396566356 -924603452 468504208 -615284201 673738716 54511838 -738058834 186467563 -283360762 407156087 882553627 637067924 525841444 38284238 768187177 96525408 389033504 360792185 790529210 225848686 -536880682 594930378 -539362807 -850313973 -56371959 -943390706 965691804 -829360605 781567921 -659857030 162711996 -237913004 -138426549 -633278802 244189549 -30587119 729400493 185714123 226265190 -789803095 971881153 -100701897 -298253028 355619441 99780743 422615265 909363695 -840175344 687321785 -37253089 277596052 636813236 -975180261 145556216 704931832 -863727032 -72925194 -216766543 99351802 104150894 135277818 519845696 423364217 881374998 -249961454 527720046 -818183769 -133832162 179322259 806827266 395705484 270386608 -27969472 -357149881 284959231 -599833103 501898121 -183691863 -84757788 489309097 -449164721 946961609 819283446 516673439 -420628960 -720232480 435319833 -648249803 -791245266 632637078 373137695 -9958802 864091150 930361959 -117188347 240008708 177763305 975990546 556729119 845100367 -368286075 965288210 -592094165 829195594 -776496093 778939870 -121882480 300080313 -625190457 46738964 853896761 -17317673 18056447 -212345291 163337353 973438560 698985312 315354809 598356061 34585432 -10131697 378319034 890525323 -568794882 -950466002 498090437 134460411 -468103963 -901719298 229410531 -65057554 -613573129 -751256130 -48842084 -756495553 -794497152 -88674937 838762921 -813536843 372035535 -40299942 -714924836 -96341753 7431315 -144523786 -953440837 248754512 881483168 -598279257 -464836189 -383053455 -724874568 802748825 967957104 -151781648 -333977001 874393233 770847904 725858137 580613009 -689810441 -209191303 320884323 760359473 380932698 -425821343 -831138363 -89844842 -705295101 439222304 278675040 486786969 159847720 -733519057 -557763673 -357172920 -243822240 -261214617 696650245 -929394010 -382259871 -350419970 855305622 993977180 -12841858 159485017 224678737 -86905916 -580791388 -8302909 -765306781 604135840 70834073 681654260 354056336 -374097744 -781120233 -471922523 -835457300 58852101 -829048133 -823096529 -303532798 188598375 918618617 54864189 -57811052 -173918648 928132424 -399372656 404425705 -312014630 -191294277 -78572033 542382828 984742277 257438734 938818667 -405782698 -950419233 -312949405 963466603 -314067856 -252767257 -433418381 162268146 664302169 230268884 215263217 -212119875 -506587197 363498681 240633127 -233079283 483779873 199768174 221170672 -609318256 925444544 -887808889 303814705 -806788254 -694035159 54609771 101042021 484826163 -861589595 230307495 868726912 934038528 388027392 -233932800 532404224 -18702336 -562520064 398620153 366247270 574328036 259803357 -338064417 -185976353 783504465 213665734 -102271157 74876402 -446470598 57416775 -320773655 379248561 463166047 334216935 -528383333 -372910121 465011266 132477182 -140068526 724597298 274493786 365344874 83906842 62113424 234317408 -817671769 -156147786 -35116770 -587141822 -146248948 -498291916 639766084 -51293970 268915062 311956723 208534564 995246657 -663507631 326663838 410442939 -53896354 -43965950 -517248855 118482641 -885296990 -21582804 -963112521 123997570 698101826 -694416099 -719034985 -301287687 233275149 567571113 -413119783 -344202410 439442797 418993127 -66228820 -837349856 -84233561 852460889 -341834468 -617723645 -659132599 710191831 -209850847 128516558 -775550157 -459556725 -975133788 347719608 422454040 919749465 -658711409 52678099 438671074 776769136 -331039017 -290578321 -591606273 465887762 603755725 -476051473 60990641 -788087242 -837778613 -396247643 651875208 89232040 11810289 -806528286 -756745479 -945999204 -382206440 903595976 130572201 -697075277 262869431 518779537 -746929971 339223837 -193478605 -5977830 258541648 -620521065 -155799451 372245200 -176253577 865288327 -240298893 -710893262 -645010271 648331215 -492326541 978528038 -682852178 24050360 251498472 -940736832 -115894521 54286406 460001248 -838925145 801085427 -217803961 621245484 351027845 -144494846 158290023 -220799740 -728293508 301075384 -90553298 -851187632 -718217648 887483337 158316809 -907886035 -481045576 255513760 361627520 647910777 50436753 588052118 -329762479 548239617 -136627529 -729323585 289280418 883347899 -547248960 419850681 793383424 -16114162 172019674 993389752 -45774554 -278700684 -473367077 329709626 -968239948 401925565 231979199 603126239 397317638 98414500 -544984740 -442501805 -638780433 -492039240 994772744 -451269209 771917260 -764822540 -24230481 467163815 496181132 -7024762 -92725001 -923409193 -175441386 -811104709 829023365 -188118720 -257419968 -538822073 333439757 -947029587 16201687 60798852 -619486313 361455539 -312545994 -651425135 -381948670 15211758 -823415833 -53064609 628812247 199857986 -923382074 22647784 -870820608 -521004793 -977879051 -829731557 567021995 -656168979 803885255 -454354571 856907012 -274487225 682330149 363379441 786289662 -862318635 -122527708 -782080977 -742591092 -87474316 24630141 714907079 522674342 105872261 -177250442 -810145801 141389054 806983210 395274030 -289235243 793439396 -932242004 -580315456 -144764281 850751513 -287541187 -146732965 13899222 634464009 852816775 -382293684 231057685 -802499027 101193334 -998602504 -833320953 375851071 712902358 -700446788 -862028757 128160080 -498319920 -967314377 -103642108 67102529 915354382 175072994 -674139917 -514060280 246659201 -11334456 -60763137 549449005 66864965 384711802 483176088 -369032496 803867152 -17168297 406510563 144055820 407641496 -417242433 755521981 247795609 209087955 337842060 -913741216 713816377 -336467964 -238798645 -593959570 -291138383 -90956345 -169231072 -863411136 -6803449 794725519 715620613 -639987837 34649756 -300676468 738180409 508163617 -501151206 290445810 197030642 -965759756 926615221 883709549 86869435 218047050 -868115907 -398711352 296882737 819718148 237368601 -888468806 767714640 576210752 -46407737 -958917170 -78670266 206607099 621204887 -416896763 -220912133 784595964 -286185408 -665548857 -118207756 -410126724 215191352 696620769 -533952877 994563393 -939583358 268270434 874710040 777197960 125188792 -476990897 261178727 -580184805 -538385669 -153622624 952014553 709085214 -945203937 -768336918 393968306 -63832377 -718232654 -757336830 -131455943 109416037 669790115 615007466 68362235 186397026 -106034036 122041009 -550627999 14571424 -531810105 897606859 425226915 858676625 -587033393 865199026 760451755 941666103 125443289 -46492506 73776218 648003356 -262895696 653692761 -64409633 266912368 229510720 306733369 -837066262 742200134 -655831713 249775745 512695405 290073757 -932272027 -578730373 969522091 -4894376 66830714 -357598470 794601189 -427625381 -737094277 -678536200 -787606752 -913981568 816234233 662759809 -522259109 773685760 929343993 -731538179 -764518375 -690786442 821353099 300682145 -986083471 169738588 -4145830 -477891667 -761887223 -360016556 -934636909 178808443 -159727034 161379031 156685904 -410394096 256555369 828629805 -763195380 154655700 318740405 -660668662 526172157 -336081393 563056814 -806514439 479376750 -931931637 -635975454 -49587403 772106190 -490622579 331878891 94167472 -306243456 -469655040 817763840 539454457 -196929865 -339629824 -617784064 -1031154 88345426 818593389 -962366188 -3893092 314292517 -671902926 388452422 -25174016 706387968 789263865 -278938848 -178006809 -533412126 -65259432 -349359985 -370437886 703310307 -126076289 -746402825 603464767 -302118944 -521992505 145928055 37763167 -575105295 -15880040 160559609 27651430 878216858 2338097 314356839 -65132864 -512480441 -809005359 -296906645 -503078486 -906241370 -27428672 740387840 909665280 853553152 -917467136 19756537 -729258754 -63735716 -376143032 -376680353 -924914537 -454221318 863795953 -615377410 -957595685 -999605891 -92122343 10794842 914672734 980823427 657222092 -572590009 463309020 229932300 978827084 121409473 -198606531 476570980 690518537 -14440073 -739702241 -907631017 886673281 -684770668 -325288188 637214725 805824881 -696713780 -854518309 -813059289 882661837 -405472410 -702220667 164590127 -154822302 -282478121 -873446297 -22730333 226130366 658401382 -806368253 -610531505 740564349 -636679269 896693860 -439545224 -832949313 -752351735 715414877 -961272147 -833461050 795237241 120237849 -16291404 -701013529 -503561748 350210225 352824609 -219984922 -532983439 495258213 -901868029 516060525 -385799841 66467149 -622634880 -300160640 115095929 -822008803 -610993839 -883118055 -41185161 -795244414 -907353282 79483567 -883808402 -577403313 -235927873 119554351 -52364094 524470348 -768658769 -112242608 -314931945 -992452361 -199248006 302593616 47024722 -110699544 -734477193 146299686 668597241 -58370374 -348875245 -628903584 433083584 827028160 90841778 684581572 881584712 -771906808 810478121 -653837318 -799505694 -221531198 839470138 -973658859 -703070153 590194009 -4467732 198466021 745830636 801005429 700290181 664714182 517561740 -338806813 -288465853 -463141416 697240416 434416608 226389785 639983836 -572585444 117803597 83253784 -101091937 177392368 -30660018 637423287 -483751743 190485041 891783609 -141608171 -150645645 917437640 367777921 260008343 421174867 -110112396 531801437 -321983987 -489016104 -353540448 -593524537 170267057 908624536 -908110592 -651804416 34038258 -296620850 782966194 -672493609 -875872615 211284625 -149851938 210525384 459983720 -611449328 697844064 -493329920 -41795065 69303306 -193679515 -103745420 965752185 -216470184 584066921 -191771540 -219597081 -761354588 -872080293 402412770 265999879 -285558088 922117481 41796242 -960269812 -722055404 126235301 843090248 763679097 -586373688 -416626401 -678312444 405749492 -523144980 294798589 201134753 -621896977 699556684 269576188 992003913 -57466669 72746492 -317061512 804710288 -117780745 387376464 669478233 306170929 -9558114 925835765 721769122 145279456 -351804768 786044313 -248308482 528376689 120862833 -143237052 -256387488 -563057849 -515739826 -692136506 200781555 -803124974 -4189471 -98904564 -29023638 208728507 757789776 690211600 -340440265 -222263872 -223346176 -296499705 222403546 531322707 -887738624 241951488 357123072 103745017 -295355096 114770826 288283606 74478081 -431541513 832897694 77228963 357875703 307752143 82369597 -86665041 458348514 302348382 17679044 -56775041 765858621 78792787 -240026489 497204120 148859433 -817768154 929139689 689689595 -919538793 -585535346 197015582 551919563 972237632 -326125561 226848589 -666221135 16488315 152995459 990114849 785437754 -191016679 -438605692 432405965 141641635 -8531157 -689624225 31255991 387773406 -318003465 -272173540 247971504 -466767568 65732425 -669194321 -500448883 980724123 -300997295 -815494185 -24831810 843579274 150435462 -770069553 194749679 -197827401 409711541 -545941410 848289928 816374017 209656679 73451714 756469155 -530112534 685370905 -231825436 199546053 923132936 172247096 620050240 -302163257 -147262081 -92244069 127728371 644988081 -555590864 -544862873 644665816 590713128 -273343985 152541278 -4207414 -728082684 681881440 112310368 -224400576 -364103545 859251334 850230300 -194479444 -256085853 -508806125 -841943958 -648462347 274516594 -606920949 363885587 -516111660 -346452436 -558855596 99176384 -218559104 262196217 442129850 789188567 675687585 402524030 495012235 127797321 -487540278 -553217106 949264544 859136672 -145208018 311290566 -324548696 724682281 594355895 233469201 -207407047 825380581 79274874 451129697 -195513512 252033560 -257831880 912783848 -102332746 -279885973 -655385371 216878633 141270913 301548387 -774291989 -467912344 -94630970 -505937603 756978640 546161712 637728137 -439801764 -820484404 -655206076 -595492041 242674206 45682979 -415573819 -803150921 396843820 920472505 135322804 -763851688 -971104352 -727903897 -714781966 671297017 -332024625 617324630 445079575 -815524156 54551016 -146009424 369807312 659324649 591807599 -661910256 623049849 -567702205 459437136 -402590329 94729310 223709988 -300295629 941336519 604939659 -983244461 219767388 570837544 111857833 -29977089 17001476 -251120761 -899491090 -761047321 -244387855 -783218231 133861631 522499149 745025269 40548598 937201733 -471336227 450105655 -901411871 491783290 -936036745 293897384 -111646784 -822524800 -75390080 109785088 102260736 -269858297 -24681473 967246171 879901837 754645248 -195647225 -818541596 76131712 -539671808 -107107072 595088128 576876537 -672408518 -266986971 -935564528 -609855264 -351905977 -89316606 916567819 14232334 -476858137 -967114897 587774023 -536592633 -367108330 -766461328 383369001 -899792515 -565481450 387882554 -284146009 -466031152 -116586272 -348218393 -849134005 673454357 35096767 -195919417 -987817927 892085656 -640516361 782768377 340684399 -834297559 -387730707 822562462 505478103 264379562 818608840 -476554168 -697302088 -153643481 -676433708 564110276 -455201481 -207485126 969302365 975610749 -901864964 -402661184 622954233 702772846 27878076 -377678508 55281998 484150593 926352613 315280575 851076 574098881 115465725 980456962 -147558219 531798216 -62966416 -965594272 -79611424 -118117106 192563669 -290173109 303009896 -436689184 408247257 396285829 -291070291 44443844 -641155312 -771496576 -711046265 798998144 -59034738 -645610597 -881825912 -361460912 -235432976 659333689 578853064 907917912 -447323912 592286633 358704996 -997935877 881367635 41369978 -285161823 501812012 -671830384 -134424361 -829706376 -147754793 -794453067 371102504 -284331496 695689681 -123006498 -790989244 600374369 352890929 -502229419 -20259860 479827765 -265731901 -355824163 -843801416 441096449 32987817 491547792 -12123881 542016377 -740640399 572737157 -791104788 -802313236 -128843781 -52427155 -14958941 814369270 -890304063 -820895081 203038800 -955347392 365369472 117808761 -346389400 67195424 -91062290 724175711 128839036 -384795408 -996323488 -424704473 -179663519 -556671558 -499374856 775168984 -565397904 35465689 965693450 481471495 574645862 569793924 627028836 92929266 -371139999 100141196 322664797 121225063 834266631 -93734967 817197170 -458967983 158613348 -261901305 892358677 387058831 -544146567 -245405976 -70056666 592681242 -336481882 -310497524 -951087856 -87091440 -83148960 898570105 16790679 -345065229 345215848 501995201 -304197922 110285856 176487968 844984800 744380953 774253658 -70354750 -281534766 124165934 -931381809 -933362467 772830391 -354487198 77346030 -191264903 -126598561 -218360061 781235502 -974165423 27305772 -478112949 -189198904 369972961 268949715 -764266565 -304812644 5812762 786154638 224977634 705531761 772471902 -534251236 598757408 291937273 750056915 -996207041 658466960 54004064 662399673 654797468 -449601977 -98572943 32979289 -905244248 -98278801 -588515207 85268630 277259621 -944667420 -480932585 -928078648 788565584 -897397056 -540155136 -889337600 286760697 404499997 -286874666 -241344893 705510616 -164240953 167225478 235545338 714428615 -170817795 338896583 395916609 315415184 -423517936 122419152 919112224 -537692256 58185529 816090434 19338995 -17429649 -115974675 115571655 918830279 558175921 -182982728 -587192240 911223680 904401145 -275536480 919928505 85322049 -132942017 829388281 452189779 735955311 -178189032 -895143193 984447130 844529123 109332133 79341082 -341878997 -35195065 -19402136 -502586712 -956642321 -338676890 -517429113 410912180 -329302613 261698350 949699744 229809401 -451290835 -413441526 -2415418 -971992909 -907623269 554976765 -857822402 520856798 575455919 592187950 795210531 480549656 -795201897 -953799925 744198397 698611767 -353890889 -91042730 -180889997 -96827050 -973120935 -133692522 610810183 833332720 888836041 944469640 755921041 622658389 -106461242 -202342208 230860217 -396081074 389912552 640519529 773972138 84046630 -847951967 970244122 -44271480 726889673 738305820 -505991456 942147609 -44268698 831592526 257747003 -802038795 106186779 87171938 589614188 827351849 568270846 -318658956 496794392 -162267080 -451087505 490188645 912711816 158352593 203422306 241681949 -111187983 -23443669 114709586 -33444699 64056142 -507155115 864035172 -216254073 746416639 683832613 -168991629 -160942578 -600709748 603552564 -795290977 146781988 -776962305 -625919295 560263424 -96513778 734698289 728021516 533969784 346277552 79989273 659864439 -228665435 6126398 136293529 153924317 -137549824 -727100921 -102446116 -975143564 332459592 532376760 -667353928 -254076656 858841680 412059993 466340771 -309410568 -214639849 485603698 -786618820 909236577 -717885634 381507175 820976042 -634953107 883275312 -734954832 579172816 -240798457 324946840 -24101072 250541369 -384479585 -558466512 589610416 243417760 530848537 -587503217 471361953 -188844757 765924974 -950672659 -560980088 -409857009 87793572 193675124 -714574317 -867974994 711274781 -774045842 -25381685 -648798528 -552758144 780192889 517037452 -169442308 370063104 20730624 6132736 -186593785 -813586031 -312305596 980148549 -927589031 134369730 -653215834 -538404400 -625134969 -867567394 -780412477 553049773 -740495643 -118698989 442203973 -513566008 910749761 506235703 270189204 -907692656 902143952 521106569 -843611723 48765245 -798295929 899797479 283837201 -485593400 -159846688 -922021337 130710063 754974090 -67057792 -921365376 162312441 883795021 809264021 608526757 850876625 682777967 -869151285 129393771 161390330 -127950320 911727449 -389902913 -579373453 832525360 882290080 -155499264 25428729 -349796267 430634994 228065653 523770151 -648889605 -857073098 -445260430 -34695754 -109388190 36050445 38138031 940603393 -427911046 -507138989 -483766464 -602615801 -134760108 695491777 -249464915 -951173358 -141136352 -203315033 539944094 -214531945 -602048746 -926443767 869629014 -478459079 293488320 224170937 -63252514 899462839 -159907266 491525446 613642955 369388969 789007256 -626167233 380398086 -802526116 65724518 154291948 853692052 -400168225 -50191459 410681012 -114669829 -442921508 -418955869 -614329206 -485775860 953682360 350864481 -587162807 -754412312 -448315152 -607875705 -141627290 59439252 119449704 -468335249 35669253 914089883 986490158 375126518 930626471 -52441545 -648376524 -97345085 554613010 -722635163 -865993775 -930549578 741653972 -813070485 148261118 424624598 884808858 913502344 880361672 -136797120 867215225 580189733 -887676669 -536634347 -329413124 -27228098 99984316 535941516 -240472657 -257030821 769647986 738763270 188799926 -920994163 -2682717 842135866 346336972 -719407601 -892295174 -671039575 656066111 971121295 -878174686 -381641963 -430338448 975846809 -896228421 -848180090 688134451 -604110477 52761208 497516824 746674265 -140083942 765522007 443308620 868911320 221526240 -166159129 756022114 863631955 -89273536 654624505 511423994 -260511371 947965571 -793857379 337946342 674507699 489486310 572198221 -142765021 -311173272 178384385 -364594322 131939776 -604726336 -228848448 -78928690 42019677 -73535578 731516974 941278006 -919144401 875854111 -563824914 -145537907 727179151 -219974229 599087554 -509455081 -791354754 689796282 -876827239 -510045449 386926940 112256342 -23370348 -261935777 -367474552 41826456 108495336 -316581145 -779613877 -299779306 -4703566 747899202 713557124 50318556 126276924 -961979733 -698273755 -198534213 -30431723 -385588670 470090535 508323461 -355602613 -786410132 -68964646 89977535 -436008378 983607161 -428357926 -91329530 -6824074 590483780 -314202653 -599203703 -329477586 905445642 768727010 672966733 -457695741 225756167 -490953267 389038560 429316128 -671489081 -12298118 21631617 -358275072 901662720 413208057 742612820 887747125 637416093 -670885376 497644537 -127423042 -728998493 -69662954 -48834972 911622781 -315233280 -548537344 -267666937 578153776 -888137744 -906233184 -68799744 431735296 -595184640 370588672 177201152 -213317113 -973581784 -837336752 -129823424 471891904 -342704896 -812834816 647206393 998718115 161391956 509074112 -643163328 208354816 71328768 652240896 -294671865 -315201259 -433080716 -691230101 -313078427 543832195 -363580767 -625321990 4443732 741461701 230266187 -738571509 97894621 -584648986 -375391956 131625172 -817933768 576375720 -842015153 -421571962 892569972 730066029 244679627 622831644 -783220764 524325021 923854432 656867232 399085817 -968109195 -457855038 -761199142 569837196 -550383565 872850624 33022656 393612601 303631221 706583232 759236985 -997009665 -570589261 870268193 734224618 759130242 597941173 504991591 207146296 706267849 -911634813 -943565484 670690492 400359804 413454552 365107201 102174681 -652004868 -545432233 -563745829 -234203633 -605911050 -513770820 72198084 -508690876 -838081576 -450185328 -116159465 796603208 22452513 114697532 -75940486 -21896766 -470429737 446478097 -192319025 -92489258 -408961324 -142072313 -938607703 -591089595 179178908 -70005557 915671763 487885967 968734412 -162801308 -66007765 -315795536 914562153 -248324909 -57167758 -178775091 -728532844 588916272 446168249 566788505 886967176 -91609504 -959105312 -247916185 -306535872 -362204416 515932921 -828529643 22720283 -566310133 -552615559 -917664032 5178002 -93059178 334418802 -16318306 966720958 -550163959 476416690 -757304211 -337794182 -790052319 -561272875 -599958900 788848761 -74559641 109772562 -665525562 -389314597 928463763 -970785893 737356587 331177579 649751410 817113567 -155152372 566252908 -171314452 -11276316 752586473 -945772664 -590612784 343154393 -792340217 700581982 -60801006 744493744 297947257 648320887 -157477456 -19238320 -591505488 908343801 -690424537 636220876 349659057 546836372 299949517 783878905 -310284319 -875388868 609657721 -488365965 -211985717 -417709611 -110677652 234668589 647066040 347132992 123271865 897136767 -342895471 -355892741 474980477 -936173290 -781695780 -954331776 -65797106 -211550980 -192385045 -462522660 759396856 -86431184 -81914464 423903897 55925651 -725829760 869892857 -109031408 -837900592 -519785993 118252248 527617040 -671951936 -465431417 -434980077 -32267538 -290795072 -356571328 -82831040 98789760 -52978681 -963407942 580562078 2537014 836632968 -67848074 -899827474 60470267 7629361 512621471 527517530 -283319501 -86430268 -939143524 433652816 -783001001 459886194 -341632541 -398311132 -395794821 41233539 629782937 573596584 -250458832 -129654400 174980601 96656342 -791745679 619672493 748441850 275023841 23301251 475228483 154660168 -57812584 -358768632 718397208 -306825177 -702300873 -984795744 697675513 -979370788 314979840 -132877305 -728702342 265512720 435312809 -304217537 -127222820 492059076 424731472 472400976 -241500448 -836730489 300832134 396810410 -383213366 -759147411 389092213 662582504 680754512 403678441 -85099783 -410431020 917140456 -689914136 502872816 -261534377 -58870295 -113897797 -43187254 814815530 598719385 -723427915 -394641850 11091303 -926942823 -671267899 -651628241 788105261 78453330 -319265145 -100570639 -921021790 21751366 -36662340 -204705185 -725432085 -853643361 729016245 542829218 153914737 -227347317 9152184 539213376 -628912064 972578112 -141848057 859352333 974675017 998629769 -871322423 973978129 -53958500 777799045 -189532700 -425616936 13338377 -461092695 -870627007 140339125 -799830002 -705828500 219239592 441428376 -86756017 -579166597 -463801837 1522857 491448876 940300336 -433873929 285694036 -696966241 -689726360 38490848 -225550009 -207292408 89908641 -149250425 -320406245 479464352 -551084345 923909522 294437513 217867718 -497333185 -421828933 307180035 939440335 60397538 125120694 -611486722 -956892594 -746263086 -796555495 -290980872 -987057769 -945027857 -254153942 -318928057 -125990384 777088080 697322569 -824004442 781449110 7873494 -523981137 579701311 355771940 77090784 -644428416 731204992 -70727922 456062966 38207152 -805779353 613781122 656053060 966762844 -28491101 20551376 -599588409 -657004465 766713053 -559355147 24978131 -971969726 -251543602 341524589 107171151 16317118 -369775006 493158023 627649256 -580190241 -328449695 -315287666 -865115453 268695047 499949388 -329860133 -57573965 367300610 658876119 -792011249 -231274374 500570707 -227425439 962222794 -37929876 -65219316 -866584625 10969461 -95853421 378458304 992015872 164867577 59673597 -216864350 -815337645 376418501 -549694502 581793517 374590295 874155471 -775738323 -848105460 -410132884 -949565844 643542953 824113940 -991904589 397232387 -20658413 -859380569 38802900 -771316901 999913713 458083540 -697350600 45111242 -922082439 -169928864 770403040 910493721 -956977946 545452163 771803781 217964159 -804130074 -881683459 574126811 20128348 -949405353 268734211 739543575 -92944423 -267240844 416629324 174014509 583359489 124851802 905923958 -42943892 -265078924 -347158605 -548705690 -810395353 -548667760 789657952 561915168 96019993 -362401516 915170529 633856560 -586032169 819858599 594600502 163540174 661431684 -953762116 -374678433 449819927 -667147228 875606300 269616036 731010941 -508682767 -479470577 -386332889 -916110495 36773773 -718218139 10938554 -710984091 -120732747 946562727 680603117 281116634 -259911890 -347004452 -412132805 -29616718 207274660 -613538101 33169091 9096579 -137923876 -996938445 59157395 790153135 -900972898 -760227170 213180181 -499209543 -801394956 -61185500 -389545017 995008782 -711821303 66237177 -296679495 781182400 -807407744 -667612025 180871 -663444778 -255909129 393802126 -786014769 572215649 -30940344 50114506 422552373 420127937 -416205180 79376420 -3152897 -43684805 -84771493 43111021 652686188 -66191544 807569912 -585640457 -978099769 381722289 367181073 96666456 -414556233 55986875 -188956188 523586229 61714295 705167186 -449178690 309482473 134736493 754825727 473850319 -763447138 -438986246 -312843674 678929773 148564947 94738722 511603219 367902199 -512638349 840038069 -860127026 611214068 -345138164 893754329 -735919526 -797062879 -976779620 -181374993 -741443227 -87909135 -102877921 -232896830 381984732 -895255097 693952300 -868753825 -996129773 -59000145 -977282700 -88663868 848855876 -370477521 517965095 -748744252 -26562984 814362193 -108409619 46708555 458781380 -743630016 -34196864 396487673 -400843654 129533440 -314413568 -353053696 746106880 434249728 718880768 586596352 -319291392 955777024 -932184064 -152043520 685061625 115704501 -546459815 -500488951 -785254673 -774359147 920410719 994699223 65682531 515601024 53478258 445207213 138374090 644597714 255642779 93877957 616520191 -916605096 -209821057 -352004879 -700955862 135326124 -633355693 32310127 711323526 -274234914 -627027418 -387580226 -790817925 -2234939 427834203 650090028 -421795873 90941543 -465275944 -729978281 -114573282 445800387 -147419399 97328568 -719791073 157969192 157122673 564693910 -138687309 905969390 712375197 -748639833 19503550 107200021 -743626487 281606070 188200804 616495168 -184771513 549666364 -731393868 -439227216 180048729 -794079350 -619270987 599360223 715044139 883207069 20488319 -302292789 -569105523 -511091692 -48102870 30970514 -666841346 815284370 81744367 -23102940 -639975897 22148162 274281081 -561608069 -268483813 -596930634 815985168 82729168 203314265 797406118 -354840135 65361391 216585479 -748300714 65380638 -64558036 -676004676 965275572 463061169 137190310 30482334 897379753 516087047 740555227 816527472 212026896 -178227168 788372576 215948800 720859648 -503204345 732254072 -40836817 -32453194 -781832114 -15048216 297909688 -521524960 -227839417 -850378733 -546680889 -133133121 252079654 -295817342 -337299148 51027144 -26726114 -264020804 -498197660 -145436458 -120190098 -391593789 268677136 -948646512 250110825 -376794562 136867240 541682456 -545285481 -248679959 -379423152 572677904 -925477584 -152158944 238917472 944750176 381973849 88330028 978901196 -724380297 428413959 624835458 947234309 -319328221 650091504 -196594489 -704119118 -93801362 -453513953 279290981 24465217 251217077 -243716623 398678418 554989141 580090815 -536662109 -387571989 -381975419 -77543925 -81399597 2007319 -511201913 -45243551 -272397669 -458933675 28963797 854349484 966853881 252023743 876085368 -423957016 -897566488 -300750769 128939981 -724283626 105943681 248520352 24435353 998205838 179062824 247295032 505320544 108752185 932575326 -162999234 -285048159 -418253383 444006606 255099911 -993572393 -315493027 566279344 641317465 583267708 -261783821 -959541506 -219919381 -606913649 -405144618 59964244 332592996 484157756 133845390 433901878 862539061 975767293 828579284 -462560460 172386724 846203736 -137388770 434729290 -674360115 -861138630 372347007 624286952 456953056 810097984 477898169 976617372 -701583040 95514297 -56998582 283967550 -6603388 997622372 -234653185 169161398 423900579 757059966 -236154559 -54206997 -470592853 147840022 -636227899 137315822 -792098415 252002333 -889606159 -63549355 -872635934 -426375697 -494617307 -152005610 -279442996 -994579457 -243978660 -54306721 986187787 225255504 299065945 838897320 22398418 641378635 -413742775 212056656 -298734793 -840924082 54011705 753786343 -602849770 -810692326 -919142668 -616024212 405693445 -530495654 -104978944 320358393 109898521 -836808043 635787429 -274290601 164686820 -722117932 64553154 -156386899 -10759509 -350007 109813685 480442891 458958030 -701606169 68561869 39038236 -77212049 -967984065 -84733403 -13452618 -97372652 230303992 -721800824 -632366897 82218889 -461090622 229132835 691930757 -394783748 388527381 772114571 -226838796 -755752373 80203873 338207994 -924475280 912709593 -901591786 956712955 -527972232 -12037842 578976956 359759361 -971532923 -610777468 -767594329 47114412 -250494788 -341402817 -145559127 -387135044 717631100 -868102657 -117406129 -687178500 62052101 169922422 -296083243 -125803833 -963713651 -980678697 -275237354 112155306 995553423 -864075669 801641082 -154239045 801758347 -843031590 -71338372 599682505 121863110 564905456 826563849 782938171 -963877533 -283029714 -372648322 -714083396 939874065 -924689814 513853341 -664100849 112070273 19646679 -437708756 54792582 -51851222 -300933497 212819781 -684874 -808305651 755860457 32366649 -321921214 126041650 -277587416 967821832 -748149320 533409617 -60396217 985899008 73927666 738827354 286516114 81920604 246396044 169799396 -555806993 -200910648 62347192 685492705 702781735 -576151543 541778328 -321419825 -133539997 19073074 -778025078 651781817 -111797755 425599303 -826672318 -576773562 -282484434 567341449 -866520375 -637843079 118671915 927735669 -781764836 -4401816 -278020945 754481204 845708636 -315937752 226640776 599521921 -772578136 666328761 -79057001 -467952898 -84994149 329107832 -868194169 12628204 450321017 609526833 466345937 -644469674 -478610748 353923693 642228766 588629235 -527443388 663006108 949274248 -113124354 553813806 -706527663 614097823 -441924352 53178610 -788748105 -735452443 713685541 -437012458 61559250 -607301409 75432534 563529764 480939784 -348208329 547058446 783663574 -780673618 931894259 -695188310 -659476244 -763058025 -37251024 60155513 -895483388 48360965 -289077619 -140486001 129333930 952014153 295848091 -690269200 13382521 143632305 994957601 84057177 93579430 -607482780 857499421 444891195 155527380 -247758768 -370216745 857013041 250867198 21214942 -652693234 -594275626 407696115 -662954437 653122841 -52529588 -853177612 153698640 679318185 549901286 -32704506 -620615153 -640274628 -373422757 -468471341 794506335 -43222402 -525443086 789942764 -571712981 -600830321 110753560 -312009824 -42620185 80641013 -102482243 -72643557 401398071 -872334218 -722389868 -272774669 574702611 97103795 71874273 960429596 -191452597 -40798153 693996104 434600225 -461265298 108523212 95725084 116630470 35462237 -577244336 -549157897 199534600 -67699424 136877977 -480091008 -744672128 804841728 373241849 211635259 -216755234 -552495112 118628128 -361959929 -292971109 590945693 -978588830 -662739904 499270976 -19219008 -774959168 -493921536 -685932800 -43866617 454276749 88905329 -297301012 452038157 -150626819 -737052136 -922742816 366341689 428764404 451743952 649652896 -965177376 281999200 466001120 932333600 234331072 -725799616 312625024 -868457209 43145611 -718267616 757400736 -845347424 -861195616 404196473 836144737 -559268123 -301106969 829886253 -470450740 91657376 939659449 501061678 -184893937 715028074 854212303 -351683617 -659533390 -752591782 -324549273 147342214 -783338103 63420890 611061310 998074461 -28089154 624817088 119967801 664762828 -309280793 698918512 245118592 -566763385 -122956130 -796531664 -241944233 -585383654 138022186 270420565 192210738 -863284301 -207160093 -672717456 -834873305 -548925617 155390372 -616094441 -142411340 382966997 226790166 -199046601 -918885451 -673114821 790550248 143471530 33033262 -188092446 -865529071 -263374862 983042505 -755636383 119821459 -503233830 258719149 168840006 -652312904 42666961 821643866 367097251 -363418111 -226923510 -33531292 -247436404 584906629 733220983 -135328419 -922813293 304815399 579297484 -333863949 303241034 -325076917 -396627013 283989212 -727042816 571998720 434512889 -576991530 980229908 -251750317 942599536 -788159984 -736368832 479510137 424214341 -106626899 -691939270 436057515 719780365 94051892 301827816 -166884136 -305546393 435961408 489045177 57415882 856232337 -261072920 -317877760 464888320 -538378752 590212096 164668921 -463844628 560269680 1908544 -769175737 38600004 -101820672 -520170496 -328102393 80594111 899715560 696025336 347961745 357833332 801096777 -151461765 333672148 -779650005 -144803663 -996288943 -980135317 -964125360 -816863577 626485004 453859633 372324300 437083633 515501492 -45980733 -844508918 477879753 696029063 -38746848 -914627321 -417573437 178612344 669111704 -767172385 85743794 -584983292 857129144 279943041 717696362 194530426 -816545297 977361536 -458525056 751949184 93126393 451637756 208325717 190085698 992681269 -239198312 -464099337 -483048352 -602198048 137258201 327651678 563484115 164147479 -815101798 648446113 411908323 232956169 331384603 -101564036 -629732076 745230117 39605168 71495737 524372178 -819107891 823067453 769369310 995007776 -988512537 84011866 38999972 256902409 94848152 -905901553 -76409544 781259296 78724153 659185957 248278383 296451744 -237594464 548712896 -370194432 289719801 -551664345 320183036 92226406 -488215095 591859331 372192350 800099410 -975098859 -852171891 395885181 192979352 -967110432 -410424249 939786547 -75526538 503270574 -620409596 910788040 -436667912 -955409216 46242418 -10332108 290702177 -194852911 975036649 717088519 683893356 -32428048 -921843449 940511098 -910922450 -473717470 817089662 571944378 901333458 614983109 -250620754 -525231961 -644813887 375105219 -762558479 305417151 88524778 485577738 -51778419 421443386 -200008404 -697242276 156840881 -450435997 -510989403 -910343950 458704625 -873122033 659022685 132428736 -194588281 873923495 -106919027 270816993 -25119295 -793970458 279536332 -576054404 -205162272 -300900569 149351118 -711796227 446116440 128004712 786451265 119635214 -880524226 12180760 -489670137 -920359421 -337281619 -79868377 -749001129 -230923509 189383577 -134682909 969347170 -88068069 632497285 287291330 -545058523 858048595 -227454182 167076775 -63705423 594798462 280730922 -731256347 -310597222 -970212864 822323193 488080002 -328672900 404674948 680999372 -782858880 793666937 568719980 60557933 76236572 198778256 -3947849 69927027 744644542 -79745691 -228361512 -777723505 -630272352 735868288 301933049 -21438239 28209044 -442029677 446881948 472753965 129189615 -946845804 734210053 -389649159 774143716 720908865 375013690 -767945037 602464450 230926903 628973168 197418160 -557863184 -506155993 -483218809 -346260636 297603801 -20827297 -439075506 -640495930 515386465 -197384413 314666679 189727126 -875847120 -780622521 509295214 480101874 -454986225 -780625192 -359325809 -368131402 -965395569 -890555176 -893962697 -361413960 237636520 682826193 430069988 -945250589 -518716510 -796466468 -89480962 518704665 582679168 -651811193 529193921 385998819 133042086 446927184 -415242873 298992079 -102444759 229786215 -101842728 771855001 -487217682 -266706395 729488160 241263321 675461779 -11738654 -90175089 -105895067 240056828 -948101881 328655775 971010939 602577158 905983550 -474606557 521413252 508194881 -564143120 560105584 -690027376 328802 -140708590 184527148 647961981 555227219 789881819 133858811 -743716180 -690490792 -506871833 -131423867 662360844 -540762280 -957814576 50998576 225151353 -956786768 995241904 998664080 -424391872 -263084160 588204025 -106023105 -18993104 701157184 -97655168 -29262329 315168699 467808864 -34704914 672958266 227438034 743884142 -144587173 37686591 -20953774 782308635 -274203225 -833335035 56374313 846630668 523473932 -59477424 -139398320 -337015321 337717244 -999811440 -3942962 437466987 49638113 46330369 279478476 222152852 5207202 -108912843 244184232 -549263080 955307120 -483837673 787502812 -447682836 96283130 -811974133 386182325 989716452 425395056 138578736 -722869872 -921558560 -169885888 199843584 143249906 133332712 -573978361 -419604656 -22141618 96743559 155981968 503238697 -936581776 -71822880 -758582009 302181494 535151676 493180077 444546268 926014561 297624797 -205155664 -710892992 -854364473 147047604 619395680 544540313 -397564889 -696295705 41705193 -868758826 -138588389 -313047440 132781312 585158656 930123776 -265135609 646246628 -699760136 -581653785 -720434781 -754658909 790271531 -395596433 -467524813 415419547 -388937058 389599164 -59629024 -173369337 -730269935 679662278 55991657 918022917 311928596 55818524 -33585494 96510118 -504473149 -716003967 -859807467 884767805 -212136852 -917234048 559075584 -573939200 78491129 -712316423 -660425230 586375701 80261684 -61026312 -156868816 -709815184 953218416 -182698393 -55337002 112745038 -99992439 -405101096 -317243985 836050339 851482217 -898355212 -682700980 -438975820 798859201 343831516 -379114473 515729335 254458557 868653350 526707837 -449095711 -129282645 -469903215 26398597 -32553427 460947724 886709040 -347514105 482273165 160334735 -398254532 811282032 -379346384 -894197280 544558329 801384628 458799340 619491404 -7920804 -579841045 -991511948 591473792 -137712505 384785324 743511445 143799339 63650462 169554861 843362789 567273762 -618228846 -19855909 319853109 876359326 213363823 -74796866 -252564818 -913223121 -491548267 -308614841 -947042147 -264027614 -513631901 -206575583 664512027 -66067807 95364875 -666670096 -79224736 65921042 203744565 142636204 -761384060 -406825909 -867511363 729442403 119330773 -153660322 289014526 837114824 -202307568 688608192 -119863666 -451765226 724247220 -923329141 -284614497 -143996411 740871133 -992660564 -375256441 201558501 892722333 -305466393 -64569001 -69744793 -465252434 -903269065 211200125 -317169823 799566840 -131730880 -721988352 -706684409 -826890819 298880842 2779416 -922465225 875356112 -335314608 274681705 698566003 91169741 -472937361 460090770 -437631011 417894862 -427142825 181287764 -774141685 453287583 -234484088 -475282128 -750347417 246424670 -135043860 301855581 285395446 -634634095 829781461 -870141713 -967050634 465393897 -185395722 -34353739 -139773720 496864440 192351521 -565418152 -669248416 111489106 -407920298 -100960624 -8047250 -988330071 651361988 -146824866 -188842437 133065505 -550307949 498926252 -71198253 147845753 -665638946 911073140 -933078424 -627303168 -580432384 414548992 265911296 685825529 -619565840 -177254736 53291474 -605340888 213211113 -397740320 152404793 780125024 -643341568 -887518976 -143559410 -968193173 67175213 -877877434 -862886255 -233620545 279707314 610113289 119209106 985979014 50703054 511624060 -349536733 630184715 -956836356 205691657 -577305929 127416146 871888106 -297185864 -344119472 202587913 -49995188 923476364 -471046685 432477298 530126713 -104745717 747662073 -803465415 -38702926 59224530 843753241 -877469503 -449914261 498807277 126109790 386156946 135928862 -755362571 144269239 693880697 571012504 774707297 811858472 -265251984 -625040297 860796147 -886225734 735242663 114158791 -998357817 -867197034 75440116 -404723101 678022165 -555285101 -502445608 999226081 -393012874 775070818 -659096539 794243840 -78548985 -60353089 73676595 -464357476 -507876861 364856969 483600905 -92746971 -55443924 -900101521 -25186087 91760917 -42983838 86457137 -38761179 335356238 39615766 -877402305 121864320 518635136 17586944 -436134400 -498118649 347551217 529655993 -124715223 -537293267 245222930 722176315 27338543 45678288 770968272 -892333385 35792686 -997765924 114936790 20332150 -694201329 -979883080 565438760 823741240 -18450352 -554958960 -996955088 -581657664 -460868352 -955102208 930035193 537737130 269805688 43416338 -952317704 772033625 773516820 -42096462 376205850 939584179 -99145272 -5409816 517381048 591311929 928729112 -477406793 -195480590 -590716172 475507777 -20661186 234677394 -679546238 -479702686 998184381 -928978002 -626241503 70150483 130360406 -711336432 -904576256 237406969 -547340010 -40811116 -192254572 704667481 -51213287 -183733372 609257069 72074007 689213593 -333598134 -951866041 -54290327 512436730 467664754 954809876 -949145900 -986189877 12857976 675013072 852959904 222851392 -802116864 -766679801 -841761139 -982811187 -515807388 -399385496 -255286929 -892200917 -76889003 -531676036 -996392628 407777597 99439475 49678361 685008082 -652580790 841740725 638725774 -807206687 244714182 -406265043 -21355960 -77195032 -500354401 269265671 630225998 -910514612 344606684 -908446464 247953657 572494097 338205315 283615167 -781118048 494491616 -535895776 -985772320 -91276704 -656204160 -448841600 -892032000 -819111936 -465231872 113839090 -891518721 597842102 -673976137 425924258 -846526833 -879955884 971747672 829620753 -256803561 -855230540 -188879876 919775469 646407855 -48049577 -434864632 -573995664 387857296 478304912 -318074793 904796414 -399936743 -991338258 202144133 -77989097 514371410 182688915 92354706 580192497 -348165454 -742593396 108046332 36744246 -821814954 -4185289 -36095131 797592392 570964937 -6695474 -660952129 46854516 596607668 -768675228 22793580 -39542316 -92396309 -19344543 -755354685 10978476 908585897 224819212 814571673 960360185 293262397 -913471418 135327327 84117764 768282781 -33453462 281271712 -386397856 65101824 918495232 635164153 -943202719 -990060312 938833480 597488688 130190498 -983915698 -567211523 -83781568 53875840 -914590080 134974976 -279597561 225568014 -54601690 687448809 -167032570 -207745495 -894479871 -138970237 -119141087 -398328488 -727684385 5876098 -442054488 -180230177 945118278 -837271764 -931764568 498248169 -451216540 -864548861 -956905533 995114050 693264239 -89155178 -795000177 -384288618 867431915 -208185987 -842643713 -862375619 426727910 535862338 -871269970 -119427905 255773187 684445191 -82429012 -224164545 -877460215 -113475760 769991817 -703346466 938741577 -663773453 -276949082 -889213298 448013010 376630019 -34607703 -117246940 647884537 -90710038 498477961 298339986 -821787799 -627279955 704177676 86117281 96030156 298843645 62216274 581313453 -876742821 -564326653 -698283166 607557299 -465969567 421574086 -767225100 -302111297 677293 -544415965 172835235 636949931 -86411478 633402566 792428246 491848971 -229823837 -424345878 -663009226 848319231 825474356 -995526681 -879221964 123712477 510535103 129994423 -194289914 -80934276 331425084 -928088472 988266640 132145746 61085986 233615344 771496537 139241991 -900858835 -274274145 445837181 212622304 -153486656 -82671794 -794698367 666489177 -179636819 698993555 120393050 770549594 -380345096 -19685536 -395690272 -829316569 -641665637 -696540482 -797351337 939955421 -475493612 -675643309 -715664531 -273127953 -178099519 521478681 343751276 -74848816 804369097 156055309 907137196 404250501 352068407 -100630069 43524254 -217049505 -607435487 -115722935 -33449449 -142187675 387232410 -524122172 210038545 761410560 -813110272 -337577465 -655709155 600147010 -864749417 -425695679 9407834 141226660 -213789092 668665296 54981840 481871808 -829549760 715787648 -481687929 489295077 928629263 -627473217 -832946278 -518740885 -420243498 -954098952 -956358296 -445542897 109371544 -381476249 -866364113 -185914069 -643622166 -389093212 -812608844 -425585308 133722834 899997234 30672450 -262728963 470726229 -644918124 -51397030 794605627 -773884522 -453428229 -896222044 551555860 15872304 767520768 -827125760 559551993 -776539773 -566205815 536203288 -857303497 428760641 750410266 -10938115 -826881229 119137643 -895109379 -539245217 9164712 324369673 804309308 859990761 -932085571 -422587540 913998392 -431334337 -314025127 208195854 762618774 -398221398 180362663 -284781959 -189505305 -653637305 988913016 745024272 222889945 49946018 -477453605 345502202 -12416504 438229593 78560191 419035912 -924053872 302264784 660224096 16932146 783232308 -968284017 310388162 -10734234 -508670096 8263129 -557407668 -798183464 126806745 -780860631 260973135 -888581927 -191065764 -58704402 624842863 486014702 -853836726 -376584089 -638862304 102901042 57982486 334758596 -16404986 -588353057 91262818 -545700178 47446917 -516953033 -597005612 529276581 798217196 918388561 89671759 493997036 744525009 585496638 154214104 -116984392 -124261473 60814924 -705568516 -334485593 -529331892 -120304600 783717969 -63101301 -97681931 687946809 -340228067 -530109114 -521955753 -305266932 774120312 -830279920 -817384608 726845721 -367373418 -307358159 -862511368 -870773832 -598815408 -55015858 335392845 -806514922 -198974817 -815675656 -186458192 -420199824 -564648624 -75212592 454755056 -393223017 181346400 57947346 652397177 -585147076 3463060 -295713941 98182844 -461665681 -668651667 807661907 295934374 328155608 -170637704 -707017112 -181180457 776213474 -856428772 492771669 777799961 -447318973 18528619 -112285085 483195778 696543948 578475528 -152982769 -56574015 -732681956 278370652 -190739865 154508202 -252060706 350626877 838274537 355519219 -177196481 -627547019 886967708 280356389 645527246 -983820372 -756816508 -399053204 -368822636 36075973 -132912919 391758645 -318271366 887844093 -253657578 92775045 5637969 -62196775 -651258092 -910536737 911945029 -424056187 789033727 171874306 -11895484 -475729572 695780241 -402317246 52972558 -735983267 226817948 727856105 -382077404 430737556 -996639448 125937473 9839885 930393233 26601251 646284080 604261193 -356705562 -99653494 258484834 714814437 965907854 -63970788 -864171105 538145483 -90405230 274714611 -972456886 -547232274 867635091 370296077 -30455441 12179387 -935299927 -254472347 -904586614 216396712 158421744 -396741209 -729806396 595956581 -17136574 -123081074 146029046 -750380262 7682857 678759650 879591712 -923773312 -308222848 -125274624 651835897 57347858 312583985 855776695 791572153 801311809 -131117147 -967522216 926883545 815460872 223352120 749982601 564221714 26201792 991961664 297815993 848961241 145461649 -536684459 134137516 -181069380 -361598200 -540460584 23177569 991029059 -45830904 -284394008 -991580897 167821227 619400591 -554826122 138471464 -613990785 56484843 83271986 -836931163 747934373 -77295151 288862686 317561997 1620439 -335326242 984392266 -848463231 249235179 -143975928 -718078072 -604028121 -251344891 121853837 -413554039 -433205451 -928514496 -258030528 -412668729 73761359 652802778 276657934 748339935 102365737 132975246 299713794 496421291 909250691 428764396 421588841 -928039761 419347003 -854660511 -762070225 866042600 684422977 957042686 376975255 -895212121 149184641 653859571 310016507 -931364384 -386280409 -936372762 320260089 -697625777 770412852 815744980 358552689 203832598 377647347 820926107 -458959519 664827586 -803388180 100871325 -447478832 514351616 755452416 330209785 -675665493 251217152 -293962489 740291867 562765736 866387536 -357811360 500662713 -976944781 -754095750 -407416777 77671914 -448374681 491639207 23376678 183380011 919368341 497790860 -443970116 -65772489 -91356157 361206657 -187524093 -412700153 339946758 -60062724 842206893 -22320505 -710838373 136635893 978301166 -350639996 -929147316 872386104 -292018233 -948691041 -421372003 668269576 -67774240 916515456 -822344192 185220089 4448252 -57141022 986354075 203467471 -77369570 -829428444 399106145 -79329884 -137165240 -201678256 -379375776 -594051673 179673230 -553925331 -497038792 -566963753 -880585533 642381584 60937257 232668039 510598763 -221964913 491174424 85992458 447654244 -998430596 -76652565 417601836 848950485 856160774 448108362 -868241059 -447918985 852460668 -20194121 53375638 -159835153 573440098 -697239128 496069600 804422073 -908866901 -521957325 76042615 -871643851 9751920 -852376912 39635824 37648633 -126419437 366727840 -87319033 -369551274 -455055342 -190775774 94714296 -706933985 573830952 886418905 -784274689 -963507419 -55189575 40840181 739907709 701086521 390308801 -884138424 -823606888 910710905 549244364 59026148 465908604 48704584 485038808 -483754505 166719062 660346187 -887577263 88688580 -674282877 905072394 764536384 526749376 655632768 -25807602 828166757 390595891 852395916 -619278208 607077120 -333791744 -178548224 523365369 821106018 -477329822 344450885 665023306 -38157194 -836994682 947761915 -650438086 -997579853 356252768 -592159129 155554055 -530662235 -942697 -96701802 39359229 -169552465 85421640 -875793536 536166265 -662902296 763087601 11809130 -840160280 -143131770 480353215 -617048393 190189997 -49325876 -669425632 4845049 -752772159 26399322 96918044 87388000 21528537 -115008011 75042103 286241221 -882852800 -540705152 -327486336 232850169 -145676317 533608941 43973757 -596361686 -346105268 -643303924 533087285 219705490 12236046 -673909274 132160816 624372704 -707737760 -821396928 -171536121 -904842784 -162770464 -640647072 636441056 299542937 149757099 -459325298 -625042344 161031465 466305355 517184655 -596444530 264166275 -945424578 -225637485 401634135 724469504 520929536 382804480 139075065 -435886155 744157582 -897371358 883076346 715541429 -925458465 25186739 -481666455 224460987 856113306 -662672599 864004746 -871285605 -300459963 147666177 -635030829 262472557 2735523 -71738520 -916788921 -145915415 -580322477 353732509 -563337320 87552337 845122311 99381675 467962001 -458773159 279111923 905281947 958259661 10388868 -383157492 697399377 -302654745 377205858 -122898381 50904120 21288977 -139583256 -142486233 954530755 -252212539 -988322769 651167606 905954069 -105346838 -113541269 -85297996 -59540861 575953090 960527690 -664227845 1298844 633520432 -378808496 -26818617 380136192 206645241 689561789 -70540455 89955632 -564281577 -364157509 301217721 230729629 -33641277 -749635095 798417988 28698172 -598894525 787607940 138427974 -988583774 463785747 -144898825 882393906 -531559087 872410773 759210987 87434630 145176170 -547032009 699074586 -763383473 -129785060 -855212836 622828024 551120929 98370716 649695944 749387345 688643020 -287718272 -339596665 960450276 385878397 499743043 -588612061 -634826276 -839671844 -88781158 -181856687 393762016 64436032 -640339193 -758902519 -402077316 -898884905 -729792121 317410699 -38215886 -876760477 954729039 -329039917 913670547 -61504830 -643613386 -740929414 -718490573 444377595 835952350 211338991 -810496734 -111594505 -729960175 853255210 399661537 -510633631 -732232295 -789615408 -761267385 637294505 975422805 -361739307 -668271809 -984646113 -388599762 833965819 629393245 976959684 -439601553 -898938332 344733040 -682066089 715283081 -507103699 -121625616 474803984 769955577 981133739 -521195028 332933153 -30115357 394121512 801911113 -875306327 854093246 -902530281 316721810 555649247 -75219748 203310996 -430642996 265725128 -450958193 963909407 59796369 -509266835 -534524306 238098067 -624641933 -620409008 327597808 175213753 746080909 426298923 566259681 96154531 -301501892 -54107218 -105268255 117733023 -969562314 299089608 325587776 -147490617 121678631 805067476 198134197 -382052397 35173624 -329344273 56192968 34683480 395245496 294751248 -11328898 -992758236 317193805 692145826 390462555 51034098 347000747 -933584517 968019886 455706818 457777725 300769705 -855005106 -125625185 747138060 -769491065 92679339 441255428 -77988518 828976303 -33790355 -866334223 -691921327 95788506 -974230149 -95285332 -378626288 -353854089 -439068252 -822264341 -247014709 -281141184 825540416 -730866112 286853248 716329984 -524218873 -960791424 649383680 343334137 -579297070 593662152 -681127808 276428160 -22310649 850273627 -932708393 -503306311 -723180839 923095754 -49326246 194926969 -192383422 -326046862 425803555 100356010 -594678947 -632676120 415511041 855122849 -143660696 -885490160 -362043936 -398085248 -616260736 -788906361 257171996 236148012 325245288 823003088 -920650384 861064201 -792169224 131291673 -348201145 366107248 764737817 -655697942 -97925134 264394751 -315931411 554687384 665222760 402326584 210761353 -383394667 -252580151 225920229 -984346176 37938738 386337898 425683995 108576292 762417592 -497988528 -179661737 -959787019 900635131 -760832822 582838670 -144211434 -472033391 35972167 -925062319 -47009838 -359313062 640388036 686992957 -822016483 -332058157 -112575458 -476169084 814476108 -139683365 -848989401 889944677 -532447773 824667514 -313566361 -840657868 87309296 937715001 -721156586 -891693026 -335689038 -303761954 721465882 491327591 359488040 980950865 -957856041 892439435 -139513226 560980933 -153334249 -679954767 211502340 61984454 -520933571 -618184269 213041095 -11244222 -483572579 -642955859 -153686572 860280301 -744191429 854765229 -749865470 -646561315 -998039383 941331381 -176130931 -99236833 -882546265 29019917 61834703 -873149523 657858080 782968537 47525910 -705452107 -592879552 750807680 -814465024 -667582464 527676921 558808912 323299721 -670380563 -150251054 222113629 -675636384 -678189280 251820320 312673856 859072825 -64988804 171689769 455895100 -217566036 86032754 -761235839 126216430 767540465 -355718761 -365876385 -389193569 197974873 764184343 58426216 -2310978 509657572 -733718016 -373451769 321682820 -625834381 716463793 203311253 -436132673 -995049169 -962055652 371272469 -749991266 235498825 965852010 948461937 886921362 469828611 944317825 997238561 -815843383 -223667819 20381323 -437623679 674036699 -742009464 -946417073 727784896 -258322752 -821553152 708875769 -472795595 -571329050 -421280346 223595806 861030923 -590299624 -883378528 60558944 -573470361 -566615325 -97233126 -334518839 -862818944 -605129465 557638158 -719324493 -342736221 769950517 717467738 862565203 -952814247 -345545848 158047857 575826724 279972741 802945208 -244845625 -68329033 -168713493 -949196246 11982110 -106776732 654101264 189369177 185497823 862677774 150569598 626595155 -629614125 -536847997 -831434826 978120905 -253909722 -95472185 -560000446 -322031470 931405525 501261339 -430864044 492410785 -3161641 278147022 735568343 275495528 -711227889 -56054258 -438685372 889547525 -543629923 101615113 561471035 974515986 -582816027 765557959 -262163076 -446368156 645982068 393523104 -253734144 801016832 -394690560 486670336 20081650 95555673 -91448549 -340370290 -913174253 -385472800 -493994720 -754150521 49694899 124609979 -997009084 466855632 863665712 -87829385 499014645 -123093874 -660070637 -373094270 409667531 795899115 -107193034 313964524 2145578 82288927 -925000010 -846161467 -689639146 -643975761 406839749 756995545 874756635 482713261 415121861 -45858996 -718491953 -332234351 -372286545 582735845 23616692 118580110 540741946 861180904 -736178864 558004208 -955910617 -811065132 -949998452 -862235308 640417053 999051354 19865268 -663341221 -75334309 2702195 284326711 -213096157 721186798 841909381 450922650 713519442 342350527 56559983 -972339432 -340722648 -78386632 -503075408 -778842704 -826318889 257258295 -76478326 526460636 167939961 -799704611 -245805362 86056259 -28477817 -721064537 120459501 802950319 -743285215 935676191 -947621061 -834290891 75458010 -60105416 -53398336 41298816 757404409 -555819256 124112010 14986000 918516704 518254905 -279053673 9055905 -291067046 298092370 409185237 -764253521 -45658975 -12004040 -931795417 -648048338 -132171778 45629010 -423067430 131897238 617330987 371505948 770473176 769816232 103241713 85171538 -785082549 406663374 386155260 -81192378 829852927 471505430 -816321927 487140902 -483316052 -890596812 935449657 650609927 404418844 466318917 487697602 -790353070 -526704942 80195510 303549501 716954440 -516508400 69297856 -866512000 89739008 -112380160 -336175865 -448902638 -490340110 896057095 -658980067 -943606546 -693566379 -546894720 -23494777 879565498 267461514 866044622 834566448 -201318153 325384479 -895618997 -62558818 -903241728 -552539641 -758300835 957973553 -370461861 -509113355 282317236 973307676 -118415794 -973897891 38035740 114164400 -332825952 339703609 674156447 -151389532 -593736133 -170834981 169820645 -893891869 -407087072 -158382745 277579776 245164032 -811470329 -533309587 666796508 219316220 726115384 386249265 610454172 -558373672 -14814321 -688244826 -976494547 686629745 386483341 780674699 888681966 -975736354 196100760 -515536817 -949976965 192710758 -20416636 306105392 301264896 765730816 564041209 -575444866 716239225 -801339866 306406661 336567419 955919251 -830595090 -437937739 456439370 -208654045 52045711 -956996673 843174576 -17550320 376937264 516096089 -916170598 779990732 -356167820 -61032618 504616829 165866871 -596808539 643376282 316027 -243628563 880666820 635611820 -426424580 786613616 543012057 -752330394 -24772436 63069625 -352626535 577871860 158150949 218761747 -153017681 527048260 284848988 127156945 -206134883 -20098002 -655028317 -534841719 -472144354 -915068099 683532446 143108696 951989392 -547442009 -791581755 -639514764 407566241 341371010 -42326172 -104134841 105384222 62187698 507721037 809079652 -463510321 241439482 -178737731 576111027 630926783 367559308 547490596 520306649 -617732930 707599158 -501379760 -123546560 -499248889 -134309399 -63816008 -409389808 758031760 -9591881 -21255715 983305239 984414760 180230856 268692369 745443827 -527284210 -149970614 -768926099 339894689 -8327480 868269201 -959585473 -904671953 -691394028 -755364069 78930830 -924104873 -967209990 -424574933 122186304 -764281785 780258662 -895273761 -339427383 723420 88910525 -369802429 -7388857 259826069 -650742050 3562655 926567196 54070450 747131098 -827931027 562992458 938419204 702685433 -920457909 -86996461 74491865 822168931 -102633498 947905809 47217017 473664327 943325747 45420782 827044019 -116580141 -40781878 -254150971 -756077444 122653741 37650665 734857546 -356533758 -450380058 553600531 -320403527 439815078 -393354694 -577242401 -560228825 668238224 -467632736 992203385 458166208 108510002 -274927636 -741399581 519568940 741122016 -696773504 33611378 82992069 433637499 -558330134 -618039711 -161585948 982344257 -635762248 638688480 -626879033 768966793 -999908532 -170653465 -777152269 965222152 430040377 431556720 77886992 547441353 -438623714 892518968 771840609 726199829 -579331454 424169343 -489497694 -65981050 988507628 213200569 19223314 255571483 -292954633 869428599 -758832237 -492632501 -636532671 781212707 -26952083 -18761770 -39932311 705481938 -729719 632535555 -240490362 -675581613 -64563908 885963360 -263668953 -816590768 -534161225 -143932758 684154146 -345873405 -522327139 -793579262 -250011922 -23823656 255734376 74143440 217082793 63918344 202895209 630875304 689426585 208794034 501442501 -115030897 -934445449 -550260520 -906853376 628092409 116496752 910348233 -77205912 56926936 -522630496 847841984 -441471488 87395833 -58928218 393536773 914626483 -274510481 445094123 560750771 -936032100 -687550952 -813023544 -240805921 108331461 -411704963 -472496996 -241822324 764533336 206961761 -531965012 66783934 -897542900 -332325136 921210384 -377844432 -597008160 899021664 -158246560 -603465657 -287339241 621587179 855404443 -19778187 -344938560 -585474041 -739948212 -372447453 877151519 -27503240 236260217 147615251 981620171 779717047 4513326 218198777 -977073509 -714616582 -60614255 -356533112 498652256 245372025 -677290824 -631321416 729441368 -97933777 -69730861 92814592 771889657 -995542843 -753156929 151006298 235316522 879853794 -455795361 -510531932 98361776 780223561 -359241054 -445451109 -380412624 61413152 84496146 -709934273 270706772 -593007436 -342636552 -278976409 -105730263 906101583 922259879 615077384 -703932248 790853633 31749847 637395001 -949040869 -605606886 -294076898 469791576 -362458256 93062752 -576311289 -838460309 -975101748 789203649 580557886 -890284210 339519860 57423949 -909563165 909642323 354119601 139099570 -199887894 301662442 459266172 -609136605 665684177 565642091 -717998829 646167202 -305495832 -644100448 523605120 -255375232 -741019257 195324684 -543822088 212693112 886192360 -847314217 89728768 221182464 108415986 959658550 188188249 -773451201 203351685 231258079 345670875 -6403933 489487041 336490413 -92087025 -445710248 -39907770 480528056 859895057 112166576 983513952 -283388480 -319427385 921177619 98763026 -377259991 -160972100 -349823000 138081529 -75948294 -494973671 -127384986 933608704 349660665 866040315 187193340 442457984 -393613568 -724664569 952737467 429995025 137797783 890304232 35230441 -363003528 -480795296 957173344 444559545 -689965637 286492505 127390348 -863060781 49798106 957817038 718307183 521350375 -737235766 -102665504 7727378 139750315 75967617 -896789579 877748245 -997440793 812977441 -708912323 812915363 611330245 -856265897 255897698 -5030997 -968158798 -576028405 -112778978 -980226640 -128989378 -304013740 -875532160 246742784 -934878969 978550437 -695614730 -174101386 -719391294 -705204110 182608645 222514903 406712748 236184304 151712681 53412308 -69750960 -356302064 393509657 889683159 661742015 938037843 129939269 127979500 -578637205 -18744034 -500934570 -78537737 -194622730 -930543227 -612411419 839669767 -831981662 787378155 -587563908 -90686712 -524624737 69980414 138176080 -623542137 -567216574 150525792 -77844594 -332572265 -438123524 306857992 -187168489 338015204 698624305 -567141043 -671761883 -947274450 696421278 742996709 -317925335 571013865 782062878 727964308 -218910128 283718553 409940261 -342049388 347385820 586154552 219987136 -947988864 479212928 341698809 -52177106 353739889 -382371950 -73598028 532135016 -460686721 99076022 -782842925 894378746 -826408356 510877665 392122851 -936004491 -64317109 -369222756 -912350696 -313424353 440323299 603472802 149786763 520504358 -809877048 328024577 767625882 -102824928 732356345 -993701480 -161667840 81166073 -395138747 -515871514 -775240170 176558437 988678356 324468052 368233937 -831591998 539892740 431015456 -782995001 56657492 741110345 -800415648 -987032153 -793778562 -348175647 -586193511 -926406187 632321717 451622772 831951313 -617624656 683328393 29117414 -252206665 -252238503 998929225 -64379558 -404730460 -504220753 35289114 424579871 -369174794 167565073 -882962935 -95880031 925221826 -417270909 348815658 903189210 -599945777 468314488 303588008 360463625 674555662 526423593 -98245866 -736840870 -324006302 919087158 -451719425 242640767 183455680 450641721 -898399162 329024701 771158849 -591036288 -299427968 -666739833 843126339 613125978 717756865 -374109631 -129689988 -210014965 -309918134 334272398 -882252569 950827807 -219583209 -320749534 446066927 70059994 -549970145 18711704 670826993 729674753 227357979 786739784 -322869320 916883056 454079264 905664857 -7138668 -337765568 -768706944 -577102336 942269952 -657253369 -35110127 809833947 860938009 -196490316 685636920 844889289 -426854439 -178833552 -669164096 926891392 953135616 843675129 -490217949 -374724732 -691216844 77160045 483032682 -258347147 -193335508 923212428 -185301253 912745440 -840950464 53607552 -765046265 98124648 211770953 78643795 -165730396 238424301 277987120 -375299625 415876023 -733705130 -838871336 -743277296 874678416 607049033 -880370315 98959955 568172573 44419586 -795033064 907672913 899217564 -699335880 -102778714 261697922 248889435 687829393 5383390 831591771 -298426387 640035306 -555646805 -838565842 537096709 -199400650 -452971230 150996014 27922868 487133088 314758912 -27367424 723077120 151015424 701034496 733160953 617675792 949076921 710620446 -765196865 -818636863 -692819013 661908156 -260206156 281465313 -946429530 73648221 333783342 23079113 -221209218 909930927 886759602 168733644 697929456 -235961072 -337841017 111668464 777074912 305415641 -627728203 -10543003 -56800188 -821672901 643044688 423339433 -984673128 126870154 76933294 193469592 -370764536 182246537 -100528336 526421737 -782931757 -65215222 433167636 8275438 -96547745 662690220 128029708 -581496337 665672152 117851416 741013121 209666393 -888374786 -984996726 291516514 66679402 -923200676 407052044 339721024 718948544 192768569 196666366 846211643 937320990 -678362100 525422996 -803817429 -517914479 -875606628 480219553 -667644006 471248756 -92646060 519519317 -989097858 -695164566 670462962 151834606 312768630 163155478 707146617 785121811 433125555 -341947150 625997054 39464878 -145371851 -62959982 -514700909 678456328 870112088 290043392 908680704 297096192 -603174912 166522361 318059995 429824667 -549886019 -51403932 81477501 475326287 307418000 647970784 -539997408 509197312 746220544 194166784 793493504 -371324409 851435925 850251099 641536397 120084171 476025574 -810848481 -582890230 -107204405 -659997120 -20443442 820325332 858410076 -838034400 -298345984 539521529 198195503 -891903160 -92081393 -994182380 820391760 -205124169 60068548 253476721 -983219399 -583599963 -347004796 893240228 -708789500 -876729092 477905092 -402177452 -743873488 658155289 204856619 -930395105 4956510 -393440520 -750130536 316400465 -50013320 116982418 299935559 81384670 211079216 -923982729 -405776934 849611209 -969800950 67665939 575627592 328943976 248232536 -788498609 256456790 -547219403 289276369 -105951067 -824644236 18564189 625526985 -399131253 -536228663 118454147 895838009 -203540545 699828173 471885778 269137540 -224853461 -58098701 -872437564 -232250949 -215248435 -865136610 95804632 -168616089 -440511771 -909156973 -589723952 280203472 319842208 -788967097 431284035 -330893949 -640935308 556383849 887735209 -355920202 -562831724 310690917 873557648 253364784 443257081 -785353489 -366579816 730870937 24680817 -817265883 -847186789 655271441 -11944646 110612670 -982599510 -516793328 387262416 -826095961 -824396940 811295520 635220889 -296879442 -640956415 350436842 -387543689 661133681 -422193200 620605033 900016324 -113947326 880892117 -102727808 87821170 -215056457 -650391009 -404351375 -493091398 -364957684 427048693 -567851066 19419330 502386160 -522750169 -266458789 344544526 125882824 -530598552 922342393 604019092 -681580928 104273010 -102263520 -478413945 -159107774 612672705 291047828 -813132384 784436057 -482289 717700573 811918088 498754489 -939371125 496438640 -743159465 757654703 -256185008 807456384 438199552 -576597497 42040870 119701491 -451001194 930403420 367826909 186050659 860364098 -936917880 -748396265 -150416636 612660216 191770424 324386657 -984623130 215528088 310660184 -965828440 70589944 -742870096 -844301680 -23459593 664651023 -950485193 39021131 340446880 956228704 377669504 -660916729 -585872419 -11840191 -424581895 721697114 129044156 -429120100 252208397 90898335 -838708703 -364854566 -455221671 127885501 -386983157 609182096 -12809202 -710031665 -886762907 200416940 244475989 233491378 -156430923 -123914200 -119419194 775660738 -39359286 -404649914 -633948952 -203911385 -946281100 -85392913 32615091 -115466020 -230743112 520418136 -92073010 -79253319 -151312326 93864437 -810239694 48958292 -151384369 -864763232 628148704 307915321 -472318370 6669248 806290816 355610496 277495289 298040089 437086524 -303221540 -334030765 -526418523 268006401 357043017 -297778058 631909865 -160974900 65036853 926025877 -199424323 -524594334 685486428 348656976 -840955833 -427291084 20203224 977606825 124952398 417546449 641733359 -957410103 -724608641 -362090229 516692398 -622457501 -540526228 -605834048 -253451065 162261199 -564813524 248104529 -88681434 893734622 50626377 -403177668 779776573 -123253568 -381309561 -794289228 611246581 723081796 -594063073 501376056 -902288569 8715466 -93541802 633920774 333368499 8496053 -21533655 -853267012 -8510868 -909573808 266587161 -7673098 -835678953 -267691808 -274444384 -30425728 39494642 784555258 790525058 -470303295 -71018743 177911800 -35716088 618979833 -141274712 -814914368 402729273 -757948163 885868518 162747845 -701375006 -139694716 -418196485 23348755 409953121 -279248494 960690591 -742214726 -54744395 -117541561 752252814 -849674265 -732730174 946559607 -706410503 680283324 -135145077 677245985 533025823 -834104607 -949380532 -726447245 801587721 717488875 809746875 794781794 167507942 117061306 618412898 674262811 654279422 -329969320 -832500512 872443513 130928916 -689912529 -35208021 524881218 -225723285 -717494171 -731534588 -609829433 790287781 536730892 -825527640 784258881 359926348 662713756 -60534481 84576637 -518877386 -163530955 990257947 -481050021 886557422 -858605449 -469651967 -812315903 484084350 -23732368 -59183010 -130802126 -125157630 319315393 279515935 -299963449 -659722221 653164811 518192881 -56560231 -917922037 -250809375 583882395 850413504 -720635065 -904664667 -398545119 -571800189 -161368182 -50965308 132127414 -292961935 257955594 -901512626 -509902853 -697905946 -324764591 -147837771 269386442 855351509 -59806778 447162854 -670653405 169225015 956019012 -636306325 -808927730 126153107 -209775237 -581722792 -363410992 -870960681 239047025 -80967060 -527168768 -937962240 -17775353 -932801525 -778168606 -242296151 694646039 227590891 753896385 -777256783 -32910288 -354293897 575159905 541680257 534504158 -23823499 212398304 660416377 -86540852 -9444232 -134236089 49579748 -616972529 550719 632390363 -565469953 -798519231 -937785872 -920999305 921095047 -50922803 182262090 95130846 457457812 84251468 -668066101 651845428 -306492256 433895232 -373290809 -46423521 -961901422 37223392 161966585 -756952117 305373443 -941403782 -539775356 62477374 376211814 90515042 58746952 655864249 -17577715 192911249 -691079521 188329094 998920444 988197800 -19144857 623210460 73488629 831527379 -758717057 289753963 -652360802 -68177170 -65856070 -905078459 -278821770 451776483 -600201353 -844358763 321727827 126728860 841338845 548843755 378779555 685506314 582549728 -129551058 513629076 -37678225 682812976 875543152 365685161 48997812 225570860 799637761 137117521 -340937881 362584725 -312583377 641014274 -36170506 -553838771 -226123599 -237644768 -580236544 -300694784 -261782521 -802087385 872845662 842821759 -89460819 1528296 62604784 16366057 -639783404 800592757 283688327 984666095 -71489671 933547221 -746654342 -458226870 688232878 -672507369 -510441811 955069095 -617756929 180831761 385920344 -84360674 887070947 778463317 769080910 -282343564 951534388 -175901325 -81300487 -143717193 -70480861 724954590 640805421 -170885030 903622814 -480235290 -7974500 525851888 800701760 -703955200 790975488 -945951225 257617890 921370388 470522433 692507133 -519427558 714206986 10103664 966343769 71458398 -481164254 -15569914 -69832323 643938958 484633163 -716476003 589458900 -199132973 21121422 -400484135 -22454892 -36088926 -342738290 -701680480 -874868832 -175975712 787895488 791043065 -161411669 912446742 833527670 706464863 -293824627 -121205320 632967880 -807027272 -732130561 164901178 -54780792 295525817 -132774495 612571251 -469184254 775328401 385725896 -76830185 224961687 -677195071 227095177 -431943896 -664841769 794838374 -685610260 449633192 -308125568 418042233 828731400 -110785721 78766514 602532206 -774482872 -731502465 -468463864 609066097 13309432 156122576 -424681641 -139208909 -930859194 237658717 273257082 -166429793 952371882 487323366 -553687579 -127698165 499520995 -943978219 -668367575 -503575805 -400896060 -34909412 970989264 -167232521 -389778315 -87502719 213048929 20110830 -812315919 473128550 565504540 -968178397 128586446 -595013783 -976129040 -727835120 875435481 362100138 -948929397 -370258822 -808662920 200097096 -68598000 -215069856 32638976 -162426880 527021561 719118365 711413359 -338478003 71596038 -504672782 888746111 -311179691 839980077 -79690839 -533513206 -939615866 876761110 -740694389 27928939 489400635 315750052 648148329 -465723994 248601468 797156880 263142265 698962560 -211902208 -200057856 578851321 -300880646 -20892483 49427358 -358354549 -642345413 -180508919 819069525 -556657973 87424457 -47724180 160575401 -485422072 -57501482 102871306 -524001701 482478112 -804137120 399821024 -452479328 -317979737 -776387827 72027045 -719288919 -368399180 -137700696 -800864736 -206650272 418742400 -389429504 825170425 -878426040 -896345856 -158643705 -621546866 10469114 -464726070 338888351 -29602977 -671867255 102044719 -757456049 256043704 -201081417 585137297 667305141 -317360718 -655628923 649417184 228149145 770779983 -428959681 496557829 236501620 987971113 -43102804 -470440657 -86885805 -325150712 755443457 448189210 81213328 440678128 -966383296 -452811129 279193885 499926873 210254853 -924743102 173044269 -230879928 -7661680 -108964441 -69571684 -38191173 -349537625 264366125 241585917 -472266382 897737043 634606766 -145796982 255852562 -579218699 732496403 -431721083 567453482 548808302 835956511 808649971 61971903 -870067133 -968194843 -17020974 -69656044 -2495901 -25690078 -188946498 281863588 640713381 -225219804 443921265 -681337926 849532988 810590073 518052737 -354492936 -580320137 83212495 145237468 -886782740 -161271945 586742702 616086788 373515716 -239610145 484419062 -915381904 -402205625 -837642684 -35002469 266831046 -67825932 -211420869 -368378167 231401189 -406699000 701504825 -83206652 578391444 482129116 140567364 -742143349 205975102 720752469 -670429534 206704405 -280437764 -301792976 145910528 377976825 -605308229 -9468815 -247535777 -642838246 801125102 299538489 937108368 365562896 -451902633 -827460957 -236186822 -127461766 -437056846 -85526654 -232947841 91212632 198922312 133893617 59156522 -727063462 400814005 -95026691 -750200485 102288789 -640636442 730727356 662828589 -488511718 467793662 -743348539 513080471 -613985402 503007263 287836836 -49033904 -447005216 144190034 859070901 -57744371 98106910 -6049066 353639364 -602546528 445520057 57103720 536637889 -494219893 -625387854 192024585 -218244450 787809236 -978675637 -54252577 -942832911 633134276 -124726280 -563145961 -147747361 951125410 -512461439 -335022046 505229961 -249401753 827033628 780058093 229430511 53117218 -822117678 -38081158 116080903 842621502 745993474 768702036 965878193 -949123651 882301087 -839989638 -973203993 -852871694 -765328182 -377918529 196663097 -875579124 -193193657 -560563274 261329065 -256095015 -521014139 -386324282 223033398 69237936 -139236240 109381584 408395417 911992770 497189291 374282579 -889959896 -37826825 156849484 -69308878 697849128 -564811433 -400494812 -361275925 762052718 -490903673 744084198 -149577862 -233955033 349401052 831181584 657549248 949713344 -396980032 -764639872 102202368 425791488 -445648896 247731705 -955085237 957462017 -862980608 -841037824 266149369 -599610328 60155994 -771154465 -99800587 -500870767 -19682855 -7943401 953651215 -903000530 97277515 233700949 -103095661 288546516 789451109 -573273361 404427733 44787433 795843868 17291605 779165138 208582462 -109280407 201229455 -738882923 -331624475 886860201 -980697927 -382600453 716715357 -119733612 370648064 773915129 -725490110 -945559322 -520637928 160346024 361950904 820379848 -446660785 63160688 674627033 757439131 -545335087 -447735279 470629564 -179959064 643671808 261815545 -4219830 996289657 -88149562 -878727193 -933089125 -922202165 349745500 -580664417 -686945493 -74437374 -620776438 229351445 490533765 131280523 -38285889 454744135 732099415 68841601 355341541 915030123 -40227499 95577810 -653664684 -22988462 -908987818 -465933602 -113785056 -341967872 -232079360 -674529280 -735655417 -471482770 -105754139 746814892 -506817601 365994108 94350738 772343129 -116064785 -525332481 -806274722 -409074282 -59637912 -748065328 -703248288 732178176 -438407680 761892864 982308345 -308173183 387332190 -104676915 290399639 -172303904 486974624 -814812832 258526777 -709764611 -628320633 -715180484 962452280 855997064 -456011568 56518928 -844903113 -809466947 -791138865 -684761374 31078347 -277782484 -734177856 -874641593 -405840939 690109792 -950776633 640797538 717345981 -14141281 -120840660 -19711113 -570291666 547996416 510514681 917758330 856318289 861475494 679840395 49034415 87703375 -597161880 225064497 -777430032 -186573225 -4883844 -84386524 -9656786 -497980398 591529573 76498895 10166704 22091248 581619993 998996914 -205955384 -746425424 863127584 -28099410 -269657170 -29662270 -742745731 -306531219 -727077900 -411437500 -139439058 -98213868 800812201 -455056808 699834705 -138470846 -249724700 11595500 417186265 -660526951 122384748 -830701537 -124767497 39332544 3861945 -503721704 -65657810 234790750 189297225 424720557 -936872908 90758677 -739622035 -134641885 -434717019 291986415 -3524569 270901674 -403672626 403517327 -780359052 495254149 -396364757 83830347 -119492934 -126706819 783058590 -753435163 -289736279 706092082 -713675721 373313761 -11905313 669234848 260377401 -91385508 -857993356 -229803125 -955393877 -773844071 345436959 -209985846 584066384 -561927632 -765079168 970097664 -882992633 -284775062 682826775 -50567679 -344835713 128083167 841270241 -218874148 528019885 862504322 693059831 89555722 880961310 -375396174 179914255 696034697 873303802 -238022711 -28480898 -283352677 38460485 -92646618 461389486 491014600 390354017 480279822 507943908 77513117 695993016 -783443040 253287008 -350253600 -127432576 543442553 -772331596 -391039357 -109222839 64732794 640107809 -517069853 404015049 962026523 641964370 -695207756 205934401 52865659 -528092903 842440811 -967517973 428441113 140231699 119112329 340259356 535189764 35451888 -358260505 -49491454 -834475766 -935108878 -685681001 -405846437 -683296400 779183392 -681081881 -460199412 -154701572 -121861037 500426781 -104586010 -334661805 273486849 -768675443 343554063 714475448 -691343409 -507801260 413267521 -556141473 152443034 -900553955 741662007 980972016 -946650857 392375492 830181484 -61031217 676693848 -738888648 608155929 -807179519 360828190 -996524957 349764622 92636685 -883226494 -600481816 -101704936 11750841 -58088601 -356627537 -960231603 -960992886 195286362 545875545 -84736836 997470548 -1830674 -439035730 -289660410 -781972804 740842840 -359329889 88799094 -567103729 212542105 668778014 -75379185 -62467849 104935401 -789323032 -759575688 418484161 193736833 -165551407 43698455 -45471946 861110172 -727112772 -971851304 -618934753 702890497 62673116 -458360929 -328536137 319886469 -536120413 269218731 -61829351 -692874794 819808890 -79086117 201414355 40450320 494278160 -6522882 718648983 93228445 715534658 390416706 643746419 -459697246 88433636 -86440844 -132646637 -937678351 -827841002 798608942 -959032778 532434309 974915009 940610796 -78367173 -471249134 14117128 -848763464 -761515776 975834624 549311488 -372685824 120129536 -976181248 -525836288 -410009600 -409583616 914587648 -848770553 963069173 206762440 503158920 -674388880 -962580041 114875354 -112606349 553488794 50097394 -72740567 608010857 874674386 844804006 670929680 160144873 372089750 -854598892 -931053249 -495506232 198612280 826074880 692370169 -220420594 -627554992 597975584 -758995008 43711488 389377024 -722158073 -846059087 -12593977 416024457 -460451461 -659027406 466724235 610916822 -552440889 712647752 -852671489 17229685 -933700874 692351112 597980664 164314649 832570836 -728721904 127632002 -308134 506826651 5429570 81359390 933396668 -847600412 -69671092 792193829 -49790693 120045492 -958537924 816093049 -582694129 579330078 -422100778 -645901855 -328536236 14697056 641689881 663882447 298524923 2776700 -354493857 264280883 -185516040 300125536 585881088 196005888 -698679296 -290848768 -821166080 -554565632 957087744 -469054969 757035145 -139313875 -186594333 459446397 -541501599 -660444683 754581087 -549702 139201428 -521474077 789439833 322281816 -60187320 -678599136 -147166048 -563415993 -13939846 146828608 819974457 -30123521 -716384121 -92646574 -223564023 164904397 151751849 614364745 334362164 -465299416 101691664 -635537897 -93470234 -764170649 -192989229 925271972 -785651724 -361208792 300043161 238426557 -847219621 92040981 -709460389 -256428673 121359800 43232224 -646867808 697716832 804054777 -882165453 -213354824 611009505 346855396 655195621 815994817 60616394 -16987162 -58108715 382367006 -491268751 -76563522 31196802 -35310120 -784983033 533849591 734669968 -385684240 -81883465 398413657 -54076460 604206665 -610535929 -308415375 -936345851 -605720221 -977541221 618857892 -914192057 893616682 -643956288 -428574144 354631744 -304863104 -945568377 241418964 161270224 341869417 697882628 -563011968 940350201 -208947715 226166840 -986067297 -658476914 74771616 -494271040 720677305 321099597 -123229957 -44374926 -648269230 310594064 -936545369 -315123783 -339471922 394170374 -97684747 25989881 534702291 -52790312 -734786808 -481636184 -10436552 -41483840 424569984 874773504 913527808 492013568 -183785472 215742464 -902258169 -105253704 650781104 -85761170 -993537900 1546362 990388233 -89308978 -299786415 641261414 -361721081 -862314737 837421430 939507379 -85833485 -783175987 921767568 680192505 -998964948 -488801941 841915302 -567433545 365831619 324330321 842984947 251810694 -49163972 63353970 1962406 360262073 -259061696 -119985010 -155410403 822849963 543410040 -819615136 908294937 274135105 -343452645 831163520 168722169 519508922 -478336804 -964915397 -731613579 -440781309 467569431 154608166 195652743 133700372 -376035876 -92709612 -424429841 768928174 539616262 -520584437 387402902 302521482 -262287646 -695453878 -272916947 -375047727 224831982 -542522901 41727641 144507058 831833833 113190749 -43307776 -398200064 -696900352 659414784 -360659961 576562294 -589591809 431716583 171782434 -115467096 787369608 -49033850 -311576345 -315351811 -896183900 425750009 494066937 735952605 368599656 -573308729 63632478 668194567 -27509767 -992747460 51349137 389433122 525686102 -102938730 184779181 956227597 913126816 -780089280 709388537 -441415338 -995769307 194275580 370261172 502638913 -127385607 881083903 -187287283 -603154512 -111436834 -425080151 -818344127 366473338 -448280650 305456623 421027567 -492274869 468663780 601162245 -392522517 -787751002 -539974606 268333697 -785307042 -523214113 -394013316 -811384781 -585557596 704027656 -792599057 -217714943 -665818260 -832210997 -41629644 435221104 275368569 -240643588 503458661 214375209 792841972 106649530 -867606849 907890194 -978012801 -279998500 -32144814 -44016579 -137505775 111962867 180544422 92112730 -912612849 444757493 841082146 210955654 253574422 -3277810 893786834 46174652 -158136244 220011948 -742784705 -274868585 649417060 -589395641 -742358912 841524352 669308928 -208193536 122615808 272924153 649325812 -634078240 -678723865 -558253099 63616812 -856506340 955577440 676507225 799166130 -141670172 42869905 -211325169 -926853493 -819391708 303079633 391611367 57228240 -490918841 777324385 -483026918 865346287 253437927 596138238 -54594710 -260338260 -997074884 921057352 49229305 -872949137 -811594412 209419112 -72257177 623501500 667250328 -986192073 -910546460 -693412596 109604256 18775296 -766725376 -267760377 -136265852 -80410942 993436435 -680308444 -661189776 -631984160 -116882425 -129675012 860224201 150613179 -779421414 108585859 71746948 -801725776 163073577 -852476608 663742464 765703673 -734089145 -729745571 264151423 -427825266 -897209454 91828191 -947707898 -597234457 147902956 -777518093 186804869 818754422 679892018 -93160614 858328954 -887297832 684842536 -179067681 -777955464 -746177889 -499325322 -343938475 847895802 -430466611 -341329644 -88711582 -549028858 -63573447 94594766 142119397 -4086128 -572468912 -800369504 341981696 323588089 -66057276 505538277 -546766752 -327744224 75713433 266875734 685693488 637382953 -785376667 -531899262 5792976 524631904 376125497 411211647 -920472711 79122110 -225762374 337429829 870777072 817000208 -422538761 52043302 96263558 -829600714 -250883446 -448110578 639380677 -51145779 -82710746 -883779782 417560836 -243530637 969867537 -45061684 -693830948 707901048 -258477984 -229163193 -619432409 627396375 230000082 375697753 -943348576 -322026905 -987417416 -904233512 -59328426 -171876279 -4514065 838176080 70128064 394041152 780167225 978182614 -929911572 -767340617 820267148 -934065012 -265253717 -48926542 121139888 -335447264 -613230880 -142898400 -736833753 556495560 -692207753 -748943479 -256984361 -61534812 -63475600 -344813728 -172746496 279986681 -552949673 667334519 -87780740 -134466958 -344555779 403793418 4492132 825744745 657942425 25026451 -791206525 664886322 280582772 -352565416 -194349904 875834096 603157321 17706346 963774437 -74868194 42443939 333383699 20090439 179921931 841101344 -517179520 -39108850 -505606454 151151253 623435406 366981296 537273193 -209426491 554380639 -75605969 -946116402 657911644 730368569 -862728223 175558338 461424370 -479288222 388055222 -717539848 -755884025 669111577 695438175 -977068529 -184774416 151378041 -167318036 -482834836 -115107708 157004385 101945568 723333312 -972620160 -727808256 813434617 804231151 946214348 -641901761 -552580345 -694016577 -175193698 559717108 -219354856 752385808 -55401522 516883888 610737088 -267781760 77045369 -25712215 -355956066 845533022 778223793 155667941 272844396 -231258628 437130924 19801824 -41123392 579637881 -20079228 -41422818 307747286 511291083 856344560 323228201 -967799646 571123339 -54564714 -699163192 363823800 328315961 -599835178 159539964 -530651061 770813447 -517084500 -488895181 -644716826 -490809306 -323243397 636743946 258461939 539442220 493188905 425469534 238316412 67386061 -76086769 287552686 -470573562 -798080808 57773577 187746817 222143553 880817368 -872160729 543158849 370179065 -6790848 -836427904 -831640320 4995577 -43039122 806549125 -44635739 377285249 -346856880 913440704 -866130496 253834048 786297145 -670439869 293995947 -832285150 897049703 -401805138 712255649 -246400766 -438337563 -4913852 721521101 -868850574 -142709207 -522290667 -979518644 96762950 -174725793 -846139773 315187932 537644133 -309738405 -248643429 980956363 131798044 635992732 -947534233 465316330 322536812 -720428969 492919155 496521716 88252069 -514334679 -537378643 15791495 -393216864 -64468640 562285440 -470039929 886352803 -736034509 -467715458 402735647 -922250318 64690786 -286398136 611419081 457910154 -396097493 512210870 360689278 -60114854 -877517235 -584213576 344889609 22983499 505874303 -54446553 555732930 -298880555 -961933393 -781471717 24931379 -378589305 -785089902 -241914127 88573118 835166226 -136179432 988349737 -932141967 937032980 811380744 852688521 -272529832 985875176 361258857 537624145 306538901 -310833018 396510629 -136752073 37648676 50727590 -997226833 800815065 -540964277 5137997 701931309 -128050425 177165462 -191805282 80185597 767568154 -200602122 -826495432 -943211312 705852320 -116958752 -937706720 318992736 320718585 -63440727 -103131432 554696832 -771237760 -818986489 621625468 -441778013 908557889 519890657 750527074 933106792 -866700672 -532385664 -109788544 889386105 -690119195 508985421 327167380 146974182 667145302 921888142 -142468052 -456523684 191245428 -80366522 906970277 297141169 -544407759 -17650771 -998672187 190769609 -956876530 228901583 993441499 78679577 771443938 936272154 -209658503 714717852 -569415148 -543091352 11872273 -3846788 630267020 -523289004 -667080761 453909433 131338875 858829148 328498757 597072369 -346978270 -550592227 537650960 -497442160 22687561 -947035373 -525420118 -593580287 -951632471 31895016 -127995594 417719724 458814336 509994105 -205204789 948009780 288352113 -235359402 -34230188 -693795540 846681349 266291607 -514369743 420930875 -821617182 417696454 92091068 -141881504 -86169376 423496761 -838943055 308684622 728242700 -485161005 856139230 -846530137 299427139 523186470 847513060 -276539420 -2773410 -734943948 705886460 -458872817 -442149317 -125031412 576896316 134055592 29139690 605082944 973148672 -971186176 -195933689 690516023 468768028 267865484 -955527985 739734706 271760618 -706025777 866448824 -92440696 741339577 -22213816 -82550153 488865792 -663762425 269259642 -391129924 427427005 85044931 267943520 940788345 -73655478 -631007030 446961715 461467162 194558099 -170908666 101631428 -151530584 240248665 162266917 -872583718 -552011355 69073540 -726694888 -367577017 -826638083 -295235035 776531596 965120705 220113967 223342170 -984677761 -318582086 698847664 371920073 759005771 -105772881 -728124172 -704913745 367146779 -663502365 614244616 -693274744 -418263825 -651339623 -341812501 -197027890 908902002 -909290844 810260936 -894643160 269960209 134784995 -980766565 399949719 -42497481 -483644919 -966673328 -951331504 718331801 -416558658 280061047 -631088113 800056682 460547820 -659538424 -766798752 96768978 -96137326 -525962181 100635213 767822222 -781873859 -736570254 953050522 -820325672 103382640 98765040 -816430137 -320816325 445971525 -761248426 -145503956 238399796 412013469 431887668 645049844 949664413 625551865 520789724 529476800 285131065 -329727555 604317632 -847858745 464070752 312021536 -865074528 -305409536 751948288 577390073 1669000 -485710984 199864169 354129654 -542980434 -851423185 566431990 -634287533 -368755494 -144496744 -142759152 558153561 729010628 -429800272 210967984 321170848 893549945 -748901419 -54048496 728103408 374070880 881248416 220846080 417279481 908715213 67230617 77507572 577401109 16852985 -637832940 157073953 -690596478 408106603 -724391590 785638526 -761551024 -84055145 -849667760 559518640 790295168 -373724281 -505642714 136151117 336507910 169147056 -467203888 376975408 -158644553 -56611864 89814097 111795738 -651675171 308342715 -295509032 -350691577 381306130 471024471 122751269 282451192 40132737 -96346672 -521966057 785202239 -157955031 -366134627 -859506650 186255115 -403363424 -688508928 128688128 -376545280 858120192 -589897728 246644736 -22146034 260788292 895256101 -960266523 112795230 -703695575 475102254 -919464381 154685831 -757429381 -150267078 -11807630 197384413 -350501079 -259115222 873627212 206202688 -474531321 298480081 -572569551 422170159 -22243830 165818344 -809112905 438926529 278910772 -805602988 454729764 -554510625 -139405243 -144786445 64915999 449827914 285897715 -3485792 97869785 -175496422 -496722281 -179384862 539772655 858962249 600412501 391518180 -72412696 -198550801 -947750653 904115357 -606584123 80555150 -811769361 -1971473 291729688 -32178730 519266925 838139646 476163974 883868631 412132299 -211486649 -599184192 927727417 697663392 -680310009 -26682132 -568461329 139270682 -559009756 933495893 -558229022 794327816 -116672833 16820392 139531001 -245726166 -514001317 -835891093 435966536 245598360 -165258753 -444506645 808746499 896550884 674751805 13582494 976225742 56406429 513853830 615779210 -998244471 -238609608 -5391544 430976865 272843435 -112411000 -114203568 106691401 -631835661 134409264 -21656777 -734997608 -381870689 -198919088 -11168354 -833643475 236030850 -864838696 238642456 -952797968 -706256192 -289604601 -64349486 624062779 -190293824 -884495737 -544946369 955196605 727635834 -352515072 993744896 -583204345 -753406062 764235043 -623406493 -458412428 554481629 11494683 756715364 520654340 -531945961 -163469375 -348724780 -165892052 183648201 530147763 994359839 -986791040 -68505714 -841184089 -279375589 -810460174 590807486 -326319156 41264924 -437520652 808300804 291382225 -29811527 166315467 511963408 -11281490 609758684 937591829 767913853 157601295 -571531555 -19856143 -144972365 -228864833 32945940 544003996 -68378446 755688659 81643242 349738313 -343335262 699837843 -699904043 923707701 753914710 -34368276 -712770004 -694991728 -214165481 -687406370 -442893091 722671729 -223442968 842351696 -78565122 356907489 302588640 -480474073 843385348 -196682384 289248320 -472985081 510832370 -143102424 -939316984 298302977 -947089949 -98263854 -660790807 -85169818 -303810608 167796384 -332516672 -578375936 178328320 -775110656 -184940025 -842460824 -195006817 -241637573 -47333623 100407601 -649498455 -971405398 -894704728 -406923369 -439390725 -494699903 332246655 -521288052 -735194644 406152305 -467845587 -424151725 119720319 368444248 -802865976 -565473961 396451033 986527951 121508747 -234196014 -100673580 -903122936 204109232 843521232 759400617 711598665 757508794 -409717665 82768827 322992461 298832852 100140966 -852237215 -477146967 -503953903 162700006 607285160 -297914344 441671785 411353931 724497597 676952880 -280875440 -570594745 -86184909 -365242596 -134535128 -894486984 -161389297 -454139561 918924103 132794642 -52825388 359315004 403571364 256539917 805549496 403093881 -107476798 -205668597 398850510 -278399129 996428083 -346698744 860657801 704812647 380376846 5955233 167110440 155579193 296930271 -417029196 -704936232 970150841 904292573 69640103 690110066 -270621995 422035849 -266771426 485740765 -166071599 -581234453 -577270466 -995959363 514376830 752567379 -534576415 819833397 537606562 4150003 877583604 26959101 478979131 416587309 967731503 -383183276 350516717 -557818779 907210127 516651284 39566488 105191713 -384991268 -340853644 -137823042 -660424781 -162019328 -311627257 -114746200 831033960 -420910480 415361440 957928512 981155520 881567097 986595881 447834940 -290229524 -19629833 32507819 -434504971 318275890 691247543 77479341 127395999 -697972571 -341089075 85183919 300212934 -280595073 -755176940 825825328 -743815513 -49135096 175462097 -736546019 777127367 321917715 917437450 -159830604 12794626 561703851 208690630 -978677812 -254720760 -340032417 382420438 -135747944 944087729 -868305183 51429874 45338304 -167783744 400968768 326565056 596321088 -862656704 -951373945 133137818 807248569 247432308 -277654652 -94148453 121729744 179921705 -669699420 -60070350 -311779757 12411549 -97570393 894442730 -480683076 816960892 -25836630 73828691 832093302 -954671871 722581382 757478415 -521951977 113299869 796682057 149249246 852190392 -174865992 510508448 -201410144 232234905 947796355 257241940 841989212 -72777933 -387553978 -613135177 -491239809 -149813835 -888704907 -363243005 347282993 891023828 243803916 359818396 -908999757 -861033359 486245351 294976804 -657906649 250850879 818933057 -912875058 -963531648 -67531904 -368364032 -634144249 -471222732 -663672577 -790541480 -700075240 -381021585 -518998420 630827448 840899352 819102945 -875915855 -478713632 9754066 593698323 951879715 -14627635 870776716 -21722286 715938558 -732778641 180103650 34099013 558951147 824788540 -54215250 -813209350 705138198 -886792506 -953427275 -161907123 -440405619 -101896339 304597951 806934249 4513099 45773679 257763730 -990749794 471062516 132397114 -452959870 133724462 996662470 668366697 -515856741 -142556836 379094000 -152282937 762306885 -995576854 393538278 -322045121 533802729 -675421655 -271242176 2957490 949856442 -958535292 -946297577 -819637845 -858541755 903169158 -179996650 198368281 -28281069 -815120238 -717914481 497970936 -683608097 -452356954 -145168483 -376509927 -131383105 40473918 -650556038 -619516902 860932771 -832247086 -509489626 -560481270 -426964949 205376522 596730277 821354840 777114953 384887463 -243053973 -490441455 372789936 245563817 165076050 954711881 904609589 -171805679 -448477541 -701683038 821858655 -350926605 -586875204 330091524 -921934700 839837381 596028815 8033149 -583318310 374573845 58330681 -552764138 459673029 -114533699 529078903 213994317 -870431536 -279208000 -531037113 543024547 608417493 -44852135 758246206 863364672 587967360 -87460089 561788178 -35740242 840723935 259900382 -262161782 -425854344 149486960 -96360048 -47423584 -918828793 -329539252 -71079684 -456164696 492600144 -74973504 -571096377 888320447 -74053250 -280692333 -478341703 -435365456 -326997360 -155243296 -159341024 -182918137 625041063 -272963551 636669411 149258216 798746225 374650504 397434393 -249487067 -326481403 -176183034 -343332056 -327969785 792813609 151743846 -822308631 379428713 125579864 -969779912 428074249 946492241 -549818401 -768430065 -707520719 712475383 -642117108 293117009 461009941 782653806 -800198607 921280790 440578394 -191087785 -100086806 -224065356 286082092 -773876688 -90069458 963052338 440868904 -918350920 17496449 264172614 281935832 -219125209 -26723591 -28662528 661830393 65975895 -317663907 -94087704 694600152 530933664 511540288 768856576 -769006592 309954560 345863673 615145946 -133052621 117047334 718531158 128230488 138107361 370874662 -447185343 604559313 -413199266 832679514 -543176239 106422650 579292318 -757240709 -675002477 -128213591 315192778 -279732805 -425678932 -274702881 652030547 -180487807 474923660 -770455084 203429061 -758834860 -479937893 -250847804 321962980 -556662056 10507570 -401818729 -901304948 737878685 -90058371 -483348662 -671151192 -633356456 537413112 -728321873 -487558822 51901531 340003736 -918583352 867966640 976044409 -994025753 509214673 548650426 -38367933 36833085 -61734612 399438737 181089065 -924091879 -281345773 -689447587 404627246 532929735 -873692891 -808831639 -403207873 -870056763 -677336747 602549367 -988389778 868881859 589034751 -374519620 -940777000 -54882402 -670844797 167324352 509241 -230009085 721183334 4268515 -416406035 -647126919 -699045377 -401339412 -212273272 821940649 -793341033 290883039 -247624981 14930878 824189212 -199552440 -861948512 -367863289 -904068908 160202141 128334468 -504443136 725381625 -620938666 38770450 144249212 388305252 -114895654 -686595230 675731032 576085489 297579180 560169525 353522663 248435501 616300843 386497793 -442787519 709122066 -136283149 -599906377 -208776470 65237775 -518327082 905262558 -872409210 164920499 -673081758 -911264543 -511312143 -90186228 530821521 -890840391 627915159 960639790 -13444158 33571976 -562147000 -858045401 -292244407 -192672494 -560376161 497632183 -944979750 -100827326 -483061514 -516249764 248230812 -197156268 -532290260 -141780384 -208841984 -667032576 223484928 179298809 71979643 292327836 36543376 874605993 -607667845 -905495552 926095360 981653504 -546809856 -50807794 4923725 527366003 -954448040 434387824 993706089 -601933516 -632713677 837146456 104292873 983758489 779935930 215955858 -977717293 -855355059 971050538 -117633771 -828755845 -839414095 -117041501 205929936 -943182425 -369231053 -282109766 842408026 -105086492 -371477852 -50955629 -230062389 728698177 766929776 -589084473 -96215312 36023298 -717965439 876857415 -478822998 -266985518 901762166 -885758600 980855536 212278441 -888264274 -294277139 643634387 -66558906 730790083 -478212419 303486320 145034130 -279293789 675274305 65003495 -880910518 64455974 537354794 -83466186 825512155 -910232693 -879221087 635468606 -311091097 513344742 -597875812 -18186028 832887112 674273384 803557177 860064026 -60772121 544508613 -193252691 406520017 579078829 -444164324 436675708 -781956976 884694265 182635571 73390680 413523921 -939380990 920365156 -564487837 81135295 85632564 -180242588 -839642993 32576112 -359762633 972632108 -103511296 -693295353 948146057 -193641305 -320494727 -965018199 100182265 -227798198 -286576974 -652017337 -710348547 -991718136 -8874337 754432073 836835397 900897156 466388161 55764487 -658414906 -49471174 -849023034 637562523 391032326 943246711 830559510 448409633 -115606864 -386367216 885717008 533539552 328211392 16023154 543259472 -223811776 987662912 547475904 -602057600 307861120 -971781632 669210624 -135509497 90287923 -123220672 -260169017 -383329918 738270912 -869604921 94147720 -95102354 -364580147 -631863955 250876920 144687954 -676734659 864592619 -281242197 -213311151 62990400 -988175033 -68695557 -642311577 41219699 -819133064 379238937 -794034417 291883556 -460455873 -999659979 -386585286 -506678575 -893237868 -217752169 -923609345 516705540 780817325 781845217 -234273947 2625406 -742814167 -679748908 101040290 732645988 -756039429 603516045 881165137 726026577 -252043449 445173102 -652226479 -174739420 -288932144 -69551744 865394176 458945024 -256348672 -610476032 -561280505 986313096 509910257 -836116305 530255997 -476407144 -343644337 909071765 439608580 57929497 892357968 -489050089 637605305 -115727351 -585715327 836796654 -823660720 -807586480 -297498985 -392678007 -737450197 -946234650 58936626 680822857 446545322 71532122 -885664010 315077464 -812468472 6256650 -898009113 507092849 448957892 -239054356 156497981 -642792606 155445201 501266953 249781512 274723457 317414502 408576731 490298330 -183599370 716677024 -952604800 326587776 -638054649 -734830453 -94080639 -797861943 367962021 -315361600 -481069369 353208419 106667704 455486472 354082137 474832824 531958233 -305934007 -261699990 567653547 -866838931 749263291 -419310014 -62529190 -281847982 -755618174 671580481 533906916 568064168 623069217 -845004593 -750831560 -382915896 -809573849 -642979455 -279121806 -538589966 501203219 -569747961 -687732713 159067500 386852472 624474417 189745712 -288996361 -776872047 -258631449 363205602 -518469859 -542645186 705587596 -108482904 813687776 -432544121 594516461 959759889 458706080 706100025 521147735 -538296366 -323018472 -187954368 -476113081 507538408 -824481824 -949920256 -519866368 -97951225 631571346 -514499995 -600069746 175728741 -722119730 116975816 19700882 -560375119 -288665351 25958713 279364664 196187961 331277409 -321309094 333442157 886072220 -68549166 -165070482 250925516 398863980 -365466941 -468631736 -4592425 -734178140 -653176384 49719609 249546525 178872905 799587179 -679354101 390762684 -765187292 951502852 717601129 -34995423 -406621416 -253751240 925381376 983856896 689265401 162533409 -721973456 87955961 -393792530 -776905637 -369946334 177141481 -168840576 -333171712 95975410 -26097991 -754008869 892424952 -814913856 249297529 8963589 -915927211 32758830 15769862 241399094 921566005 -303330518 12922704 795448425 -51290809 334340895 579092785 11332963 264174941 770633644 -467995808 220183545 -682454039 325797174 237889133 -401958515 -905726784 671790457 -221159354 -177424990 -897904183 -287260265 -85931819 -182019029 -923224303 366921283 198843989 385710269 -630682255 185981437 -406238591 437149759 -81416186 -145510448 -544735753 -628018836 -293793840 704414953 -185436764 -803301092 169205341 -750174467 971602753 -886107609 8288395 -107190439 83400395 -672064200 -25613057 634281409 -571833788 -991141668 599615164 -304559797 615757587 -561614070 -268295352 -781651536 -146531049 801691682 692681723 -698068487 -151913345 60009428 848094157 -146333933 548746782 760965852 -439205813 653392161 759378343 211082655 -316052384 945905376 280566777 -351896404 -951664336 265899673 471840432 -124777401 122763226 616655912 -154697120 50420928 575476729 254979768 742434401 376113885 -214843025 -3087767 -115410714 38757942 -839414792 92674680 421930889 958978409 704586008 736263857 -300439318 -247366590 540473418 -344426728 -41850872 -208776225 277253458 817126156 -869890229 946949522 -838709207 -435532718 -257035601 -678494788 -764269408 -590580409 -144294517 949571175 -72508779 -353726665 -757567350 -631236753 -177308765 -548389534 626095705 88824926 -735950390 -894839635 126890395 135519261 698049414 920663866 79670057 -308390440 -54564330 749288321 -238143868 433659505 -442069257 176624124 56429977 458578750 -252518390 89476880 712807705 920767204 772646421 932949589 -649018353 63038141 -293649105 -875987264 244632000 -223784633 329650095 581183640 -28223984 -519284265 132380101 -578323261 -282841296 637553369 -72009962 -979935848 -142047017 -100498208 607540569 -353037999 977457339 -237565360 -656915136 594876857 -39050228 -450483401 230868539 88267804 750806984 804978729 -747628138 685020177 -859503909 -420473420 818098605 -840585104 872549225 -3768165 788598870 42679338 445165748 101532533 674916896 365098553 -862958256 343083033 -38861182 -270496815 -210121995 448002118 822768930 -123581151 -403861098 -901441719 211064630 -20726668 479528700 832990505 861271935 439918053 -673354950 -435969428 -132830117 913663774 -712822796 -405745832 344122913 28079648 142300857 -752309230 758911910 105911730 10630868 835568572 336358369 50501112 -798884889 362652244 503892841 -120702321 -781076331 190298272 -97143097 997400184 -147464994 366492607 206623342 271543630 -248483052 -263965605 47390742 -315721497 -213225780 35228308 -10835346 471729136 226126576 705756601 455174816 -953143616 786503168 -26933248 787980288 -553213952 63450098 324305574 964761956 29373594 -630619654 106821814 -147725108 66283221 -398971394 -842495803 -961856065 637982 852075750 -865496459 757350868 -83227068 -344799760 801871904 232593952 -496951776 -123293497 486854313 -91936355 281669283 -7919631 -61289203 -287932711 562689190 -974023739 -298570235 283862186 -593880735 658182084 259411137 -766259381 226642157 988512627 -64631447 -824196039 782720085 129441503 -370313364 288489020 910664644 -95456692 -984584397 -60818335 59872602 460581885 -519786370 738941528 -201224464 -10323049 451847513 -789871568 -768595488 -338067104 -708334272 -704966777 -398574026 921418339 886245766 751064859 146093761 9262805 -197003013 -459246622 -32951363 -696011773 710792447 -603649922 -70579714 873441803 -888859866 -873264712 242316921 -653430620 622144912 754638880 -312725049 462599720 -60025265 778159100 -816587897 -172252240 759649936 -506253785 -863714601 -701619724 -722031240 109618504 761292192 195432512 -463484480 379510528 496025593 235172276 -300983104 -391040249 -602048846 -55407452 60098460 55678192 -456425081 903232810 691067111 203296450 700776092 -365554900 -882725609 -247189630 -1007934 758880746 532699596 412971533 -879413130