340378004 -574994344 -282307449 -42719057 -291162796 308792308 389900364 479508245 -122040269 48857565 966800742 -713231389 -36619304 870656321 708379247 951207643 -892946947 -663332238 8728421 136351505 -974800233 -337354560 23709824 -671479424 -745514112 -729311481 446108678 811908810 172940638 614636245 -525851243 -232089590 -492862948 -413314317 596948840 495969008 -106982368 911615968 -410970144 730143993 -26084654 -347725506 603627232 906027193 -718891916 988643353 -535586588 308249756 -641262292 805152321 433525949 -48076706 507244308 897735245 -375421374 -914960568 196181433 639637260 802135361 729327612 968719880 -938590041 -542361204 -65381617 323015947 -281941392 834469568 599951488 -451816448 -632560121 -702082674 -470042086 -630851995 31173950 640718392 3249762 -724104051 -548368348 51187076 603462237 831918101 -953731996 678998949 -748359518 -764013842 200588639 -492822262 -400806867 598540582 681823525 -596651021 477993521 139037198 -210300519 928169852 -11384208 -283561145 285364058 -221183053 -603051112 264766377 932474685 103521245 -702444203 -809157719 728305937 -159794769 -215483007 -607401272 621217081 112929037 74535248 308589136 -907675840 745800064 217801728 87846912 998565369 -425376125 534451364 -343772029 -183793665 -382317182 823116419 -700382481 -295753612 185925348 -24394621 525879839 -385004491 69605782 -476594915 50926181 366988522 638751712 -979800281 248951852 -928649124 841171629 727730405 157536802 210710230 995133532 -381347080 -97778816 -523588352 -719662080 -159922681 74047663 456143673 806697779 558639072 -166974784 704443961 988834386 -49931116 320046652 -41564569 796834165 584476260 -19202449 -534265498 -300841501 -123395470 -423445961 -462615170 -241239644 -933030105 -524237083 420083321 21581632 -813862272 557709561 95518882 434135740 89384889 -655790557 784534153 492951989 -285011281 624298478 -302485616 -409746992 -490943497 636309927 -620777459 -402099623 -900911661 -208294938 963950609 -105121207 56408561 103104300 911321949 132977537 769280969 -606546538 238156526 1692716 383301152 173789369 -745602030 -661906325 -912112528 -253562368 305523200 296726521 -419691979 -447125183 -270140545 664508739 -626122664 457956129 178486568 1210410 69236352 209966585 918311737 739801838 -242550556 105564461 -13152915 -593474205 8458392 385937136 -936263744 129891520 259199481 -46890950 -168596360 529334977 -110350447 -259081545 71952262 -33057788 707402008 -260661329 742792835 550728319 -669899852 -668528100 472177412 976054332 -978812092 507654653 -976578744 -548668529 950761951 -523424927 -754885187 567734616 698909713 -603651256 -753652473 -358769780 606375517 901262322 -623882259 -646087950 -579948500 786414484 -141324833 632451466 -733213868 695114584 763156840 -610219624 540937809 -852645825 381332317 311167702 559855632 -48312272 -676497856 232561017 -774318821 -103433190 134149118 935602927 -972387762 87307014 -118807563 -812103411 -486131273 558504053 -987480354 982718734 296711113 205717232 310984217 -112149333 -635876675 5292101 -931866668 272164573 655004468 676114253 -782018804 -241433100 222285272 -57942794 10882228 -771082204 667408965 629957013 -97852884 343564176 -557438985 -240330731 827535878 926188048 508265904 777978016 -831435065 -542402087 634490855 291599185 295751147 -847557266 770116655 947565702 922907469 -631071786 -15550086 -108400801 -638818464 -739935577 955614604 -100387290 -55315554 468098787 -90453267 -697619029 -348655725 -343068632 -936145329 -787649935 203036651 268191079 281566868 214953949 285567113 -29955846 -937423484 458979341 57453910 -221406158 -147347376 768191161 -317860479 -702959178 -617261086 9610178 275945504 283837248 -67284025 899585221 -938881136 -607211561 -995135464 882008473 -493803572 -500922476 9426430 -901492416 -406435264 449064889 382101867 -796308129 928520057 289601983 687756713 -529361880 369418569 574740585 -268132622 -544593983 -522584031 -146592656 773040601 -327641068 964418537 742894411 -976878879 419149017 124394814 782218315 210803481 834781235 149741235 791506104 835998497 -299659913 503916687 809248439 234559504 273823945 -83893941 494176406 169306674 927136529 763548827 -126075549 -880940548 -493742705 -307773159 -35952160 -770634816 358610240 585562880 413234176 -373293561 -1097569 -561346477 -849339098 934804413 441782013 48239278 216184367 -67710060 582319709 -595759363 639316494 349771611 508367386 -715133964 75108758 -376669999 766774325 -354529167 84400907 -121694142 -31461123 784389794 424578355 -877889825 82350955 996869457 -878650518 -739830239 889220933 320504468 48474437 -919415657 791600458 15708822 -867481811 31458353 447069318 909813577 -425736045 -674397454 116301895 -585504991 55792627 554802211 651799772 931297325 177486310 -905821337 59866934 -115409696 679776064 -824196345 -364597162 -804506100 -99061956 619169937 514418428 -552255437 -450958054 -878125938 404600355 -879625249 159099134 230948069 689856922 -938443943 -234693526 -548122792 -260817608 -894506625 671786667 -313172103 -88274813 911012211 415954399 -185955031 420757441 195274800 -943226576 946546985 -56696648 -424676352 299339776 785257977 184910053 309912176 -95858770 547446537 -567466468 127470668 403141957 765171685 108821830 711755588 -401904540 687240792 982281689 -98291254 -376456540 -560321532 -357037672 -116579265 -36620222 561130475 -549769958 254527685 -885506698 -101910994 -398413132 552789313 787459746 26177638 55142636 49192458 -972877268 -969718992 630396457 55226811 600277008 598164672 -298087033 18616910 577224122 -213096350 -653427617 -191452513 555872442 -878620492 -73839209 -107239352 430839833 -125487720 -924916169 -811055007 873714184 673162944 179531712 965336185 -92410365 -66076216 -969103296 516938617 439467538 7347664 -308021833 317541063 255156569 456555306 453860778 375279797 117915134 364327841 -302446094 -8836716 -863845325 -738867347 -788022784 6803954 -450285245 397330880 933832512 794710464 -342064313 378693134 -229038995 -656073810 426205450 568134069 110789399 287651596 -111577338 89040857 311817936 -558205721 838316958 152857589 485239074 -179123839 -213825560 -74840274 471285657 -932376904 -77132874 -72561743 693114240 -143341554 443414461 -435842913 -62749673 -46785883 -934043599 856710011 684043585 -367095204 -54426600 750207969 -14148527 -850168533 -979822787 390155900 665775957 156924382 -915393745 -171390546 -73943546 -219319245 -112570150 -46934661 -73201977 802870183 307774126 -424852079 -199820889 789956034 -480563677 733402708 -219678825 -428087438 -16942962 13716689 -699394475 69741425 867225664 -365159680 853476857 -710442251 -571044154 -99510582 409584395 500362522 377845189 286483595 -537926244 22687150 -400315698 -810318171 -727386380 31984829 778975113 -8400594 48464556 771527037 -371581872 385482585 -708769241 718002316 142536989 -381694031 507518828 134427902 477071409 -141119943 -948184625 -374381892 231117644 -276267789 680429450 4383353 311997468 -33783012 -966799453 -282432122 997397446 -223391260 678460064 -673451040 435966073 588245505 -506277436 436344820 121443664 996816985 -513305128 -802615505 -119107765 507665862 635004842 952626396 279112569 -278306251 -381308263 143096531 -951710218 196798962 -120425237 291791090 -464542698 701398802 -516620371 -397092111 786094011 402103301 48635387 298482738 877578188 962497349 297519329 -405114860 331898337 379160219 355360878 -584963158 -948917158 -633896195 -97563873 -287774615 403998593 -100305261 802742599 -738008715 -96161664 -766015488 -285894656 -367535609 -95682729 20135523 806366280 -566981001 -406279581 -185169808 25986882 -243251783 -110096390 584011564 264379505 798298657 3943415 -769316 389838260 -41631049 -10111930 -86854818 -915636303 -224555953 651911480 783808360 -297017480 -667088264 -255824816 29407266 299889296 698321385 -773500995 -689055655 100711334 770964454 -940617254 -527797041 -784100531 365840321 -343331641 424692151 116181434 -28093618 59621933 222937079 132719362 716745437 651565842 574333926 -146906408 -607513272 843224745 619056710 -418407855 -163516290 581864735 2263850 48388236 416393732 418884089 825207858 -232330058 -35357312 -283343353 -840092605 638517039 741952508 781272052 -589148336 -250210352 -637133993 634779674 -645791383 173291315 -433333209 -839944066 341055632 684414745 575344888 319841769 26417003 -757051813 -192974005 349456576 101554873 617512000 130871289 48056030 -748093032 -448579856 -727285257 -486600433 875212603 764740820 1929276 -424934252 684597261 -208130065 -974134669 -405344074 -537503753 377960189 -885424321 726402620 -417096568 -970924073 897087415 -202347927 -785034964 -121966464 23022720 -433489401 -496425049 -750700196 324498264 956636192 -231477209 293098645 514473453 -901008823 646315914 -94569874 618001655 -687090865 921151028 2391669 -120582916 -656350141 -205235191 51471078 745153630 -670976605 -52065356 -551336012 272134617 -612835142 649378224 -634681456 -756374480 -255427296 50742802 867088748 -674887096 -65303376 338135977 -902891312 437328617 -486568966 877210934 -23992294 -868099582 -964829423 -484655049 -366075023 -930625940 -338983841 -130923957 452200072 -701624601 217614020 820563988 -802477920 501971961 -969107834 -116944646 791199151 960156925 -734195813 -68856348 952709216 -396409216 -755906553 353492304 509462409 231875793 596239305 -455710416 -705854873 481368374 292717462 -283186628 -590783601 -537890586 -814943374 637137000 52929962 -138970822 111475340 -992133729 419804877 415963494 579831917 -744113857 145321336 206610184 -23383553 -315457307 -365624300 295129769 409803935 -65883352 297607704 658151264 -469831321 -961288974 -941251946 -473275092 -625356112 616384425 -36366641 -728203117 -335660919 221084237 622640792 760404760 85771306 -732416913 332326374 -184034523 -615915797 -265429120 -624017664 -57910521 -685589819 -461282816 -923147776 844205568 373825017 -122438797 -761147372 -211379804 -885417284 -275736972 -344517136 -48449346 87284084 152597296 141349433 -117259952 -934454313 566650223 -813412204 749515949 465717737 143519867 995553171 -493797787 933225249 -349490877 -219538819 43875210 -91279595 560590534 130767738 970563026 -577134736 487977760 -369806080 -544807673 -381291276 -656820868 -90128013 -822017551 248811695 728081972 -130967306 83868364 943735176 -132560945 -681231671 -146569968 6389705 152924182 186316365 389206094 -977887838 -696108697 111297289 -494137402 -325536289 472371014 569042424 -741801473 -488906768 77960681 -763524536 625707056 -218276249 -420748873 -560755568 -457609865 137718179 320549090 380800646 -548658701 -590871615 735820698 -488071571 -742269947 -41129386 -123106108 108487930 82518555 483527277 940129168 -189659296 667324448 -776954009 620181751 52871003 -35474093 -453817296 -571682105 3225794 -783222482 -202645960 260764152 267690089 -212174109 -290338099 -113147902 -492514802 82405600 -262357664 -532748697 143174125 429004191 451976337 -272325337 -135388197 220462930 -806369597 -332850934 -184994970 -39901570 -93849913 -976442122 -947430274 -428330262 -282739948 -567697092 737085849 249422131 298347806 16702844 823439613 -55395917 141860879 243960010 -322558476 -473651033 -511425756 -521798736 -480725753 680675579 711701408 -728105984 763154432 815449593 -718496004 662280104 -560725761 -459564381 -437133835 446725881 74792170 -265538676 134309510 -826758658 600951025 -224270768 -283429616 -526630944 451886560 -330012505 -789320062 157008560 -637694889 -682686013 167880372 -556764305 252705733 435796528 409157472 -429387872 65433248 -721672153 -191616481 792438843 456965345 -916091656 870599432 -132445768 -975742209 175610083 -129811391 916216252 9063292 173172000 -852470937 828200912 -484989952 -695984633 -430025812 793029356 -402134264 -711598593 -916918925 202253578 -210668569 -876253436 137210449 70518148 -565811337 774618633 -345637558 -597729798 32735322 -929433174 101224402 334778289 -69729835 -157265380 -850450285 -359148968 905698344 -246002016 176335104 318462713 -395698290 466823624 401521921 -210681422 904069623 -18820538 -542509333 -242166698 -302166771 18922821 614981164 393531000 -593754905 -584342745 870809581 836586330 97432646 496310986 176788542 -607964394 -168258082 -671024036 2852760 -202445976 612495977 67931506 -816517174 -612106592 -570592128 -95589120 -31369458 -911336246 -709858191 -52915618 -86478969 215895626 -260918943 -707216463 792541369 359306592 872358112 46561849 -97864888 -158332913 -339112428 -185702456 733981273 -93994249 -395812016 -733756713 267101666 -847114384 -246778233 86756380 864922548 921889620 -66034141 -804161208 13941544 51079112 -234084744 -275659104 -57151552 -720734649 -243218970 622957813 -344740067 -24209700 -215471312 487945417 -886529004 -52773468 -56979441 848524608 868491705 431211795 -385462516 227433513 561452709 912601350 -629474333 445631933 365563935 -937965944 -681811240 -130553536 113788985 671089656 693044784 88906889 -708192818 675375922 -579055440 669700048 -796039833 -703081580 -283586653 -348517123 118271319 604011247 -302191311 546501661 135097388 85109649 -884697015 -13798694 67853535 547457558 69135433 -716191217 703613434 -557279112 -500881904 -522623712 -792148480 685394937 345408152 -719027825 830267191 404516115 -319973174 -618270801 688072904 753003536 672093577 -471756151 169736196 152189973 43023388 255248400 866987248 -405069353 104045373 3873068 8203738 707875854 -115968714 -525868750 -206115141 -966605260 -135425572 -287302861 443796835 681198718 -125260275 -61433687 -249974880 -274061369 -903419924 -843800108 204658541 965928973 -754102355 -9133750 623525376 -850964473 -895074176 -651448697 -13018726 437109544 264076232 -101440688 -526400400 -653116441 160856799 588850433 -131898419 797453940 594009568 332876793 -862669364 -832024481 -801023769 -420388756 -133867686 466111489 -607197894 758156067 -147473186 964159604 -84329057 -845375529 75335485 -967149123 946324948 -391809844 -262279148 -810774073 549151115 -524149334 -1080802 -140742546 804516583 -38142374 759587166 367167918 630503790 -12480060 347151232 788044665 -761665222 -161332614 -295010177 133421687 268482603 -954836739 -286480215 703056713 -528494586 -954748179 -695224568 328335081 879168182 -340185060 -832437305 345944214 -370682131 -77722855 862077703 968734910 52757023 21351029 222288554 509433901 -124295847 -372987080 895673912 922366193 -986184599 -714108044 -228381361 265866863 -625748109 460583851 124934480 -240364928 -928905856 -382273401 -431538139 131098348 -596676668 840261644 -598412185 205856537 -807424570 -912994587 -414496904 44773505 -868326288 -274578752 -176473856 -106679808 -827769856 849215488 -188954105 329795817 -199135688 250848817 678674938 -734427425 124167802 643227946 -123771279 -574844045 983041428 718062704 -217451856 182668809 225333663 -300053242 -383487886 -74241712 796053024 -732738521 728671292 66201909 706862470 -925473708 701495416 -874327841 680629937 -796776777 102499833 34790970 47840186 -314756459 -808888230 -246801947 642007531 -158545031 -27348257 714480065 435973868 -869228969 -832547020 21802880 -26694912 -517412096 -230398976 -893954048 145966585 -635817820 -910076204 -253104029 781667023 -573252784 -521624073 -144290048 488631289 -27768487 -974041202 -764974703 801988469 452313919 -422485296 -498879424 201659385 284145527 -959650815 -758075325 -241902718 19057306 -122255016 -280832993 858721846 797336377 759901551 -793832668 77707758 -356542802 773908605 886733864 470047040 420168121 936263177 -507386046 377577454 92445790 -200030454 -746895910 -120993772 146847306 336360255 -980086971 597216942 744380590 -419996845 -242646928 -224986473 841542230 2210725 -671956706 -514870047 -523985479 -944236306 -96179878 -773741794 413187965 -781869965 243974449 -247986531 -193384171 -176721833 -108507184 243478377 -250129616 -270133129 -566683512 -48912202 649966441 -267950782 -795936400 156246192 889038009 715639717 15188988 80071177 -236847530 892572255 255865719 -740294829 973928233 -706356266 -328472356 -410225449 -3885407 -621730412 626381637 -632018268 -809032545 -372216824 225734809 126217671 -201055831 -344922514 -174719110 411627682 -90211479 -566722855 -135691828 535928740 632520969 492680163 857519711 16351501 35264225 939926987 -596976855 -326383474 -730662789 28776163 -140895182 -178080693 -741263274 -101455941 246778512 552598992 436454137 121149336 -86232226 180172396 666420153 -20900362 -977492989 -953829884 -326343973 428362026 293049833 74516106 92291368 -589431984 25755152 -273537401 622567246 -968176126 -697050526 103500274 -146943391 777329144 -627981328 -966525545 -173542747 27759459 554478740 -510870361 602026371 -543135382 185033136 -97361721 795942666 613706929 962699902 -643466164 -532641581 77555130 47642574 -102024616 -753606320 -793181312 -346518777 120469787 -788800483 -198966172 724706712 -137119306 640957914 728505114 343845157 -670191735 -809048788 753410577 -933965667 -519318888 816416529 -959958063 -646378262 -283546421 -199513155 -979410102 355198942 -273417924 -117949805 -941227072 594425785 -21004703 525048861 -53936924 350219968 409021248 -454727801 -165469670 -284275631 175735260 -617795029 -397629076 383124568 -902173801 199747270 -310272615 97827509 267194453 186628055 -129294753 354824203 669727759 -932967020 100989376 50242738 -466532011 777692610 860818148 -398204284 304812717 -835774891 995621566 380350772 -722055705 400099040 -29531065 -58173775 -224736992 -491936128 -748864896 908908537 607823423 880959616 -789858297 -260071691 -489480683 229077780 -653465873 -303379114 -279409993 815424472 -723562608 -549246633 376164260 -395457816 813302777 -757831716 -557665244 606362076 -175511860 963574237 727033654 -936467000 798374473 -143696374 37139832 -863725305 -670765708 120865025 124674266 -685270323 -852294010 718374118 -461612545 539552069 174558410 231901870 111621816 517125656 873306400 -912974304 -375792000 -384876160 -718598009 509609898 567314899 -838503467 -617913569 775024167 41680869 -556603386 -637335153 -774737277 529124995 828443738 -471390171 839264223 759734718 800975248 -523673193 148159651 140437681 -31598081 -256638128 -501282665 940444387 -49403187 -325731815 -116984704 218617337 476094087 -994285876 -456418233 4157607 832439359 276249730 342242320 -133653840 -335719408 856955865 807542020 621199544 974584280 861515120 -379845993 -115418845 5021818 74428440 9711770 664202654 329104895 -402443179 727342484 770662072 -668240576 54234880 -810708985 -398066746 618997351 151883072 489563065 -329621496 -10748225 -324129401 625511933 -88236672 153940729 189356606 -987435154 405681336 831379353 -610760288 579208928 -514314105 900005469 908821979 -722372845 -717703896 150552432 424513072 -839758880 -123568704 86203001 185240314 758630088 -395105224 715260913 -932754219 850537917 42348873 -178898636 176897037 114600765 613901890 -122656 773728729 -508057705 913456598 512659680 -99869785 -748240511 -831177472 -586192633 -432697602 -108984448 -686534777 -888675321 278108541 703755866 -549419597 833636136 803740793 72179727 661253341 855705390 969131096 66662048 21769209 -58171923 -611379297 -184076461 -564865616 -484831529 473706237 208242196 -570847797 -964733259 -79513456 -680582601 865784328 223021664 20015264 -71935410 -101373172 991399700 203419293 -525165256 -178640401 927696688 474411440 -322911145 900860001 353266418 511116245 841250058 647480093 -308007601 26739581 -173369891 149613975 28509679 -934275657 847688702 636027572 -133649945 62912855 -974126405 -679040441 804786624 931939961 300443424 -521527136 -349696281 -324928356 -106170477 614116577 -948504864 386658777 -92041722 652299036 254756313 -898045841 851474071 911989445 -334025067 -739993935 -8955664 456921376 64284722 430142746 -505597195 -790302030 961079590 -21104108 50218952 -62027121 -293933041 308460843 -238919877 338277370 435538250 -636981426 659935539 -672953566 -317936383 -914837176 623893496 602352256 -334761472 135681522 716024244 -799957465 -848999698 110450114 -37720470 606740495 -431921533 378986707 27336617 -549809454 -73499620 -989726216 189569584 -769341961 -662160377 894258049 612288738 33121306 -359553746 616563926 -50870296 84878114 -360405739 -48904059 776431578 538819914 30939283 159076517 -100510576 95931920 26850857 579356671 513904964 113064425 824048209 730784966 348983315 -886127084 -641849324 640254220 596836005 -122938806 400118040 2351865 -530279025 -248911609 -275394177 -758048993 -514828318 -779337509 230465833 788645136 998418960 884751792 -444850752 240231296 -206458112 988819200 901502208 -785004793 -885051541 -300698429 -436259831 -778829771 426020742 -617704842 810392515 610618873 -878068065 -411284462 878194758 109497732 -69809677 -707848742 663873451 -269031704 698228632 -315461657 864020543 385088263 595338923 103366254 199466688 -689480064 466740864 61805426 746782862 572792541 -144384934 47304612 -996291328 798397952 -788753408 313899513 -992273563 -423286357 981475502 80183697 182332951 975125250 -121485154 -267740065 -530951581 -427999576 -52983690 123851774 739296999 -338481174 335138101 831025714 -15135274 -546185001 124475627 497404076 177858604 -41384501 -100733472 -106492793 120918721 613134753 560594383 246838623 876364759 -485148093 2144275 826454027 48888263 -414438565 255747902 953115140 -192214104 -56509104 967634665 -384769155 -20643625 561330132 -737858581 -741319417 -699240362 367543889 -694190130 -834324507 824607083 -666668915 -364978133 -392463060 504212057 -805518701 -976361915 -90025710 929825687 35654110 802932356 684299944 48232690 984858528 552568320 695290361 159210873 -517568052 739316025 759424963 -254678546 -644821092 755829185 -898702225 419901848 74077249 -357508540 32035165 -611593721 245086599 -753069143 -402431804 -128677904 -189158089 92529181 103076689 -609499284 416378073 488215162 -308927709 554872793 -469792893 -23076581 862287867 224351215 -756760439 -497964742 732080126 -588371415 -644542878 -647498773 157256013 689449186 46427380 955568276 -780826944 -467141689 821769741 -72516000 -599455648 387671040 -312920569 41075254 361034798 69355586 -760846381 528071740 910389633 -451736010 208998363 483920166 645508789 -479363552 -412257408 -167974265 -334550593 361802229 968309380 -63291441 -187576559 -607699332 88859345 -406964312 -621549577 -874888086 -978426431 -814516945 -845584260 -677073104 987507833 -341184451 -24494999 -819942585 -140508583 -718764275 236080916 -859685172 -813795701 891540718 -59060597 194968418 -755395356 510022389 -236057330 894164137 -64030029 -16612976 -867810393 -203635935 17336041 640205162 -892383144 251910089 -935010914 -415267441 180728479 -669967314 -538199587 189449669 -18838984 -872325385 -246208506 992776326 -898894180 -47263654 90119057 294254370 291132549 633101177 5260501 88256480 -363948832 -629888640 -621154688 -184971776 -864354304 -466878464 908066816 -465567744 721420288 -788529152 -879048185 925108003 -532358997 -491639973 842893281 -888551318 726989905 -615443777 105858821 -148610715 160251117 430116166 321803480 -914971897 -177725999 69877303 -482988893 692939233 -110850626 -695322137 -981043465 453727406 375019991 -817235320 767405121 -454925799 -87414583 -192418083 -209420374 -75216623 503779346 -399959365 -702756868 -9405345 127754275 845275832 24766162 -455488473 -876630030 532720792 -56341298 -865323858 -864081154 517807620 -124725996 298551317 308933189 -795285947 -834938928 -749500329 252643442 406429421 926855431 -305888412 -164809521 -530932968 -771325144 -63147416 -49268321 828177424 870472873 279863485 365285781 -367651355 333229550 -24890046 -783552381 590405119 -79082235 934948681 -836649420 -34254284 -709943245 470553040 566801984 -35928178 -748466388 99161210 -490684595 286956010 -259321375 -899943686 -20651820 466523804 264145932 566080004 587173300 633762525 -440723786 681347616 897084345 257783684 849439336 -482592809 -874030576 -285161072 -948992512 60874738 442682342 -381788558 401985522 44002540 66701108 723319400 306277449 -992732529 797069937 93346164 -11490869 -978606360 -390836792 -291641400 175568888 540889120 512782361 -790167963 360040594 929725243 740308963 -456198035 -616595100 40701748 800673625 -345012784 866580432 -770216889 -556850533 85987669 -132992088 270135921 -739203298 19586692 815316936 -34956497 912616875 -638455037 -339205638 -720059846 494109172 -131081502 -105830778 513910565 -323539486 692960958 -99957124 543107065 -345926622 -876400350 -397532403 -492612556 -316975685 -18721273 -47003689 -974876646 -607541222 -488631157 153729630 -910451890 -130232350 -463780208 -90194514 96057848 -288150649 -789981908 -30607332 771565653 465519319 580323181 -20979732 898960685 114141516 -714898425 803627160 66986176 -596325177 60846862 -428058879 266195974 -858426356 227128765 294865011 121823962 58135436 777384705 -632873015 -10897881 911642487 -641666473 -824215717 546159887 -72250624 -221747961 -315566256 501443401 423457613 796806154 -936761403 563363848 645766320 -72179186 -47162053 -447770923 622313451 -894354805 739821438 -865191523 -80381725 -638807138 -550393148 405041929 943669671 -111050350 -97846994 -628570488 -42538448 -967898528 -943605856 -111262496 841400896 328566208 -540609472 -206468672 28923136 -119259392 1934848 787923449 -583540638 -597312655 677897307 371238857 -130941779 -424510603 733780590 751927765 267970636 -439942157 -37862885 690269225 390123918 -828340726 673027793 181479572 -570887397 295353351 190483638 13429844 910470061 -867388733 264490582 -424150997 -560413376 802738688 -83468274 218250108 -141092094 142822395 -244653540 -360858684 201596785 -690273758 -158723634 -711823962 337398644 -87331246 560918865 -164618233 -808882421 -51240605 -274633855 -421324142 264169834 23784064 147094777 -4816324 -782520000 -80010752 960742400 737515520 -167824889 -704229368 -46066864 673328521 -685236718 391304598 -809244987 -95944346 19306163 864358235 767809404 252381841 -69874265 897462584 -112147202 -493498404 -351911765 818057475 32804284 897792449 -584193729 578303204 -357821401 -482270824 -491263593 440391417 992715755 -237504238 930082341 -358203375 210491397 -743238776 -238497417 218997516 536315677 313722217 -468970062 -547063280 112006162 59320861 892132189 615236641 542215040 -168959872 -594993536 -13703666 -891989013 627378697 -973527712 124336114 -438314322 56711772 270026453 723100965 -647439826 -307937093 349350482 449889463 470069113 -433200244 -699316377 73052461 227116478 210051263 625660304 -518399593 -206649974 20042253 -575701845 879901205 -76144427 -987507372 -207589421 -227961808 253738032 -26362217 136076009 902020108 -88323665 -191188311 -152176514 -285118757 -4536824 870117592 858157777 -378510984 530686289 96210922 228574821 36903748 -146471337 47883132 141084689 -382614645 -79813672 243823656 976232592 10806130 166295159 -587947203 388957023 975623115 -587337535 -466033016 320635769 -433580670 -422763952 856676905 258140067 68664079 153340483 -824317502 877822809 36316555 650321328 -126209097 -911856570 883850504 -75947520 120287730 -438568882 -752442548 58103020 31113525 397368928 -228300473 -9504920 -97536666 -208610403 -323042089 -464357050 -781692194 -121803897 948861075 -49517696 -965896704 884790265 -979142152 -275988552 94352137 -787506556 -464534244 -926694493 460020490 634323442 -787927623 878081604 999159532 -374976644 799385933 997412224 832613113 -891485266 -383410239 -405775048 680019233 833942633 630697400 -75196322 -644142811 127487004 900918009 -453182061 16473492 -222196029 8024400 818499056 -207518841 10357245 85225222 824102560 896742233 622213978 -444693990 -160028580 -85940521 -963872812 -187568389 63740658 100700901 -172053150 -621023260 339144349 -343048907 196486688 993996704 -488717632 -946654137 667855596 -604789008 -485283945 50352667 -278657482 1688050 -807572668 -537792897 -966453764 -588093860 712437565 348680295 944080032 -193621536 254450681 -101378431 911340516 -843675213 246977560 57870040 715840160 619952921 -326537354 675003164 697169768 714005832 -548395176 -17181712 -712189369 442521728 -880749561 334662648 -706802657 -736538895 918500400 848584688 -327860608 638678905 -747531818 -498633488 180058528 46296256 444463161 512448985 -503071559 -900939950 -282761816 -98289794 -533315174 -303228000 596440185 579850680 -363263928 415878912 -103792128 699428864 11967474 -355266611 -333777410 274176027 879106282 369005723 801732219 -117213236 -794266925 572478680 -681345904 119702761 51143207 -128824308 834437428 398709976 285404352 -117836544 160366336 566918649 118063177 -202067241 69850949 84363634 446333386 -122270474 -119756024 785991297 -838230458 -598603440 26889138 946874393 559887218 -788829826 -543527895 467747540 470948729 240039526 -383085477 881075631 -733113119 25833647 586904737 716902129 -109488338 -562700678 852752526 156515941 172442646 -139030483 789693395 -193227286 660073634 -317475249 -71511419 134327740 -796232004 -452722589 -76075200 -167882233 747967964 -758634496 418135545 -56242033 -82732912 88567888 -450744144 -112489385 -603435991 -921808196 172591604 -408859225 197359075 243166346 113824608 -757066553 585093439 -736381412 670422341 -775329954 -269186473 -130659812 -8383761 -778885836 -471907812 -110774054 -123594484 485862068 -693537445 -826010707 -994047533 -968753356 -512343529 -696528594 -669856268 282277077 352507962 -944370766 786027084 -29930074 -50905898 303767970 66105132 -663460216 465292744 63706929 -889978395 967686566 293143133 -342160333 -320680141 246740454 47278717 867153834 763037320 659018680 306503761 -920863025 817969380 936377748 4132193 -481526189 -848252144 672572672 -407569913 191703923 -47763230 -43114969 -61967807 -647639671 1452251 -63416185 -592152293 -122511565 -247304784 111443730 648081629 -82488380 4605609 -903818887 208302264 274362929 526066160 103216352 912103961 215174090 922416985 -161024214 346833223 -292026025 50844116 505611617 -717265319 -617617552 912306032 546946537 -721319537 337715036 700055376 880422656 -327802624 -20126450 699247418 -205306451 -241701359 -398817830 -857637756 106568636 368014176 -405857632 272682528 -376241952 -745448416 915003865 25560141 -255135443 875876337 -354689364 693191256 223876880 528859552 -824182304 -855915040 559819577 -775771935 131101992 -482120897 334464883 -181834001 101068540 773628781 -577638273 -41451213 755572427 -371191842 -265579705 -99534122 447277728 -361219040 -885493280 17720338 214585705 519848904 -363874729 -589857752 -731737880 -51434249 11074186 509751014 -710815355 -915916739 70909519 -379074672 -472983472 -33363161 79497587 -127158740 -274460089 -107350351 -382292272 -215596224 -323648000 -912102912 533391360 -6632953 -107732677 821129881 439763418 903856684 -408163045 939849322 823421076 740585664 -157419968 680866105 -483475530 55517019 -763163256 610015568 -146129186 946537079 -798902794 -165245305 -252937728 -120886265 636393339 -22877865 35657100 -201518836 33559882 63991991 -163603862 -76440556 -372213804 596699061 -2614892 26363918 -413049350 -973929302 -108562063 436888582 417626973 -662676491 361875103 274565179 287805416 699680369 -272021984 334195193 502000467 964100533 504003717 116392183 453631937 -568832119 -378059480 558052473 707332970 576612683 -342287578 647374389 942901826 -272358484 506143184 877579065 -724299725 498272847 617893857 383784363 -726455800 265085592 556382144 886550144 -353723129 -13035296 403301881 -802497120 -651770464 -229138265 218364656 -78630137 -947011609 -329808530 -67492661 -101317239 -863673653 273244974 -853491791 302217060 -665376909 -871921526 -681033715 162641798 -886819437 -764142045 -345674001 593605608 -850183561 948759470 -36057151 990562858 -708815243 -799608404 145639872 111466930 -306837539 823872294 -846118701 358852323 -537112447 488953881 80951584 -27328082 -149350216 -819700856 -6427033 639064942 681968292 -863801968 -842692265 -813433794 844430332 126087822 -332276523 -465387238 578431933 -27728496 -423299520 -127161138 84894333 -951287198 34155323 -966291564 -901059081 -871897057 925533297 336066081 -430683630 246241955 205413754 594055467 110442319 -685565256 -746921416 938301472 271393984 -820475776 736038777 -336726991 -485402430 414499483 -884547939 -841819790 -5240217 -711848781 -732565564 -722727013 466201641 -241872050 98738948 336936836 -867226869 333694359 928804598 -484194380 612967721 689338933 270851009 782693160 923062201 861890041 -132890935 -133067941 -258360073 -30600616 -703984345 959608587 836503421 17021720 -471195976 -919474401 -114095459 140711444 -676113889 852954376 -539111657 762332210 349907582 21241290 -92264856 -593744193 250433037 -750821075 332793255 542427507 774069705 -376302375 -539071911 212601040 379231008 -218464601 40504454 151705853 -878710393 32855906 -170464278 -646019302 -630966211 -900446142 397695440 -89578416 -614708992 -707976441 512149832 -357126641 -448226512 445336560 245803289 752329112 568491497 985360207 -44614483 -386226892 -822739608 199442065 -558547678 -131022908 -320941524 -440041080 953493936 -734442400 -134048256 -880749049 991264220 38692502 748310890 325610152 -50426010 598614407 412472618 -89205526 -991408826 -487630941 -134066129 413316817 -373231415 -549785300 -508272853 959417917 12629617 -421852422 -7697968 -713333897 -362584085 -609120669 -130471270 213672002 -843713834 889097321 -660148289 619409124 981089441 -326648189 709000389 -139314465 -809367799 -2884419 -839538570 -513118115 190612628 408967765 -773918700 -735695381 -617380419 -442047484 704600028 411877121 -163706362 -76712102 45214498 -55301762 -915802333 -600357202 -85029712 -595929552 785421184 139743616 -475079808 -625369465 740863664 -829308848 -405199801 379935433 -105961210 -454944033 -74074513 60642450 674951535 -433734216 897032137 -858658748 992415625 987362947 -951780481 -971562226 -66555181 -283741161 12322116 374871977 710036434 -74177134 -217617784 -287179648 169775360 -545973248 851864576 -484865024 -772465664 712737792 -832484352 -920505344 -509679616 537974265 104201453 -607112333 85050548 420155733 -754655118 -268754886 948902531 115445381 930883139 735089724 -562489605 -63254011 -682211706 159314849 678266488 -739622505 -888927582 55823926 -769743429 533412251 347716646 176428905 741496236 30619001 -334514574 253615315 315613119 846930695 860343053 445365815 414497425 696919774 -547177932 736202432 288662521 -821626855 -257272009 -252869309 653334739 -362784988 -527936432 -317349184 -753264256 832702073 -832979548 -507002136 -998442729 -83570071 171267177 -840800946 618336403 939346750 317238326 559992483 -304247220 100217620 -961832888 79692696 127834528 -85802393 128654427 82577304 -145290649 -918057380 664618152 891560112 64904162 -672738035 -285911942 -117800844 -466578708 267041121 465852876 -615184397 -730090280 -866235552 7149362 456808233 -285445586 620396977 22533834 -325239122 -311745405 -928742185 839087187 404330341 -727378714 844953568 -340896985 477099049 -864876496 261571552 -835837888 -805066496 -862894592 706439680 809099257 55508001 -943540127 -493748537 -589629190 -321684701 -285475430 678258436 521167049 574498662 -176994795 748307417 220117833 87286231 -495549718 436468865 523062012 423409325 95645943 -573826844 -63730914 783779112 978411585 129356556 248172585 -502403175 -998886945 -615472050 919577940 -456217320 463094361 754352042 8173929 -314890737 5966287 -929579664 367386656 -948722489 42364171 308903602 -720443237 -634946177 686099793 918079394 -823487231 488105260 -762644793 410116131 -970484309 -617962849 -786561756 -265181713 -573205614 539213503 -640941340 53494908 -405803733 707243422 -655041675 70363913 -275440359 181848715 56974907 -196401255 373196879 -142595871 -495439133 113434656 761037401 809014722 -83252569 -136862744 -329508480 -844408441 849842747 -615839060 -231023416 500405881 486935500 -324320428 959022268 909032804 245926889 242509427 43843927 878245961 103682760 298394864 249497744 1886281 -790157079 609497576 -515785280 216723776 -675471289 -885047513 -450057250 46247152 -879434489 -783185625 50011992 -36892522 -189610810 -698868032 340213241 65535682 -184412357 17469375 -261940178 736648816 -51398720 -88788793 576523641 -590489518 -736453572 522000784 -106997810 -975208090 -30254244 623071381 328619041 -876781553 -144412569 -623905634 360596381 53284812 -468914632 285989816 933488361 448432568 -462213392 -89607010 -340139530 902476066 -899348725 165258086 -877609497 402276603 670162675 -365209939 876761458 -753100466 -199403059 542966953 183561701 -365395076 565484452 576043424 -947040121 676182133 346487993 -535521832 -147122257 720462348 -354852661 551677280 922361401 -180110122 -421468442 -141623489 -930054220 543629868 -349903405 -424680651 -102101395 730525153 -987707528 839983801 400674394 -426019222 -621778446 -827311903 582922097 152357200 -744918624 303494457 117904455 218239147 -569580306 463432496 -3442178 -565560761 803611037 -854767752 -145817688 -635139529 -758716532 212280328 197662457 -281906907 61831675 453264398 -216298670 -465240927 -676745921 627467052 667177368 -656394608 866849321 -72063610 2669402 -513731450 -689223987 -549906626 -293008958 299626330 -481444933 -292452718 -995277647 -960815024 30729440 -13415001 639187402 -112096836 -927208409 338893511 -395165287 121215934 -606599685 294129372 511044820 -889127217 107008458 936716186 -18863855 -34579040 124874706 669967564 -63826774 727200453 -40140064 -858803065 -41219811 621095606 -422630282 505569038 961902391 297625328 -457721856 -12226560 533808633 -605628944 -30957570 -316758281 -371567299 -485996051 -387636453 -80183891 -11873513 382104221 963093321 -842724488 15418856 -460604145 -291463825 542711090 -598365657 -524175833 -687955222 -132658282 -398983859 -719565342 -394638009 414742629 -87268785 364196749 -475584800 51829568 -994781952 402931705 985765365 -160605317 -382027362 125496776 -576339513 733483164 -909049956 303166101 -67716743 -10906820 -881111956 641688940 -257530905 295671792 584196569 65016428 618265177 -914543398 917493646 870551165 -490537798 -897970585 -668625105 -998969404 346244089 -396630659 -659770288 184653488 -436271801 909616190 938509001 -126679061 -590727938 -813252361 -509162366 72128394 -533715691 -294961824 -856750432 953674784 458670912 739897856 326861824 351882745 -834661709 319538115 -924467291 -921481716 -998707209 -746791060 87299028 992295129 576611102 571134504 256622185 -882345344 -375837696 -707862528 210449913 -677599699 832611142 14056298 704014309 -20467705 537358126 57721276 877585340 -388859061 -849008529 -849465256 -511505264 331160281 187759078 -236562196 302232001 -927831304 40221496 -735427824 52133632 -114147584 -282711808 -496184569 -383549305 185251132 -115548101 67991614 -146402755 -189182385 -918401812 -36242004 -473360852 -30867898 813455130 67708130 492388435 389396141 -791625848 -342250120 -400188409 747272823 941906087 64371670 -247101119 -790291762 581362495 -775824119 483794512 -132840345 -954561999 899183034 -153856234 -10155531 -383767602 886854966 473304802 -925660712 -846184456 -866394689 -66936528 871823881 912201169 379719333 109905786 630903883 683287632 -756869952 87359218 -436399953 -251347525 72451461 -22115640 -770815016 -921964488 191509224 33535194 468710325 930884509 203551152 -949693001 728667929 -855578448 -6426770 -728724744 842054592 832395129 805559727 -465657835 -270800431 174157398 -758898519 -103539057 159992223 748077391 -384745435 -569152715 482941715 781614578 -733325532 -519923316 129050685 -873945640 -128162042 -836837928 -567612809 -375262950 987122073 -108976036 -513927672 -736776864 28494130 -110683950 303573865 612309060 -792083960 3041826 -590669253 579097674 636718223 -80633033 665147323 656408397 -19085239 194968108 676891841 -185483614 267880034 263800766 -909535689 20825545 290962446 257876018 -674338696 -171923936 -652261017 -620681368 588831024 654612041 994251182 -561638327 767290287 -511679230 -173765036 710870124 -634304177 -669892312 269255584 766360217 100116284 -579887429 -495329898 -966700417 -605172451 712267870 -213142127 -764073265 403817859 -448573641 -427002109 208183920 363606080 21705081 -212008119 -90357832 337773696 -315873913 -357731941 733420503 668615790 836006812 -48453897 -92075557 117849949 -273913033 427033033 -706496880 -662050345 -740737338 -775178166 276094452 -686861864 -935048784 858086976 -142595449 -907935266 981414874 -129055603 273546379 -625601931 -224781002 -603894833 -972985862 -44215782 -236985709 386414807 -27194865 257167475 -656890694 848576955 883274856 33204122 -847936083 138459101 -970833924 -149063332 70098026 -679088059 609117433 858805217 -596130129 936428248 112151425 -467072451 -973872261 82640936 880156017 845413127 -957051290 445986961 -19582364 179061249 -736002013 -795362664 656352048 916516633 -619570707 -905717183 -471149245 781445826 414946382 -274105393 -975097638 678513636 12838946 460005607 -733167959 660198492 -119326214 -576084491 347558329 847940991 -268607963 -447828313 83008737 461400904 -287955584 -676140800 -277137920 802468352 -928813049 -908773988 808912916 67188782 -445448011 -548667434 785549065 550670411 -645528181 97561622 -401323198 274087309 117396572 901430456 -303217384 -940283840 733473728 821467200 574420217 342227635 -713806818 134017846 332934535 883160380 -985565232 3807216 -38168713 -139893412 -911318548 -945128661 959058240 -512477113 -73026443 -391937760 -601980672 -138564601 -551426469 -741207854 -937897213 987352798 22835174 -864793468 391279452 66884866 -254055305 -915955480 -880075273 127657768 -288254464 100272128 37346290 800124927 959153475 859773791 93992258 -12758478 303279520 -124061561 106905437 232642353 380206561 69934240 265328640 629424128 -499955193 -36491601 760484384 85189984 337870912 746604985 851662774 788417575 -80764087 524942701 -750339142 963054322 967343897 -878148276 -292768101 -988090085 -497206320 -159035248 670988601 -93639754 909395144 677859513 132625712 -246712848 -238493680 -801443600 -247635008 971050937 -300384104 387839929 -14174423 -382551014 947752496 -559495417 401533677 -60434938 175196111 794670905 545098164 -203889637 -115758668 -55531136 308393337 814789187 107835312 -566680521 -981024903 407212635 585297045 -254330169 481375329 -978260266 232592675 -433493466 311702547 320563585 -24784485 -819609272 -700845521 -863089882 -634815562 165587515 -734327092 -106497696 -619403865 978173377 70146447 69059161 -96912780 112770497 517545501 63020555 952771289 940053145 -650051303 512156713 -319601337 433928880 342945689 992233226 -633220201 -866596890 581010863 435431381 890044503 731560313 -346314734 -837183185 856550817 -607511062 -71796212 -476493824 154658297 -686730058 195833212 -772039508 -80130957 -767828995 122120744 -658149712 810447808 -990910656 -671565248 75967346 126451096 793249881 -90112117 454090873 504354067 445738899 306890225 443737944 -344073624 689942377 -915041070 393660654 119657400 966291609 -844273496 -597659409 550092925 -814249539 267138347 802573548 497223305 -377000542 116586738 -462722156 -293639661 714106432 -555348729 554330527 1576691 -171876429 458903545 991919038 522763077 -568102910 -982357231 -327970028 -130819848 -947883193 301050819 -772676570 -507361668 431276677 -961207 966491901 -836412148 -130252016 145897257 55764624 178728505 -158259402 46690872 912956744 865822288 970161401 427471189 -978698229 -626299840 -326909561 -653917421 -400463249 540580431 -42645120 -315919225 -47954970 -14213033 -443142011 603019747 935517764 -48469965 -261000334 -985214632 -887693833 252772838 733970363 300122160 129952962 -981330805 749064599 -955770377 26328730 -154765590 71913024 -762821817 -36874330 -578036345 -318496325 -248161148 -903563149 -211810062 -794324184 928728936 856964136 81031704 756786488 651518800 642187248 744214185 628377405 -576387590 -713972639 -699988888 755399665 -981141748 834141325 222902908 903924353 385748495 627290890 801526827 361863355 -651400484 780136697 412428851 -643897314 430750890 -381094507 -907858863 -870337087 664623031 -239474296 -870086752 -405705696 909746265 -714191010 148345457 -33769232 916718473 112761177 346645604 -134492550 390159790 298627574 -769327276 -391358797 -639598156 63198718 313768675 -533139374 142249501 -249051517 929491068 -726098825 881930366 156901725 264520354 -477605288 537530481 -693687709 -164798672 -469968416 -284413753 -587558161 84510406 76001819 878427784 780462681 422122962 84251138 628318195 -481420979 -97045413 -123336679 542021766 -756332638 139635271 -408108800 -63489273 -369977233 651428495 -388985792 -205232569 -135079691 91184536 -277422025 -618953514 -59523113 289512004 52341438 922348842 -79783498 -342952771 449222799 209962277 625217181 -845091486 509035528 594800313 848962707 249008236 469399864 -857972352 511474809 528269544 -547872024 -251023081 86592611 617816176 299846736 -695661689 478290412 -600921568 -742903289 883727745 -178312339 731265230 -972317569 706082123 23402727 481801315 588074563 -969412671 -98238025 614182161 557834605 739487407 936239275 849242623 245678035 746615083 158075557 -244896203 -788383933 119437963 -33973603 475197732 557742273 889357807 876205331 -152637642 48333745 695187915 -671356530 825632251 863381683 -942796980 453882084 451124028 -222706341 868013507 840820587 -40299199 -511724841 946434330 -10449864 820005617 -237863988 -261063421 -151456498 -317757485 -530444730 -240001169 324260620 326100833 383747441 -569838772 -711405996 -99953888 660186713 -587814566 -906947047 -690951381 292029164 754905432 603890080 -432387513 -62113277 -331244780 -427330697 -917592231 737059865 -803062030 -570508750 490682313 984352667 989199647 -830785079 335870668 -74609738 -570362604 -900938529 236745517 -168348769 -597134103 322198087 -910392405 -557567808 138580281 597261009 -847659683 -601394589 486708199 -571203310 782069344 -962211552 -739084384 -82257170 -621503211 303228481 903164550 140632228 -798726949 -293814338 -420858477 -439256943 618164508 32165448 245094113 -178615988 -40040185 -12446061 991086380 608885973 884407813 -170445122 616138020 -153077105 -39457499 279854590 -45368476 337257753 160249516 -195247125 378618938 -814576238 -304398949 -492243284 828068692 813541889 397880277 908616996 603820608 532849849 934848561 -105140163 861707053 -36850002 457491096 352679056 911922905 60773992 -119098192 337301913 816207142 -266727334 -228811674 -380426842 -270183298 -114716717 7842221 929756783 716424309 39513388 -845804665 869830285 422817834 -191676496 -951355824 605737001 565253202 -919382881 -114587194 -894414979 -706852947 446246010 -509800978 -995794502 -696428800 -216408825 -591650057 -6661043 -308609247 427747711 -924349863 -619336062 450480884 866267224 773914097 260066432 -549048185 -477348208 677217296 -125536937 -501688061 -588764899 -766844990 85642152 -675440976 569304825 -217163045 619211448 610512248 234317864 -757030513 148500732 102898934 526340953 77037932 -937330128 -444579817 29401923 158598951 -26135781 84980315 538406464 77414336 740225600 -806587200 -63965312 267683705 -247865816 327413216 697791929 -286509393 1662053 -928598010 -561410300 194417953 -67668715 97183474 -422580496 -487009433 -301776454 -142376857 361071027 554345385 -524688346 499387937 625390819 418733030 637559390 5899537 -510314976 -278276409 649253109 591581472 980830592 -775094137 992851551 -275785286 -361187291 724483329 249746888 774424320 -97715712 -762174976 191735296 -889348601 39128323 -750177834 60829862 585281083 -162919643 773687367 -640971241 -23228340 -619391109 -279900507 -966905206 -39603154 661989475 -604897210 -251040404 32620198 796440350 -870272274 -256218344 -47228977 -868438365 -874626391 947041351 -234503559 128153236 58328494 -900581741 652978611 15807308 10199896 -612495528 -556852928 145777657 -707673289 -800219671 568946683 -871149029 -70763638 -102136732 -856298292 -518570992 898961737 -49502466 196008576 1289728 139448832 687652864 -849330176 324386816 -940687360 -581222400 -47726592 877639161 798406012 875233752 -241828089 -298802253 708866593 880007846 -231876615 89213413 -904172763 -885401171 116051229 622069934 99535770 658809349 523299216 -9231922 89506934 814574134 -446002565 -631813628 34572630 -945448494 969745091 -468034166 905527838 -264723727 535321252 -481943917 -997853111 -943652316 -410606061 -684040274 792195071 402224824 -462951144 589359816 340607921 873504507 -14669014 -151396512 -42145433 -376555812 -436230057 977237802 106578108 -611877401 -191961820 344934649 530204300 800954485 -418416109 925645411 -661076386 93649140 655784960 480201209 314351282 -769537600 759539385 264820591 -91274476 -45603925 -188498454 623114557 -1648668 761538176 -429073664 -988209408 698559993 341522969 936898351 300179358 3360076 317271849 -334239052 548209889 -929656933 -437269544 356041857 -152045185 -432237241 392490045 749357657 980015246 975780813 -213581957 992854784 698848768 -605066752 819252736 -156675577 28190559 -69195762 -851539534 273697860 856565353 920303818 65030943 605800866 -879317088 809058656 861081465 43586192 548840569 856178003 -621815946 964903534 678533395 410617138 276316452 785155777 -65837286 -426073582 -906247796 414604444 -137267185 -714237767 -431786430 -764107461 68996485 878606131 928860187 -334564254 413636603 -520546757 -146891844 973357936 24112704 -215435392 -655537792 347304448 938291705 544802357 -263404570 -88559753 -521256485 755905297 -988926997 46244577 -840315188 722011041 -994401055 -486927958 261293016 -611443281 242703622 253549952 73966585 304431379 34379980 -178988745 -238504540 871425584 -633687209 -680066968 -134434849 -135021852 16401446 -693769320 -900407832 -403987104 147403442 -901829149 342658678 539739960 -613260889 321259447 -566313871 -71292254 -151419002 178263005 729125877 -215117417 -73628610 -877267866 688513318 66124412 -234515716 -856014661 844886323 20837953 899374734 -121642260 -283034168 -269803241 505332675 302070487 -597636481 -121423785 359819286 143670622 -647062919 351736123 -110056504 -616124672 820515577 -39368145 157912611 -802330309 -730330915 -34124759 -592734723 70450437 149318779 78565398 706315339 -29662205 -464796524 20123696 -575784553 -121284908 729479216 945002512 -6190777 -334081030 97254900 747330873 -221366531 -459622792 -985702672 759350832 -809961065 -113683684 -308903321 -957736229 834716348 -329447104 -618512121 108135159 861131653 -236338536 -24198842 -20619880 -115988392 891819209 711335771 21058443 330985715 883232716 153623229 -247656691 -860044988 73414486 -82992891 -559826586 -54252007 -217507974 106026041 886275810 -378548435 910443868 -640589737 798015218 -29573898 -503555029 526033211 553814033 -791351294 -690789548 980721236 987018260 -798969789 -941977467 -916097600 -639347456 499173888 -440515065 126678624 586448057 -800064519 -741054328 -411515784 328769689 432995587 441355239 -940371696 -47110770 -85916232 -489907601 978774340 270360228 -409967261 -168659905 516758640 -748229129 -922593438 -190725717 -731734415 215318402 950077351 -22035267 -244270048 343044160 -31845234 -960545893 264800752 -822143248 -698008249 -297651280 -349202569 -58753916 84670650 -443478436 -113977877 352243380 992890720 -302143737 -225352304 -825954016 738024192 846413817 -72774904 632991937 712962111 580234955 -287785185 -929659567 -379924039 -980776423 -543966487 -264643952 811281321 307265788 560415420 -945099876 -6954965 -160525261 -695671267 -823190189 124643789 48720160 89255129 -87545122 -39809818 -939714377 101618218 739952514 30618074 -809045939 523000047 -111862155 -914760354 -856291705 397406394 655129609 -775628322 664850649 5781907 762662698 72523742 30303020 386010756 -346295464 687443401 -271739131 -335564628 -132672757 -978856391 -650623416 604329593 -838706864 111146386 300892838 148669379 -675701816 -399705697 315657380 695504736 93307616 -66912512 -756740345 -802347438 -78067148 653360672 846640736 -135830809 70362275 -676709308 -463938985 113971022 770971869 -143946710 -517762566 -798358964 -155530752 -62345202 681368009 271457457 927010723 -823574418 -995331409 -133971923 -992614207 -24550733 788308818 220155420 172871724 9420678 -134238984 -324642153 -596446489 333915187 -780549355 -430247781 908500577 163754497 -330272330 975655631 -89635389 26123419 -65957004 218812501 -461813274 70706498 278496642 -49854211 -252840975 -393242128 -13890 -929547491 753837622 56578446 -418110304 -671106553 -989490735 -637724973 575298838 357345128 -910377952 -168341017 441224756 -185639384 -124532848 -712054304 -305256249 -439805685 294286257 145249522 354824907 819661689 150847444 -972629469 786122294 -611382426 563444373 881785513 -496279317 900427275 -900811608 -98442090 -45933010 233079156 845088973 119134089 739195824 -417082153 -739395412 -985150480 243149849 -747627736 -373902848 -753438201 -525496287 622029925 504718109 291397389 504912552 472002289 -384900871 -776824769 641943003 -866772371 863119519 -617634381 697773595 912516724 418561413 -498534199 27972995 -709950372 -398404537 197061274 -202423169 -627075560 62808794 -880717018 652042099 -408557770 -698195927 428596970 117171598 -355753974 -482547206 -470159255 -987414744 98130290 -349031574 104217294 24739724 811944992 -644140288 -620689913 -387518098 -546308536 -539337328 926762944 -253592768 -214017017 101625277 861893954 -424609051 35129688 308440224 -301681696 -216904768 621054080 -359597056 292415993 330186053 742251446 632725709 -184759420 144690486 -286672091 -753182092 404110877 738695985 -263673049 -108241720 105610304 -816316544 -821004537 -626574116 936952060 308650532 299809372 -156060261 -522251869 -152669995 185834488 -52045825 474268791 -247238883 -739474987 808764399 -948655582 -668845230 292939595 -689447057 -273076127 685193423 690086151 190798959 -561601072 397034400 163191520 -146160665 603255886 837712931 -162137409 476375297 945749354 -957347920 -985510825 -667110368 -90194656 371780825 -421103649 995351742 -429818752 498021504 61868530 -9503497 81472302 -164879298 -608301451 -100206865 -98794574 -655961429 -703018221 -259879520 -588831552 980714944 539581689 -689900096 280072000 687868409 -863317797 -796949711 613009204 586810241 -91667749 339953478 148778694 -590411594 -926949151 -14081837 760140147 379827635 -615629112 -257788904 -446913792 25089273 -896649572 863673620 171270725 328620797 -190521686 -130832106 -692523434 416889417 925129133 539419605 923521743 -77068871 -224947046 41959466 802206163 -669592047 -378085419 429253246 471386857 240441853 -323195730 -893530326 -218153516 -796127368 622924104 -152235193 398456861 -70050021 786592160 -750545369 729307515 -971816317 918444837 46776944 -521531568 -224497520 385631289 -815703605 611174938 98464113 -490988286 -54040443 -454271434 -891082603 -773655698 903537912 210451209 18540553 469243527 -179605772 -622974057 560393250 -132715706 -339644991 -972687668 -368118228 458144892 768868432 898287225 -206245804 332694417 -46181748 993764909 174806848 -197564089 -760859587 93061593 492859291 -130599592 -377157176 -618700169 -267332047 927074082 -337778361 524911104 -941813241 809268756 -890973053 170337408 -409140480 -393646841 -171530946 -575639227 714066802 78083978 -44927110 108733166 43116514 167710889 54326749 356202592 36145241 456041692 24319716 966539396 -482011848 -305296056 -300409968 119550009 824791399 -146285712 453821920 -180077625 -691254205 630883990 193418196 867393076 -845847321 209579385 407576895 203310387 -469117347 -355791691 -43665037 -973710184 513330017 601329009 -305688556 54463953 437892979 145317388 -202331168 504542489 41926823 -947471772 131693684 6143536 387630681 405936411 -781065914 341708791 224801573 621735708 -676279524 549437408 -78466297 945450961 994938473 -975128989 -938574937 835876945 -904992833 651105831 400306841 -288345383 269463436 611469796 51130280 -193484529 652497225 458028933 -684463965 519904290 -232524707 83021573 644608243 -25044641 -89338296 877210328 -58395458 -643870208 -604195328 -143535090 -522183188 -850001913 552012421 -109410768 -83813200 811852585 138893225 762930943 -13262484 128367730 -729401707 -172179014 -916678009 -788384363 -541090010 193145843 -710285775 -94098994 -131075344 862696713 921563333 -16703251 692954696 -424465945 -580039267 -544408284 276052517 246511976 79430777 -634121647 604039457 -509221028 349439997 27683044 32957453 -138978958 784770950 253399954 485312425 39947486 583313876 605252813 -547252541 -670854320 20683337 -122541141 -151237831 -484430281 -362326943 900923121 -97466421 223855024 -879277616 954260448 232509625 841882489 168258944 959731961 768720165 582626931 86905196 583663220 679673097 787674101 -281240126 -535906681 -129856224 -46046777 -419012202 -633815606 907113761 56554708 594349744 659002057 -995702349 769909200 909042512 -257585856 432868928 -171270585 830515147 -224265087 -399877007 -765047001 166283418 315545436 -189425828 213189528 102364802 -192257248 -141963097 191192694 836644312 281736281 225444921 812987371 -913844195 -503132751 -591492050 -598519658 890606856 -341257096 -534612728 836069377 -828136776 -584047761 -238337036 152978548 960189273 36446353 234432559 -809903697 -742797263 -373268316 996968153 -78179796 557032476 -662592652 758309573 355152710 778645125 -488357788 333200752 -724574608 -835891721 792093085 727129925 -11238865 -95422182 183245359 649508369 314449928 -208830672 881810208 -580303936 -590121984 -352668153 -63083242 -213733114 -405009363 -383289610 458110849 -69776081 -350699212 -812449897 -858326956 612677144 994024329 -50146056 -232313200 -5873129 -505107158 748101741 -545103186 565175436 -341366433 -568385830 620796482 303939823 -826316699 -953502489 -142318735 110949090 933026475 818800582 6355136 -523343161 -535781790 35524296 -567341368 -427326577 572380542 342372282 44572417 -732155716 -901136869 -100976520 885660624 -661798521 -934641958 783910667 -21053315 60808006 237555139 215361498 842814645 796676921 -556231196 575781093 -567144086 -64359494 -749755557 522554781 -997399794 174390326 970391743 -572413882 915224216 670778969 56858187 550436448 6941458 -66936747 623042321 -36584005 -94978624 58899378 -46286736 -180510768 697921472 -480769600 -884032697 708993215 -321211286 -294541776 33824288 -887510041 554038580 866106284 166449217 297683977 -89998409 766982249 -573746599 144661379 -692513445 334365560 12509144 -295731441 -530025843 -303787269 -55407606 -784122647 212673779 124908149 513702273 616903777 293246377 -696844194 788407830 107957792 864775584 -641559360 -564440377 156710000 878659801 664444160 746202105 795716793 -692544821 261735947 501517362 243999069 -223077709 74815771 -774962960 555329504 -71264882 440955213 -346644697 -959800602 -348504262 -618819004 -554236340 -156240676 -344676784 596847616 -146718201 863912784 -750160921 -26933904 906051840 253224697 -151951625 835606796 -226682596 -199081829 713054092 786282956 -328552805 -528023465 -123982494 -748955124 606425228 -810448077 476467363 679626825 -677966154 -89783083 -250734591 -210900145 -784137332 657732064 -637403008 711361920 513780096 -938286969 -178388157 868755068 890031128 -726406368 524612857 -885518680 263908465 -307161414 646614662 652471677 492882887 -226939031 -208223887 -722347227 -783631598 523331086 -30789060 413568992 765592057 -309543657 141522027 305155798 -502218087 -693352013 -500352750 700309259 -36612509 20909828 -138818940 400763308 -121246165 663901658 9967598 271969009 555004980 658940068 -48408761 -768281597 594080711 -966839672 526123944 -116962584 -102778074 493068633 549212991 -579390523 577406936 -750233153 -547838676 825792652 799441752 -969599072 -742220640 -900963001 -787534768 -645909488 92588832 809750361 377246544 -834192281 -767581625 916931066 -488180238 984543730 283565397 443542730 49730678 281375189 310789200 -869206537 103588403 62487604 -13508554 175540720 -496220832 -358571993 875525591 -488193091 -629290201 15969674 834330801 -274622265 -160726886 49040150 558578933 187306024 314949553 -986476361 -924009327 623883241 -222611228 -374952256 -805544320 87216896 -799806969 -53753662 309059007 -7569776 337328361 -234078268 -26176105 742114940 506624888 -239044696 -237087960 3731138 796009214 565475282 -720704518 -255946733 167016479 -822544085 -98864091 803075337 445016211 614591756 455912433 607874541 916766795 -915411532 -333089389 -417819324 -260992428 942087388 -76990062 -324996420 -493820184 -234228632 904850144 -748219833 962452797 699865421 -408578869 -779100243 560507390 -47347290 -106237786 -921417013 -200550167 225855594 -870866689 -390275589 -560712868 629675164 237939584 461792512 -52793593 754874486 -201510971 32629611 -911775819 -522371603 521890529 52671314 450068013 -419612705 907097344 230070528 694159360 111746553 -834171719 425375702 -47466138 19913877 -100365323 -635350882 -804388788 -77816293 -855639881 -247372107 -412928143 61276391 -77142504 820028833 -279202052 32941964 -100833436 -215313169 -443015942 -186303486 927568744 -402858065 -353221349 56008962 560642494 -52528042 951031040 -166793984 747255552 690532345 39566218 -516856945 131577144 215059696 926182624 527137792 309397504 -143003648 -77787136 24006656 265535488 -615890944 179912704 463683584 -465534976 -556643833 501666123 -737552095 879791850 892477011 -753339161 -852132764 -37222716 980692540 813998816 162120032 -273841113 -296503383 -441636249 -119881101 -18929208 569302745 -315511812 420157229 396778486 -142275042 33807489 412310277 538801964 362222536 -300600584 269500152 -890414633 -76850622 634698457 -7780971 -228697504 785359072 807927161 279475202 -176342372 473542688 284497632 -230754944 -93957241 687583454 -666317320 166547760 -501021449 115330654 -589993047 971122744 -349948425 -107462901 96379848 -105996577 -456932758 -928817034 -953207651 -374294008 109736265 -546459917 -23983880 -824709217 -755375513 -168259773 658794801 -32006670 -526743397 -579426819 -240191580 -74170640 108424672 -337469248 954893113 -293267990 334097622 -467223101 180032021 -72882986 -603721943 -616168884 -85872269 -934019944 -480219577 170985555 -675674159 804571880 741133521 260950646 -394694513 635751748 -739465408 440287865 -309601972 -406603313 130835687 59703081 922097999 -195374829 -406112816 -13549088 -100551442 -412037843 -293112834 6101453 -343809000 -909368297 494219841 218819584 -897143289 -137047923 561315107 714981127 -406398630 -852890244 -438816672 918022233 646030549 634861213 942795508 -83003568 -764636688 954823696 -296371017 148354464 -888809049 76527103 -96094641 43312924 -584775888 362472976 -384239984 -46424018 -28883320 226641105 743069563 -93429612 -792202121 -549602456 -282050712 941102728 -291815416 276984897 605354250 -99431554 -920644088 -829252617 75405199 689420158 -838302213 -667115318 950180466 -743873393 -247816633 -959764403 142885558 -723917918 193416257 -665206794 371176790 569493682 634063820 658572744 202413864 -8604777 -4917916 66434081 -485883453 836133879 -911179552 -87183769 219360989 -444615423 146699678 264583968 852962809 -616382530 -670633769 -79522620 -329523512 -288824353 10520145 -20199021 -920427669 -189537142 120170692 984747201 -428806528 61093490 408975113 328766550 -289460698 -40443423 325738376 -2491704 323393600 567933177 -708654791 396598850 316328078 120348149 -641727708 -823530813 -729541492 62854230 398229465 909101663 -480416122 716372453 433175709 -514440117 -257298512 439190672 820180841 446630509 392513190 -475909660 388716476 -862261597 -279283874 -566242296 -66417097 722302922 -185300808 -567166929 -373305869 -926800499 430144809 -957968000 -772526457 684348443 101222155 332453310 316654396 -188527356 207050076 548722596 896959077 864039459 436506498 -460695051 28119787 -543360757 686953567 312722971 -217097779 82494875 -924749229 887213145 -425287923 -519744251 985748950 558891739 157414543 121183374 8223075 915800393 357995119 493660107 -92311020 -622726313 -124254827 118727766 -918190800 -66138930 500605616 5287065 -998353506 599919495 -516903657 920528083 105420148 -155197333 -621170428 -621799704 -149868969 541540936 -58171777 590148002 432396643 -751744595 394530792 -229444257 169015793 -108586274 787791201 171987763 -660551845 -372177985 -544443838 814772055 993920910 592559669 -752522079 -430688416 58367264 214988537 -188156802 831733699 235418164 276653653 683372138 626676286 879874976 210414176 398367488 -43387122 470734220 396210816 126406770 -458179994 -458060497 675312030 -88297026 10773424 -239085392 490107545 -28818236 -273225317 -99727829 439716930 929461564 269160592 695499904 -887835897 -102633945 -853030906 862611500 -350555985 -187098600 -88810138 -817261027 704112041 -184351544 -113935554 763831729 333939254 76981666 -168171680 -446364352 -15587904 -407925753 -179006526 696285358 -75814973 81360858 154321891 662346375 639638330 924821047 306334014 280950773 -682633693 -122794519 443631603 552499047 604106645 564297427 -528700499 -4858807 200533176 -99252304 -157094816 276772480 -821917696 351692800 -876488704 -875360256 336590329 -158193966 -92942808 -368943801 375888727 -920841433 979416071 536283450 294586914 -781891023 887398522 71101268 43366436 838138400 814400697 -564843695 485915418 -785136185 -824247841 520296012 570756324 -217517169 -991700196 -736248448 -821322496 -626147328 -594982393 885909324 689563061 275942274 -785979661 803803210 -528281275 -795642665 432200564 -347319425 116880034 -721595063 346909430 961253897 -869520915 -248412222 732247620 -912384597 -747706417 702668982 -28003528 -37128322 -712514669 619528785 -838939850 161070941 750925408 756322201 716204586 -200685692 187908180 -684910541 -189319751 -523126328 -441841033 384040337 107602571 327061295 116424646 -187118083 -45358392 656126001 -821785577 326794919 -986514456 447898425 -470517191 107259970 724662802 -787153377 649150393 733129494 -279275662 392215023 98921004 356644308 640153476 -470844144 -12167833 460692993 719427 -106692738 -263514249 -135648066 -235451029 -491511335 -596449013 574292135 -625616063 -22694159 -997984215 82673713 -451541088 459222233 -666370258 -594388199 -17332013 682877647 -444103612 -188866921 783284891 -226194357 826359186 -89403754 -587648984 374297384 134628866 695257683 165979736 30917096 -216340089 -88735473 -356926789 839429000 332693513 194574787 614851713 54815237 -36597544 821883736 497489729 -875447074 -191542706 -208829736 247605425 -981869711 58266388 189280216 -251674976 -118213568 -78030201 -242232381 849752344 -444126344 8517449 -980064773 -112070646 -389901768 -203795049 76475382 738842015 737218752 -741211769 127292455 846206437 320417347 854290137 -736484059 -213130983 -173266965 926866904 427487936 621551296 409694144 541170681 188804244 320895656 -697100472 57952258 77640528 171442729 -624091695 -338922499 -160616510 218504560 -512172272 -48376912 -626283721 -226978853 -60098427 -475339642 -869535288 989901481 -571920042 676055718 -606939105 281794223 883889527 -455963188 -994571485 74408935 -616575704 676140289 -816622502 -54725072 392881897 330831049 -109241476 116795214 691897789 -104753780 278313208 -62334553 521832902 950214630 858170438 -147301983 69296556 121508037 -680000483 902244986 371077560 741075649 -161652098 -444035624 542889321 311194138 893257469 540250033 330056821 -560158157 521912391 -299820234 -778503101 910635470 580288750 542639211 -922370456 -610470872 369441208 176498248 -766706432 930952441 83530611 -176414366 -502202594 222373932 -89112092 223817988 833688512 354469248 889338105 -333607214 -730036439 561184281 -601892461 86783576 865824129 970010474 -301658474 954031610 -308033494 856407519 249124342 -445686184 886078561 -572949595 81239559 -317174093 -418155355 763250072 268546665 288565585 -784845323 -941587883 96656746 592498189 55853768 178884680 948068729 -821722768 -39581394 838317658 -579438054 -972703867 -360171186 496312194 -391215024 432138745 -995599954 -832339360 288537920 21213433 531046946 514827922 286862503 -19719744 -212358009 325373219 -115589645 -945729180 -95051252 -756449100 -558581784 278831673 297114275 9533865 904784716 -11800886 654438346 677298839 -682228778 471252291 675112585 129685253 4650077 -133042957 -114564038 684564872 947173537 -697985304 -677430337 895600399 637725294 509337946 481822722 262410302 -372474029 -351169206 -343024737 711328557 -627337694 662283286 250056013 -91904188 -854405365 -596265861 -904954032 -117529721 -575555682 750373943 -787645894 441513690 57152193 168068120 885157736 -284331801 -73355720 -121089360 416894825 -314154255 -503702773 -3394258 -55686670 -861998438 -794344845 -662478949 -989492147 -657585984 662011456 859396800 670796921 -419346115 -589576065 528748232 800486537 124960713 -103825659 262744143 -598067761 736370696 732251425 114295089 -310695504 -675531593 952071790 136547136 269027008 32550137 355469006 -744591386 108395488 957996537 -488424129 143542252 115443597 -827842812 785041385 68368626 262469680 -134100738 -118470326 95121994 -998749209 699408598 261444294 156638089 -790419061 539414859 -725487006 -365332291 212875219 991965625 747536771 162362359 -54883232 -213293088 118608498 -452239828 -900727905 749418230 -264945913 -62223870 -455034261 -121298145 862736375 399243017 516466277 -969022070 304546964 -158493348 -555594561 917578335 335554357 -656644660 -776073980 -600951608 874893544 858887017 -520258118 34541892 659906345 -804118904 128699873 -979830251 717574269 172650252 -652301076 206968685 176497991 854471982 -702225329 -999707887 881145289 354347102 544846191 534028910 -764932843 -604962412 962493588 -279337409 116910351 -632880130 -162218698 347187723 681800889 855179141 -959223802 -585318985 -215268587 -67726622 -995433876 977845632 185816576 900951033 -2108796 -372848120 -419413889 885238946 564273835 -349397247 -193186870 767726174 828088056 196142712 -541400961 -883639672 -115489584 -354657321 987995003 137192310 987589066 -902052329 257211301 44919578 124846242 160670061 884328240 -622813776 -899259097 848863382 706980980 -952983317 -973391422 -535550215 335133108 819596557 841814571 -875758593 735642800 -3849360 314683977 35029612 -651872489 62751450 344489003 87965391 599059254 -387795674 -549030268 -957710996 -236549277 912168835 145110356 -129366757 744207633 608078864 -198407568 -543992832 569908224 199947769 82102798 515053907 70096917 -922606193 -276793908 -425136137 10493729 721311394 -140917790 896918571 711307631 846959218 193982110 781444952 -628557209 -367429029 527593248 126379001 -721789864 32912690 -198967798 153741979 -129090302 995783475 -557978793 156279453 65974247 -114117272 -45311377 38794375 -687548622 445291060 -680849564 -879531728 -431960297 -729051290 877595089 780879280 -353585168 -436467536 -270148537 -357284307 -638647441 -410094947 420667458 601247477 -178209786 -547676530 -408077457 622981122 -839077824 -660501049 874747568 -871495193 978052672 530001792 -563048441 615664510 575364427 -729375524 181548833 -553866103 -732982545 111694942 -446320346 903138763 -440194217 123033750 -713011766 -507244390 844266852 257960736 -532675257 168725993 -410489391 49694136 -383373329 336007848 103746360 -166882873 -194690085 590462795 -184282925 116049890 -242919764 775401800 687539161 -758507052 18459580 493789385 -712533482 596724210 -334973458 -581805883 485006844 647477909 -734834295 483873232 -973567024 212986009 95108133 762643578 210747182 902374667 312577268 491383492 -137316549 172034885 34153525 901606638 -939089711 502414586 800930302 -675208746 -619238093 -452652466 -5860376 196248921 626424877 670494194 -999605097 35776997 -244483465 551373551 -203528212 249119604 -858514045 -44400697 -608376730 588256965 -45350244 589004160 -479409017 62932406 887564366 -673966235 -923603396 84322109 794517771 442848234 -744622221 982595338 887572608 -302043641 666736796 -631779656 -275620657 995248853 -270155891 73598844 147827937 665583822 -441342242 -198591471 -64760153 -799208211 -976892371 -888638962 480015782 -565930992 596741408 245606944 232643520 -465203769 -39530023 -942345653 -699006895 123174622 245312054 110064267 -16264476 -244695828 -108592278 -587735203 -815740043 -827503787 -954418538 218861548 43408785 383787713 -782223736 23306274 663639895 368423320 666148009 -408292130 -691032662 -458606248 555626608 -760755136 -687295929 -495807324 -913006836 -632447752 613775337 680890528 -164663801 211042730 -886620869 302593631 787719045 -492109000 110480738 899210263 794948273 -584133931 792793005 197994056 883314225 -19623267 346334552 730579417 296146205 859655662 -133365890 314248899 486710234 266607227 -124704928 -300753529 102235992 228040760 779010081 326300276 70875706 -35276248 601441185 -988651372 382755285 298583176 -585250312 235202416 -221469152 689526144 -882439033 -599999830 -851834438 -395541213 -73199030 -167649518 549556865 547702848 202457401 -95238920 -85486202 -178004013 -326520103 683747664 -669683248 -407503609 -278911428 -991927661 27357107 -875551944 144936330 764851538 -828443456 502076160 -581037049 -3648513 805320627 -491154675 -7738057 -174726655 271441824 256178073 -372297909 418399132 -829754669 -116886902 -598371167 -941537601 997533083 -396145482 -572210597 -545920320 -665317248 91806450 768910837 -619213475 733149872 -998983856 -164891593 878215960 -567966272 -77159680 101850617 -346008190 -29988944 147886416 -753162169 524745853 918536163 847662832 -838331008 -489031424 697875449 615367422 706056255 78022405 -679373717 908342222 989921172 -541389224 -49646065 722579805 -124431824 387057017 756176372 -25005846 182937978 123476246 -502872208 945978889 -406855504 864889001 -689751378 596924887 -369631033 -565476463 479010906 -42441742 -865057368 946267504 -59847129 75959634 631477708 39744649 804031961 748627534 -619798533 382216659 190234888 -125093193 -287384657 673872048 -853107465 -857756654 785308963 537698116 -731621873 205694553 -939299929 -509195051 -501705319 -842361467 -525661808 -45947842 149630651 959191081 493954099 83640928 -384506265 -722473523 971663436 264922484 -235185141 647796921 552579410 128469306 341426402 -649944166 692081390 821530354 -445169476 134999500 693633793 802170816 -74082297 -644262910 775908337 -296366902 -710103749 389536362 930423411 -19980248 54386713 -34449692 403308853 353269442 -387715016 119627305 -32953579 -354369797 956627915 986944804 -29183624 -652276032 -676175296 -825299385 -132852239 -31818200 371025769 -89796380 464802464 -533887744 -720501504 662622457 -131232996 130287352 918788809 -564874766 -572076140 -300584521 543420433 253575064 289144592 320243097 -802673843 -320194314 -37318420 934641109 -185796737 928793560 15843033 792642906 636128862 -969269013 -111346723 899034857 -111548664 91693009 43478352 757972313 493674343 -584737871 -406131842 45006576 100496226 -852548054 -728353815 308189372 41268984 428181937 605100701 369602657 -192468740 315257629 -241342433 439623677 -641412427 -211955891 -510779884 741350609 -532648652 -470666540 496845952 793648889 48988407 -291107574 199524921 -505977669 -211640557 59630980 -595268397 115212081 -767422300 -188054080 -600807289 -659146087 -836735120 -699468745 562235993 713293130 -243706174 911140227 -101962823 296338189 -485335913 182729939 88378025 787920876 727278460 -982477496 -718384648 978502993 -44790686 79790386 92646217 -314738175 606676913 -779065667 -460060165 1694493 -516285608 267842593 -121235808 -656321401 -88102594 -551243461 267996015 -364981499 332327034 -797066146 -128272737 -675009931 -88587886 882238066 845598557 -226457831 -806929068 919183124 -961449333 -569959590 702428306 25113034 -797136620 -995287076 182067752 841127561 -671107528 -242654656 -899326905 -940870804 130870085 -760495700 -260024513 -843430147 -922929759 83668317 -20937417 885440624 -899709088 -635513504 -231759744 530465408 147413874 857579391 509139279 -221138354 258300331 -138615896 407914496 -15753216 -172668409 -189451853 322237780 -351657333 93153264 -228672521 -269769574 598514909 -796754905 -81669490 354208140 -931451849 -664143580 -531749789 725091000 -574864032 525215161 775100668 -713728860 -407191804 123123178 811515369 -794337412 -417709881 117124844 585903189 524969799 526254368 -152835776 -911407225 -60280740 859941096 459236240 -316607088 -113296953 -454610449 892912392 -70657529 734034596 -762554316 -283603569 71837458 -497970967 252965979 -265810461 -713554278 -103362063 758189318 -815782929 47919304 551633088 862060864 -113802553 -595635828 -96564948 375053872 258350992 -339006928 883528480 -423992608 498705401 203383794 273976583 -575147515 96989610 -451238077 -755797305 364023663 -770943604 -475577393 753040732 551739425 75778755 194659345 662836363 -393683133 -503352952 121881160 -874690032 -273398544 170404288 -342043001 -990089016 -509017121 34457777 790203629 644735018 -169631741 634765518 734096431 913852719 -163792976 -67936432 258569209 -789129101 -704021030 -411592847 666534945 -529284192 304675520 775268985 837702855 -354156712 -738516176 196921664 951555584 871646208 -322902521 -42655686 -62717526 -490177874 323566371 954038456 -102964136 -276376416 399893664 -191447936 308043520 535061504 245279225 138919101 44711428 -553406525 -862867699 -313281096 -492612409 222982489 762504152 -858921552 -855333792 777169881 -663107730 85329127 827643190 821398831 7918578 -719369933 289971236 -221543232 291355833 436355504 -744050240 -437284032 385681088 -227824320 656259264 853118272 -274509888 486987641 -958457034 -237844228 708937776 601904281 -160115534 -292387864 -875519456 244751161 -252639301 -60813145 -719666995 -716655890 206628844 -81253904 -62378896 -612086592 335396665 705960287 806271772 665085148 159641660 -366295788 686995213 938379062 -784219453 -419204675 -7127766 -951501290 33684639 -899784072 832925520 -818517401 840130525 484017382 -497186353 -668685642 -783476665 292316650 803051719 757222368 573961440 -933137216 -336337337 659759615 -711317967 306967584 -783670432 -101831954 791644605 112862246 -409032680 117165592 13453634 -652650730 -911677896 612308721 -57368215 397432884 605810472 -206026441 -65587834 114891149 -640186980 617556384 658120608 -634716320 13021209 -599858100 -202392936 101967090 -450044467 284241822 477645706 27256823 347543347 -324009891 -626793989 258866330 135932873 -906494665 999685240 -46193992 603838217 40582248 -111083609 735531811 -890846119 953066954 250844456 768574536 -436010056 840680513 605151660 -468819452 -91008222 -204387663 19130217 43336853 -724890604 841804193 -506998393 -396528355 -178556035 695081383 14725229 124877948 -181089060 360352233 -483359882 -312715304 978649217 -910632235 668417944 -485379921 649751960 402902880 665513856 962993913 -524316961 -83670969 84281591 -571714331 -157578710 846223141 -984612644 582964656 -40956834 72750794 134131075 -254199569 -728856574 441337714 513182892 -455877940 981982645 282900451 -770814989 201893793 -841748006 -552368802 32584329 944399959 -554449606 -341489650 244641116 507197300 630986024 -849128049 -826898119 -613647574 -48518110 -875781351 -627237558 -648643542 -470416300 114220976 437329049 105824849 402111716 -294932857 226008212 -984089380 930831120 143731682 -223967889 -600037026 55990256 -42023906 398159132 321533080 -396614529 820005483 473318317 -979342483 930472105 -926586559 -415647360 -763905536 794809337 19345480 820789993 91998388 690908780 -597588949 -376649141 -328552497 -720891686 511642543 -954649494 -993621412 -50113196 -8788605 -611344245 -690087882 -13483980 547533409 -86672817 497037171 -487460695 942880250 -931762320 -284061737 72682750 -239300839 -25388155 911339567 -119167029 -234827604 -890570589 709057857 -728215022 749609752 23356458 -439516856 -127956352 -388241536 -127803769 -696625808 -123339762 -484892364 -614312872 30065154 256247602 62647063 -618836988 -51774348 -7462858 949163247 -577124698 -900441660 734651845 976151214 805095012 63673929 268341912 -941938489 -634138953 -90038797 924734341 -84566671 355150415 176374982 -343771204 207176509 831975418 -855072699 528388394 -72038632 956545744 615958384 81527888 50687714 275181069 29064409 667793290 604321229 604878635 262154391 217298246 -672016329 -252047994 -693308284 813112249 718266326 624994168 131419464 907635136 -435100736 897108665 960576863 -575824607 -109453778 -427307345 519988863 144821093 -350841112 324862385 -848076267 50918945 -613895567 815611497 16857569 178184886 -624567235 -720238247 -241038912 -322701561 -340843433 -809001595 -105792698 -950048047 594517935 114690858 730064629 -517749172 271518197 569733575 250735628 713209644 -951244948 419628428 746524020 111584573 183092793 -3543657 -180720920 -743372672 502459648 276448761 -91273871 90944739 24149731 -810329134 322644459 -117523892 110667717 875331318 903645793 -390651992 -745098465 -259365415 -127827367 50820817 -424857286 739302954 378237664 -191420800 1854322 533735651 723130470 -63007634 -261641969 385574247 -634154872 994782825 777063528 -646748561 -495680467 -967860150 971419503 752260 583653793 725496048 -590954016 -370796896 489710297 -80967229 780964147 55071297 941910438 352027317 618216197 -245947893 -397983086 3577602 -953349745 249937088 -104642745 -381670469 20099586 -62339234 -569910325 -335930603 -282724553 -816718846 -87805870 376562256 -630273840 -133670057 465136265 -6380418 -944643659 -726570567 -988453325 480238210 201587750 834618408 51267513 251089308 340393020 230825621 700543053 -651033951 867823836 -651578332 915126233 -694860377 647030361 763233109 874877832 -828961688 367043321 39938206 674416818 -923993569 -604337522 929652858 -636351546 -760776554 -379383441 699536689 -99328782 77598044 124182506 895376197 -297010560 543837689 906924932 -86907932 -228153448 610251280 -591973529 69689727 -551528495 19733279 -351084766 -478726233 127146482 -296072791 64966722 810923807 934615884 -75757337 -984160424 447681464 -53507232 -676286624 -731675993 -775603945 -146988344 144399121 -856614969 -33746217 -47716468 257645 326615143 -434683591 -637142336 533932025 -397619513 119121366 275363439 172096714 -54375634 -71593122 436901562 33509700 -950697057 32116880 281172960 539397593 944020954 150796922 -588318303 793284213 -888291976 -578922801 503383472 -976522416 -833287513 -327887049 611149216 546032729 274794004 -42459116 337520513 332392330 -921206625 -121708874 125876722 -429808307 401837555 54943967 -36350803 -485588122 866618623 -80454753 -729627699 -18237830 836783344 -242635744 19910233 338573 -793538008 -905951129 -644714188 935655372 751783768 507443592 686576408 179050041 130562689 -552149278 -3825000 506151489 -941064035 331703201 128254199 350817396 300021301 -557055872 -670648576 -820831481 248418995 900360955 727730012 362817632 38990322 680924978 -302702078 667745182 269679322 -465850005 945431719 -894661419 -873376982 233758897 717950182 -854086564 -122666476 329121517 -328003613 -938070855 33433566 96011290 723512175 -247619101 -283747381 270615530 128338952 7325200 -592831584 -366641017 968001462 486224427 -61503803 -142516529 774084155 -176162048 -767667968 -891036928 -827401977 -537514588 -93189637 -926870367 -690131710 -415656202 -199682931 -17402480 -68248642 323774996 136193592 221778928 42116192 -26382073 602511325 782111077 302879340 43777920 364227968 -234128128 -919095040 62180594 288224837 205170412 -782434093 -583564718 31502187 546013874 83002026 424593291 -639431541 879576147 840898621 -753501668 391180168 636958697 379534573 -524856024 -715246712 -283717208 -28025001 -477194032 -654112985 -703441981 786838572 -14894980 302893040 669858944 293516672 -329742336 -637720576 -377310713 -616261527 784909321 -247098358 -557575622 392926752 241314873 -721051654 -417640028 378455433 438929569 -221537667 559361543 109745145 140647179 -84701200 -305430025 -458916641 -774409954 -367453686 548480728 950290232 236711473 -662066231 -110415573 -965507058 -899194514 -255963670 126611740 200545388 -708118400 947961728 711406208 -562971776 28397184 204046976 -113026034 598060765 -342118805 -366767759 802523989 -263191799 653250258 487712459 -304789921 -393277335 395405351 309592361 7398866 -683107187 -65908269 -521640903 -343528113 561923984 -141762809 136769726 252939556 499184681 344932853 -258103236 526940680 337476992 224272000 678837888 -156717696 -976314112 97481458 34952418 81050221 162377896 -723816904 -502942304 -47074080 135824921 -784144962 -473961867 -238334011 606860336 438995081 -339038705 3128326 225754585 985871987 564748776 62531224 895611960 -213562521 -347076310 717873060 953660884 -342812756 324012168 567584408 -277696088 659046089 -326957354 633755512 28365298 889000822 -425872869 -277470569 98492815 462731323 -166503935 -159911027 -253598289 -926184895 -495355541 -480358576 587570249 133021481 730539384 785885121 745686520 -23886672 821186656 -534710457 67147269 -570682232 -74240072 -801866536 -777429737 -43257634 -159345017 145337545 -892149729 -285181870 882708105 703815223 -893040527 417877624 -265273593 -500331591 -71135356 -807331657 130675537 -472141602 752394209 -718745952 569803584 -438701049 947826943 -457175657 -564615494 -50293427 654598151 -532635095 -18144162 94919270 -189334847 822378699 695111445 875854903 324316308 836845385 -949251407 -351319610 -169457272 -152718553 636628560 496849561 -512661538 -692218720 -241166752 128480601 -249082932 112833392 297245344 -849319552 689359872 611923449 -685639929 -70544932 377620704 373606745 22037365 9368028 535682356 -832054232 -248792233 -321342346 -663485127 -380333906 675452641 715159770 -514944294 62616946 -437354167 -76731295 -93055952 -668596153 80581558 -531269137 121289344 773425792 -26138866 -268401749 -447403146 -961157803 -524046876 -635765084 289124113 304678561 -387013483 -650574431 -225022393 -659445612 622277449 -470141209 350585058 378552010 504238526 528815983 252480171 -209560478 885942439 763572156 -391505105 -30123160 -554110648 -998615760 -276599312 -821007104 364220672 -946937 -165078551 -194955700 723346404 654452569 -920389289 -109315269 971205497 433176896 142497458 45699694 -12828270 -521007583 996036340 582460320 718551968 -45090642 229018287 572987503 -487102246 -833692645 -8033750 912564558 -555090950 -525407609 -830251243 -425953551 388582252 -21081673 744834515 -871763116 -400652228 723966196 550191160 546866896 -937328912 -996309417 166818506 447244118 -789038618 -414043330 360555896 -413483944 994768256 -521647744 967810816 373278976 -419330553 366850934 -753443036 627446200 -282648456 923994744 -473508016 244565225 -596982395 -509508915 15903223 962787516 794674493 842024525 779035609 -274204393 -628517714 984097428 473835773 -747591419 -59710804 156932408 757836041 -660305858 387835253 -553241727 831414200 94116561 137953746 20091436 544588613 681628177 775333433 95140603 -430066761 -718944700 139454609 958629065 -508504785 -621860857 923952220 692463009 -903149204 17401776 552115209 674124015 476894277 -911272930 482244069 591405901 -107651783 -58639931 667377893 357021825 -329516620 -424121512 -824267353 83975435 -359696876 754103345 -714904430 -286936544 545188185 -126991558 238113988 -736970668 507092625 562574485 -324960905 -6066878 -108314300 -101725825 -637452941 -537946261 -359302779 -367801575 -174439243 112599874 114556276 896954173 -347266038 91393866 472127754 72864 -195497369 242839970 -909483489 819246573 -641657096 750885513 629136533 34837898 -236057254 769117582 706130189 360127967 -473001195 -536461953 903760927 -889254595 -784641246 559297096 77998864 109109202 776608332 374934396 714769184 -595913497 148328367 368116713 24161203 -707015581 -146056693 945493507 -228058635 500917599 251992500 -792229216 -916204345 -78666761 -82294141 146151102 603207088 -27141920 -14822418 853453303 -452920190 956286546 -985715780 -164113581 362077513 -708750407 -70220863 -359362315 -242874437 -62762750 271525877 918916926 -822241755 736816426 457863575 851265459 -144593903 -563212561 -36563146 -133416007 -414693306 -793367112 -298080280 894132512 208001657 663579200 245693369 -511938387 289054529 832848331 254276759 10698352 43827904 -611665273 708788383 -141496857 -232028583 723569805 966812115 -561975530 673754089 705029040 770230489 8543157 253430481 857663443 750964315 585110118 842685444 333606069 414633718 443072690 994348186 -870581366 -46421954 -27482522 634641615 706322157 822989173 -251238286 950928215 -348271419 -841674813 -945942394 -434183889 -405934777 816202448 810605440 -628738560 -794556409 -442912289 918522032 -17987689 593282586 -108917727 -502645900 967968569 -595129492 -870731589 -208394974 705039354 -810247292 -961798116 -298233048 -872173680 851730201 263562203 139892438 38947686 460714602 -542597177 376856758 -30755425 -435492192 -498157817 6658300 -469128952 -913202672 -638118688 598776160 614882873 -260484548 930961676 317682645 -197377051 -874506170 -661670185 554252517 437691569 -154115125 283265863 329537970 24016283 -632423365 -296413301 216058144 445913977 558369868 -314499005 -101270588 726335600 928326176 -133215769 -777592814 -724958485 23703726 407900623 -927074076 -580519101 -320805481 466017630 991903534 -751635216 -578988880 285926032 364769897 -386785179 852084436 822850944 541228665 398783938 331266285 272935182 -717099012 -784555560 -597887392 -109472882 949328160 677469401 -52061368 -983295489 8057679 -930079384 -565345913 -597695602 53144191 -47644402 717073485 -268978609 547356583 817209090 -133322705 -931997500 26208022 -568667464 -353652473 -308442060 673353617 -850114815 -455401068 -32110552 -409821488 -463775168 121498937 83548308 -814611665 537789254 294971678 86299877 -695335711 -964454301 844853531 139893549 -259058591 -667538232 715594561 -369494490 13069962 763986026 307665239 270950576 -862663977 -675350307 933853103 597032420 90134318 -550919819 587346117 946433406 -304411266 900882545 -320024670 -62987141 882597504 386296832 -64352256 257308153 -296741199 -214885209 -740938168 953652896 -876730720 882253056 -797860601 833709266 746787971 -566338216 -157990505 887140757 -752994958 -796224461 291341013 896672107 681117835 570882476 -253835101 -799085939 982166430 418714616 -649889872 956004752 -184096697 -416358163 458065325 -556215703 886833652 340534516 -214604833 307750653 -354658768 -229529216 -199306105 -738985965 72736062 878506120 -576767881 -419454369 136874586 -760730142 -65657038 848333503 -148646999 -509405313 -918311313 -574491867 -344962014 -882324981 -662066703 602051690 597890016 -528865696 -246682841 219288441 57881290 131937207 515258940 377593193 -511778513 310617431 -285802729 918400741 44488652 -461715028 300677840 -61365554 571591331 -73422606 -856948073 -145754513 -837331254 -920370947 -767967471 808742041 52592911 -49871056 88732416 288738560 815844857 188990364 524578881 -403178642 65721282 -495495513 518546735 139307450 168628931 -128982298 -5913816 583300176 114688544 -493139776 -777151353 -99035607 596401730 -362186610 104697043 -752343224 124118728 570506889 -365581833 -860049566 805536242 215995414 -398501335 813452832 192265817 553723845 514864759 -941494145 -628346425 245921554 -726454487 561081714 -258832882 -678207174 966721379 965081168 353186656 898533728 543550393 748897746 311689682 -882108150 -276265743 -94212579 -654649612 -892071109 -284016487 -106100499 515112589 -779505250 997946843 97346349 23862986 -591862190 -464755315 466410052 462580528 68394841 -980062713 -532915518 -50284564 -764474360 328688216 702786016 -324210265 -204599336 -546726985 -110645485 -813536887 292835098 -918021754 14408241 522027031 27574290 -450726308 856080925 -807059274 286276295 895306726 -34457787 42886214 305777841 -734848300 137618857 99850621 8472069 101106498 614849103 231987590 -416404594 759271959 55983333 22557987 -311483588 504100001 -395531208 -828480664 315791248 -770330361 -155385905 -807967696 -64135616 -129882994 665288826 431500434 -824879958 349568529 42977571 -676294649 199598461 -339573293 791014459 301730624 125357433 -290339206 -837589963 935540715 -88057162 -384344427 464690658 -239055269 -360789611 937068358 -880094598 -28734582 258127564 -507612193 -750915620 907233272 558876928 495756288 -6491136 593530361 430011142 -615323928 274789440 -334431296 79465593 641024091 -590038231 -552454675 -930102236 -336437900 990009545 123521312 53621177 124406771 784207015 923152537 -992455552 -942688377 685725298 327455118 -742925348 930048220 -957511576 993958568 807213057 81514248 -165083641 -95973571 -246578185 -945602362 97092168 -115885688 -466564481 190126169 -810636074 -42131576 -714803856 843582073 -293390493 985981656 -671885217 -622000796 841129605 835947171 438531544 472685576 793464769 907493119 -470831266 -754370284 432434780 396582748 47807644 -109749821 -309361877 -345284830 -887521145 35060068 122809866 824422727 -102936549 258905600 860744192 -920347129 994348620 -773715077 793164181 -582141932 486348401 363436795 151088713 -23915216 353100121 -588573267 -142985363 -418971561 601888995 -742272409 729039386 -238299134 -724566233 815926379 -647122765 -933420506 -2941762 -70037008 -661941417 -96744201 847179069 946866836 301849344 496120313 747435504 703375792 -45477088 595284537 -870997723 725429801 -244530909 665828774 903494203 -728663591 285459978 98718168 -959237801 517185294 434441428 619376585 -377423806 -276815640 717951745 751548957 -200601807 903401716 -147288752 -103137264 -465025536 976415737 294541314 936497044 -513941736 81057041 669691014 107930563 -503513818 -43659046 64473969 -786151662 376819055 -724687841 -165172016 -323817648 -111040064 -531870329 294022057 -775919624 -881962409 924730760 839938248 964357233 383012119 950471855 -438432597 -38278948 -620206957 904470829 618352982 816799678 728227121 -766842118 102358202 -23394904 798185673 -287003187 -251688873 433184748 435349292 -87742389 -911898278 -790781234 10376480 -40030297 86596378 -545142294 17554378 -652350031 -937580901 764369469 688623934 -72034370 808992335 -217370557 886292066 -22806792 -681732601 -15897 918411284 230659717 -569633733 679303571 -311140776 53258170 -18537454 229353133 859058841 336455249 10375748 818950448 -95450626 690548085 -953409642 75848940 951373173 991606796 144496504 -83574977 27890647 106210955 -317151776 -87286041 -608261947 247873636 -621777384 815822009 475725450 911891558 992428351 -315804872 416825640 -766143577 841902095 859760210 -412180587 -274998684 367697417 -865698360 -47695498 34942800 -426387200 50499833 230625764 -958783893 442640081 402046890 -417607181 -465921325 558134111 -960845646 368403215 335958307 638083668 -39366421 -707437724 219636968 943674497 640784035 350477986 426132428 126932000 -406773952 -585405369 -840916548 447520292 935939440 -954466656 -664114905 -34431215 -142483510 -841265581 108895987 -970224024 991614801 -970716045 427445361 -157619773 -288733792 -572318496 779460761 276797266 -532262601 -558293827 -454589801 -23773332 668380933 787913146 -324468188 -797175100 -624092873 -579167795 -659125576 -839899089 -674531086 510121329 -792896784 308945232 -367113833 754044330 -169092943 781751532 339564036 852320849 484636765 -470614827 637269414 -30813680 -835489385 -586411112 429753624 603719208 -840349768 119915825 -609657025 598746926 217760902 -467981355 816020236 -62386633 120343719 296912372 -178274109 -710368998 721110560 -494856793 443344148 139391010 -832612362 378312093 -790701439 -461430191 274652517 -519451923 -146566462 -49163538 -369901046 130137544 -412267472 999587872 310516928 -984796032 932017152 -387331577 -884406423 121663176 -913418457 622823211 1695191 856334335 -229552967 811926287 -494171885 -853765938 58454536 -340400745 385018280 5753185 365151834 34647978 272781843 540547979 220336033 -898390180 351373189 -719152318 715855467 -265703690 -309211760 -20746448 -133208361 415553132 -969909321 701879195 -922989768 479708713 129163076 -864620444 -64498684 572120305 -43543578 -843923955 874342570 -697600570 -483277091 609580977 115481415 -465252872 726038729 -327807100 456439089 -229949340 448966192 773973584 698636944 -405238832 310841753 -786299348 -142942138 -273984803 -14502899 949603198 608914081 98100901 -998024247 684700281 -198589431 -908672981 826672410 -49462770 8936380 98153913 -313635574 312625909 -322962411 -290654196 957848005 -80733091 -145760048 454326464 -717143417 -815915514 -977889550 904209501 213317005 507178362 708799722 -5136432 817826208 518874457 14120605 850429853 395338641 -890478780 684128300 -31128216 -484058464 -314385216 -906229376 699494009 742252499 321078422 -321730828 -5826110 -875475149 -483194881 723770228 -210225468 -36856441 -470736427 157625373 589854921 -238389542 -655135332 708014925 -154525732 353186160 24633488 -528307561 -120212437 -862502648 692182505 501143934 463592179 -262632118 155795731 372431141 298570363 -198471515 -28193702 789758235 335395641 529901400 -63132976 845420320 699008640 40175481 -623059209 416056458 -989398946 -383477180 493200296 -965954433 426367386 286344132 -848438397 -634009113 58127030 -247410000 891976009 632215177 -426917941 506553608 -495663408 -53822857 268654729 -357053592 366979441 588849123 -270024815 562634666 431447541 687396547 674266609 748473788 -621327305 790961835 -750137275 -41894941 210221089 -32568787 117101526 -502923829 -131876010 -267557014 532438259 621848287 464123791 -945599087 -890091797 422362130 -168149712 900413472 -725752224 -225722368 824980985 -615192304 -709155648 55136512 389572089 583145617 -552881227 -18698993 141018137 817195427 803148566 794699333 11139805 429668483 -560160253 -648414772 -712224872 748674809 179340249 435106499 -389674187 788685644 235599636 -340607973 641456573 799434365 618447802 -355236076 911939193 -962770355 -827923901 627240808 -114105786 -12140784 -197491865 915119028 -957088581 -604615219 694235918 -780642186 81027208 -318484368 209119017 503611441 647125402 -509577958 -890462722 -135857390 243681643 86081171 -333129823 -114430954 -904952398 -308634882 -102721774 775005291 -360452516 -453317061 -627552454 419515951 37699387 592314993 -301875868 -698927896 -111397801 -871677166 -651957871 462653345 326944399 455939430 -473284131 -153496489 -435527402 -337932967 -319177206 -879246128 -739182928 -385206464 -718973952 -77339634 -724376835 169766195 109822059 520761626 345835314 351580622 238484335 52348135 937307197 562994918 627489830 -632019900 227959392 762314560 -112011705 -726481185 282438860 214714537 -417633309 222271436 473347616 -701347200 -66320761 46520627 -959495308 -729911129 -39056360 732884889 -119816093 352258834 612700207 370054832 14056537 -950605976 -953459440 874161120 948371289 -129727161 23333535 833925506 -730227951 465584456 388780217 -200706130 -92083600 -113584656 335564249 682453837 -586233184 -234165497 -500998492 302633284 -234394033 234120595 -908459285 525877585 -935548297 984769346 480735551 -802418556 703719312 -625297369 989005959 168030011 800719992 222455209 -279125595 -89348397 540625963 421746428 386946401 -135709783 824234732 -78003670 417502463 388894069 -507652929 -853557561 208356108 994970961 -920691847 272857880 260395537 -52869374 -969013474 170008167 146988179 32991017 73929105 397153545 -405626487 -927755404 -272551873 -203905646 931416496 708132720 447020592 -900383625 -374325864 -157034280 -480404176 862434128 -223828393 -540762296 841832265 906123201 -792636841 18350598 4545962 -374245757 -598893142 -94839652 -254663625 876496834 221068043 612851881 94060409 -861950454 -209667551 -774129310 -394897793 -235942020 56942529 -246650059 -956655515 428547629 189031292 -730059077 -538421390 465831967 184693040 43558912 -751618048 -900808704 817378809 697584182 91442540 -197321588 -962512124 80984929 -627813868 238572492 -273583216 -155323225 546811 -555049241 889733923 223209746 -266982236 702465845 -11887502 -464766980 463346061 586757776 -240218729 159998456 406719232 -735832320 345786112 845650681 758464012 -803693821 786486813 -139427541 65758005 -421116332 -913628528 28615913 111958588 -934647253 -638156629 -130047762 -320899157 -161487134 527924385 879012945 -68662154 625874382 276789296 469530665 519739794 507744168 -962271025 986398066 122692910 -76593014 71456570 350595173 121070131 -924924655 -779766297 489110519 923759531 248666011 -990217935 -474066895 477047756 189215577 344798746 -676882015 -827435112 -21144576 53195762 -639527578 605472422 840717325 -99656630 918631915 -435088287 923516118 -277746959 155564060 -614383301 642116093 268473204 243457820 -562148756 -995066572 -990032229 -40909224 403233728 849774976 740237696 842171001 106182312 -243852673 -461631738 304039115 493707272 82220954 182070308 -770535444 -518072433 -581473187 22743030 871321926 78321607 -884967120 -253841680 -786454688 -712871321 -484480523 -375565086 -421084609 -378391141 -790951878 -309906558 239396752 -245041472 136868082 121255012 54796746 802021517 617439212 763398373 203571733 640475356 553131285 -227052891 -340961047 448688896 -831095033 -892302587 -216868027 -210687842 -146471374 193258719 629667372 -21388437 -376633060 583100109 -479953855 780968541 901849922 -765907934 533232944 827805401 -156169905 558781280 -622291040 -240454649 740851147 653670847 -198858485 -430054794 -44580198 -668508047 351319007 909804104 12867154 62311178 -320808131 -93318047 -808087679 -773748224 -871591929 95786215 -973434748 -639003488 -870090777 -910044001 -785335887 -285968891 -1209996 -738301089 274677083 -12656050 272861601 832850212 930281652 -294630929 948679046 -122644861 -105350035 -711248673 336850870 -149819065 -394853944 -813555665 -164767233 -88178639 -843554513 472512981 829612652 860557636 822289521 -849028528 -423339353 458579 -761798053 859047681 -553256664 -745748457 167032515 135009673 30106235 -76192439 -579596640 491833273 -575330282 103011248 65723017 620958662 -352378158 425115689 919961009 706948071 47090434 -775273246 146443908 -769775257 419488927 232821825 -371716550 336191006 228429632 771831296 711593465 327000572 254221172 119423742 532750428 -77949562 393244558 -909768137 -550101130 -274916145 217171489 -339727286 -435637400 -306587265 -874460696 477582065 938571607 -488723775 -348808470 -112481107 660158447 -993091807 421541437 -11493155 374257746 356302526 948496657 473699212 565916800 72347122 -556766724 -152323805 47800554 693440419 -334320624 -559029408 129880672 758360377 832587221 -676213040 398156848 -157441689 50499667 -632881513 -655977243 99370287 743827010 -453062205 108008942 -325696878 -752390493 801120562 -151690372 597602316 37312644 306386077 868569464 -813848681 619953791 -187904969 83622042 -98471156 386163640 297862633 214641701 -987813863 848327732 544553352 -708399856 576871641 -946246825 -308029270 61680722 -7197816 -683367064 542762137 -157986095 -896250311 332748783 544929597 415800631 -517090861 908282117 -874348219 946257137 -828317594 -270440746 -839861756 839545672 77551306 769932247 474010156 307286680 -505397104 -584005984 864232928 -723124896 -157461536 890942905 845779782 456527965 -739854986 -888812881 300430148 -52882190 -656827423 -413004253 252148096 -290116089 -527751705 102744840 -340864544 104099161 237526263 -189054444 -849913872 416721257 13642118 629036265 -990657724 -799734245 -661039100 987992596 -969243349 345535013 502164280 -176244704 -389163193 -929760134 -614448782 -108085043 697435759 -778069819 406846219 838851009 -315964695 882463943 935955835 -866951637 26268854 350612771 523297988 582155740 231315741 973118994 -527074258 810095112 645191296 416083705 802261458 -669064728 -139857208 116477905 -139492287 -206081747 404702310 667013615 -207488685 106943827 -379394013 593773889 -432099940 -862621004 44473574 70634748 -171056233 -217875646 -985297460 -431342293 707550930 279703706 -746059411 -28390541 -928637720 -351188817 560491203 -658981636 -830459477 -931191572 -47111582 -171700550 -588696003 724989773 370922478 -767118176 448526272 -786552768 218061312 40327680 -731461113 407809946 547907219 692725347 842639223 606289464 402015697 -274581675 43477518 -607647514 562673994 883998377 897279787 -748120195 132258969 217479670 862143150 -980642603 -58878106 -219079281 281446028 536238737 178694144 -625053696 -738639872 168771584 -390791168 201143801 63394242 -141403991 -615593765 689423934 548341792 342312896 419920832 623303936 616299008 260304896 951336960 704394745 -938631039 -282438076 136484485 596968603 -27881437 170724233 844029349 -279028293 -876645735 136083855 -864880345 -292015578 459459421 -675727042 866935161 312185606 556407563 -563487081 942952024 -773399888 724511760 -896321744 -367148345 -625539525 -801096730 54148338 595041794 -943910758 489663833 676280458 -342658437 490146264 96780544 157963769 405771873 -611666362 828593266 -596980642 192724695 171312049 270327050 5492933 777496212 73817041 280210345 -802625646 -27048172 -941672580 -2613266 849014521 811875133 -322069363 632843120 -118076441 568519780 -422372173 32326942 -684478011 -161486849 141796818 -111968855 670972740 469309356 -247145041 -579568897 -636136626 -325114300 -472630328 -271997168 -192723417 563163111 -405214188 -478830140 -713968636 903184061 -362120599 662572334 984431651 268960099 -649989429 -941719770 -509620476 -662311037 -339179544 633567032 -552906809 135944870 583222353 -122913573 786433289 -263421541 -596230533 -299359027 -374496326 42439581 -580763909 500602972 -616464613 -736880005 24760723 -148225473 573869507 416428984 -884037168 166978265 -146467517 -445847757 -175020051 973818590 -7902555 888242116 -879567452 -469844684 -326668632 -393408744 -902197033 -98646631 -278930070 -747316283 554509107 -342760999 -899550923 837790673 -129192871 531180762 -188574338 -88755835 977848364 134301885 443819433 -463348898 878038523 -453458487 -124725489 274678843 940471077 -989992555 296945088 791428537 48668751 511361592 257909656 -35175289 -915829835 -820607103 -906945850 -440131997 428410631 -75216603 380500373 68069031 -779907948 47550648 897999536 -616918441 185077851 -8471975 -205277474 -367161296 -247797344 215535673 -249413737 -979282139 471157034 502386165 -644429888 605993785 454258792 -408200745 -903221343 -760691572 124567465 942102538 766892744 -93481 -545444051 776706393 433556597 366763267 -544776952 211005560 -892405480 -662465624 65874584 -197952576 -233100096 -305319680 -532347648 -870374912 492908025 -535394704 -20673426 -672819413 -6961544 -484735185 54977811 656556441 580759684 124769917 949597672 -261182816 678293401 28029764 85429044 144743410 -896972648 685018552 -170162536 -648346777 541668290 358723992 -92289561 391423210 -80137164 -68235218 469089184 757209600 -829089785 -11916538 257320641 720281178 942812197 64638915 395330311 943940866 160983856 370532841 -781581601 -386109652 -996489180 653411972 -166551945 14417524 66715782 282193329 -63196798 -163639328 -515681024 541845241 -571657622 -349152424 959607633 281849116 -752128609 -764242395 -728991693 12823541 186583818 -533867123 -535127994 -28254115 579891519 19991839 -538929086 -548586183 207564048 -292153465 26969186 -946346390 359802706 -900555163 12701804 -282180809 -536524264 -891358696 -272724609 5431936 -110409714 99297647 904436624 463604233 -696893548 301985140 788978529 529052626 -6585413 -81995029 -346310533 -640766502 -624176645 -394110409 -873995137 -79436347 46614740 -684899896 -577513720 -652912840 265721208 232717601 478832712 532845681 -317060476 -138567720 592765969 53577530 115804494 2072496 -442699641 -671421892 -876210589 -375624604 343581552 -901936809 -966452402 -108809884 656999440 -119319490 442029273 332253258 733728770 -174260195 -14095136 706830720 864766208 700035072 103286265 753527867 -653689419 -11602289 -633077677 -564865539 -559119336 -70394633 -558432392 242809057 -570870708 320704513 -754439807 346665310 -920053838 980527735 684631857 179464683 -790540736 -409150016 -799530112 -671381497 -328783352 -50660593 -107313935 -165884385 -187264220 495395288 707303976 -760010761 994931646 -381705901 -589164145 84795141 668400881 248839527 15118885 574303068 -467307605 -236927564 711672609 873730248 844373928 -158714865 -478135094 -45619227 743866096 -788514089 -365270076 30206613 -56127709 -636354467 728266160 -199321728 799467008 40573440 965423104 -506758649 -1816159 -131136570 85475390 548677183 46246847 -97305302 -663189427 -118248692 -252513437 -456381933 -86284166 168376523 941037469 890147259 778627076 642318792 -386633657 879496416 498521145 -922614948 -762258236 84675800 -829085448 383291344 -701450928 -998438713 305914769 -408974545 864241165 -130320050 504815250 62384942 467378470 -886354342 -917363580 650575921 772752910 836220526 298432859 326008258 -164063092 16833902 -189054409 585535944 -93612266 619218902 767901546 534884406 14274902 450834755 910958758 623921895 387620078 845408247 -875274765 -371354694 -448601255 49399213 475015763 -487168663 913593524 -27794364 -728770985 -800041926 -121657421 96892247 -301706437 -840105890 -121675656 722241432 -668976745 -427116881 79085115 -506921719 49921393 144821581 54043419 293304552 828898569 -110806779 -543822805 875174802 -963176383 481888500 -80198420 132965548 347134532 -5634589 959028595 519593232 -223652953 -120808140 -594588352 229231936 594801920 -576189433 716422508 87303233 753488334 -2427164 -60270992 92446889 568639190 155191827 525385019 -535138205 -786458742 -534495317 76856597 950142280 -20793520 -33301961 944509007 863246238 219925721 -795984137 -542022810 -341125850 36888470 996378076 318388464 -492826464 -876682361 -291089093 -121382821 -384475258 302285200 179447536 348150729 367295792 100147696 939659600 -573994688 649359744 -600788985 -113332180 363329580 -81330865 141293949 169589128 128543914 10319126 130710386 602949195 -244249987 -62413533 -784915724 545183041 -281081139 749711763 -665098966 247848844 845526064 -666063088 -535440729 -520927314 415436503 213158748 -959256476 131135761 249142327 -714771079 -772852671 -723214087 -348580399 624973485 -448557662 529581889 -63511111 -226690148 426190960 677078000 44876521 692989540 -655745656 978457200 860791888 -306836416 -473380928 951147584 -398645568 -302507961 -18487587 -836151702 671956798 -28210364 -449152 459238912 -67368434 -456674879 85773652 310142173 -306518225 -69205835 -916451236 -348808329 18969949 123843541 827312793 695144588 -922026264 538489497 -774009217 -104191774 35588156 -915088577 -816599993 655578196 118731486 -422180740 -88433322 -663596703 863540494 -106415906 218200093 877149791 53883134 490713142 290884647 -316435271 80490186 865375674 937701513 245844624 97873728 497728000 -860191744 835165689 467642631 837212409 940272396 196209329 992627649 -120811194 26319082 -754255211 -719114876 324775952 -769242393 -135763884 -813175137 65872579 -774251289 425435329 -235006296 -600758001 115103820 584443009 -954859448 301730016 367035961 869309563 68855623 -516147668 566424872 357127792 -200318201 -572904038 857437898 -889353691 -267089018 -71779941 890684876 675176793 903340562 -247996184 707719177 970011001 880089949 779816308 732340289 50497353 -276537263 -788228961 -976971363 -268645671 545904311 86727654 923362799 -159525957 -559421336 389817857 540243640 -644963616 922402336 642052761 584056238 -40513239 -462878254 -221462678 -400136672 -82834514 -379525702 743411846 793410323 -160089710 -827800528 594263017 -792234942 -521884082 -480575264 478431865 -283463147 -543425245 -558086195 -978221218 -821182759 136953886 874991127 578003702 799550532 601684253 408229050 -473883244 22761710 146038727 216336914 -486168555 910687281 -432946771 445861061 318309511 -377338806 -66280716 726695925 -891837990 -217611985 102876547 -508652763 -879127347 742957607 630571089 168136567 -550047863 952089931 635414673 809710575 -87491889 154930708 582724440 -964826265 -253385899 873178243 -72721138 -19446729 883589773 723451120 -430458704 -126751785 -789676550 903949395 -437221185 114930247 -952351793 366086053 -466780226 -801252480 -632030720 -266306048 -125250034 388783729 -756868141 381268610 880639142 -733904374 827720226 33239665 65438475 -701282479 -122938446 410308576 235535609 263060449 -622394799 -55920546 68133041 726360130 524001499 -653596588 30512970 -772012292 781452537 -677297415 -880180415 -222044591 483139789 940130312 239998928 60689657 935303636 169055153 316009605 -983313140 -884219696 -194335065 36521043 200990772 -911131256 -142605130 187393753 -3669962 -945996823 384891212 848017132 -351882357 -446116661 18462914 -747004996 -9739517 -69865668 -941479312 -903470912 -279529465 743727225 853827397 -788066350 -224846101 42523763 272556511 946228792 -111408073 910176133 73202185 -523330698 -108412984 687449609 -763435750 706535231 -692011291 -59261223 422751347 -134994004 -239376812 -858007909 -819014321 964238333 172426068 305693429 62936817 506044083 62142725 523615891 -690422885 165671154 -897250268 297958089 -233658517 -333952007 503003154 64717783 496977966 524494400 787086393 -653419608 -187370041 979896291 -176356 -818866084 778713904 273818816 465472441 -52873337 -320805999 187089136 310830537 -128144132 -862595728 461655840 15667552 -966477209 929055464 682134345 792687595 -898937810 -323532968 977485329 711809572 -206424440 73567192 537968577 654858547 -514439570 -838494283 869635247 577640952 616729057 253868639 -133836910 807267058 -840603258 63909510 189166720 821488384 -664568064 -718057977 463266767 634065354 177766530 -739228474 759942072 -865942824 -867179752 -32041088 200717049 135103862 2884619 -563336308 -23505840 -961280128 -79631218 -258042200 508483008 -534976384 885880704 365774841 -298008562 543343401 148948771 267709013 148113037 -849153834 924933195 -473799154 709344307 -417293732 -613196745 -114884273 -21959684 -319659533 849912660 -86414001 964775462 -547329172 60405605 846433122 851986970 239302413 880886515 -11555185 182467576 -185756497 487049557 117064349 -935223331 -911307564 -628546780 563686513 -381831607 188445284 249781117 752520527 648867434 -569213502 -167550715 277032280 -432941505 572622927 538046016 172461753 -69919525 686098070 900739491 -607668599 -394738217 -32259560 615992968 -381142816 -270385792 -342844537 -24229716 132213488 -162215017 606971987 -316234021 -289545312 -951243936 -380304160 184347641 115595972 88760760 -443823800 134541514 -209767097 -494916754 987553167 -699423301 -318700371 -135162465 -940297357 -885945450 257324280 325912688 -48738921 437302580 719075805 -634340617 -766505639 974994999 -164008266 -805468868 -276387824 185326000 -88329081 561091084 431840673 565189190 144683611 -137660684 -318530169 -967945516 -701286172 302047892 -247202573 -619861679 876971398 -40858556 909200664 61495586 823108569 449619448 -76495024 112421401 -797717999 338123910 6322313 629889220 538801732 -395662585 -901443803 133991178 724918855 924360989 -738151433 -714266381 -907908752 -131088825 957252268 -91329166 -73584592 145685785 76543683 844276687 -26712115 898171264 -664003968 117925632 579483392 -971703289 -320345891 -294406279 -177104352 -268143417 62757130 -477293248 -845070464 -166160121 624996751 -942637167 560104735 -924496462 305387099 919859365 -836013986 434953535 -671875426 -446910885 570266291 89424315 450513672 982679896 891686144 77702386 -353313204 747216337 201496349 -480125994 19186711 -66246078 114164990 230917634 658436243 -292056060 195261108 779873372 -696790996 39539164 -789072377 -936781 -532063772 304084696 226249241 295734832 926154745 -560228977 -258606781 542902131 -77382677 -966806628 436396096 -799856768 -448612352 609966080 581578752 855302144 -181927936 125987826 487602834 137920193 -617376930 274940485 -884823581 552925842 -583012235 22559282 276350804 969563656 525012408 -791868825 121822204 1521366 74922263 90403393 -689776518 -230887062 -221582325 -692294065 -281833930 -47691659 -542961497 614188293 684113703 -191998426 48441746 318927200 -681932345 182999523 -459504969 767089907 -698980767 869727863 573469973 296722587 -631075099 437220475 -610283122 952570258 648084845 -563860112 325037433 532823667 -931065207 -356630652 -16568060 916316905 -221998444 210906569 889566869 -498749217 987975952 -107837744 -497306393 908551163 -88793141 554399667 464956581 989819515 489639349 920628713 -180265963 -782651853 -1968002 364805919 -998348142 272556660 -361283880 -869103121 -948119037 632688761 12927804 361317093 -653387015 -450152623 592274607 -874523905 69922250 -634265963 319078978 -997264523 421771093 -140698476 -652224357 406418135 927431930 853758408 19365465 -744838396 932764309 551996069 746476501 122315878 -563232385 415859355 112585577 -559146914 96471999 -733847765 239240947 -400141709 -574783338 922208828 -344464032 224701984 218346361 694363704 -744993665 -585942252 -310218820 -106308093 377722805 47797964 800147092 317162273 41014743 -891744482 597754873 544693974 603085912 -534709416 725581136 -51816336 229213145 -827495864 898510065 354078817 -458963115 -443575314 716498637 141126503 761183123 -100500778 -639110010 -540975018 -356482748 3299112 595600184 -108899138 -962937186 503234969 621197497 485634375 130727906 -353324909 373744530 -864497889 -50819847 -975699536 633399561 -134414549 -643405584 89795570 -113581942 64069996 -733514277 367352640 -952783680 -865199545 -136821408 221666265 -861136752 426050000 -397999056 211494016 961194752 -314238201 -257579971 -284185540 8653513 -45002989 919669375 214136400 778954096 -525603257 16624469 80269676 730075904 -258130937 449916215 -366934954 -134659004 923507605 199164751 -727437406 516517705 396638229 805078107 -40820758 124363272 258780896 -810217497 -963211842 211858952 330224144 443654729 770296313 -2550003 45643760 552742256 -729782064 -482657872 -642597776 849252857 -143937466 -672756605 -483163144 -303934464 528130553 958315924 -859503608 -857202640 410795657 980813352 -964328560 379320793 -120425912 -389667184 -6415184 -580095280 888534944 157952544 420012697 -393863690 -117979414 252964765 -462232343 552111756 906641468 -170222212 680803225 565170586 31024877 -884170363 -469828844 507693488 661613657 676290958 219265937 449511633 442646592 357908672 -132261874 530092577 -940641037 16945133 842373539 -77788185 110817517 -155176300 -65687393 -510349685 -939258532 -4465640 325275665 -720609290 907717126 706268724 363415997 -751475604 -491854069 -993655332 -17087065 175101385 -471437590 -41113415 -24284734 359422600 454751144 -377986513 -150790815 -763608874 820569384 -518458313 -545536335 978952332 777191272 -253430225 539793671 -358375607 324301165 98913893 321654558 507273376 321707392 185543424 829676537 226406279 -662095511 -442385945 54354837 388868947 -240479917 555314184 765972720 -30789129 349510939 -795016779 -17207759 -324902900 38870470 -504796460 -937484740 -212134589 98445732 -450063825 233742186 -306135215 -406223270 402060070 -127498354 -920753212 184580465 111831741 -759441420 -294277677 -285374320 -139627737 -6726610 43896105 -944493204 -746531333 929126950 -701555031 675132587 291825083 235550821 -26107697 -306218596 433329753 578505937 -623528081 656330692 511149637 -104252402 -873900203 148908234 -866962689 -118162478 678892453 970461848 -70020760 768131697 -6251853 -55659863 -289475620 478972405 -591291659 509623642 -237777350 468670731 919517719 -373961604 -649138805 789410437 955862948 472711361 -382580872 -272271192 922504024 883000593 -535326248 -539884705 -551771465 666925141 452895704 645847849 -797907723 -925323617 367921106 561960638 412366335 131873991 -199842611 694033852 18751626 212594890 -934808648 -137392616 678175449 598058608 661166096 630055664 -854583401 610400741 -562337096 -933990561 -906194636 -482731581 -924517497 -998300169 -743025492 135070506 -618152131 -636816705 -514243275 849702075 -564384317 -854828600 659330496 114116217 911311240 726091432 573187041 -316562852 -49987782 -71276240 456062313 498155572 -56442733 862368388 681430405 59636973 313382271 -228516920 552278105 523922163 809892684 925861136 -729097744 956077113 -88287055 120052892 -569166144 612510976 628538624 -167885817 -33406237 -676674336 255042432 715829241 269028437 26935116 73886318 924370442 -316089205 611977384 -52039530 577234007 801476019 766118993 -184751622 758840128 -842771968 -746059769 859204936 -736161040 -486629001 -560245862 -15018422 340435842 -708006807 975897514 44778713 -292635248 844052384 -792350873 111039207 716130337 -238464876 85634425 409565648 -519167913 737689229 708190965 826966467 135861097 984116085 -219185486 168726693 -82888154 -478692622 213015003 -450949309 -426534737 335566263 -916732511 720684822 -127757576 955834792 -237025537 -122102918 -90605440 -447968377 664551043 -191275755 -928289447 734930001 183735905 906800820 -471252452 908444329 612468206 518615859 382757495 622580109 117302157 -251003871 -539131643 -711967990 -59379943 61500991 -552336099 580850313 602399569 -170675894 -602631471 336102517 -93221612 -879854949 845883723 138032972 -373942333 912969207 -980571893 369786398 -749520887 81790327 635311268 -650333461 -298330151 335515301 182506117 514377172 557920372 302425185 938577021 599712227 811689887 -852806757 434450379 -423443373 -238046804 458614617 -750483011 -83995695 -132558961 -510084559 329771212 802062745 378285125 549858857 367817266 208309149 219335849 -117525017 -517594023 -550747154 -645817880 -175163689 -326839545 447951562 -40583718 -833206312 84537634 999601048 926209257 997965595 -858615696 -120002320 830325881 732938088 -349819232 315708128 -466804480 -914578169 -948462519 -877341115 -700227191 135511770 971538221 -591194200 512295481 -71008602 -456685146 -132470564 -629814801 207140961 -605695729 34724452 500551724 844288672 871649664 989439360 -253041913 -911557024 412669472 357776889 -36438967 40086103 884458613 747240199 711831048 591407041 -378736327 774111978 -59456167 -200972727 1066516 412848577 619625253 682723535 -769413982 193567098 -64014138 -329830590 -281080624 -623483392 -873685504 -876264953 41219264 674996288 -489862784 201335552 -53313536 -878018560 -950547961 -108551893 252589663 -44661202 -117822820 449942973 733260513 -258545696 290346521 -974902650 -289601399 870592403 636614600 704258609 -323308439 -178397799 505437785 -614442718 -271958894 57585769 -82128236 519154240 -596247168 -28754418 -165909292 -296638520 685185297 -439217938 413798286 182131458 -103260116 718154216 -517380856 374953601 879727391 -422418691 -577839214 -86165638 125330441 218938040 223476360 604107001 838399353 2046016 631735552 -399628544 996475129 -393835869 697600612 686679160 -816988689 -455571744 107261490 -68066567 536142584 -461245808 -281340697 -417995271 277096495 -423266911 -112229474 147165272 -460404169 479803365 -70197197 -815925259 -965288159 -139413096 -686219201 454100028 187305069 -276378757 188028231 350637706 644279431 459617508 -436605244 570665428 -207373864 -753387193 -18264876 -551377393 914772683 -589543585 58794955 757525547 872082050 -707931984 -670541344 972051424 -830833920 -219108864 648192 443251193 129943778 649255914 732910762 -316104399 -720578521 705994983 -363942840 95851746 315308360 831482729 -910746772 745612944 -602286096 485863488 -298622080 -495129344 670733312 -647411193 -113179848 116869994 -741671747 983724121 -6099177 -830169356 -663757556 -371667596 -352922337 605457802 588713056 -993244409 -606300952 320308504 -972528896 439917056 -494897145 -685435003 -377936012 336156805 649646411 -559342403 701197186 170602577 -976600753 117482374 621534924 -789727541 333600002 372596276 -32458802 159777065 -45753869 359600858 -700074780 506510160 182016032 -976582905 -630633590 -606868364 221932657 262369758 87855058 597558014 559119203 -764967280 131795218 -872610949 334311600 -838352169 -29529845 -80401010 562733417 71994914 -317553621 -611732931 519225722 117803334 437219959 -412597920 10958873 -359446184 -393455528 532417521 -577239907 -945189392 -67349872 -14750537 990407385 144294745 -520054681 -272782434 741352505 487817319 572939776 -50946546 902881936 832038352 300280672 312950713 -15292215 345634153 -947900408 138745706 357565601 -26817870 -85920145 902672234 764198751 -524857145 -202498478 -196984151 -513084833 50455139 -226534038 927090510 113524000 -324822688 -945053337 862602379 -552335653 -190582928 -363245168 984925776 -711234377 336368942 334076449 -660250142 312163649 -671625957 -315791684 696461893 628281340 -107373676 -216673573 -181936332 681018497 832053657 -82452387 370184079 272201400 457528928 578995808 -220957504 28097657 -904774887 935745071 175803276 -376966476 -187504365 572337894 571862071 -276473748 451620468 -578392301 -423706135 -900787742 -969209136 454759680 572745465 894254757 -989162598 -686402844 124866966 167388295 175473051 -72901783 92030085 152538976 -332582425 -217493021 -841881885 -97514670 -899520993 -992852113 781864873 51118535 109798675 -638066030 150717169 -729342652 -21002012 885017301 816818038 -430873987 739829946 -629183442 -256548210 -122796612 357445405 -344032657 -110619607 -366526196 408066237 719840955 -390414986 713254718 -472655727 -76746773 -359705254 -69408412 768470245 -45490153 15721262 413656565 598043716 -573007317 700065366 965220223 422149722 980594634 219693704 -714987737 192885665 -146999989 227671395 722310873 -961176933 448417165 -333781024 350560761 -980606654 -450762498 239985889 -492712070 -738552780 -115953796 54723120 -127367376 295149049 947143777 112417283 -304516343 -631207025 656520016 863050873 -293985947 -653414107 201568527 -514954697 -326975205 330482548 -288616965 242034214 -940603447 616094129 -29975294 489437364 360205284 767854504 855511176 198706553 950568583 -145990344 -74678536 499693129 -368942423 758409570 -487327186 573329535 -483471975 515374664 90082713 -151171986 -799512102 -209001773 30212944 -329147033 129736505 -10304511 758189808 -238827568 859947136 -121325945 -96430958 617264587 564132572 873458260 -52712604 -229358329 551836241 -732391994 252645655 -811937805 -491343729 -3671883 769916406 690709266 -132842383 -697162496 -621739520 747446272 447247865 327538638 -498231057 106842149 -565963571 385887419 -647862085 -907626029 -956821086 -255669025 88171780 -445328877 -797977739 -506323930 -554391196 -685638112 963088480 391626496 232003321 -206908615 -744573382 18454346 -103507058 211376060 -512424093 778407489 -946485770 -113886122 -815732459 -601327712 -86966944 -255675872 294450937 -581067720 -425162664 779711865 -228548120 327823496 307000520 859155120 233586393 961147225 843558543 -742966511 208864675 583920006 -14371601 651656013 12322192 -592090345 -249806372 -217310544 -66028144 22709081 -174462157 240296944 689270201 -670324687 667679415 -282086286 -994555120 410223417 446049768 -832792600 -75266776 -34158905 956518344 701014505 810305211 -60202213 272331837 -534661225 -769415843 -988056772 -349272784 906414880 -609734361 -327106060 871517869 -543683887 9623721 114196547 176152032 234717824 327417465 -787568707 647193485 -977442373 4760678 -988159679 936126578 386900446 269347256 939195688 78019545 280687361 549168588 200019716 -212891620 -909048849 -592542059 818897746 415998578 515034380 18193054 40827021 -921163465 -95110311 557831303 145282701 550055160 -137689497 758993046 -484542657 192001583 177840417 353314264 822115929 293689531 -429110746 -696624267 902459308 -765121269 821517974 -46812078 -696763378 -844701516 -990687920 761092329 365734540 432101633 -45146713 -528489354 -509482975 -656597209 809434035 966489201 -707763811 -431273473 -405531315 -817274492 -194128545 -983932913 -92167502 904643102 -428464556 -490872173 522628987 -108720079 -679197352 -44264210 -554081028 314844513 -587012669 100109772 -25745042 520917290 -192047156 -378870781 -719872720 -857447385 -538201677 -14070544 -754418489 -667254969 87288102 -886125808 72847481 -413428138 -52556584 772212024 -938795208 451625792 363087097 647471208 -108333146 -943023660 -586758761 578965699 126638339 258707847 815070321 506672389 105798809 -628128191 -37803490 -112646298 -709095867 29354492 853099396 202306032 -631077129 -997545118 -935256262 -516032533 -970907189 -463824032 493828889 61495637 -391562562 607762011 -787336048 -15695056 -20710704 -366526464 159528441 449101076 102512197 1922820 -221060332 -339805 606175847 401941776 -748322841 -372430180 -435856356 916464045 558207239 469188114 -440078424 16516256 -968140064 -498309088 -335898176 -25172786 758650699 944627961 -47065744 1600112 -478596345 -479824531 -359378976 -117756530 -1196133 112890434 -648534928 748762921 -147527753 913129995 527764697 -253092434 795900115 -132860297 398989730 -132294627 -195167601 -70390071 -62172416 127081984 -757597689 146211033 514169623 730330429 -748964920 947675648 -852249593 570704942 -369085295 183456531 375907936 -970928441 -729155633 -358447193 169997248 -812508800 -10175609 340762901 -811854437 -69430296 -90784234 51300583 836018636 -235849481 199925125 -717222655 -37404551 777632509 -646299136 -421937664 -263369216 253498368 -756317689 -20431760 -309970409 -619516566 -87932670 -634758682 567661696 219318137 -716172983 -603648602 -212812638 -670159244 -986204664 -112610153 818876912 376292809 217784608 -652392665 905018906 -28424283 -59950737 -293662084 931830144 -970589312 447734400 312407801 -929728367 357667673 225916160 294605817 909722059 -145316467 597025300 526902676 537170244 -16335049 964050909 -331876438 886712625 -856916233 -237516322 473195266 533202150 613259786 -668519460 -474719680 267544896 484048704 -892222272 879098041 -618841620 411486212 -743304873 -334439424 69375481 -88537507 206637428 795399496 317059120 -775688169 -644491336 -475696952 -432779408 439219481 134642535 -161731970 -762535529 450812756 -246554472 -396249640 -348798145 -810213001 -797343034 -469883835 363296789 741553489 -453697893 -459065969 404028577 788973236 -36688976 546759961 -99837819 -396392944 746871625 -243212381 784362745 143680470 -732680026 -474436406 -345154156 61220629 -266785140 90110438 10298476 316816020 -967344513 892721241 -100267348 -646657088 -275576128 -267380345 -410661419 -168100393 -86130618 -218958790 708115069 -164226719 892707822 954342748 999654416 -378914160 -745623712 237463904 -124401056 919098873 922630666 -636473079 -727844852 596136888 23603570 -162178026 645602247 687801132 985346949 445567578 -899270061 749870888 437700841 -278876775 67902388 764299740 864583553 -975036506 -67125267 72012071 235039984 259202544 -313574608 -437381104 51225 -145195961 447932596 -64155340 800797489 -993355412 -81284712 664892937 676976453 -58163321 67572213 286802539 -775771727 933608655 572763866 -546557601 833101097 501403845 393719169 -482745929 785609446 -973100235 -486536330 -434476653 682172934 -245261789 -35486016 -375700921 -290565725 -159049240 763959777 469327666 -470266823 612089685 144261135 -132082649 495797569 -111311187 -705804084 -198912456 -28708538 -183869481 609956874 415896677 864737616 63870425 -998304332 695909373 833888710 -110339347 -984449407 655668948 -510704713 231297650 449356463 -649496137 865865457 567263216 481641065 -481687919 -813630184 879107704 -121340409 318918680 -525447688 -127715121 -9059406 520687808 -365281536 380931065 -553979882 -787036429 -407015230 -392222262 691237758 189593197 200367096 562743073 -441408030 273423588 79352142 551981881 417965065 -18120076 211451109 199183715 693314957 393341668 187481532 502678064 -763732889 -308440561 690706330 479494066 83380016 -426657001 555431731 740964317 -195356329 -117675749 423268515 392145828 135171810 186447757 -983881227 64582939 -202794345 557013656 -922723505 -474558147 -523959946 820142938 -424666125 -300672686 21573342 -59527530 735219075 779202241 -995010839 -819835329 -373713042 -20266882 604223844 -86043614 271716156 51832372 -761244729 819245897 717112967 954528931 -413659491 803596773 -403107861 -338763683 670827296 38637472 366413625 107894678 326326362 -560327184 326775321 -275633893 440642156 767141393 -457900852 729785677 489919311 356000851 -899845396 876048041 205140512 -958468960 342231008 -171070201 385247955 -416583127 -622891192 -400295649 -344857868 -601418332 -246208017 -561849053 -656098556 -214105124 -179766581 97300249 635829774 -872580662 556062413 -681316365 -920463491 -172976414 -75547312 580282761 -33077339 -951941515 -701378297 -475628737 237534890 -706556750 -800156488 107856217 759818479 -605283210 -658078804 -189461257 863080009 607198673 -956472477 -383704026 772083903 -566446748 36166854 -930787478 -112249739 899304971 -281193833 444736083 816963665 342558440 -580695360 826133056 -863353216 -576584576 723101952 -199663865 885740809 946454080 -258061952 -767638144 -539494265 37058745 -162490246 217808455 637703265 974331131 -884223246 -392846912 134477362 159478646 -270079582 784477436 843743777 -28170054 758686493 -357850605 202026179 -692406010 275418174 -86831914 492507693 680275143 -100761128 490194072 953366697 166954006 279618422 964625722 -668054456 692473993 990157316 -609650752 143738112 -490198016 62597625 53241512 836909872 21547161 562241190 833441908 -90210281 690408807 709854916 -755251900 -212468348 79998513 942888189 -265066452 526339997 -115181891 -17813240 -571230144 108726834 530620387 141827479 -161001939 -948016774 -262031892 -999533337 -59780072 -968849040 453062608 -15231481 263312524 540101145 37801278 429006552 610763129 -725092360 -754122473 443934083 -938500761 -195116309 702319053 992274969 873813354 -490407065 684219306 -116820025 370745237 515173810 2066684 -871329064 -258610665 -675209198 -187315916 204574744 -754933232 901597769 293471613 347543324 396640369 -549386046 899486959 656356765 -188396918 390027039 -447214573 -906323754 766408811 -500977523 775355459 576687506 561259464 -867768649 432481694 -978057230 -61331541 -495162897 869527197 988603558 -711876509 280054614 671679541 479094550 -908559971 765142286 627352464 637270841 86863899 -741155579 312419683 -700236247 290574597 99376833 -55287845 -303343935 -287033544 854476608 -247209600 -572539129 296826061 -84693702 -930189991 443581357 146370604 -90575033 -729640306 288491981 -221809398 -593968891 994612000 276401440 -756579673 231275547 612465578 -921768629 -307569819 -554136435 369472551 109823892 -188021325 394805212 -814477488 215379561 479090729 359500933 884727605 -183458308 50483117 45001935 696389968 -499842217 -159409557 -426217200 -99059888 226032425 53560982 282641306 -165930387 138773779 -181721259 -388202698 137239112 58548184 350940209 943130031 235455209 -761843030 289852429 230005721 -629517146 -978566295 -133420247 375387690 -929898498 -700373680 -895666016 -206340153 -90790093 806364171 -882469172 514061693 -388154880 -553247225 -962320541 718539239 646887047 167377332 -97556196 570617653 -651181649 506147227 -277890181 828881754 -249318187 740092029 828107426 -744990627 -294939491 801009731 -439269234 -530780028 481600056 -905117568 521827968 330391680 130922240 -477471737 -511877338 353219717 -827632585 641204315 201994786 -438525460 -69572397 609135035 -292296513 -175508108 855148660 -600640676 -956626469 351590035 -903955874 -243314715 -929813271 -764747115 53833671 -333680657 -378531862 687011367 12362261 -775471191 343627944 -232029592 203836025 456776186 -615942410 -880319028 377881644 363252545 -980330055 594174855 -709903773 -96982139 147419357 -928221395 592819337 -738762325 -968273353 175442232 -273212792 -197109521 533994195 -630224324 -415258616 -960827889 -76173463 -707602240 669840377 -821835808 -45895008 -108542098 -632709549 725385789 -130387780 -314029544 -160804449 -928695282 -433148559 -814615765 928439270 418709229 -220671045 -177393712 286856073 -872214429 -154406219 224127078 659184244 410510248 -976349320 496296704 -685655033 231567536 -293051664 486102249 346252432 -965837481 -659219643 -431043711 -494729362 375994884 -858191068 -279557140 -827772988 656757956 163972001 134352857 5492944 74464112 -283566729 99414653 837200368 270177248 182765337 -283793584 499308960 -134831705 -420102344 -443972200 186081937 -230297415 -80008462 218486194 -644649199 192902642 -369401144 -285449856 21348096 478606592 -172980480 307526400 -216031481 -987236073 84482930 -569880249 7202579 -526905776 207331088 162921792 751747513 485782728 76166745 961561158 -727418362 961619368 13619794 188652257 11297747 854848175 -831738764 374115744 748985209 -57862773 -993426840 100616825 781871707 715316382 95238219 247753435 -214722995 41137179 -181372380 285477040 -805272249 -74864777 -200014794 449907853 -267911395 -189105620 988249744 343178176 318842560 300488960 468154361 127287551 -461101277 -714911764 269102872 -18981305 -647760448 -681575289 708829931 727012591 -38193501 500715971 908238806 -417702600 -325335097 -352413851 -283399681 -251342527 -48612956 -999879441 -775751291 343743603 -363242898 -221026636 -679854317 -188199955 582266858 819784833 246154141 129600495 19850593 758822108 427052320 438744576 661356544 553517056 465174528 -639710713 -183143717 118839158 -721987231 41810178 250910693 -530238533 25984928 -643801337 -302304016 857489008 52540105 -898202526 -260715487 95357155 -8778240 351066624 875397113 163303178 201059560 78570857 -95537361 -37020991 -976270114 -587072513 783963001 483937939 930720162 474475342 725470948 67213609 -796964223 449235143 -790253090 29103362 66579755 -691627366 -781184620 -547643256 -730521801 291232150 852891143 -916098730 -318340322 135657852 239132308 235793525 405102437 224380225 -654856445 -193545106 536039460 -881309280 -631888825 -305957424 -901311785 436266917 910480215 -834308290 -158075741 -429280405 554647786 842995517 15561883 736484576 376386073 -286009375 104567966 577974675 414012162 -995738967 -252276831 -147397915 -719519172 -90938197 658900055 -408691179 949456701 252060045 518601043 -377877798 564431524 89072046 -96443648 12406770 -45874852 -618039040 -99732217 179322387 -816496685 298816575 -726356458 136777514 552238056 750109137 87294709 -717127152 36136169 -197035362 -934282739 452635462 146141048 264233305 684742081 -84110850 -429634922 -447946039 -470106922 -555244183 943157783 442225931 -443438201 762769732 -835679336 -289168169 -654377045 728293817 907758317 404453834 -820441229 -916570567 631802312 854366720 10809330 251343166 -492877202 230017569 -134341923 314267585 -458873722 -665940961 -21411275 -119215135 80482034 402246015 -576829386 987766711 -223420418 -889436491 -622407259 -845318649 93643039 966731428 -353422728 -794679728 -689307440 51451938 -251153536 307606009 73678732 384814068 -207978188 -650907037 -753461400 740067168 616930624 106679801 457732546 868464480 738188985 3843345 101082172 560999333 733589119 340297508 -609092077 254843201 -330796560 -514725545 -77597142 618338920 -50760298 52806988 310889989 -875392557 -575199424 -69237490 628231602 307783785 -244385132 74622056 -59715634 914164620 -660594537 508081854 -801378828 287253996 906776880 -421024160 -222100441 -53770798 -873675051 756700392 786664897 -867441199 917991947 -59537729 -548069896 532389552 -862985808 14006425 -772873030 813333100 118266712 438297824 -440408448 647897472 277620729 -678801005 -509811918 12038581 249784820 -356472021 -114361965 -491745628 823298665 755646471 453436453 277163378 -506180840 -96814386 -694351499 859869535 -117454520 693482409 837690875 -106663398 945648655 820676351 433872401 -509243660 -112502968 -473385025 429279630 -505380538 -883368773 -827898929 -764722485 -825669106 321347393 415409488 241071545 355902552 -477374089 997430602 -730725393 -920190330 480169044 -870051456 114478457 -240535359 -649722559 334261021 278901932 -756303684 396909440 71977842 12360244 -910095913 805284970 39000234 157614483 338523078 88761562 -821790108 767005228 -664497849 -64830270 -993818014 -449049039 -15175155 -596422214 -16820598 122701274 -901076080 -350900249 395737315 -678635500 -99131196 233364933 424522621 -297503869 986914264 -72874912 356807417 -895134704 704954873 854453223 697893352 -312284584 -924829121 931929362 -922926982 106224920 331397048 -80158626 468853957 387825664 443498496 -9568256 618397696 357826560 -403781113 -32013541 287505504 10435289 -689874486 -150532087 717733219 541307942 -239908097 -457359495 -18147951 -905326362 683645356 -720705349 -921025108 109333906 -187901518 852674098 173933337 80188106 -984871299 392359598 506035495 751425986 606709987 832337325 751472035 885905897 478174970 104329496 998778528 -223446016 256608761 -7259297 539026582 298145833 -906137539 -731914118 228356203 -223177190 103638162 277595699 -369744547 -134593083 -197040040 -91928322 -856865799 674331670 -897438448 -575484320 271806873 -289310400 693854592 398335104 -723784064 -978230144 -546697721 -645018354 95446767 -125978332 864353508 423713160 814753137 390701545 -924804494 -761553456 -768263417 113849567 518019431 -637712301 521148082 -18388882 536785636 766002377 -58095328 550863392 -904178041 188836382 915273849 793996305 -647923284 -668967248 -972033929 -911096673 -616519055 -281643723 471924091 -448519172 52472992 -253927648 -900933497 -183352628 -705668992 485749760 808780281 198719320 233863793 398662737 -62950565 -517688729 -57254795 -919492759 479581996 -622709536 654522745 -144699174 -662932511 -721770743 -814686828 -92729914 -437425924 -903105512 332431361 -943716452 -414655904 465510976 75592370 -167588696 656634417 -917218605 256594428 -886861661 -537154512 -782630464 24137714 -512730980 759485756 -364111184 -85416770 -118950870 39363716 136024138 724522091 569866589 -48344456 731354969 105777911 50137366 417364562 -23068808 341073360 -368114752 263532416 -605583481 462318171 -381212212 987282168 720880752 -876963529 -157136969 -556331430 -58433624 -374426433 566155326 733885149 460905858 498957489 -898123194 18449390 672054685 -95137242 -120608149 450516151 385056259 -555286728 442013593 158284616 -331759040 673458816 408310144 -250619136 412133888 841457145 668223039 305832933 729569588 603136389 -89226374 880858879 -471318735 79534772 -795430829 194811536 819987664 907158329 979782834 -43103266 -785790559 -934672214 -569585375 726703336 -465406336 222979065 -503582282 710594579 -269580273 -776333020 949469216 841018688 -604608192 -725295808 398990649 -18398613 849270055 422904166 920035695 641528242 -409183185 -332135347 -267322645 677124821 786565984 95051232 940862265 383570528 804686713 19382724 777727652 -750920928 -509256000 -613665856 -894269056 -819091321 -804361630 912162582 -806749218 275603670 637797508 -181229924 -930236037 -121407309 -659231000 -266733553 864594191 814091253 380676495 -115869493 643671699 -217443555 -38456174 -569518867 704416876 -981080373 246270884 -438208500 676150088 88649465 518785017 -704893879 604682042 -118283873 -200142618 -983496334 -833676306 -542426455 -51977569 388053107 -734470542 -254905828 -34962377 599914871 -570635905 -810809988 -487746421 -702017519 -718043078 -981134863 -941750264 -923386416 898319312 891792121 -865463675 428820854 96317962 -535892702 506414393 17611855 -380843506 684222716 -850210628 -788648273 107075356 289108721 558889351 -744047405 920050559 -90164907 239240568 -312849401 -8850280 864378729 650904403 380219907 78724693 990635215 -648894727 18471254 917123420 -281783017 -130247932 -621759945 276395131 298677385 -848236756 -862808920 922316112 -736755689 943494667 -676874274 814120554 438047974 1753751 -562768988 -366070717 -193480884 848962612 472587101 211688422 436801925 937868637 -857535597 479197705 425859320 721090464 -424657305 897620008 -961868137 -720715184 26533296 -583670800 -193531673 -820355093 -406501045 -211492687 333688232 -199542360 -703239025 120601699 -798159582 11607822 -793998194 -201274387 -808733695 106810906 55094017 529691349 160269671 -591258207 120714283 -194095567 -144978198 110362433 434081961 -778192103 -383264102 2382822 -249936622 -897118899 -222553842 427579480 -602719992 -173858745 -655408362 384249770 -662189776 724565840 954592665 562632180 780885360 912626000 -220754544 166308041 631680808 712689208 -49604097 -783722427 -814436706 -699257264 460132121 -51901308 -593006749 744882309 -374402574 728220882 -67507946 -871293035 -281700365 -104519026 54606085 -725383931 -48213792 574981632 577846265 -693270019 363533420 -680077024 -428562208 -90958674 -11816652 -908500724 334103933 -77726558 718986761 -171751385 -126407802 836833030 -257593026 -49168669 -856434977 -215288771 -90989932 954017209 395679360 520556153 -823555562 -929249016 -995510105 94654668 -245053077 714575452 -904573024 369469401 -621654467 620772047 -407519723 -908214368 435704441 197869135 524672018 -411873831 594422852 602439901 -594062545 -524201264 562849801 -800598345 825157237 217342187 737494616 67089242 -319096266 326840008 -794994464 838089945 -960803197 -563781714 33402394 413930191 -108162085 978312744 162608576 159732224 233474041 -967081171 -442668575 546107079 -768830995 578655120 -550819776 118231993 253417089 -935820971 328040272 -900014889 -456174027 -482540125 -889007692 725384649 -284046950 648964686 -112370476 -275295109 -889076048 794704681 739902896 -887924928 -311402496 879919104 125889522 176179597 195156630 -270852361 -627879791 171832529 -184720067 -352254988 -621095501 326142165 664601472 839577721 -691343732 -124642810 69445364 810817885 249573674 -44871924 873956560 -183389145 -205894423 28010872 989654305 854848776 -910320721 19460521 177807158 927531997 -966458124 410407801 355290652 528574440 223630160 -409076233 -406474171 -6215981 -98575471 560694561 9445153 371157935 -977160704 -589287417 -196770783 -587071469 -887880945 829157121 341396400 243121488 -545352409 -81999580 580221876 470662377 978703367 -834396908 -404638060 620506700 -633328557 -541712209 -276209432 -669368145 -361783037 -740002001 914178186 288907106 -845200850 -389486757 349734876 64688565 782760370 898137091 -203505894 275187295 -359942362 805687905 -263294749 -591396014 287972712 698628552 -508669264 17733705 -194057171 61656891 -210183594 -538482482 468205862 -999693328 -83721394 -241119981 -689339600 994458048 -986998585 -160118 -251666782 -445484977 879701795 826329347 -435696821 27796684 -640721621 680635324 134668934 897380843 845482317 191131111 -973895891 90237209 943446098 935949120 434568896 847389952 -209239552 839753721 -384743291 -725702393 -675341004 -506667717 660400118 663246117 -838775237 -528396085 -295972696 598536689 -531229862 -143756563 653824844 49878540 701699472 438112969 -529235604 26201701 385304754 -225168026 698064887 581060515 -786221111 540402687 388703161 35444220 88535141 -856191616 625084672 -219584761 616583553 662936113 587032874 -597365684 -910219680 595576089 -258454536 664529608 -10712202 -976671158 -123406260 446694584 -740778121 975951313 627393002 490271838 -696721831 -494105434 -969206698 -107470944 608676025 558333047 515127424 -603663865 338890662 -733883489 472141061 919334887 -744398692 575263644 596432336 360400857 -292480758 -974758199 598829492 -623825052 -335593121 -395411989 594541089 -339716149 830842826 218402803 922994769 -591786579 -76873929 255158668 63902221 -535950488 -887324761 -825165094 140572355 -296146445 543314464 770656064 22150208 308100921 609162404 -426593989 -884586197 -74686053 -829267065 -890433121 -24128255 -955914651 -688859723 112869331 -16428988 -736815400 -39240242 39268993 -80598154 809857180 -342294837 -609310 -81939610 -150721009 -657070121 -544670032 466364281 -970064503 807191627 -881498272 308599232 866845824 526064512 45641337 791206834 -150743647 832057026 180152346 -681140681 -82428364 460321393 -83423942 167950726 -883749103 -312790390 -392800023 -934559193 356123980 560247744 3128576 -558098681 -874617831 975046951 -422055537 740828059 802934081 -397109140 -408548513 -709941370 170369950 595267858 662735330 -66543982 -32846404 -691389436 -57104141 -186471802 323224156 959900261 -751850956 336011021 522646923 444495794 908142528 -973520576 -304675257 -898091619 -85820039 776396911 355037429 978896176 -194070377 486302359 126169428 592630729 437239312 -561814288 -537029408 -812972064 -89443154 -594606478 842104547 568006141 216335026 -993882664 363157520 3915641 -992752557 -989213505 -637084248 -939294560 -247682713 -435348920 -908295953 -591406632 731349513 -527571779 139772658 -290154426 -830165012 225380221 -270795426 -969670697 880239842 923772541 -885725800 -293290513 -337446398 810107330 -396288181 984498558 776286569 -685044971 592268828 181462764 -841181097 -444965100 56029473 597299687 721423179 -7795105 754248106 698397051 -949399877 670743656 181470480 735545641 296947519 -451064186 -480807155 -893372172 -767626008 -144417274 -224215728 -46484130 109702617 -52902210 -198269354 -613740831 144827124 2634284 715454652 -330734793 21692518 57002653 849973077 -37888676 872728976 697264864 652733984 -634371648 583412473 -784947474 -384592931 781585827 -469137386 -705063739 917915614 -729327467 54309321 -891401694 -929764081 347972933 431644104 560225793 57246850 -859877164 -802235988 -260924200 448778744 -951858456 484050521 -296987627 -1302718 851609872 -144814736 294663209 -922503025 -560376656 420792688 860104016 325453840 -510078745 369362870 489144869 -470488330 -983416403 -566003234 -839154810 -637328792 193983176 -119965418 527055850 181029707 -500375328 481183584 111517362 -341224855 -818847790 678261187 936855755 986585933 -560109637 603332358 940206710 389452509 193959172 564925213 359772919 536210036 899096100 137671510 -151623191 542679961 128876220 750831309 827649770 427411269 -502318503 -339362423 -458027432 -716147233 754001529 -474072569 982218451 -993479460 -863462733 -698667542 -213734559 612756427 685772970 39323226 995142215 -373063151 -395905726 229325118 -452024503 200729835 -751373940 -976428592 -620679497 1801264 -962859472 877584384 650638841 179597999 -707487737 -978349309 89120308 -688655477 -391058788 -924303600 599331865 171794072 112675577 -706061287 980420045 -480086461 -839426002 854852679 635584776 -471022873 -21694840 -925527713 -698629117 694389231 816264317 -792513151 -729727672 -615179497 328119854 -130604558 912804080 471142361 18739392 -364975865 347370867 -46596501 -120553296 -562909808 366782480 -287617056 -796436928 371659648 896688512 -673562112 -806520320 547941376 -235734016 -486055936 -697499648 -161939456 -230752256 800208377 190542147 -73937915 936397625 -648776204 111514988 -23296981 -650235830 329888607 -684563016 895506624 541196864 448791033 54594718 48961 840340310 -675137035 24096574 -5157894 302479150 190896842 124601275 895531546 -445389759 1583288 -475824905 104059425 71064840 934432928 -541350624 42104992 -24256082 67384890 -777251893 423758292 948233609 65661881 -455362669 536877562 535109104 42434946 859525325 609454039 -892015236 -279945632 -662214208 -746179641 -68391059 23417554 -238547593 -686266110 -905175299 -77910682 861587113 -103321618 -80078730 -540240132 42056120 308374760 886674969 523836715 -357898839 -819364280 626636512 970452953 -521431909 412841206 -582786714 469690239 -530939708 680874009 664586383 -458443172 746075433 -723716770 848293987 -197500135 -581985586 -992074736 -677857424 -89271648 -448074240 150963705 280644595 -50403673 282990626 -47635556 882690729 549819843 -500449686 459844880 -737317481 817346471 -736857066 343936935 -447361713 -334881008 -204399961 563631960 -270543441 -174677552 -568966057 685324631 247341102 307157511 -455027378 -742431653 -829010519 -984944428 934028817 688032894 851926087 938959423 -535412952 267173664 736162233 939632011 979536216 554339641 871911804 -293956821 -631198207 106580687 77796506 -563809611 11916311 -951736797 305512377 -431587898 605768098 -440370911 450884191 372403842 -694973593 -600721617 -562419052 516557357 -707234306 464404142 187465750 583284641 5313943 -34271840 -588868089 159411668 -880376452 792394253 133623781 131521814 196876485 256147506 216869141 -650334215 840296920 909976289 -35403564 -142994232 -699264288 914810656 597526457 -778547328 -499342208 -136381561 -396266994 -217175085 -686259807 691022306 471995151 350591906 383152540 962237844 903396400 -907712729 -355335808 -302666112 -713856128 891290368 26981106 825053114 97454782 176511787 -358085375 442925673 346004719 381199725 209710883 819616810 -307755071 450010068 917783096 -846189728 692216800 102978496 750642944 -355733241 -94547967 -854636240 -693587888 376841513 1850931 -175351934 -895764916 856191808 -990973376 -511757184 119513728 844185593 284298953 -680611344 92467625 -908060994 89228911 -193353555 506896383 394306937 766906865 929505842 713763581 -564579889 -965069122 -141266087 -755196859 89772461 -816459627 -751067974 -315987058 428232756 139072522 82921497 -507378462 113653604 -767984796 453772561 699323484 736350696 -160828104 137103522 68257234 -710127649 -292419676 56834629 399575523 490280502 -841777943 230647229 -301659619 -559958191 -323940909 731241654 54760618 -187794025 -242999946 -511951124 645761264 635461545 145214784 -818088505 839413319 408653547 119908979 -243370478 646260115 345009067 834929351 -130869130 290957936 382623472 589394473 -749308991 708489230 -868943229 31024616 793891496 7804337 -687520132 612005168 12749154 -20124860 -132092684 424181160 -905582024 -24188352 673917440 -674729977 763160787 940098443 283995131 316193672 -88940618 -614658002 42316154 580425082 307823068 31645261 291474769 -793558100 -329308609 -330543273 -90984572 179374992 -898378585 17984149 -472473268 567866405 186613442 371641423 -962416939 -929213812 -565830725 -579926133 -603097464 311661561 -105715778 579497920 593880185 928465906 -988070531 -466255425 23224684 -744277641 60693038 -677552650 -680699223 692192088 141423008 -921674617 36972251 -358840272 636202592 -811975680 -273242617 -503115674 521693948 399454276 -280910101 -89470372 -24870934 -226338852 461706308 96593784 748442393 -531224282 419804221 991947123 669833554 -168813321 700719478 -851624146 -99901036 -306851057 326037718 -759485587 452378005 343774040 792723736 -854012281 -884789095 -185146762 -145603865 -609760184 832596400 -988185497 658970813 547053734 -713525850 -353619255 201584821 770000459 -239413739 -117837025 482656492 -567260069 826905877 342309249 66305326 -530376009 -371072409 5594970 931696858 -165832151 407721182 481905286 117439085 -402015564 844003108 -129187176 482147233 -485457435 374558411 801501821 -248826219 341281531 638061265 690671172 -742312068 422433537 774528612 555864196 -605591448 -74140424 -428170224 10819170 6784350 92577577 -683014120 -807093552 976201872 334613984 161814240 720924800 841876345 -513105048 -36436274 374677019 660342873 266006108 608454176 294777401 187057449 -537066318 463984644 796601968 -442398912 645161472 -601428985 494587910 -361867565 977591462 -954932874 974245789 -749991712 933708633 503954391 -358515582 8235408 146064434 471459984 648399481 -11460605 623782971 852853833 -52879723 -83231365 -39635767 969968542 -273978680 -985386593 910487117 305258976 -677613017 -228464260 -80725433 468310100 199118061 -209781754 353539571 -234109694 -266290668 -778687833 470410190 -921785587 577973019 667641890 484583170 348246641 -183314359 149142886 771231912 -460530577 139893908 -433876861 945074779 442188415 768725564 -513288001 628545263 -86670910 -332639987 -48034983 -611703037 -736534779 962282713 -818866626 290488618 -131797372 788650105 487007607 -995249304 -507664832 -433996480 -558664505 124235584 36274624 -863479424 -412582016 -296043008 484534265 559471397 534256875 576423291 99191403 -943455801 -194857654 900823717 390829388 -303084972 330738116 723544804 21671437 -847265023 -23171372 107493721 471921063 294013549 -84312820 -552363984 -89735360 931065216 -433481977 -71720051 248662542 901294974 344740229 141395593 -774232361 -883467558 -303642829 781051997 501219320 877312825 287028638 -582011150 83112805 5045682 197390618 206556430 -708651530 482317178 702100508 -951353456 -56684473 314108927 699961332 -904006489 -866623029 43349008 -41403218 -959590473 992884258 -419408847 773154642 -821609082 -310502589 661901640 98522984 995333544 767108920 -504666921 -129873930 238216171 -219652477 -171402535 -5566311 576280081 -18658450 995974222 -790126515 427537485 -638724469 -262647052 22803930 -383159016 788771872 -856237120 218841792 -526748352 68507520 225974265 -51588981 -563142648 610708881 -578681241 464114488 -599412577 16945053 -352250072 141964505 578206075 -280259310 -165282529 131965607 946780571 -5300905 556337037 899365053 -506162247 -900236581 -491243370 -198128065 -552904486 -124387594 -969290648 229522713 216984729 706355373 188002691 298423535 -321133719 -622682900 349559696 614970841 180637615 59301082 840939574 -399580506 -160201230 753571647 -263539793 76256456 -92407338 916218388 613062989 931096475 -129050200 -55326674 -596841213 946510205 875624331 86697491 860826242 165121355 -6565197 -671935017 -867399267 473338468 -824498653 -884983693 -77659596 -207876757 -648542082 -502440375 -48440981 429414990 727216988 -6817256 -554509800 -286961120 -736725945 -711194154 -977521441 -463709626 833203789 -706494321 -507821865 919401977 444716938 219786071 809427519 17089224 -578137768 -824591192 -755623752 79003674 -225773306 -150076469 -524602126 -150761737 413437512 -16517384 865088808 875002217 769895574 99636190 -372431518 -557252910 62350578 975661370 881798973 -349797143 848619528 -474981705 -454293302 -778171447 -718222138 -784358083 -60218364 559093412 487077497 996092125 939144647 -173964283 -195553171 -319353474 -313698414 37976821 838056412 -498723812 -636624325 675929640 -660993985 326717757 -778593940 -834117589 -291328120 118826944 690589696 -327061504 636671481 936310996 -776420548 102596044 972482213 584740516 -240221880 127309816 -160853737 -97308549 326078694 -330023085 479137339 458002253 175862105 405206778 -39102604 122124208 -469467536 899332905 866354723 736904670 542526584 -153330753 -541729611 805661001 -446467864 598247976 7652338 860586713 -27963982 663664348 628220865 -53763968 -292861440 282879481 880749251 -546739168 816312864 970524185 -43148250 263815112 532432609 315641165 -489350607 -390127178 -792151626 -784076823 951896592 434555145 820032058 286381050 900619716 655404541 -264811967 -481627007 320179134 351454682 391013985 -262605350 -766745567 -213657994 96479132 -761944201 -667018846 -45523770 -493421722 -608215602 460229816 -884573736 -214286048 -585743513 1601100 177907168 768043577 364026068 791021244 -545926600 903108216 556627840 -468279552 486007040 279726592 -562057721 -895739178 986178852 -964621637 -85744303 717453890 -786588963 -424394653 349517549 -182578467 308009323 444526 -340238102 420169161 -993983922 -951738543 992411454 335526886 910977486 838989491 132630978 -815863915 974486532 -888342509 17544458 -385056689 345347630 -605393329 733315877 -694373618 130199534 -208223643 305671310 -762394082 581708038 649981582 -27085126 638464790 110541262 -495844511 -63711709 -367911312 -25553625 -739961492 236097213 -263911560 905566025 -124013480 -260155633 98999574 -666170850 -91899664 607012672 940270848 -131568384 296853497 -481185421 -77814050 -770528502 979134773 -275288837 803875875 -105370051 -314125104 329852320 -298827065 42182290 791864705 854462405 -482520557 133060813 -752294973 -964224010 -413859036 -779365917 -98495062 450232220 -897716144 -163906569 -990593309 -499680645 408746384 -574700105 153408730 -675177647 46647325 743135609 -23636023 -228136141 -332063061 331584925 -42251964 327374193 -217256332 429952901 956568482 -75698526 -363554885 -113925075 -615339605 744774544 32184384 517778105 576273887 -999259761 265773941 573251199 -878807188 -440499516 -604512092 -719460572 431560256 758857024 650067001 -543276056 -47269274 446499209 923874816 951279097 655608796 959641093 -711883426 -700256236 946401680 -514677392 -824558272 342161593 280255268 895344953 -831646805 -9132607 -246724892 949929884 -285831556 -809476828 756326661 -563923055 -892236867 279257894 1013378 -998987854 641042426 638672593 -160379092 594081792 -746590208 402966009 737348967 -375364544 -111602041 491373549 -384307842 921771341 711063723 418803584 -509066240 -26351097 297419247 539457929 -434655869 39267471 -216367757 -906379851 -684792881 -32305004 43195356 25578152 -529607256 685481185 -329232101 535409017 -237129966 -11547544 -862557729 -492519101 721951504 -899898688 405507257 -157671843 162986808 -63888785 412702706 701366449 -991912759 -692624775 418446225 -992535829 637979027 -895315038 -252824679 985163131 622949529 629834623 479348874 726520395 420465112 20637800 -210797304 -669644272 -609511920 4457696 507530489 -250542727 -273635149 -310656106 180798743 443757678 -895198534 -962714983 258118557 215292315 23254473 250302753 645856899 304426727 90737220 349758777 720780920 -916432808 -549149449 850675686 -115709778 -315326105 -596434666 111321716 186999112 -54718770 -140005018 -45852462 397617223 -913956633 528610229 -69997691 474799187 181204359 845257546 911579065 989646273 746991494 -652315401 689418524 640887581 -600066394 833164915 -435814448 361763945 -421776483 -984749945 116602993 -243722805 -92387873 368563694 616383901 -741619692 193312565 773418593 788618401 -952612254 712522663 982425385 -405916954 -624014413 768683365 164933158 -39853640 -168578168 -572246344 32651960 298490400 543711456 -99085184 -829293952 -659632889 -153558208 351651833 -11386352 927485296 -495920233 -238925184 913010681 -98316790 -160084296 -544363040 -2816736 -394357376 -25381248 822157689 355554919 -114812619 990223998 499657508 535418288 -987071689 698679227 467347887 -192464054 905197689 713448501 -445263761 132312949 240982507 -489796187 -802787264 47700800 539503353 -743018159 -523050804 -183657188 -303217548 -612155601 83681980 -299725188 -711212016 323819472 -835595456 -571966969 -147070622 -465658432 103150386 254051441 -283806054 109551706 389389424 -306571433 586745115 608194467 -284456972 278788796 106634813 -445455241 -991329555 -188628645 -867253966 870741753 869112076 -99246773 494088528 -814766313 159331023 -893963438 558796969 -430001509 -767616303 461136743 277536250 -373901464 224118792 193101248 -146405362 548889673 -852793275 -474885064 -133327553 573693319 421018250 78575345 542787248 911598688 -243804985 481846 -312774252 441525968 -124305257 887021555 -38641989 -581728892 136060106 -595373151 94502897 486096532 379599173 672831876 944275972 -445506445 760367240 -584833360 361875952 -353927273 -903587825 -788541260 991252080 191674377 -723839791 -82320172 -660223408 -486868688 -821755769 123379494 702900502 74729325 -162280880 -518438633 524513486 933226930 -930251203 28910423 141736926 237448939 26307422 670786867 -116180008 -747147376 555343689 205597914 -694818478 -25217786 -458892676 267160536 933052001 965800706 -168519715 -25785095 -695851705 715391667 908118848 -110787257 -415519533 -645350894 2888296 -730656832 -786412608 344083513 -100005121 117348407 -56101784 -773319024 788861305 -821778668 813370801 399818938 -869776515 -802368783 434304231 -268962922 -740723265 -461178428 -330251216 290622112 -542451840 84969465 404818951 786504324 -470883224 922517129 934362562 -936234935 -687836481 -222084197 -74060921 435589737 561763750 95694822 915290927 -348722904 860896800 -861963232 402538969 -437441995 -760076857 748606870 -141410482 99741916 -689504685 -253002812 44700276 -265360340 -945164164 -150667849 -462129979 873450433 927788003 378980115 -20233545 705345042 555611447 146833707 -948878625 295315741 480722190 139032706 349050375 -276948932 516078660 928102464 -50249138 -260377647 -254825311 -329477682 -52520316 738061280 379256249 -431452207 -823941533 -745089322 -917899080 249685608 -131493976 960662937 -859317681 -446874040 273504416 64210226 -111311643 -428500399 111293723 44671367 361613760 599423097 -79820460 65274724 -936504548 -34653666 -946882969 -54561633 881352188 -861856608 -51246912 915120953 322526685 802097073 -294613198 -571649849 -459359293 -718665951 -437999901 34547043 327624195 -745842582 62893726 -150967370 112199868 461617708 963303080 248581377 122785773 -112494382 50639906 -130719828 -475013940 144504081 731093380 -426267165 -568533932 200675564 -43950485 -457510050 273774021 -635902761 600698107 612598546 -187849544 -119750265 812627628 -191082008 -809734409 -750943285 645205870 840282146 156868901 633649701 482601799 47944807 -877164648 593612936 935691960 905961985 15473598 -564304427 139098138 848462670 315878187 -325661193 441768632 615932393 59080623 673021464 302570832 -433911280 193701561 147327269 550659654 -403807857 -120953301 -984848561 177294407 163473435 -602392120 786285184 93593330 490480625 -943487736 189302041 780991256 21410728 28704970 548058089 216433490 73220242 559749716 -809141793 709993860 378196109 59315590 -601642084 -619429065 450381024 551627392 -564161529 31511434 275992911 -164986490 308441267 109900978 435108808 958077137 419353427 777007226 -749946438 286680032 182637888 -93027257 -958782588 52892417 503065829 -12615787 995980467 931745074 40897901 69100269 52723565 -962761757 860583712 -606687641 862863254 -34334118 -590373151 -590356692 -849408129 437560808 353284968 -230945705 489758906 242945010 500219598 -907231426 -767595673 35904111 144213224 23815704 858131689 627076053 286647885 3352129 -350574282 89779656 464197929 947724621 -896763346 -374654843 900237367 387132298 -14083233 933664054 -355559533 361076425 85935409 -60760695 268716324 -85542904 -705184961 35341112 -13722721 4697512 -549323033 648382718 -337005130 715873286 -741067187 -142236259 -524414723 469137532 303950692 -175905004 -992678341 491742926 23577484 -313396936 119345800 2722546 -722753833 -220369942 109293158 -904199466 -449183658 -416905353 -34114424 -512364105 82940851 202908499 525708923 123477317 224817346 -72282852 506173952 -824804857 -921291040 899052601 -364480293 102689473 -630843131 335643753 17545717 -612550108 448312888 722055193 -444047173 784714557 -987851560 285403345 736401119 -491305243 414909887 165884067 55275573 -626632047 57738834 258004032 -444573760 -138963058 -286504590 -883079140 -376286601 -899980363 765987750 -255812831 -536400436 35697069 998005183 -13823053 -581305340 -506602173 -841227343 940735304 397812713 456944425 892785045 124493164 -364892400 353988400 -701651296 153052896 -7250688 -284238841 803269137 -187000153 -3027143 802750160 805978176 47715193 420082726 -310819654 -473350298 -724627500 -140845721 -440836362 176423297 -223680632 644397425 346912291 -986078624 477419232 122493504 -540201593 -219544221 262441387 778349816 -399236433 626864353 -133218938 -860248903 -452156396 600911345 -651764431 576996642 110778848 -729271737 489166310 670502492 676978288 -932453273 1738780 -54312192 853221625 413680465 531510786 -144157666 543242412 -239655244 -564438973 323302480 670777776 -186123929 202437539 -129114135 172005582 -739826109 -494849429 -434295390 20836302 -547197724 190052628 -959459021 553850456 813120760 -222040033 -6632467 103904375 -549390927 -656472223 -462786724 -853214965 -343717781 294662565 -227259000 -140970689 -249896204 -932097492 97878526 18696619 280549588 238983593 -970900757 -133795964 -16739174 141152166 302922470 -919116258 -568693092 -695020121 754971031 -64768897 -618588814 641068825 345487752 740491312 -939718537 916549796 -107189533 -805110366 -435807158 -604177888 -739706617 799814433 409136751 114726141 -652265099 -291519661 -522222777 -853596005 574767087 -159397717 337348386 945105316 979337316 590261049 896214766 -985981482 571941997 -818529328 722350656 -16501312 -71560633 876922136 -922216784 650579824 -71905232 -70993858 -551071309 909031609 -691535872 330118649 518476983 982587056 681605632 -265857017 -414485969 575913629 511865269 -385225664 35419954 498001192 243881785 56063519 -788651580 -643164396 -792334021 872969410 816749798 132575454 735910724 62503124 517157988 -360681513 299643361 -92504654 274790361 671125560 -140309760 -563192057 -359296028 958966657 95875182 919270444 988258989 62714061 -779885867 392128756 -789676313 927636999 -363774078 -871308871 -40038796 671533209 -76642572 611668332 112034592 584071097 -535834511 929829630 -271583339 -299760342 464899858 94521802 -636041058 189087332 920905341 -887069683 -569195892 -254574612 -677106097 -91445271 -6797359 -618844211 708094956 -59190276 119503338 -378995726 915706057 -970108550 -937239734 -787674812 -268189104 -156239689 171179395 -447048818 -93385313 -689401741 110388469 148914218 -8408908 847254281 842370957 -166026827 -770213938 -970825256 349526672 349550432 820328928 468778656 171121344 605565760 -674651641 868191493 81554187 702131408 193364025 208722019 -859989209 756288863 -481472180 818461381 320316923 51731029 -740105738 49523164 -584692489 672809378 -999326402 -923793474 30295180 883350605 -992283185 649833931 10335708 232388425 -413598054 101842027 -585756479 763277222 -181540412 721066016 141127680 -631916025 507192371 -126374657 -710916356 -449901541 -50976724 700681716 158519953 -658819191 -543922636 -371965564 308486201 -158478531 357326566 845140825 -536382441 -174930764 61957897 -912008995 -758096448 -648618809 -308161539 365611759 -132889310 712888176 277858656 -794721152 88717049 130379553 -116309510 448141226 -495504080 -193388137 415757738 -91626630 29868152 -416105080 677955888 851478560 704424057 216003284 -951744856 167208401 232418607 466499239 685877249 80999045 -750318053 -991833625 -458209871 -282520626 467665487 197949780 732738309 46602395 -41095233 596340614 -985202278 618234030 568060181 208894715 -22091715 -186552011 955488769 -430149366 -545402953 173168284 636351016 870411521 -520686882 -142533407 752412884 -599300012 666206912 338419456 -368744185 988376673 420820911 -590033528 843340384 -22174265 -129456623 25289100 -178322392 911940176 -261796169 -459612569 330532027 -371924252 299893937 149284575 166890987 838529778 459961829 -276793077 932943789 344724470 -686674038 906881842 -850096909 -523974449 898213569 735998174 490488140 -1915502 53020540 -51677885 884487204 -7983800 -942349232 -220624185 901349779 563912416 470449984 -357708281 -375513905 -233588945 -605514288 -407401632 837951776 -973088217 -829290589 339702334 -326535193 -656709729 -625781635 -424966574 -762190361 -740952502 -876232357 -55189589 651143065 634428898 639799712 -695494080 110006649 900574878 -869613631 45281633 -141143389 -53044372 243367796 -104472792 -204061441 312651199 -203966690 10260846 -279239891 -620893507 992994568 -277514489 470868894 -757080526 -687763567 771944731 137511847 720739470 -719679786 -26412180 631066973 -411764484 -641105009 -16575326 873971704 -194480545 -397901735 -615607976 1033145 -1016032 56223154 -128312830 -800349744 521069961 -532097901 766380009 389201602 796844345 -123457344 400061945 60622269 674343164 525224200 547384377 -125347676 -58429997 -190946531 397313615 -550376712 715228120 429495457 -380524891 -104115294 -888171737 -569110573 790529198 -992185777 627205153 892534497 433118887 -359819973 530236983 372683028 469908149 452248389 654414527 -26186070 -825067110 939808380 163662648 342498745 -693111865 -228719566 -888891641 431039183 -781416993 431697889 574478055 60484810 -217004894 -653396622 756756383 72599558 -354022659 -636114697 -564392516 849649 611125892 461957793 40710514 -522732444 595582417 -909195434 685309322 -810872130 -391759758 145535476 861072209 733581943 -793936862 -776619815 -142533960 -93154074 637691043 -220293490 217513528 598084496 974258153 803752252 846469020 -100008106 -7057843 -389693074 673135434 -801241249 491196616 -420099792 -570960425 553594061 820402220 -362401089 87641621 -340542176 660008256 -25336576 -95114226 -169200015 472420383 10967041 474848334 376683499 -869927743 269530504 -162542304 339986585 -12290546 -307559249 -80053930 473755450 -436897463 -825959183 -894375078 -535554264 430539281 140472664 841431792 -645531216 -806426457 36892634 -144657578 855207938 420807701 -253208251 689442638 -322431032 725915457 877589801 178658711 371832716 494224037 -224552141 503027779 -380005229 -550907188 618976852 -547806525 -58845253 -770070253 -661089797 706685406 82626348 -547194585 906914386 591035608 -74071328 994398496 -412987321 -273226352 295891248 -795544192 -561011968 975138816 -85054969 150667070 -444498763 549542534 -973811546 277577272 59716536 527619520 -682508537 671809625 567536124 -315877069 518089524 -779266572 -728716917 -865152467 -741606022 -824796401 388328256 -575023040 -287333056 805687609 -159519347 -793309726 -197605155 306991508 419983417 664010061 833501850 -104437427 176040433 267108536 540867248 -555785625 -92592504 528367985 473312618 128104724 -309360816 -444498569 -226903959 49340988 -695872609 -648537574 849892767 -351044391 -156070148 73935476 -556974060 997173668 6707457 -443460471 -259191668 868899672 912484168 794078216 -614813737 321852770 290555377 -288326453 -39519321 490941387 -743181063 -312526957 834151502 692498441 -935545518 672931367 394568464 -986936569 -568259402 -292466004 -942422128 451524841 -341559145 -248517222 84399491 -448233525 -939838610 487363968 525227001 -635103634 -891395094 -756909839 890795615 -2195204 899317708 -539250789 -981234051 383463495 -825475477 -643257547 -262576931 -598755769 7881277 167710577 -299350231 18084024 -666334489 -392153353 -596824690 -81149420 554673116 504997396 -317935841 613511833 387991698 -751268544 -46226176 516763904 -48832249 -610279751 384021898 -854543864 -948510897 242830034 780234517 508758995 978209945 -76446393 -126053454 808970567 -138759923 837502818 796738420 -817917008 379231465 -207353278 922580009 -654260614 122458224 -940142697 -746295946 -59853796 95148602 200613530 -891743800 675036345 -678093418 258441668 -641022192 811373936 508793872 -28241344 29590130 -511209318 -752910266 -95166868 -148490748 584812272 -476087417 -590399734 765724569 -249305802 -975100180 -101235197 -515618420 -816731725 540328352 -839244473 -843905771 -960110441 -701380646 -235621618 260146302 -819375647 -263900889 -319355948 250870068 439353501 578413431 -530911222 -507452683 116273667 609652694 223885829 565553872 -854032624 -983947024 518810137 -559706479 -135193057 454766123 -123547683 521549041 412787882 170426002 -398080439 -433448630 372932098 -226826255 -531625019 -238811760 114317609 -582898755 605164489 520618111 -739209730 726395557 979016183 469996198 198400238 -592726564 -482929997 272648857 -322708676 -4631920 530145833 -702805417 983688854 -510425471 339159992 -762974328 -82841386 698292700 -357264864 153059456 778522624 -792671737 -75653452 165974809 357338122 767443932 177386816 788178432 -790041081 24455217 22205519 -658859121 -127895024 817402048 713580985 879973224 187592544 901603392 415579776 752582649 -322028834 -470401846 -484231980 -86258234 -897061044 -736533697 684438530 -155624776 979543264 986355833 17447270 867286549 954797054 -633658022 -201367938 991979792 -389925776 -431286825 -804880387 571456341 -149229 -184762786 396287742 846846564 -491686113 809342007 -847112306 182987503 158183429 308084698 -767779810 243348693 190958280 -823816425 639891160 -828011937 474379510 403373614 382727670 23281380 453100849 107987463 488747221 711454044 860759024 -955412297 422705619 468209720 679188953 -986700141 -216717868 -59611172 74525220 813275124 -493114997 189585205 915116239 688963841 -339237643 -864226755 -97446744 -782570480 386111785 536510777 417430643 519697009 578987868 121827565 158859765 -536208166 432938436 292902405 834677190 226543073 -526196967 244551333 -828637366 870288031 992691440 205173481 -353001187 667449440 206017216 -507821881 410143678 -365850195 779773438 -156019509 -733135479 528469706 502791695 -384655067 -646511338 22614909 -59097358 734816396 -902852636 688843096 556916280 537396969 886920618 -689744906 306520355 681562135 -2948934 -222430670 48711716 544183212 -26299070 -450546258 543793097 621879269 -14891914 -514280636 852562313 -357309513 548923585 465171921 167848943 559613696 -920209152 841497849 -98922653 -327410897 -492038919 751772486 342325456 594240905 435044728 -321065593 -979802334 -238742013 47335534 221835728 289226528 -855101849 364907725 -863582430 228810392 203222193 -739195813 343347106 -863634676 -461294524 942520480 -698126233 329838852 9549773 -357468499 584610983 963015368 155580665 736261783 -204842056 181664048 -935587520 998765056 -46915577 -432471640 -30158233 836801119 250486509 899069971 -540685604 133197964 -969952441 -217072666 983906338 68095926 768599525 -565453160 612204441 -462553941 56674115 -965133538 456458927 -628226159 -149877252 92394278 -984141149 22862477 -343952782 655567022 -222933468 -113947002 39938861 431332998 673885660 634351469 -664537972 103016582 -888334524 888900596 470820544 187091577 -632941494 -870673941 -617237175 -528248708 -212439029 665529009 396231865 -600538386 -125127806 795559241 38735488 720617849 -749196064 66568178 -951233637 454694883 566000645 432003000 359218808 85872265 -105351064 -112206906 397347745 -256679070 438413779 -924337383 20621425 504023592 89898226 737402543 -463342065 585938638 -236700378 -752377327 -854946192 339061632 426562425 112080336 915591929 -471021084 601538157 442512445 -492278252 130363069 28425849 -629731098 458350674 9517020 651893944 614268193 -915208635 422986677 -982016412 -29266857 928392774 -188452736 -184028544 -817115001 -560609477 -103420872 -846771832 -339860049 115580647 519845100 90874840 152495313 -873747280 312923161 652235695 869856698 143469393 -222153383 860823665 -724592729 -404401429 942149365 -555707563 444872663 428632198 -436881374 -124473461 -292405759 -71454513 540441762 857513428 893410076 172030741 866695786 -766385799 122830953 108367210 -229900965 153732180 294490997 -188523228 19805514 173324520 -128375512 375879832 -769139985 204495619 -217746307 572647130 644368329 -343791036 -941197889 242017042 -247457706 -777497205 29513366 -143733848 -147122242 136874160 864148921 482235162 854479779 -293999448 -569838432 -441402425 -870211581 -861272441 -794522945 859584113 -26956856 -158652425 -491017005 742634915 161809905 427366543 -14791192 -676236761 -228852618 -937171027 82343930 252660599 694947867 777267960 462357880 -228259169 -411211458 786884224 -886815232 766785529 886167404 -30231444 304910933 -689891962 970805442 317218730 795057377 751575536 126184905 374717951 288173643 -413195169 -355317932 -854916844 -803478561 724196684 -649078512 565767625 -661278685 -888165818 922015531 -509989851 -459705521 944629740 -144642344 776925536 313428768 533647840 40728096 887504057 223698877 939210853 531097113 -129406823 -588044996 595871208 -134792384 265874368 331459712 790296313 -559114087 221803072 737327097 -898623982 248819941 -899284234 -687499658 6891560 911990928 -956252905 -609212341 -995588764 -57322322 511616990 -987212418 -192124658 -193717465 408860721 23017971 587717991 922092311 -261101497 -300262526 -479109413 900628722 -223600916 -971688592 688161232 -231489481 -325904720 199868720 -99902057 989324285 -672751689 838465666 -93792208 553008793 978142815 499368735 415208198 684579078 255209312 802284544 -654875648 118593017 -962747015 883247011 -192576910 714078504 -120415832 785517008 440616905 2115414 -322817023 736047728 -140818818 -952502070 -189568086 -345887912 -993379096 254277857 341368733 383842808 952436928 81596274 48808752 -24901858 955495330 15184175 -759974637 580141359 880294617 -336159640 44687520 -781012640 -519413088 -509840953 649750530 127625585 197648825 401740187 513124423 928912561 894844280 -234467848 -107192921 982625489 -346453492 -566684009 623223262 -902275375 134826917 182726027 -511917239 -588587592 -131598336 -621875200 970356217 134602126 803872908 252683248 -277652073 165790162 -52713638 521894416 242559753 769471777 -256173554 -818467639 106370386 584489520 -93976610 -573791014 -965413314 283930211 -587371226 590249832 -707739912 799840192 908875008 -292945145 -125362595 191481376 15538105 -690630308 91890137 155157361 232612748 -874050805 -356664928 -305107296 155852224 -533205696 526047417 902823230 57532560 780815136 775108057 308993078 -560710665 -864511313 -188470072 653624560 -971324752 -928733504 -855670649 27195683 -748590410 -205371122 306104653 512596955 -640974714 -290363155 98190888 847877416 263312504 -706989145 -680699025 300801660 -999949736 -759330081 724731736 50179825 210110968 358610208 -744985177 289068931 467375426 364792849 -823817900 -485913789 -340777220 458143672 899664168 -459283049 -62653861 -719548354 245594255 348374428 -429113841 -266544788 16134680 -512129377 523311976 -901359600 978770192 -124949264 32160498 -884394153 744382474 -791977030 -68759637 -974992822 -693264017 983784309 -610469 131353368 837519280 796537785 -45266919 859069502 706482372 -705676469 211204085 690341906 35258745 563633329 978920891 -657724803 121558807 661223825 -434711122 401054807 -729762054 -857151922 21050508 -998112136 437282801 249979041 -708441855 -360912805 -124845200 -175568496 565210832 627368768 -816042681 -541837814 -894605757 122126011 -827317583 -129754416 595244569 -748358253 -865135197 711057209 916965467 -128266328 419411385 -739287690 -188291789 -29368873 -778882295 -43211452 -7806309 212199091 2717977 -988784588 949966717 824882105 555621931 203378944 465938176 -697168128 703842553 953506360 -160417873 -118779582 239089331 36769481 80259695 -334845993 -433618539 -971182051 -857491085 392098333 163858137 340626523 -101062131 133908360 -24491640 -187328833 -591552649 -401727706 332365937 -690680052 587559160 -138329090 -520444752 92915369 87838345 94515217 -213845795 -107635381 -393048632 -382882040 688132616 -395019865 -830009930 -159320520 68992562 -269436529 -471627007 -891735566 762650324 -382624984 703007840 766782240 309025625 -170458974 -154794365 453133353 262656972 42928892 -226035869 151390485 557367491 62362411 74294092 791162608 -507346672 -948708912 231703881 -412514874 -26061572 78725918 -17084061 -382274490 262973628 -976011313 -173048299 339290015 -380713393 9584537 114758246 728151045 71004421 -53225861 441236737 -586890229 479175285 714108759 -7970336 138434720 -105478649 896429463 -293938958 -150370743 138809346 -558106688 -402827257 -758877021 -562236285 67058541 73003419 -505561239 -1135207 671831380 679839076 -98521697 920030606 -814167628 -469385525 337979144 -697354312 551472025 260909636 846462457 -528505490 741314684 -124544245 238556296 239829760 603328249 -790575445 218821071 162455428 -724881461 -782818180 -171770781 846894324 13868665 104864471 -118614358 317181568 -286072192 -126880512 -609475321 -810769030 -47433572 -699624216 133390961 219637705 23561858 740321364 846005765 252630428 870119472 640284137 -184069346 5218374 686131721 658963041 579087155 990401819 234074743 884232648 -794287377 -642684317 -824746272 336497568 41975353 -28258261 -45773015 748125640 -315908041 865886369 401909988 -11793161 570912800 880022944 441288057 -543180168 42193640 -630995353 -585766631 530220315 949808653 743800034 -740376062 -144635380 989906649 323619917 78575699 -12403869 874524238 641878455 -119505271 -579362279 2134629 34343839 -179481196 -101732586 68692370 -40009768 -442883144 -568488425 -94316790 533991352 139234001 955211569 31856478 -404767634 24206330 -64846015 941328851 594052125 670291382 383780591 380266495 -731776945 337053359 -381117497 -214998078 -589722847 -567783300 -272042396 -584663973 60495594 -819336612 -168873808 -365116649 -606123356 -430627352 -634363344 299609177 -48230750 -410650169 137350928 681456553 623407010 596629873 71190881 -166341919 425512140 -798006777 484523606 636471629 -663121988 -109989605 16815464 794068816 -915849552 973456416 622775168 -568056953 -460041928 152881144 430896328 -220471521 376080102 -606490183 -965819554 928729167 -265070911 254254072 -90380401 -350632454 823301997 158364144 -63786409 224903333 -985708180 71766854 178298057 -690712883 -501604269 -797143993 -276976758 -269485975 738319428 170966844 500453261 -338815418 711343030 -161534523 810057659 -466783721 417238156 255664597 38062017 416016418 -751084999 178780476 -349725528 556345033 -405725909 -623166146 -961108894 846166811 -481787793 828189856 183333465 977687496 509367825 -620234918 756940890 -472368672 688057472 -976828288 2332032 -55451513 -1546295 97141745 161504544 178242041 609333506 -8089476 166374557 -105636640 93659264 304019449 767035277 -249709495 333656451 774335537 145578150 275921144 591813841 -492167813 524063616 987081849 -662701271 -867225041 -626191560 -793404760 -116414858 53905600 -871204736 -608840825 -908012185 -13631639 208314788 -702839885 -395657707 -202135029 63391351 -631140127 -973228984 -61222393 -39370018 -889743148 311474536 110956626 -544440803 177327608 293649937 886761971 622690188 731555692 -196789745 841790 -964550104 578047856 103269257 -90230651 -23762511 -10468862 267519690 496005739 -577004430 13452479 10492407 -5007782 -63935605 65670532 790894548 -433914116 -424993464 -621906769 -5078319 -195278136 -464510312 -274011145 909639151 -518010552 251611073 -141891405 10432295 680869486 465235116 -478305340 -97368848 573701561 -743032937 535776533 594531401 -716179786 -418837108 804883753 -69515593 -155813150 -735593946 178356227 372345570 -308363442 -116021533 -905634304 95107065 -216784484 -89181830 -563896473 -147212837 -321938777 -732620031 114430114 -582233566 738777950 -160086990 333635868 731715389 -222758316 685144944 -133638073 860782890 -664289306 218513416 -512104048 639847513 191718797 -468400202 -318489789 -955954855 -196882630 -404418352 200970329 501900916 585860721 -335135733 -154353324 -517791016 -878426456 420401185 -239776567 -553126581 -109338262 -601335966 -468955704 -666531873 -519294969 -421029157 -755286307 -195834098 882208033 452975157 736910840 -195322088 -100442026 933646392 438100873 520497195 -726045244 29608792 -12589361 165251991 -737406037 984588741 379467478 -902092121 -82670106 911741095 -470965601 -589593063 -347234909 -374224835 -522706431 -801348330 -18546404 224216660 92957668 -43388618 -4556704 472609184 461969568 662113216 62701312 819405312 393622528 795234304 767407609 302628772 -953743676 485414089 797007840 -59361234 -55610858 330528243 506301399 631727555 66245618 -336039355 -221618177 -127225788 682979248 -200540617 -476030917 807535230 -240588329 -533973026 759142789 -924160949 -834687233 -646122679 200689768 -453189617 543269356 -836783024 818686041 -669735925 -115077635 -794846304 -418467353 478566144 805869561 344562438 50037978 -221610775 -109259979 -328321321 909334421 789089893 -71180021 887212749 191864168 531189368 -525883344 -804989696 -625047545 -58936649 879647045 784526980 -123989957 919699807 -483797454 629552186 445570989 970060942 -871704195 572310806 233448423 967121796 -349112536 -454222600 580898081 687169441 -800699659 258736163 -51810907 -17179777 295455419 -47148916 662521660 737920745 721350122 194149003 -940249325 590244825 834176193 693432574 -72440749 569731410 9619428 -279325277 133213028 -626900296 657141504 99589632 836594176 855488505 944842291 -510610321 -679604953 -485905886 -59862351 -599234099 -642593216 685046649 166046404 576584016 555529817 -196408598 -253650558 152789882 714411861 191126040 -502013464 325948976 256568841 248755482 -784377646 205518307 543461288 -429482160 -433089664 -508352377 -875990400 439104128 414276089 -567950488 916570169 -220795531 508307919 -464262321 -992617113 78262253 -852334822 32764378 357675601 -436234367 190150659 -574112369 -482073954 679086889 -101741918 -116706240 828487808 512736512 180367609 468094078 840128236 237126181 734367592 -89622448 -894058256 -319854432 110735193 -949041075 639213073 -130163358 530658238 -336591374 -49915837 451831621 623742276 133045498 -59677790 710980262 383250607 -648076087 142026560 268142905 950878374 -101191024 335225184 -691685337 -685971643 839281958 -884705033 70922739 640302945 -329709188 -680948817 313510578 -131295538 -77722564 535975308 -731797845 131289531 -116865039 -189681561 274907016 720527609 -753120575 -887373351 -181011993 31438471 -541795670 -488705192 -62508760 777124880 901203488 -876402048 845580032 174995193 91680169 -466819743 -558454231 -127424895 -937097826 341059175 -843641408 -11672896 -701433664 -888032000 330212345 -271929302 -888699454 -375011770 511451176 -333316896 462142073 40465267 -76053800 -431073344 -974694585 -899171326 -170999667 -592745293 -822168932 113236224 -791069440 -562254336 942667769 -638182177 234931708 -529498249 839317504 775544313 42068358 221671359 -21675840 -792464825 -75148001 131942215 -130786745 -543171077 -466117953 -554835845 208045428 -615238121 958334967 913757634 -144599418 982535609 -179019862 311166933 955941536 -358517952 -704731257 968865681 -122602105 -550291314 -952490443 -511494052 443393633 913139478 -938264114 -683539788 -390361324 481530061 802634458 568129298 160239233 -941568884 977072529 635138918 180755314 -154688777 -622061902 -478995749 137545391 35550055 983356274 907447546 -628256059 998473751 717163071 -497047972 -303718804 129966788 626295900 595497704 -54076208 -47336930 -940522497 -106350613 -805555302 -603250050 -97957884 -287349188 -920834204 563634397 55268646 591257388 588912861 -231280010 -139624401 -661179667 -360192431 760648364 562637385 -227660041 247335394 328864174 537619137 57551552 646410233 295440744 95770250 937819522 54494540 859495893 108497138 -798518364 -410768624 -143410809 -849824373 -507593125 323625025 -772210391 908912833 466041364 -16018890 -92581784 123159664 -824433344 854019321 -567517252 886606032 578315001 46975979 -593579646 -608108986 -520720647 -621171013 239611190 -833548284 682014176 -387583776 -341619392 -54981938 906184841 -367566719 -629575692 594494636 219607564 574067085 -782790426 393092321 -19684448 872992704 -205912313 937580050 -118114410 -360649632 94152000 28712576 81682688 336845817 790949945 822400938 -916317552 -244090537 988049512 505654825 -223965937 329513114 -376061204 939672077 -360988550 165029572 477627505 -808134289 140680591 -707981630 134673384 -843728945 507435672 -518408657 -824032696 -746764545 -766362614 -263636536 666676249 -814295718 -94496090 130498701 754704509 -135115933 491184949 -243485966 285232750 -315806002 367258819 72322986 -952575598 -277156804 89844884 765344081 795780207 754202701 928925317 -47804312 518869609 -715979023 -437566716 909747145 777280632 547933904 829602880 19780985 -812014031 548347904 -318840832 291069952 794129913 442189142 774686037 625013342 -531930384 -550656432 812124800 168009977 86234386 -798408984 637506536 733634792 7198618 915772178 503421872 140941072 -91491634 -841567892 579740212 182758805 -448934626 -724492061 -502930251 816371387 271550772 933609653 -977718944 -626173472 -402431161 618111657 726442088 827759256 647314441 -982508021 701293913 -67810959 -748494520 -65214938 -484131151 991728171 -938667905 327964553 -562222663 78631732 392649325 297736890 121296012 860822776 943316608 -513184121 444720217 27972937 644478328 -358690457 -755379747 215028935 -623925635 724417708 896298621 -874692402 -668976332 -880696336 -788870352 87862802 -233307155 -476511678 -137217699 110567621 414351016 80628962 387804977 114426246 460556378 784085697 -552183857 -193236087 362380234 377941842 760788259 784623027 -529037053 812361813 -750299507 -285685452 462877781 -613887001 -292404534 387883761 3641250 477336886 -445865894 -545220051 -928272133 849788453 579088979 -352188070 -307212120 416837721 -690300438 -184891822 -776159101 -783833360 -138601024 -983892160 697480064 -597670905 999475454 -771361830 -67470969 -214578753 -585299647 643709813 -567986811 -28190560 -517546393 -791305863 -41995031 -204098795 -749216186 4972275 -301418101 -906678242 789382818 -867086296 -963120041 80376340 667618621 -837081238 96926410 -310030293 -827920153 -615303877 927013482 -465820521 211924444 64443514 604128147 -926586407 573491447 210469182 -318976262 -626198290 -147530749 636636246 -362597712 -383231632 -257312585 -307222897 802250186 482593003 795571911 -319020181 -135439476 -962758840 714145704 175222977 195612766 -377723543 145063817 -878691347 -256471275 450104985 -557878154 175893516 28449460 152984904 670827193 153933630 -393968801 757733639 340594369 151016472 623782344 567887665 140856244 499541452 411178641 730754431 -70822559 687941752 257282585 86183316 389972644 73263933 985539928 -934287521 -737550897 355388799 -189180871 -657935281 674457371 62615512 509162472 344202736 -78369408 -671226489 -955324181 -194653803 952582669 -796658146 -141772500 -721249220 108831997 43009995 -704387238 818806715 -724503623 -247575322 537262985 -614559663 285003472 627778992 675721472 715018233 -91445878 -236030075 37156145 -216274724 577067413 -143028109 -800430690 81662690 -234455292 719298408 375610521 464383965 147939785 -895095065 390342831 168549148 -241864949 976009716 359898489 -849304266 -10210795 -150308687 868399305 616217526 -700795581 395773401 -992036234 -864854985 223786045 171835081 738548279 513587604 871163069 656485631 -992432610 -14428493 -269412813 -897302171 471406407 33871063 617612229 -451548270 -867622666 -910217887 594267766 534118962 -801563786 -967356607 775108646 -582910034 -5968578 -263286894 -247544988 667166532 986582985 -669309098 586822107 686885977 309523725 -49861540 -477360648 -421258064 -169436080 11348393 -731671564 673071880 -78270784 44621824 -598663168 -50359282 -310129602 367058802 -867901326 31279437 858112199 867775476 584074796 -143865016 917907329 228329609 -356257172 -493005856 68561785 -896460255 -971015982 -613341961 -827609978 735649584 8456073 -203147543 171768388 -662091349 209530745 -67468187 -567279850 967839038 -168603539 145416819 -436876059 946473791 422124817 -196258873 406661832 84378585 -228461490 757600595 225648039 -619338919 -212997097 -179674147 432668171 234892573 -606273531 -888784189 610480131 -589065834 227236344 230819888 958758784 558229625 -146102412 -204384040 195799969 -393340491 -703472409 973217234 537234382 228678851 326878765 -53284588 -722762052 -741936132 838008260 -439919677 -625383971 -911514902 834704833 879195195 92528403 -118356456 -102733225 -112822896 -973515721 445682637 -180414820 -90132500 749191856 263511801 -727906993 -923527112 973789968 -68827570 590436763 225397815 -60510252 -392520388 -375339088 -858837024 -130207424 220894784 444705273 687100838 -16846372 -83129110 237112085 -696820835 -403392323 111345525 -46188978 -814118374 226638323 -947188700 -425206408 -111319929 189838143 -921921361 -68103788 -749276257 -655931994 52048140 80092249 253614849 879913215 -39564099 -449061029 -828544010 501314426 -38216272 191867088 -969646729 992277612 803505224 366886585 -231066867 -917177146 -723466140 525761328 748632992 871971513 526461912 -646364792 738940713 294292387 803492628 -730764485 917049939 -479346613 -105110169 593985986 191258936 310110624 -85416178 669393848 928932464 539587168 -711550304 -705968096 973439737 369081839 127165398 -162804977 -710754814 -531451612 -528351929 -314322683 335987407 518305552 -175882800 963452361 -961955789 -690880595 566160472 150599080 110451130 -264939643 387771541 -717931983 -970508053 394604118 -564076664 -400657536 887226489 -534758507 661827777 986937850 339131749 926108225 60261351 -743241102 194936122 -519532765 -440589267 -152272825 -209081783 845918418 383853602 -887835783 -714017044 -547006637 -362948333 709778014 27369562 -206084603 -130394013 -515731566 -91879413 953950897 225738113 410725072 90562592 -364391424 488415737 -775759512 -562595993 539744419 29278277 72422836 -415031713 134925834 -985878111 -971256385 -122318694 -435407164 638220520 380418241 629575460 281886353 -553958826 316801738 531910193 18143036 -297515760 971728729 -647923401 555538687 -161588812 -294188289 446626985 -647586752 -842582265 -889897541 898477792 -130278080 110426688 -445694464 -89179648 -986528761 -801240299 81267291 719087891 162141607 849477903 -846718545 865177523 -743085836 326830316 677572885 -576027024 150988800 974249984 -833568768 159858688 835794425 815369917 225110622 301468850 -26966716 -243504893 -866316103 -582250309 537351701 -89012962 731316062 -720048825 784859732 558036180 304051965 -894743253 266119364 -21908889 971645850 -795849444 -672044517 88514467 337791186 43095203 -190405975 -111716055 -19869285 266128419 -140331295 -617779597 -514184870 429849238 198950725 -783914689 236569195 -800455873 -292806861 324130405 715393795 43394171 -503120230 116079561 -186238980 -580168001 579929663 28504140 387679537 -703418371 780289831 252645071 62552097 623274251 937749395 121149572 -487238677 -620302911 881609943 694147601 -299762991 -819133164 -888116233 438239342 59143705 -740846962 -653155037 553058777 722855883 -778895102 -635630104 487829041 829243271 578508212 -508938436 249762733 -156563775 22357765 37318937 270278155 -716281818 -538980738 220824999 -730223533 -656559472 57792377 -893602087 283223650 463923094 196189679 457735360 941260409 245332967 369622263 589832722 252796229 -333313163 343151010 -566942491 -35742291 146812361 925738965 141409341 -133950441 589344086 896596993 -573597035 -99619817 31057093 647493235 -664184654 743404813 465000301 701846077 843832768 272324992 -790856313 -121576664 -961254464 -890005305 594227645 -447065162 217376894 -10725122 291217059 286365184 -512778240 -666408441 787562789 853089671 574945740 754478681 341437176 140359968 952595609 619299803 -273400823 336373824 896897024 746983424 -950026240 -911586809 887981957 -803291149 -810697152 -862782201 125830834 38785871 -633674101 610621756 269829692 -988853808 6441586 975921751 392512480 -943819193 837376799 -248190016 411291136 -789209081 244759650 623299306 868237959 268147831 -915568215 637064985 983881918 378206156 567562505 899124320 -596701920 120700416 -238422521 556348557 69509920 -516226265 -139055692 115582814 -868166156 -237408752 256448377 -786898588 -209693440 -114486009 918466137 1134695 -279211581 -609177447 -255451786 -855019766 -1140675 326179 -257505573 -993312154 -692223381 -972861554 354177001 341610606 603383483 844714024 -241951384 711606417 52285199 207960794 819986918 -511546199 -160788071 490055564 -249780809 656124173 -695962593 380600515 -5896306 -645811887 -191874225 734745773 -885389582 345392228 -730496049 17544522 -647617284 -9630220 -773275457 160117077 631270305 -806359493 -901059014 708579435 -192155512 -350815336 671010624 3822066 918971760 -526056464 -517496912 -849673504 -21469625 -446996834 510163947 -2262852 967201705 596717865 -711763051 -271072825 -4950265 623989540 348834481 -803759398 524082905 192161242 -374808116 490969696 804326169 144303729 669357242 84735734 -850115950 837224876 -51845604 57460544 2631666 9316718 329450505 617580781 775822720 861898361 -473081059 912795206 55574394 -227405608 921827929 -465553148 495726089 -680201826 83648580 389858516 -510314480 78947536 618787952 488530585 -179281700 -928306400 884046464 640412921 -974666497 547126600 -316942736 -673120832 184326208 -279887488 -145497721 223633543 571876774 741817224 -68915537 -739978959 -113100862 -186280171 -742016645 -112179887 47620469 -33613523 -658792711 -198169876 -981047624 -587773969 -8201274 465822858 -958431589 433401216 -37611904 -2431609 71134629 -79354717 854442880 660253184 832642560 747425280 97413120 818284025 -138603329 704043667 64961463 -304004149 -792767798 280553092 -674602629 -105351539 -430350711 20528653 65596721 -954148841 737442278 85403537 -69488013 595926400 -606735616 -257210873 -100232108 554014553 -391176443 -644322212 -462369836 -256894408 -747558888 599173281 -441969916 912167352 -653618344 99829680 -353881961 135140595 -267538979 -101751203 -974812714 -119011580 765006520 -221961664 -232095168 -977274752 119629561 310299469 582335485 549702834 464538463 -818584641 560655767 777757554 751692993 100589178 -688449308 93855570 -269158898 -203313351 -671787026 -865593874 -449969822 113756648 -336361689 994539864 645524624 -199629712 908817321 -592506084 667425013 537363082 -608156847 -691256691 -144701165 -368518363 -726823591 -198966014 -702685919 17683595 -273439500 131718914 -309182796 -602579588 -964495965 705325649 539860459 644853723 825556526 977226718 71357206 -21143895 -704660188 -736574677 -448122842 329720547 -207441118 593152594 -512376908 -792191808 75551289 765649705 355379552 -7777977 -381704840 -63656474 459288271 -861988895 957861108 -532221409 813935964 712637188 -97331132 -125752640 -656339840 -274588665 -582584500 -795929161 148311078 -458752062 -265693445 114228514 144634533 -389110603 -77585081 -106985794 -253262348 -932678356 -909577812 976933364 808825936 84729280 -95757568 365485568 -776185344 171210752 892321792 -964771840 32077305 -580234345 -679001973 60334286 -674152059 -764298765 -293161210 13723512 937706056 872389689 -912443618 -894329392 140481369 448957543 455838046 619667379 -338624317 -912786631 273148942 -156258658 866781889 663196273 -291783615 -278919690 76744625 -714250775 -7390712 688957880 927755809 179085767 -49784460 -305256765 -419447671 411680718 804607360 -877069440 639277689 909898000 -398886889 -700413911 58365119 250661699 -524180611 -972863443 -937134995 -572085372 -972846052 -323784460 -68601085 -214383815 305510203 -684196599 -328197360 -685274544 117700025 -911487601 101991944 83109185 -930485818 21503358 377038836 187499248 176372816 437953769 -341052024 -990473377 237332979 -450206945 355655882 572821872 384089408 -221365376 209904512 667242368 -481285241 -633804909 -67812443 414280505 -908937829 369425837 -683875497 -775266642 -281081218 246400534 581330424 -721761833 -30830458 472336240 670009513 -755365876 157452372 -358154516 -246892272 -548053168 961758832 -62026560 -490961088 -629054969 308620375 -898696579 -349400084 -79631225 -234167959 800631520 -290342624 -343030464 447586297 64495826 298425870 451526273 -209895280 -141183554 -664833673 954293562 -144575728 34053209 -353567514 145752670 -562072960 -618036857 -311298498 107956676 -387591008 520674208 814963513 844754057 73010287 574764266 -87173662 56585368 -263687320 144356066 330890336 331531648 966937593 622998748 -860149597 145631207 455762442 736536533 -953428499 363966516 -414450012 -540903741 -374664967 -904232860 547518749 -712678091 -127370490 -6223780 513601961 767651305 -312388914 791829928 501082912 104025081 -687560526 -905135220 271014585 -704759783 -964836702 -422261384 -958826176 539934080 -467087616 -633250304 -284676601 246950768 -51021410 932304489 473375263 -355689356 -832242440 -932101064 613048040 -298207817 73747103 -919993593 452634846 496068934 -835268675 -469623393 250407592 -49264161 -952514517 432380549 -33832800 -925358137 79140607 -822865317 81307533 -43128572 272237197 -708442144 780406777 -518089239 155906080 -292656089 359667012 70749492 57554361 709273898 -51392865 -321016410 314932936 -544051209 977809979 -960741459 -694630656 717924096 159203328 -643151353 -760166775 399107347 60242001 287430306 -508908698 383674035 633379156 775717300 45366492 -10600414 -755980135 984679981 -728586135 -736794754 761710732 -61490605 665125589 -501158264 -143007241 -262336114 -802417742 93680381 -55693962 922981968 -7519168 -931999168 414501369 -609993457 -815702650 -794558389 577933336 217917169 559881917 -132836991 691548617 192043029 716221727 555801320 947797161 -54382834 -310696586 -239601346 -956573299 26238571 -942889457 -499877501 956678871 580654913 -181284090 -580260645 173424678 979527277 234975756 -372492020 -449103965 -838696447 -522363019 -841914665 -723251488 57880352 -102928441 604719233 500051461 94589542 -629704652 694915553 -237269242 -841623552 -784291321 -760213052 828506365 -188480087 640995391 -554817354 -258244566 422508186 148029014 779872704 892051776 -771178297 883191708 -645331785 -302193158 -49097153 -628933934 134939290 -391968806 280855453 -699625644 -711880400 -668006169 -715165558 536716801 418745637 -85961791 -336884104 -66951200 672198368 -815624985 -309386033 -58449574 -959024489 -12067744 -551932665 410005867 221566890 -405364828 -23286710 -77700578 588393302 131631384 -497661817 -865531209 -550002683 -918928224 613632249 66613930 -734741961 -803689551 -555685887 -363925183 -767478481 -804925999 -741714235 -259497880 681745184 -790761241 864129416 716399673 947452262 586766593 -473414507 -301848320 -704272896 391227392 949241856 -68154354 -101444711 -786324922 -254303933 -68781691 911005027 193779304 922386072 876729976 -725185977 123740371 610786268 19151692 117043044 -254425501 939345891 -539287120 982096889 506013476 758487912 738466968 956055777 -308374629 311694774 -5455986 669699761 -832992274 -286059673 33276585 -969651069 450673885 -990276398 -88537418 -718544083 431130929 -454992427 563436708 28859254 -951177658 -696541818 -278302322 -210891027 -359894206 586415057 509747524 6450550 902673166 -299470508 -237082248 146191146 -149376179 423134812 355390653 -129773280 277088377 -538227310 -882213389 -372681646 447791249 -836477226 530301308 -678262916 -741119925 518307963 -848236810 559467740 -624777564 -60157132 -803087916 811221928 213076256 -819311225 -33626367 -671964497 -31610820 404743669 -663378427 493108758 652693790 401785286 -528125489 361733455 117697613 869457761 839272260 229306008 -215848576 123384448 -293914112 -801680889 897093788 -845407844 75889350 255006797 42992079 -145611569 -130776392 74935329 927135524 140544445 -382961247 256443419 -400382042 662013134 -458857722 -628603101 -36937468 402389448 539316920 149764697 794086836 62311994 820997913 -8572080 550497897 422904361 351161612 -703568217 476963755 793395200 914896377 -146932349 833000559 -412204153 -436728 756059321 371753465 29234025 -143348829 -784634313 378623055 -746926683 -272102445 -102468374 922389406 605885512 -431034016 638998080 204999417 144132689 -676766300 -986091000 -591942873 -401776147 -944586897 866220334 691354702 56977607 662161323 840445157 28502387 369886566 -495591970 899950744 152272297 607301992 91630457 549755078 -847504523 758035530 -791634115 385730337 -992182512 -432577961 392151182 -109467670 942845068 472921756 95411042 956383298 -42422750 -715292622 -383207260 267324112 -48939465 583610661 -100573635 584541951 -854635194 -652068672 -810863808 906493433 -571470512 300665680 232892825 253803123 -740841073 -952070854 771577974 -828947950 -777287272 863346257 -111258858 441436364 -642279025 -568861557 -7007110 -638393848 428078897 456745205 -617576302 329292683 795199949 505292577 -112638663 512102880 673775833 256209596 759087561 -512991379 780601153 745389896 -546129200 -885171113 118074966 668445240 -54264834 124426720 -973661024 -941399193 400081692 -186379289 -889415947 168046121 -476703582 61965349 769174224 -735021625 26458979 -108365421 931278398 461385995 -22471329 -107816095 66649083 801954770 -673282223 -293010636 259934220 -718601933 746339352 -927848105 601077748 96156033 -763102555 -685060059 -134021034 -620601946 -982812421 864488122 -465129679 -842186849 319316245 846551541 910672924 -388052336 434401536 497403385 -237021792 -783895456 -703891936 -850162681 916767146 99875381 926533280 152319513 -529350120 658296664 -369448936 -232723337 -120084544 542067065 258994235 -252246352 932205385 -369956887 -896505944 -828613561 -22645896 773597944 -707588657 -478566963 -356879781 736409098 -655511050 233177287 -38442411 -159434101 542677325 47205622 -304718540 420984848 349961769 -45370547 -501698668 892040337 537093484 890246428 -67588170 444045655 -938720337 -42697104 -287554665 -177072318 918517010 29696484 37653438 24855575 198055363 -709401024 298838905 304686806 -336770922 216635507 -295955899 -518521804 76428081 931995920 970493392 225998848 160026105 880592847 654651511 152278485 -179027538 -553721517 196199710 -91416627 -536247948 -569084016 750942617 249362753 682432415 157668112 -324025232 -70281248 -897523232 -482930400 -824821920 -868218592 -727697568 809924224 641907200 -531019769 545433238 -405820207 -414126416 -119982850 854466502 -485428386 -796699270 561654378 208261854 -765480664 31986472 919174937 -400622904 -71925560 -503895233 40446938 -54287742 45216959 -775764573 -112681327 -620536255 -372234905 733908938 -423804985 342842054 479524966 638606890 735322295 -914272573 -225960899 -393092799 934599195 -95688445 -640180805 276563518 258462444 938446084 168113960 -194372521 568328636 -8465581 -56928704 724407296 350697472 428433408 400891904 485908480 -742807033 9635729 411756051 -406669111 877471298 -584365584 641042617 -920011766 67011157 845249368 452738569 -283206979 -949627060 474657261 -557941879 39273805 935575254 -235562939 83437402 306231242 -647802236 -1441078 -780259039 1370522 405924595 -238676269 822412218 637226153 204086010 -41243086 397811393 -355495722 828888159 271390277 -229097347 834287874 865601074 -810754663 -366441486 124407171 203298512 -822771465 -985358610 -616560635 -416710859 706676966 -496464345 283437042 -518980086 -166818929 316820975 -79812995 -29932250 362054597 -410042795 352007003 -692278597 235940061 709107884 927160520 -310124584 -435968088 -283744768 263546873 -596419726 143447779 -743262079 -240152967 747048674 80877764 644734657 -488458067 -277294540 50306457 584550700 -321373721 -74082800 376921337 435748819 -191116397 16677788 -380380404 -234236180 -33999757 358145625 439505147 642317458 -896584200 -364388401 326299882 345029324 247399180 810223117 634255456 25195360 -98190297 479967467 607040157 827382498 -794631535 77813291 287647170 -615665886 136407822 -748822144 679128960 238144896 563236864 131214322 -466770477 -817863197 -963836304 -394665833 -57483088 -837066528 -950251929 -652508093 940318697 564417896 -400064840 -120998769 212610266 6788938 470583703 -617887278 -555216674 104687464 651988072 -755141017 -859853501 264000780 -514070249 -32356888 -820527113 351534474 -115454534 -404478066 642707946 -146105174 -731859318 -532528369 -318621366 966148343 -887244046 -995760679 763291956 -273649097 11938804 769248904 20523417 -10796940 103281109 89476885 78702244 -902336100 -90688302 -863530164 -603866925 994102133 840107791 -436645874 90819022 -117004643 -233079922 -446033384 -47318640 -529682256 24529360 -26225184 565726937 934286789 -251129789 -932257614 200185333 -143525003 -478553511 252452037 192720545 811402768 104713632 -375674976 -524559680 599967353 541769115 -105452975 -358370030 -513364804 68145189 -430060713 503674668 -176890252 16432128 947313145 339256220 -345026113 -667875553 56979822 -783479316 160740941 -38919651 175959078 -740432835 -33793360 -494637200 109013922 -996662410 676469031 600471541 286928071 -576686834 682910094 107045325 -838132050 -124374672 -840246512 -748518841 859549264 122854208 901577088 -817279993 206354336 792214208 -34469049 -192950886 639721126 963848097 405140184 -44513761 -36905492 798387665 150083571 -556691780 -10105790 -645660163 525983399 -544491428 384400348 185169752 963869680 -776965696 -369429888 335634809 -526925246 764671107 -939968386 -546110642 -439158329 -53472585 -651946580 -625098301 -306671988 172141553 -22269171 -216281804 378380864 -146226098 52704626 344750968 378013032 468712025 -522980313 689347963 586406956 -652829325 -478174052 368438385 243116558 -606662623 810597755 -199038376 254198008 503238696 -125681098 425197018 508218942 -845144486 279058091 -660374103 675941978 -610406003 694857657 -110004832 -846167289 -695701814 964313628 -806321856 494808825 -891389496 -594982568 798166304 208700249 -775095184 500573648 -12093472 586800025 825985325 891474542 65365833 -346193138 477741800 -889465584 -599963817 186309030 -894034405 374404230 -292091140 -634641920 -964319225 591709823 -64236502 525362476 545141021 663800570 271686298 513191214 799173243 659067766 894389758 529416614 278329062 251614247 -90038377 85741607 73533995 -383214909 705152432 -809529801 -772277463 867228126 316564323 -821825385 -588543939 845911399 -216116196 469216748 -23252309 585797117 -195336382 596217715 -864500971 -350087143 -904913363 -459501108 635502513 72280098 731575037 -116976300 756967589 -759613077 -312482276 735835753 486769621 149944978 113701529 -77629815 104945247 -429750940 232669489 -731559862 -673222471 -142603366 -176936320 -473735033 -55949299 -764637493 -539377567 -813802036 493189500 23509741 -568459238 -185709049 -989420695 243387556 57911773 211545458 687488035 416862692 387393237 43921879 -682960277 -661474058 672048907 389495556 540054944 -864359897 -300350578 -119502976 611316601 -129795265 763791726 695482349 900668251 757917648 -51940288 -859063296 736408057 552536 777186344 627649976 79113097 421297919 -733068152 557870168 916597744 794996009 -190757272 -834664889 655178285 773076004 372055213 747106715 622332089 185658812 -125450802 24305932 -224247001 -480262989 -279612845 893852293 -611228914 -973651884 -203447604 199251461 -551676224 -60361138 631665060 131335396 66614084 -763528144 -651195833 869933263 830474045 505608918 -78947362 -235652353 532029727 457673969 168835814 -379754017 -574741324 260479097 -932584603 676518551 12865802 -726577926 226450820 -698692296 -752061984 260620576 -828032800 82084256 -113992160 -363041664 -826961792 794874873 105770205 746504511 85809161 -109542462 -466144848 303174137 -901475311 -57300450 192484841 901852523 -360908485 93274167 -703535445 -238769299 -776077372 816670737 -34369552 67996201 743986735 -511889669 221644328 -118731425 -12449395 -187214480 -284916928 -191233856 -376658489 760536049 -762580957 -847512807 -687422628 -375001937 773576118 848997132 -358216569 -112356975 -688165859 46634807 53263707 -284356078 -695028052 -641993564 204842097 -13419762 -844574182 691986777 -664993057 -455091278 765613057 657418280 587896024 -95197114 371751416 731410193 -603099745 -911928012 -726490712 -525089088 -104900537 -386611680 212830944 -212993785 394448520 89062745 -136062344 81800530 -464836976 -625516448 -126982425 928283686 306808147 701154227 264440934 -404815530 540955578 177717897 -332930463 -522069100 -893870089 -957631369 837630595 -230412135 -60164912 101262530 590983044 -98248657 749150660 32257714 199460887 988862328 443579104 259404576 -328690745 -918397684 724109405 -797239083 -867711176 408009736 59096882 385621071 411054992 840775488 467048185 -162274916 938280345 631918218 386554345 -557209584 430211113 751551459 125223911 403070177 71424613 886640661 95911183 -379823963 -598919851 538412722 -797834753 667058419 -777896039 102666076 -721473816 -385792505 -334467181 164010433 396362707 694067262 -820353844 -958207529 245736348 25608824 -340082 -253636276 -323294629 629429569 -468077667 -273055560 369344505 -871490702 -493582107 -103000517 -92179110 408505517 38405434 384381922 10759043 -25109597 -273504378 309844509 -115755546 -331481952 -663529337 897615893 -182094492 137749630 -490534824 -901469529 960211867 449844197 39679542 -434848381 -355181552 890832873 -994915749 -432594669 858881684 -139511246 -97598799 314070663 -869116982 825472409 -482348392 999849569 384008475 -720674378 -73392986 136021866 -919396291 58409904 -780370992 313943648 -845208153 663806088 606161616 -989635481 144247995 -745159556 362084061 903935906 543783572 -980456460 915529464 657802313 799652433 651627466 680527199 -436633249 248956981 -534254395 298847963 923636001 -967268873 -144830899 743132070 602465081 -872863324 406112677 152756005 318039573 -439701203 -63056858 104915842 424777097 -136872802 -47978730 114727332 749388884 662324560 -136897353 -774220390 -31333215 -117284488 493264240 546357673 43847574 269930926 -371572608 -471896569 486982366 -329048780 -270804648 -707764369 729366673 402307821 -274890574 735979057 -721275312 74703881 978804133 -282660250 476350219 -690176310 596275887 -418732982 -499451588 830196789 617707930 24950518 235338622 817364721 -406034121 -685541557 125499010 -550775885 477056869 92506268 -741949073 -267977318 191516815 363978835 -44836556 468016048 439104 168563328 357562489 -437408689 88648981 690592048 206000176 -958659744 -970224985 -704876872 -44994008 990160273 400927383 -515578434 293842770 -275703626 -468934148 -737974885 -322492929 916969828 -736678801 501034155 665121627 -586177834 242864444 -20865969 -948893624 -192204376 892799184 630054329 -739057574 -120688896 -307563776 -56081664 -266818297 365370143 -60377917 843741283 -210216943 529043434 405562337 -470322919 -871737948 860809005 -820662277 566271969 -239558170 23640769 -11682663 500054543 -882218335 -61893069 -826564009 -909192558 -689953733 -785380719 601892343 -328609901 -157154384 -178441632 -185719520 -114109874 -724443066 -791311893 -110598051 36209593 576143641 547960361 -135343650 -987334413 -13707510 661877837 -358900743 -828645135 -821945611 361313003 -420613822 -156198331 -121369915 -962963709 -608355496 223865528 109840505 -587062814 -827908121 -278702935 20023396 884149424 -143016448 323629561 -19668683 540292649 643677008 229807529 -566479000 -398867792 -665364608 -45201650 350847486 -97262240 667392832 758563520 -114553465 -404576860 -679306537 174582524 -621237908 -507254517 -91696830 298572403 412876012 -703813736 -487430545 509876122 953119811 46271407 -624131963 -941965833 327720350 -94304366 438193455 280143024 -244713264 148153993 -306772558 418275354 48115287 -510274156 -562248612 -743080992 865778272 200160128 536074624 56836338 250394197 75720794 -503087415 -266667704 326688201 -45788560 487390921 678904776 788428281 -190752417 -918891642 -195883829 448483969 955016734 -3166451 -643971842 625044905 -603323459 8196559 -297719831 848084169 -535808972 873558581 -448625193 118465411 15765798 -66768546 -609391456 491702336 -977030080 876739961 886761707 -38888460 968292045 -534244809 135464200 -796375040 -321218560 228980736 -794887673 -876477382 772947897 -305759590 178736402 -856548737 325247109 -628688372 170673356 -416024572 185221816 931371768 -873312816 -597546992 102913353 833453139 497233683 -335066120 280663961 -705332658 339762769 -99407281 306690270 -441620910 -235228143 108007884 129682497 107742445 904777988 -486329297 -943488274 462294649 -444119662 591990382 -837779708 -751561445 -443956948 674971297 540105615 -731552342 -43371852 -668096977 207231979 -26428707 -744506476 -661287384 587105416 741707569 -819461852 536797872 481219152 -647903737 954264720 847770784 48291033 181764212 -419979464 -132878897 -624704307 -14594436 -142109784 -99563593 127398309 -496837689 18370267 -163450023 469102944 -583840192 -948686969 -303910943 -312533832 112581512 962711424 -826791289 -652593287 138213658 -590936814 -273555371 46822 -443728866 -795612038 502459134 29863810 -399449385 156904143 83498482 -743573861 -427303963 -821778601 -725122656 -394180953 -734609160 754466288 -566476592 29214233 -993223596 -402503320 -597148337 793317714 -6130086 500758008 83577881 -857171461 867565302 473834844 136629356 606932697 -863290607 105693396 954997769 792797086 110853484 -196966640 815967289 -1986906 -824047698 -328172508 866840985 -89257406 -175978964 502748073 604900625 -724997344 -683922105 -128535445 330410457 -54874603 602184013 -2626614 269534576 -412746633 312950058 891939302 -191032263 -949372475 780824228 -263989637 381663333 -736040281 -757730591 52468941 11585212 857955844 2270548 913407904 630348640 687732857 833284374 340896486 -856406289 276866601 -155215012 -34722873 -192575713 59175332 138576529 403971139 -793413731 338786621 -464149588 -743510453 -575990019 325609375 585823898 437141911 577927161 71795448 300732689 -774354900 379438793 797803134 48495407 -965915306 -969168241 -427604625 -81939224 -238991360 -608714233 -809101249 -323675067 344618938 -806086973 926608060 -195555868 -21592436 -660768564 808057753 -986504403 -932468360 -952949768 -625829440 156942649 150421537 955920172 -584630637 255936624 -484892393 -447354456 439684097 858202254 -63108262 46010586 -482115698 -974990174 375641230 -10827082 -108305018 -93984808 279878008 867177953 -49210638 -212313267 943189586 620807571 -879075249 -870754522 -573856705 908778912 -88337913 977839264 39385568 -609932384 -414253184 392954617 913117672 -888828017 149558248 -9401848 133285144 9194985 79107265 -214178361 -343748398 894420886 284566794 -828348857 74816334 -445119311 -6102802 -520510264 190081848 974491288 -178102697 559695440 -597394073 -125868151 -863802383 775945262 838626820 129362332 401998397 -4945818 -379238091 -660846794 -159798907 105622950 487526579 147148770 729925792 50712121 -535029212 -579656417 -264133812 792344488 273694617 174850534 -230659333 664883252 -965159288 -762757808 571099680 385374144 300539705 -184157112 -135751184 -29520768 -498428537 -571290759 10354700 -86450076 -112669504 -962425209 703801572 273919757 -259968831 799070729 -281255569 -595575860 987851205 -418976239 774770160 243838361 415529127 -342210339 511165486 -633868913 -127565924 -607876897 -341130860 554799769 -861923949 453575609 -706420361 -985654339 -265347015 98677684 -204871144 -867884489 -471187747 -186732912 -63339042 -449326222 -158211580 -136923693 -500897715 -147112550 -670082169 991447064 -855678080 -765260160 510495993 824549315 376517219 -203452988 -201146116 -441904781 -981385809 -164019065 63923955 -32923345 -696673989 206550807 616794229 -53158433 -872413975 149004965 -189614024 135212242 33724127 342579697 -322386965 492836216 -394647480 -337658337 688581784 -95283858 -474764655 -448018718 834671775 -6887178 880256662 690104801 -171743856 -362565168 -686964528 -31919842 -46301945 -932288814 758614892 -199107424 -227179808 838246777 783821263 638682391 642494376 21601480 -728408153 -938534836 477636232 -466496041 -146442289 -866152838 -970654128 -913957497 373835607 676191664 741218201 406012592 472047209 250656330 905510667 201474908 -733007824 -200656512 -101297017 -789039136 -29223392 697227136 271543033 -8410595 -253842908 -124321466 -78269419 729591016 333138313 -641749984 313457305 -521358663 537936882 688650166 -514937744 513431001 -839180320 793598841 292025127 -522891036 -851633008 -817873641 -493895168 208689145 35115740 401931280 -312083104 55405913 348628953 -8487410 -415478359 -222737659 -559410038 -459948361 -28873458 -986867943 -168772830 518537384 -337620625 246227202 508269261 76189906 -620259465 -405109628 397237137 -284356514 -916549989 42470736 756868889 311182760 -356723256 311750536 -705019736 -105795057 -690022712 -846611353 -264618223 928718626 -716119651 77085768 350647345 671623534 -305335069 453535441 -338819163 -902485562 -536291042 950998919 -695466995 -746058678 414709565 -908707812 -883547053 -619349783 -895187501 178926410 668796286 368531963 -255386226 -799786858 -137810870 59532107 810837915 820719841 954453282 -621017891 -621612180 704527353 760255361 -530052560 -663769680 377521977 25679670 853255337 953803201 -303283239 516129185 -301452683 32760113 266616263 502530535 494847031 -931532540 -781961108 869010617 -294714535 -71308182 -446091754 798619547 -692699086 -953714846 480750867 -610306196 512975576 169514760 -992721360 -374812745 119523755 660111869 342417121 97948276 -255296565 -575549360 935318080 503312633 58703427 -479453362 -873281308 218410452 773999817 337886884 498052989 654963301 -505055462 72779227 -518606082 373135177 658208141 -303010839 -26834941 785796281 868138682 -428704718 -402613345 159458226 -426331759 654766090 294430655 -855823359 859667309 -644844014 310761605 -507266458 442280253 85127025 -728318777 -771792001 -69246362 576755315 853537487 630109961 137460806 392888031 -340876162 967675558 205217259 26202150 -412834913 199452361 -126216486 886612263 -728330412 -580390633 43672844 375551313 455857755 444959763 -220247606 673100741 -330381346 977580951 14780600 -72050088 -242713080 987070409 813791547 -178514296 -894754680 -178884016 -67141440 105859122 647928765 -211095710 -993564223 -125504397 27676454 82314346 -988078137 -757726701 827808726 -488994501 585422340 136352656 540063168 511316032 511268473 267409553 785205020 337753281 35167477 -154209872 -572227968 -325253113 124700536 112549578 449198015 -510501036 -394125512 -862562344 194342160 593422112 -25176352 427635552 -664805369 -12653945 -535031663 679212277 -516097397 -880764254 404306539 628159761 719182918 283731817 -174639184 -97347778 -111408144 949158624 -775964121 399811448 229143160 243092152 146142465 -428630249 34251138 -850945067 121963823 -221057731 560491146 -806959446 -913023928 -190723489 -286146107 -845680824 590499761 62508027 -72495798 -20025675 449879053 -341169143 -954118357 -67184838 -993785032 241966776 -293146449 643618160 192427673 -852541577 -232684542 -458314444 -91124373 121278322 -13441066 -711056957 -305338286 -411106169 -194145827 171644023 294734330 -118483328 913137152 431727609 -844648734 236549138 -121273572 -37397774 -108015272 -837580913 11628196 -122192314 -499742386 -145852546 -464672541 -403884495 -560735283 -597399072 -301834233 -5698193 61164670 183512878 833804594 58271464 -690140224 547894841 -814504245 734139780 410106948 415723201 132422170 180321473 545332188 -47047742 -13483077 873843794 -733061012 -299943068 -999117989 -160193751 -15952937 -469893979 823688098 -330948333 364991048 607217392 882492153 -383784932 -311602357 -432194511 28570038 -73665528 -414585064 55496649 493374450 471629312 119330304 421894656 321973760 4198905 138924047 -904698030 6190617 738588787 97849745 850128338 403861104 134415234 -880271086 448861763 -107083190 -945070408 -322827617 -20974141 -172084380 502641833 212904139 2572604 975784144 510673984 -461357568 -891111929 630109651 -24584529 -607219747 701660026 771980166 -624232154 859768807 974732221 77022679 646715123 852498300 -269672521 37439149 -964567768 -518611472 928874905 -513353 -75149984 -867824441 -742346959 333239975 -676928537 789971705 -137344720 -516453088 714923392 -314919936 536624633 -951964546 628851990 -999248242 486175627 340631445 687653926 -137858156 656144652 297294052 -85197996 -14960710 816851661 617862308 -528853268 -717177521 601513602 481239400 12142760 -789202272 406744825 -351257502 -852343000 -522093880 -431898424 521910665 430216785 -930836405 -930743101 -443357708 102046905 116066226 -46841628 869701108 -14811441 481883907 685414789 -821973548 59371238 -763252607 -853752909 693203618 234228176 -115119081 874843513 -272301318 -448831575 488051045 906522990 829423723 -297177738 832790407 855314212 -744672029 -698846 -3186899 93512492 298913861 -542106035 -981492527 -370439646 990526656 -290682617 53138893 -476160590 -88243374 -161487530 -735799948 854137029 -180614433 895312054 92408692 988566576 906568041 276637831 899209864 151651704 -489080008 112683441 -149034103 892761608 889830776 172439225 163456035 -300448137 -460753778 537578788 342583797 -675460811 -733175310 97274538 -18584028 -709491309 -246757725 131872245 48462733 198382024 -364398232 -899410153 139942330 -101500526 235308523 410940513 -339042794 -738042028 44017242 735011694 -629063391 -540312287 -571985646 551354091 505562559 -885578194 -423806114 -623879741 66390996 -534393992 -646940112 -232652704 -721126457 664731992 -188812992 -596221120 658891968 -307535360 -831476217 55053525 829808576 -679406464 -382574720 -330375929 -794058801 154501293 501360643 692437920 -668058905 -697016028 884633412 -286246196 897189036 -804438872 -594019864 73538417 955109852 776789609 377671694 731390977 -260598912 31595648 -361704057 -17355846 105566735 721883061 -18818456 18182632 305360272 974607737 -827815506 322818360 -938497320 -206010841 -687670806 628369361 581388218 -496447802 -290033760 -485653433 364509886 -717958904 393437841 -413085066 886566031 619622690 -558157250 301940640 658417664 -365266425 -485605144 783101240 -406425584 338595081 104946176 -573433849 550943020 -625759576 -481477440 -830323385 -187404113 -243965603 192275625 899578221 -784492651 -43771804 -217009825 680464820 -623021820 57128449 718262512 379920169 136248219 734951089 -213321384 -490726561 -415793653 -555857809 -719283224 -100689497 -45766109 -172642690 -482052184 -302427537 193743510 980405962 -436724151 502585636 -608672081 473515462 807917330 -423492813 428510553 -397679118 -789122352 -93099730 -834321245 438496595 924556265 -378123898 679528076 -127412102 686237692 -233182633 -439050307 -846857706 -615705678 -960249708 -231191333 -398807177 -137289791 869809884 142825954 32855813 -523394406 58706819 77787622 -541560778 104697791 -542367155 -395302142 -770693918 797511799 -299934781 47836673 -534360863 98828824 -110774330 -30146154 -511072599 901558622 34841920 -923104832 -928298105 -669619379 -180586764 -133137876 668071140 137129916 -790216033 -300876924 646547684 -404465600 -580315904 -317775609 -115314872 456679345 119489903 525240094 25712506 -86772438 338291471 -26888060 -173240817 -834151126 -744966079 776240332 918198020 -590958232 -553189728 -134153465 -843765133 398706862 -378475385 -725101769 -9828800 503924345 -528341291 -592700257 950109405 -796937725 96917579 -881403796 292899056 110899833 122161759 -899269000 703408681 648972012 998706641 -723417707 -176274434 31489170 -823154354 -729973796 450925232 503218256 -168698272 -716780761 579954196 -261907317 805467660 -287793057 -47555460 339972064 -234427552 835795641 -585664721 -782102670 -849537871 -138881115 -648578634 816575109 -906512964 419974689 -23992909 -83655430 -237258331 50130441 -7925091 267119714 -428478709 -109947743 -124298493 198926655 418730741 601643925 -189935089 282081485 357787775 -602625689 354091248 -331066512 -866907296 -767623065 -297757804 882050352 -29071442 208896943 -918452470 44201909 636363122 -750938655 961011272 723305960 -604449577 5688707 48918528 881512448 28177913 348279624 -535740881 611258757 780287848 195958584 53443457 -421405833 -247548369 983307643 748131894 -257796500 -659204533 863136346 308411740 -466280964 -220580912 -837943856 -721589520 -443685856 643648000 -113967602 59428519 414148676 478547988 858557684 56639464 -283198168 -53581049 800213796 240778400 -102521 109069757 -997933561 660216569 -34457882 -369095647 552894660 144134277 406623454 44417342 -110891937 -591169640 799742160 719129328 934198601 725971518 115871878 912995666 187274994 395300932 571715725 -410481657 540139227 -481087955 60805875 606026459 387789128 87578042 903151135 147791435 -835274318 -328661157 686398404 63501770 -147174362 -413556195 126444362 -815471785 559274243 668511218 823939419 -522028427 -337743717 874004936 -995513864 928977816 703216440 511886696 565392752 -596794400 614425497 -875744369 416173103 -233229005 -360575228 -745176253 -784629994 -763929186 -54006838 -830919797 587352176 -866806105 -787418595 -986853741 906285318 -880648867 541884436 107254654 -110701725 -879508245 28093738 83454490 658719596 270020728 -114565265 -55023768 601576576 -604973177 -387169000 191878896 -122854816 -982909696 -471784960 -37266944 136066048 -678274048 821031936 -968738297 511020129 -475347138 938639201 451640055 140946148 -584959280 -694052857 39748898 391930368 -819462656 -681486841 692284806 -24108922 -349995560 374757233 495324698 824812663 -581166333 -858071296 217162489 -512673632 457902112 -588168377 -926254119 -687284065 -81168117 837235434 922745737 317978638 -90822465 -293267468 271156120 307327672 565161272 -866628953 946152923 -107955078 466488148 549493553 -812890768 -871135552 -607641216 -761859840 -634551033 -921767619 702635750 847097008 652501488 -33501602 -366974589 -560673174 950383425 -796005539 -335436063 227739200 575227065 -990657221 57426599 -27319196 -70255706 -668424258 852179276 -175760745 -614105621 114372582 80284620 737210080 465028089 416127735 -579454068 660858429 597174371 583329143 315837261 991527691 -879143462 557058267 -360848022 -105259395 202316308 584809200 -393232736 570017017 996974720 911239161 -993124801 705909299 -94328430 -54447284 917689684 421852953 194708901 348040937 234476850 177883862 -676034235 755985488 386549673 77031002 -40264871 -648945172 897507300 -271575332 -486851269 -957545167 684262818 -320560134 -539651536 -66752096 185803360 -687038393 -659314658 521634419 -806715859 409830481 259894168 -996348936 -177820344 -54265914 -744518505 -241055127 -677164878 -42666950 -597163633 -145428573 86431383 473328758 -678799355 19773154 69615064 -567374080 -529721593 -490300389 647321351 901109654 771583860 -176344617 522229078 -746078304 -416255481 963556089 -565059313 774507132 560611717 778709447 285589739 94641419 -671895797 -806021577 -110547941 441691453 -689062498 863461722 131502034 377565216 -2503264 786672185 860711833 -997085161 454598022 -213759847 457284181 534602382 934042368 -314044928 442801145 96992325 -108366619 -435287774 -241406286 8596988 -12915758 475506685 530075624 -116667160 -629114344 657233337 -427633604 -167669460 -204145085 418468393 -168394690 780272306 403055779 861565934 -608441739 907571756 195442764 295873009 -226619724 -261230436 -118836424 -146619192 -75439898 -732831938 394930070 995739236 305202052 877825357 925298721 988331831 333590092 -585351449 -699438207 -803358753 276873923 344415434 -235364961 -838651217 -528832618 936677669 -828590005 -592462416 -220160944 518025 679395641 622810633 736556770 -690906297 -247889427 842509677 583938537 -393144716 998086621 622694209 -324615028 804891989 296456071 147651152 25231369 -800821692 -980412069 -29015202 -386260914 614058485 -504440177 82373270 -575734663 -683902017 -413450936 -2804640 -526653760 -2307129 -338739468 -126313724 -490735245 9184261 -582947191 370327057 -209663440 -731858480 -161919689 89351216 -169200281 250251002 755723763 621207105 236723212 -569007277 -457702032 -653684601 -941964900 250552192 -851798272 -357620473 -708729667 -694912348 -45152210 826884333 831285945 -379119722 -762850060 -341536044 -128493022 -588574413 666811293 -251182059 -859632417 917994766 -406047173 -453670047 -374128936 -143105512 -368126272 181272825 486417773 933836452 -816621845 -315524762 59407252 -21541606 -698979614 758026767 -756180086 -749203916 739371384 -118227866 -364848897 -131597310 -168401321 -353303639 29994 49695379 -770525219 -59776595 -400418048 723902208 -789875712 -733364224 -229340665 314424321 -945328366 -986698159 -214121013 -293712283 -429480742 739203836 -533968424 123977401 -304746199 -93015357 436447987 691901167 -857246331 584233924 -470512573 831519180 706368028 548064168 144223680 157084409 -585494333 371847470 171553525 349682147 -809616939 55540479 -639216787 269048576 116509426 -255608776 243309088 916462208 306803193 -261631629 -950206832 18885673 -318387318 251146701 -441135528 -333300401 -740437225 -104467601 -988129472 -443033209 55429015 460099324 -505030161 338552689 -650356287 896657481 -731568792 -126803528 320619073 940654051 708784035 -5651458 -813682366 -614602589 -237958986 998139442 86917598 -683445012 279960264 929984472 -380755257 -394259050 -365012267 547533338 14538731 412544129 815875423 132509702 -889561789 -795132249 -356934564 -844233904 -310968880 -109816338 -590918633 -123001114 -261397384 882983712 638721785 -30685251 -242505664 991830649 -194996046 15155162 769344423 109002492 -657356117 44581080 50514098 6788491 -894576343 205933969 735349318 466576744 -725043025 547360639 -750703390 -365679120 894253753 -21647391 -508653235 -402345855 -232441415 886169556 -363368868 -87943516 -707510249 -238307298 -241456526 701105152 -610853888 211707385 -629350996 -80296376 -578527480 -547125737 49274188 -221960909 760337750 386985689 -325106239 586525532 -409400828 754366952 646258328 753477705 61142841 -764728482 891106684 -90017249 112595590 950202966 -256376344 -105157466 -862479508 -558990813 -461057407 -793143592 -922237192 -451734385 395074734 -153147121 -118130647 427359149 -905628325 41584249 925139452 -133033680 -65372905 832336014 983850155 -636558408 965253345 -975464909 -122598286 -70477729 338217603 121285860 648203333 945356374 -169108323 -83147365 732128816 -466535033 131760186 -979274268 32312514 719352001 -901559500 805979729 -181034335 -462159889 350886744 -447166624 -544300288 -429552384 552564480 -118909682 811014173 -216732908 53895310 829963198 -240304374 -121229428 895678441 106920713 201213496 -139884194 127915787 555043256 475414617 -880537880 833860904 -8317633 -661607825 -890261762 22498921 864540632 -730885216 500512185 -840971558 114849669 -595270015 -375567127 -526977996 53563838 -591512821 114125702 823696605 -677043627 688567100 -660228544 102668402 500065680 76682240 -506895360 718551040 529870329 111035607 747318195 -655550236 -538221685 -796505577 102004998 759982059 490668330 -63904912 -42595657 -895810509 -574592945 129393992 -50677370 191632390 561061108 713956721 586661541 724932217 543371105 41876004 -416333740 254385529 370951740 -912744773 -669253573 -780859134 111310751 636078280 301694905 980468870 29268307 -660770676 435576800 81807346 -207726649 -498183756 535717729 362949604 10267393 -857771885 135977820 -966031256 510202817 -981599216 -359647561 -576790617 48696878 877146459 539255622 289843964 -321037976 609059504 -336984640 59835250 -992787632 -537998489 -157615311 -164491933 -399569164 -173829725 -246805202 -452060714 -668411294 -753673296 -629037072 -35428448 18265977 -288822796 451545488 448966649 327369666 -841274492 -305852089 503649945 -315487371 372269304 775997969 696946702 618267410 353542219 -342803645 572014108 -287349853 259711479 -123987593 -638723606 902890820 549694585 -63588148 -761331012 -940369873 735751424 -430118144 282075129 853294890 -265650068 -520417501 732728549 -586248228 325988432 -891586905 -603135836 825840881 39345856 -825457600 740065209 -906600524 -210510992 -182865161 -813319956 -386074856 976275840 -842411264 444025344 -7299570 -912503799 -354311323 -912337760 -967759449 -641755474 845305392 -945830048 766954784 131648000 -699766272 645551104 -140300274 99550298 723277316 756416912 813524544 -281427897 714323184 -822051225 309658046 727913163 -52045386 988877249 -191341993 518199916 -722533653 115878214 621751013 142163738 -660028001 524682431 502491102 961304169 -165609133 317392640 -526551040 952492032 134553600 -965309945 142702874 845858465 -969583759 -986221936 430365273 745873634 367729559 43710543 -631149624 923853337 30039231 -667317981 782312954 -8086401 973012232 773518649 -853472279 -377711765 -590284849 726368616 250142776 462411264 181865984 -142245881 -154225896 -939142473 -94441052 -492434756 -787324605 -100607994 219584446 511453402 704634804 547358989 926502007 -382563094 896072241 -303929732 949920049 753081777 -629556082 -315066177 85708792 -44405616 349015865 -893061790 -876792298 192138278 267202686 778959385 -255072517 -71642024 34142849 -39450700 556904816 490351088 992599241 191638369 -270973707 -746243692 920197936 -336974256 -212249241 5285483 -136189278 42418346 20818397 65287400 -62903818 -853029017 -756357251 -703248122 -868964812 192613092 175732573 -889232190 122857039 -278893257 -362777184 -324645120 -69487360 410717177 -628793445 238155672 849958704 809667753 487207397 948297517 -909897793 386844934 -564450056 -319261201 462712775 988773916 -41831085 -874649525 -31963004 -309123497 8938214 -925461208 459339792 960805209 -115000447 -52603693 -875524444 -4290080 477301408 595853209 -794772550 -427257951 -460871895 -904187481 689197081 -506312752 981722521 675274294 262249375 -27583269 -777554136 90931920 675413561 818196505 682643135 899745715 -33428075 556339023 644127016 332784192 -979604089 -140289790 -497032343 669640525 -201692524 -219224852 -592079297 -823780992 469745529 -188407086 -362314911 192808929 -621603162 -506020169 850060426 135067598 545559175 -312275897 -899172754 -830190642 712074554 907246368 172341177 -531482250 -790243804 -876283704 258872057 322959577 224669422 -524709388 869214809 942276069 502132960 6232377 931759520 641577920 -943680384 109233536 247674489 -256841441 -454159628 -364066960 296337961 929496210 -995653641 854505663 -167010676 -180178353 443443597 426910985 20917515 920844207 346585408 -463879040 -84976128 -682065913 212112417 292651946 150672611 -673333341 -113941249 -323077966 464259867 -857260183 -921143395 -421763284 -15413690 990463469 -77859798 -851457486 -603649115 601865677 569849694 -570601790 72983818 996000148 -169408709 353061939 912453975 -903775148 -81179801 -866133692 558641968 741637801 -466561367 -317069085 6765190 -626780006 470216425 -926727549 486583772 -30569504 -649807360 836879353 336553831 -670224023 -242127364 60710236 -324539605 -823136100 -198268444 -34020894 -650504849 -69493160 272494344 385146920 847699904 439735801 -160821316 658070468 -92800493 -547417511 609702330 -562732420 -89535212 109331033 74875174 -385290734 -287899499 -624618895 -185881416 923560209 -858292007 -64176687 52629336 34366354 -633501864 376433769 936945530 -174042979 -241917258 327639254 -554063755 714558453 -922283724 86926482 20540600 -112599850 -130927178 552514063 -170518037 899522450 -427488181 -30421400 -858518985 125507926 -77476498 664658403 706452436 -98540682 643554615 -327362193 -387161628 63172069 -483319429 511175163 172631062 876581840 572743008 -786927712 991163232 445988153 965868989 644663634 -232620751 375135195 -166175481 -120267636 -250706845 -138007648 -307508480 145640697 561889379 824320308 927010412 -443833777 23595625 -454557972 -863145396 48199740 31479112 293067169 769488408 160442689 -925516010 -9449916 -75355353 -432455393 783356852 131459801 -922860531 -446203227 -598205230 -351359086 -92272194 256257845 106853710 -889078687 803645260 532122524 722951080 -417046880 133758368 -924701472 11092498 -34584389 -764969666 835803251 -316063936 109353842 -432909937 971782984 715499232 918131072 -570375417 -843201087 -623527668 -971850561 -742499551 435707899 -750196815 -814139078 -668610656 920984601 856136302 -81194215 927379729 172631951 40336868 -706305961 -856800688 -11228896 147970105 470472527 -287528180 -658009896 573209048 690372177 365497689 -94761699 882794581 -124379853 -13936276 283795520 777790073 -281639886 718978079 408539402 252027453 -343825608 99578385 -606487892 857268148 831658593 500009107 103221896 -539509592 -722296113 849740619 -701890889 252654433 -739955426 -223417539 -6465870 -213103797 -190935627 925931315 824293399 -961616403 665256824 -799147704 -803527937 -660363903 -103396642 -43304402 154980249 333513084 -708117877 -490471685 -6239325 -909059153 -158833484 -784812576 -247288601 -586274946 -657420132 -27922952 108657641 848624922 -567549518 -941600939 750371005 -63057448 34037112 -388401624 -65786073 484818832 -100512496 -917838809 -49040535 126119580 -297031124 769413441 716461973 -126520354 521461659 -822227249 -624419157 727647975 889937251 -309686574 -440497325 -198897847 698323330 -139030430 582905269 -137345514 759979609 -730016659 -13759645 108133805 -870490561 631839933 -315073893 -345559683 -55093068 921602637 830192880 34744736 -650222336 102880505 -159783199 138125045 -447054160 -85062114 465256421 538127091 277619450 757810549 487701786 -216711118 -994441913 610776169 -300610644 -619469056 -865992960 600300537 -690800284 220046425 -946137523 -416725210 689106935 573947453 137401472 -751884793 619919150 -941459703 376569188 -706786600 55882498 -809145585 -222583343 -885018612 -349524245 700016560 215311081 -359779517 130657800 -222745449 116290708 -500852361 -93161443 731891643 744050429 -676233695 978411182 -626229707 -164954847 423757250 -482394566 248711888 -50765993 398094191 -766060119 -321579846 -968235844 513670600 -365624992 61626610 -657069471 -674569461 -450778704 37565257 -88371242 677893428 211784297 879003660 400671713 526337421 -32627288 70129530 899179848 8266818 79950567 -172268940 -809263489 551817830 -432638378 732245116 215519536 655026153 37467631 -939956576 -835872601 218749874 -41311126 -81375421 129031095 352120557 -263913887 -382169048 -680803744 99740313 -561392655 221463647 -50676216 -286177233 741471017 -819083140 340347844 799683604 -967256988 -724423641 -381599073 -336255398 369263160 439237584 728831184 -516920784 126441858 -686348590 738688955 -187842437 -513812566 788726402 -473520464 -336746096 -311123081 531952343 -425835370 -821138923 298159838 591735458 708409750 -872742294 -140467200 563687424 182625785 620820597 178159615 -425389862 540244751 -63893421 -32009788 -141501278 -131518593 517402032 -279684713 -420797352 73771897 9375019 779928837 -960010540 -732331968 855260288 -467550208 554923513 -868484946 893867648 373474681 -59599457 -711470422 124805479 -28142914 870254632 91480793 716012653 -909476970 237959865 -542550114 121728264 319780520 -806436432 914469040 195331008 -546261049 403691112 -96865674 -877155247 -305291162 199998493 278618181 -924010813 653887132 306891853 -260946887 410809236 308723812 -44200910 -367170645 -194784848 -764557984 -82671250 31620662 813229747 188053335 13012522 -134610804 -677287933 -599582846 -519177953 318185458 -101132292 309698805 -900654624 188968057 -851738506 939709532 -222948728 -959729352 176983377 86970898 -109618290 103578446 91606417 -215878568 236020729 158496975 835962314 -676447368 -220944809 857159118 -598024197 190482565 433170180 186980469 -825285754 824308363 -49870987 691289020 -32364366 87257171 409296533 -649258470 -81013218 -819332198 -886272444 256882892 -882378792 -817513305 -685818392 982678897 658428542 836663891 -122806230 -285196486 -172722653 107815666 -205388218 -710093341 944991998 -796867571 480513253 356663010 -730424387 -347370035 190237855 -121485111 520500749 -442181629 -52133715 15735726 -943594704 -893169328 128853296 -434486992 115013024 -709753760 -971825376 116925465 -327621034 -44646542 -937262158 866520232 -564460801 -938333925 612430536 8861913 187758410 -92401566 732957369 -470599836 867991669 -832792935 969949351 -528310550 1405000 -948901072 411926640 749915424 866471417 -691995655 -857206946 -342908651 -445273361 668059123 -283198282 17884845 -739068823 998197667 241122803 552743769 -179866038 383560384 270068729 -636475763 99885966 -7158486 -95910946 -827063126 -312852512 -549879936 670179200 -481278848 126458866 814676834 -798974841 510274745 289195147 -300247668 387531885 815858525 -706254598 -716814375 -4998523 180987636 549127937 -418367772 -13766389 -71974437 -600416729 269887676 -293306089 487646226 927235070 110289638 520950312 274439592 434229280 725745369 -574879156 -455529637 -659946083 942889452 -654804757 727123456 325006841 -890290927 993588512 -565592928 -391005856 472593344 194194745 520766319 93514017 992024689 -147617698 -956418875 -417189033 764401029 812023914 -708007457 -353878031 -352818107 709817996 354921764 453594997 -432467419 -428734020 -435788037 -807977728 542622457 734531662 -415780703 -115197077 -4780139 148738204 969264488 -40275760 -48353568 -298187872 341689817 -873354127 4397766 -268696854 731752935 -549463488 332413440 -341537792 -205751801 177240300 -925786737 -13649518 -686830876 -644938632 177424409 761589843 389858296 -159856321 436162081 -216382058 688368843 682102294 623886378 990026045 -795695362 -634879349 -789581948 -723357756 -694494921 89747633 -268870681 -705231551 -725617135 816931543 693737380 -267936264 -601137968 989382057 -444219084 -935783812 -41398349 238012071 -944646326 -482005201 -932362212 433022817 -266003637 -86848904 545993288 108858274 -481483262 -778734392 563416289 -758453719 971938324 -273756720 790004608 -277815417 -290613545 -657087519 -364325356 785426581 -813752228 428126048 -497748384 -562684793 665693898 -307280848 211205385 51601568 -266314304 969571833 -162377181 732170357 -264475527 340158207 782118697 -370424026 655632127 -693254321 -507232653 -495162340 815623973 -525213283 801706174 -513728940 -71593596 -728890073 -897606697 3389557 962508167 -36230638 964176607 844655632 573913968 -269390153 -330613980 524013152 350855136 279686233 156611324 35725962 254398868 -930065845 807583277 -982576620 743033149 -141861278 -439203531 977798435 672118997 926866919 478730342 900256093 487726035 -607226134 953643024 951196201 -684991573 329498451 61173542 282815759 963985815 -717998714 -845179842 726934597 -177994799 918360368 383890960 272533760 232858361 -840693351 -616991218 55037592 -873493185 258211963 -468744012 -400794876 750825484 845526776 -100611161 -33137944 843875465 -850374439 -734476747 619432023 -253346547 715910645 420879525 -208738936 -700176800 666941792 -877114873 397328663 686027405 114232384 714202368 -202912256 496155641 171194496 -328444800 11414002 266701999 -875219582 384317825 336479772 -982690204 -193420821 -353873216 -922791801 -968163484 586624580 -987362640 -976756457 -69730161 -490268932 138298517 401036214 45330079 -872666950 -776889737 499108850 -428210324 -460474797 461129138 863338254 522689202 -881162781 882005041 558143017 737866836 -39337494 -758326263 -240473809 -843128154 760671307 -577390042 -869159458 960585342 -124228059 797496604 376801056 -231367545 124682057 792516018 -350574284 415918244 -609333856 674754880 34761472 -675325945 -87864196 376029025 7475779 -223968556 -651078593 110618238 -837624443 -42994912 -25605625 984312096 -704773792 -756897145 224988375 -604931424 -902786208 -16463321 123830312 -321958329 -892133355 -214164320 -211992480 415921401 306376013 -414711498 -63385840 287684400 -33122738 -554320947 460700763 -63885129 -70525555 -900091 957686421 -226314771 -197927965 63557093 -8790365 12972619 915902436 156081685 -987451320 504122096 -690800704 -606939264 587891321 -30267631 -80471041 168190079 107429514 -567952734 402541969 -19787609 -354301190 -638912641 208890640 -677434825 -991044292 -869795500 -29911129 63017747 -102148154 -953864474 -182968102 -552411886 -426524062 -395745853 738820079 -372678940 -340634196 227223656 -96375545 -449020227 -940965644 462805013 -122175964 -575082485 -358628456 416764488 454627912 156895257 755817176 458729912 131577465 -572893569 379646750 680408185 -947654551 266012664 -235300792 -27115137 959116611 -958788713 2723055 151007989 -411193290 -870112642 28663329 -43433226 638913227 -108883676 243466788 234753653 956381528 -70109922 140093243 -662707174 8015113 -37786138 760065930 -37383996 791425100 -679996781 612507912 -131790450 -420159189 628307031 -613494999 984284476 -921451737 -66028362 456833342 561807871 169026554 -618174243 530263815 930511579 748342939 46748749 807976633 176312085 -424648233 -16075651 -544031431 794715947 399731285 -270661997 304215827 605058863 386865197 -280492618 244858534 836195295 286543524 317346761 440386052 428822141 -911570601 114928669 -481147145 730795104 -851801209 -311125925 758159799 -505434100 -299082124 176118473 520286562 -791138252 -242766993 825643530 -366727116 332239356 -20757150 45777812 -713053664 285237881 -339986968 -75403378 308438643 102123010 578607650 -275082535 -268471494 790261445 -162916684 -762779408 -117935945 -487180769 -906413443 804589717 -256181679 262881692 133699704 -565058920 456371608 110423872 81741504 -8162994 -274595090 144712149 -60483092 919417781 231931863 -120757999 -723616136 890194889 -649684082 903715521 -434030676 -796295425 -57638395 75515628 -575726929 63758934 124821900 327821648 561981808 -597473241 645658920 -815347329 -255160736 460155033 -450654924 48953929 -322184964 -73458824 -424338113 -644483118 790164201 -89912655 608494166 111034362 -480374504 463791121 -657154952 -20708192 955563296 767291129 -273392800 -832467488 -210638208 -363862272 -835104768 810993145 73723035 10333519 -546838378 -174686620 68009318 -806435448 -867963377 612458269 -376428523 759205495 -803619706 -986231864 316712672 139765760 261907961 197846241 -454116661 -764365183 890289272 423302808 -241264025 -440527135 957121974 -46244326 -810205574 -738480957 185052139 -980881470 -59536988 751581845 123737647 782803896 904171456 222634873 -871892820 -224797604 -694111321 -738527058 -838616457 549330132 750168760 -159238297 235528201 104652381 937508552 -921581096 -285215248 -389194432 -159881728 889938425 -82056952 991366817 -617623229 -138174481 -358259053 891165518 980395182 243136142 -129881512 232723889 693456863 43767656 805735216 -422842985 857838658 67014105 312466750 -967164589 827207066 -397808490 596290358 943616317 20702363 111933505 699666990 201676016 -307628329 -13777271 -237075488 -48708018 623005225 -159666203 105678107 -840151784 -726845840 632498217 -300399530 890324252 267984493 396010885 -113740635 679686816 475858912 908631424 -649102969 -904535762 528737407 -89152198 -209695448 331502352 261726384 -695052944 604063609 -307114703 -102669716 137944441 -931416865 -781496596 301285140 930078041 -158218981 262387635 -438115310 281324386 925142726 -467701144 778013969 555438039 -778358374 -530204529 -604828901 585753449 -986317189 -615067389 -270471773 677539339 344226221 995425831 531382167 -149433523 -785670752 -620449209 -696719428 -50913989 -725699154 -655680921 -11592466 634532797 -47882764 -596202808 366390352 -146832082 111598761 156960193 481033158 746142579 845054472 79607096 -67157521 790501210 594148028 35370193 114633265 -473790125 655300209 -802444424 -389852865 806833198 288065448 508702073 -86350535 -30202497 968034875 254879380 -16539941 -75473761 624933436 677110404 713046161 -939396275 -937357404 -458549980 -730529840 -329663049 566657830 -563798843 210413691 864863584 754659001 -523364362 -990255066 -165209349 -325100160 927665785 -230470036 -340812781 673379717 -856439285 378570507 -413371138 -761822600 65041760 947068793 299851983 983665995 102691867 941065665 811822073 967974412 -746646625 773967334 -863133776 924141216 24935225 620873174 975809951 56914616 253446865 784256129 -879310073 -966258886 -811535076 -324612292 38982150 -286033390 713406888 892913168 -48858265 -420815476 -890044237 -83419232 148600153 -376769998 -114006900 557745365 -961198984 -931087361 563907917 820195586 66017406 -204461479 -648868047 354437471 -62024553 50303965 -473256378 861003921 59525027 -50983123 254327157 231457439 958338029 -699262931 781134345 595631199 -687297819 398216356 -891775993 567824335 365721209 43730519 -849395970 981062608 -50192482 -441514771 714372740 -92360162 -941047998 -497476318 625697622 -298442040 -901091945 -112034506 165372460 28202406 -65732914 -260053298 -75729811 -874426660 77662582 341888513 660305335 -601541970 -597348470 -740228782 -645016240 310165120 75062137 -999880278 -26444973 -357280545 -98041268 998379812 -854616669 333290705 495131914 146951862 -509820625 548966402 903557210 -464998815 -103041858 124767698 461071162 797412202 597691938 -530847382 881763164 412956104 211049617 644646651 224630022 -45011540 75204098 -37346471 943473937 -219253180 -241746293 159829674 993693651 32832922 -745172321 -626951468 -406408116 -870345904 -174188233 603512480 -262757472 -349606265 -387740337 87435350 -520191499 -761441201 105104116 -133280372 -888918685 127740615 691013435 -500615264 -74464896 -43983616 -66190585 947249281 -796343288 -832671273 856882855 -47161797 763055241 -108043631 245285405 432678659 952433119 949649148 605547944 736700544 470558080 -301522688 -215385337 130154753 -555054114 677455973 515450885 -497571653 94350662 -677521114 957289207 806710725 -656061555 298949554 341442856 36724786 226533097 193703798 560280946 -61802931 478995463 313281651 -821527238 656818695 282954228 164373069 362873627 773040855 231049078 -813136514 -993332053 737450739 186739688 -387149904 -400195193 -446240624 -418005392 768996064 -324666105 -35882911 815923490 227457230 -35200036 -541868929 -24191997 -813094252 82174360 708020456 852792776 181363425 -750168445 -112986856 -335553504 644634912 586278073 115771927 -903895709 643702860 144415484 957495800 -69601538 68621278 -759407548 -455886816 -128644882 -597762635 35950341 341314371 353331146 277596030 -678708526 -53887352 716667569 -92077459 -914926767 -59734169 -427843986 -63551615 526515550 930392031 -973655191 -426523927 23973877 629319696 710892528 80811298 938209454 -114636729 24146270 152430630 20350131 77847962 -127700013 -36974461 37332718 -360590388 -458894321 -862160146 -866810239 197319810 839582510 -487759835 -606215965 997994155 -85382079 -519003772 31729453 -915927061 553308759 -497527172 59909270 -307104577 115819289 888832630 314446021 -383762595 775738566 -632010640 -786304985 -823554018 879492947 997156519 -688957855 76296816 -460252592 770021449 -78679388 -296086577 143790891 393290819 -950508495 994923766 687208740 542350197 -99740877 -74010356 -156309 36667806 -4449647 812104939 -675703388 -253916345 86825977 -135296406 259423773 -642974880 473930073 -102391940 9175184 -507599417 -674094356 -633781048 633398697 847669925 -122868094 -173260388 -460344584 128981594 -4527854 -894499712 116557042 -94982266 -711111852 449530285 -458668019 -295179247 -188995142 -251885892 -867340732 -788631509 629265994 -389414156 43281649 -53282881 -579511063 -196583254 -747074283 -665683303 123060690 -506936227 -237231283 -137515348 541368153 891909201 531096817 904833264 347183552 22997753 -218542940 -85654458 185335536 623708121 225916142 650542207 -520206003 551127935 50059771 960668426 -439037198 -684155583 -791556973 -839016960 684185088 504477689 877862467 30271715 -665132282 -134041600 806375424 607446521 337189415 -332094855 787840379 455032337 -685724818 -862140148 516400233 -350783147 835986540 481794396 -151047333 983183844 -884184860 -135782106 82167070 -323373196 839053640 -25778673 992766543 76505046 744526573 -721627917 -683082304 -97317440 835411065 -964137273 -69672088 -35983017 -421706291 -209444712 -300835857 -254482548 -566766976 -833186681 583523097 806882223 289853423 549186095 189529244 -805862329 640274746 -616788818 39419390 -196771689 387333840 667704281 594301726 508037326 -268138639 -435804771 166473858 451377706 -276069446 200388933 131287892 -13368724 925518233 -695956969 19664464 446790137 673991961 -263744535 -169236487 523556239 -635036036 96110242 674013774 -818794178 -698933661 -807279364 -80690400 -484515097 -95609853 294026103 -921944717 -964133848 -8594746 -957701180 963095928 155743288 -702714832 -811479472 892333552 -633360032 -320329593 -28330447 -862802923 88631415 62292193 -83940362 69685368 366479553 152119208 -859086896 271819337 423820031 35763977 489950299 293911018 575795325 -730787884 978077505 -612139453 -58727887 -709783261 264425982 -315607518 167759977 -270930824 397321416 209600056 279807097 -887106498 291501330 -565474420 197714448 -97029097 243682289 -527640014 -140745048 168605416 945603000 -709715729 406081604 560665456 -363968368 -96374866 -669996072 -93962409 709944598 104211178 -33790617 534846768 -524491632 18148946 -757131237 792030431 -554701512 734492201 993705948 254386201 808255855 -1293843 -825026808 -205335865 -615692747 -932810046 -400379601 -658290016 -74092160 -470902912 567239801 128307436 -934620348 820231237 905514985 -203126992 -921313641 75535978 -175783209 -335111303 -478915357 -890200284 -209216212 -667972093 -335735702 605257290 -837254680 -12497602 549120582 409617005 16998748 785027865 -67660838 896751798 32031496 -448744329 925117400 382015377 -405089594 -566427294 135186042 -944775264 375520416 -391084313 -27740317 -222148877 -145269768 572115728 -723633721 171236242 58602999 -935221446 -986496569 507846648 204439736 55892712 26479418 51165154 837957848 236332633 649114976 -507867353 821932353 -220555894 -341629541 -719599280 591513680 -575234208 -663187264 579553152 971324032 143929472 -219124729 253885932 157044757 -55843728 342297664 45842944 349497337 -597852807 411417998 -508177179 -423912944 -97775154 749191625 -788145567 204184179 -242142314 330670043 632318172 -994029428 359282928 4920850 -498801933 -522966919 -477349690 -702755860 593924176 974934057 -471055195 106691516 410949368 185250464 -842641312 119266425 -402782203 -466957557 -240185463 -759130109 -537790248 -74930544 3729280 -614738176 -693554681 -315935431 512625976 -81772442 827836124 -46241238 -845453324 66686826 952636753 -659475722 -513881067 616613616 671748297 -434825330 459353148 -779410096 -291161385 -577039342 -429690440 616624481 -596415726 -581005210 -580819784 856504889 -486516803 29636624 27077136 14755993 -599632392 -218655097 731010326 -518853187 590174605 223353141 978991481 -751779219 -960125603 -983948276 -439827993 272712505 746046829 -260523539 -295825009 35027525 122844584 -455398760 -757472505 870974008 -297054216 456150697 -245242927 -34522430 374339361 473476764 191209645 -365769426 63205062 -596506894 -441655075 -51358818 637101161 -67988156 172651300 -27502533 779787916 849600269 750840589 -852895524 111836894 -740748481 -952386765 -787441329 -922290615 101392338 -432637112 728683849 344017966 -827059977 -6279769 166052614 137882529 -940991482 -164847613 -811753456 -93778345 -268987924 613613612 -326974016 213524985 -71529708 180627948 177047840 -914066873 913863030 255338427 -107170233 -868468000 -137145472 757846016 -861646848 581545984 -295366656 -45835769 880060981 435019968 -539251520 -170106489 -99202435 291563616 -343077305 -394850877 10405380 -298942449 150238054 236622478 982911338 -80420400 983827440 726802601 19707876 128508010 639948818 -243077242 434508023 226650228 -23967845 -448691821 347975837 96868573 -516579851 256782249 -319679994 -587481695 -620781254 -624314466 -522174545 -718825725 762052243 518773119 57841276 385008849 73888314 767292037 721723044 -51830746 841274706 504117757 -124722700 -732097013 -6749695 -706148051 -20643543 -886266132 -60830962 870607685 703007812 -277429929 709984460 -784659173 773535322 -550713323 701890019 -872895119 249192121 -396354167 981259745 234694832 645624137 959085929 160048466 397368444 932318577 -909975012 -40128572 855445564 -176353760 -579565184 -809039737 -415329318 249103642 -720716815 -701329166 -668035617 -213735787 -844616334 570830073 -437323 140369402 2086377 256450748 -553050857 820256483 -302255654 -117076168 423469489 -590561734 -340653574 -16153772 123306464 -941866048 308426489 746053164 55725446 660598934 -702079773 -903983045 -45809604 34687764 -138486205 -824444909 -102361538 713397343 -268057786 611926025 411429148 291861172 789592852 76728625 119946972 -831638484 606793532 633246649 49522157 -467111163 860554492 -10085529 865599336 69080914 910759821 116737535 701953390 452165840 56928729 -130009351 889729666 828220644 732859581 683246914 70796545 372185772 -607604320 648889177 -793486639 -279767853 335993413 -262998510 455698165 862992090 321515138 -188036376 378606081 -711517225 962682095 -58290347 -56489488 -942145369 701582103 -227656645 615766666 76618965 -322391737 -2301373 -89061803 33507378 -20719054 27290950 -467957103 76905798 388013499 -877505304 -425099129 -48448400 319001968 -482314521 -275518210 -663177518 886318764 372095037 850705644 993675661 -264199381 -33489313 921760587 -506919145 41875745 -243729814 -59082075 -26087850 933716598 -5708906 197403157 223532062 -71392368 -61457609 190586546 673484947 -746592348 649662932 -940634444 -872212628 -36757033 -53550376 -526368697 -367382208 91275904 650962816 -440436608 -591420409 -313957789 215865005 674784626 -554269454 631901351 -243295510 197480160 -282902368 -415805369 105950554 -517524523 -64269568 -47983602 313007976 -611842736 974535808 -367556857 201821824 -126651136 -36316409 48484597 -507222087 -537177917 209004446 -189484497 248161097 735679966 159044802 -583139380 -585987033 -368701583 874070839 91215488 -56404857 876394392 -621858257 -853835823 875830685 45396405 -562653080 -471908984 610101329 179757047 859144482 -497382048 -117451225 371823026 225661442 433747006 359005121 -891073162 -880093612 -944815984 -108727696 233575728 462629328 298483801 -828943579 -489854627 -772354966 369486215 -136868214 -295725952 900229504 -80823666 977669963 -721040861 -122910202 -936254630 221972820 -830143096 -916126409 -526681474 -389018248 -191710296 976247792 779244185 -739682044 28744362 -54453268 229250324 267796753 955517329 -984689412 40891965 -708194521 780616330 257671039 970297864 -217970905 -583777708 -652589581 600485445 -421537735 -493239419 533830750 -570416829 -4016455 -34750442 96490056 121072992 -547706873 763039417 -361409646 -92529881 16992975 215694529 380590300 701464224 687918432 46998361 316240181 -256869587 521385505 -920420333 901424884 124523130 -892354672 -150822800 216163984 905234592 -96138144 460020064 632198617 133839011 69935157 484322283 -919696460 362459776 939879289 181792969 -133223297 -515000794 111407854 -942520941 722923025 -437732158 -355501285 -578033032 -536836720 864834377 -78358116 -177072228 -475806644 -45653368 -238722232 42608545 462878532 -804750489 -495343309 350208246 546673294 690461822 -6331212 44614118 326589950 76553942 115699198 -520000013 -167042743 -47189493 432818389 620166955 -165410123 145407076 -380974597 374518561 -425602454 674647403 928464087 275005332 687635681 -35707659 186809614 836186432 513460473 449436534 774832195 -561813835 112133074 310050403 -38828457 93983771 387649220 -347652304 849626457 -411480148 89961481 139121082 220884210 268508542 427220474 -306193078 196207733 941772257 486588564 -96911962 459412408 12641049 277129154 -273283589 -654432113 52584797 155426470 -811058942 -328680092 829636760 -769621857 144190044 -805491580 280110385 -606429907 607140375 -90046321 -58828912 192384928 38899129 -513017672 -543084272 957950864 404712377 733465775 405730822 -762369849 -24990202 158104138 247126539 823938122 -511283552 713733017 -888580368 -29766640 -601254457 -592177911 28148482 103748365 380884243 159359321 -909596032 -278529920 -847702912 -537752185 -527814212 -615039149 -131959635 450837431 610011890 413645141 -551016234 150743760 808277145 -567167080 -922809136 -112965609 -637874848 365357113 272661427 55209182 850810834 589878595 862631423 -338677581 -9066750 690326051 -687742584 -989849456 -249129065 -407510477 872949625 -589696904 24630424 -96849345 -650700260 -668344364 -277994420 -106166505 579195531 694011608 572998857 -55779676 9698048 497131776 -184824320 21760505 -153547375 -285870757 -86603286 -847278434 -287593750 -48171653 -529977956 -798323596 535496796 -583651113 373640439 -162534213 283447714 789085516 329961308 -117385509 819363919 -840911787 -248835276 -826650072 -823638361 -409002472 -703913201 44135975 182329548 415474436 -214401885 155041816 747912865 904805013 58538596 840345041 971616989 218502066 352991185 -757926278 118053494 699952646 418309334 854932093 85648141 -684831071 565988886 786081546 -298899950 -693445027 691958543 840024459 -805079215 -120923918 -377815176 100052618 8779914 -648700052 560363268 -711073828 993513717 926794521 -759736533 -415987946 661204090 -401139486 175422614 -655920582 -328780613 978726523 -381641274 -436083018 895820355 790006535 -456823591 535488534 969375617 -622866818 313087990 826232429 19687728 21250978 75917330 218816083 214331768 -971229952 919683833 828015421 -98614019 -666465441 -43003448 762154840 348063288 790611448 -475044801 50721827 299151673 229817761 -125232698 165460497 -284752202 131204845 60391140 823651972 548378041 -406699266 -184618037 -170451698 -996257493 621121314 325965815 -897865101 388949004 -844811164 935080016 620094473 -240229789 198109985 -5590961 356172846 -549598619 -626753368 -780128457 -965057017 -33603748 -717229752 160958184 379932680 -43427338 -912210222 -53137535 888962041 943848815 319880817 550697657 -343182640 848567328 865551257 -310903247 -505710435 419185505 -798426136 -458355049 -758954948 296474465 144900095 -438648665 121641439 317865896 201459208 -638644985 -568076763 708013794 -730513219 -396861814 -986925583 994341509 34039571 658937103 -400470303 874825014 912018979 -820419494 609575777 643146093 -129323703 33151149 576741562 -136786246 -474002425 -721356879 264046989 -823877519 -493585525 -732324613 865409080 207971009 -53164138 -481230745 134143447 -885853882 -578606125 -537820183 -590657678 323118976 643436409 146406474 -347727494 109699382 -551269108 874806616 402266089 310332366 248848902 37166363 -699986717 846013097 304640458 838919992 -426920073 914224950 -864743892 -575016696 -650713497 198904826 424932637 -441027449 193016762 395883232 388057056 69149177 -60891563 369330686 -763925598 -1354524 983957308 332376964 -206705733 698402310 -705128087 -63175778 23234528 846263040 -587669760 -891559417 -970980351 -478142011 372691480 -202707369 545963992 -73341969 128671147 724719519 -547702978 368139707 612450101 495875522 211276772 -253718461 180653979 -391944613 95136183 585655372 789322321 380867688 807391129 350568680 33180562 807692968 121982521 506880633 14490147 147004384 412257088 530566080 130083698 3689504 -275910169 -263763867 -291495142 -724708580 -140045736 295674368 -806264320 -50782713 -132132172 11857654 825810466 -921012555 -962696396 -245072301 506537412 959589713 529130494 -549571866 -530780996 337758560 632389984 -687700249 -665821230 -406225478 715355012 -870711285 -405341507 -429720951 -255666666 577394782 633903023 704718106 -507297215 -426067229 662723936 362025625 976312695 -750942779 -649007908 326938345 -481966176 305993273 452694666 572573202 -734087074 -14436584 926948729 949357522 -954807625 -302130755 691796844 -454167000 -577060977 802492883 -662987856 -581315145 -774490636 -785835332 -880506069 971750363 -426671034 117115977 6844138 -12193208 985315705 163017269 -352566474 690089784 -108843889 480771775 -552654334 273777828 664524201 339020554 65747145 893393523 68619902 -425650587 -884931510 975582819 -284315288 757397360 -237434697 -12808468 373388229 16899601 652559845 -624017417 -826561622 12099920 90065609 82188872 -415125536 -920358336 937642496 -105011698 36776181 28899031 990984172 -834185496 -289849368 -836894784 -54292544 105476722 970750162 -819395730 -685103622 -526913420 -468769785 -954080555 -976447470 -791808777 -404764146 44679456 931102464 -532302329 -439145688 -789184625 -253240242 -907407857 -720723421 3638087 762677995 -232908494 -152007369 -105146822 853842573 -351566863 8563159 306357494 499935215 -61659822 536121902 451562840 -687506865 -307953341 172526132 849426740 857850780 -546673581 85448376 220621761 109719055 576499452 -71397310 57659249 -303871030 -943215681 -612645935 19975077 -557815380 752708436 802181700 -676352933 34507135 -483002178 -341278703 933876896 409077248 460704256 222827008 457717241 280892231 570920528 -776865177 -650995010 -123521612 -489089945 -907692199 397513160 -654811336 -244431112 -765877841 212234688 83240441 -32428294 385452121 925997389 769151541 -538232191 377915668 -107590754 145127888 -322540921 -727468093 -676506559 93916258 413065516 952013620 -896602369 -294491964 -867428269 294696557 -168280042 126157561 143598803 -405226025 59217463 -560118736 -583005760 180607296 800524665 -296217380 909371356 -636401385 -479019572 -198712337 325673262 -99307952 -193991984 446900633 950949363 -496218282 -792436864 -133458304 88220018 -239109786 141165506 658411197 -176492518 17752669 -524916195 144788320 203465369 -660512245 264603438 108178010 -381074057 235950238 629353812 303996969 -12634107 815946257 270207684 332399077 -162517500 129531438 78551256 208955225 985040861 -55039662 -198303898 -355453870 252551653 358163629 -671051300 826737293 -149556112 645493401 -534308750 105492932 330508392 493759592 523776785 494387776 673246272 831778425 -158510694 549011428 906436204 627834964 530152921 845749016 378733256 479014632 -927041521 554418759 962315000 -897625769 909849463 33692419 602691829 -729082703 105835741 264379705 244289117 -183221631 -779447597 -196196834 -393692902 -331942784 371160697 -922366575 120966909 955594048 -410504313 622051211 -736927643 564837002 414065241 596092628 968274189 586029780 -649106781 471734941 -101173180 33644774 73090001 -46068080 -86612297 -845303907 -147717717 649249574 -452664885 -122902791 -561971845 295690224 672512416 -125222169 -509536834 -429568233 55677969 848518786 220525044 883624545 88449536 -444628473 338966796 -243294085 946285255 569517465 -828501547 -153912431 -714859084 -303220141 -897919021 -720240204 257070412 -545977749 118570233 -227409239 685797537 99303662 498696814 -105618081 -346324580 -116466173 -305369933 -165564950 -608966700 -798472789 528357252 134754310 702399994 -91568138 -143821550 -125550337 52935569 45396951 719255365 -125396081 19441249 -571599559 919256615 -490590913 -243072718 -843033660 -593352969 -806804455 -758314472 955463449 -494222396 -73218369 653611625 122593597 514173957 503254582 -45539032 -214446569 242058388 -984356877 -639603599 75690987 -930733289 831872714 247838724 69387878 -847249335 132874930 -145732258 644634 -81121121 285719921 -639169453 -802390417 545628145 -880986894 360039313 -476204272 564126656 -889923712 -14505586 42745972 468218804 -209630345 872934347 -88675435 -918066755 -127957103 132632788 -239875964 -347095424 -108642304 -507789312 865845248 -6171634 -755889480 670692072 -108655585 -598380478 -35224490 -792189009 -12818502 29364839 -122393200 -353351465 -61102630 420021199 -629845884 196480284 -295189025 676941431 116263799 -155504414 595353838 293362986 94810728 -174967849 -851317325 42295229 255663177 780810035 999327902 704850915 585391154 679015329 242882221 69462681 109150536 233612568 -361766417 -168487011 101423050 743916749 541907306 373208080 513309193 -785689893 784228100 467198777 -808466161 -200794890 203884889 428040148 42092212 -3128229 -431939310 -473819072 869905593 508372116 -787111109 107247722 -142429834 -72834273 782731643 104483815 723628583 744324812 -819762996 516457572 824136368 -182714896 5667001 -849010867 736054814 -488855099 -65010886 858350827 -539660382 -388576349 -120333189 225057288 975172009 -531873 70840789 564542286 -808375828 -1567621 956253504 729070080 -45086720 -348820985 606453698 -392386674 -757545554 -49369941 -573062606 -615584121 406214511 -501699430 998854772 -19569526 587408831 956280546 422587157 -334036420 806865581 208507685 -570386640 491276032 -22385394 -803912821 -715260614 89923816 -169549352 631256513 519327756 20076256 562057184 -634048928 -913841209 501946972 295764593 447601551 161423039 198573946 -88816021 586527956 -396171080 -996424160 835359488 -916282368 586166777 378397590 -913641389 942763438 36794879 -444438366 -606216244 -864966500 294938201 369594242 -142637645 -950137630 -73308766 407564683 657625826 514082434 824412211 68644570 513398138 -705998233 396210920 396820728 153603297 23613604 144600842 434099623 -945878828 839933929 -947642154 272494645 980839975 -777510580 -940223716 -976681288 387055089 319083182 -408864827 956196118 -519969260 90048578 -163312775 -526887047 -238418632 679964016 263109737 -173955164 -815426617 -64835557 841577073 -812752760 -192358185 -314750492 658070432 523784704 -333116921 -988176735 -98023637 777383991 -73902645 967755860 -498253200 332026208 -941537273 958101189 109620944 -42435609 189602957 980268888 -227028896 964424153 766323286 989111680 -601800569 249361798 -666763691 333493413 -265379172 -704254176 586801785 -844984428 364361557 598081527 -158890064 936236112 114396752 -234047353 -32797952 893308409 865201237 128490231 987467015 -867380414 810839766 -512861857 -404473590 646038556 583891377 238069981 938456712 138609840 -136293648 34424281 58882612 750137933 682254785 746685487 287282593 -825676747 -347328732 -892724128 -214403840 -741158137 -127120474 -667972292 439836533 -645289739 201197892 314170057 -457762385 -122713380 -479401625 -501776803 -85934516 926561453 -82877428 27691252 -868948840 390683345 -268817351 951582860 -169591825 -83046808 -487182088 -936815624 204890744 -712232217 -663758221 -616131501 37399041 141707423 628058913 -504289004 381378353 -187412942 930834215 -387277245 -399939451 -831663570 -724242640 -866453977 -425464386 -238149863 -502660265 677297341 960273383 856745809 -35343634 -678232155 -139886366 -809732927 782967990 -687554814 508168095 -156069795 -74165011 376365612 696950017 237457682 477802126 170541483 404642756 513896608 -822723417 670404170 763482528 753103328 861951385 435807498 869889726 76284602 -773724239 515863298 177953701 -97914994 -7538842 -910975234 143295932 -993079184 -407251001 152630376 -316221025 -429478057 -544826385 326099036 -887367176 147428946 219111213 420637317 5356133 364304370 579051018 -126498683 167274848 -259757561 668302443 520833916 -798174580 933648137 -139873027 -320168455 -66516522 965819125 507245687 -88812501 -830346782 -903402142 -683784588 110762577 -230014592 -805261433 -511218100 -108460038 103134528 335279929 -544641862 491595973 -403819538 -700287655 904295733 631537212 874831008 -29261369 -106808174 -391391840 -335690432 -881698816 147138041 -440722926 802127999 254121331 -93408540 54783454 738314978 64828264 262883313 63617589 924636511 487955198 39265865 -914360001 -779633667 326918876 -614448804 330312317 -455159358 -968609669 -666553410 -536888352 -364378304 -762742585 -745331700 607587764 4693998 -454056329 -626126611 863987224 -428381568 -271113600 7201529 -783084995 -297923366 397016129 957814644 -35608620 133974116 -546005145 112305732 -720371629 -151577086 545479494 157141928 -753261881 -560879600 911483408 293606377 -278423804 -6240870 -5768844 449621281 -784861615 -774501773 891332937 584000901 213855221 938548618 288651297 552114961 -960005767 -291330625 535114043 627496088 -813353800 257241473 27394282 -226371121 -660555450 435372513 22083695 904432090 89283395 748434243 785703486 233491440 456940496 -20632738 -575382096 -17859328 -460763904 987214841 -444155438 -985702126 326100423 494398500 -683308524 -104283964 786429808 -93240969 832017152 367663104 -974151161 931100335 30814200 -815305280 -241331129 -195651208 -687301393 920733434 -694869574 653566634 754738194 -473516051 142150539 953330872 -135561105 817879378 -589199794 -173504789 110380109 -943047860 -673031493 325832727 -60542683 15587721 -914331164 903794297 -330407784 -87190777 -733931204 706978936 106362729 36194103 -537673532 -829951089 44514577 -237631427 -323473091 708904570 -72323717 -489353928 594022465 -204485503 734599624 -841323361 -906614723 418353103 -576956893 413434404 42753225 -841922408 330372288 -804481728 -344336505 158130819 881856176 -697099401 -539198930 -876520128 691423801 -965270955 137613512 -47611210 792686004 -102154012 912262060 936381709 607915316 -336196077 -608850335 183282600 58742786 -830415858 -492603339 552520176 743693065 -574595285 -825974351 -411583301 -164277075 -914485629 -469104098 -655930092 -839483121 515745474 422629717 496580418 194842938 986895243 289926466 -667079443 746549241 -882566688 -584958265 477730113 -53594448 811379440 -692039552 -798607481 -810629846 517496492 838641133 -842200920 -317811849 -620962868 -454375404 -756026837 -216425031 585432654 790814897 -51829754 -997712882 -407406405 -430822262 386056559 490082465 -235594945 143246676 660695564 -894301993 -936962756 829207340 728032820 368178124 -18225438 -365937212 755309933 -177180323 -130605905 407505377 -896898906 -593665336 626836617 -492152516 451316009 958540379 -834005000 869433521 -738788397 -726334099 563451308 269660589 -178000390 744984438 -237475799 -97641933 958822374 245146210 -925719388 -479112525 -856397551 -5790105 -146244951 391804951 -764931501 61465854 874731673 426204813 393649750 333865381 258303153 621418047 -678488949 936492936 442416073 -576641273 -206678374 163384496 -947626224 -596913065 488689801 724394928 -132982985 508888008 -978260825 -798429525 -944858223 -491797534 28837008 -140284850 -71462552 270242096 115429337 234863477 548554956 995958972 168478993 -305573144 -570819472 -385969712 -766346864 79794562 -545126909 423751922 113027052 -4221393 -443998787 -176720342 751012626 302152970 245887399 713868370 -922353987 82060217 -36990692 -936186493 -568841789 -716874205 -48335519 503720738 908301708 941947756 -39765108 -418949097 147532860 69623826 786468402 8896160 746705753 519239698 -432339766 629870342 642717568 -877301248 -104768000 -40096256 561911296 106671616 -215718393 282295762 -566745911 283635911 -821971636 483385232 675189785 -141790812 -799942365 -177021112 -229705328 -107890297 579962824 -773111640 47801641 -391881440 -563042425 -160572843 595920386 517825390 938779241 -942072455 -910564395 -34900562 -963938210 -347601340 -687393717 -442631891 -715579754 -263635440 -363947593 -306103924 -65913482 -778332533 -786138207 120500930 147318073 868089918 -541476284 895344113 275384162 529852971 -203736247 -875611797 -535040398 -429686421 354193407 -136207403 822719884 -755983908 500168245 708764007 -990353647 51516172 1245466 53253430 -853472969 351206557 -87741091 -83630758 -62088884 -685626040 -38099048 860258737 -297693755 -971313638 -793811238 24901463 -957876922 529502853 727276396 175596805 -410261243 -68458908 25061722 641580541 -540600808 833097985 708242914 697973814 732590683 353884832 367674457 921241550 -729040864 572957856 330267104 -34116288 -547787008 -516736000 -572102137 -871954946 630364212 -579734236 784007464 -102262761 998865631 -540805274 -897260856 -904932633 874660129 458751280 -505886064 -674889232 57744425 -115789639 -81319831 -21126690 -791785371 802230662 331303924 774893877 -739115604 767725085 -555718479 128702894 -784542112 220132985 -408908045 85314868 449621449 17052891 380432983 848585828 297259877 35663661 -263705132 -780186672 691397280 962164352 -115414137 963362673 456919902 643829228 -126636420 289448876 -494699056 -621764057 148709192 893811217 56699275 -226968102 279222514 847159738 227087046 97243086 456885742 -871815604 -455165188 -135159278 -779847409 665061998 39015732 -819033668 252562492 -96451270 327498963 59374344 438063977 -2171992 -231606649 -755233514 -31231562 -714881122 247717722 -777427268 3658216 -691428809 -776918800 -774739785 874251553 -842438745 508700117 80472777 -376931234 817780802 -302362273 128137883 855609792 -28892217 7812535 -10660372 -243833404 -837436324 77396240 808902489 -193836165 -177133025 -214737265 -202554356 -110823629 568067861 -415713157 -988434508 -233454196 -83514089 908948244 -997718249 962982364 24012546 -856802248 -998087513 891608010 -940218809 -624652017 565374368 945844185 -564214260 -355874080 -238086361 613944718 736782039 -493323625 -104367491 134724044 -996083277 -395664819 434944022 709044007 -266183247 -283533839 466836973 965269979 -268276005 334243542 -111042622 -86020743 -982228793 -143027186 -534120292 -106414494 -123407636 721907400 -42545809 -12397274 667368955 -360459590 -194395069 742132166 -537139082 589076580 -712352461 492822620 626307416 408900105 150541630 -610447369 -445904543 53023572 40909493 972237573 -568422374 87619947 291540224 106332658 -230510379 -285514872 3847297 656706127 768521188 313540388 -229345625 137819680 -135878713 403806389 -390147772 289296713 -56013172 -183464976 -912313337 -30277073 690617743 -30747192 -770970360 703960617 840501092