100 1000 154383911 872030445 -9594726 190227899 908758769 -9615631 -771896119 883983593 510880173 -386450233 783753934 650023660 -131922113 194274292 -944102409 -610302003 -265082114 589448554 760468909 -50832187 -634211253 -307800805 -952478820 597336729 482701221 864573243 991727649 664157294 -225779804 82975718 906410310 244683667 69205356 -894197281 -806468857 -463271894 891969892 -219012313 679864623 779817821 374170154 -205007626 949852204 -619185879 -201936844 -203638176 -842599981 -543122662 -938643047 -847559496 -793850293 42936311 -647109324 -353956788 -286236611 294412310 333075124 749166962 253244802 754305313 -187854840 181321625 -916140791 940013360 324366974 619424413 767031740 276868523 -206452132 -404039353 731896126 22152942 169118406 -679846641 858012384 -443419054 217969353 960226082 262864648 -511837040 41523213 -738869963 -975330025 935918506 -91709725 -771107770 331851121 -559615524 270115539 733623797 -848494480 -453781554 -166372627 280592087 124878318 -484883232 204403428 -895335743 632216190 528345932 525495100 -981701614 945050734 -272804137 -197629741 -937778043 -464293597 -131851692 -118185766 -399295638 -54510517 417604686 -830070230 472718456 -361348623 -391258251 655964510 -166041913 -515151643 520586891 340559178 354680637 213567441 896117074 895644594 -765076942 285920458 7303461 -545255937 281524856 -502870508 333944061 493032793 -166126890 690474054 -12098711 578421846 450397518 -57158918 -215632612 41551523 256285946 645271087 -440356473 604933152 -883570509 -343693485 107353350 837268569 43742901 511170074 380197149 764704626 -308609837 -649195466 34069369 -873511369 -535548002 888082552 -672371043 76848149 70789031 -917174439 560250566 -319643779 -215475419 -182677399 352514230 952837949 -877183501 -382479712 -215492518 -377921632 766806217 160811958 -473781242 -497147584 231509593 -690788259 650650361 99753806 -448331745 875015439 -542700862 584316314 164646117 -681004364 410956730 -230301589 -430614027 -662435847 -857170907 -445970709 -840936517 542046065 -716938933 -849814347 -564108503 443888686 -121628623 -298763931 -900568694 28827662 278706186 901631728 -644488286 80744304 219196290 -855588046 124761400 318497460 626940336 -293080663 -570066032 873300430 444382686 280439746 -485024239 511729947 -810070760 308790518 -115290263 -636866565 -72538774 -436090346 -38086636 55519901 -163834521 29089375 279665026 435997030 -115598687 -928903057 322013729 992125106 -385025063 525516511 759694651 501300497 142953792 -393985993 -595469096 -3959844 127137508 -17176113 84467439 387377363 267829287 465627510 336253844 -979092430 957773222 -425495217 -503657996 185081957 191889816 22851962 -425713848 -939526245 360162952 90016427 24636065 -48574353 906588842 730842103 795939057 250987369 967433108 874458279 760741049 -743177554 611631178 195492859 -868226531 281422702 178337035 -323696329 -172454692 128619507 -997637916 -385995596 126419040 133593436 897062720 -375891663 738402770 151479871 -634600040 -518446989 497732529 89899598 217446570 -207465725 -754768429 137510722 -344265441 290865058 -650729845 583300896 -489327732 -888053570 -722528944 -703015539 239648467 459512186 341088868 935296059 963183033 509929080 -422969719 715494110 -803303503 -457124944 614132411 -383610980 -146863763 848753995 -329365607 -255663677 117877585 586471677 222535891 284820808 547003170 278679523 -927667418 -868661169 -173509486 533373798 -457611183 -813022162 -663853214 -720838501 99733273 258290815 -147944563 -219044448 116865099 753635119 -203480375 691717974 -179487341 747911576 488764812 -526407537 -272955647 685765792 757338761 814894415 851510404 -288332317 543893767 414140683 769791955 -340529206 446459704 -314630035 -259762300 416878086 -10042760 -403741801 -981124675 354184089 228871920 -586913288 599613361 956058745 212983037 -667868502 668813673 472206776 -406475271 255526360 -508072634 -881132263 -798521267 -41851970 771120754 -543565024 576375587 472171248 11516680 291499893 569062272 -254369205 477689675 -734273788 -383776001 -28896895 -11285235 184670069 157508952 319981170 197791813 248351756 753269721 196096438 -693705248 -778016236 211578746 -441394767 624283546 320798416 -29727081 -825250350 -157450735 296720743 -450218915 -246924825 124216781 -431966972 875479576 -880621678 -797960113 -902665344 -448198021 -708444018 -202828008 -859166869 213274075 -538461834 -278133693 44153084 -775826584 -978482817 -583076048 119838034 376550909 608705948 -110776513 953212469 -130488325 6796811 87989554 -550695552 106031994 573066747 -8547660 944430079 -351578431 578746424 -757101233 653619546 -434768514 -989861822 -945386485 107621222 936232659 -406809694 683283116 214936846 902747199 -271560315 -379194367 593816087 171963757 122082 881458057 -272126507 -475437326 -233082647 286807367 20247416 26092408 772662864 -556137138 -714065167 662479932 -199644548 1723527 -594696220 -500438318 -570256865 -868616355 4899600 -41500874 -390399703 240140046 -716796736 -692240902 -686812087 823958633 -755485890 878733598 778579100 -540919460 -267228721 965067336 353738566 -76918223 226086787 306122985 -646320633 -60694180 -445135612 -692194679 479837853 -303360719 -657330269 -615141832 435272612 589244974 784963484 -144707236 -757050139 10971040 -388790765 -170379559 487292225 -766437317 -451109255 -778286228 696935245 -993948286 460225164 -287822777 697165583 841217296 -88623309 -765342558 569861252 349294819 -208300836 982803025 -791831508 -916647432 -664248859 415708324 667032191 329317882 402062178 -972852550 417587064 -144761864 473016227 -218000782 558951629 -957114754 -851219719 -922933888 -280428268 -798619177 -257079993 -265765650 147420040 26380776 870207527 -69196394 -548065530 -627342098 -342821250 541356860 -140629012 -128352620 136834666 85939671 -132731532 235410692 397998244 -930099275 582431511 -246504823 -212389179 -309119936 773243822 890513033 -653572102 313582414 -9910702 676187876 589289239 -364840781 -579554375 128134203 501776515 -378419872 -499812657 45735306 -334514270 627216506 -859449409 633473375 -840451176 932465019 490404740 445204894 -123820748 455141455 268705238 245865479 -787140379 -29439959 395773804 -280147257 648003114 -312303904 -337988608 759701802 281815658 587726548 447040343 893930439 -895322958 -135003549 -630782330 392326783 -907815096 -240366147 -359373923 843277608 906610974 353868932 -604368209 78355779 -984570701 -546622523 -794527025 -228032808 68560994 341189778 114758851 -580918389 539839242 69256446 -409363308 157523866 275315811 -858114621 671572915 809316878 890215732 667373106 -564869660 -489028823 -794488872 722044188 -823242127 296958508 459275390 193567481 244556212 -67718688 -736230891 -927616838 863352355 897334941 932553819 -384828752 -506080558 517995017 -103099556 183847225 639690671 807109069 -972540114 736120257 -94644041 -112707110 -998791490 18553683 151833992 -655761303 932022754 -225179221 -535409168 221010185 458533095 938312324 -498993032 998438445 -504389908 -933875035 153099009 -90830520 189634078 -787201363 925264535 610073996 -366169403 -364135349 -78243473 -394358710 967110274 -973948551 725928036 969374870 553272280 215749936 487254299 950229880 860141724 984603807 -140293902 -325376197 -330199821 -206107574 796782711 -857623675 -721662429 -371247483 958474868 -361168897 -193445874 -429739042 -700639180 -508388460 989286968 890642752 -848284666 600783077 91355197 -400170190 -439706784 -699940282 -446220940 478189752 899773258 -41220235 555447274 784352591 788447572 -448238793 -310194978 -336617444 150516998 -734756646 238664574 -888831852 296440227 -446560848 465436805 -366276074 393070356 -686609755 -387112264 567477353 -247010592 -174972281 480998208 692683759 -387833614 -976827566 -633664016 102120178 -585824292 850352156 1830756 545283598 386979018 -646040029 22570545 629946489 -188977101 866581853 634137593 -207412418 439983099 -509128083 -302213699 -689460634 -391764153 -118621716 288146416 -53853461 -166830759 -336266497 648960385 196799987 -586620766 269285156 368199876 -871814217 -661077284 549190056 192802066 -328430925 120239040 -855425065 -732353443 66579811 892342786 -742653221 -881152543 740584538 917729276 44319613 860754691 -887098861 -817663552 356806374 391655456 -340645091 344548042 574371240 -501598558 890690766 657008610 337372706 -293165442 -701219589 -811034705 -395312252 928741494 -648635105 -654817984 -959117651 -230988257 -194878788 -505624306 144143450 -26110998 -454589849 668395116 -668516842 -614626947 276794855 953787349 -165999840 321355459 -114348124 -951054307 512714260 282018372 781106722 15545129 -194039818 572763003 -10869092 -79031854 -388704086 -712422279 -977301878 -874863560 888131957 -182934222 -661566085 -860791444 795318696 679201501 -208347852 -675019472 38973022 -651104757 557990898 -868242654 94759268 875151882 -490382633 -297821213 203133482 590950352 654871799 -86532122 412154165 -489093150 819355579 424563570 731275691 704466905 -511349711 374740918 -994410163 -733542533 -655365644 334041079 -551795950 -942333268 -135150634 140046200 300717519 453566141 909241638 140804312 -984057067 -495710884 -836632094 -314701309 -501780022 -58450783 -216629377 265642007 446452807 -992186873 -991481201 73242871 999260946 -704636162 -334821632 -63866137 181771413 -526222268 -892542351 742095581 983085157 -899105474 331747616 -758400733 -734112561 -209041378 -57669519 362454125 -756850781 -472205535 -780927948 -38504123 811673919 -105452788 359379635 -149695915 -251298800 -983107797 -67502617 315347205 259722341 865195561 958983657 -136675319 -833805407 429373722 -356396 113878250 219156879 -587952939 -182160697 -655475062 -341073688 -561084181 -948088872 -403361209 639655677 -467529576 674178872 -791901647 144487531 773760623 328739312 116529874 759183807 569272968 -714739929 231707769 969782630 335555195 -399881807 -192405511 215155250 960921626 554529598 642647908 -722143006 987186143 -940791174 424647540 851515065 699005834 201593307 459330064 151959392 479263568 -111881990 634712863 -358211897 95220665 559656116 -308498170 9563223 -615419101 -315671618 382402554 -183066009 -623993849 -331824909 -5554757 -95180930 153597135 -545442397 492247392 -397466538 157550333 863950066 -186126095 -289313513 -559364692 907352628 -279740927 -116795763 256149593 900226923 -159253249 -158199803 -369023708 -173656951 -57897062 893072482 4230523 -24391574 910866276 709260616 -310280869 10816694 -272650827 -21000258 370806053 -759759610 324578202 -881344579 240794903 410642193 609877849 -940585991 -579663727 -312972410 403998952 532287088 867671016 595491718 -923931383 581289455 -191881047 -100181884 -732011414 704578647 -770638882 183379092 -648605614 -589239679 584312872 -922656186 261937911 -270861184 760622713 -732752307 540064985 -461434182 49440095 373865805 -656662952 301152682 -302076126 -557238319 -9408512 559152449 -86261332 -834696696 214703366 -748268242 -344963897 389622963 -449678588 -422653858 274843485 -124213240 792799132 167860066 687412275 386951022 -897650919 796760483 551428957 677800227 -168909627 -292728357 -250369690 918406967 242670663 -252335061 -536865112 -658628367 25559974 -106263029 -407042993 616887008 375641297 467311218 -420488548 607909702 407182519 -916803121 -32870148 -777219209 -156408307 -702522185 -905935109 757733885 936003511 524206419 -950654334 584308490 827428060 -543001043 -711434135 865360524 -299414522 116730670 -963560663 -549857775 298587249 -68099551 59108537 -416413301 -543643892 602844654 982286879 -778556747 -32188223 310360332 502957883 -55705009 -768941178 205859523 577113338 -451463824 -647797634 -466989105 -988760481 -321612183 107064117 790912358 -350306671 -577848752 -579191541 -449068827 -21930445 563094121 281493774 505215278 915521300 -959940234 -422932184 -797484719 895166552 338431083 -214651277 319862244 159171484 -829791122 -335044622 -439417244 -161378881 -82920225 371547950 642637252 -510071731 658606611 641057360 -794861328 565015324 779691385 203450795 637376057 166621370 285145804 583014465 502372870 868082322 -381103243 665999693 -153597345 250806180 287955368 -32018642 -497188353 970077074 -521592199 365618871 -679022664 652549292 -411003342 212046207 -27593367 661106431 -380493307 -445968596 14325039 315511601 -514722229 965644891 -697001981 520339444 389067503 -700842456 865205213 411738564 -903154271 -592119765 -503502832 -582495318 -969071052 -474756728 110043004 -415629638 201875197 -201529038 520591075 -567040891 519653350 650582225 -95435530 -489840107 -4247729 39900404 648127318 861620540 777897310 724663172 -839754160 901117707 800047184 710824445 141651939 -520530749 -679352199 -931543135 285375551 -685987104 988394484 -330130028 -475746271 -47442139 679427493 416869473 -942799598 -648535307 469117206 896231018 -899777730 886944860 -586212643 905475700 905402277 565706065 -79656571 -270099324 232313675 599494039 199506825 166254107 911434456 991161633 -689337382 603178726 769143400 121104827 -396671725 2530311 -506434527 764442910 -610769634 233960355 -139008949 923895820 623768258 -391912711 723217620 -291207581 573651268 -235877322 178330819 244316768 -580822497 -16162292 -74274216 292773054 670390580 -337892465 662392346 5705788 -249194099 343141383 -264205317 478884823 669512433 920241844 668089169 362487945 -175359322 -62033192 499443586 976827438 -449340032 -330402143 -262573712 103603423 -536504752 -5765713 -622617457 -890858091 -736074202 178166352 -168628220 997393043 267177402 -943415070 665678795 -16969047 -323498744 73358555 943187493 -316878072 -374374911 951083702 -421321243 -57125541 -144202243 -179487862 -614469136 -50435812 -160957780 -455538763 -876452325 -488998264 656032747 517452609 -448618582 576313090 -410756848 458032788 797928503 43734210 -404964320 -807897514 67600837 10874078 -928553201 -905043506 -14470059 443036955 123151501 694017863 -267512254 619068937 -917991712 -295621850 -569787958 529310431 -500348792 -285141097 -690159804 -546574740 904781877 940720822 -234874688 -819552484 -708947030 936120764 86243644 -707620550 -167648537 -224891019 394519683 -949252502 448406664 -386093383 221419386 -384288504 33203486 762436695 669888598 91457708 341611000 -851523317 -517483297 836844294 392812966 657322210 -398601840 -57743147 -147506230 -33393323 122429384 -826654030 522679318 322281508 -698708221 905026029 -508380143 601277984 -628198175 -345886695 603015766 290861936 -675429478 786546496 -905505023 608078585 649167200 -765491639 -185027947 -78321026 -541521620 -96247622 -892703963 174086986 -994729586 -424184520 -267485383 251587771 -790556010 -868062909 105749865 84847178 324835003 402331600 -707768395 -913577631 693090030 -124525076 -309251171 708816016 -376129519 -914910816 -690771021 -990684534 -842841959 830879150 601651741 -27691923 -194147042 -927839792 -213912893 28105680 -509432375 -635420075 966954083 550966358 365831640 383951672 -299703990 -536059212 -960379259 -762962663 -655190623 -968508714 -612356294 -527231912 286108871 360530832 199930740 364270241 -48576168 -918134135 -702655319 939629534 905781005 -702097680 608207889 773393582 -346041070 -534231707 331645618 -463015233 564649699 22454431 246625756 100514716 615559172 -280753527 755845686 -126775870 951731087 -554167008 693207102 -19226216 -158414307 550093895 -154163263 915443061 -839466498 -260702187 -12898315 -139625646 596626315 -705532409 -441948403 895724483 205907055 -957396960 -381557687 576846627 -534242853 -904494379 -15650983 669198258 144198718 -654570817 -621330532 231497092 -916035765 955116580 -911578343 -48812360 675910309 -911376496 868818368 -595046460 963193209 939107910 863002782 66078176 63182150 -17890020 704535361 -561253774 21200227 221626319 -222911302 -354772041 419015852 -856658842 7314454 -932752902 483217341 -500805995 819965447 743779657 846009859 771978767 400539153 -92604369 492797384 -488097460 -116775948 418250626 -838650811 -4534250 281660744 883877334 476129490 976111250 -40101005 -902050383 619986822 473128437 243364765 57087169 -580088447 900459730 61173708 -691731914 -60021462 624141656 443407368 -826621430 928946818 -635423120 10986908 294781201 41663121 719558936 -626630312 -146793920 -180009978 -141380775 -721353275 167851114 -922502175 726801411 290214923 -399885909 -739323373 -272733734 227095285 720519438 -780742176 183409740 652059429 -306753985 -925247804 366054080 553619445 -630081877 -331568814 17260980 -800142462 -514717542 45791327 -915069394 884375675 20797365 -349020763 676798129 280822203 934095757 835800995 -947614935 -662870141 266638554 -918950911 867503587 639607565 79747691 835322298 308748694 601322074 -910722866 857084604 84718296 -819929524 -463366394 -664825008 -779686098 622606160 875292812 -442051099 -968654410 264148025 -933706596 873941785 -487345343 -285345483 -940187346 758033643 289837968 -702880315 135999399 546501153 -68618315 914904672 -47064689 -751241834 -3999450 -173797971 -355652690 -155262857 947066065 -187452718 327037163 513285266 883050169 -19644156 -245299822 87848254 -832398205 912883126 860656147 576308427 837047693 547432156 -464292499 342143985 442890188 465296934 -839150553 149095112 409564790 452902699 -931090922 -90739372 838512481 -267264072 -288277539 500247151 -702093070 -232868376 101630183 568755045 736947381 926901552 -665152257 633046167 -420156484 610484104 -861147540 -441583648 516086016 311051575 544826622 -382202221 683355900 -780862446 435696089 -400022189 22413707 -285982036 381521953 -652382275 758514588 303720604 841800342 996850503 -952262825 170067913 -108836765 -333269386 344168300 274388629 103227928 559949312 646687127 -630958054 -810246494 9197484 -51475674 -817181021 -551580591 455608546 28306466 347577290 -386180823 203622300 -872989625 -764023269 -3118912 -85322157 915978812 139708624 444941586 663880655 111366837 -260818753 772927736 -736272735 -154335667 -810520358 313930795 352039542 -225830715 -154257451 874481067 -141513866 -423096903 -59142845 -934944590 -126105329 518077205 -916172049 -772506435 360113089 87506377 691625702 -358058213 -27021299 -915573685 -177459278 -904958871 -440586240 -319832707 99058128 576408561 783081022 -855411567 -71918023 -173233573 -570684718 -809331184 -327539611 -484553728 -470220909 925447620 902872860 -722756114 -771933807 -377588082 750263157 -203794251 -811771626 420785694 -759867315 347040613 -815247300 836867605 467886137 -737445560 458208217 -100139413 -438308970 880071809 607018713 624337746 -483746612 384352134 842103660 -352325615 290236563 -731126111 -402324136 885211259 -726007325 -692397707 249468426 545562973 -832960541 164652384 -12343290 -651308994 -822147137 -777972960 244548649 -250905614 -208392685 827896291 907430741 -200136920 662809161 811913122 411466147 972194125 -298390444 221646599 -830152211 -819830281 458852592 740992016 -86985383 -862008487 -970601061 474546420 -661444956 540572053 -798477449 726894830 958371901 717103900 -619637604 814350216 -385307352 661818755 -489263129 772499081 32700763 -667031110 214645817 -947229768 261206745 -944497833 211134295 739118748 663296501 -688079358 -910334768 -609587737 -829275170 721348791 712383167 -843957310 306097673 -398568189 -589315220 -433644206 -479689614 562995501 156108207 -215772097 95994256 -414371753 44829526 -981577037 641085531 974093707 740933096 -18065808 592992235 876695630 -440788312 40798477 -746434282 -963409217 -74852768 174637061 859444675 -667639939 -129248938 -598633818 347059427 792255449 972460579 -749875466 -115276871 -593861128 -650116622 999987161 -273761717 885418422 -855702513 -353952780 -720526031 377646799 775478160 -155821856 748997607 472780528 -471891033 327495343 239262605 614161309 -985083853 -852992615 440898723 701627908 -230752641 242859580 593418452 -623084841 -929923955 -932088878 -71231137 454222049 435257331 -42504466 -579773149 -340057335 215566731 94586885 844364909 -408622771 -334227394 678759863 461283824 -800934189 521213168 187795175 -60511493 563134721 -502727661 483972093 -75003265 -380160866 -536580724 -718473343 123740219 106712446 -243398201 938776337 194302237 -734220030 371153867 600074792 950789419 -562782385 -80339657 503940266 -465324602 -985829025 -735979585 -584982745 608346471 -844215522 -42561526 400725614 -58990704 566256878 -501549508 -484663558 184267293 -224920180 -481076512 -682382088 -136272521 341089365 -816665341 443006221 436363849 -36219584 446589755 -954484205 287868363 675704408 49001615 -153636411 -78582284 835171458 -274958099 167585236 181434948 431296100 -105439853 -584092025 -931975514 149655143 -141152527 850069193 702345668 -477362988 -434136558 -139646281 -207145545 -473185850 -864645312 350485429 335066401 320869928 -925304028 -565405633 -623987985 -812028110 491876879 82414231 104826869 -257764332 224585579 -182168727 -731142125 895233633 -76243769 523167736 -260624264 -847402214 90370798 -934375172 81230671 1000 405946963 379165120 -467375035 492270932 -883585716 113485680 844933206 531891876 440840931 -987281431 952881762 295976274 -135200419 239074812 -957923643 -969241309 169741391 886667144 599423624 998484715 -631678504 -680838214 -10419368 -691233179 -667886956 -281739744 979848323 814464692 -95876461 384433809 -790804839 -280628734 914917772 -864638731 -264169615 -947697147 512047839 -262344927 -580197398 -935878580 -611755861 -332447036 -855329436 -301943277 806134844 -561435913 913548671 196394965 -261992686 726840615 -737367180 -445354993 -328673294 -335646242 -708393016 940980407 -438587542 428066780 -150431200 744295051 361707602 17898733 452413804 -670821203 795157413 508939386 313490563 -653135097 -713054242 -749442653 -969132756 -707157694 209894530 553853700 -937518527 -671682147 -12979945 -62055485 -993161362 763967502 300090569 617126677 -805532443 928340118 600637582 -636972765 941377031 663814474 -648816384 592001532 624650799 956381935 -521021279 -185879320 -459407139 717957679 952065472 -787737969 -540731625 451004663 161533090 -654584262 649864987 517800712 433128779 391479746 974065391 205055636 -989916031 -736577870 89233608 -113270717 -654002084 553684739 546919063 -677701264 251843970 -780313399 -402930970 526695320 -664125297 -61138021 -158785665 982292484 401980274 66736499 -988832790 665132746 -86657632 5824244 947356317 158450858 -609675929 929780500 544955233 511768094 114998394 -588746917 -382994560 -423890348 -621337189 -150198877 -736641284 -213331873 832116947 27718579 32609234 231051770 -609812110 -639022682 -693165036 -340166965 -439251766 -223241366 394052401 -421850952 -835026361 -620271609 245746233 -265066808 -563178462 659812577 -382119719 893005960 134744178 256401625 585574926 -754163255 -349606869 -716189994 -195483523 253742070 580524934 309419182 -842638418 -480769978 -149045193 -186386180 410757637 259281842 110968995 -977759118 -491415193 884955146 -653807092 -607960054 221802961 -106560065 833361095 -688172158 815005624 -212677645 -414424306 841498679 -100815556 -185294224 306910198 -655115485 -872936696 350068391 -426311109 -636875111 -87259751 947996065 543170374 8212859 -369398539 -446127355 -520174912 -543504833 -334917448 -890982420 873717884 852253022 75890891 463416905 -874845727 186472238 797471021 -344228555 -158174634 -389692130 -207413000 344611264 -516612798 -743682269 943068321 -670897495 404942315 736511366 -283793990 998448640 303181666 -806127903 -31279657 -378563388 -34552438 31445912 -501545073 407145279 940855833 -316933762 -779994095 -209207748 -560303965 -144556581 100437191 886729315 -460921332 -552960595 11746139 163463960 418441359 684383718 -572920544 93293800 -124827736 213053809 -312753355 -529420552 739820161 -911578733 70940256 993517363 564588409 936314461 169430257 44061818 645255979 998758339 -522818495 762876279 -125062198 -490311683 -503916429 776471043 868081732 687198291 -756429761 -696783430 -460585842 -327538131 947895728 -620591909 -912007305 -143396118 504491538 -726894419 -357246044 893527414 425911550 985963831 986682934 -648832662 -816130358 32748654 -454929183 858069566 -937648184 -671515022 584778836 -454323159 -515908155 -534907062 -459891943 479396578 -799124963 83187112 -915971123 -806832034 187479404 630379633 -513998298 -387241220 265413085 539561167 414700704 -869391508 -438889849 -622880747 -379769617 763782232 872332561 -436240180 224882592 113609664 477027358 913503213 -742582241 -341150424 778087321 816829527 698128730 -892230483 -88148823 -515827105 174866466 -114445149 594827540 -139813074 -421847862 963004298 -609748108 370592814 -516902832 471312032 -739164732 -372889942 -11870822 837194930 78017691 475813972 462147542 757587050 -52001567 -31619192 -581575139 326498637 -623332550 576976883 -850665221 -11602757 -118636511 -814986373 757297319 -851345463 502877183 -412141551 -385885839 -147585082 66726482 -934360984 702509262 445351892 -251115141 211834659 -489455946 551829123 -58899186 214764012 -426618629 -430668969 -919388760 -629530461 -951963029 664779590 969556638 -113960350 206604521 -10598480 809966566 940935597 622137481 -266679658 952979305 653486102 -295968174 212893375 915699329 500939981 -426525078 761090715 -105836971 -337216393 -696598994 -318536211 727816951 -966723960 932691192 -201027087 -368877875 -924965520 124285879 -587993538 68602151 296574837 634863127 640084001 603504606 836632786 976989873 54855178 -160887361 90764551 682817800 207326095 275616890 -152509604 -728549432 -831720926 445170029 -462388590 322251619 -251922704 988453268 336074592 693758158 740451127 703349685 384631 547358081 -621182747 960036721 -964515053 422239236 284854142 928594598 -69395386 724296576 656823471 -255770294 629776199 -75421377 225471157 -630725902 -137376428 328271761 262764951 93747347 -930730348 597484396 585769833 -561612017 659118406 -31159922 844052080 -550904489 220745833 864154511 827616714 610208466 -99791489 -647553520 506749810 -20708839 787545207 388195677 344955778 -160059147 -594805261 213267885 71972287 -231752396 133064399 357858075 876153424 -381712196 -140660621 -622488095 -413342226 -248676839 255788420 93996023 439524176 409608218 -803062412 455174478 959824075 -360256904 -599851023 316718823 -318936589 863007896 446167645 166488303 693973247 -372738212 -776815936 -200845794 728096317 889806235 668684233 -989893009 637740485 268434166 -674606766 -397639736 486136393 276989384 629634621 7217266 472367702 -524698875 136287894 -472045265 790237956 287875249 -952145714 375828904 254840163 36004644 -690666232 292557296 855812611 466691055 -485695685 648000359 -524419054 127090692 -70206555 -739579482 -446938419 556316353 862787718 -510266905 833622261 220529541 369154512 -608230995 -240548091 -747547734 -815227183 -845299671 -384763237 -678945351 -412740769 545641622 -725105139 88991534 -704351438 -44276063 -829060100 670543134 -103585528 -454085804 869341227 384187659 483874560 -928822348 240861778 531046304 -100612455 -346326371 -494246977 138919652 87396443 -288691513 -562631078 -940059361 675810313 -7980556 -238858168 -857467358 -979513500 -280986305 125586605 -458885 -684404353 -448180941 -433555474 -784216793 -140011230 -524300647 -454014855 465297530 -12636723 758033662 782741982 -73082283 495801592 -576414178 110461145 29027405 -588319856 -662216644 -164516807 784402960 -354574082 534310377 772305476 366532422 508217774 865875518 667757225 -700643984 -619569272 591167572 -877271119 652268303 709566491 -109664974 562696352 -228803700 341629671 -912777637 944933238 -464747141 -529026498 386167140 362426552 -415509734 203291269 695318917 -673643811 545468733 67118397 724050740 48550571 -985922771 552750649 821951266 -387760679 -979526647 406354355 831807400 811233330 744939470 -267630604 482069839 300467776 355190906 -580441092 -124518418 -264323767 533632204 -781456848 912475869 -314288231 -34160299 312916258 96945452 396222398 798521613 919355702 726579935 470059041 -944883777 -708892253 -238350255 912597543 -900293835 -76768654 212320921 -519692270 489565049 -854819177 -19557129 994339724 230618010 -440941320 499452523 499881698 266001808 -33499232 -999558428 -604835219 351995162 -45309298 -396814635 -299169 -720682039 881079383 -64114456 -170122705 -368653830 99968947 701679445 241977604 520829678 15115519 -890338238 -107141014 644635785 512143261 909334691 340720991 -617958567 -350479130 399802389 -97359663 -433763341 -977513594 -688484388 -347895334 -820424655 -216367008 502052924 -687027813 -380034933 71307418 -192005482 45586448 -768345872 -618536139 165552788 -341001301 836778855 658734165 714894449 923410948 -703712514 -261253392 410520374 -370587289 158093258 -456476344 789512029 491927844 6784302 -217321576 223793681 -643312463 -45589388 -930776032 220132882 -317573259 -20381465 -988288601 -597908408 -520337555 373700553 519985123 737268395 -295567180 -764849008 -103173151 -712006726 256618975 308712730 -381818241 638073663 -326048735 -247350342 963868445 711689081 897377970 214128522 953655264 -178208569 819169480 -131985674 888778514 411359287 -395332012 -372642217 668329470 -685653588 -463618056 501942156 -414083606 485985978 668771874 554715891 392418777 -877557294 -267900426 -274686876 36314707 907116826 -754995904 835671479 -579043484 -46221535 905404128 -612816833 -607614162 2532725 874770899 -606731441 -785695619 -702390680 443862413 700587837 947423508 900591736 635493430 -878394563 207229074 473093601 -281342912 -535059284 89034509 -684144707 381443519 22582302 936508429 -348487943 -850409220 -899292879 708349370 -717515494 -957371415 562824272 -573259855 61083930 -114547137 82765786 -777999318 -494657948 957069157 -538236901 -267683252 -335406331 -351510206 148291810 -454163638 816574576 -402072191 62852957 -481190629 431800053 443588814 -985394812 738454309 -75770501 943594279 11088885 459368916 728901169 961334383 638176593 -898179889 -779739939 654730043 -589855743 -309785503 837584778 762908893 511446213 735171348 372053134 -679318584 627272816 -68455489 294679253 801506812 -512078921 -11388601 -238353693 203060284 -27838853 149295860 403977764 669263928 219536899 981375223 912482970 -905914137 -8888606 -310925033 -875724392 125491716 129264574 728682092 402482849 721235515 957056571 -634917224 317736205 -300036143 374828599 318737277 694248677 -420490482 -393421319 935490321 919892329 -491722687 456186822 -2566950 -116298942 67011242 377849007 -246090694 -884001170 -367903497 287821152 577828153 -843328950 575052628 -757629609 922500956 263155559 578487616 -234533100 332707737 -182818634 279054821 298817184 950070942 -977124702 203627694 -424627765 46739411 -43121761 -436452583 988096731 -719624625 762602723 -598278371 224938882 352554849 633339555 -541257847 258931936 162768730 -133857920 524775669 985599661 261778275 374006198 270718556 229070799 -731466926 -921629898 -114658444 -16177100 -307648313 -951786515 -235248908 -761401465 234847336 -443917833 93729481 832744728 -575946660 55979111 -998462342 -764566515 -592600401 645941140 176966873 980734158 648641973 -574880260 -832000155 -918348254 -650068753 108617713 -110752234 -54226780 -622231481 -998747043 -957424407 76947171 -790070228 194489349 943660964 499903554 84254482 -222784568 598666788 -535504849 958288611 -452529859 120951556 386706821 -836875409 -454337242 -120184675 -57107604 922122761 263879702 804349378 476090302 -399329110 948463663 896282515 -364472981 -136671210 -445768671 285916934 -10934938 -360822716 737130082 509629313 -629105807 -674187534 -108951733 -915687226 -922559781 -715192558 -227085545 -529448393 -998221062 -872467169 268517251 -810334074 6119721 71388475 -407909054 860083701 688955348 -488958961 441738967 -90418964 -504792623 -870641268 95438918 -10538793 -469213774 -460563019 594753688 223482712 -483126528 -88364693 -29047641 611380499 269587790 -795913363 503995014 611520824 484227077 511767347 -901436904 -767355488 111488356 827195382 930146432 -108986787 649381287 523987547 453104325 -864320002 -71544578 -613997145 160417958 -595990728 -16102284 793259087 54387374 -493552342 778608052 558695119 -529384975 420456647 605068362 -110507519 -868191110 651925470 -206174470 105484997 469192652 -610085418 -769020639 703887793 -648372989 -266665222 61927204 748950225 -177106243 -363723343 -344020612 606708854 -706068538 -966549619 971849598 -463766202 -246740545 76445380 -354657216 859886242 534743596 -386083315 -537310367 -31304319 -308727633 250872853 -598387586 924004029 -185256870 222695092 -814832246 -2764916 358361013 227271911 462271539 -910207284 -218965489 588291128 116856149 -672306692 6549330 -912862645 316919426 164239137 -633824648 491855924 173505055 -175220200 287707744 -540736826 -793770990 -208958141 947316376 -524998110 -759219218 -707595854 449707914 -75227229 271467742 488560349 412647343 217348841 -921269461 178745608 -690758500 -406402577 183227280 -80181495 38079057 -695723623 -17186457 972215987 -843754188 -340635785 -877655206 756869507 -207198463 -11069818 173097747 269464966 27415928 -468244405 50637687 -44726184 741683813 191810501 47011622 -71420507 935190236 712500172 142014973 -721398953 -498114386 954716844 -852003291 -201841595 776324059 379543798 638123135 -473590776 418437840 -79436547 27471551 -64751196 -778995555 807569873 679876035 -586414320 722340239 710369291 -117345562 375273689 324572804 722136188 746368428 416740131 134737381 -404931122 885954724 -611534255 577381592 -70947974 590667368 360133088 -31288283 383371614 -564678241 458247635 -948442366 565887756 170696610 -580353468 -673208218 -802766031 -532821088 292024941 338491845 106976588 964716244 -821514900 -192238307 -429389648 -493090426 -773468426 -409611966 -305706396 650833087 235149051 528822019 544580555 584069899 -848351734 -820266522 -344120193 -239447174 323404776 605443164 630780545 -169567415 451285951 832589174 -726421293 -912750631 -407333281 744508689 55445375 659392511 798198626 -994419181 28724292 407203363 -830685035 -823713637 169727135 471906810 254211041 -143896951 -724938725 -735497917 -800961673 -831324196 -846371701 -144712682 -169799676 541703850 -130870589 276373955 -867375145 693729488 -368632118 -353184629 -594352464 -530530582 -282273110 71235384 -138529255 190338382 991690811 832451808 -609967368 -287889438 -555005907 700058750 226281967 -856789365 301547317 -615071760 883355704 97638875 117516214 664206025 219756807 -158763864 -974763718 -836201407 76201807 -626266853 393436814 -152865277 474977033 483405494 -429652770 104098324 998659917 698803130 690398334 -543196536 415697469 923434281 885827682 -896013159 -992927060 177633766 632455484 -93760563 297922064 959526636 -690084661 -549443673 -917667429 702732794 928872592 -573752153 -826626315 -540315020 -871846920 817957347 -438735326 -660830355 543162191 -637925799 -141172207 -422019510 815594267 -697141987 439331562 -265854791 -300427235 -897425495 -260828459 974224795 763122478 466410312 153083030 -164403331 133808082 -710053557 -579468498 -879471385 -944138051 -90916012 -38798872 -316787063 532425981 440680902 -128600577 128345203 37716674 -676801474 -197662080 -135401602 -368797699 169355610 819757452 -407643735 687968768 -322947027 275552237 606962270 -725411306 -192227091 827451879 -504181537 -237919117 -420014348 409479097 -703342266 -418792314 -857539695 -263385067 -322956191 435039413 -923032435 -380962427 708176553 -140748293 782678321 -647526376 -343863608 -366305829 -735136007 633500509 43270945 -296492854 395398205 366700551 -993529771 293838798 142082338 -873459098 587529201 378317729 -805839629 9813291 -442323291 696495151 -855419166 852592652 743178828 -316285924 879253347 628682609 477661278 672934917 694526109 -271683291 763659721 154319110 -26966506 399604180 -788965983 428765760 444510517 56941259 -439905354 -869819710 -633001365 611581636 277236262 579401790 677646374 705483996 187193454 -430174913 -275017944 242412932 87980852 148183719 33867676 -575580760 -806915352 -840102364 841743618 283174262 658665541 -485126151 57444736 870822631 254660258 218866210 31558614 -56677268 26774667 -648666217 564505063 -547267794 927873867 84023921 584100934 -700941728 -860649279 85272300 870420968 -457913961 701306086 -809318178 283358904 476607021 305013219 784383683 -603016800 -920546153 -495246131 496409403 -465556671 -317394824 -778213151 -802695641 735360202 -973488044 -769150055 480305303 979025954 -94626477 -484376267 -394461551 873783096 -764259589 -939248107 985022611 -905902765 740922761 -984367131 -797414114 -497669800 -513013470 -383992842 741135448 -198124074 -715543453 -354797072 -159962120 -237777232 918233283 -774352311 -300085259 448839946 -4029652 150200157 -277003727 -747089484 -214089995 358091515 454574722 -211895674 778324614 -420108649 491355550 -775661346 105009025 47703198 243889865 -514757628 -868903634 -867508422 -76924441 381587461 790451118 -470803667 409223526 -495583539 -580166484 11473628 360840231 -593134857 -567949574 -195553277 -102447589 11372669 -668362013 451205663 483101474 -228349040 -722805772 -495388551 796671024 611086437 -458942942 -684797239 818458367 -660139627 628393943 903593617 -174665679 -724391244 -446882473 -871409720 -933745583 401898079 544568716 19857704 785318485 991235902 -518005057 599896501 336950263 693689776 163894108 112410147 -993571094 446905516 302923811 -37675654 -276534756 544218471 -322067626 -1005134 982432773 -452704301 940409308 152169739 836422174 -664638552 -704015615 -850251247 184447011 660091901 -343449622 -535768576 -884321452 248821311 -356767565 -951419077 110042630 -185860759 -793117956 107973122 197953440 -947581709 -816612521 169518773 -475428322 -400107351 200145982 982699485 -908337658 -830372832 -260352254 -790688003 716474122 32571707 187838260 142006976 735650338 -380985139 -404277404 704183589 -33229538 -970922183 446182966 323451437 -40784299 334051249 -984377992 109134502 854525089 -990757932 330758575 -998240422 -416856959 123536981 -794577605 -209231366 52413341 760886589 -596809770 -426468973 -801687209 -922109467 191969967 400832458 -518222635 -901505133 779654446 839060747 -336440254 -994929819 -490699220 -661538048 965168335 -73212080 95187462 713024414 -105932147 74542102 423788096 952412571 -54791327 904662559 638209078 -777736078 -137484717 455175179 -111127987 -155650742 676368643 -986933477 607386412 308320376 995347723 -879094933 -582703746 516737024 -723005509 432694902 952612497 176730005 853000721 -354049317 -792726182 909258907 53149360 -321209984 140141547 -416004823 -483264647 -142344824 -851299491 762045486 451348321 -424141040 -254962612 -460984018 758113251 -521304914 -260454148 -398090432 330742490 405650462 -906446959 151772605 -952142562 311260211 -692655032 481755396 -620779750 -825720990 552746910 19705655 -210593113 27487753 -405192618 -199378595 -380010007 193590721 -286480281 25674718 -572584597 -51166028 -255306178 -942714632 290741105 -843516689 34106197 254163527 396307902 943919853 157606742 -371906068 -60659473 -961158525 -112695948 -274504949 -472590958 606669396 591870314 -478335337 26330890 153777486 -956772292 -902514504 758573141 -621367551 497938571 496836567 -884679119 -428896766 448251899 -873592976 -98618801 -987148188 74699913 404317049 -676778911 936082465 -610583976 472957001 -501538331 -190590369 147746443 -942966904 -920177693 -576091718 -245642994 -580449022 647250026 432000017 748656858 408957049 193683972 -79345529 645924248 474105242 966156809 294207976 -506658999 -456651462 -542513821 479866268 928487797 998118130 843653722 -884144274 -898658210 845917895 -227663836 861730798 462790319 -438904243 -333856404 739745407 328826521 658302623 147766692 140896163 -878629156 750147282 807451491 271117731 -492649160 446682865 -539361071 -546194240 -137377930 -770348919 -273971740 -634256028 312876610 359187463 22996036 -857182588 -219876543 738625983 209569234 -853598274 -424288561 691698872 -870375389 -589242657 372277734 976578567 430127471 -707652976 205627671 329052240 246409515 296702004 171524293 583345645 -422965078 666456626 818602747 141262063 -517564347 183480541 -734954712 -719853486 465425129 169225281 333614655 324810755 -957013267 -58759366 -736814145 -354154002 -972788834 484142449 6076134 549417117 -36436680 761839568 852548859 -286068538 -610610589 723502063 -99299937 -538283063 -442004160 -193629460 586657218 796730440 -116459389 557233209 -256309241 556908077 923377056 464003624 -209876995 596150387 10264472 -973515757 -393482316 -956925211 -354201969 -88254163 339035223 -85730103 362146884 203144848 219136223 -364748731 -199743370 -516414602 -757896768 -444178147 764736191 48284927 645599727 -864701443 286182123 -94762484 483359245 -661239490 -597215547 -377801387 -222439303 -532008315 -593900503 66905643 976675494 -168357386 -584933810 62493818 -525507438 813764716 347096108 -420277540 -632900389 -818354625 583776236 340942636 673969012 804456048 242556612 492160182 -153729640 -363872312 880540678 -556137028 274105206 -260582409 794061056 -481976072 668279697 523107193 671643044 660138839 296635917 -293906199 875824288 -844096446 -145402619 -247878677 -783636331 388798018 117472502 380188891 199226741 -289058952 -709856336 740535218 -310170764 -280009108 -781020367 -150512046 856930445 -180473911 507336213 757724195 694296391 42692009 -770142299 -106107427 -485268199 -920815549 -36683306 513657991 2678344 787906604 -971116144 311434716 -279227508 -732566544 797896554 -949728140 713426540 133447930 628089759 448102221 -944062201 -897457946 585286740 -943569794 898384297 -282770652 539786195 -146536831 541180573 912910898 755554988 -756128405 -738635079 148605725 -508661415 410544803 -343477730 268893163 802382414 -751133396 543080665 -111703457 -454002219 -496601202 148442317 -853179168 -21156246 -917264524 -906048500 -892313168 -148575972 -954442850 -554680442 185007009 883298692 -231823706 101092773 654653269 890221620 1000 926770180 381744301 -785642099 -910136606 477746114 839885384 179211848 -375741227 96898902 -557598567 916112908 134355568 117740407 -505442746 913133734 -26712351 -961618873 -153483134 -630998237 204716070 -434582229 -580746912 -42212353 852112642 -649881154 -616135155 114371391 777713948 -766339283 -636932443 595806718 374400378 -396354599 305349473 680813636 182952516 970497104 854934789 274387721 -1840110 -442480742 52340751 26302776 985329105 -842810369 -896914755 770283717 447587083 -74903297 351158775 -373317550 -555674740 48182118 -76089214 57044685 502749794 32952256 943551917 753427059 322000642 883389040 977882425 -749317728 454043457 -236615210 982060381 -764225000 674245372 385148664 457705207 -220446624 -642901026 683129801 -33273817 183337511 585556822 479264660 482419938 -605288485 -252461226 -261951438 499716150 -402822094 176189058 -279993527 796212965 736761605 723194363 695300852 72976209 114706828 321735530 -445015235 772848102 -605334166 816732039 944940038 -208351897 344274031 432006590 116524188 427168404 835961596 -662744846 991221809 -939326151 796438428 -977621280 792233264 73456796 306059035 754046313 320440456 -491975431 978813008 102193205 -394193447 363849422 636859484 853626356 -210122031 -395168942 723424140 -711858061 -342215958 -10133065 -935861407 -412664606 -599315148 83051253 -875079103 -574901091 -936245794 -304711185 -371250354 -715893536 220323336 750161192 451451390 -680568873 720900010 239495508 -421105221 615458893 -278703745 -453924447 -277782756 -487198102 605912893 762394076 -38755325 -132827719 -262441512 -551027203 -774407674 -184146268 -599995845 715197983 -623516825 -767728837 -985410245 220123147 -69423323 -535801583 -509543819 -744402502 988491300 868466910 -597535878 -692396043 -394125665 -469081918 82309618 504931281 -522347100 -741153423 -725256799 120168799 -838009914 126578364 388122875 483614378 -899915523 -140117866 656410076 -965036 175303074 -95625303 745647343 -55246461 994155658 505981627 401696306 64840612 493655482 362411132 333915959 413552998 -584582900 899367725 -888931141 -260534123 -599449734 -681345295 892338225 -266541771 -489648008 -142333839 -207325883 -177884940 -507809788 83047494 508468207 815291176 -76049669 511796728 -970516663 666154926 -495518855 -262554911 -334137983 629403874 -957525862 887675169 -217417099 668443059 371970177 805183551 -712421755 777118030 -845819995 -365190857 110017735 -819318361 -279506811 -862667199 545932138 -983839359 285263167 -976667600 601464264 239059679 10163270 -559056768 -500335949 -836619533 138020517 -898998595 756241219 885958143 -872012519 155308601 856585328 -913352787 167500511 -629124913 124056651 -240887655 574278320 -568997334 839192636 -342699530 235244553 -415401614 176604649 -805513548 -914432434 656182381 326583090 307780592 496011398 -863640162 -971850810 -220458651 997853227 605995076 462321197 -821793359 -275230184 91437923 -518428101 -423486290 -61077146 -350375276 180764972 8526433 257274916 414870038 -219963614 -43774800 786917438 17223902 -129527882 -598419924 81093517 -114173133 131167803 669344862 109304028 -545614522 -650575568 -749790156 65558451 436964513 -88844794 603188483 -538111423 565789238 -708200422 -572737592 -990307762 -212784321 34961402 -815206211 -461827327 -184297428 856167620 502486231 -81189395 958118683 -596709419 -729215627 -204002742 247020667 -394556895 -706195856 -240449453 -942679654 -268798497 635946331 90416733 846700484 -39861042 783924268 422329446 950381084 966946697 213033668 -282656181 -523226535 -252867365 303458386 886144664 561813154 -63515397 -310040914 119011153 -54251700 170853277 -623636960 -738614337 -809306261 749249242 -577850441 38042147 438039476 -491707250 547170528 164987792 -144969482 -986568803 931606903 851361805 -749656548 -549714717 -834721394 95975758 170180897 464166673 -98675288 142971290 299469632 867420810 969819252 -946803444 929458230 -108220093 11549001 -502040333 279875521 -465971485 671575074 610849883 -332876094 649537132 944779255 -912752374 633697033 -859825385 849344131 -797204345 138797126 598771419 527460522 690910297 309296339 -115482822 5197695 -888859623 424883201 133882209 -822354938 472186059 -14834659 -647403588 664278256 -543710007 -25436382 750110810 -850854436 -839641617 -413853666 -856377964 984738942 -930185129 223130701 594790104 -555865508 856463569 73042378 -823125394 -104911970 451640950 918584436 228847722 -655695858 309047660 -525200993 -460476371 -727630548 -514142129 -875215632 -691175394 611886607 64261216 -150942779 576684777 828996960 -8754545 11666126 10674027 590476998 -220302070 -407263701 -486688687 -74042157 273423208 -619800776 -636369519 -783128691 -574642902 -493672560 -999064733 -548355734 -218706103 407420326 703164639 441165347 468285364 -419319582 496397213 33754365 338996528 71080501 -786106013 -690636780 -707268574 -384556013 -287139926 -823401353 444657421 -630845799 907664097 888419777 -958265092 -444086923 269437199 -954652003 -331345180 -205804597 -70225367 -881054593 -97663767 -993240521 628014064 -104031596 -549691631 -783136958 678791978 869904719 -486042851 -241380610 -59200239 757080414 357522601 -62710484 -896698498 -453115274 298771823 738721057 -870448753 -66211577 -776813105 -847513435 237290947 -936829215 768881243 390838188 -711784972 -69188841 801557369 5053726 682847089 -222674276 502486706 -839048950 -277257755 592279530 -473595541 710596224 -403564922 -501658315 -345088086 426561981 -89765311 990469409 409053600 893501104 659485485 -895756406 -97473774 -232726217 503094904 428212216 787332659 -263223282 -331014056 -63642108 192279764 -882067712 -815940201 47395451 -484811638 52175034 626874423 -70373276 -779208982 -66226291 377534237 -999297652 62382533 632891410 -377643191 576239678 -188677358 -329219682 815285768 274505985 564420865 -163849548 935354304 -29593016 -934684204 -629072790 -241074111 -916634604 156122377 875911794 -410766990 -948769306 665065659 127337341 776840144 -914000530 434067450 579553957 623580297 -701578539 -591437501 287915050 -638188616 915744572 -398000757 535925337 11018378 439979041 424373654 820097635 319285675 357734262 -705618274 244521768 -204734887 962137658 -440076354 -510711671 -717406166 939737394 -786001573 -413257761 -960878296 -669713959 -429100067 -234181900 875430425 3394158 -4601395 -627342141 -580108618 -111242627 -16217110 268177645 561972529 98902316 853261140 811799705 -611129146 362527400 215786680 531362699 -945419505 439486750 312802713 -282793808 69846369 -910442338 899541545 465201767 -545859638 -257409732 -111226384 -504115528 666828058 695614824 -109114581 450972417 -365559151 -18685723 -846818070 181537691 -707724877 145707688 379007108 -269774618 -791915446 631060482 499764518 552532846 -531380771 45439323 -542929211 -176501247 579067565 -536235556 -894783191 -648902733 -931757117 -29260762 333083979 -947477315 752593273 -336302597 -754404820 384507796 -43040609 581232855 -500115453 147222234 -583500012 330058644 479035061 24686479 558362405 -918766042 265019377 855069663 -63125757 419243077 -647748461 -386850053 896446023 651540479 -570827996 -198761118 -9438626 -367673915 -951318014 -6855017 -166414223 -775457572 360125034 -217670743 -481706989 -99994737 936642396 529130670 124208740 620224999 -279265349 93756432 418804617 -422491567 238921636 535910951 -998703487 -124202889 -677451270 -37735568 365319299 980401106 -537301595 -132126735 581677613 -734910316 111710955 -722001648 -390885883 378297847 -246812576 88823888 -913899750 -719531135 815700409 684793244 69593935 -451473668 -360959107 -21251062 -469868765 86895436 173183600 701496470 -120056181 -962450436 -638149281 -469442392 412829246 -819876925 -759430586 84257820 -331949145 158698864 -812736785 -47584719 211852443 -820988970 -428567658 -76780736 -681008220 -963639844 332006926 545623298 929125256 491274747 609531515 190671786 -363257619 -988403757 -85422969 308211849 381691583 948102532 202281747 -188313003 4598428 677554306 307409480 -566106448 505358590 251196786 55609268 77124327 -116045766 178327114 -309818147 -873748945 478562250 680728774 -406150770 -626667660 -843911923 836081956 91606184 306472700 -567351349 380958235 297397434 390679248 -677445816 776824384 627951626 678395172 -770055603 524595618 878745072 -256202659 917191030 296283306 249218462 -703113602 223853028 -621889661 -734968224 -743466987 -731619030 561956484 451248028 757980817 -533224990 -307304887 -459003524 617517476 -64465293 282515780 -137322479 -913330431 -658196684 428214813 380295633 -670948026 230897934 896691849 -311298017 -269305705 -884458837 70943986 308782475 -928569071 -317610833 897846446 -983447276 302472731 -218177172 -808574494 698374046 -822426985 -879485491 287788382 570779702 -436254792 -748762195 420031819 -389978620 652374769 -331584171 140795997 808018226 -111520621 977408165 440400704 -11328024 -551798738 -157941219 514920666 485538566 350556985 211222234 283951339 201180352 -689811199 709192055 672999309 -228652601 -763193277 801522574 941844403 -605294540 -462435409 784712496 -645077864 134785622 461786135 247329001 848894403 822915711 -294292372 -742721902 -490879051 -530851531 -559058009 -676673764 835754310 -988290180 -275108036 -932663019 -624281816 207149099 299886549 -436544086 -325971481 623771073 -564948979 539997706 -110485863 -995746446 365036602 580998239 149429631 151698382 -649046851 -513305550 -235048042 222734554 -500846289 -606036692 -290058071 -814961847 735324393 -566506122 31085222 910571395 -996067494 946520662 625394275 -697511934 457641952 -668757799 730300710 -218450963 -267305766 49481337 -226008017 -915424763 705911860 904459615 878410474 -280180807 188191843 867566404 710201154 -885547538 699365557 -77139326 -597596680 -147477099 -527637086 230514201 -331824271 -441269918 484175118 830814818 45148912 326221843 -184790525 -301905515 -301777141 -180555233 925582228 -449248081 598276863 809900314 -872265025 -779490379 -563751872 -207235483 -752262253 800035012 462752857 718591224 -338594662 -222065508 704995949 -120056506 662137758 915502280 -587128765 373217979 828298393 775627227 386803205 732959821 -881674499 324184970 -827623964 -166487240 -683100668 -536378541 -808831517 -670127817 611998404 -274005587 122826257 681455157 -122993429 -469268115 -317002560 313574619 464608147 730676933 -139053730 -611762340 318001843 -772979738 163652680 553162904 -340641838 226623211 406191805 -543194133 41865022 -432597251 -195994357 -751524505 588378706 283462391 430391498 565477677 656271270 641320251 88541088 -960085215 701743072 46758016 -878437278 -352544699 -890127609 943313842 -147703944 -744171649 101637957 -390209257 512897831 752915943 -970787050 -541450968 277014544 -327686621 43794195 -968767764 -311334829 -546827006 -899284107 -930695352 248674982 -616941319 94176846 649216866 15666215 -150152326 -251182293 693719957 698081313 315267917 239191512 -742598685 48244973 333806725 593642269 605237698 607776847 401194286 297430594 468812489 -247403626 -976149673 -528905803 314256790 334658613 -241052678 -886832708 238324762 320382070 -871417192 866790024 693011366 90066171 -65201115 548723402 808936032 -15377549 -562828961 -660440117 -433337467 219512421 215569916 -540628293 362490557 931587874 726310167 403477314 -668824975 33033365 253795099 -885367132 -739372704 -311695824 -915015811 652508875 -509659174 -821875526 172966139 -159941679 256333198 -646072393 -449860812 -220578560 554676763 691604762 -603463532 768433980 593900747 688947495 197487379 -490423069 -335194439 640506280 260875466 -467647295 34469834 653024477 733267693 874586401 677703331 860756202 866042992 641705825 142868060 -202201364 475370728 -404197720 72796754 387936268 -76566464 -315487743 336328783 508166044 -127143838 -456525174 -964742530 -369386991 975940093 509985086 887993843 319587373 291776304 -405285886 -241844733 -457832075 984060689 455959780 -185005039 92405471 -414574883 410641596 -13952553 53919466 -518364266 658842279 -754489342 -102609754 747038292 79278704 -36719799 216140253 -991188701 -715321222 419344295 -631434163 70693983 -444528592 218275906 467805769 -892833177 273926985 -690901867 -138805581 355244602 57634991 -828842084 617794773 -639300154 915726623 -157459870 -828929520 569724167 657598976 950363177 598464220 493231741 -19552357 554354369 434261990 -848943009 863683892 -378142969 215351840 241717610 -529189326 -954177887 629248026 165320684 99329079 664297015 -731679255 529122515 907134527 157255771 -304439961 -733676003 -377015892 42734372 986299208 587159793 -745197402 -871687485 975551281 892788652 347896351 54073686 718785434 996935432 662960318 -159841035 267830535 892034508 -759337266 -430210361 -396755153 -100946833 -576414543 -957324660 746423093 -32270858 -547025870 -669554111 885662388 -121619773 172607531 -862121043 -16569490 46086756 999558915 -296989805 -203408060 926156901 280450486 -268515228 821396640 933363905 -763586427 21301447 -879369205 906148181 -993928292 -796340693 478492414 867225344 -417697599 95959822 612709756 -162294069 -362740189 -293093950 -200751784 -894601835 -917003528 -42966730 -527728898 -698315406 -421612913 -989886135 -212607524 -190998170 138354124 -640876385 258281622 784728952 337644158 664817157 -960871230 -279680471 700590557 107649114 -620428862 436015276 -28391920 28574620 -210135756 827126994 -440476517 397145048 -263009855 311631488 654904622 529197609 -147416028 81556598 -755177926 44567231 898483477 707902654 377018931 499297170 303585111 389418856 -843811683 967469533 323803758 201233427 -297169650 -395028754 774731232 -940480628 -353816562 -879637931 133057599 247059059 138833728 487436039 790407712 49122928 181191983 45720040 451716280 150785116 374390674 918436061 608606149 192781992 656993567 412013739 -452856313 -524054116 -242300887 622244476 -977259899 -853013103 321357174 51707156 127836238 -160831344 61045137 301558282 -418597623 349924148 215115032 -719364959 88963005 499486804 964270259 29519178 -375657246 957017775 28799949 -988544384 -971875659 214984941 -269672284 -764363551 827280285 579109671 925252830 644144526 -507442364 583512571 -55279862 4920652 678761263 766447958 414319792 -583594478 -28962134 143359993 842191863 156634260 -47955757 57906398 516835307 -616423234 -201685670 36218918 -542872861 449029627 753983388 -736258791 707532573 -856221145 288480406 315732679 759558924 -806619828 -156939606 -896810105 -136413936 -866859883 234431683 7325721 -312346280 -829301691 665631693 486836802 857840348 -561756493 -972864848 377265861 -421275 -121807676 -26764456 133772029 214613636 341113197 199792426 -386950236 627964955 15512847 -525943947 -896878196 502790443 638141714 -824333893 931872828 28779503 283543165 760216443 -329612999 -53047728 -779019741 -418187755 -332276772 573629961 -152493323 363448858 -887511575 195372790 405286356 -523139931 -305969077 492249991 335419387 11965555 375189236 -575663253 -816906301 172938942 -921753484 -397296589 775631044 -908019393 344397623 194844682 -143264852 -683807895 -954450375 -73634547 -153458871 82134693 -408762055 -547873187 -969631021 753824520 -417527032 -357445488 -472814196 911646481 -51248793 725347669 -364906812 -24381839 -712910352 211706502 -805526220 -598694108 424114492 -829148115 -929484790 96553691 -50512872 -257114521 -272352566 -279379075 388100695 722780088 328140719 9758509 246721897 -427492983 450911836 -446458865 -720311251 685516173 -530849686 235440327 720057076 914457609 424935241 542207571 930366857 27066623 -316733108 380401339 418010821 175140795 400286202 594242670 925654717 -16314617 353438406 30112808 -659400793 -677058466 757292047 -707858510 -923824856 283664545 246011590 -697365562 -371441016 147123052 -913302214 -183701779 673976047 893294247 432569692 -247035612 -841460842 805829496 428726652 -585132057 -615809828 -262060062 -940336851 703472445 830841435 -136868225 613828221 -28034676 103694373 238168462 359676579 -738019492 -772839897 836175130 226960009 -949144242 271299045 -691007735 831752951 236682300 -107749687 -643323599 -232662459 709316949 488705334 -330770844 386231669 -169179650 288127156 -649208555 392576703 796270706 -47532290 -942874807 -649580558 833289141 891093754 993187390 -244055179 -986386323 911765077 -672031946 -936283549 -258258315 888361452 -389355406 99075704 -322801548 -806333628 952279057 -346740727 625039715 219780733 -707349263 166164644 -608687776 192034590 827004043 985763024 -775722139 42470266 -831225382 410394713 983670757 -130212052 555151928 944183953 926431455 -365805917 802119930 -77140298 -922506565 -810308017 -473237423 619626891 -700117414 932041039 -33739954 -530566101 -803865447 441534046 -649874579 -57772236 667799065 759953655 62121878 974825399 -337456021 376377036 937648818 702167072 153352975 -625025953 -550337866 -219304617 -267133233 -204777961 -277943952 -207982556 67552314 -563836853 -79584134 884725265 -784607153 -84313486 -954464902 6387307 -451012493 814400155 341751780 313034211 -392444010 -174514008 -122362125 -865172982 788027479 -447728859 514914269 248606079 651092547 -156107431 299981568 562920808 812513146 370754976 -789564080 -547942502 -55278237 -795342797 19573394 -922476215 -183176551 -102026313 145543362 202625587 -170757091 -382242575 793119236 -402738176 -718746391 994563537 751480671 17114353 466784859 -572705477 751490662 -350382539 237545905 -412405198 23473675 -138921520 9881532 -828202181 883677063 178785153 -59989623 -461672205 387949120 -982166905 -136150764 264081045 -238764238 177140927 187041478 237335783 -819312635 -179248950 940807011 934352877 286570946 845364229 599508608 -569033599 -64946208 -350611703 -820515664 335443173 601576897 -122916110 502295870 -41880949 497727761 456598001 -375042875 -463625550 -220456165 -218810478 -404507579 771742109 -928579362 -706363894 -575885847 -641709799 -379618639 793004205 236225588 -270576870 750483849 236726382 87115429 -785554468 23422652 -106331585 -55025498 -615646994 656082936 367640328 247360931 879241533 730224960 -341476813 -889786009 -524154437 -353249224 -230892162 -522780717 140430688 -740260631 -568071182 559346602 492925121 -46042102 -560862473 498934935 821473545 -278677020 -828681817 336262281 373867060 415031839 -888502340 798102552 -617948826 -706867774 297073190 -328474690 -154403690 96413813 324696174 53703285 -61537652 221293068 957956835 -113067652 -542759600 -910838501 -10562337 738470961 -894095985 895418087 -277883251 676444354 634222406 297383431 993683311 651754635 -545740986 -733235883 -896271851 513264382 -189700145 950057256 340243873 147271466 -587629769 -545203154 238554046 421877768 61818343 -155546314 -339795969 -762413765 -637749022 -61494514 -882317123 -986729106 75338313 499438682 287511254 867540965 -490768378 -867743187 -731965770 601073395 526296052 561917619 -622375797 -807402609 442811725 327774223 -576075270 478040412 65582890 -11645136 717638300 -548735041 -20864397 -240565146 -484127440 654887602 53243566 568454754 403739548 646068473 -825613251 -627982685 680731544 -82455892 828875562 -144860724 24491324 236340024 525583738 -196870777 263260099 -327110768 -465485631 461565690 -45349412 -885447507 483931868 856748934 -456804632 -775637924 -139948126 564962818 -209505804 -756062980 378033707 907336425 -762478218 185086901 -780082040 -875654346 -115311902 -917849065 625142130 -488263481 176184751 288167177 -776790177 632043046 477744634 103812316 624300476 -898862508 364846650 476304084 440444235 848145250 873330468 593825902 361026010 332206423 -1019519 -310988397 755949421 -521509828 -926424857 -794285000 298767402 -161360027 601655253 -311864966 322462348 -792887506 -251066829 -789876003 282203988 816353883 -42403196 315871425 453607594 247263965 -652180932 492005521 -696254293 -724274986 274253766 -909511800 56741869 -266363665 438513564 899336038 742330580 -562591452 195104942 -181633723 -778448182 642709405 466842076 337636939 999672733 -880316991 527145855 -652450019 925464566 -210158178 919544234 -709058422 -683110313 -404518531 603853534 -954442070 337150926 -473894275 -849448453 -585736171 -932208105 -381639568 176307226 -982861172 170439110 390254447 -228339390 934967584 -371986551 -801487400 -773273695 -681734553 991035201 73847027 -94671244 -660723524 241060588 57516449 -118488559 -370269390 -569307608 -572786886 910825365 765519387 919417507 292022886 217496883 -350383646 285072881 692619652 124264703 623611004 -757263033 970627000 164409676 412471 469595299 662144384 -196062720 -172703128 -716338335 587720726 817542037 -59616207 949322292 572524878 908149654 162876139 986373396 -154473000 318542638 -888623828 -509735295 -57937186 785287140 -20676176 -400491488 -863783990 968216442 623777806 313017377 -414126225 699840324 -450902994 723599075 417409361 842344922 348954857 -300999569 -994918199 711391121 -880295580 325096726 84864252 1000 -468809909 562973373 104657934 -4413665 -461845231 461193595 -83228143 -412145773 420283492 -863066478 -336272375 838014898 407450889 925669721 332318741 -650020349 200017392 -937704274 -304675737 -445863028 -30674592 859690617 -528967518 -194185422 723242269 -595269789 960512028 -678802191 251347677 -558545434 344957912 -286292344 561746174 -748033859 279817207 857139783 977127812 -977668403 961790850 575517905 -187640834 215104384 846482493 302499810 150067350 -86964603 -764072300 -787748509 868665273 308513588 -242689622 990753888 -753841946 682589111 -872944812 -826440855 -234259955 -165752729 -95922260 -936602703 656987530 -452387250 223180062 -941179816 -13867398 69796308 -48812062 -722178385 404397115 -547162548 210167274 -904682801 951642669 -844355074 981368538 -759025895 -902555058 -628527866 380017781 183997382 461672229 -436993095 -535386419 -820602784 746878907 -435807958 -727692800 -325301589 -977538464 -60418024 -629656125 812656411 -723991712 -366990615 256963562 -319332383 971925662 870115367 -574909261 87996206 185241214 791499936 553984906 -600456511 284739358 -159006756 -532978668 -542618612 -530518226 61175655 -460349859 139209814 -790999258 121422601 62207118 591464837 440858534 -157758466 -905387212 -876550976 -847558740 38384235 855844070 47513418 -947024070 158616341 285723506 -364629945 -905684094 -212802182 611960301 205473450 -377800923 178425827 31887243 661574591 504964497 945626646 -86602323 -160944377 -82937244 -571649691 541008792 693413115 -929839625 -710712554 73574666 -358931755 695166883 -313966157 808218503 -370946259 -172419189 -706689958 -619582993 880623392 -30186351 -163338167 -312423727 -762996789 954752439 -634419338 74854640 -353558819 -264214994 161013856 502935805 103154604 712386512 -751482162 -935928120 -952942823 542295886 576716739 664792943 527781844 -702143906 -601018248 -21181594 -479734108 54736119 278069869 972528361 383955490 988885612 -5191571 983282071 -648950530 -172371494 -162169484 259897839 -116498507 559104274 -643028428 -360421771 431594565 -210917072 -955927738 -264454921 433250138 620688727 -26715286 401233032 493276015 320487697 -205859142 -304843163 -450268026 -558360390 924102133 -356422961 -205643447 -323496077 420849025 -425703791 282300991 950389311 399681574 637383457 -685294643 -392746039 -727509221 -733904210 982465499 -163193975 327591790 -538185721 998268020 -930825493 91910273 961226509 -687450213 -836557488 924844035 -123933594 340323888 489804095 -923411809 220898032 583228131 450923508 540846988 986146060 -360471535 -43388096 590568973 -507796563 -934403431 552203349 765030119 366136730 -204668858 -148018853 -66096591 330001467 -896848641 432531041 -982498635 81225384 956332314 -438471550 -975878856 888885995 914069066 -86586802 841446956 449807121 965169500 -842698229 455146144 -272634501 409127991 245858775 467469120 278301859 -534618615 -550065385 -784464597 993955940 -504459363 347477037 -981896754 -708914909 463134070 -426742184 -779512396 -202742100 -764456071 841166240 985558770 -309903913 317642962 493504320 295960911 -370920874 44208044 430169952 97765389 -70445650 -412642906 53446125 905229849 398289086 592385446 717523191 345657583 579999855 766550126 -225156372 389460852 167789457 -552696357 629672856 -522958746 -79107542 980499357 815630068 -266899600 338254214 -315318939 -401211783 -354463266 -494981793 -215946885 952922043 949629312 863592270 -759052191 603209808 488650887 851652418 -379649268 -206487258 -268120929 809287715 -430338356 -241733776 105962230 97671144 559224765 488493172 -763394709 -24320978 731028288 -170797866 275135010 -214927080 -126962307 108180166 -371440568 117143634 656944905 -605362013 818968783 731890469 -911245660 116300420 -969407461 859691866 125472051 -632486561 -910069370 -279233583 739943711 -740015863 -317958648 723028645 -522528588 -284389032 -334653843 -748136480 300585753 914526582 489160950 382423048 -296537350 -266152587 -526350077 792631320 377011206 -16411454 -224147184 -156313649 -914490354 -169395402 459257871 3387449 150902121 -595506768 -186863765 714225089 -71502239 553407856 -795391684 -227072446 817517107 -70050549 -30817809 -662422136 611120959 -534372252 655862861 -745565967 987796966 -599840471 -708526802 408985097 260095414 -682939720 -440821147 248801260 70073168 274911632 -437967167 857725195 307576426 366426952 475910333 -716247957 258524080 665999365 -734179963 253529884 408420952 -283471616 276071213 901827367 -710181542 -337637244 -13692479 -32467240 598516786 159854885 -804859197 -79822372 -351144411 728163892 119681806 -236641216 37957920 -188703313 -822719394 -809616265 -337794819 381244359 834106168 646384349 599505445 -600891240 -93391609 286179606 -895842856 454974061 558566754 280268092 -48902026 -271333797 811661576 -876208838 -433560055 145593338 -377772581 207492489 -563966042 -519806582 842358421 118346955 190579671 -936364158 862446444 783445433 411659389 276556477 -667701564 -170448997 967726675 -354389801 -705224511 640415647 -286654483 -936563410 -1722163 -177125088 -733235247 -497894859 -740396669 -635434813 -771530164 -51002560 -969220024 613415912 -538438271 -800670570 -201004592 341601121 990894023 935831569 -640404694 305139585 127134172 -120324129 -724337792 90075164 -567265801 213710125 -945926110 -89878961 814025164 -378153341 -12074216 625212058 22638025 555371473 847042340 779202667 826875936 525063361 -802723165 85610455 10332704 767271787 180807334 16476640 -240295087 -854095199 -212480178 152994557 -910147731 627450713 216599714 245618799 71718090 -349251578 129893735 -109164867 343353054 543190031 -515924716 596515428 225372129 -185953092 444254536 275900421 -599380825 665550535 -357491725 160043893 -418996763 756490570 535656172 521755399 -398157992 961316388 -450002520 495352524 -319847068 581585715 -169824756 -46378415 -665774156 -887583745 -860732582 -577479669 -691740084 -102533265 288619705 -45229944 -460463844 -591699205 -891274668 -254401391 611475114 -495162769 -330932563 -108865342 -985179053 -857422869 -733210833 -682506914 -839074781 904838232 269234159 -399479455 159724777 579841387 -334393303 -589694822 -982561996 10874439 950492117 -230668684 -885142914 -735086128 212117913 -680692545 791451429 668540444 189646993 -335895513 883469093 -882282244 937624317 -366489322 944219101 -359895130 -246869176 538551776 511037227 58669260 152435278 -734733568 -528358491 704734818 -732268018 6219003 -190450173 4009030 -974277258 429535951 -752097214 -973114278 281501109 632640656 625231530 -771124725 -871584020 -544887370 216588194 419774860 -633383010 511075779 -126728714 702134146 710371360 361643670 -249054231 -86166198 371681848 92936549 740977466 441656054 871967139 -974428201 -33346856 281469652 -606955741 -789860521 -539203900 158816749 -917708075 440296156 218687287 -191480223 -343730314 12353113 846750007 674281590 552063364 177488663 -149619123 -238345863 222653229 -829786468 311593302 -15937874 905450096 -863522810 337890991 111697762 838058714 991471512 -49958878 -708409137 -73477165 829013000 -11885165 82149506 821660518 -980653904 581088419 -814406518 -705884268 845745223 -787639903 154998444 -165006327 -624067631 167290109 875819888 -860486268 -642347386 248464828 -286939684 -102641487 -798552040 -427148073 33611003 67440449 -280977945 155393253 -778040255 -997158992 383626973 -536189663 -365209038 -958121960 98380102 120582505 87254410 68139245 -458874424 676242901 325374577 -827206526 -81129356 -317766980 -208111104 -556355171 -577144481 -467581336 869143497 184772517 -558677254 969393084 -268899374 499195167 -111615525 -834785238 964539093 599414926 629109973 736989906 -374760210 -666162688 144149282 951975371 146925154 -33454853 -434551122 112556374 952808229 228229666 -988841955 -153154147 -464016040 879277781 372673093 -862238300 -873210914 479289629 -875563203 -508313086 -204054166 -154166186 87576955 -678257183 -78750964 887641288 759615180 -345449167 -473678981 793877775 511915412 477345905 -619245811 231502494 -355380056 -511668928 378487704 -489737838 -618218465 -559367906 843756599 688612056 769049411 -944840453 629616136 -684342561 515800834 897960302 986196585 798942821 -939244602 -53519481 352687303 -921349572 956919541 234650900 -318239364 438726849 252185292 994735083 80315600 -375820063 -750087135 -3333729 -437670518 688411256 -501946999 -490808480 -994223830 612500812 861535552 -400354663 -377130513 571561842 -694851854 173567905 635868288 -657510194 -33426971 -863014607 -436358705 88263981 921317576 949712915 -830854913 -615191243 -123454364 518740036 894695040 -798750211 -203128750 493904734 -272891348 551167142 140462859 151091050 402365276 562168237 954041781 427590954 -120712504 219259302 866291408 -988551750 460470168 677195996 -886002280 -280269658 976520414 183392878 864317693 -355000570 250817315 28674183 -6006953 -316704450 -757844384 -590239649 340080079 512005530 608087177 675358598 -618435465 516974655 -989192690 -389334994 -612629358 578991588 -857312170 958642281 -263931794 371833710 867271305 -552546836 771146906 -783516222 100038805 537225300 325368661 5692992 -638684288 724339728 -715977980 -487204200 686253098 727541532 176542700 -319327272 721906038 -170424105 -37161557 -961655289 -844534498 -137102301 -196028046 309025735 -334994735 461628836 -170047084 162370113 518938560 150920846 83087879 -858082307 749236814 -367404200 -681411423 -633127146 294859929 -98954829 38086191 -665279555 -573018030 -90260543 29725798 850564212 578112480 -213515170 -602588156 -587488522 -741791416 -73509142 484863061 -887600352 -953445211 857899085 873982809 -124595351 604270061 -147715636 -139616893 909020460 -56063293 934077153 452244745 171251809 486206875 648118609 60589401 -220075633 -918557520 504702503 -561027485 -881735132 363192518 866172973 701937554 -380240990 676114291 582751108 860306531 -123927726 -830067509 327274887 -176180837 -64772551 -971054377 -790612345 -471612205 423063822 -296177403 -434185835 -765728701 -921936027 -125536200 -253277459 16258494 681911206 -91685129 -268171880 -873924256 -675863650 -373016198 -278182935 961509309 570722620 300615836 -364701841 978181382 -876627572 -831087438 814881719 -329256287 591140051 344154800 135319736 -609262035 -228540706 -994801820 -362676707 347724282 438561810 -715072380 -170811381 407922924 688212568 -240401084 597893475 -461117676 995590356 -90826394 -49304296 108390221 21910737 -87525419 -896603994 34581285 -82455635 -674435944 28129494 147558039 602487075 -140316731 -734735374 -245426300 893403368 959534115 63979715 269910930 -412293603 -283627815 -285061479 -668632922 360650044 -757945512 -487949193 746899512 -734824193 596906342 260581704 -281253775 98363253 -597924405 977024568 480418410 984456250 368621317 -805196130 560714708 457896888 889778068 304209992 868969127 306260043 207201291 -715705116 56718554 -602310922 -425964760 -869179516 2640305 825137132 682540789 -445071626 -879696008 -571431104 69650509 -99244701 -772815115 158224333 -492561533 -639878226 849752510 -464077229 585631943 490966527 452371882 -367222789 -937313783 -923753524 324608718 -975151595 -211278177 515603339 340950465 -416210328 10767673 29937130 37555298 524156594 287712857 -181856985 656920337 887273342 -296888743 108415378 -476661106 869936383 907837648 148435650 969882402 790915 -109341669 -617244455 990781317 970895303 940343906 -854186444 -109402036 204238387 619860435 420706359 -739103926 -726514388 605281545 -523498316 761779566 537661723 -842818110 -483056904 535410272 -292448000 -871948920 -865891330 -48576683 -840186468 527674995 -247717003 -333482508 888097565 435965327 -18195629 -945054859 865394573 -432538579 -830119128 -286170625 -649546559 249460841 -539392487 756157652 386458982 953001787 77422260 408076949 86931453 -438045014 -513094576 -27470529 -876946251 -154519351 108287849 251433041 941170535 -720875323 213897787 -583981802 335346409 -304026325 290173849 -201694843 -129705574 -543827144 531808794 461094045 -15411354 284924532 -225887610 -503611546 754803979 -238542855 732272476 461562712 826562741 596923964 46525933 -494842930 67048380 820797284 281022257 951206044 2832405 451257009 -799711175 925827381 173617990 254534203 -548082852 -655877898 -809480783 -643649711 568353491 333412602 832983347 -929383145 -387078418 -18355451 798805574 -298251207 -228771586 589198970 -294242580 -348409766 233436220 453123385 52807447 843255881 32660189 922294703 177318939 -244521804 505418024 832946373 -5437011 -48611919 -225944929 -582485252 696352381 92175851 -928239959 955434952 -6424808 -559643434 761579166 370598053 -73566178 688126718 602891600 -187177917 -505034254 -245734045 406506060 -892019439 -529758648 -855852673 -453148301 -871284132 -272544933 -392697637 -185725722 475513920 631904268 -944737408 779685947 -63521820 310804243 737506951 -771602734 -451495314 -682421842 -494067867 -290184699 660233152 -188942308 -347240717 -113016056 251333338 -146845371 209947430 807123931 854492512 203139026 428670644 -742605647 341880983 -624008598 -402576319 485302096 566410123 -573649178 -910496505 -864800733 -884174481 -724001397 636727515 -845534304 78970348 -979640268 -464232383 402169028 -301874155 -782322411 -586568862 -567012228 -502573898 571581306 89984539 868962667 144609663 -189228316 644294258 -377555672 706782487 716708711 92866433 -689902077 -932235701 -977808766 660247197 392808084 665071044 -752232831 652351451 826068496 -647721932 616163878 -438654252 -452662646 778616887 -24125239 -394747524 -849575893 -418563851 743857483 -385250673 409722228 -127253623 524078468 740825784 -344492192 498052519 -686014332 -235576837 291559451 -165923135 -291999112 297775796 577066891 347994171 202058345 766665156 -596525099 894765957 -282499396 673817995 -601981935 -229144473 899944263 186994471 -256473080 670399408 572415542 805154257 -494229104 230343774 -327280622 -402479883 433266676 -41926598 -992652694 275030805 504594814 66238892 -286245594 725364497 906221731 -315126620 647930610 825652878 31321593 98542193 -851674395 -351543892 -468956958 924441537 -602101547 234155630 899122944 -248692594 604362901 590625929 653535700 -312125490 647586983 797272934 -341222885 370500924 399461496 249737791 489833587 -627754538 16857006 -745321238 -268289863 -667586607 -941829961 -877471043 413975742 -238641036 -649592305 -791433114 718091369 -673421232 783885362 -379679731 -603997575 -938776213 -372811295 -268420986 49448700 991555132 -685704590 864809658 84761966 340426720 -132788996 -164703596 139998671 -942405790 -117665089 354478823 -270450142 317424000 -505587363 -775984693 -390986361 -925965888 -864106147 -332055238 137149039 76122355 209955778 210611245 -472434721 358283900 217652960 721960534 89693177 353420777 -788845937 821004651 -467815177 211423913 467968210 642012200 923946152 267925360 -200177305 -449736223 -836747005 805468657 -336600763 672526299 208517631 943018455 120007547 837735947 -522932234 -761587716 -441704811 -544663886 -396419332 506075331 596569794 418370889 -251422228 944685751 548383423 383771611 -2919059 -568672084 -249937520 -387471363 661471973 60005662 497435905 958090505 -344980499 304490554 -222805586 -45178318 -142434562 649220854 -58642101 722028545 -828152920 -165785620 563257185 187766130 -713430785 -933102081 521053994 -529070154 -990067174 771319143 -622987641 -843249175 -315831966 808314217 -716970224 796095166 -637883505 75528564 264671219 -824911801 490806157 -475922401 -52715632 51273483 -657807340 469939310 -141797555 -956456846 -437065961 -4914627 -541974532 118147505 -455443956 304696935 -447822100 812895212 -614781916 290059825 960688149 293729855 798295452 -577409820 595551480 -26651020 -252453106 208810504 563812928 992817243 -374025593 105151878 -708804076 -725528570 923614197 -781546003 -38586656 295811609 -628740138 -709845202 -156402177 7463787 52065695 981491466 -969949954 -926121506 -257576907 705523940 -936813496 -865644175 452935599 754986341 -780670653 -563435299 407119149 980734759 783220809 -238359200 596852525 -991191670 -124302060 -85956945 422914524 915138912 -403918985 -31403644 321415154 698083899 211668727 -407465627 -784723901 318953298 8758931 97505451 512665378 824864617 -785697563 34158779 766744653 635846581 -366695248 696408835 658152376 489036622 -461167961 -87937728 -335098030 -843598395 566164926 -480991784 -208685593 -294964367 686211387 -63600372 -859005034 -626611228 762409724 536015566 -609550667 879625118 261949141 -21267853 945618146 746142267 173645794 -206101756 -762986395 115420951 -307291935 626689359 660074067 -113730512 562793114 83746954 -760303710 -4911880 644353560 -728981590 -351153344 -64773105 -184601746 842365206 361847203 -947127180 -905190967 187619480 583604752 603074385 -29704440 -484265551 -817603034 -359616246 -822109685 606621148 -80485518 -636960003 329655413 -672005979 502038081 -897413285 135163728 760296883 -974978090 -953585216 -785697786 270340024 -1714170 640060448 467560178 -395494890 558188158 -779404417 754186679 660661107 455663169 -918525341 -383901704 -365313998 897866820 -914206460 -415398759 762597021 -27126399 -408067612 652642067 967673786 405107481 -213346441 -657009021 921220375 270139982 694316491 948531791 -75512818 -402511798 -66652594 796756184 -143734300 -860245763 -473406981 513037707 568046877 -210276560 947366609 269045452 -420502652 928754279 849867382 -396193811 240447697 -472134062 359553746 571348090 -732602418 803529711 675846813 -904637712 421539343 -650920498 -153896552 -74033943 178809560 764248749 213476719 690236712 -713798835 646108979 860818573 172843092 -96192541 -449094491 441504644 -157926704 -548002327 751672957 666136755 283700804 901510473 -368022325 -928475109 705052376 -104367889 -727883774 -609531555 -763222222 -400633931 807595622 -259547959 598651083 536444343 -968891506 -60660490 269230648 -960344247 789571698 -345213050 -154407654 -742919873 636238132 -253845707 538685292 -327672863 315348743 609582060 161995832 22569236 -117250555 -225292675 538362034 966393063 -845157563 -167601537 -657252873 847946952 526567407 -636821941 576286967 137839511 -959730820 297613983 -376592814 41602450 253936509 854021766 545624379 570873403 -348902126 -97991246 -349456680 -941016205 -537306677 623131430 -845534289 917817440 -578876395 -896526150 -608275612 -482729916 578875046 948716309 286348527 847849258 -578826655 862630132 522586852 -212971120 -96921265 904193296 -877884952 640754530 -947915871 140307903 276019878 491331753 211647516 -643281058 692507893 436017646 522568676 505579486 -217208384 783993763 -750509104 -520999857 844811207 -459756481 91340384 975242549 102669478 -579085323 188409777 488187502 -169658650 -474880578 928254315 -681506948 -402509057 -958155729 -676681971 -808622486 351461653 637698489 837168423 85992354 -573624266 -880758866 928515662 -672439305 -521436845 581932310 -109177448 -332932177 291967099 271486888 801484475 -60692783 655996158 -364976192 -551966317 -544463264 595001465 647699605 -735423468 -761959586 -43076575 223381909 -624579732 -773225251 796070255 -802269267 670329674 518800157 766307138 -385870605 -64584963 931125479 850570918 -437659771 399010273 -6895203 411225910 458932849 140301548 -215775402 963581942 -550428788 -408746536 -250690563 288478074 144281409 -85071991 -695061898 -512685982 195859912 -846099008 427290395 659443482 404137442 -718520882 766455326 -706729900 603536754 -63638306 -667788786 -383283078 14182814 -552479966 992597447 337362971 369822413 -554726374 51193359 -269445898 -908669072 -701826421 -502813071 112022247 -639892078 100841664 66741338 -531743921 -346413311 25005585 83001272 -160569304 -578021125 -620324117 -619338683 -923012519 -909676450 455537220 75984458 612298813 105076131 275648179 -2661944 -947972272 850659723 -823211268 -140373799 384706478 573837782 -720399015 -9677230 -191366324 322468378 -460565862 133451602 -732775979 958632401 -282779719 952809494 441761828 841115150 263193567 -339920444 -650817341 -164587545 185246408 33580178 -209787647 -246980787 -820216555 -194638488 -935321779 804336159 799945930 991390667 877075829 854651241 -263009553 -702968152 345342555 138461210 -891673909 619925063 218361568 -215517178 608231454 661316089 -915707131 331625340 390219970 -763385963 -191965485 108746570 -992344186 -921269257 337623711 -18721956 848918731 -870822113 521789320 -87351731 -328208783 430157747 936827279 474936330 -256716933 -556554037 851449836 226875225 619442320 -97071404 961834540 -598420922 323105397 798036417 130770600 604221219 412448657 751859748 358772703 -791098959 -802139252 -631249214 334317759 -69560668 -18661163 -158853287 605239900 -768653033 948877567 279882285 732009639 64570767 -519475916 828897481 -249310976 -164385996 360787490 484669968 -265308959 418798090 -37645653 989719564 -545253912 -106309182 992945852 -881913747 -801946402 557525224 -165687300 -572973501 37764225 1000 734792816 -995309411 859329871 -142078959 -163491221 679182928 709270646 -169423977 -903526477 773591230 -263539351 -705057229 -782446060 593234882 -722577035 -236335679 216112321 162401656 3834813 73914204 -618454188 -387443030 859306722 464598858 305750123 -673268373 -999285821 -591908898 485135545 779548910 -66277132 -261191558 716180865 143135976 774918629 812655002 -744404892 -681667418 363867465 393753738 -996295887 -952261856 -378290630 -922142123 -907781862 -541456213 885670267 -365682466 209228391 272622423 550095601 541175787 -187079286 -160192462 614511796 793884289 -458163034 -32511577 171114252 -654924452 4232827 406075691 -921783666 -531156121 563151418 671543406 -460089627 553173584 -144371661 570275101 618015240 330574245 650169055 -100468034 666711018 -755202282 124794007 862528402 768232264 289302159 -870340759 90180949 -874311644 901357318 933491400 -955808861 905469199 852875262 -948779236 76433106 -126051865 -148135201 370789347 -306304213 -375559408 -768641773 244190952 -459060454 66569599 -588437288 -977785734 539879647 110836594 -602852203 -430679319 -357629036 -259443993 107727384 169007292 -79701855 733217114 550370658 -351747995 -518253954 -115270566 -290791819 703183958 737535405 -907436015 -729947207 -892581276 506284133 609946305 -435709031 170225569 -744518278 600054296 -744071052 39737630 -142627074 -69652546 -522537915 487628460 -816893615 -641225311 -300371405 840365675 217609428 296015075 37160626 289403895 -865906710 -769745728 -764155510 -843087385 -6009350 954104645 21472283 -985537431 838333826 665419880 -715548747 -362031724 -635034722 51357798 -410434351 -889107781 972981654 674540529 -712225119 162327552 -992420350 -591489973 720190238 143069256 157070148 -514071040 -110028118 152137061 168540488 -460278804 -834328404 -987263866 797308499 -728471744 608278161 321165214 35427146 -200814930 764574024 746877451 564331254 -43573833 -677170463 -932303219 299885357 21344952 -165819456 477844704 148309620 -328203658 830252376 333937588 -691268693 -832285263 -940161373 857685689 -738792205 -549639835 -663475465 -257582358 -521428213 718054032 711793228 -223403389 -371474217 745039482 -972250680 958298256 460467636 -34626334 179122299 -409645187 43518020 58367924 -58816902 -680597323 -631895206 -745346321 -171114404 -457436403 683803101 857010731 -320200194 936402586 209846410 -919415893 214750727 909893131 -792960404 -735778397 841394933 928696277 161178916 9810299 575574807 -878565697 -133095782 -84922898 -604616034 -983630198 18913961 -275530195 212985552 -711156505 -737270308 111508055 -191279873 -18727092 -726984844 -325110044 -772013692 -994887547 425469634 390576292 867925771 -763307599 -787194268 8923998 -727266738 569423030 -758731179 -762146530 -570734757 397575935 814085462 -451625513 562277598 -893241346 828292895 -333488606 323342251 792499257 -85434059 426866378 993221623 -457029927 270638183 -909658241 439905993 -379041071 -155973490 541884128 652888207 -969139490 -530740922 340769935 733922998 -987440825 22550354 -97144746 -647629431 793740116 319973377 -524936125 851912998 324813486 226136141 566292203 456126555 -629114032 -483455252 -509019802 378125256 37160990 791125097 -653257962 -353354384 -860770346 -547412723 -887118081 293300349 702742775 502592999 157718892 -621066422 892356729 -404487966 -737880905 594665878 -801831448 217253934 74000036 -671979389 281798784 -980540015 845154081 124110612 -754453322 -940395323 900660820 -924591812 -785326975 981345180 827902003 948640849 -63090999 -272005736 701394948 -857806561 -3612725 -53200652 -452220555 -536377243 -943499233 816004966 571607026 183579722 543326160 856638962 -376650673 903999307 -950925366 -162309508 -75499617 926424237 472664250 -202873879 958926020 -22605329 -583218755 -626849913 -791378927 -976730617 483173506 544468069 648507334 815910475 -847554857 194952535 -480515670 346531541 -92171640 -414793599 -17783565 168888290 427092200 780311842 808136959 992952610 463755989 -244255041 195672295 59674553 -356740543 -366115807 796542778 -35230336 -208978566 451155108 -155728518 -250847780 976922208 -433898613 -911389421 617807971 -148066134 745809800 961933162 998604846 151759650 -714810064 -493930617 -969477814 283989190 -144161738 208054544 -778910183 750683975 -99212025 621320838 127345476 -174671254 -441498045 -883867520 -550049468 210833967 -854056852 728902414 67561602 682882616 -455832835 -978567934 -362315322 967730170 -210554528 829189041 -831557623 76280898 197452399 270609840 607610301 887794143 212851896 253052088 -779076311 109307956 844915238 -525846595 462498333 -374366144 429194431 -410708605 870052800 -304612051 459922814 -870709152 863286057 -96923336 -853369825 -365906245 -620647233 132780932 313633300 679244239 999483831 19059547 -87140025 -474953507 846849914 -952501816 -743963447 388829235 876770091 255398133 -925413668 49660087 675814911 -309608770 -375545117 -617083931 -3396632 381897557 -805384535 996474462 -887573810 774982355 -571731475 -522646376 -416356693 -946470500 314702439 -316691537 765128464 813409341 -334111087 425039026 -22106613 534907591 706699161 -135182551 -54388909 -17892586 -214933605 625657346 44766997 -289435294 43597972 -446230189 -183364054 -574065365 -141816786 -447908277 584573420 -735539081 134616860 -162513198 283043518 -731661194 -966230900 923833632 279482578 -837676744 539533126 282367244 411629244 -382350620 -498523986 -689773745 636378082 961938412 275934855 -565486085 -798935990 -981398123 -994181349 -547249875 230887572 -221368744 -749711877 -88053170 574846437 608516911 437991581 -585109074 -932241272 -884615628 842854787 272308115 -900649312 -951424253 530916405 -852525166 -303239067 -827692017 -259318109 741265421 722176139 -785760587 607821814 198840727 188197313 351850565 -943486163 292910152 640296385 -172202728 -523256235 -539468306 254449597 -192052574 352521036 214840807 433741476 -946221852 -65668165 -841415921 969191410 -134454295 999022169 -209100993 277874680 40733798 243729851 -990325562 -352375997 653160950 81583217 -197529217 724657742 379526393 831740880 795368700 864309309 973321592 -885720994 -478340566 -93501059 819919859 -389889955 386137650 673257942 943946133 -63549621 694889904 -45466604 294405584 876488422 167263048 -951709067 -893566089 836727547 850724837 -420819259 -389840714 837361335 -756574080 388629824 -401295040 -532605714 -482458872 114347781 -836494663 81731916 549569284 -827368482 671407513 -88802700 -300252822 -161593988 -378684559 -20284288 215885486 9584117 -317773642 -896230100 -992886715 -191267818 829650087 -818826752 -757625813 394790723 -61349377 -812749559 462699193 196826626 658797341 -227125325 -597780282 -451027121 -886196808 934987744 283516602 896442920 883679027 -291720576 338026555 -62288124 -987302617 159301480 -491913128 -968528009 -743627389 -178899734 102449210 -281305459 -866969512 -291054522 -869856178 -905292131 453236126 -296008827 374010997 -239592059 -658358392 963390311 343361964 519504054 953364444 -35112971 -899504697 238256255 538414278 304833036 166607448 -510644930 227073372 -150485579 122742532 -79243782 -342830902 -743151538 -502638603 582712399 494276182 207913091 -796709355 -124628046 141659448 -320715891 -627104172 -456544642 -398949981 -480553801 -337353414 529611501 150964493 370464663 1722252 -617712314 -855037821 523775059 -763209035 -963612792 -135571309 -11816251 425613237 807307576 -618076234 -609131262 -709687967 -983204829 810406015 647261857 774371688 350491457 -971448186 901357541 303904257 -177813187 834857847 -3487754 788471702 -525471595 943155102 -692555383 -472092692 616540720 -879020020 -237608092 111175035 -605273919 -8906362 -397986728 552540360 -78523195 91569946 142083329 145547125 921151353 -774645433 40897765 -687743609 -370549823 510889510 122773191 -944931299 -510642943 240734084 -59807227 868952642 384758637 -262512002 472637737 810462877 614965123 251489907 -969761735 386611361 -622009275 587399798 991701337 -707128790 948471437 -915728045 -47492337 -403139326 722073322 -841402095 -895054179 370267990 728119247 -44538464 -136177664 654888542 -484510295 347050376 -813347078 994040538 615425165 -550802683 -397021153 -272617434 908526290 -285437677 46973694 -311818175 -535784688 724129199 -65770089 389029585 -804267248 -93255839 485869817 355176661 803047589 415269424 729115756 -505966481 -189330938 -912279592 134269489 641545845 -514361999 940385463 693132057 769506531 247453921 -812781671 -907438731 -104049300 -607356562 -337943371 171227803 738457058 36929803 -239997233 -16403960 -557040340 868955202 -538330031 26423088 66204979 504331833 -973428589 384190600 894024567 359976623 305878142 -704184120 -232416485 97889956 584512043 -573953014 49718607 -358558978 -464871462 -325444039 -988112344 670073023 36807376 579078570 250322586 610804051 76458295 47287837 446838025 593762638 -458234274 -765599815 379027846 -363185953 -884081821 999641911 937226192 -318627951 -735876267 -728417216 818239768 880197493 -569574346 -156892443 580404223 -75583946 65043129 -672640342 275868821 -541888477 -361641308 422383503 -574703954 -516526807 583297662 140540758 863583774 -152054557 630268459 -756558147 775124286 -927930766 541524310 765007349 223047866 -181089699 -541121899 -640149893 600853663 288150627 -693818468 656064359 873469830 553927849 -841461198 774746170 384657664 37150432 803531490 -403607962 -106812572 475245117 -206422696 -678690543 -758816890 990126734 973484045 -5654756 807292723 73923974 -413346331 283044561 64844471 -809490000 -679171973 894840278 464487953 -618294555 -287785572 -332395202 -955476502 -349829055 37429404 606234556 -364236607 -801402959 -29784341 899060143 804149412 -949174679 876108952 231447248 864396073 621010840 -180134281 -828150769 867148841 -359103665 444740518 -626671568 265303057 481719464 -402413093 -380998828 -48035507 285498618 703062293 -993246982 -480418510 -370600949 810346298 831011189 907600434 -383716480 176947272 529749907 649122781 -318626705 425727182 143134908 -401705107 567084085 71093629 -665106114 -805633709 -83051082 732170540 -989873738 770402545 684168866 840105821 -277350951 124744858 990072098 182822127 980810397 -21074892 -971151802 999762931 -990977056 628413484 -550186140 468492380 266100406 92668214 145467900 -989406512 404864571 -12327578 225274659 -917224729 -951085232 -520738348 411245189 -522365327 300901192 324447647 -634193924 -341854067 374285622 -83562468 -233244914 -347310511 617213423 -68518545 -654297340 -638113120 -182188377 915856936 -38293732 -715720368 86789099 827179226 412549037 -919171183 993620452 959132275 54022047 876621946 449639478 182942282 -722208449 193687576 -856978013 -636575557 -42690471 2641559 -777995198 -648116862 161167925 -790302475 -33919946 816919752 -126503778 151826798 -915882797 469938460 684707854 -106273032 -466651911 571518734 234532958 693823580 201871263 -930089309 480697608 -511956868 66913657 -594613509 -511671798 -724328010 443977832 -610384153 242216983 -49190455 -348226368 -593789445 -584373918 -646295805 -195254058 -408229149 549683083 687853533 -596928041 799883388 -106741070 -663239010 885329768 741692839 -685300956 849191470 774512 -567101683 -892494693 -575659527 377892367 652409099 70018542 610907820 -42000198 747050996 774334116 360134898 -386386237 796540342 -435059805 572580205 -860741829 69347371 978432971 -144542575 841790883 151171099 -62922125 -765535094 960630355 -691427262 -910127908 697419093 624805587 560411300 -387396059 -896085479 -38803299 -853082236 231849995 606408689 -233667113 183482848 -892142609 -764342251 -402036240 436357864 275268001 832771385 189166270 -146397764 -970087667 975907280 964681110 -517509374 -387996240 195841288 -822618258 -973927887 -821916383 90688733 -200484906 -980497392 600704486 -632177517 792098446 -695951425 -507632271 400946862 934939400 736723755 -937401577 290191784 785866699 -985456905 331235586 -677531384 270332041 -208806825 -795764352 987198470 531076324 387280010 -621687829 37080428 153667968 541280645 -832693031 -746748494 -255721270 -589914689 -628597621 -718881436 -524322992 215822853 -525216404 -73672760 953455642 167365369 -85025560 11481011 -962130439 135840293 -382406332 -978652149 -480137815 -984428800 61380942 -135641434 -159773089 154599929 -595689864 -574729227 352633236 -704631834 -873283497 577509748 -254932779 -749091056 942312184 -591496589 -446007566 -266827668 470261954 -198258155 250326836 410738708 166426848 885593816 352772858 -224300861 845913315 -132870683 289639968 654513254 -447565548 388390638 -9951263 162140014 13916932 443127735 841773517 705100271 421588318 -424920330 -222554193 -975759751 -638721064 96770247 422173594 -655403987 -356408575 78957274 385368513 -754221056 801203832 211791993 -224433355 -256684234 904805751 670351114 -959091068 -406532366 -235842387 816051938 895618097 -818303143 -919364594 -303701916 172899898 -518851307 618579478 997952444 -959299953 765378692 418119808 -706236300 760409182 -155194361 -824738649 619749471 -860146283 962460192 539769952 -184489507 292093736 -460597129 808663009 442986679 -268921796 159839085 161608152 -19620949 -117403812 -288344773 435478872 -398780514 -131597563 63238765 218821235 -188658556 -150637214 97162751 -913291895 -897623260 -386219443 792052644 -36296159 -567480763 -398653609 664293715 -181589986 -687277266 -206613373 724917914 877093613 647775746 660596545 -654149175 -669674753 11586929 505604519 921774390 82717827 920499216 -476530370 741367669 -759561329 -882528397 401719439 -413177326 -916833934 574332043 436189235 -339300906 423939467 -267090596 -792300864 253906386 -54768671 743098657 -351480127 -348022257 145404499 -514895855 762360295 674537806 -772809621 272497739 -734271864 -44696601 -952953066 329240854 -878592049 7823765 -367940892 95445854 887021467 156984612 374311129 -160213343 985346241 -236415642 119515261 -778936469 475698782 884504502 -204156239 979274483 -187806115 445664259 -368263789 -707386900 -285199804 584172220 -352653436 -622714009 -761235414 -392669357 -45783286 80396950 247215151 -462634978 245547590 -158595941 527341814 -247353805 -383465462 576409253 -414558973 -222360495 -828212427 -508191777 832054073 162745988 -732091187 -88624075 850919492 -474493500 307313376 697931999 -684421060 499620788 -459230348 -179624217 75589001 -368189490 647313787 -540812097 195680039 520254878 386408523 -772032312 -974013531 -401328281 -699898139 -161546745 466079578 -435824567 -197840093 -919443242 902571318 841736708 510111100 -343839333 719033341 -8124944 948898327 -127717815 -793753409 -879781188 803664861 695028263 -638788879 -585122005 175753119 -417180382 -139910265 319283300 -194691923 -454754060 -148168090 -23120906 821849790 -365109084 346530 -701016884 -454310707 176671897 572703722 -367706064 430304917 -20825326 734117790 359020676 -868913708 -773432312 -689185678 56956600 -496772075 -112111541 -806315059 -383459469 944937421 -808072843 -508890307 151190745 -163293516 -286609493 794720145 125815450 389039567 345506105 -93079621 397325475 -636890824 -704131760 616950174 -570504113 48103219 -350499475 -760984424 707901918 -340679113 -536902668 -944281764 -568016595 136603669 -488573410 901999993 -733709850 -571183481 249906251 -183749140 584437077 319076201 -207146478 -511636082 -2316938 -547629036 686102060 817548300 -930995456 -417560847 -117542191 389557654 461931933 227508611 -392120082 -777571619 338597029 -469784290 193140079 -673804844 941194653 -83050340 396512691 -475119220 -623341749 -283575301 393607963 -507765554 -371037483 270537861 955315388 -130367768 471010947 -204971390 -719450894 -268978198 582075203 -879533920 -619556503 180012782 350171162 -388231289 -143289799 579937239 -158010564 -948236379 189910383 -737029640 791162461 386270021 -382056782 -403142320 32096430 353218454 196265232 106479850 691070152 -787949240 104064039 -68479989 210854900 679170633 -590189440 -938451154 -219801173 757691414 -351625951 -366121081 -357317883 402064254 -650585799 -704153143 299681918 -207852696 332026038 54279965 734746402 -814611483 810030076 459428279 808902331 570740576 49963964 -950519905 271058823 488865091 -69813144 233853750 919267587 -901403894 -226105950 418353205 982100631 -667485373 512594058 676038258 487338700 820160309 -755385185 -850326084 504760037 746841365 -721704973 439449098 -54970251 -410579769 414869132 -715669270 -703377667 80367260 202423989 -741615701 -996689297 678893015 738781811 -985964545 -397401735 435520311 594462763 -842136613 815871762 604433000 386798326 904789007 321423171 -402829623 -339362826 -231276170 221543814 -298256941 717561903 -400231374 -266054860 275423527 -721251504 -527877832 620122351 -131380610 -353722091 -313168816 552246889 493215118 947405273 874335573 967679906 241456556 -581964099 -970683881 -634695198 -254627646 294936408 -416434290 178697167 -643444635 -550398972 306196256 987115986 -646294964 -204434385 699734347 -197490515 429040537 986094633 -21160655 -689440877 -826112793 561857004 843129976 -576547800 -100607755 -388598823 12396838 -77438248 774351467 -468306728 -771965024 -80114767 -265990842 541759756 -914916496 -415164376 -229791803 665931776 -586713609 -957248100 719145957 -960966695 -524298668 -320089922 -103464149 -78591089 326839452 391802980 121622487 86813540 593813255 -19845947 -590195283 -429380476 -785281401 -517547877 -468846569 777258461 -816231000 179953312 -188716658 -327292708 -285810750 954706872 -216258355 28011260 843464886 635775103 -114329434 -925596632 813104567 -191328622 125767730 180102008 -275971220 -415583627 -133868251 988927435 -481434723 -712409367 -624419684 -232700542 604527113 472285531 -79704456 -195592615 -863594619 -584528074 616775881 -807695590 -792685779 -136484228 566286687 -196250649 -691335395 -820311954 224297071 751604599 -141707394 475799806 245812664 186820734 964540392 -837821002 629872829 -708359489 -810511819 -40071454 -668769814 726277133 864157384 832500096 310934585 787451378 589517077 483410643 973566096 765464146 -123426831 91731598 -817416438 -530741312 424259841 345796121 -445216993 -278700061 370498806 966023230 512577334 -146017589 522157139 -362701032 23825506 -484124759 465928703 494203464 656151935 -304529163 -849605452 -177893520 -487906914 -785644520 -414047870 -100153219 -201218313 -295409833 984370440 436876788 186391507 502440363 506178262 -771949430 963555137 54423393 -279637717 -845795528 116234198 -617121774 -568743780 618664424 660807821 402824398 -736478455 836973164 -97700718 47143892 34382861 728497233 230983403 96405326 -311182168 -907788977 250998811 -844101434 694125286 -476689091 936897263 -799701692 -303914995 543338455 -524125758 47026413 649046890 -809270537 -275306009 225349516 -775827822 313450858 -182715625 -479901665 -81957065 -536386444 747279339 492590399 492301000 -341896927 696896419 390608870 569061885 751020600 -485791257 264828082 531562179 -455911103 420671761 -39118320 701677441 603249278 121239075 -985064797 807460096 67380550 934237355 477529865 48749818 -384084575 805102465 422659477 185798487 911526977 -699585656 437469746 305779198 -997131766 -799506802 -557614958 -431683358 659064864 -685269996 633286015 451281092 538686642 349036887 -166355201 -518812545 -858146248 548616228 -788094122 674353344 -700215976 7800834 463506081 224666356 169553123 798159017 670112168 248500215 259106653 -325156405 935059669 -215335468 640288611 -716365737 940711514 922047780 -838378230 -186492711 258469298 -732247627 492469460 163036036 281426424 -90264496 574818105 -608048048 -765416854 -809604069 -766363423 53278749 772018219 -307854071 88843936 -602261351 859838361 77441672 -482932075 481731649 864880363 -731294109 675694750 632509023 650700692 656646593 -731973824 845977652 -14795926 163603251 -132713730 978008745 124782803 862111446 921016579 -860959408 750946344 -307797989 344414421 781277633 -928406617 -392560627 380676888 278514058 680341547 667750251 400426964 621963863 701279009 129636628 -817832694 971493598 -819543265 420431361 653139742 515905052 -421594521 974673389 -213672548 -609972569 -870905916 455078963 447727871 -479242341 -871659050 114241928 -245316266 -181798481 832248765 -161068350 -917203635 -418747766 -391139993 978772002 -231695121 633872334 -947620781 -969549751 -684676078 171481346 535330212 56447084 266199831 135810808 -698176496 820047521 -77579956 -817002514 -264661176 447144036 -183370683 -730639088 478990792 -101138096 13162133 -642156868 -645225426 849176524 753143528 255719156 -900607700 -856274137 621413245 854246467 -364141775 101115792 429019769 857543518 -674168390 206231759 539681535 -795043333 775611608 -79953298 -500730282 -401468827 651291928 597406024 165644960 -816186005 -221538876 808490338 -710939066 -438641631 771870727 -325899015 -83522453 614056418 -776742888 105011924 -472673120 -572610573 -495694511 -626743315 597304596 244230257 -478614703 627038735 -302389307 104293973 1000 -791563690 639903167 456787459 -278875339 -146184368 -950027496 165762671 726327010 -48317698 -984897904 914577486 568284619 441925880 -38303424 20529135 -764638844 -28058940 -166539230 -904241009 -339293397 807194668 58868142 849826606 926155967 -726194341 672260338 646332745 905619278 -711030956 -567434471 920217633 -928956516 -701309780 -464842370 46678342 174896267 717462885 12026170 120973718 52787236 -381613241 797981278 -98746784 230476811 -349126113 577308139 -365996115 -153896428 -803454202 122529918 -547002777 -609217491 541880798 -630615335 938153385 -354452868 -477789799 867242461 424447153 -88407033 -314341765 -264509411 955488354 -519487163 72475428 -11792689 -14607236 -978649850 -719523092 -669542555 548640828 -973079822 285355738 -114964448 -98453744 -653606678 -452644270 46718915 -510416094 -774328113 786989501 -548951757 227954233 628964293 309497498 200047436 -846401519 -953920664 -660633408 -707025256 376471576 -653024137 751035820 -461028127 742827166 519353561 951013035 86308659 975934445 724885979 211047911 393791047 -7388309 -592599940 -279165745 -866162669 -427690731 240697653 955389117 -295433391 -672083352 -117080025 -43166467 376684044 528785791 -598862637 -455442547 801702080 -755860491 -298670779 -668648709 587449989 -902071743 711770700 889849762 -784417529 742506384 -717512116 -693064668 -642027871 898435151 -169769943 866620670 332829049 281797004 -483489539 509797965 177794304 6873766 686054885 870257414 -64143059 -812871200 -566351478 -23560224 665503324 -376428592 560427164 -883928240 -727537783 -648437874 78604615 366789899 925690835 247207600 882202151 920897134 -547067637 -432739478 -883510127 7381780 -622491081 -485718646 568347321 -750724683 40698095 -792839935 197836907 -87885665 700743184 -904788010 -674482977 -27570650 334283868 -632076381 -291785444 -191790269 -509272146 18043703 268519572 -793097097 -99180921 -780953457 641502370 -525363183 633525421 427226434 -20723318 853890197 -320764334 -628410235 741884574 772794884 -736775303 -82150944 -456181325 -388321395 -438973607 -286947698 342048438 -508621120 -9418229 291174776 -535234825 514586032 15495508 -651991408 -498786962 -266456703 940428386 673954106 465535793 -403291064 -279119285 865918836 -833422118 -166058151 79852436 -740558392 233076296 157579786 212428826 488240701 511899426 -988350794 -19402839 -740495683 501639259 377874431 445506781 -240228827 425292389 672463807 221471634 615156957 663117081 -516226048 -622301575 563193516 238107266 -292548376 -714874730 -166666978 75068728 -377860809 -119625681 -707834865 342580053 940465848 284341726 998142093 -841827705 -199262568 -609246553 -318382039 -405956152 646484092 818203365 931551146 978428387 -221213698 678623123 618721637 653518395 -723861369 321641954 -582348553 355398697 -359451155 -69100019 -664158014 111663251 -116189624 367268457 -240060212 -911668193 231877045 -725636038 -594298120 148472738 -176181503 121050325 -782829497 -985465604 -353614216 -337771284 -566302885 645543859 613015408 604124303 727585580 -364098163 106076688 -284062645 -138182727 -655116307 586236166 -427824086 282066606 -986626022 -556513182 -967407439 -354363170 -787615604 -333702672 476625820 843333972 580064056 159323455 -405881355 -846115178 590785327 756039394 -89730920 231355152 -70053705 -298345783 -924939300 594342419 -310748779 569980305 786861677 -730810217 537694412 918733201 969056218 52153420 -668479724 984727015 -511241531 104869604 -68090525 -681539605 651037602 -194796369 617571822 990129734 -442375147 -416584060 -790627871 550790396 -82057817 -303026787 435925499 256219237 -232349612 -75170122 24883878 -851906275 -65455444 -859642985 -880343211 -696031372 -257442904 606657424 -94494464 -278831572 490864690 432933196 61862030 -327540070 147521516 969140520 -645575422 -391062207 874690711 -305814136 262296794 -788622654 204577895 787508925 490481018 -307043609 952223587 175804353 -401886367 -626352539 203835803 -153233471 -546734043 -399668295 164014477 -212497780 -636424621 -985206449 -253609113 -386810296 -343705464 432555325 -608153513 895377446 143187181 -798725461 385529277 252344096 924892784 818459080 141296918 -171336131 -935951562 -227297455 137132883 -913339552 417405570 -901780983 971677175 -628641039 -664337342 571195275 328902914 -55115310 -3194558 -445046603 -110258325 514931843 -441085775 -657574158 -733107539 92229775 770175111 721722723 -799307304 -49977040 605460131 -898606992 -96062993 -189367768 24224079 854982678 -692734962 -135378742 -396482358 102874601 857232694 -813928348 671035229 692526923 -550374024 363916541 -602854283 422793133 -557734274 380748865 -993390844 -435089125 -390944428 -123268574 998034951 -126247864 -590422274 422255106 -556873180 911372719 -525415864 -13891522 166025409 -34303002 -113319258 -13044981 -116906107 452294229 -704580500 -378098599 671259262 -455892519 963599420 -435695550 -945984616 -548510960 598224287 -977878708 -782824668 138329174 -598250959 864676182 285094317 -520526549 -588713955 -925039414 134470413 -163083417 587446532 498445959 447294871 -920897927 919667178 688163689 -666683731 -470190107 -161881858 -240696316 -633462957 -382301004 -919186110 309787285 -773407605 359950274 847720486 -882603523 -841681367 326110250 28744713 510708749 -724218317 -947575065 -424610654 -592194027 115329779 622904220 693561417 -496141302 -445423644 679673417 -232301982 720892980 744080477 -159538493 -121177985 -511580821 -134163964 990378659 -665447795 120318922 -159842439 -142447117 -229794929 742173449 -350867630 -30703993 -209848113 -438206559 706640634 476377894 293216898 -849398327 -802546358 615751661 183266912 -642216623 -128129711 438404689 -897568636 344050057 -185085448 -359622636 675518775 -136372018 149581059 498101408 541897665 166076507 370648130 -907268359 95235677 133369115 -877107762 -942849752 -613120912 -449481293 -670085839 669481171 -901795898 461024137 621819424 -28689818 889299935 -956905030 782000532 -103549660 -451770555 572943874 523521231 -316599110 -269960782 -119730746 -244503403 497809754 -280277733 222921342 -893925883 -984854246 -629227996 38399492 -707537648 130799088 -972721829 689888108 56821394 -478524960 -132238155 -513387033 -256021296 615684363 575369614 -527017675 -107126059 -800660856 -907087701 71087628 -638111982 696269358 46578643 -608418971 -144111171 -757807239 604083289 -270901516 -59992314 -858612326 798635627 -914330848 -558092904 -460394712 718249165 -69093814 -185560969 -785020009 -624707132 -439397967 -298103956 -674500521 -22152415 191930483 762333246 14916549 655233409 -773652161 191591618 -136606311 -646841189 596598082 -887634667 -61571849 -530043508 -664790336 920147920 187733858 294869896 -356152754 329631382 162442236 47902445 -820804260 993662026 120389360 995735355 -674233346 -703031744 328639620 886376137 -547567548 282014114 611676750 831846720 -443759629 -953685253 -820665274 578007163 279915911 576948120 -465860369 2185590 827202346 199639694 -799267851 343782959 -360326221 106121912 -991594790 546408209 -996065 103128566 -636414619 -438818625 678600722 645566508 820189144 -242604655 -721362118 -405843255 880672270 942552674 -461451104 153869133 274068675 370232315 435340677 -504588061 -871337335 -982936078 444794384 771476741 -207843980 -911442620 -484206582 -13235679 815294165 -857147115 800200826 724156276 176019179 -421367944 509696688 322366041 694521151 -673611627 691708656 -102674932 -921710821 -697169658 -42599341 -474681805 309305515 938225936 811307248 439301216 -130055048 213712856 -606909994 819152783 605923677 283465933 -167189010 225395918 55253934 333635501 -742630319 -296585138 129664556 -153688260 571812832 -672942319 -963743377 -428990550 -82056416 101483150 803875760 711325059 372089888 -443456435 -121802171 725142922 335318127 432189515 386428492 -688400350 67558438 -375607784 158802335 945453364 411997222 261736780 -921964518 -859487894 -100574113 411292137 533385340 269615696 159847911 -689910776 399472787 -342080203 367290270 608413611 153432693 -752626860 538421229 -238632977 -870434540 -285962102 -809790147 -597872521 -956981509 513424526 93253784 227471372 105871103 -883956445 554483557 997504051 -203669853 -699181918 -929935147 -343717644 717445396 -310576341 448051976 -898580207 -807164126 -334681576 -376117980 -597858139 513234386 -739118170 719474816 732152542 315014551 -77660918 750119740 -13215695 -732026186 860364264 -506815118 -713785295 -981917139 -761730487 -962589393 -924017304 -281603466 582758266 934387913 -811078651 488672214 194455673 774124695 358766531 -693149198 523555220 569607674 560620904 -344572088 826304024 920445833 -16580460 229772190 22822708 -412529715 336531848 -524045912 350585145 982704774 114198846 -62960541 425850263 -48518664 150993338 -945781951 528427255 -927666324 -284507326 622879209 620789507 555762097 -679455033 589686676 -120266962 843886313 -202514360 -58097358 595532653 341222194 171579679 -64591805 465670112 665235827 -391647056 161303870 356295743 -232156648 -152751185 -18823085 -77377518 -68095942 -359077464 507220235 470671700 -396354056 182816169 -825358122 -982541594 -620958748 -902332014 353566726 -355066848 757375584 -256540595 -385515422 -181048127 -794504015 375522011 247293011 -923168986 518786400 336160048 913559577 -174973418 780122680 -535474398 541197213 -67193148 -252184112 488865834 924333645 -466460780 207566461 673335515 -883386178 8536678 -178565799 922400452 261487026 510611892 -100848895 -939851614 198232597 -771169029 347473076 -788626115 534732829 -103150135 -664859749 667142019 -310119483 854715664 512410565 -902614994 268223928 -345164327 321857808 459010398 159442668 -319099761 412800684 718569438 44749615 -593013421 781801500 538163692 756955755 605817671 -712945180 -634849697 374168391 -797462194 259750158 294397716 134645842 98428305 347831910 -269766826 348737203 -144095275 764082713 321340954 -416319677 -365842862 -542791705 990100678 549234249 -520287863 618200778 288043134 -7685902 485893964 15604246 -316685634 320871509 160556240 -540589265 -500005536 757080073 932287998 -596233999 -337443332 796219620 155887711 432256820 -850404266 275910746 120117863 722900493 105062351 -234261546 -86584691 285340257 -870376886 -995294975 -648661647 -539911100 -16565109 630543039 -824294766 -734182989 280240063 -381909347 -54276073 -372234963 -587788536 189104208 464695436 373418760 928814531 169983971 827457464 590849946 904067795 -495904443 -838944035 692799257 8662272 -314210059 -387926352 606138283 11407291 283327470 -253939472 410242171 231920628 764255768 423287498 -80780995 654385019 781527626 816813963 988756759 263113026 261388390 -297394340 419412905 963554111 -245041955 -567379504 462933268 658691198 -560187838 -671137600 625958784 -266271459 -892295053 -217670482 -666550412 492353366 -675347710 -954419514 -787817845 -411004288 -606691138 806337224 -134925225 -309540055 299343277 -846136847 -99172302 -294651831 -52458188 -350959563 -816991785 190517186 15464742 546674872 428330128 45293034 604496811 -887749061 -492612073 -10248633 947518020 -530131423 687879576 -35037213 180949778 -151058353 136689972 967286691 -849364412 -763320694 -992245085 -880092359 5922306 673873267 -352432403 -158122460 420886203 169238966 -853145716 -932012237 96108872 725762257 -855377946 -277816545 75869022 404002960 -914573859 -701568653 -397042994 233073508 920635499 -689232486 -262763504 263841412 370063091 -749065740 256555163 -494198838 -213618241 -280419364 599614748 570995978 -85836773 -304151016 177377513 770499145 -476470718 675850590 985797544 292385279 538112191 -959420510 954513136 876909151 345097472 -176097109 -396584767 5299218 90645748 362855281 636708709 -92950740 832735210 -85363563 -364223043 -398527022 -264594916 -479128827 89310841 355190551 778411395 -907602731 772420822 281242296 983912401 -899539829 837589494 -753126302 -399404820 -424711421 311149634 -134645783 238823262 901849567 -666222364 860878260 -714560585 152124132 -374892675 -162010611 380548685 -612308115 499969603 -503147818 -756613444 -785839065 140863984 380721797 -331237483 -653925837 81718568 706295470 272063347 493502859 799634356 -285567048 -999924905 -731036464 843568043 558296479 -67647268 556765014 945939359 -654035312 -693344211 949585850 30233223 598688563 414118679 678673356 -992938143 562000629 -607827326 -869729486 343128999 -678498741 174550276 -567625331 -413497331 235412655 -653702987 -105906357 994323121 -864719790 -820784393 441395970 -371468561 145877746 816822521 -224395428 192701242 -272075366 -179746976 88678602 328773315 -102629205 -905437698 -617178575 77140542 423318039 204426439 253982003 -923450436 -401518328 -293082708 -261165819 753273989 -210473638 542980588 -60671457 -968058420 -604829304 -799755382 610618819 774010755 -454624105 662522193 226253805 698021589 69966807 234535119 -378878882 370974422 13089754 185245323 41633644 -625443196 -744680697 791709229 775760861 -616741612 195528187 48058694 525258784 959001712 864799088 -350884282 -190220498 -138865873 -462551300 513393902 318450058 854432444 -561480924 -126197223 -968379018 965797234 -724284562 -807288006 -969833148 166431045 242235922 -593819407 -951081260 610966595 359651283 54159222 -783499544 -30618719 -155474813 -405865264 331936530 -857021841 443373340 445410319 977470243 707831991 -381828319 -97158033 124682383 818425338 959511037 -654495784 -443870447 857000046 -99498796 425081021 990150551 -875529629 90293822 918011398 576234968 -76070444 465427090 -208560599 -94798478 -234416558 241180940 895792401 -461260548 127027966 -756486528 -546518869 265096552 683831636 39873404 -961970733 605085050 501127132 -171009927 -717375066 -374309258 -225906458 -87697007 320430910 -394514730 170499973 -111122121 249402609 -854499075 720468973 860487285 -372859412 -946796460 -862013969 332201702 -706169014 -258176515 94858673 937433123 -127154965 -118806453 59466401 -48022873 759652241 -98634811 976985420 -361425651 -683793307 798492146 -903713182 158242972 -542772164 833756767 153645009 261944636 388940603 620087122 -797878205 -574435043 338689414 -298320415 -591218139 -859770227 -704953203 746745321 885057764 566613911 -55631815 362152788 11632802 -663266593 777502680 -372716553 -509304376 154242235 170906949 -851660516 827496371 -474589619 -320882273 172756200 628498328 247276187 -440347435 -40747880 864587301 529171816 -370052933 623789116 -87867841 322344052 -117921017 -729994416 517762089 748925885 556506021 308420999 -158515905 -170374134 515853562 -806848671 -432363992 -696428090 -84385790 901731846 742164291 864098285 909208440 -751328800 -671359720 667733660 -743124726 84754081 -847545044 581310794 537623462 863385586 -536366473 -65987857 245513431 257793308 291980759 -581513129 361658494 220923109 -974639531 -935856055 608020947 -836876169 310648760 -482899333 -437144520 795597653 54745199 -421178539 547041083 -601475028 -944635183 878821128 207822896 786412016 601109372 957608091 -773188417 945663301 558203165 570116263 429100767 656203694 781500645 771981650 -926011959 713691410 -282039989 797258085 -776299354 702278073 68619905 -597491034 -827365095 723302796 -731299218 611794410 -277326112 -384713074 -991377937 -810504915 547886751 702524500 429703696 -662407186 410684597 -747621080 -720133987 -375958357 -47166131 698394206 66031658 -94195013 651157453 8020691 -120457508 409879982 99454655 586682885 178660482 397653886 -431896861 -34737896 425442588 282764578 582637513 -527338703 -303464444 -197997588 112897578 -416150482 -49053681 -574572121 -10663228 -410960954 464262278 -980280654 892682032 314841167 593631669 -495352242 574778624 -622856626 396618780 -659643552 -881587758 -572323905 -51469238 -165248714 456921074 719571786 856440573 999204314 -252624772 -190505351 -56765118 -821107607 409258611 954414711 -361364133 235949249 273559840 317197398 696727458 90411102 490895764 303809168 892087685 -784963579 38517459 95598658 -211482445 226114391 47561413 343520259 -850647755 -117589088 -774082299 68027439 -955881954 770319650 996736390 712100699 125223736 -428993059 -725064313 -578396717 -106150158 -339851404 387416117 254134995 477026184 347122970 -849435336 -783294251 -629131959 694421773 446426119 669228382 745698001 -485478051 -950978144 -327084496 -228590376 546295534 -849539285 584629616 298464217 838115239 604817255 -499878467 919372213 -834426940 779534714 968948904 701821765 305251380 -164788113 755695026 180817329 -418448880 997087297 -687878714 -630981163 -172436928 -363919731 445749815 -995253659 -528009615 -167538531 -783733678 -332110058 793673328 405906655 279197957 540393556 -549796647 429928550 426781728 842254574 193233954 -259315226 167014634 896894500 71733824 67928947 -295299989 883958733 -78972710 467880957 -534208165 896913600 -505197663 -136563302 -83335717 3423322 449950708 441432544 877560339 77789559 -318634417 -280654012 258831529 284729404 466119643 571685520 -944269577 686926587 251308571 -913545511 -531599063 -147450770 -454286908 -844941629 887290256 -772244951 727943482 906280281 106059286 119008831 275263640 -63272453 861188197 -787836007 -106268509 -915372015 -623730908 437795759 -696304846 731051147 192073 824591917 792260688 109373645 -687698891 -98397190 -251147561 -552937654 -278572747 117467424 801508976 672219351 -963964761 955246098 -919134344 -330796578 232410338 -84690728 732458689 373546566 -899721121 940452998 -262306533 136076346 448324527 -187786075 164400010 -815767871 -422833446 163572277 -825665947 180561265 357742180 -819045338 66816953 -113614082 351488682 -854900287 856804036 270055777 780142650 -277307161 699940152 -133617683 853706785 -844123201 951618426 755178401 881790979 -416197268 397236733 -9476543 -8384930 -625787376 98851473 443906130 437117835 -489124588 -121389780 -899384217 -613728852 -6968002 -310749244 -516781358 925498199 -502720525 240991374 -390246101 335432752 443129263 -790511361 -885028936 995714245 287518979 -658958165 -59564722 -842969699 -112267240 -841008222 -10430456 -480538065 -928508540 -108313374 -876260584 -883230767 -388621055 -301689757 -92798711 153400988 -958764131 -106023722 308859276 -11539960 -238086201 61393495 -134876145 403444939 828765338 990135489 940480330 464968045 386735155 -632052594 316104429 135510397 967318893 -541465867 -786683351 656534641 -756207674 151509238 -783406913 -438606738 135386195 -219442154 -172296695 164158348 467078038 -417531395 665857402 -470437961 -281386075 -918840159 836603929 -164863380 969720372 -425124467 999486884 -769078698 714289017 -258409893 68222604 236168335 196488747 -571720057 992130156 -291725354 879795551 -901035326 -169054148 -123541621 384609605 -918053351 823578393 113795715 785936887 74483306 399756479 -969970785 -701374408 -881284788 400450061 -644198529 517968458 820230385 730545708 -784604939 940537367 892144203 -793537876 -384115181 605515775 -551048280 -568148061 617555094 257876302 612846357 203193413 -953112685 -48832451 391037735 576858191 -284601785 6489636 -157926262 815616549 -510735599 40207113 -394190754 -23620462 138008557 229095539 -327223927 321114246 625766337 -932286008 999340220 -897372482 11917205 451079981 -606030661 885149977 -284292916 -649854079 402739036 -302798559 -720156686 235588514 -393155052 -502016739 24117247 682381851 197062020 -481165625 -302853166 905852724 613054138 767919220 -903863961 298360907 337215279 -741382664 -294145762 368964691 -325797815 665924726 122884516 455656539 915249035 640406062 109746794 -943478440 705079731 589100496 553416108 -488256536 966894922 -288524187 -137421862 79899300 872979440 564663463 972932884 473725150 -672819578 635856780 -3410188 893154047 -458648840 -555178130 -774716193 -457606979 -478038804 861275079 695554631 495317286 -814642679 595572410 -432832692 -923115728 -189510263 -900617890 -856522270 -255274822 684299801 316072664 182911314 824079207 -92958330 -907597581 -61040106 102730897 -433780100 -656392836 921001797 -206792666 -529793584 447343645 -373090603 200662039 -642108771 291699606 -901772173 -479979502 -961590304 26407978 280819085 330916788 90080890 484943132 43100085 -548924869 -359053146 -648291788 795037836 739479564 -999969779 -735030916 588083797 846577343 829961638 -830518802 -402444565 -399831786 906717863 952581399 717901251 -370131499 955384184 56029136 674494642 155548190 628245550 -262750013 -623069004 -594749048 -780807200 -718433133 -596873323 896704702 582025292 861978897 328885276 489632591 676901150 255227252 -615762355 -290277544 409003837 400093483 161450703 -91085962 34300565 686944246 789412787 759951199 180688225 903939009 -478602947 128865640 26277189 -276092345 841244775 -15527455 -957231911 -162358957 345160137 -167200974 -118637919 -616491200 -467307024 551875312 -284497670 405257815 451223220 235919580 -547529562 310838954 -710574208 790016049 243172867 713812927 -116832514 -109600425 -286524001 -931988956 -331093242 1000 -609060009 -5048607 477855679 -593041665 -742277592 336976821 -619982869 934640496 -317172847 -496405735 -72446359 356079906 4636758 -810967785 323161432 667162756 647209492 -562304318 -674660635 421399014 -698506719 256810202 115436409 685271057 -36906373 845896832 431392397 -469354711 909196021 -509210888 -68302345 236719137 773483810 924518089 956953849 -682569608 -559607387 267605177 352198464 -193247851 -317958790 431434731 372570604 827962741 923755017 645790024 -153138293 6585971 93695633 -595788264 -360964063 -635430381 374494395 -670755273 916351354 908645269 -998543063 96339887 -755591303 498496657 946645364 -814756731 498306271 991703579 -289962140 422369035 -418170012 -136650844 627462797 -755903107 -794819052 332212151 -537992516 -599009650 -374843225 -242091541 172355510 -666441246 358805029 327751873 -917288696 -961694500 -587710129 -480118467 886984429 -314250909 -850305622 496714330 534500895 -577607220 -608063151 -650967343 578087528 811429366 -736677632 662541575 999226153 261513736 456263751 20145454 -361110738 657613610 -628931571 -932848842 -156447483 528366172 -502689781 -78366234 -169093059 -910435442 -152683138 -722831584 -387601898 -75970440 -738635078 -636803420 -199522497 515049784 -787992888 -988518857 153796264 220153299 -122586354 -826428309 -936877302 -96525298 -265535032 356296584 987141795 318390085 794308506 -518977781 258660358 -500173785 532033967 765106728 190184953 -861363712 654733653 -482127594 -595479407 -742044271 840657552 -996579304 866120686 -435877213 -549557598 -837827730 662897406 668199473 -5669735 469238590 57382556 -837605119 1085813 702615227 186879267 -131353574 515503288 -223712660 479073609 852231100 296075549 -194859243 -84819704 -987997725 67539048 -457551856 -542130117 287368922 466314169 -334175545 171091377 393950919 654272225 -669870974 -878707599 728079363 -572077152 83527594 765561953 -765028728 -339754230 901102055 786579230 -476202642 -454678667 -650218420 -718595709 -912870598 -211132966 -138541658 523159207 396196531 74987354 -66271684 -89594986 440183141 732700300 737371866 956231056 608608727 327797783 -228957090 480717497 -556646937 -705937717 -241746257 809464407 545532057 562793317 844781749 -160723926 493050384 -549695183 -712792037 -632407493 -296634040 -961249875 -741692339 -242322613 -999151446 559147272 -531182168 387562684 -456778750 515957063 -547264677 -302826703 -402237771 -784821343 119238118 -406294672 170116986 -16582698 276246423 -35061578 754632580 648310784 726341467 -382282709 -539181805 794817256 -472042946 -744160448 -625346540 -82478820 -622050741 -565640247 958939480 -42350085 -207744791 295089511 -481546693 -159138672 -671957027 -292652331 889699199 -588307884 563091870 688607161 -267637783 196110757 646313970 624842812 242571588 352008797 181072037 -795451722 -416469309 -434060241 -532880924 137880016 595596845 -932547385 133221530 784967991 -831603895 185080068 -117329418 90006461 -358537091 603455012 609400252 152918403 519819986 904671962 998829697 -188527357 -481327830 125603071 841415805 260398955 14048016 -176682725 441748744 221357061 -896203677 -60324377 -405132758 20600430 -98673934 -377515462 -698836318 -445209671 59654775 465802914 840262049 780532424 352091092 -958909831 844431992 561668083 6652639 -958091665 -419849547 -649834669 693439995 -585310310 883182394 -339112521 498695275 806520502 773515479 -936012380 123642936 -39993805 660209991 340059017 -277405524 -470366148 142727678 214739391 909969664 -272487620 -476274869 502532887 -747426938 -689502306 127432516 221947981 -728165673 -768488222 5841141 -98187714 -101174400 528137993 120667630 -310382517 -132758157 42787738 458220012 87827875 161470160 991669017 -481829112 98947897 -410072605 533952862 -150391997 475497372 -602796973 277988847 -478776882 692310922 -293923647 511877717 393326291 715669279 447321953 -911472185 118698228 -342705639 -475216327 546242214 277287477 4401088 -451901002 990972691 -239423251 532697461 -591647200 -747582417 -921135353 -124549545 686648378 882121224 -88348087 187215905 151165638 -37148537 -68956476 -434772362 -588225669 370515682 -22375974 -488960600 588479055 997437801 479235870 888922210 -392154952 585405669 -77395958 -48017871 354614538 -938800175 30899320 605486820 -508013260 162315110 449846770 -500878766 -731405883 -82217139 -727818218 205084305 -319009180 -561429564 -720873671 704601592 40064764 414451765 1956411 537681143 541908479 -547019917 106765046 -530865691 776347336 602666452 223576761 -611644864 316956849 953506205 32403015 602280939 -934967800 222995513 621358269 477297204 -655821775 682990151 339798746 969616433 484783786 357050314 307519055 -392434476 810495624 -70627333 -734227675 -91200320 617356581 382666085 -888995654 141135681 -754356609 -180184724 821235286 166194545 742420255 -815583186 215906303 2292295 238682364 40235975 924180673 615469818 -251493460 -534824624 -56308994 304098660 -88673173 -970315347 789922994 -390404223 -750514046 953424775 -597634310 833901319 321139855 -304618971 938651697 -638949844 -845415373 -612006185 946365915 -97419819 611872621 -847688395 865782058 -894374870 690250860 675578773 848389373 355222958 -414024711 -491800669 402895045 -700672799 -595985586 387197842 379752794 792681511 828468377 670379918 817327050 -620599198 -68727778 661187775 -622148211 40914224 -193641290 346587369 81436752 -912395883 182846219 628058194 90153135 -308989034 203440759 854166438 -851121157 -503517461 -125772251 257940983 -336943209 -763917590 106297372 -441859351 -420433958 680408168 -264996976 65235825 -842591775 598441838 365972795 888072463 653916283 963163378 72074640 -281829979 893127958 951227071 960565929 -452296059 -206828148 688847788 -307562901 -999856438 -536717769 -717172642 -932416643 925766757 424291621 263178705 289131670 -261676626 626585637 65475002 -953164300 313241585 309230712 -213157020 -661307796 -841128468 896625175 -656137559 19726888 -508252287 -15547406 -594481165 505118870 -868728652 -928856692 425208429 712096739 -881731030 -162683854 997375733 -425707579 704817550 -777348556 660430641 18361006 130132493 92392514 -464558148 614976456 -900374202 423822939 -276931340 193050837 768036574 -29954025 785480294 -18335670 552725947 -450546564 -621865068 667854889 764331356 -324434749 819682876 -580521705 -475326180 -329774270 190528496 374616794 -570311321 865450335 -700970888 433814253 129562177 846149324 939710025 598492561 664434900 -551600059 410971336 932945996 -910492325 -415610746 21041588 107313586 -679681138 -26553642 -990291961 374113981 -826638926 -881790696 129821579 332483418 -938943243 -481401667 686230762 -198955088 -467517863 -243399181 -844457563 -307075265 -306251038 -554332941 -392460079 65930435 613218482 -335920182 584260207 431000411 833840324 230173726 438512760 363451487 11521454 122939720 389244073 -751953149 714585962 715679154 605643559 -839900473 -146392996 -850334798 -609261051 810643163 785963352 -294673009 -523123981 907797232 509106773 -107462984 -65186957 -277444974 -805783998 -150574064 826457274 -670464040 -210124498 -514150404 11020321 -661200966 885243061 -8453971 732784566 -59458124 708054034 602303356 782357047 -800757094 -509303012 -357827698 971830388 194823711 447162604 -812414249 -711221823 -36801865 -482913414 -358057413 -514106073 -823827694 994136200 -450264825 -741588975 360327025 729567002 679573051 160511253 334721882 -68504191 189931816 109493777 -367975956 -194163044 -490743976 934642827 -73720134 -417398231 -95078390 -966934906 315694211 161658704 -550737349 -841963886 -532312627 -965078755 911282191 365273235 904794313 243515295 633126613 151489308 -735888440 537213637 121001978 502815816 264994284 909975382 -348271227 515912833 -434204287 888599579 -252886207 515485574 -765177614 335152510 844783871 405183217 -253275673 -868481641 -92979667 957607380 -461214198 635309214 92074575 818273134 -124364291 128257018 -21304208 -477685655 275791220 663174121 -715767785 -328832522 502283941 391489439 75346394 -801942861 -654488896 516476880 -523082803 -602436021 -206758634 -975266551 432386375 488619801 -62747850 451882530 810631159 942069015 340522145 750370771 648610384 930828125 -582832875 293858618 633279758 -468059797 -787650603 231650590 85136347 747094366 362399483 187359089 -1860294 -129973024 666397220 784210086 -588366998 587311081 534096765 460914203 -318467133 -895748307 -242195366 -930226448 845125884 -781048036 -524755119 955706947 178949586 -304598357 -901972818 697494191 -905377284 29680727 565428480 -59172547 865662208 865365830 359661393 -950007551 -767335967 829904660 -136873019 903339394 676514093 59934070 -57228051 75883437 -950154898 985247775 -452887881 -95731710 253944368 -99812949 -908423012 641576272 629521131 813954059 440591318 -816525583 -889357261 160929361 -138527416 -962269641 979434600 -923270802 268220749 734415869 90453103 -597052215 -721709148 -480183389 -538871311 60049077 -45446826 -601410170 331128013 -692249865 186504328 -65548178 -91163148 968806058 -630667569 198346901 288809945 -818491134 510785164 -956690835 -516134675 -963425635 940206959 -778370360 775564208 -187487968 344397712 -567886314 267410101 -448320620 97844681 -70778263 -539839358 970021962 182572710 -596939926 450087834 -732812423 -364302145 -2197679 -860070626 -195693067 -175315216 170611653 -548494421 -552851166 497620088 216850886 512115971 -497348192 169496936 867717565 -919250024 -302263136 441336471 -291100424 851900287 807106075 377961909 -378878048 476985595 370225563 -863707686 620980535 62940801 797446017 -587159599 69477417 -353488829 -42514872 723739090 242225325 -604622830 847122753 -871652670 -139796182 284070850 -181127693 820259176 -918655806 -207934058 119974148 -505372095 757845184 -53200316 798114510 709787638 -815331279 -376383984 -391540473 736780802 227684785 538908442 579303717 -532249104 -897167539 575352338 -973380505 -120497390 892682718 351558393 359863871 -689438390 935657234 -562319131 360958115 118966929 753926454 438224392 -551251682 739471236 48012559 -608322165 411481818 950126039 -997506253 694206180 -163307197 -331723172 -977990530 -312156731 657693556 16160966 -803981898 213283708 -852794641 -269977698 -479592053 243257558 -384886578 920064934 212019884 -249624739 -817979839 -670209355 395331559 -96767016 914376709 -520441587 -758504171 33757602 -501968565 -824587984 -92591317 -267094050 -541062049 -626119711 -199828851 -530630239 54563288 -95614212 895585008 354013332 49381127 -788965220 216479996 346077231 -194537919 385016182 -413604342 -784530634 653870888 -576161764 705947655 744093461 721884202 -350919794 989458590 -133284928 682639395 -800166259 -957321145 -473369943 -776533540 -402563259 617923439 -288603052 -164810150 243938764 361487034 -464297827 -916600148 -830278311 991592186 809794628 -88536525 576377197 -47993533 409317576 966849153 662710810 570910706 -356020148 887510369 -294216805 635094867 403829156 293546449 -307725059 367857777 606393748 97565176 -527774531 -920394609 541733602 -113859880 -152148843 -40874206 885942505 240758094 60532027 560948964 -998413566 386457037 -844310594 369935409 577431621 -504257130 -857704348 -648752627 775985661 319610402 87602885 -282730164 109939933 -643421256 544576397 818204936 -270853826 764880373 -584153888 160590254 433347951 -397590080 303548456 767238610 324780671 -702641080 -903907241 726058160 -293915099 629266130 219404981 817868682 840121478 434278824 827386376 -208506913 -968549898 -63664856 345867003 -504944691 553241842 -501938046 916367760 -875840781 -534850676 504693401 810070667 704101086 -788078423 -464966113 140816663 341467116 -486797159 528727162 877401185 852233340 -38252018 -243973780 419062581 -672858511 -45856841 -240509432 -914368548 107421885 361832810 687344870 381162085 -416031455 -486153156 497397457 -209587425 682359123 370624061 -577358952 692140855 496995417 -237928957 -881125670 985228831 208558495 708895465 717226729 678380938 -120459056 -323723154 -510104003 794142841 359754047 241349038 -503324435 -626633891 -457925888 -319557808 329909402 -433372368 -176668292 -965832008 -792641552 299114288 -110794150 15572409 489747663 821268041 -186293338 546097045 -613237317 573552060 -798028692 -789077307 -166215006 -452422554 689339455 487955357 171518212 3688341 989808433 -245306062 385211149 -547986534 -333979737 -913659052 -265842409 671629751 -475621209 544809677 763449708 31765516 -651248387 -613503630 -312354502 -25957166 -364166755 -745508337 133219284 533019561 -166830513 488498392 701411717 -806080758 -692185347 724791510 -45633915 -311723645 -936558354 935941570 245998684 -799255121 -594948197 -253501096 -707868448 -111650572 -738033569 -155892922 868745968 -619059998 641191655 89462750 -582999095 -251561228 -12147488 122984287 -797342972 236105782 -449591643 746838639 343591655 174898166 403303876 -248276705 -892281053 952168954 -139551149 508481245 -581216360 920597182 -394960297 -321106702 601859205 121119990 -814047804 -80279428 -877989947 -838211444 165292525 925155724 -417828254 -18693281 742001883 19871310 -104001142 356828503 392233750 187326435 -158073018 784782533 665218884 52314817 261019701 322315793 586647380 903454418 -767983407 -611561875 -590982078 -802447468 -874425083 -914839147 375863588 -378968663 -529808967 -754535081 811931028 491137368 431985449 879726668 680129889 747923204 239376766 -514341229 332095795 103265713 -60061189 -236728142 749913516 -398538418 288022232 462297368 -959429444 508376879 631215264 -250408754 -842116885 426757538 323616067 952828499 -253781254 -538470588 -727398872 611179412 -148515012 143236579 996398374 704809328 333338155 889022249 335968745 77924817 457639249 -804007174 -431357776 -99618975 -543026493 -336613253 963219602 214272559 624819926 546021361 -525498493 -953212760 251669704 -297162441 -686661587 55002246 973616285 385940961 -744364753 546846520 -470907120 -130120376 -532107435 948498606 901818864 249200777 -560339518 860300017 -934664044 814268336 573539418 981848421 -109066746 207529411 -575697462 962259775 977179845 280115639 252179076 -791861467 454350658 -52586413 -77958924 738736598 364166663 219048430 -67844465 -976987449 -34489500 467073661 94954523 645529479 -843335326 -25418262 -35960913 -884484217 -131214106 -992768260 -629942793 830916652 -904068039 674483632 -191809229 -685975833 -615061029 -770148400 -691523970 964305331 -234708381 -524465150 -892102878 176279251 992679443 712886354 -119666490 -429607912 -180902235 -601246273 980856967 -256938020 698593419 -423470839 313989492 779550445 943458792 -759895895 -477554669 508597848 -996859043 699102980 -30273574 885020406 -811650572 438113987 938444995 263749512 970414706 682073672 198315172 -527253739 851126892 529268610 812837099 -201646106 445022801 -571295669 -851395787 -322068951 -917575241 -351145567 -670947225 -982726006 -388368028 -662201921 893321216 -153152524 613128086 -714013326 -39127982 404863347 -723786271 -903542569 -148856128 -881321923 -740551809 -74455404 -438089489 -961766531 449704250 268875952 286710315 49677245 -723916849 454258190 254892896 800923794 -751274257 899602240 220547689 -97565342 27339868 664622547 697228292 539618654 600672449 312739543 335860784 522949131 70030539 711159193 -925784559 -652407790 -22701927 -586242915 -155312812 -534208728 642819492 -389488820 235819394 580256539 368321288 -184254341 558589046 -345168831 668641645 104167644 476097468 -339921386 253856278 102765201 -100812260 685451518 839526317 261883353 825696013 380817354 -19137012 468742998 -665147410 246176921 952325962 60150691 -203949902 137668720 -32301617 -639046339 -212805538 183732686 -221151015 767778888 -123011822 17782899 -312536259 306721074 -398148610 941724478 -234219536 129779352 -6878817 -4783905 -792872028 -373525066 555469608 980065793 45174055 -32060742 -470160291 -970376609 -223118425 798509324 -131249478 40485848 -39018746 -62076230 460185253 -840440527 274739805 -83223405 793160198 -26895380 -806705622 -998315448 753603307 -395472984 -811531476 374961766 -989938439 419568782 176559716 680085842 -319408900 7655482 624112697 678242637 -928479770 -90426405 156953490 -533487972 194425249 212361324 339054349 135569051 -906452603 664600104 476804331 -149214366 55901609 350082556 -128459390 7519454 -107151534 -21552186 11072910 -570993408 -244668326 392061837 71591676 835888470 337414606 690739327 -163292805 95194691 -707252884 -306015685 875036623 753016100 197262478 -211394294 -877760722 751787484 -702542926 -627324912 792546768 -777933300 -463317450 -523389295 -397190118 688976376 -86191587 946139866 -445476806 -110728838 -49812837 308906566 697159004 608611451 -360152408 -250259721 287381317 -878537398 -56203964 722065273 824410979 39219083 857236416 302410218 -311981872 -693694504 -78924916 -467454793 -144485582 -932976465 -344864247 347869801 951708715 -363562761 -400112120 -674158473 -240046981 503698775 -156856430 -662535551 -556132988 320183708 -576531467 -855404676 190661621 -779046005 80707274 847011120 -308445583 488130909 -138636194 41136120 912415255 218082483 -9147599 316973506 -438934419 -655784032 629278086 -715682943 401919543 928663004 848669975 179780744 130562056 700578884 108071633 194313062 213178734 335383256 -623389281 -346011988 -802264503 -502764996 91517113 -943773176 618367015 -841344489 345635556 -12426478 -734496075 -129825197 -210015671 438394442 663506385 332433720 401731520 -870931301 -874205442 -23881102 -108226855 -553304594 -747508082 148241766 -645011988 891933238 586541299 -497394811 -957642729 -763855103 580319186 323052278 171974148 -999859577 -34344676 -213899472 538018467 -926564466 959827481 -905613825 118436173 -393876539 872755913 904502232 -407578420 250610426 -630940894 -465631646 938808595 -765066020 -321498353 22613384 638047169 -44804133 -842211839 472825780 951421279 -340626883 -252272519 -819714239 336263209 -151956717 484158578 135612694 -169655021 -592116252 -952677818 -444970308 892111278 615140864 773403481 -371626721 -651154514 11639477 -566288539 -187442939 -275754072 791444143 6021656 467125222 552547404 368041099 -96870125 -157636172 -133814386 -449033874 -812390543 -840536208 -621665528 425123305 390667621 -562934929 -107656788 179858696 173314345 -820733857 -993340322 -503750732 -268177975 -266019136 100378259 801380504 8228239 -685480962 -904021699 339546853 566636904 -726425612 -310736173 91033938 946842299 627792560 -787153252 -715880223 630695267 465216587 -630612761 749762363 -869035045 -869989554 531716194 675739336 36496792 15418449 -429406195 -432128487 -293551241 -798338490 761218505 -403342546 517491997 -738999380 836147363 479874274 -575125806 536545434 -733253853 -930116462 287860023 105311212 709204130 -876386554 639574419 75311023 232298214 381510611 851715011 -257324332 335674896 198438738 -563274999 849668102 -200827378 79688895 29774363 -636427291 -449665304 150761966 593782906 290753516 -880025301 -795128947 754426822 993035356 212186419 486961062 -353079139 -174536742 850791442 -3273573 -634221733 -501107330 288960975 875414947 -337220428 -910217882 -645988354 -219292529 55100538 230152669 -293936269 -547099497 -294371053 -318248613 -555858172 711665523 916647708 418683155 524347932 20913412 796933374 -866518304 528345324 -663285469 -200660514 -663228935 845753682 376457222 266709260 940753647 125635902 -657785503 -400106710 923104457 477246772 555528132 47752624 288807143 -218086443 -575554846 423396141 844612925 643174566 435750731 622709205 -692436518 480955004 70728835 30671903 -991054585 717317235 -378171242 201067662 944833096 335164430 904003479 196243649 -532681077 -864963045 -252967384 -967462655 996202262 637730432 36156992 655291491 -534091595 -865106980 628921634 -404056709 -834019648 -939238897 894591149 924173631 -336512106 -347137080 -636030357 378163560 266029342 687234624 494142166 463797668 -292922335 -685948180 697069470 546748369 827654968 52190923 204644237 971659088 -883768429 738763269 767475179 218030399 586831667 334680095 -599124158 236059440 -613570638 -405430754 17067020 995073019 -255541464 52073289 743703500 -619994974 -472803014 -845653015 427646817 -351344988 778031279 598934304 679394765 -203646559 -415869081 -730652817 638391611 -70488204 295597530 927677990 -923743967 219176252 686929703 230914209 686661011 -582551212 752197916 -152093300 332273453 -186869497 303523534 -781730932 814212611 -294793960 47084115 768906258 -44438648 185935165 -385069740 977691442 889390002 599223226 943729301 -616561117 907617675 595362487 749932222 486333482 829795407 731524362 768577843 346264269 153678180 -20845172 793406266 722103014 -718094781 597383243 551148476 113395097 -465278944 -572267642 -226463762 784051981 -728510735 709039191 -618577866 668657372 980987021 -437581065 346661650 -929323121 -355680037 379515615 739218104 -110784848 236188379 649182289 924838697 1000 206700692 -351056957 -999910777 -694494631 120517157 738909356 537928865 -563692999 -3189975 578869705 -901021864 -89134945 970904035 245419185 154567885 -634861788 762038033 -738156534 -850974604 -342279224 -783631792 -634562090 -626599319 -72013130 650169563 2940044 -19802623 373017830 865071097 -138347009 -933046956 361040198 407899965 -545864092 735501362 -198580188 655831587 556570290 -623433754 -192485243 78373940 803049410 160371467 574078408 81376773 -603460080 -991295617 -212120254 123916869 -849905786 -871111852 -424460969 717832903 573585922 408842653 -382263639 -58525799 -445725693 391315196 -960350646 -835016816 611243313 -729424650 -172180183 -232510249 803566079 995776382 -751470112 330782068 -787253861 896594708 -937525836 620498306 -671890785 771402045 428133354 -160215379 270128960 -100251669 -465800194 401716261 -514885595 514550052 302493323 -216674762 -127102515 849160683 -658882003 -641307723 -512589343 402628694 270948911 -791830242 -146832655 -453288488 -616015685 -629346678 -23049336 -358979651 437260268 315401568 278574013 -108383966 110327905 721469438 -247290780 -426160643 -658916655 859477149 -68903263 465073582 281869656 -638492137 527089380 400730347 -829801796 -135706949 63497250 983547465 758429460 939689578 -999549361 905193213 -100866231 298276505 681356151 370197837 348518944 652484686 -874166906 -167273492 -355893852 714207361 -862193648 -457954195 -807545545 -204529120 -33202151 135673392 735357784 -491268252 431630923 -928762526 260218964 -440057201 -452070476 -136902510 -105952612 355244672 -722964760 -14055977 -563345492 946678842 -215303403 -848212240 -201815176 441528168 426464476 75281965 -526548324 -927381331 -775821867 -94016972 -66744968 678049440 679002748 84287929 478128071 -273021487 -324759038 -459822200 -852217925 991407306 -320218286 -541566673 73350313 378826848 -49588971 -646842317 -809219112 -275660193 -735014986 -301400894 -327002528 -101529804 599482095 296910459 -400402876 765558169 -415306333 -468507659 586878977 834987329 -589195427 -642100070 562547782 93831117 -311830464 -173780309 -403988996 292585441 126427414 473387248 -362504619 -120043449 -145557435 830061769 562986785 -858502837 120426707 -532904118 -213337004 20746523 -635277375 -512797272 151177288 527019556 717648507 680490537 -522769173 -547175769 869254227 173196080 628356876 957697730 721788418 943817493 -258332325 -982604922 -6892797 -781327220 -146483959 393122742 491811859 -119422968 -448608136 -759710378 931053620 884931539 192116764 499376580 724404542 727204524 176024580 244300393 -957418533 760852176 57080136 -466419478 -396474999 719631382 -135655644 -574422885 446443430 -472676339 209268265 955272570 76644866 952378047 878333148 -106026271 -558470848 977634415 -228348427 -643231879 289733125 165185270 -123129991 -514257199 -109702849 502923573 -156036592 -429086702 606879117 -504429312 -683683258 576094768 19528787 277749942 468674643 -555901499 -2476676 -937419977 -9491068 621848103 982462548 371031232 471316218 -100160767 238422571 -206062584 -145290160 -134904193 644242016 -104645876 205908993 67040429 473308607 -340375743 -437730385 -370029626 397092068 975064930 275521507 925344906 -134452665 -597844585 -180865411 -732837202 675370547 845799773 -325697697 801730189 119316903 -54989668 -498408799 -845886249 -929349496 -407352982 246889797 342576347 -281712702 991674723 -8171850 250494099 852916617 -943475705 378550791 916177465 999684076 535119044 67114308 -256261150 705838455 773770993 464099837 -887148259 -933355636 -399385842 159141154 -944508144 672050442 245372130 946898065 -457666947 -801929630 517667349 -830041613 -892148339 266673233 -679688857 -33294865 -773823086 771020667 223193481 -448062683 200583907 -273986286 710954800 288343313 64734093 -439900645 -790918034 -867924374 -201427155 -938659720 248256062 -392622752 -367353197 772290325 -296563905 949426734 -620658841 204874947 24993676 352145896 -700456525 69156439 -615919680 -805165341 672451348 573022838 -863975348 -474862301 -291798830 808409452 383284677 662962412 -905849979 -591174506 -164363660 932484502 355129191 248146405 -511701998 833022005 -851640487 455937498 -723902140 -331570471 249949431 -648317119 837880116 28522224 879282465 -432406821 -939811279 -739993875 -620492740 -730502732 -468962181 772002729 581855252 -353873045 -765867866 -551838855 843888076 744447594 -790583363 -356164954 -985308465 -532987833 -129955740 -289474702 -564539312 -714156483 -57915940 558259066 -341106737 -902218384 -288447586 721105590 -959506833 797939008 874165309 988565835 -625391920 732414766 759312595 911443783 -548146408 379017444 -546357095 -187282287 -831483254 954319951 629639216 979166255 137346769 -351454457 545369858 204595583 768220205 -665771461 -825551393 924930740 585374619 839258759 416656857 -830176831 -339295914 -613536642 -425717515 31219217 985673867 535561863 782815178 896288192 -719561436 700026832 -610768567 -178791826 -479334191 978871443 -246171337 -127758268 -799001262 -16508927 436492206 310922565 694776869 -954089367 269019822 -754807815 -671065001 -986394565 -869779998 964997371 589804864 505371592 -29016747 -876383736 87969279 569353539 -891116459 579736109 -224847657 -803469860 172446864 37542378 212726391 -205239308 -891004820 -683007901 503890205 282633478 720094012 682440035 -722292379 -190454426 -983325977 540046397 -527201535 -416115822 -100993659 -122929490 612444591 -214841792 518660524 106143335 -943699295 -507508977 -138563219 -165132757 752738409 -539377321 842978644 115989677 183468886 -994219086 660224415 391934698 548705976 -540828694 -231538857 -168400444 -53297123 153299843 -395180630 -646662311 -594430871 -429893319 -845000970 -230030184 245374482 281509790 -867416432 443205773 198097841 -799001441 -343318168 276335448 -54683364 -236685855 -620436859 885205184 -445486511 -400775927 -639922396 -16461193 -24097643 766866396 432946982 -431473518 -519215026 380176295 -723673870 -981760073 887148136 -688997147 783707391 285279389 -263186872 671140949 346980091 909920591 108872197 670383763 -772513963 444783821 637996925 -102383535 -952143708 -413822224 597210199 524444505 966006207 -650091905 -909983474 -666795617 -690947816 771883129 -508023108 -868116097 602505984 -492062939 467774182 -830600775 446990558 985420771 807324827 704520165 387772238 -889204677 -547959706 653623633 191798507 341701406 -198152213 -825257280 -670664409 736555857 491240351 -746932687 -753687575 -389052824 406446206 681557139 -883983061 -521044364 -30437707 144784402 731227166 -762394973 77619391 945310080 90646919 -213746101 15411086 -580877027 334119690 149809555 776195901 -733520899 481455723 -615114112 63633866 408744933 813453814 464208049 647420398 -622939219 588281223 -786532650 -306485490 483715760 699344331 -205392048 155749007 111420898 -325965659 302035280 452770024 -786808839 588990909 -787513372 359276562 -832111324 595421628 -269278113 61542489 831049026 -828456739 494085972 -488293641 -619674115 -881620222 978834893 -376396101 -159496040 798471812 761421778 832792853 722705748 483972617 -599771282 528453165 953312453 -116780899 -222564783 804688085 18235108 -321359381 -456954157 -317259758 -905738977 -968420229 -656865198 -900223073 423750016 -675307405 -840958618 921767397 -673472032 586807623 -396983005 500293787 -459700721 520469755 -227547322 -350644087 -812635615 993627269 437785675 62367665 -112826329 984503809 741437507 172746485 786069124 654063076 667910578 573953919 -828448948 -485682409 169655706 509554450 608912958 -784499685 -314926859 -807339877 833176414 -570838328 28231945 -41814479 520884627 273154616 -867285401 -682492213 -681952872 -284454135 169381028 -674146093 -122292091 969439550 187590229 -721817349 -429098844 -943594538 268157502 -665075670 393344174 228897019 469280537 -33431789 845532593 -110062736 461769528 -438143451 725422895 -378914842 642376956 -453281978 -731417713 673383765 -539560891 683197377 224101412 -437819141 -256651818 -924066197 -521049472 194898799 -142489114 582597120 -258069773 -794494586 -778734983 -210142454 672429334 147217793 -320628286 -880616007 377272877 -594312002 820205582 211186336 954377891 206789994 504622269 -237745717 586236350 121737570 577035828 457907039 -62337271 948615475 -614928828 935962430 -720545811 -825586286 691093848 -106976942 -338778106 -738201443 60488072 871384250 290808646 -406536714 -194822063 836110008 128072933 58634057 -38619414 -891853878 -906141816 520639039 -267142065 -928384795 -362687139 990027662 277235197 611759835 -190462651 658618916 -664003818 -553447044 549331072 -764771909 847239041 -855779 -271364536 291456976 242228375 -31153697 -529334674 382771172 -342366263 441898561 -191686345 36992042 -859640804 295592959 180452880 -240778344 469683845 531840467 -95907599 -369969887 12741959 -837932184 -23902125 223746448 490572446 -514876448 -774544654 -968855959 368301818 -53508827 914293130 -356859004 314543439 549627301 330700722 218542872 -901044930 863405019 -803640114 -89178763 788717196 -286825760 513657695 -855844221 952522435 50427988 -678225808 68900873 449985384 -329567439 -273165111 -912808196 -377335148 304361143 381345473 -963997188 365356528 -696826059 -515612211 700640363 935589676 981922196 -543880396 -559096675 -302671422 -871702616 -852106535 922142120 -434734329 -81466994 289141588 -78329875 -536207107 511032332 -64452485 650478784 512531525 -957975745 966216172 -772455887 -114490087 564971541 -475017 -996627647 426349616 -823354892 97251078 925584133 705204815 -303136687 -931474199 959916874 975314386 -106960282 274104810 -608390996 -783677304 -878235366 -768890530 734020353 829504697 -44382893 -990755446 743073949 321305563 -615958933 649891034 117249347 -99525427 -689092571 644847314 -363651922 -264358787 -681981269 -126488091 -575155474 -13834611 -346238656 -66769417 693778641 -704246293 401502459 -147576277 693600106 58848846 683636461 -277285525 -190270128 -33125017 -881187766 -78209969 621457690 -823510754 -937029701 -689719391 561693148 938943308 676592349 455223381 872823510 608784887 319795010 420381176 -496084273 967952885 -614041198 -225419279 936219663 -237338406 722373306 4547814 600823113 711211067 -534406903 598394674 649706985 180102175 684431136 -19631734 622589761 -502463657 -261680597 -746572005 -924743835 418684141 7027412 704130821 370289635 -630570786 346897827 956731335 607752870 245590798 388154596 325162455 -988246034 86093197 -462703248 -136333066 -854412248 -248389756 -917571581 912493792 -110259143 -944907884 -485725478 166015027 -70619399 -187653145 591013596 857639184 148241801 656321394 413273037 -623787932 167467121 271459178 324412100 -158392733 -150979454 589976130 362864111 -860173124 -436156816 -154509769 -998883441 -382999247 -572385975 -989753946 -977997971 690292894 949611007 -220962512 84738922 -816847661 -730137931 603192148 199228638 336389114 375060085 196603432 -423293910 -739134980 -916871363 411769180 -248093740 -596094257 -595019569 -741336139 25830786 211109770 650713999 -242749590 -979571720 724691477 -282468154 -980034781 -807058261 -357790137 -964218027 558713185 -381566754 -895691539 -994640843 773222002 -563668339 -306435634 -544817581 32424434 607871525 -47840291 205419650 564364530 -272098856 -227002999 -965499115 -777556626 412382706 -312641870 -488557317 -506479724 539033105 481902189 -754607935 79408988 -68907734 -913901235 649432309 212742082 143931971 -788073452 -424053248 568484832 -96046023 480035166 -800740392 -839660805 685120884 971773190 669543192 987298893 835647483 988906150 577019903 936132229 -581544162 -380783100 64859016 17100315 -941650870 119769739 -977648047 -508581742 82784769 67483656 883693450 482186702 -160393568 -860282819 719779981 933446029 -339421680 -786500036 -145861976 -490779511 301391127 543787298 -970772752 152447601 -698774347 -16806127 418966872 333363780 333395588 -818399707 -351708565 388396832 451964596 890779113 -736088653 -272759041 -979991048 387678654 -673356766 -380958010 -774496840 -294377675 10788966 468640402 725575835 -222326330 745692893 726308832 350300590 236848799 -534625382 794339464 -778150487 -452624578 239264784 781346549 -28680525 659165207 -31327073 662597516 677649303 359721208 474044912 -899893138 492105707 -212916991 270679968 832103926 996386720 -58875078 733302784 341191052 615029319 -594044078 599360797 736343323 366843715 859286812 302020224 -692369429 742866698 334116310 119332421 -720361714 254943934 -366097914 399108874 -857455454 -662601582 42550783 274044056 -476049773 108181165 615212365 -624917070 -153151695 -466641689 817198354 682684710 -524413479 -523578772 385132148 318760777 -294817567 -844067487 -659181701 434966742 296237460 552749510 245845988 -561912178 -407611191 217671525 -19386605 904492850 -837098891 261785253 624504158 429416442 419966920 938141166 359563914 358181974 954867983 -805531668 15894674 -186491075 -33601370 87736704 -314954543 802965777 152826465 520036476 -363848118 326918719 293253973 187729639 -367084963 -924178927 -45470893 -486270122 295831294 -31263832 -196958974 -815123837 -657454814 -628538059 811472322 -948182534 -99907869 -918417914 -990580900 567209086 -318155483 618594986 -914514410 -31563895 841291904 487097815 418485911 190017792 358322437 -806142743 168517324 41379726 -347051172 310852896 -796096820 900020855 -746755108 185009682 435668474 428057847 516417522 -664856701 281163768 533936465 498914954 394271695 999934147 -431065675 999894411 717587028 53841598 -693927960 705764302 112090758 -350636554 -832604537 -109596253 -550886336 -207391001 -884005431 341584464 -366700002 226653497 -264598752 -953572405 -969542872 -577537407 745474097 -462730422 272889529 -666083318 -977230091 -255660391 -168838667 454700543 -121672384 -224856651 -992366140 -91668606 -83373827 -292404012 271333424 725457656 -908780870 -309964133 581213724 837377174 -922824886 675128114 36980776 -634280277 -923804333 524244215 761702926 470388143 186527837 195448511 -201401726 -415403429 706592601 -206268614 772275963 333179170 -372773310 -900597251 -13275054 -25047602 607398963 -338997644 -903202195 680872508 -551159773 -291071926 798474715 432380202 -267954205 -755475627 963094868 -924415412 725490476 -718512319 45829704 371665174 927745235 -662028154 -290520760 -80463711 980495008 -96598718 745619120 455017265 -890937575 -904859458 -619447267 405959201 -688514192 -489975888 -750656455 -545055944 -386686901 -72191472 -923722320 -225898417 477783121 239661613 -439442347 854545099 -163389829 -930075363 368222042 -933143415 -819801173 -314346956 -23561237 370037198 242651686 -294704350 757443762 -208901943 -542043750 -297695515 -601112533 -358657598 -789435055 823146118 -984572346 442557774 221938746 619544295 -939279520 166406213 -175257075 403230496 839646844 -751136106 401354085 525624 -415897673 266435730 -313251608 611254919 -289525219 -991114896 -327187295 -828904565 -405833403 121861627 -533927560 -518369063 -717433732 -324855312 -992673798 -322456813 -562926724 -203891084 -851757228 738582421 670151685 -525217306 -8711733 959649974 -396943148 932772086 721475180 -712067949 555378731 556686037 295106408 -901674740 -507634282 -70747479 -926759439 -706747350 838269230 870458081 558016984 -898869843 646832248 213795180 -521514758 -280525399 688184664 -374255356 902588253 -299089242 299580665 -140352977 604742962 74049406 282454734 579361317 -306315419 469383597 -913578135 -126749260 118915091 934431092 -133470846 142672933 176081882 343788408 262678027 248432437 260156647 -133776716 185715971 -630896409 -240975345 169002884 -357033431 456169623 997115562 -330926668 857277493 592468935 303824538 -990870645 -408365041 -212654216 418740752 122326845 -894746182 742097969 -541307370 -569821288 853935932 104852926 -319004774 -506758339 -205107459 -489425348 -465905711 245899948 -821083787 436479553 550922812 887236379 944858503 810403623 959660208 482307050 472287454 -172283456 -370934174 -488983619 -315789984 953179998 -932369910 516269906 -351341531 203021405 82871597 -60077454 -852986036 -825364413 81859550 573453980 -816151450 -225411575 -792979547 910982046 -525062210 64320163 628089956 852388897 257980753 -911114916 -575415508 852238411 711630154 -157727948 698845711 -861893257 -292103404 578629186 -821351400 -453768123 -10474584 66639755 348042020 657161677 364260609 -102344326 794789922 -391138100 964059871 -763232709 889973217 -792191854 781983828 932159274 183926433 -614353919 -6018076 140809164 -844613450 77620612 163941853 304375649 405222008 -125705975 648256255 -581269504 625631112 -732070384 -709084803 663723898 992339590 -316647769 -310232997 -605675878 -459823326 746468975 -968658443 -660616030 -215305552 182145739 254606176 196264344 -57841109 -627299804 3538908 658741273 -642369550 -548809590 943730522 901757241 -649804652 676474077 57721315 213251888 141446018 -179514729 -776034814 740438512 -863938124 545257064 -5331995 -821761543 301613501 896925973 376587142 -399291971 128957785 712836507 -969092540 -691037416 994063204 231279414 -592441010 -517284499 -712557699 161988095 536221776 -110361496 -934184201 417772818 -683877989 876602245 366528333 -608664959 258117607 -116707836 658995781 160203071 -991830942 -825656392 887471763 -497166742 274374879 -911657679 -567948391 77392525 683978273 -853201228 558244126 705295944 -656823458 146566917 -668620158 -742495151 -159780578 -230422446 -888940561 955628411 822882800 -447499522 -86007008 -389169589 -878920360 -668138188 911624934 671079338 222141792 911725595 898691597 202905703 -715755442 651175547 -321090530 -712841407 -543090185 957074902 748143589 254302906 -87615080 -199982477 -527723182 146581965 -708380071 376151533 -208284279 511777694 667432542 -338201832 762231730 813214684 -846125877 672863670 -462426451 252595031 386755223 -471775045 -36722360 780415619 419074591 -944394735 626258994 -496728629 14498246 -235176100 -310336146 -534769018 -305857979 -475158646 168562198 -727135036 -138540380 773854350 556504293 916717505 -186827376 550149966 -528303257 164484666 34712945 772041237 661175728 114582238 -548778708 315030199 -832925441 -557649719 -138123816 247294508 -321402846 -207721896 -363493593 654918215 303492548 43534608 -426112026 653987272 -652762502 -962160335 -339950565 687860339 -716619843 61991335 -949052848 -335232874 -834990093 -726851056 863416324 -751803859 -20111121 568276935 907641595 64649688 -204537318 233865347 -287263717 55652297 -426805142 -890454718 322165094 -781336362 -804181365 575650692 830340759 -948863954 205909962 -541668347 -866260443 619643689 682809074 378473624 590465135 971466802 131736401 -418675279 -988230173 632030525 86584480 176478962 -241667898 -286348914 681891914 10736627 -893476973 -304914345 -146427032 16104763 281108275 -669952223 752466389 -873925198 -629876627 365402307 620708738 409338651 -860838324 -863749462 945392695 -302494580 -569622277 -750020096 -407259084 -630032818 128388551 -412591239 -997665545 134344387 -365539550 -496548337 -930732895 621826105 886465181 -483325008 650078348 422308087 699958584 160870358 -591117042 -274962317 112590913 189620991 981580686 255138762 -586544898 -904682592 -221439997 -587050998 -702797444 -545081312 -500403272 -150791168 180566622 -55844769 297684125 513445979 704741639 -138846729 -675280372 83480581 235780317 -751880591 -335151900 254316656 473431170 340646768 846712617 380170196 -488191676 359639355 370992952 452458508 -906828338 -93395378 -493130585 -945696320 -346274718 987910441 -730154531 -243368479 137569944 233206647 12130495 428094469 482552330 988490394 144011503 208363081 -68447032 331652812 219665446 781546116 -754043556 -256899072 194172471 371007296 -298226990 852180497 -267602888 -569761710 -375805188 -335103996 499078220 348644309 -502109766 -481308506 661402665 29381429 -117435853 -823469341 272928840 -462268175 98716184 -944741048 895216574 -199628313 -285296058 -886756429 142593649 994544464 -463474962 603231948 567444419 302369704 -998916987 92369273 48447961 590341264 -366109397 -32353205 68464951 -545085067 -697139836 -794972502 -632978168 332673991 837718031 689220051 -866452717 -20447470 70176910 -204549150 353534276 -288380145 398989797 -494826068 272724917 -900335280 -602822213 336249434 335513380 737715742 746359523 -703642297 49457415 -103296874 -919602814 -545156599 -357244490 -870624653 -216290194 132257428 -604797658 -115074873 -711135664 356265843 220941403 -278405098 575761589 -479269143 -625330008 959219923 689517972 -253713574 -757754245 -654066971 -904525836 155991540 670896707 629758099 583654418 -317463790 -468225123 -326024257 287913752 217834094 796938562 -467573455 504923485 863211945 170576568 -41085510 652994728 786860849 157173013 -120555277 856760581 -381594636 -987966252 566608804 -922185223 249703283 601920123 -425977348 -552332091 277985168 -209523498 -994848364 -369005421 -555812808 -75337900 205346616 893114458 211567545 -466321954 525125799 -679317172 -847918442 1000 778295154 -330535172 -580513064 668737947 -896175006 -618536021 -226475869 92786103 470696051 59960855 -981854453 203883818 -599898508 -398456672 168532587 -222758273 -303464099 -201865361 -986449092 -88465100 -635041981 100301211 -466936523 -354991472 -938896405 -996250100 735771185 -159442276 385224209 667784199 273906702 207006597 -838388616 -104037225 -620835163 711184227 -405987464 -289361452 -648120852 -120630964 720641214 -521155599 -584938400 146718574 133338162 14243887 216021780 573362985 263919280 -619235490 -167239622 436683918 757327448 -464147349 -444313705 -582655326 -585021737 -944991926 -934004303 776717855 450591793 -608512486 -763032734 -754491516 759286731 -285695273 119383156 -611171918 180486797 -948306539 -554074905 131424039 -541084997 192855512 -197469476 33681635 -11930518 593351332 -905301954 -262864464 -114044914 -291384371 482000906 539340400 915565363 498476357 25982729 -692127937 764762212 128138638 358031647 -430274635 -613213400 576749373 274575949 823228909 889185718 -793208563 -10049818 694648286 945200603 -84335321 -222952364 -114451798 782563558 -738836069 644188139 664935411 935654606 292858854 -30825109 548704724 870376510 -776470845 -54926697 -885966280 839813123 -43235355 -4986185 619263002 916395720 -478459694 730544969 -754874271 -410619332 -985329415 745268254 -740012896 -37315917 888641306 -955649499 663229821 586181046 -896099986 -989840819 -532014763 133206914 -495413583 963276354 51423874 66810083 325138121 -965268462 -720418525 397787865 602469911 -75600900 50543016 565895259 78516851 -14048900 -609769307 -605195988 749965693 -394680554 -707133689 169204038 -707422439 871338894 474983362 518021052 147337960 -444341826 -777473522 -571776861 402974390 -781204453 159700555 195343683 -338578262 231076113 147345564 -921449332 321681804 -129621540 638796690 567765266 999949462 472457763 -411878790 338079706 624253046 477484096 740032880 -93580159 -142930223 -891091677 -978886299 830642013 49158993 397109356 -900038726 549650124 -113139772 933485811 -771113865 159306468 104208304 93762682 -737519326 969596560 -276668 244321149 -794769161 44471925 -79172369 -885222998 -466851896 -894435392 400529893 -451816708 -592123613 -405566177 66117230 981681393 732626018 -630584223 -41692865 -172091710 463767579 54752122 -789351258 -198470123 -8307994 -965196684 -687738368 -708040228 -344511308 -941623714 -452570038 245810089 765384438 -197078858 572577814 -85915017 -296135457 834621265 -511179226 754503096 -575676894 -125480458 -625274940 428786289 794678870 970929929 832837445 -796370793 68097515 -591420531 484351545 -416851059 -110710944 -621016824 825033792 271932331 -248966242 -495117979 384717014 568437265 271502808 978697065 -5292373 609574281 -362846398 -54337790 6272752 -503043847 -460690896 -313327593 772140882 -158192986 433162033 6192704 788926195 983834566 404628260 813798471 300263930 -27353752 627249062 538827038 -312652992 338680920 691713873 322710190 299635195 334907372 809674541 -539445907 -633386745 771298619 -191036786 802336735 271419938 -23263697 -83176863 579830737 36523603 -351716556 -975437990 -532453255 847680907 -562830977 367015342 557125884 479998291 394934950 33930030 -344331013 -8523627 585081171 -960558660 960267356 162800097 -628892427 -908181296 -131107496 156104803 -17170292 -577778870 -563568938 -455058050 -986135505 -221193921 276543275 742412160 -64818532 959921650 984439947 14587004 285636592 -78359815 384891959 656490 -750515883 -515436464 840429851 298550813 -449918578 439011368 43971995 657459346 -808511804 -302832430 -440072216 -883111590 -948967806 -674257863 -142016249 366892358 570422336 -856903357 -83313727 898563967 249027848 972230310 179445193 745390155 -596124582 -986077957 771423218 601137354 531571341 149650212 929943356 857860934 507598156 6278494 -798674543 934273972 358977408 549051042 234195110 340561911 540052454 -453519771 717911683 -833908507 333612006 -288200687 -407389096 239816245 199923783 126834945 -189705075 -727589972 -979122555 -604641300 482154218 -608759152 -393467142 85962317 -298402914 457001864 -817812016 917757451 -967828256 -815442860 -246323193 -839526109 -801350882 -484058680 -592850708 298181244 -19473122 580711505 -757006529 -800420615 894446242 -519505829 620974468 994779392 -722913108 -899375604 342563116 -495840991 -579100188 -209559481 150497179 -869859250 -187761009 -204821937 70585166 139784878 -679922829 -954972838 -580202194 233990937 196587878 -788501009 -10682485 -318328977 -516053450 688136138 608166942 -134483920 601820590 -778266518 -198414179 828833510 -501326138 -651738538 787097726 -305816690 -246413510 -451371123 116618724 -536687721 821443003 -112165006 901520597 160408213 878758854 -263006787 202850884 -917344116 -291274785 115587165 -328588875 -241918737 989876454 924627960 -912128091 790486061 436934727 -895915546 -238409155 256641985 -272776177 430153309 416013756 952365606 780407250 -503396686 -757090710 -127230402 -188040921 151033639 -541662194 -272153161 581841972 -269637340 71526879 -641083026 425203187 -17297441 730592350 422203762 -882052574 -234648508 338585973 -605568511 -956205889 828757823 -913693220 -347947417 791223792 -510477971 700935866 895960759 234225344 508462693 -991953623 -979447809 582241655 658431581 722965239 -293421237 -910817677 -558449975 -309245541 643400147 375142547 -469330655 553661742 865072878 449020451 -641558938 371345832 -431903182 796769976 155112827 -456068154 -666903910 -684080509 -284716130 -759701913 642333974 -304527098 730852970 -502029129 549852508 262457064 -408652973 547571818 -816074321 -104284206 574742963 826890118 266074257 -300023166 683842264 323910504 -912246065 -803286710 64054010 -397329913 793047287 -75015953 -254926743 307809486 233793992 654904130 14816255 836464824 118230435 365396975 632480299 -958531454 -968189964 -14924087 209380505 312540372 -239273361 70026625 -919005016 522715002 540674919 947301291 202514254 -625364969 -69732409 778678599 630852623 650888774 835735491 507431278 137668759 -286409549 -299204515 447543118 -616555949 640062032 -342965093 -547564671 785021624 -569056066 439373319 52287161 -426515739 -687247017 -830600099 498838933 355498671 733588572 350226014 -750762250 469257093 -526760818 777211922 867857407 410254820 928006440 -184099665 -21628727 -625606113 -553792152 -596203003 702262106 473254423 -808021908 278757278 -264066347 57708233 -544353520 873671942 570119261 404410284 -463963592 -114219678 -314219042 767625526 -431299666 -763343894 852557488 702405362 -767229833 -85852960 148010293 -33257655 -587248828 808026456 -398141584 -631818080 -920990165 384682997 -963519146 -728277278 -246967352 -77087322 -839888686 -708354086 747619152 320631971 -965548809 -38970665 875397524 -868286876 432987375 -439406472 -89956828 -803654580 -131411542 -619872707 677201364 969169735 185817723 51218979 -548730377 -746787315 -931207569 -406498608 -305768637 17905451 959460786 -395258255 -876006120 -525239196 123989866 606362638 20190263 -647241866 -737807324 399797886 776904640 -58122656 686699085 493535442 -996793290 -421396049 -110968601 176177661 863580465 83976121 996330761 -797879332 -489255386 728303326 -98916255 -705144645 -773068464 467220738 -101588436 -348866217 -810245212 -982557355 221718487 -414516050 -350517303 -431297024 562918882 -381866953 -861303706 441804999 646865310 261761854 636465463 -769175171 -688621008 702996822 898667547 -327027841 877297778 873993152 -971141074 145727729 690099764 -637436212 436648147 -307955968 321549151 149359144 789139560 -367538384 -850198048 -134172338 373315976 -331983451 -814636943 -903635450 -830291273 81155747 -567320576 632477111 -405704706 -270966332 763549353 192291677 -584376446 537266902 -649689121 -874694836 -357797974 127891816 732768746 -533745485 -698553889 -526483287 94987642 18231797 -125842682 127764542 -994834806 611089567 366409690 107070665 -693886547 76370707 -162211502 -742398751 -813866283 139618989 -386475896 -926155589 -997999711 553575901 -621958186 213853556 64202777 -596535786 -690681009 -114113681 239341236 -472284110 -288692957 647595611 -627724600 -846959860 242591278 -111257308 -343628526 -450209965 -159844639 -111404293 192953258 -82101499 -154715828 -661644497 37348644 205609088 -414046420 341645128 672354725 83389045 552345540 -961118209 346282929 292946759 130374042 71984901 829208387 -729726727 -414358383 -810860957 -881349234 -316782615 924082003 808008323 400781679 -818962587 -267232988 -610391988 -205409077 -892958432 -943143397 -656606061 -418432094 71856714 294984176 745470466 -724070025 -205143221 -19003526 323057326 264002614 -628327479 -845647430 -569124023 829318872 -954875682 -497813756 938294744 -589007189 353275674 -953155477 137029752 -988415136 562477907 523244683 -207120429 -736628167 202283670 992516643 38061810 773053267 -38201618 261238890 -219906337 604988268 666334374 -456261110 -577357760 109148796 -957940169 862261386 -681046934 -179318686 579372677 -781782056 -300221754 -872132402 204070031 -603677706 436735593 965133152 -555502112 -247134213 837265990 -381095828 495522227 660627651 287887455 -833200853 -786435041 233710530 885836011 570461489 -772338862 560630918 155184236 -448933959 505090716 609778048 178501976 -463446401 -370143994 -48181816 885160910 740688771 -981348886 860964962 590363113 -145102524 -298048455 310163214 839279220 452521391 -749378195 607509512 -857945416 -644487301 176932668 -152396942 686061936 410647857 867870446 992282788 298856630 -547862915 546902786 -454895073 322190847 196139743 709603163 722069602 918723433 -8743116 -506975284 88222511 52162813 -453382357 308162084 564975511 -474324179 551057049 96364209 820113089 16434181 -843503116 -431900994 669826253 -804186763 -324745191 -526452032 679284236 -639877319 -102142704 278145026 -394967832 -70121679 -737658649 -595597282 825151303 190346444 -632100719 678045654 858419325 844564620 -85901711 199833861 424283495 -624866518 968710002 -331675731 -694934376 785357694 414318059 888002737 -759802286 370056102 250356551 -287266680 535597923 489190692 -569777208 380418364 -808258980 440793315 -23301087 -757827371 -106239915 931813392 -411351849 -323909218 756232424 254691920 203049212 -697201726 -147592793 -966013057 -679059054 757694257 256426849 -275326185 447798263 -510925395 -697479916 -296163759 -970396070 -53199796 639538261 -714612012 149415293 815189241 987165524 273819539 -611456489 276802016 -57110025 -438741488 -912487106 -963112351 -305392324 180265685 987650195 490577302 -447316911 -270625416 952330296 686486033 -519537092 430219970 -392418285 860965769 -148331719 796219584 124605122 756999503 661260299 -463727122 -732174326 483376683 -936424630 833459354 -2667503 -159069578 -502886799 262581565 -687697536 -51241522 -205631162 -973040033 322807061 5434792 209155523 8833563 395382134 -55373114 906669053 -388365714 362107805 -981717548 -936703150 483900649 -541831622 761036351 959047783 -787699347 -661623947 394498927 -991698135 -559132353 -992415265 -660750298 -577577781 -869408118 -37551019 -21091192 -703547161 -551612998 -317886039 990995080 319326109 -187895319 142300270 942181705 947647335 796813037 717848483 -869413871 324612610 -260575696 554690497 338243032 -856014259 -789666321 -893665061 758208443 -53713990 -218149332 263082033 838394686 76747863 -809637356 407657600 -27868574 228570684 -463069771 -207346006 123765727 -891879670 308082430 -464064005 984981666 -73406626 -200269385 845891329 -390659136 -787344643 693838985 102421463 -774562161 832351494 -836911850 -710040789 -642966119 70361392 -544236547 324342413 991043066 266040166 -178246518 401782995 233403765 952972825 824270806 -992299379 -112460532 8148738 838214230 -482737266 -834710434 -175129098 -932815384 936360612 -355977488 -948059503 -458750048 -790109971 -230415071 -2779362 446408870 -754600918 361647142 -658211880 288962216 -449336804 -169134611 300134881 447087286 -876940819 106500062 -703398907 -52514083 526743206 -857628243 516300449 390960203 -764992254 101354289 496852845 984477875 -762693511 397252702 -298359978 -344623116 -996632527 -717344236 -379001452 -374233537 152472250 -472987780 -668615061 791235708 -708569231 952535450 310182064 -143018039 -159658932 -419205786 908259175 838435871 -592133517 -612743133 427811355 -650315603 -479225035 216287792 663986414 448611606 -360855260 -453666229 -912463463 -851245528 583616464 -95266460 -289207544 -358970330 -978890688 -894579520 -456725627 -894277782 -221605151 948021870 249303931 -200763104 468156843 -102411540 942565122 -300138680 -68629636 -190824123 846313521 805578845 -888626856 501376074 631675129 515867090 -206323312 733720547 -751049132 -530294487 356520882 94182548 -914183407 921035061 480923337 412368856 805180863 122976108 -806083805 -542837737 223149420 -945074714 -773222802 528398665 -227578793 -44452786 104816947 -750180550 -941920451 -253861335 -973251398 155633873 910660874 452296376 -103409671 470145875 195578993 -912770230 -949890097 16312228 -68932645 -816650965 -974072296 -485941183 -918342971 -875020777 539163625 157284252 -630750548 -149334972 -863061590 733068565 -133304941 -6160345 -66102076 -949143606 -310288738 268683288 -437523517 659350445 691678054 -372215327 -46065425 670741587 944482597 172685986 -280934756 -86279418 100286008 569717320 866938905 242699690 -625256421 669581218 -32837765 -132310598 -512015431 -819330556 -270617455 -70517679 -626549281 -347259373 -205987710 -49384688 -686816747 690525721 982605531 -355503723 311891165 480393888 20802878 -410413582 516664085 -347833535 -927930386 -342875499 -952718377 -988581403 871358739 638251990 -447029245 -413527422 -91827885 -475647164 -538268070 -250705445 207857928 888684037 628511006 596528642 -226098189 154198592 765491337 -865163403 -96645213 -831734209 298868046 457777711 767677837 725348341 -949877567 -639189415 801021564 -748647420 -302866217 261798516 540979754 908310579 -634811377 -271867133 521544401 -736021208 796953267 992454117 -91896297 -845780344 -943003300 -442197227 339157655 390518019 79171560 497635247 105266501 249858334 -533668328 -668668584 -771653880 781590316 125008190 874410043 -456329548 -354452171 -871051079 903863665 600467903 100399854 -161971251 463306032 -787176285 -581533885 -312211271 -74315825 -329780656 924537236 -69144500 7084567 -702473562 -197541842 -291307857 99874673 729116028 -535186096 739146655 27017264 300786036 -57337754 -134264398 -232649488 -836457223 357834501 568519342 219187241 109555213 395468987 720228669 -956678212 64887219 515942433 936276752 86397521 255308848 -462715920 -9476979 -885482558 754207486 666295973 623988867 547307385 853492310 -12985297 191320787 227223676 661798089 -69505631 -628459783 -775081633 -20058362 674569799 309003925 -510188772 -116805269 -528312544 401499979 408097120 -266582284 -454673200 852671629 412501262 -3621054 723249667 317331128 944537145 -2625670 -239952390 870473649 285663504 561139152 917011243 729370084 930518642 -198446220 -374805396 -885628737 166838920 -717207901 17589311 -648293191 -964347884 -5339940 643422596 -271681197 742738979 -200171229 489334588 153867577 555752718 510983739 514539168 -24229386 -979104405 16310620 544775912 341891464 -388665549 569342430 -702386661 -511373172 -955962820 -572916282 -227557992 -928593714 4013463 -376230663 -572541163 641904247 -69430076 609900130 -221527890 -433677259 -677914177 114752920 129624588 -356854311 961884432 191959987 743351632 -947111394 -173787451 -916299343 -269221568 -605426215 -280875349 -246144506 961287600 200867173 -771098245 -912960776 -959366341 -717909644 -414433400 167648362 351390285 -864019566 -590965241 -42919527 -523755201 -444981736 505383661 -237382966 -389966698 450563263 -910854169 415823551 370994573 795611360 584185091 -315949023 238697246 488979722 502489665 532173972 37752662 310214074 761965637 136089606 -54482840 -572719409 102654754 -169110 151061454 -404370185 -80097634 896277084 345685028 -177403220 -697260608 -323044755 618878414 249342355 965410251 660907541 -623262633 606461335 74278027 530579858 -63194076 416123657 -280252557 -652166576 118219240 -548529204 -418307138 -413522796 843953926 -321942289 79937083 517469116 85557376 -823869766 -843490737 -355348921 927883132 243380848 -344564359 188659792 -711596654 846599850 903469548 888891415 860946077 232420461 -76113000 496845965 843568234 448932927 -448589115 336764071 -292517207 -596549850 -519225898 -717803479 198610080 149246327 651987774 105959111 753550866 -570924986 264873377 -577917237 -107830704 12767203 890223435 -12823576 558777932 167246092 268144249 -153482679 -759118792 544438285 242883277 468847589 -732406743 113480406 -116330151 49615137 -964798713 18795642 -792580140 -406904489 122974944 196541997 -142419413 840045647 -506370822 -237792830 -996592474 -678682464 799057724 476488520 679761074 45135223 432133744 771832454 -42827884 528263088 -133583654 798916876 -876516286 956821262 -796600695 599208533 -157880286 -760564781 343709290 609425235 -137378916 -65820533 304127165 -800637510 -968253510 549401757 -726918634 -629344974 107011314 958199784 275171817 255813552 667513368 677046023 399068603 65816275 -960294799 -704657461 -775450608 889014077 -302471108 681396715 296854518 -322327675 -599598091 741263187 -620242994 586106845 581322635 -171879082 -304040633 -720883346 184987754 -357173267 -457426788 -260994438 831746905 386442120 289173178 850377169 -413325348 -611505610 -847962605 428013739 -206777923 -557829710 -642255414 285901618 -426237230 -485196007 -784021910 -773076558 -840910575 21056692 676995036 -820371725 293611972 -909651537 -20770581 -794569846 -558777621 -929051555 135418005 -870300977 212787489 -591149673 -785417721 -571857534 -398412534 -603568934 266423328 -765534969 -800425803 -246540409 -93906371 754810368 -939725970 -731679164 -78799717 -858841014 -198630691 611381284 -823595615 778594630 15960322 94435137 641025704 941992778 878414320 -637575062 522377079 306325258 -769354339 861948093 -486572733 -45550986 -152430307 299407290 809741948 -877620474 -799029859 -338916317 311320223 914660723 -264721918 569486067 -693912007 20209972 854953492 -293717292 -247241758 -107007688 -407196274 -187521355 710157242 -172403217 -300439877 -932001087 -233502261 532109213 -859450352 983657926 826613415 -810499343 907797709 369584373 984435786 195262982 -453433452 515757094 583288350 -920640205 -509904555 -441628324 134404763 124778767 387458358 280640287 -114294900 117721248 930188695 704598000 937443431 330350685 285637712 -26030759 77780393 -419548585 345582206 430684609 666957511 191459675 -984985981 435770541 105325530 -782280388 -350863034 -989029032 -540020069 -1680646 5396345 872410452 554750798 -472883068 -278178904 455940898 745273152 -868309842 -323690457 -578315233 -228933934 -421470251 703372932 860037589 -17380069 207260423 876394757 -91295778 -39871965 -248150285 656973510 -916908790 -516892150 527104120 -681207889 869406255 923507749 37345099 -641331065 -143461378 -123217682 -255911069 -829319210 194903804 468859748 -743630607 -54540084 -547264089 200436042 -591064877 379034862 519314457 -538046933 603776170 -906410856 224037966 350720823 -265590089 655214604 901128069 -540387709 -787891636 335494556 -524468980 -214354993 846763770 247801559 434961298 -342190657 487961190 -712690523 -310018730 -6762115 -931011264 186104830 583869386 -188215588 -238956049 263299226 -278818842 802373587 884334629 -619256447 -846552863 -110915141 368800585 449405842 -215457420 742679487 100703600 -253245083 -478224063 695280698 -972364495 12646318 -523272616 670236238 -501308460 807126984 -786661121 297606941 6748911 99886829 949642452 -725479133 19955114 -628027746 846647250 -923419458 337103682 -876893301 -652013838 206859012 565703821 -719979691 279920692 -588372505 -660731989 592301550 -840533240 -819099364 248158213 -561935991 -134843694 69885021 -263824972 455081621 -754261919 -173337411 -411629630 -904311323 79684329 -882531535 -945132270 440310707 738989956 -584134691 -628804278 -610743917 -528549304 236300869 359589361 430892151 -21997774 976172561 -486743205 -739696414 -695362 512990160 26375146 863741606 443466841 -46459640 684125175 -629523516 307053066 266086135 -42076216 -667107003 -678893988 -313189877 942915420 888515771 -987432920 231550272 28109193 772017983 293018367 201720895 482054384 -870301960 -166483986 -335649228 436977466 -613331095 279064044 -739063367 -263865529 -851243949 -564661812 -407209205 -357336472 -953600458 507634362 881632744 730220825 376522792 758868116 819257696 -52732634 480146162 246918621 682271602 -19861647 402624130 -246434308 -520614370 172019455 727155652 505779575 126943172 523913110 -775921674 628648039 932135442 -390415940 124487959 428339594 -278064987 -953194678 -361032342 -761644996 520617137 -617515677 -474062932 -696006141 -242715871 765009470 511905898 -615967531 -731551463 7983308 -251746271 1000 985676139 -143510169 -41409725 760209435 -84445752 889662322 -747334978 578106706 637524338 777986851 824254590 -12677956 -28582166 249620629 -262392108 -794625112 909286177 -252882529 -650523304 882329036 -357785610 -155401210 -620148932 -953619296 -663561877 -288950957 -317212590 -561080954 962207924 -721935005 -517294295 138881961 -691123475 669479293 231607884 -239257411 468870748 516308291 445443570 -22986757 489095781 -228280085 773370246 768482631 -664125093 775163216 -227455136 -113927976 -248377728 1402913 -28418619 -361032224 645454889 -203550612 711160074 276559560 321817892 -309344547 665460105 218836028 788905496 594522740 -892469663 -442971464 861237372 -325949593 326804332 907727307 656932689 617581436 888351246 -89606645 -143558117 -662421526 -965876418 -43152974 -91266675 973640383 -450879400 -679725025 -719502625 -658816607 -951781055 185923735 -550341277 740562743 -975223608 -873158814 -801328523 273555200 397775741 -809670757 -905396481 608625016 -260306634 234761172 -586023826 -44296311 853158782 -209966695 -103083254 -520850735 846688933 491690480 182907871 -497337780 173232772 302023695 59016505 -411964607 -618273705 -423513313 -723271414 484974282 921067605 263777235 38114566 649240921 429796867 801459005 -400847736 -988736789 -874227551 -839062939 961886934 -341661224 111383691 873127022 -531819543 -279837238 182195055 350331 282622602 -382719037 649242677 -269751065 -678308068 669289934 956330850 799330257 -254018088 813829531 -790683709 -647327854 988257515 453674525 -534548753 769066558 -676957067 -439336440 909515369 363983363 318615147 -918499515 821587720 60421259 158911060 -137571248 716435755 583918205 -536933338 -516028625 247889381 876262273 -988434665 -876922344 140755374 -423760016 -133019432 409638101 -716369084 338102305 -447777847 640193650 929712386 -24081134 -176078502 -573074019 -726864876 4217547 6959344 -402161086 -294603478 142335682 808455559 666480246 -483038467 737841517 -136153004 -691846641 -420626013 -510358701 -220059460 -867651274 224294716 783326155 911426596 518020203 920223735 806054343 -102965017 81863438 -600851584 -805522606 -964887155 226327519 143965273 176620576 -110038952 -73640841 277970121 241322126 912832385 81596086 972784324 546910031 344855936 33490068 641325884 -292954878 -486762328 -651680707 -293228803 730288091 -617557740 479403785 322610797 373412369 555952003 -29437569 5000056 430119280 -105966643 886950604 418870615 -627924383 -231701164 -641505336 -556394077 -428476463 -156000984 -526463772 -376931968 983663794 600109634 675011072 -252358815 -762241277 -885716144 700955319 55848905 870115860 226514470 362539678 437322418 -477801277 -612266460 -61359038 635840012 84754282 -158447478 287592336 369376884 -27779783 -143985805 434824218 932055978 -201348474 -870845757 825476499 706631692 768918296 397850805 333991370 -841597648 696925777 -667140128 -9558823 83078270 834515765 -368969150 153993152 -871050045 -259222052 -694679373 -50835913 -586215282 747427981 113838897 -379655048 -175408055 -783304366 -216340144 658796312 683992466 55738771 700180 -419291139 452053788 -339487666 564103020 -247435942 656521253 -820839652 458784124 934132769 316010384 -660360952 517800158 963442643 -29431464 -537138633 91135687 814252625 648804374 -539892701 -850895883 240555559 176248068 10275067 80252674 -265107726 361721350 685620947 577304257 -753305167 -231800888 99232968 -820705149 564215930 933624209 -791190599 -914745673 -253485136 871494870 -744252012 786118939 -560938492 -199259505 866671711 -853023437 -581553438 43496225 -687922953 120149890 518597428 551440799 -780359723 815717054 677153360 -100094765 163443710 -942704602 -714003948 -301501559 -937852468 -388510367 855368762 339169943 357241753 451016288 -132666236 -50966416 -100317057 993169003 565179781 -57728225 -534791794 353885186 446174737 890805858 -783491087 865394639 -724054705 867779543 527784075 -742989237 -255621637 376098123 -933132427 -163055106 321999144 -798216568 752109051 -926996912 -991261607 251618873 970140777 -544571551 154930874 691939804 -776007610 -618114402 -341373943 -192212159 -354208215 -59842308 854101109 -708866738 449504695 466673637 -932851699 -794230333 652080186 -736856148 437323436 -812571469 -230790123 -224926858 -624357159 -972852047 -545738796 603107766 315412867 484029058 -460237608 -346939819 21856683 -566853891 -935066597 952004956 -139735480 -48799469 -321268564 935208641 936136800 -850739143 -178985948 970189925 -967114004 102120859 -620841330 177909541 799821387 937454428 498201414 608767714 292581620 -522387643 -653093297 290909343 664711299 223593450 880754847 -864983973 410764825 424560264 -650655635 -414108334 85409363 -238802184 819432951 -427129686 408426400 2381185 600387426 502910979 -607763894 798001146 499332800 662506572 -956977534 561019679 398461475 40558443 -691353485 -304560370 -159974713 164085977 -629563870 166055469 -756981613 -647082247 -349724238 -875597205 400456228 8080336 37602448 -387563964 -424889478 984578639 797278782 -33145405 -652451983 77916197 230623756 99546060 358631194 829741661 -502181702 -85465733 -201168562 -56102888 -319892114 -922129184 223440648 682692508 256799190 -312298218 -376457727 122742855 640242498 235989033 753405020 -780607152 -234807084 574492080 891477293 -559917148 580484825 538998528 -191356033 -265524179 -766001590 -810913337 -292907630 719870536 -642070953 -716348633 884626700 134279501 9821753 526526873 -865535225 584143266 -651815220 -773515772 544934600 -96445250 2850732 -68056266 713835921 -979929114 -910596526 314133105 -151115450 82839250 -133669485 74579956 -513362589 -920142422 -65312821 867208781 51754485 -790027906 290420887 -874756270 677145504 -976135931 73833783 299981416 -441891551 156662423 -380652160 898037208 -712415497 863986060 -591727345 -68103369 733362277 -156018793 -436591006 151205109 -140539936 314812213 -154022785 -297523691 -543702694 392390289 24017977 868039487 184828990 752743918 168647927 -219754099 9011180 -251920079 -919486032 -285615422 -359379534 -374961158 342209861 459523758 -504047442 455637755 -393892625 -213754191 -387304563 -200786294 603276863 -300792358 175870893 783285373 915027533 732842517 688180755 695737805 -916845856 162842492 64498524 78507102 -180540580 985505967 469071135 -934810279 504015191 -87992165 -744929358 458874711 -9553832 30110726 -587807984 779108400 -378915554 181108019 -19881711 -331372236 639320022 481535107 734382846 -912603184 806041398 320922586 -946045384 -367882074 -488502296 -283171117 707246252 342232278 799916284 239819643 -582212932 -310842845 634015351 568825169 -190802516 485707643 -289898498 -137372477 180948918 -520194941 -348701150 694862806 471037538 -782171436 408978691 -201176001 -527535107 -57957282 163067486 641694168 522293971 105342899 216445000 -520627257 763738849 795600347 828694618 235234515 837161058 475718684 448938706 942687733 -879282438 799128300 -195395305 93258256 -112384486 752746506 -754255299 178748148 544412197 404510104 -976873831 -372223643 61877029 117083614 508647729 178101670 381930976 539645674 -968466173 -18226378 695270573 937400567 604245286 -515228979 -414258321 -361827823 783046242 -291593633 615892015 604356653 359867069 -604176011 903298636 486284189 -552687976 -861741980 629290726 40741494 -595667402 -744908005 -792479228 -353527776 -151413738 965970225 772403278 -585183650 849479756 302107699 -348689886 132864332 915250384 -143757515 -604871892 784574798 -569295065 579071803 571081484 849830835 769771078 752517961 -648869849 669141326 250181344 733484796 931908579 -655407413 -220896806 -532741379 326431861 345697299 356391334 365940159 -522247280 -692709703 -902884107 532646865 -830067091 -661693251 14384802 947046462 -327615125 419296947 -496091572 176845605 764061510 869065797 -788826754 -297620172 -123622680 527400502 -509148077 777025748 221775010 -996957420 -973301740 -242365028 514186848 778085896 -232648280 -459535231 -745201506 223983903 -632865746 -967209989 -142765804 728922929 -730476643 -327265811 -617663859 -430525969 584471445 22670113 284586695 628786403 180579110 678174368 773719237 -948551698 217887772 474915290 -98556099 -375233289 -3626716 -203252419 577152291 -585962180 809398408 675906693 -727295466 -468080131 -499100651 -648625101 286920546 -848762641 -552815902 -127799650 863835882 -745305754 -365646816 -861669671 43983188 856771252 -774003392 -654051136 352153196 382422889 88599915 -438079459 625392717 79972754 713246528 774037654 -91649717 -740135792 -927042484 730452588 -179812071 -310500682 -149929523 -353951491 -511604964 375726715 -66129646 550352803 414799450 -363205262 840238415 234342265 530250162 -278618316 -572088441 239295936 -125461909 199165205 -175771610 535742104 -944652719 -445390832 654667549 316761669 116294099 -872921135 552482087 -866809062 379922919 -546228266 -890087234 421404153 -996809389 63712242 -470139573 458326829 -708945263 727772105 442711469 272640848 314905813 -237441514 264332460 785807450 4807037 -401822859 725201576 757122370 285033661 -441929406 -448118172 378591948 -32211610 802691221 -100680941 -937706988 44773698 -535195539 899865547 -333098160 526045621 -599969216 -270521015 -859056946 317437554 102064546 689931628 -888284603 858875535 827559150 654374525 79095785 -26936431 231952983 -981304418 -267850241 898840007 624135766 -390005308 437562569 -980570170 479793590 -487195685 183960489 -228784565 19224874 -94868822 -73316669 -600260399 -762100870 467564865 444902192 -350021375 923939586 413987751 -271879298 -690829529 213478217 918953401 573275632 521439742 -231202268 192866630 -523169016 -708792767 -43835063 -730149101 -878374548 -337332535 475234398 71002099 -341752134 313125741 -827482476 -668802160 -587983616 755713373 -4575243 -211049577 -237453322 577578913 567112273 555619717 -922083945 -770928861 702172205 -107767405 -638507151 -154100532 991817256 281187844 214591828 -457427532 170202054 -319583349 -517703109 -749352056 -130707884 876724250 512072180 670929800 -681268228 145168004 553664286 -345157852 544629755 780259919 55868796 603439515 337679475 439280012 -124167509 674482817 175302893 -642334191 -844723150 -258955671 -604945019 -706365300 313300743 704903753 -177477639 -807759514 -779957638 351869333 473423243 772944189 -827642426 -944361456 40318788 -87036036 -507627366 -972130073 -869123283 -325936399 355976494 -840700834 -833443432 -744147406 535732275 -842708329 -193668480 -823548029 -181893033 688903351 -604475348 -594145624 -527021026 -694947759 -9614772 -659669668 -149064905 233416469 132594080 878298740 258726359 857311044 -357193921 -894871275 618266467 -874981554 -578283247 708661037 43387817 501061409 311457791 -186265415 6550364 443026191 900930410 723372027 797415380 374414447 809202377 263635762 -818893567 -693767565 751903280 9798513 184890086 -3566882 -660596022 303562567 -364298012 -85248304 744014408 991057871 763264064 586212724 211717151 797140317 719895528 -500517091 16413720 -234786391 -936832641 144851963 -101394650 -584034065 -924359165 -35684037 326758776 89864627 -533173263 -440232418 -942186402 -212799758 -776051310 -378463936 90620645 28507588 141829492 736913333 635980211 -292032770 -450370323 -49271007 -496161345 491536008 316493649 -238779104 -565005753 -908607672 -257989555 669409623 364011876 985229829 682579951 -396661276 -18686187 -790887915 -938055653 -381286765 332887737 559084038 49975119 -598600313 -663190037 -184566668 -205988370 -890889288 -472191751 -777649246 -262845264 -727962848 476117379 180723105 -936974196 93207312 54336920 494907245 609494832 -824562345 181065052 130067754 -364488860 -339145239 234496540 -666310402 768189582 523990047 -664053102 -731807176 -260177953 681438577 141846085 -713014840 -634897108 60726468 -729762436 -954565554 519632829 204273666 -392068094 -677705668 -617575091 487281037 519582904 913355855 -321144907 653249566 -720372715 -744328196 -520528288 -785261715 -725412730 259599347 458405927 -341919987 330634807 40131394 769607403 -528374190 953406231 700274725 -29012783 228678705 392800447 209321457 277742269 337426440 157071695 -685094953 261191999 25381906 -452157365 939098024 270825403 -276197610 331270372 72524902 206103370 329187608 489247447 676795656 220408999 405750170 258654547 -42689670 293817188 -249741995 -137900872 991761353 -475808426 6105877 923887905 936355846 -912546829 -170009844 204482065 627288625 131894341 -500836515 706910779 159157081 383116921 -197771682 718688374 -292667902 298528333 -424606945 -816117769 -413971503 -32973836 -31263603 -365704723 294302175 636858948 -357104081 -882004392 -108111301 -994450388 727729395 -496666993 220627155 377535030 -132994387 -31490154 -687084265 -561821329 -483202938 -111570311 -103550587 -50812198 255120025 539889353 150904343 935985360 -274162088 -830256245 913647087 -828967374 -233219750 390531017 -173847535 448966240 26767553 609236888 74171580 -530954480 787426949 999349664 938472004 -516741404 -185555495 -875208699 265688485 237352464 648460999 791166476 414051291 -668471445 -428969834 952185642 948258812 -69864827 -396431173 -537368265 428009718 -127328067 -147732003 38261380 551807222 771566596 -807612208 413152507 -765561550 -157868537 119297481 -312914206 -379138775 415400314 98531634 370189690 -67636908 -439117176 355098486 46366860 270807324 826167364 32702750 -361953128 -89606515 715798206 -179181417 940636961 956695214 939228233 -905695310 450365899 -135154273 44258256 -255623159 410118100 267539410 -951305304 906995883 116989076 -531403208 -829738051 -952646307 948360540 50673823 -926476671 -959160862 936227941 -302874020 492605780 231775632 873473939 245591482 -558467279 78734436 344718731 839983063 -70447479 470749962 468952335 886608570 -372232040 276316411 270237659 -333110216 444802903 313394525 782005617 317309035 -263588521 953523371 -229646240 -148664685 942416225 682846260 -328739521 -607987878 780168727 591190789 706674668 -645481885 -818024747 -555949152 -329630099 -834041084 -467728863 -778231564 926626419 -462249976 135509025 -993594122 339125124 -695991393 153484543 -617123637 870954807 511387649 905934546 -382993831 808681917 -378291397 923525948 -913951414 559141177 539088771 27507815 43220347 -759527673 735385057 333161969 17212084 277050895 805912720 -882717141 -616183316 -373287051 114713167 120300208 64817516 660627662 -291250582 -499167911 999689409 -993198963 -879122138 435657684 34746203 -934894833 -402195119 -298799299 -579307441 -364686995 -967602439 -920329405 -493458834 -529340148 -180176312 -937150109 760536833 702372323 -472944663 -233707625 -733550583 -868766536 203674630 346486877 204797724 202893575 785682671 668720535 -581873249 -395462253 269345160 997407216 753573060 242662772 905762197 -579883185 817211127 131395032 699903493 133396116 -480331551 106744124 -679878221 38806800 644930683 -725021758 936080167 -623149709 401753945 584086762 726761697 -256576989 585387273 326776369 696736881 -429550484 -871951613 -70823954 -358279947 -969950346 -464954449 -807405 406640682 4076455 327051464 740588556 -779066828 -255209260 -634236213 -940402802 -86630919 166008721 -444580689 598542478 -746984609 -13515978 189257178 10862977 220401481 500716775 884940318 -661797944 542635465 72761911 -883972846 -220180737 -413608449 -610398297 -169249635 -821265070 942914045 584539092 -817087007 -309773173 -248372769 627387447 -786103431 396358295 663270599 92380236 -958766015 -228381494 -654269908 860474262 -375828903 -561701129 -957758439 879931901 623215639 240955699 112453586 923389267 -680195575 -757855993 -783312216 516784098 561386510 13964231 832322317 -351409074 -968191219 -183028819 -164484451 569000607 -212152749 -615597541 58501895 -59081583 -336965356 -3273089 -139014940 -913367586 -222818093 -599493878 -942137139 365958305 -934787985 -131946516 -873868089 -601605070 807703128 447614474 502254281 850399645 967649831 -179388978 768229620 -13625277 300717943 -426358646 -768265118 868192328 925809204 827603759 690261608 -778023133 -49530774 -432021255 188381897 -581704471 974750153 -684351332 -277956361 700008109 -670408495 -597238495 686326527 976115188 339643572 -713226731 952628723 368620982 549355669 641947187 -957814023 413186585 -954861692 -310551192 543357728 223154797 -500079867 -608444688 62125962 214966457 -758150621 -717933159 -643946730 680055399 933298273 -457403963 -613934777 494275780 -307951894 291502999 -264042088 548440764 -947125744 577713998 281454130 -341333441 -811404404 254153348 28538487 254039228 -981436010 154282728 451426034 686014492 418172050 384480470 575234858 -911477085 137409300 497700077 234288878 827567208 -338240067 -993362966 -230392259 -428696959 -9608045 -836542209 -195267286 805733899 771368936 -187124781 -74052288 826750789 -177654275 -586098121 -911569688 -372002346 -368248230 -712500174 -764008928 110902790 837310778 30906669 -919559967 163191834 -398444052 -995955489 760017535 -538012654 737331391 -691382316 -41664305 791524584 124176354 635647037 273020953 531339240 379275758 -63506652 54164425 -166388822 777743505 603016347 -985415679 564002454 584074810 13695207 17222354 734591016 -216523623 -418829050 644428546 -413703968 74526741 -849539830 287497014 -12213905 -351922938 -336033201 -14743035 504431651 -934483953 -537330156 -575018525 905718218 -718461497 799304196 40051798 932028044 715414442 -99824696 -600255780 735695261 18554053 -846293891 583587797 33518149 -23505884 623602407 -16920002 -595323601 -246640419 913153196 -243875731 271918188 -297918414 -863033469 222341008 972227377 -278587492 884972778 -783065596 -889588124 593284551 -610314369 588012835 723050997 453755428 402669086 -546597295 -109674256 339035016 -914889959 998126351 -647430438 -992925089 -541105678 851814946 221566653 901418532 -9400482 -444355170 -610111646 -930383714 -735595780 -233973751 559397207 772129392 505166838 -82382826 131420689 -427378342 305946533 878776298 -418006186 553175768 586125532 967377119 585016904 686262199 -94698654 -689024521 -507636584 461643484 -284569298 -469450004 -249907705 -863463902 397335005 803110325 -516055637 823148501 611359529 337763153 204913815 571457459 406741111 -389617716 -388271204 489389096 -635611211 -524526738 -662421093 95987874 675619462 -498155181 778369614 -217074596 -963908589 -850709525 657898105 74544374 804713698 54112695 -1798723 906087640 -435692783 -723628509 -772408356 -13744801 536450465 71140641 -732867714 935739567 174020488 95797142 -445916014 200828691 206328421 183442043 -567033319 499072453 26758563 329884442 -650632153 844799013 735912587 -859781248 643545301 854415366 410632694 -785558492 592627384 481556060 -28752678 -847436655 -560377057 961233815 993055014 940813940 -669783790 64597583 612323479 -90596144 -176862360 85253093 -72574395 -245793354 -680613935 -477374275 436083680 221317205 723902983 -559392488 13470470 736365823 154058699 -902679588 32329366 793534848 35057816 -211198779 939044335 -231400461 167736404 687817430 -296546399 -43229651 470116199 196055811 539429670 -810304951 -742025018 309026988 -249566790 619323616 -438039469 -779742994 182032453 146069007 -1423522 693066415 -985113916 883828626 -26346241 961103733 -127661872 -115700010 -545371124 -481631880 -663944121 279855245 -41815432 -730651508 594032370 -180911531 308372054 -354224627 -419357826 -99905591 165673016 -724964721 754666604 -832741646 461529309 784491251 -340190767 453084734 -641288492 -49447564 429244327 -295548166 651915050 -401591679 726369668 -422553408 -435109454 37339967 793854535 780826378 -492257499 770225215 496020614 -926325773 771289505 -794847405 897748691 -106861065 327563185 -527164397 686783023 953072830 -336103543 -999231927 -85128306 -428273052 -33369701 -282458329 64378944 -77845622 438296071 418244386 -645513034 147987623 896977243 638228739 865595577 -828066073 -594699060 -326580367 695454093 957670149 -490774580 -892307041 -789781049 914737332 97191990 -731780637 673045242 961956011 -993455871 289906847 -935914361 495848601 74859965 -125202878 871725296 667630881 -478873723 -296481710 931410093 -17046500 -801731071 503639947 -846015025 -148442997 -901582258 508790481 840705773 -624078879 -922745003 207738086 766025851 928685369 591604125 -180832604 288771949 133034286 808453292 401110058 -208701701 -100696879 -848588038 497060736 -179322594 -485180647 455335892 486559860 212530105 245213960 -94819333 904111692 -992046307 980545616 609090370 -374650699 -185930504 532069565 -719300406 -921004825 -259869621 849981057 728106305 -867132515 400484204 594276364 220925616 175875625 -827696047 -132560167 941403994 -598329029 -819190312 -86220855 176022023 336402990 -214792930 -890848641 -972685385 218960936 -736058982 -644594905 -630438893 -615793634 -348629800 -537969780 -796631909 898459448 -416411754 -709840340 919689994 155099809 544713925 54622950 857556173 766441991 1000 12569956 967207532 -552493927 122184884 -646172447 697123139 -395495032 449480934 -954524010 59725422 -553725245 463879724 -947045259 951877850 825269675 -269501218 -754862410 647124308 572498648 139008079 -322265159 -144618001 -250586364 272222682 -250705927 803618214 -991181965 -893620031 600341806 851705871 -857904139 429788990 -553307716 162517525 474983187 939055889 763907621 -949664651 -536868757 -530993836 292544227 -337488755 90313100 -115886729 -991223574 -189674843 -158854769 379106938 616895678 84597402 581156658 22769698 949179335 -392971595 -601788461 -372440706 456398233 -379070891 753101459 -361012437 -741661125 296450557 626332688 -277221468 -929809666 -447410630 -442749326 627565742 821659365 951251478 -421508616 944686866 193934708 -94647353 520065929 159288172 -380873624 -495537542 892331526 878699389 -84886536 -477812200 -503637462 280848428 -813193721 203601216 395914071 756090854 -301273410 773064325 -487393826 -865525053 -223285845 -275956223 708612849 -587628831 258116280 166245171 -833119168 -433362419 128137456 468011079 -628507453 740821201 683052695 978616794 -10108626 785499981 492213171 -240722199 133730550 35450232 -443588382 261974342 -91924739 438612522 994924776 -539858599 79585038 -788903483 -758164508 667521592 31883998 -21897093 -823050829 478159501 -12355991 303306398 193532261 920970330 -354760952 442375177 967263256 697174399 -314351687 201513068 -464721213 -667111895 914602341 935839053 -85332640 -554820343 412110138 -754966698 521345495 424358588 324445117 -621361471 -637635361 678456146 -195975520 -546275775 -804269336 879612542 -503988741 -179381250 783524046 965514766 -961873980 -640640554 447564123 -421482073 -394844627 107415243 -420556468 -35728106 484418366 528528564 -16559068 599533639 682385545 14304127 -424123640 308609705 -19902917 -776463882 -81860937 -869069099 -142174304 756025399 260062118 616891372 424956018 37517474 285659726 82925539 678115865 538297008 312574116 5004384 277249109 556052903 875535829 -283169049 760747343 452563403 -621396321 -208332388 -354367524 566773145 189291918 17062165 -222342855 -173296263 -829635163 -267298581 -14630124 -453491832 -629058547 750943188 589797411 -635190715 338164517 602644474 437023851 254599042 480270610 204472552 610167271 438082074 940994548 458441544 205953507 -611888487 364432984 -896183898 -556200999 816011447 -316329355 -878127496 -223245297 -189724011 -751938099 903549495 992570075 782260005 -325148680 843302674 -962598968 153679339 -814199547 -306484743 728350162 -782048508 -391022443 379861467 -762550465 149620286 769088650 -264780055 306972666 -658794251 402245814 970985109 403310785 583893719 29480662 -420124424 -659057758 -554467360 -971025734 543474288 -456749316 -537323502 920341781 -156271794 288834944 -306133538 -712750892 -29208125 -468668318 318490881 875515152 41809303 -840025914 -815437890 -634763837 -637210713 810296344 152968493 -27408786 888088907 669096395 589347247 146975025 -549638662 -15315667 -862339456 40923954 -880407707 -911446120 -712565796 -985692829 180614563 838038491 425368767 638652305 561618472 -559948316 -958125976 -455934043 215388386 -47384819 381626625 366411617 -675903340 352559253 -73761569 -47634245 -258544420 992704346 -202943626 169013786 210891476 851709267 -114151204 -182314254 56800142 881847148 -913479034 449019417 -455659259 -973866810 799675195 410954705 908959628 -167593204 -496055639 845235363 -616728976 874756595 9170828 37488851 19777773 32788166 260242238 -266231524 -691131329 -128398682 -259684710 705191014 267251816 257670229 -538858188 -177254284 975735924 -264526064 213441172 -454562160 729544344 -102900316 -687681529 -48796281 215707052 -296824798 745166915 205892999 504142674 -489080951 159199013 515943043 -499553008 -646498635 -733840775 312875561 815225309 -747539840 838160127 -939448223 -172869829 -28994756 -399633546 376607543 353191131 -742835562 -732954865 -137091827 295517421 722570625 -765348044 -659014038 411988761 -833380475 -98674031 -676682711 -979115450 208445010 867262087 -501209488 -949709888 870081345 477529987 87103188 -722923046 271078591 659759435 -909451858 624664196 -858304702 579604707 416365845 -964305975 131241737 545256474 829064412 -961260281 -959271747 -303312516 -831285908 60752724 -954306751 -657723984 558762169 -976468300 648540233 144832447 199415603 747964938 -741180901 -21074832 863700599 -918709761 -453561329 -726393915 -943739799 -650808301 -691925573 -14503150 188700800 574699565 -5905574 124142164 946832664 741968401 -281539976 427388343 -620499967 113799239 625395185 388891169 658648938 -668596807 -886651443 945055653 259276944 333398781 782719353 -30498257 -735076036 948703775 516098604 515979575 459303417 977202055 -342219583 -905502734 -969582432 -783693833 178678214 803557189 311948774 47161567 450368217 -62644976 529570986 683405613 -310172454 701760430 187749178 -867442966 -46575494 592031792 -451471377 -584137823 64195243 710709675 684746288 824430103 464428118 603643949 -824038011 -502540789 509104599 753407833 -855936513 875534652 707335226 -568324394 -305457481 187037601 -640337236 683358542 355244222 -202318748 -978819575 345389490 672939548 -304806835 654217426 76749586 388168980 -15330893 357472891 -6702189 -331869475 664277407 -396403171 -705676642 231986783 -402260690 -444900649 512643465 -284197765 99874382 -307059601 -9598934 40051904 860583398 812024088 332933634 -108396298 -77197226 -54818788 581192331 884579549 46302560 -154593422 804920856 -117574274 407102360 -203742387 -296038308 374523613 -977865035 439227540 416809173 762276467 -639438798 -634035776 960931404 -620309340 -467093887 -984572849 458439324 -78912723 -69698792 565461600 -641256532 41247038 -780970081 -683095480 -587005614 -308003914 -230620556 -681786618 489299417 186347941 234966514 39444654 298762530 892766585 -643713094 759114025 142752906 631452551 711220547 421443694 -18062634 321897270 814428452 -599523937 603755718 -420479665 -17184670 -327757595 -894099897 -541623397 -610380786 34969758 564473464 366122287 402790164 297070696 -703945423 517957146 -898411170 -409784168 779438653 -330989492 906632939 601549402 -230289711 -804139363 302815016 252880066 -693181787 869276981 511771216 243251666 -950128786 657089887 -6526185 340227565 203961333 258683361 -141445845 -254950119 -386420362 419160496 111386831 348228108 119020255 -304161650 632179443 726633242 -283372365 -588668306 647792262 677138352 4993752 11947914 680839635 362765770 -500637394 -338515028 422350291 101443363 292158382 -261673474 -827361516 -915945500 644497136 -545303208 898226606 -615016996 -518841778 -296346627 -489402186 147840184 979573151 514241940 -459012005 725152508 -790368896 557509545 -469968046 316175177 502328679 790204607 266562119 -433826208 374503329 -445055433 -68992543 -619517627 -160053423 -474206783 832484565 -355032007 -22876341 -129496237 801276531 958848128 568797857 147866776 -433125263 321544605 382444039 492633423 -364208153 -379671032 147906939 810659552 -194326980 -406662781 716606894 -373034461 -116015777 -934875375 323833351 916528100 412262174 -43201276 -917689087 293323084 -232917740 281582427 729687516 774085931 882924140 -45844050 687694521 98736759 -378567161 -952988027 173012680 452527113 -546035934 -97989748 -849595513 210448683 995136806 -508765322 70568678 889174779 257292745 -476343925 -591280501 -639296500 -436596489 640955062 -461093007 -991002276 4306557 948997931 -386221255 545641657 -531254642 -352042709 186314507 -721480506 220286566 -417338439 -494864467 -816625052 135254364 -38655155 -181276249 930800594 670526995 -942654187 617949612 713654562 498712784 563805333 -90784141 -851703784 -683279690 -591700627 -289517377 -478072250 -339718685 983167570 465359816 -808639920 -525504437 -336359447 64690235 388294907 397440333 -848508159 606167355 40385280 -826565304 146944359 -998256603 129740389 609812806 408480016 -453200646 -56619787 -513607950 -227901582 -258291757 375136216 792957408 291404112 -522364522 78266072 -951678638 -439486336 893400209 47672021 132519611 779766155 370792697 860662889 -402624813 -350480842 -456697102 774770356 298959074 68040498 -842219697 835174238 993987464 622704023 67552481 967125596 -171926078 940709605 992378440 -593298430 893182526 -486972601 346073225 123322570 -886915111 -875315392 -374536250 -992413846 -616600103 -221105828 -884049460 -461965660 -485257235 -901072584 347462350 234381775 295542890 -448118918 -403861161 -250106248 518849276 -987361852 -696636759 48419613 905791096 413577860 93950566 -566180177 928310212 784895248 995388056 -394282007 913750408 -325750735 857961275 954850702 -166254782 269393945 296213027 -762831567 420829272 314692568 -533974369 192005054 853191322 -695319334 162806180 -897880088 -583036571 -123888549 -418260838 265377435 -567268914 -517716038 -818770856 506203649 -447017454 -882064410 165387349 -816557766 368936017 458427313 -475248692 664513224 260374855 -903425851 614077190 -981982032 -37383435 -167257029 683622585 -653826365 838172366 -264115235 -270143031 254888306 -88131267 734891324 -828717437 489790722 -402632232 -628915433 989074063 775981830 -795728296 146063239 -701786988 150570855 -611382068 117214230 821599744 817332585 994609009 -308142395 -958713629 -780433032 -421329199 -305252097 464558129 -499722482 -388090228 714299279 -805394512 766142356 -288616137 393343766 -45338339 -13435164 736440467 167859930 -396654643 -858914680 246513521 -745246788 -17273807 -309371189 -827331325 869596490 -114147526 187184763 941130815 -337988025 -442748737 -819050976 -901578759 69407422 471964734 176633298 -486418514 107712691 -679094648 -659151625 385976680 252579191 -121608346 753717144 424983551 383450347 373857613 -117831460 -253553399 -329702743 -484515423 -585538639 788007252 734167475 899409140 -383046557 843485615 462243033 446008120 418183210 -64045615 -538242787 -174974122 -805754731 793490858 377426557 467339354 682028250 -718006869 230414932 17090716 486587424 -405486233 -3617755 312251986 89067139 42854354 -541339754 -617077837 -448284729 -3225599 192879938 -545859303 -89381379 -384396024 -55331637 679598208 -914550217 914010500 992137604 213318540 -800939673 -278439382 -83190011 -843967717 750467014 -723894830 -397680681 -652489194 478575902 -570995352 987292039 286121973 -399426573 415572693 276373654 -334381697 743614945 899228842 207644291 -535538352 -890573438 -639427120 710428171 -660558833 -927852093 982589868 258812903 760131484 -106650429 -127532382 419175669 606110889 -493054043 895242067 -364713398 725246267 62849549 -118999669 -860355284 745637254 871206772 -64469762 718429315 -747728567 109362358 -765970250 -252506171 -527949457 890766104 -152641952 394237838 -572882116 -323816645 753595642 234993496 -387021125 706871926 712293010 -841427694 -965571123 43074531 467839724 535263614 375522959 146835153 309270353 152236050 -735692495 769558875 144529186 163091963 507226204 669603020 47305140 -710477357 -653935430 -535047958 -894498000 598904555 -998555866 -669949009 -45310010 -83336770 312116848 -2915500 548011976 953474887 -477906289 -889192347 -44161731 -291867524 -856029230 -401871064 758156169 -868302719 190475552 145583234 289320273 636230981 351165034 23353269 874511386 -912167938 507415737 48646222 -420473019 728544025 -547898779 -664193294 228173505 -565243171 216593866 -699039909 -553009700 -749488605 897650474 -509763004 654976846 -662955329 -670075559 -595502547 775102060 506175771 584474151 -755803199 -97061458 580205303 135628659 -637124704 -559823491 -669915574 -626287128 452321941 -400367906 -51674975 -332733610 -370464058 -609623338 -655433687 787723587 -221488286 720686950 -809094786 -115026940 -835225358 356467159 -153678518 237350471 -923671622 -666339454 -645699528 -196176415 -711303790 -550930401 217151356 -900090323 -539959168 640513722 6709262 -774528375 237383727 563200811 -720446539 872938035 -395406981 -861601059 219112570 -397376380 167726192 9122156 47675909 822559779 -389402887 -593100823 693372451 -49113579 369836302 992620102 -232570953 -304986181 -538377608 879159246 443585068 -817187865 148806886 -992534188 -698387262 -525171664 -998727773 570205507 759097555 503664975 321125888 -520780571 -365383965 -66624368 981370465 -383075980 -167309099 -528076665 -247654346 97604477 22366215 -777933957 -215525848 -197591555 650882852 427052716 -293492687 755222251 -500770845 356822936 -418939911 -578256600 -53383887 783821571 3611062 935524039 -208192505 11405971 -111500376 95851505 163518501 -354885758 -119685742 493748663 -864192911 830074393 -724017771 -955531905 -300394394 -923970407 714175585 -599827528 -539573405 838700875 203404330 -279633839 68569406 -783228399 -406042231 -677499644 886891362 726858978 322080718 523995357 515744951 -537631619 -433103770 955097210 -173688821 -68942130 -720658673 -213852809 -196914079 216363568 79059295 16864011 -399457979 430884148 -386519236 -524752468 -457480276 381761657 133178759 -169321188 -351155842 132005049 -269834017 -143018064 -471031241 -675464812 331686383 487100454 705881461 759324750 590622896 -261423721 -993550820 -448229600 524136464 287212236 950395350 229850688 661371384 350227355 -541741006 -154490324 754105986 524822640 942166912 53613830 -841481318 699878774 127792886 763533915 -647389859 -827662595 -424683826 -158160327 452483622 -521320977 225609521 872715885 8562904 395765242 828421945 351001499 -27746724 174831689 154415426 400682175 -755328804 299901583 981947176 -473702878 -26985536 -357095390 -46881952 -949838067 231517993 842587614 382462487 -513055093 14760977 752417550 937551313 -34596674 759051644 -490935066 257979888 -710794344 178687098 -729259846 -598634597 -248117224 -76825964 -894686893 648617159 486326310 898118951 -342165216 -304039806 -914064338 -947276780 -485614841 -972490460 -489953130 -880560865 -582529871 324033679 -98915380 -747317336 -845695666 82338016 327828157 865899911 635521431 7228109 -828361034 -6578534 -156486907 667508258 62417109 122827561 -941708953 -316977488 3912201 231445080 -592365989 645397944 -729695226 988637494 779770111 -925434163 -910199687 380906122 -664937968 35997705 852521184 -334084269 -124728297 587210843 216823267 -102265553 -325658394 854314848 253388355 -741650365 -711707213 950559060 406689987 -280145291 -543632097 -120407330 -743062413 -358901985 -669055233 -596053614 -492003843 -534539017 -663272579 122841548 -230130189 545365743 289073761 -63894307 145846891 -976688826 -72137052 -339616917 -635600736 969182655 571357181 -806639692 95281039 -48799427 -434725736 501855170 -173581264 -618324892 -967327698 900014053 168878688 -531563213 936868240 264934863 -843338229 -5935339 -396339935 195151341 -646030755 547224685 319416119 596841745 41630806 680770802 323470420 314770620 901527354 920182931 -327369966 -56610756 321475781 -192358794 586715453 108521408 607537863 -512090620 239046146 979678666 723346016 -365878619 566507162 902302084 -255827419 -132948896 813981836 50972268 216361259 -88604340 888392054 736033469 -459204553 -428648118 872346910 -617814217 773184801 -600969068 187017650 -211022037 -956349372 887556063 740458729 -483914815 784052912 756757323 515789980 -88415730 -811520898 -77098932 -857314400 674136754 94154857 -888075406 -496897164 -652288499 667846078 794768025 169390147 -480757602 -575535008 -902113719 -242892134 323897228 770421514 -64691151 -966810947 -220662605 -538834852 -223874910 -765249130 -202790457 -47542771 -681101486 -4490559 -966464198 -815610268 -847020168 -361653907 -891005772 447155261 -584931014 -272326374 492137237 13403707 -320099642 -387853087 942164432 -624682030 705000006 -889026942 132008553 40942890 -865471016 -656320652 830297228 179452936 195302575 263355355 -329822464 577656756 702207306 687702863 -821628642 -248260723 212474864 -309100122 74976419 -371835549 -664542746 -384986351 963694285 -503878344 22600176 -238851704 249967622 549283760 -106408926 723121558 127926601 871144076 864918449 -969618021 -817775775 -979287053 486985058 286781535 -738721376 600536915 -80415576 -859584717 858261114 -724762698 765607100 384585684 -202566854 691027043 932251247 318892413 -799000545 657621467 -905457396 -441243520 381572101 -878698770 -494949662 -355588876 -76180876 266991142 807404697 426878377 -773429982 670330554 -993994461 -587785412 -916887476 507014331 -729156009 845845530 -769946385 135444591 257793069 349594338 345566837 -793211100 -12274080 833091762 -506482242 548747246 705170722 131719969 912912265 -995660232 954628308 657918050 -394024486 178074272 -791606508 -87389540 597777409 -569050909 -77023726 492569048 -296608259 919672460 394914483 871842504 109800309 776173528 88716313 284607499 -484211061 47787562 450245011 928480763 -525619431 371463152 -886158421 -279067533 -635905063 -966242865 457086563 -829913821 -741031333 -411597723 867373340 -674436957 -19362813 31107456 514314742 371709827 325575864 -963726543 775568511 -112214664 -168513646 -438840750 -469892968 -580013768 585065899 365543253 539058171 -964125640 416314201 939311486 889448660 -807704091 5255484 -110730654 -736480238 384687661 -279347836 716291623 -12040482 490265297 -964792195 -575662390 869609657 17806435 -123960510 -822510734 -663839637 -941313773 860077344 926728400 144982877 -985294700 -390334126 296647697 -837358809 869107070 370435854 392483415 -95524075 61691656 -844029809 122186657 -787660303 717807210 -344095090 977544123 351094720 -906680559 657379462 -814815795 -589740094 -356309111 -471852126 118394624 734385914 862748145 407133212 -888949352 440636252 -113060783 524955462 -324095549 -14545968 -27641152 503140662 -176486618 -375197660 93457951 -264705696 -545817393 155675730 -154781173 -985588327 314220269 -40282058 682796792 455002750 528125134 -86095188 -262937184 77816073 -600462287 129256451 966710999 -917417485 -949652604 -982314641 -555594456 -359402197 -111368856 -773741922 567056733 82046913 7360061 -879466795 26451959 -181352185 319429014 -184984562 -496686166 288339617 -845413706 317771521 734906676 -555270367 -142993954 186987128 558873006 -720339641 -766832281 524896275 217456294 -54906137 463752527 -105158982 -636477436 728155579 -838672302 437633922 -703743121 302364215 -28910558 643670283 590446008 -737708403 808769995 51827689 994092768 -481014621 542088019 206883255 931696844 853062991 -759732937 73662878 -673316 -691859704 521998355 681228420 451440752 581878803 554571589 -243640426 -586902318 -995376346 -160144844 179767887 543530161 681764389 -770712885 -134734772 -361412121 91755793 -264590863 954483310 -869083316 -199944473 -975132026 710376370 165265856 378214424 636840894 -658572573 799962166 -909505579 -368665057 -658762724 303658268 817025706 -910053982 398247477 -680078615 -141431808 846521160 236467715 28844505 951009035 -140025898 709086225 884957189 -646236858 474631428 238005068 -265045424 -879549087 292051540 -279355995 -265036662 209258198 -808080825 594207511 -713151663 946526943 -210913428 599944649 314798045 726148905 -636048493 287347409 243370441 496914183 610489454 -394935068 386503646 193616624 -832989974 -526181110 471760854 -569500891 -347488528 436502631 -52703335 -976477917 540499635 -302393366 -991687969 462955518 -814941435 964158158 881226071 153230625 -131876223 -459788700 204040271 427289549 -54216470 320151401 -870353594 529470407 754450405 -377701786 362176843 982736650 883338462 -533181423 495986438 155198434 792392784 324843975 233595128 -401441137 -266162557 -595509523 -630107273 593122808 33341911 656329599 309963824 889447136 -770817567 276666478 948570636 -943340634 -427507784 -418565968 -435030226 -850472318 402560169 950503081 -125398088 -303492580 -672582813 -201752302 378099549 -263904408 220612128 320948369 -481351866 470087822 131921400 -968185361 -192477493 -894469519 -948228856 753419496 -901867592 821126317 241419006 14822757 781736180 833000775 505824295 117189980 -126900778 504339822 -16944221 166741867 375944263 300140500 -236621415 -84900960 -473830046 688473451 240887359 184133921 265584613 -388462676 -218792885 -682116013 -222033381 -516837773 707452216 868090015 397944234 158463724 208143148 21480336 -789747964 834052879 159358437 -344464086 -212488573 -73903729 693143537 -903190910 20259204 -290468728 -922429276 -579871799 303688725 782331978 428471019 742080571 -967227535 -701583013 -51870172 -978713088 646850972 866796331 152490570 999607326 807236176 -246133936 987962116 726674862 843188455 170137511 742958934 823599997 -76807869 -552631087 825315468 -344063170 508538309 -956241430 988975106 -577066907 -927986362 125220405 -30376715 974419620 710918379 648704520 912421655 174294171 -338017197 -64824893 96319985 577972851 655167664 -658179367 314725622 88728556 393966952 -467367040 893002193 699797039 -495658005 165901969 896744945 -989150005 -419707014 -179072940 575110952 37004847 158184996 247460283 -744314308 1000 -734983326 436330650 580905423 -982574581 -858326919 28912716 -544067689 -944452366 -786210241 413431545 -393765751 386133660 -92279613 594666932 -641546013 368094202 877852894 652792380 309626226 240817730 -218203399 753189217 180977116 733073435 869884845 247470001 299587571 -646050378 -955034343 957382669 -590412466 -29620937 277220582 -305710317 -837380552 -8072616 716243107 -146871130 633845387 176300936 472421669 -636956694 721229098 -65757784 850230486 714110972 -172603928 -965512493 243015135 416141240 624892704 615629377 -134865007 454672221 -81405917 -321446932 716698795 -341111051 -660173926 941284853 484132554 -724886124 -387126974 -748606689 749802921 -185882381 193945327 801387643 450349849 -442303805 -642981228 -820378261 -656325383 961274697 930217485 198047860 441058285 -348132301 -147363121 434959506 63992221 160033042 -142518685 -354092197 -584219765 -742956453 -914328802 674682295 -381502716 44567835 -576047202 -280954894 -555151744 521927419 411323349 -376878996 207992240 -49775028 -58299566 -473115765 117297679 -289724741 301697663 671329758 -586443731 187086263 394429611 902434401 -979721084 -174625269 -816669660 -199275243 -466139565 -553177038 380387546 798780636 301221012 -920118090 653298274 68224878 748424692 -240160862 339391373 -355049322 720023676 128936457 -773627137 -625528371 552821798 -389962929 -48592200 636281560 -598966864 237107759 658446309 420383336 -512580100 233583209 -953416567 489663875 -105387207 908805798 820273115 -323252279 -126310988 -930581328 706134953 -49486020 -743479158 577300415 -837415487 717807210 134549539 -968494811 603512685 786815321 -580235200 769405839 207249973 744233847 907720320 -288797720 -436774366 498875074 788741786 -130186222 -431431900 260506797 710856225 -705558967 988179368 -909277372 551923879 793279694 -784206804 -361086358 -838392407 318163494 -768517364 -633398092 -649413050 -655762608 -693539291 667605395 -778478489 275950298 849658681 -551294377 -4490786 432183599 -141958621 25162091 18431647 -564660990 982584365 -963144189 621479474 18821601 -770019347 -202883860 603238410 130116360 277494430 -229255524 414593069 466337710 -753453892 -813933853 -769606171 741699107 -370927810 529160003 90301949 -416581637 -460721516 -539281571 99101242 -717308309 -589211088 -409468879 394528783 432113104 -399486572 438157548 -713139557 -45781311 -309678154 -499643069 202203773 -878835561 490568693 -133549325 682851635 -752183225 25654684 -553095440 291540608 -221619472 73775670 -175082810 226920924 -837827730 29442214 463860015 706780008 -292297786 929479243 -839710005 -23224754 878102044 12663256 -408176538 596447556 649327750 670958508 935146296 724868575 343410572 954841693 241591383 673174465 965054115 -812865574 -37738464 -629744610 575117383 546351654 -422586622 -200912252 86171794 -754086645 596539944 72237282 547858233 -811758465 762170493 798465529 -670513123 -808433111 6803924 -525609207 304114079 38552545 -991161693 953612422 -246438098 -792108754 735236311 492952019 -518445678 -950928595 -780648741 -317599697 -992764517 -121282086 809668275 -996765818 258554774 788749944 -715925295 -445571572 774653309 636853708 -919568029 -648143428 587050745 -654712648 194408210 -922335575 542534173 240438396 236798655 -189300658 -387864846 -917605562 -193676861 590748018 111960186 709863297 -491418853 74567540 96676539 603932393 243448093 -134780626 -931535706 -834531780 739880876 -28246862 -308646827 -634225946 560631893 -800144008 712462507 -52334733 233228258 397135496 -924445015 405223269 813739122 981908249 947916984 -361386747 668817978 -896544223 596084610 -844529716 675200952 -880057770 676963427 54662716 -669695656 837014382 -946149914 869354083 423822177 773050628 112748413 -632585969 -864988130 514907188 -410767507 -517596583 121443027 -348103354 -3570550 -195389169 -446687057 867303603 -202208245 817285726 -965877988 -110792864 -162683402 762195833 797478407 190788358 633806408 -479434550 745699112 728597942 911835923 -463941935 -748897309 -388846806 -749307112 -570929280 285679669 -728468471 -459147341 -714559899 484507432 -734417845 -704053434 904617090 -466426923 -367570475 676614163 -656202170 -52873368 621146821 -208349504 -503975823 621271075 377689846 -594360696 -350686918 -495171584 219966248 -499012591 -536408535 -472585188 825927963 -966140617 -763038666 -956658598 -96753864 581751588 873110642 967777242 565987111 -572462825 874278580 -320448969 -473978921 635150723 589909973 994440844 -606837810 -274350580 166099754 -160943377 -836983447 72043386 409508458 -671613437 -927785295 891582923 506592939 -627021979 984505258 -366189817 -262145470 685587977 -464165105 561703487 -948023707 -577585 -583833662 917959584 -622425075 372638939 427797219 9775130 -575669955 -175734756 -900789886 475401749 -707087908 -309588380 375843394 548738412 -63235006 319288628 347649724 39658494 -988133377 -826569256 720236718 601080689 -327499137 -110502183 -522631320 -336737369 761181694 -183200178 -59266487 252776387 -371439635 31253581 -759797146 -684192091 -118240673 -537576481 3924555 412508021 -113481177 664636655 -906735450 -243144390 -821005549 382876031 398658637 241854297 -319158513 -929030319 -95992829 -776076323 459607019 -974162515 435340334 370382902 -876883692 -803070015 -302267547 542071072 319480806 629737114 -699802123 553517925 332181677 108989553 -385496698 965979243 750113179 -83927577 676760710 -549686918 637642624 233473387 584720649 661755730 905192324 555728298 586895550 -911147145 -136527363 505969159 758380685 716124248 -280635233 430476948 -717498146 959417099 954148565 794825062 219778400 843267837 -805356957 -18515063 -108300537 -903513139 -875493776 817166406 -115441906 -346751547 -193853479 500946852 -436172104 -9869953 764234518 -504147082 -559747955 26621942 566047123 932744816 -60553395 -462341733 672285398 162841863 -722555376 -893203602 -557878278 697272650 954275021 -362326842 710107763 -175182840 804969387 -758721896 278583741 283826142 -824952890 820145420 789861481 -830889699 366670648 -856882428 -625846685 904929761 337216875 -561197169 -557340547 523284072 -271531324 -768616749 -649299180 876588336 551067735 -381451291 871382729 -43929478 456881284 103016287 711939706 -363090634 -965557816 -712920969 886863079 322934567 583581366 290239818 -26814501 330549202 -494752486 -661119758 -11928733 -687293346 237731377 40382632 441128101 335496861 -242766954 956330073 798962962 -175674623 -550384627 412191875 494890175 -440840531 374018385 -387530278 970255977 -98557564 818468920 28358068 -605463901 9120946 -30895242 936983543 581669241 942030457 -357936875 734725147 887169754 -435943343 265521338 -304041605 737449194 -831937720 -270400263 -555663880 698235550 -503098635 -711081489 613460942 -645176129 106966908 609619139 -938469248 581530779 295770799 -501859027 720210022 78684926 557951248 -599084591 743267877 -371951760 592196267 263987908 -75700966 -269174746 65821610 289340359 -367162469 161681441 442236756 899512952 -226161394 536086119 -777331404 249432139 -776137868 621403440 895189044 276214702 762110250 -15016063 176702204 730531802 469958553 -502768849 -281205908 -291237226 -47746511 -497889987 -129752438 -70297758 450611709 -564463239 283866207 520404519 -677472096 311449211 610017075 446436279 103133115 -679569064 -118717055 909237603 362513885 -411354818 32389705 844939800 -91463554 -204713639 -864183480 -886179503 -133355645 -887788786 -770155049 -691861245 98789243 -147952110 -473902277 466884898 307488987 -283893688 -11536721 -486779442 442546585 483907331 -540298573 -467077260 -191112846 728889756 577581007 920114488 -709415075 27569175 117525501 158799673 175867060 -64880957 722498991 -537876288 -712212727 782285977 -642547727 352821689 262449143 880507785 -345822660 -347559921 -554754915 -942175047 558397308 -409386084 -107902381 -777081033 571353438 861276455 855457470 -543724520 -711914813 643821397 131321172 257609491 398708677 675063100 -737299597 13262085 -759020609 977640609 268313714 -449486905 982454229 284427498 999616243 -229948662 222808048 414380544 703209205 -558020799 609663773 -900320712 -691007007 -953730285 -740402333 -212687603 -951210684 -574902498 -581235716 802832929 -706280142 766427020 -973169334 -692512635 723654473 588166010 -178839504 458132337 -565923393 382767834 -172659147 378241189 477260754 353651255 132214530 514179201 536524281 -337924609 903774639 814184566 -538371696 -149681154 391044666 -578079570 732999678 -984397524 -16390073 -659049740 -227730170 -738013748 41296847 769770372 419880372 -95257736 810782305 -900403031 -32512891 315098250 -756139661 -931032951 286465792 989190177 -756457568 922658305 192304911 167392809 745051836 -930519558 -932579556 -17633724 480554176 -908443405 -203504171 -840727214 868893397 -696593638 617308522 -626197878 -296708313 -253686749 -812835503 -386171003 -445184478 182476767 776474602 344213227 381341769 153252507 -765380848 -632340830 -104509155 -695979994 701139421 -375007697 427077722 -621199524 675985530 -254971678 234730248 -313932079 -162494870 403692867 -652962773 664287571 191776289 360299861 -29059088 -480963731 -687344749 489679481 405786360 941946354 814687025 -344027848 -330182382 -526996917 133525646 -792496429 674131798 622606160 -118896034 -164748190 305518128 136346337 880014090 -992687182 687245831 678279508 -195106197 -768560649 566376486 -285713500 -713747883 460604492 497686225 855938905 -786951661 840476456 -617215084 704995095 124132919 -863226414 796096617 491954730 102282707 -856492722 -915775292 370957549 784504733 -207019700 -616042619 832029378 -425522768 -45731034 -127821770 924289537 -51542167 172414033 -926044971 -678318652 -61853081 416621101 807966140 844498931 -70870217 -689110314 516106744 -228930562 262224494 139346492 718738884 -617616459 -671172312 290044876 -597324800 -271585639 765114566 96488242 -819393366 854274131 -325195723 -16976706 719291792 284864427 -859501356 -773665567 205068261 770525938 -852638195 -425832286 766007375 -195025949 759133952 36753275 -601224474 -119191894 879563673 -221619633 563554621 -602237904 930714417 -901419367 831078749 -898818400 954243863 145683948 999186748 -681643624 -766850223 315705396 -634460153 118438448 -70856975 817371648 -145063885 435166786 -1259997 -489684802 814767270 152900772 99030914 -582629009 708734767 288374098 -666727795 95297042 862907257 -459825772 98856115 938827567 835123670 95867625 182688870 377542491 -9659058 -387008702 308615372 -131217231 -885254120 -655998227 242622387 -697511941 955996033 878293180 -588541040 -471256615 -877116127 -131142031 -363756823 554896975 -483374767 59996715 126882526 855626889 -301162403 139882388 -501800915 -380982007 -490436615 -754880399 -494615306 692070492 937332044 -264427543 -537705350 -297920558 695267231 -969723136 705218247 983767820 -144228179 325339815 -903187216 -486712841 101916679 434551996 -715048721 279352389 926072502 296856910 38301389 -13683952 -490884972 -532435647 -453323064 -129102033 411128261 345731386 10332290 498797498 -112545744 296988198 -68917124 -312302962 739211277 461150382 -408759113 316523178 853904676 656708415 259282446 -619891048 437006243 -525688847 -960900516 -235832584 -217918078 -498203081 -23984962 -706748301 126853780 938626474 -275302250 362401271 -558479322 -542709038 -327666037 -995156958 63302841 44965128 581785257 -504742838 -449587270 22645264 659161750 742061204 -188322619 -315955860 -579226061 926474021 466974169 -735606755 -646464925 -944285852 805522627 621015781 -944889613 524899600 359876215 -142111224 11036626 -639863885 -740222446 -376949870 24576156 -242593609 621469498 -437531652 668668691 -637510904 510253388 -128639625 -113091796 477268280 -203753265 978344606 -546342308 -216590442 938711393 986679300 -579458384 -482124143 426658747 204731630 603048498 680870066 587106487 227401991 895128536 -955232606 -912509424 896433016 272160456 448160707 -437873343 -798743873 593324240 -467328919 13647139 -78681304 -734304579 139197905 831165119 -768126661 -175792392 -389629657 -579081099 813679424 -844575700 284591231 -882644872 14507682 146970673 530416462 -887124895 257593211 -370272602 -373799014 -536913984 -105737276 -664354583 -378243846 218867614 622295190 -412455342 289786968 729641811 -436041120 754751860 -180256156 188577736 -822438583 630744278 -913744471 -125546471 -263721361 329112149 967852817 94251003 513509586 528323775 -69053105 -646379804 -442308352 -912752539 -690682771 -604207938 -225887164 38418387 -184291697 301646984 -396094098 516812099 -106000789 484221214 559128147 -581251500 956435855 803173112 -629413963 -175935332 -509750708 -45272641 -719813337 -643819181 644324873 162017499 -37362027 509615101 763656854 -393278465 -216976343 -931729505 -246829824 708232334 912386526 -598722238 751181088 902097803 71037987 -814741684 -782760790 692575708 362995972 242617631 503662191 -961989117 -495099968 943345083 -163517154 -912251737 -964572663 273453968 -580152079 529193255 929884360 446551886 -50622210 -944748538 -62859601 847195244 744282198 -287472023 901217479 54936628 103384279 -885903162 646087630 -820025425 -339582852 262202499 170478865 -42850854 208184931 -359688577 -895777821 -380192982 -934346853 353580617 638610410 -392913848 -125521366 -474843966 -334192362 873368359 389112599 305396559 -940145183 -701837414 640887441 550487058 -247895806 139607659 -802608042 -245594525 -127126228 752639154 383446516 983510321 -667495617 -672136381 828578895 624968350 -324840677 -759446902 875168184 -882955418 895104919 -416340379 -836812867 471464067 -501651245 631618149 107470210 -167637864 542480607 677798059 308848052 280914122 730972395 -475227794 285739695 223045708 -531848133 -927858796 -844421975 -177114783 440921107 283720643 745068809 505159468 -944380949 -877440816 -884863152 -250257132 -200411070 992531755 -831873332 706255867 -427798878 145948673 600636078 -917668333 340484552 -202925392 487339540 -303177090 -38715105 -256781973 -127405666 -959373802 -136132980 -83747563 543330918 -54594683 226464293 -206129497 595629097 194645194 -102137691 401618801 636568330 -441475942 -500560512 110119591 684588898 959422121 373864200 -183926304 681733820 86007657 -922502536 -779875389 -799378648 25878158 -289267908 -557379930 -394534129 624400950 692634530 -954486366 -174286434 -369936449 98943704 608354636 399024770 461874484 -653145584 206774976 847678497 -242802228 455125561 429903566 -11992141 -914922853 -615339844 -91409137 58746198 395533960 -172371965 -615846945 -802870811 251418230 -889625348 245976531 -445444355 710818831 -339404897 -867806322 -373648158 293421360 318631390 -75176840 -522296279 637223322 -485007276 -222306631 488843003 287996086 587098478 835565150 479389661 609336360 -940279712 35754499 -425524104 -426967995 -698955878 -672949011 560755203 -57978389 580365674 -690095869 -839050174 388118858 877805366 41572088 -607278164 831465597 16547161 478689603 -370805577 -123961775 10845746 26074097 994738742 767198461 -277560592 725222586 582444396 465411528 353882839 -95229230 613342538 818005886 -129980353 259553919 478691284 -457052955 11637954 436487935 697295076 -753951982 -177202903 -723770964 692876748 332374357 987951950 -484535475 -557291992 881825642 11299792 -859361656 95395964 314872641 601777803 -239003223 14744210 -328705645 575345416 -379033591 -229380237 -419786378 -755572477 -176243895 904604005 -202602545 -858572134 382270666 562913072 465540086 -998426570 -389749701 -783512320 763240511 165843723 -849892834 890469173 -749884317 -750315353 177665605 -558414840 198257010 672936319 -483880921 -430458940 -853208158 398270160 95660312 177728358 707710661 996399458 35941392 -804085587 312404366 95823744 -603956100 -630054959 -963969784 -814396606 -19448610 -339066998 600323749 956830383 -653531444 -66014285 660193206 577046008 -372616458 343099899 119413233 -438873817 254395647 882922153 815373224 986293687 643030127 242395449 -602286272 870009006 41988973 716724915 -430231590 872494556 -490351405 -629100866 519727999 794993463 539499605 -890652118 354547580 668292009 986948319 68130073 598471970 -770146275 147479891 -398522667 -200485604 -37339110 913589678 -223972695 -144609288 115556767 -918154926 179637479 -585242466 -530949434 -735772765 -600522596 -809496751 994988829 -552587591 629069546 -182974228 -253137056 -223389664 247710427 230204020 -164036240 180862946 464695444 934584140 -34581051 763647798 -627216748 592800243 346759485 465354574 671650911 -408908539 644880727 837442117 -534427629 245179203 19826215 434647637 992976983 -111704514 239272785 -467731873 -649991976 20098033 -826556237 884820816 -18336603 299012850 356936692 -297847175 886580613 926865045 882031017 408248822 807343760 746496337 -17701791 -532147461 -447063777 669954907 -162170528 -482059428 -126473123 -690728594 -354072136 -521941569 -271028487 -696274731 -607520507 -530312689 -83999958 -529836311 -113861485 -537250094 -253902394 -378650458 -70975947 997160915 -422081852 416275450 811937767 -126651908 -208844915 -804874034 231195072 -393146682 -983853772 -112193364 -50735839 -114421464 -393971342 254565996 -571540371 -270009933 -614620060 45126513 664062451 474106697 -696083771 -99384613 -523248590 -728984287 932402842 691933019 543166888 -316275895 -520844770 223459079 460201114 -279592444 573945699 396364319 -885136954 232294669 -673653529 267156602 365462383 -628803085 -331466262 -415607865 473235062 -182350446 -688938886 688228365 -488196542 374850981 -311514793 -280458635 400057445 -337036226 -182524593 -817368324 502168328 827833224 -708213866 530862987 212690556 -91925752 242553060 -15234058 853291292 -185515398 -918996043 271521535 547304131 110754549 44341005 -849795139 -444530095 377687091 262164242 881283762 360959281 278062463 88186114 271231477 -99029438 143858315 159989434 584774270 151255493 -539994993 413712297 976008302 920908573 759276035 -874791112 -433357330 331101146 282142800 -693961810 614671588 -985811039 674263182 183090057 -246538168 384649675 -927936755 -341004909 148231950 300273906 409308774 -15026659 441392280 598795844 -547714704 479356847 -755116878 134156843 705415556 -822779809 -297972184 776321566 353867537 -417496661 305954005 895109481 -900648918 -606866828 87647134 719687100 -594728827 -909562973 -794061844 640023514 491285597 -550629203 231120315 -496786807 -849096997 637745681 -645353434 -869146196 -554542229 -785735097 -666483434 198001487 -782735477 83437300 211850762 -606222463 -246524060 -427344493 -776597512 -516779458 -271113380 -340948256 337457371 -128942373 990743459 346559353 938270959 -27619149 154858649 -675559948 31512203 412435424 -360147847 -749963808 736351609 -817494172 -445079379 333078866 259619050 698383617 685392952 632578798 585948352 -247747941 923065575 -914718517 -414414215 492476131 -649752144 -640238208 -422552622 993748302 -684808322 829475532 -879292535 364138839 529180658 -117584065 807765969 -497789575 -303260328 -660018056 729996380 -140846715 -353532590 980445181 929089082 -762912865 274932782 201297986 -583634006 406487391 306169253 452688055 638846394 322135863 646734093 528155308 -30643148 -810663664 83253848 -364169904 -227746449 -42670283 471509405 581926831 735287947 -221539748 -891205754 -75118232 -799535582 762994277 -280988080 186608535 748468849 -54407721 752667495 794307369 10498646 -802440511 -395664343 -735614587 -429946205 639485135 372390758 809497526 504200854 -696862824 627028196 808277125 -444853849 35707724 -152755171 -517554015 -342884043 -487928198 518088590 -983490277 484151045 -175260452 463368469 -678815124 852313204 375172408 -400049238 -667185963 -278488429 742507306 -988855244 -761418967 431443217 672091282 -867173806 136709443 -384673801 -67266808 235827280 -374333483 361819848 -550116033 -390328478 -95029499 -507624180 510254135 227552314 -136332741 -86296432 -532037122 188669857 328509682 -238112396 619415953 -976973868 -787092088 -315428961 -283526827 -869956164 513914273 279240807 549872857 616863609 134752926 -940044564 -746208994 368789390 169222244 -153665073 -861510841 -28785767 -94479743 251728653 513178506 -281415301 -394319389 -54932605 162299098 -443728257 -568333277 -469531211 -987066154 -501637775 -535201238 173144332 188122353 -539745848 -436196470 -949631332 232536346 658217919 -319836335 -738473408 377806574 577388463 382366744 92076917 -293772256 741339186 -250859560 681248145 745651019 -384903012 -404838360 66688586 129830452 698959824 -826302128 -619029759 193978867 10607993 -968836097 635809434 -333346077 -178399134 -477291806 935154397 414962519 471388658 798611859 981128622 146000560 125726641 568251938 -155114393 -226445489 -583151792 -455375499 394051357 192697256 -555707273 -567308551 468222687 289498731 519193179 228579591 -569065060 -848441839 782403509 -849180629 -454125237 445709010 -935553926 -70559626 460067427 -293021488 -951801279 54072719 941347803 389012614 -421918733 -457690261 450982983 1000 438888727 -759895734 -919915634 7447612 -89263951 362976913 2763584 176472672 212901821 -776833126 -719187989 -323450150 -100649197 340200737 583319520 -69181706 -149334319 939268278 -948310784 -519199348 932672637 683308492 712439879 -439531590 163462159 930871187 -621573550 -379790187 116998111 790309594 -947335798 866299324 426480736 520259152 918712650 -826124501 -823606439 799163320 464796590 -843224232 503492153 624652279 -207949111 557269521 -638624168 612650291 -122131163 431491684 274490852 -424268848 -426925 461435345 589538507 195596622 157555241 9079937 832850560 235126494 -635173760 412623247 364211316 -429926587 956043414 -907487202 484272895 -708158693 539087159 -240854867 378991372 -532449561 468518561 -157139691 -462636421 -923115599 876600453 695349195 417947980 611065780 -570598838 375800712 745053085 -292529488 645984812 -305544036 487708719 118076440 -849078509 366299551 -988829422 479208358 -737771764 20840826 -215245171 -750410553 872848309 425440347 773237296 -461692036 -202493776 821610137 309244399 -250559838 249358043 -57298954 -712346023 856656187 -786085500 850880433 805388456 770297505 -1173816 -103440135 953148682 -170512416 765464637 130136654 -679084530 -51101767 -884875444 132602545 -995095333 971881134 -387589419 -792004716 928028892 -82639312 131052370 142471666 147163471 41359520 -941532364 -510930164 -29501771 -337692027 -173257573 142299230 -77788349 533480613 959252495 -695814616 963294727 423699798 219445674 -110470045 105231735 -952450476 -454458335 49053989 816619085 -280232675 347595360 620242850 552496291 -999377949 -429203455 -726724181 -316572181 -497523567 -623120609 506829363 -169527809 -687172670 951469376 90103064 -59853742 -22410509 437239794 537049995 -776900845 344010849 -411220328 -669707460 -254345237 302143753 672328382 -728646661 -858024430 -69543787 -918916662 -61640498 -114763958 -843564244 -117794097 -578951434 -387732976 -359230524 137784309 894926706 558084367 -578176080 -544868487 447666626 41166695 -967076865 896106519 57579623 -882531954 155276864 960719148 -216376448 601309890 -738890346 -60642434 -267813164 -583464439 -435877992 602910649 -627368671 -953950653 832758199 -782021619 -488698309 -92139982 -650997338 279213485 383405757 477012277 623707220 263052766 380381640 354385385 993009622 -313810645 494843296 865951690 902786748 905589851 448069982 974842789 172617264 695590350 -473114250 13030748 -426460843 350606976 -710000385 -735639105 34941256 21689416 -892695370 431905544 -124642734 72975219 178695930 -719846169 897768901 -425524246 512459189 -693994061 889399172 -917383295 735938016 7077594 -689069150 328266999 -639859039 -949772262 -520491667 168467620 190497587 271028706 273020608 599834031 -284267874 164846915 -642570435 387989610 -250955706 411069565 960544154 367432461 606364329 -461695812 62243025 -678548706 870168296 -349140011 -291207189 668865623 -970312518 -394574281 691624749 494908366 -925706856 360888041 -310393956 321953716 -2090022 -153656134 405787291 915827538 -306941832 252995371 517377237 566720815 413286034 355497751 -486336833 34987281 -16647474 -61776445 -912475012 -376371878 473785014 -43161972 623761314 -374427054 -630288239 557430605 239317216 887737935 -446236079 665331119 193764813 -252827750 -187069775 396636430 834293202 -817628660 -526159814 210879030 -384380462 809382421 892352960 -505347974 555645236 995208967 726514673 964884966 118387440 -343798474 -695404219 -170198987 -958217486 974343602 31591758 -799787185 -15765652 -565759284 717135235 -853780337 58938711 648269741 328133316 -700506747 -401019385 805747192 356138450 694619243 -307971635 943587649 334582292 -823227599 435199482 214224066 -962202429 -750696294 -891835627 -890332596 -496230714 442671512 372474262 -767175423 -796706862 -603744101 799905245 525553930 -3925783 -612003248 559474915 -716561081 68983694 85298449 -878623384 183819267 140491136 638779076 -492469157 361179121 -410949367 577578215 -353068116 -69842717 -59038715 -613459120 213751938 -910419072 -122275816 77870871 -870704388 488687100 168350058 -904458176 -210554333 498721613 347389639 -271928326 356627000 -21444241 -478865460 193086970 -9136668 546972968 -272772554 -51615775 -238694809 -359117503 -853441549 182545592 -850716430 -906025760 554221810 842621531 643189445 -309083180 157716740 -904366602 372588967 253068115 317476278 -322111964 811391621 -413418032 -341960111 -940551789 993790209 516195055 -449389263 -813445839 -819840908 15051329 -374438577 195141820 -427405149 -330640885 -217850120 916742161 -457955418 -760460940 700105429 -316320043 174428484 -847743106 97135948 -699079865 -127749930 -517886478 -381140207 -578064543 -188951811 371057340 521998152 -300784269 -917770447 717796168 -384658071 77954916 180659665 -978041222 -319000096 -117545104 20520266 -766014394 899840451 -841981603 689624427 510392057 -942337333 41462209 393000089 10106684 14481147 -628618264 173068740 -267525957 159462653 -124384191 37007000 828753013 746104099 100928748 884661953 717375994 -894043242 -174631566 -476556827 871289551 980958902 -412384448 -85881143 102439317 195760072 881853595 -429479619 -392904195 -816803263 30378136 -93547206 -91919741 262703130 471189116 -455910254 242048383 864728953 855470278 460256838 -287915641 -956732022 520130167 538214204 -959127755 -177588518 836182117 204416698 -682174850 229496547 434464523 -708541052 -985339836 -211151752 62099884 244476922 229619566 436707978 556710528 876722229 176679422 -960302915 -445706423 -738972079 -993135624 -709535279 656415857 931500014 413589006 109941049 -266431630 672768557 -646332107 169545206 -243829717 215245824 -211988205 -187723417 216640623 843899683 578730443 -367433888 -8989059 -534548870 -954269260 -428052109 874387111 -360968653 -106214477 765840075 -804071194 -718709471 -639669892 679109741 -552634048 92528941 34366092 765990264 359575194 -243145505 736565888 932389472 100664280 931470551 -103745901 -929020518 -297584392 802610881 989826657 -876508169 646160027 194014881 716631597 -536787996 -982407789 793112631 248954086 -962300733 386845814 893382329 184478160 897173334 -525240975 -550605840 -662830717 -491540433 143471405 619903254 -662500262 873049681 -143901374 -640192428 413679443 401995443 461288901 -620689801 -603917003 81994488 829586633 -544972929 -493029979 -743762503 -844594433 707147112 -732585046 -454278523 -926029945 549106602 975412749 -618979148 -939506105 540166822 722177770 -856949049 780294154 433983266 -72086109 -662512445 702084738 62404849 22010772 719928347 867651056 -87014026 -187955284 873961710 759276955 -838343020 -519188458 366006778 -17521937 -635528427 -706088929 276323047 -718737084 420479301 -989187953 75926938 200177481 864803563 -323087721 -366497270 64777499 -257024806 70446921 650229871 605916732 -386574525 -377283179 748125173 378476973 787387809 -790729869 -77045528 -361766955 193064601 -467918152 120856131 -185432078 164040591 742562913 -756450985 -721020265 -149741137 688603665 114918437 838518338 -231600704 50217418 -645260037 -900813636 467160723 823961025 -578117554 -616115880 -148747260 355953553 -616865620 360674244 -760414580 380635307 -334495840 935513582 749185256 182648586 161198744 77646004 643428952 499892808 122146733 -316821328 36864488 -834855627 -622523221 -161811671 -879460606 764291291 425317197 -602870061 -392953128 212451684 266287655 818483638 630485507 462171141 193036052 253486608 449524986 673936385 -158540835 -197044709 463985244 -102495693 -612039049 -547269231 -364217790 495493909 860958487 640768114 -420933542 -25435965 178998639 517226075 144683153 237813346 412587900 928141117 234340168 603026189 77879716 425087496 -54051751 636065167 893980867 -596672231 203812031 342182212 937692302 -189696863 548967829 -325082165 -467620848 146964474 -115284147 -278789804 650741590 43935754 173539096 10594180 -832889830 -101839997 306213209 389268188 -156093036 78815017 886550719 -727308544 618857948 467090052 -51834838 -188711757 877617546 -603112812 -844534015 -808936339 435372079 -998328397 460277139 545464837 361904451 -806254928 531907088 -861889177 665272979 -107251151 836178772 575337800 -790495082 -139370653 -343623070 672597152 -525346585 -676728014 747674936 -267068658 928839344 -3631802 -305539793 793201596 396858618 -650793049 -602970329 -718912756 694120352 -400937150 -836028991 593080657 -67660951 522447505 -768821774 210300409 25094892 935622612 504534876 -627330872 57677 -581789882 -543485542 563911303 789187040 -863299825 707327635 790280203 823586778 -858351797 462189438 -314283458 125423196 -286138001 453939079 652312939 634372775 773985747 352745149 -236497826 -335434572 -819721243 -682858701 148585861 409512918 -581519165 132514753 -357466035 345479067 901254601 684506109 -247808571 -4396571 -793044124 -472027293 -629191129 -946058660 675776092 825584023 -711465281 653342949 397710186 -281882678 -325822382 750666835 552082734 -25558900 902870059 895609515 542631410 -637045410 -59988868 -253627489 174304019 -187069086 -116712952 983762979 18913556 -995793081 -424536855 420831765 -388273655 434423832 -169860223 -117044491 -27676840 242898651 -653385906 790507904 408678754 347871963 -989533344 870036218 -458857423 769554210 827283019 755625368 669558440 -63469798 -177485264 378518417 -72633103 -571856310 102664586 -55021452 994376824 469514537 -622164340 709193336 -802683328 -966211987 -206145557 -548473016 7233789 -12637721 -73282576 -939531636 786273681 -755285586 -773451839 -467672508 -448243221 387150164 -6648339 -82851136 -238949017 752649410 -707307510 799337601 587083161 -246765332 -188707755 -840177318 655125873 -538939701 -752648404 -914464701 -205855951 -787063826 446819057 -747302313 -169720671 -196826404 -144210125 968643760 545083288 -673121759 855702860 988176704 131513535 42243322 -349891201 791644768 571304933 -231636209 -180083260 679407387 763811473 -921331047 656629948 230931689 -487538213 -446820668 -529301326 -39160568 716846651 -248715343 301902745 486471676 250327520 74252559 -840017674 -835199605 283245028 996426048 -38999742 -126033281 603160308 783008255 783266161 7422949 -34801782 -648628757 196068072 489228078 790800378 263900538 -308781570 177328807 -671019971 98069338 662601365 100578893 -539856904 -870663772 461886877 -795089743 242864415 -944091619 -131468077 358710357 229052075 -203812509 285105410 -977926756 411558231 49423656 -627450225 -256104982 44421980 -908668654 940074061 537066056 814837368 -131581802 148917302 365135533 532677417 -73799045 939212227 969421464 -80797569 -807947121 11027352 531858680 257271259 -20259855 -853817170 -431284970 643334111 -824601140 28222875 -64346612 -116877038 -647185528 -831976980 759813421 -70813747 749227551 524716825 -704231820 342204599 380897050 -253586146 334293031 98020765 786883084 -765517019 767664632 252654135 800199801 -235742121 541099674 838113105 -677847394 -836490800 935286112 -264946004 265346992 595484912 -556693307 977669629 -897358324 -262680877 -719545983 -34183967 337094135 897953121 817660612 445954518 -452633596 -901524970 -127706464 -58888640 -322778113 -350303752 -344429997 22978031 960660339 -92899400 -355156680 -304092139 -839463214 651418792 -844280895 -117413701 581902040 -455886752 580801600 -806172959 343418364 -101373870 -666176203 500895652 -857596310 -672103207 -971097357 208887237 585907076 -237644665 -109333219 268047960 -828941950 -303251181 338133780 -140179074 426120014 -491745921 -510571425 -754304494 506841922 -202683126 -129456197 129387219 -383809329 307919939 -324614499 -276493346 -700059680 269551595 -498778435 -137927278 270814392 527276995 -63567426 565650178 -884162029 -110478110 387955257 -364714615 -834825375 -215546650 -519899111 751719981 352479630 -564453150 550393767 532310655 326562210 -659275667 -926644588 133492468 547804129 -860668082 315863004 -903850346 68518691 867389459 94745706 -884997331 813659336 141378570 -476186957 -126977657 -212052403 869727108 332228177 485446544 -410043497 315836364 676917267 -292732358 868647687 -173084538 392189083 379179851 -690699181 183598357 227809881 -883379045 858098842 653016804 242083639 -142635485 761027816 -733963930 382252336 854543778 -450651424 561157672 968419354 -635992560 -43572068 -409213808 -223615062 168538644 -310762448 717438966 -348747598 125836184 127010862 436665946 -654373662 283117183 520853074 -149708588 -289737627 54734138 993244127 872370319 -380144831 -53322023 -739189954 -690140909 737160555 803415899 -304874025 440184241 -701547505 862392660 -599214779 -362995322 545619983 -614591073 277842832 -447147820 -606608032 672102667 723171612 -838377144 93677080 450446403 605462449 -889033268 -248908194 569701685 264491991 -106455635 263653935 404491386 261693129 -478247926 -304731119 989633333 691998689 602679041 -806962980 -493875772 -657722790 525035398 571137289 264125119 -861927035 -633319090 -383858882 -233466670 -875102308 586520782 21794506 -824050927 274212933 992300922 -626708560 -482260916 403310980 -69598928 -328053996 -795275019 -501588808 -401519196 893255998 -746942396 983831713 965911610 -802106087 663567348 -912450334 -273831259 -165003542 14679213 779681583 597995648 -886922382 515059139 236651368 -590215527 501941950 569992954 -65798025 266182876 -387878032 -89116995 586513546 -1739839 861529595 325228487 -976479675 724366722 -358211610 416331975 56219320 996701587 -119069757 -140345421 245215405 -352201369 465840617 -53070326 664458862 -620229374 465708616 -177460608 828209552 -70943488 67941136 834726770 -928650901 849757185 351939638 381689531 -688332768 -405103178 823700109 -752296146 -416179137 -414335755 389893741 -514388236 -976769038 -748549746 744417746 -930244021 -77039336 -792899992 514786285 -919327665 408994398 506784722 960492670 -368980163 -883682287 207407515 396243526 616714483 -439420907 461418910 334386172 -839725379 -378898125 -949849441 -384636155 145362231 747056492 768797767 861439696 -5803021 -918125673 838833061 -638136109 449668397 -619653173 907971115 96939857 965931149 -743410371 970967078 742364114 -573368645 724746690 -183676999 -397804070 -710085762 -696836408 -451645106 -844870546 283355692 -462817632 -345198650 803361151 872820779 479180543 -307859392 -676157099 617228403 -137815257 -661410828 -690284354 -662780646 30665378 -285184457 330702748 -96546522 -326293115 782282182 19030373 916924920 -420700883 632488317 -684038905 622047193 721975141 -9255660 352179024 -97183932 -346181779 558394215 857443064 -138395052 502610842 150565330 876616954 -496609648 391001968 640342061 -955026295 602112888 152334665 271843563 355779457 70099195 -318737215 -519391851 -123782436 997252225 -409773122 -792479727 124466186 -877416184 -215325277 306737790 -672077940 -272074325 347664962 -782686602 807365202 623651117 143496880 268543661 418220780 383118209 347523216 68747272 -128606929 546227629 -903837898 746286914 887779732 -330645263 -144658670 -2137448 932288942 39355707 908279491 901942227 556789859 -544968003 -416691433 754361050 -554656232 -117029575 -893205609 569784814 199267772 -622025239 -591430402 -211817294 -995242708 -246451495 -327720143 342783785 705295289 17065144 433412782 -493748300 -620671990 -160819785 -27749776 -940400440 252453860 230420120 245545278 444035735 147054075 199064304 -778720848 206016629 -992295473 462104213 -289136683 207331804 -463530471 79930187 -920284698 86912578 634555840 -593753409 -209721841 -30774698 -735285945 -393638433 -136905893 -810114277 -662249163 -655634340 741483303 -519974578 119770905 -173887053 -566661313 158782491 -932484040 308301104 903931533 207453724 641899440 -572977038 606824422 -422471010 644314376 330471212 -673700264 624820790 -572204432 -195398057 -800331610 813888986 -232092335 -32998715 827586874 -348513471 -218656997 469682790 187957174 -285128556 783221662 -625121698 607833669 -251307764 690587070 -466323608 549736331 169709153 101382859 443978338 941716930 818211599 -858595746 899992314 923398869 -188600008 410040785 271700909 -696845198 -852286296 76827240 88010829 237227455 598249390 -45227562 333120016 846233062 406111232 632698720 -941001774 -322709136 56019759 546791409 -866086114 613769165 188114398 352269807 488161873 10094728 -674749530 35193760 -892256372 -805183595 -401411466 -449463440 128981427 137804236 34308744 668620882 -412502603 -321299697 -591465236 -31120458 18879480 850694772 844362896 -19130374 -552891255 441227543 -984619490 733772584 542613363 -37734699 103882837 151745751 -960283295 -41917866 188208474 785992899 -920685665 -889619555 -556310074 886285406 469730086 -637557256 -899135559 -966894897 815428551 -680511442 -807368227 -184852972 -786954076 -279118858 -670609845 -125579302 473931434 257357041 -854093046 -255560521 645597742 -809013617 980169333 -991969827 628573092 -594056843 -867876578 -897405865 -810075614 -516696267 -115563881 -652266596 -546586932 -321831818 -691130356 -436989947 474739544 331645195 542884901 401586629 -194315549 -515825982 -228166961 596673915 -755813265 -552286072 -221074971 743272829 -296419256 753806756 -336974177 -216095950 415924489 -615820418 -212959167 295983813 -124409216 -493890075 -531475698 -564487255 -233872990 -377939801 386025500 584726401 627266171 118561880 363351837 724277768 -695284942 -779881975 961173009 369637210 456567297 756653111 186950750 -882315783 -812326224 4904432 469381337 272445540 -665849912 61308576 748900998 513678782 646189528 -997444276 780281354 -992798918 -463705573 292505416 310308560 53031790 674633165 414451200 819973349 -721556473 672977419 937056578 -133718878 -141958074 -447612084 -624089167 374272338 284954120 145246311 -405760591 -278907899 395441374 319346286 -867340456 102830293 -969437873 -267715781 -341090426 500386207 -384361931 -51656000 -67004634 372220344 -168557340 975394117 340329760 -683271322 -186421084 752489910 -296805847 -738324152 -506204670 43704878 975647525 -159815779 -780424204 -493908642 127352024 -214332229 741012032 -387673150 935846165 640828475 595318111 -100858324 926233213 -515529889 -330477920 -289885957 199544004 -16733324 391778908 243625783 296328002 806869030 -525334064 798917383 -19804161 957814861 -832525723 589652534 727335265 -211260280 372934028 -353358854 346091168 -356806977 344675244 982168900 618317370 -857796989 292450351 468514978 282177583 -176509828 -238041220 -881829268 -896043371 -485024396 493077544 -992187402 -862052252 386888545 57041534 357227918 -885635520 -382925248 -622443252 901333310 118378910 -641531536 985997697 -515909945 172840737 -605707411 -927401422 -105328672 583945708 871173927 -899283608 940235193 37577213 -83791469 506869511 355767854 -925473388 -306058025 440342974 -34310068 -901981032 -178692063 -813035636 -139672128 -386094534 215256742 -751023196 307293993 -942756065 -187288271 597487616 -667128635 -4232486 -383913938 661355710 755820748 289343160 268411779 -188117192 -568386101 -866443065 412353265 -476968789 923382360 -265400290 -368724805 81044105 186751574 -110588262 887572988 371196415 -32598024 869815024 -379856553 -597411750 -310617181 757209587 -762974170 833133817 962660816 810465074 -87903630 669333334 70319299 890996381 436362618 -59125809 396329307 17367637 -72789534 -571900691 -458603370 609084050 20746038 208473865 286570690 260481903 728687556 558300030 511194911 185786642 -629904105 204155952 -681291920 921846413 368378071 -18346160 876661729 390568829 241853764 -335439437 617097218 465483244 -615844319 311157279 -973444600 -482357630 -585397431 621481374 95040490 -649843908 709330305 -911273832 -515020876 576405569 -51188462 293432080 -599626986 968438849 -11635039 -889151411 81528506 175470858 359066259 -789219185 -967175448 46980932 450821251 983678234 739247141 441909700 899105546 -71141554 -5927248 -371454858 58762551 -19990838 -358323716 -241390947 -972693102 35159292 -492808083 188519036 376989118 209000152 -253126681 142107249 570258181 38211608 -919478925 398942065 381001375 369987929 201353209 827040710 -678912916 -712941400 -290918408 -541195236 854264395 -674402456 -620012916 89059118 -832189396 750238396 253767740 -407300882 433319223 444852901 -230244408 23296268 -979536061 -543544273 -378764443 767110032 312885572 572353638 292034814 905542092 336794736 459561531 624214175 -953585132 -1125974 -604047590 -145806135 -28079474 177441609 -614071481 -454879972 -606032753 -185314809 -59650969 -259991474 86483666 -552117880 406224003 -607348356 -500080612 -222532881 -529931925 834267846 -364350204 923237649 992842711 -869186827 839729631 -771959160 418758394 -806898760 534188728 -809863845 176413556 -706801481 805471494 -867041381 -617074448 380703994 -356146424 627884893 149893708 -78698427 -204559877 -569445788 229119149 139357124 818913843 992800721 -574635393 -968046166 -873555043 -88975982 -733930981 -844493278 -878957108 -981496703 916080513 -864348007 -184063513 178719257 971998763 1000 -603883714 -530023271 387907281 -672555543 286808503 271786667 -287501049 -598627666 -571015370 483256534 -755989115 -813801882 475719598 934733247 876535357 748496595 -833190672 -991308121 -723237575 -167618789 -293441812 513963965 709649490 774634378 -852665702 -204929670 435483056 27490573 -935000570 970247843 948569924 790568595 -730793393 -214523424 -545410581 -905421574 707905138 573674629 141343324 45085169 -577568704 666714117 258375074 -286289009 -839502199 -693279790 742557459 -169341301 -681227960 545964591 -518925270 -610674038 171941900 -879484334 161564972 370681431 577711105 530240449 760041078 -804337284 118679247 566889046 -513144224 -915399211 -756201140 843918388 232017666 562710767 -844332098 -491553465 -992892975 45410315 652533931 -719732896 774661070 659104671 -777378053 -213181420 -275536859 194350341 -789049363 -417508244 629343481 378688462 -690664117 -581049291 290907939 -708332449 991429330 -42262926 383262900 457450620 -781512404 505332566 830724080 -326030438 -200694462 699256863 315009612 -497185737 -861544806 634793546 94222034 138876545 587845081 -752029120 -333468062 -233453240 265464288 -162601621 -105040020 -409875643 898201165 -301678099 -918963178 198670034 454634299 826999555 -182520826 51701817 3136698 51903143 967064265 -137272273 -177871392 709276524 -544306118 -298913425 -72223863 -168883659 854453793 -994659570 632704928 -142718127 -815613211 -608997667 -431088521 136102131 -799366914 -331670796 523101379 632082804 -513457772 -324074125 744752262 -999332557 670197627 -170082559 -990844306 -908583617 -22393865 -269565752 86890207 664480254 846310225 689706021 951168092 -335168490 617911652 -44268253 211464937 736761450 -925627534 484075494 405556833 19248292 254007775 -455232724 -802321972 790527073 723179040 -451024081 -797467443 -729063141 -619870167 640941113 -833305856 994686194 -742264564 817676572 -119724156 -887514274 622072689 -628085759 -360040287 781879031 985508760 932685955 496975047 898103528 247723786 -790749514 531486071 -211388393 850566465 -785554755 -537597654 258804449 -623142713 268782357 -109448129 455156531 370069471 301729970 -638974757 203402957 699005463 857325516 883558390 356580807 417370663 -539883517 -928287070 130453321 -423156384 -535091349 695811753 898762007 -464960919 154291111 249535393 -474318101 -198448760 -432693513 -216746611 900890556 231424020 96673066 -363779613 -174228302 864936506 557592232 487522936 905893486 282393056 -840732254 -348963575 -816038040 101108597 323076053 526132589 435297394 -699988557 746464528 -972651837 -907092008 800794918 881742533 687794756 -477385779 223245373 862530438 -647079791 -729138224 201537529 162992468 -157374593 -153199090 -947991621 -480855746 809264986 151087184 41108360 -836459288 251995149 -966286125 647152165 -452236830 -454164402 -113574657 498907887 -584328422 -400384066 31396115 612927194 -777155752 -931333592 -551756612 329547245 394435 808348431 636884952 -75538134 -446053455 823113646 -267879909 -795957175 725467568 780357345 -203284931 127076357 914301105 -819968242 -46236868 361661386 692632826 14504338 961363534 -410619290 -24997287 -442902297 -585526933 -359762401 379816876 736036098 -421959960 837513646 724027536 6172465 -103161761 -245438572 508512202 -700266969 443874219 -390374914 -314956721 -826051613 186586697 -780913469 7636792 -696292195 -172939924 -441309901 74762880 151491557 891398211 221974089 913144695 93877322 128480057 -861000948 291082661 -844410754 -474388152 -338761974 375202505 544873539 -263530455 -796398259 277127763 585179251 281196384 -408643024 40351883 388764560 -630888371 168050509 -292817502 -620374525 -320490159 -308750806 273313447 55124526 -915236732 -854082784 615843552 151770562 995883654 -564013030 298899663 480335588 -481012631 566620390 771396088 -456098251 -331185453 -654909575 -736547558 167405046 352758646 -757223627 -856403506 -925497586 -456465967 337658533 -324718927 -890622443 369440740 106779754 626357946 499879303 -475101590 -926599300 702821690 -212577618 191098642 -5469105 672845422 -131833631 312756732 -293341651 476393370 247858651 539060200 803178287 -897972885 585591506 916871278 461652409 -861281355 496778917 472458623 -44166502 -434281674 803582089 648041296 709207296 -760252086 543602999 440403862 497224397 450501376 -714220390 439890798 442624183 -276706854 45459330 107740352 891872680 -475178276 -125686642 544581380 149344174 960134672 472887228 -922210227 -67640905 -830692851 -544089444 -124896602 -564904594 514180483 42204365 109306083 -40281182 -116973997 635885967 152175220 -784652447 -881997808 -322792166 -94485892 -886167138 -263454828 -858531622 588953282 301401385 -107687613 397847947 -514905484 286026776 461268882 634412582 437557421 -614628802 -484528542 479589115 63188946 309739378 -893596856 -182293700 -915058713 108599395 -156861727 829685600 -119140008 358740850 600651169 -376446596 602530267 -417418152 -701413958 -996112228 482004407 323959820 388004571 -318325888 197471446 495376529 -212750714 774472574 -429838415 -711491624 -306727659 -978343763 253754299 -158980292 -73353730 -311792555 -940618653 -83696460 729850551 -748438943 -947044125 -103358720 626824692 -244925046 890865960 -646760058 -430109463 931665311 317656762 668991701 177893776 845602761 -139676858 -570506107 -477174268 -645547535 -255559124 -390216102 223934844 993385294 551017629 -427806781 866148491 200840822 218435449 -495726308 -353544051 -417959525 684082597 69163785 911025736 975544526 532038681 713985124 674304430 -260665330 -474913404 912778437 -42067893 981609989 -231051413 -227797145 628869091 -220745480 -598488278 468851939 674442481 160664025 -479383694 139936038 -541744425 -388984813 -113504538 -960024552 -633408565 89633913 -316954581 -441929788 471257357 -226516920 -278500719 -17732319 -669022909 -476762654 482935452 -768111393 669097574 883232069 -242617868 335197847 -910217698 255207345 534651959 434053683 -503255924 459013552 -833207413 32449001 -691185949 301349526 -26107729 -305710768 252438105 -12330759 915788259 -802843958 407703642 -965842203 282181270 612494394 298440710 -910060127 992504291 213240552 120881098 -807676891 -578316084 822380622 625244360 166235538 314197387 777208119 -609924943 -689072096 -432593970 -536238964 -749568065 -600093428 738660368 925065149 584457835 -488783453 449825505 567257080 155342717 -310939663 247771937 31207673 -578223802 678976956 -359736347 -613389869 -879712483 587586897 -789401499 291241939 200851194 -827866850 -370372344 825499743 -978373632 882750735 -415357355 -459946069 316919870 -175050966 -35332975 711757169 -454280329 357291701 431203473 725549398 -904758167 -44287372 162655903 508143487 -927858852 437250979 -145818727 406204641 -650168979 -813968837 -995690772 895173170 291578769 764796602 -226567159 423132426 548660046 -983220146 579082431 -702697577 -72016520 927551544 -580338820 -378697226 57992652 -725930445 759622019 -116596475 -428972858 -99184534 -435353389 -495019638 -266903180 -293829468 338650685 -690455119 348220219 -426633247 218629820 -585833132 988535294 -493328592 901758737 512128788 -564749994 689706171 -79603095 -261658974 -20082098 -235534160 -695252035 -685851996 -560310097 -551775284 770387074 -779000423 -659988167 14036598 26095794 10118275 -24996581 353571976 -799819120 917575287 -128946649 -534871460 711975305 364317758 982869126 969473376 326354591 339529812 941034126 -355394609 -609677290 -511141310 -549331897 -647422912 280290725 102562260 -77596419 238399380 -547576844 -486025728 331024953 693173789 -678130927 737380056 -464329513 445836198 379462604 713893950 -518799280 -628921003 481833692 476320371 -163840060 -215998690 516696106 659740835 850784476 -990762850 -255252187 -361861831 21420362 -471724708 -600980580 103011830 -220972188 -24917696 233737944 -707286687 595358777 947870596 -190463826 -440826716 -715201312 -380134428 441082212 185589858 976703678 172767714 -937293888 -676583653 -148032652 531729642 -687624601 23253424 -406217157 -154264641 -408673492 407534889 -941358593 -248429017 -110504773 -375385652 -746067189 45271350 -939505874 497286900 166062717 -764426887 -52952111 -387420547 968177928 -555701916 -793473204 -217361545 325198369 56939562 -762906570 -2916322 200394894 -739051167 211139447 968914038 17641089 -462520409 89563402 -505631529 159382474 -785748990 50342810 -505290629 122810849 153811601 -678011775 -251364565 -448204481 -362003093 793619513 -955992436 607800433 -835947400 525426623 -340528545 -784132411 920270252 7238527 -552363358 991663792 -388410350 841917390 790903008 -247571583 231139824 242912037 259900485 613206863 817949277 757158769 590628781 -721128582 -939434933 874455349 272212890 208578915 -710606729 -484805823 -475981140 751197840 -362136826 483928539 839815683 4240847 831971624 -675723172 -595530165 689457805 166959602 -640936823 -730571849 290355786 229413258 593820200 82937792 -557054392 618668965 -774913205 856969019 -298719558 583949419 -824281295 266680269 -33800278 963648279 195943063 444281816 -366578193 -325037867 -163165175 503831428 -726004863 168912209 913822890 360956894 101265611 931437242 -883828299 151897902 714589961 -100250100 -628374077 -793500644 -980263564 -335462392 -600681592 128208696 572689733 819489382 -547565915 523143842 -237576277 -34268654 -736927675 196911844 -838601939 703906948 384245830 -714561597 -464373468 -297794084 279031982 -130669793 -945929376 -67300885 975844617 -943544604 -598127347 -339878454 926989241 475211338 931732706 569927131 -949261840 193202996 621935756 -756092700 -405277991 17995046 202017801 519410306 -491944944 523709521 -355048554 990467871 641062317 -570319645 3007009 -98917583 -291916396 -69707125 -225103837 -191803633 -270395229 263449857 179344612 -295978324 495576742 -324052195 -871577767 342524873 261013997 137800899 -8805012 38947422 -361934909 -337967107 -293436520 865972297 -504819406 738925275 490000957 99402137 -999261715 170922021 597789455 262752230 622874942 470269554 -266269130 -28217272 185018936 -952858149 -337597188 -556962516 702929792 -471725769 829555633 547991802 -482892611 69587290 561844875 704385452 -92538344 839968356 880954447 783880014 455120486 -489475851 802502534 -889607752 377369600 -893758169 -440187796 -623089640 -957007695 337475346 -622650180 -130447875 -12494372 -120965060 920392897 666506684 700358765 895875562 180150282 -618631052 288705256 904902073 -661133077 -669366771 839381001 -445812522 962093584 -558524647 230405723 -576652030 -495211575 92327381 -34662844 -426504704 -681951186 -130967389 994304062 586334127 386057761 52796617 -430758348 122335440 -824802924 924161143 93982801 322360144 881869378 -592364472 -437323045 -711878831 -447926003 705418470 -786003510 422100428 -712875934 -387781927 647434030 -47469811 -995931428 -505688741 281577684 -787200892 -715125917 992244154 724397936 328993442 536831611 806561133 -251020992 773076636 -470067780 978566534 -481007893 643678023 278780034 -544970671 -371653386 524332305 175641355 710511733 -780636666 -229783987 -782232955 -771593417 418057654 -270113088 -768808070 27761046 542764332 437115763 941858509 -193672350 31883468 539934393 -399857764 -312910368 508140312 -705451649 410705064 883303972 529205550 350791897 590162942 -110682472 926797481 818770645 -186382892 817048802 -930527171 -627418906 704004579 894022568 -498580371 920755831 -462302315 -964420260 389163570 675294891 872372228 465501953 383974572 -740126729 -751261752 -508149552 969349608 625480303 364195690 -176218228 90684588 -467001498 -150504110 755525728 -21316700 725512071 -331161247 735205935 -694412085 -776398200 430233223 775618995 -484869930 895415960 152053882 319657210 -208636923 -191989047 243042028 281139379 -298483163 -639705346 889684809 -192950923 35210266 -595927414 -398772447 423253700 -98348603 415464655 -484262583 427587411 -219898349 -295793468 -283151910 -660166930 865930793 511847319 -363553836 -799721479 -588423964 -733548735 -508518997 488498725 122756957 -891777410 -615124554 947277986 225611592 645783933 -623273486 -323848871 82498149 793975712 882052506 -455703654 382177665 56526209 -850104282 258473753 186690202 -248967848 194122213 238186925 -576533958 -986540359 759321583 -42668703 986796901 333119151 -112243255 -847375969 387108734 -724860674 953385220 502427726 377503087 -348904028 996528854 585693133 -65325036 177344013 -630399331 -413459005 748366170 -705457032 24718081 -307921999 -602424489 768959530 562851153 -145027395 -776920322 -861740264 -2651325 606789095 -539235587 -107454919 -701122290 -451077795 922377812 -68501873 116625991 -229243945 187402769 364255943 148231724 573348204 -557388141 -705324030 973940486 -408040638 -511053927 512927356 27420393 -33898255 970040378 759661090 607318180 -591801208 -776895953 -407540429 -851338727 -623901861 -278998094 -369429065 670440119 389666164 -414504742 -151716539 122645800 115618140 -874981383 -100602705 -54369369 -808365833 -201864664 154402807 668450548 -30576609 -195600052 -547791840 -67780322 324033922 740761311 958485731 9258653 -202155277 -719874679 653082754 286984281 573179282 394686151 -461246072 999813602 98091327 -452875961 985954328 365724925 683846132 288855634 -641829951 -972106300 136392551 -786413260 -990526240 -526273630 867895333 -69497621 960245452 -144280187 -566341607 -950456778 963220067 -103427537 826259562 -112855737 -801152719 -979059529 -181247175 -369822063 260020963 760772190 -769746290 983537389 267245697 -671691120 62703260 -317229418 364616113 529897421 -487315776 -907170741 947630889 642267573 247909015 -132885342 560831526 421942046 176700996 -843223536 56880001 -134731554 486189630 757432262 100252773 339604021 837741117 139034039 -416197200 -769733934 -267073205 776698028 361258970 257793675 241437607 961945952 42773286 41687822 640381710 502925280 739795235 515882465 -684562137 -561045484 -338527817 428230006 372533523 238141664 -609931938 -731024532 -563912194 912247761 470522993 -870642674 -739456974 365811222 -618649048 320863463 -180197472 582614374 154378599 -610729728 390933881 156529976 549771055 675933132 -626601481 474760369 -424792970 -588065185 -30408749 178807870 -199933763 -336653331 -226487659 -403233866 -160474264 797604128 -967181871 353141608 -847531305 19603333 -287891068 -405086975 422901995 -697349241 971494271 -675418790 395825115 375653495 -595316042 -212852872 -196784040 96806917 238439818 635698635 934402240 566240327 -204060709 -414381586 -612475552 557866899 122406115 673386141 463176641 -201306094 97499021 -445463501 727736071 929657804 934504161 62103479 989848872 -632340343 -283508506 -550035541 768758443 -419506700 279733344 -249090959 -617260304 -280751618 -601871201 807746602 -672684930 -669553898 -837068334 -533100315 677528792 -781258275 -490069086 -427086264 -982002560 -95026589 577216754 -16711489 -864780736 -889599186 -598282791 817461200 -330323499 690327177 845091619 -341301458 279358950 -366054917 124600983 -786144751 626461961 297041216 712951243 -379292901 266380400 -542074827 -361632141 -976617647 -306857495 -1076559 -611006852 -819839923 26791438 744572535 -15703078 -190315690 -429863340 820289090 -252930972 249172256 -256230750 709927580 5325445 735149122 363908700 -160793352 825799673 662003142 -512569791 -908267221 -894578529 824598433 -773826844 -237842882 -52657479 493598688 -271194070 374837717 -898283960 -72608946 957889564 -718162889 -117215646 899400466 456375409 240615153 -804136031 -689059236 181046143 870566129 -945647818 683047715 -480809982 291899876 181490749 -279734472 -453253895 422858298 997651572 232157331 490340416 19884041 -755032742 -91415451 414057995 417919095 -241332943 -684022450 515486551 563601530 -768950009 -589442546 -389538582 -13929376 -741587098 -864330820 -596560430 -229443003 992638656 -225443828 -627912741 594320674 -264986315 30346559 480797913 486078322 974187181 706291612 469990197 -854881935 207996786 255845551 -18214777 768513605 838359170 804103989 -426841069 520546633 -914306065 -243563309 -28014500 145658996 800072657 740311457 182559472 -279922062 778539930 955261084 -252714417 904961283 -628917978 554879957 -877539453 976254220 -855570064 -253221507 -839154605 40266547 -93541012 -691123673 302137570 -754479371 887142838 -651340796 477451231 812785789 752535704 -857703649 -818942410 -898764411 670004279 158419076 894266668 150794501 983956407 -784636908 -605630835 -178429660 183769267 -292376249 637510424 -790792765 721518473 -769238340 -35536662 -322359193 11856594 -2445212 566024553 150690380 -996104607 -157581926 -562872560 407433504 899855068 -978028251 -731318366 705332891 921389606 -472361826 624935704 588980881 511865378 -497502904 -985544729 -989607190 -871921404 273452256 -883163835 778825391 171894374 -397592137 -818924373 245431989 -198992408 769449759 -673333148 -175717866 -795423172 -38959714 -675769794 -105968866 -496526126 142454164 471371743 -202549000 -309154012 -355751925 752723631 -299811659 826693120 450662216 -602151605 -267315405 -284125595 -114213096 -554921183 483376661 298425215 -820291095 896664316 -772707494 617247099 765589861 -482956793 -97980609 795878313 444814899 -534959113 355005609 -244328924 751185178 -326748101 952849518 -997343868 -600578198 -187459230 592865373 808635387 -525847494 -240338667 764415776 -772582650 609861369 -30072670 -280007596 -953605385 80984867 686055815 -913284588 -543781007 -179177018 156876958 -136299524 292558725 291511310 -66687265 -644451129 -757139914 -860282361 -141000450 -121944222 -899112024 346865294 828799296 -772962251 -129156402 -750885119 -897477000 -814942646 646113671 17782 32670131 -206266251 83573407 -27081429 -984124189 268289879 532186221 -275091881 947492360 207466777 -980225941 -816796642 -913474736 -81080515 -696318994 -330949504 63681798 -752078742 -375321454 -658154516 863820409 -844931759 589304476 -662810217 134623631 -834113772 -275658692 -112389431 321356093 -50976359 -201758885 -530767541 -89849909 -155019745 -312561806 161872469 -685765147 -219170937 745422736 -911250454 215274581 928561664 -379488026 592030081 -843007882 878814162 -418619654 -310075715 -156547602 903717093 -721499828 -406995815 368558161 500516159 -768084378 694159161 612247476 995054998 481508877 872835241 642803484 -27317408 297753292 505862656 378902350 118859903 -624451516 667088111 305790946 990876296 730735669 -34473061 648890991 852634256 809666897 513269594 255386254 337205228 -709235928 -641183395 717612374 -99174602 -987886210 837548101 800284601 918087360 -339901701 -618445857 -874153555 997751883 41580699 -82075916 -477478892 -244997773 -603500801 560971146 -427918924 953561479 -859035207 690110356 -13729290 -404640133 -811069182 147921084 205359703 -601381777 724374804 -954255409 -309316223 922453951 515158039 864675852 -91184688 426249593 -449735992 -80532782 -438463732 -298698903 -291529776 626485879 -532352123 801777591 211535764 680223254 995221299 810557143 -888067262 -943412822 -572222993 -378254671 -551913771 349879037 -767648672 -864460432 119438485 71859089 -379906010 -884190880 521169236 900957250 -3350663 -245726653 -334701458 57675827 -148234865 -469126024 897685128 196373285 940569715 -707393911 -400448132 -761890466 -540964507 961558751 -471338215 -331537791 -670621331 -645463146 -133099967 -21253301 -166465715 736105065 -561876662 -649237283 374196820 -279591959 543870406 -179048228 832994215 538640950 823045317 -486782502 -968538813 -497650428 -772278937 509059306 -87013437 -57966928 -804994023 -478731591 453221857 232316499 -827470919 -977686249 873010308 -963936567 -195792055 646189386 -569107487 -305502851 -370401041 -334314447 210089787 -870111581 958235677 -562079830 286681823 -441936016 411566785 -771883128 883033557 287542322 193194583 726671415 -506814089 733575373 -546108995 -451932647 524470623 -334605633 532038714 612840611 570263685 231336418 890341101 -475963759 180853628 668544827 -879296920 -529594416 -48081241 -144468071 825658274 188070829 -607823575 700372850 -981189238 63652677 486816865 47353001 8713861 -958796078 302480174 870722148 529909648 736175450 -789148671 937541483 -675549008 -597839024 -863485513 428048613 -453387108 559335937 595847022 525787878 797495846 -146613326 -321809030 39568988 -402014971 -863597763 814548479 -771263344 -927347106 -435273167 629557204 -187143122 -302877964 -535956798 973809464 -16225052 -606522920 830882993 -304919344 -350035777 226905445 -141474492 -926519896 436906089 -876832126 -672328196 -885731196 -300971991 609843057 -478237217 -617869765 -861788491 -886605168 339745929 -788426674 351359930 748196607 294048231 777419903 525032311 334692290 -623244502 794745061 -814356919 -878169032 -711560918 135120294 864160974 229463721 -915868231 427263067 -886924780 627621218 903894243 399541700 -764456775 925688149 -667817170 -700439006 828821581 -865794324 505666191 815400260 -327726308 683184609 218499578 -283634984 261043642 -612661311 314301620 810535011 -652480637 1000 829615001 -455635919 950052427 -229763896 -556325657 735132805 -218463618 -147871262 760338071 -542165033 806118087 -129586462 -435753281 986963717 -949977480 -419541318 -564267380 567454347 -167449716 982146023 -601493921 -437969620 -414843781 -968674215 710835777 -417882561 226026612 -655320218 -134815462 80662048 371593152 -705345589 -58741467 -867872960 -325256641 -498529544 -215063141 -855922455 -103077770 -596531905 -540813161 -750507914 -876313831 -97503612 384372485 330195373 801219220 44059949 963439663 -851292379 -77428745 939076609 634833697 664611061 -699341504 164481145 749352470 -521085442 -664789906 -865456598 -1806928 -278259774 69907205 703809404 -548418363 -237178482 -336820831 -259043709 611044470 -948984061 401835458 539251657 825666431 -574499913 -481009337 -255768324 9374016 -799943257 -210777263 174000594 -254331438 -813000724 -422829608 -22514900 -540128893 -700741514 20661824 -665990332 365213594 210941786 679755691 -854962082 -499898804 -207815220 -853120355 -932797409 -70458010 -509559588 579739124 -151076229 995298947 326930867 628503492 -461931013 -347312628 -710766268 -298671939 -641867693 681954689 583256242 -177207218 197014887 455839857 -793029679 403248589 823585517 -397385577 -796726877 894431731 517029286 -240662597 967588396 -673627817 -795175411 -573509199 -354172582 238247794 -996134795 390099165 -368440300 -79362426 -986408262 2732298 565905543 -399125891 -433270745 404504036 790646660 812884286 -884179784 -798868734 99299310 -153533339 974976288 -338594599 -322315127 890500550 184221316 693400574 -144213371 -431019320 574190286 984462735 -824585518 -711307374 667745802 656514172 -92248592 600056508 -786053768 166987878 569927048 -379899412 -587309274 500401386 -530971325 164979671 -35549092 -588086792 -632524518 220818555 -74532875 740720020 844365820 -199144207 -341045031 435283399 215701517 454579888 -903806052 746340230 767055134 -82175916 382492411 357219431 439457663 783703473 -245747674 775511742 871762249 690114875 392042662 -617292768 31944971 -523104436 -111744102 -555249114 -906680510 -293816376 898265189 -49301784 407720083 84592357 -533124245 -475143449 -446832087 -771280340 -864359192 601495615 -353091391 -646757552 827950097 947955735 -8023604 -9268819 520048728 937073069 64578155 231184367 -259435723 -3896137 114560833 -730632124 -513717597 463496446 -881753995 724031084 -794540383 -900898503 71617669 403116888 885905051 -6156413 -929613094 -687682128 -988829723 449585358 -7024660 585698120 249818163 317691524 303923897 -189743089 832485794 319050695 -372590455 431209059 185528216 -409206182 351319476 -539116224 -475292266 -561154616 903879584 440363761 818724130 655797832 915132228 -122734233 -312824288 591350110 755236258 -898608128 -552140100 109330533 277052838 66976570 -563545053 -55969776 -345577308 411978447 823782102 -873821044 -473646949 304343673 -495004138 942924086 949749886 -575870693 129929373 -740829820 -812247463 -311417267 766856526 862983403 571920417 -317867102 703763723 -145411352 -400423302 850981073 -139646425 -466522236 724209671 -310422185 827808011 -771353597 -342435591 171671606 159931487 156199513 -300141677 -984864538 -570050086 120659803 553791448 -63039735 233505080 167579148 824701807 232268185 642730112 20563688 -35453546 -818337219 -129833638 911495025 43123385 -185091045 -427596390 -238218380 -3233802 800611722 -413963988 678852920 -342328428 176100760 -12571114 -787441884 -289883269 -497410604 -973795443 253618427 350481930 90903553 314806156 -498892071 -918953525 896431481 633258126 -702888805 163497468 -823334885 108344969 -680350838 -121733581 -648342083 -809791796 -922775756 -502665080 276576683 -508250311 -163182888 319875931 63053405 726739955 862725666 -394532695 589275626 644888650 -437545253 317143019 193057724 -633868552 730791877 999370489 609141206 -274075663 -193946834 313851593 -622997920 -307830208 522960562 783492644 -334565353 667273921 49592449 -757121296 455693776 663784649 81513472 72027941 327139569 954998266 23898762 -555892565 96600711 719777631 -117497777 300522631 588081711 -371228960 356912257 -530471975 939005064 -684392723 452827889 606614335 -797371122 385173814 -381263084 232156058 502398979 65888603 -182558561 290695548 78059034 -27629618 742675391 518126505 207217574 -250428465 20146112 494496181 400838773 -749250659 -125681541 138833067 984221038 81625247 -149433973 -733960178 22590702 860938612 -251860932 -642376083 -406956273 -638020893 -44460554 -496927982 -147362963 388124727 -795782789 -253536169 687323657 -923291452 -552343816 294508025 7163908 -527157085 -190438322 -495138114 -477875369 588429312 -631953531 -452406119 356678438 -826041900 344439631 402255901 -250408703 415160491 3889130 -328487483 779819897 316369576 15047043 80162197 435146176 955371063 429820328 960192249 48131208 -641819449 -253748259 -520057839 869033745 -819347611 877055614 836678034 848256873 -605517212 -847303472 251608807 -945874510 35413411 585192918 510291997 133423307 635991509 -520200397 -163225132 -566604726 150564894 -258775901 -453975992 764077145 -694066486 309555415 -791924491 -609506623 -167854689 286184741 -277594835 -133967152 680283087 -278278546 -532814761 866908153 21028651 -351141499 -287725066 58502530 -892259255 -704120644 555189602 -982492171 326111882 -318944684 503569149 341282968 -491928202 -810327141 925458804 -299919657 903767170 258836900 -391426719 171533334 695333137 310884179 603922042 -434258194 -357864762 921854940 87757802 464754624 826813785 185602248 716844413 -526818423 -888479654 -653463165 -462763152 -980885008 259882728 174621209 167580967 -264994124 647294986 758973353 746586879 401101550 855282584 881785452 -553151337 209061371 -789818187 -497265000 505013625 -154512830 520883132 -413057038 -272658508 795642564 -377200524 -724815889 -600619877 -290192649 387834863 84537613 87391827 -889353919 -54399032 436598531 -580793527 605965484 -97142795 184607629 -513370148 893695148 118556866 177539828 -699004393 633345215 -960397312 854470649 316572551 578122962 632080449 -636040797 -392504782 -776651195 -418543113 -607001597 -151248981 -788768850 -220298389 17140382 -787167317 -147044354 -66831196 886182016 -612287302 -954061545 633948663 -284495478 -427397186 670028269 545542456 -499840606 317802418 249700116 605996443 65690300 -158672664 -206819196 296567530 -211188288 95883069 739718628 -623136531 894093718 102232379 253794627 40228936 505984146 168127842 875326648 -918628706 -842605168 -231227689 967841729 -130164004 -209713228 393264596 -939126954 -990754582 -642167863 -342761199 912904761 -117950689 16659903 -165947053 -522096429 871068583 -309029194 -325585192 -661368908 102676110 -916994562 -636482675 -166326127 169574555 7783375 -261224526 843537358 -671293762 126921294 94040648 -692250010 -574166640 387804541 -842216536 653603506 895784347 -218521053 -458735378 -301325283 264775536 -86473233 292968908 971428107 918603482 -581524743 715273493 867450396 -924305088 216214439 909492793 -786565546 807296934 903182245 -658090043 -408997587 268995557 369064980 -339272295 469430771 387089814 507540083 34235262 333520963 -422018117 946593821 -386397615 -586822484 444191317 -278112903 -935554779 -646116937 686146852 682002940 985156597 81805901 -778949165 102434903 546295906 435519333 -347154054 529454785 950638677 -51857162 -676399721 294820111 300264338 939558085 915755479 184003861 -397019738 32376671 292599451 -952294584 709429428 -561875655 -562756830 -711698994 -118249276 415958019 437972719 931595632 -88669059 -360005288 -260750331 -830368538 -888477924 608625649 15661277 663813028 -255447457 -585359312 -627000838 -762176010 777004925 -739074906 -389736638 91963168 -696130165 -179558162 -455646871 -248553407 -402109928 103897067 -130360156 -384992355 -380543233 -189499041 553240932 -23413696 518695268 -109520367 -588492435 949960521 -218706945 684972556 861105850 670640808 497690735 -786885363 486483260 317396593 626524121 -726216428 719446346 412562809 -660059226 -4851391 -310882768 720040484 486399754 954820244 708678338 473604030 561778640 564501661 898188830 -590850033 -910644418 -416629808 -398172025 -977088269 766528289 -256848234 -845980171 -444665240 253706097 -795126198 841921408 855606333 959580030 883146716 470651830 373023659 816454782 254804762 284296301 -727483602 292979812 929665562 -716401964 431773640 18669855 -388009501 -604990382 992433938 -721129610 -84614665 276427 -770857278 167518378 -545290487 565281228 -66401244 -17842422 -26145970 -970244695 -264356576 719136893 872325262 35086179 -987509331 444297082 -470627859 514198328 866614464 996831022 849648127 324140741 485371069 -34127392 -96172108 297671267 -926066014 123374162 897450840 769370913 -972680460 32426027 -800845225 -440155187 410100204 533182703 594260378 -931556375 -848092951 226452246 -628139997 353762814 -608981271 -311251336 79059422 405403429 379225592 -375991425 414348914 510749876 405409200 478437363 -482880867 99540174 374272309 83546940 568662927 -740195153 -477074523 -795575994 484861930 878280313 -345911439 -26052536 -47878780 -80025798 552037525 -367593514 942076180 -398335133 -791379770 60748516 439356520 926778291 669858990 -943156424 149742222 693620732 930537805 -93998618 -966163036 711033736 -32207179 -325988918 -478764366 998879663 473180305 270405235 -727702332 -992192466 -562003648 951230767 -815718792 635902974 289684943 -723390287 521980790 -16764125 212193516 277036319 186636236 -883342430 681300962 -132398319 -446584834 423089413 91469784 -47478321 651843350 -250116449 122198721 -210938003 -339854 -441817460 915741747 787659776 -507755223 918046818 -980887270 328814431 -831565036 -666135035 376611165 670680097 999404357 873823821 18460065 -247841737 -961103827 791404597 269217757 776756212 934715919 578085025 145551682 688687285 404693302 -334244506 -998363492 -430865288 357814432 -40415414 13028687 -249109736 641646816 -468646207 -579937646 562001746 722683122 824300296 922295221 30096998 -462607119 -236707326 -113193602 -18223636 571157535 -823104505 865274022 -722528147 387475000 122063986 -245183015 705519887 382581064 -547683470 -194296627 -748321457 -781624269 318161938 -402680084 386231155 -627119081 17492116 880337438 -772322046 839886155 -284547716 427820157 589630481 199529638 988395780 614348758 -388701878 -377916225 389531909 811378940 -246228695 -935104606 997249492 -794691439 149281274 917046169 426788943 135069022 500970337 570152033 -868122651 -113154776 -918298978 -428060127 699897129 -5492321 -519272086 994549287 495939108 793936027 -935488179 42815602 -837836042 -644784999 -823659516 -85199615 588236467 731090402 339661168 453391486 -273140872 840368873 576780693 -23712927 -173448710 -297354024 584076437 842970281 590943287 896166071 -842205928 81090965 190796197 417374087 99763327 153449159 929101649 714924418 -493551109 -752153099 838064666 396904809 -887931955 -354958545 223564327 557278113 511818734 -547171890 -837527498 -961265377 703123442 630555695 -899242 -352437674 70749111 345859349 -884746868 -30071127 -498309992 963695699 256119683 670555182 574336262 251393406 540962166 -406933031 357798824 -669646659 959668556 436883044 39483833 225591715 529274311 482892920 -79524557 469893012 191518094 513326463 -289444056 359025589 -144280374 -790123224 893677362 -542148464 152669888 -913673298 775954592 280461241 -216022064 -525269706 258541257 704480364 142422563 -660536504 702737406 758422711 720886995 605681422 -182934269 539318570 -162910999 -632990518 -791076873 395854779 549313280 -458077616 -62746599 -658328473 -162073218 -859244052 374169580 -295350990 -169827465 -991822507 -458198092 855120124 754380387 -959054200 657320045 -582213530 469869656 -376259703 598202940 24804841 633629852 632743841 -72460518 66081849 -712858513 -864101022 397591693 -940800119 -938764389 381563215 994512224 572245680 384708318 -792736084 324190610 801678689 293731305 -256981421 -311672722 395915509 -571391634 -219981902 -559944636 344338979 -187793425 205836421 696217894 18548981 -981423822 -340986724 593748099 646025968 -487348148 962879946 -903140861 -748381761 -604451123 -439368620 56531658 -212212148 609491159 710007963 820481115 56024963 -852379727 -634202176 -122657401 597277760 -854694607 -730359061 -491270690 -846120294 943293134 -398282953 522371526 330442815 -81226477 119114620 362586427 1024693 -40534802 741712348 546154954 -143974522 -75547415 234204258 114427131 -937183443 266722052 627382854 -105365786 365714859 933686726 -605782232 -863079480 219503633 316499966 735635298 -942744444 -500009507 696360720 858623050 -581978068 808334668 -682374096 -426260453 -214325116 192345139 392813813 -691940279 -820750173 -626344092 -499379963 -177240430 910247207 -688767653 343386334 411905319 769429282 990797151 -716521472 645995592 159395857 641242104 -653262494 676997755 -114208590 401771211 -263920976 563234945 21892011 628557720 -616403821 -202071206 834629452 -957757839 -946106694 976728384 -185165350 869185989 -178354179 -909888906 -99898203 388993674 704267012 982242331 512052571 820709112 -102572241 -375269839 369366484 871547259 -627008072 614795789 553810026 194847781 -878212610 -136573639 58081222 959980462 671323793 -28715651 -824035602 -443006366 623998544 -195823835 -762966765 -148575511 -603632849 756668442 52168566 -373943692 535911834 521878571 -470813040 608089483 -846477721 448459336 -37199811 -381919911 -926203356 588674754 483115342 -759924363 -795390658 857446827 -200688326 -927261678 -636059337 -2364523 -424141159 -869670220 326832039 -487756002 -442753839 200348416 565370555 209167303 749157638 -952990063 -470432186 823281717 490142146 228786386 -340776992 277336614 673064627 -437035364 -815336386 -891534883 -43471857 981040314 777625681 -153393998 309059980 171038210 -535221274 -51167403 -34732886 -222374454 -788803300 -320649485 216342074 361744503 167211640 337759164 741108229 -684938818 -629042688 -666925516 45526923 -299623164 -60562202 630656454 -440964838 943091109 -717723543 -599307524 365465789 480734200 -437665570 308635139 569050040 457657552 17940713 -857703836 150038031 -228805633 -908704622 -940241165 -191065188 413718323 241256055 167478112 228153886 -164626285 -600426111 -388345552 725550586 577474621 -648392656 -517679408 -72926625 338630576 388406847 560175029 662620498 -615765124 -62542900 507782231 218244704 66444329 -837637786 617884722 -223290812 886843635 -9739052 -163899630 254989092 -354139012 807226635 -74156918 921693176 -773988315 -401145686 -181946245 -780489720 682400919 248584375 -379225370 -274961718 -694006303 70620217 -877259218 -815771607 352753923 -499849201 411924977 865654517 180560288 612745616 695897371 283142348 -936139451 622894990 613053221 -378905001 470942046 111550466 -276807856 -194978161 282688698 -594928963 -459004053 -638576178 858648584 -265665507 -621095387 340333927 573682544 -99582302 -841312668 -151789813 -81006865 353202092 -590826464 382864600 -267514359 -317802786 -203760619 -357059036 -502538044 559779907 252024277 -722713244 -473825068 910843375 -772204456 -515970095 -294815112 207677616 -406838178 -734204679 -390554813 -728920925 -910516510 15628205 75387741 529130073 -798176941 208114366 730266503 239070313 62194261 868795926 -893370541 -124804912 738946486 42389903 -221619273 664180400 -48925921 -957039916 -774808487 992343156 -855646539 531046431 930910387 -914982431 -488613503 -488858407 -926440985 -582918971 -2084583 35600064 -356596203 940020648 222330016 11243526 707995530 232032266 -65596468 -946227094 85704028 673243202 559959760 -378695738 -758654778 147260951 -302016698 -816251584 -848276180 -911384053 -214596325 -583447860 -537770612 -336109532 -204088015 576686997 -45862604 -849794262 -971057895 507279425 187710795 -842918922 -765115706 217148730 564129103 129796838 -116586817 265824634 887122807 907900015 642414008 233731909 798152348 -261515598 231242364 -915789652 380054053 867913579 -542098494 -787336925 380441088 251673279 795331164 -883391178 640680759 23410968 -335444875 -415585596 799159412 374376896 186945315 -901574788 725630863 -4499680 381119253 -395607978 -31492163 611528906 -11073399 862792280 850197074 608446687 384901252 -259808963 800822178 642848826 912688592 -770455605 403449042 -838481095 513524413 -118720949 199951923 45813625 -576241080 273306917 -49046339 224085024 -759913951 -370928072 -568554075 -139602720 708957512 -632098753 -122408702 685481807 -247807948 26773016 -107788740 -495141440 918678932 92371185 45323374 379513815 -663013993 -615734892 -830223994 -303421745 148644207 15275723 600909683 -764671551 542032984 314715686 -776268774 328751885 243442359 -460951399 -981451237 -958578466 23460439 751988458 320631928 306269277 -827193231 511885833 713943565 770247580 -938608240 728173070 719289317 -642332815 -537393888 582297718 377997527 -856109580 -108226438 -684244519 620688298 -773026674 -700883576 -935626777 463811406 -280577425 119744709 801331455 639730623 -616866699 954994671 -769123131 665910257 128247078 231694169 -615998145 -559551924 -425281538 -3024330 855007116 289400556 -98067561 9214016 -392166394 310017592 -987395236 -317575236 -616445720 -57182408 853722735 -99569306 302512365 -802085332 288890577 266176233 172507944 147884347 663157892 -96803351 -71569525 -398779713 225701337 -944359641 -354731354 789380094 -576044479 -243376436 -611685685 -645353429 -428008076 -169151543 -10987845 595605844 723700674 -167655103 -629051435 967411917 -891310392 -420895164 674587930 307106833 370443675 -559034095 -216572627 -761840267 748433200 -466187369 -897765131 -258050479 215678887 782903898 731593363 755686388 726672674 -661033263 -507622014 591817633 -162542288 -228463531 -577135642 545895129 -92272514 715395807 -722264058 472690909 429181254 986036428 -558985371 968581512 542361850 453682307 475829235 317151193 825734975 -395753119 518619190 -479558110 290233906 -493803726 903289611 448677380 490777822 561398360 732766774 -925408262 -572236893 515101064 358980896 -539388043 -302727216 -247679881 994903570 -503824862 -655633379 -64933477 588993065 -995085635 -547755742 -732253264 337304042 420013504 759647170 245578436 515353704 101470171 -226967162 -72770594 -898768385 679250618 948337953 538267422 -260535509 -398742189 618219679 -300975507 385008495 -640951512 376853038 -70776302 732363800 -85732737 507956149 -361680762 375508080 -310611139 -209353322 -316446076 -99641820 245499937 248049378 -426876213 -716522727 -856044001 -328485427 -773045224 127511293 -728560719 248870443 473040914 902188022 -540873999 882242454 900940826 839842767 -805777936 -898640432 -289121519 -12510024 392484072 -871873630 -293254464 847844004 582186428 851587115 930730745 -373773612 -297349474 724438465 -525068804 40341718 605494810 860122189 -124507780 -245823229 -515110918 -872012994 259262342 -272915867 638550188 -634631311 414695753 428565518 -153131414 306622123 -527566616 -837105832 -721071388 -848067455 -400548378 795375615 -533342787 -564618003 -873149765 -837497110 434199482 733278071 822177141 -804845230 -273735728 336741615 646007304 862577532 -826946686 -796710439 244091543 -585005542 312858562 -861594064 952420804 -10529771 237522831 775248236 498938784 393351797 -185053107 -516692399 867227574 243931854 -806374108 -916622404 789047083 459090346 737190299 -131331289 -821927237 -590596929 -546240470 997334578 573493031 -347097970 -79637872 767360025 860358847 -438039899 528628272 685910565 -307115233 -474015586 -166376986 74123657 707243220 -392206493 314105162 378731953 -666327151 8294439 -333765821 -805306654 814223584 669865303 623802792 -718903908 920859711 -988236055 -540145947 -295984823 -315189975 -902350412 -26323979 930489699 -914345214 -227481782 461407757 -933675966 995073448 -666485086 514993463 233285367 -739320815 230434987 -276275411 530698354 719561234 -587279770 502719268 485846935 83320497 636634165 -243239465 696137958 730518568 -951945071 393633685 545130416 -235375099 -746385007 -685482960 102931281 -693861787 871274019 560048119 -696306198 311893534 -592370103 840445421 -884717971 194326317 173880049 -962313281 670035481 221125601 -537653967 -259967142 148932055 829933783 328126038 947306365 135210316 -690028280 -597094817 -180911435 -499303359 -154120794 60754502 166753146 -117198859 -994672557 601769944 -727282496 599706204 535797975 845479798 562087284 -703109600 160652133 -974796140 -182138656 353767141 428094118 -721442947 862492593 -151674242 962179637 -439098410 -613558481 870755984 -211488874 144801561 -705433194 -151214685 -686379546 -983490709 -525085175 601899272 -567594608 -230711838 -995449509 742879896 -456144062 -267611679 -441394737 -614439811 -917657626 -519900935 68179919 -175426696 310210945 -440918117 -354735822 -840712440 -397500714 -379632915 -861263270 594851393 485033287 -947319922 -120359869 218495853 234884019 -20220835 -61220509 -970098343 1000 -459798192 -950555004 -670684035 135052681 749043184 51785362 -464881139 971278038 381698237 -177924686 645218309 522464554 676505964 -144551304 842678588 805898694 -210765503 -593931332 873457192 -310131068 -845203898 951809528 186548328 -643133498 -39692719 -924565487 -879412166 391730921 -834973918 -558039747 428323909 -864652443 612192026 411117332 587377898 103340107 249625493 -803827839 887219014 -224204322 -881915618 -756265891 217042315 -444027997 -700266556 839280216 -400968619 -502394558 207648295 769736861 -580710013 -730585082 -475737876 -351770891 482177708 -580411752 -41322891 33413354 -247848649 177283433 168954880 -187375396 -61518207 -491401587 -199840679 -345082300 451764042 738601239 788839957 -197817057 -820555174 341288993 399711942 -496845785 787659092 490561761 486818938 872903543 -480692397 649779368 329673894 995090949 535225083 -490936950 -522895340 -432987442 521042527 -578968747 275299486 -798208372 -274704844 -634992422 -395970438 -807596546 -131942039 -342708079 980740198 -438254444 -265230086 -370942742 -237656060 137791880 -826463653 57443030 450212375 768101089 361824982 914786937 -172912033 -208289072 31333100 -573919130 -133294639 417795093 -726717886 615363770 626853830 408126783 -475845358 -781519539 -78005307 -363153452 -330459443 -574065023 -806636014 -501590328 -707700726 528720371 -756674965 -743571914 -349896797 -840788558 -83401976 -271588416 -741475419 102190541 -95284019 764856589 41842291 577916649 181039940 189466098 -96227935 613806873 -573375868 -870860109 469075032 513252019 267914422 -582486716 721659628 436960783 925491453 -719436045 685987464 -415603125 -111137138 -930835180 -491540340 655601558 672357373 425101460 835769179 -939939456 -253331175 -68900579 -854215401 -573358439 410561942 -658246092 864920571 -461720665 -968283946 689329431 625401900 638768157 -529519346 414655433 -351351992 -988733077 -247613584 -290971328 240119902 -962005841 455204526 697366842 780618499 -716253893 -895629373 341799705 107050734 158968369 566929667 489139678 874585889 922845171 -18320842 17825613 -73190559 250888810 319781706 715157241 -358367633 -777481708 25459633 -168745995 351184096 -906503912 833366384 280058530 -160717530 408717550 294679959 -830208083 215760113 -592901456 -486059987 982944193 -226089256 268926172 -105321375 32972180 -197107635 -12373998 802069513 761199124 602238118 -703669390 -697323559 -551883955 -493699906 -617463022 -507587654 -590431662 -37126312 -956753293 34884899 298673394 47316566 -831461615 -651614081 457975408 -969828063 -309680500 502197729 601667677 -990990598 980011791 456170575 304249730 -543397019 -830215788 289533536 -251365705 -775833197 282832153 573562555 876430794 701913157 888196639 -534906450 -897328385 -19901674 -789339789 286091264 -962452800 344649445 174611127 -113243437 -876051209 -324807177 285676987 507992805 -413178653 -316783500 -734625468 -48380942 427757100 658652351 508624057 -903611556 -196364003 -755134403 325517471 644019611 241064724 627016144 -876179528 341889684 -161855884 481647552 221906699 611888920 -270923327 95937921 -990965267 -686816060 66546361 -607100611 113876367 419541186 926937104 596294884 -333504867 226641786 728587754 -250677548 -35508449 380246729 -939523485 305355074 715718223 681505133 -742129113 -249465519 43890955 642336866 644843192 -793857719 -58713856 52048695 -236012075 523673840 301072714 -635341049 -244515256 8753987 -974576150 -801622090 475554159 -63695409 383249668 260078136 -56064615 -635890569 691183146 -32410470 918991885 911059696 227772256 44481653 590058457 475056336 -118067860 -210101225 375574523 -797970192 983397813 -555927947 -937317087 -365048432 -432235937 810832538 481210210 912934819 124830418 149525823 -923667291 127141148 -133293060 420321087 872415021 428009414 -704075109 486655310 -281888486 653594711 259238527 -368739938 -768447344 756947688 -959913339 460315989 -531246409 823590079 769232443 -321840989 -319609650 590603434 331207008 -599594488 -665053344 287890184 -935457611 -330578968 973532963 770048101 -803544252 577255045 -616370365 891286937 -668890684 918735129 -941309989 -342083314 845596528 304379933 -1421269 262730002 -652871621 -182568283 841297833 45155901 712897135 -143421988 -83542389 -214796233 766883792 15925493 491537392 861314374 -256260978 727680204 496340470 -37353744 -515294773 -672980894 -663436903 -386623667 -55642790 -205921056 -247617077 -405558838 869028057 -815305539 380622297 490367021 -309647250 12882212 -959582718 -399378545 -689115326 643894848 -830917268 787255472 75972529 -419579600 -738231845 -880430170 -622584166 -22632882 672379371 -762760610 -911566464 851822746 248473809 -845572940 -568415704 -552968126 -537175963 838956972 634824654 -950264836 -104324131 -344914949 -889175971 -297748314 -63285103 96943233 789754985 428549015 380796956 -145947236 -419319413 296175693 690407267 -356677870 302355481 818557391 147678437 991686761 -845762308 889885112 33641906 -422785546 -604308119 224496067 59508865 289871385 -649136552 178608922 531519254 640252092 651153694 625046387 -174316467 -796496654 654365251 74002264 384218013 594829653 -780841276 -752873943 -171648438 -332137962 -780273577 -323699197 -768894362 -366000588 893981876 843164654 -177554096 -667882901 359077053 -292817977 -355372571 409665504 -305786121 -601016015 -471675422 800587427 569516864 397557530 770701726 -274583299 -738137488 644799720 30146896 431536662 -654602484 -335292858 -378089361 851702498 -685827950 -323736068 -577758714 -561777193 -430791424 -399234693 -35119535 872891711 -702610416 -813814351 409590080 740263609 418284364 -407312487 -928484953 -607906263 -474208834 -848810549 925878826 409886404 -644739323 -509248681 246132141 503277835 417823011 69862492 -342095896 776387654 201677144 354885206 451742247 445970832 449087178 -246254732 -716474529 -37655688 819149491 -960720856 702487077 84519888 836563439 -627982164 -250659559 878591223 425240588 474944996 614925154 125550867 -554529712 -812397082 -326493797 346325112 -944552839 786521031 -926137750 551204303 -405674411 -431327520 124576549 -564562120 104508417 -811214385 -4005802 -907327220 64663104 971793475 -952461328 60407679 -353248632 733894091 -344305249 570772365 240560145 237154188 -234876043 24777544 65681482 -679047579 606012782 325353084 -332748630 219245537 307885728 -836697250 687022683 -331214458 -497457963 825401721 252624326 -990155371 650339357 -812737969 -221352639 580357553 -596474649 331930478 -254667455 310263051 -969765893 863082911 971615006 -368572464 -501298569 846787498 951539019 493452975 -937334011 580755229 430058865 494538928 -673059486 547099901 -925582654 376529996 -366168139 -358154672 811702065 -375909457 -423730793 728950147 675805144 203005579 546900942 128939888 596514261 920884241 204098434 292961632 947883265 420361520 85203542 -538417404 684987372 -20000212 795269755 914510435 223313971 263722596 534881251 -391642233 -72704322 857853624 -836663996 -43658825 -889565666 216105497 -543822982 702674975 -532812407 1452349 926371523 -123395944 -75919451 -568343422 -333072665 466109487 265737922 -297345323 424951385 -114636853 800655818 -237225906 -628287737 -432485730 -380511441 -187767994 -20202506 -200236160 585151437 102463303 636476214 278748760 -293677469 680591816 -722163648 510774592 -757302127 766638612 -956012423 -388113742 168616090 -791189878 -479378053 459486366 656259492 -932190503 -128985718 428057671 882318910 623675235 971215140 -532240412 -660961057 636897751 -564370428 -547134715 -971896324 619785252 142033148 -394326666 -870263746 911290503 945287139 911739305 -781094272 919698748 -372807292 -140962696 194574206 -176122049 -119279518 -400731904 -100947127 -968249519 -257993226 648789108 850152366 -764290238 605686213 -827015029 771211714 18282419 -773527146 967493847 -968098916 -878179977 -541194256 -165250783 995051075 -453916115 -915272223 -179253698 -536506280 -293049175 -722180384 -641382530 338947151 -753173661 329583794 289142201 36315232 -985967037 664382645 998398171 552921051 378101238 208145039 588244447 -946799322 774822471 -475618174 835512929 -904067173 -725220124 -751233207 -921607448 230978943 738626181 -99972352 186242096 162935747 -191983189 -87374455 230434189 -138880585 -182363518 502272532 -180661963 770733341 -839694698 358448552 915035447 638837245 465930043 700691631 356519128 -456854168 -931169712 -639944049 -255623360 2920110 244170287 -826087246 611779700 -705430287 -902961301 -716726131 -529159820 574961727 -536809424 -78303102 -636027595 -891842787 -760990500 -698766315 203508229 -501047653 715536701 -475627041 -447515971 653341529 33110132 -617796833 359507695 -958405301 -341506247 -523044294 -135578184 745253514 618492706 -278343266 851777517 -78159319 -853396165 121812513 643709756 -536112138 -496477643 -401260863 -84493644 805491473 -683255947 671557258 327851708 -359713803 -789452985 19025027 413956668 -863023655 -137736726 971989720 -598029151 796098830 -711389140 -244189005 -138668271 -244981856 893938159 -144818559 912734002 636734246 -385824646 -485361642 999037443 -766132261 16706130 -261200511 -574602251 769095041 33168378 -929601357 527060997 820791556 465655498 -265023736 633764375 510469045 -888721423 -746172734 870343174 108960362 118134449 921767776 -117636765 145336507 -150654484 -350552437 898773308 985993906 -884565192 -587776917 -944368069 -144290182 55493704 -265006426 -768412528 -782491383 646886796 -898949439 -340920336 29549611 -536386888 -18018455 206843225 470276336 -184920457 -938920550 -152274688 77760883 101218689 -722084784 -963056222 -897776809 935183985 234555815 824410994 140210341 489987808 -551942047 -565647596 102348818 725014352 -476440185 -633143512 819396013 460287112 -311050495 300483452 -728235821 74275052 -812708827 696970093 -889575564 114195293 -568516876 -430099279 -39920406 -417056609 732231712 151919467 928155673 465766614 -443670525 -410991651 -287439605 509304294 -483709899 179189201 718784509 -726796606 -234426119 993044611 -279455649 -360876797 -786618976 474446233 751903818 930721503 -43160987 -625223725 -44136053 756856406 -834184946 325066863 64087956 -358301768 -417483272 206127772 -3741133 750477000 779297523 896178044 -444247905 212239975 -175810732 829310858 97613607 678985870 637018079 -451518890 -483389532 -811744006 -214967601 -927760777 171296235 -562193858 481815198 785496298 115746437 274641385 -527646834 -592365084 679530597 -5022983 682860223 635801374 747178513 545108164 -463307051 346671031 -661395244 976662012 -544120427 -361202065 899583147 -268613620 980050065 752122215 -256174226 823492242 579961593 -538062547 -278659964 -123254230 172026845 -486986116 933251264 -750679827 173084225 -713721338 793127670 -742926927 501506260 -380178795 488513044 -747714159 587787113 -921607932 -625507996 -82463510 -901110158 878843168 692696965 -172220824 -805926590 -77685066 -164345709 66004828 257454696 -894901709 -447501375 -178068250 17013165 391496534 -368717710 -893715274 -904455212 -775997969 767014550 -481328061 -128010240 60129781 379691449 -865004001 -980727817 -237578495 -796719417 -105552438 538830494 -720490051 877867509 333759973 652559280 -85109960 163264730 -52949960 850125162 976461661 -80724213 943178044 -932871628 -81694605 463140244 497749602 884305048 772799047 11214780 453399824 -14146338 -675078426 699374906 -780326971 402606490 168987151 -200798856 409920429 388417552 -121015774 472106821 -334124394 845122447 -446496368 -7250365 890444138 81484766 5966706 -628584068 485655224 -759497929 -123561988 -98015869 807139830 -111558084 133599357 701852173 -978427532 -890554872 -618849542 -153230434 -361439005 263819863 430970713 -793502602 736898002 968641985 -258589084 582976687 -662701941 -47005528 793684169 954268738 -3029167 -862663883 -308008567 861620778 380776933 313882232 50147503 175428503 -192632105 -424943719 -204496561 -487344883 -488424315 -937312670 -515562845 -813914130 477976045 836268450 538309013 -193643195 805843213 929569784 -484333749 88528778 573745762 470209654 -8489138 965295451 -262479048 389911080 552130161 617794192 662610071 -321665017 290362907 445563368 848191498 -339452996 947447465 919256566 835690776 126506037 298266923 -186921405 558742073 698777409 447541174 424362335 501641983 -425689097 22193844 -790642536 474567556 -533129084 -156248014 737415374 260033138 181486706 -194308023 187721087 467660577 -66301446 -326495326 942973900 574865088 834357413 568205887 -743121706 590519258 439761764 -901325620 456439797 63265267 110081221 615172946 -558601178 509112534 -954431829 -128122296 119632983 -539591613 -536025571 -719334341 290855187 -232482529 -508553842 821172810 585082962 -274868658 -472591186 548837845 -605766443 -20930256 716617591 -854223402 286468622 -502364485 -592851108 -71502739 161565894 239381254 -902714757 254462277 437108906 369289604 441383802 447561887 524150007 -123413214 -584121738 -318464088 517759543 -693100388 -537377157 -502960628 945892481 -868087038 -823682059 397083140 -692420372 966344077 695401691 402781617 815692096 329207465 -628789241 -502462813 206403456 984920952 -50666709 -908037225 289915746 -908856819 -290090553 -458802917 -476094092 -170833023 -363831269 -908735532 604109710 849439694 187202968 560533281 -822367156 69277616 -911506532 424409567 -720513355 830055827 594373364 -918784406 -220976296 773728360 -174350294 -465053407 -576747530 379381920 295776848 -668787416 704328207 349280543 -910091939 154805244 384442888 710859032 -348070282 560870581 688719169 385624450 -87145828 633914492 -188369785 -466867209 -660994698 86905671 -667768706 864301460 474474418 -212849682 288506711 -101001534 -912748916 371974054 -553985743 81041732 -740128351 466444705 -106952723 476450681 256105131 -105202826 444088478 149371302 -457480207 -860326550 -641628780 468766584 -13508839 578310100 -228658042 -915892457 -454883376 -487416841 503842493 742099857 -646379131 -711902846 -682749996 345189839 521732621 899936831 240193978 -235375549 491619103 747515391 152061990 361528508 455416042 -409535348 -197471975 -736996884 -625918856 -75478347 379467798 -468671463 323890251 -593685301 -921070202 143589905 36004055 -934072075 -223511998 -756201237 491913894 81069049 -451903753 929314020 665541624 -719928236 -348628917 -331250720 42658116 -722665878 -500643030 549313470 78253063 696826893 760682904 286957056 189163884 -323452580 -672271293 679502457 541411511 650895366 900335123 -936351095 -14956476 -184348433 421857007 -855774835 -584299228 -303407176 287687327 -706635560 857805218 -493262965 922861123 -813188760 -127900172 513129829 665181960 542696635 -696074033 812832824 -970382684 81894773 92247985 542028120 870673563 8011041 -266744792 86250621 -569587372 505787374 459971105 -578884384 -851329812 -794191605 -311418106 116012633 -64689023 -389327696 85618372 427039633 -434726833 590998372 423732237 894372281 206114247 769995455 -310958300 915901933 945324626 -154731080 553282394 728889445 -790886386 -172078729 -522805030 894443666 52180634 617164672 202087968 93123176 -764054026 687348440 195725454 -460147164 403714269 -641219290 682315167 -913970114 399236125 107075202 -354198747 867489691 732428035 617276019 -237065012 -591481361 -797801762 820189052 -890723147 265937758 -611170608 -767898166 -1652550 615239190 793788536 900892265 979925394 952594871 -341519241 -917567377 401562301 737583885 519887771 -349081359 25394447 -636062776 159616584 251936893 -270338153 -72341714 369152570 -515648167 -474536843 531994155 539133589 -315842409 -207229214 -814234474 -808624997 750489072 -900998636 445530302 -230414377 919844160 -759325382 -230374783 782216283 -112754283 534104072 -150187047 -161084601 113022549 900880997 -431480558 754360213 604648676 -378558284 532389381 -505992712 -783448153 900297955 -635927958 -775763398 226674791 97604867 958197364 4803996 -818635903 -993750660 -143885462 -684435030 289223857 418056255 -167663484 -156052218 844449337 947086359 -710297550 768484875 -389558889 -432217208 53903590 526592867 -898006856 192207888 727507816 -859518303 -690665328 -711802208 863417072 406102865 734654473 775062811 -136584611 86722154 -208827261 70694034 3414233 -741309683 -790860312 -250761818 361647719 -586800701 -753277884 625759425 651304898 -986491805 877387343 348868233 589618286 -919816242 185810920 490188633 -852150543 -556652909 -73445756 45229823 -543204760 -537436203 -812904061 -512967054 -101275344 -564524359 -631379903 -499822450 295798453 590173226 34046939 -8466517 -767983917 -207355562 -602694870 -866146438 681160511 -203759112 319644795 835839867 193461516 417892042 723258986 862300725 -643443672 -556824807 -920266068 204147978 56702464 -958705740 -809073222 726267302 210714329 664521422 -8430226 203686801 -388578648 703971177 173255936 -674882717 -235272726 -187850610 -907943087 -331570778 48558606 -206159617 432453390 -849004059 -242697548 782590715 -605309789 123844226 148722480 81497940 231331325 147808711 107007100 169634652 -241408522 -54581310 450666156 284679478 188156061 -120164507 2422483 557496997 886813859 52670838 254194147 876137270 -421979833 -931315457 -236311202 558621992 -326199027 -301180991 869670841 -655175303 -316101856 90950525 -809067167 647463238 888798272 999218682 37413609 -674331569 -696298269 -287936121 -740025524 -56330571 248706821 -921947689 45974304 415528161 475226362 -697953536 478333855 411357440 589158280 806468971 342342230 -109024315 678734817 400388770 348511419 -46838857 56419899 -33083895 808360937 -354215360 908167770 184710807 681113313 -230619222 -566082748 -2941599 47286054 -381194329 -71782263 -687226558 512012144 929473019 312316390 -598843266 664584003 -571701448 232721394 714854003 936463819 -696229745 331375230 761492432 423993577 555204042 -480434326 -273248833 818160795 630200901 785209657 -759041687 -421643905 187171283 363002475 82865318 -249428515 -167551243 -182043074 80301923 135216834 -89081711 776710734 -47023200 -448532767 214893777 676621765 -176382452 -61037358 56696238 801769075 -160334332 -188093466 382570563 554482125 378060236 -11926064 -326017918 703398886 568793317 -736655623 -62810592 -318280950 761473772 751203375 106235833 -165168654 820163504 -518721224 499024792 -729423138 697003857 117408011 507750730 702823341 85342414 -272752485 443274008 421711908 -467478650 122896655 113727417 394761758 413610678 -215158315 -844819126 -814180921 419635457 -371267774 40434130 12873004 -729083784 -605997695 -659903815 -640484277 656936561 -674211197 -672845182 -111442307 571286149 171381348 -886336391 297093792 625042385 779275084 518340129 -536803739 233699397 99840715 262285005 557983072 -25863195 452773043 -628028942 82045750 -925411527 -276405041 904308855 -932140199 486876133 604279287 867206968 958086206 -697367610 -120125256 -399345557 941266697 235618506 820475111 169181028 -689405869 -218492310 359894719 -316419171 902654263 -422503248 201133099 635370130 269099363 984409363 676514153 -350095645 627579840 748166592 -352147467 927157233 -697450201 -284382771 797487958 -875714221 -694361098 -155358235 70663886 666790560 683716711 816908435 812373277 983662462 -379878529 512316217 33439003 -610208300 -667853416 646156494 -897596762 100005467 -755912522 553777918 549006441 -106886261 -790047439 336931332 -957217498 -248343956 -964014335 -393964028 -588679444 -257984291 -324073988 -665498050 639817815 -277412486 405704043 -626845480 552827163 -114346880 203791277 678367093 -332345380 112761760 -415157561 880624476 -658763010 309438340 943484617 -35748988 131902182 94434635 -207753267 -122454074 -177782097 609627874 -968195089 -86504410 565282879 29901322 -373426631 -258836514 -157800189 -74205009 -845027517 -874179937 -761106446 -949358217 884182079 141687182 -681520565 401744228 806197960 788439338 -891484546 -962016345 64775388 -866101936 206036183 461645103 -84162289 -565596906 521239130 662982327 -475056298 125097314 815302680 -340433791 603282684 10866677 506757698 151933556 -233233273 -18335306 812399546 -270480145 -890351190 -263527433 108890443 -357946442 43373985 926724829 -457492217 -521613992 -849382247 -312397060 63444131 -400968256 -948061284 249383010 88857566 -981382955 -143945163 395064619 -255958836 116766320 176566992 -960718189 -518603193 636378534 52370965 133016930 401080071 107668692 -984981877 -46950389 6578042 -81673015 51006436 352131256 -15362387 475621966 -10484993 -676873808 -351547763 87888049 -236085369 61242558 -77803279 -197744707 514769518 -770820554 318727811 -969076756 505244572 -846771517 -85052631 313746993 -512080731 470109435 -208898202 -883336082 -175353235 -252735866 89173859 -543884722 -753064101 -50669185 -56119227 545252594 894000801 -59376950 892811947 817800483 213221047 -184208883 -953910194 824754828 -600210855 485687913 -929728088 -379728445 559497892 -774721819 325720981 -522148251 -431319702 135340737 343042047 862543362 1000 82871513 402307254 502370227 -102489788 -907199787 -617740443 -492699782 164097877 -13696070 978192696 311355870 346758469 -796919804 884995274 -212756161 414065443 405853192 40499529 -576141057 725340182 -852644885 676865096 186987999 858049738 -835404541 -309107046 65940674 663493649 275153419 -803644876 -346608100 702501104 373273456 152604948 483937367 845749552 465811738 -529477988 -119403197 -528685159 -35153965 -554570866 -636935521 -52051227 -151875754 140097213 -145383750 -379920932 275428214 -726617994 348777108 185073315 952785804 289929894 -936248705 197352816 147502310 68137654 337827907 71509029 -265662597 634833000 930920033 994346949 561328589 97666586 -400914746 -107305285 -918882184 -472981844 -471301247 -723640664 90839529 -878677269 75225393 -624353784 80368403 176879439 -775327376 318909036 -515544424 -409780388 -721015954 -742422024 -230196858 209832787 -34797004 -762798273 -821815410 -256858521 669605575 923158098 -41930349 -134286110 380581591 -293338412 -262600658 -965397000 390808836 -89503399 -581653298 -548390487 811901121 -600985058 31565736 -169125226 -190293229 11265634 788772115 -168408862 898943165 999598076 797471197 639285239 709378791 -422253676 -965002717 835704832 -257633811 893941408 513505046 -235657469 271991448 336888621 717437305 696438720 855897353 571664339 188769373 345600602 795235580 -249194594 -783601605 -704044897 -90216463 307127360 -346204325 918834033 -245627718 -996839911 -654942872 -430340455 -54881738 -753037797 365793182 -570970753 711619589 606501031 -127363150 -901605494 721389398 325155517 -212852519 701716254 -577420590 595517201 -517208106 650123567 -437993420 -189221545 498035506 592093721 -726941369 -760029570 692320451 798179501 958694298 120975764 -792187485 -838280549 -943064614 -778721963 -39146231 -954166652 -538902564 -370774788 604113296 89737229 -948215994 936185156 -479572205 -446142524 -830175239 61743039 -342249981 32390701 975805072 838656810 -464315599 311538912 364250223 -840561558 46890237 821746225 -977091173 262736206 427943069 935058338 86897745 -466007040 506444224 -364711909 254293670 -319474315 364733321 246936373 -773590654 56159163 -735870879 -612076941 -601444318 -164614755 -475290373 371756962 -450346415 -955555063 -377457803 -157774370 338958282 202220405 833693952 293426943 -498081721 494222135 767153821 943258791 335394733 581511902 -1604490 737315700 996250085 282295726 -6978874 544466749 -344099328 -663187239 -889783543 -768479818 395539480 784289437 -949030237 171374713 373427262 -154745203 607701054 165268123 -416533962 -959503697 258824274 794432874 821429682 608146425 -705063265 954142767 879533210 -434864676 -633966765 -989959576 799925654 992262847 -790641657 -542870062 156537238 219801480 955303518 947473484 -766732729 71882865 42469159 -555535061 334114745 302883932 908290928 352926836 -299025482 -432101684 -24158346 290689310 242962534 185359641 628118107 162173130 274870517 -100289240 227401980 -47596823 238542040 -457785035 -751458609 -258674230 -275289538 879935302 646927067 -779122009 572141675 -509736057 401169822 -844682609 292093031 -228506191 284777814 941504178 300593230 791707766 508564735 756861428 -418925715 814296208 334714876 437989644 -470927567 -684292147 -639953170 53282539 -371822270 863642204 594162164 829276185 -448651960 375376326 123120795 -280622875 189334831 430481445 615760950 -126954553 -422317659 36383779 -548846831 255021000 -178583312 -663810525 801692987 285579696 -568218282 577213800 703384666 275908879 224435866 -99110725 -823262571 -24637830 827082425 905751148 578617062 714384447 471546878 -655358796 -793101633 40988318 213744132 950854528 411262806 -438286475 -761307542 -923968095 -775342741 -278994952 550939595 -494249180 977462277 -957816924 196503995 -996978303 -884925464 -575183743 139861293 27692759 119283054 42127594 -629735292 978668097 -778120853 -134929150 -927410399 -13109072 79213247 271887252 154172392 86021683 941015111 -219994511 483631753 238481465 390158215 88224470 -397557329 345159873 468678127 930267515 -785110757 550914747 405388430 -651965567 102735868 -534738851 514176467 77729337 -121794338 -417792881 -890724397 266503573 -456116092 837251797 -668317169 -649461219 413310450 -400856585 887395651 -719519281 418465021 -395062232 28239217 -214844490 596123085 -250670954 694143023 484142257 237960675 -939549310 -176743713 637850175 215300949 -67527285 477923421 -939255143 854371594 -673509400 -663067812 -678123659 675918860 791901562 -407642842 270430896 -727479805 420477648 -991056150 542699971 638537214 411038520 936787849 492799667 422591159 -581866146 -512097810 -167018148 -474742422 542073924 -829342007 -865477939 -642546928 732550871 -344290655 234366436 -489172406 945006619 -975404494 -125245630 -2765834 663496878 -357571179 94953977 31290973 -741401573 451051261 -155841490 -171263324 -952137 713677806 517694431 -257946351 946146171 836655966 108222717 824232962 -327029593 685122140 -444347694 -339254723 133665125 -795957121 671264774 -113926713 381970735 -808386557 -512259242 -733227225 286829278 836949587 477279682 347397902 -903069577 -84144565 362252110 -827828677 447225686 793918971 -293453686 440266597 -50471906 -150858016 -268443077 563350839 -840790627 926528897 -316376027 871509871 718766560 -106602800 -906374216 878399771 70302663 155658815 310473699 -836334295 234117383 103542540 280076498 756187597 984116717 593674536 842047185 -723168671 641415307 978125951 383709459 -632454701 -212822559 -383845665 -956041044 -777204161 356321382 520138595 -472278713 -447436923 55349157 187687815 814107565 944194893 -847397095 -463179347 316833120 68318253 278748973 -655147152 -468734607 -418451663 876353389 -910030452 -814106822 962286910 897623390 79921496 -831942055 -778807394 451378178 -551579243 -728013378 920726782 -441919973 844626820 835154606 -883295152 600412227 -815193524 493975188 -555892210 -770686005 -189392817 -696978449 -743680478 506578803 -439795975 305581440 884560986 -516442740 214074733 -494636902 882170332 960154377 518267874 656121292 -321352186 -65091482 -379451569 194134241 -182027354 530988490 667535479 -588706625 -202269552 -40702071 160850639 643334519 652487610 730261594 -304283482 726872092 433871432 -653704513 190764522 -252204923 -977913463 -347492709 944824217 -275375119 -445028032 -701315378 -147385110 607805535 -484091463 336540690 284601745 -417412307 613322689 277658113 -555194874 84398120 -463788779 -420294099 -366647193 -432941377 -280167985 -243783027 713025324 22847136 -782709329 -506625950 -524368536 650655324 458903665 911757106 -232025519 -687531989 956851181 -15925144 59793320 -283448630 957862165 -235382611 674567690 81658135 88162337 923966203 536556962 -415947357 302075607 -230907373 -384717757 -331069038 -833369517 995558849 799128552 -74527479 402677714 -70151288 -895275580 -474166218 931613815 -342626754 992033839 482088084 -930760894 268141918 118388788 131985219 -628162668 890352635 909963331 757022688 431792847 -122707386 -749690895 -386689498 -964714967 -135301962 269138825 641236540 -469468404 -82121187 99033287 -495824692 592745122 616895675 -725473611 -550915569 678133751 996486387 -166009253 -218902159 246097991 998705460 -114241888 760267571 12556732 -866777336 390936559 775087684 957092551 -942236454 908639145 675294328 -602133764 -592274794 354761362 288303409 -982161869 -817907985 -114724663 -305586122 -230190278 -188130166 -779052721 570175575 -832093862 -70104336 -980729290 498695936 -144288255 -838457116 -679070957 962069583 655638735 706107893 772071440 -671854640 -821323942 188536280 -527633134 499037604 634985789 45727873 431017783 -889505154 -205993060 530045095 -622770759 718910680 -874475481 -40789414 -762614726 476064903 881760186 -194370584 830446787 230250559 594802844 -392552854 801347283 331388401 -910347342 -596799517 -595316555 -593871635 554086964 -341868718 415329850 787674928 760178801 -909518570 405811173 -228589839 -375944509 -97558177 -709515900 932453777 -973625786 143833411 494004615 -977599421 -399798599 140598708 -924166944 279485258 531309332 -832638041 -632773758 110414587 357191928 824982304 794267958 -579672997 197992739 533961588 -662079642 882833257 -651007792 -53598892 -765721889 -983162326 -953011697 -782270618 663300002 196845898 -770073483 221435689 691773648 651235208 -154478657 487476385 -880553343 -9612120 -910716565 -220428891 -850603451 -769735657 74813389 375247443 37045689 649439025 -827413480 -365822878 502895616 -136185915 157100330 -208555284 -531439392 -879890971 712708891 -928659534 -662971524 -589185075 753142139 -110665416 325396450 -739286940 -879904887 -813164286 -837635099 -947455975 373955552 396135688 -139328747 574727949 965803619 -316213209 140863491 488104090 -75080921 -290250390 171717615 53857078 -979741749 -349228378 -572264137 67763407 -183878891 -336007538 403327669 168180690 -151791864 -915239507 284564387 -47281202 -935281645 510035429 -135695003 85612931 -555414760 510232621 -832639278 -220448398 -887679962 -449439394 683533086 -511071775 250964074 296084121 961242027 791590372 550356991 25356140 64275627 322710382 -249734567 -982478204 392995115 653758618 279999881 -106076657 -874781614 928862730 93073069 -670448295 423341656 240765560 -280295783 -925943820 -15835689 883928818 -282736664 632713836 -191007792 56626148 722798051 -443149787 624844510 -836725717 219413094 847378765 291892280 -165216810 -943903156 -222821855 -138213865 -583902254 369327872 135168764 -375861461 -765018935 674823414 -890637007 -532818060 -18403877 -323282400 791507924 754361960 686792528 -14326848 -137091021 286859109 588548355 988081631 -685552941 -814365789 -708707110 613285532 -908069495 -597883048 186456521 264122513 309633191 501882794 743391826 602798343 -813953591 -376333331 67039231 787668312 432848441 -500245047 -703075148 134179031 -856824104 96902959 -399632163 -444636155 -189986441 -923310910 -55942680 -564387944 -734306918 -656305372 474299464 -586461894 -383923341 607499384 -508160229 -944203270 -729875836 710627200 212871389 -372086414 -784952249 -310480012 -116371322 111415543 122808319 -698896531 701786782 -445121085 982638970 5234055 -938778353 -176856769 -100088794 -427776115 -868151388 -478239730 455156262 -615759666 645838319 847856121 417930931 -888343294 76285644 -121630481 -811385882 234205024 -245530706 791335384 477629053 961693052 515062581 -422170770 739527215 653764648 642592046 -806177110 556560185 -196671595 90085628 623898921 106512115 -739654264 369680896 -152499687 349826635 -776810130 819344166 -13683834 -885106275 -764275727 292255702 -968135298 -386607320 991186355 253129209 -123854431 -766665956 -357288017 421746486 869319383 -842208611 -86392669 -111174995 -902970249 -919809752 718211777 49175542 812417569 -387243116 823606300 155096530 170756144 -265608566 -659239530 -766586758 186041349 -270551656 355312458 -282123415 -379800605 -107963581 959290177 93203401 328025051 -537476114 766154612 -742355408 409573444 -21546842 -674927895 251089469 859926994 -728830657 38130995 -536208883 -753676254 -131266912 -647009657 -4143755 391299454 946143773 442861951 469743687 -478236963 -325540288 869983093 766649752 -894935995 -576440040 711664394 16849814 -14343619 370703461 496891116 -991177119 225055565 -318266433 -631927862 304965842 286819641 554508309 -576152519 -598893601 829039051 -870873482 -7315731 -22523942 -96894825 132223830 -699595972 238295494 -3938214 -800566560 -789696083 188426830 801256886 -727134335 -377374374 581125366 -658668043 -724195662 222717119 24630867 516099277 16694165 915438406 435201112 -666951507 -448838479 -325948511 -416364615 -101565908 -446996581 975766869 -274184750 -496056928 -575726962 -166630764 812712479 317978662 438817430 -48512629 546803944 -817313493 671154331 993389642 -15346209 -27545460 -345498781 -940773965 -289864665 252489751 -568383646 -150833359 -372574467 505779717 -237461111 640460305 875524259 849359083 82358268 -211984582 -812142483 -730137741 92074176 296184936 -783042321 151067768 401513364 -460195377 902584021 -35923124 795744968 692689879 -170465919 507651125 -169209221 338182330 -507934854 560778973 418073201 310816893 367120773 991667749 -904933867 26310885 -111292607 -251185370 462846381 638504569 -373828891 826567671 -140084313 -417217924 772004762 541997773 -307334523 -669959927 -858830058 -894924757 -24825874 595898870 -15051268 362978177 396315997 -621721690 238768256 -559778975 -171281033 932724249 -934419514 -756358839 502212823 -338643359 882872414 55780373 289983397 -665632195 97469886 -876344506 451973564 -114524199 -919134258 797915303 -724748517 423680252 -785008031 15522679 550585685 -496906703 -415572309 -85229542 -751727979 -331541452 -826251935 -168229126 847156573 -45253730 -14114920 -463559164 -416014689 551455974 727016430 639063780 27794607 792584397 -185573325 160554793 334261566 -156580547 920112287 -584548753 -582364717 924808535 535705386 -742524383 -537653256 -979289065 982546222 549695474 664868674 915378790 -447913947 111351266 890472595 598843978 624688146 649817912 437914057 -195700620 731590152 -682410482 351662683 738577065 51332295 -782898679 -532829751 996967732 358289610 232782549 -356877441 -295465076 -586597614 -877964211 -178828860 -182275284 -799339530 514019559 -957481539 717047415 483116195 993370970 449711929 -491949037 87106650 803961518 -7988155 -239229746 -932928478 -741859280 422076786 482515794 -572638195 -986340089 671305113 -652358490 248792343 559853070 -944876102 -324675938 983374609 -70479486 -214435711 -350132228 -560401062 871506807 735727425 587380058 446940977 -990857665 -14422212 -955788900 81072231 -288034925 -264310053 -272430221 -569454348 -94084062 827476420 -831805587 -832041739 802057592 710462138 949274478 555902938 607016753 -66015172 -73329543 911838192 -210390139 633538524 219026230 466435814 941372712 -278887408 -558438090 125680772 721325284 124347946 -284905728 -350925194 170337951 446395743 -871621224 377265691 -733974583 -661601817 120600738 173193470 -760440523 104104649 768740775 792944030 731478382 -260689532 927983933 -14644296 461754471 432541216 122007207 172928200 -898262492 995672910 -532029113 206204534 340600961 -520030617 199322941 -130564995 -573458275 -364096632 -629205076 -327445471 -235794673 408295911 11292693 118635893 -423213802 906665194 -804539659 -862937022 -592928545 -603492561 563532286 -402652066 587210171 19411155 976743040 857216903 -801689629 -308838598 422437973 326779635 -377471564 747725296 127054006 320376883 -634936435 338585807 -397103624 442855259 -541926293 -573829066 -246414885 364083369 157623660 -623095663 362302742 -769540814 -961839246 -209676890 760785825 -715235788 152133961 448060797 -616297843 -763441923 -674325105 233818018 254373215 -698554295 -873606155 -748346896 996842194 -415641829 -427560888 560752516 625214857 553485542 -399191926 434601026 -14214385 731414988 -145065349 592800996 123841477 -684413618 -544603609 -625069278 82456548 -601317723 145571698 -660903147 680702128 -335818181 281062817 -975732241 -382279958 902511852 914251122 -588749965 -112603911 -87235074 460427492 -443280119 833809250 283589480 -259497665 -612374330 278083074 408801465 746694716 911084558 519742403 -856718276 406409227 797341138 27407061 -123781629 215466065 119905289 529231800 752856228 484455582 -849153652 -978641909 259995084 -161818201 -734499228 -74709018 725328261 793667784 411984563 221348991 499599817 -119543858 -140700790 916582321 203867912 -78327092 874182532 402036149 519264166 576234221 642238186 85223363 325646324 406251180 -558543791 -735013360 567025841 -183540717 974818044 926487873 -109276267 795056311 385741659 301787698 -974736753 12218001 436479203 -808661999 497445656 963435911 -951163977 854029132 107777050 734545104 757512346 -854212219 907610835 363713846 -226879941 341313224 -77859008 114767629 670860166 533612399 -556985866 853086111 -52626862 -465171149 -60007637 -723800796 910701832 -348423969 839415999 492289999 -752986858 -585456025 -222807962 -89010451 -161746095 721440207 -399571620 -382911870 -622076381 -911557136 -310156614 663312236 -175058359 453388586 67527088 461586281 -794667120 96018080 -63583034 653310518 -646251909 -432950469 380531922 -556863992 47693452 -907099155 -47785996 -326885789 -368846835 -478536882 -698190088 749094152 458578419 -677468138 528367361 303009915 210968537 -700072076 -939586478 659710426 592252919 858504767 -601990882 -452473637 617914067 -4022945 973322561 378344146 44418144 -99670525 833245629 504380728 124801109 437844308 -814257390 -366413538 -370281730 960162847 646913880 924628807 -492387994 -609257935 -453295957 -465003522 -164513607 73842128 -102272028 -901991897 -161233113 -1258956 112661784 -79323921 -607645477 -380236464 513554704 -510756472 -700781127 270810429 82760051 777283293 476986011 760972048 972059279 -288934880 852671712 -926690156 454503591 721484324 610173390 173307845 14424735 -347274755 868719286 57594871 572043543 -320044731 -177627791 635355341 -100580623 -335382885 972776792 -370569547 -186046388 -494172219 -562898838 625049562 -466917597 -490408910 -975045439 808973397 470775884 372612184 819267502 579477407 -859838170 582903391 -736113039 68130417 414458185 -652045800 537386858 519748495 -810089577 -494072795 953974934 956995685 290063416 343169446 -317593825 122597095 -161396590 425331909 -714371726 -418449430 -888201469 -950702711 80942887 -521674287 513233681 4296554 451301889 -721818996 108362747 -970579768 832410003 511924706 -795897899 -448755243 288282477 -282558803 172365645 -473563666 -529279761 756070315 -185127408 -645322461 -152992331 -517232626 -514384554 -455623595 -796500565 811576361 -25446119 -891563865 -395652264 -295724391 -502447397 -560133151 980879437 521508899 556372374 -307168456 -392694167 -952758673 -966922187 737383277 22188313 -238215596 -767074131 128430247 467011129 -976106944 -571545512 500077855 731861185 -458122323 730881223 -803005453 -354924838 -7848480 659851255 -364633840 58010893 930829812 763437793 106305860 -106570015 96919159 -841517211 -717438052 866254653 -542742715 -466533172 477599484 -240959514 555896262 -684310618 -5428749 854481320 -940002116 622865604 132854839 654585818 -64936975 364232834 -484868173 150178450 699806973 -241890742 643803943 856564088 928329484 -292665392 -535445110 -228411823 -611794465 91106639 356238310 941373964 81274453 88954154 -460017213 -74705608 -775802411 -262879815 -163314886 565638557 417403760 837322954 493739114 -579672733 -830722487 -242409940 -497911964 -461478457 -425810053 800376298 -941855748 -448305997 -298189737 -953326789 582150099 991275593 268214816 860250892 614526814 730985619 -777911075 -940388010 506748652 -424950943 963345024 -747077920 -775324907 734820232 -213257528 -204594795 49309380 936951474 -349507120 -844352437 -897673267 576904742 -390528203 -674907787 -321136543 -836341959 -565940068 -868493280 666220384 -715053873 405225246 59184543 18418727 -22886892 -140253498 -264343274 813504087 -558222589 -800295792 -344481174 -855674104 70835536 870282999 582730821 -796334803 -872019934 80584656 894341496 864682517 -786748211 -902046255 -711242126 -818012648 -290248435 864211163 538124150 -837470853 -173724077 687250214 -6112898 277804058 765249600 167098775 -502884891 790904490 -663442231 652935572 51062520 608426589 668774887 -991615307 262777602 -626966729 18867984 -23091905 839318703 677190990 -148723298 -233703428 899096216 450878406 466033806 -545440827 13863424 -264667643 -516628809 529107682 782531078 559786147 55152424 722296253 -529404204 -225681437 714683835 520154154 21915495 -215928475 324371246 -686529500 -874315214 307251629 605773403 -901868384 -214639104 515053586 762986838 197334953 81657866 828253562 -522720527 -988460585 -667515824 -311324805 593995271 245816028 -60713214 534959265 -413676157 -542160471 -62128789 -56764030 -758120734 229901187 -510131792 -173606072 -391727314 -40142745 960509763 -100683748 -503158415 -99559860 216627293 -314985954 899129672 503125840 378390258 -950202586 422411123 -570550633 584168465 102105509 138979053 186627259 -179846845 -206625784 -913284878 985843754 204964203 736476238 -529451272 135329755 -429129448 24671768 -299426857 -866173800 662181122 -542031686 406321600 -92927573 -325439309 726160875 -167420910 149601142 -943077752 -229675220 -258195277 96843461 314029285 -928864766 -370820183 938476925 383142719 67437072 703939869 867815322 17451647 524586825 201454554 744810113 601345635 -209619113 -825356670 987228482 932666969 -184399074 680207284 473384973 910841326 -881784574 922105438 -20367006 -697939722 -19148604 -610014942 70555651 -183049760 -368846857 225330446 -380863957 379331247 -549541098 -620652665 -593421248 -884491537 -862640059 -590822237 943948374 865965971 -997553591 -12136465 -965152944 -359001549 993651083 791464218 -297151367 -81662869 -888362322 560383893 1000 623919711 536284480 769901659 30479790 -294693385 163564935 -76624569 -118294988 928923353 -857341000 -814894513 703284648 -768149820 806437437 646293071 -112658048 98063315 623554152 -396935202 -587878077 97072777 271563322 818734913 -926120998 144103959 60684458 -158683703 268416552 310694637 229619221 -836977046 -220761519 307343162 363933885 3910684 615662431 -958915551 -890396255 909684784 -372204371 490903143 -81225998 -391463072 -710565520 -302385477 17102412 -529186083 971562019 384972951 452676498 243331170 -278118471 836633192 234209689 28517590 475457106 -770076835 795756252 -348522701 107819698 -998944065 478808060 366501892 8174201 -55334148 -195624741 184098439 -378564768 -247176701 -85765867 -818642213 315323697 -654459274 -775610954 -883427173 -285198131 25511009 722047046 986593268 100012702 835081131 210387852 712443336 -190009494 -272352171 -821335855 -821882171 -950976651 692023955 139357365 -113537021 305508186 991059709 431373619 666308104 -358395840 786143965 855851133 740069065 -792642771 -439750693 69597957 -746401748 -998777469 820183649 -127645302 963365384 925373396 -742263126 141776029 322172764 -824273853 843527594 -892585635 -167802010 396534296 -878719838 -685656665 -211458862 -778124697 313059708 -621978825 395044910 725032586 -178766328 882596231 572531679 -949271561 -765991243 -369224753 621375107 -46566833 628310172 722850424 -983327172 -40735830 -64790749 -730988837 390433899 -589028486 553871591 898230791 229596240 -658776332 389053472 -360925756 234092484 -692571293 703691349 -912237055 469647081 210945359 612594185 16186922 -150014285 -40014985 194380868 986172666 -249762177 -222478041 -36855185 322580826 -848661059 365971689 319372894 527180744 921386524 275627222 -444864090 -600378493 -780417694 -513624937 286030876 358645454 259660737 964422552 584114555 710758030 -350227070 798650972 -738425752 127197649 -147456548 -637028562 -126365490 412494843 -899234596 13449552 -286210334 -133170331 542880374 396546218 -592862942 240599077 164806567 82289524 2813701 -974557470 223499687 187505430 -633007875 314252149 -788368308 -402536980 -662453222 632046855 -743932304 923805871 -167194879 725341771 89479298 477475516 43136274 -823292236 -148218887 150589538 816887925 708672328 -405436158 944301238 -63243802 -908324605 -951665938 -264293035 118387702 -236351578 41288379 569824274 -95639928 -538139925 -607826783 -419230356 -281772755 440869867 -975906912 422953060 992635506 -460147087 746999497 -87727641 -705122886 601322468 -675943829 -158314544 836987367 -580776007 -630360385 -257967519 -422092090 -704536571 157643676 -345307897 871905925 736304605 960536109 -39420746 928968541 783169621 981454233 -862098260 -729943305 -368636626 52946858 -462509355 -825697859 941839371 -635416154 -813252425 264053076 -380884592 -962529857 -916300610 43763430 560897513 -845562126 685446692 157488017 481122965 280067680 607900920 -735940882 -663277367 -428825927 -305496819 -591718595 463913637 -597985145 -759340928 -476476099 663739115 -804822701 918466630 -104541241 -186840506 796901273 -926302583 348570432 6255195 -120788208 -250028151 407408313 -80938470 -668903492 -556202749 98480386 -2405263 603734616 54045760 -809807200 791019491 -714678201 714261656 590866339 -529703073 169257534 33916235 -775962198 971138855 -703926117 -722290728 654236989 451398593 731278110 771849534 750627314 -2864270 -467428567 840785541 -49397934 98213506 -202608944 64676228 -14836371 -264905667 851826607 107754994 34385980 -413623812 317114592 -523418099 -355435102 736388065 -286440957 -645409215 918766104 138699318 -993442588 515096632 -68672464 322913402 419339417 861338145 4084765 -700214742 841668230 158108014 -296139478 -484081153 381970503 581013282 168930065 648889744 -872763689 -40726880 480702353 -609608255 608295320 -667160797 87958290 239992062 -216825269 -434344383 -967062489 581640231 -741116977 -125393456 -161133757 159391991 -365271124 -899127627 -711638473 219898054 99192361 279503181 -210708914 928016723 -650745129 791758199 -464531761 702387629 -593376461 99401071 -992247568 122407627 855722690 41696538 358140790 93476960 -651310522 520505148 -806073533 247023758 136208440 -229091539 -58403161 280189915 -905554591 -563493460 -63975343 130766651 126353129 913490016 -278914524 261375535 -773628310 -910959223 -69168959 -319434019 -66641380 842297161 120545038 565872367 -88461405 597195462 -961698565 -120221013 909219436 -977603485 -580958812 -856545921 -931758180 731221033 -92811870 800555564 75043182 413995507 -106182222 -890469575 -496085640 722465667 -43814809 -65408656 -643240406 223245308 -592579534 656569271 374303359 -740082430 523065718 931870875 935779182 -157809079 687691775 50929043 -491886431 731381732 -765082090 27925263 -698864962 642772254 419374149 -466089213 -365697898 19149361 338350644 263923641 778588575 -807338106 -686588411 -35537064 801348369 259138013 -240466749 -459099246 80163214 -235838872 -875748409 -637675058 655995479 964514424 494966090 427585574 500132284 -776783698 -469516439 190980414 485906260 -503864996 920531262 324173865 802173789 -575090150 -220892316 801611311 -149269126 541703463 98181011 588985022 443156389 -938335427 157216939 992048309 -934066285 222973481 -710170620 -389613634 848725110 -395350236 -608754254 163440009 544533163 -548940268 334076246 273429929 110619978 526797416 -206753957 212783912 -102191834 745571484 829024830 -191081185 -624760865 -371415537 515621943 -156648988 -17264133 -401316133 146641797 609664171 529476801 523667257 357401846 735347541 463499572 -847385907 -785073424 -720213967 -399017239 -564719607 452750869 -477228488 -979667849 907597531 842895576 420389318 547554725 764263205 124111646 -48014495 -640062008 822574698 -6907562 263893540 -390671457 -171976706 308327745 310432735 -257942225 318014643 906966977 222427897 711014277 992731788 -318185631 107041125 -29472038 192254190 -340835143 581254618 550854648 559583870 -43692006 -517826123 -182256928 -424721235 -416570426 -124970959 972230474 531170823 663265988 139035833 -604862945 -470811335 186159776 563318640 376330013 -712008996 -195716174 307702330 584969015 285020976 -831451017 669458986 -422839891 -647835292 -107301569 176197795 -288680960 -49397840 -538299681 515400940 -989968484 -915571082 -807674374 876949249 102990304 -862751757 -946710147 283569201 116168995 196852451 -975043808 690206285 704960170 -196169800 131041800 -900174119 961554037 182398210 471538461 812460213 -641734950 -449066189 950654408 53288198 -450621589 774716731 592621707 -745453541 501552949 -949322452 -970112937 907174881 -255625054 -259017534 862817469 -490608688 78767882 -249542837 846375737 498764029 958550642 -436236483 128730483 -690621763 988366398 623363032 399168438 541740967 91221739 888702396 9045175 -999618402 -836494353 193055327 57049738 -239283311 -735976973 -846530132 452448814 168251901 -986509616 -870933374 892619147 989228406 -325001713 -812571789 -45050370 -883697095 -682715703 -344992968 -848980859 -558888783 -334899615 928359575 -899057487 -567414733 -938357951 -271188661 -78683717 -327443541 -158457905 -13041111 -381860924 -9860812 -292190500 -680510458 619042770 617370348 -358340159 -795998240 847753313 827358969 -959644983 -269752070 -943241901 257949489 -801739269 -848363210 -724133131 358009334 862329336 -754624957 551383616 379822767 -302803766 381362273 199927564 -857420222 687527517 -35953446 152287173 685323799 -307598850 -59101843 -74290130 -324663035 -74805673 646231497 -348569921 747224834 674903679 -819860199 -4612852 252721726 239244278 -420282462 -341064808 502639596 -63450941 -427179078 -237590214 416511373 -668473256 233840131 -48266195 118892608 203286317 -809291312 937057416 -490363949 634334880 33034990 -394573347 587736667 499779492 507323190 122096097 -623695944 -970394876 -214710583 359013766 124552865 -173028013 -962596521 2507216 412776473 755212971 -547777412 265209844 413232115 -505681501 841551385 813252354 -764466466 953775002 197229373 -398261967 490144956 -880483010 -416892951 -980004345 362362087 -681893648 -858523275 -567573092 -613727789 -4306890 -265905052 -194017523 -440364361 -313501174 990337413 764398900 959150878 -220629842 -46585055 -387467775 243478650 370879347 -622581418 141928750 -553782016 -703286755 50795615 618127536 -951511320 -4838224 -972629490 592298043 -900379761 476883378 -851173116 -340867354 268862121 -758734828 945884238 118564152 -251012400 -751241425 -681517869 345634255 -749487425 -185617936 -381818034 -190055479 734116650 -186804939 451360156 -836065397 -286115525 -299680740 245674503 167254587 -716610137 254059139 -624840058 -623560524 97933713 941841028 -401479890 -33655283 104846887 395410218 720926253 -782843076 -931070976 -186406318 507028768 67268847 636111833 677972705 116529243 -87004233 -326708235 445838118 440248335 521256193 -424503982 924912004 746876621 375697466 -136206776 -289138386 -215151143 30627405 -375396728 54707766 554423421 494225443 -951530220 79551939 -714040480 637773142 274551061 746896145 -990665305 160129258 238382389 -962473550 -642848998 72979739 -648403817 623373092 236287288 740030507 414945484 -498513351 252872260 540017400 -640729537 862414594 97056167 82159968 38572490 -999178265 416025038 -802401582 -271860529 436403813 828171068 -912640922 -160854727 -811374367 -114999539 -262770744 960511829 290325227 -43372657 113756564 419017061 985769841 -826971319 163088686 636486552 155965946 796702022 -821282760 -598265412 -723062528 -940546464 -355149170 893343884 -273890130 713789076 -271899466 853672852 843893126 430205315 -343127127 128308276 934561831 -42180109 442919639 -652165308 -582798715 -233897667 -206446760 -353530493 800899609 -288058889 -794701845 -130085849 680481408 587588134 969113206 -506668573 463375640 -336534987 570932669 -737538050 809999067 -312986639 16940536 988374274 703425658 -557742267 -381463848 -340692821 656094815 -566210985 950935734 410246404 707388845 -473354045 227603453 -907357550 142854731 40892613 -277720465 541973436 582612177 -897351500 512160595 377398003 -134361647 493896798 947865658 790195079 -382014718 -19136698 248473531 -357429657 -909582330 -964202187 969616400 894589807 -746212313 -482283652 -808184829 -359715697 321715938 406960023 -703183087 962216204 382112310 -342814384 -696326624 450440294 -246921444 -904858524 -583040020 627127509 -902295734 733421684 505120778 -357540889 -126191140 -557578580 897876537 174553089 839710176 800064559 94942001 543098842 712691205 292125535 419950847 -986909073 242136031 -577583712 164872227 -158944243 149900895 815614127 587287922 370988758 -379119365 -532130489 670731202 -743954240 89890877 131495564 -530880315 874982620 419256792 -132661024 510622052 -807049179 850213883 896004138 -512971670 -323360803 327731978 58749278 -386481411 456839458 -247755654 -435560187 -102588649 -228126174 544198652 272850428 -423558038 505667436 508459447 -865309308 -196033938 222843650 -923162817 -543105612 -694595133 945553571 877133695 -412088369 740129201 555000112 813266637 -111003695 -425178183 930886711 636861928 -659923461 -661232322 -990490816 -816691267 -113809097 255001485 -9092969 -355135444 -987391690 100031953 -667850119 -131488050 -784596872 660097128 -356067827 -597359414 -581572392 -368833080 523598105 -982893913 207054977 353517458 332953908 -876452552 894861875 949846103 -439544136 -685330531 168055046 767678847 337717854 31450377 -246501233 -454024914 -952280729 -704107895 458691010 479881357 -726784831 -158753409 232142684 921410281 728821256 754070744 -275116975 -244405273 221725314 348252464 765278027 -802610538 -659395692 316427606 -167557728 -705761267 -17644860 -566984249 765867246 -830772980 -920043214 -788457073 -800720636 -927116381 947018435 -671415496 -422498765 -110238143 689804389 -188091179 202145379 -627982837 811739762 -76489358 -802571781 -728982953 -950726550 710480856 149190206 -913257699 953816586 672853171 491383978 708250906 520900040 -190908538 -663119664 -906806085 -441156828 -385014798 450098996 -486163906 -161227378 905293201 -424043138 654466394 -583450102 302081578 -870379820 -608703024 -753339767 -603425541 514576693 -209635086 -874672797 -851278142 125810342 586838830 -317399302 -953097637 675800882 -408651765 472529170 -105307506 -664224950 951439110 -899126860 643350838 709977009 111715078 789343348 128393360 673857280 797602586 -677744436 840442378 803338879 -785093274 577569516 -87078893 992288786 -755281613 -702173804 374743251 -283137296 -757590251 147845840 58414532 242160735 -440601337 -868328758 -533945340 -194021373 331189944 -662385129 845931046 290813844 -215816046 -623529620 567458685 -16912498 749383689 -864803063 308868883 733038393 719312714 178836978 -934391571 138489715 860548008 765630224 4513066 -655428642 286126997 11040857 888279619 -919571206 458514517 461745575 -213611872 257248887 -345005699 69269156 -225205652 53608663 192446974 148426120 -948777215 -452366374 736752327 -299638986 -794474611 -350066493 290653288 -847484256 998022276 220324064 -13398795 270628742 53648886 997774514 311819918 -434781219 -809374503 20091940 828155177 -485643969 757482505 963108267 325297101 150688882 -395484652 -284249160 -939605679 -375110151 -414931970 306765358 -81226376 -32983430 186615291 -889692418 -599559318 982252852 2776136 403987274 811695454 68033973 -314794368 258492875 242909609 833529107 712402804 68752363 908589170 -780279097 505833101 -442204126 186459358 147677207 -621419673 409288909 -446763474 -739737464 520803503 -125795301 525067034 -810614619 143680132 603007662 215867635 -933234622 999104065 -801021118 -283598832 218484831 329015625 -893680 -230127069 -530774207 -533734080 -977297363 910316346 2113986 80539345 -855960959 -255160687 -106820703 -891330268 622517547 638466938 501763379 818775027 -730823247 -911608820 543945931 132029226 -398956859 601176710 -72133005 -620765153 -9372387 146761692 -514718801 799850516 452043827 263179445 -881558282 -831527748 204522593 863584614 178701499 -984995418 551753152 30635555 -581791950 -106147961 -634679231 -835541335 -784184997 -907447820 -930416885 -905697595 637383137 -877238802 756620829 -101241741 -492203658 -304577435 947709277 862604547 586377860 607691378 -568763680 -560024683 -580164191 -811503560 735619082 -445875755 -317811664 -367786276 -321563521 301893387 -600129319 -567563461 505467229 -271771516 973770940 -131163599 -35589607 345180541 -140665372 720912837 78699614 -949463761 -129868188 609285454 -889325593 634783657 -465159880 204469656 -189994924 -874984943 934261241 -756472005 681320410 -32899984 763704978 536113206 -208992516 656801174 505077856 -452830972 831174228 538420520 -7721020 -497992702 255399367 -779188774 -105102674 756203853 880884113 -594553737 137661718 626031387 -260974688 -700865948 166537674 -172053013 -39614794 591942988 -144068673 -759759068 -614237642 -933641452 807782011 32742719 -135151450 781697217 608551468 -435710798 -266113795 -985781174 308245189 -903012947 796200635 902196614 135496927 -149485082 -860959063 363786060 -762943338 -507817874 -144511299 -242934673 583810222 -560845411 403409667 -238223820 -197314961 406573947 -826532880 88673491 -970096459 336499410 165412287 -186618890 424985890 -814602411 327885262 -911502550 843038814 -578117555 371696893 708452437 407592716 860804834 -843415363 -86272360 452423060 242902041 389238877 863139863 815406847 975694939 22664159 47315840 726996841 -5365240 285325440 344101065 -288043951 616626663 674557285 -826524089 -835215618 -623910724 196195877 346698592 530140603 -747008184 181488709 863831898 -221717411 -941066453 -158590137 -599260693 -921462519 -915316326 -17840812 -266956534 695793740 630909746 760014737 554102267 623628846 -295476475 -629880488 623085566 -381866796 -630880963 -33663047 873019704 489764061 -741381577 -391029929 2332383 -242393305 415372629 259263115 -424945406 -697961362 556442060 -357378959 -157956023 -386823077 751736846 5347140 479055267 11170282 16563541 -946220880 762162878 184350733 -776019129 -603753799 397192856 -988700530 520019673 -679950395 869944811 -704993071 979383703 785527882 520054182 381108475 450038941 -843310945 970796800 799888672 107804183 441722437 875089246 974880733 -269551111 683027044 -133828308 547561640 254620496 145991586 500347824 -543581477 -15958853 -231956338 -485008357 -447518774 -43966538 -800137346 89312132 -996342595 514771368 -753843575 -329839883 -820729109 962105573 260155470 -509310935 212740207 817397995 -862080915 -478534292 415937716 -288681441 762242552 897607318 -649834238 -619774388 -463449770 -71414293 -633255001 598642622 -868727237 833555740 230319430 -113052548 -932681301 -760944218 -415166141 636195243 -818375200 586466379 413527650 837140974 -136620439 -874805510 674062482 -333093945 -208515242 -743349843 45111487 -960201250 -941767705 33630397 872470682 821462697 482796031 367811542 -355806589 -200756801 292774288 589326250 -950616645 -890555472 463041020 -397586663 68319728 95311753 814102477 372049406 260041600 -723130142 833684456 -812894258 365474775 -262447874 -576723836 439236431 -10944546 376760643 -70809479 -610577444 248539642 166677891 236331642 213746269 139528776 202187000 510587836 -173020182 -402957275 610860664 632977202 724995804 381723196 234430537 340137160 61641131 56354750 781050230 597553967 -235632003 340645689 -566592539 370846994 161090222 -466028420 -700012141 336307152 868366554 963202238 -793403027 573221050 452700723 -601624849 939287100 769709485 838495842 -705996471 806434956 575979275 883361493 -604933553 635021432 -267399538 -468516908 667880654 281018842 636812397 -72791202 -845550849 -462296443 763517010 -452601858 524552093 -525345356 16977683 942374107 -859661870 -90298962 -323423203 782554081 631029231 674710605 335632413 -648665642 -16656837 360287110 -47978159 -741911206 112519213 921276432 83282843 -252314850 961107257 932759551 -18591907 -782432408 -139884722 986082148 416954359 -401858526 633518379 870531821 -192919656 -405243997 867153359 -550158651 -334322650 372495807 832015745 -976043175 -582641611 834140608 699836496 -944761012 27502471 -438992556 -247235339 -349969788 -442063151 -765308702 659944524 784607061 998301673 969121643 212978923 -615296585 840541544 419727560 -901929912 -851631466 543981974 865028220 687397763 -353885845 793520173 740261010 790432438 135045638 119861906 -34512860 -380147875 566009934 567027510 -24145893 -555623046 -843026357 35921061 -391209225 240752984 262870477 240602469 -268948560 710476214 -394861900 276266210 473808409 836610717 991461089 -784929563 955506771 -217856070 831605246 26573200 937142960 772483464 -365408025 -234791974 897805316 -292230722 188775454 159025115 -264546056 490668358 280676392 176752013 471418572 65950223 728688340 -163885778 -449353460 132183503 -606014479 -76880908 -133429207 281534878 -425293711 -56456164 -740778898 887611937 -402142795 633929551 459266639 386920389 766119211 297013690 -857292451 -269316809 459723588 475727113 -65567710 771235712 -404992716 -519396588 443460026 395422721 144582257 151911036 -48439481 566322346 -752459225 -863434321 -943094765 -519004335 -863725898 253028383 -98154644 -285336487 18786452 -922118572 -461139746 806049092 685737015 -909335705 -673615113 897142411 424472928 -553180240 277132139 -779441239 -954781917 -195728149 262245868 628627576 640838697 9025568 259504110 801702053 -527634852 -901331605 2846429 -615300183 -109964885 -663641855 -329022344 -292476442 -963157057 544729848 742457637 -915041527 274784221 -88018285 -606168781 -119253980 -816289529 -533975642 -854649523 68908519 -77825512 32347136 -494543239 -761867743 600601793 -853940147 76655520 -516918675 -682374508 779182448 -309620401 612138045 -850384333 805310844 780346142 -217516442 -846321979 584998234 -401017368 489774282 691789625 -854300380 -970961665 -743700092 771672996 -425690688 -423808302 482376195 -931516060 -709303219 -676971377 -136212967 744901625 -452605671 931566328 251526882 -285157888 510068739 633171098 919217092 830744380 522849525 -210216873 -116028004 -131219947 -150342739 98948440 315338734 231890100 625184297 661335702 197073167 -793142819 -670302049 241929382 707494755 -524608182 -646448327 896673000 875394265 790563320 -495646304 922150737 893934429 810279476 -3731153 842267633 -523031479 -89398189 -427657257 -980669150 -452446398 702377738 261219713 115553255 -76846083 259326802 42955213 -891929974 -175732319 445872821 65150347 -196531709 -816201138 363056747 -636733466 -733839815 442303900 480708598 243026401 702233056 -154043848 879912315 -408871564 -91247485 -219109231 242740287 181625972 -77676215 479916068 543748012 746592791 -334509483 -766961685 -470507319 -309398173 -631164323 -482202670 -487031251 -455235104 435217863 814744777 -889542482 529074438 619290456 128699956 -915697632 358169784 -1813584 585547491 -551010897 -358733189 1000 926295047 -724721567 -914062841 463155284 -67837992 -776770902 -109085212 -892149554 764031203 -542196673 -847099059 -944871279 389479373 448024548 -562948092 -559473336 754781163 83958099 -290172995 -693316983 387736983 -772399746 -594415498 294539209 738025757 -251401896 -853471283 846100055 897026385 438721372 -564968311 749996989 -928048219 -976444171 -77883938 -130830335 -568389786 -673513712 497231776 769478325 -366149979 -708821526 -136437959 184303063 -244519563 481112057 -134528434 -775897130 -601909011 718378146 878828199 -21571140 -77938272 -372427516 942470445 46590011 625600501 -136203657 397335628 -361617437 229601655 -94556286 -302257538 -742540768 -787843246 19592060 -995433195 179330244 -821401883 68338560 816295683 822268358 806844239 -579268049 9749736 -479001508 -335749693 -381907843 -708755418 246082084 -140052507 -39520629 848411756 -464951341 -916657892 -251636160 -858549176 -120038761 -376469627 756458005 735446663 -870452895 -172637445 -55748174 730958389 758040870 -170712693 -442477947 -150787447 -87799302 -381038448 257755956 521640225 -712981649 -719339145 391358353 657644026 962911896 -237165127 -489027400 814547650 363616414 -198969739 67678868 -456487398 393205560 974007624 559984225 388904461 810268135 740744606 -115444686 947979212 -167159862 -422048511 872228282 731298698 -848813185 540556422 -362991417 -219219415 -909607226 -510933143 757234803 -142107876 857859135 983760310 412803719 362588657 -217836122 929177230 -713598728 -405248169 -546499189 417043862 -537347770 -937853444 -332547941 -684305634 975080972 449373610 609983975 357016885 -715392990 751968253 -215633997 -184471823 614844641 609081107 451031395 -47862781 753981060 428566206 379792756 893185692 -946331292 11791669 -158951841 -414925136 323880820 696450993 162448770 340793960 -87732010 -310234362 -695670552 811578580 -33896174 359515299 -297284978 -452856586 -594111492 853973882 740029957 473266740 -152522360 445676436 -147921157 -221278529 326297694 -611263060 312632220 606079531 -384349270 -203599873 -436727259 -535210992 -9819443 -579205767 -799735791 713755965 -127713922 -923519462 -192942204 -917490435 15299547 -353156393 -309021850 -338373329 597120924 608521543 -519360482 -497792635 -790613915 -708079713 242253889 -116967356 -20402787 -930065816 552377155 269661377 -220275588 -292895681 -615358802 791448750 406387614 616243384 890154283 -576306857 64189302 -1033391 716221296 706674727 280568267 -774926721 897318714 -855701962 547549959 -165681491 -813573417 247244771 -663209443 -358571374 375249002 -806141911 -663393934 -556320942 -764040774 825010015 767768633 -10874138 -673405338 314765614 288499787 925544402 -52069548 441319342 -170464067 281602154 -104759463 407942352 680130020 -343262713 792421925 -367330290 -405382861 443923471 418603031 -259361991 325231447 944519726 239870354 418932903 754467210 216413444 210742628 -987756269 -923868563 965069729 -296980986 391032125 861749066 42012437 -823043729 183899206 -689034773 -476023439 630719039 -90033541 -831336589 -193362338 -817456648 -287301959 196724655 -891590520 544153741 -995203864 215578885 -459647093 716220873 -114645391 963229581 84793585 -294300815 -938037750 969591324 522023521 585059687 321283821 272899664 224635709 559357837 -930658326 -449607406 76929579 -562146853 717316142 -255948936 -960109784 -226277422 237604614 -108025394 881182767 930934351 -896383050 559545537 -531463939 851431456 -163839488 -63785244 -495453851 896886143 775280161 167203129 36157459 -46358485 -609042212 -523982398 246965605 614012432 542383159 192896119 335764169 650116393 -766484099 431220042 -982991259 693358628 -231359495 -530936429 76342267 -232600895 129791147 314664245 619880365 912445519 -121176121 898261401 -431371358 -228517307 36570380 319473026 -808427837 -410151914 -105646483 902870051 -893259186 361270529 -821830520 899760932 -448738164 -613136963 -821067045 602927782 -540687664 809889650 -507511586 155465871 938080110 388651509 -68225693 953234382 -784970301 49720202 177462788 948063150 -163700807 -775415081 251601621 427518516 -662569289 -767253479 993110033 -690304932 -111491672 153726652 -55657654 -70464518 348457409 -790051968 319760711 -487816289 192521667 154955327 -942521523 248961627 -548339739 -928121011 -474881942 293182795 64470083 -333908367 -505100373 -815609390 -267895614 -572680762 771773239 568201387 100681120 -463729450 88142525 -129117287 -240729174 541720715 -194488518 202201335 -393250888 754604709 -951502370 -634398864 -881141212 -299771357 -298432328 -630571889 -233531595 -132542901 528259837 -269087649 -646060061 -746617839 -858272062 -857448849 819635731 79917546 -321691711 -541728909 638766993 -1672237 -18878246 -817865431 678368641 452515649 141125560 5896872 712112006 -913472036 -861291046 605689774 666873647 -371715193 188821863 910967748 563814819 403379866 238403732 823249261 -972104472 363758139 138275148 151869476 -606119725 427239568 -654071673 531484865 -58949986 409895610 -496303482 173983621 909256810 -526338616 -751063679 639313855 992836140 -901245743 891251179 233521917 326517095 -365067767 -386928452 116052995 -544881347 -111602956 -740311558 -883596712 -735119444 515278063 118035767 189015985 267024917 -776916454 -823837531 -850441629 -21954247 820680690 827666926 655718611 600575478 198377164 -396678974 621324303 -499812233 -329095145 398018441 927929312 -947518705 99265745 -759846056 -534228033 -281068728 -807118147 -365427213 -683161714 891899216 -534169505 -424627990 460160729 727036675 -481650370 563050477 -735303315 991667854 -858021645 -186019656 13917780 586043178 950046354 -330280725 372305783 -292747317 -840492131 -467871267 764769172 741411346 938981135 -386109416 77076660 -42322550 -64196877 -186927290 305264295 47724275 17851829 894685920 -172830054 -514131378 -762252193 -11535911 716576489 915081721 -203766925 26529096 70028923 537587685 -963371842 534721740 -762558814 -185761347 195212612 454163818 -206177790 224045211 58192732 -929443934 510565174 -357790621 -433350493 37442306 -163397205 672661792 690428156 207943644 -394228564 456835025 -986517300 301686218 -485137393 -256660966 741739790 679139209 151207900 24741777 944075026 253611700 -265577857 698482993 517857884 -371901288 -467867951 216868592 -962180809 -963449783 760654560 551652437 214041882 395329634 -974357333 771883426 555192285 -427295868 -784264507 -104202941 -797730503 -33346831 659561177 -344139958 675070164 -845660829 666355605 -635092004 908832545 143967263 -415295321 -868681708 374057481 -893176569 42150734 -442683789 -346416779 -592411410 -155781352 330209827 215320273 -698613888 -525353742 -976336058 -594885333 78746737 142802054 608626169 -877201341 -445867181 482295358 535612118 -199419590 -584010442 -92343008 520434529 -663546863 698431219 -60116551 -904582922 -482788342 -382262476 186441497 293648526 -413852685 805239080 121135386 -359134240 521675244 915229455 112745688 251436389 -750522635 -874117838 878510579 -358919943 48794446 203946904 785428068 -141304885 -494649853 -994832639 819653978 209498885 -319605829 -34337185 -31481917 417872629 -150179401 -433310389 -497265351 -111862899 -440926137 588714720 71383086 -512596364 866261889 -961562864 -151975363 317414416 936363208 435931100 931338678 497600068 -31869515 -448100954 904082947 886826354 327583822 205121370 -750439667 555447351 461687885 55061787 -30501585 -438216526 -616444804 -771060039 32218672 693980941 -105216920 -894886269 -126980129 141895453 125379036 441837056 968178407 705724202 -203403980 35974362 -793341640 364149123 13991238 182934088 510027531 742003556 8766154 -162353245 -471438082 -181658295 -925619413 673607445 107464329 -933797344 -559119863 -158372953 30178621 -227506899 -331657939 -112126938 -690639065 -948101582 750013207 -872013383 -209880116 -593104482 -789219192 863482640 451982626 734391828 75110430 -545734454 -9970467 537529907 70552256 -42999524 527978973 265843342 -691329476 -413962252 -358071244 794001227 -526379695 576299627 766610092 810299213 338940989 385613098 574410665 32499425 89829085 232567634 351698660 397924119 884542688 226053077 -816147372 -983193519 -485325021 828562157 421164128 -354057438 -146332304 -376981375 -818034601 -612218235 -917249322 -654063504 950015531 -900143547 529983903 -171707460 -524740875 -574248597 -351082516 874954667 951342728 243374744 -160503137 104525115 418087463 -882235713 388625293 -651237339 648842096 987885530 844925035 409502280 195068669 -825194081 534105249 471167856 -680160708 -464349725 214233456 -689568948 -23713963 719061204 -337728199 -355223361 -749335561 -28182943 -356998925 -800948524 -225722340 219813067 625523709 888679490 -897821828 825314134 270377693 685003431 89319970 -796029589 220381958 177395653 952927942 210187376 478358425 736922727 -508403742 -439039869 674674095 726916851 -543349913 -925737566 580480257 -941049806 322217539 -542829012 -353497633 68592758 -407580902 -264271821 981023874 -479711264 -894251330 -428753237 -832108953 352393236 -886899390 816312778 801342660 618662347 -641908414 852293969 825231597 850385509 2030157 448628360 275460995 166894832 687794857 -151755576 331751060 38198690 -930165381 -574006425 -664829527 243466572 -164096319 17420149 -654662876 640403639 -477855372 -346840067 470391725 176651931 949962855 -266173338 400166867 -703061294 885115903 827174150 108049323 -894256084 -211444204 112003491 83774482 -505968416 -827055725 -859476628 943416947 -432949977 748447046 -315817468 619133021 -103913375 -746907254 -79315665 -19113900 -236828824 468358192 604452650 -491167365 791890828 12945774 -62200867 234817601 -344822281 -825197054 410277516 551544833 -130945732 -685991026 937001793 -673778604 -311596955 -990460619 194996406 -122372539 -788666059 4214051 -627128058 -117405012 255452329 872227270 273537766 -247261203 895641701 790712212 486400935 -616941316 -120784194 987476593 825240561 -755717434 188665039 369496670 569777119 965650269 -381785773 572646544 -465215245 209542592 811484068 189773326 786211832 127964394 78848388 548384447 26698592 -392239064 968591888 -960070219 -86290838 161414237 510662402 927938437 652863624 -132826853 -323424266 667330584 -374519724 -621671133 -631218241 -852973389 904559013 439602009 -329828937 -63150604 261698076 187900053 -731472392 -429400179 795996895 724175495 759991651 856875791 -525252344 234992337 -959539078 -799830946 -767115850 540861396 -911173479 345535468 177571577 54440327 -450276002 347291301 557946313 -829112192 65652380 922535884 799276003 -16226276 663598334 -419114767 -568484158 -875980704 349597731 738915563 924331650 801672403 823124254 443034962 267903801 410056334 -943859987 -161666632 537332078 22226611 187144546 -346237149 -385431078 -319370872 -256450455 -982161144 959034805 -885718036 639678200 98904336 -732153784 993130809 -678637216 812920349 432087829 -508581496 -392003519 521015871 -71820516 -538613611 -439298916 -310700411 528004095 786558793 -175099721 761822996 -417247641 -401486874 -861882503 641404524 656896825 -91339477 -402436191 893819903 -374434224 -651868238 -597122634 690597210 482777361 459957765 -310439319 -966680365 -295113101 -439887435 -107171384 -410427192 2608314 -820648001 204496425 259196498 -902522424 638349038 411754983 -69583389 -416224106 807435427 -530593709 51573699 663837363 745877378 -109230538 608952672 535127604 313613104 925117676 218604373 -761681037 -153645168 -866446516 326235126 863896299 -145069718 -765574557 287651801 -711093217 -318867954 389525588 -326575439 -924826208 -718585874 -926140141 741127674 -641642542 819188174 -995582005 -436446650 -199154330 569126137 -910303266 -216998063 -630972736 584884422 877004673 837671400 793785335 -890716341 712972558 643761065 187764982 822459685 609952872 31053785 -378478531 113144073 -164929200 97581178 -173246913 707624689 -186912990 -725823264 541419949 435559615 -741750699 -598366046 215606832 -593309617 689812663 532251173 -955099915 105320726 89912768 -768466144 -967606727 985568482 -801287850 966891188 -374686550 867105932 623634103 705440577 894622155 -804638245 163773984 -905548637 -891966802 260077101 841675199 745679530 244785454 -448548909 -725700265 387866942 147010089 474237689 -748511549 552588764 361168395 -983317094 -912815708 835371582 -332493861 -238151007 -328750311 940800854 -31154770 768277209 -175189335 320807218 995343259 648009931 292068065 935521748 -94995852 190445438 836400881 -777925506 -966471930 8561728 -41314507 -951723923 -123291460 -89211063 915065929 872350693 557867507 -883036053 -474799631 -785153804 -387582017 224845949 -105964512 533556180 -263040349 493144804 -10842067 -992272000 -377520557 999691033 130166121 -244440531 -104816729 -471390448 145890512 -335542213 537678318 -179319667 400760442 725083217 609441917 2000731 97236684 25950052 -564109698 -443983007 765344294 570252759 -921835771 328411373 -851708167 18198703 -697818352 -614864525 108209004 -602927809 783613177 -651196742 278524325 -810801868 -225611170 316646041 -970667020 833953636 821631917 -351179518 -479274886 201296281 998305889 730919027 836315533 -732843230 448241488 -341040265 980954052 303677479 -28175338 68167560 102913439 -34538962 -239184269 607234103 -575655908 -498178701 597226276 242921813 335538004 -544136649 -557671943 -746125313 -465146058 330521366 563133277 780775848 580582094 464055353 -716984025 217549249 -561398597 986851462 -593200442 -178691375 884529903 477649256 -237118253 175949253 618012904 -363915895 -996396709 65736728 -602885410 -702002640 -100904307 193562858 -29682390 -479317986 -800566463 562097713 -387997647 628350781 -169472164 -778823111 113283480 634215219 169505841 192596793 524203821 597366980 721655477 -847189428 -1975927 -233626618 662988195 -390767227 -289490286 -416736922 319456895 -971450329 278149034 -420530123 -100555670 -635756809 557010701 810514844 -610116927 -254432512 -386212588 896276449 559755029 413330685 815413158 -694729512 -579979042 -820195042 -963374370 650802987 -252407656 -457561464 550554562 -553137334 -837276535 -419811564 -118253739 -217654075 -140311635 -954097511 -111336854 529840095 943200728 -3264900 518596268 -694780404 914277391 -722443049 -900610110 709641958 -997167645 -395249099 -33146479 -445679982 -316134438 124875682 315737218 369318955 -704305355 -339936121 -686335666 -222512601 -287764239 -300799027 -405236996 -661042754 888747304 752152548 565369805 770108849 -86209978 -889690965 626152826 -103014699 785922512 336111194 879735175 271752529 67329625 -788444563 -184688072 307273532 -630141704 -603987028 -698821270 -254953449 919267584 777299171 766562316 -814801357 575941306 469865959 601179197 -404832518 -286431433 206913526 -549364820 767450917 -17027265 283219365 -821087544 -917530196 -757165406 222080026 -709623076 385329777 -741482465 -475375008 -922659088 195529232 -352537222 -827078031 -937636142 964519375 531880388 923855762 996502885 71103750 -135799597 232344766 712480097 -285747780 613873453 -465146730 253755981 723390092 803596510 215511374 981503659 857669871 727584268 -587002729 -178048526 -217110100 801445054 604391239 -209153322 -270957928 549406872 472748118 -996392413 836159874 -590623017 -600068788 -780011416 169343531 -263730732 239559083 -377139042 -478510638 843907995 132871111 -677732626 -661802568 470768361 -508836774 -344277454 -63937744 -114359835 -309031060 808488617 -965059104 472010750 -902624728 -918668520 787536189 40984204 828305782 558842609 -94898049 972009845 292713327 462986817 942177924 148826186 -957721488 -65753124 -743979205 -320641575 -897362697 -426986871 211117018 -566679066 958160518 333674818 -416561223 -236450378 671339343 779618319 -684470268 -161406841 -772541557 -441440784 -62992609 -993985251 260604786 9299926 423258484 270712033 -181576844 220802502 -995067974 -409005466 680932941 -852355549 136515024 559530373 -919957528 -471225004 262023098 -156481143 -406994854 31650133 329353037 645928599 -516313334 691143795 -145431209 222158771 -683068134 -914702342 -724998624 163405590 -815838380 68918026 519052107 -647043991 475857636 -546461890 -535963396 -247223350 394522321 3159571 475832349 -878315210 19390339 597233070 -819572354 -452707902 224934825 392202467 -121445296 883369874 -501236839 905126774 462277765 -386819953 675483492 655460080 763401065 345077243 36974345 -258703638 -380358437 -518323440 92510470 822797823 -307404181 149629259 -151908742 -176428740 166134716 237065377 486565392 -222633218 -381030376 -423598694 645846067 -519223249 408725729 -186064544 676324137 -992415483 -715165601 563011696 752459925 284433255 892459846 686192519 -685218230 578464917 916936664 565014669 -341502973 612777944 858353487 783105470 -533571568 -759014624 931274864 -588075336 -999967387 -962208425 -766894148 61027429 -850383545 123220760 -905689744 422466036 955051785 -85475813 532880217 116288610 -413631682 656263174 489260400 -99337951 814429644 185417644 509974470 430221041 509373742 -345298478 -339199390 -167419329 -178848359 -317175826 859351985 772809417 -692529995 748421880 323576987 -67281872 638755686 436509128 -433537304 -356278031 826888227 12386329 -206096012 -179278659 50215614 5790324 -748452220 -142209167 641953738 -493910654 811819085 -740108263 -622699158 379167211 -119815978 146292049 -100551930 -695514697 -384469724 61315899 864499564 236146823 -911166601 -852006590 -216894698 -298380404 852470739 -527721466 -361308619 -191753654 -445130373 -826760566 -611813714 -96553706 -610221683 -273737803 800243442 -853265748 747028428 -9421902 -250516162 122114558 457771208 294291748 718095334 104589185 41821417 63722092 712570788 -184523187 -456852048 -383499921 -337143881 396388030 -890790390 728197470 -823236893 683030689 -731904380 -683876009 789707576 155378684 584341274 111659313 942725472 -369908874 -892690558 913277460 -64271929 -70665215 -310495562 -306696096 -135011539 -732021199 825269522 58842361 880397060 493478681 823881908 348117955 -129712050 -885256330 -294091520 -846876349 824475254 617407132 -980830236 -908857471 -213528225 864852213 739638093 271731310 -481737957 159347231 742764846 -203504950 386670812 860219948 137287887 951387154 -499415114 995076453 -510306678 369301853 234701080 436800331 -568462734 -155627358 477946145 -877612304 798322371 -942325393 -461824083 910780862 -402989704 -437021325 469718928 192882946 -937343183 -873756659 -483892900 597232621 303471689 800362007 -273537449 -113112506 -355799547 -575592540 492719755 -189869509 -619046957 309370851 -401461491 -160067508 370641161 551493580 863964639 627168637 -396170222 266180414 917732378 -789226184 -497001941 -503674030 -56083261 464551754 -108215314 930821155 -459280224 110779438 -574992154 646560185 597237386 4048389 327010636 -150069839 -321828444 578993773 199887883 399102932 -829958955 -722074286 -678170428 -489431698 753161499 735583031 339930077 -843647495 734580121 -639939069 855801953 -264236188 -995690517 -73554004 73389889 -538314550 -827091050 -180942395 -831677926 501959051 1878782 -488475509 -832981825 -801567250 -629593886 579497277 -709123815 646976348 173841818 84771694 926772276 629285859 169976795 -988396299 462185091 -589648493 503493040 -623413208 649630297 806109120 -176193370 606278202 150152637 179112914 -737338319 -667520483 925389562 827318258 157425695 -856810502 -761993670 -472853516 -178218266 -684373718 -107570064 294015969 467811736 -537623725 874102661 -970689658 -864932025 945534551 -490645700 -920576483 308486463 450023707 -585063451 513563364 -568990917 285126652 -645863954 -553463688 64844747 -881058547 -41363322 928026194 -960013694 5279572 255788001 542171602 -432141516 606806200 402895506 -876110234 -562382272 -876943545 636830701 1462356 858493270 210884500 438015347 761172587 -134599041 513145310 -44186612 -818055930 771775057 -23415019 -578732434 -390483683 -947256522 3372347 491983485 171560379 -192995409 -476146035 848920709 989313273 -842905074 -817032033 682344868 190728503 676296558 723604026 -924512390 428484456 -11624003 814864551 121401326 203669030 -898211813 -841714899 -954337032 179612863 806713211 800689520 787092027 -558268291 -330095885 772220591 972000632 898342517 776422083 992292924 -451973182 -449020922 -883244147 190582334 -49284111 371008812 -944669193 -298071072 -697263414 220559036 178570659 -200642912 -36639085 362488456 928094187 -665903977 -5089095 645788094 611408021 -116520739 -694806864 -346168208 973035532 74014877 -962110080 -856235731 692668753 21775890 -968528857 -176729024 276680147 860899362 -39197871 760504933 470184093 607696510 -304374874 -585929279 -657175601 261673772 370950887 -251392485 -195212066 -581614060 -457998046 -655683045 973484524 -359501636 608666669 751475193 -427464071 -547581300 318326467 -205565008 379098888 -276632309 -862735635 -919793484 633707730 -82778385 -230131924 802445781 850349342 -867146316 -236342387 279294806 -623366436 609546082 -473215973 820102087 463080336 1000 -701644032 875008007 325216450 559910203 -890558694 307210781 -612889855 112934713 299128182 606232004 -872440490 908022027 270587436 -393652565 671728660 635005035 594062180 -480228971 -138133919 -951997368 647595425 146459584 -781797620 811716286 -815408070 400111898 575543820 805359592 562319516 549897213 -467427319 288261561 -40060571 -178316122 -594425221 882955472 -385761657 279550802 449391103 704421666 418685049 703197384 -501963654 -806474261 -969878579 -364146719 702333114 -578759120 19895846 -217093739 144819549 536028377 -5536796 -6988205 -973158614 248182823 624588109 361198587 783997387 53075903 131467671 -83722782 975117991 524082157 143715159 -332177793 -938863995 -864014846 244934969 -10620469 -36795145 -989275246 499008763 89428407 -769656844 476167645 -947445102 261196627 -640248342 989068859 -630598841 -716350440 515327708 572543822 -925491318 -127276655 750804814 -42494485 856641785 -300450737 902889519 773254245 -498651963 660021610 -516003806 -989277436 -271281002 -834049563 -97355951 -949054845 746010404 597047968 755926242 -945522831 108473891 -943034610 -653349813 366188900 990175623 -16647225 -175669180 893851767 262978078 -927755728 -438698761 -916580674 -750185162 666188894 318775851 232210989 577327465 -379911037 198520685 314376993 -789966039 568860121 470937487 -578042587 -331012359 -795643789 -996684021 801957750 -844055353 185917466 129407367 -506702391 -280395219 793970831 -702082508 -754524013 735509047 982019257 -969912911 -321957030 -707662424 188291137 -355061970 -435039540 201154817 -565448495 -599043709 578890599 -355818438 -781178816 881859998 555574787 -266544473 244253812 -111193909 499469370 522430304 34626038 682951261 -911286011 298119599 -661028370 -884971113 161082062 -817695207 -458324922 -900816244 633981949 -477313910 669266660 986511757 -870076341 -906373046 -621226108 767041195 -128456093 -151484280 387204693 -311666235 -101771138 65805119 959418499 -563732712 711283214 -256064927 539704938 92868102 -482957809 892545791 646977367 455247590 -385966531 -298766883 -721120695 -512415768 964586114 656946811 -952439857 -141250243 613782031 -962254986 850187024 223552069 93857829 983005342 -232107705 598958590 123749668 843433145 -744653243 -559968138 582889385 905944483 -893018299 -62302140 968008529 525561890 43045515 -701154506 -315877828 -488746464 -647745598 278001032 831076104 -561843723 30640156 441048641 -813130899 -218872841 -505483076 -177022475 -890443482 286027940 -771156610 -304860301 -735658784 129845994 251202058 -328687917 -187915925 453096983 226878544 256612339 -983651057 388302008 -40634215 181247014 -69555824 906119550 381760795 -973220393 392470240 56547372 254638226 -865752156 886241240 -212190146 -714737529 70190516 -892259810 -902702779 30771574 380989362 747432402 309967314 243036370 -879569655 787786457 -34514662 -169306782 -370486892 342839291 -952705939 -938782820 -513990062 944671691 -922829172 -200014784 -181305436 410592765 -466048825 -63314858 476063963 730661059 939740143 -189892765 -35746160 -31836457 -62354058 -340561619 -49468869 -116054 -446182230 823087124 -5215995 418374294 341884687 204763515 272215957 318126388 -60621340 -63868177 655334266 -162908640 -875654842 704372379 -553026340 -818561758 897859415 -807341288 487238626 991100024 -256119404 -787960237 576016045 -798593094 984448901 -938591258 -645618577 212497744 82667175 517051945 -262487806 161666203 351452163 261407512 707972012 -528595584 921300425 -696309365 336660968 -12226834 704547319 748678633 -740555071 585760521 -239640538 -968629274 -339215402 -802674297 122966998 586971300 -513986568 -751086283 -621283942 770361782 314170539 -495326391 490429007 735579485 -209180705 -965771382 434867954 508853500 -335221898 650547745 -760072265 -960692883 748838557 -690255785 -7850080 -99348169 -509100312 781324914 -56662832 441429528 -319494986 575150577 367028653 -887166602 275191569 320463341 11795517 710526719 937527315 -102528404 310592850 -684392736 -545548102 -195307946 -119555600 -448422613 668696534 825405237 550201719 -416355700 566153698 870072896 -557917623 57770111 -641562859 -252404468 -761316804 -475712279 -68919831 -426631480 293292070 -19249661 -554401660 705866955 -769785637 -245796651 92389512 555588962 267036224 22356752 -413267792 543172813 490280843 -275206039 405521406 -557388204 607906338 711512201 -903931472 254063259 -190170194 942691151 244487899 671502464 -481541477 758132199 576981452 293139860 252168581 -907603511 766945426 -989243784 -873940866 -369828719 -601286241 -960052630 888958155 -670205471 -213286980 -279635451 135925472 702328024 203980358 388016498 -927175667 993422519 -806911688 541109136 -392283786 96904235 40880374 -313581492 -157015754 327482211 -417694255 -984105172 364498556 723205304 275791204 -505298244 -719383854 639059676 18930755 -307679298 1951875 -823743892 -191669246 -672234395 744160221 -235726315 -348912078 -949844696 85423248 572830411 -563297646 -397523824 787482472 -692055579 -103291258 481568329 -640453867 -960218949 404582218 -89029027 61437466 745743949 420440361 518742166 -793593559 -569065911 453538471 40964116 315467738 -422897537 240980886 -741052736 -973143223 -502968477 -143608257 -754344059 -621579733 -152129651 407559762 425337746 -415938758 -859034319 -536866822 -566812428 106375112 -844563470 -152097461 -55473844 -754170351 508945079 -363731336 319090413 249730283 -446800550 651316133 823917246 -619162146 -415561987 505847625 976626369 291602243 -804082811 162378092 -55338366 516670286 558983865 -695386823 105947330 -768121844 -574534124 -430980394 890575175 -299854886 342499944 -321028542 -44825005 460894363 -273315472 241363127 -786240453 -599678290 -989164308 -565178367 -227511235 -713564846 -989081997 81975411 -986387446 915921666 736141251 410923937 -854862823 134311815 -988528140 203283950 -905381311 839050575 -627029846 -620614405 -334294536 -570259778 -302351884 -356199871 972166069 -642137592 -418175356 383659911 -238729857 -427665900 -418003619 416473906 28688281 231146971 -407953697 414603739 44855683 -130463611 651127630 912757215 519142278 440517489 247383189 616214757 663781727 -463884108 618931046 864974807 171104144 -668355762 -740841415 612609426 -160786676 -549437520 -913533911 772777100 -465517565 -155765201 587078122 110505888 -745621700 959890505 -839492347 882814936 717221035 -972221738 285299170 -833717774 -524368284 -804176677 541162481 780378050 180869594 -356723356 -330513580 289552027 262212166 -881395631 -37483417 -463517672 -206558416 306678015 -154622950 742553118 -195918891 -63853211 543418606 -27146171 684196754 -743148771 -746576239 -915356797 713640424 971233203 -756883405 574836452 272466190 -378008733 -86659230 203259670 -101569803 714486074 182945815 937119084 475431383 40066498 617095742 -308433244 -60613378 -172790580 -461842784 562806675 549692687 -948259168 64098269 808859412 -823909051 -460033053 -464655092 267120328 477002409 -909090106 444172439 -221070081 675056902 33159323 -303694420 154601534 975306680 433633956 587981412 -978962345 284461069 576941810 309440227 302629419 -78500384 -185423377 349060821 -914149021 -499085748 -395109579 -363917413 868044971 755776757 -845193326 -307591714 -528670628 -939050187 -261293395 -663353034 783858218 69336644 -452597403 -275522148 768504568 424115937 -36351229 -2683745 464838223 -266988374 -903247118 339883161 588963061 498510677 -354088717 60066028 -629319113 188510076 -69783623 -45519374 987592932 -403410296 -203468263 115891155 154820908 742359189 826605358 -367081727 -95575327 615770261 546209963 163682617 -663265384 -96944785 791336558 98279934 610650259 -181473520 -636949366 -26183647 -95791173 -470558223 -68385681 765566549 -211270297 255200886 494723607 -42444125 -550982629 -257544750 -47641121 -582593835 -775489936 -276645930 -306818376 -152361776 929836895 814826307 -135686048 -459694840 -475345081 -599211327 670138624 -887591302 -202735585 -675903381 -399124256 835471539 517306018 -378648790 285083605 -581519866 972908093 -576108022 -976792194 278766269 623653667 348886374 588212218 -434954216 773493073 67411883 233227129 -735747455 509543777 833029662 561911636 463079016 611619173 -337771855 -601463297 -572757546 709016179 -437732715 131238702 638009801 -401111749 138211539 960053354 628655613 -603883274 213726039 197015790 -242235488 -934285516 -629352753 782993029 503383067 183882025 -643882289 -880226248 583311322 851619782 -496164078 742616368 523944215 584728133 985465806 -95013319 880494116 600445142 -621403668 596599539 -846647916 -522689163 824406457 -372546066 -499837564 511217691 252757801 182818259 577869130 -592010176 -888779333 671661706 49228489 -277724775 -107344946 -676689445 850898050 -470689748 191907467 698691068 -431992369 464293378 -271945409 151758732 774161856 -135727092 966830694 488252990 -244605249 782891336 -733618623 -106748756 374189676 386343214 -983537446 -313311191 -520959454 210936083 132732818 -437517798 713022085 513137280 -489021518 -51698993 600961197 153749733 -698612237 -526310717 -207030702 441320860 321836371 817409505 337120095 570954436 -957879368 747353337 -269692701 908255654 -152785691 808246619 582664459 347520108 108253431 -341005091 614792660 437780050 867268959 -669238078 -99240788 654414122 442975585 -102228104 969623494 -748592771 -419820891 62768884 382704127 99129025 -743409078 -788038091 947183257 -179788749 547022558 826773104 234126575 142673604 -165426976 193373809 354367755 576631968 449767642 945407019 882466951 -14320723 856959155 -158055951 -444204515 311956254 -968224434 955459730 634882816 411485658 330292597 190697484 -973759733 764006647 -386063859 -30548887 -480569726 980552100 170926758 565154488 -702163364 777500099 357568930 753000058 478581675 -382266390 885853192 891182087 939641457 29338545 859262166 972771740 824408064 -513270642 -388681435 -352069510 -821116175 490824440 951004029 289544368 -395728262 113769772 937611944 521238843 -969273307 -812767105 -537147533 -761257114 36554796 24723487 232853318 -599510870 -772306819 116189721 765078003 -218794477 397136018 -190602876 832752432 201868688 684951354 220559970 560120779 685522102 -27646369 179198678 570211854 18990677 435712560 833581582 -275068469 -545710437 350680486 -455965186 -642689219 -354026542 85952839 281788600 -449934026 -751410679 390436580 184911624 649956344 159544945 350126173 983342775 -122864073 -261962470 -92913276 687911415 -804390489 -700089759 639796037 -80139253 -705576539 -132785547 -404033182 917315260 -254361818 38101602 223313548 -319790007 605906851 -809925754 -970734428 93484785 328744241 -760597531 -373116701 -400208438 -284175963 -967673561 245143854 -815578743 -202647426 -454860402 -294879459 -685484088 -844537918 -958866899 -543334944 -422315249 -40418952 988629406 -63657144 -401256380 689562818 994398920 871267815 -249396388 -777770101 916179218 -437720102 -893882382 -74460789 960006192 751740098 -865409848 -234815253 -575760386 937562820 461985238 519062727 -319114447 102229524 568141321 -504102648 483586026 -97698938 -189863637 311985205 -140162916 -512416317 970360444 581997588 787131826 652825735 -89999329 327985099 -549224089 -528034333 -447953662 -837917801 434672556 750587638 466323971 -42270860 -538635289 761415140 -995002584 -395097198 -583957198 48941323 636525460 -501563330 -989141055 -765149239 -216834326 191237659 158929771 -657558732 -816737176 877033898 718850485 -28414924 -532131640 -923232612 438720834 413656341 603238681 -306563170 907868390 -884442416 3351665 -751459797 544448362 635780806 779591064 183673590 56865051 426489652 -123954530 -239946392 596502805 -874335046 -969503026 -621598075 -59368535 80790410 526134543 -827105320 227110677 337133984 575634764 -534025131 -540095077 -278829894 985151694 572488467 -380436023 626604286 263341419 783294448 841586627 -401151224 954735636 680437555 -179306153 -861278363 532401625 548606120 -182536378 -138811554 17538713 596521568 913353726 982176529 -332416134 -877438436 255613187 876646973 -256801031 686117135 301171531 -921458864 264044018 273527316 -453105860 482538804 -525720113 -77586130 845134333 -175740045 756114290 -710167025 -79173692 -150748418 -494711862 87389127 -607630577 787875229 -431187143 -332782050 349179888 -535517253 -32570563 53337319 85182356 550569038 -665682992 523746258 -118929215 901420252 -690312643 29881794 -843332761 153310827 461373554 -553844190 -63562083 987654829 909456016 -524099786 717030887 -717032033 574876838 967035730 -928107307 466216465 -208055488 520244386 422471765 -660352874 -6871341 -628391120 -220606882 744381110 -574389924 -861656064 399359550 932198301 -448222302 -523981457 951275855 897651522 -405967837 269371311 25082739 -673069705 -183748613 -607146055 272032965 -631513371 214567236 744621626 -655849243 -182503242 670254299 -762443422 834563773 125571334 566262377 -767651641 -404651496 -254132418 854710910 608039408 -758553378 411067364 -166686982 -549993858 559338054 -726055256 171563934 -614295688 276201765 -663670422 282721997 359806971 676353192 673674428 -404079355 382680417 278693575 -463866454 -183017073 845421238 331707448 -833997237 -795013992 680119221 734467936 580024917 91431391 618043010 -332373943 636560881 -360815732 895730585 350218542 -180448337 -979334900 -640830465 228298096 185643501 -76859261 -640440999 750283813 -478382486 -398906418 304619381 -441769686 -528515963 705876176 -411943718 797851337 553436845 -643300986 -485511621 123211080 -737352492 -607874632 -961758120 -699323048 -440561209 -369985378 282227216 -414036836 671229756 388906690 43480856 17237881 -980585718 -434821091 761846127 -247371552 71105681 171898873 875344873 927221074 -203186735 -553056183 402537384 884158027 -917046085 -583609476 -301861142 832736398 -388519273 -862076628 -791378116 124455922 46981775 -982452900 -905533754 -419349348 543646041 534064903 -117390564 118221943 860834461 -694556851 -718652329 -843107965 -334414077 -296113727 -643979767 -24039971 315678486 -902516035 611851896 -732406656 920700168 -499594541 -634726942 -469460571 314393932 834197367 -41908129 191382816 364046795 -857762035 -560322524 213269562 567695134 -266867542 -431309589 -982084959 -48462663 -750246142 15796145 -329712870 -5600484 -687115414 -653278945 -672214815 -692348711 -434094165 259269321 -629396339 966480565 149442419 -944690076 -474472455 -186432365 619846588 787860754 -617755916 942368547 -46757328 897248764 -174887523 365008244 867753545 -262130155 630919349 669288759 887947752 -598685140 298116184 -342086427 237732647 -783311013 188207089 -538088131 -339237469 -219843716 915850483 314842316 798173440 -248178399 690281585 849180007 -456592947 -634719654 -5874154 390237838 8020627 -918629536 -831675785 880948374 -418039827 -16065427 14871144 -629891563 984637430 618151201 -88409773 199337593 -845756113 -790962497 912334314 384614057 785275767 -87226045 644873187 -307616737 -399678633 -731414584 513810455 -817782594 670532131 -412703548 -473164063 -533072407 -976862055 319887513 790235256 285276814 356235365 -308714028 43743873 -791478947 55145284 -80630520 750874145 -401203374 -402631987 231284963 -347960071 549722582 -517501428 126308220 -511190751 487981755 624319248 573626737 768402787 571143830 614653077 -839023481 -561890444 -982968854 210885981 73697120 327359772 208501663 -721303069 998182590 -320861498 -566513646 688708030 -340055426 570232745 641283390 822727104 -79870883 32437160 381011717 952296135 103052721 765044615 110637975 -790392677 -177136164 -31996922 -521627244 -251941559 885548794 503508349 855720604 -805333197 875170374 -143449782 399882635 848398145 -2665872 201012421 715796207 -368250962 546820593 -370745117 -554094553 -602609033 -807460332 628777584 -878960584 898144870 28261585 434708013 602123841 -585291067 265030948 964894400 632108301 421419397 493374000 -59122903 -714198820 -193255315 916231090 -891809957 -166825011 -189715306 -268965029 258262997 311400 655200340 -79572001 659766326 96074429 -446876965 203305547 158639107 -353882625 337196833 -94606122 670301054 -533383800 -929396443 333434535 45435391 -948297029 -766060333 -85352525 -312642927 947945324 -138596476 181961154 -244468722 -745850427 632936434 -45933184 19365310 -650539030 -216983502 -388568731 166267223 875125869 346088094 -834585150 -361316393 742301031 -770875336 422611406 687704020 -298712770 51876575 338761525 835929945 -305577343 -185429812 -345080848 681836157 -873716236 609519489 526608930 -55024758 309618020 -12590685 893259938 -680093443 364513464 156835772 -489585547 360195605 234758882 -403230510 -402823228 471782549 -886656057 -597226300 237425808 -199834326 244222226 -306600550 -666874352 -79615614 111996689 -972521136 477367708 -377082764 -329738802 -381674399 -422638318 229378452 959945558 969434688 -892929512 -713207660 215009537 406647259 -312466042 201308858 -72387149 -28619776 -171573293 152220188 111687434 -538382192 130879029 -395353622 735382644 521392842 500366741 -958074346 184062830 473987938 886836622 863118457 658575070 -911876579 765893201 -930457347 318640639 -875445760 95013664 -770830316 -603064611 690373938 909735617 288276365 991980262 391285745 -529818534 547382495 -689997005 -781685455 -893770378 -723675814 877517299 77817659 -467846692 -774072011 411797385 354274307 -560543714 427601647 599866987 -847048874 -453509797 -522983227 415801342 134953974 76702257 85039543 483424060 624193343 -249352476 123825685 -24685219 720814145 -851880785 218178556 191738522 567195889 -360739415 -901845480 160606128 847367799 389654354 -170618371 28268773 606762326 -232327678 860192435 -18943617 820215390 -421133310 -212540473 67338937 627195850 -576903505 389125983 -547851020 -580255943 -400342133 -575457948 -156559137 -367857095 -978721334 148721786 495895807 540092655 -867038969 -289984901 -980352999 997356186 -903329573 705567693 -176844118 819244485 -39152048 884559197 181925981 -796196076 -704125919 656749341 166862114 -168715637 836549731 -744467812 641630603 969640743 -819339725 -849417724 721135649 779164628 -921727703 921441476 126191260 -941971969 -517175812 -805645017 928967639 230649523 -110149393 639433737 -562065393 973038594 19712186 672479449 87166989 -603406839 -61188330 874435402 745983734 52412666 -628140307 756689709 -546641661 703349459 -992031002 -603338408 -820437448 -554750665 -629873766 -170434897 -428170017 -27727676 54884536 -155238960 -637189702 -227101988 8254086 874991045 -810881684 -554064929 -408709223 -890523385 -822740724 -131512726 690531121 812808718 625515532 227541587 497369525 -153929658 24512264 872070789 -927197795 -18470423 -934479732 373058438 602029564 -580934225 968332629 -838965834 158410179 -462854287 -616567281 -370856023 -783357353 628281527 -217748676 893687421 190325867 754191497 348731181 525875501 551392395 -505243855 146437391 -710249681 -630968650 529281083 113261411 -90143415 769905410 -648539065 -622683410 943008224 -696804984 -368969642 266839426 -330656826 -394418389 976016788 -444780771 263031189 640115882 209426352 -182114831 15633010 598752467 534154272 -392913455 411447426 336240880 623863345 -674149248 -477022410 -697853375 686889931 474907262 321226742 208584255 488900282 -563231850 928961775 555125758 -960903243 -369445874 -872595028 462139770 -830950549 -840322464 -487311623 -300710212 653280169 521901002 147072477 -345290672 308092361 -94591942 -873835957 -996180526 -786628395 -626073642 608144720 825159274 -513600300 54369704 13230836 -128184740 159567837 431948009 -821454802 90048034 -794938587 -136052003 130610219 104648706 161005030 -661251591 -640537958 -66455966 -744543316 -329104974 318000338 815466168 142779451 175664246 -980475429 135986052 -113620979 431388717 171782332 879869417 855733525 -585643555 -99445450 -351566827 -615115892 -534707971 -524062580 -493399954 -691034648 617839697 691449909 654285219 -180773251 -764516538 -624657108 -104615681 -254354092 430601942 -412473416 -605359139 21436079 550264698 595208599 -826074319 803543212 591633204 -762925475 -814829032 243819726 -265640060 -208395638 -388771340 852734294 713262707 681441015 -461046859 23051105 777150127 319498364 -819344520 -84402726 -325391441 734273186 -20676345 -682159094 669463710 -301149896 16109764 72552323 -515487050 915499299 333373758 371018526 110273855 103697368 -904859879 849190414 513087779 -881824211 -202892932 517583269 335680113 -307908732 -812768087 832131807 995394600 797629583 -747462337 -480984218 51272039 711132495 -35805479 478952358 385571755 -648957117 290975585 -72031646 -957097590 -948446515 572595399 -805438589 142118057 -191008099 787948342 -854341753 271724418 -971491973 676659323 -834847773 643656077 58438089 -142881591 -677266420 -673181008 -370993689 -412081429 -457966500 102137248 -17548972 -987068006 794696566 183891192 -283967008 17912174 -123747393 392075046 -175737868 956960032 -408659727 592486398 -66826466 424097808 1000 -40880010 -935670462 -787674 -892658665 -906476788 -232230139 746480708 76888024 -448798062 737123085 635898022 434926422 -19901743 -457540282 -744216758 79466001 978808631 244613763 179690670 -285038461 -598366295 -335106313 -481593466 83237382 318217994 -87581500 -797015787 736601692 -153994138 981149483 -154995051 -656966358 345373694 -601610008 19488495 305681445 -563061082 -571269853 336428085 695862661 946258836 833164025 -895933859 338112935 477958847 -423859135 114955901 379199153 -904929388 56706912 -614796509 -386187695 796759451 352058643 886834297 -72321980 701058984 -33862439 184508083 -985241323 -726877702 -948689825 724608663 197842264 -246875082 267817900 -810517710 351048579 -63817561 308926272 -960176291 298448251 -630990569 323021028 122303301 211769096 537376787 638075667 981303206 -515369044 31971168 -367711574 920337215 -58080295 568774325 985674836 572544616 -505276449 -327983467 -635209053 264085163 -139072163 329048078 -436977508 -917749846 -658560126 79717925 -831022350 314946453 -832279733 -415339510 -923978996 41855090 255593168 868534895 747228846 -352418105 -414556194 900195910 -744558710 755700719 922338568 248525856 -674075970 818700907 254020684 58598148 -367444206 430568023 130085907 -23493722 675570257 722558349 -448264272 -226929915 113687545 702325007 -245128255 -832460002 -424086216 -224390381 41977709 943511509 -414054663 277070413 -895198482 -421387742 297108369 103873724 306249037 -785843542 862617718 289282011 770671912 -628927000 532612075 400007893 -985749870 836088972 -619659497 600818109 -442167846 -634096652 407481667 -700418724 -152622339 154343835 -722411282 -50972114 -319180811 666446692 410133197 -111572874 -506651612 269212312 -410859209 52777544 22611247 -711103035 -985091565 696293392 -306360570 -108048059 -519233172 -955542731 210439645 866761879 -895116920 -369762064 127150946 978512465 -269855929 842910051 -71115156 427607480 218698042 535446683 885269114 -359618839 860682066 -513444990 -571326458 -487860083 634351857 -263234457 -79612505 -431503759 39710068 314886575 -680882386 480752550 961287890 769861686 -268131307 377441477 -986822307 706789706 932058880 -303983488 273487108 832442865 937879380 -46458791 -136454077 600197684 340231023 913510823 -608831455 -644735834 -658562335 -835998167 881107797 -731652304 -577848390 882257477 116148584 -218631882 833475970 721910067 -315567364 -45858946 505029310 258173560 350319690 743280706 746153737 -407109613 91433108 433161266 -575320555 779585271 -41223507 410287395 -123236105 459092172 -46407129 -237761454 -859971567 -857233647 -27034999 274178075 -150538524 -208407204 -210227817 700767801 570825304 926495577 -101115155 996380545 -906073946 307895736 -472986210 843307940 -509298364 -625581288 336214987 821989421 809017051 -568914229 -348419649 527707835 -658439802 648369051 -801327693 803422877 723134624 -259460026 -192595072 -454671621 -963302005 470199887 -844835800 -728473852 809090129 -542350319 646161589 524330949 569931995 886517651 414195554 858270327 -254187605 -250572006 736074866 -781045175 -29315152 -255003346 895851100 -234022004 275594917 53670009 -331942273 -871771046 -162693531 -981935485 844791859 -506526868 -240067147 253787969 468221273 -320350836 358388456 832918000 527498019 -50228259 484372440 929762047 750713171 970940779 -555694064 -914296356 464543594 169368885 562513161 416835334 -898211607 204817589 -170649409 -67222913 528798692 -943069551 485006621 317518826 565902252 -707571316 700657735 225523701 371169745 838803129 795103824 634689224 973013259 8163817 299454927 27176507 -337957216 -13578802 -672609996 -724480444 -783457306 -816402597 814074178 904576554 -281242988 -802387541 532347369 575432395 601272757 591575210 195070997 -892881921 -158351590 633680583 -759769074 -248474834 -506649290 -347919335 -601078420 -296789660 611806719 -972943834 995261086 -596795942 -12980179 -397500393 -290527054 -50477 -237039273 -952376666 816612543 -123474516 -263811688 871236296 -951586509 -311520218 -478609297 -570404932 951621783 419356912 -694638279 -743438131 -631198910 424467935 -95775224 -838397335 -89650456 513397884 -120428594 265698748 -408298593 -646350287 895173411 145464997 885924231 -283514015 152770171 690547897 726122063 -580259836 580818329 -852387637 -512690069 -743692303 -79290201 -381329208 552756999 -925451034 -883991175 -343242356 -765955345 -332191547 183657097 216886881 754079578 -263852340 -570465170 826750272 -206015751 -208391538 506625422 582213326 -837908032 -860430335 -268138379 872078626 143328239 -968712784 907633075 684218194 -191079014 824782052 -889624196 22430466 305439956 -26218883 -331365633 -438068885 81963325 871039021 826073344 780818078 -295202028 698572568 780708201 188763465 -209874656 -938345909 -566430852 -426079900 824873339 155702652 -924357985 -230633383 189292927 950867523 222580331 289531298 683131408 927466268 265208401 961837271 -726464478 -231533764 -842080058 234752856 -535999225 55716614 223921629 637835883 931638884 562025715 750475226 -471366245 -22275489 -129046741 723041511 884604116 604972366 -748098918 164758945 947178310 650495740 20763319 82547537 655473911 -534778313 414076413 863964388 -942772564 -735889060 -92193098 331188508 -377318916 -82253066 808264036 -464679365 738128221 -34789399 -826807016 898132654 383655395 -578373822 -471004830 777707813 773115490 -894907553 934566059 -88825239 490680514 928888190 462719853 398273845 328599472 -217104718 -253217377 581673659 -534011605 479870495 -382463425 763065334 208895719 290777365 -384439430 -815169517 -535904718 -43126117 -913354194 -756149118 225518376 -88084922 493140487 -554440849 -421389459 569815529 707336555 249720872 29091116 11787477 764317021 -275150120 928109441 -873921322 -918920181 986953669 -281709947 796400393 896922282 -156423080 307941387 -264244673 469581967 -905878561 -663096275 924525705 -868680640 459449593 -468692626 -194984648 -158285975 -873873586 250650697 -524894233 -232345724 -491025851 25236489 -525361500 -539301610 -278283446 -766964481 64236352 37312592 -405334813 673268391 46922805 -253722146 404303089 -142272135 -450873262 -454752998 -420916695 -409906704 374268642 194745536 297256686 844927414 -968388440 78104062 -720348803 363857949 -850799529 596523650 -341795246 -219296209 715095192 420029353 786749366 -347098998 -201841771 -702990305 547226849 -25923091 699216578 45552355 -863014743 -324856957 -252872450 -409691350 512802245 -862551029 470749192 974776895 534455619 -468201122 733155041 -235913136 -386046600 194658478 -629429631 910702213 222034248 -346678522 -563792497 124029576 441511773 886135824 475274308 418846381 419435563 517868577 473047396 158847764 -469050725 96505768 514611772 -2483021 827599430 -497029117 352979393 865766409 477578166 -557043562 603980710 702337388 361793378 906171986 255316329 580852004 -331296628 722090671 -142340922 -335217015 739542864 822847329 -26980529 -79923584 230356635 -547388108 -123090321 -859010456 940978961 -301598091 -263115820 -897428596 -638024393 -163623611 -694466140 931178339 361278044 -522696502 283477781 692495111 -171016414 234533150 83505165 -207497853 86225185 -705532825 -728515313 -804025565 278614404 344164054 -540690095 -469889948 458649400 -384901066 -12856550 -475571517 65097818 411618491 -347432865 -592765812 -882313381 -8319297 -727243788 -452973366 -704133185 595648560 249178574 62458845 75377771 -180758338 -367997573 -792643359 -432620375 -122688355 843342755 138996636 -712069048 11852004 -404406976 743929607 -292391101 943217093 -678821268 407350959 829353237 762233611 -970812509 711679715 746393342 -232132015 -816375882 -146996429 -507735610 -145404929 132124646 -35527535 -454043954 -343715382 -68581330 756569328 144311382 -353188259 887467102 -745083774 427952616 -462791250 -937163560 -207567365 850995863 -436287432 36984460 812293973 -202306967 351742495 209571930 -414566919 417430410 -627242703 -463353851 -511080713 -162369973 674951603 455051103 -300501004 280073113 -707446852 33006198 729382675 622689383 -367595761 421328214 582995889 944705421 913698192 622480928 -331386871 320861039 566291807 393932890 97904671 544253787 542168993 -283200709 29741289 385515232 624962540 -460864059 365262675 658475097 -623273210 -588286083 134889492 -353151426 -681925096 -317022117 -299439753 -725374433 293243127 -707939059 -745677828 839810015 -63297415 48954382 863448981 448133152 592651004 615011144 -537362429 675239115 -3923024 32825110 -326589544 -115041378 -671284752 266531408 915783462 911217893 105629163 237892459 -845625049 -879280836 -717949854 -889132660 804795032 77760533 -628577316 -535819685 794387580 999413891 2270325 495734212 -77906799 655951220 -485215297 210365933 211891690 -14269896 79472020 -303203300 -994401104 463480086 149665998 -744631614 511281612 841463482 -861725615 892643925 206607091 60131748 920743026 59820529 -794185508 28305059 391668498 -890790624 -259453900 -834405422 -567902462 107687038 -648153790 -794426439 -572232220 -871201303 -742128646 909583113 845509316 8614644 -225718771 -701184223 139871024 214093050 686978995 766981396 -602791320 -282270555 -507366049 -33575492 -79787993 -379965688 -93255364 -753745931 978475591 695534607 750223072 -616495294 -743511534 -517491679 -203229302 412492136 -20871805 839946896 -886134597 600075077 -323987280 -803592483 -45419289 -334415591 -777755609 978804257 453198157 -660588199 -826296914 99058524 587518005 -669473435 745390560 -35728490 387010224 85707534 536144625 981789528 -963014776 757439612 -593606780 741586324 -36825429 -758501820 -937831888 -921057534 846506265 528308484 28701554 -314472794 -123197836 -311386843 228751989 975629083 80460929 -763657664 -889202001 -212289431 -314160542 -991298071 -533375229 533330180 934617686 529399358 782863232 791107974 -208332605 192607971 705310283 -275220957 641298761 327785635 -190207733 83431655 -466525481 -605222084 699827459 -705516992 -467152465 -276945874 -186561050 50011791 492492795 -33168072 546550833 -407149284 637621185 -277335192 -92283419 -288843189 728012037 -667803085 401201076 -491884326 210492555 -591170814 -95991953 -924441276 31738121 -632191587 -416548801 87519609 971440691 641429137 -644029316 -146219881 -489959273 -99373046 205766985 -471033352 344714047 984897155 64727322 -973665631 345138429 73740982 -864011144 837160876 -525758118 949263544 251488592 205887302 -751098517 208364538 -848354884 338065438 950163270 -302025081 955657697 860106710 -414304146 -170307587 588003559 695910065 737092336 -649522420 352979472 388478055 -131222358 -694697027 -533470323 -333729943 -594620057 975831234 722367888 115731639 116855579 -672732463 -849263762 524974157 -913213392 -16063499 663422589 294976346 -410991945 669528088 -617100359 256801271 -758956069 -162804419 824500876 475478208 -90990303 -511542028 -602281376 808608361 62375512 -167016460 283473402 748139137 522436971 -937692631 -48082512 750802030 693076731 176893354 263824231 -105856754 52813217 915478581 -566967522 -729949373 810137647 546919529 -831430848 788154180 -542761363 -695367854 836089526 -315868886 771544529 888152086 -44876143 205041588 795854562 934189862 -140651123 -850279386 -701146396 453980777 758963678 360339677 -389485003 -967147689 336414073 -351242263 981411665 578073066 58356614 -890219793 397010078 -940758377 -217984430 -196564756 -558978054 -365132474 -142968348 -954248647 -384794679 990276449 28002234 792307621 -11635800 -251936624 856749908 635803677 -276498977 -503351715 -970475234 -642651343 -423259814 945668563 -767965898 59616367 400420638 -808831066 839442324 -102088066 -975955822 174198839 -287604542 234716408 330637086 -560220281 -435267884 123163434 81729437 -736683835 -17704637 -212758556 -89468907 565853262 748807729 -168420492 -952921695 781461386 -160161909 820813471 -553923787 -784019810 -745595269 518190247 910376145 869305994 490991932 -507061472 -348246747 -666304010 520320854 -97983867 970271236 206320787 374923286 897935000 -379591426 -100223206 -403780985 275658115 197712481 -604647878 446391760 -631031461 -260525309 792483059 -160777587 249710246 704967598 -356376454 319433661 503388408 -446297045 -228812359 313070114 -637294734 600922505 32000235 -287960683 -728438894 -149767753 -650477303 909868297 691435811 -560119777 90592260 61460563 -81368167 -242023607 139957046 722212810 -409368757 419290024 -834188152 -515605227 458286847 -897555397 -465599257 987451502 102882903 316232382 -902230331 -18393279 -200496709 422564968 -629037892 -142065752 -846098581 -428644426 -412258436 -43091890 -481906728 -4587454 984440678 -316308374 -753965164 986243157 -753210879 496831686 73053456 -122406556 -106788142 622832084 -142953312 -332324946 153246340 426365713 254630944 761418562 943528998 653112921 -839789601 923149180 420188827 -500231642 425111407 -488896699 -661758120 -101696308 301606140 274857614 -659581181 -348363707 -998871350 631114840 688183623 -676954770 682234922 13923829 -761304177 -85392203 -628400963 462251306 444949148 859057395 -943680810 353524143 -344787381 -289047650 -669621061 168033868 454521168 409260031 -201492088 -273701010 -92593836 282045075 140106376 428519482 235503702 422102528 -912450667 -992291429 58692729 707231386 -462866293 -824300762 849926628 590892774 305179211 118548257 -58699141 -991244595 -362088582 -795967471 359860356 29992467 572577353 930508002 262700396 -159223881 -132500300 -689909084 -618109582 951312805 653063429 -750653874 -50054309 350370195 787494619 -620636675 -291322268 -358419800 -120630831 796903584 -217730464 305292639 20330776 -707795392 393005505 -642443103 -577998937 -270604694 -369967941 953064652 -775054805 644599226 -706589807 850393779 649270267 -94092780 218624276 200628457 -547864262 377086031 -786969266 -164909136 481975483 -133388927 -446393886 -861561521 320756590 866519860 -845836835 824567151 -463043824 -989313287 133785127 -196216341 505373897 218120408 -456424044 857102337 -708533291 570600552 -292558337 342737928 -41614345 -178559693 -864075431 826647837 567881979 -342497416 -775387247 270989332 541072202 -995905769 -522548603 -229191201 -405444101 199972264 -420509840 227422717 -944563676 300888069 -900671080 -121412966 658622032 -915902274 -116515586 -514869065 757478855 73055943 -500013352 -504512679 618135360 3998314 88254527 -95012568 739059680 -852886653 -182178482 887119018 599170536 -669024143 161239491 -660048160 625216423 871733464 -768230753 -655626307 -339419289 291457265 105402718 68492444 -122145421 363589839 619391236 967625809 161985914 59894866 514398895 653230907 -786248020 -902712169 -492065086 925769059 975637319 -880414023 -112060504 845499861 -817201252 -576873150 776578840 563968666 -425499821 -71823664 -941866953 338136231 873883370 -986497170 291206467 953286840 840291332 -993496608 403167613 -827539353 831700872 -938824559 -497287779 331551559 297501829 -680492814 -912746783 -193278751 922459746 372809744 -209333515 -991188733 -874015833 634171250 265165285 -989100446 927374465 -791372148 -887893436 122821719 -19816750 377151510 -420686599 -338179187 -229198745 -484062641 871492637 272212900 -116178795 -333533733 13247034 625053576 -109386995 383956615 -590724129 433078348 -333656180 -727791347 -132771693 846087615 -491390036 969882569 -740291251 -550394001 703148765 -208029358 -230109150 -660326980 969905268 -365156012 -337685949 287465971 -598538821 -38141995 -741535887 -704720653 119763676 506302644 -601448934 -193184800 67623726 -872957112 487254414 -125433156 427585984 -842048555 -644716532 -20211181 -1457489 -118215294 337748255 -400928751 -961324520 179687325 -544774716 104156714 938769858 905728068 95430600 996191493 -899616176 -409355427 -176599697 -940996839 -254129755 -290677644 855205561 -994588182 -127354313 -318955986 18380316 519525145 376392718 -23001074 -23594143 658184146 502410667 981541842 892379091 -767804319 858326195 8282672 -19810535 -440480350 -710003714 -920014021 463304083 -611028376 881050690 819792679 343604993 -739896496 -658341360 113362050 875635219 -369665449 479262399 886464397 406872384 331017133 -287574385 -424783142 892736995 -377757772 -920139626 -909804819 231008745 -587047873 196951939 -212270609 -164794902 787469724 750293949 -603000585 -823263861 521325098 421322925 -255439873 210776298 717867172 456062509 632469815 935663632 843938148 -758256834 -278390968 649345744 -648197981 361165237 665612164 795542989 -469790440 483040969 -349887099 230567593 104487938 -86074467 246161486 -918971070 478490902 -426716471 -779590516 -739620708 -645343151 -345239658 -755618463 82172150 879032489 945016093 233708952 -188659204 157933847 104734973 870372845 396128584 -876730199 214283945 73186148 -277497287 867770605 844306698 877552700 695778266 -886094181 483799439 390758637 -145916928 31380229 290893696 -151220095 -999355778 -967515165 69302743 -899809289 974542341 -890255133 549088553 -211145697 524279403 -706781127 -472573724 594442301 688166365 -75058860 42827627 725871038 -620245707 -234408936 -946212372 -470522027 -777386660 -487801303 -53354867 962770590 187414916 -481794578 973822660 565380050 131392143 -493758902 997425924 106023042 530581082 -790241652 188661235 -701127476 727768630 -924962890 -769088893 -864094906 -188928037 -414432299 115883762 572863800 -784269320 -409972323 77594586 -337192338 -532140025 15750327 615981714 -683705379 -823499615 -32249545 760320264 511585216 -325774375 120358626 -988199975 775723798 598630726 -355138580 -688489123 -985711783 137236177 204566752 451648163 225197232 79878514 802242608 -261944853 -553856306 590008973 -680382200 858515570 959936041 901057311 608462499 435471327 186680509 -170878700 764803012 -671462936 634067070 -603049674 435177449 193965863 -216279375 -645781744 557251959 478619964 -649195419 -512702731 84095350 657388812 55130322 -470066330 269547007 443296132 259951233 182221497 -930569343 911975729 739283549 -517702445 -726282421 106533671 -693199400 -593463986 -950706220 -577040500 352723673 -782535584 30873738 -508045115 459486648 -859138339 -486090482 -485401242 -446611610 281691930 -412551236 180169985 -765972798 901006808 794246320 -302559979 -206503698 400885650 606463821 -526335054 141308950 193508789 381880620 129495254 -204287226 239843986 950553005 513637043 -477294656 -558914021 384879959 392182744 -226071059 420293947 879801508 -39617296 527697521 -796714269 -328591770 -450815112 710950605 -466719350 -278998431 -206890928 -328667133 -535566825 -688675162 -786691782 -816130422 297665911 -941551682 567371316 -647247850 708203887 773960026 468072664 721806433 -446727710 159660313 -774252142 688438868 -517317054 -667818909 967735121 -485749774 -666212205 -153870444 181410626 -101103570 540303974 5089225 376707950 875658347 -754160489 298028740 -978875608 521086111 53293693 -709673602 275618484 -153553870 386722307 610530728 -180526001 565123182 836247424 825021447 -132088296 -96798686 332162359 -7010125 830923393 -548013403 508102288 740833977 519974972 -812066624 75801056 -48749280 -65326583 485478249 877703700 -705741659 696069903 -270759096 124976646 682982705 115592873 -401192620 96718732 413223273 190139746 -704346825 518506550 383969994 689172408 -953849266 -150419039 697179236 -209137655 849178212 329087835 423153675 -481599948 -87580706 444847458 -596998559 532734393 -95171287 -16247924 302209761 -483073786 -335976095 -671933803 -773588415 -10401969 890034372 -192025325 -52167298 -373158524 -178918592 -366852004 -98067026 934879754 -381498963 -696519908 -535159967 947045739 -819065981 -257413172 -872791109 180010764 -188179827 389871338 937342235 299527658 213106327 -565146264 248229120 -359711134 -569861331 -579427095 788479601 -93142116 997068552 -98177334 860261679 -92782605 266168659 -139653555 -130372824 -430620029 596961465 -472076860 533866491 -592298218 111738091 -204953174 662839246 47227443 -627681585 811297523 670679405 -319089391 -370287909 82238433 -408583251 462886263 359121718 376010867 -947857756 863251297 -480652056 -825131721 54507580 372843677 254799575 -730496125 -834260259 673509257 20836586 -22420310 -274979524 -128040611 -757933345 75285770 405930428 17374596 229198449 -1337963 -510384088 -96171485 994780489 -138318462 -278521036 137737611 900324166 810124999 866485206 721711006 -233976080 616686303 301547253 359522880 431777275 977461238 -603088698 16756150 -771173487 463382973 738757179 663867662 174841334 -441605533 -122448210 673381778 -80694463 328605893 230361110 586284266 -55994853 -699210098 -688747331 289502599 730755272 -457178151 401825924 -12084660 453248623 663210645 -2207487 -851662075 -373498583 -12852427 -679463953 137273401 460677920 -746148570 913399624 -864198366 -180357571 -695122581 -999303763 -622681113 852112384 674979954 -308194495 -808871528 -831421184 125408271 -240849582 -684393429 -454468606 660729510 -332384326 236108154 -650331635 54119343 130260570 -288917969 1000 808035589 22725735 -293497690 62982754 359019318 627505663 -378643919 338875235 429487959 -813739717 319222976 255061939 -472687351 -874358526 -312596057 -885029426 680778649 99583210 519489639 930561667 90902264 -793152296 742440002 -688289384 329287589 771116531 -870532815 284176553 -914015668 -309072082 -391102797 563053420 307313360 514329094 -262964842 685653010 -247580425 -536790213 -407799119 733181252 -92423859 482983144 659874639 -925384193 -130995248 -492232106 938974261 -23653464 -294480078 -319076778 -125254949 328321044 339676381 -844472354 326450989 872781218 -451755983 777943936 -701696285 328093649 -719340154 -197340997 -462725251 751406240 -454906854 874916460 130166434 -960819962 665854189 -391038462 604349606 -172568520 741391389 -530143567 522995403 -168911446 -55299917 444783083 -691825448 129637664 -206747123 63510179 59177449 -11056432 427668237 425639757 -559509017 -563080007 -611899942 714551185 -613386216 -27197360 -228339040 972589633 454265548 -357368758 -308871715 792079301 -71574592 -165413568 -393343738 -744077491 166224842 -612341263 719273633 303549375 -619962469 870045 628442782 -834988710 487190679 142721614 -239482197 553228474 -401571079 120361107 519517135 -921407407 740367267 -55245956 -590488068 -848084641 327330051 -182817118 642653644 287700112 415412391 582473117 -236283765 -115299278 315004153 388515660 -498664584 -682190793 -838980774 359994136 349044768 -937589235 -689304571 -206090225 -260694821 -410401741 -213302104 647065411 220774077 -635459191 333006183 718890417 838189880 955303771 679212530 -276409049 547569469 744723490 320765897 -834318726 941752690 -755202659 -898117795 887624243 -385426227 -871350854 5565154 900509800 -325689865 481864921 -129306353 430239053 -98309603 -314468638 214358099 931848257 8579803 -269258410 -531326718 959898140 -846626997 407507266 -384404389 -588116226 472590500 -641042251 904503473 950566565 156207975 481528864 878222318 -418393091 -214419840 228804849 -750663261 -195681722 -788519129 -357462888 -456362178 -546619246 563392147 -501843813 -242286769 15679514 -319892097 -996201544 607691731 982003652 -397703583 246706979 -69289911 -521318941 796478168 -306129394 203755437 425096764 -16528633 -708338104 -421904136 -867353987 452143450 784039663 -35019760 27431036 226000662 -290058773 -135969725 -517930846 337103651 -407924129 -217126826 396941304 -885548605 -733573011 -207700526 786027733 682700118 329257892 -875204719 83435136 -68676108 812625952 -161482082 -953171895 741511405 -133823220 625904990 734220836 189455917 665312917 520264706 873310383 258574815 -16783284 -380845518 258199278 757570721 -288948299 340556390 725522084 -51027222 332359747 51542970 -88983760 -222414482 -160582757 -34582417 -433621318 114391329 -194078300 45813483 -227912234 88059698 -365189339 -922479614 -219716934 598922754 26598657 -9956993 -996695404 347440474 -856631032 -745139385 387869626 275672009 965090318 975452105 -515027061 485021335 339020645 978734485 -460946234 961187589 -28603479 791656639 -634446016 -487570113 967947310 690929013 -965704779 -675078978 -220832975 -25282879 603701472 831951021 -570192744 849668985 -569867725 139606024 485210538 315011335 -665426639 -254964984 -153377484 734164066 287166549 -25611582 268840879 -210977837 -715339612 500957196 -614590774 939292261 -409730613 -392728547 163892542 -163994306 -852485333 -464270664 -329256497 655025917 -763319896 784840559 -173127771 -806176586 -83626715 -313536914 -316529897 -917562328 -77576285 171175961 584745760 771685099 -803350172 624814823 -166461168 77196141 -395865026 517227079 205626420 -412523033 -509592158 689610080 -879583545 968608239 -810088364 -788675802 -166135970 -449642769 -409611363 -983197617 -804623256 120952306 403312417 628338867 760330829 431443231 -132948519 -948574119 -650542450 -326240439 483080729 461460694 453536859 28194007 -440723698 803587000 -465780067 512571979 872397598 406549446 817129226 890522643 -7569706 -760197084 465588377 -212789394 -586258792 918697880 969945660 851842094 -972047573 -328463091 97179546 21004939 553092845 29968535 -140434105 -622730076 332288912 -387302743 486829929 957398737 -803164987 736975320 210391384 82472226 85890897 -960785701 953562750 -90497376 -931489271 419587861 -534955316 -877663574 664735943 275032703 928403833 937656762 -947869949 -433594910 275449482 -761340003 344888993 -60132681 -642353754 -36729667 108200100 278301106 419276899 405615049 289340881 545793674 343782349 231900319 -611935823 -680434435 274748401 279777972 250034241 -341171689 346729549 518346536 -301416472 -198408548 95424243 -33616043 -603309022 -251855829 404314162 -402388253 -459265067 -10244117 -555487956 794581497 -639049181 42004591 360787065 -884781588 645877594 567692488 737222190 -64793103 247907345 -971677295 403752178 772016150 242558686 -567879104 -900635775 -608651052 971723875 -527441225 -415320983 -882628330 -226927896 -680509398 -989235444 -196594390 417108889 -565722166 562548219 826872718 714559630 -633348161 -751778724 -209682342 55960449 152723517 -708492527 635809930 465453114 -429564559 323414650 -770063423 -606833930 -920856410 561457579 -941607 -766889192 527265825 -169934508 967750973 -637965431 497538515 -227128837 -875051773 -772637928 141618413 -915840431 -112893381 617149487 -134690415 857974486 224568945 122880978 193174318 -278163947 387227650 853516259 -774840231 961121227 -31434420 -392671726 984769159 -168903451 310716098 -580183016 798680467 74703477 565787100 -567746989 -117801407 764714807 930922757 -724965910 -655950381 -580569401 -493651963 -367155643 487996013 72929876 126556524 -815989459 831074906 689350748 928615657 596845897 594823444 -82434802 -209117671 -202781779 761778207 118775277 399429116 608892518 869447348 598174014 749755129 -300753977 -905109945 683114728 -95648284 747571645 -466079871 -359132180 211401745 -86065141 -975624812 -155985456 763496698 659320330 771992916 979871718 -110565537 -274692741 -889650824 -357290754 475662948 -538275464 14268673 360801844 -998042950 466134026 -993845184 -119455678 -252575022 58370214 -684443452 -819474206 -344090741 -209895598 551830526 -814215761 412925076 -656505676 100826410 111413135 -10393645 384414217 613481361 -548927295 -650459335 -744847601 -670011443 -790234519 -596674930 634940584 -76270250 636319629 -795455996 -4762115 604045447 810956444 -449504069 -594137960 -935061362 -210211279 -658457982 525212797 163401705 -415522854 558875920 -111394329 -487827362 -503166728 522234357 -807005776 -118938388 -643975236 -752750339 977335453 913090442 938190547 460587105 -596335402 -20903095 7594672 953950565 -750800565 -494511660 -963158445 -786815443 723910405 633973166 570419056 687124786 -488606969 377978683 34556217 258964526 -563918156 -743961340 115194833 747451468 -257209393 -576170483 -65734172 190779316 -804617682 991524386 227881246 -836303400 722118311 826860166 -175693873 -666810284 468006721 -320032034 -554014953 -302207200 376390972 826927653 -40268888 -553257401 745759527 -489861570 878564929 -198734545 456499137 -695607169 113643793 -179214704 -964683115 -88134710 -923210384 468242264 -183705964 856122520 -74529224 269979384 228375156 14324517 433138625 843185975 399376982 688556273 631996400 -460426351 336162988 -1112844 -842438506 336353765 -133644163 -118639625 745232801 -117259106 909293078 650912518 88523240 386490119 -86503038 -618847398 -999605713 292294072 732663424 955428844 -305845035 622338977 474506602 211751473 996820475 116159763 608453328 141607443 444960452 408998999 -801987278 -501703482 -328929043 -696545297 -324389368 -285260736 465965173 648773952 734894140 553799038 852877407 708853934 533894748 -308978284 -552119142 285135128 -772273794 612983037 -476440432 450698037 -909824699 -981341725 452032297 492066158 26035768 70168815 -119047057 -870305269 233344246 -821830713 506217762 -485478332 405708938 -389823380 871026735 -348183361 39101564 -542936308 94630680 -337682447 275019825 679384662 522949738 -97350340 253646108 -516811513 -71405518 697399294 -474372175 -827276342 887837088 551253727 -324545509 -410518685 -48418955 799953171 -606989117 -415822085 631210141 951771020 -467347603 567679838 -117244122 -598737056 614413657 -122487851 -392516432 -326703748 696676864 474985487 -879653577 -297664828 309794684 9612927 -526652966 49654165 -359916012 448782523 426880934 424275417 678119933 -972466826 -601266664 -370562848 -404753498 578711451 -788948159 81195502 639494654 -267461107 -676087448 -450687832 -502288447 879972397 612422650 766920067 772694380 -450180723 152466457 263689250 881096080 -471201957 679268642 -723708368 -215116378 -176532225 318798372 60564950 -716104619 -379457950 -131664770 957545214 943378342 235290077 -56295725 359542387 345911863 747335735 -383114354 597624252 197364237 64335416 798229368 897656681 661210727 452989467 923001856 -835394498 261509310 390614045 -84810143 169552155 -323599568 -614650728 -920363581 20131588 -400561012 -670162208 556905717 928234029 820439263 -243640342 734855118 599456000 -104930664 245090880 -462399685 -107415149 880368380 -865572412 413537617 192466850 928593632 709231722 171988562 392998825 -311706791 458127320 692488464 13392316 -452079677 -100696531 -777832379 -815394490 853042438 832310203 542289422 7478247 533759016 -34566268 -534885459 -261369432 -905435380 -841660921 -972126246 -657873589 -938515792 -336576768 -33629969 842536661 878535566 -890611876 -514703424 -339979191 -732426265 623456476 -827003241 -908930316 -540201618 -864910860 -549320619 -21487868 634939106 589569888 960863767 529801977 765097847 633790940 -138968080 -827915164 247244042 -219209464 715328981 -138241613 655421295 -90448409 664567848 504454083 684905127 -322694935 93587236 204793598 -149924053 -325327761 367453665 -989022695 -131653604 -348028220 585013326 -780812541 837053697 584591763 548462537 -647730045 -294324505 -948900646 -220198534 501930437 -682432249 9519191 -958180965 472322032 57865420 -227529114 -133802342 243495793 -337917047 -644664519 995883857 110382101 -785375847 95055729 -193365251 658912040 -11683914 413071330 423283765 476575595 -350824013 -664850571 -240792422 395909533 88664915 -749083727 83423453 -55872261 -736164723 -296331170 113600040 301472231 -417979618 26841227 -221966164 882551604 762566941 727930637 367298673 829924764 -798961550 581647900 675982294 -590776845 -816674458 849646811 340432572 -498350331 842580129 -849030704 161339472 -540155698 -718390658 341328388 601444529 -55774386 -240507624 -220193733 810985923 782716266 403225894 -703466469 -176805578 -498839103 -137637470 -722311186 -26577979 -425060938 28010431 504692448 -166947699 56621076 110744327 174924569 -744709705 995970546 -801357171 -371737720 374671157 -513259488 -634477710 627430428 504902309 261173601 768282595 -137414651 471327612 -889558185 -926478182 -846325568 69205938 -699497571 819444698 908746525 -393951689 790533099 709313049 833616116 322373928 -443434897 690113543 437220379 -757297459 -314747353 418632696 -829520397 -228339362 668071801 115030273 -617061841 -708752921 -826729521 656927947 15092689 169378039 -813489263 260067122 -333903811 846791411 162359300 290606464 -583390382 118934114 137842465 -249479558 -949658669 821720209 -809005615 -437619450 62634061 610154976 -491793751 986626112 -421857256 -119802496 758853935 -74256555 -286348411 189223135 -215128080 -543854590 182271009 360496784 -625819660 861392050 538462616 -116365646 -849848664 980945375 473313958 167616258 659935159 946609050 -421729465 583092124 639195716 -874416349 -999414043 -21362835 -292849579 -844645774 271424150 871309135 -500107383 731704635 -976815651 551799399 760734481 -689824753 976627932 -788338538 -555042218 253380982 853962188 -876101912 738376524 273727797 841718285 -281187669 -43757598 -431099334 949660526 119799812 -78659709 165381421 -465076472 -422868436 839257448 -867661858 -860428934 -578756247 392816129 375939315 935598456 36234853 304566840 245385551 -609311458 993853296 -465405423 -145441919 84877328 317190725 935652397 -603345911 -802703249 -193259668 729140971 -26536130 70830644 -230031238 143128557 -545892493 31419767 -733849826 -744215491 -784290395 -316068610 -429183623 897709115 868624338 651330849 -743274510 169687855 194916558 -15804219 -580419060 -706890436 841830576 -49798577 -122222846 -558484248 653603984 455542002 -434446880 -294004545 -253072244 -55599307 396634224 -836264508 160181631 137234618 976771224 938946752 400504891 -573733093 -471191594 -509528779 -163675763 -944434154 -713672712 737620235 812288799 -237505368 -216214121 -631299811 720679683 -542555182 -551512710 -850710981 513932062 956138265 950049014 -932275575 202651787 -47736139 454982234 -878020517 -817776654 350199237 -802148869 2628257 403104417 -932910352 355719942 -449012506 738721286 -617071874 181213006 -535694780 -651009266 -170064797 98003166 186874673 -159154673 78165945 -584821963 282651880 420214552 349370320 -762777453 -109922299 -16652786 -943133206 -243070856 466050586 945721781 280295115 430481800 890267381 -511396890 375462976 -97519581 882840663 69086083 -654274483 -633898816 -84059935 430658992 849310710 579429840 343580128 366276477 771156007 -647799117 -248581915 835137212 786000155 -573459986 -37485648 -914744002 -944935532 -589893783 439591288 -643655842 749367610 832330023 734312756 459194569 574771396 -763894213 32346606 -496620749 -450090820 687676489 399109122 -217639128 -57575820 -718482392 -101841233 -479763346 405784783 771913358 -205570274 230436781 606474170 -961837936 -720381382 41172490 457518084 -271471529 -575726342 -408163588 131368656 -317795926 438987125 -140656184 363843714 808159227 703843202 165704910 -70959912 -104492395 -439379424 344034121 805339756 -860575366 557400662 667492810 -375108666 862623539 -278362474 -136777660 -482500297 -613444187 -286546178 306497074 673807877 451410977 -456073580 -375299067 251489346 -632716852 797869893 -901784492 -913028856 -745838294 -681467119 -763144258 -116881273 69191762 -295276600 -84352408 -384172742 344415142 604799554 -196871941 134711193 -493043051 -771136811 -495863173 -494926242 38421420 15464988 784346361 -443763185 853432574 -935464646 -134148220 -321754127 570715115 34441051 -479603102 631731923 -481160754 452618500 -473455520 229678758 -530017015 402237714 664989751 -341446143 -54258270 -968815169 -355643310 -169141305 262902820 -895045463 819118923 -208911962 -843616086 691363558 -285494809 146949016 705869575 459681911 -705657970 437129227 -577491047 -111097472 811949794 -262142915 252907841 -663421261 -28357376 -261548134 -865169391 -682006594 -665695874 -613713033 961305832 693790756 -402265950 -35930293 -973612507 -160297208 -640431594 -7742183 649179120 870547739 927977451 444413708 -462200061 203132511 266817040 465462982 472488875 241458340 15425289 -303634898 64637554 -262899921 641410277 602708505 180664744 677860519 108917972 -84670725 -622037548 856902023 255762404 994051043 914476318 -13592141 -496948439 844431091 194812108 -132840914 -971357199 -470721740 -592300876 -445103343 944897256 845899806 840924315 879219357 -97259812 -465288136 -401232809 707566520 526587392 943864987 -989387590 202176811 -314174503 331395645 683407667 348390639 -764941771 -641554133 -541237140 345575852 -669241488 878267409 -503999008 -70104445 283305737 512981759 512778696 433241198 -67613091 214025309 -68490827 -126598858 -277999435 504164336 -146260391 -74551194 -902620927 -296031469 918708944 -118826283 -222667726 -947022323 646670123 614993827 -414093369 -589060394 -891884509 -876412661 618712751 160399065 551097273 530433411 400455199 -559337224 -231081565 -651321686 -209084634 915244760 220369243 9945167 644111288 474869125 -241537518 -8943631 -386167873 -10354050 -831258016 306584834 848408248 145322753 990753792 -283480225 -637554034 -609857480 -326142897 -49059656 -854782455 -455306666 -422750772 595054705 391469 -989614470 364665450 -189792550 -186039614 712905165 775889472 359356116 35525477 668173926 841842990 183545434 896773370 -464341834 359315142 -173900406 491236406 338098906 -181645999 -477798932 -267795056 203939831 -610226003 -168591603 -55224267 968891201 433086639 331671481 -157279272 -380580573 585082520 967615674 -175780715 972296869 961195976 300946010 -411832087 -461704025 646953781 -898127248 -823956984 -482731139 226512744 -964604541 -616145298 -619597248 941080999 885262921 797770098 189714977 -469649112 -693455632 440765421 798468435 222735996 635751352 131973073 -741943945 -452792818 -90576715 -425927240 565001502 -708738243 630497989 44495973 288382536 -967621794 -854018101 811053865 -567879859 104015710 547008587 913967782 -609743116 -163346570 -284662212 -426303402 -816964465 884149026 -560688911 -224238916 287722403 -509236900 -973413974 -193861799 658769064 926916688 910419465 -61526530 655042890 437886841 -585968624 -931147847 628413637 -804461729 -388554459 397259086 811436310 45841162 817671500 408433707 910164245 556368350 -112139561 -898056613 -9572069 -119070238 186182640 729127356 -240985030 483442932 -41357426 -947330002 -820259976 414540903 -588587496 -319105569 -65492829 485505057 411955513 -195519757 -770976758 359631247 234387826 274870848 -350005776 -667502785 -383255961 404378590 -206306025 -128944011 -960338125 -697640266 -764625420 242492508 32186883 -312486548 810039033 -903969366 799940826 683437030 -580462005 502779112 -458780363 -662052283 538634635 -538842310 246138278 -394337732 -851384284 -339576716 49971387 -494708672 948921413 548247543 -996111259 -562055671 -794569784 -323963766 182367768 -79597644 -46708877 760049821 -529867351 -124003199 -514445867 -162983922 -603823171 390870319 875228238 906447369 -750696160 950788479 -451393130 278671333 242669661 -474244055 -456415810 -545342267 -694395073 877097281 923667332 589642764 -151344666 812574248 -491418520 -946550361 323376866 552490511 -232042501 120555454 673582838 -360933458 756395030 -197166261 44959274 -82495582 -231306249 977925572 276825130 686241971 949087000 819093025 -109050069 -612599510 114674347 -520489221 -517033809 -363027657 777488357 -99132066 -552722163 -776228297 240644883 -490085325 -717919771 575226618 231039485 976294217 -205566830 585232631 251794664 400415290 -280872480 -71165707 958728637 -85873630 95974424 -141815343 -952466910 930413269 619659681 -776722990 153101930 511392495 951205803 63546370 -643676466 199830604 326004417 -978504174 -418856774 947522864 590103725 -860509264 -531421106 272055022 -740344820 283861850 191665797 -925922540 -547874278 705321041 487485618 -996733967 -517654760 -755787470 -683132186 -224686174 -69998257 -959641740 851939024 100549886 708240570 -129075302 -671177427 934392280 -581595169 802181219 -409704690 -378410374 863376903 -399283198 -559180555 -859712432 127215425 87226698 328777629 -257926791 -973812230 -659623397 114664231 -464503458 -786247315 -903175044 -525396620 -548969824 786330332 190468967 -382467168 -170202566 639316764 697076950 625647664 -916402548 967578653 223893205 708930724 -517678430 -77473137 -22251704 464644066 -950841450 -540714312 726565626 -787389920 -229870099 385868645 462797071 -158056081 -808354671 843590070 521635728 -659976623 -148894773 785202953 -373386678 -88971958 -243778453 -971416499 361615288 -80673080 922859461 -786736290 862313890 653960897 -42371928 -859349782 481182330 -590308037 128080755 201774514 576550345 17186050 725229362 738835891 -705625234 -460738047 -146533023 -467262853 102636831 70465385 -981357956 699687116 700057107 -154873111 553622671 884345980 254821645 -81024372 962495721 282021912 198190304 -148827954 -949840927 -781568188 803504415 980997658 538354137 -632190954 -120655992 -112500806 925852353 -264353852 880569523 -163308316 -992058785 571603792 233012425 -647455284 713439511 -660044953 478554367 925432969 449485819 -46509254 689880479 171293049 -480604292 -56022322 -989667535 626450670 937850870 360405334 -636821664 -964343775 -765491716 232610448 -843610158 381381565 -711909004 -526722447 -175554985 878189786 457941093 43996107 -928100724 955727671 -197213600 -337330070 -601107292 -196711424 694493087 -266067888 -194342668 -653727470 -972441913 -400196963 -494654426 395332724 -611769928 461203239 -41809579 558315715 651361237 475005790 -104425554 -475902401 -699112732 -857506014 -800172354 353096329 -180400844 316005840 628277468 -571434149 -693982428 -353187319 -809709744 65528119 -399128902 952951184 53899260 481631816 276513966 -237983307 281164141 -349828192 -475924248 345570213 474343832 24202801 -805266900 -268496042 180761288 841564044 284343261 60342458 890025609 770427332 -287138444 558673259 931144312 -673682339 454485584 -466436139 -758368872 495987104 -481614371 -713625367 945740097 354846926 788206861 287088258 -196956239 971004392 -370110094 -726861209 -336852487 -132516444 610905891 -297539845 105464988 520026229 940426813 -456528348 -212946985 1000 335804116 666562519 -341455192 281264648 -642211967 -45248648 -432929349 234760492 -577744748 -256934529 -51898887 -803464703 55200905 829270880 235572667 617677152 490469483 232825648 15569795 535620199 183300366 67961499 -166685120 988429556 -476203337 -758097043 -410027032 840200785 -495737276 -460259960 328424157 928427511 -979970050 393682839 224239581 -103220717 -39674633 -122164589 472116598 -501695613 -461003448 98875200 828308257 -239106357 396789813 74883870 -617902409 -645892072 -133456992 525067360 775249947 -659694075 -396896132 67102734 -711660875 109302890 595400228 663487684 -103570329 -66820463 759994469 -770727386 -204352759 -864308716 -232680553 -168008814 834587030 283873491 -368510277 220985376 815071876 495506373 118303079 321944774 -639355593 955403328 -325196521 -676176013 -848790188 -95992555 -4573601 750518134 -393187124 -826586075 963400275 380056994 545278022 870628898 963882086 -691511949 -470945383 -563896198 -203985451 196754095 882163848 850148345 643982238 291365334 -464574316 -501124354 -902246993 116896428 -361674083 824741032 -106893930 -449888657 109258473 -996095149 973376186 28142874 -620100754 -285780007 -85857575 252301372 907803722 357054806 -678066527 -86012271 163596520 542764615 85049305 -642887498 401878512 383935083 854831674 511497410 146911779 -214429170 -668016443 -184984506 106419381 671900998 -62928281 611713573 975048340 367400195 833356867 -302773888 197272608 -759285439 63568847 -560292224 977979634 -889064679 862832064 -238894199 -283178321 -854928110 -446255204 -185466899 -62886778 559097263 758426172 -858127499 310891100 42616613 -490172112 69708739 970941950 -493163392 455539928 829945152 27021441 778435239 -93668357 669061105 400153987 -866751005 -694749974 -598499162 96907233 -874507264 519431057 762437326 537799329 882532281 -307754345 -741341394 -74806123 91561875 -836209405 -529674040 479513790 -863919875 307493267 216280863 256797760 831088318 -706453827 946019708 -459238687 814406171 868815741 -862524202 -590405886 113692605 362721539 414834488 -984520034 -439856644 -652415686 959549924 -494570084 -14487675 -574339493 -961623468 -985209112 -119892935 120210315 -498462472 495460437 12572421 -237061698 283396427 -418264757 376990269 961157126 -248472332 184531446 -700951295 420156443 6298332 -117521557 -291711073 992779309 528893071 -314362979 -370335051 243322136 -557427333 593628788 673753835 -647553617 962782413 132073157 -187801796 -585912855 -614113655 158373581 -645411586 226491488 -915079019 444783114 -764399977 -885150970 -335260229 -823847025 186585703 -535554045 69597930 -420452929 -525423394 146972958 -612082904 -232625247 -622968761 542081924 -489308659 -14544963 709023806 -629672576 -982233033 305342700 -854555424 -977370662 180549445 -204828703 -809095374 -611407204 -920302521 973352525 875990728 909880897 532333169 720454325 -893248449 77281802 -673459017 202836730 608756687 -956417182 -291279894 419876502 -508165315 408896367 255456796 -968668516 544915701 613714967 524918640 -694332602 -859539745 417418980 -978573254 961001824 865785721 619290487 -73242112 665788859 -700295604 -777895750 451064387 -580947425 846813191 984761271 -201214835 -440808551 671329301 760267052 -191063707 -363079253 -156038364 -340777525 387738147 -518319717 -448701981 526360582 -963107773 963418946 611485878 671622800 69921352 21568849 -831379962 404315765 -488373155 -392425863 446991387 -875673139 944390837 -258653536 -837779569 -37742764 -370391254 -847350566 -679806366 488566833 -139682465 687803120 -467859361 822416230 -240333911 -619307057 226389870 580591417 780754753 112239995 616933890 390365155 -287838244 -485565426 -500682478 188735638 26845813 -926818034 -323234878 634419791 628917914 317671516 876203205 165230927 -294236620 -490877303 205390621 467333376 -187114021 571660941 -141945475 298389229 666162661 147171386 -715200225 84669031 901337569 312378355 -762280741 -232356703 -547201365 110106321 121606146 -402680462 142894336 715823128 -380733878 748954708 168129954 526307224 529511046 932137915 37760427 -226019019 -21832628 -194094031 -553484306 -707358691 248183093 -489676463 -298033095 -586537586 -263899078 -199005149 304889448 -620649846 -88976293 245927389 673789276 198491553 -566625203 983961870 440709190 -166225211 534408381 774680328 697199998 -900130726 883893489 575795707 917058773 644444875 -129302337 -510963923 -811493452 981607985 -599615374 173920625 -657547761 158879065 720746406 706509095 913451775 438763634 655166241 -283312582 567110654 -934422819 180489864 348173012 -263395176 -257013637 710565308 -285599706 -118467421 -276739571 -230876692 911659892 -866536240 443778155 261622262 -418607508 -334784820 -899726816 278579254 -741377314 -214403531 -978263402 -282208744 244251514 -669134762 -580827465 430267101 516416663 530326926 -176417373 735934952 -796464300 -49295902 473561432 243531026 118677749 930659367 -463475417 -742640156 845668264 232157489 -691466397 169950105 400514064 532604302 926554560 502568613 -328437399 -259315150 -189489882 -32418134 823962954 -934745225 144922919 415646027 118552123 765931476 153074242 54916814 952361979 627389788 -538261896 220881007 -934025424 506217217 -744153869 70439213 471864257 541558285 -926318626 -417034335 -442909049 294544317 -954168090 -489887139 785109542 -826420778 -247905952 -743043824 -111214020 -222518036 -640709408 41250864 -726709685 120509444 -201320330 759730495 -432934633 -832166352 558059440 -834239532 4302896 607729319 620468032 872359893 580167636 781604558 962002747 -650325117 642687446 -470257917 728026646 -13911864 -17159696 461642522 -945745677 -22653801 -22480791 -255043762 325687526 301827911 -409750880 -289326412 838688880 837630351 -349356666 569818091 -181654843 6511991 701531719 441459402 -488898790 380013277 -865318674 756293749 -128203448 338443482 721561939 -889808173 -896495320 402099775 -49018173 548069509 -480084473 -256484234 -641386959 -770953005 -159230842 878950004 924915713 100082816 595232019 415944990 -585228090 -468659296 -173016977 831866868 896678518 -592698224 -293994960 -177200880 -964982735 -986713872 641736159 -218577814 -250096368 -258991312 -299435359 -822370651 -386212067 401599449 -573618236 -462224035 -454355913 -53296006 -598684929 -838487945 -233101403 12890480 688082631 192717553 -829557641 775274502 956911749 565420410 819623512 773579667 -747779039 -198223923 150336097 276673660 -53592190 647239647 4110758 922565402 544997101 -865273033 587771954 646132894 -381967078 -736423075 -797858764 -319895670 269243477 437788638 324016966 18195963 -602396007 -750507010 -972827828 671361853 -899322063 284131127 -913613695 526612336 -617423024 977907454 523372795 69044297 -971158454 -748427706 926883535 -545823511 -681977329 573086874 960356513 692786303 898786521 662437697 567714881 -38507211 -907427278 -827258419 -189819687 821561238 -212218110 677532251 902716952 546544734 436822937 -539293169 792403819 990917249 -996397921 -760411148 -473128465 590542636 -928276197 -158154879 -308955311 851437249 413228410 221281259 594340108 -147110908 599851041 -540625037 -207749953 976716386 -186023409 317026383 589807720 875051648 -3397679 -87826376 495467191 521631998 -202490938 319460742 -696473211 -944697824 503491807 -713737640 842379224 -362144134 -158066372 -725851058 -724209186 511250499 -867918004 -345923362 467126137 -600626375 -408517497 815408496 388989018 -740691239 806236268 -703371937 735930473 644621729 739982690 547211998 360405182 211658701 -678028590 247852324 178507662 -701107341 -92162619 -388025593 -642017860 97460174 -418192700 -256377793 -277344767 32900014 684055379 53574372 -635261038 678318502 42779568 -733368549 378746451 767013144 -321338272 -994517773 380076007 600392766 669599515 460438923 964596852 480890419 107034468 617603532 67795505 215396367 -868682903 -415955978 992220 488848648 -975564211 363783448 -838528537 -630017675 115690556 551813406 796802863 -852518936 -892156952 849441258 761134201 216829775 -682851553 -320847208 -543308451 444524110 -211590530 -317796293 -841178552 -870782678 -99847779 -549848406 -13177327 176751855 868459246 514831467 693291280 185630310 -849576115 738377622 705355400 397800731 826146366 725895086 124728944 -613884566 765716932 -937185322 -253024569 -736719186 -646730994 827880385 -533602687 -755858910 -423464358 888664781 641085557 -201148789 55468163 -785336334 515670551 49842954 -897046719 749942333 -217901234 -947859226 627438411 -537243430 166526950 -38308091 -306984134 -862533343 558627121 -552523052 958542110 -690559252 863237443 -91769399 700134978 -271973152 472853844 341247322 102016391 -709816021 -274424743 770002692 -945351162 -660653328 383819896 706167945 176987154 -242075550 -872904559 -16177669 49259074 753454146 -876666699 -1813701 435351757 -638820701 999275329 987961850 -101157902 818861923 -258464765 255807657 -735279527 -147007942 856246690 814877251 -564129978 -939044173 -852170440 620133451 -507926284 770558265 180236395 -30864674 -69712600 951384531 292223739 -949494552 -257038130 -979812471 589444361 -887388793 -112998360 -879686137 799116829 878267403 -686434163 -142713521 -398457511 -860634780 694639107 -985408305 -993250535 889098367 -712626865 896392553 80866814 -631700192 631042381 -324764455 943617828 -821751196 139077661 44389292 823586450 -377705189 -314674111 438336292 -614215064 -84615187 -576212039 321419372 227549420 -124495121 -978608771 17357486 151011120 892418279 364989732 957449241 703167869 512616605 224193522 -629636069 -715202455 -129734814 574991451 703561489 263616442 -959546870 264780836 821776886 63161619 139157464 373465198 565920008 -489760639 -132876522 -787067713 -920240457 868699634 -865340265 906004624 -703427762 984082003 -271285711 502051142 -669015861 217237961 -90796864 939671539 210975433 436022691 -349630948 -284440647 259648039 465703575 -256023047 -979551791 218321444 -609253323 -641360006 -371173843 -545558394 563702586 45076185 552276857 -450247364 -847360267 -500155937 386517301 -923704038 -899790328 -289655692 -400109675 360539774 414813386 -951054707 713097061 -479477144 750390367 473094964 -107256044 -801309505 -856809007 -964424943 651895009 -370039757 -589886350 649340124 -988039924 -232723991 371752299 -29442451 8892850 459433216 -100086885 872109292 991046879 -846898811 -119210856 687581160 93204342 -749792332 479807567 -14286579 -499575858 -997155086 -611775032 -847479519 426440366 -164309236 -533540551 -247229814 844404801 11808095 -842351234 801458216 -915941584 515374627 15904999 -791160455 -304478328 134753908 -826966214 -503062354 248971869 -102291782 -289094197 -449379697 -893209782 -138453590 -728381800 -276458784 705423252 491161606 -75799413 -109343791 312939966 851155250 573807396 126058629 -411759897 -392305625 -928892404 810853059 374649026 932312322 -240129751 711918633 -367438978 -722587853 426967788 644015575 358516887 623940200 -693319297 860869175 241848863 752641071 -913529436 934972434 104509402 -236392540 -7345796 -447768802 -887646598 -556330732 254480587 -49560673 -771337728 64231575 153958372 -530923275 644662217 -527529909 879307443 884003794 -11042323 429915461 493475624 -282101837 -443815053 -632925915 -809847736 897996945 125870105 -526723706 -996641111 696999269 -985607558 368803370 -477493441 280265436 -681233322 894247038 -612651902 -783269813 -846992486 770778533 248199676 -833968461 923437576 -706017150 -137398789 -385765478 -674533769 -768334307 805195405 -113630775 -345381811 -32935151 339584390 999351686 491223288 -79391573 45071402 32515763 -641122461 955310637 -419557658 926087298 -99972315 -218120373 657098048 -577069978 -210350698 -919735563 -334969582 659850846 877969103 -83275377 -96487580 329221422 -519137393 -273981234 610296402 538152962 -797050139 417142478 549404416 -480473494 306381398 418735331 583749064 440940998 -887973495 733437559 771459322 -812054426 69176552 -292869431 114439205 186718412 120097704 -5676796 -323888996 -656235388 -424749597 -980176734 813921836 -338703354 -722803981 350501306 -74145952 446919636 251022534 -44494794 796503971 656868025 543810157 393947295 964876906 225751796 -481332368 -798143905 -789574714 -511154454 -43757369 382375334 -570098250 -925822502 890342186 690693090 -75952642 -156280050 546440523 779100716 -916564445 995629027 941248640 -909837800 613420169 -997646034 -764815346 -335106938 -706562436 347855769 449004467 -835074599 451737403 366962689 -95144075 -796140125 640268816 -847956046 -862289191 -243437803 82629340 -440720958 -159093639 -816014093 -200950082 313829638 -24730476 -227806510 -434281398 -510442081 51342649 -730701839 -953147527 18026484 725168321 -24350667 748211380 600601093 7978393 -142603991 563788307 -600604857 778680054 22606088 858618330 800238890 439114338 993904555 639032570 175662725 -586833708 -757125516 -413513685 360741063 612062062 -586694528 359931785 -803318129 71257230 655447858 557501541 290809492 776717579 188643826 845556253 -508294278 -454567649 168857148 878152152 -538466278 -276808099 550777376 -145493016 -985855130 -771145610 -924041956 -894034637 -954324072 172117613 148543748 502553559 182999939 -659540078 595258055 -789871033 243078676 -976967801 -304647196 -153805629 361757344 722068225 541814569 -692441585 -947214606 -212416895 -149217866 12301441 548485615 -95932473 162157959 522310180 -49680295 -324085120 427897100 -681424114 -184088588 -24086900 -925729823 559345545 -4284578 -164012995 -248794 785784946 508358293 -778625472 842864150 529837339 -156690113 -783002388 -822673171 764965016 -351522158 485834010 -816816481 -350246203 160055843 -368469925 -825297237 231852278 429185497 -205626796 418255289 -310395615 64476957 776296583 -932342427 -511355176 -335731383 32293574 -792292663 755930618 614878991 -318444354 780757771 -394074719 939438345 -601360897 -424591421 -675464937 613069370 524046358 558322399 662672945 662557289 -449222320 -197526620 -988917194 -546923998 976306740 -453811455 682374470 -215109447 -176480592 -544547376 261789304 45717885 404195206 -233397712 -194229348 -723366342 -14069177 -127046520 697690003 240095403 -899173422 -695015886 775608407 545966814 -139773212 -44214490 -516038816 -689149633 161037225 -387862687 -195392593 18901936 258461789 198262935 -383184046 -663318708 676232807 -447437766 440393741 -844340884 597614624 424763947 -869267383 -899297722 -408752717 -83791561 -999613702 -993255726 -908249666 -436313925 608376411 347030782 535353378 267299205 -771776597 802503278 -475686385 819971035 732912781 -726733509 -375901450 -966260597 -332448150 -894579521 232315181 -713311112 -248995524 4378544 -234415384 329606750 -474206414 51569922 -762706353 76223984 2708821 -727800790 -592012788 355086335 769607129 371998547 876795864 -199214116 -919285842 516208126 355258762 112895681 -271905343 568320592 765779104 672834378 64194867 -101233292 501897139 -120256774 492176097 -670458150 721682289 658221520 772084220 122955195 315733502 493531162 444405987 -394676346 327178795 -276044731 -640725464 -707189281 -854343766 -3569871 -233869461 -877930300 838285226 -763056136 729454250 -600043207 338503128 -839664773 -781233430 -389288727 -283286107 -84916389 -375351318 488177117 818756498 148841313 -562692119 -731234507 -432276460 6312584 844703332 -220178685 -78058980 -361162000 -74037498 -912729353 -884836876 503197996 -735329709 -251424138 699193957 105382296 217082407 -511781986 342819556 -787350926 771954525 335903475 866431354 625184984 456713694 -719674570 451918775 -809040724 718996829 -400137179 -884746350 -94736076 -262013487 -294593235 655549515 422785975 -951619280 -478663452 424118997 323390958 195630812 967944488 817861833 -403286945 194906647 86270877 -281857029 -130157299 -114481340 -67981511 -952930098 -806262306 58975138 -10274637 -660729502 311254796 -433892493 133232872 -961737876 848113023 145315766 -879630146 755344555 -5909696 668977049 224191258 -249996658 499975388 282185724 -538096331 -753514096 131491353 287532131 269147845 838842172 768866078 -284853695 862988137 -983852678 -231196502 860277881 -9111603 -807373008 648729365 915146362 264057485 519216376 -423595964 206971707 -3999418 879951653 -64080599 -853185319 327666034 405402421 -467978621 -624472718 -369132987 661374084 537382588 603662376 93454923 405340795 45106068 961765052 -245993900 90638889 489895261 -894321919 -108746582 -775079752 -496468100 340686963 -977194606 327112250 -706924817 -332777394 -815467708 373085575 -854114158 -621251634 -936878754 -308179180 636047069 -508658018 423744039 -818444530 931497945 438813799 -325637195 272163044 -522139948 -925438799 -139409266 -241367584 -55464527 614826579 -28326770 897606488 -597206880 -968482285 -189700455 -556652269 -701895365 -177152626 545972011 -811750517 -111045978 197753497 -959180065 -713148412 -91833282 -851128245 635666230 -270488832 797356049 851663778 -1241815 390291846 770348775 83507772 -740879870 902849580 -547049348 -105790176 -712784556 -552759684 -294220861 587389720 -191280771 -290339682 796772862 791369111 755946263 766810274 767465734 178053608 354738132 325054591 536736407 -173024130 -779697273 -395583354 537825921 -347302750 -523647519 310533291 892115124 -161524712 -231055437 353519638 878899559 759902928 -554764766 868489146 -732822696 402855920 992738157 -540405275 -727231667 -102360906 713993390 311686437 -51179900 597936844 -986771204 896170102 -575782770 -794705881 -995375805 112808428 -865329133 91169891 -596552972 -727004436 -611319122 -775094056 305442329 1167061 529212240 328950689 -392410875 -298172897 -999243349 -233576707 -383180682 -836068090 344050378 -318232548 861211148 343726210 942202510 -926427957 646572798 -258393046 -970349138 356388160 -950169531 364134222 -926201309 410200188 229290661 -167860962 -863250947 -913125599 -555164640 -831349016 618753915 -788643568 -354322053 -258696550 978029842 -205406685 -782465742 -553831595 -336948158 -735816715 -67736751 -133733935 293997281 -264947378 744893802 -753774319 803152901 582651829 206837805 572161254 -607370804 -17471538 -706113529 -133397136 -458011555 681721839 323276722 -42875053 -281896079 -232472566 -910275584 841848398 523170813 695031441 903868103 -994648448 -981777644 -257245269 -474473593 290647809 271369756 -231704070 -465126330 -117023247 841192105 -361317683 -227366051 628898968 606482279 -909439586 295499104 -249569985 211014043 -9256907 147926274 -21626006 -881004147 -13551966 -284445249 -440542292 925459350 -768694575 -187746798 461652791 422405535 -761562948 -752198895 -620138630 -801563045 933175723 -385475768 -942965896 248532312 -887396935 620429047 -369355989 -637729757 -305367737 -859708542 -478188237 581018653 5273101 -753473996 -530932466 -452155546 859888390 603995169 303773414 -54902597 -564824099 436002522 651719551 972221286 702349044 76034213 87147819 -738625827 500584634 -481093608 -29388002 651015809 396014549 663615099 736141230 627642588 317983534 874147339 -133528923 638932385 583912849 726986725 686797206 900345700 761247855 50780760 -863244202 212500312 206307225 838480381 434803080 -56703585 617264468 292219706 -515518103 -247132278 422812571 -168992436 63398413 497957143 -29631667 -507246002 405110183 814591915 982708574 -226308861 -386676530 65884856 241969812 -462647416 -882445288 -235895015 771331995 -763009270 379759663 99753870 826960599 290193023 -305056324 774339060 -324456438 890077717 -317827743 155062784 -678737485 249726844 536542226 -687475254 -752180718 94265909 44682643 121570407 -91200022 625418033 -811821355 -7360785 952760436 -398727548 -187200949 373829115 -203707905 341859307 503650254 495681228 31734570 -606476474 387372690 463564465 -933057449 -336909482 -198296726 438299937 346229403 664520935 40659255 -703550569 288451871 -340443575 -767166674 -955024471 -766066781 131090229 180739323 -22708011 -742617766 513458822 944861090 -835442692 869100618 377742952 955999556 269706982 293269802 -676267446 -933881396 451435092 -481330265 -149004084 -472143920 -873615269 319256572 -497902291 -635802870 343211578 -471534648 -173308578 839109239 203720409 -895575246 404775038 -880756267 785673219 -269826570 -405571949 542245171 483725946 -648867560 -486310205 96490762 816181076 923451224 -514630315 338886235 340922586 -908243289 -908780817 551710812 999763926 932788727 -464974639 -795617194 834399865 -940242414 -273746271 550485397 -362546990 -349137293 -858797338 240605932 416043305 735209153 -699913279 890015812 156228724 -87032206 953561470 274622037 94202752 -732474093 403854674 119857794 243700108 567437719 -609585525 -632381253 856566678 791330601 -429003704 -951892462 -768630627 618921820 -351171378 562562618 -276234781 628777896 438045429 931198172 907254453 122406834 -327992790 -315500266 968819577 525026741 936074508 100291209 439321618 544903072 -890600650 -513123355 688713351 -758079970 319715051 152166020 499826445 466912685 832836162 -667092827 -611380821 1000 248823157 -397560524 245984239 55967650 -865111317 -329262703 421225983 51135862 661962134 -443539997 997684302 -304406623 980956238 -506298279 -368610145 -875019963 633612512 813946585 -644906352 644986761 -685926867 51577143 -279585751 363790494 805798321 -146798150 569976502 481667733 -806052468 353225846 368570466 -242257708 746742621 -727122187 55506547 -28720695 479271777 8897158 -736057705 298105574 946743389 -36906071 247008370 281057205 -637597551 565396503 453898345 -267441441 -338283985 16009207 -103269120 -625698062 701258565 168365138 -463345843 981183221 -959794450 290211320 -917194305 -659323656 -587331699 783900922 -506831744 803621450 -286835066 899586354 369872102 373823999 -238608291 -943836282 -112262112 469939840 -735165861 -121258191 739218422 -948008900 752078356 503812935 -208873847 -391597095 874811055 874449777 636998481 374512056 -295168396 -145896765 564357846 176661171 899484618 711207383 -11876695 -690252914 24424616 13476243 -280868777 -482258164 515763034 -788160077 -255102006 -73780384 764360626 -339563686 587375116 -260311417 481941949 -201348163 956283259 827694496 61352903 240123298 -956835007 397177654 -545662613 -92463822 467754937 163869725 653428223 -564878917 -98763959 -553012065 713266679 -691304800 744582808 -781363 -185222233 -739845663 -647921781 805125504 447892240 -69485444 -325668957 -27534134 669197258 473398998 -921592462 455437298 883167639 -647608081 -245167587 -331806764 550673031 -392273640 809698328 508439453 -711645653 843356554 96302478 556042655 997115060 257927407 -585881901 177402842 347991921 -880429323 514164581 -37385230 68961169 159131076 606817356 -105372624 982445024 606238184 143170499 -807247656 246600754 -54346748 -487889738 614616416 248402454 439243977 -147342916 906913126 -83095180 100378270 -100144520 840628126 -359324156 -484272759 237455398 115807638 206648122 161518729 -393637264 -241888661 -765916174 -123597640 146021099 938172741 -344023939 574801675 -958263983 283796787 -81720537 -760116679 297835339 -657702338 -260395475 190327038 334941631 306318516 480574031 -750187657 -252941476 -933465587 555853867 -568584015 894948675 -193841954 -656937177 -625918649 -680632639 797690731 -727776199 -113288689 481125806 -503719709 85380905 -780626398 656268716 -697711831 -536449402 144064202 -733109348 -673643930 -589114952 506438614 -940694094 539083378 -902918907 898812339 39009006 862442602 -571334736 529608770 -27744387 599524174 543217664 -723686867 -643055735 909929527 37591450 -495673752 977225078 -317439509 335116595 -840882532 240910496 -41156729 -537303305 -49875718 -842491121 -914505897 41167890 -809167835 495028329 -143833135 -956904079 351926777 -674720945 445690768 182760777 -303430682 958463496 -673934043 -516651572 -482098100 808591164 -450869409 545212687 -120001231 -681367994 -392361411 -894591769 -154895678 978020888 -89168161 -470467695 -754385653 262718006 155022244 834287394 59902746 -662539994 44796001 -95403374 305771506 817301559 149976026 -290865768 650999696 917475562 -371413167 -351753221 48925374 848335282 140716744 536388327 -426321276 -834764547 -283470587 212190253 -762487739 -116567984 530976948 724155942 -906360244 -659027547 -378594109 -158614484 802375398 -116970234 -933121186 470034700 -46849799 -981979344 -835326388 717332025 -16804548 564958731 -120871902 -852525836 -385897286 -922631558 -301381594 -318717242 890522440 482265773 -676415673 -948309130 -426562754 825100743 959692909 159573122 -378654422 860898237 -409077823 657958575 272598522 261290510 -183349140 -432235889 772129409 657823403 -25630979 -535287799 38874814 -492164517 613416902 832037150 115395795 189177852 -562943487 683961226 -541388416 -764056835 722654531 389880138 279300615 -161628650 555045592 614818447 720081332 494139494 881109849 -320239672 390255257 -321363945 -280022197 828941125 -16332551 -967865038 33140939 206768584 173286491 -238180906 824495292 -672132479 -408077220 10197607 706053991 819681342 -933719226 719154769 -706425266 -72723250 -7109922 -250265207 -108470905 299828536 119305340 -90557378 452282396 -578819583 -66032445 396869796 -749307787 525727499 -356329651 -976049652 145058357 -571433583 -96334887 867317366 -955618189 743340344 514831562 411837011 -706204186 950099778 443987660 283681049 980954716 -991065405 -875916428 -932573839 -628950035 -36283824 -945298393 -373254579 -715953341 895782868 972361069 476010419 -87012571 -253044742 588821798 25342449 773385819 429093332 291904017 847468472 105499038 -33604725 -79672618 239951866 -781648979 -828393593 -941451275 890251649 -64955478 627113855 -169154773 -624262504 -981596136 938746087 66228428 -545766826 150332799 -915977890 245282545 62920236 -76470576 -718894457 440974211 -898534628 762017659 621493541 330697063 272656823 580333752 107823929 -495951513 805868642 77893595 782100907 -829278856 244205536 863438342 893344083 179290741 919234486 -102625691 244590498 775944067 -887163072 475878259 291604056 -322086815 -907976034 705620935 535018186 434569701 248669893 -59358098 274461921 348668387 -920522127 217833167 94384608 -325479687 -247046517 917295424 -925077840 -757344951 930962932 336701037 -153003804 66050846 564986067 -869367225 872451262 769839896 360783630 -667005861 -914218474 360257888 -412713 295598875 694174987 -507534060 922087443 -507812657 -570259690 647323379 554484365 518117618 50537975 -225960068 -453672927 153099764 -386535116 -892186445 -260667188 -567264616 390316050 817130268 -250607886 -805490775 881222906 535749048 311600225 362537686 834879362 -689957168 -79916822 106737837 -788637089 -409247820 -250210044 391854772 -862390995 958013602 654628197 -983575318 -356764972 757855281 -276574698 496977488 293814371 603778304 985600468 746642444 -247118020 -35972070 306978326 387185644 611630637 -897481289 -214820667 181952204 -11048220 849729619 -106466877 -111657410 -320125836 -354630473 -235986740 -174372805 -486207696 741229070 -143907450 677218723 -798495523 803527441 -785509452 -403907749 405353650 -134940528 367800570 -105176575 593525231 733104713 320394970 304709852 827848320 -208992325 -329570911 162748311 -337316349 -298343009 -783490615 -10700251 -454724331 808992657 424724586 14568987 334068174 -532329810 -633388609 920336705 102822351 -315142009 -639175661 961736772 -572984633 607690065 -292380901 373211640 -946276689 618671858 -462979197 -888141979 -833612917 -36660038 -375070557 -272735007 182283437 823036109 -805126171 -180263769 492581656 -117386628 -854937109 -640639819 449326690 -531756186 -851752595 -801662087 463806430 167019251 132255851 -916397117 -210612951 964321637 -749689812 294126921 -119399972 -982530571 -522975795 160105504 759662958 -260879692 -372617253 -624071256 207919216 624795634 214694508 138365941 441983757 596725269 962532554 38945076 -669206090 280419549 663754195 -401218941 412276814 -466513276 485392415 -213856804 -330744644 -887512832 -888931023 -849011463 -232703155 172184319 -428711184 282613916 -824084758 512952291 390803061 613981195 -361286103 101747488 272823925 -76784388 90765373 896139870 444302330 -436185075 336516687 -155863124 -949771347 -633483855 494534935 -955041424 -606737545 619359234 -861227288 -560478246 433411955 7596084 -133265901 219436762 -956984780 -621108909 -411479838 769817717 -375064030 62218101 -964591372 -749343640 675712873 168906154 -114788250 -969599413 -329661046 -722792698 -418299709 975128024 199722906 -966267617 157261406 429156176 -459611574 791480311 -152021225 -580501889 -91914255 639973696 585835166 -806720792 538528251 848158190 907514004 -341162214 469554689 198160777 617895420 -841467152 337109256 888123524 -53083446 319197037 -299746675 -494836298 -614193258 -588740800 -461995133 -640833062 933964298 -82719664 616116012 833811608 -139740340 23848957 -59761714 508168659 891607085 -278415898 -256514018 -834255765 -573726617 -463217408 70927984 853904499 511986937 936949459 22070584 -209145727 -142183723 -36996895 991887989 979864069 745072269 -651130152 248394929 698746020 -370701637 -307083319 -573804904 247424659 367702708 -955156834 -172191018 809018887 603138620 -844273325 926467557 -453642460 746034610 -321122440 -595512929 757502221 -320683515 454082555 -224943626 -368383243 550137602 355331777 -567268330 737980937 -362569430 25659212 363346980 561602618 -662994051 654515162 921040641 -562110942 -181719937 -168388167 -284564061 549704292 198513677 385690897 517345145 808038094 217000588 -855413507 -140220953 -85832718 887984950 366242503 525954778 -844382598 -123350005 -443626961 -879738033 132219650 328118689 380402984 554056434 -665447242 961355383 812883345 -992346023 -142335371 504724059 321121850 -828957109 672500411 950182363 -667371663 -952820916 905025993 624796403 655819678 -214467108 -91775352 957255831 -608327144 183883995 254629647 250477806 599204044 647790379 -578875356 -604007223 918774971 900381258 300941850 389851194 22695155 257774028 -112725162 289458549 218777462 -286912363 641937142 -668637039 184166639 -72764234 378698526 554370740 -142775283 -58453189 -191468511 -437508988 304017304 854932416 569752837 -65425297 -661040891 -675284853 740344348 -731557721 -919127159 -444214838 920700704 707396280 313432402 -978768172 262563645 127369751 898342601 -901052316 -236995154 859662768 -830867739 -538888417 67710892 913280307 -811765839 374617960 931405244 -501663531 658389459 -736547609 -201942237 -930645947 -843554296 863995012 -806793740 -715541569 914813313 470355621 -889291502 777989986 179403492 19478082 -524320078 695014228 -308339612 768052187 -342631145 422573302 857242557 785992147 -192769375 -320696354 804279895 74678246 -727424740 417926354 -149896677 581798448 -773058754 977844915 -577649668 345724909 13876953 446984253 -181124215 -468902853 944806044 771893133 485577866 546060990 501331076 -559444297 -393177925 -556241998 -980302985 -836885828 364752634 -791837748 -645394385 265189663 636066686 660747077 -400995703 -59706110 -564240261 592220384 -810372139 -168164673 715973205 -960224859 -900240052 -265203198 454185892 361414051 -983619967 -132765116 767747414 115744419 639325268 941187825 797207542 632209904 537719014 -888803361 -695780174 906633666 -596657523 64986391 -633715921 -97037831 -430702399 -259387498 -570836666 -612020739 672003759 112417402 286104711 761546448 -144464120 735087960 -810350644 -399836172 -401157100 -311100153 -781361858 534318456 -540448279 323395037 196424597 -56190729 726140723 322976774 -749336420 -974230430 -457238347 -155279714 589236308 622892884 205589136 152851929 957387524 286134305 232910518 -611535540 568298386 -439162117 779698896 -101939155 302375032 795147597 493127720 200409611 -953210397 566894309 -105859584 -706052547 -732977458 -380085879 -957368259 789556011 595007138 143754830 -483278009 23263659 -565095482 620194748 -662456004 49724196 27187476 250254538 994908763 -931886228 -209860063 630732581 -429173666 113382848 -983049181 778520951 -103144473 -43315336 -133207738 -541966396 -173089039 -327953786 456649820 -105258980 77746547 821274646 69559049 -615674865 195351224 819129600 -624258996 -2746084 -326603933 875079471 229534719 537774690 -168831454 -161906360 -903192802 497009547 28827905 46342496 -34819668 51986284 -278828010 -13688725 -117010970 -113394908 798025277 909482587 4641978 931046426 543283395 -568956488 -728563390 -374038998 577791160 289658981 -147296803 760078234 395684408 652049283 -468378798 -693280339 -50993339 -508600982 214746651 656405858 -584360746 170636584 719799624 891187410 537600425 460426002 -177972442 -798061274 -356132982 628247497 -606911383 445877881 902431601 282832151 861764013 539625787 798958249 -100844494 373560517 341852021 -431480540 -436469902 -366850831 -983744363 446589339 541869671 615450552 -895953821 939500503 -491794380 -759979414 945795256 392871418 98687954 -553481968 260505651 -602564880 -249623526 693861226 -641860459 -973547836 567261146 -280815876 970741866 13755023 -247608319 842535635 350394397 -40651422 -958561081 538161145 353410256 -569890530 -421500270 756227642 362350091 -978943145 -637753594 -395138106 464554398 764978765 -435907130 -279534311 -405050819 -22025167 -217656925 557150864 -122301660 8428415 -134262822 299809186 -34901184 883618589 -160407827 -780561152 409390946 816804335 -324294118 -968754182 188917135 696332183 -392214305 -536272069 863989376 -994322389 -45159052 -598410366 -130671436 -112725220 -158788278 502010782 789510211 849983334 431177644 223094764 507383123 -832465850 -197302192 -55300183 -947503393 303473640 489983006 926751883 -537090352 -859677926 792237182 215534469 459547387 -842700129 -122101 966063679 349981395 -352918673 251800053 293703036 300794616 89845088 -132051081 465443992 -392278492 -96113181 1359565 599226884 -387229902 87037701 370257220 888454393 335721611 -390462091 -321109273 58320532 756832727 -48392824 -313312342 258420618 244786628 -773456305 -966976678 555683034 -988358471 141958243 523953927 -680042755 -521280053 156005575 912532962 -308744766 629257439 -97272622 136302572 -198982751 -743756652 371476589 447657728 760492558 407179801 -773408149 -979873382 -133083422 -248835696 136028854 931253429 416221112 267887697 335297648 879991292 -600524482 -755560158 -13675658 -527514841 648306770 -142864358 -473970195 632475292 -685704321 348138605 114557287 353487280 -148471497 -178670545 -664010633 336120404 -943717348 33729874 -587601476 -168472787 465800116 308899272 -443023244 938073260 -76437620 770106433 57798750 144752803 731324015 -802199726 128521149 -127137723 704690087 -680689744 175365053 -874861022 24686048 -681141257 884752143 626176886 617254218 -672944623 -574024443 -805980780 135461434 346975333 462960966 -195913423 34803359 433957639 785878250 989107160 896311850 198464615 911741298 684070532 64038158 -758159737 691290901 -899507824 370564597 -76139137 -28854528 -407730210 352416028 -414426814 -128173692 108354471 -529980253 816992227 68752164 164018831 73953199 239281784 974608603 665100156 -209891788 527968911 -840624533 -290354278 658351493 91213980 -172315644 -688981642 -128004852 820027110 -704064516 -953555622 372476222 -636214365 -273286644 449138534 -727911137 293345754 -81938812 29535315 -970532732 -836307227 726547797 -831165153 -864257417 -914094827 180631382 573681311 308082864 -502323982 -498925770 -942045146 559733154 683919357 436343379 -549326074 -909925530 -582493246 217927615 -80875891 717528429 -777357639 -768246736 354442802 -451539934 580256421 -421530737 341076408 -888800942 524843329 226300044 -726656005 -946238785 888530619 -952237802 971849665 -816208042 417579976 801943587 981909303 -95603482 605653578 682680955 -79371224 943149033 502546197 670200976 -597263473 -537631382 -943972472 645157915 -538911653 -116343164 -754885266 854069489 374371293 -954202317 237963345 881251924 -28308238 -819190992 352343589 749980162 -626792775 790669495 700182589 398576570 -289093511 550995173 803455678 -95270496 -959390220 142472790 -715345890 577150549 -810775594 -459565262 419975523 -222044426 -599464792 237987149 630538187 -313669450 -494648438 587835940 -364431099 193593153 -613861857 572304164 530433701 132679444 760484283 729251442 832824844 -328349519 -758389349 -570220599 -675371951 -960705038 -46131060 -421611552 593074464 -823146194 58051536 372432682 -438302905 349845019 71025222 -744325604 -826622875 -259454499 -940801601 -640426047 769637869 643480596 -277197659 -846696337 64993857 -758453278 -650645212 486858432 -236659750 -965629091 -183042311 337931593 -934727945 215924840 180488685 -459191051 821213053 941183295 -3498344 964897851 -850089854 -56038132 278418105 999772998 -769551979 178648414 34501616 371963282 -452451786 749988766 921988441 407409071 634069727 490913379 463638801 689001536 -348213191 -758519052 23163567 -984770673 -189505971 67911187 -544609956 957359597 24841749 -625222731 -73764891 -385623980 -650274859 154436449 380235173 29686342 -749100605 47320204 -271217701 808950884 966405329 -329870671 -206380241 -231453140 -264775181 -883937684 -980422879 -786657177 606885544 -422259905 -477589804 527976319 595797747 439304106 216017885 107511244 -78446275 -217118264 -260261597 914180082 -224013532 -573548031 -874050432 -947951786 -380988361 667434182 -415951858 630059199 953198606 -515221983 -27440096 -326582500 -986218713 -691826546 166035817 -959631599 14064321 970780235 139881397 -300663637 451941339 -556882360 -871450005 89698733 979274734 -656120795 630041495 758267499 -111818388 -87603078 477464228 -629843954 342964334 -69501797 568329911 -656777332 514076055 961977257 -42967114 241861714 131623751 95614370 938854683 886306454 770068097 824258763 114824913 -774942134 801495288 -375382559 -915620925 219797003 -670270027 945492949 53385538 518921992 -360901804 -704733319 -783523936 -512615060 852588728 -629331193 -510688803 35824165 -412714960 726328678 312171471 -235622210 749277355 -306067354 954340023 156108537 383714883 -665180513 420461583 -316584043 976325558 -558852866 905368333 -370755844 626427448 303983092 -248059865 497350623 -132051382 -23635001 -42463875 502899257 622052387 -204444334 -945310832 864408602 -327885556 513445251 -267787213 -525562302 -599116352 536143589 925350125 841844117 335669683 -740069750 524078501 -232472189 -62226382 -225713876 447583395 -78535246 254457965 485541278 -259389678 495192751 283971982 429089349 -479319034 679188199 476901544 -80203551 -952398642 -736592197 -925823977 560464966 493044144 -348390927 572114154 552454375 -102818754 366089209 552035148 646872248 -361959007 -914655965 -821614244 -663460441 773969735 -939915414 -824640506 -356162587 -108733953 431071348 176654892 -904214395 900197824 -249185678 360998891 -333311727 -677091173 935530045 -639449726 152863775 -831734283 -633208834 394239704 -848971226 -290776760 605534611 904562104 169943823 -693772672 570462060 -684111305 847337938 -588681124 -347483709 -843849391 901287044 879568574 96027799 457572380 -941603730 -974885760 251066090 -346780444 675063558 -633893873 -168279045 -968307636 -925356650 -220764391 -850051000 -6884218 -376598666 -549575411 -177144363 958067472 451991144 -253632149 443972484 638708317 92048135 351722538 956444735 834429488 -787631229 649560051 -471866577 554767217 -859330781 -988192633 -641401915 493741124 357512333 -79395953 557292452 -958837186 -951495100 722270450 405238136 -884134598 214386214 807618721 -615007255 975918841 -123144109 626169204 -689599421 -876212063 -800209154 -246718722 199927740 -139253138 -519123964 -448430683 -55219379 323200421 -319721612 556580102 -561902008 311142222 -492000622 637598474 686960927 76533367 -678178443 405314654 979257001 -477874782 186685505 -944887721 -809338383 571567542 -1718433 122805777 -577802003 -920429470 982357272 635309046 -127860953 816998722 642301890 236624729 163825666 -727678943 59506761 -863305796 -661068291 -214198688 686131624 -553636365 -144687733 -235144566 -325941986 -249945659 -864389842 -906383058 911891031 -158247341 -732617228 844764965 541777741 285549641 -247995674 -748050873 131941495 -324784241 -416713193 830197859 -69089754 -814286433 -78271713 216990079 -526941244 28971093 -670381166 -202702561 -373435319 -264552158 -221685329 584950212 -632841619 956107794 -838660353 806368911 -456205443 538016572 -615353661 465225260 720414264 64677958 736716700 887517612 734114372 703539924 360349514 -332784762 -492544869 -29062480 919095455 -968098520 8513906 -183409245 275714730 -427180145 -48576700 -438163174 -346884618 -589206269 109624957 882645650 -197528642 357092049 689044299 296560223 -193240747 -361848379 -550042738 -630556324 5104361 781851486 22999692 -432022274 671156298 -930047360 -550612583 -197933216 78223231 413902738 91741390 -648427170 -545090558 336122917 337300133 652059948 966432261 900840763 952122269 -111290006 -370720946 864832553 835172150 644336676 756716978 392211854 267120295 -646938946 -47259570 -664665876 -800045544 552443577 359595346 -766083211 -595735247 -792470766 962340430 340830139 -449779949 4219497 84735245 337407236 509518151 348832305 806984099 240060688 -25046897 -156667705 934728774 826576932 -79583294 816678322 -926276160 -681424417 -561669989 289388202 -964412614 -56200001 560424553 -229838109 471219118 -278736086 69807048 -66960073 636878752 628305859 761908672 22255525 126135689 -524749618 -991311055 48176266 -111457294 -995605550 -765442294 945895480 686738755 115603484 575345045 -7360980 -363684912 469149404 82631465 268348872 -106991915 -310585179 453141030 745054250 -182504122 -699734288 124374210 114330459 720814909 -932938221 406467975 -695972261 874769523 311857929 204853875 932014183 -324896112 771964633 -359133467 -744265342 -258510436 17751462 991446949 589173157 194857869 -139877895 420286422 -243588274 -925375241 -302959301 -367509443 258488542 318539850 -846086738 976479015 -880131252 -274895472 83610966 307918787 1000 -695624446 -417659121 520952146 49074373 802923432 -977924874 -944218589 -40832583 327952257 854770536 -976622031 -645817184 484642039 669003761 739077565 -993454498 -416751255 41502734 736225725 -173578526 -450041186 -585601539 -744359650 142081301 69500216 360164915 194123577 355301647 -531217053 554949687 -631487774 532034772 -561452027 927569372 -375951875 -313987441 -330860794 -195790657 -683889406 101406458 -706175084 -117632855 -193097740 639404239 -735862459 -406944161 778062328 545239464 582140706 624097886 144152292 277123603 -969317609 -160917686 28227625 283961665 847994407 924293913 -356199161 371072513 322176402 252493612 -639400128 886952963 -172374665 590105817 -924502630 -356879907 891935119 741465787 232361152 879781353 -704615266 527563430 -125499704 207570376 198188190 472892019 353161600 43745905 317646136 -11702600 628266190 -786833208 -423247107 9875000 129765458 34881372 690830464 840173659 -362712722 318824681 -718685437 411727012 904312196 513620669 -303595417 879784901 -174331321 -424989481 269926787 -396936579 -675079439 747330273 571907535 -332940389 -348138574 452132663 77012383 -479840229 453663712 391364014 234259684 812612907 -812660392 -288330526 -868147477 451926251 -949600277 842580618 50348377 23660765 -829798030 -99131450 -937719510 123532927 268745614 -672207247 825576051 -706293914 835118988 -230457215 -209673824 603354332 715085144 -33231931 862401926 63951987 369036459 -788496136 975438101 -855133531 536475540 521064968 -991677959 -818284799 493753744 35501405 -940427051 -238627786 203725486 -915390324 -639026991 377489956 915560413 711037503 112554996 170332764 232438167 232084311 -722108371 140603823 -998525085 -270074500 804561685 -150517697 645695909 378421474 -893774948 905042188 -69904858 842870557 91852175 35547315 -811689554 695027748 175417923 -667298019 415318124 584592318 -327094878 -535222741 -225231193 -232710652 -94251322 705658018 -992793966 995657297 -292290709 -375565409 206809546 912519263 916105402 476107834 -118384588 -150106811 -444344025 -451318337 484595243 843469032 -186437932 -555266971 687816133 519522295 959695969 -463995845 -173007101 165783750 -786538955 755239432 607154914 -364611201 -925232725 -405140494 -582304951 -995941187 589869438 320844927 -904369322 -40067546 -498642167 122028381 908366412 660700809 296147534 -917214049 -581668892 218073921 867941680 754581475 221156015 -3133707 885086758 -809870346 532721831 -5687147 823739105 -511821581 696587481 -880487058 652796104 959139238 725220165 520805687 773169011 -826167167 -699329309 655037325 -190138581 -797572880 37575548 -219781112 -749471666 -406764485 -312920732 476171471 -701801089 768584766 -729606 -440424062 601137412 -871905735 -593081417 -435207048 -923309069 -992441700 -996313359 497742600 623968248 -529779090 -712414384 129973305 650662299 -812192764 198391268 -510464577 802228115 857567365 102897338 148395266 -323390704 -541350220 975691171 471652875 -821207638 -464972440 -933523565 883398542 -801060541 877637928 554977275 -773843835 346508242 -715881907 145081170 -600518502 882485936 -988041868 667753394 -834691289 892500093 -428345658 508031976 365307774 -596706497 773876175 -477840262 -269867264 974062659 976441605 -749101872 -110964215 -951410766 608099539 967003044 889607769 -584488742 -410073785 963485526 915383723 -927664536 -988820786 -26864891 752379416 926798456 272209336 -435106629 -843941083 -104806924 -766695331 -551856909 -950907790 -502010463 989498721 -55756960 531772664 -701822491 -638838942 49025260 -809079281 -219873095 487022109 625717569 47880287 880512589 765373662 616638390 320526913 351672630 721649529 560818003 -923723501 -560970344 -55323332 725666171 -485730008 -684869554 48605038 -19589130 -883788315 -914733668 842216839 534861803 -34341126 -472897655 -386413754 127482829 -381107072 -571626835 -46913804 -254983164 813786755 -859213913 860590038 753341438 -433095179 325511039 169756342 229186129 -818357894 -33902518 885179948 -479600201 -222663178 784080584 103660652 -487735398 149681641 -389139011 -63450696 900187751 -724958671 198265847 819007098 613271088 -702204160 630214546 861680973 461228997 -553653403 -766737766 -182064041 865406662 -674968217 -838353843 -567996688 -768068513 -657751935 494448302 947567768 -497407439 -941619032 513739266 -908678594 991879936 162468135 -780512701 803033851 284545730 18756967 -812101314 -32553199 -17462381 -630925243 -969263983 15445176 -492202095 201007618 558840786 65631273 93216330 870594771 850140915 -514707205 558409158 -636222272 145689812 -438098653 222479140 -935281182 321099 -292536744 -176451456 -447708300 -986307084 -356325850 -566632801 -465613061 952192565 -142065416 -306990922 374717408 -249283303 -220863677 53515563 -165632700 -378412339 -856939352 -237176393 537180262 630901319 -884029598 859688580 655810541 648270900 825174430 -462293766 252157329 12450386 -157901067 54604350 -259774679 -964912861 -596642565 -340363344 924935753 183650484 -877609386 -656248239 645073199 920310760 340975986 -113824471 -985014239 -925343929 527974584 -442981374 -54155657 -892787530 -43717376 634912298 35325450 721009747 -941987209 -884315989 -871326435 102188877 -759570708 -27691489 -567530253 830867682 -688027180 62647082 -611685733 157222140 -384730637 584090051 -576649230 951106970 525786931 -825506213 -966642259 -959771625 -565334365 -76892589 -714543929 -673838919 24879584 328110717 -775641629 153069399 -545467432 -874478154 7239933 238266919 940936090 274090006 170337717 -350043316 277713750 306101298 44284156 -132475986 -271742402 472947231 -498881785 177087226 403907608 -617307919 -138615513 733463863 -700120761 193095900 -514016263 935633844 121480885 -415980737 -736336092 -72813918 619032692 748772807 -393052433 331698676 774783446 34329659 808025261 740335336 23880686 164722451 -785438771 -63001365 227614066 768580261 -831775904 725241952 -561855394 -390190435 453464838 -392180371 -940758705 828186187 33552102 -881177004 -552038790 -993362392 778522491 -289429247 -423660767 971010101 -881626617 -614704654 155848243 -611138069 -10558534 -275164883 -655364433 -249174671 129117939 -260341583 -527716387 212807865 243886764 -15248661 138044016 648837440 -547853655 932761041 535827574 839454771 -754706423 410746298 84679650 -828005908 -799437194 29780497 -243704892 198693482 -883381441 393529723 58843325 1509750 997972160 170989883 497486313 -391078249 993675679 952217797 498411077 -17145943 -71855502 547215129 581743954 -842695081 352163189 -604731525 308045639 -455778718 747707080 -473160389 148884004 406605661 -109723554 66101733 258464125 368636636 654403033 -31624098 -683668013 -159095676 378003393 -669630917 -541660781 -445580296 244321891 423788825 -771279459 -413413857 941225991 926921313 -97106395 439405817 192699843 291920614 74598225 -666143838 -561608559 322646906 -650487603 -795330669 -245846337 -768750662 806784220 709644031 -310538132 -183606882 -968378031 614550414 683768099 -9709095 399997699 -718336155 352696011 -109968662 468848372 891402933 243137423 -173631851 10689671 -869241268 -656725590 760501231 -358902792 -519522632 379850069 532769758 322071144 936620727 -463094998 429138083 -84235418 -706566268 -345028518 836752916 835830203 -585146377 -951196182 170378568 -948514789 -514227358 -211896183 497532066 -183685700 595331596 839915339 242890139 -929070845 -849363249 -307584829 -860616765 -313784449 917322872 -615938301 -548399145 600886680 -978300100 -291035060 -851244087 -994530146 821460359 -174658476 -453486533 621283083 84760027 786385737 809239414 -346584239 67881002 600158818 469451595 -777749193 347817175 -419687766 343830053 -23943968 7905045 609631715 -853232227 30380677 559102911 245938790 -415198637 -802506924 -578616402 609829969 132581104 -243850125 -43374353 134221875 636863655 -671500279 570483700 -135609676 -137515024 372157377 648534001 764306066 -561383122 446570918 147891137 96903438 2147096 -886380062 -63635040 -117249338 -252450341 -804764820 394624566 634016675 -443683664 -620998715 -716840096 -43223361 -411566897 845004486 -393643475 53517759 230452451 -685715806 539842614 58132424 -744392560 453924871 -192810766 929704420 -496453939 84472414 -413827569 518944630 687943263 -449804011 -723476601 -243117125 226452781 292642477 -33842615 -468314337 953195303 286426618 67576688 -558275378 -240194132 -787127975 -905162654 448982418 -580544561 814259557 792255307 804396302 861317821 758531600 34593894 -427367420 947724686 -786475326 -458967972 932704522 -976028868 20043888 700134380 302031166 -615470904 -337899821 456606085 -973841825 -667438894 323955853 -936073168 -948965729 -456509075 511534144 741097299 -933205237 -174698044 -883497181 850740444 -747619264 -757474393 -300590072 -885630744 74213338 226650247 -316976132 -983544583 154559066 489609888 511057896 97317611 717359215 514528830 54193524 196057964 -664107028 22426176 -950950730 901999991 -120072437 726395965 543708400 -526118435 926758905 -267154701 -520717720 581128078 180588616 938071774 863832152 409928369 640738853 78853805 -181276722 -812786392 -617905395 774877293 993345057 230966381 -832478518 318562933 499476858 813502063 800262228 -11392033 982012444 908041949 840626747 -140737611 477707845 296813725 678077027 -331236352 -240096892 236464714 141736644 173719821 -611008661 -910122088 -181427973 -345400331 101759052 890969801 260616635 -176480801 -505297036 -723427054 585444409 521570104 -532235106 -453621875 461371464 642710674 963662986 -867113605 876948274 -737497018 -874026023 -929835939 221536113 -440523941 -711572860 -170211232 282400381 16425989 363990896 925438963 -463652339 671931121 -282560776 -552241185 -606022433 550971215 90515716 806252370 626456649 490146887 195313552 -636533755 -609123291 -841464691 639324502 176177364 -487433514 -110448126 756017065 249340218 488977106 -243555831 70483136 285480093 786271444 -220054673 259096362 972079350 -682274521 67308016 788975175 477774893 -472286873 102866744 -872623944 996573038 999057310 110238361 563925101 -872378070 603835203 -455030527 -745898945 -468587249 -137627850 -118215475 362554835 501433879 -955981194 -689926610 -23245193 503111381 239122635 511563770 -588165051 701201883 615313615 676900091 443022478 -466245632 373152157 187531114 533019383 -855565495 -80361684 -849846693 348391490 -433899378 -612427582 -885647915 537519478 -279570444 706281363 398258700 555813865 640448726 875077235 -495399334 -134901414 295843051 206105971 872540125 99151911 106188899 -709042727 -276542601 588687009 -786599764 325979587 693919663 988423925 76478342 105101909 508102993 -762529948 812293284 29663321 -301516689 886547832 708925397 -948098218 -218179896 -309466451 -740335822 -740167243 110733572 176573109 -700971729 766711905 -613293832 89977330 726130573 -175223929 -473073709 181011145 -581781766 184787812 -446493289 -107894659 -766671046 769780367 -627468994 -675342248 -505853614 -479761173 833134312 -644504919 506648500 524332478 -902394683 -819694228 -497868521 50865112 -895509649 123879837 -208361397 -933072838 -404000505 741049666 -739897551 253012508 119851922 -655135447 -474237086 -644667499 -199871423 437839783 142398337 -934235640 112370885 -204161203 -640336685 454069996 -360025949 -596176568 786024900 523186977 -43194765 -676098432 -693171783 -235956212 -831474089 318178375 -574885800 -825075578 61176191 159527206 -386223987 -481410180 -121004803 -539161690 997773325 85545940 -284514479 968966461 -282014832 -196309812 -238945615 -361088731 735358784 -663624155 -647597638 156423431 -626526358 -139000820 289880596 47855045 265860635 -575337297 147478065 -137468131 438880503 784559126 -731154876 -751890395 -818150447 957367979 -932048597 -438417607 646107149 -679268005 -140093089 -981001433 227763758 208845368 970922672 75416211 981937468 -684500268 628882764 870585956 -865522240 -396419483 -460767144 318734523 -269439264 87125387 -388461848 -705152932 -740132308 877535282 -292972160 749810747 -203708074 520730840 -156441021 897406015 -413243375 -302067698 -916698118 -226920067 -922904757 -469401228 -492716727 -256143550 -972933503 -478038610 697985272 -891277217 708801539 -719240523 279276758 -281403188 -132082212 107794550 104672319 53341048 -604140598 438170080 593044234 -637546031 289953553 747399425 621893436 -991614990 300274613 -476749719 860492185 -928469625 -318989399 539593119 -500197327 -931645408 -296995655 -844713756 -868025964 -89623193 -518778044 -576410602 -543961991 -779544357 323643512 -807542559 -466275881 559341314 766987708 -568963586 131586857 709414052 -554842964 315604259 -478520740 -498896547 306604810 549065482 -254710979 -236998104 -412456843 -221917143 -457703152 -11319364 -778909297 -8139069 -372919970 953773484 -872034625 -100750032 -133626662 -47569749 295838274 -757870369 -33608910 -734230148 -62316731 980491828 189236579 989009418 -524966338 -245164261 -947604143 988023095 -462919451 -951643618 -330248634 -152433416 -207694545 -691964569 193194678 136445833 -939850063 -685319623 848032626 -483154841 694937040 828202350 -761692250 -907796770 -206537952 -751594999 249181004 -130609047 64114388 -78546839 -733377178 860695027 773947484 -182132793 -518149285 -983857408 496635315 355546070 761539799 343887531 839815886 -254889683 -982335813 345583094 418772028 -320648052 -174532030 97827838 -632548044 -665979633 -371316119 747316343 -955624440 411400882 236976112 -581540678 -901894062 -633756562 -63061375 -22933496 615293176 747000442 -562088624 -858711215 165304019 693084399 21070447 -989682150 -374167912 -208877784 -622869612 -809931785 169166887 769250516 37875884 72225864 -258540773 983483665 -961666556 678780842 -741362277 -856299959 403334118 -25654920 503430755 -295985785 784407983 -252395847 -78773745 -660717608 -144035797 145478919 349921513 -541822468 -453756262 -331379641 -620765599 132907324 -91809508 -782269524 995717087 -999545690 -151930639 -406074559 83988000 -253481914 275381373 698797145 454374869 -247543611 -928590698 422165752 -902654376 -703086765 -697159972 -1558820 -725763168 330972467 -60643270 -994172193 -735494323 625721461 789299705 -33432316 894646221 393629537 36173255 -384829447 812230229 261705023 30160681 -300114667 -849953495 934343235 749553008 783505476 720432290 -9358016 74924097 -765667127 -10886436 138566648 576794345 13697765 955132010 270008672 -261256222 -405009356 23422243 -804053659 125831501 -138692990 532806044 -122606583 -538998325 231594190 258103949 -432074340 -116672546 -655250529 398836022 -127395841 930165151 343999670 63692245 -530464262 -66529716 997704917 216620952 414856849 48253281 -443483261 651573390 -392843891 -821472189 -891564526 676019420 -536828507 913675647 181636841 265294919 410567028 577152262 -694766347 -762692274 577437353 -379094306 -549764263 -748678364 216152974 -41373068 -847563927 -708252303 -102227219 -712101610 -628660044 842407179 555879240 852177395 -832068782 -28130185 -833436650 -444322402 -484679627 -584743049 474380922 248505105 -418982069 -999712928 512860992 448539325 765211094 744065848 -6056196 802396326 952857862 -550848523 -669836908 342449776 -149429237 481669444 434579801 -350749015 81192614 -240478166 -331755859 241048570 388593057 680725981 51377704 943876907 853665075 -420980144 149832407 -102485576 388169378 -645049589 -286845702 -409307965 887918911 916074124 -470010813 -158904725 -832678798 22228189 -918782346 -36839490 40078507 445552193 -922283222 923728449 -918937246 938060977 -565412134 -3040348 -694131240 -60886190 -576705594 226599310 955249264 -444515913 -870810985 -990098399 -164411905 609022312 -794449153 696859357 72618507 -80041570 221814676 273330633 23350099 -59805539 414317818 -331184001 173505493 -480780477 -978971584 436852427 -615317882 -85046124 229619042 -201278776 -775588258 502445443 -304589410 573046388 -54715209 577615307 -855543821 -138675534 830988711 885150713 622971058 396738814 -872615864 -369131334 -700529549 -328490368 241050999 -690587307 67672008 -691909107 66419744 -223496690 50910965 -980952508 -465414926 -611645642 -912324840 395005481 -754548125 456472403 813278781 838080793 -299218850 -796144225 156533178 99277322 -920799662 385638508 399889163 -867457336 774222636 414532979 784187419 445224745 -349773869 194873961 -295217223 382605914 841041527 31394816 997595821 128895123 924556652 -142129518 -71832472 -9876210 -151189418 -238422020 -235961524 -734395796 710963555 882064513 294324467 -932391969 -670507069 -670051991 767824575 -151298246 -538798013 976621800 -610166523 -418991129 -764773982 -215795381 537715484 -844036818 -502724002 171985869 1546059 473929365 154030695 947133512 554168588 907938694 326565468 -218870658 974284115 941838776 -252341 -234912783 -210414517 -950888026 29160583 165547020 -172771762 -764680441 986294396 481320927 -293343860 324774717 -842323437 -122455946 875897669 -668489571 252806995 -965388145 -710662468 -738848536 -311398858 -528120034 619144556 -399278743 362257791 731999105 693971753 -144609363 572469 297796249 293186086 30547742 -865510312 -598015137 132275307 -187513954 -118767176 324739732 -203854249 33819140 494665154 451488702 -903333331 -626116256 576738569 -502470233 -26738808 -833983620 679756468 -764704500 893489009 427668391 -743026570 -614850171 -61043908 411796406 132609259 -229060508 -213028539 220035292 -46152278 823839933 -391857206 -862207519 -714625754 526719932 483058448 -890014297 -156141571 818372867 41769804 -207748263 -983399897 616591403 -284087514 -740941764 -179210590 -795949757 734558738 -23763314 -276424437 -374363115 -126299190 656126241 -665020850 -609468141 -483035323 863680222 834778042 364724892 483405602 -306346528 157989055 -156421419 -948017293 -298825851 618009301 549751044 301455557 806383583 -135486427 -591066341 594211294 128783631 -314552425 -24654548 -993787626 -200835166 -834450007 -256324581 615125614 -359660638 -457943373 -9668853 -847184169 605617374 -260141168 -42707080 -104847896 -445690452 986391940 210767155 215728320 -559105187 853609985 895398209 777089311 749284 -114693323 -423176051 851866672 -978429115 179272244 731773988 -69667438 428764317 -54624559 -96938754 -752821460 -291824716 221582278 180893661 256001336 624938245 23684553 -776406078 360499956 489966528 -72952717 465958134 -819727451 975484284 -891264641 -775907011 -746047022 -22044120 -154971354 995010422 439273689 667351751 -472407779 360418681 577397004 390831945 -587304399 408855220 383885835 -931403717 605923141 497516957 664649613 116118600 720539609 121259385 474985915 -168163315 -606428452 -313836083 -776662659 133041670 -564358579 488459910 877807320 -99630669 -466516102 -483161552 207163245 667632645 220789161 714630211 -151170075 461617343 -667305586 611786081 -96628981 25729467 -780817749 388535591 604685983 -185493168 816662452 -319866866 -218235791 315995662 447629762 773305519 688484174 473419327 682511978 -315911256 80062622 -300196085 531203697 -669356065 -268251917 825216409 757052836 646802924 -166898003 754356425 903127446 -351864153 -259820614 -526311421 -416270882 -986429908 321321930 -269913749 185734359 -803707052 760767904 723959970 -245135490 -96335738 268019656 312764695 -287517460 793476966 -32391811 -356227686 697399457 -601464518 680037733 950948409 849183588 -513791881 -718609931 654871817 405912459 852644436 87275243 -916336204 -56997007 992979498 -86263755 -349817335 216080169 253213247 -557701433 844616555 -628805183 -183434894 181287860 -809303649 -301396004 307975916 935657892 -313118862 741590972 369493357 318618145 730666478 -163766733 722456631 -379873560 682629934 312174967 998461708 925893663 563612221 746951003 119529112 -215828551 -47956288 321055432 -444236277 315891496 746069572 -156772540 -410166637 742393690 -935255225 -101493074 -541991043 -931686412 -673990514 902963781 -647815041 165377496 14334966 177005890 530655994 44559022 666200308 767526636 -75243629 -930154204 258616424 833992346 7360804 490594425 -104532001 -250835528 853800216 768623467 -934837709 -652039455 -849098249 118218641 -733688354 -773510357 -683640143 384485283 551676047 -181590085 -568747013 -497381818 -499526267 -93163330 -63044173 -296350621 -726339754 213904816 -819059439 105990847 -236894368 275716498 -57502875 595250722 -446262469 -188880020 479604371 -398855844 632267010 861462380 31444969 -186177792 759046393 -895754050 -33997803 104379838 -555386557 -18805252 726503298 446206430 -717346050 565017307 284465699 394692781 -11137878 -235862161 818712941 -230026476 218411842 -677301080 634087554 -582616528 897686595 -643507855 963602535 -262988950 -76057913 969641971 -140239704 570576018 352230244 -868294022 430929699 -576548393 -969282201 135285819 -231154370 200985955 482670628 827291404 353219302 581142067 668407799 -789860917 855214055 -803117750 913711072 955869712 687795301 -418315861 -231703374 508950721 442019949 760146903 180320811 -212196119 -71754076 557869113 1000 204218416 749787673 -854444085 45062133 -450868010 -7760774 909817712 166602075 688168946 906482823 -746776950 52676774 -529290250 -287057927 -998151609 -511403353 976948837 307692974 -153904071 -267656858 -90429458 442072226 419722392 -343580578 -725760422 -597124031 -551633199 -197339839 -169645972 911923741 -354205090 375966107 -22145827 337438062 71317318 -944157516 475876726 65127369 -732811539 166891938 -18448323 -264099319 -306792876 -691956989 935587546 493297943 988651938 877307179 -859583344 -572573708 215986517 -826084686 -164146131 863125677 744293980 632274545 61995418 -577132790 -537573555 415782166 -879722973 535766895 911015063 -117391172 -916258581 -606563151 34243215 -495677393 -1389526 306135169 355677490 341968284 -661662765 -773512659 678234892 -923827708 -616064218 -505817467 -656742207 563447300 -202469729 37435095 929041778 -957961765 -712481664 130565052 -759385346 336829156 -222884375 972354856 611224551 -700544973 262532018 -364167348 -231226435 334736925 -970137590 390334326 821411683 -200680668 -108800845 113276619 -459151431 513846344 660247122 596320932 497790108 -727314814 717037628 65714981 887570969 863057778 362546636 -964124149 -885775505 -639039512 319973600 -319026429 -436372861 -259668410 -179485175 -312560078 902345773 -736099804 -202985337 861646655 -976247283 -642514748 565396861 712387971 695011951 -787595827 681116305 -370448245 -49934324 -395091222 -751993033 -166208167 274651341 -706990305 -647530975 886052487 831408341 335002539 -313022331 54554710 800326540 -199105400 309475339 -910908972 593562870 -404641473 168884726 -960210238 188856 -248669516 554223297 -337956614 393066809 -212208520 -332819654 -597425855 -834298052 -816975870 777947088 -259562189 -310946870 861039023 133030885 -14994318 610154421 533502170 75305531 -517001914 68261176 -462080159 -505412974 -738341133 -169525738 461978461 141100367 -46205579 309602469 270364633 767087027 63954712 -129740307 87806296 -294020999 -77689112 5563006 -398275688 -41856641 -278712555 494105986 751727330 -803376295 -812860271 18761550 -728518170 754405112 -423242560 11284004 -668708722 -603621286 -647096278 -83753956 -528656869 753023638 -291177780 632865892 33365199 335043448 -640260416 201248795 714644401 -880296856 -626294691 546919361 -598205196 754712053 341610704 130296045 840314084 561475369 566559676 -476349758 -987131318 -950448162 -768252834 506437962 -852802237 460622728 -113076917 -920419202 -569407630 -717980751 587214099 -703186724 -475225395 659878771 -911742785 -716559634 -269657496 -953719876 480034768 -192375707 -757698240 684537247 -921887212 475786756 -607904563 -663221331 -146414993 678239380 759146837 -429892407 915293519 927180960 -216297212 -970696706 -566960026 -762400448 -266354055 -506369435 233682451 -118982835 934871510 313039760 -50396602 350087620 840847788 -375085465 516251287 -238129020 568575693 490568036 880861553 330522553 -445800171 981849703 -291434838 192870159 -147633581 907917939 -566024405 -637472036 237560864 89247304 499863235 662134734 -859570780 -403286518 170004408 732318356 997996183 -989223775 182601224 720892349 144461941 -29364833 -202682114 136895084 -107040882 585043239 -90224705 481910907 316176548 952108765 81138322 570468392 765584279 645346749 -723195959 -231560052 -127731231 812861104 309248928 -123696587 -158916910 -310170860 882799255 -42901089 637786680 -911820029 -622804605 874034100 333027520 -548685078 702061530 543317904 -370568978 -77081737 -918586722 120948705 -182107104 426177542 211289167 -378379167 -78937762 -198894469 -743648862 -272251793 -246303311 -505629187 234338004 625027684 228113881 343484933 -125896884 -248500004 -635818424 -287174396 5855673 -30595034 -274785022 -196264485 657135329 526824137 699386349 -856714783 -526361687 -719374235 -844299610 -720390708 262279875 54298547 -601356083 194604135 975022474 -707150136 758597001 -854168917 -263193592 -165860048 -372667671 212910586 -369971041 986093146 -671637767 884540997 660255764 -5175843 -783620429 948367409 557558392 735306938 492057099 965855861 -323504535 -638950583 282348253 -56324079 898936316 835582243 480916617 569659119 317787425 579745051 -75126979 -678593008 468404814 -19050606 -796888758 579102796 -344711966 605042103 -985976343 -245563885 834069971 -312179876 -141315898 -145622965 -378985117 -43361380 -810293054 378324329 96173093 356037512 633903818 -199210100 -698735168 -27558618 -142508197 521458941 982261821 313468701 -3260634 -868607269 40513975 549952484 -181651230 92730388 -969517165 37623286 -706076989 -869059299 -532145728 540696308 -789884785 750690210 712133141 256459590 -29214913 436270256 179567220 -81832387 -492832438 -144704638 -320163730 -599111331 -768833483 -538815777 825629813 -82484435 -832089680 -309734076 210311758 224856444 812832049 823700159 331302341 440160784 -336202118 829524137 -640007421 179037151 -728971413 -64008809 955126691 947160906 92834489 -443888529 -610088875 -309628409 -839367553 865741891 575623383 -754320112 153869014 725364322 -225879104 -975029086 593255534 122939514 623348900 771983263 -66881096 32833029 154710093 -944261694 -963500619 784128048 321125562 -895973778 -544042443 848129126 -773195196 958410728 -190003063 445059661 -400151606 389401168 861486212 -66873015 333062793 -583137056 933073875 -608988109 -412926594 517105944 161972061 199580205 -731197994 -349402900 93300656 778162749 -264706560 -466044780 598992235 -444846553 -87233403 -543661241 -485776951 549976251 28053326 -646640640 698374527 -665895761 557736948 204368067 40137574 -693228022 -48693653 -378107365 237230842 -746783547 -251456328 -292574679 183495590 -178006120 -888340822 -61633715 828724386 -103456097 537144658 -296521639 -477528044 -62468308 -480146965 181001183 -655852203 -226507872 173532336 -625812421 403835365 -688984065 -322058216 -954739681 -154498483 306364394 -849274901 120315758 -946019654 887214060 -484910172 -341402613 132354263 652614373 -909714269 -224378534 -827739324 488104309 214373974 -235914774 -160516635 444761238 -939735922 73221002 -295842460 822001201 913197252 -952133149 -749406311 573556737 57782299 215500044 -476279071 -404454581 455440645 372511547 477815036 -719481848 -93923946 550721677 898639076 -467108131 148747110 -644412855 -206840416 -446725904 115174115 -23251241 -719857219 -346011245 128555609 -322629058 -931371662 -651725577 259636125 133557778 868042291 -671290702 880120344 14125145 677427957 -492053013 -537032055 305553077 447130852 981856428 -73364553 -593843874 847094060 -937764642 647494367 -974449401 664309651 -505273472 659418947 79173816 980555777 -935832113 295079173 -48793734 932876610 591379048 21427203 -785793113 211512938 -569440862 -982543388 -613641212 -372230512 82065261 768120799 -442136308 -703680894 -886077873 569030333 833234951 421125196 -77515182 419999435 -894862128 -444230355 -357626153 689137623 417712266 -815164379 43362987 893172122 810270016 524795917 609787165 325455665 -252846181 937712827 -243888405 -447722268 -897171639 -672099354 -400458730 553102713 -27213545 858246127 -626511177 155036302 946548647 -649274524 525038002 829102683 117790361 31470731 261532607 295789362 509764834 -834612520 -120842564 338269890 822753938 -470584330 695614912 376512791 13253707 -486789770 709066330 -445057553 -185125202 -846415539 -727749925 -674703760 575459002 -397305467 630656649 -756093203 -911100366 -412756047 528237938 -216993416 -74001629 584584844 -889311529 -76441108 843268547 750389736 309311409 -700634607 75757874 965751248 -926155402 241698767 -239031982 127754284 940576728 -43003966 -78993149 571572217 -472870230 -422478813 -482614569 -484925197 -153711980 -348131922 -116171933 647015877 -561225843 910013764 620549202 519214307 528419295 630084321 704144630 876033462 865853932 -905051500 -304865648 250946874 508907372 -876680378 -111031129 876373257 -867233686 -646371402 255715283 810932468 -644351810 -167351424 -504813172 -738673356 901860789 -547191234 660512413 206432842 970516568 394756382 561760000 124454879 353301256 -324503633 576766674 -342937856 219446174 548019829 991406587 -329318367 -596819254 993886547 823111881 -159901278 363451107 -720424746 -459349576 514437876 494889900 -231679796 -472007194 -723705548 763148505 -633821731 -878094825 -884961511 -763909312 316910834 831817634 915865126 36545809 -548987374 -225274480 -94615177 513862677 778586750 -564908866 -119319396 -753095690 230751305 -185595991 -807860253 -851672977 -188926687 843730787 -66406678 -874151888 -573168701 -905992183 -749041294 527344513 360428134 732419015 -790608965 415710185 346437240 651761458 897633919 459417142 -710475473 -600622133 -137266726 257532308 949181650 871469608 654426817 803887277 774777870 176529023 63083542 -434634106 647205677 573709163 -463156788 -904503651 789943554 -361115346 -360566722 905891281 264653468 866353503 153596545 719319214 501104863 -395819291 -600636865 460191341 795708891 -181949189 -70309614 -196287773 -113944122 -920155313 890857339 -267229709 -678001762 -111074830 -190524777 -524437532 -409380384 -651704824 292492145 -785885353 -429525833 962532697 -164902586 210511499 -237781050 8870620 746214770 763047658 42048435 583467709 -497667088 357304687 -710102698 -511338614 -66659258 355811508 -847805087 435000734 -492881020 225904068 874940219 150581657 980168339 -662569197 -936749991 595394885 -839884820 795719848 584982887 -623055645 911782751 -249002089 -680773409 -446536340 79231107 481711809 -300867985 -618583147 801729158 -991096614 440577585 -41400532 614625392 305858875 842499600 -940760764 325522754 721630548 49802062 502131764 230901696 928406012 897079913 -427543876 -572060448 -807112742 403184838 -52298891 -36351488 923247398 -764176409 771232155 903833385 58889522 787186956 -657854806 88668868 -128543422 535166584 -740512121 891746313 143327163 734855005 439490521 -161358172 -565703566 502210326 -308844807 -768951532 -277004239 561559178 703800898 -454630058 38100239 -211928625 248087548 460569508 8937856 483268376 903194393 -548058899 -897920052 -657500905 12209060 -722039009 734348253 317034074 -990182485 -279155155 -720080853 -421816221 -105220543 -309526405 675352795 327418898 792077459 -311746849 762992331 -279364371 -547914210 777537107 -429106249 -202300942 535640135 118165545 -986246428 433238479 -559464235 9420472 -891876339 -578381201 835776684 -208773041 -166939552 -894328438 806300913 963981801 899763107 283858039 -636758848 125801705 242618500 -186149699 -120907030 568329927 672791728 741039358 741181882 -379508820 -910375931 162626004 648277434 31882264 320668388 707846931 -210005949 99147601 -236387399 716312219 -674976986 -540962112 -828632609 -91961247 -170669275 -358054996 631017532 -762558764 499020165 -639925271 -408084735 134158351 558630296 705175153 -662674819 11571896 430576970 205452116 -232070186 747716067 660183931 837386371 -522478964 -165700278 -403849903 -622425049 -298276387 658613973 -804841941 178688279 -811994597 993343199 486001131 161999666 287898567 -934235028 513753203 693169205 -393636522 -254155215 390468489 695914548 -128260099 597345912 837235536 -753542189 353032825 -282164505 -547534084 -433499010 692864538 280660298 18497310 -610375938 -228646386 161944176 -828146595 167384165 652601496 -67028064 -479163631 -865696859 -33308540 246624119 -349026891 863362083 -147694592 359802717 -33615297 -75120055 -379598865 627345493 -670708966 -200811399 727461885 527228825 -672006847 -618150085 591241462 929667154 -973601022 -561504011 328707412 -828840286 46249562 387214246 -901113257 -369394536 -368389132 -130509031 -919448503 -956448512 -234278121 580391886 -142112932 857630964 -125784684 858707440 -502885842 -936032748 86803190 892571690 519963879 -700993756 868521851 -888752870 -471262820 -233232223 936385791 549521879 -50287970 -578098727 -629692332 31765032 -827100774 811211277 -361495485 -267339803 -238279708 -360290594 -398808899 975239995 -177886938 258897499 503751497 470587214 496350754 -793734833 84702670 -59802860 517864077 96336543 -275268326 -956004738 120833921 156014130 43177554 -805173780 847201835 -220504706 -158401086 919646291 -575750633 964951377 -758367745 -609413355 454226452 -860870112 47829516 -898149276 819585520 644238334 775290595 213170394 737723068 130369912 -601051241 -422482759 52680110 799826818 -646982279 467391686 -787653296 -124843267 -393307928 -19360334 -747857259 -695812154 78557095 74351330 -55086106 -244454759 -870194817 -281153143 183432573 -339468433 310746385 -544194125 -172385644 -730265703 -114176497 912715649 194075638 -87017841 267112686 998505934 -483821580 515263807 634687346 -470708294 -658631480 -697783409 157448796 -105726739 723748378 885076563 866926423 -810120481 -717531113 734928899 -169064665 528052175 171168685 404655557 643723108 -930359866 446129981 781680373 131590044 -404617121 631383745 622925347 -339332869 436462061 -101344476 416593979 624582861 -588223905 -959056188 -547566758 53758660 595553838 817973588 -885675052 553430489 -42024890 -646775328 773385647 637759534 -502030800 -997708645 117628637 -240490430 790230551 -196412918 429553798 -771257981 578445123 -422339702 -570405585 -396120196 587389076 -903672498 -791451434 240370220 392329823 -781288836 -970361831 -640770233 -232286438 296496695 315600776 -185292380 -602455424 -5680361 163643031 697546034 -504357900 -998506310 -110650112 769227145 -901231770 669325562 777156073 504544655 37978685 432655523 -32346026 -572991227 389836851 -249421379 -400792303 852066856 -319249659 -495770827 -794396243 -826355298 498869518 596823269 739882182 584504631 171852529 -869249225 192060241 86179488 927171876 -412592250 -723149367 669448369 -257653669 -405703201 -653371511 -986084684 203676953 120675184 708410663 -700043005 -417095945 -136380534 262351438 -891533396 -258037327 792446084 737751099 837300423 -228661576 -979889901 99510087 29254723 473980451 -417590937 146584872 -599739638 -691246888 -383842040 344810422 -340445416 -864373994 170954108 468394409 -175875702 470452942 -695686392 758795523 309337347 568904525 585980687 493952653 484953816 314789668 -12836237 549678151 -762470075 -511407379 -602874087 -888720696 -934300534 972844545 884084278 -125108662 336888304 202876858 -398052149 -931715439 574763400 912995038 176694158 533602621 -636162315 -407403714 286338978 -788953632 692284164 -118372600 731033714 705619541 -87638492 747027739 519938636 -694822609 541037420 125523218 -13458858 134099096 345066446 646592473 -136443769 -252037571 433664438 46778972 -440302217 815584062 -191936316 65652333 298011739 829768482 -278591997 592710444 272034694 -563275787 -866353065 68831201 -441249751 -316556462 204869230 -952715017 -418508758 196562906 405574606 -225380566 593016727 -257254676 -229783896 -616845716 517000533 26284297 583008508 977970324 234000818 353805773 679827412 -541030777 869901809 -365138903 -906414686 975608495 145590608 345208970 -925788972 -78547811 -671175639 -96726233 189918629 -550968579 112689786 752333226 657963849 -519589780 -413616709 49442797 218514766 954265274 -648197396 -924519429 -517331125 592433244 -241496991 480233569 -164248869 620686995 -799484710 -519277057 -468627487 758374027 35440138 967467797 415319324 621210739 830775348 -968364616 244094040 615262104 -964908562 875931697 -15844281 -669890074 481431349 825222460 -389893588 -307358479 83225619 723480444 21443879 836958415 104124237 -330214082 689269290 -332493528 -330772167 86762843 -693397743 -684260670 159119036 90771071 275086311 -292441952 364332399 680542113 104080244 -208901805 689335925 138242491 -687337703 401846183 263892517 -151410582 -17736155 627629055 -957398474 -971842021 -911072683 -453140323 -587164107 -630526387 -361624386 -818864911 -278376577 527588483 -312633349 390155683 -757477536 -784796012 262822689 479846050 331609914 -829252148 -144111944 -226435468 805351555 985130226 323912233 461401826 -532860210 -159568274 -441080669 151028995 328021558 868137904 -900053649 499362530 -986269367 -956981401 611313204 967175760 -735888499 -841168262 -836009503 775154942 -987426685 979181678 -160819694 357481355 -768371087 -405664009 -758551628 -467828613 74467019 265329190 423409040 -304405150 242424182 -309804550 218096522 -610963851 -659309665 636967370 258554104 170358082 813917522 -613420057 -686899012 395464701 649603459 7586633 -787843741 -205849933 416385206 -3612944 -982466648 -141401693 872023768 -632584327 377289490 -570505479 134784801 539414568 -951790434 960366422 532346007 414878437 523059395 354131400 -740848925 -412534322 262200365 443775260 445759082 161453416 160216157 931195167 -920693347 288551512 702087126 -868203821 -815469974 -988949192 -917659944 -90495105 863816653 630353799 -232863570 -779107224 -865926032 609411310 138737891 -501979558 882479673 108662802 -237181822 -913345058 342834491 -871071241 578526025 -554831435 824206759 508263200 42441555 -64684258 241099372 641309496 994162416 -458995327 -88306615 204054819 717544985 -313462217 -884634990 315861420 -816399953 -976299131 493364926 103056019 962656314 -221405479 -873102806 71418332 -781866757 631659555 786533554 -799734612 -889754562 -737468114 -519427739 918041480 -375326374 -828830411 750231692 -860082479 -732314708 215961866 83927703 -958028024 333565706 -951071195 -843906381 417303743 348501351 -754258052 655144116 -267430065 -728187770 526643909 347665606 624288416 -380964168 675442434 -189340515 969502110 -665300252 250320212 325884256 -909052005 -597793639 153420641 -385240180 -179733479 905719481 -664166534 -501659244 -392215824 -387750934 323039610 281001002 94557052 -942855202 193360604 -420461993 -948079998 -885996329 -676895676 -286584822 -345170321 403986862 -802379498 27602604 102161832 -525623393 -878675045 -387191513 568288454 -738010854 154108210 -504278030 -414187475 626331309 197328205 513919007 352596667 -27603765 -943792267 -270466872 635517204 680172239 845688242 886996192 739897257 -884784687 532309980 669594718 416791697 -868373797 -249793101 159512377 -967123061 888035437 482463003 -812901703 -143205333 -554748440 -651240815 -712969312 175649335 -186615638 41451559 451533652 662491393 155045509 -622462992 939591840 706081173 -129397160 -670618498 600784428 -410321056 -947603544 -963914596 190768834 -718478023 -831442607 431726290 -906662052 -612983043 -124956498 640234471 -380743651 968651504 -346079538 201854778 296114838 910874669 -504907025 -93751858 -263640239 -632355293 555977211 931125922 -987646167 279938565 5026472 832061602 301233034 877892534 915727063 784011615 243886463 -114454205 351949400 539684057 235084753 920653895 -341927973 356399440 622936529 -166019877 -953100971 320585340 -782513972 -838671396 -217585691 -620272819 -863901289 356417587 -840892758 -486642454 794486023 -738230033 432130736 209197740 672111700 -383628204 222598957 -140991964 -369707114 -410334125 932257485 124909336 196357704 -439872656 531151431 -937659145 939702738 610644640 -895422027 374562124 234404548 -819227965 793167225 -960499393 505372260 -148223149 -507830776 953242183 -302515630 -130773330 -241776509 102596583 819194456 -822352709 577321490 334801391 -670474560 848562411 -470608305 -523124478 -386706482 -399363548 126069267 301069227 157499864 -472607799 700035657 836085205 941517116 883466653 483721811 822754395 776797106 557439554 592180165 -866441744 -101010545 591552857 853536495 -842779625 85052957 107982122 -949201126 238870217 219340932 782250755 426088146 -642466298 96124836 901883065 -191804778 866276120 576749548 388982355 -87461313 -502431734 747615535 817070299 627708383 691983625 -336511633 -144532116 -19868631 365912711 964887652 -898673388 -6494993 783711505 794464416 984625360 -882907058 -243608024 -184419910 248314202 -687001169 823795853 -772605726 85287528 500159511 397660359 -980856518 617864920 -985816088 920299556 334885713 -718592370 826123473 -741062130 -367370017 -480749852 -554809778 -604269610 -249408323 996801761 187591449 421764256 851167624 728355062 276866734 -188335099 -906900233 436966548 24469230 -517615749 -386821527 -937212738 274821624 -144995782 244095995 -978882571 943162871 -808259433 -570618668 426362391 -688646880 -8248157 -350862570 359483283 -759994132 -437732494 -34104049 -429009822 -18480460 -530054757 963586996 -236154906 335856923 384770678 -116234018 158107092 19973640 -781765622 -990294670 153132969 273069938 905965294 31545800 452759079 933750015 -363808552 678583493 -336694750 -797583963 -519485207 351828998 -540691342 -725974843 313727586 -199871747 -182124288 -236092397 -652818563 59805564 710693042 -874553072 81521756 829549150 61536841 -132563852 460632457 -565138812 -354711427 417870425 159100650 -229033139 -860393262 87004763 -544928994 248823586 975373671 378179613 -916781264 539229216 -757416142 921485137 -460969151 379371756 861286301 916643970 -816955506 77183438 906565119 461923726 551064960 -564546691 246448338 -468152543 -334979719 1000 472473027 531111988 -490925168 -394487698 376054715 905344282 -641663405 487180098 -785290163 118734394 750558881 481166909 -69706580 -542269529 -566934626 -938094121 862108801 -141634997 -720237319 182425463 825335378 363046785 738180111 367950331 833452837 242999009 -833072403 -940672142 -372375724 -193516087 -784645092 582657304 -784316525 392252545 949286511 -158545161 -143422605 -461952522 517906489 -50601710 -126506071 -586530903 -558315584 656435985 -490510888 976008156 462056681 -780200608 -903532000 96530490 -844322897 -321125182 -3477137 255542618 491168528 -766833643 193087082 -163922109 535301598 -93728666 95377240 -613636305 909623189 -178372912 913182795 -664203705 127557301 621128251 -505443978 666336873 280822532 132334743 -840877522 -946906917 774745675 -688232302 -287331241 -1713949 551764128 -603694765 -264716715 -178021197 58760540 545197780 -437376573 -823181700 -479008816 -98234398 29726540 118707055 920583251 603757745 -717227679 -215959433 -450617097 -681687141 682892251 -435467228 -533923826 -529494015 406456112 -130515941 -156149061 771565246 -42659418 -722691372 532055122 -116856779 -15402117 -529850112 789519898 611203339 871342091 786001574 -802589844 306942993 -84659072 -323327936 -789688687 -908125334 -435264580 -681620360 -546957325 -57746220 -658267393 -799572797 -44048017 438391158 979787596 -153849238 193942045 792749975 716927861 -966468564 393794440 354464370 -987583745 364945080 -806948486 -730757957 -212097587 -676163365 400931584 206283127 -785989186 863447378 -428035146 391726513 336225783 -417272043 -106942518 227353698 846984698 317267010 -219368931 616963068 -864816018 -615101900 -341661050 613651110 978798109 -86491277 185916310 -980268911 946764883 669769037 54011873 373505281 -26461034 -294344837 917424948 -452340857 -333717075 689936092 -775033943 -196138407 -542842260 -223044717 -712314850 326540439 28771967 765576231 307348130 -48057644 508419035 -765194006 574013225 894014774 -864126251 -368867367 -365116156 -215915224 -654267371 351157880 -938862657 623913142 -85704262 -402339896 -115961905 48896220 -287455025 -947403335 95755807 734075624 -231704639 54872813 -989594473 -789362122 -139514074 -225651039 -661023677 473546386 -274660971 337076791 -270634691 -258955095 498566220 -418129843 18149672 190707033 260324940 -470475975 370826390 570572669 -111792070 -463929344 419569070 40544519 57115415 90663557 669400314 540700570 -503811667 -928267973 -348804511 -415704336 -89382168 229837433 -707210971 382872207 -286829473 -958181626 -119526741 318678812 -70995998 -366717405 599221463 -93117179 -435022528 777522270 -827175026 -234268029 964711454 319991005 998182042 833350726 -445758501 336267300 -259311165 -800419961 -911858843 -392974578 980398540 66963794 -48273512 -910935448 -729578989 627409154 -460287787 454625916 -474592688 515798002 -242151099 -406549001 -617641794 -555271801 532017272 -523681266 -743099547 970151579 160830344 763881076 -684802488 585750184 830702448 688826832 43773587 189858352 661390223 218132546 536308234 -769781451 -954854086 -707342234 937579781 924735792 773512572 -797347560 -565669909 24390759 -79128493 551311346 491371367 -304640718 58324393 -93848742 -937982145 972086878 -178792240 132653485 -697450543 153448139 827748817 -770481439 -344579510 -506615956 205293513 -75386017 -162403398 -357910321 648449110 -698033799 395999114 36064977 -801528340 575217011 -509897680 -153243213 566445473 202246664 824438065 -952715667 -163537704 538621545 -441861575 -617963588 -746341533 262704522 -424018398 89248026 -214350929 503041101 -174361530 -905053843 -283200604 -595438578 -741174131 178886513 998128694 -132115620 998446340 -232726418 69451230 237744834 -498888578 -450567960 881429797 -311524931 -630339124 -584938262 -992075073 -454625816 -885494969 -275357232 -241046716 -698194913 -35876009 -241049763 -196421188 968797045 346498601 805445354 288427328 67999062 -667798654 -15716523 -260325276 162785636 342205027 160553604 -37708620 -139231279 529060338 -501091642 -25682846 -753906285 -450791111 140607528 180192571 57174061 582163797 588320612 -244127028 899719652 559761853 468014857 -285314370 -657879007 -609087220 425697938 931448432 -881364937 -762350632 -974551364 613147464 -550788767 214948587 963159366 -339921251 717531938 356442756 -341071039 589590499 146220814 67742314 118585870 740319313 447226772 -358908713 -503090332 646210999 293470647 -292709724 696595935 -85883999 -70237656 348951791 390115018 639603942 -378885425 552290757 -870024881 -135214072 15452594 852193749 -752145669 -659213027 464714875 461754128 -281379713 -687605032 -965643473 -1297605 -922281933 234117438 399084436 697403359 689956788 -303797186 300324718 -263866754 32270624 -863921118 171438904 -563404848 -620071136 -504015208 -10579066 -939446823 166618197 681160505 -733265404 876240164 -531736501 573149493 -847108576 540945799 -975608893 -704417897 821160689 -266020934 -691138571 929521273 747381872 -602263901 -697649491 -872275219 -177678658 -495845483 -364883394 208622820 -789200349 183023652 -5445920 -287094733 -492292132 -448298857 126943160 -804964101 355290171 -960051018 -372584552 -792609472 -166810887 700575203 83292484 -51108312 494581572 -689183974 11336073 -723174587 -180823848 872055507 265649356 -928649113 -913440641 -890583015 583106321 -802788010 -861822505 -333767129 591799740 -843138699 284244939 897576145 259102620 365757409 -734030695 -344159496 -531255768 966968420 250716821 -46329527 -500032071 152916386 599854023 962039798 255207190 -428695635 -133209053 642326604 813865253 -230860497 -875163195 -750307622 612924105 -432510315 363772745 345537633 -74180829 -413726845 35555614 -505886871 -762636083 992795401 189099941 -22724676 38888287 -622935709 -2285838 -323549880 858978218 803617236 -496093753 882093271 -828610192 -871608018 -618417835 463640048 809913457 545474671 257843930 -481504975 -184423523 -100972592 -857392480 723544772 -830528162 866504605 539616595 140536241 -533027209 -184369130 -895257233 953863817 586130077 872279706 -359320829 -58345452 -42350035 -732868497 -667044678 -65895430 43400030 -138040860 287248692 692298615 -575273412 528249159 812571772 -77131984 -570609893 -994561553 -828287941 598436267 -168259570 -509931545 -824175965 -862741524 499818677 -89338273 50180214 528752508 -709636777 884741010 -217567224 464893630 -947641572 692410863 258595729 -544603831 785176333 -964792079 138785653 -730781915 -72274424 344827559 721911328 694860913 514264038 -236112999 -21362225 475769680 445948045 -597158112 -796435377 721610444 604578113 -459595594 -49867046 561509025 397329547 -945254384 574445222 -556273552 -886401035 554953818 791013191 697798081 -395984439 -610233410 657162844 828341040 592408624 313718568 -176457865 -720742366 -700829344 -567231012 253341333 143831917 363122259 647776520 -837475566 491523714 843039882 792355261 385096144 333217730 707911704 702452527 -485264743 -323988590 -66868591 -729818732 -126604268 153931825 -590053230 -30982371 413712325 -465343137 -720525948 57269682 705165932 -710658166 726490210 -930088374 701924727 -903565788 609667314 684347946 -36456009 -564752652 -483728505 190301919 310809932 -612743330 727485131 -611525955 166442691 -674592081 447906554 -707961552 -802994435 676981787 -136256820 -112163045 530373653 710249071 -658939645 430904715 -200847533 123434567 179770295 591352343 -895596826 -981032627 341454814 829421213 -744687162 -365150179 465335132 671032004 -5031808 -664141357 -491905099 58110453 -570964365 706772903 -281427571 -671215878 245495314 913468016 -369390956 732455037 -18384376 361430209 -599835510 -547822536 241675659 -550601146 870413763 -660015474 737058146 -534626710 -681597071 655865854 -120927780 -465444798 187161640 236701064 -934282733 -950459478 -236506692 -730406753 -309804857 287739117 684961631 637064254 82820775 580850848 -722879357 -343344251 352912367 286567117 -838998868 419747554 797821029 -928204194 -74394148 -225082033 -542635563 498274445 -602795095 -351034691 -630827415 -9412377 149155633 -479446505 691717179 20262254 -341537581 133911783 90279817 -339952292 -22004131 -489611720 -284630671 155696941 -222498130 -605593387 820224600 964920411 234967957 895253220 921261591 596108992 69284752 546214915 699581921 -456502048 374968951 -176798431 -243248041 963383496 -121666215 -563010013 -110468373 803372213 504209677 686081389 -421986725 177138012 881405131 585854223 -424308874 702029291 618833924 812446598 491402075 465181830 310543790 228767818 524516273 -404761956 -41258367 542421010 299147004 -153933164 -731177671 232866275 -590912625 429958825 874932229 -797863840 861176398 -971651481 784513849 -758473078 929795298 648688331 -716354598 931989163 -967378142 -752905223 -558334985 282859152 -729955529 904241725 552958232 -96833476 772195118 673843491 803765164 -714591603 -386386254 115589334 745058327 231793325 -433657387 213026891 792952018 479834055 -269038456 682194637 388619932 -780632215 24816094 -59411710 -119102354 -268051 -308598267 -535993184 -129622002 -266983600 -421634728 476240869 -446071634 719025723 -158171563 29452899 690347160 -944317417 -183187331 -489897369 881416582 119079135 763430461 123360862 131040293 605101533 -741656936 -102642592 286958038 -574365480 -302763202 -931900261 947863821 213134798 81157187 727226620 947264148 -354709505 418887441 -165424983 -681740099 801820919 915888887 -823279838 343862388 -784122712 868094846 -637948689 834974506 409785748 -670693829 611346115 -900155858 -465417411 773721896 -506027087 -663035521 9530071 349879897 -755082592 -966994456 -874098064 556284415 -801379701 -268625257 -676883143 -285459938 268378805 896802076 -421207836 -134914 457896223 252480726 81385036 -396869880 -671812813 462387291 -443900678 -671439848 -704153771 380874905 264787484 86836382 641003265 759844457 904853281 654668177 461509653 -207756179 712974254 -456857475 520028167 -292786938 -644454138 -967388157 200325830 -111046359 -714965442 -9654473 -835819114 401709489 -530816768 267607940 -210315107 -85521099 -445305787 -636121745 160999877 -649736713 -24716528 -705969542 -738155558 445629612 -597106769 13312671 -129052403 390342349 75674793 -655987900 -569445640 787007128 694615311 -937466295 -388102488 649850918 -193836516 42145832 533891509 121529453 -433234421 935353093 102667833 -702507257 -827639545 139641662 -768704994 985072806 481502460 -68322371 -603283015 552479734 899103729 -987046220 335538919 661794498 938717745 483444849 -274430983 344131186 -113776031 139711491 -184024471 -427176139 857480798 774039872 951440825 -49325756 -401381364 985843802 720171108 -846011454 588617774 672125838 575434791 -102904612 510577984 276918572 -58697824 -698083537 -338533455 -41569587 -506351473 681649120 986988300 544406052 -998243876 459815172 741587666 -44543023 606332185 -863089477 -341089071 851260693 996368976 160144547 422187780 -927854172 -194213207 733597823 760371317 -759106744 208800320 774089489 -604409681 -345861693 -16033339 -986799366 -127450155 -147763397 721481035 -177624285 725483222 845484257 564989765 297961239 -971267703 919936195 791780157 433403999 652573478 -148854849 -355452404 -178861281 -669565119 -346616485 338870012 516457369 222830429 -354267680 197684555 -63873091 477892748 -692025115 -2932046 71389020 992707091 -892225733 497856840 555482421 -705860307 521934260 4151261 181172115 509841059 838627831 850600512 781698464 698720138 -745236559 -501271831 670988864 -229799280 409969573 -787721938 340509402 -195290533 597089361 -244828249 -964915157 -800710458 -501978759 -727989206 -650178888 905795043 872167571 -718455761 136586874 389941816 57739707 -625010828 726041151 -525570093 312827013 183802402 941637759 781491497 -581342531 271427220 -831715358 52991134 129784965 -85407203 -221238161 -490953606 -829328054 767875363 27967555 286071023 367243717 -269280746 -33796876 -854330227 435544977 -444863708 -773525402 339131339 -397426256 65560402 -2137848 -322130866 752265822 157874618 544366958 577716265 971149095 -374021318 -780406423 774869929 -456267029 838005683 -861364650 -59481322 151001180 431055267 446819603 558104335 176915379 22920207 -183130111 390763423 557560280 26363957 659281806 -750987144 81875684 -731202084 -853776662 180906419 -792415407 348094288 422985455 588435227 -46365365 -56917337 -790129455 214412296 843223548 657572663 -242446037 965199865 -933181723 -530828783 49112626 566593465 -336062773 -305661764 241329791 -621504584 -802912159 -352889744 -568116010 519717412 416504905 -701792039 32563146 764148291 622214374 -973026470 -874067118 -149187532 173406125 -900523331 -840296173 -51933548 -473348020 717095795 -817985541 153473534 -988413383 604617227 310472146 -981691685 74435232 73660818 719493374 956256288 289342358 867636705 940598394 -798162184 -875242706 -852832990 -664121398 -579431313 708566129 800054999 698540441 84084854 949476630 -534253863 998798548 810004991 250149428 -557867585 -803076026 -591915269 -46600030 -246543015 -864665543 635635824 474807474 -443851203 719420785 325182966 594801790 635702016 -622810105 288857664 -710292686 -403118803 63187930 -808575400 273310252 -628820158 -551204236 276237033 428767148 -544150242 -223262325 -953265566 -749314432 520830175 -690568634 582098993 -50007410 -791001694 768370941 -963900924 -924875106 -411575216 -987607315 116014196 832279156 141487726 333340395 858143519 765414914 846712866 298269697 126806848 -876277175 -113794650 -38225185 -556657742 -813352354 -610022733 473430680 -470362132 811329553 214583486 690041927 80260665 -78921225 -424538127 525088015 -681417028 -755128231 -62776817 -845140 846029562 -986502422 -757866120 799499315 120390635 289369756 -823433719 683416966 72885272 785393701 -679046211 -423800606 253200626 849055495 444274499 770386313 -573566307 390188471 -526943360 -157677686 -87602088 -877517628 80979570 -580177852 -853573830 -952373757 818559558 156797991 353739137 -348201486 243504297 -856852366 -945630256 550086509 202119692 91400575 949155967 890886415 -183164152 -458359606 -858069872 172826960 244254437 -614889843 866464844 50668560 -656909197 50047604 -181998290 624553396 54181570 285286293 91846443 -569039591 64839228 -599644304 -189499451 303051164 267721563 308207660 -230258640 560205452 -192066764 156495523 -828546720 960500457 519998076 610628788 -156110135 -91827621 50979537 -671838515 811472613 774871067 -345854180 -446665035 571653296 -718979887 -173547529 -449568843 393716036 -140313236 888603158 -549442451 125972240 120601895 46537860 124190031 -212775597 117317683 -788618608 -455533943 983600598 701172535 457495622 624666918 224635303 -802914763 910569859 604116641 -822407054 249295420 517292067 -641849660 -72891416 -243329987 -431076642 39135937 -733302484 -732618064 658478248 825720424 -190528383 6122053 -402913770 -758619616 -81036653 999910429 115188200 21058030 89429332 -728398929 131701378 711585936 834093044 -697425513 187755994 854705008 46564793 892395491 -847258353 703084968 -888617651 -504318430 681133020 498048389 -990466374 -541839066 220685900 110865394 -964154815 -153862217 348363652 777663129 -269825154 829892309 -497138710 233783466 -706114091 419552030 -20783634 53153990 -825574320 186898085 618146775 885162827 -961428833 -280330690 -272498557 193008472 -189893580 373124185 -811423475 -762927696 -565843429 -483144700 -37924297 -28679086 -685209762 154755133 -693822323 928770704 -450452832 81611010 -717027631 38321133 -599705894 835713232 -219036397 -785304104 272383059 -638274437 448778319 300238301 712696404 -283867861 -277767811 -29157070 836243873 190063576 603136165 -388227367 493707829 178652916 -395274520 -736435255 -179337024 -15763792 573349713 354326791 180397331 557714533 -134147844 -847295441 -303857357 469548983 466897455 -589189273 155979717 671632794 -194154218 860749417 161652267 -565896736 -27710709 -61347472 819319257 446009372 12586318 10914060 -673329125 -58288876 228848319 -300639060 -958876711 -763895734 76370139 734283506 -943870860 714125473 -454064788 884206269 484719522 -869725302 385631611 -751374767 -771985323 -147965677 -760471206 -979420288 497253461 214126446 703881936 -505834598 554559182 -42736392 343138013 824388351 -798455890 242754268 -928787429 -534169985 -148001956 713876166 619546839 -379678779 -984680974 -312842624 -839954653 488817108 457783116 13092614 60763694 898793289 -136613398 461501071 38447068 -168033640 216478423 -790524084 -534529513 513482105 -390755723 129034960 -563738530 -380671212 -387671973 462261313 -793336262 291269512 -511164173 492413168 971197169 983458144 846826423 467973453 -986606909 -134050079 -480622580 -640455407 -973815324 23720033 775090586 -22169430 -260807805 -527388489 137838811 20793940 -513698579 -139181594 -305317554 -444919790 463466985 437453828 226886334 -864589427 -900587835 122997020 885491701 -432169385 461390938 -118523464 659111571 587002415 537705657 535230675 -150132122 -110864568 -751204118 -495381489 426710802 775296245 272967706 -686491605 156541150 638981002 33996742 -234683142 -458569452 686486861 749313383 126090907 236883793 -872868547 120295262 301833649 108798232 -804012426 -698114993 36107623 360462313 814308642 -775097747 -648971931 51778878 974554448 -473113564 26915582 685724161 -72424737 -768274348 -414106965 323987207 -168171953 71952796 -496235539 -555261430 401588490 585933269 893872463 760595119 612249084 624253224 -295196986 807911094 648186260 180029833 -442408821 538333482 859921453 -602904909 322968394 523126446 -165467827 275045569 573898288 -950982749 -634524677 293095335 600124801 199580984 34707323 -604664997 54894297 -762731714 270040118 -146518696 685080792 -768651824 477750318 277246060 853758719 -570971302 -212860144 870191915 -740462732 -970339673 84574305 -358609349 336056539 -568022773 -984738556 -9472767 441206277 -285155497 509687598 710671895 876508628 -247491279 941583131 222779036 -472008167 387423922 247726821 289776022 -562448806 -746899631 -81580543 629692602 51395724 4987772 -888851450 -495611107 -773413281 -145720574 220445614 -587093472 549146568 -601405229 -914253156 641289205 -762272045 -779904245 480939334 -515164952 -575489348 -32634603 11536340 875076220 -102383457 52571294 5722253 -463317505 720948073 87790155 213166918 500217175 877565134 -160949307 -12000791 963508157 990097849 -263822809 550944178 198770166 -664021762 365127569 442692856 259473758 -196826511 -258246770 -802969806 449565182 232272229 63382213 -140763989 495069517 83437715 -330407061 97334269 943203354 -985872427 697106778 -583306439 -630642426 -641797298 9418439 -751083900 957517911 925558769 153803532 794100075 -824773025 867474051 -108513298 -801985344 -752764067 192406226 588778758 -897190728 46874366 -224123952 670560203 -895805781 123743988 453926857 417188947 -532818522 -894200616 717006014 -719836610 -933052390 173150045 462885130 554425279 -972456399 -293473303 -472378230 -128495981 -823283941 -66284100 564976787 -775042496 -900189678 41643061 -882207821 139461700 -140258846 648721563 169898625 -521673001 -856082716 78195616 400295869 -603446476 832285207 97062270 -35262857 -444616942 722692944 486034652 -277133326 -431370270 -221294002 375243242 299081854 -847616380 830511887 -383376949 -335646675 -961085521 359195824 -48197732 -819105974 -294364768 -373384641 746851883 515338812 -815564383 -290823187 270884193 -839215091 -476481778 793057778 404278079 -411076210 -394353467 -438065199 57789958 -623631313 -983767811 605156429 996017525 231733860 598748299 -489255038 -441938159 -72644761 -106556793 -437796381 -362104014 809337147 970500152 -180293537 -757821683 -458227709 -142143213 475947194 -980890883 617150090 -669778994 626283341 -313027302 750193022 563380689 -208858645 -157966639 692227383 990043370 -306068484 332217797 399080982 -94109333 133645370 -756009988 -25378157 521907770 -695139990 183779457 541228454 -24076895 -587882454 -353707985 232291977 -793962477 76073758 -248802533 -885098052 -654008572 -293960893 -110163554 -337480672 441080232 -213357403 -237854207 -260118759 550490072 -863199717 -293829201 -206232935 256763902 -667896000 881617721 847669720 -260497045 -970941925 -643325021 745074688 -512221391 605174097 -669797012 -128536420 418186463 -970277262 64410438 310223391 -557750525 -898490960 222994159 47504982 803424984 -365102412 -354919757 904877479 -299686524 201732915 565339603 413789458 -653883685 945209156 929882204 233483725 -858629755 -836869265 -225135693 -220909916 106257716 -168100415 -685490396 -296213398 -906716807 587735921 588791645 444106230 -258334328 -668170487 -75749327 -759805697 811590310 -250412358 166104871 -260192028 -554719283 -864224225 310416315 979489152 99191139 -311326698 -154309302 973889775 -315562780 51906207 224935690 -648116028 73693482 657240202 -336697158 648736686 583168294 487901146 864827351 -104702978 398845275 582242373 385600125 923708757 1000 -132715260 203548274 -120737569 -233634617 -293905270 394484279 217067700 646327137 -764689695 -822388192 -459163331 757328461 -331221719 -52960280 -132074845 358294674 -755700581 -314203369 560649328 842193260 -263099899 -596628241 -856389069 861045460 -367771598 -524680315 -449035381 -19492290 -749401054 54722536 -828435005 44063180 -862448190 -826237924 -345641713 417922478 -67932098 51876239 307744826 256470693 -569929144 17132408 -366553643 136508885 -752693202 793069476 -920778171 273767558 -243822421 139456112 52149905 327908506 203446741 267994757 -741105850 138454526 155005558 -937202704 457952662 -332567190 -280883074 -421204854 -157702956 -279659436 -479311087 209352787 890922259 -751536058 848858337 -176106879 -979117348 -537391461 -492765315 23009958 756497081 563098675 340225453 381405809 -292286727 -747845703 415167623 857512908 84723123 23466481 -7503204 -767854945 102765707 -866377096 824900673 -901931561 170630969 2174816 135385723 574015034 -864057669 -50523855 744104912 -65768211 -676995472 468636144 -436263814 139108512 874512914 356432386 681752287 -617870147 435728230 -820677728 923848581 -443686302 -516290391 382270107 610763327 338509383 -784284536 742794698 357071179 -471771726 202526771 -557984737 87760070 -100673849 -946700920 697597542 -532053315 180419726 -616758025 -612590962 -956480062 -438045651 -1137647 -536093767 44496380 463175806 -272297031 940996638 -99002435 -580070737 -358584424 -835435302 -88386656 -924262361 207138012 79027908 -417356080 -957270083 905795469 -819855261 935811077 -922846365 767497347 -14336996 772680686 -315072882 -711456262 377818842 7322876 -498177915 672959383 221179552 4063050 119558895 314427055 446924012 -487071430 49127764 -198079016 -819541420 -316879229 -761639529 571577316 461145086 -184100533 431680236 -193794935 748600140 384434413 800664968 870825935 -457587221 -579467729 -758265470 -721809501 -979649050 -577513059 48278098 684820044 -661808253 -422799435 896979395 -286458612 -712279593 -752849588 -412617318 57804816 612306467 252250978 530902461 779207605 -992597556 932328523 991991772 784662238 -216155784 417933821 -938090592 459383513 -758138865 538722830 225745102 319061825 -781846169 619597147 764438334 -79475796 265501826 811009103 -175060978 442539814 -690897962 -568176549 866067917 -856277160 -801872219 -668595420 282797091 -776133535 -579759987 -78653660 -191689879 973306523 -580064123 340914590 -359937500 -215813436 303703720 -760441926 55801612 -494405127 -923618657 -179148721 181629361 -72791854 827302845 762953445 -506908954 -611059097 -407649664 -68501 -731595849 412533537 736532856 286312240 -592129633 -140982014 72103863 885608303 862413658 -782129909 966387192 -804866649 994128700 837177946 129643302 -630758016 315526038 -574636592 943888882 -809338711 -858754663 -54812310 728179815 117176809 510480128 777674236 117406801 -423466361 -925074478 250569905 -654593638 357903362 -948910393 -543909609 511743351 79613970 390126109 -809410732 -273663530 -197830414 3668219 -928144816 -859364275 318331772 71947922 172584224 -912187218 -150089957 221446771 885126838 601262305 441648637 551639133 441468988 -27964307 -155569355 119770521 144612443 268938445 -157366177 -805143615 236712392 510430234 -32317660 -329927338 738157046 787256391 318161299 -149174955 452559817 612882569 -724723705 991436260 -289731938 597525709 -147614555 200883730 -288608230 -889433211 357485211 -466380713 825850296 -544311392 -455993949 -124186517 -696449693 637869237 566919880 -314486986 276608265 638863566 -561114641 -321740192 -798372764 -902739470 -615589902 -557146026 -672471789 -535842915 168385209 528974292 534460951 414354507 -121785819 474809328 725056708 -464879889 -976774873 660053485 -195179726 -702371094 -434570079 -192048898 -468882945 -464919199 422539658 877308085 -279891640 -126885644 11450179 -980152808 952122416 188595939 -201416248 406918898 367976572 431774539 591524346 -818447531 230381798 997400133 148831376 882207039 265933442 -70422084 742546339 -88225343 -260856171 622433842 -401239133 266880005 885273002 863889051 470882906 439740531 -274434980 80388283 233636753 -681525273 -804798676 -859851285 -912622314 -567178233 221818005 -497217564 -785037224 -229924552 473055100 -578601774 90123561 360852707 34777260 -881697146 92752295 -889416255 -269130852 -792860159 -776215291 406054116 385990664 -51527427 443159335 -253136643 -908210258 790409148 -748039457 -66034382 -316215754 -405252444 518851737 -693161099 -182171219 374980198 -473511166 -976608698 -916063588 -131570206 443550471 -480838235 310657318 197488786 371830852 662707502 -161009377 262151661 -345253997 -704995796 -53438935 578168910 -479875325 -195569373 72839015 693137193 -865252197 349459841 -481103384 296534555 47413371 922579966 -759898842 -751895553 903709164 -774989610 326370011 -452314870 83049198 -315039506 33150593 228500175 314016040 -407727837 -866295147 122908558 -910875548 418124618 -405368368 535223693 842637260 -675162299 728199201 -564871028 -735788836 -167748289 -818447378 452056387 -773271962 -629812731 349458663 -320224 -338063253 -458028101 -535361826 416606207 -347151353 -888013980 -84682268 949285300 -598250618 45175470 64265244 886868102 701609889 -159308018 372855275 -798236462 826861275 920037944 -444605482 -68607315 379025895 -220261372 789722654 -573208728 930420897 -48082285 877685829 705746795 862429280 -227867129 -248121726 568574502 553678951 768027530 753223280 -361975857 -106967451 289477809 627242736 568966486 400608863 -917308606 423165239 774813980 370346765 41936681 74471595 -192177214 169834021 34254423 247464886 -710814550 -853117764 -124283745 128951566 -97073846 -856933026 453060407 -590382896 853464083 -954293862 -364478160 -88930684 497914708 134143643 -471909216 -175547991 -364140833 74591223 223174071 820005360 882161300 -66131690 -966580885 -248942259 32104994 716348675 53837855 375147961 504684121 -59817138 -523365212 -670442523 78981824 -565660962 -892956566 -597461058 980410096 582893893 -221075536 -964698772 321784367 -687258352 768708963 770427495 -555077592 302192841 -660563071 -586378387 883503640 314539063 -262700795 115459342 -148617585 80740885 -576806252 866055822 -459222425 -540844561 192221286 -927703467 282363390 790874390 526689143 -565274067 -899107262 -847141802 925624425 45158090 161128882 -290641575 -983888949 -281303559 215599064 882380037 886678728 170382267 581145111 773439196 911434980 851412370 -326106533 152639425 129557381 84038683 -263416224 996159863 447049015 26242351 -678506005 -272066443 748198525 937742150 -145273719 312627868 -719700169 -421023990 695311946 -961055427 -894654142 873671346 -739093926 976021957 808504029 181055139 -727296400 -399949137 -213647246 360254972 -764480913 371370205 701397501 -793337436 994875306 -743577128 -808549229 240066387 -530360417 900840684 -818935341 618213936 79884706 609305791 -522638756 -618964017 383333656 -107096219 -282519048 -877649997 484369897 -674034016 856309659 579814111 -440003472 584813154 908445439 -312905004 50149052 283975146 -687714045 421054323 -931288018 976987815 -177235308 286456049 844843311 -700652293 161804230 14405276 434365107 -504800117 467066006 -909910648 -841404986 -21165722 417651675 14727003 -971428910 -762868635 -919309205 -816020068 104189851 24994482 -725845294 -351208757 505012447 615355746 821132795 119408853 -461721913 -655135089 191965447 180135922 -792271750 -492212504 986235671 28652010 221323001 879262314 496698682 -886857233 -165821748 52088872 598288740 9552484 201295493 -568210068 642170163 780904705 -758669829 502682435 516821147 -86643100 299740141 -524966564 -237259137 -587691702 109386119 273765374 -839009274 -577563549 -596691788 -190306705 677708421 308090053 -806003595 -300319544 200767151 -928205182 800120524 895177006 -455951003 501762914 -358426084 -106786301 345577121 936249822 -426156186 -524971771 855891233 541737768 -655417145 -386994402 -662520707 -357989614 -370130676 -603368294 555856194 -14490424 393409402 917903230 17531596 -186076247 -579876424 781772167 -511992272 785869520 -345804555 867083695 219164117 375865533 237992320 -964116376 93809072 -501002366 -215854587 -27202464 520094663 286650076 488556306 -273363115 269589391 -526106272 332786877 32315818 -382662218 -635254500 424391795 70969872 664809676 998051486 914161350 -863041622 53463852 858780162 797575223 -865624537 708529794 -254736100 639660490 948796591 639751645 -20199428 -633877566 -52114028 988894333 -554690678 213646685 135721186 -360509574 -321856737 5566237 -240940891 -325000313 359008846 -356396372 -94486430 -610606409 88869954 -511043873 541720141 -33900224 813391540 -443513927 -95240228 172087059 696826875 -53764439 961556900 63294607 -285708958 400252794 -144237473 655860884 -796240324 919943748 178868392 -316404506 -638022351 812100077 -44530832 633484368 -995844229 -397023940 -397120022 -294294857 545840423 -750275149 -85056320 -466193290 -735655309 897352869 -523009160 -25034826 134353445 -237780960 625905958 707270570 -62739841 -721319709 -299846796 943345435 911180393 -332815276 182040284 633898798 693378535 353817170 -781126105 569807198 -721613868 -681817442 -801824567 887277540 -638814163 927572618 -365238064 -317879290 -243377666 -431588337 -793649493 -966946092 686171965 -886366843 -668104731 -323320447 -389834083 -662575985 424424433 943444709 -337310010 611687536 -947551338 -954884180 -410861120 775224125 -395605125 567448827 -787271685 -794176184 423601421 -391870328 -408660128 793375058 922460903 -996684260 672820323 423665497 965002124 906887615 51134452 -564458914 -989208059 14873512 -151258834 -648672154 -605051496 -924347147 -557513679 398008411 325429891 -14348827 913185351 546106460 -750088125 938534674 -785106709 193650791 78488816 127434099 379942122 -958539420 -902086497 430038554 404020777 -149731742 -620710729 712484890 -952829207 -835252016 -31325379 403210179 597452932 -532680333 -790047710 475506932 -374891370 832549842 766638258 -95047276 -178277648 -412785599 453400923 863612180 429067479 -354840255 766431911 -516485355 -91844772 -480841939 455226035 508232725 -22689960 -578799845 -379343975 -902608490 95568699 228857911 568777569 -986790813 373994189 251747380 214608838 -207319439 -713990780 532442929 -309794336 389309313 -918325016 739068735 -175727788 45069439 530615126 -467201365 -330084237 -491924758 -606018833 644936536 106415671 -993262814 233408931 -885005669 79073997 555136816 -110879423 221527002 -462934754 -674702246 -80137568 663612033 198046874 74758769 509611431 451907314 384170038 -698439214 53039052 64138351 129359422 474651429 260133599 33694482 816951216 -291873924 750916230 854547015 -946867575 368994178 234658727 317394811 760328288 -497073394 -958086532 83806805 -833382902 -456319984 -128590945 309152803 -898705982 -275246098 -923482129 -719685891 867090769 658214033 -696791226 234410413 -890123793 -242689081 -675163589 -50969660 642042148 -269930819 683119840 126980684 -488558 -362591496 -868109048 530449580 -210076917 -875233379 918488810 168644699 -681582100 549044241 721161158 984322105 652697998 613221660 228651238 -879684016 853309892 -957979754 494530938 -963217310 754918439 798861371 -382780784 687111533 344762591 12109828 -831799898 -810574682 339451178 -667235840 657673386 -813580933 726869185 -238922447 -595995422 -393937650 541530583 -344371339 -603503751 623487489 -623031999 -756004061 -237054141 724834921 470609017 -820372598 580203128 -461601082 -632835538 997282070 404102301 519818963 914150606 -168663083 -213554274 -75777189 -587962847 -572514934 18317504 933312112 -628317141 -186221730 737868540 368945745 -377793088 578333125 365976831 -584373001 822189320 186597415 476246879 249355940 -37700060 819225306 -471831867 759360094 636227235 -733562416 -885461772 9446468 195662627 -347996356 828088242 -746054561 -756226533 -35294362 -223037072 539450775 617462082 -444423949 -406698960 -586695130 -93089712 -749049343 -408064167 185124993 -470847159 -671310779 -569306788 -676382957 328613679 416864034 30898815 314882277 -838016617 -581648734 521769119 -938031790 641096503 -128258532 -325153141 -790765560 -990671380 -114988362 -233558920 -34993127 -169966966 207838595 336578283 366881397 -391001407 638019756 274156508 410494558 367358912 87650818 -890414026 -607302707 528779036 -764522111 508879639 -416765102 -256080330 -705537225 672811673 80120448 -366058464 -317525156 368989567 969604573 -836590031 -548597039 -29564904 366987162 -201411708 -626047250 -527998652 209763562 456476640 -994544602 -986243603 -143517811 134871116 211787628 -18556370 519526460 564085490 330174390 827667989 -353159348 640694999 585336077 174123615 607842746 -209509224 478615916 -576007943 -757920604 37563252 -742190615 628678373 91467388 -509231694 -220030921 264022301 -632009642 266285660 280366085 -810519318 -203439932 -839534985 -718101449 -509669396 639392628 331647578 -183373536 -247573590 -372883078 -296537011 -554301131 -743972122 -501855442 698463697 -701816902 -80975933 -771392945 465296734 195429299 798435472 68404691 -326863744 629133745 605767153 -141967102 -383912346 -329423086 632495991 -290478344 -587545292 -573562065 -718518743 -641911329 36124292 -804855041 332190782 -973389884 878270360 -789282231 -778823538 271334752 -910522178 -132438013 -740742328 710514837 572504857 559123518 159301663 -513901839 -406342700 904951427 390497928 369871133 -434417199 262701767 -640449335 -551276100 373470701 -162688782 880489766 -460195909 -668772955 217743577 -5055814 -989585036 -415961215 -976718616 -431764004 -299201400 -142367476 895045905 -119781538 455913812 354360472 -400671410 540425254 -827444925 -105270425 -808229275 -828951993 215048089 -670793535 -97470149 -227847959 -374913980 344983167 -134197307 619721797 -571848208 257949055 925375040 -741958210 -719348 860304254 839274088 -636134961 330250430 96100541 53382600 -268128081 420673414 431381890 -902432993 -743865403 90800704 -268416945 -125203638 -191388822 -947229443 75656914 719458979 907909801 639548093 32954285 -27664321 -424544201 -670536568 -182361578 627013908 -888524 -909228036 -384173366 -364429989 241482844 -388079313 -355815261 40515801 -847527784 710629138 465937611 -931499622 -933798753 -692537071 783926063 -821133183 546438796 -529734138 484100894 376352747 -107763430 -116347612 -95187232 218370371 -201822281 698731925 -429927416 -236935130 -957065561 -504178133 225743757 987251469 -583945600 -52692831 -16857299 -167427953 -269249293 -506551123 690856305 -911115187 -294036107 -259945661 -993660388 348205136 -993873071 765053181 756145769 -199855454 -882572240 795753971 611786243 308313752 892043914 324963536 -828657955 -379504800 133445682 -610352421 614594511 -165023698 -583115722 -215179567 279804915 676901023 304236650 543857791 -939333257 -603162543 632532895 -946027075 83432911 -981246730 672913197 159525750 805740600 -85854510 238524035 -193570278 706511476 452207186 262429720 -692428398 116253127 -250541385 -340371351 -503003907 -8137322 -16584208 325174076 17363279 409219236 -384805705 -679661160 988965284 -893711558 -80909274 131301612 689494974 914593955 916824788 -995340034 -589942500 -103426664 -579504796 -379223276 -71047897 467907479 204737406 783071706 -897221801 570168823 -634910769 888623189 732824338 768584082 -652076712 -692869621 561012090 556617186 -559112591 844113443 237710290 268065737 -872667146 -770338186 -957916573 -278433855 -563103762 -260433947 347105051 -855245258 -810862145 169533990 -688688889 557376602 840377254 155632209 -310510141 282336231 -387400559 -995084597 -768809516 -14544366 -984367452 -164345469 232878983 295251137 16977133 394211860 -182156543 -935068880 865735222 -430360485 -7045523 -520685880 324803229 -190345797 -849478104 -346680668 -637216540 155203000 546082524 -401685808 -798098900 760028093 613535890 252221558 406548638 -422877789 534280371 -927570356 -738965421 262120423 -901880863 959494538 -14386850 650822012 140685311 144368136 -130744735 -253075351 162241303 186728646 -736121605 159623256 578731322 191586569 -764719875 925854153 -655463348 -74997869 -425270691 -745526391 105629406 -91608078 60404977 -572628247 -413591463 334974691 -674955953 -102278329 -842236875 -746481783 -206914065 962439129 -238929493 -645021187 -922508245 -750834223 -728255898 160891546 655843168 352441797 719311238 12767198 -348708553 619874671 649058098 316105614 -646773663 599000422 -672458828 839130235 80774430 116100023 -123278014 -535723436 123466103 -613496360 19139119 -482307036 -357301978 192612011 369703024 283893305 319210411 -777710372 760449407 855651683 -82672242 -364082007 -904697514 -881440873 -914298875 537137504 -701482789 97964526 406943165 589221214 965967987 353233014 -84267085 -246636905 581809184 -396826203 -246122806 39952092 205940014 -12469480 -377334937 -881933034 686524638 364577329 83089138 -782171076 58318510 226831623 -321521587 240032601 -459690755 -379041029 719087631 -38946111 511616998 653010280 92329789 -392836094 533267462 -206570751 -575665124 424169802 -64439907 479372248 283233037 -941920392 973635329 873086400 674477383 244351135 618470652 239348582 -998524377 624058360 667804449 13082680 242704961 822055924 -282282077 454080765 -379052080 422076054 235860701 435247347 408994746 395060986 -427181079 246281318 -679003002 492884678 217234148 383403212 166897217 -932931493 -946813757 956835402 -46608867 61891119 431590018 -619245729 -203842637 -703025472 844194877 -220284068 29124552 786026750 532031008 762535689 -57146924 -605600830 251798905 -970223909 44763367 409957004 75342256 227257359 646461453 -857210718 -711318153 6135656 633216570 -925568648 889694462 -262677457 256613367 -340509287 -828252351 -331217854 354390527 -28784702 114653606 -329663396 68866248 336370375 533105128 -503961147 -425642623 949308985 287217979 459095419 356992254 -6195388 -857605065 100166737 -51566265 -342552218 -109699127 -531159256 -599776689 45338912 -830004088 -232324136 645894610 -211231888 -487071437 133644839 -399777232 219821011 267738885 -886603519 313481324 605222053 -143243192 -663136501 -298042043 -400920663 835578593 214772293 213257847 599193978 385266933 941663063 588477629 720023170 -299509202 506863302 400341283 -184097327 -336900589 -695542482 -791487530 -459938527 345539622 -380577295 809269514 -569764255 -470020999 -550827267 -852302485 798910611 435532460 -577519208 968763861 905363735 405360438 806768593 -740563201 -33381115 -225701069 -910455461 617185597 -544151486 -936975532 -15473597 358609307 589445003 180659366 -843955104 769168594 -379120648 -396193002 -178121071 -666924588 879870364 -110435029 -729989609 788954048 -902423543 -478609576 -27861214 988592452 531291900 -255420801 577713032 -598613703 -681882047 -851210384 879894330 -299926744 -340364004 214450210 886238940 155840785 972063165 800662196 824593040 640473102 31868050 -306705766 29864025 297787974 -723123151 990221588 -947676162 388640070 753203946 17147720 454953150 -935238586 -883177576 -560761894 -880145165 119351040 -667509828 -478251310 138508305 -107722765 -194458506 -25114443 -126286147 -323304073 915010433 86159143 -398770788 -571042206 941399996 256518115 -19571486 690825582 664905084 -106999025 430294751 707392298 -546267427 -202030412 539183078 -791602916 132170033 -426260310 510482685 276151402 -194966435 -952115523 784915706 39946144 -336098811 385105575 221198141 285431924 -177601107 415359869 -70712276 -745078618 993590532 -657213355 -802180915 -420775063 -944076965 504889622 -220557559 663548987 729054848 -369677347 -871004582 21644747 76151167 491705550 680420939 392636488 725398413 -563460444 -204535844 110541785 284093796 -595554912 -363591046 153202154 -205323724 279977521 -216285100 -239735884 613566890 953159667 -231969190 292996385 -935344557 -277412345 -520386195 -120020896 90927133 756977185 -687401198 -490479990 -655172519 301517582 275792147 -903465593 -28262544 -540216220 -307987339 -275709032 695256632 138847154 -308673552 -383749521 -319932962 98746127 -853809579 610788684 924452627 829311548 -607949403 -846740261 -440555349 -838751017 851415829 204105727 -271460159 -101682160 -994072406 834027260 471524935 605584565 -631646391 779303311 -200595060 616400033 570679518 -216710160 -972052392 862545692 789530067 717350491 -67341944 34290410 -366515898 919353370 753094383 -215312849 742311701 -664801902 -979500553 680112767 932941277 117861905 -255346278 -172167131 385358711 -619473849 240260926 -309545335 969591675 390033307 -364418434 -661388727 209360338 -161816797 -567847268 -266314643 423601494 -940987256 375741763 -671133405 -635756149 667824136 -936620066 584357630 -405746429 -29149420 -596439383 848887986 512144874 -734428550 -191676826 -971296759 -879575293 143582155 736615991 940461096 -848533120 612479374 -269562525 -375138455 370253331 692622089 -788393262 119798388 606358309 -97085318 -767214194 -388025723 1000 705149596 595246343 971122680 976378 671288181 -627693052 365696623 60664353 425753043 -378505940 128701706 501915738 -326388145 459337749 949898094 -656871769 582369929 -773643924 -161373389 796696454 -525611599 -24190145 297914851 -744083355 -197784645 839172601 27432869 -932825339 -690616384 -444591454 -455516510 813175829 -926145791 200402043 78484931 75009800 776087419 -760170243 -148928753 271935706 421815362 894042689 -278399955 -799716988 910265845 886892169 318391270 -688318575 -972352947 225160036 120918480 877025374 521901866 -145662634 -881748590 -242653383 -200725113 542219592 895249179 -336457323 -418511744 632065759 191509363 -223423246 -912299178 448027430 -394193403 335441644 -632277313 148485088 36206231 315114029 -410160662 -169359879 -576860511 -761517159 -366159749 180005176 -771864856 411954055 -232578125 163510287 -715072343 939808387 -457949554 -30234095 192126404 -391393630 -928537639 243007822 -60414777 230419267 174249512 -738900317 -706010939 387724661 828856117 341304540 -386403274 150230536 218902746 214624359 -195714665 943063335 -640908439 659691682 -646709253 201296636 -76023274 199666732 -416461998 553558044 -759465444 682403698 193616364 -907879733 653402244 -589052041 -385549079 -404189671 388978950 212432975 400326223 810106673 -802640489 276456264 421404327 -614716477 255734568 963285258 -633918093 -851601452 817660134 110824526 -38412114 589052023 195262153 -128481576 -630535652 -348955929 957083550 485250939 897657963 -607243603 117062154 547896322 -468278609 -767507581 73941954 166309947 -358576501 -769916160 -260986242 32467471 164697581 -372919159 -621093684 947341531 -938859674 672024981 -248937431 -24473257 -202798435 -741808518 -771230865 197336125 -659854343 733087859 -363402844 290680401 718803521 -699520888 -507464445 247017072 -686793583 -253046990 -323244496 -613236653 -981757679 -152911012 236565821 -884242793 397437120 -843959557 -993348809 527206083 -490923344 580225302 85011729 543921939 2806917 521278657 928139337 -704354245 541214994 810911522 -930556868 -745982605 579642137 141169411 275971046 820836388 479029505 954543902 249754822 -861209238 84426298 314409161 621915180 420966765 722637856 -904681028 792076559 93930252 613380104 744171154 -96002821 537057772 -298736281 -307308054 379353790 -418699877 -186742496 765651310 338087747 307475561 -116098048 871212443 -639048350 379783626 -75571103 576846389 870126640 -421914428 790812252 576211472 -655734396 -485152956 475209176 824946935 50833389 449625426 -842567175 -26597982 918581489 245655707 665944650 -621488957 -619739648 -738706481 386073292 -598039782 -325582832 -123976269 809546030 -492158197 -688352622 -367333766 -358275455 -417440578 35573060 446986557 571305291 -658098161 48318735 413232061 -817734482 -378021341 32735269 -446815943 -834603675 517998932 897860154 -906591388 -874713122 541340094 357858644 -283551487 831386254 64486850 109216579 -426509492 -945822623 400863668 -228797416 992576250 -210946983 195097670 -725678290 -551075053 -60266947 -90912675 -435066324 916908865 -616721292 -138809392 782582930 900039679 719462456 282114285 -510724892 -870084307 263439624 312460665 328092315 -129834935 130026668 -834149862 966657869 -916785020 -353474145 532686999 -982499284 819998666 171030996 -455619847 -313578358 -519720227 429059382 -424476467 740197271 827804905 -11603598 -12112913 -986478347 -441450704 298667148 -203793214 360495908 393838994 -931229230 -209592420 363924482 -529135481 28146049 -286451357 -395208931 -494771927 125221664 474018411 -253215036 -347805192 -205408684 518309698 -668710920 274812141 -153377614 -688030746 577855330 -952640057 885798245 -363020618 85970737 110725209 -154833298 230726298 883366480 288818986 829782003 -650800591 -582768930 -87970729 -695073858 -144964562 -935042591 -220559399 -459466301 237461275 763412470 -12624459 -295797606 832286610 856619078 696431854 -923608532 303991445 486413356 -953285074 13325070 -54007921 899358803 -269925517 148476261 381864375 346141578 998690034 207109910 984558769 -385650851 238189957 -220562738 962591092 456689049 324595448 970567122 413352505 917389841 753214746 -477219130 -303431259 293502319 139230737 -558689865 234666401 -22816462 -904935717 -805505742 -93094070 -525127125 190043502 72092361 836858204 -861046227 -503313268 -904855761 -294449572 -600334118 220152352 -61552103 -857743969 681216489 388366166 554171038 -890226129 504221912 469650660 -215340080 59278101 -367814147 -141408888 418332783 820137585 -494974944 -159330324 -646935404 442227932 11148129 -8473449 394034062 -205527496 -602273853 552347265 530072712 617163220 849339692 -197444594 -28776894 10459485 -609585230 -424677418 139592053 892467893 -637492883 397726993 319166853 80743315 -56330272 -431700438 312598929 632197593 -934071296 -788286407 -125687953 -795431935 858026303 -209075829 -145442026 85302196 -652126695 455247873 -739453359 861121950 652333044 676107755 358964381 457095478 -887185020 -458859187 -653061595 -105261224 495582640 -997482749 -735043242 -667005156 643071264 -313084726 -646474759 -8015479 363860067 446573142 -845231331 911224527 -452384683 390658031 -645554247 390664919 246287269 -733671840 189776111 866741538 -125173869 231123665 660706105 477801731 -302256586 738054117 -855656221 -552020192 -42988133 995055718 23773632 647922337 -311760828 746327980 244506066 662544302 -614885212 540996004 695450719 -608016119 42539988 -80019879 4456348 741656478 611733779 715411424 -642460464 -449818317 -441856792 867631414 -636386309 281526669 725627872 918507492 -770869936 32865478 773417483 -486719086 -746387200 -432263893 -430981901 516443228 -373549788 860260499 -183992108 732041894 -690085452 563523316 823552949 -557651892 -225093750 735340514 -173445483 -740130069 -508509336 13859389 -372681535 -923251429 406169916 -82920699 334115198 160013367 466969562 -89839983 -498579158 677445388 160726072 -997217161 -907460272 337916375 87498517 303712536 50073174 -840382145 -30539380 210234040 564117422 566041158 549910576 -836682135 374788044 -967833672 901575839 777832085 -132210538 37945348 409074494 -931282619 -231994069 486642578 59295633 -67783806 -398549154 395256104 136938590 -665199439 557659969 -865298113 165946055 833908516 -585388243 -765565961 -504121704 502089414 634203369 -21796913 39999727 -673765877 833639280 -891014385 -573459410 -282207217 986390420 -757144810 -994378519 -172772887 202876044 869763759 -434066597 425861620 -448386842 644383625 -192079880 -118075642 716406731 92784452 -582948490 -263764177 -459395058 -464947510 -680790475 -808219646 -129306945 485857187 -11810628 -502603473 -655618182 -293187163 -207136702 -130069587 -238207797 351173795 390332549 354746622 362549509 -667671978 96051242 807323539 -888431738 -801607468 622926736 -452467715 -837359817 -535838352 -123521633 530347620 575101320 -329047957 -859890635 -912098985 -738201210 -508252638 -777942407 -346553562 -557080073 -924003263 667866028 218180418 -745897992 455663443 502437024 76817793 925579338 -529458062 581680560 409841724 -44764145 103480271 -715378000 -880445474 -991535641 -424788882 -211061306 519956124 710763326 -944273033 409173191 618672426 460655895 -107097777 731845550 -742183724 -94994901 -545316117 395027708 -775709881 -939752112 816086271 283262569 254641111 245418370 -840674686 552545887 -834453637 599410412 903719719 -536922591 664411269 953580869 406405413 569538650 297314213 579988749 891589507 445613260 763612599 907928521 989996564 306726611 -882037831 798220863 340148408 -92578314 916582680 954331410 633865535 -813739860 -118776808 -566428164 641527246 610687086 -166684327 -97330113 -747720180 -437676695 -578740862 -307936973 -580549009 738672619 -236576637 -716504596 -417928196 23318472 -892913554 -388208242 -133800196 975401084 -993468514 639378918 885760578 222535391 582531932 646920020 -892582981 124981171 615437171 278396625 -180096927 672367755 -375076944 328493825 -290831387 964137538 601243581 -983906334 -651201322 992388782 692777630 568169436 -104903898 435492333 -211059531 -390247813 -337566023 810419254 442290251 560785375 -128931550 757295310 393812353 813323825 225071812 946145623 171590080 963209451 -856329483 466509142 -516265343 -377160330 335254539 -905744348 994613447 -204792865 758919928 147726084 -459715139 -329057973 616376782 235164308 103654681 101468799 510525882 -88077944 -361869448 139741650 -499091442 911591016 -304766970 -660473155 -277889530 873725820 -93823546 -799898352 755990874 -234116138 -45750637 968776155 -849478362 576365395 -194431257 25146141 854170425 -363887497 -711232941 -571766078 881635224 -820061636 377607994 630937038 988200355 854182485 500236600 369280244 990677386 -992904193 437330210 -556585501 -634597396 -49462415 -668400093 -955035858 -22394902 97938602 237032243 540193316 85991971 -934191906 64426966 -923458852 -134721409 702627386 657706701 302757495 611964616 418223622 875729078 333708978 696701764 734568955 857004592 593583037 899059924 -529995794 940992544 824789124 490805614 216479315 -903781143 -443767680 -796632420 486020046 -651743582 -871937884 -238387830 698668583 -760638217 -2944915 -191240527 -61455951 203690394 -376602380 -785556791 648659059 -335582532 -954432935 393229550 150709343 -129885226 -766652979 478291614 -984631077 237567946 875367176 -972086914 -434487104 -298002149 126687848 299097632 455078530 -649169010 -597984529 89283935 236846486 -85465584 -595320796 254088628 124969133 -764470336 849704551 -113108647 -893082557 -694522681 -747272161 -812304774 297172865 450702374 82919820 -637461619 -665145444 211737467 -858287685 -195099368 755837348 -182312544 167552387 532140740 -807437893 552539684 705540651 -131454251 -616425938 -145327433 298724343 -184547449 703197858 -303809874 -76110908 549705203 -166006632 -117104884 -320556067 -215305978 -426620383 74892030 -579307599 172313816 540574429 -102374921 -836766108 217060487 -616598123 -285318787 285825464 -650879719 923993666 -732105177 -978803526 -975143444 509072174 662950542 -300476517 -474643891 -364131867 -67760645 -938120207 -855375219 887245829 125175416 320547975 -224672962 -400581607 -498511452 662070211 -733234819 -548477016 -7332361 -672666395 420018014 -34485919 343537099 -743971266 -288188359 -52012664 854268669 473563112 172321836 622690790 645102903 -684247463 760907547 -502776072 -53964725 753866719 -202288649 -653267161 649885419 -64350213 290015598 -585138966 327604685 835303728 -843824709 -13336417 952967894 -256952641 814482224 -993159075 -40889110 -336386387 878448181 98426518 -271406170 -931758509 823128767 962336157 -229270277 -778056718 426675862 -550392078 997043488 -924676631 -386723596 243143075 -668053641 885772035 713803666 -772488529 -206953090 -442839189 640123167 850112346 -207471296 -233483666 218819087 -116238700 -958149986 935758951 -189634271 481796794 213647877 -597394968 -372954612 -826603174 -978566670 105612323 -436716706 -3040870 -511012946 -576293779 416886189 144367764 -505212113 855790128 -916918538 637260421 -545878634 860596679 974992394 65297848 -131876878 -240699824 -323682242 686799721 208737674 -11730989 146539221 -52666230 197417972 745209823 -8518456 -101419313 -309283716 205649782 -629713006 534716155 -457837854 -912259802 119784829 -432754705 534584338 655535980 -18937183 407176523 -261489721 -245122259 -957398367 -801370197 424503784 -680373298 78288732 741727821 170921566 151537819 -207378133 110406393 89236934 124446060 410386125 392350031 821841962 -206500315 -70102453 298116347 -622368811 444736779 -276597008 674430292 -456100064 -270721502 862745192 -884922604 229610228 -785133400 327833740 -588163679 -638719837 -229756350 -135378952 -795006245 474708601 790582276 -54756061 698381016 -168354211 959611078 -533607275 111420545 965171057 923415256 -198053329 -428410430 672408892 -336047184 -954028481 75922934 406575379 173491080 -721401932 183265163 -24979816 524055029 -617319716 -114662211 -439067504 623285415 -946463417 -480541587 -111789789 -257950164 -840022121 -38456940 496682511 178689511 -175265447 466376425 -976349220 -827425490 -139240371 -119415148 61248545 517144101 -202498485 -362805679 -874821430 -269647168 920332308 -817841958 -868291364 -785742566 387247255 211600698 -384012272 -254685271 -98656455 373294685 -903536423 905103912 563924358 -439648619 -282932566 -801802321 902817266 752508352 -625004605 617495091 -138542459 -148963705 898732864 672777304 -21370730 -574262566 503753153 634385827 -918109849 679946039 -185738874 976071250 686636135 -711285491 -282408331 270273338 846285430 639165987 -35758842 -485321863 665290047 273633310 791993538 -875258383 676744555 570813464 -615180763 -493685014 226112665 451928201 -44981857 -561408909 305184438 464651323 592019964 -164739911 85401988 -581100913 69340357 -779044859 211203376 -72657201 -370882580 -363063038 701985900 -765030504 -628590807 -60626625 -563818489 928065539 653199997 -805750118 -203814222 -358295204 224152983 48319964 -137239513 617911750 -204648473 -308498208 618767527 -866914754 -985063584 -430838128 -19043086 -396592223 -254622375 172006899 900232486 -443560211 792062859 -932390719 563914452 -449761166 -210962265 -653452449 525213391 -615520226 813982431 340452389 230431755 -408877386 839542454 -923755501 -625808561 -913759686 -187642873 -318785477 -710089574 565557459 309695911 -597460544 -436548126 591876786 879836581 -833897090 -48976867 -395852474 -610774334 270687528 577432263 -585015004 -412110660 882307285 886303726 940278489 -909166923 -707247894 265656723 -246358821 311417702 988813888 855815010 -114541345 -924716657 -818604530 -145068321 -842626914 -669090100 -858792945 853162708 795510964 899255645 445201057 -270985833 -483689403 548080014 -366182181 -320397677 -384593960 -717809932 -112874007 -5465112 174813780 425323304 -196011736 31968260 814399608 -409295954 -865523359 480897994 -486338111 -629632061 576881023 313150216 -155052239 487104882 -916529387 116708898 455653805 -855490679 -401521343 281587831 -526070903 176727567 -556353615 831505269 -450072477 387293606 -439281786 -691816558 125286883 -538826068 -872327512 -514609692 680069882 -550879044 -253843751 -396554159 779047047 185338301 -461892153 -316726182 -10517198 138316917 613414032 -922324010 973656382 860670570 250587104 783145145 226318381 432958779 -166534170 -774022176 655546377 817040881 -603944687 -717842762 897742664 -609378521 92031709 -973259759 630398329 627681865 -991453164 870759591 -95571929 174991156 -856036371 380834857 264452024 -265641399 931482815 272899419 -47248495 88126295 -560468333 -288730181 -877331340 414743926 -956627256 -820678590 -441273226 779670925 545135011 18718332 609728646 467457660 -263946136 -913557275 582057734 -928692635 462591464 400518465 702965501 556979446 -576419113 605658163 -505296350 -985159251 -186876160 875015534 513853868 767398402 -656999824 381304262 -845860183 -468317729 340529060 -810848556 -196448708 123272451 -536268433 850290768 193992589 104800346 -688905361 -480624841 651082578 -660845028 212597516 -206278276 751859941 -303236640 761962224 -829591023 -392338012 -118126975 415614815 755348390 -446273263 -932910763 370814694 215706295 -24002923 853902700 936159160 967268874 -398071571 686850761 -996360635 230427012 10093104 788102329 868767120 764265643 175748487 399075076 125994693 -482856079 -584479864 460443815 487130174 873177569 450023756 -173812860 -426912115 -435832458 -167659578 856469114 562181117 -822377715 -782345221 873772375 -454974893 823637379 -688841429 -154664017 -522595324 -86748620 -787712967 976211162 -306216067 116608954 401285529 -969987450 -54596105 640200155 -58266680 -268720880 918548563 844783841 595518969 -435654188 470612014 849221164 -230504764 714249683 -865626890 -529453388 888364417 -26300450 228118749 502745944 209420495 -897570294 -889451381 655837639 -198601106 -976233600 -725653970 664889324 -313126148 -210068278 211893257 460939197 -713510344 -880455420 -653683048 757396501 147358810 -372615346 -565082621 -228580370 739803082 516588382 607858178 -688391528 -126926003 675613903 -850136301 41999734 382762111 392989343 25938949 -931366643 -721137074 715407477 -739696794 -529808923 -77619204 867439770 -914788386 -133511896 654143897 909560783 -467183744 -651631521 -178504159 -66943664 -882926677 713109359 710297848 -982850113 -129443088 -792267858 -170759523 -905011796 100695342 -992507903 -120736157 -453854831 -874920973 949732970 543784134 -956850069 818769493 488782616 47862798 -577013473 -192449853 -43371471 -462713110 -990748868 750859308 -190370654 -567488895 228549303 203926981 630873306 -291568211 -231091008 901080724 964030532 -980577818 586697121 713188886 859571331 -319244758 519407868 255479951 238776247 -9177519 -985304607 705451225 439157170 937629221 -647733908 912005972 -388142692 -274026743 -741886228 -728668036 707513586 -177888863 -484325284 293600872 -557950249 394255022 -166354204 722758264 -369963419 586286934 1970851 784298650 502642221 -963519975 -991719220 117064444 98736858 196802746 307719150 -91158963 -491223440 -886112117 -966295193 -415060706 500111127 -258811546 799183586 -92426427 388846611 -248368371 -149275200 -988510180 570177726 716318273 -631357539 232544099 -494154681 575190942 180564062 858073992 170721906 250598856 -419083478 -262237287 -489140100 88851579 946821880 150343259 349278387 425562433 -806060375 -454000948 834886499 -829631434 709921001 -37602614 214357347 52294656 869315452 -517439466 129697905 144644007 -531890201 74018471 -399580035 -559183330 16863142 -374946029 210857148 -98735355 -515318790 -796444912 560921220 -18497988 -33546097 -402717405 -566090960 942949895 163433275 526955520 -364630266 -259581371 -511702900 312065639 379406422 -96253704 -577445699 528717990 137883142 531552539 459358271 386495393 365615946 -717791169 -740067235 697177966 473976392 -309464845 -783762795 115526066 -75075703 -496427238 -852620267 -323088869 905366838 -193786814 463116735 553664286 100859945 -48422768 -136228738 -466281952 202088056 598146816 -849127167 -639002292 -698028540 -661586355 409374247 643282315 315864004 -604753091 -303890598 348574047 -181983345 87980067 89702937 166387729 328133951 949001372 961335425 835015551 241033746 823626925 -71006896 196101001 460151794 328308258 789818003 863502238 831663898 -397155234 -265340019 361081786 122731166 725868021 -750219016 -721860468 -829079680 -867410325 382879241 -352017518 283031296 -525186972 -106800101 -429196857 167424757 -413021444 374279000 -377572596 -883480011 305222486 321914901 582420878 -789894154 -437911292 73400072 586929083 -47906962 293020323 -911421352 260899319 280192058 -289948541 108678431 -149766074 -333889432 415219848 -931515691 -44570593 -646710961 -717072930 746666128 234187185 -209624360 438522334 -358257300 974654763 -262960286 51984532 -977665135 583620783 -740749116 -377608145 -732771009 730462940 200159407 690330007 -397598201 734377981 408366845 294553675 -874033731 849537713 -788483316 607860757 -706636528 162058318 -944996232 174202728 110003860 687983903 -82249032 31480933 139870932 -202773024 181771186 -994969191 765379256 63212964 594087884 -466519389 765419072 -123406838 656514273 973181961 700292075 995193949 321008931 -838326399 -314639358 881389082 -724636920 -288082357 -853560845 570998315 -565752577 806463183 -844889590 -583019074 -928321984 643257234 -17069541 151837953 879009286 -194781902 -447273536 -221699404 823272513 -313843427 -791935414 -16115231 -296709574 -315496844 128441303 54047809 -412325615 -626027954 -47698812 803016174 -93230052 377552133 84087682 381039031 372714330 29608148 170151460 160549398 780966602 -391581368 -851275236 859327353 -770879209 -512673137 -209650506 -358672217 475386833 752739889 -811773602 -947214825 973289168 -110413012 -196140898 518237935 129317074 -484638573 569131352 -587970546 -865015125 21691363 498156641 531290112 -96679841 -368472902 511193875 -104212589 721968190 131516365 -74087584 243796692 118688782 355202490 769820154 926629199 -118648808 720531816 -637999754 895571148 311449404 -560261146 23673190 660475670 -522317098 276065997 947896652 -517987102 -805661993 974997264 -137459907 390484351 -991923699 22700200 -690834919 -39212311 -444289960 -509818306 899863746 282590112 -644478126 124312474 306120877 964563125 586388825 425330869 -517383081 -257084970 760361037 -419060314 -579522781 14292130 188904226 343653934 -423839038 445143368 -683110750 828216121 -722710152 -632264503 -36854209 -81595958 -426786877 27261816 -679292260 934382019 23002045 -616606027 103131531 727558682 863777778 3774070 -905934287 -732688625 90792713 -95384599 762408029 586114123 -574114571 126319652 -502723476 135665043 981837990 -429731867 -129980348 256104064 -447303315 -764594580 933669139 -917387740 649278056 -842297249 -129653842 -908989502 -978902294 855403771 757114442 -520832208 -819293901 21353145 555064180 -416810229 -266501729 1000 -144604524 -899495020 -702458482 352599087 540257540 416059432 -183857578 664179714 431774807 -217103316 -190472657 -37468305 453147651 -442751012 -446659873 -242684272 -290277878 -247598306 -638077408 -241177102 -658658029 -583521104 708837120 164075457 -606052486 629597171 -918824306 588263366 784276103 629309713 -307374027 -201867357 -797726728 -494261483 -805302422 -501161685 981605218 -751333933 -486585363 701410927 811870939 118176505 651515041 -90906787 -877520218 193294034 103990201 -84998419 154513346 -836500917 81039984 468350142 95837887 839613224 -907849254 -230278550 -823534324 869221624 704618196 616999083 -318817285 49754888 -274550335 -722336747 -615457333 522262757 -594589254 287323377 -773412654 801010720 -726699993 886812913 518861268 -217055141 464137870 -656942454 897868926 214896767 -268360090 785547427 452136765 158736133 376401723 173334825 385841098 -92805467 553250103 -334982624 753808651 -308713496 493340446 900520308 928644643 51458824 157835153 -782020293 -832598787 795437868 240846691 -340849550 633740750 287022607 -86414530 -941574530 753601346 -607426836 -975512841 -76681599 -349182576 504675183 741067537 -78267274 -978309560 334723746 928490366 518477432 683906827 -596029411 768662497 -903714818 -517706662 -46455249 -87561727 -944616817 880774682 -954719615 944544475 -774867754 513274814 -873512291 -284982884 433948695 -997259776 34758645 769809007 639944889 655795185 778019988 -63499081 -919247145 761563855 766328964 -802097949 -507929989 796193002 -511311127 531711466 -916265874 634154797 -782264453 638879004 933052137 -175384303 139795049 -348375696 -960902052 948883127 -80155005 470715117 -363874276 900764926 -723290413 -344095939 89554583 -851467050 -620301378 796343706 -563915803 873373502 410864438 800916489 -656125355 839633156 -975412187 936813888 -780451996 -495433003 -226457189 -97276290 592370304 -997069170 920950004 -366116075 -912103200 902733833 866699414 -232878665 -263481237 824762371 -802636388 -898600278 787188607 470805932 868445152 320500975 -617348877 414501702 138877350 501327428 989072749 -85604389 -388816410 -83359532 -377446536 47412239 -367188708 -534230189 -973086907 -779896081 561491259 347121677 267913566 111350875 214642861 439284262 -546109376 -725039468 365252475 423076603 459511063 29421343 -414701585 596010791 168993354 -679409554 453999965 -868040029 -157514207 519864887 -379822666 124494710 -524436983 -589140708 456129505 526899974 -439395634 169793297 -440688899 698331784 910454633 -415135798 -838765507 -723520303 -995778298 977365609 328947462 -857512186 269633422 754066356 268884785 -446985631 -471138233 -149708025 -939502866 429204480 172799756 675922171 -529982484 -591213445 -80897353 -950136863 -598223162 -391185756 -827078139 -173062347 494578120 353436269 -502860867 -790135234 927924784 -118003548 -665686213 -950172538 505851638 -227849321 222666157 -430131561 924915095 327979976 -764990394 -206147776 -807666806 913963182 14918275 702225148 433163257 909323440 481559283 -852139263 -198189141 -196565635 -835324616 -664971955 857379008 488844578 218494202 600456613 -889803700 -144783177 -552999433 -313302933 166078010 -291957751 633515455 482171687 -84332270 288087569 744957055 852913194 552871219 -764350474 -164325247 233324466 851872345 -774979347 878358568 858619021 -187099261 -975081447 658776749 554119050 349375734 -32784443 681546617 857478625 333277199 -620612810 -830040922 812846965 -400589373 546279581 -30321330 -61950070 236278137 -913683556 955102018 -22133265 -525106561 -63168501 186157035 809729354 955863389 -190814547 708633971 106564914 -193562281 63978421 772319928 984577731 -448959259 997462306 -929490314 -80149519 -694942527 -605156468 -188930752 -451203648 603114129 -914074230 -2373263 -943103752 -771657853 -224425849 -706967674 -109174114 -751592300 -668974437 308023065 -248660193 -239689533 -767999022 -474971926 187977795 -964159369 -3479171 136591942 10594778 390557542 -759894762 589640524 -362080397 -663766436 260637619 528042040 -783390155 449541780 -244790446 625591194 981235039 -92757052 924440366 277594409 -311455131 497255986 531259871 282325045 -873575906 -428345606 920039808 -186610143 431482440 -546494572 228147893 -847045171 918457851 715415896 -605553628 -904399192 -209220576 219345139 -190153290 130628689 833597436 -308077339 926714633 -27498814 -899985071 -637456451 -203191611 627262040 446655492 353714058 -624674481 -868669733 -336532442 841224667 226201892 -231099885 -656365138 -330797962 615785016 -498506199 -689216513 399517967 539538625 -245233249 -258965871 -321751793 -625248387 -217098396 -3926395 812826697 -63163930 109354344 133570782 491612822 737177081 -879025318 -228806746 470286676 238467005 -506560948 -450745584 191360127 790063119 885675543 -157412065 763210137 -712329358 819044431 -268196358 895530961 965805880 722755832 12337790 -611979129 -666946951 -296326394 -34867180 362652545 -774775738 82312779 -374867575 -963597861 958515093 885936242 430025700 -868282522 -970538260 -53756090 484809145 568929134 -911214911 -205986125 -771292671 852093063 464954938 604430977 613829271 -465510330 290883752 567975445 383671506 898642761 460800492 885698910 -404230146 918330444 272967017 829225192 -287849457 -641935317 769260226 -909955501 637003981 287528834 -867135509 -628132339 -852306114 -415361456 867426419 -880283239 -432155225 -508923052 292545029 -400975582 -29612987 -268288093 365613207 -12504931 -408979309 849384076 -320855503 -34311769 -659070225 515627297 -851821522 709733124 260303186 -776129743 -863957228 943286567 717508536 -653160352 -250029591 926694709 754602777 70275849 604699932 -832696321 -441731700 938160684 779916564 504299484 -697927344 90777602 -95956342 -817783714 287858837 105344055 202012485 -339394793 594929153 184877486 -882892218 -212083041 277729980 66572495 733941324 -986753551 477021305 543280083 273841582 720494257 -552804555 -106853808 -842407893 -863535790 168228413 175632279 829322754 727253206 -17908621 -76035116 957814678 -232849851 -770746938 213430641 -183252608 -82788832 260597723 780915393 -320462732 -471426737 -444080445 573734580 558425289 808480930 605596571 -841855216 859230617 969674182 257077278 -986960607 -772558935 -720114522 -604386064 778655956 -169457996 528392464 -429872206 405328536 -652367267 -527552778 -955372388 955520317 -601264674 -912485576 -133342835 339222763 -766333264 703559260 84468916 -347507883 718077497 -137043826 -237787280 -702764270 173287565 699465467 -719296583 613220978 -687428074 647394715 976965387 -813966611 812396327 455166280 829319748 737165056 -871436210 -369520301 438645548 167965707 -320907677 485023898 -463858205 -425999334 860846059 760168945 34485473 -709300646 -181048059 -55565205 540838810 -800358784 495072412 471392628 776807160 -346130568 -666256913 469387831 -423156459 -28158775 340536763 -771970582 137807273 -972030707 -52023229 412801476 -30295908 -699050164 -99571116 -648517210 430659542 489553435 -25987046 212095555 654588603 992785232 241787267 148798996 205354840 -189940803 836597670 736918627 323608027 979606463 -149447036 436342941 -712449910 -476728538 549936739 754419143 555877807 49170067 -335271467 370139460 314381560 422261677 -363554417 606510951 -280074331 -308768847 142274804 -185973069 662847117 13823757 -161715862 -289061267 9226729 352488362 656583547 -113822549 -226523893 -521142394 59353075 695754597 -569202707 -802035625 -186664769 690090961 830626118 -294997875 617315488 -702402511 373922103 232927266 646923784 85612910 -569045452 -129511180 -365710134 -284360067 -914450391 911969274 20608792 -805058637 -588799237 -173848646 361823899 202781572 213511733 -86154965 602081820 -310183809 887570989 -673296517 195951295 375721713 545323036 -523783178 -131538209 -423345622 -555037179 371506167 101705145 286282741 415636953 649360442 -105816671 -882447183 -849643627 -563803713 628138214 614133835 -557512753 -889804242 664754260 146840630 339416775 -957498400 359065328 716157854 72871792 288723543 -455575876 485863439 658811107 245621363 900428211 186474406 777013577 466843964 -848712482 387239615 -787900196 -925758082 -576199522 325890103 519540478 -636686857 990097119 -105144856 997932928 909485705 286786722 -552100915 -981741462 474567782 857829698 -61985965 651425408 542294612 -67616111 325410158 -504414107 101836244 102208129 -934872306 585195353 163125044 -884189686 171615901 180600341 -106905035 867127730 116473854 574573956 696773919 -656085394 690254586 -994529080 -178456341 -50708189 -368647497 940951000 168069249 207023142 -740334572 -805054691 -807344895 -511032858 -854998357 -668959032 117921782 -188006850 206553731 136788898 -188579801 -667998164 -377900428 533757578 259296347 -412978725 -957008673 605354479 176770847 842727047 141543755 609824212 -235786125 694285496 -535427746 -559739873 -69168203 842374348 -969511791 857440301 -756274946 -812013886 -79630675 279748353 281806356 -95019221 -892684769 954955625 998618196 602541262 791523098 -363352465 -976697301 54077319 -383828222 190015203 690931041 490825417 -211710549 181498185 -916183863 -621028724 550185316 -971792156 -635285867 -636892423 118252534 -623418997 -216413137 -582765053 488843116 764846423 394349729 -857439774 -339118763 270347139 6313393 807827307 164931423 9655289 -816247394 992724327 -690749985 20741191 20253824 43660659 -742319804 -848952379 -54322713 236811087 335301438 355381329 -343949621 -631586186 451071386 -931587813 57562739 16368298 -959483170 466203866 385818718 -520563211 -320989656 517974831 -204155646 125907764 -684110756 -463318188 577764167 667219422 -322071636 -324840773 -449500924 -855629619 -293472607 41161225 -966701158 -855488474 249736176 81767381 -702465388 -775721478 -391816969 -128539512 442056397 995008683 -412645749 -136642211 -905790512 -354609635 376427506 -167794580 871401434 33737363 400143142 -359768513 401246719 320144096 -406629753 831591224 -20039228 199094560 -65624256 -448753084 981881268 305347887 -70053019 -615779194 -610917401 534284134 914639399 -167023574 431253305 -659758304 -228314145 25428975 -118879032 -691206409 -610228348 217709268 -876814625 -735587021 422139032 -98135876 -302010641 855831746 95709977 121316201 -517146137 -17557429 205923452 41247471 739701274 -534633287 -258095274 398223977 -588435775 -399892745 -320333863 474941047 680542605 251427491 91784044 -754195054 -986024416 580951534 609123026 -58034890 284108355 926224117 -204489291 -386556246 -349714712 657615931 670454957 337693328 -932955871 384434820 -984208747 -535315565 529820761 244876199 654826903 112481351 -77439254 -389030972 38352740 791894745 -48850385 293532269 120547579 827047037 510464382 759106047 303185334 -603125773 -279115170 678982490 -14605468 825349672 -888888383 885143314 -344418915 890696308 439790127 -414560503 -547176220 -367154420 758512494 87464208 -7516497 -115599937 -989047397 -650097743 39770598 -796631637 -331755108 -133910306 645212279 -856993376 -454689249 -156715755 842856186 -86921059 -749647258 -813563674 500159826 -409576410 -250774451 -441032260 -631636280 557593929 -803355066 -788396749 -758737560 397069859 -386943471 883477972 383432912 755078479 -808878766 -368390257 723117609 485363885 -383397210 695309634 739652992 -349195880 -377134896 793427908 594533169 -856064208 118564537 623975406 364956240 -243780248 -375962803 883154148 -550698365 -332279023 677452504 -856201196 -309151302 252032681 253629961 -344763500 -376567794 -331238035 878156388 -202631180 -533008854 156228663 -790389450 -433322139 824176083 708014293 454438958 399260772 -780605944 -585555965 67940846 -698573167 459436341 14949569 647299639 -859840578 763888220 311613028 615912468 397482728 802306228 171271031 330514523 167351879 900274308 -355065936 463405259 449038698 -95857745 164185291 161864274 829279480 722425602 -870626362 798832018 -443269188 -658174180 792707971 -160732629 -898436060 -126222683 -837782390 -533880013 575010986 -2951660 341214741 -729852064 530842004 -883670420 406154523 -710520363 897561533 -280974733 -244520087 1352983 655912710 -748017156 357061423 477250293 -677943306 916160341 -720148533 -710102135 -954781248 -784058041 -453487613 -748628317 988463334 640468774 -684898190 18564572 -647356741 -204772930 -458237022 -532391332 118613139 847011597 47873018 498144094 27679031 7767211 -773686045 -497899211 -109247003 -362174763 -25943419 -188673888 832299499 -909489284 -329289184 629849387 309755404 -492826024 -625366338 16414302 -871980622 654965516 850344254 589128009 877408843 -433346708 -119735050 895099520 141068154 -786989644 -368192547 -353704190 -151158888 -53022268 -403986057 -502584263 474642830 -92254734 -314061998 -897581389 -706711015 -167467435 449286178 -970017564 656796798 815160224 18180165 -763123823 -789491945 -153912329 -949348082 89503855 278564687 -937721142 350444373 -504310998 843032548 -39748381 484468603 383976854 -217797518 215837589 -228186256 659337933 -996056091 -890346850 672830740 936517786 -884000418 -55314281 -143708365 -864061668 -95229726 -484706029 -247604145 -591859511 -43966787 -454282005 278416426 -260510785 633089608 163852143 992909578 72982461 -367382839 667747857 -929511636 389547334 196565267 431474210 -261772809 452797599 173756569 581672441 -384387118 -562938921 615525202 -62621577 985048682 112302604 433695149 -57647823 -299248058 -639142517 23654829 603811316 397739142 78699476 546243328 421170379 89487627 -959052413 982379808 -51488738 -802639245 632214122 890430443 324462323 -746878409 80356795 -138320205 119433261 790744239 229389862 -822430162 -349875805 -265492678 -141591337 872366584 686433661 637520898 -330045417 -29738970 25365328 253855447 -915901679 89565106 -946572539 60512525 314840911 -958406109 888259800 742309635 -915130735 -863762546 709820169 -29514962 456523528 337403780 -110613697 540880093 112967434 -274968839 278165030 -934519950 226572496 845919020 -95391043 -168592537 596412512 -56542663 434233429 -780973124 896041633 134068761 -617450240 -933323959 89112204 942838034 -269871558 -39921681 -977582476 788795074 68509167 933120526 814841775 -3951428 -809751176 872780557 656835105 565282267 169139826 -677859034 -332059305 590325292 654225140 594061579 -571572510 -219814679 792061157 647217492 878036533 321879844 -180317449 -757733363 812531853 724311421 -318330994 367721521 -600254029 -789929992 -127427083 809220033 -448585632 703663160 -597017002 -516729242 197138985 -698739446 530850878 25706560 -717924932 -418454615 -983787982 496114730 327011148 935421976 -203799176 731166254 108295629 192158590 -719851313 -684736030 -944433689 -557791565 48162879 -83122764 330728214 -947294862 484312922 -567355266 17350738 624765466 587010971 576542078 487810126 888801386 661012230 353829618 -701265138 -724105693 -495354665 -116657360 -443763895 -491916331 79838988 -192300770 534446415 -829788765 737393832 -367502373 -49911784 -909979329 -10429170 223680559 679669096 775039962 115492585 475053951 545493010 -436712482 -710591574 -461097267 471316511 559606852 117382576 999229134 -274403003 375061160 -128471907 908746032 353276294 906814593 -941093100 -603626361 867705414 768131843 -608696251 -339473069 211354627 469829487 822126053 491776478 -716199239 -766804844 -445447063 -687681938 313461651 776784139 -396627134 84612601 630009133 790639856 41450614 -604327683 354994085 849553835 272838748 -65976647 -483619286 -863393719 399905912 -333505261 869221328 730465523 -229411983 -71465039 -230782176 -173868691 870970954 145186139 -601203158 -981341037 -173262608 -283467466 725990241 -661306226 924042217 37149922 -340164434 424498927 666003064 -514112214 -139058187 -315115914 -618959753 -536171852 -737507865 -309822372 982276389 50295184 728645239 758721588 -995611006 144629033 165131372 345339792 -872253130 -862746092 -572497214 308164334 -48326993 -241518984 -685522308 -103734988 -294558667 997401584 -820850075 883317290 106408330 358474145 -813295146 -616235528 -666597349 850011505 -377130229 604830686 -161145784 -555300763 -313901687 -820109773 -80537095 -142438496 -103356159 609845483 725292463 -210158321 956674966 871591650 -460979609 -547976440 -686147546 -937536085 -152409724 104710556 715430651 -411666765 -266496656 -11954531 -610792101 31212058 670258388 982590992 -351537917 -629070168 -420182682 -966639607 -45886738 779283798 561723503 -397921552 -38929209 -663174360 698618010 -378332833 -640473157 646885491 219961563 264283974 -413485927 887322262 624066133 418990905 -750531558 -481792686 973124344 429932992 899341577 -640776465 -199958891 783449615 -293644709 -65354508 -113609663 484695311 -644819777 957673935 889730846 -809854081 630333594 -635674752 -750205189 119932318 -815512166 282734977 287536382 339462544 46245841 -855380925 -469273349 -819566342 -194609415 363396095 -159060440 779432133 -315354473 487844772 -834997438 392463265 -263469566 -488437256 -140358910 -273963677 859228660 -233518443 242156250 -176803987 -466648463 322567676 423077367 121649085 -691343883 -771755346 592531633 982261021 499308593 -892904384 133681636 -93357133 909917862 422055560 884372501 -806191397 578032456 -311381264 -715389400 -615135908 625241647 5769431 864009503 -275751700 -214830490 -261596787 536071489 -609880765 556986699 -323327693 -304102266 -8286129 -271630468 -842511048 -702701995 -751434517 -295178231 500362775 -296316526 -655559260 -471655345 -98904928 425347684 -259646476 898775560 -47207826 -466834694 -363641278 -232637107 -705508126 -664955642 -937281355 -215750580 374387285 -694777989 -614027033 478138209 715484123 -570471452 -263139660 -135115166 -148994999 71412480 203923176 -490995400 -295011937 159604021 -640319889 -916537060 371984094 -843754745 -60008542 -653081246 977042153 -755635777 -830519254 -368836538 432930547 -325343734 -479792647 -759881873 -284348893 -310935222 -226389380 -564931791 -58378423 433748659 -390648330 621219590 -997364533 310068356 -129548621 469405859 -479840503 -797198490 484353216 14211625 473711533 464029061 768453868 890211165 -670322025 -127202748 -441735653 -325811259 -484452719 597844800 1819226 -735256597 -275686771 -979779662 -668451836 -862610779 638052416 623302639 89295116 183101233 -981499776 -286355194 832255960 739289632 -800520779 -836649433 -888303080 -841629169 -811942242 -926108472 -273991115 305629524 -179926332 477851335 587243530 395890965 -275472664 234452574 380471772 -154191397 726411142 -78214217 -316416090 -834079012 522240088 -82362088 -293429231 229160358 148495486 438253381 380877934 137692838 -349102305 -462111360 610793951 -571789346 -41702752 831674997 270208432 -952624574 700686148 891561069 831099533 611225283 300252380 362054589 621246699 305135805 996940841 -455301064 803674994 507644987 846064763 -390492429 -239595294 -352955204 -24986329 70840836 -363877538 777604920 -919340720 725114709 -593595077 107687830 -289334496 657751816 375867585 612311079 -218961424 527423009 -984701380 201447477 192907288 -150715948 -235381654 466643732 42480251 244263923 968763694 533064780 -571025239 220243962 96133472 814856190 372688007 -182975734 -846142550 -202545343 -514432010 -580954556 899734321 388367811 -298568701 859593574 -610503812 -332725326 730234209 -826205223 -628712287 982573760 457405044 280270322 -963401156 -824957427 -409990195 -995238998 421731676 121818533 -331299489 736553290 -264432446 210188144 717200655 948374533 -613413781 -291751662 -296192818 -996755103 -917791018 737204258 -683063069 226801391 -159353485 908005249 436101103 -693397073 -52210364 -486711170 129721063 342645381 -734614262 533117150 -317950324 315950633 -979179280 896098889 888097474 -420552403 904261290 -95906820 -922992626 863101683 511420260 470825484 -355547881 369797420 -807485417 -403932885 -551786084 -355785670 -839229556 -333118650 -648239490 503107977 -412449635 -984770052 -404710656 504935079 -142845683 728220070 -378117697 -373711553 747741068 927007221 -425527252 931845 -881470738 -779676062 -359257950 889301499 -89680156 456895653 -141273508 -129689911 202591148 -214244754 530217154 220283732 -841243557 -162423140 605181935 -453121438 -669203097 -243929829 -143192430 -277075993 615676882 253969365 -83009544 -504638412 982382725 -800813904 -923967776 912469462 659965635 581335496 132967548 -245871022 -883810576 506049685 -885252503 -717808169 273589813 877912289 -406471512 86725144 -525027069 968524933 -562783623 -223957423 -54528318 -520303607 955081481 -876696591 179644364 654837546 -976857502 650582018 932473242 642947320 14227251 -24567415 794345806 464240591 543520141 -217074207 169697676 -872651844 -901490135 -282992764 158860129 -524143372 725421480 -685615582 -480515662 -767362271 -815725624 -680246736 597163046 708254019 -562683581 507286981 -275536622 952087054 458358221 -718005936 923567341 657411201 425858849 -54286269 -56413070 640461516 947053326 503936168 -267467060 906520249 -68915054 -274712536 960356940 7362385 927363008 -150120394 1000 818550867 -707274174 410360180 631320447 105885341 -652751638 247103734 -354446636 596237400 140417568 154182161 -369042417 968104929 -697170964 209367593 -96187532 -921996461 -434754545 734760281 963050280 783701282 79123394 114217304 499500318 560278074 -790717518 732290481 755473000 720502087 -228874390 971021327 743479692 26407714 -212093291 13208023 206604648 -229994971 -276618409 -627821629 -182892205 -735569156 584319830 -424502035 -292302469 -640886988 -728808484 397656231 561169511 -492693050 539768209 403805934 996258713 -438952461 -454751520 826458143 311460422 415731227 -963453786 -184266323 -121330457 34698547 190174929 588051074 441123383 680447367 -518230159 -903423094 246213013 501974161 -139747805 420415953 -677114636 -748432997 820716432 472408135 930552508 -636133640 18576978 -953821636 757645254 -469528543 -717624032 -831107640 -404046931 -115062881 -536731059 433486436 76956498 -561444331 458356838 -938084893 -569237097 -352227443 361131080 227498540 256556811 -637999423 52053985 -863691265 350663399 -41769290 -916818514 450627346 -61016526 239857208 518867607 651547207 -420422301 630637808 -583360258 -634555997 -748693163 -350413944 -103623090 -738140367 -960153932 742837264 313545105 -697495385 860613774 121250280 -369604987 727422182 332963737 -865137583 364734226 -81031441 -396850800 -818249179 605536324 -674222311 -413295474 509674296 -60883678 415418280 -146134330 154993895 603205965 -878670631 -728082946 -774980804 223188518 -850229709 140926905 -990950009 -140139958 -561162439 291700537 -388697715 -566774489 913763742 409670736 -710598329 621725827 -758112444 42368197 898480294 -685368444 355184173 -7293738 -458451279 976965074 -461559511 -124074045 992668270 475109271 114961777 -244841625 128238097 625728225 190663489 225107044 246320896 278603467 -746783644 -125306806 -341340730 -118290808 329850191 -102722401 -323951084 419394007 -240597290 -918687142 -62287222 796405685 -140149258 512053210 794476937 185529498 -931577127 -256724700 -490759099 851391821 -624141315 -729376767 470610437 366296036 859161717 -483377776 -408964982 -192145659 -339779505 653135298 496835830 447577002 208305565 -278248434 567566819 168840293 -372164365 669043641 -271084561 300957179 608967113 334677347 42608608 486471377 305084984 942581955 -304904689 -150780046 -357587136 823115798 198403956 -608119925 635439401 1343170 -604376276 336874959 -136068780 -656366276 199316239 961817552 -694656014 -715694383 -29886476 556211949 140178717 901224336 984121555 -543710123 -515322367 -426028972 738420223 -65104479 -179408253 -544262723 983479766 426940157 -176995045 -542837026 -80579946 -590326668 -171094468 -236707941 957571275 532094077 744633871 -67170207 783978484 886134748 -879309427 -125225448 -525631888 -262493971 -175335913 788055031 -249846324 588099289 768732530 570342955 -290884924 397583140 617470332 979896252 651025504 797991411 535231366 476120043 -213486856 49077924 -421160472 -78997095 321902362 -378962503 8842008 -4428429 -322877194 -501340951 592099384 642721350 430548529 966491436 -261055578 598237763 510452531 801427976 -851175402 -897554855 488583673 927626537 650483247 -472271004 -122783102 -38295666 291989755 -4398727 659832129 -923841253 437813990 859470240 28256047 -293235556 -205669771 28060394 -184562654 -852218651 -348966881 -954487017 -853963979 -712899686 -45979817 603117176 633368063 -117627570 798266985 -773869127 458567750 144853463 156572531 243249019 -140846215 -134943358 -977091703 694712760 -834042446 -771876615 -799944060 -42610501 673938088 -578937315 -827187565 -705979058 -315803046 237708281 183788927 -749710209 215479174 768667632 583620484 -164015345 604683445 42686954 860584006 84891019 282364824 -627364313 774951289 103142177 -758710341 -21297108 -372674520 670010475 -562552086 -489580893 -464446344 155620360 541652150 495252422 726670662 498239328 -416726138 817111853 -72470036 -237100464 511080821 -623793697 845132959 -248825967 -108393510 450723391 538250220 -700666737 -838555194 738717965 60266795 818665504 -61932572 -309955986 -140706942 671947492 907333723 -934124900 522648609 -764846681 -539906602 -735579479 981715351 400704340 -710696204 -246442225 263862477 362383158 512156094 -622942529 449068143 -411595333 671530011 883523552 778733741 762856057 704127654 232466003 128170981 278492720 895786130 -852721657 656048455 829993744 -2835089 -827365986 -493588521 709034513 -886627766 231559344 208395964 -335457621 -380127172 900704228 367934845 553784120 31480205 324551934 136409932 -36966994 876875707 -963817559 954612310 -145658047 475677504 9524579 663923735 -429306277 -447896756 855435535 905138816 229778971 563809958 -583863000 -795992952 926450555 -872745258 -53101049 -135905535 983407921 459041055 -640559415 -957335154 644233637 492840381 615979465 -112906863 -348514392 -396928933 427426525 424551008 -652395047 -195288115 -523989392 487254041 494032567 791900297 -522678249 -485191581 -766352879 -462664680 220070378 -646669387 491310721 -964949804 520198239 -736595983 198412054 -862244397 -398282697 -665991254 560875486 575498420 876084418 -272715838 -394486856 -766225956 982403822 -312444604 239427789 195856181 435310239 717340950 -640270006 614265977 487069139 647396932 -136128361 954700936 -266546055 118238160 -173709805 -355438357 321632602 180941303 690806877 256025182 -240173117 -724470076 614289655 442994290 593051209 674455593 611624922 331541743 496963010 -862584120 179311584 731436581 453573612 -554945462 257272061 766442602 -482362296 -902661596 -432046225 -114193502 877026467 -161238688 662810249 263028614 5063357 -14428267 -44495779 -117534509 -209576970 -76166210 205666380 -523388880 -297269012 -789246466 -105537179 319825807 947549428 -929221976 -290790669 442789971 -594415578 -810571182 -763313576 262730707 119859479 -687142587 -211179523 -347785011 -200309497 894222208 647484300 -406478969 351778229 975179510 229061961 -171766722 -941524002 895013572 654769848 -890585175 970056764 -339881282 -588784159 861354971 69493631 695642547 -279530439 -663931160 -865720662 -719907696 434371361 769813532 -160569349 923276169 -374833510 49584880 857802274 -811974782 972281618 -466425855 -732620576 -155031139 781087729 -636023557 73854603 -54410520 -560280448 -906413379 -449785514 507843636 -943450018 -785088942 -137105258 -630635129 -883994773 -27166997 935777567 416730745 -110497589 -912549040 -766601802 -248091378 -267245277 371670107 31934992 -1344093 547871656 -244873114 -778983594 -132753224 648109413 218748467 730893382 -313085915 -880412899 -1054196 -679398925 198208492 -518610802 -789780644 -349746807 -171599637 -543384065 801559275 21390421 -268381772 -275342128 -443051532 -871691331 806989037 -863802856 953834940 -703092044 -323358291 -84047420 529701235 -389083733 597519618 -504086221 751616174 -65796433 -991381695 -714302120 -643392670 501320114 209237978 567227135 985187874 -519774664 786607361 208469265 -96874139 102391906 660940754 -480832695 590137115 -949090522 255052386 -426911255 146432083 440342538 -352932935 324016246 -285648152 -690705570 724718094 577874151 563911044 246646247 -990854082 858570876 -370689090 -243124284 -709940551 785995356 -308801223 -172326821 100425329 -967831586 -29190478 872817246 -574061120 -389513970 295725962 -773098542 -502828211 -104713097 -497797078 339444234 -547524852 -86893062 975200855 101320228 142398410 -776882499 -610965495 -922216180 694284946 118780892 326346754 262172233 540001700 -176064140 -175430076 -725007073 -480626306 -64202057 206428889 -302160977 -861431844 201968697 -727244924 -811995997 632728750 -739837035 -124347891 -861185640 659637291 577807792 545176110 855478428 -701942275 -214856742 634627553 -226680590 -352299107 42155273 655259962 333769185 137632343 935210517 757992512 -783903975 377695893 980249760 7440440 -682813752 -315643778 -808732908 -844337837 -529327190 -5078546 -296746813 -23683362 -344136150 -286099238 -27312627 930046367 764101849 155728524 -861565951 -436678493 924094527 -759429001 638100222 861640053 -62300209 270023632 -592065152 -967357924 -440754342 -144927110 226327858 673525742 56326738 -636733258 -358903914 -333535842 -254015437 -341721732 -117814392 78688913 -728888283 -833286818 679178789 785111963 404870702 -777860633 517550580 -700285872 235826587 -497607771 562582067 880076397 -328597035 -507972770 858196078 -116017987 -169328480 -630308947 -268719219 -879654427 807783033 130758879 460225877 -661438795 745316869 450938435 -400023051 -372185576 -833685426 43667410 983714990 -640464571 413097359 45807724 501143388 -850694721 818424346 -251536408 -354750130 959402128 648202375 970084228 269303460 -480908355 13238400 242449496 -110128515 355227774 210539352 -634662086 -299448600 236172498 877585237 -576010692 -155771779 122338270 -95459253 624897834 -316321084 747345406 -293156421 -727537613 46884607 407469742 -164972791 -353267924 -569154333 902869931 617456809 -184942341 -867134793 -905728026 -289968300 897803339 -199982486 792219904 -144097481 974533978 989397390 -55060520 -704040856 -187790252 175165375 -511943150 910754676 -266407217 695515705 763130193 -43877482 136281875 -652687466 928534542 -518061065 981538436 -67217597 -891804616 -426570095 -54181558 756752834 -540619542 -14832490 264651337 -918979650 639730840 484129046 972454678 462885404 765332053 -199742241 800227774 -549851035 162171297 46086408 -239136767 -652930063 901224139 -14397093 -561215166 88210344 608452527 815800923 -231634458 -400629547 729839173 -66456347 -56698178 -524391083 -90043957 -694823501 443006274 -486251905 -662943952 -557290043 674067046 334058015 -860406401 -152422787 501780029 332944323 -417681949 211746263 779800641 872834195 -35408693 -335986939 313984088 372281007 -705575628 -258013207 859632520 -346471363 -433392384 -177055837 -400590074 -378618382 320082766 -202062926 -849372045 -782213433 -632389788 969956468 -903394778 232530690 -670170269 96805689 419914914 830767995 -285362591 -67479986 -310808205 690842813 311394803 306951150 -359511561 142666528 -24598459 -171307866 537670031 219266656 377812754 -909058859 -105485196 982123384 -598749249 401148659 -779194396 -476482332 -778602517 -490459788 748565451 412812943 676104384 117005064 -989904320 628373683 716764968 -304254008 -781686814 38682784 -503400417 727592211 -662448104 550128873 701632507 580746539 -103417256 -203874816 -372683111 -142142516 319426540 613593311 840229974 -554868296 739361206 332145814 -728055306 8586546 123604320 530491739 -565069382 -804099974 663938832 -722194542 606109581 926585420 -365822435 -31872811 -544338268 -423943556 179368085 694046946 401977513 -488055700 509388354 279656563 -555917813 -557385330 -302303511 795515559 -937375126 142804398 803142272 -370310439 697359088 -396440289 803563835 643464686 -373344636 -960406506 -29102769 -595165778 367039023 -551194702 -523226074 -811598636 -155857182 165213355 541745159 -679386092 -80041635 -273573349 -871439502 85035455 -578615437 -692155434 -150499903 346375903 -812828790 154300357 -478317045 -237200000 -543046335 601122611 -650806073 347946908 961790407 -867992489 -238274684 -68063582 13716406 885011143 479707185 -544621051 -454210876 -811162246 -400791548 -186495832 -847919187 947262467 166999009 -422227010 654129338 309509697 -55022618 -142150936 -351409404 295118580 -544162799 -60443925 -657380881 -256909095 741376679 -789916876 -69927173 615607799 -493658911 -939195915 828685961 -6671016 -993484838 -479883001 -386805108 346577616 -994522253 -461125087 405142587 -951643152 -932705720 -645604873 -877666531 245760298 642444522 637730118 -421297142 -720107382 858251552 814216049 -676635606 769580493 -152361462 -316760108 295352219 -126718160 -697170466 -189989027 -555107417 282742017 -173623425 -79420808 289721959 488242874 -475904535 930205728 235591856 74702764 383408548 319923126 823748112 -331000915 633401131 262629353 -429992023 629091678 -222002 -290805502 285068720 386228709 209176303 957595048 -930642936 -138829977 -295882381 891350327 236876856 -416328616 -150370072 921084775 -941550504 -808945829 -832780495 729752607 -517534047 -477228602 -249669810 -776248776 -327068046 -580130220 -779064543 -72869701 -110575156 -682343781 735558450 -137430866 -566587907 -454826357 3272948 476237299 -748832444 -870287907 -89038234 205873633 737928907 -711851591 723860821 -285238099 -803647052 911834928 617448325 812215982 -526604268 -594603313 -940096631 647231316 826694336 -376847237 -878651232 653822833 64227415 -699207522 766564517 539673421 942038537 924653858 851062882 -698048151 915715193 268984114 -799008395 -580368085 -953397353 637616247 -903801553 -683546356 -677609253 722095332 -712800080 239538996 -770696462 -69928211 662121139 323220966 -401681144 82254298 476026651 929938897 682861806 313129011 599235857 511449372 601347528 167744144 351884742 596625739 -334756557 -533053264 44965462 -686329241 924547422 -101007102 483846230 -493841867 -890638595 944749924 651015406 433755134 -508037250 663433738 284572589 89076816 246653635 -337863966 139429565 -991809574 -14097029 40094802 -815001648 -265566118 266903022 -248585478 -261667741 276862482 -834027841 -445275132 -569898619 118808801 -825846600 512799014 788754271 824243537 511293423 192226577 121680521 -489662516 381777981 7842450 -874104755 -615834663 -757276772 -195551627 -771586344 639578342 -270297927 282798032 740617285 -944918147 911461090 3194615 -414281694 206583072 -675902035 -198450900 118396092 696966569 -633767694 549626543 -998133084 -992165663 227718292 -524536516 -957411923 -522279732 -226661558 -661153898 269916323 -52337911 340265108 665861995 -242834023 -293393614 846282638 -572029519 910339237 202921368 863217141 -671148692 963623142 -594006158 -286886594 981089561 -363176412 906959978 -817228507 -775598701 596342162 -355291505 -661160067 950060365 -687699177 -759092681 485287850 954802048 8490530 516667269 63569346 590385994 -783505347 -469646888 -78361801 -641604017 -48737623 -496159580 -881717921 -419598260 -453930197 -530883032 -42734108 656902281 -556685580 26089395 -681386040 983842069 874654229 450439819 -406429176 -750904506 -121512344 421007923 655117269 221280826 534511831 -796198061 -39712548 618505168 -5237097 -470189927 716264679 214401356 270187305 -682465812 -409349568 164839521 -423474169 -728303166 -964643969 570499934 587846948 7297358 -751874659 554837702 -901857778 718361293 209919037 -301900893 631587763 262880829 115236621 -502950524 774829923 -926701709 -742334370 300474929 -169900058 -352952931 764433435 381745834 -311129117 -467331146 325453107 966071677 142225439 756775522 377327870 -234631582 -414938826 675598553 -255365204 325577107 273335849 -499938922 956464878 714462789 -529572677 -729536445 -89110188 536578362 -332748814 -345380336 -171339262 -530600368 929147499 772021065 543713952 63443767 -243011628 -294893575 676551041 -800625910 759801971 437197803 -938862614 854866732 -756802700 -912618514 -956234206 -978151987 430350076 867803734 873426166 685836407 40420840 644113646 804204934 -992796014 -806838470 -671758485 403173418 -456677566 363582953 -193586755 554715356 59935959 -588261502 -419569828 67901318 56727574 -962397649 902825399 429474210 -543280719 -520154264 -731210132 -503982349 23970494 -573805613 328890654 221461033 193147206 41288335 -775461383 34736197 295570890 -83868625 -134235484 -509564990 -272778536 866285322 -92297782 198851828 -304999257 -469914649 -994122759 95816560 -552612020 392502612 -891309872 29330187 -518037411 77918791 -987603919 119403521 -993271253 732878831 182694151 882965012 -118776627 378907170 -925937871 681269508 705946025 85545513 -604937515 -492258487 778488103 794870196 770731723 -508428726 -339505242 781186391 175712700 -798097438 -535033256 219616244 428685767 375156863 -358962010 27085364 -895095824 -315463681 -196637959 624614859 -887260553 130662725 640288195 79528798 652250085 374671568 -996139888 -595786690 42477174 -746527523 -474556821 2363116 -696935505 -745931133 58064299 -755475016 -513707982 -816195682 -770776931 -549461290 -671105679 443813 -50546271 -351784904 434658006 469376661 333573684 -915516315 -298062091 591227593 477414366 -262042344 -616339223 587127531 17514723 379789206 -662406386 919547470 685393685 292883597 -173542775 704680426 -577784987 405544088 438208855 -886940151 -979616896 761999167 745800329 293600679 -133231400 47435707 -889896352 76126083 961068530 841075910 114291217 -254033900 -338229440 259203121 -657841160 695160756 -583020674 803045376 -20744443 156319822 925899621 -747576565 -532949861 -5933299 87227924 489924923 658096430 -738630993 -713010682 655873330 -412210184 398126674 -278610892 245936745 -751279048 766537508 426278248 -219897171 753478080 896418825 408862559 15143396 -764471709 -555668324 -19320913 -564190893 631542331 -680545069 531540196 -433576468 -591442483 189092722 229347826 -976034434 -94080099 424124939 208066981 -443270711 -134604942 -486493332 -458791454 986150586 -609236584 789418376 -593834966 700413823 316510695 -60669694 -387938123 -219144981 434317598 -923442675 -430113053 -705438017 667265548 67473889 237755977 647245407 -918156964 -212927783 -743669963 -971338673 988520819 -811357209 729266693 331305092 -290843262 529759211 -47812320 -490422354 -760657334 246766647 540427582 540593242 999413608 -800222142 906439473 861145151 -952855291 -348863415 -162029427 -646788990 -2543459 14283447 75464826 761099127 644225563 -101012967 121016328 6778874 -285128297 832867356 917325018 348285567 269637340 419595281 994461663 415689536 157124583 670033404 794773167 989713832 310989585 -138923035 298268869 1154839 -912562631 -141907926 878058984 902020494 -345929334 -230605027 -55241656 -264577170 119534067 -240694668 556461650 -396701063 436306553 551516895 195407719 69282733 429828746 401072364 -114868773 -438747551 -634652123 -688539942 902240637 450646691 393368208 -532783634 40882996 418448469 28414704 -477320201 906951999 -899587326 -935652509 -131258607 926531007 -237281804 -735933429 -814079997 -365875436 -296102320 74087247 260088380 933938732 760671875 999576772 95950907 -916221397 -537013171 -847534625 868096434 932357331 -703905063 881029017 623801194 -190736518 239062368 200237910 730802772 -402872041 418532714 288659016 872787257 505815843 -11457633 -194147056 499616934 759135068 -444386704 810061046 205838252 638721104 380810434 -490404138 -264346462 -36509795 606325411 402329743 -143134450 403175513 449834260 244833469 870323983 -140172881 742906227 39034120 -815986326 49738280 91824357 27927737 801367622 -622018736 -475350848 -11917526 38102628 -755047041 -84865488 450233707 340183179 314940347 -449814854 33013099 -533949836 -239145926 -903859065 -189621570 -156424023 231630634 36942795 704298674 730502069 -415651993 672696304 870464584 -55678566 361092131 -766733354 -805609274 -421333181 -809787357 659343341 -250432986 -28636107 -34674810 -862122836 362087831 487440728 -572962810 768267623 459788938 469957246 503186898 -773749140 239458393 -928707363 -431245858 710993646 791868439 852598419 511677278 728390741 746312879 -497696925 722461044 291699589 -796190022 397591384 549095584 -614829904 577067024 641479057 -633477260 -980678742 893310058 -485124337 800473837 -788132685 -720830556 221402800 -320977220 -18906852 -864358181 342996067 388304266 -32116823 708095136 317234794 -351281368 -923989461 -888562748 261911390 224249836 648183477 129187273 967171981 -483566412 99882984 -826956618 -375330872 -19214851 -588254095 -277513071 -550135497 849740439 -94704010 982204647 -974403897 719332297 36073894 575546934 72415872 -97546996 14740222 897516188 535473663 -148630383 45033631 600384642 850246518 589379359 -862210872 -177777465 -82990110 2679424 72448556 288522830 -572011562 -719477989 -480969314 917743695 -941595615 -245410165 -699817555 -482258435 760303298 235060434 -39296585 126581739 538967490 717916180 695802982 595948763 303303287 943149647 922976544 251995084 -373018514 -89681930 -88088946 390280777 -102584525 785692333 -598936164 -792972908 283447501 -668706239 288942060 66656134 -771957146 -649299839 -85250614 385821279 -599784748 -179516926 -455042700 -835329612 353854976 -592266719 403708009 61935896 384741437 -488594847 -820089656 -141132080 -23164939 253338457 514417649 -178840941 -921052244 -375693658 558180115 825731466 327018989 -763273047 -599792222 774514319 -748691499 -398548861 -587279000 -874638264 899751213 39644124 -743204581 897411652 775587793 130715476 169799205 278867216 -408165006 -659250677 -210434842 -47290708 -560201557 -971431315 -36635338 982506563 712319356 982400872 594078952 371425362 -997583159 -475163257 510644755 800641420 660847287 10188188 -355767619 -690170605 377313003 -343576935 -454573607 -285763854 817253045 -981064967 275684562 697980380 340633296 863301181 253693241 -428279893 -304420770 357986914 612489323 431704997 1000 176958666 144979335 -881034121 -665908665 -375569650 551311602 336932212 -446672511 211327000 -387195622 -715192833 -778623817 183095913 350651641 253327945 514510361 379065209 867025797 -507929524 -521576278 740325571 -252545142 -79214928 -894642029 -367503012 -746523533 -14477713 -789326557 -999436836 -696244391 -938395341 202428779 -548910518 408197483 895057086 -840341053 -271320591 -638884689 -152428019 640498879 128597508 -706700486 -434341573 -893768412 581044431 251168790 -169669868 939435291 997423749 -990371749 312242748 -145106751 -318053632 458813928 376569870 -534359028 486402001 -914689354 495330410 206999000 97129968 -505492050 988572731 -731106056 601754884 -783128908 -785568526 -77715176 141259839 -894763721 424685679 520029255 -264178724 -891608390 -152402819 965712869 5779498 -544446401 -92958894 -666667656 -735312348 385313775 811449371 20129498 854796471 -111161124 323381328 685795701 -660715739 -829446159 399719533 -777909937 526629369 707905976 -740815127 223007030 -130619565 72844469 -579145275 -672463426 298244501 -582353888 667081839 454909388 -181612923 602538137 298212277 159614440 -533756271 442939774 150645281 -809285982 432631629 -897250294 288792379 930377581 683733306 721272129 -63564596 508173547 645445368 374430772 487731474 -173350030 -921155751 90886036 -556569833 -133157665 549623064 537458213 -767184263 148219844 -359857937 -432100610 417787988 -799931830 -255974275 -316150812 -924358264 102816816 -819950134 -213884365 -395224088 809133729 -867236295 -989206280 -917191594 -871324797 439619657 -209469745 292618664 895279977 -688956331 -884850070 -281855512 102905268 424842306 -153910195 -785413912 21151098 -763629568 679744333 870430386 -502533559 -903525149 -591814451 -289050215 -80762560 208489513 256091478 -388601270 -1711578 188946495 968150823 584841470 -824509064 -461531012 377479703 -55488242 731395876 695424151 -521669273 -519614218 977615440 651930994 339803940 -299969947 -99769701 -429223450 766577541 -93415751 -531462146 -304387401 -417711100 -786672896 749871249 -424491443 546328395 303451289 359015772 174765301 800991561 -592509914 465856903 -887479154 766611828 -509817726 478760577 318781398 -483438957 -732231167 528388922 -846173429 -904925324 836287816 359945175 -211421684 117056971 -999107461 604133897 -453644933 533963260 -819182515 -898224312 107592825 -847678856 -733078525 -169972955 -913376047 -169312827 570642199 -686476499 -842546173 354462412 -379118815 974910078 -427213149 -251509102 -696931712 -8702169 200940813 779259866 -744798113 -730077992 18048717 274615742 -830181545 -139477301 624414717 453386104 524735544 167815152 615126719 -82124459 -137258258 712383529 -766227098 475334958 22071024 -554941194 165882611 34879158 -415859373 122843605 258009331 -173097590 493496153 280687850 571075918 -890545152 448505691 498120722 109854766 436368027 430658373 745743455 -824650724 -659417359 956355346 -350106367 729381133 -850744943 884441311 -784891154 804182650 351003085 -590294324 555887782 990641910 143461762 -480281767 696799292 -671628461 286835763 203340145 56861120 521000746 -954042226 308645366 -318934995 397993133 239486723 -843609575 -528385458 -94891217 559491770 -499028995 -437906979 771379589 51510059 419195737 -152395970 607335790 114482204 -652946684 98037683 -670013662 -993225816 224882944 -546167890 479978732 -734442963 -158076486 113390819 -8947254 498476907 454394827 122912848 811832848 -225481062 467642494 -256153349 -742550320 10144122 315506456 894571552 -453978443 176989757 -60005620 560593367 -967279228 876644868 -244424800 322492072 -56594469 29495971 540814316 132984864 -238242294 -828034515 859182260 -285823070 123769647 394526142 -506299431 143031693 -59772393 -589085539 52585596 5340275 508026959 545351612 797840815 -809195395 -597954394 -589743059 549754387 851679318 -400364625 -515477887 -589256547 -40092795 707874666 979360215 227280010 402555879 -157956397 962122835 237918349 -619328012 -521070963 -434881406 -852395629 -54091641 360115801 -598557306 -104688764 769041949 -581998045 -527373735 307197924 -240776766 149370777 942500649 -597175641 -578039153 444852268 -628429846 863988463 670442115 -923841910 663152410 455949036 212656744 469991182 690013763 -40404026 -134493260 825685174 873814902 419335614 -941856378 155032149 40732450 206861463 -160042024 -735044563 -91507108 -149210251 -650460609 920563999 -677305835 -596855985 851921637 -797855918 937008993 423074395 292090574 -275348025 -930270733 -371303445 620646306 -371108544 184833970 176151671 -392183437 -129430154 -373049711 955508605 792352009 83806490 569843453 -586890366 -742563566 -440222225 -639688517 -282958684 411495282 -836260168 824278124 774483944 -883421826 -965855787 81738609 -125524361 -500020805 579521338 -51939260 965822861 243222568 171563079 810104382 670125027 -516802508 -993690475 4750151 580926666 -415289247 -839056554 -617896230 378805886 898670932 527304235 -736802502 -403764016 352713484 -400053180 -305483344 657005509 464651273 656346548 109516993 716352891 -768872264 356033615 523325520 212708092 951416818 730050361 651264502 -601538 -955195251 467122966 471608232 -848946202 -680055516 123180953 -819007853 113132186 -973899463 899648421 366407985 231863260 -445448137 -454087616 955145537 -31396592 -775486204 -174383141 -444804694 -893201259 239115442 -848864859 391333564 -690380343 -671399751 452777085 -886429390 -887690873 583449431 -498992192 -499755429 -295072098 111702462 620569421 -913163007 587992989 -895725981 856819154 -953073844 -791365007 378482281 -465384570 215682913 -583049683 968311564 -223588170 960759870 -124810816 -473985773 -445664035 93209206 558176383 -663082241 -974741209 -274361576 854014102 -251969637 195647001 -853442444 -281642607 -564136651 -173289811 313066013 161923551 959597302 495446747 -303738495 -838832344 -889263952 354726786 -223000586 -502635394 76428488 208283075 860452122 42609781 -498405551 862140079 -581635359 504222788 819023803 -180219459 362097139 -163190171 795657801 -606880258 945286799 -830362924 646218721 747414421 -599491235 62215962 949577849 202512793 -781258641 457557375 -320789560 -243365557 568359469 -171643583 -467107806 337547289 616109788 589197676 206034988 529773804 -366647276 732190322 -83528653 -824712300 530816957 453364701 526782994 -468153373 627608849 -985807276 213440419 -546607516 187625433 -231560456 -11582604 876207240 321517236 -680784793 -366327698 -26611356 278458709 -551022006 -914643490 53723366 -534110955 652379200 -514520222 253735714 -565597242 -52324561 -981579548 799001769 -781199594 102479285 -771478001 973234564 6452806 -204325602 837419269 -44885210 441245892 -869229657 226947858 -716040332 -274426115 -753108825 -76027158 -661492169 -814694696 545687278 -463594368 -608090523 -147049297 -583625770 -978400509 -579262030 645471824 376451483 691341280 253539473 95523627 367308228 34608819 109229519 -131011253 -591667539 -905294313 -850606162 381547097 -513631680 -527273350 -846119550 -84413575 -434298126 -745754268 610289755 928999156 860262545 541554886 -567565513 548928628 -79734933 185379133 839996907 -865242433 -324383622 138163199 -576576619 -49250981 -715096546 999355601 163309103 116806111 -262761571 -817673581 -633472770 650604919 -243553448 575932653 -747916922 736465979 -101021719 249664523 -333964246 -601448000 962853522 151689877 -689171988 -521518899 106186662 -946870488 -656555789 174828286 -474552495 564616693 -845096208 944454264 997357156 -255870530 -597420150 44547888 818137966 -339530574 56935771 -274391618 -702621889 -442674113 -499326228 -22562853 866835417 707245287 -974396543 343907379 -107958382 206234618 -495284005 -473779892 759273780 -249619021 -754608098 195108804 596222092 58227276 398491640 7263782 -446404682 860751759 -967576725 287320552 -135575924 -365127950 -979239356 -504062322 -529396641 -382262771 -66442133 325602540 204140362 -762738972 -755452705 985997064 259327848 533001462 488776075 474328761 201892407 -339707623 683149364 896673468 521108043 -292396178 -905353913 -365128534 523867578 -602545424 -677511519 -590434792 -223099102 54380845 850527210 -329760258 699413885 258499630 830585325 -729063506 -330651352 -997431008 -649781315 -633121889 -592810892 459254360 -133657151 162295648 -60624302 -515148950 -635490240 229024588 -291279506 428858242 791562334 -855277602 929880326 -548640155 723164968 825424381 -977125246 -362907954 722553612 321516026 -775226332 -225740665 631211552 -247731671 -104634752 680721040 932939593 -710153354 -252510573 -859262966 -80085134 252198187 666107648 -412993210 221494434 -820982174 963759235 872490374 -941058176 112237415 626742999 749558407 -133259660 -244782209 -213111698 520610752 -577471413 -101800102 599023629 -460395866 728888116 -447158608 296694831 -46020268 -694550004 -838443732 267216983 638158998 -735333098 288250707 483931875 -434986105 438040364 -567989320 -140322276 -263548985 -442914325 -646665243 535695168 911467453 -158498723 -763892351 928659845 -273982850 117514233 313167283 341370257 -21763310 -77910878 821204965 -708678292 -197549130 -997569561 -984531860 -159958861 -739499337 -308114297 -400233630 -195106972 734685238 277914032 -373142787 147289289 693533202 973591082 -273782312 348201478 686209311 136439253 -752907704 685134399 459262717 -814635779 196889710 -287324979 927468100 -982019390 -475052167 -163948697 -547987133 266557234 565101663 -15022677 -139185026 152374973 -133525979 185076507 -897767581 -915780871 -469652182 785166466 -215532643 288140915 -570646806 -885092127 -174436667 -365462213 -666996433 673827491 -609989142 -63528013 587821386 -821014861 286602925 110143324 -835683880 150966247 -350635896 -101982401 404393502 822387197 -613395977 965774534 259085452 231872205 569029437 -264816449 75656411 -737954811 -562995625 -634728222 172919508 -607990864 888242554 -799061243 302734660 816073268 99900019 903419541 -183162067 -107937934 355674290 670952132 157629342 -275740013 -106519993 771259839 -479028585 876483270 -500150324 234572981 88759532 -877269745 -484890575 457314030 -941457519 -971143831 804138739 255011901 897197488 704408015 -848061025 -447140394 807298769 752557429 -514669076 -805824886 -327909337 81119256 -878060482 256010540 -304759880 424859122 221228020 -69972631 346735728 795384441 -724631784 -308803057 663657917 198721634 -919038190 -978904082 721006838 -652628446 84726854 585245011 -864517933 136897620 898566015 744266287 345802926 -939345247 -728177104 -195508586 660085769 -825740571 454027921 200737714 -77668864 -987561616 -253842555 -669349340 4447571 -437394986 -801464337 -35150296 990258548 -510597448 -246152727 -959315447 288226871 -559732309 706646359 -701646411 87645214 -219078762 22721222 -25090924 -357586722 -788488111 -285592887 307033887 110000824 365760806 -409520684 788178457 -950892108 -857463778 -329148261 600527999 820029666 -709506726 -713782579 -905605152 630378645 804528154 -641378617 954169261 654251406 -474352435 -461624705 784149123 -494990293 -694274407 649604553 -413988135 13688644 -282490336 350709736 146467798 642704869 508032969 786656042 130553193 849035090 -367845796 -664181035 -771222892 -148962595 -65016094 -108743332 644946606 -110399302 -683360197 838266054 633450686 -669494806 268175091 -1962168 750425221 -382288478 789599079 495805975 528234080 830860820 363410485 -175115201 -593555205 -292159023 218707791 681512836 347569540 -563419035 -955256603 -995353896 334768121 942551193 925726227 -415798925 -995064525 -159585532 -615587049 -718741411 663569276 990934174 -97868495 -898733593 54247926 -207708957 414154836 677131264 95409582 -328409899 -803652507 -624619244 -282981270 -883290857 893770711 -807253812 -44601764 -360120685 -480871713 -348838441 993692063 -966780062 405678733 387925994 904061129 558336658 205098617 511521182 -405855290 983541648 -838922375 -823545440 646695667 764762167 788638509 782058203 119541889 -64238127 874137414 -545605849 -211711604 171349268 -60653697 676220047 784761 -707167042 -432926593 -553037759 700163899 515415581 -688057484 -662916663 -468302641 -924544953 570013731 150898691 736773267 462272389 931486435 922240231 329919086 303689089 874853501 710643381 724487573 -171593132 375413105 699949348 -577290929 -828528950 -865311242 250892940 -118499690 58985994 870666107 -569483069 -473980093 -941921678 -215448340 -360673321 25644219 768455314 -141223097 -717585247 -222325209 928996506 869932491 -847814681 199221136 -955604755 -368057217 532607480 3363884 -816199811 799950103 -236280869 438648710 158403967 448934201 -972901187 -357232331 524095804 -71058654 -415426892 710651672 -767620806 984355011 548971508 -517989868 268299349 -566083878 325636696 966928746 136556823 449754123 290198563 -778115380 444267810 -698271527 -97093903 129016529 442276940 794758223 -732226606 -323184183 448208641 -719245512 -369071602 851710471 868564215 776032916 -657783362 308973731 318235153 -780770089 921403377 108282437 60923272 830301287 -529851213 785552264 -647207237 683110927 328036575 240615370 -431253642 539980938 -880777891 578081609 50369528 521565829 -993895473 -821186771 94080814 -290820494 -374649721 518911227 -773609142 201677138 -928048496 82065240 285609477 749585453 -954311687 -477678078 -404770544 -979644640 -938458450 -785062341 805000039 144581123 606558075 -219281531 121646579 -305317310 -742504124 387881327 -244856675 163900672 -885649216 -563078895 -697475642 -388736758 -158496679 322772934 -938010236 783045314 489018679 -37008883 -222915838 -367816751 446737564 490392207 -387524576 -431185670 -617366273 -8805173 687811526 325018178 -419282201 815434887 -117958836 -375248898 59894175 38108706 35513083 -793456526 -159548172 613839510 14108014 227178381 375149418 902451464 255294850 740234146 522348124 595496947 292229393 778310425 -889462589 799507520 972979577 -399527972 -979118230 -310797477 282802072 484043993 -264742280 590935610 -95911846 -622884095 -433274549 934325020 -832971621 467403438 274339133 298519871 265769716 138374980 470251122 966694250 290138154 674639441 327519039 -124404827 -160270381 -622602550 -390068485 -171554090 -756723121 -651173151 -640455369 -430959681 638733755 593299048 513346989 -593048495 426600400 -214249454 98737515 265207481 390642078 -357331299 237379702 -895029494 -187080819 12265062 36944422 820447585 -715198781 554247547 313558186 673119341 210463565 771515648 -6735981 -124297628 -865736606 -775416181 -657300159 -449600691 949217763 572223630 -268487594 86153418 993441068 562391982 967225122 670718398 -741060045 450033074 -124078450 -766951912 162078421 853904383 -539990610 -865537493 -642419149 -823611220 777541915 618875149 136017222 815493630 -130453635 -596223526 819071196 491953808 -336643158 728898207 -463591766 184626998 -186132452 -986609521 -402177186 -105206700 215571509 -750854216 677792704 59348561 -185520010 295081160 -919793973 -561094284 223319692 227367354 732595398 845319511 -903018566 810447684 -792227959 -317513616 -339673318 284377110 1011678 180327869 -314277882 640770415 981817320 -29163659 686000438 -354084602 -29012167 -210530840 334823746 978969661 -382492089 435819509 -908052923 45029922 288732591 152243954 818842765 857335525 553902443 -357309911 -484243415 449466645 -11986874 -653799272 660583427 646888909 -775510790 -844501933 830750032 -779417960 857536420 -58841998 -389478640 -287912755 674942255 498082043 -546552614 277057221 -603082136 362714710 -216696872 990590280 -262279415 -183693696 508674589 -866102058 -892423890 191003926 148104786 951124576 679583181 872895589 -21391333 -996109083 -325903982 -300400605 571896145 -158037298 -97358500 286058824 14754013 861772015 -284172707 296674173 866202813 724231745 837926028 -400427153 -182347007 106130484 451864671 561911736 -528817216 -284992396 -685524811 -644362375 -275429715 -310430160 -59539662 -367391206 190198484 -657410464 805118403 89660578 330814141 890964794 260626407 770501734 -878428876 188895697 -461248383 177057012 -639204421 -917106110 189142030 784190267 416745905 284744544 -881213898 -956470002 678990906 -95995361 -825155919 -786867895 148829929 -155905187 716115356 980602758 -164246405 907139637 580294038 601527775 673361339 737531538 -708365918 221096189 591459780 -875849886 963349989 -749757756 767081969 195909863 -150278998 -139248288 80589255 -640825309 281433439 -970242031 507713387 394431830 -674134853 -83225599 -845449490 361396300 -774698598 -282555390 235338353 -816385058 122095533 -553254205 70501630 -689872548 704736703 -970780790 -561161530 22063992 -475103429 -343365889 17445798 -688018663 547866901 -913865600 783259345 860154263 -726776072 -715144479 -890067970 571552888 -454859330 625126304 355107205 -402478911 -696956961 -103395481 475539097 773239542 933948882 -545753161 529253075 -16785629 -983101273 821762183 11540701 1933098 403392319 -832761002 -386376838 912671871 -916935709 585029299 -698349057 732209240 -29078740 308656681 -669929007 -980799999 256859247 -741616077 -547382753 -89631857 -290982114 389635592 422799887 281175869 -463922988 370466940 -629242513 -229943879 825323233 -634399829 -897391761 -791630954 -9909532 -991575688 252819147 920868808 314269407 -175641491 952009488 842107689 506069943 -142285613 419649575 -796706698 -56713167 911591965 -620719855 -1813429 601454535 -391186626 822339861 744370131 -275025259 985925577 -169742490 830322585 125608532 -523475770 -44148039 -302080656 -161844875 -62509109 670450779 -796026481 -743400629 -512561193 -941492219 -721798294 -612624602 912079600 -843816773 -511120495 140219625 -923889588 -456252929 831433180 -134793742 761974147 644388132 -338370649 874898394 384987629 433229104 -752543912 146441161 653416174 -883096445 845424778 -565008283 -207335745 229843384 946498500 42217742 -337107759 948283424 -320189654 109281224 -359816954 36090727 987798042 611453784 448251043 -106720435 -105587329 528598406 340539756 6531208 929800154 -252630763 -245897293 -949105321 -953285667 -576195027 119434777 724972025 -875937887 -269367018 -164496767 188087937 -450181465 -310235875 -573951875 -708814792 -888680100 -116814267 -541729908 -990765826 715309323 758298252 303436541 -809098046 663975911 776272281 412539831 477164327 -66409074 -275434909 -97204970 -18296887 -918847205 -246730419 -990395007 717059641 269991361 -859837485 352891696 248821932 114843566 -346845034 -203910162 420016560 -843862853 -770190341 113717375 731607967 -154455432 -947238902 -897196656 -978855205 -734505081 -46269882 303327913 -934688957 178349212 924788892 908568106 479325262 -98096996 82878780 -63746475 -45768043 -339888839 782608969 259718461 -968693817 -573193787 -123536709 -762921666 704738338 -187909592 974341721 59008484 436474174 -671338881 -634398974 -966328139 -615891836 367353103 -851263761 664648469 -6958314 820948412 -110725005 439459078 -345540825 586746101 -951879086 -653429091 228916882 -599163782 503426802 579599757 229973691 -966126381 -761035889 829756785 -191034127 -289351444 -540701380 366911168 987528406 740793044 413742732 958223270 -155251935 548137443 714181405 -442248935 29948132 -637607223 -325467979 398553330 886961764 -146461317 -543430406 -483269871 457674024 -291215620 -514851089 -305785423 -250855442 475060405 229102686 267550953 -607062004 -212992756 989388213 927201073 12383660 56636142 -48724206 -430947558 -687672301 555424873 -36621606 -461441595 -947792053 -81389553 -126570624 737209830 799032638 752375341 -770030305 -511709845 672196861 -496825282 -60821898 965022674 387058019 486294185 81325305 86383001 -968957887 -707437417 -20967117 -8649454 926374110 -460733568 -848310806 -120525983 -664888277 381128947 961975077 -622466825 -146476000 -258128144 -499616068 92283621 514203936 356023372 554811019 456926112 240203445 628744195 -141575964 814523559 796675344 -874115205 -40367299 -427657618 -157677061 -913671397 349532963 471843772 511734426 -591241503 -150839003 -331536484 -564669788 -7166599 -501271148 233514475 -986845927 111507431 -132886928 39374364 -458281959 314245451 -545376923 24768543 910773304 896787481 -598891470 -898779213 -526179017 -637303202 954859428 886609476 56786953 676090286 144005943 -916821427 710905439 366882398 179488038 834831549 918394911 612023201 -253252909 -39346500 -255397617 -785363312 673321386 -409757382 512509771 621926911 667852096 285856506 346577766 542973869 262088740 930416063 -344669980 -283395846 -840284069 670266977 -510550555 487195457 -38300222 391492253 -826813835 -38898127 558190492 -142676452 -633047154 -9889680 -947768087 531405717 -171180159 -193348187 -568321016 513656833 -154709987 997261076 -766093225 -100904201 -467728468 307538528 45031731 -83133187 704894797 219000734 408392289 581861262 32525743 -386206297 -849769721 231688696 -819558072 -413988355 585752888 536433403 -720053218 417176826 150679163 -144049080 791955083 -653947115 206937085 112737451 -497004378 480151504 -847785802 517666692 480492695 1000 654904119 231994149 -343975990 -114782913 -889185776 991894000 288799936 327223610 433272125 381755625 548912721 260611573 -962151643 275132542 591578466 190805828 -294040538 836228054 -427835246 -970568196 672744218 130619179 -566686187 919760171 296033473 -171331480 -806547969 -270849154 -365970861 794304426 -180341977 -468216762 -138839962 359004647 695734957 476408089 270738099 -378175400 60933357 -896519385 384215887 294734276 31594229 417012693 -411036587 -310720717 -282130984 18206685 744349674 -847803145 -112933997 -211229422 192243250 -540845560 631309196 524281275 316483093 429436755 -199020283 -752207107 215358510 -771514401 826701426 907799434 513917500 -348732488 563092263 89923022 739165606 739714214 -628051265 692107076 -538937024 -205165078 427748780 -991479279 -116855871 -344268840 51669487 757025379 262130640 -182172562 18260157 -457288537 -520128254 546355683 -939290724 93118964 -646408345 922219341 903336771 -48958319 177667726 -247425619 -462687029 -558186146 -414545281 -625961753 128802373 193077418 -477961436 -528094039 615523097 624740493 976919115 427392462 -814435796 -355159606 -938679681 758746564 695149605 759115163 185278012 -189371055 -761612017 651577778 -21197718 420761434 637192133 -800761491 -790021673 923331038 623413252 -6351245 642964782 547798870 819078820 -38722150 955586940 170879073 428946575 -887721501 -175326555 -459993118 557053514 -451237307 -202823472 -867802161 246005752 -836284480 -977626802 375417817 -936682993 -602153759 222266119 740480107 768562651 -896476019 821797158 677109464 -993089804 100946723 96419949 378801176 313921450 -135821318 222452586 101168379 -988769159 278425429 763169656 -485653777 -542878329 -905437255 965600338 200310821 881915988 73332550 12085058 -137670924 -6625906 71733763 -439000346 -65955380 75011531 552277884 255211769 680250570 906974248 422653489 -760158196 -921051042 744489682 -224963606 489588818 -127988814 -862101385 -787781703 -217349796 -450896386 -895585947 832609565 2031426 561295492 361544128 -1327004 -862337716 -502798003 -311988373 -872285938 514535463 -517476876 -806645188 -803363721 675620790 61883879 326383629 869559252 435202000 507522782 -325849957 93916121 -722537086 236034904 -601356695 -874919572 -831754597 438460177 -395421728 315812483 615681307 22664677 566600115 -802353316 -859951595 -991363464 -137409397 552167770 288602232 -422501118 387066327 -797902408 892009619 -371810975 270817834 318027194 -866796320 -335871458 303797004 -39303687 -256233258 934192687 618411741 385182945 -168260622 849830408 181960029 -171336489 224391006 -759345887 747486048 -180148035 -680596059 -910724452 -129256488 961974471 557701365 -890293027 42159035 -629567474 -676678247 -524829360 -353493898 983387793 -152192784 -541617511 -656116366 -107598351 732752659 843543646 -998869912 124140587 465273478 87441767 292596143 472743837 575099488 -47365083 200511350 -213217430 -485830734 84037281 -202270909 824261512 -344594824 77368775 -581687033 850996065 532140814 -746992244 -352732116 -936662394 439145181 417946277 -982838343 -424589727 360807704 -21051323 -517305479 472744855 -365760585 -381400148 994123213 -337060575 264275880 -67424777 -32318162 -412303034 52449047 972056021 333651194 350885014 500586889 388269581 -735362976 595404508 735507421 -199620335 -69661989 -979627263 290040842 31308732 -503720181 -913201882 963827586 -927260752 586344601 980234257 374403506 943686972 -483673740 949036041 548248422 853790352 -266027963 391810346 574505478 331707281 -264065777 213162483 -819835202 -273312969 781053604 388962762 -400770829 -491471364 351665041 82126463 -830230628 -452717825 -883432361 -338621202 -525078073 154399944 -284250245 -398377335 404992448 399553279 -859789800 -671613816 -983116716 -963337744 -941278635 -69884783 424145477 270602281 862123898 413691797 -35707520 -440290062 -376931665 354247271 -3623327 -555221554 -373668427 632455332 21961884 -27928525 -517490308 -325248109 575443654 -14942493 534169791 364800193 -410839163 379748024 -398798289 931913363 669252811 -373089904 728130242 666453417 358850942 -304649712 791730641 -374300242 713336623 -102948359 -371775353 -860249737 950064882 260610773 579094652 -917685645 -48369770 -791067934 571080028 328968120 -226941398 859951665 -732108678 -387387063 11353241 673713906 -271721138 484025055 859633504 -164092346 619504637 -634692121 -933383383 318913970 326656837 -317849636 457999751 968543542 789753670 470656692 -811699864 -291388886 -677137849 -234017241 863169558 443410241 888763013 746045193 -350497813 107902626 7308378 696570253 -592151209 126874976 -719737556 942722647 23101870 717817814 875635573 -338806737 390066507 -92417342 542011631 346242539 579579445 -15853872 543556104 825464373 882895760 624736114 -113686642 31917144 -759379357 348403386 -577617545 884583190 336862943 -785035357 934808568 779912556 993970824 765623750 -356267802 -987251454 100082039 -850006090 338549778 -178343824 -44673925 965689946 -868309456 391706474 -221877272 -558988265 65925998 483252862 -447387305 -270673544 48174104 -611686230 56450662 -813272624 -273411661 -662722986 -173525859 -280954430 1573138 154918800 -222268203 540310028 -323661703 543859876 338211814 270665858 -89229036 -694253774 227368778 -736632441 -881171893 -325438539 -248411744 -612604007 844094694 643963158 -533588354 320260855 -478339969 606370584 509193229 24011506 848532102 33448724 -57116691 -129299444 -278217042 161481269 -762806117 -838592999 929394174 -445351295 906994413 513374085 168927156 627830275 -382301760 -104484303 -803016335 -554419727 -699237794 -940671098 -998181367 561648376 289601140 285448001 480688228 -709259873 -250082964 -41361300 985283416 437688579 161502042 -720336944 473325723 447913312 939377260 51980181 876620517 -822997266 -372678095 424114000 79603827 -974879877 -662598338 839195140 619472172 -63048308 60714762 -777881062 995255395 -189259901 237308118 500559049 -804626535 -128019204 804942511 -206266464 608655408 699985615 263608520 784479671 448336021 639446319 -472268083 -647997665 -846056962 -669622617 546377635 -661807310 -311555268 -945947685 -16631737 -182406047 404023562 -739649820 936448068 -951266707 990599371 -435440053 -746671687 -111623268 324931909 -634744073 -231541001 -44789081 -46480876 627190090 762303068 690467281 -255052693 508260614 -98919092 -466128897 -753833602 -680099132 -171267926 -324067461 855428912 -971343187 895380562 882853547 45746129 738101770 -910921235 -834662825 -596014317 -467850972 156812471 590688725 898602029 610750890 360201734 714432416 299271096 -629364592 290621453 532917672 396004998 502304342 831075488 -297322832 765455595 195382683 996434677 -380072296 -483255984 -61154495 -748846614 -480144878 -430058715 -178368580 -700716688 -134882854 149063885 331180467 -706390554 -717220982 222157229 -1362259 674565505 813895053 -432571992 433626348 788276559 801490989 204836327 -876707775 761162025 -976294518 -162698053 379785514 48062375 -420202475 -655763384 884457911 948757439 573761383 -697263060 -550737287 637293922 -522884437 -534793657 225430139 7789166 725687030 850994379 -941118781 19021933 -249923174 -121705123 595362691 -526071347 -611123807 -443594486 252877707 418664433 -538720835 657276864 -201674752 -860056794 7362557 -822996100 67164837 -502417920 -352042467 -638271263 40197100 -582567056 466336201 974034665 -630804983 594071045 75706930 427790828 641166592 188636330 37778558 -948650681 263205003 729686226 -796416878 -236217620 -377948408 -384092041 972395165 -753467018 834880542 776623642 -660660208 52673004 180573768 -171055942 -941862373 228452083 921713864 -666655283 660301839 -145076069 489641776 882270131 -850715356 614714981 -367658211 144863323 365328468 -46661220 -434909584 -879059158 -432882748 -451874133 585638195 439890200 874979164 851430153 -17319608 -558622141 -712397964 237247224 -890756027 487973331 160803906 883883599 518417388 604862412 -292178247 743721735 532611147 557883228 373964535 -221713713 -882730472 266645273 -539663043 956087360 437035315 -475091236 580679471 -473651769 784406226 377464308 66019254 147060009 -630953734 -454708888 -149463565 -209013412 -206086919 -586730671 802098633 99980246 926378809 -101253357 -208696298 -942402281 -273636379 -713847188 -801452928 497812418 469602605 754400366 -525035311 -441028996 437253298 602042732 848364282 -966083278 303764016 172341066 -116452610 715958042 362085885 870831371 932597918 466705009 552005239 84852226 181562923 770402251 -640269264 942151609 25199778 -675650555 181707796 984784626 528828661 -74320359 555337466 -555147943 -246630378 35024907 -169450053 -461245014 752732155 854438375 -846183269 834189951 -732092440 -987067030 -277661627 642132983 -671540140 458165941 920118548 662238470 -173936834 492167502 -347653514 -556830826 897293842 57747070 -401751206 -592602469 -379988242 -209210116 -511039427 -952669590 -495307015 611688039 270913320 -251276380 403295500 639949751 165531372 -276338633 -389542350 -189706518 55140717 167049675 231697393 822269301 -837714498 -393860340 -494790786 313064739 -16715020 785899920 292605123 -33066642 589934675 31896994 991252046 79077350 -867076763 128615411 435954973 -961250481 842364766 969991765 51506831 -548245290 -113527687 -971684783 76976472 -506927944 719171962 929507516 866165890 -389766506 -385404470 -109819897 -206174481 464753022 798207122 -477755374 412913705 -625935555 607452567 -801264786 20108975 704211597 554167167 678798617 795486167 950340102 -874531000 46451484 -149123452 552119268 626059419 -495939148 330602863 881890806 169554641 -978403760 -202515747 623680930 -537082609 494918376 -104274501 845114788 -592375043 358438779 837473902 -405003148 -646734213 -52412233 -261146838 464213137 931844164 958316986 -27201279 698559985 44426355 -559552271 444146862 -289027747 164483054 242947625 -648270807 -323170957 -855913616 -167106058 -238113399 -525087586 -529009525 -734532122 283720711 966490471 -645360083 -69939982 -714151171 -722608131 -228621923 707108606 57168593 182317737 -403604277 -39061652 728138499 33058869 -770450408 -500887196 -781207389 -480000246 -27017757 429123209 288585757 775956387 -49820440 309580646 453606207 -328351950 906631090 21797259 908506601 -947515712 -175523987 301144264 -703571671 -693484284 -159590927 -924292490 -813489308 824981630 251461277 114846451 99287943 205890607 -823344989 591069904 -773956661 858349999 -143541840 326836728 -816147535 668129663 547318509 341149915 49165325 -872824665 -646292755 -240986184 -755094519 897734260 161007819 -23850331 -586789184 171700903 83937389 444256940 -836861160 54499916 955640929 -722214994 -781826529 -214661599 -897821687 -341545366 964073837 -766185806 -432613609 -54390273 148494183 573062264 859325878 -431593261 338940808 802256019 113616016 -235536774 512105018 -447652880 -33987968 218935175 288101842 -842550707 -502141926 428935761 20878831 -241454119 -848868401 641255142 -766085464 -799334943 -618181537 -879763904 504538864 -440033747 641545570 104105661 -447622403 326623415 -48855302 415400063 -211987516 284430425 199407797 -971274993 -973301700 896593270 277575770 63702426 508096204 -107236667 6316425 853555182 -948294485 214627887 127153982 -647123473 -878251942 730621968 550281036 -638717635 -244506587 885574343 205186774 827453978 459253744 -548042630 -285522126 -271304030 -410268253 161775071 -577670260 736188774 -634561535 64392393 -362892995 85786842 -803902823 473673910 -669786117 235253725 298695155 460044266 -562934911 -671588968 -607483781 458654484 60295578 772708458 605558177 -182316752 196105008 310815018 -869548428 -751135322 154230766 -9344768 -262829680 -445189159 78643605 354711855 -569234049 503138564 -484173742 978539596 -114823163 587590223 -24745191 -78705350 73455837 980889076 662026004 -120113126 42166730 228985701 -131591021 71160733 -960042184 -611888161 851565420 970136457 -84069672 547062949 -997031058 -66412079 626939906 365295255 -368648058 -909022820 -153172489 40924273 999833489 -310060872 872478414 -950397504 -362823418 616078285 374256720 -749835597 69081740 -588930961 -529900800 956602764 -253973643 983904715 -674507708 478945317 432851394 -984863926 -643613068 -201949098 654047762 459046877 -395680316 -25180698 11598505 895216595 -268722313 -510167147 -421976685 -412553705 -121627557 -279679265 995491168 -79422363 630611718 317481404 743015829 654864743 70692956 466922989 241470642 -102945309 706920866 748920346 952787597 916982712 -560287928 -888006409 -271382410 -104889346 286382848 645674520 -404670489 616849931 283666074 543235088 399256321 129236466 -851712014 178269773 929895803 656389462 -591698231 298665893 -999913439 822600004 -220530667 -256014458 692149989 657285178 306990687 763657644 725036844 583498327 -248509993 586879490 -997511884 425290824 618779755 235162327 406187951 -816842478 -15723763 799196909 121557076 991848125 247660114 55558202 668544389 -73408069 99419394 352283849 -348946148 -361056884 -400987078 9364451 -277872416 371173407 944672509 -346873387 -70155124 -609634968 124917851 398109697 973366694 231667941 988528715 -317788354 -490754493 -806871549 53047335 463359877 -872463850 291418086 771261699 -465137003 212156576 310569307 -772039669 -757281572 58188013 -814313299 -88351889 504986222 -899732998 921948445 988690537 886756167 788991135 -269115610 -420818938 182588126 948015159 -347424521 314450684 -31156972 -677123838 977828852 -358220172 565975580 -68756579 -8863602 520306229 336503837 -257835515 -537796525 -532336942 167179104 -221456426 -846237975 52195977 871941079 -698210494 794928442 223202920 -954865981 977254192 446680658 -955099169 -565845479 -306803004 512852274 -394389159 -290651105 762192254 -37659404 939881501 -629999788 134166346 -443537382 134044615 582518481 -66687189 -865441780 157228506 -642696830 -194927124 901265256 -874400592 43856707 -253366479 -112941521 667699950 24797267 865786795 -983187793 799390884 371055216 714073139 -224276201 378355661 -953659164 373456925 -492744669 -557147089 -534322474 170871930 414185182 -952326279 949998903 -789127457 727617623 247302092 712190135 -447742209 -167685301 -830932748 587135099 14218771 -783636596 -596780055 -763757590 489229600 580075574 145421954 -875452563 752275294 -831088040 362430665 -752670958 -494945374 -741939117 -504242440 930634854 -766012022 -46620845 328124200 459455184 -417520800 -136615143 821098895 -93180245 -131105378 -106851172 926969799 -760394714 72665294 -752581713 -516109381 745974528 818959397 239977166 -958318703 -975243447 949683162 -922756747 -135329382 8666614 685775139 944980005 844205832 -647022805 686449946 613312651 -807428135 38183411 516410551 676884571 899325135 806633429 836300682 -271901841 -703345595 -240452768 225975211 -312305707 -657640247 98013287 -228169780 52171158 -800322654 267560573 -865699323 624048711 -566760644 -244872924 86719701 271492315 -209782373 -546607978 -748362091 916363328 621284783 -949639830 -671447243 480373246 458047555 -500545522 -754935708 148385201 189371267 385438788 -525477384 -859470287 734404771 133103598 937657777 -716500668 142753242 167640837 907478943 -613159460 -186021833 717759531 961084275 -274387919 -225241667 -107677481 755166 604825564 358383370 -730883918 -586639658 822351568 -646554470 -168812222 299597876 -349420664 -843525230 496553563 784163871 760626820 -499782033 -178577729 30767761 -382204075 -230206496 -478457654 -271290436 188638169 842246257 -454081624 -923246630 -551570756 136797950 840777992 691737475 -54869106 885892299 -156017638 -147111154 883147098 -295473500 -88383777 -58649198 -851884901 554829182 805307457 52293747 198079181 289674407 -649315415 271228612 -252587544 346584874 570273858 -194574388 -368755800 -654830555 -921635330 462319040 473427383 73458206 522646064 -283601743 921726227 673860126 -302025322 806266678 -221699710 -248208238 661109200 -318259094 251439193 556233783 -883070146 942168178 809480315 336403574 -671323955 359706403 905200722 -520602258 -484613401 -351853494 -913409429 -593105096 567467598 -576450264 -237452060 283359209 -504183911 -36785133 373014413 -920492305 580524098 -177113006 945516806 -796646298 750282792 853205709 -881308662 -71644888 179891389 642596016 -984682731 -453338021 750255244 289045976 -512421930 355254248 14033026 926024037 65741006 -93650627 -532426151 332074239 -466320187 -447721875 40522693 161530623 -18273199 -169643421 941996648 239971190 -404066439 781922286 -360185847 -277023258 397672136 516175917 128545193 -531266585 497114151 -697736711 120498640 294674357 -724865489 593821326 624518568 95233135 336809969 -5462772 -765360139 -146816849 -363881586 821538676 310272273 627062052 250504794 -445334019 484041074 821379287 -754108295 310162571 -425368348 -478243172 893619947 499340400 -529735036 -907245843 -402434463 588335006 -708612473 747960963 -15993389 994401531 36859091 -814220081 -218590353 -268942263 -50963786 -520574806 960435475 327804239 -154814141 -160676143 428574037 787551568 -284985358 59765946 972005192 -845910262 -103923473 -760710298 159867161 -342195931 810413100 -319498316 -9603677 879486844 484690368 -45706008 615079603 918037747 170893240 629765827 950941673 433693490 750288748 355449371 421248783 560507968 -946059435 -283630516 990398580 892155423 -191937361 -987475471 -914606791 658674259 768204196 -433778997 -615967601 -583616139 633297325 583611187 -752310771 562727802 -512937841 98309785 -778877018 520740486 -586217565 381310900 -759730835 883499276 151603335 -384196051 528328258 457551437 879446808 132898566 895693201 -153137638 134071161 -153867196 -876541735 891184985 -973195990 721479128 -832027264 -681788876 211717996 585204575 692211420 -815400451 953500857 -152627214 691194747 307682482 -750727280 -109531806 474118014 495798596 152536474 254037385 -267514473 -910333641 275983215 -224025808 595091299 -386440222 -478244089 265946948 728445995 -267457653 140680059 23006764 848968352 -749107989 -724909622 -871300651 357163677 367675852 756536828 887893551 700917363 -43534946 184727641 668462602 -516520396 180329726 136464572 -734908865 880124082 721814041 886299978 920072699 18877223 -332718563 78756020 99911251 -689630766 -492329888 -463640345 13113115 -940726057 -345900918 -480614311 -185190092 -480385068 800786619 -180462617 -24302373 -926872847 -127317003 231099286 -552852928 141560056 813028969 331338891 132476676 -205511344 -88001423 505896382 -427185781 621047661 759743639 782406337 531014431 203433558 -617401714 -124723497 576149134 628678906 838757357 -901473711 786819673 -352361589 -306263550 -588820574 -124555659 -109830554 548230174 145777331 942136465 185189060 -663737697 880133323 172463324 -795734950 590159486 -187786784 -680861827 -757919625 615026159 -911738955 -145567697 855095383 432950921 363325601 -26842357 398139131 116257235 62757870 482919211 527463343 -956848493 -766759703 612235365 242400161 869093955 -910855004 271507045 111664182 -171998690 -177493093 -485339164 -398654070 -205981655 684317139 -5664172 -213465966 371290054 773227009 888209455 -823324917 -546867816 714597592 738828727 -45063238 854869368 -203097272 -651055680 -408366777 200151715 310197307 845584978 -482880942 240372553 -707815215 -771904236 -549864966 -669716054 -173557050 782062172 354112118 586549786 -630904283 -347198009 -10112132 215900733 -286174902 529904063 335131208 -241998007 827455504 -841439998 326035376 -370086088 316020887 -66430832 -296578648 509739676 948416026 752395094 -687222984 -967416686 -269303514 -722669363 167944283 -449245236 -405943165 -839517180 619516388 983625207 608561610 -730049176 971552534 -732216811 -139368635 -328747256 -9691627 -413336569 628904110 -837334078 872521638 -307575957 -857111466 323523955 -116835280 -968253590 750463188 738683507 180711700 -560680939 -291075168 844772524 244297795 280742052 630789802 113560089 802759000 169586336 327713333 177971640 186013536 305846171 -510825460 -898168765 -486982303 700180504 385930646 204907860 -59866274 919219744 553473529 -107885950 -229040493 -451743724 332609925 -304347067 -158325786 -842477368 418166650 -96226945 358215051 288351268 817921404 194478506 945497171 346187484 801149167 941838123 258629810 174798661 -911588933 -396037464 -954159641 308258226 756115719 938119081 -26838609 455214778 -600142480 327260362 -266355941 -196661464 223412899 -976430396 763037830 221883469 286182516 -979535110 -629590454 843564169 -267847490 -992004189 -449046126 396567549 -525901878 -905104131 188141256 -740553336 -992434792 -391254341 818849303 -538171738 408975871 987440276 -374096805 867607515 682695816 -9423518 -917955850 765044653 534704197 735930900 314748329 728315253 -920967247 966408755 399442416 -508582287 -362420467 10811206 3029573 -402117521 -695555247 813718450 -418717156 223576486 -79871573 89971332 613099014 -590073594 237969576 112587088 1000 -84433360 -244428621 713322409 -143820746 -875723035 -397006983 -843893285 903998944 574884332 -743674765 -678267913 449488283 -803921817 587149447 89624471 7949058 400390974 -138606770 260185910 -720005677 808521866 -723503131 539231748 869251982 533755631 737907220 -457227098 852920501 -327107491 892267344 609475068 801014332 183087042 -142093124 287935677 -883389424 -930714707 12755700 140096511 -215904233 -244018055 -178455713 -338932232 -620450323 -390464030 -364236658 904233812 -683499169 42118279 805287291 720561143 614306973 63866751 538547157 -259030123 -632325442 571980270 157778796 -294298124 -286927735 -693768649 -964287055 758872449 80213547 -406361341 -642307082 836084570 -660899611 174829273 28107072 481913403 -325367762 644887675 -995623452 -379945239 -208735552 -816622729 -566336615 463529042 -552649277 -847971020 690633868 -65274110 14455661 957598580 -147612538 871782962 -183848057 -734440710 -857092575 604621883 389451123 29243932 487791270 -75436189 -120107280 -727293183 432010221 -956490314 953042598 -146593291 -639032680 364479192 811619153 -712846395 -652543776 -242486768 -787126011 804835821 -8932796 -798891419 707450595 761214350 -379632532 173630128 213016900 -951608941 -820413537 718197384 218953833 419818513 -667945831 280455783 -688026941 -611179695 -70373430 403718973 787852259 -676292238 460197201 -288407548 106911244 -428950989 -525428596 -636923872 -393847185 -351700205 907649111 -623290580 463991946 495664273 -615693554 273724453 -266592865 760002721 347751262 631754775 860450602 -740837524 -381801298 781495251 98945696 -615076001 70465447 -145204575 222036959 -308600332 894670853 -696470107 -675576612 108592050 -148661070 354678139 895834938 169604602 -104956003 723823934 183201989 292895354 269144479 425323345 738342442 -990990172 -546378739 422703685 507833709 441150268 -536069465 -720151151 183044181 324829338 -283334706 424626718 459917837 163304350 -408973510 -256915775 79155909 -765029975 -376918316 405459356 238392064 12319513 -877133234 -616665100 -987979782 331189493 -237147599 -402505912 -872450726 303597558 31325814 -67777688 839025417 -990549197 -607695263 517773709 727668359 751669673 -44346797 262297146 802333117 775678846 -501487904 -182034010 -527542073 853571287 531994044 -381841611 -179075584 -754527416 -529103653 -830473538 506191343 -217412676 -934823270 468794482 -258478090 -267171702 730486810 -7033977 -837311451 -799549407 -126766060 268952085 532461147 -807612121 717519254 475364029 934831588 -808414348 -807052650 122700168 -358648745 740269290 -513854313 -237324201 -494141518 398846567 -836236390 32366145 -951689237 560972388 844948211 941180373 764261399 330832917 512486595 401401883 -639951487 -652087784 -502240395 578338580 -219306179 -35680524 -376946245 955247155 -773839770 -786650353 -772900379 579300174 389561984 492514756 303889168 218819893 872945165 443246233 192495061 384106665 460792694 -94527500 -949287894 -616739340 -857449166 747330441 595179695 861257861 31308627 -364087781 -647366265 144182821 -497654657 -215502163 -910257614 -977119744 -808226622 616779577 -530994160 746580755 287355298 -423017302 -498443337 356288204 945452429 -346613806 -555836838 -904278300 -616057667 -13459815 50200093 -311187700 892703947 -754377102 854269264 886403339 102856724 510371358 904944941 -326237556 -853098471 -295008938 -740295910 584953418 480940718 -191344754 -3728998 -903764919 -492978159 223241139 -572808717 867875333 -17336915 -339103724 -218276983 985385449 886224019 153255147 344921180 -452908455 443976752 -289989498 -64448794 -942374823 574783060 254291150 -747942330 120474432 470233392 676239241 336745107 -448276660 116011340 979732824 546694371 349448503 581636571 -671073245 -601167298 909590956 -961219035 -980622760 -23157054 -466919944 570284795 384860826 -993589730 426887982 -352493269 -287119959 -682655488 548327826 -659949186 731006306 -15207255 413769137 310887126 21348555 -128200998 403270087 829515263 722009054 -988086774 518783135 225498353 769930447 -113520758 713876318 -238306304 784811557 499515773 529333804 539036138 -809206606 -32227836 114718322 545248449 735531912 615101933 974928935 627486901 -875312949 -681925902 755408346 -656816699 217918673 -805368811 89536476 -419772208 -798098239 -849397125 561339606 -693466809 330688079 -617371096 -554484280 952068885 -205366520 887872749 833908268 815903589 356364058 669884221 807037560 -699357090 74336258 -796520171 166849370 888464139 -579076564 -353942095 -466750773 -965299948 -685052952 684414126 -566428222 557683400 -328406838 836873555 -667028223 295614765 -291335936 -940435853 -779948244 -383743519 -934525501 -612498907 -257491943 47132402 528615593 -927680775 725038812 -348747366 673881922 197987358 -269951655 564661298 891929025 -524416150 -814937616 717034866 -577227706 987369549 462590910 -462929051 -769250984 286607249 -59580557 -547314483 436286452 433103626 -595543091 764296105 91766498 -773953104 -686950323 402180102 -166231450 -895571281 -525096327 123508516 -876715390 -92073809 477080206 -477406890 4447756 374640669 385124131 -678058916 -125773277 -35351757 53195536 799180330 888248107 347660659 -455191744 -163330051 -911101059 -226506680 -874485728 686763899 612856896 843653642 -163242415 -746079204 -35006290 213058222 389805631 -316639799 429097235 -835076621 470201349 -722870170 527890269 -811167686 257165178 -285772563 768770158 660155069 39820561 138536436 996761914 -895945186 932926678 -943288353 346280669 -145551956 -189051264 -295332425 -308687305 680024885 -695908008 -463473987 8487392 -706350551 104657461 244379033 326060633 -103781082 -104694720 856616598 666604287 168780061 -815008025 -701965849 -812178131 141127776 -336363544 -999509024 -751699531 601121247 -254029100 899906622 923276874 -300680514 499026507 -820631655 705371087 -521114463 -266551200 -656570352 -892331388 -234955004 507456350 -797962320 531321576 -177826291 985311450 -741364831 777462198 797466537 715072920 671923365 -638017307 216099853 449296971 695894305 830099380 -692450803 -455127527 355753401 -186082510 -857526040 -54566341 362277268 921669090 -310044087 491373966 -342351607 -768055931 -59717923 475357324 456044000 17096915 -339320636 -382582409 576118221 840933649 928730762 -895376010 -832351946 -376847510 557755128 -137557496 -435822849 634501574 -8157141 -810085176 957378718 614777605 -730653229 386880388 -850004430 -991325980 452004519 -476759075 728783214 -344987997 -135403384 355322201 -242789118 184920330 928395714 -19337379 -566255916 47313659 -690507776 474757964 957992464 767423817 -694856143 817577286 -527150615 804618918 733255198 -306340850 681784110 -41097615 -639403340 566916307 270421469 -525050722 259739499 -547382349 720875386 -514116314 387070811 382868672 452600424 17308828 -832814467 343176938 -363479642 690705055 853071263 -45885340 875870067 485343432 -591878214 -663711755 591603680 950879462 790858775 -292695616 89854689 -170463171 -941102116 -246480673 950965149 -427144191 -973272886 -45224987 860627855 45124830 465191459 621826 -470682501 859006891 -220101189 -575019335 96262773 966351115 360191572 356088676 48737177 651764064 -231962767 989433735 502869183 331445485 792246224 285528804 -136552754 87083484 470190521 -334895098 -974760957 786149102 -174401883 526891505 -196051784 36204935 475202780 -366750388 104721170 406642336 -200062593 -79379820 503526370 373341209 605356925 362826612 -511900653 184580276 892988147 -279027741 -503385856 -214599978 5946440 -551135942 554772027 -229325436 400790442 115235424 558373588 494749760 330515640 784070605 -249845964 641306907 -393881773 -388310889 -25274701 182741537 -612238768 839443768 -79595212 -556841759 -417089505 -847739869 -434824793 -47280001 612543015 -318956377 -268283131 -405827999 61133712 586168843 -718149972 -340050110 65307464 -920719869 694085605 127466616 -662908040 -216017646 -673675382 505341638 -437641380 582837980 741079918 370512995 -998818589 591069815 -280670615 602986390 -159235084 -518823171 -152586593 475591341 760151347 -37477961 687222577 963711371 600485209 -523910377 671329143 -761055906 -702509990 414604399 748768623 230984189 -745659347 -712431155 -313426142 730153120 -709539163 74194761 447678610 -512024110 -693082811 957282666 -931581219 -870189070 -172115138 566887811 -199948513 615187853 409253989 71912829 -122340580 -232523498 311349142 -863503195 711431495 202051818 -602206593 714647585 -906418673 145232483 -580486024 710568241 466756560 180768431 -511832045 -87616660 637400356 769746965 464663298 -952993315 -705224600 316082481 -946641230 -773236430 620915595 -640915341 -38300991 -979679193 455761095 107451857 -626718644 -37338184 8180748 987199964 867420255 -117669320 -159970284 523816091 -901593600 420794686 495545057 -274711813 -328644491 359908030 167665842 719634817 744150946 903875829 628407049 276809345 238530034 8057967 -830406874 -360883698 -420290109 -168988492 -673028243 835023301 -654410071 -805817708 -835367270 -902353861 -970692219 978242405 -520973343 -842996957 973437910 -392423126 486131857 -985444681 -743809428 716625057 -686805103 -943969013 890042845 6245077 381235766 880235053 -681580278 997648298 612482252 -245593919 416028298 652545220 938705721 320544306 37442069 436750140 722684217 -137429527 929377868 281383136 449172921 208576259 -209162830 197903726 968653486 449551508 -381738908 864237464 925119399 -918426980 890220748 793159173 -940439246 -74997882 -438545073 -450317569 626970924 -897930013 -736282416 -689977305 72553068 -501844213 -533262239 -369499903 -800748335 -661418230 503418392 -796151866 881198849 289449020 -510284503 -676890079 -104624339 -966069683 -31620326 -997019196 805659883 464276136 -829699629 654535272 -918333410 554884210 184630024 463084655 -189687301 -355377027 -790669559 -250391492 228626542 277378194 -911755352 -936255819 -289690953 758926511 -875833724 201483668 199762784 -669067292 336981463 913637570 4214227 -992954551 871548692 913245134 -944847300 772306892 688723303 492222002 -314009007 -379317571 809180920 219705684 -829896434 189130190 -270115675 -621088955 -895608661 567016765 -992530536 777962279 -239517057 599502273 511956522 -275355862 -254771826 736111091 -285475347 -204739704 -242424736 914171542 -47513365 -220984658 -624431108 -137818625 -382008930 -39398507 548007584 739454245 39153978 665091824 -250073761 385450843 -309491901 -443387472 638360857 -515240496 -796892725 -582286689 -483187777 68257938 500712975 975911384 -709615515 703541345 934170894 81491931 215093510 -895797238 -240629526 -856400990 832777134 -765585644 -142702122 53447203 558656040 -520893038 -289092872 -344620399 -435669238 -107385246 -292587835 638836682 507048181 -392502810 967845151 -241242119 620299682 922150466 561667104 -703128343 -844194865 -745847741 963236906 337730233 -841761696 -356094728 -452430398 -530866319 -203825855 -775983268 782008544 304345733 -347584774 -150226530 -629107658 -711300241 162128903 -412819034 599327566 249702573 -74654866 392600186 -495616842 -54954772 497864575 -850600615 -727071464 523330334 -859344119 60008643 -372838215 -464645549 -254415494 -867631482 -609900005 -303641602 10394403 -20408837 640358687 -349261733 -524128872 -553455846 -828353726 -610320024 -647328735 -623901179 752974754 622589312 127466011 -788363728 -363649584 -161508215 157995066 324663609 -157897600 890590262 839524621 -198059910 -481437823 -843869783 692513657 956040708 -488663104 -658355823 -42824141 -300847372 545763885 559518269 -239856110 139281067 -20898353 941797773 187240945 665953680 -358622046 -25529242 121602626 768035725 146109072 211021128 -957431438 -657913967 435887415 -903572481 -97161930 -619960716 -216650806 326348618 77251467 -514600299 820541459 593890906 -313269205 -393948456 288856338 609126543 -276208822 432112337 986034183 976997923 -515194686 36651589 977192748 390175782 -662401977 -820239440 -952373719 -947190540 732711291 -607491598 985956439 270973507 -100912901 -206528900 871552458 325763046 -690637696 -970926290 861159662 664503451 -481187637 -835862820 957096283 693249522 666264660 17815007 -769298036 -710491870 -655816551 150690037 -204097050 513474360 276357990 -314994728 -21020920 171113387 -383701237 -168869599 230213508 811541016 61919834 -126210999 480857968 315691053 864110045 -297412749 984299215 -296222327 -899987413 -250360436 -186873153 717561663 491823040 527587796 839838295 936375007 830606446 214338513 709007434 986317924 213172056 -709211873 -97188891 469792987 385051881 214663186 977519154 -453263909 144486652 -168383536 223828888 412736224 529867595 -715053326 -874385406 860875931 727341231 -861324991 -165267635 114596438 685304662 452440701 -855749857 -657258908 -392336933 -596812556 -491035486 -331954327 840928113 387906964 604486894 -964061447 765732091 784100878 -723460119 -194133637 -806082253 499050898 -164047445 -996926170 -325577742 -364074908 262226746 -327569806 459121214 846440611 -923283360 -842118708 873577050 -302506116 218591009 971909563 -771228434 592286325 -686117133 715254789 232003985 3709214 972609018 -692583894 -758562596 -385519809 -884734950 209768311 385013073 -165397197 -624331257 423390169 -744286519 -979834062 -970180712 -527808198 993045521 100032714 -365858489 484648598 -398231927 -250312360 117219262 544206965 17560110 705416216 -125217929 -489150069 571201393 776643223 143163404 950369946 726521655 914659640 417803610 -761384690 590422501 440641548 41599361 306213486 -514225963 -174339604 -57769300 289051920 118150331 -329209349 -883409912 -790392065 895587472 770049182 -686053585 -935597167 58783832 45618583 -843391646 336884536 92233072 403712497 -885741053 807121808 -835964460 -810970244 -982754079 582169314 947845220 988632904 -168843162 -125224253 149803074 445163895 493644195 -300395442 523130241 -877033067 506197761 125140200 337818197 890030405 -590078306 303485158 -257661968 968237593 -39978876 -112694843 815520343 529022832 129753612 -590231978 -675650219 -385487969 -822924893 829254995 -491236417 -907230339 810489203 372006572 -147352737 282906553 -67372739 428080617 883094348 -61770814 187221207 758340890 646910684 26032930 97781271 103760393 139536129 -191073328 -457573369 -771823685 -808497500 -223937877 -558243294 -851766996 -29661271 741330745 921341666 -141125687 282377568 -376495587 -895953370 19742907 383230778 -534109616 757576885 -425328406 -505858815 559220197 -887125260 -49235868 703161632 -935816512 -31978285 -537648337 719370455 192257026 810025522 973779238 -535342276 -574334507 23676967 515310421 -721390394 58902518 787835996 -294605468 -760292980 -707562123 -780710827 -574356950 799620814 -489514118 -472087132 436517992 869515911 155375563 -308323511 -80763997 -923414052 -887092044 -247568936 -213858213 955844665 678190710 507788680 683867848 -999805723 790629212 705904412 -504125073 94178378 -673938318 711708222 -305788792 553047570 219830576 109109269 202597882 537431078 952019735 -728023178 446972199 872599051 115869550 -192805534 168453973 -377460417 194011504 877557022 936796046 -944589670 -374240732 169385268 258645866 -618385837 109563450 251485295 845834360 -959401514 -754567809 408587609 -73747235 41533601 388070058 -624622505 -787352110 -512123357 150633632 268214070 701187942 -790094642 -161735188 -529965626 -75708520 -613870925 174589150 -357134184 927881208 973900375 -221025595 389861961 488493587 728272444 291838259 487697180 820019478 491655832 -391162267 182424808 273094421 254230764 985009196 189666007 784979448 698537501 -346122781 -588865442 -662590163 271002171 -373393105 493566069 -120920868 -10945256 -654815080 -777311159 -996641237 -331603109 -111589506 784058863 -871095686 -815958211 -135050346 425517575 -334879356 -620432699 -986516807 366409953 -233611046 -96234409 483342049 -141636837 -603378692 504755258 836866629 505495458 277248555 163954 894305386 462007604 -406879478 -888381556 -873689571 944198145 550469740 644296348 227346255 -936907101 -441628312 314095629 -64736502 79094766 281280837 605395685 -226594837 -842398482 -685546706 -391176649 579482252 -931226840 -572082128 826860978 646115367 -679149073 -100757835 47044261 -894109985 -913414231 460319991 -333582244 -269083639 -239772588 -787928491 -973894391 -798417482 223804994 780464768 -716988832 -655449116 -314762929 -886404968 878747361 -232095861 -698005064 -361064274 551077026 -416447268 153575325 -555869884 270882156 -592126137 -250891355 987305869 682518589 -19987634 -270649838 20349118 -874041378 -136108157 615237409 -955828416 -896983664 -348418424 509873704 -136140629 -407110020 902508005 -901986592 602167826 164382388 -852438632 -749972914 -791884187 161660853 -748136837 -127149378 -839550266 524717752 -193986400 -118056340 717107199 842547160 85785347 -948344287 923308060 -424340187 -224290390 759401642 521582111 372295334 -558269830 511653900 -476987255 912488613 -916039089 -870888493 384208140 -734405796 -639905238 -484128627 480619004 -570399099 -157715421 -734450044 -218424177 -228462193 -912301117 -775671761 505627701 52521585 655988065 732686771 -627594691 -603790180 684128542 -411499022 324586473 -163601873 -709666939 504047399 -941938251 572626041 249120526 940823751 504701550 -406381733 885593835 -241218463 194819070 768846600 -89798632 699896323 -406716586 533905870 302797309 -871476504 353112624 26406898 -420403951 -46179665 269401236 272134709 -486528841 384950590 -418941573 282707812 -718035712 829582978 373777600 555044074 990299601 413757870 735940391 -727721137 785183055 -586557662 507638037 -863880097 881948056 -436105228 -532303343 -297114888 -665723446 977155017 390789983 865896079 -1681101 -13930963 -347430088 -334916639 367749466 692091908 -3394043 -471440037 388870283 -79158621 -785386076 -573201440 -580611566 1279822 423309651 494556277 468709367 425741531 -582945362 445607247 265764668 -901120165 587841076 9017757 -21947228 -347889869 443875860 -770058251 737722865 -762517000 192415594 793297481 -304565570 591055812 346252113 -253923925 -771176487 844094465 229618414 -799745616 -140841284 -420128353 662991632 -363233279 491721602 284009530 717933759 831871030 -218516155 71711245 709087390 429924112 731809926 386510252 -42462188 811689251 872033213 487717567 633242085 -684709007 -372470002 -836330367 378647473 159728953 -308643916 -957092886 -611054897 -21309508 -797579041 245673975 -845902249 910116131 -124891257 -302710763 -501918518 603057132 -572836882 -633850400 584547371 -196510026 184862088 -150758508 18907995 888259161 -276073936 239193794 -449556473 398429608 314952747 883273613 -710640123 -288993058 845376401 -441541251 -88856317 -277676958 -709604281 -155123901 -698537469 623252389 204616280 806762266 -371327754 864180022 231011876 517744325 -70482446 679089355 737478661 -51443580 787077752 708345495 969364512 164616736 480455495 -194214012 -532058173 948522413 94450529 -441902992 -672721505 -216296836 611429352 -668891268 325551778 -335190966 765824029 469034283 348637948 -426397037 -956832275 854002967 898519580 -79489963 530078821 167771612 -815589262 -286484609 66368 -476466293 695304110 -666626397 -205602467 682336801 198751297 849805608 552016719 -6440541 112260487 -184335671 808358083 555955189 -996218937 -377477837 -703602608 -865326795 -270227709 -406153898 -915125140 -688703123 -935861113 -15057905 469626810 284706147 300174592 358048775 306823365 -464196575 -637669777 -558155101 -875279796 249110587 -245892592 -634282738 684258164 158568574 294928520 -892897243 999914494 -420307896 850806688 235124154 200397675 -804861826 438024367 -910234301 -766257183 155379003 297206757 73355873 399072646 656057901 -9043879 -13163410 -116412653 286757391 979554927 -457239046 192712400 -352925117 -624225841 51230651 606022120 -378887086 -844469547 487562369 -134219315 974975189 265382329 154505344 -303684954 418250879 -151932836 873542204 772659394 779310358 -57223990 -355649438 697017703 956555425 294879045 -347092141 160862180 958341022 643592698 476968543 -174310052 -622851468 -626059596 361927320 681226787 -920682753 40250469 -26289709 624260901 98488735 363072826 -408312519 -684693646 416599776 -114678872 333272140 758852645 343444737 -252875582 616763451 457591608 -790996496 -620357476 -289831194 -111672801 7353207 833593528 949735546 602211090 860259585 -799307556 242988769 -136095462 804229480 -195693169 -839094173 873799051 949903331 -348951733 -651605474 -964919771 698518569 -595540165 -477074001 431456874 -211705707 -721929912 -397478583 582012833 891988560 -406134274 -240997681 -420691297 897578129 125372339 4712296 614025922 344729806 -804466944 817457289 623908561 718962200 -12926218 705102673 73332593 -35089856 -455778879 -591286138 -701746654 591503404 669000306 805436092 -398691326 268983766 -132339553 -322561082 -507796101 572923854 -478644397 -6320869 -927335243 176763259 -693893485 -177098211 -701224460 -331460345 402702401 -861621462 -505171122 465064616 1000 58730319 -884317231 770958388 -726739493 -744301309 -496392717 28771593 -905584582 162615657 18873627 -678199146 -138758926 575352505 766009596 -925761750 -535348642 -924657127 245269405 549877608 259610941 727047772 -54668105 -299057076 809860618 782359922 776269852 757512012 6937803 -289460916 -118940230 436456488 -866760097 482728852 -356368316 914409740 -591967551 754085171 -860094483 -119270816 -72836715 397153456 506341095 -666838982 -913067557 180401158 352832698 180933497 535201619 -856118119 -141970836 109230364 -802927045 524074582 -822083632 -487307207 -123938457 883125194 -927536770 -805809052 -228827311 -821397755 438943209 691488170 -496309722 -917969434 330760482 -730361204 147061157 -104475339 950899088 728496822 -610288157 -497065881 637897083 970893618 27732698 -264246858 747804135 661538038 -639344483 874850525 -767780574 240799631 843442939 298003852 -804593782 -865688634 -197842596 -352423887 -248212503 152572111 279639495 -283837688 -142062154 923095220 64023930 -480131584 -521621878 -776204477 349512555 677536415 -687482224 988490418 -773578739 -295959152 -221797711 422647056 216922363 642429200 479019957 -957370940 341254347 -239989764 -84515649 201853610 -837291405 725379467 662591640 -569196441 888515482 56645647 669566567 395054001 835331632 928464313 659603181 332838544 899321947 913671490 712921804 425540977 -2266795 -955096698 518893544 -941602922 -334567246 -901341325 624869313 -191018381 319646658 -203617497 988658032 325946090 -926430058 623420664 515939896 -485033044 -912480722 -153893219 139456822 799763823 -648844793 -397344564 -524470816 -589447856 571527283 -835919609 -545305310 953664626 -867158464 928427588 682900332 -968487556 -773779857 576283587 279970853 361880381 -782403122 393358109 -963591415 304392370 -750308310 -113712231 -283814354 -672437566 918371824 -553873324 -963307738 394042441 -473674190 459039348 -429810699 -612739084 -933625463 739092266 527625677 -334974774 735684589 -788339863 -285637247 -906710494 194359719 -802548634 -137941502 198248573 -227106763 -974387318 -80141790 -730590468 -265381179 -856600107 348397181 -495764220 -372983989 399162417 -953668578 350878906 383741412 -386674427 -686888485 830386962 -133254731 221993607 555983220 989181524 -963422347 105979729 338558298 -115938632 190787926 628619941 -367948230 345303598 346710794 58306593 990784384 482145299 315569414 -789898942 -210075095 -52284192 933573768 -212976513 69547391 -984284638 91984775 -186479683 115767113 -329750402 632553087 -694063903 24749247 194869158 636519858 -333422538 -444052167 231405074 781821307 975785520 -435549736 -55108995 531883258 -579138110 611581718 -279288162 475674333 -316641616 933810446 -634591463 -816781447 53078589 402009810 94091551 -610975194 329456950 -110215351 -239341528 830734047 -537379759 298962368 -926566084 470171930 -445434894 -937602458 -850181885 -627609398 -422300016 90393535 839780355 -938450086 268951193 122834181 52597371 837506729 982242105 732705590 -715174655 -659864910 -843927935 469355661 -380677731 -683554736 -364225518 -174719454 262887163 -178934407 -253886330 -932448583 896994944 -661838021 387296863 -29104508 123629504 170419769 759596433 -863280185 -862104585 539980739 785020311 522161781 560510315 -100647650 -434284268 392661701 334662698 -558749274 -405993661 -935204233 -278760094 928894758 790447081 -572337242 -899001221 -302454921 93617904 628678319 680922446 -102723863 31964966 -878823629 450960062 428090723 393773022 226762258 -161405599 863649019 900306105 -690556869 -735345505 226383224 -565919726 -79477636 -35589437 822994387 -714277339 967306742 563438734 970992823 82749082 -300654882 79297286 -586786622 -296372751 -489090143 525032184 -997622721 -592360792 582030836 232800851 530824169 686621864 357388094 715015025 -608128514 -480578171 -727977957 801105422 -461374675 578082817 -701356004 426838159 -161857711 794920145 690573947 -729867205 -365547332 402499479 112695956 699217512 -785518943 -308608602 714634073 -127174459 104793256 678887499 -596083780 43401705 -722950777 -877128697 309867326 413304899 226848509 -417456010 421100361 917313212 126826059 95358290 -584180512 357887562 -59401198 -190745398 953163949 16242798 -643006358 -182834 -580109601 -438816197 464635788 -91706975 459899361 -698952358 -144378638 88718751 -853031588 433366584 983140263 416548589 31501202 10410610 547653868 -504794009 -24620512 612320266 -918145311 -375996342 628564329 557872824 -165908493 872482049 199370058 93581868 315836371 517131962 635490991 -689299017 -579857817 70287106 -644459265 389477262 412156964 -892243602 -864433420 -667228901 -740500278 -455755612 941472148 837609674 -448058379 -244615257 -142563600 193160825 489027433 -176358835 700989147 -911990130 -459830353 330549265 -564057148 326423797 482324602 -545606914 678358684 -687343402 -224511182 272168955 -296008325 654352318 -779868387 -80146633 803266973 872225334 -387932011 915400446 531424038 867014410 -622347017 554492953 -575514658 -446977905 856426038 -105433103 -141770814 272789944 28512228 -551298135 166288936 -149357867 -787583017 -627699206 397796408 -822049325 455565098 -909545144 36533038 -983090493 360623481 -342439704 543116281 356976629 -820259633 -650829839 -673545656 994212672 -649293561 651581630 -785315101 -510739762 253716542 -363250281 10983165 716558171 -40504113 -797560735 -118767246 376535170 -175468232 5264006 403010288 -244784350 508100533 -270307295 70101155 -488084370 151510974 633009050 -459807748 743142165 722110312 621546676 -364787244 48238670 -518960256 -955704249 478823386 -187295955 818406692 202554884 434427012 559111904 -360690263 637226640 -548054962 838830718 -86689255 -594138 129275941 988190003 -318310124 176216598 677035074 395790920 486580945 502813690 501622777 -933384197 -246371201 63139181 962992544 -550138082 -915142498 557667676 32649331 289156016 -50333300 122669994 -913110411 394146532 -499165565 -529947155 302462217 -577111906 551322295 -44267618 361906927 131509475 958928664 -788662453 -594444282 244407719 490751539 386059889 641062952 -291369641 808695221 -295444964 448853465 -850435826 632961345 118427275 -150591727 -615326937 -51538722 -478521397 75404897 125856989 822237709 -84100896 -278439100 -290395973 -798723218 -496884966 -900365470 346980009 61363913 -973286107 -133138780 285505193 911316581 898915854 -304409908 -648423613 -592075517 -739116097 732476484 130392306 -802534846 -363934829 203560271 771682623 -712870662 629759005 192758423 -239078426 164785807 -497068926 740306193 116350509 847422668 -9818276 298056290 -901560399 204593789 103391004 319533631 -633219812 7665772 -445217801 194695961 411522209 602981322 -538166851 -378666167 31188686 801648925 573176210 513449514 -394150865 -939100107 -905588468 708533420 -5566093 -576429744 -582113460 -444518258 600013184 952713833 507360448 -761679662 7250636 569429985 -176301729 746789922 552881248 796014337 677610932 -513035821 342316534 645629488 669493138 -725663336 -419541893 606067524 994703061 -294840256 61440580 -844195728 -637231811 -590423407 906390379 46435861 536426551 318667290 764182690 991520804 -741636318 62400338 -935181972 -206324577 -334581021 -554457430 -823650960 -787028503 63061087 -336580741 -991929643 419622169 -48258873 -720993589 163549756 -942522600 189604121 -693647868 990047976 662485751 169846515 -778910398 -218061390 815656344 119964141 6250011 576054084 492606241 -201872276 -551112415 459325713 -740055540 730991475 166981005 -583315338 -126608026 -377479954 -58509814 -594235665 313645881 800776116 -884195483 817444684 -643835369 -30262734 -72613220 -867137726 -375288540 -345114521 -765305448 561301441 -532517425 599699415 -934436856 -157366322 657757466 -603702443 -263448886 428439370 -512248652 -256262470 913437484 442021091 -357931127 -524378411 -898273609 -790718823 -615397069 253434291 928892932 -792926446 643837462 -90017468 -808115124 -573098158 -692400588 73685376 -381195702 -109274937 125902167 -333168032 -425322062 554710829 -160945149 -688870713 673267328 86651480 -908518034 -729101508 -951816392 -280501932 103294170 296632646 369273838 -654253317 678450268 -879483587 -677203519 944808731 -247796004 785639990 700844824 926369051 304724026 -736958581 723149442 852801661 -701701834 542202666 369721097 261555211 56973686 -283765374 897897138 165381731 -970049970 992050725 -428899250 187191718 89209845 -150274251 -651864715 -170636419 859377400 836660455 963492291 157867828 -387348527 -945385341 86965479 176888203 626638756 -319558827 -628143321 852643303 -918174158 -485515734 70314286 -880091945 -32992914 575423439 -26780842 47492615 354692463 -459542091 -503230008 -253504234 912528170 448975469 -553440006 -496863008 646734224 630760826 665265635 327622794 44628754 -580229383 -22384023 366312508 409806287 -576767367 -319715955 606887302 966330301 265502381 -275328178 294790897 -652519501 -13971796 580150109 926960401 27226935 191686348 726628498 -843741823 -542479368 838471937 701897334 527186524 705616690 71851475 -100686676 -75882820 -756393669 -812829182 -134403253 15220990 914679105 -945791822 665087814 -571136511 582330517 -780218530 861378459 -687589687 456300990 818133858 137895734 -683590096 -522559975 13914664 -183999366 92270740 624860272 366084227 -92569707 801314983 -683839481 392352087 -756585568 -92531677 -54178403 273202047 590141778 442021307 -437072697 -977109738 -762592247 556997355 -279211936 -442090817 123378232 -667490475 168041923 -636354699 763780267 646419656 70426647 -470412916 437292158 907268154 923968292 5326379 -458001295 635710781 -250064095 -602310387 -332358274 14377963 -627707212 -277283878 526972525 418610146 613865033 -92118657 716445964 -762474978 159642611 -594187584 987000801 497222758 -109189195 140615161 -648313037 448314927 182023931 -733267770 -445410279 -512657762 -599661177 200158646 438112794 -22870495 986556360 202400279 945401780 -408026566 13691527 590411894 -79808157 905709453 667748969 29673370 -296007212 277959403 337414481 250431279 672315353 566258476 102642801 -540522207 896132566 -102590244 247293897 -830068666 17382522 28463640 -353139135 409339073 -564265967 -703862828 -667846217 629720557 499641517 -760204024 591814108 -469627423 -279294291 911280414 193091736 -8174310 -780140217 -764915837 182216169 747232922 -536586273 -472001357 93795315 -791093663 -679242430 -892284224 -679423379 -738320121 932144217 -890527965 -905897168 431650802 -14287312 -92426062 -625108815 -928072773 -950653668 329844829 743434600 117867463 -418093340 -648977543 -497237085 957688983 760610062 -667577734 389618997 -377139988 355822788 -963835214 -443399170 -469076483 -661849982 -804328741 527829225 118907553 692836830 -363941326 372455335 -818117863 831696948 -597056956 -545292052 181262961 136049777 -145936765 262016377 674197922 333319173 -105381419 -855289344 111562577 397099191 568194829 253291832 893470437 -819805738 -763314135 128423025 -207891425 590346731 773880824 342833047 444876789 735386690 -331325429 -429157495 -323104221 -582747648 -532875717 964528771 -144831170 241926644 58430707 849821981 -169290597 -114899474 -442093478 623068555 686877656 -978199026 -174706953 -648349909 111817057 848830592 -829436523 170084002 -864473736 104684983 -163078148 -33290670 -624640822 391911450 -231271116 -625246966 837563930 -748010564 212513302 771148484 900336474 -879978833 924107425 -695783061 -749141916 -422373862 -478467591 569943915 -972756159 -517786221 -460990830 736324510 171727995 -368069960 132210437 282099955 -585696725 -765696819 109672034 104260970 -385204585 636225894 -980798005 -516107194 -886648807 204095176 -273443789 -674321188 -42829844 909998658 -94399040 107194686 -68068587 -440674808 -36709198 289226459 -538021569 237603917 136967481 767255329 -795908355 963962123 -889560439 477145631 -388614234 227478726 729913309 872753906 -394206758 690851698 796198248 555235147 -230458354 -862483144 -552298965 109315509 776324814 380868136 248511528 -374552332 -712964814 675245354 -854178500 -695224350 290603860 142365761 864509826 -974624665 888643207 342683025 -110314378 -841634797 565969171 350383427 -563337229 254886907 180439463 -844352459 -185633701 319192015 648562620 -478077659 -747803073 -971626333 -610858511 21832627 -744672036 -32672321 902958099 -243343172 -860170807 -102107729 -339004166 908250729 -966616431 248298994 188310804 -140335634 516215352 899003309 844211463 94684321 552571760 -573569260 -177041808 -181732102 464227060 -161956531 648930223 -420233588 -737360667 -467861436 -30127721 -27464064 489249973 -1571304 546158525 151274274 620157014 885723391 845505265 -144920586 677264984 -584726187 529609297 142059173 707922816 -260424759 -954465332 -238477936 746974903 -370318126 -946877535 578156173 -959837715 -731682351 413348291 970056210 -188384585 40912103 507756484 721960833 867496617 293509377 327505083 -846323820 -184419809 557879755 -702449940 648683070 873223104 694531140 193572998 -160829336 185668903 -218312295 -112010122 252730586 -368189315 -770703715 -739470893 455030558 844184272 382699447 -137395139 817931818 94407239 155875598 907511859 -489180807 605400969 -292565302 497979537 -499922815 690156138 -167471071 913033073 -792971241 -974092416 -553599538 874880973 -607655352 72155105 -144135648 -492719448 -625513423 -574866828 -844757250 156997569 -190232482 825606649 805441976 88575135 373022471 -496070069 943214134 622450290 27444502 -635927191 -843106693 46654430 -205245524 -816965750 819297124 -578912570 924623649 -762055020 903121805 -856333596 50058277 913010605 8225725 -367787621 571694174 -368121926 -687160855 15114322 -655825891 583132290 715419515 -978852042 -700002013 638434535 360740030 958722830 102370804 105688780 160600202 980282602 -164496468 -882898440 -745490343 -193301673 609883536 402563693 -763076712 -346938560 182637722 -383485788 372846586 -306148836 298366012 -950204015 26754089 168182824 -937766586 -704809998 -328343457 300013955 169939687 40390119 53480179 -647475566 -317739293 -678333319 -665578834 -397480388 961260141 -881757501 171169908 -892765576 -183561022 -521839357 -362347092 -97039505 -383734486 258562147 -351971111 374905891 -639287838 965850379 -767783838 -904458032 386537652 655356883 22423275 -970934983 -904929982 -975370678 -414897054 -746438371 3166933 -340704168 82683568 158882702 231112956 -614348937 396078648 -791332722 820570551 -825232786 804581956 -923302072 349135109 -890022843 496012437 763081971 -956823365 -71512364 398324885 932691871 100750059 -780036065 724602731 238078672 137459016 -714069372 302626692 -385185502 -863936931 156437286 -664264245 -335568846 -574645902 586965845 -784489039 948436331 987687278 -507511814 709211384 -291723148 567985131 422649572 -293103239 124411029 100420719 -714825049 143312138 -806089251 241515655 -697135225 28197356 -927691912 586754067 59367534 399434278 463813133 -717220676 -875833920 -476390265 997860129 855157228 118052462 -129900821 -861332283 318247378 -161088876 -706501656 98859239 -793725845 -123692578 645092627 -738958512 463161873 -421243433 608930648 -61871255 4730521 980607564 -547505264 -62826863 397318611 957811203 -829969972 471808037 708506585 -282907281 -939663576 -491186905 -5945887 -206193197 -694443921 812124870 -196655312 47460373 -745164267 -396669080 -574807417 -248931097 -673925047 -285968212 89049955 624784794 807072025 677128787 -861155145 254737679 -602263892 35579402 263878207 -401164516 -287764353 -892977105 280942681 963150267 33383907 359868364 -860151404 964397010 113960449 -634820238 -104537019 483406736 -727465988 -266773598 -371280458 772843931 -262511640 -547200514 -296739460 -588389314 -197753303 26774344 261569993 -28826420 -727920946 -861690018 436911470 786044566 -964517851 778747707 -21028240 630547012 601123423 544574874 -993941699 -303213403 817731251 -649015909 -138017257 -650188011 581542592 -72513212 370987143 35225580 -855606260 -832219427 532460932 -86599769 -221728755 417414673 540110941 -886573557 157371402 -901796790 -15914939 -302740898 -58061735 -279991215 -503213470 26705707 596828592 372994195 -309814019 -798206522 922730289 -793339154 -592555830 -948109073 570007747 697413905 -322143495 -236913432 179600643 -170025335 -504153823 169122567 99976408 962986439 537011028 874756973 -580428746 -109433057 -189587993 -492715289 -4276874 -820946508 625301157 856056603 -702325806 -180483440 -723400080 993373210 985920280 -77751555 743173819 -282351100 718045361 291538394 395723165 504949853 769418978 -308884809 -250341485 -486082991 -511780375 780118094 -609824427 -706405307 -80811660 -725523274 -612923865 788069620 -312562026 -784263220 -326874093 -804882014 -25240448 -37334589 -645921914 821210230 -738591547 62139988 323063996 524221248 -752986291 230008497 509447592 69836534 443137808 672074386 710902016 -741090648 595209635 422653200 -290957708 -926323681 -488685410 -513595732 128239937 959119839 295003402 856589387 -238678705 -563451505 425182544 229700295 502793211 -544377062 822210633 886977567 -398056666 -414455224 -328306210 272383461 -730807060 -666049284 -868513825 -986644905 -760934784 325475655 201753609 -112817959 -402949533 -284518529 809252045 491381684 -64960297 441332154 -387499406 372113901 800178632 130655291 -789759199 -394326798 531465101 -813400573 -194108933 663938282 702623462 -620824896 830217216 958156587 543051027 -654898223 63099187 972978845 -451203166 -494865494 235409553 -897513395 993785529 -230291278 -987313880 413894867 370504609 151984465 -38713082 260968053 829664984 530304195 -441675442 191105908 676527191 109198048 623223824 62718497 -606728645 -510385488 354805851 734990318 -924444149 799969357 -701149213 730195964 714138186 -243776343 223688898 -516219782 312507650 -392239788 653004752 754412584 8791747 -323371776 -615017343 609018353 -590362300 763620456 945962086 -656543738 -119932245 -469341117 -761347457 -205502966 802641413 -340999025 597042718 978535805 -783103144 666557687 451480661 508081663 970823162 731098461 948376694 919786550 -808924911 -148128846 -616452761 705866107 -479653946 650289512 -820353018 -536798891 203671251 -763955540 602604790 -177248077 537978392 -919540466 144487892 340696008 950712830 -815490113 306967441 -298094979 441552325 -701978565 776821652 -976571027 653545165 -209866347 369531624 49473149 274197581 814681870 620976513 -239393826 -237072889 -625629572 -562367294 -981465655 -46727793 -967978456 -419126223 516715022 264227956 -684825878 -798171793 -713828929 -536769703 -152340690 -237679080 -661930041 211938923 348455015 402798614 -785688746 -995354045 -42307287 -419019654 -302137140 -146623741 602950617 98203347 387428166 404016492 521616251 291284048 549746885 -370865949 -502578860 -911080677 367110936 -937195479 -206316638 -35553638 213720391 21988519 956239505 -68608498 149870932 -656624492 -335293798 -608109674 151060733 637640693 239562887 643704584 -326447717 597447848 732395436 572921743 -97876462 712728415 -217095907 -259048528 -226909907 749679000 965238471 -952028727 -951973305 -268293401 819063382 -459636194 -235847807 688600104 -951869373 847248467 -616781150 688791205 284603885 225695522 350548677 -645641807 -676957436 457214493 453899338 -659040807 -908542457 159233576 298004182 -624952609 -32072387 -671689626 998394923 661896462 -669477965 -226975084 -9730342 626636253 874688830 -347821572 527602947 -773177297 -960309535 -592236896 -73941500 -226724434 -877824829 644261663 197658582 -521888337 612997754 858091899 662066333 -267727106 406256943 -798006237 271455508 -387003036 -743167593 -565039395 414020576 -563781724 -618003261 623233628 -294499578 882257278 -160299545 267714603 577751756 629225564 -871552987 -435491670 -430820195 -872267570 692725597 -355148062 219486439 -549513890 -451648661 -416472318 -580622212 564063434 -827626487 862623302 -103156194 233604024 -110727266 600171945 -979476426 235441688 739631316 -596617519 -466064465 598250485 415020759 127919461 657914554 486848518 942030227 -532576287 387412515 -425790030 478563233 246173284 -996207482 -333987589 -15677352 -28304987 -786376299 313504958 679602051 397040034 -317071049 -628886951 -385381101 -416860636 -991341764 -315877762 682670148 -74916677 -4475335 691130246 -608168575 716918600 656144978 225307859 803421364 -985344740 -777811878 -807522161 -828253543 551594435 595049821 242142659 479929792 907765051 -484331447 -794019617 -713574953 -632262030 -845329606 -484199126 -630202404 -407801179 441267666 368954821 -152254574 -863390653 872055731 946465240 -270402446 -212429926 -284293573 374405870 -299677974 188742820 -334316544 327161458 559230156 -521904468 384048197 -58147792 991631830 358719678 -3201284 716825175 -812040952 -922964918 -393449628 560823774 531280787 -451539329 -918130024 120979626 -328094902 661206243 937439128 915976213 -215372483 -226343693 42773265 -773285585 -662513755 693714037 -246617048 -140815066 115574592 -981654284 1000 -966842531 -115480807 -334041441 781267837 -520189142 1575188 749513382 -987894322 -718909349 492317965 -723398308 -611243807 972560315 -358874449 -888359899 124848433 -796927869 657058783 600359759 -716825106 567732536 723469071 565870860 528912345 94376136 823829617 859121283 -877438935 -140649557 566106612 -944882601 463133484 -375330705 -34557588 686891128 -630757970 -732983379 676734181 -441276370 22753835 -931351089 -967536335 809336953 882348603 -936668237 84169406 792203881 844651153 398692644 -208705407 -43065106 -483688513 -472689786 -417197035 -184207966 217619792 -973443250 16332292 956865122 610149327 176504917 -672343017 -924707576 73800119 497282832 417698651 -62660931 12385404 -248499681 -209408264 -92589189 220448226 213494811 436935719 -189518256 -493319569 -731845402 -553318634 -781318854 -698961752 -18945852 698747076 268313209 -360461435 -573262481 195340990 785458171 -324419778 246827040 453080265 216885317 -428541097 645345465 -939136122 -225844065 -432557840 -460403187 -453097576 -734072360 413229503 -157781380 761513792 169956961 -197911240 -883133501 -695234307 -473734123 -804500403 -945137012 -319137536 -549519265 149071670 -299335283 927395010 -912980255 329167863 -31234887 -646764987 70893181 14153567 298933073 33603278 -618490137 984689411 653934477 -394000571 662703433 467699319 -315568946 -626935779 651730385 400346876 -24000624 419661730 943829465 -759497625 275445093 286028574 972405691 -763359347 204886351 -867066790 -889600888 593308262 775902257 888825911 89609915 -373428069 -97016920 504019440 538100890 -375651015 215543229 658091578 -590071039 546920273 -210499902 -570203284 -176866697 793687433 -881748913 113721779 -866616838 -528209845 -403317508 -407021357 -999968704 566242782 229966406 -328359578 202867097 104211652 -714027434 574039751 925878809 -471827113 568523220 -36122206 782864230 528130033 508386246 -73736044 -219000640 614528230 -911506061 2466193 763728907 -386107126 555900225 908526823 -824183663 627574133 -170240403 646228753 -300860094 216265500 -760597830 427045171 460907870 780337929 162125493 359840349 167061709 505556540 -458157771 277443519 730389097 -844402167 -168308862 -712927962 -746775758 -47272433 561520990 -219781632 672535424 -534339463 654832134 989974481 -183658709 671213687 -889427370 -996444187 523367173 615115611 -10229448 860252109 -164041399 -698130735 -663654739 -127287711 777903379 -356869018 495054624 297460327 718252308 479014125 -760994421 220567145 -584918045 -129181707 628475898 -294515049 420589833 819975687 -366879117 685194334 -226218781 -352040741 -322433815 288800693 288441493 -284046853 -940944328 520234579 -506627766 -261058558 740784460 -106288329 440974038 858539910 146490107 -709540720 -948114665 503533208 800906801 -505606487 -362384902 374119102 351350115 -416842708 876067462 594309051 897807836 823897398 584975535 61293179 -677345735 -317325784 970772513 -178346864 806186976 -632444443 771744819 -695616372 762173712 -686248961 650302180 -34977680 -319223863 410848854 -307334056 -484898489 592915638 30248695 -613721624 244500559 -615226743 99250778 724345713 -734827905 -557755328 163425269 -36186003 269816118 -24943445 -293388587 203578114 -863525238 900303992 -398264056 -206822333 74650978 176663718 228171034 674670343 939229406 734185080 94649993 -317083689 -466991007 880833344 766425606 -499179728 -585733561 -213810893 651346173 -424960817 189279604 601926755 523701318 299471315 376305482 430317195 167588811 -215512560 416926193 957052154 -232424229 286424470 -167541017 -101637053 185850800 448182567 -66550477 -315871513 -949969358 -160367677 743916173 -873051174 323752265 981272212 -931748497 724277960 224972626 -968495436 -250935323 717700954 -294054498 -947510748 57567819 313246328 -834100681 -623660498 207626849 678720035 477543497 -619046758 -776424995 729170380 200785310 842831109 -12134099 -883354605 -123634924 -487134907 301981472 -584461176 -691981014 375156880 -744839285 126509475 841282262 102960500 -302545194 667835443 -50045209 728643522 661364941 156129091 23005136 814304578 342158423 -56818008 832042510 -493884517 690704533 -538772836 -807293309 140756724 175941360 -909897349 -529994833 453434483 -708238780 -136071271 238499689 364685988 684364569 529899059 418744119 -922512755 -930300622 550363160 -62375444 459861406 -392349444 762223770 -789501982 -92366164 849318753 -712376091 -227099936 -812426856 351744455 39362790 44102281 -292913782 -728236465 546807922 -911653036 -347768885 983830839 998959435 -633712056 644709157 289344794 -236750456 -673608223 -861479744 525064616 740442633 747054298 516748626 -176528975 -837255549 -491786156 481227586 -48867503 -387754996 831960994 314319072 -857194053 -50295935 548051019 -820332452 -234883464 822595176 382252920 415911389 -319512999 -296925843 -873684711 -76988757 428062514 -431264778 664089333 109559803 -833464797 -987151862 -868745276 870807829 -24080087 -261697805 899320926 -779707567 -461394942 -109036614 104938100 285275645 -955763866 -190262403 630103783 -845931291 -31500885 -749320000 931818992 816889354 20417640 -397304596 -859036095 -293640467 -99601616 -850508460 690271661 461171695 380843748 -8148595 891407349 669789433 590050812 948825342 813949682 -539596687 626666341 -153627585 -419048613 -704344150 -356867142 28171815 -652756580 406079008 886346571 283118310 -896637213 983478778 334696536 -538008372 721815498 996961013 529866665 291213247 632239187 52498136 206186267 -90159760 908294334 695832877 -946346576 -812304385 402166541 -609517337 489931582 174760658 -253086565 -707475360 867465802 76610741 800533605 281117393 -513874429 -496222154 -904702249 -283881063 -584100439 -175404755 49650039 -120099566 -918971791 -289762724 -573315327 -853677010 675753795 -862583441 327285342 -288527173 861324434 -517428485 -364748316 -867250119 -176701521 -807481950 204440387 -955654882 -627382618 -77492872 -850508347 -105625007 85327451 -179241324 74581119 -828289477 -622336309 -100593982 -785485108 -485685635 -472958996 -466831590 860465678 701471909 -211426731 185344274 -63737179 452025913 705833040 70816848 419619850 -88683359 -212958909 751560595 353159244 -233160638 775985011 -55322881 -498290218 460109679 -855263925 214485040 114541084 -29259661 858536446 -339815346 30034423 -346132148 -11985540 -231224982 778484245 934197816 979686824 906257541 328993931 439295069 -779643162 -356549756 -79440693 863747919 -829879307 -651496620 64853994 766633153 -240919673 -374635122 -996604962 -824067979 -335842395 579803439 -68700028 -314411382 -322575990 959138832 -319422477 -297258532 989526962 -54039085 -788945934 -52600500 -911544440 -779205553 -673619320 -698841343 603349918 -647336575 -217877968 -68123729 -223177697 138705446 -394296279 -149193551 746417305 -8549132 -875563217 672853678 740705482 686557285 350321999 -859880508 473226422 143332394 26361397 -446466017 890226424 166499193 -376298893 628192142 -535737075 -24088052 -444138964 132699794 484188938 -216914623 70792978 -5210894 342055252 -916272119 730036047 -423083963 226920190 609305387 -36857441 -251047109 -198731659 -655305765 332101508 612668640 197512787 296896932 -115384909 826369471 25142099 924821768 816632709 -991564555 802906482 -479341248 492033995 267728247 509102869 -996038509 -472341366 -840083085 -835190772 -129585075 -335699368 -735123293 -371399539 607208758 -589823727 -671203672 -10095797 932504143 -635832665 -301082316 -42829126 716455598 513856854 -518353540 354589833 -49737586 -189062228 944317540 -476398717 -538534155 594584675 -245858854 -260016794 894888581 -611788894 733975549 -149941841 712547591 292748802 577579274 -963210525 253446072 -388570307 -666292639 -503134983 -585221844 -430887276 305645116 894502025 -294938969 594251360 -736656103 -472065549 40637033 54510834 619383324 -364100858 -299387613 513945845 416493797 -352129619 901456811 448848223 -710786232 973131881 809553463 232297767 815937768 -709223125 -885760585 46706378 -454129189 51018356 466491026 45676795 986627410 -87437609 976921479 318674921 967975438 575736345 420383862 979571658 284844436 -369120661 703051669 -706451613 627276250 -804147345 -571328803 653023955 -883246525 -176155702 481810141 -203200524 -169489051 519479867 -380931298 -679661814 -86194760 224834841 751924016 -50848223 16202115 872425185 428904515 -827114125 -889710237 670034538 -795987468 -719982811 872757543 119584942 -53150477 -963020633 -39959792 422538955 -745781880 568227646 936057353 748187575 162048881 663748304 -735985579 -685620913 604900900 -735586276 958485565 -729857223 -942199454 819199746 -58270012 770799743 -534967916 557934775 589158998 936334297 -950133777 302470725 -313031439 -307919248 50454546 -952642708 -803383766 761033611 -892740995 216361056 -214457741 -981092273 -817758302 -530942371 -163374397 -161479859 -659643222 -539863056 970393387 -177224217 781815800 -723744756 453709079 -932852882 -59586459 -274366516 -477129012 24582102 -97698240 981959442 147555057 -31919733 901042305 517703081 -616474486 641981290 -682577411 974965750 -365818880 -488197425 -510302788 -895907046 -930302898 -641045822 -353933134 -987019378 591686037 1394770 710618829 99972918 319323189 -977405534 -923895940 738072523 -473468059 -485428851 -39341391 157469499 34328528 107309848 386139647 -564626140 90182538 792850920 929910775 143618905 -496590040 81400966 159976725 -989657849 -456010801 31843163 -263207005 717982255 561380624 -533097059 307177322 -188954414 -22574196 -150395860 -812849267 -834989358 -403129131 667840088 -490047705 904454163 174901241 682021367 360848755 597421710 -533564555 268655672 974138715 290605021 -330044958 -66004203 96178436 -865442539 832262328 -42373567 -254777737 624829636 590031736 917921651 772568877 -88226465 630073033 -868447004 -383144995 232087307 -261554675 402687916 -616520020 339991113 -797573250 230537651 -181420237 761486305 -829891860 -445286072 235778682 941431655 330872170 -754068277 -392737677 -513926277 -903981018 -552992553 -905198190 -909231926 340178317 965712064 569514564 -841591547 395873784 -520946451 530085740 104083020 -762178320 -976743462 -585462683 -893290024 -644287246 222337114 966842137 333378384 -808531750 254030589 -30106674 464150974 -64003930 -735064748 -553414138 58990961 570594549 -706057089 57387542 447362601 203334602 978813556 -284601243 964432090 -511071913 791462173 -600583960 -822082262 -871936544 146496587 -507525306 -398637081 198392299 -361281910 -508311806 -460034045 -293613965 -450227477 -201053074 -823675948 198740986 -82146422 601789175 174510372 -727139570 253344204 -915169760 182586567 -775577353 458169912 97833626 -62986403 -950340294 391190471 408264779 -69931477 453458792 -256889775 523991096 -321557171 736306544 429718983 -824426705 -924475362 697987275 -130834394 643789030 994354285 904542684 519912445 318457207 282388020 -654390615 -744322024 -654088074 -352048262 783466101 -345659770 588581854 825728414 -683324171 251990772 -796398690 61335399 -239450637 948867331 -104685564 -257376720 508867598 -633439859 646810418 -348787455 418449493 -716949095 -658814078 214022107 884396976 484345723 980552028 -324662345 302395298 -783291201 -98356411 -815981735 777370513 327947923 610896369 -20896724 -155658754 239779420 224640983 -627043655 -786212657 663170530 -203161474 -255330751 158118805 -217379795 -414894980 -397956219 -621660700 438201776 799744381 -56815917 16167060 399858403 98557091 581372178 -558391667 -309953109 989628209 -175721142 -585857321 856143123 -110145821 547118141 917791420 685654003 -89476814 157873810 -20766155 -708685026 888684839 929925452 232359427 -324741023 -58677593 -532223110 15754403 255382009 621067397 -102360104 934177501 -447211083 245463113 -7467145 291403835 496118891 -993074209 516740885 -212061892 -672376491 834952585 -868068155 990408252 -246774089 -795935784 -742409265 -615138234 735353740 -930920947 635712463 -964184012 835778366 -48711606 658419055 -512367088 873085180 24598228 -686422252 -192541117 -145166923 -688973937 154119416 -422822189 734741201 946859825 99007547 -896605210 -266413080 -115154809 -60260452 -590695069 -587229218 -504924759 -345324015 707007264 -853683990 -679235229 -566497071 520436853 -926519630 308398592 170473530 344840229 -345059424 -395838413 356349360 -413959889 152359350 303020895 -784842433 190169316 304353449 -393754942 499412695 282474372 849144750 -801051432 -558987361 13301210 513272703 526344565 -839148459 -297403840 -396466086 475521747 -147834995 -804951644 -919637694 155779744 -84316928 -149635967 618560664 946312165 731748016 -66433501 -573881175 745010897 272049638 -485889048 494826842 -554225971 971032248 593285785 482674326 -752439628 229539830 190114181 -115732390 -906476423 460792085 536470851 -940211616 595610749 739943089 564517790 -784530647 426303227 47895008 500968680 228832675 344547197 -497115871 83371524 -822160746 -883780102 848492718 389066195 -745222275 -190767881 -803894997 159469583 -319968630 -860958021 108934877 165884195 534155309 825381947 405696691 -545151569 960650329 637328275 23148198 298928688 430371166 -215828905 -175597136 -157514457 102570692 -304306607 -376308018 778675000 553773438 495027600 312752104 -42192310 303183192 835073808 95803622 -184305076 -835249221 882238794 50990133 705754233 709167148 -449726454 74545172 145065035 -937831337 -332622538 -630528979 640496572 -102724278 192249357 970952428 -396849559 768984274 -977422135 354447650 -31080960 510808438 787305159 394583460 979869986 -959615542 -414184613 -200687990 64869103 373404841 -334936877 -361089757 -129819003 -146702868 864533863 -379343359 921818428 636260991 391123623 -90187134 244762805 474698936 -751345147 288454308 536625054 700355433 645862858 -478774267 -626672928 -206510341 662633724 118707041 -633809912 908795339 614981895 -365321855 141558301 -595422185 -128474754 406512514 58845462 176365895 -435282105 -508194615 118220932 -790362941 987434194 -892322777 -129017427 -427329537 667106666 -953283277 389419553 -120220551 804089598 -239668290 590827518 809143981 -410871951 -458609859 -997108479 -986232293 -486507303 -76059483 208345835 97984606 418243831 727888111 437573427 -365973562 -669557188 920661766 690783968 880588534 925971602 -776985607 -840465557 -314563045 -487485090 -842652641 403640631 -453596729 -570961649 101337120 -730919244 450744633 724895452 -361146705 -749485366 71662547 -813357046 127792115 40242234 186948058 276991498 853876531 -408182235 51767313 454178309 -61165682 -391367870 -100119846 615105770 400359640 -274319731 -867792987 -958142674 -489952300 790933870 -909720768 -602162139 609220752 -885421934 512548281 -427444213 -82471357 -350413759 -700509395 287580983 -837604057 -157617146 -277474362 -219196879 -498217909 -221343645 -605682426 166812461 111524226 104519990 -545262880 185995596 968378573 625827875 -362129340 660815025 693946119 -897390878 449116160 -415184367 -527847327 -250660132 -354121141 -337850929 -102307914 943183545 -532364770 -176179647 609021938 -527152847 -556836244 -170024766 -661279908 -697305310 -992436856 633779807 191240778 33094119 942273973 -45621161 414595229 -329979687 -793252549 723695839 -889089655 418231174 -721721870 859901063 -352861453 -896694325 339822922 621690058 922820488 -204160050 -346456695 390061078 -212559885 137504349 -625796252 -255317637 -346135381 877080077 -754674121 -684247481 842055387 -640944787 -722266103 -477402182 -740806243 -161618343 -536973681 -729927121 -240726814 689541163 498719708 -461339992 309630884 -78713272 -594876501 781317164 972569697 543167729 -903844652 669484547 634934832 468531286 143563193 -495476339 -275759378 -708993117 11545784 -313547499 -253304034 -912276419 610489625 758306828 -147578343 -900690796 -627731582 212073032 -906311294 -71255288 -124259602 727204365 -441147432 -421062667 845403588 -651848025 -596106572 583281312 -30764370 944145826 -787213471 966177062 -672961405 336791097 -255562648 -449091814 -659969119 -227691584 366720067 700965813 263380910 -823967150 760709990 739266359 -226086022 -993942107 598999804 910776524 -931196427 176072365 -863053184 -543926831 584732081 -335575316 -180272239 723910932 -212923302 -723210851 -900546774 302257152 703362585 999221701 48503414 185460962 -568314843 -190348959 -820268018 443905152 -424244343 -74578400 26171449 -369414943 -955620832 989282111 -873117883 202741339 -389252755 -233858584 -653616765 -985326066 708798713 -639636719 609320535 -746369824 -424090844 -500233750 809011830 -672134130 -787036568 495853170 -96287273 988697916 -160455651 526688527 -66028026 332537682 -915864499 -759979033 -358220886 -407807962 709876449 375181366 900179245 -850242426 837533921 -782255535 -536287925 -769776967 -460876581 -270762818 603027301 471090116 229624012 257173896 634540828 -718857428 622856941 -272989059 -270512958 263630624 408015600 -456989697 630307018 412778218 -130012115 -223840282 -774668118 84802173 754604427 263328373 716966373 982468352 499007237 331757138 -210508552 541573560 223331542 -658760208 -270217044 -750274467 -663411987 100284712 977069559 -651963432 355108225 387949146 -483980032 318852653 596868778 185268942 -743944675 471762108 -864258576 892480467 -546881229 822736082 -229258538 -658387408 832193888 732755576 271107355 507856754 -458824512 217876292 -287812384 -541422228 -683465626 -355033085 628960937 998572764 16531109 264833807 580056100 466247852 468587966 288395087 324106614 666942344 309203887 -812445370 60343865 62206357 950138326 -640371916 850097784 244075337 898091481 870404723 -835254266 729652116 -849096492 801801761 -252160430 286551659 -362655270 -536875189 -528200358 -759582715 458611478 -348089042 775205676 -131126291 173924671 -814547999 -405235843 -402119681 855631098 -221031453 716188530 122523790 -902664676 14763709 -709475135 -945173425 -252816295 -605338052 -945422993 418781665 -558427426 384964216 363160571 -365964534 19131793 953534049 432988412 34393406 -863737822 343459784 -973999057 67909554 -630391933 -243813723 232656905 -261729459 176709377 910488390 725240613 735954308 -470872556 -771025498 626544678 -800303562 812711436 742037963 -538490253 113872643 778825938 -796738073 -657753243 -246124482 -263380526 -479450637 150907233 616108460 -820798798 -410841264 -658110688 113817118 115453142 -903704054 -241568177 -349443014 551405686 -937408603 -483172750 817127136 433544553 527885384 -792230383 823453850 -496671965 -554770129 14765705 718563202 100526207 -432938467 906324039 526422659 552187754 272994515 -469367153 -612909567 405712879 -216556834 -906282836 -637248065 250357280 -398801670 474914774 699592614 235079302 -455209415 -9367036 -102023602 742122460 -390634189 688949153 544241922 -576632766 927141981 -736562669 256318730 -4499448 67068281 -632808251 282445152 -235219404 233416367 139428580 84530666 776565132 -200235466 375884996 58320004 -413853968 -530493569 815199772 71802443 933227073 302619540 -412876404 -480219861 125527404 670873593 -178852245 -464308201 -559317122 -55798709 -221951896 19761682 866291892 -946955483 -51280381 -476288358 -67510822 -824097324 473941041 751690755 914908959 -986945953 -326061994 -659714983 592626780 -428903451 376666146 221322863 46462036 -549314314 -899846546 102167133 221507271 695429634 212230174 217326252 867331913 385015034 -183095962 5528265 117567471 -917921525 703147553 617702025 27701842 -180157772 -247007906 -231453517 -445095647 773721381 215806283 713799904 -777797261 810399359 -967314927 335533523 -486292544 -326114495 -908857419 677885678 674320517 -392273674 648745254 -890212093 -508041565 -265792867 223511788 805422940 116272926 908070771 73739539 523342578 -290501934 536931010 934036872 944991443 326797212 295492709 862412464 809416258 -159156533 -596699605 606492709 783693308 520431944 -806112729 606504516 678787917 -936271472 339867050 697672308 -872333012 -779826890 -794036756 -725960756 336496501 578170600 157088041 -981636602 -189736745 395969035 604982194 417926010 503505811 -138745278 -829456301 -936890760 -107767781 517274158 -838603470 586889156 305308942 -563389630 -902792643 261274581 92348456 763666982 412833828 561906156 864312797 723689166 824830195 313453402 -140198746 -300134506 -175799104 -477911175 494824933 -256417896 543642628 94495430 822170003 477450377 -169604449 351963896 -598339812 -568585179 -296476311 -625265880 982256167 -115274519 -985887310 -301051120 126603856 -114605735 817584045 376911091 989786300 -504677374 854058258 145642390 -739299186 272626325 -366722354 -671864486 -42242280 151340507 293257204 -143351165 -328022057 -969783216 -81998711 128415837 348610130 -864102488 -306663546 -970542454 -511344034 155247452 -674801986 -89420282 -394115173 -505794939 193623483 -880651428 974533107 -533408494 452201537 616152799 646336066 -569401961 -279643061 -366508194 977768361 -610172476 -233714215 -356881660 -479566047 -427066616 -44054711 655741792 -432689516 -206190540 -26688170 -716179509 1000 -515439270 777550381 486657575 -575431691 749877139 -651261545 58314403 804121634 -518848537 498061646 334439 -161460240 423395117 -615983973 402010746 -185724659 72124506 -916005508 -411901359 578189760 531455002 -961410144 465523862 -23657623 701791402 -81818353 -445139772 313598184 563384795 464143917 811636537 572046992 661429328 906949858 -636863489 923877149 247839146 -961297616 615249888 -411747132 -572526171 561327701 -725243852 833964404 785957852 -789929952 -776003753 406327381 328815383 670338276 57509942 885709113 413628972 844136073 497858050 383868519 -922601614 -608480278 435470022 -908477804 -409819236 -157569503 694336308 840525321 -432017829 646612322 703499595 -785182660 -432565248 179703764 53045739 -422618281 -235864294 -252717836 455160040 -499692632 -760773925 -922633493 -218098498 695377678 789981310 -304813572 -958573636 658703347 -279367725 191532579 -237629095 -463895335 -883087387 -408626351 -188904618 -168445117 781698397 -789787406 291526828 971297406 -876184216 -986745132 -241413320 467594272 -960277123 111986232 -954325503 -447835301 -474205927 419438675 -379811305 -946576934 261294800 238173925 796713025 441801400 622288424 230690936 -127805377 955604472 414574678 944619677 119901649 -700050997 -179427843 -278376929 -647284396 653914880 -652338084 216117803 799774423 165839420 479634128 344376014 908891037 454197673 -457794133 -704825136 -929127114 762990695 -103403719 -379224137 738017797 -938202580 -551259859 -570133612 485054155 816646908 819474538 -990908658 159834504 -93374585 -896497265 313518092 162537412 460189900 -720249838 -937024612 -255491385 544979339 292257476 -581694852 208106196 806927086 930085373 79915940 580258123 -838791127 925028426 479054134 -328854888 350895703 -339455155 969977025 786223761 766424672 5695761 -248441806 255040795 -252644531 -535670653 882114903 584185402 -809261474 181778451 -81900191 929937296 -313969990 459308866 -528544625 -781122603 -994346541 -340590995 334600401 -633573163 691629648 979475286 -723667479 882680521 -881195418 -848746613 283810669 232171185 -168761428 -709836729 309123313 -596698037 -326127983 -83640059 966635338 -220544031 -490498099 -803313413 591768844 870293636 -20638229 395202519 -143671708 -20963143 -626895125 37074323 -605334567 634784378 847222623 -255065937 862925126 -364090612 -781698423 -220756853 784855131 715420194 262600748 333728661 55082786 -209385067 247107495 -912971086 -769551652 131754508 -235680054 -786408836 -531514128 611678369 -448897827 499487549 310653025 820646666 -775651356 412445254 165687270 -681003529 -910517698 932653108 41593477 -187708690 38045522 -30460809 -430625206 -472489818 -165511058 706899200 -773508848 -171030689 283644398 923744287 -911028909 -918917271 -146698037 -430286937 -532059790 503174695 183713997 127651603 134190673 -692823283 -13021893 715076345 265359829 752708480 118085004 996699048 3989097 -442285823 -453653764 693678849 -159259057 814242003 553108844 -625093067 347774815 -823598637 -115950614 107677356 -562351155 220871141 -900345272 318487958 -261363696 762502825 331043586 921155472 -164159438 -616100477 62013958 -452419323 889359156 -509336025 -922893183 42418336 741818960 -711478022 -877576469 -38106692 983710830 -616925333 -267717858 545787761 -112346248 -635044629 -428729659 -129962881 677556956 129616260 41378033 -203255638 -685941535 -716240354 -466672606 932534467 -975549149 -328730962 -839871961 474666605 -330280080 -70288881 423081395 39695048 -700913613 -753665391 656142336 -40053618 -361023967 -740465640 -729206510 -359830672 -387077996 968314873 749666956 348839430 150656918 194105868 26956751 -16181932 -439175888 -717929405 -767062858 -391470728 256885309 76414468 662778340 703220911 665190122 327978742 125865883 480702980 -652220036 413317908 -561566508 494523106 133676524 -455102915 -210063256 -823035935 229924688 -471373600 508048196 -797904952 437663854 -866262161 351750320 109564455 -898256132 -379448604 53000804 -182751305 -39573749 -118571494 -29720596 -198213499 558123436 -391831636 998473698 756189126 695621921 -692341343 -447349438 922816966 -835209469 -634126799 271187879 3693820 -236247596 -270106805 754073574 689632850 330028622 566737045 -269522035 -220085019 409222516 160869479 -636650218 69843885 445735900 410520740 457695591 383949267 -95527597 -909993443 -174392915 625825999 -781327261 -367424828 -498629160 -631113282 751215114 293077398 -997986488 900553990 -841929230 -355987627 -425781420 -266913460 439823089 -668446046 -791530343 -612851370 41731304 -970986891 -523334144 -811811637 -823658636 -253951776 595811742 583995671 -442741155 395053986 155503009 91263611 626095754 772465574 -529929941 638910246 -457305912 736641830 -981616840 -652471779 -62192564 825217300 -308676092 -799904413 -257157603 -747460718 275342319 -154225679 764964718 387324767 712315876 968575507 661310792 -591846105 387778170 -610645099 -609211515 795763649 497815818 684563201 802750119 307498427 353074309 414365188 160044907 -943412675 -52896428 851378627 -948326789 -280183884 -142118333 -482313925 966783204 910699931 -88864466 -189643103 897103253 -827381678 688717428 -627328557 -19853337 627250108 176467603 -468870449 142031144 212519051 695297881 779444057 161856177 -300894555 -732230198 932071280 742491582 -454450911 -24174159 -886113597 -664134867 260185546 745050631 141461270 -655274789 216935147 890433947 -434280640 -764486529 685145654 11404737 -441573894 49815749 -767974840 611265838 940722026 -33605581 -735940456 297718798 -302244292 883598419 -903728442 822875728 -165482675 -383900395 -275593379 -586265330 534491112 198451925 -178237603 -346605043 -636141392 452860123 237242871 -39649821 632115182 929285976 245876537 -362683591 86037197 470649017 -768006986 267573288 -90779344 975096448 503604821 -687797712 -810976296 -77414431 424915095 415121374 -64927054 443781617 -704959123 -600944166 -282715004 264553949 794289842 -761012379 -931005956 -484769427 -195258884 -143667421 409138023 500209053 -734948336 -396032243 -275807748 163789483 131179963 -646472838 723729239 102186946 -100865964 -506229477 496472451 7101889 164849729 -869543938 -29275804 -303283527 615562558 36647801 491663144 -160063447 260733077 705366978 -505118120 -792375066 312836573 379642829 405044281 -981106803 -648540140 -614404977 -122757993 73512883 505568412 238307244 408281981 458292230 -606515030 572589129 -102275663 176902753 449843118 -302774771 -949331247 688743765 -358217549 314207273 -810792011 701027377 -934479437 667351348 540300273 776139989 255060075 -20714855 -22764198 337460129 -532071524 -924031154 649591590 221097083 820376932 122314369 -789288933 -151578857 678886049 -808851869 812599677 625924133 -642402234 -893091251 765917761 -900565452 717907171 233909854 -627976016 -58766884 -557539881 822524533 230716409 64830529 -485602023 -100732332 701605423 -859817811 -851032207 771776033 -554979559 912469088 381349614 -21960776 811364512 -158070932 -354407717 727044089 692142812 -596613758 287513269 -92524724 -657148462 -424110351 -820319825 -80537446 -737739065 -921545562 111948334 369482847 605152706 754885157 -845913499 184559796 -38598800 -31259085 151160607 67795490 -932665634 201241586 -571183148 -659435363 -571099661 595087142 625244090 877915864 460161677 92977931 -118873767 -994881040 303697400 -393483092 -67460996 -946157551 -621828240 -646450166 -398470012 -936158508 -496515875 -830037714 442762231 -357857169 -873009106 -738127416 756938556 69169781 756770471 329200045 980632464 816005549 -609487167 -635019943 -319031718 111174607 283611426 585066433 694705559 177072891 872250868 903477712 -447091417 579498901 -570278069 382516268 -521335384 -456392090 67148938 537330149 666928144 -780373394 978030534 755384673 292425770 -288121360 -79581164 924939487 153427657 66974382 924589010 -949774988 938052766 -28964297 -491398360 110620942 -64864127 -248550248 -71787625 -734329073 -216440422 -536886044 -391558003 692497062 -313963842 -174906609 374455267 -609848666 667970362 86138241 811360202 552633135 847254756 -968709228 -819493775 468091669 -201003495 989327578 -171521074 -57640690 -621980575 843504082 175907280 106024250 152981344 241893055 980772115 -654315097 -471243922 -336169485 -528155316 378116005 -129410841 -461499556 818964642 415590219 -290574757 418880444 889803786 480576555 133124682 659753615 511048908 -364902965 972660392 392335953 407393394 -539181750 199018132 20550775 -910635980 965189706 348351571 735279948 -335149956 206639846 -693835081 -967278763 135938280 206406449 794564175 106499952 311574150 645851983 810398898 595951880 -361972577 270550678 -339156720 817087278 584715373 556303908 976131346 837025784 67353816 548995310 -539442814 -793672532 314492075 -672175315 515916416 -613961256 585103528 733841307 -898437376 826616912 -144499255 -336675982 735210661 -149989969 -278851154 182241502 120884473 -431603203 -95673385 358256366 -20073203 -16245707 -792217032 -690957411 229937226 -817879547 404404463 -691750295 336030569 -224128256 -711234515 225117383 920118687 -290537256 -532122453 -689054817 976180200 -950069453 137003477 -792787470 138256597 879009772 177445880 -464537919 -657530903 542385635 -788510257 6487146 -518388697 -593325788 999501971 -338774034 325422501 632172548 461078090 -630780312 -472247815 -717394100 -394352315 692283456 571863039 322967039 729550689 -150186885 982309155 -405160531 -661752054 614660910 -918770880 666498906 -669718427 91143871 874399083 -304032125 -16588679 -919298906 -760310961 11126366 745036659 281001092 -679912928 -310797326 -694066156 150364145 401208057 181550200 -608229260 -462428865 978425681 -692987621 -503318913 -992851466 767376261 -134050036 547102704 200912920 61072058 -996591198 160750437 159746841 -707809687 -253724890 -243305147 -535791842 820254020 -968400706 963882697 706293563 -445715476 32244599 291667717 -271817986 -713475502 -534892824 -36737581 -513324430 969412413 560195713 868655046 800710819 -764511246 418001093 -888573506 -642942289 -335592631 222806025 707490658 722478249 -961406346 -712394613 605099109 659733856 291355533 701284146 641534704 573677250 -390371925 897782049 -293897118 -266193264 600273595 356214705 811969990 -649990682 19985580 -269637140 207353858 690726652 244871874 77498610 -569085986 -972976258 -600864734 323251800 -615784060 -960311266 -7350477 -114371775 843563076 -675589449 575503935 -444813464 -438658387 540454191 -742927399 610340749 307102923 -11710485 -738787357 913214804 -530195981 -446571595 956653737 665162893 541157241 -310042120 993908719 -420567622 410530571 243910323 489233239 988704532 388659159 53304367 -422032184 965527947 -632701837 -581741609 649043337 784715280 190080753 -827957951 708977736 -906289371 -469191477 -300972533 -120081513 -486846964 -523056959 291635034 365964915 -849432077 -221978300 -143429337 923504678 720752366 -541640822 -562408458 -861120876 568778342 551281636 -314772094 -158405794 869821236 -329115693 211053596 -362769406 723950640 402741759 -491558837 329738239 -29732234 534997451 -939728820 432496097 942314665 326206923 650909591 314513720 -256988941 -188635012 -662571329 -829995828 -690274810 857228909 595232720 31132862 -126720373 822568825 327958317 -780490253 -740063113 -504827541 -107359264 176731035 107558532 551374730 -164688047 -481857251 454980256 -973520700 404653315 -821180308 477826670 -336766205 -301495365 -721491267 392090592 -209823779 -14880877 306164890 -222118044 -704232992 -498597972 -714382476 62901558 -445104806 -345266009 -39123986 722056537 193247486 -86293165 -387011986 766373155 -927867109 -239631075 -954876367 712452622 337446095 -691313063 -944025402 722880560 771123943 -248821455 61455751 -746143057 -991961685 781329587 -270705873 998368512 -412943771 352093003 -7370548 -640397847 414749709 612597199 824844198 -471571368 -99078227 -37217282 387607717 -119332218 133685912 -499946260 -227144190 -522616672 133228816 32118790 -249168246 641957773 499978997 859752711 648091352 -323022880 298229828 670115306 -967379971 -581250048 982155008 -81131470 -400462311 777268402 876564429 -635356616 -592485886 551561745 521321108 -486109864 564360089 -199393150 614467037 537373202 -77471501 548773653 700747883 -649525067 -386845281 -562895134 -39610953 -439395207 519177467 738252959 -654824071 -249861237 243209124 -962544156 615748311 -993394470 660352947 500295905 659528156 -23667508 -655174017 580440062 -231823836 832026064 833540325 -67325710 21017949 -21279469 89915362 -385216760 996057553 -476763107 -757818622 549586094 906452923 193369323 49546200 -201381936 246807271 -436933588 228722404 -113242905 -979080939 806150992 113792623 303335014 455645150 151710407 -799236716 326915283 89307274 -54445914 -680710989 -371409238 -702165754 988763069 -177435438 694338974 -422080007 -390726523 -276638174 872757670 -758862332 881364904 876438092 -6586609 398843886 -651793911 -569991596 -793901362 -71608285 -357566982 -38908254 -59170821 561506358 320721086 954245005 413764266 -47083322 189893725 -643164086 -182110376 -656329190 -834868577 493518930 -185408667 -787729004 353226701 85920324 -49844678 -830306817 -385102794 -601613543 82295978 -814525437 363965919 663918942 -345134451 403170124 113872872 859594842 -793915085 837829918 710850877 -433059017 -776321226 482208469 154289014 51036813 -96437701 -630742287 902828937 917039311 985990682 500698071 170604543 876908137 -758281833 -121964866 523950559 -544334495 786266012 399222892 -909638321 885470871 791860278 264390889 -366355335 -884272016 34302780 184915330 -215000409 -89956618 -157420577 920920579 -367647613 973562180 708863866 646794032 317207952 -939986234 758774450 -503229971 -796085511 -968823956 676570041 -79171200 299244237 -531855298 -582949674 139068947 -841403418 766300477 788419462 -448645815 -326174984 3721990 -405982145 438570975 731628186 980755961 -958385746 -313219746 -320041133 -185349816 722063754 477166022 -833569872 -192806789 -141836912 520858676 -261826957 -728419000 544084664 704739740 810059012 894423012 767446250 634116112 -301394173 960292115 153732275 -486962798 11939694 -899305620 -251227921 989234060 -493301583 674278164 582374761 -890723391 -374412901 668314354 869942773 797694558 880405422 890229910 -895251309 -787936932 -654237016 -63861480 -763945257 796407168 -752551880 -100999430 -732560966 599414546 -534895618 -183714057 556479728 637220848 61264891 -998997415 -907663864 765465328 800110072 -287205796 575988523 331183079 -277772826 106170002 924397580 27348361 -550966690 -239967537 -864678643 -29320985 206676049 -377406010 281208819 -389658239 -798390310 82980787 -792242711 -889560106 897007814 -729332331 865573924 -306924054 287982915 773179285 -963650282 128342456 -729580248 -970961157 890556538 -143365821 484715445 901436263 237885114 -226443648 912500765 -138512206 689295307 634456212 -521222928 -459051609 -910640713 -349017114 -423956998 -250227311 557504586 674214520 -912831378 574922387 344254036 -586346449 -528551259 -414338910 -945767129 55577883 556908461 812248329 -978877599 897760107 -983378395 513554541 554626749 702490769 209866498 664303340 -988780101 -539530859 778481080 -769035825 -539517892 214786644 747778517 766164456 -387406306 508056219 859612860 -409281135 626137768 572993683 -820551319 1466371 -402628379 995871627 -707623590 -958143537 13464014 814973083 -20717571 83791401 205979219 -871306173 218704236 -782601882 155147072 899467263 -213229972 693520942 -155615956 800519494 -13071746 -430426590 -455592866 -230421286 -274845536 -564720095 364741642 -284420442 370071330 638697500 401967552 -647920871 -413985029 -513775409 -96583284 -661937990 941841871 403336423 -911018127 386091246 -324865157 -192112168 921626731 844285926 -641403916 473904431 717172815 -181463013 6473554 -291551922 -518693957 -436875224 53319481 -389379053 -381200167 -424996085 797480091 -978124355 -245054008 537342153 614081729 146196381 168514296 -826302063 -81900484 -831454213 148353418 -718757849 -749990868 -49209702 401308596 -456401300 -603104920 933536949 -887792244 -838662021 -963947693 -245115173 -100138819 933120309 -847219370 -55640912 -686340613 21206024 665433238 -606979753 404402134 -723437040 -637250563 -953780599 -303598021 450662121 31498568 -668778460 221188256 -838336262 601698538 -913211271 -996677294 -74077559 -662397571 298766963 -627110701 -853818370 786797630 -901200000 65205713 185086103 883256344 -690434960 666851928 777423279 194241784 -872293217 -442223050 -968695928 -151830356 712048856 72355150 -331285500 555421915 184410094 -551395553 -478686574 374212827 406505029 472684711 90331905 545792102 -687153863 -251472566 -73311457 -777194864 -493468236 994495680 -119752802 -608960613 2185402 -512624251 -549669573 -661760128 -705910555 -157168163 862971720 -589745813 51165743 -751201212 -297449343 300788995 818821499 919400820 -537127904 -302249879 -201527960 827640276 957203326 -248910814 -431677338 190687032 4035592 -524382798 388335960 -5509445 422225268 -400869611 524976773 715266812 696462333 265848619 -337012121 -954940092 -947995541 -398108675 998542924 -744594787 -499753037 388846297 -687032201 230264200 -547297373 996153141 19013324 556718826 -193162801 -955628974 -380455503 90113233 -869629231 543009050 -830492754 -482919801 345183494 -788351178 134299808 106235629 625347211 -317461992 204945884 514506517 736376508 -788758150 726959661 312144449 309020132 -370297913 -597521526 -209471091 -309033315 680882187 -88116279 -615405851 -135982208 -118198112 794252438 783056194 60587703 837472074 -941807726 -105524414 -68595036 482759346 -35442668 103133700 -568142612 346658840 317694324 -703206001 570043203 421903253 37063675 -522913923 -901044092 -20795514 330825634 158515826 79915958 -161482033 317844603 -794728107 861510847 -431317628 -214221509 851541374 -979863252 -331083811 133985927 -871575363 19636947 966180718 240601341 -450502535 710163305 852159837 -501837423 -944518750 -83448167 322178162 912131755 251777259 -189864804 -497420492 277716459 327276263 -207642336 -290031816 -9766455 437685416 876827630 676231203 -588638778 -707448875 -140109347 769123299 29431499 313278488 106729704 -945619416 922356312 857911281 -212003938 -389286861 282641827 -998826334 145143571 -420613739 650110637 778036103 -889138882 176086378 598643403 -285625275 -334303195 -352004040 116954970 361854396 -399260637 -702852951 50740605 -967375966 498818592 -176928181 -581344374 -805620750 -796837313 -881441444 555783731 758932879 477306284 -788990643 -656401053 -961138013 -996352352 -712586880 -971806438 77750802 -113371436 -799186241 -935629679 48572537 -564476435 -307048027 -697737534 756418788 739026580 -580616150 -982310918 322372237 -655865652 244323339 -639012544 -749358118 336557074 -401245550 180733028 -650509712 -9165275 955559030 245656961 -339764262 666477963 -77783654 -80213556 771993710 -56243773 247576059 621524749 -852391814 370655322 -933664562 512158366 112924647 747020908 802248602 -407787913 -172967511 709004269 745288380 -812583870 761005578 -463965901 880685819 -314980475 489551280 -430313224 -306811913 -670644508 477858049 -238485934 608376376 600845991 973424332 874467349 238780453 244843092 -821752694 858402053 512116647 409541693 -192290351 -834769256 -723503384 -228478111 -191833291 -662342793 201487338 137124040 -657588662 939694500 314302913 -965801875 311174659 -886479942 -365212140 435059193 423783911 618205099 -55792877 -52236647 353508592 -393366591 -192910175 -373921175 740200350 189036521 -946439831 -292138459 -480804298 262566214 -981885586 622325765 37874022 -467747129 342808633 -479359224 -59800413 250542872 -494581175 991615955 -980093242 -276117387 830753825 313217911 -328329160 143876563 -690423521 -113874595 353510967 -851005166 -638576872 755265735 994002860 282309639 -891185881 -650887184 -388947139 60110933 -227410437 -400933825 936457385 -98767164 872477016 -905592647 -437821779 -540592309 -653043046 -990051325 -741746536 -837405562 -240528322 449192580 74208624 -920639510 139364247 -582331336 208488870 161865426 266579191 602543245 -692381361 -277485822 -143849993 100423664 -697582651 815332433 812445884 -667301649 -150345702 57595078 -839504413 -338960428 381884903 290636262 268288620 812822761 -825649100 740393799 -563330726 -50271897 -14793834 611634964 188285129 654799955 -65822101 -407713958 996294701 -593896577 608038998 431355620 719467416 -408753253 172936457 685167788 307636661 -296832269 458511872 -25084582 -283946944 298997698 -677918307 -350050422 -2954601 -284658528 351100709 -936133607 861365401 -863767699 -813214466 -778457949 -336097740 -48784038 163411195 350347323 536229490 -211562751 -10336930 -295091769 -649150959 -915551140 -995309086 839279754 -46921418 -944906356 -681778670 -450210754 -483102819 427450380 164476097 -453724185 421964527 -425457815 740308104 608252340 39669768 -226788797 -225423578 713811157 -203528306 974117085 -245230466 1000 -33259369 -851887538 -532992914 128996761 446538871 855601166 -615968606 -393809470 -409654357 755030539 318470094 -393218186 273285652 515624413 947894249 -206367116 428939324 -584962830 -20799309 183765735 591971567 614741870 -882789932 508193739 -581288160 -685884284 -318880700 -968679915 -644383120 305935791 76578056 947635567 509058230 -342615485 387467911 -69960455 -928698760 -794235200 -981161440 -385614982 -676244267 805285007 656776907 -341719746 -981030657 -79163385 225869748 -606774666 -338213161 654982494 -827108608 61605142 203467721 -992980934 -313350807 -462387516 272878149 -80535574 390747395 15471697 3865447 -655679532 280820432 -400165055 439539214 -316954725 -496085775 -432396868 751838729 -982673324 121797543 -558023965 987124091 516427249 -354328388 530039369 -994627535 455228850 -229951633 393338982 -336285663 120835047 -822213304 586474156 811211105 801533413 473492806 -736435738 -849376542 144262612 -614236313 109026703 -353996566 748814564 -46637603 -841075778 -132637081 359356359 -469878828 403456703 -690319244 482337973 -941003889 -67168384 730900463 -272438132 -368607153 428305171 -247597999 588392489 -42737411 177030788 -382553572 -448225649 159342844 7246767 -667068338 537788831 -904299166 952909469 282682338 248984954 415786541 452994222 -668616491 -259949074 -499234380 -368052014 933977979 2306094 -329619033 212932656 -213747218 142683265 285912538 -528575097 -851444957 -322511243 -550942463 855019862 700794173 179222314 -752865122 -674542456 -654326817 747278132 -671139247 -843927646 812265922 782133998 237780079 -492435365 -282663474 436859791 923410554 -63152958 -259882332 806156796 68163749 850790225 -196402339 666577022 319203683 -35898814 497723061 449763150 -109176284 -58203987 -577043367 -554172455 -388228950 523554183 -688624281 -927773867 897970498 582606528 -523980196 -902848455 -415588375 828075266 -989282006 -968290836 471003004 643365734 -715240836 -352586615 4515499 -58708081 56246798 204304726 285268410 203316928 -9255596 435960494 -553012699 -337863285 26243086 -956904806 776827503 835961986 85774646 -376736592 257757278 283781067 -144792808 374196176 -801007686 -970260782 -378851759 783160923 793117423 660123075 737099934 127646235 998893422 401102718 717636891 351468705 -982965208 951375273 130003510 234831983 -653775082 691710621 22676059 824953329 -862925418 117812747 434773151 -501940222 332018637 -492874930 -806665146 455053912 494071280 -811508686 -398358832 -439578723 377945806 -137245062 -348437424 -77248623 -274708750 -866095317 240303603 834044048 258253385 478135740 -766439136 33944714 9521273 531131844 917026069 -52783522 -524686785 281027548 -249175213 72996297 817464988 -996335407 -173723198 132396485 107742268 -825573254 345404337 580462677 -401643670 352217460 663356659 892091720 8305923 -279317965 -831753423 943690812 333551967 -420686193 824829932 -84663472 -284083889 238205524 -837533216 -291093870 935495922 -164261825 420778071 390097092 -576745237 899658225 885311691 328606220 -533138173 842457960 903662730 859907577 999076031 217830460 982545787 -513527092 684722834 -186589005 66204003 780840077 933338057 -778299339 -395084121 721693388 -274936090 991290071 -93282971 -923522236 -855436165 346899508 -715104540 -817856961 -469918320 580876158 709679028 481140349 -693413854 630127121 -766337750 -400684302 -835029166 588329490 -676520358 -296556189 -871082043 -86728153 856075655 -486267472 473048286 774974016 -548023349 -8764154 -859606342 -964218112 359553561 -901977077 517970568 -805255267 -723949608 -319947639 -476729129 -476904993 -79524890 379714514 -209912242 642390320 295394317 -532309351 44171065 157125966 -967793820 -703229081 130214071 -250383027 -347004092 130539472 -346331065 -9326461 123404440 -699377649 -826424271 -183172880 -725457242 -175598046 168564938 -493649950 983336086 48544131 -437389150 -436817609 518831028 528547736 -843504084 708981526 -666811919 -862717688 -587501533 139635485 -556737368 988858195 772593598 410793661 -633273859 -990837892 -665625564 530643775 907445701 193357623 -198048484 -403619720 833617988 715063710 -556740680 -474970173 -434646699 40722693 -584196740 -641951668 -765125069 930806405 147648317 139157130 -954842560 -803353741 -423082494 311707719 475975766 -422238508 -794698442 11499254 -624085181 -539867192 -189124820 -831185251 -9627161 359760950 310907545 581096247 -487436810 -647092940 -390416132 464160980 162437261 -875063810 81261821 39024759 159142793 -253405429 -238161778 950323049 58951401 -273835981 -223349501 105991312 404696207 -124880823 196214535 -564177296 47767187 484732760 790760284 -992455654 -919518759 508606099 -312491959 269961963 -43448328 -992307978 -837743384 672213542 -101612696 -935006255 -474363400 56110358 -142698150 707114265 -473049366 -476366193 879042785 -657684454 -765899795 -749326584 183017551 -425610006 -713732335 -866747782 -982493826 829575818 -128658749 -953603900 -274125756 398304358 652346008 -96680664 54729808 -567242624 -975958016 -177771718 227559744 136114217 -861206133 804089555 -115908156 995979217 395829585 -859674650 -656428662 860263528 993066815 572517301 26073419 535109484 -358930633 23568850 628811287 844425197 -423302191 973689233 233721622 -843405436 673490561 -313536235 741226721 606276959 511125905 485887688 920437619 75495539 941322696 754505167 -648692267 -485635552 524839121 -157422997 292703151 733713861 -121322734 -479011637 -699256523 419051271 766366109 -719847171 112792013 469865570 227538616 -627741966 -480201877 -665538005 348550317 -916982638 479563005 -655391285 -208210484 -625136047 952564813 -708388400 199714632 154618249 -496979933 993875928 -169124258 -732039528 860988570 657817809 -892670270 -614088950 258516856 290970539 -672575711 164348005 200019120 597253852 -954648348 -546302014 -861256199 -726350204 985479899 649523025 823683930 792495496 586224449 933159417 -36852466 -561228446 -692677462 -312894748 159444781 142276079 27228026 414757290 -988812683 -843748204 786421791 978587046 -710330552 551632338 -710100731 711830073 32634757 -92005504 -877976115 268097662 163465071 -746635787 306540093 592343135 175379844 -256083729 -56408931 672086678 -998727043 197259885 633393346 -731991908 38250953 -157055311 -789513492 815437884 749988093 564891607 204790029 79862 663741292 -775205391 983131323 -844365154 -990392419 193236884 -450084917 545050195 -577047560 -289288903 569982206 -346528455 640708464 -723855529 -82869581 -241442668 -691012633 943251221 166506209 367786352 -24456513 -263222391 -622108668 744778340 119684105 -615198715 865295062 -818284045 -465740940 312978386 -488014730 -346502259 11935221 722780927 -521113379 -75502666 -920822331 -320014718 616637410 748928712 211180834 332121866 -675817363 -681970395 -72247781 952974307 -644039560 -659617292 -226489122 604901001 220104732 -392728713 -441371121 954636857 -369177261 -478708394 -951572577 -640740944 637986097 -462788032 -292478669 -842844592 -737794143 969080611 -69195753 -639539842 -178600740 685694351 -291738734 -696141024 -579468624 -973726457 -943550476 -788244914 394816507 -684669069 160529531 -953519250 -600633186 -215552223 608003580 845584459 -872206756 -607062927 -293386650 -404194336 -800354718 -9551518 366585119 -636114617 27546589 -938315072 -965429797 -344964840 328365376 801698243 648402777 -192036324 24578505 502772552 -679185169 -56134911 -256010220 -684605073 80990711 112064783 -357000236 771468584 -963393017 777708169 242851139 -975081556 42291631 -438178068 -532055784 -423358612 355777705 352708068 178663812 -576724528 400652343 680777076 -29357512 914165903 373131020 -30514858 357345622 -691835345 890019641 -789245745 -782524534 9558018 420687572 -217141181 -814020182 766725588 -401475007 417065004 -657867814 964617478 -228874198 -855587647 -726984039 -548285025 756121406 295549441 -597650762 552707735 -366387761 883138567 847637870 892668081 197193425 -54904009 -421123518 -410744129 -271136178 -317603750 502474755 767057394 568833758 -166418003 860104294 -657820036 -689990697 944990293 621056761 -275691141 -27993364 -511820340 394974321 554444543 656787647 -370779981 -617290339 -541239371 -557524973 311959110 439887201 912019759 -440591763 -549712508 932119128 468953812 431839788 -301718067 208861113 629616821 -778954578 28027866 251787172 928721721 409011029 112912679 109895716 -213704468 540708270 958090999 56946457 -122985194 820820040 -689613494 -773192614 771947608 -242926547 -263874429 -943489507 -798180912 742384299 136500793 -84960022 -696562975 -340510320 -899692787 -973303665 383390925 949820826 635241930 -932562037 -803670437 -144543977 -817324622 509763948 -401343948 -917251767 693514771 305166259 -57016418 -4078581 961693813 86846898 -37047506 -395499071 -626898101 243171293 -388969239 -697917520 -663627664 97787145 113257886 735313694 -800810240 -896830719 25839971 238501576 -577980652 923126971 229949553 -761235372 -907200374 -633057739 22951863 680333918 -943616343 51349631 247406649 844492588 576356522 984192077 343453857 778229019 -196183936 516607935 -216402684 -301668356 313118741 -407124949 -811837619 375116218 64809508 792137071 968876026 -438363857 -241997848 760916963 573074680 927482094 628435001 722251284 -411825585 -421511392 256632284 -957910238 -499642685 -682443138 499231157 -746970441 -543715131 -647766922 -681924847 -309100377 509971065 642407652 -485840869 -407588484 433929080 -513578104 -490787980 -115375868 250180259 -34194577 -2009431 -217274241 940423695 103692445 -229208713 191967080 485125985 -476909007 -749797024 114876501 -975919818 -746053141 -330848231 -29216993 -395854310 435457680 -27804418 -572127087 409415457 929895115 -688803495 483161211 -623741835 912325344 -386699316 -609822928 143331567 95656280 -723895700 -228815218 -11480987 172667393 704216847 292595 768141673 -582965433 249381511 817561558 105923592 -148899701 -934924680 -540208603 -290597538 -715208392 484210776 645490210 -526222867 178096798 681551431 845618028 156701525 -602437297 405168148 655635927 549409756 675653447 -309785120 467963696 984425650 -899363309 -883958033 380958525 -966836955 426325426 883270344 103953239 568664955 848738189 -854528403 -924602383 489808272 84181215 -106559770 712067767 246105246 944173271 -145551435 -893045690 -326633415 975707499 682114167 824782144 559878296 -427894794 -844169034 582855142 13810643 -723614744 -407915091 -8243780 -184042655 -997051249 -20159444 -729097649 242573569 472234447 486876524 585809312 709424486 -748035128 138999377 -894696188 -192633745 540362112 376753558 -552720655 -83653210 -287558265 911017520 871817176 -165128847 -142074026 57193294 768733898 648953935 469282448 -327895830 -13627953 -954766779 279133217 -453455966 594040752 961980191 -402858371 -78622336 322356734 -404073851 651306954 -554169623 -761109956 -32988139 -625861513 -888334845 797772111 -145601531 -883944078 80244062 638241799 976219340 -433330830 513198135 786036862 -272034925 949454154 -504036677 698152786 410026971 935288105 913809295 -681648473 -360558334 133580782 51471227 413544947 -200659725 -637714804 742487725 -800822560 546046580 141909468 -296814965 539410130 -839259767 -981489962 -495262683 -315945528 399324271 927272054 41823354 -34729728 865724322 824077526 664608742 -743502671 -369086305 351868984 903062904 700035368 -83113088 -5345770 704107770 121150645 -493577425 -361041033 529978750 288264184 -628777177 -581045336 44365614 972805551 588043978 219997327 898358637 -180351427 817029035 -919017148 -774738564 -65080119 -559860109 360427679 -315240007 -635397833 740482215 -241177423 -906130874 -846070518 -544370002 572180648 -774548375 -787527397 517946527 737576376 -504786257 -798396823 -676863506 -514149630 558711088 -534638356 -363475861 -623241636 -734376184 332060183 -98696458 -548227800 -265515999 176380172 -810568009 -838387207 336026913 741979974 -193177490 270265739 -935305179 302487503 -590978796 -894432681 997763189 -241945817 332841809 527691019 101988422 153152362 490880379 30781103 843490068 179425269 -53191728 812060318 793439630 707135241 -491612163 -972422119 411823787 -395185724 -239241 515056816 -999810434 51555012 915056790 -859319926 168322696 638886015 -495028722 -835634254 636770212 51101893 317708187 762361580 518867392 -219456029 -766352650 697947216 -469747842 327905246 -571336931 578542823 -717742563 -280023290 -355635041 785525684 830320246 -642682420 -645611020 -908319580 -206642321 693428835 551046453 -826681793 -468656925 -137121435 -93215009 163012787 -496974322 -7445736 -112729824 989923795 601232907 956100524 -914420176 -170325098 -948052342 973539421 760057801 -386627371 -9423754 626097200 -599022122 -444142273 931671615 180650896 -46396308 -998425236 549914677 528467964 220969946 -187088485 -697652788 420909562 480914581 -574788789 -106917955 -160118793 565866828 440950133 -469905695 165229717 638731181 780452723 -597643445 451962078 692232647 25146522 -479591209 -593141118 696218290 527487768 454133618 24851785 205668736 -352727844 -669446967 -614238687 -914061768 -981708204 -405571037 590444590 -89503438 -238221893 -741619402 -503978250 439166057 -6330474 215475413 769610371 -539482586 -578506765 -57229616 -873474700 177789924 668989038 -395949647 817990502 -244282238 -117276300 -326817214 -859150215 597978720 -362201501 738622491 -932001668 693829294 27714946 938764371 365697241 94648492 206037354 448079640 744853327 -712215782 -65834354 45129079 -45736833 -715403745 970766256 538891311 -781732124 720763457 364502737 361597213 -811564923 301285906 -73821950 -35737835 810270858 -844884509 615412303 547934938 -329476855 755378867 478326089 -630679927 892580004 775851339 -752036265 -423359950 376395345 788746827 646419781 179193259 749091664 -103779212 -358364033 482946885 -315066279 -247983028 -263978944 254752087 338490454 61829385 420339190 265915781 -188658296 -315480900 399985082 777176234 -514094158 -30573101 -967536118 -552204310 -443411079 124644724 809372798 -742984375 -256449664 370598828 590190897 -746532632 -782000900 -324222455 -447938651 354648331 -971839851 -247751244 -856278680 613475380 141574326 104109358 278792981 148088070 732562286 -111808148 -427739376 501645074 -92738946 -951912624 600845543 -607212297 -920694437 236089099 -556746356 -199511316 159344565 -168805586 224299236 820340094 -173717002 218953335 -41486467 817686127 -182060965 -426697124 804547825 -992568486 738116805 -837328534 -811681025 -233854919 -401149928 -601294617 -854150720 -122061754 838384150 -853428926 155778037 242036539 -993804360 -26689591 -27025028 932706057 -627291077 -771161914 -545542070 723510718 439557529 -366243337 -337115843 296848190 183428750 105072123 952474152 -556590874 576173834 -774902864 -407396123 424698596 -869621050 690825729 49319569 -576388254 339770399 697785499 -327292430 655938676 -718938554 262368730 173026772 105369287 -155631658 -302336908 -682256487 410769840 10725834 -348561675 -418063539 -356851380 891421302 17120226 770796650 -467095850 -907514027 315401961 -666324545 -527794913 -789251768 -900844755 737863875 -220991360 -844804630 -875745013 -241065454 616003033 -425543697 -757974208 -857136809 -989814826 169507468 989648384 760259271 896003444 548481699 740851103 -491985739 -43257432 -51370424 -553333659 -402649132 -20214966 176580219 197075114 -323162245 -31155350 868132734 759511790 488155817 341330192 246638928 -289508362 57697511 -860902290 -520203392 -307065498 70220295 180744089 -265243449 767687787 428307489 -146339917 -210809976 97253921 -505597812 453702615 513013303 -216344377 217542975 -3396195 805332932 95422814 -939474938 932567531 683721602 575021968 -402199742 -696208310 544211422 -33237133 -815505954 910028274 473947193 797866695 -382175186 -178424206 946929883 -449339341 -465644407 147261856 552898659 -255795427 911444204 -37527853 -243932967 -445204923 -22664127 -604750582 133232889 -714125314 -408111532 -93699726 -596177305 -598287814 -225266529 436631745 154537774 450791327 638131363 -788753740 -112307112 -759657152 -746554933 850286962 -480371572 338627213 -486099669 644987721 953301554 -308043905 3046243 -901445539 277983598 689584889 499805379 210611521 -892389477 -960590035 -566555875 -680780095 491231185 -682757010 -216832661 -687073124 -539791823 -472431722 -364551365 -167509858 812626270 835662701 70239448 346900760 342707559 347336774 -708652189 -824232873 844515443 860474761 -346723170 624019642 -708009151 -626346051 985780097 800342045 -566754346 -326990850 550590357 108794209 -500433318 -100830674 161549365 334241686 775477645 927295332 -545074332 -159417091 -511821704 104830167 -583675233 -801602798 -426311601 276281287 137470331 -203068678 -916556080 767854013 -185417312 369980044 -575040843 -969678567 -238232831 -753402890 -100466446 946360132 -812383596 274429673 151859592 697371700 353038019 -704572187 -467769833 366458272 288408829 810522240 943192615 -767053827 -820372727 43979391 -238913550 -34119752 761429558 -145045420 660218055 529789172 280896136 -884289375 -468479259 -899410659 40010915 -797681683 139514765 332606031 837901691 943549975 496148222 -928622623 -74001612 624113105 -67676140 773721595 -401290130 -241233402 779882586 352578638 -987984010 -604930502 -761774105 -598253795 670302864 240527370 -559154168 399813326 -245356958 497236629 -674373513 142848510 841101598 -490053329 676563814 -610115473 -478631523 -335035248 254161029 180799294 -299686745 -156751955 50420454 -303709852 140751377 -671377579 -97056436 991121314 -538839668 -629309264 365440004 -481485257 -324558103 881112317 -503192585 -174934069 656759012 660988793 -216037973 122310231 -3940551 -918178739 423494110 757599689 367167921 -40600260 -911781571 -68962784 985237364 727755580 -236300330 -929731226 -686831864 -406367793 495676852 -637785103 250484800 -963810183 -380455534 60727116 -550665940 309382680 84252099 83039124 -286580708 -446384456 -211328107 127823687 360977951 793727896 -82040612 645708994 490826926 263918291 651496229 448464671 466761001 -783497933 287784335 590202559 968216376 221213520 484420027 -827963945 614684040 -266520812 -493123365 -747160798 -722379927 -655274623 972599349 247975183 534132581 994002998 -353061748 -684552444 677598225 -156232857 651810895 765324245 198073116 376608488 -679674258 -290485469 -221379302 -505539965 -731942384 -775266780 -704565129 -997426888 477354365 150107290 -473452440 187272137 410502636 -566051871 162434067 -167409471 884084317 65441939 222308595 467656019 -358958840 -272167002 330528848 92211330 462917658 -720897574 16582828 643615906 -237682710 479567762 872513683 409770893 261427309 772215369 123266517 -396304479 -846031209 -794935374 -605120861 -511342745 148633718 406021843 712802596 294895677 -2816507 -843548876 -852096274 925974597 620547661 -12471552 150877155 -942567294 -559875782 407309796 591746898 129184052 678553963 -311847774 -421689019 -208674624 -318538806 113963257 636575496 253063860 -923972976 488275614 934633139 261755932 -850478611 -149375370 46591360 152863006 928169756 -419391905 395016523 531365838 -844625612 765087244 -587672384 52480193 -85966697 -67231086 -248850720 939031222 514560472 395371800 -779014118 -704424412 -594957069 399785787 -974984977 -899682856 865011475 -711475469 692436048 479620046 -537720056 189833996 -271199978 872418457 896851221 -448326907 -268670138 323728954 -416971702 -873834128 261134432 -113407245 -286668242 44187388 -254378444 725474401 -329255108 -56932441 -945041194 23444596 734162682 -846015108 -59488359 2122393 880173814 -171398522 -412098075 129908018 -757290777 204155165 318426944 -810070023 -77159661 -327836651 -159360712 -352985971 -739943270 -590058926 -732904513 -438205891 -1941081 -397416647 -369236018 -751782073 -558738319 -808972111 102449969 -385322271 97378331 989617833 -240420964 123227773 -2977224 790503655 827709767 -82629246 821347430 638926208 747507693 -95623138 -28256197 -621285234 -714483776 -794792273 -177949563 -140281426 628415709 153056162 -181786553 831597137 -801598003 -173880067 393946609 326219031 -784984932 -847967624 81445364 -952535916 923190822 -43852291 408020803 191077627 -587185175 76794481 -187382489 713478901 -302610560 500647553 861169867 -32638036 384019156 -361957961 -940445240 -14083892 954309541 -708936922 -834341640 793699336 -110105570 899876598 895591127 804366995 475095529 -623750782 -974343129 -471614736 -396283926 69884515 110978259 -676849135 -889715647 327501162 -816863216 -654513892 -34789316 -678885088 322147222 350266825 -164936659 102684167 -93879143 107341422 308413286 923238191 142338249 584003526 -788591755 822725722 199706673 594854798 592888903 42665931 272061828 13967318 -386579761 -133133435 -44395617 -779363240 -167747600 101596854 -629033537 -678822470 769009130 555494195 -403570636 -69751502 665332297 419099667 -724699863 495916380 55701389 -991868109 -369253638 -151671817 -160438313 -654733986 681135267 106886666 1000 743038943 -298855362 101502075 194920438 316239039 -436305764 -159375301 443844535 -742989742 182761790 -490265870 -135475623 112255039 396621105 585613175 986508388 966821401 -137037791 606252203 -392536940 319608417 322903603 677174727 753507085 -716312189 179566935 -577258386 -280346111 -640249312 91963297 142184036 781847581 53852094 -404793166 -555298876 202964788 145196953 -719649965 278480136 964527098 515728158 795311571 -924121817 451311320 52265978 -866435940 118473797 915731703 429145733 27717036 851027458 -264453891 -246784084 -656179418 -582196720 -587346511 -125773059 -891775737 -717602605 713718089 -106418589 -589473412 408632541 -656910717 41026292 -905628169 986228850 -652627393 -465774177 175273062 125639489 -16287760 -829587952 557580810 568235999 163963491 865074295 -512299003 116864750 -728671018 -655297544 620326734 -224591644 -884472166 599991298 -296140156 -252312466 401191855 -125315734 -456015539 -91356658 -606014426 956788020 -410162580 -870457745 -165273082 220282553 -79252201 46739632 88167461 246038789 -939377175 -950751484 64648307 691136149 -149306013 98765012 65846134 -901697345 531504230 881349305 478557086 -535612728 -235833346 334884013 753107216 -538311674 -835351662 463942715 254720140 -764493817 -559803122 -268485134 -792873841 -953674429 -379010620 -320852374 -973912782 266865364 82385905 75731301 53738917 460628036 333075853 -808888650 611836562 279943954 -249543651 934688230 -247762680 991169446 -794037598 824793758 -554722057 808524350 878741473 833675359 170893435 -58449520 900146134 110999423 -718988905 -528448300 -108930350 -522689998 -285815224 -766890966 -855080329 587445567 -33099325 -252709668 -796214735 307429505 139409662 928888911 706634396 -433683137 -933710924 491517383 856432566 490455302 381462557 -190631050 951734445 985855695 210905283 918235278 -614221430 -333271289 307708062 -590759050 192228720 640236360 -558270870 795566797 -596434347 798249437 539558195 914134117 -853139735 -609878894 -176667213 322110717 619469068 -553359518 652543168 -54425472 -468788858 -404247922 508056493 713597269 -501543419 -348879640 -341747552 -242881045 43752798 -390225067 974495798 -343609702 314331897 -59279662 -356644658 -204630719 638233206 259062291 -806385791 -31322596 38387543 -561726923 -599120425 -269582024 449674645 793365322 409557806 -17773889 -645586341 -550998734 342913088 -905756992 -671219703 -595604139 82721586 -253478078 256433689 246223208 -969153651 904926594 -213475062 -46909845 -502625017 -761797302 186448566 -426771363 -357382953 -52149051 229209043 -610808570 -530903762 207680578 -208432856 -815574794 537661292 -19209068 736169000 147318005 -398929540 -738909333 36373767 572401112 23945705 -984404283 228633436 112753131 -66511371 145165272 502561938 910794617 -187534270 -619238754 508315234 680519729 -958774454 -515811532 962363906 -595538659 -308130913 809052992 -49692481 621122122 489342200 -613909300 -945647567 964042630 -538223471 -851927895 203709679 574319108 864535988 -309062009 -359233715 9138613 -698965891 -327032327 -128992417 -412944572 -612899963 258101664 -107321734 728753932 -84150049 -316653190 983699337 -284885335 -468679077 168134571 274116966 14553898 656431076 952202628 -652386545 -151449074 -443875616 -697267195 148140519 741472913 -786414955 -78199599 -320723376 23126939 898280151 -274414199 -738838442 -380578939 379816764 -157654783 991709285 233858462 205672439 -816174900 -444412122 -872855058 737866440 300440878 -796633454 147076970 -892029096 -505571262 13403549 -657693275 777806777 -214238115 49714648 -7290108 -205626577 130834721 340607073 -838406144 -426690374 116603623 -114382539 372947551 179858905 -990263062 80598832 -958288907 -43699053 535740950 676071440 520430986 986313814 -757217762 -218746290 -632479102 -693606236 651465466 -159164385 -821515288 -849976470 -53084303 941739397 -715997473 824342537 -803104799 -684942428 117558597 -954906544 -886820045 -995441946 -18009235 984049102 881948203 178064019 -984592057 -224958069 963760327 -246267539 -353099328 -65662390 598907231 763616301 792972297 761788224 -276650177 -293358388 -760986190 747802977 574845386 991055624 641213063 -130729470 770935298 -658413950 745596465 -350298720 -369805893 468865099 487714105 502529587 -359532173 -495342541 -852059940 -980785010 -789914905 642248176 -941725404 -8803424 648874289 -488228212 696914183 666273270 931878722 -160914134 807531795 -820412633 -828370762 -977623895 -741717445 927601871 557869733 90933661 989933770 83889316 609308646 581581043 -172027234 -802094187 -715414266 764085610 371314103 -319559408 641394195 95285920 -1994648 713804089 701262727 -77192691 803754832 405035273 -446763848 900373167 972644837 -956352361 516107704 605456850 49061103 -184635895 -699119993 349753711 -560492990 -495341208 653556172 280196136 -340282958 -719176723 -775003234 -267324468 851394975 -520045795 73398257 -270981184 988855373 -756517120 117850909 -425322726 -833405443 -211300807 -794218553 838037053 726340203 760794949 -835125293 748517879 -408293848 -641789306 -633688620 -60956468 423727033 -289852893 332910562 -666972728 -593687187 518293775 401633212 -65754712 -543329014 879274370 815126652 -829914310 -248683976 890876958 235219407 -394113606 203419759 517384812 451653994 -501056703 700506693 455876162 -208472882 530027002 -447484287 866254064 348776693 360854385 -626803394 -792947819 804465696 -411885236 920782214 -493806532 -415253952 -370999089 197043145 -920182895 259267058 -719020273 -136454142 273414638 -467089273 -440336597 113786882 642438604 -693660817 -774937784 -105498771 -342527424 92842826 179571789 -418083584 -357640608 875168602 932434585 60088126 -160864189 -955193135 172170556 -570633086 592922139 473190192 -154894710 640938192 -161757154 224885553 -479265286 -836611167 382653284 -35426388 -373384358 -808609383 651946891 974586840 -561374402 -111889841 434262329 890453575 -833976013 -322685900 -218082619 494965506 417916283 732293475 -440001979 722524126 479495584 -817467383 -92680020 -468938038 303947839 196608967 -9767312 -502363962 -638868384 146765954 -87824227 -442580449 -970160340 -572780073 408733181 -3103167 867981035 370079997 -347615511 -20223399 165318728 -298697314 -970098345 526781052 170744605 221316966 -639222091 361538055 581446049 -338035153 21020619 869042107 652695122 730871920 -967554413 -821382850 -905986971 431909840 -852686168 -947800257 653618905 5428249 438252029 921047660 151159049 -965396451 658421729 116773656 668842258 325179947 790586908 682130857 588882135 55694464 -424200817 -659559192 470127803 -860305973 -858721967 527342174 -180560777 -27589654 795549334 288925386 -812697599 -897708662 -259736325 -214242856 -703500259 279880116 -690346135 393407884 -638443363 -964211622 352991097 88914647 -824345827 -985513068 -354476245 832550906 350445457 839006456 522439955 -714563845 282189473 -224231011 978585242 846188707 -1704303 -435100061 665669438 33207294 -879073847 -317509993 809082831 653691635 -859678634 693825910 -892446657 723313568 952532238 -49718929 -568409168 -223268617 -331509081 -402752021 73264578 62117121 -180133379 650756114 603930912 -916584570 45621694 895405048 31982786 141673127 448257928 348167139 -344065779 -905488459 488100428 606004356 909585275 -122738459 433357112 271738634 737964824 -847830189 -850343459 831578210 545392238 395989896 -372093318 -527423868 -420090699 -913455127 795465763 888458564 972103694 -94663869 -680123454 910029091 487586336 791063249 -690821507 -682955766 -216975797 -170087343 442215862 641432747 112656629 -628735145 -678368064 60055748 935108562 -542765881 893654088 -154059123 -915610716 111398635 885082503 -670289406 365587334 -651737736 879879041 469819544 -688555216 -584227970 -750420766 342198226 383798023 871592446 224960090 -28405115 279671615 320083799 -849887092 954284717 -71464250 -191945757 92352584 665851395 767090587 753874254 924067478 491374589 353318187 -472148370 573306200 373517789 609394146 237617630 -426500377 204608601 -795840060 -428431358 -498816638 -344182956 -679751968 711305487 -489245512 741202871 729998473 -962267191 768801232 331243207 -440748447 -972908405 333751388 938086582 86188135 842645187 -212963735 566596688 -884562564 -854063009 -562731346 468630950 -234235665 803943251 -847092640 556166835 746298890 667965551 -520828099 200578602 426215248 837944469 293497229 -299842286 -539076542 758614142 440971707 553916664 -879708362 940847616 -253385034 -912134839 573910197 195879261 943032796 671917641 -46044302 -525185280 297834422 -805726028 -744458190 -241741494 -160890457 99809939 -127227353 -381224460 -813218038 550831390 63661071 -100667837 289156782 -453913822 -480029934 -917202455 -642437373 -440295754 263040321 -840439973 -321888984 171858021 -802427245 -471337034 275535269 630135356 -591431728 833924626 42136601 635657017 966050491 -278409897 518464727 206817043 535065527 338541968 -574958783 125238816 -889897635 -559514872 -348036729 -357918877 502018571 448255857 -551446159 -622667575 146280216 915114035 364863770 -650933505 -353023108 411315976 147626236 36595901 306156948 -446121799 -585011168 145714761 546848088 667323414 -281814575 615256751 -392412234 421407181 -703621288 -634225911 169487099 -257259219 -605594324 664511844 901980734 -638069341 317926613 605739514 -926498136 405899017 -448680737 158759693 -406726575 492432501 870103073 -203761817 -856613225 -514588760 763451322 696773558 106837018 990877471 32608928 646936301 272589329 -588922139 339780457 -922237041 -305138220 -499884245 -864229591 697966363 -268465297 677101098 637650040 -56113450 382935815 -323358482 -847672738 -493186628 -42437017 -129996012 -351304161 -34899772 470583846 -336673164 129534671 -325414169 -888916233 -742604685 -532619220 -830769660 -478321502 -773726029 279280223 -812238985 -637119272 59505600 -682720495 115233740 -806713135 744364642 790393685 610497015 693815401 138938678 544698468 -626373838 -846593823 178956050 -572213630 143487160 988329423 -689313596 -39053070 963347948 391242832 -658839196 622947735 576190498 -222378332 479442107 -781549528 -678861959 -182836389 -705327588 -393988048 301579039 999671896 -456891899 -229682141 -18547768 553335708 -74772946 -791776283 -873484305 -629694749 -929064081 402225225 -952013029 221896480 -117798527 454404905 -925241371 -262984085 998106315 -863054471 202454612 -823952606 22144434 -282663994 46567381 972075331 811975462 477210811 -827505306 582560129 -803585987 -382073356 794351318 866573080 -848229688 80060093 -3103299 -934226182 -158398135 409269410 -356525409 -982294217 -200298631 -798036832 936838714 -125527392 -172735251 -379164634 -657642135 36498877 393065668 330255268 534091180 -744820071 664730612 792583155 381068476 132943972 531762559 -755832992 -428047402 -396275483 173451274 -491640478 712338311 -806055855 -140668055 -854157497 -19005840 804714190 -203820355 -138667193 805579685 49144390 73824385 480563817 -732591466 -215158926 533297547 610584367 482339170 -313740984 347499761 -481616540 -704947358 106863932 66693644 -833264108 843724003 392811872 765358553 -743107907 608332569 -681940804 821608914 -980477526 61333616 -765040927 -611144562 851442480 156720843 -91635061 289552547 635873615 739271192 282606493 183943576 215879691 -469357992 476623692 -181293974 -586060245 378840604 109639452 -129492923 501772022 -207837960 718425680 932652906 719622590 985017834 20507001 -332214270 -674493464 -456875425 54763020 305924160 633934243 -952586082 794124297 -691892022 -470355769 314000669 770268990 -412786214 -725364587 -636762598 881929813 -334351704 174899092 90407946 892860046 95921351 -34655423 -281171130 -417113549 464325213 -261749690 538443597 -767972658 -417533075 -408951531 305447774 -363302617 725626571 959222535 827907114 -646860293 -896217651 100818004 -632101899 679841427 207186023 -540398931 395854274 598470662 -163203694 794050974 880743400 573171165 -672888109 -689321408 -623274133 886087162 -62410169 -951326316 673203838 986860862 301154486 822680265 222852243 465085953 -711639272 -113571448 511877984 -91078815 184621151 -407152024 -234115966 -363331872 891865004 976569056 -501093309 267087283 366540083 944595247 -873069663 215626130 454587578 -975936934 721755136 279005365 -388984461 -674389432 127284952 18993379 782978092 376755883 832395086 942944958 -476034650 -206311418 -194949803 -726673817 -433689323 114205191 804987284 -530031803 694290705 -645252990 444636600 272116633 -565971084 887766817 213562714 -408260007 -888923033 906131529 -953874130 329906488 -799728319 -332440722 736333773 -274722656 870752644 402021783 -571631507 -187908924 -190027635 -366317287 -248938222 -479638426 -44762306 -538421845 578960856 937030770 247191474 -747791028 -939181431 108385654 368356595 -849789467 -882441819 365214264 877897260 942909939 -289334663 288697873 254021188 -783087167 865818058 -221498290 -445670275 -164604916 -571079702 358862418 -114095378 -555788020 873082707 269870427 -598821357 367619193 -72050321 -672433842 339399301 638417342 97525338 -307430550 -118239494 -146613224 925519510 -558126304 576220314 938714196 -204288446 -249092609 -246798052 -493852395 840454239 -844718356 -894680082 -53048783 -829304855 -479684265 -209427356 -208427373 -549729995 -830040058 -929501867 992076340 -220212930 102930409 111168342 926411610 -786414101 911222791 -182847076 -941304214 -109804328 -931288417 -363166279 -928094515 364189291 746159700 85644135 -264621883 -26874009 943526153 -648467505 -825705755 610470662 822978890 424438040 617053690 -216582138 587648646 -37232065 895574034 -157798742 -994255857 635648443 333161645 -169036690 341574238 488683833 218999451 733221399 -468574745 -21007747 112620017 713059382 286892480 -263839108 -751237636 -382310200 21110172 918452335 -548258141 -953176941 77917423 769677769 -417376579 -689154528 740505881 -743163641 -842678831 831539784 990749093 -676511524 126768894 -70140586 -625763456 104967958 263732876 -931637944 982762460 369403690 -94797911 165844844 -761006859 429510140 505164026 -458738400 -183118700 -769328317 64412074 -527189318 829300626 -6973067 621921429 -253617119 -215335355 55307892 -546441837 383623592 656988021 -789498963 231551985 949395538 440314189 -936888767 -943226601 637087306 669053308 -530155919 899068205 -165602942 -600952790 176472977 -331199945 938859417 937696196 -556176076 616476499 -877638453 397293186 881263691 883120084 -298795209 378259232 27304454 926047459 -863574869 -263186913 -31235916 54075624 656410862 328861409 75661337 -433811365 -816657213 -262274194 -236540185 147512805 -435687746 498551070 -345296499 769346840 -703509153 -111709899 423286860 729564952 502891058 -546160286 -431447642 399514924 -970939848 793149592 731989800 -511585127 -395604686 -193652991 764227834 558822644 810697210 280649246 -668645542 -257415295 645971816 -54184615 464748061 -393815592 -324795350 579584048 -82456005 433862829 413099405 -979722568 -840005223 600956704 -277752982 354177691 736210150 506541824 733710212 742830437 172768642 714457947 447746547 759447953 545640205 -20569571 590032050 876736973 430322168 -384666329 628899340 -257216470 921444729 415990847 954046490 17612753 -513227834 562872673 -132878418 463581514 -659687806 -955576986 -759571518 390328001 -409080635 -323237501 605665474 -464239650 -444891314 -686145123 -678679873 635995135 509934091 220537018 -650626134 -194821722 451196685 -479445960 -656890723 -420722971 -816685162 72374527 -216452303 984512759 536135928 -407265006 -245403615 -375301567 780755184 608775765 313338166 -57499341 -452227445 -856206492 -637408991 40468599 662486059 -548989665 699376682 732173941 103034627 -255706275 -851265515 -891882630 -61230614 443861605 -653344289 -194769426 -431282193 -142795665 -633186216 721026734 -157633252 -982366969 109834348 -415591120 729899960 702696810 511717680 -784167030 906497149 562064613 -89418710 -782521803 640167433 -795438178 -525785331 618847937 773032805 -899308031 -823995952 888212966 -8665926 -858333579 -742663142 -64863756 549071818 -911067098 -170823188 912991431 -539852649 -326913175 486484312 -332328271 -414806384 988419345 692002884 602390759 -536972382 899191924 290826455 832436456 -577125653 -607884560 -358803153 -312920560 -805712687 917716836 -553596423 -507968901 405342271 -33857314 210852854 -607545916 -297783946 672929051 -777545842 -390441686 146616890 -484311072 27210115 -234654739 -707856792 -869105192 -294594334 -20325763 -419632365 -94242173 459822749 -718607904 -284319354 -505144515 -976410333 -846281460 -479072224 -201245751 -268551470 202018942 339101074 508442136 -602588699 -129945947 669929343 -133678520 -321311689 -666390522 -355788116 933703085 -238379981 -770521385 569467393 -484583737 899701327 -638872168 -825960619 503956665 179600892 214805591 58940597 119496165 723707924 110104488 269451020 287401882 -898771003 -495672832 623062625 -68281162 -798557061 565940546 -189493611 -99170434 -234329795 -653812624 726915618 -640513351 803101325 -635830027 662122705 650504018 -986887986 -736123261 839270124 935982533 -822624441 190875277 382366322 -881505070 -626193846 -322184056 -684477352 992988368 308947575 672122902 509941525 -480340729 -473841589 227989861 -35078807 -902534784 -291007473 -855767996 217557641 879011592 322756628 -278552745 936551427 -210448925 649510223 -462704359 181533182 -72106563 -91322168 883573881 -60329341 374902441 599650862 426046383 747635862 -409843908 -149826094 -831700172 455726814 -603863735 -240106644 773150514 496711150 -580692145 -42927805 -131891368 -981575448 135221089 293476313 -135436248 -131874853 324311575 -907624163 360822981 922437088 -545263298 -733595490 -749442634 132787210 -344466700 816233330 -798487392 126161465 -694343695 -407486684 597663599 -955868277 614399114 -133269899 -375245873 564120412 -550840783 -734161493 197665410 247502325 -95921424 -937496210 15755510 -251505184 166346491 -714879922 -789809646 470165311 622066907 268277117 703512983 -146506805 427572260 -408806762 894574803 755414702 745498071 -909084733 -437466203 -688476430 -168432056 -372377158 37592694 -618093528 644761720 -78010450 169938782 -199948978 -955268698 870315978 -263506626 447646500 656218967 -40750038 -660068492 485417454 294647542 345292537 -302794538 230500731 607492128 857505320 -291147068 727422966 -363010830 377477174 479839130 814917957 -642743676 -449309376 -538722517 832224391 -600741210 680098068 -871326107 633120871 -490010585 -74275493 -291668641 444394097 -723968736 88070603 -702839764 -640370169 550013179 -581218058 932896761 -135219502 119776950 938423917 -184205287 583145602 424731891 944473961 397946659 -211719223 336042101 -748133888 -555424764 -761383416 -511422415 -743144676 488578447 -252956488 197179219 -216931755 585974863 -601146751 -40283348 -532143107 -609781231 634492119 818071054 -377113164 241223336 -837989886 60845806 -505383863 -552303546 -209180959 809187207 336750495 161293032 627379548 -403364401 -212033057 -898020340 593602241 452892748 -325912866 248687354 -71834451 -310576621 48465190 564117693 -106488573 37347059 28342484 500118267 924095587 -516982180 -675145767 -790379748 -399548996 -252276772 -276999601 168253220 166605467 -473007791 796153077 49493031 -3339251 -192978222 -987880884 793230382 -493514098 849766363 76513984 253418088 261054301 964513815 -461091032 58523195 -664682283 866815207 284854689 -689873613 -290950263 -462872060 610136235 355900735 -39791444 -380244884 201976109 -43570993 945981170 291319727 -999555789 -560370222 149133079 -376618471 189000283 -88445957 -386002623 585289532 387546987 948753176 -920395326 415618566 734730372 722220935 571611658 -573641987 -787142697 -344399915 -85916721 319910189 384720143 951429873 615277290 -506419821 63386344 101236218 -562335810 -883521732 -167268910 -215349352 513574323 569771491 557540726 431075905 -369696336 286877565 711728682 105258346 766460721 -106301930 -111118643 -759984097 -86645396 941149545 326820285 -38628663 318014462 782175520 218151298 148412039 -243120219 952570836 -679260731 -150749283 976793431 -51428809 -106243107 -489460421 295132656 465524613 698234928 -908171886 513205490 535721341 -239461871 297703232 438053846 -611646170 -18958873 752696557 -273094336 712771820 -15033901 153747319 891518078 72719541 -938107758 -10418209 740830321 -253984022 -28130222 743256223 -743700417 -15639826 -575828584 -192159180 211814544 -45483054 -706832500 703660556 635571731 -356690500 -93525200 56905120 -453290344 -140099300 -75223843 466102185 923465091 -573589990 -706160011 646739126 -662141558 -222215046 -767503366 97008668 768548301 837916598 -522423336 -442557006 330754892 -684774258 -982924334 393379097 -930994989 -455335060 285814222 -221140555 -340353760 540915183 -662249586 753050588 -751079189 -925042521 -961066719 518938187 -981897659 923056658 107255663 449624360 -999723156 936957683 305525941 463590749 -15366617 831378415 -235672928 -666949523 1000 112504317 -824366721 211942745 583691206 -500476710 143875555 -347608928 332917063 932878776 687975630 -907997340 58370960 463848908 -453433579 85375967 698360790 677546659 -986473673 -497824580 -419949787 297959326 497622260 -233502220 584387692 611649908 3530320 -412523877 -270106233 252586707 -275438442 -259003595 950051681 -90615567 -443041676 -652597342 591602910 103123860 620315639 -992908135 717073977 -34240366 489256411 -648073114 129983421 277736278 -104823600 -439081658 -853218684 171548469 -796923754 366813762 -481946035 693670673 945438855 -370152760 -787094376 -51239601 117654074 646619744 856135090 -93185213 -88629281 -420160871 913812228 669595064 43588644 790149041 -329601640 533419081 -646253162 -602503402 896493385 -995163879 7125274 -642131912 -192253294 -682205517 -311100445 -653459840 -386532833 -962205629 69473727 -960894547 141207471 272815333 427383072 -93372442 196886568 514665281 -500910880 163784223 -400227285 975246821 355547880 -746157727 426311758 -830160350 658449845 -648407143 84107363 842675480 680582924 684678536 -327288004 501718463 967873530 -566289135 631333192 -465444939 48266535 280820733 652644922 210378799 -167277945 -320938627 461386306 -978592784 -72493577 57227167 -949338391 26623719 708119304 -336599731 -674133668 -912765896 489252263 916443547 300153907 -474215905 204650713 134060305 -71222676 -382869977 217330311 810523200 -582007251 369493157 339815735 537183437 -28777406 248169733 902291910 -48525682 727969383 -483159129 -92925565 279074947 734883099 65663029 46770152 234496424 -152551271 -962401952 -230627555 667733566 770669961 -867408442 -544751329 -292311914 712037572 -568197176 158051481 -1410429 231573777 309053539 -535411194 241801771 -169893157 -795330248 -37049228 -181137287 483362128 -799303391 236782043 -727108034 306204658 -153309924 746692704 -56454930 -529206489 24593233 388610016 680015155 461937983 386690716 -848720901 -48864362 168205118 211981752 -455685652 553544780 -144767997 -891128658 -504315378 4163822 482592370 -416088644 -264643859 -401184147 -222218970 -609663551 399522290 996546080 -405285970 957576003 136787716 -855379277 -954554867 -252187894 -655690263 824617695 -405239628 -102776332 -551258466 853616195 -931569273 308203032 -539972644 -377374732 -194135245 -689176047 931300270 998503336 -711773216 -376384937 -728983143 641408258 144893661 -657235169 336861244 722491428 -623531346 -961411507 -549446706 -786295780 -463312313 -470591828 601950405 928949363 -886666666 123474069 -734327178 495726682 780548928 587871839 771198980 508724259 -482340219 -282288486 679008949 -933147829 232319406 949181916 859250104 -423386959 -115745014 779393651 -694715421 180607460 562892741 388259489 -117565476 989588771 243483401 -381188552 -287823499 164030611 715691641 -644310043 713821640 354067377 -129567784 -950682548 -701282661 113342429 -255719962 236964275 -677300527 253175826 -839808570 680684719 -161036809 206095645 558176899 -727125980 442726564 708186570 -474763642 -729850025 -347930738 -791770633 -118747829 474910392 -60132304 -360937815 387442202 -588862952 -595767368 900273425 -895061723 979194008 -970755457 -565002763 -132881942 328880729 698196654 650620553 -757263180 -789800577 893331168 -857735880 173601364 -726738974 -615816650 287333128 -189754793 -830981840 -324012875 969430533 923797990 995056925 -413077870 426814880 387424077 -210502010 -153334576 498785072 498679067 952244641 -818374950 698299639 234438511 -942627810 -643132487 974429759 617749063 -196466940 899699330 257955204 431737209 827644627 -413451237 308417464 -749569042 -799843387 -817977446 -719997669 78864299 491251142 617300888 -795788727 126603079 246883810 328910425 877348067 -102921756 -668549174 -597891201 -495506757 620128822 187203860 -523128611 -913002846 -763228109 -648467407 -5795182 -915949482 263077798 913009383 486087777 -40378144 733373547 -915297969 -860280821 956165839 582719863 -112091057 -313556039 -294308766 920129019 -845696461 -304921135 -669910958 -26056826 -302569965 -72275816 -417681532 -981100466 638447815 188130559 -427500354 778165778 -670904814 -212953120 -212266700 -834700859 734293763 796232652 -801821089 60634899 -607591307 -550871054 -268573156 423136437 -863569774 457189613 -646627891 -361772758 -395758082 -401159549 347256471 180203834 519657038 594826231 -669195301 176301664 -65744784 307154243 694684313 629516208 272004731 928686257 -317390914 125422650 667975989 882526795 -230977887 -369818768 316594484 -561333205 -326475317 463496946 -52110202 -351957369 508437095 -751694308 -546938156 96595676 -570232365 -553879808 -606035396 -929561604 -770890887 -142822619 -433784731 230525576 -455966911 473010994 565437038 461519553 -155485208 -114059057 -272696755 179573907 410461470 957952391 784888950 -874200785 -853928103 -778099508 396862769 -718978489 -780757837 822605770 -631329147 -227964522 496585945 -543910700 833616756 -699595356 762734228 -130208038 614047275 151792872 -500072460 385456785 -168987963 529431062 309604066 -562785969 99771796 739526781 106259739 473867295 374379049 497571828 -396893844 -524267120 996979854 -254536224 111046809 -349495484 808072670 -482526748 256448776 168779771 328448317 -773522319 -767749184 -618368201 -255039711 146123542 540474401 -326189940 -877365485 -913124523 572136046 387018722 -795874392 -472151916 64406272 889028054 -225649480 755329410 525692746 -185908524 -41379555 331165148 219002748 -99325606 503266213 723643421 14573529 211698906 -830124115 975658863 801235131 -2075053 262957361 -507588026 114354042 -237857619 -433205099 -638117301 677398085 953538758 -740206135 921796064 -233228655 -76818115 -298600147 -784481730 -474234130 -140821429 79210313 336449841 452964043 -470755133 -494367715 -894259698 -57159057 637004557 416295943 370520735 132457651 214092136 693932640 454638887 -582451729 -447439854 42994635 310430787 792446865 386350252 -569392683 -344304141 -344675644 -430972977 848882912 -871667283 -978015676 -632472730 200466053 -42141362 527903541 -733896917 516803557 925807031 17391821 860893708 -444655443 853354451 -823659695 431916496 -606015854 -804190481 -214873130 -833171183 669899798 742740780 -68789432 44303823 792508604 271398723 513958136 287779595 -878562940 -122758889 304580690 -968050338 -677375185 156695970 -793755921 -307834800 -859853052 290962753 -377957411 684544540 446778751 -11562557 -95317272 40414671 -834854784 -226583195 -70357652 529907147 300133879 -276872388 608617332 881584037 446247681 -79370201 -926194252 103423581 495900093 -555536491 -139393689 492302269 -676367661 -84947226 346694235 990933537 236628447 -720565947 -736817491 -923874024 -941978629 -588593639 491895390 456404650 -103215220 -738151466 -559115666 -98753402 -173545177 -445480832 669165437 354087533 568944315 617624416 149435176 890335371 -276449820 90572868 -641913159 -761382036 -899931085 -652709854 717898574 724334484 37295921 279822941 994792368 525915837 2032602 218936018 -967835352 467822080 130676517 638577303 -771919129 213621564 -287290935 979487463 -559946874 212720847 474881368 891468928 210897884 520962330 472735041 -195558496 -808289627 -331309958 34304225 -17879746 -945123812 -33742383 672330280 18911535 692757295 185297708 -851894176 -207080295 -517664525 518601757 -301974250 789912151 -175580676 753542064 740806040 -551592278 311027578 -767040852 -470838584 979067953 -155382982 -722458516 661813227 342727354 -248193613 -563196199 -846453413 73947448 -794106790 -250397 -803706885 133704962 -814639727 -369266022 -811436687 -669465867 -101897497 292738604 -843149243 940024012 -235268945 62720502 606459375 159978980 -582424837 -485866098 410075117 672834011 -354412021 -893053836 -150123447 797772531 603468220 464070066 -154157375 307118971 190776711 -192087688 961104462 -611003112 -218698244 297607341 861734563 -165629981 -756187326 613849573 -164175765 -162497268 -46141627 438205767 345079506 855058080 576991967 127341094 -636773567 750423072 981293390 -117712255 694732704 809576304 927685252 200623317 -835426638 -740474353 971433459 340085647 -515499617 848960504 -880602062 -690242352 -806075955 -264198786 -300555938 -143081479 -745528325 737708644 189142574 -339890953 380066707 -334668322 -104188704 -350454593 -379500058 -281753936 -372738199 -731329878 -221934812 634980104 774253591 -240458099 -896141101 518490263 -822914625 463502281 750095768 -882503992 265736720 -712010772 744565875 -104918639 -624468740 -766027125 -32355164 560320556 -905412283 152403340 -274230425 540073529 -983700264 -387166567 -875157860 -18200407 719437581 -530347831 -541473546 882867404 58882279 265876853 594751883 -112366663 -375263759 -998128492 293883376 -749288208 842032981 249720910 -416632482 814191148 945594715 161006854 671252645 935851490 232626794 -220637966 -457700129 110603442 -349218043 -430686430 -162542640 894955939 454755967 -563630063 -993771906 350882287 935424723 80499956 208422828 -382531560 498797927 -878550070 531832252 -230002369 -708400371 -306081311 992724794 -747011485 -559153768 938611050 -286175135 311872380 147254391 206935480 567564809 519813907 -35020605 -665749340 628631815 670311146 886327551 -713093891 -56806902 -977693688 257830935 188821096 -916740131 -659064940 454801544 494340301 -154033856 522766721 696698638 -819541226 -404843746 -967796018 370925834 -179817945 942840261 -699945316 929506835 625099056 -676042294 563488966 -711226385 -951490578 918129872 -458593460 535761210 200607051 834154862 -491028010 -778479277 -79930352 277450076 547896418 -264056023 -350458867 366852858 386210560 554121711 -740979589 -281491019 117007624 -102603835 -308063166 692971212 -791573385 -572197368 -345776346 194151565 -8294276 475528189 -669422461 -603761439 -971232888 -926445530 711453467 851384172 -104099321 -565482187 -309442042 -161851856 102970923 -82544882 -568116514 -41933265 259072836 -120882893 -645069294 -493232305 440819400 -857927428 -755059570 -148091761 -851154803 -40077415 -761533313 384923295 -651443521 -638426016 -815294188 753515793 -983361343 994226904 -698374851 -453036364 -857558453 409010376 -798543969 -751090903 956092925 -534728735 -567697379 612938957 -486212740 -913003977 1742108 -973298775 198164734 497118481 -658282199 565475495 339029302 -757079250 -596444123 -122006702 737056733 -268955856 661585031 -378831990 124661879 -37006878 -456847587 -681344976 -651710194 -416944776 595531989 -212179780 75364120 -459117576 613452640 -640985293 277686077 351411538 -484247482 364727844 -562570394 -106772949 55352435 663730978 -194906634 709001116 846409653 524508567 -248283556 261023619 337909254 -293530464 133306365 -35361711 266064487 -495440792 9600441 -847196316 -881308283 241080170 313083709 -776710333 119162761 -646210781 395905377 384740375 -192894466 37263764 -864716367 613272616 185724084 747860414 -898944926 -160390229 -864150278 -89871104 -518019704 784068279 -546839658 -763795491 336006056 8422611 -881881908 3227982 -378128256 -583171461 -16953589 773592941 -216933173 -598014507 -124506 236076114 -322347426 -263385419 738950036 857445439 -879712061 -998221231 930748482 -548307247 -870312703 -881270454 660683372 -647146596 920078680 -951302966 966269384 -731175833 354357158 153290592 -950368693 -982607918 -338790054 807997783 357178580 -500527154 -278085954 4262278 -813485447 751165738 -229658727 785928830 -459597349 122004119 -370913829 -644184855 -733373717 -274774008 501416893 585447890 -656415291 -803818297 -263303468 139945203 59793707 871679698 -688136747 138024388 454290859 -410346495 245131666 49501206 -784440320 886320568 625258408 186995536 -785439793 919395690 -734446618 -965797074 211553191 663631416 381749118 833728908 -882769869 787531616 -505153149 600505427 379920137 396130657 -838809006 982919057 -988322312 -410481033 671607723 103199637 392127194 251578912 679736628 -93128165 907499162 -771348335 96616529 440068880 29672728 -7090522 -822097300 945402957 835550289 133346415 -988247558 -835868500 -436448356 -250606672 393630994 238636609 -359003228 -919090506 -905886085 571291927 799657600 279467934 52263683 -331568498 365244836 -814112529 314448188 -209066598 -251305239 291876789 -697749637 156838076 779789103 273153697 -890990751 710600820 -763483658 -800704474 7620125 -924385551 912967733 -685369031 -218359299 106378400 -532122796 -508824417 -677032382 379850715 417691637 -988748912 -59705568 -435016827 740391723 685671716 255838745 316636744 -451996171 -165313801 808771238 -316807016 -969141991 -236855235 -204502005 -863623741 -84937332 792660650 -821871725 356921571 385270150 870449906 -128200351 -331045979 491435501 677855275 -529347693 -283212472 212096768 714827566 -998997517 970308693 259214946 -34019379 812485864 -213563541 334376741 -716223055 930824230 -769263583 -341973391 -544755041 -819523492 -299044295 858244700 134436723 301063098 -887602987 486484190 -972149831 -174223931 -773917519 -316916301 -169138138 -454677511 470356943 186312441 26391188 417910600 -778201978 -8524279 407226168 -643674646 271134390 873572397 329794124 -896621170 648862912 806465727 199726914 -844763023 615586211 -795250931 -717578079 -523423899 443908406 450739800 -365602218 511854602 -355945784 480408664 -858635543 574824287 665868915 387889702 676605862 -966353668 -566033621 532780604 251942146 757651126 497398198 805558368 132062839 -954424360 538587181 771119051 128552915 592885625 512373095 -806730610 522426506 -331508770 960294987 681332820 204713627 266028692 78925149 -903269658 -791585531 -235597972 -167444762 61946435 -983296780 -992597533 457365529 -392766891 716194825 -784520982 -660588692 628231159 674741033 -465998795 -158052998 -120138202 -437964020 645215835 753566661 10410719 -805062973 -647799382 -652040486 847993745 -606442881 -811432471 -918836747 907421675 754519811 295371061 821952949 -325766956 242953826 150656719 928082460 -923339886 148449886 -946374986 -817776042 -241009717 842153707 -431808815 -862112676 -410910590 494542270 -120111311 599209471 937479434 620715951 -130314659 -317792471 -988955505 -447221801 -414166025 531346518 7416399 894857740 -957735404 544054711 978884856 -248249530 -2382330 -391522503 60886915 -631144203 -973415443 535860839 867336293 366983159 -124704189 119367679 241753295 -112713234 941397369 -528422115 -365310012 -383903988 17508361 -181955519 567101115 -25100009 130794179 133159770 -478580963 -802773327 -109592809 942990554 939673843 -483166721 -30034420 -405689458 934743025 -924844668 -436153962 -727381787 227736703 -3853855 -998493013 -581342368 -807571562 171089050 218694952 -856433869 310781666 -505402457 -227141770 696249008 -162226873 24598547 -455692266 318431638 -924757820 -307201006 207744854 -133694568 -991256885 420742855 729872998 -285066505 -60851584 70699830 538342479 405978208 241121532 -237492604 -656303616 488010376 83442629 -552650556 96230896 893600822 -255163715 54130716 -974017715 688688613 -712974673 -566965910 610201540 888809057 942846398 759371927 45533174 458004795 166881962 -568060907 -578959769 -324417173 -569580604 658172854 154908980 -975386086 925959980 206643215 -39835229 -592442344 -645455385 -428333504 3342679 -815831640 -671154535 -345048677 -300701686 510756840 -378753737 555103764 -247754736 644594406 -390044260 892247365 17319117 -820455340 377364482 -170832610 229062993 221118510 -973921288 82812529 752429449 -631050078 -972706884 597987444 -718790804 735737469 368260820 -957821376 -192042683 -207955597 -1147726 -699265336 973845010 587796934 745998848 988288306 -752549727 345128812 -300871027 494620489 66932790 -339459117 -411873894 -977350205 -572702962 -160708598 -940522949 216189885 135650456 80501622 -677885287 952077780 18417281 -468977459 901952376 103467686 -466811309 -115615797 -9918680 -80133313 644131490 -858377317 108344067 -896305766 705992233 520403651 -971374136 19144124 -968672363 -725619854 334027116 -474564652 561028674 30778678 -848234469 -723707244 550105052 -119344027 549100875 859000649 -728604401 -186953256 325178705 -572037894 -464874076 -700025776 96885717 -280431602 -434434924 58356549 -546209206 646193487 621264234 884769803 940096541 -947170861 247489704 16608499 53072586 -961783515 197413739 426137901 -962704622 -99575778 -155507216 8012956 638857745 12646282 -586596049 -905424117 -122487490 25176560 814846214 565171692 -881453037 943706997 766274646 112219905 832659384 361019243 -620755017 -116697234 231028995 765556603 -427711499 402668987 494342785 -542501437 569400303 964221907 -414965352 -45765672 -346048492 7321699 262638496 -70597646 -25307712 684441790 -864843122 269659745 -585543945 -384240550 -643415589 862939084 521511571 76958496 16203000 -113627004 -453140785 -120534283 751103591 -455001236 -574966001 -620038321 -254976611 171376885 -470746324 -943906769 101073383 -454646749 -285817908 -667529267 381565541 -378350708 986567351 50667304 -226473252 572836989 690409397 620406346 -269361795 486822525 313917928 -238513029 28754406 920832575 634088273 919172162 -82935261 353778001 280397020 558397505 206780359 -272613565 -340786833 282142976 403748792 -279072166 364054986 122170815 222587243 844924246 -130118000 -970947473 332953474 -261711013 -649588896 448217248 248899024 -59594710 -6739375 114137225 224048700 36763340 -962183135 -660212668 681123219 -327102 -169315577 -503392374 569178050 -998399562 -770423345 543497302 383150861 -743760103 999164026 -250426626 -886603195 -695402306 402046378 -427346095 -457318091 142374575 172823664 731350793 710730374 -990075054 603849341 -112063447 568278427 681050012 -286380214 716430156 -604151724 -319638898 688309725 834915510 -150758428 220652535 942965646 -524392385 918115234 356463586 -465529050 93904083 807994224 -153530841 -118733663 -185173291 -609675160 114097739 846679015 -154209149 -334066820 613661165 940782244 381480750 -200166976 291960172 -190488934 298640405 763206133 -66956033 -446653349 942957747 539447281 -186456752 310782748 584527973 -754807306 66050799 996982415 -672760205 -658840761 587126961 598595138 737398213 -532125785 -144081196 520602729 125325481 428912408 164686867 456990347 -978248965 -284975855 -976092650 -72438227 154983836 684632934 974661026 -468037214 901400016 655221381 906837056 591375828 964662651 288253070 -455857417 -706883987 -831936016 -98504744 213174997 -500681842 -117375343 214609939 195074218 514754073 -11234529 352408596 251068366 -781355676 378686533 725689779 -343573404 -62143762 927411191 212316539 -322243982 -939019873 379725774 114415876 -714103127 -20781210 -959787059 -244301462 -306974908 371644706 -619612867 511375935 -229980818 -14697385 38469308 -925963772 -370551206 -435249472 154753667 591678823 -204216470 -640364145 218121120 -535243216 370566454 -108276171 -882596164 800302701 -814712712 34424661 -300121743 -782640927 -181455108 -282732803 -23912819 -350178009 -155739934 298328118 206852972 -4917168 972161523 844854094 -625946892 716499418 931051515 472744463 -601001145 -351895681 -162210648 -263622393 573591110 563113964 51579064 175298295 547966926 249111706 -422824986 -916517179 926125286 -638993327 499557827 856176598 929490516 -669974109 618486605 -794233034 535432946 -229579118 812353588 -127836167 836390743 -365202454 102975029 -468879971 -781878031 -29567819 111717626 -888523727 970828296 -807624616 -34128845 -698824297 183218489 -263595410 -297723657 -68379945 -923050759 -709839524 -401366299 -723402411 737914785 -829301072 -843488433 -572210357 151116505 -490854635 872258569 -127832507 -594426408 -821803022 187305922 -665039143 176376112 -273109488 -162935590 222995063 -100585132 315594692 309977916 703635489 558516709 684184096 829989446 -391554598 -731484522 249227562 -821751715 -249022288 417711123 -370257920 -385873185 -400996668 50789934 181713736 -621603153 374752631 863354 166751008 -455531444 -182481618 -989254113 572351720 -839595824 -794574299 749485293 -988664065 -85447691 -555861603 290671508 990835956 519068951 788026805 -34786958 -639029914 126181263 603206798 608443555 723928564 27492005 22503926 554417071 353181550 -815644285 -780420614 905152137 208433501 -965690813 883815516 485896663 41608265 152976779 188989592 -419770118 605214494 -47080403 518388127 230511113 -22864612 143217280 550797457 413583145 893019650 854372160 -528042964 -353134505 992323436 -362184024 -221699057 975275949 -799834084 -90814306 -709557363 957604302 593269706 770217394 467992224 -891253976 -216518498 752705122 -453541933 -82824233 450497573 348427718 -505896932 142501864 -524162456 339210932 -393409970 259038961 786871958 101718020 401573910 -483018141 389781066 798616950 -764812458 603073229 155688207 992826301 912207256 -114088737 -210130090 -677670218 -626439902 -68046723 -278523131 -485037747 125755263 -858026744 825225404 284148687 -536015143 543872538 942206650 692890688 -89121384 56751514 -301085739 677017010 957245551 22228547 -35267639 -59433601 942516761 579156172 -210867817 1000 37253175 -147742058 859106349 441262717 921400580 -496323188 -326351271 816423642 48366825 524660588 434065253 539788272 -901153409 448604057 -651186870 302297585 72814578 -581100453 -912189270 654539738 10123339 -631030648 -94907520 572204038 968893915 675910622 845812691 -669104959 -917505307 851182205 540994245 -287929798 -614295928 245542154 812474029 780310871 -91629232 -870798625 380548632 675646641 -394949825 -315868945 470632120 223170579 -543480585 -9917121 232788164 817122902 -437181703 649878714 -480689383 -952766872 675595375 714010866 211049716 337201309 -328679599 -660977926 919515202 -839493698 642554439 578062606 -682031254 -820067185 -110891638 -155388456 -694068236 948140907 -594136171 458992227 -378232579 503281598 115505772 889553629 -491996859 265772570 466194577 -717610674 877224783 -986807145 -598885382 -492946198 -542415757 376549327 588784046 438583572 881597459 -991134403 -631298480 -444882075 97805077 223851400 -745777809 345811226 679785637 -271485622 596372301 842506557 -798930366 388844238 -304281804 904370796 783509030 3439868 491333678 760707258 -388529937 526583671 827695901 -597317418 123418322 340139911 784506160 313483501 -307686571 -324656404 34969944 665584056 -685315822 754454357 -786041944 542720266 645173996 36111593 -613628658 390131651 393448528 769289539 -144167160 113536610 -660847898 502394451 -119472916 -652196639 -948950240 -306997521 -642120881 -533492757 95791117 -72242348 711990942 431310230 -183279925 371445663 -877091530 350623455 508364804 98048981 -436292927 -849717778 -918024413 -852488498 -692442378 -742907538 861610785 690257816 232703744 378408832 455812638 -815283049 211749574 378682888 -716810321 35505173 -163078976 -824595802 336193109 433586988 850631739 37525476 903207208 219060045 -376071772 264097118 833916836 -729051385 -689800385 -236881392 -440510561 -490139198 -687487663 381977986 769057783 -341118145 5102513 411470887 973341708 584998709 -973892793 -786279805 44268582 -635646404 -628815359 547772087 403980294 -659714656 -166956225 -913401768 936247017 562622504 430878807 -617279023 -447183084 249882180 539966140 72513122 532156545 -453434223 -466899873 -822811212 -752977997 188615128 -186448000 -303941879 -542298919 426499818 944281636 -972694558 -559233964 681753948 -229219807 87868739 342959530 223261199 279960337 452838437 957406543 -245965085 -901070295 465475948 946507588 -773770011 -614070 -130667902 -41951359 -653830556 -187634147 -812490001 28024689 619670084 16681495 303161785 155598818 -774386122 557799990 372300279 770310373 234497655 -618242479 552595345 -447884245 -76624168 -774453046 894703912 560694002 -893988907 5677507 73182806 850843559 -285366241 -925158991 -151422808 534925936 788435258 -361725891 -491167522 176337357 -481676860 -220982097 137659817 -972560682 726332981 -296686951 -174267971 -334528358 -37678748 110917148 378986187 879588804 -872235575 -835504313 658443937 -222242632 -733975402 -532017745 -588648147 -738842479 -983743767 938661257 -577014379 -905463134 -571990966 204109353 -877870572 916256653 584679845 -451411769 -624021285 734082036 -47714734 98434955 -405008735 498070553 477350612 -458056699 24125944 908276083 -952452603 -416361309 445051178 -167950009 297499971 -917700155 -676309208 -672477381 -281175453 -394827452 -384032983 748605741 707716196 932121938 -396898415 -261803536 -974611309 348690559 -266122820 -206283598 81265863 -681608 648799833 899954288 -523718213 -895369500 -175224625 -560589887 -340316989 736331969 988662974 -583445863 209185446 257308230 -133527308 391522342 229266019 -522457737 499043519 333176249 -232543820 610896838 875763115 -115555858 167717995 -479613377 -383792162 325921662 193229522 16761084 658478169 -433087948 -834958162 201134662 -183492504 -69414087 -392366302 950876320 -364083643 -441151573 -470194630 -605984752 360276778 704946477 800488024 596185078 466260562 -443611847 -580871701 -68785406 -986694576 -689605101 -927097933 -728747956 322735139 -802761873 549489365 806694692 857814324 -188735222 -228416226 -137399882 751928514 -736817376 -749573656 52802870 -880754960 55945929 -110899872 718059321 -902495634 -966745391 -399645962 -98204340 -106281878 740195268 -633670084 803808386 -935656589 317516052 -480065787 346682608 936572697 -851533242 -569860670 533076197 -460982263 317347280 798730387 -391533886 -98537982 -420869702 -983606473 400040653 -965532163 49646121 8758615 -274430815 959306253 104655219 -559861226 39640821 -121662004 157377182 -152044671 -150546335 50222192 536335046 -577822149 562511332 -190438157 -498639770 -130890232 521113935 -413839395 -226572305 913872546 542815698 -189155773 941413408 -384795439 -690474133 340818975 -986905499 -286086916 -785023865 -940407649 48745255 126119427 -493087270 621461552 -3033945 -710638712 -15849000 -314198209 -889090958 118508306 488865542 370391643 711334643 706627060 243746743 607516918 525087423 -728007381 918176910 834150948 -302459361 -963126996 441354997 -164786991 -584514019 371207610 -411036416 542616139 -187851182 494143442 808088281 -56241880 810303406 -931238065 351731775 141905231 -383301745 -487106755 -812117369 -647321896 919684272 -616012522 406845906 -493621942 -659803828 -543149152 757454686 762806454 -96456789 -840216821 -271517954 422865523 -104797155 143500509 351775232 474822652 -771427401 -568639099 757279151 185724090 948354292 -465390230 348596702 207789347 -653216301 660625111 652751604 195437277 185285357 -562686667 577297126 745240978 376155144 164812695 -839094847 559659079 -876936617 268097599 642648023 898398248 491948885 -657871823 168101116 936918669 -308159801 73953446 -65002840 511972573 598460011 136928854 -471830251 750554833 -371148714 173497768 330962933 565030082 19787249 -697255920 -191408590 373145310 -82803076 4335069 938648008 809453511 949815668 -605852831 120662656 120876535 376846740 -201175629 472809919 -495295688 -899703613 -222558462 -329648598 637856414 169150771 -543949574 338218723 851690984 757731896 414844706 327439589 -387654076 -692546309 954029594 2302850 -329559011 -937496167 82936573 420029235 -558724990 -314250858 -76465754 -68924903 -286567352 -960212906 -162174483 -316274171 600354464 -457084617 -595405886 336390534 807258988 582990146 -98082572 -235509585 527519387 633103682 116257115 800541959 531030722 -842781592 995727862 755040928 -664796743 -389430596 44997824 -847725189 -459212220 562932594 -196359320 -108716085 -531540113 -610973859 -403189423 -194158724 989062770 141840882 870367604 459882996 430733299 905797659 242432560 152044222 222404982 -121415189 -287113976 -706730525 800914581 -93157703 -418579518 -295525577 -509102599 -349647158 -520900362 953317708 -585134351 -311192082 756115652 -104352988 265248239 -532334343 356727858 201787736 681495331 -99128361 935056741 932446856 -979916187 42776282 -918886320 241426244 124599250 -422649524 85499701 485337923 855361104 174207290 169771603 471375829 881771484 -914463922 36910743 638253977 491636623 653044935 -435514238 954679072 485354521 844810016 422125483 272339979 -594426136 483864074 483626542 834642194 -619177674 489575534 -144846254 -679210346 866993677 -139850874 211261647 910384605 -710744988 -785350406 166233495 -213022800 -409930632 -459664297 -145395905 224773902 548618699 -671490275 829210957 -137860445 502754541 -739435912 -639192281 181018871 155991044 -980497163 653247446 -809242873 880360123 -114133186 -273015021 -696894039 179403754 611577960 -471454037 -354649018 -645081038 -789276440 323293250 336164936 823289003 132973043 151365170 -119304763 -115277429 -409962934 267388688 -338954368 -215832125 -385743536 955269926 -423108070 455668342 805393022 372094367 -36762507 -917598938 -218896193 -359835274 -516630463 760404737 -646896485 935317459 719438755 60843033 817579708 804055385 943066245 -526361054 -514309023 860323176 344958089 787245583 753983954 916821343 -238231084 -754984667 -174587124 -755537844 648245849 171646010 -352262652 -675223168 -811354312 -720524293 576092159 -996905597 -468347160 253150201 -955230214 -125067351 586453404 -337412593 561324662 -113924456 521992006 732761990 276524337 663092259 258150653 -234057811 378306794 772896725 121331703 -628349984 -136940112 -661193854 987312252 -292903635 -461676773 -606428239 -82740868 -390453974 -401735200 90534264 -53722866 -895195653 -789887229 764872608 -284901500 112752606 -234492290 288130463 819526376 -636591264 613312210 -409054897 -511261315 21336256 197042587 241277306 102486075 -748096269 293431507 -895005440 -720751150 781125202 -944650869 -490621460 -585241078 -924495207 175745761 878001009 359988701 775956596 986517597 -42946666 -850720667 -795115694 61600414 709546159 895020047 -91061718 53514783 -941844566 -382879481 -120160533 657320866 -82535192 -786192397 730477508 -737890103 164792279 -405915982 -631927018 653246877 -772565055 -587161999 -444997397 527272296 -772474455 -555619816 923364126 2197873 -882903935 -487847959 -818765346 -311096805 350130880 -839375679 -215013749 -934917989 -455928896 132419053 -552700594 -814302116 734737121 774577163 -898715446 719302960 19581845 872641256 917606066 335564462 761856056 787390786 237023541 -813021999 930683675 374242813 452878714 477312263 -161439704 -914963436 -945582956 744855212 433947610 -233244262 -732943422 542144510 -857197497 440258389 -185072451 -344441754 130576821 -868233239 -195088527 -276773129 -872996718 -600260141 -502344919 -845217204 -692577662 45684592 -21683701 673625018 597182227 185579802 37000917 866055060 -746484828 386639562 -579158287 -300751422 -728196824 460164782 733023999 550084615 584481824 -23667205 -700916940 -195893816 -385438188 59681590 481459268 -228360562 857070388 -41855523 877993010 934456613 469039175 -617559819 -70970522 339830646 -923209942 -733144901 -951273358 -911516644 -717374908 582733700 -444581116 -352796137 -88096095 -531537627 -217287807 800887030 -585955624 -324414471 -907495374 -248056045 424814551 -412286119 -125022569 301861269 -10549536 -61023796 -642448700 522162154 258632520 -440657199 -81941832 182135865 -849088502 207281075 -936700298 -525878834 -651373932 -716018382 -558727555 -172670375 352843228 361624229 -500676384 -308334575 257011113 -287113243 337279285 -968265262 -351047569 -795373192 979976999 -355178444 -216085122 -292096363 66790274 993220838 390685737 448936891 719745299 -121818663 394648200 -746896871 -559800373 -933979975 -110272803 107784364 -786274822 -949353585 -491249992 148486696 294394477 287172911 890702186 722118334 -716686225 19090873 -201095066 -801618042 92298773 241167391 771436578 339531356 937668546 -475417415 97615605 -533013242 -749463374 -924241409 -738618242 876762175 -773297272 466469212 466440257 -290105930 -954861698 -105976829 -2929375 442632423 -122580973 -592173928 74967520 96808233 -607529999 186246266 -346570904 184873949 910467750 -853236464 658925711 793495102 -623126013 -405130242 -841852059 -276054742 -780401455 622106898 108723306 -373065305 -131877280 703194598 -834556078 189714825 8590774 825817372 29868802 301071640 -943785747 974429077 629322208 295795144 727838703 459678637 -509029937 -823551270 315505541 305583782 -266646164 731483940 -926336769 -701605464 946062322 -200609398 -666498515 494850069 410092685 149507843 -674357606 -451258463 779307021 -497448972 -237786279 968837413 152966327 321758629 -78574407 -473435545 -694545134 -167872177 804505557 226212795 33082178 26013919 -218084675 -967995469 -777077533 -258591351 795953447 -676404517 -418924023 888125418 289034074 -412527463 -282659316 -826004669 135794350 511413169 -961617999 -168966354 308466448 534438364 -718814474 -917816301 -611829495 127249131 -711563470 -392475327 -913541713 -876565805 -299090250 980204603 185461572 824976035 967309293 137861484 505079763 830465801 261362683 889805914 -536277844 -193055239 -478078606 -697866640 -245542880 -869034014 -455143320 -240877078 24073503 -874942922 871098645 359879632 -113584030 -543389323 505524430 777255217 -531327910 830756216 286944414 -613892458 -444607688 -544542392 812828964 129568989 -410716137 -633173873 -588540057 -726897252 696256331 694697572 -133508196 -383852275 -641553972 -328200638 -862957774 -176725572 91598718 134095700 -836465878 -625463196 697578713 -922666928 -593394354 -680472502 -91408089 -300520203 -594837788 672416915 342719443 497000435 -389457851 -478595309 -990013584 374075893 461431225 998714345 -527826604 -549427165 -960825593 540817387 -448206631 -816169645 -114946629 158642114 -14981353 -820532678 -313692211 329977922 -121245893 -503899603 161786763 -668184519 550330202 -449593842 353585212 -282228097 431119908 91200668 705957740 -828498776 418399900 -765678820 -855869390 314696087 80478877 191635396 930776499 -604907464 461606698 958324524 782309276 152006968 472918228 144490175 -869182979 -759842859 440750506 -144577688 116033737 -25435041 438164031 -672770160 780068688 -251104001 -568989884 -832303581 233728678 -630132472 569901905 66881153 119606046 586281551 911606978 896926093 613285482 -268186875 718325807 275719334 441872594 413907627 561980924 -603195202 -402566489 646802502 162998787 -840973997 783150340 -534020794 831145969 645479075 361827707 199646665 361205198 -174620849 -982304663 648134009 -629860514 801601095 374454743 740506567 -343194333 408368090 762965019 447577671 -762930509 -334981924 -249925484 809578498 -567338079 523801197 265330756 675971337 801715677 79337428 -628009391 -215349208 -941732056 -346438575 721432279 -721378112 -860370581 585344607 -214878874 815942589 -607628003 -807863066 -845007228 -340444863 664980726 -988976817 -737005412 693412057 -180715224 -941365591 416359185 -214090840 163811733 998470698 215317858 836293326 -604504443 -492949917 -519191940 -79767013 85523343 -212929866 -77100575 -50603127 -640091565 824941422 -887247325 568026166 -198377144 -59145841 -817755959 -198536404 994630148 391050766 -812405713 415797099 -586470299 897899033 -389782563 699236132 -536660482 305490611 -804097246 -116783133 -71998551 383724757 -78829224 -577504573 -710292517 575546762 -639806421 -888485024 940596046 -354859602 8239659 -493918832 144474463 536822799 779801177 -66837146 427140243 -30181764 592469192 -267745872 970849643 -356657015 61733066 -524847218 -511645710 147423983 620320771 657603335 709151776 635475925 970489480 -47209589 -980782733 -193508142 822574206 795610911 49237770 -101544253 -681167642 722358263 887418095 -261752477 534175325 913873961 678228205 268271010 -484473181 536276295 -865605356 -530332844 181456945 827700672 -588968832 795410654 -53100369 -557826766 428841551 -168049195 -698695916 334124792 77122410 396652846 -327780953 -831489656 352941291 -19091060 -931377620 967956451 -782746044 -815012515 -587794489 -967428130 -628457542 41782673 648327229 -6580997 988324252 172826394 -615309971 569882712 -61078646 353224692 817200096 -705538352 -698333537 692394819 -341188762 -732417802 742572689 164008556 -974993700 363097098 -490161499 402833077 -436526532 602291722 -611122672 -360806396 107942719 -261994029 969520752 -632856875 141212826 425816616 -720656155 -188953223 832984977 633810875 -451810352 492612748 250956003 -885227978 -340618739 875483497 -904250483 -317389899 -713100612 630890600 -407633210 298490828 -258693721 -694014867 -978646453 -177831339 782588348 185553044 -276839853 -340776212 715371819 -907106151 157286737 -674878411 -593046315 -559017634 571677311 -452446452 91512347 22201997 707105938 -107256890 -490554960 -16838079 683025232 -429620439 337580873 724025080 397343528 908588191 928346338 -985842520 924219897 689298803 -29815564 -723752275 -702854539 -885688689 404560881 580956657 -285428796 -173642268 348143461 -911185286 447915107 552677953 781288910 -758579395 69602375 -781773773 566362878 -913560657 511587215 -574293478 -156969349 -412625913 306737209 6023799 -377568556 -767052797 -722037191 -596222494 858732325 972938310 123603352 788084701 -603785357 -965106186 -623824215 -725429849 538112234 315473821 109877510 -971583912 -90978689 803668921 -990896633 -20482954 -811689136 716231159 707299972 -476025684 -450926140 -603759469 -518437086 -851924725 -862183865 -274459931 -450200569 257464788 -373391920 -882695836 -570658465 96589510 -940077011 105672635 866329079 586438165 409763839 692286853 435541829 -971777097 295764123 407253430 -869472878 171498179 -731892749 94029454 916221547 470703854 -392661204 158884435 985991927 20901736 -988564173 225563523 540576469 -750314570 -486178643 -688990241 890507533 789295616 907823553 311287843 -868632285 -122992934 915144450 -748351916 718047657 951842445 470402807 201613871 614839360 70911856 767031527 -184665246 -374877661 1760582 -98320290 -35310802 774697930 691690153 700909749 -157106714 -760052609 -906034733 957712976 329325365 866679541 -517278360 -73150456 411398073 733159930 938803469 673220548 563929770 499107406 512942279 940584501 719769776 -757998706 288276372 -977186615 -898981123 -833901751 52782008 -242760953 344388043 -332021915 501182035 -275157655 429666914 -510772510 -17663271 283034299 653551144 944458479 645755325 298485412 898458100 465779152 126303481 -643670137 -487331188 743978237 772767128 174086106 -764055269 847337038 242906190 705953478 817513656 -685793275 -322473149 -332372101 545222663 651572289 -273433419 -125495611 -82769426 877705554 617256056 -545870980 755441404 -628759476 407173883 -198090334 654787893 -834012000 470813533 -249420175 -761450669 -202942988 -958327539 -601652512 -818999085 961014315 -158118221 44839526 115555310 754370995 -352109680 773313406 -321302774 -873416258 -938606831 -399037954 132797546 -203970959 -680555282 -341102223 185178138 -29696853 153340097 854658699 -422875091 728599285 -711354647 586520291 -323885252 756787004 800009171 695714812 -293896753 420198290 -633766592 -160923489 264354292 823679536 -311925827 742572461 -292713147 -715841870 561424695 48649118 -516016594 -964997642 -687817780 7216594 -472233587 886657937 -858216167 -934580418 226385032 132678444 58427026 -412853632 774387558 -674940836 276156080 152689218 -256984788 -888022780 455810858 -968579097 -720456783 -127355471 241938921 -607710926 -53482371 -649693857 -80577016 632108758 -964144004 820568602 -172420506 -198516556 950085798 -212861636 -948862937 -194858503 562497524 -991471632 754235872 -456437354 126182652 -27077718 823352091 -10278960 889370465 -640473590 858051143 -392359285 684416002 -77136054 393755088 964265127 -599145113 -195438026 -468962279 -943887556 -773942622 -662747483 -511929455 371218446 560724171 -736664717 244465965 145295263 995565878 445345237 262311799 827969714 -401928028 857331197 538190058 234438380 -482319090 646315013 -98687336 -618515435 637351680 206708228 252520477 584694430 258347600 744011901 -559688269 865291816 395453711 -491034291 393701631 -279982332 205444062 949839117 -730669154 913692929 639712918 -427099518 -49693975 722692943 880379704 92060210 425439354 696725081 -756431269 -866697494 517146522 603448248 653903209 316296320 121263870 528984878 -150835276 -748751336 133759356 -466036661 912055100 144463441 710252403 -551323317 -928812289 64513281 -225558568 237040564 647574818 962632494 253055075 532353772 -377656670 974573985 -264046960 572256027 260380445 -902618284 -674272188 428191442 -843346498 587542236 906812241 -249589385 68848020 567786928 -841029151 -64308524 -967114364 310352491 453274876 -877149268 438840203 -399582807 977133645 602686691 -154430471 811940318 240991734 -232309539 828013887 415003310 -317076837 761243016 -728997472 177114905 163616999 992648384 796133381 -45966930 -429746207 -289163390 825178020 -346675974 -583681355 -531309133 224410140 -867301094 220421782 526607952 -954423520 -319210023 -957708043 681525694 -225342016 -632016276 246279532 -512546642 562194138 63616311 499899438 446154086 -135535470 222263201 996839310 192670526 994445433 -852064713 -18716951 -118489393 313150833 -161874844 -833833046 -829631529 55941697 -758500112 373527241 -490547687 -325018635 -427581242 -812847680 284366749 -713420748 999267189 483253681 -583773629 30500742 -173904651 381417108 -562491134 970800120 -4838047 998430110 115622014 606939263 -478393250 -104590815 692423347 191289576 -4387009 -742611246 -959601857 -144550433 30640151 -549554050 -274632309 -427377178 -240172378 -348503779 -706528915 -682258439 -501424145 -218071438 991235383 -29251120 -328739243 -17258605 -912739878 -51330312 816994721 -456003566 460327548 620405442 787355438 -170142436 -659196848 -842516972 -53827828 259232833 187544386 -690661494 134937945 -824784138 -641926115 -19575051 37706447 169479426 -868352707 736281940 -448928767 148644487 833341436 -139608032 331758438 -739259641 -178322625 450707599 -380624565 -128948991 290716380 -969029636 902645099 -311855599 -273294202 416810980 -627471122 879580129 143822891 -454241705 -38363168 100354912 -365210884 -990594513 113445872 441591273 823318021 94335446 131750241 1000 -33006392 878588470 -712587984 -786999949 -717502453 656359313 -491182795 -786090582 -794012962 -406582371 -510382466 -790157446 858079456 -896361141 -888801244 505378919 -893264404 -105910840 -451751069 -891283687 27532160 -517854219 969087992 -821982531 -53123514 48052715 920387028 -101382252 -44775096 -949257595 786805243 969719273 -127145406 682192939 205168937 -310561090 875852259 539640160 -130171411 58046641 -68428484 -772168523 -693959525 -775841711 10333973 881706283 648994547 363470096 -145802212 343539234 -663789269 617537372 57257005 -803168987 48534438 -428071412 835486063 958420550 -24609206 -587068935 -965221542 713258346 684571586 -57399110 891073170 -130349402 -438690895 -339037636 154111288 -469660187 -17494025 369126897 -640227626 -492471952 998822427 481038559 -287953785 -100956904 -723123715 -164288826 -542257933 375910940 284196042 -246217615 681593946 -647379091 89717180 668697792 -132830986 629989504 21940615 597846013 732333871 867310086 898687149 -969948735 -362882400 -326864133 439346797 858449940 194537677 634104803 -578619627 -762324218 439215722 -150882101 121825798 979671418 -600636527 -722715712 842179308 945189926 624811508 -453555154 909494021 -517957195 879574445 17874591 -749714880 546771802 -550671184 218522336 364246668 -534782956 972393785 -437839077 845856047 -971211207 112085013 -131897734 848526296 -620342310 -423054765 -986617066 -356912338 72482129 436600176 -318615266 -757944104 -614163421 -948256408 936157331 845117176 -887314518 -988478866 -888443879 792120998 550800970 -327128917 116485684 -47885099 -425936060 460763490 207038247 -600152714 898143365 233687741 221769578 -844951354 290265447 983393769 -382308686 324264415 740217184 -308122879 914662489 -954358346 -773855586 -252910052 925080974 793448469 138759717 388744671 -796408853 266256678 729780809 -904762732 720371803 -279524152 -157440101 -454574716 975598841 -641197382 -143829843 854083362 -154897734 150416583 767308652 -231976843 -174654496 -179042939 -869773781 -76742398 -296022576 363651320 242895243 767443160 686383116 229369347 467104644 384270182 -132242508 518494154 -679515726 940919169 -83992782 -410383858 637076646 792426685 687117758 -819123279 -339118877 -290379302 597571506 -343071260 530267415 -612488384 925261754 -676453359 -139018837 700701225 -740116807 468905282 668648380 409199434 394495116 552886415 -306371097 -940859337 936737735 623919361 531939304 -868411585 -821182413 -109590607 -553843675 -159755259 629957629 957291147 -345317897 -417739154 184133006 -864146199 665766488 -394527166 -27082270 -526453628 -835173838 -817021530 -185626088 -30327492 309165754 428051983 827861107 -97049823 -966476285 -255551249 771401147 -915634921 464975437 382671223 -644271103 -34293221 -411062077 681094995 -215214200 700805006 244984298 -257004954 -729873247 223643102 -876627104 984031353 221131638 535990941 533257547 -743026222 -845616084 -915407820 -932322368 836077961 614306526 570247727 -513138532 337416237 -882678984 868766053 276767837 -123943894 316623322 -421608701 959104911 -163912371 104063854 295935041 890441243 -110205875 147274704 -831875770 620551484 815902765 778636660 -267675990 836635953 248878831 538130303 -983832609 -391926471 252724444 28278537 713626016 -957570434 702899792 -781651479 -911640661 269502979 647424035 -682265175 -309618213 -491079651 -190371583 -429539460 359808005 125383011 -130959632 -913387693 758108755 -633054803 -257785459 826512841 248866237 449984479 386154033 594089328 352357861 -20309775 553485552 -572451947 -608665080 999550434 883645981 -930825315 911827781 -120054123 -319966169 118314680 540690672 -548829962 485119531 840778585 684380427 557577643 716384034 269845778 -922236532 -619657349 -806432417 -202475541 124077712 82033864 -883041603 -915894567 590721724 -972117125 -94850754 -29999361 -313177639 -654344489 399058793 -240249477 350629771 -970932257 -962559754 -58987534 404869994 869984977 636308907 -320119418 -22457443 768434701 -927355355 875839155 976654511 942032832 950402048 -595285423 -997630906 -183583902 273726061 48541234 826237790 967391855 -723655970 906676656 -501926032 208592699 -821195450 -403081538 -381939202 34501718 30159601 -352192426 -518733177 379661443 -257726999 409397617 558463185 357998557 811334371 155699224 382880600 829048973 -298755029 790165798 873377546 -217010042 618231443 -845940216 -335579692 -634274839 -600773850 -869857537 923302428 679806289 -465875473 805370991 608335327 232220338 855764559 -46665488 -855749012 216976734 -854421088 266862627 -142971746 705153355 476534947 -649997831 -785241362 456058838 245443786 97385069 -404420755 759878740 -378729103 -75215430 -305226786 371976372 -681223285 811064149 -90647421 -874928640 885835071 824579763 332384803 -801269610 -992722967 -625872610 380399273 -385503915 -97820091 -68529352 -145940631 -988157996 -402712815 771497322 810364480 649185286 966470071 389806510 360638498 102454975 789938996 986060615 -980480813 -983691113 -565329749 443208000 647199537 671485476 -581233209 539933401 -646203449 807941835 972353387 -958250115 -105115908 706386910 364148597 306335074 -963660314 493497798 872853538 947895094 653372102 -659228365 -6807029 -247460573 932927154 402231223 517413823 -78980939 505449504 -951325774 -685533028 -490110119 -689671524 16255893 -504198698 74531554 295515641 -59114786 -710915385 636483662 305821580 -224866172 -880213712 -317200484 814157202 710096033 -221582966 -146309474 120580477 -954278894 -626551126 -199955394 583869870 407687554 -461475921 -500444172 -198175806 504443093 12085417 -184617570 80852833 -262707336 -678189395 202455079 -750732295 371493478 968251023 -325754613 -191997722 391547625 -734117900 471781952 -378802298 709088833 46165320 -493614054 222504471 -63952011 -566736336 -82693682 -917068679 743538085 -670286183 -5072931 -815760019 -733034795 731246082 -298967222 605764679 724584438 -507441932 233397289 -57632041 646267928 -26469503 -740194941 -783837270 26405893 712876485 -687365435 -634851402 419909636 -734258446 74719555 254321338 -338534788 640637956 47827016 -836087846 -367198420 947667522 -679521281 -717807613 -207914059 -895068023 -748540173 433836599 723198595 785286879 -884387108 -839035532 -66899666 258112950 320760941 -150422037 -552407027 306539261 941408920 634447211 -153750148 -912094720 -198121930 552578410 -591719840 820888420 -407265643 -370882641 108607771 -84964519 305158504 92826836 988490240 -746915527 -893533847 -581208183 851332057 -250934635 971148711 535188729 -925550297 20027572 -686797730 97446976 -291432489 868415026 -347918752 -65905030 928840327 -665965175 400039332 -45047810 109664618 -675479513 336757907 -539587157 -918412309 843770770 -234289262 -195070052 -503271350 576701785 -88368994 339816898 460273241 -997891924 344698300 -607079173 906892065 -449592831 -576338940 358997760 -509074552 819539845 723203436 201847401 242391135 625663116 -752495772 -600214013 -232394739 -414576209 419234545 -234340473 20165392 -998710633 452148358 116835544 -233406461 -210142175 -443035223 955627426 480983657 -140281484 903702177 258189740 -623961630 -287677448 -908524144 864795540 -527274865 -154461649 -248437635 -845858902 419750776 -587746812 -574305108 -730313941 934181208 -233711101 -743541583 141493379 984906291 196896932 220918546 -747268867 413246053 317856949 412170461 545704105 -115163638 -997931338 88114214 -296187209 807332616 -701228172 -491316578 499058141 -657975035 772987321 -74434459 -473178504 -674758536 -930524948 758799027 893526471 -212150494 -115151226 397123444 333342428 -425405347 394120071 682338680 -203475058 -208015771 -545638626 -557846757 292235296 838389958 694853599 267921069 934695004 161725352 582825186 -907741931 -745531931 12087888 608035176 324671809 -598136479 -767411300 -660167262 -440099865 654564386 312125344 981990575 340016933 962772765 541362072 -354555538 99659821 -192468003 -345475408 880624174 -157543504 991604211 -33463780 82009469 -28705293 -879690286 121908135 10278373 -372792862 -751116344 -87660407 -182365050 -492163923 50512298 -167167738 33646596 999120739 -87763888 686826087 -90526445 891258857 49294842 766920266 949824371 -566535024 -361695430 -415751959 804307487 488771852 483168196 -895702841 324800801 913907046 316385241 -521314975 672356339 -865444535 -151194113 987217266 -84656176 961303334 376985292 -199342274 -289182125 295894121 420828652 -41100005 671407354 66830805 1917646 688762233 70596911 -690350909 462359944 466634787 -264481553 -360159164 575411690 -336188501 219270320 -820457202 735488886 -859628371 296658759 -357273750 -61324201 -563738153 527745821 752834130 488567304 -261217413 -68606938 -387931591 -909194828 316197801 -472494116 -902879952 -320049183 -848438716 -229409896 189198327 -671850276 -30260031 757966593 172695204 -474098549 577193494 -186344052 533476902 -383759035 -710747570 -177255302 -609987329 -514615117 996405444 -833288839 -136641682 -232330186 340959847 243006976 24958125 -948234538 965322550 551543073 222707700 501526657 546346271 844496147 421004169 983903392 -65944249 -980859208 -569737327 460141977 622326963 521774301 748835623 -946019689 143456742 -18455415 -631661719 -50830244 -511713498 281165542 406843002 -61979250 958664593 985672111 771721363 720160615 313546146 -562191110 950347963 -5979735 361888894 104304854 -789007553 -69595322 202112643 295237329 -751075121 -387495751 -247346879 905465535 -752694544 469060025 -772899970 -913198749 187261415 49889937 874295466 553139513 -244717383 -879807254 625947071 -640531440 141517826 714547418 343259413 287222471 -547093976 -362632231 664680049 753004633 -100584826 -240287632 238671390 692225771 344678817 859016413 774867978 -928615696 -79439571 675173866 -843525447 -98968283 498427742 192862067 -751928263 -83538319 -214021389 320709256 606010552 -375534732 606865263 -631518266 -412339563 -66687299 271479356 -566342409 845376548 -959824778 -399358023 -662619144 172406280 -491382789 674129264 538278421 182889163 780691337 -804921793 495680174 -43303156 -65594307 -436909434 -13029918 -261102752 -906575488 -802292829 476117471 -796563113 -268151144 -457837682 -727599097 982463050 92098474 -989153206 662911460 696829682 -386654839 -855980643 -695337747 -583103245 241095374 905288374 745876006 -218306312 -873441105 -493673218 547951934 -712781064 -633177908 287870709 908864453 333977527 -727436559 879810261 226991820 -738229457 -920428223 963562416 545957951 680795805 787300847 -18408478 475142341 -879732957 -689298255 275970796 -727115123 560696149 599931318 257582931 -890807440 -980706758 -167703250 790055648 646586127 142453348 126628823 -558031187 -21625578 -609968067 -625753922 -485740856 174059546 749971631 -935911837 387476579 773038451 797369160 -621557709 455594173 -398217585 755901719 -686159515 -154907475 -700497644 825064214 598404337 852227766 -164848852 -207662527 -534703712 -746103644 -609556850 -398878382 -588083454 425045365 -679054181 510432372 184088788 990750518 590324055 -239303644 218752871 -458352734 711147653 -882197856 -697679297 -215858493 994664909 61690341 -44825654 -85370932 612200391 791183924 928199233 257458908 -500702786 401518246 655876578 -342922272 843175479 -496814615 228450132 -49653821 -876475829 606013290 356053180 -604757390 -781274482 -537603760 114729327 738084719 789014191 224951732 957430963 -222126814 252006137 -328462507 -499568997 -218708660 647494390 574163766 -827696753 -992867821 641406496 643176759 304854676 -405426942 950128083 -116989779 -80803391 652459983 -467272107 535847891 267124043 192608334 423219276 -768956399 -489325552 769650933 632214542 831904860 258813724 -376109892 -562196049 -837736675 820392691 14635671 -537151298 -119092628 294029447 793088582 845605930 990685552 503788994 -466946672 -859922020 -316187588 617453129 402274165 19175884 -895868362 87791584 34359031 318074587 696938885 512044971 -604070612 345110242 76691378 -139990565 533246146 77961838 -8239777 439250278 -512169953 -364699166 -583433549 -930776443 74369228 -485106552 -657999546 318302748 976918661 157428868 -405514830 872185525 -949335728 920406481 -283790726 -526532719 -85600171 -402643814 345515800 543789314 -220722951 -695083684 -13307324 38816914 573638232 -865312334 478329237 -398438973 -178285556 -874320627 618522195 737391820 772199959 221355539 -387941082 -371967939 -171866059 471044936 -228947681 -417698012 -362903331 -780174083 -898033259 -545604434 164186708 840883727 529536207 -108040079 467673717 -229953119 811961758 364656813 588521931 -554883779 -962740668 601083940 -796350515 -415610422 502626339 -209394712 974033826 -426179163 282131471 -970112250 793089507 696054068 391409011 259063375 310079089 890609585 115277750 279852449 549820633 860411973 -751127533 -472087171 901726656 261649513 878104885 -809271446 -370325856 677524834 958059983 -738266772 -457940232 -408360321 -417040500 -964589326 -493807906 969521079 933019515 446706439 -403528828 -120023817 98093948 -897285715 -731541781 -407547879 86132760 -236088152 253304477 -837319996 426653411 -943802065 -623572797 594056563 484854211 -266862483 18373923 -181699897 -404054409 -83116519 876057868 -583033823 -820916778 -844609237 949830911 -5094335 -486391740 614279843 -40682522 -76952275 -495208986 -352791046 -352981371 -432702716 14500147 749248540 974815551 -286431708 907762001 189508313 -970800617 392972797 -873265870 974594883 -260696553 -564898777 -584908718 -370155250 -69648109 827387197 -866070385 -632430436 -965489450 745274062 -250133383 578830126 693540041 124986573 -643311153 438335553 791170624 248605919 -165528521 -852815608 429154299 -976336553 -597579476 -457243950 367425084 26713741 789392804 -975123204 -534924905 -740949791 -317971021 -358850115 -321853806 -648216228 -411629569 618223593 -82905199 -534974459 -476412696 -379868239 709012461 718657649 175082165 767281127 489532678 535452341 -760150580 -880026258 -388040453 385513945 -755080208 -824495211 296713945 -426007537 799087907 -134493106 -306311761 -642936499 -896753353 245611411 805078473 865623215 -627420202 461258808 141752704 -434433893 -231763498 667411197 -314303439 -358813157 -488186419 822973190 152646110 -991661912 -945327772 -767738072 305728382 897617779 -258788392 254305429 -203594134 -159734280 558707300 389751773 -807819084 992394375 -527127155 -428338057 456729007 -13080287 -374247929 692688114 567280487 432435049 -469686186 602326016 -279591368 395528602 -166964398 426203628 677701838 409772476 -235361780 -335935070 -775979085 -775744653 -801656124 -25413908 -273135891 265616090 800341333 535502292 304854099 6166096 -684157589 -909528873 301710100 -327324870 -563870859 -448768460 -825318621 255014718 638984196 734273238 -951886005 203705067 -603841748 259577762 -423841786 -948641593 706540362 -378521935 466059984 983883477 -57357164 -962258075 -681926886 -81527152 -607407678 -411127490 586405507 123944386 119662685 -98103558 -865612546 -128817714 294152349 -998245339 848480954 966188235 966489680 -734801634 320485521 464772531 -687243362 -502512999 -376194925 -390059560 -182421490 -548530361 125685509 -852044419 -111432955 137578173 -367242549 280462576 -153006438 -266148650 -670267606 -470211836 801503251 -795367269 944396683 -954059277 733795579 -126327008 505492246 184913105 583103650 428339614 -262660663 491546831 -385438441 200917037 -121296891 970338035 -972225926 37917803 -646494487 862982362 521131025 -631803405 154004932 381768721 -33057791 268709633 -964713052 -243417235 72648957 -621286784 586271546 366349358 155196370 518539627 893059808 684596389 -706035380 -537738300 -581423503 -803725993 65266722 -633392857 19478515 941507007 -385723485 -300788773 -391089487 -864030372 -928547178 -31071267 663753229 258945517 884009344 -492477248 606775215 -946367906 -266265492 200247089 153577097 663367331 471459088 -127444981 -778287436 422790377 752112080 262633052 -889595048 -694583569 -172611576 -945670839 -467010904 -854048883 446517011 33845974 866751877 -56447470 -190941627 -396159289 -450211924 261285294 -388368048 -785252342 194881757 -578378291 556553534 39994333 257893573 -888139310 980669679 -560642587 20866190 917565083 -496456157 142114530 -256198964 -157428911 -825977708 -401977197 67496633 -88442720 513558854 -518250714 423244861 833160256 -371028324 -308365641 895826984 568108200 -620004198 164805033 -446910408 984575138 -214771293 261816737 -469936991 250512803 -910966802 -238022336 679051190 387967727 935986759 709148043 -379862235 933342960 419295904 -980344626 -723461280 -701193073 804002875 982165958 597516202 -317759047 970870854 531756805 790811844 -483680220 801340457 701468704 613542970 -401985083 -298031344 -816093921 49126711 -572890182 -511432803 -379381790 -632298942 -483346743 438497983 -433422035 12453589 -825056634 607409338 185336030 -306173226 831855496 -31501441 -604516094 34024632 -757708241 151429102 -342006904 556723926 821230424 -788724087 514312338 -902889348 976796415 98817018 -151039032 550418809 702408211 -664300812 -102729790 -65879662 -21333792 119270948 663732046 471818713 620933945 71264482 -855972797 -846368092 -420410478 453051669 435149674 59244312 -823401456 586568968 822838745 178145763 -24994635 -220115993 510934991 235236253 -506630425 866104656 39679014 -785680071 -709845781 -115545749 13363762 536340598 -682327388 82398521 870986079 534092748 -481522275 -218150280 -176992002 -766025717 588254008 656537057 178366995 -783286342 312894974 411985483 1672871 -732535876 -134695585 393433643 461285718 532438766 342559919 989785529 -234743914 -673162036 425673978 861270698 849896284 336928433 569484726 37688866 646684415 370216393 603254288 -801707626 740372506 672228766 282741773 483281305 898378848 508662094 365441591 33838832 476871760 962745830 -564931160 -406383298 -820743566 -634575854 -596146371 604539818 289645559 -32743638 -761058864 -153047042 -607279067 833943600 630470735 -247744210 634077070 122914327 -538946491 663909747 169146235 169436565 -379893528 171943975 415827663 520833833 928156095 985094625 426583180 12002175 -597608109 236487631 -602007713 -431488651 -896115661 143056584 -552759990 -628135449 -580372841 934161907 564018598 313088514 872615434 74049110 588921740 519446117 -383483655 -633177336 -608668090 255718098 -598732403 -231440949 -922614195 590045010 -417780856 -301092536 -712002171 -670636112 1696074 -986097746 799622040 518136698 -54876350 159870600 -376982401 -668542175 496658642 -808757809 -134744810 553995501 350645365 -404726235 579522141 -12046249 429029550 -140268811 -139139170 -750938007 -854464631 155021050 971713087 -644904445 323597994 -16505055 91645474 200060290 -742882723 656746557 -253286357 306818289 762111178 -820439463 -742792146 640602775 -399794850 -319691056 -124793537 -659359960 703405360 -414979324 799230197 726847309 -644454754 -759681096 490682346 631403201 728698698 -110777985 542201787 -671827119 96582581 -591195986 -50986391 671141974 -112303067 114884918 -374339193 320578859 -722439440 249519564 -575383010 -481983465 560504464 -563228627 -610171556 -257578479 658143804 -581585400 546183898 -844330099 766904983 -367836569 669490244 445869055 490677133 -764320345 -846682302 309714510 -591715587 -879316866 -695393592 -174651768 -731803364 -620401958 -14473024 -462334856 103268988 -538759416 -482831454 -758795728 -870346044 400440490 294285269 505021233 -490969598 112101941 322500117 -223408771 -105048072 842428229 404969518 -281606055 934282984 371391215 987669955 537774038 137311319 -121415140 375721933 -727043822 210118371 860896805 523918113 -938769692 -519987909 -118721313 -920137012 -673363129 -859735505 792611255 408747225 612756157 -419084439 -87777638 -941908883 -503318567 -776241474 -123052892 -88066467 -790790198 -27876443 -338913480 671457553 8395275 -412717042 483205024 55786060 711956708 401999850 -590798995 -101182152 -161652705 -622658102 -554943002 -859989668 715922561 242857101 249870292 -260300221 -117073215 981286941 605283767 -800051688 -280507891 -814268226 705951870 883831070 -557530985 -681929299 375949444 -662721661 525617906 -921411446 728746047 334538484 70300414 556633807 280946992 -759516165 372086225 310446759 -443555877 953256875 237133880 478615798 187933562 -795989094 241975989 859517712 -249731130 -847582108 -697748590 -694911257 670548170 -943061210 788932735 755019097 -386146319 -991191692 -323117512 460686203 -839157717 -241992252 903348614 -40728539 856142531 -50346091 -22781981 -154417737 -988630663 -445659701 415900119 -261990508 232371477 525389415 387603565 -186944600 49088658 -15020698 506761274 -579678840 -513756520 -560610403 -918023288 -646400450 140716952 -378704168 317767912 545364830 -183784390 -429772635 459626537 -385009003 -126913176 -74877276 171470452 -235282574 -317655119 888000830 38983286 -571701467 -324145089 -674178600 81549482 348661603 -923515567 84172131 -992993952 139193663 -715988264 424040919 603982061 598422014 -255513002 1000 48108534 -175367467 854041554 -830066434 187393111 863092487 -223598479 -851866765 215577708 856898134 18410324 -714135876 -668255847 536026930 -580799225 190366646 -896084504 -395938668 -686977976 -831208868 -676018526 -296708907 -8622090 377526084 -211194495 630324760 -193343224 566633627 -103475156 -914822681 66116554 -424598469 -352967735 -407448727 -69414391 -607885853 -247060524 862451350 -967930148 -472385882 611907581 682084591 98684420 -816065049 -393129847 -403512464 779370236 323617054 959303225 534046201 -254788172 580169934 -654576981 -470222351 -116859721 518829762 -212215892 -723876950 -440610426 -76524745 448353225 -860268437 -980954877 -733285698 741660655 131721396 570108991 245382518 -243705296 -854779335 -370940940 -890440987 -904436956 683930566 566656525 -356901801 -803270942 -213883387 145037649 -385237 837214798 -137920574 446445783 -321392628 257966839 -608198660 419646506 -657398340 669153301 305325949 -112303248 619915392 440951227 -184881980 931476002 -299474698 -379871801 -373742811 -922315126 903780351 897624889 23776903 677768304 -971306022 -861503407 -732562776 -264072403 319478656 781005522 388402070 -73273409 383722547 -421865467 464478201 33878959 41540866 -591062977 -979429694 -197780242 -169421673 727846853 770231009 -613792796 749144725 -258494244 -506320596 396337404 -9134351 -317505884 239153921 -96001506 645197523 -524369024 5474748 -350547139 786051495 -674388792 -890797016 -19124223 -836411385 14332053 78081538 -163082783 406438649 -175129050 -197408336 821615529 842030687 698661588 -778972410 595835163 -769926064 238667707 140856628 -616828783 -970857979 708678833 -84184390 716743775 571878506 842405786 -291073685 -711581161 427698387 -719823631 822568091 -526386091 -762399073 750076415 -341345257 10275128 658241310 -621937892 -788367515 870948875 568573540 -221075544 789138355 827187049 -906058526 810431174 -127810498 745705212 -339344829 674882518 -264878851 -310158146 -989133941 -680151858 -596482988 -3990723 -644896561 -118993324 334354997 761933244 963405701 -799865710 -985820906 2986343 992800434 -616446077 -182472489 -116131623 -59543083 -111149007 713456310 -54535168 399183646 -557650385 -357915025 463497860 137775391 393627131 423530089 604726793 258340413 -965121117 208804209 141663601 -835626467 378728283 -382010351 756019517 167494936 209666492 831219847 -631581374 184008754 -466220028 853388499 124431106 961954000 -607346462 345003027 -57060357 -859570606 -687175580 -954363454 -209082822 -737343169 79647043 43352529 -75098407 95207757 -158644209 458192511 176020692 -119464163 -686074365 280900619 -269379485 -935781302 294268833 -398699643 4939063 -365705446 -985268169 -878648128 411752697 -358669420 -792751412 -366156644 288710258 992787824 830772008 146236325 494089622 -178777817 -596141466 -503993377 -6368170 -298456022 -493773003 866313496 -585229594 -51255644 388607574 -364736271 322082735 706313084 157317619 655899596 -255476427 -938162200 -41319810 848402380 410150154 876567871 -136694544 -977143180 272242425 -194018862 -87405501 -663736072 654671357 -581820655 -828731508 -27327938 733598904 831852064 -465015662 -657205281 -814331624 670947804 825130056 -74596921 662289378 -146319299 621638042 -571392653 -229170243 -117658205 491581241 -511654519 -140872913 205931333 -48647681 83921766 850895182 -292160793 -581176167 -771081553 449509041 243482211 471886854 701719556 208458899 -299938680 689771643 812369836 150459774 -847721040 455814595 196180681 -620506679 -518596705 -752058533 -92518504 -447876021 -578205905 -880012218 333052205 406711953 390776866 610691491 -592638770 -395939878 -980917078 72446332 410379434 207764328 988952542 589712968 -689630770 393878600 -303298333 387677138 487353712 327453978 391982155 333210112 -573001174 -848459527 -822465771 -765693828 77145200 -512511700 -767566483 -69922373 -17715799 -451478195 570179369 486730585 -706854520 860557785 -819102649 216153665 -544739157 -254302365 394495725 -899235053 245289071 269482096 -880192998 -974611369 604166046 163938576 900637301 -850708980 -933720354 715384099 -299484092 564339349 235088645 -50220248 -150945102 207498221 840711960 -366682291 -27813543 -763923582 -736475111 -141810943 -540149371 513852844 -944867943 -855691899 432789847 690706770 360846168 584474914 -253972980 640290897 -778799956 383181757 832001855 -311912209 -292054360 850308859 455216524 720180927 -900003746 880143263 -680398392 143840294 -777637554 213132067 93970309 375229414 -740585227 -494633104 -58340132 -753915415 840637909 341082728 607138654 756495411 -57861726 -960260994 169419787 35037938 -318846699 269542624 477744272 839400585 -395988416 365139288 -184039911 844721077 -680592803 15468493 370954835 615560087 -959299975 229197349 -737092398 -950508208 718529062 -891453890 95836833 -157457248 -491733507 -140405569 745334843 117488326 -794730205 118877517 869000902 -675405610 -913463695 -180258348 494815919 112480883 707629423 -713549372 633228240 756569345 152928493 852659433 -216856765 533856292 648321501 -169931420 876862787 -925814397 -667916811 -138196414 310741364 -555573664 -664197855 886866336 -637116595 628770348 803380711 504255963 966275196 -626359250 486495742 -828062319 540582691 -683346345 29292769 -550866653 985378446 -322469263 -882385993 521760415 775896509 600606949 -62208420 -429014173 664666117 -215001844 202352951 72173629 -311783652 813026287 468217993 -177582568 -556588972 428519097 -17309358 -177782281 397354803 224828221 -68466186 -970152492 -322994228 -249242175 139479408 538555627 582739970 694016457 -318538994 -3747434 278539675 -465569203 623049795 -590296150 -669141883 816610457 185457324 -755204302 962119147 -596083726 450009345 64994620 308882852 -574038064 507595833 922288501 841795959 185905057 434829372 -152594267 441350470 861389219 780349318 -120011690 343995003 -573620049 257823881 -64595688 925745947 977380425 -39526876 794358579 714540612 580871532 -954455398 114512470 786108980 -563025448 -815313264 -426467465 592984266 -736532390 912625236 137613671 520052802 851013081 279450278 -376266301 -310385770 250997041 224709056 80135027 4160288 359338547 -630116096 652764137 -745049037 573069682 83598091 -370142262 757696439 121559927 284744619 533868415 138476263 356054342 -268459127 927000647 -759335542 -512092015 -709611299 64335316 -443198707 600043461 -77728591 -650410338 829300614 201145098 492727859 947073287 544017534 -67889255 681635459 416147361 396944429 -409220541 -880170706 137007470 573966596 455595439 -686520342 -736776895 50057384 -812227023 240975503 -126559013 -614711109 868649213 -591614369 -970919452 -376258239 253276295 -790208396 732791707 -72874687 -452283219 -451904241 -553365058 56445716 411362116 -802913654 -376306236 -554137836 318445426 224038016 -40561658 -370758408 -468047482 -952353540 358407702 -920496185 661575052 -616681347 -210535502 838103694 -991291588 -286076130 -833453797 -1205768 -146574822 161161948 -476219423 -681897814 764049541 -394764995 -585656633 702770922 221036823 787765306 108030281 153833513 564537 -199391074 190728943 529572093 598515980 439352749 -859958717 -277490379 -2141821 112262470 179715534 -548516473 -930408436 560115398 -450555950 524485356 74161256 -478550482 -33631430 -280853609 -764658270 114241718 -885260061 -66932604 839867004 -390235320 -60930489 -987990344 -471333888 -970934379 -60117918 301274143 696185502 -264626163 -447813162 14494959 -68322512 -864179457 -619180404 784407250 962632975 891921909 70042012 28974423 -610075804 -947430139 -850533247 55858751 -426406131 406272700 -385575680 378214660 160844699 -771199422 -909321328 -973530864 91696629 466293318 -764919917 -36273145 661402482 183364 657682132 -902914262 529383382 611860571 661225989 -111741199 -96767527 303955535 -143893495 782792840 -519810332 -473040545 776193933 873973806 -553928474 -534940899 669376683 166785025 168764597 -876085078 -700335041 330694353 -933906052 -175743663 224957324 -288082715 553378204 -720569554 -912644118 817773171 -486746052 -251295738 -625426885 -605501806 759723594 563270268 338437106 -765832445 57719707 926571587 -463633018 13360668 -449476805 864793435 218159557 85689629 -262473684 -499042442 997277807 -207073108 -919156257 770563829 -332111076 -44048146 76131997 316894453 403855462 -928887594 753184977 -941974919 -575677235 993361624 -127421724 -278705061 478858353 306781532 -733146579 -797410755 330541516 -582135356 892499301 -55243035 460762566 -768106027 756891629 506309631 56100085 -415519652 239237921 583137399 490009334 514678059 494467927 -711513505 -842440956 -915385477 -529533614 293547634 47259309 905247780 -575632846 -413869661 -666783253 635785574 -932207335 -366260918 887744358 803104405 -872359708 -65826801 769474578 -871777833 639421860 263117441 257946736 -78287696 702878826 -766471351 141814889 759262317 -212951817 404906244 659220385 -574034844 -155507916 621479532 -639313816 180710875 -332754200 -381156294 85957903 445841474 -998732905 -702551412 863573339 320134538 -329702640 -184674802 416444208 335128239 138451707 989117273 861503345 -66130932 -214479311 965574190 -616026507 -283630161 850098231 -801654885 -928439758 661626070 984475897 -66402695 -568551464 -699192385 730644311 365658980 214745426 419531616 364109717 536694382 796520445 -778345002 88836806 -997373863 603828761 719838347 463376666 988817062 82132764 668342799 -967368842 518639896 -114260893 -262936623 231353996 449227598 991696971 -633172339 715608445 -303155764 -92515511 365909202 865260249 -193086745 -434301372 -159931834 318028170 -828575643 -429696446 -222312443 -988952542 -628070243 -345078560 -648157789 -415783294 -747944810 515561916 864735917 514675171 -549028948 -618746750 71519289 797699771 -551009817 -796893122 -920042424 343574324 -878138952 -88816060 -149941742 -900281769 437015202 533450528 -414295307 -85317973 -541136972 -738414629 312157308 -234885727 -405487572 354343111 774176139 406580731 49129775 815336069 -21628001 -791039236 953540930 47095357 -449574187 251801219 -863462384 -482719434 -201984690 -501801617 724350385 -698133462 -803540875 723536096 744805955 968798807 67286389 140885025 -838599646 23865238 -600522933 -493677406 -106385028 -837340475 -270153537 396713141 -893529431 97831901 121579050 -981155853 -161883442 760881495 399947154 294179244 920003914 -236958418 226814262 -95110900 424021532 733337638 647484836 212160132 231106458 973181354 -351950323 -278013136 259038284 165962357 -656583744 -180934175 -770862693 979229533 -208143924 -926685500 838652488 -162422614 459606713 -268769668 -567919995 510905235 -439496667 -610963214 -565852396 687661934 786365066 993580825 -941805840 918014425 177785925 -531929498 -940717331 -44107891 -16328925 -65604123 367685629 -292146136 -298029910 -721468177 -43751564 -92366461 -742117393 -156722803 100000575 -682303621 -85826993 -922734483 730954787 -995044968 -208865075 -654759346 135887831 -944165576 146905589 112787461 194474600 -793693077 272038897 -479311848 -954747061 640321300 681559280 477711053 972133178 938627027 506789912 -482472491 627673489 -965995850 468519862 -729476246 -515810968 356562741 -428601915 871797127 297869497 -628721001 554002040 863253943 496982100 806092312 -747587899 443579018 -188989011 -309470319 -788115905 -479457487 -259329895 -905324413 -838114802 -480860462 -837791924 490907421 350040408 -628322142 72406639 -169577319 -956662982 192344552 87028100 -336443872 -873473229 -852947357 -863441774 419180121 342468020 -302065813 570539230 429149611 -575972959 -186763240 726998151 -786813143 674970443 73510356 -983630128 985188295 -265555793 94486670 -846099336 685965743 609070234 215966733 -628253509 700749646 306394249 777112282 -768586457 745299187 622373857 979039758 542011411 843414879 -197186443 -551522003 867683790 337556590 -805962546 -7618261 870596933 699350174 -387481988 -202671375 163875652 -50749974 -829773433 -412343998 768495880 -290607449 -290295419 258268072 -954154338 -896680524 -301413928 -835861566 -476418660 120067145 -920651045 266708426 -243357972 -748514409 -486453664 100124655 -958544670 -139363909 10599576 -594929769 -46930517 265215909 84632034 760555425 270204733 -997452823 803856510 434445990 -17025475 -393565440 -764798415 -672445163 413027395 38477045 165627263 -356521516 831630129 -815807522 -588025942 -159613180 782933135 301139724 589701829 -801921759 901587805 604848298 -148668350 -418911340 443766742 752531908 99776695 944304246 -776264567 -271963948 -784270782 -920384340 -956593567 990081276 -363521512 -662303149 344187050 842586900 -533013902 83186261 -893539807 -112558726 870831540 240233463 -389126119 -802755275 -176740839 -415857374 162891588 520700450 711385786 883180778 -698684621 255696356 -594120269 682248671 56895481 262492557 441027604 -623792054 121555758 829520890 527032667 -476948550 -783625471 -429799786 420150065 -370769193 -824418582 686279136 -110998183 -282204437 179952472 493538998 -618598845 -305895841 642841576 382104987 -281589916 -849959789 907207273 306158240 -530543206 -498336192 -105368918 -217824348 -555200931 -38531563 -778150302 159811213 301370488 -810175096 1839952 474020031 902556572 -348205915 -10692285 409171471 -576456022 -996897561 789913754 716500604 -341247652 134047412 770789763 557830415 -59089758 -600386612 -663357911 -176099855 274045805 -314520730 609158600 891760330 -814439395 -761823467 -233959677 -969885488 -167225759 -529288761 904274654 271417503 -490181650 689604238 876694648 -154150977 -406246118 -471167836 526668146 660316100 547186251 -583597745 133856216 -853138220 -43237679 242526131 624257108 524446853 639769840 -637007959 77980501 279279982 863155323 -791766063 9782940 864830872 241189231 -43054876 -343323286 -267622598 -65162936 91593475 -134647761 -566777148 781870521 -312674063 -853709108 -912791825 480741432 871401223 -843340023 949944876 -188582948 -743266163 108940170 623440651 232086419 998198128 922775668 -367814907 -282027303 177393122 -197106553 15964385 -726133072 -375611231 -735877540 692383605 888345074 730965012 -75643346 -898149971 826892157 347619071 -241557214 -342212777 -405336740 59444459 391315226 971708001 568240910 -551381654 356587198 -85920628 -808666580 261695503 -670049153 105284306 262981353 -78682656 -95108438 -24107286 174830256 739013490 -728836345 478751435 240187267 -335755451 -763903099 -799473495 53450655 935356614 -707745661 -230921916 -486362251 615890521 543507441 -434026082 956481956 538491951 -963514463 122440825 -445499594 -388248505 -807066635 -26024840 125865590 167232475 799298511 426538389 -950309850 210116676 274433545 271066679 -167442161 -152063968 822131026 -566619898 -572304453 292990703 10502712 -764778881 -202356733 -638889462 960374896 -319638358 252401740 327042445 -747544641 -873609239 592083019 -507073199 156321397 223250096 318315159 -194844087 590051505 -392706999 -78079246 337590375 -688434216 -821635394 267894284 376266668 -413344233 -219447603 -136356246 957998696 130199016 915775824 645448063 -416537005 317983678 825674471 573610729 31264697 -285364009 -587839328 55024626 440858824 -983451121 597746942 -407880373 935391928 -958280125 143274300 204922090 -876875050 -379808962 -121272193 -98663103 -758200183 -620426083 -51618171 658836650 -562593305 450009119 403784497 -465095947 -164326426 118052593 71896298 -220233486 838137599 987919342 611558170 -833602570 312683357 539070584 -369528972 -958152767 796033878 172204933 937474494 -483783603 212192727 784535126 -806824855 7297721 688046700 -414620478 -304663765 -160189823 916923735 -667904432 1822232 709040116 -604930859 -811998471 458682902 734422409 372906339 -184687626 279822091 -517670093 -586324430 329526573 -246604392 310184387 -79267175 -251629483 -136479461 -992302985 199857284 625990895 137188825 -529643615 -81578000 -844707671 -793236561 -729759143 -31426251 -710059474 618810463 242600020 673333945 29335572 730609599 -368616629 -215253925 858285569 169470405 -536835634 156343417 904270562 -703649121 280225979 -984136264 444966522 -271047140 803605143 -869270672 -202661413 515195622 416523906 456419392 249533273 -483168320 -163525893 237439529 200644479 619928009 20557123 766592410 -95718715 -758054680 195702071 -44934851 16774670 -260458268 547898569 342941824 -954770799 -248075657 66219705 -662040367 183208406 -83477023 -428723733 -613929331 -226501145 -106699303 -89520678 978926117 947174315 948438366 -538272983 -359856694 -550195716 -51823965 -811093915 285819819 -40823442 -142463592 129315162 382263140 -152397709 587162117 -284738027 622937242 572737433 844897335 -164899641 -853477947 626625996 649524624 -209709888 -871827593 -733852200 -803112613 -783373744 279896528 -969487580 -159904164 256699491 467791895 -893573602 370031388 424604573 -477980131 694697557 -220075606 59549976 -584515754 280162106 -49328200 779216502 307025007 599081080 -457224820 -338256611 227332559 368543900 723592473 -833639546 991411869 324208359 320737314 134211614 566307411 723917491 505178752 922591195 402577754 -968432269 618645339 -499879487 189487233 -300175563 -695142541 -350153605 586075002 125420986 -664312247 -489788101 -193609088 -288654797 -816624370 -408352602 104055108 857625345 771966223 -519213106 283644129 431638645 810948503 485709858 -729900045 -187036477 866367597 -620593812 134500048 882237642 503853589 -9601507 -514070588 469703050 766459043 429283420 985809810 -313044229 590846371 545776626 -431147168 -935348438 31026478 -890982064 765492020 585942197 -750388381 -591663244 -667137772 -449641647 999674521 -12459128 -789771791 741800819 -800797969 -542281387 678040041 -979985471 484990009 425331069 43522723 -524549932 -628482525 -868429132 963586401 251802453 -57077238 655955562 463882215 726795549 -593305285 447312732 163113213 -865065263 -875843998 -281986231 443383402 458000368 -587009035 989553188 624841287 -991427424 -9907881 122653945 -465673724 -630539973 -315702435 -645284705 -911254673 255164401 -67208895 57834940 88320185 27303477 379418137 357163135 -755734578 751226992 63521521 -358043491 19155194 231657027 236901175 741988419 831971553 -922586019 -318378173 -682992161 -863151403 -919800334 -702609036 300775933 889980624 -219990800 757007398 179939502 284134258 -653502745 -69530005 213182312 632663167 -344843097 -458209020 -534691046 -96718717 -860884683 -75827046 851698493 667040961 556253360 -749719524 734947748 83681696 -256074730 485909068 246254945 -866782638 372841228 271956908 -122740746 225882217 -59069734 -782167061 948018171 533398490 -545330173 568164423 798716584 292155448 277514752 18529556 847694785 -682426714 -55576306 470272120 -403222247 -697410724 -389840015 792374100 172033937 -329595313 234431623 -598622001 -757607473 -414022988 582468804 776572773 157511793 302228585 -814058584 428702044 662634898 887840929 412228590 433710152 148182108 661554626 -118333067 656407455 -940436210 -807565894 -957103951 -380672072 16794270 671247071 -39436910 -761918189 -276302596 783204692 384489546 -500699903 261225781 -776933202 -593846414 -737185033 126729028 -182873481 -519964441 863040493 912218117 -573747543 640878243 851188981 -454568217 -509003911 -876815101 726974137 -570296319 -606267374 28481801 -404376639 136602312 -365677351 -458391067 835501579 -467726437 664018387 589825029 -609572411 -469956840 766235659 -914609464 -446222956 -431027460 405734863 616033056 203545151 219827909 911613690 -822029873 84902975 -173974575 265353462 -418869715 998378239 862315759 -302297640 -989390557 -983357242 222620106 -216225095 70525428 -536738347 -603590806 891324151 703883304 -896351382 121218807 300853079 -941866192 629684619 -596957837 -187866824 -469168251 -355616689 255597375 -386489535 540573318 -543794226 -222807896 -882194916 -794061424 462303920 629551832 661932978 -388292412 -203033307 -40979924 -744635462 500830262 29045816 997586504 993356054 85647957 147588060 576783030 -79098158 -510162436 607052876 420427459 -574858124 -93018474 -53805152 92298855 -667474707 -981722979 -981973031 55101890 760680353 -65467930 626180693 -334991421 247267512 484785952 -763996506 -191486672 591898746 266684604 -355471953 186186882 -364073777 -191446346 -159023723 -299739118 -538055341 251888126 -542081822 -398027672 -285135683 -468746180 -976508315 155657516 588856507 -61509845 352243082 -862881397 -544318707 -29870436 -622814947 573854962 -661965343 -767082382 -904983669 836656292 317443269 -648684827 -743409111 816067595 814900233 990892708 301760891 184888052 766525002 580475530 -862911310 162725226 567444617 375195450 -892632640 -504293522 -593007801 -893386804 152692842 885223136 -153808403 -651847964 -665223485 159734414 -277356597 -209388031 -820302481 879751613 -422509403 -162661114 665627507 -177049711 146844689 -465887164 437591156 470817644 405603052 -554747597 151645104 -104462319 340797539 399643956 263070540 165616771 235904621 -990280562 237320917 -173622811 1000 -716460826 507675821 362975246 -415970941 254387943 284563822 -281315345 -137771602 11488339 -873607582 -728233129 550509062 -437831274 -89062177 -682546153 -858605202 296570880 -453532169 -27620038 -335283050 216545212 573387847 -434826097 545818068 552240467 -459460413 -942032935 -118366905 495606447 -955192227 -316303067 16423246 959502756 261576162 -911313864 533043570 -517966865 352248504 142315442 797259559 -529111620 -246398666 701544901 116001919 -877721301 -29502819 690214533 -688455421 19598459 762621043 -130629921 -670775657 61069848 -106142253 -155001871 -589577726 895621507 598399921 -994492545 805162761 229398547 -955305907 -996265510 -97756236 456530210 207391685 61626732 -938592518 -157680156 795619732 -293106370 824643008 -201311424 -180332966 -169259919 -856779365 754663870 -841235181 971064378 704944748 778911275 -461482079 -534521164 961360429 -631031561 709040012 822778192 24187731 157444363 -568088048 -773902161 -199179565 -744792358 -231310764 -163624587 -900216038 60832700 511391831 789025741 744890467 -357803696 360772646 231330946 -306213279 135404360 308279828 298513802 -774757145 -257715842 68430210 802626773 -346562601 697827136 -632205064 481721184 658347143 -42907012 -199462375 -216852603 -328946575 -625964093 -242500408 -795141971 828572122 -344267276 -899743451 -314555552 512122418 948385784 741922681 -649461761 -288678444 348690694 -478697345 481170976 -907326288 88501274 328860741 -626275562 -202254264 925313771 -244797370 972795873 243992683 42530130 913849837 436149706 282332583 -682295380 -770935726 283168490 763518833 -636133637 642107830 -413494048 -863629763 840105194 -94406154 -242679009 199938502 865921875 -188419954 -184285153 -14208595 -77909045 672692760 -28407985 277206644 -389472230 868291649 647527956 -764566723 -387103428 -772863532 -353063962 -561141517 -630184297 604896951 -11415863 162685744 437989707 406152552 -545900582 964120650 302561867 -255718269 809051663 -100517119 -12961152 -393862862 -874843612 -690560372 -26110733 -146228782 -380150575 66360984 895155334 532603727 277422983 639287011 -672614765 -407544995 689604283 919640245 -933048931 805751304 37672275 15988908 170598795 172352337 -241993614 -81742628 -231350772 200482250 -711380336 954812504 -251747912 -440071595 -861375140 960873190 509015082 871583046 10632679 876619168 842310469 672528072 -579528218 -418810580 -702643699 -10296872 52831406 289653987 -780260895 398247950 -52277865 995320344 -100118325 -321334934 -138309960 337606876 897413819 -236638359 -755056326 -407044272 747268298 -170654474 906794735 309737963 329656332 -384942201 -817819562 -734787640 302395257 253118085 500838500 493174050 -167093156 -768795414 -203914810 -637101376 197611800 285628971 451023397 951839967 -793187282 -114315771 -746466368 616302322 867017553 391971187 -955578788 369187129 -542530201 732056906 -608323094 -487914226 270035049 492737929 -584721069 -295259418 349934028 511172430 -582234846 -107231854 268270509 -244229016 -541063136 820353415 390369175 -791717588 -880407352 -508001689 568497388 -641826739 -578663739 113094910 397358314 -358836867 264435758 -24605036 191938439 844657512 14159300 814581777 987056560 -974450746 -300080094 -284153292 -22848054 -209679286 498211873 602152244 -612927196 -353478271 123939050 51430715 273822406 134613976 146605771 -598324480 246812932 -360466527 450610675 -466712858 977377424 -579047480 279543 430559853 179870324 -522260225 -291842422 -226481634 803596995 636161287 185472590 936700869 -427386200 80580296 280315089 -928241963 570525243 912701413 -898568715 -934704011 -513273118 -313454948 -569437392 -886401111 -412412251 -61231280 -92822604 705241925 216083919 -136054142 650305575 673724407 -964361981 -189997843 -277241736 185407566 -367106860 118738649 432436591 160763907 996632164 -796933853 932608762 163461849 599804659 -18216877 16699088 31845528 -435298742 635185034 883935829 750536657 857714702 988049085 606044205 77524652 -465729809 -763918612 -623330510 -873783140 -977021736 793463377 586965216 -873871335 -389166076 200168589 95913603 -248710746 121255222 43830390 243530168 490936693 972848976 626453998 -13361041 -240653847 -946915920 922201024 289073831 -518274209 777784925 150023032 -389891886 406255708 773671325 934846874 -86963916 225049174 -132899795 -138260562 -784864213 28078743 -505198165 472890406 825627114 -141778135 297358361 -556563383 450737621 919778035 395783386 781967401 961150319 -378744628 -687134773 -635734237 -149763337 837961970 -920253485 -140425722 -138863263 -503040113 425754763 -448742876 46120334 -622110859 -567692610 865900886 -216788743 694703850 -451256010 11042200 -323333925 -434284846 429390556 395136031 584808513 -850341450 -826642429 18261687 -815518923 51298382 318211738 176218556 -953878484 791950306 969807567 -591793965 -989257076 759680429 -803780964 -138007627 967770539 232275421 -287457344 -968116733 -880964193 286074047 416947131 -525794625 736008787 -858746791 481572600 -522808627 -202280494 -328336297 -243510274 564498961 -317442631 519154824 -501230493 -206414091 -324881106 298804187 -802896961 -26255275 -130800685 267253625 870161170 -667748990 594352184 -626396415 197512210 987526964 205611815 -152073868 -598567581 -656550869 -611556123 -869496177 744552478 564252415 -711820908 -949564723 552309990 -582814593 159231825 -957762504 65952062 -20101274 834429943 145929194 -398825634 -142688481 171893278 393949135 -975282166 -972327216 -301823611 -864830887 -582547740 -259628290 401300463 209896779 919148321 715012723 -442539289 -688319271 -946476503 -747207813 -437460028 404563240 -156606449 579981360 -652242929 -430332196 592867203 137138363 -729084135 203443308 770244856 -101539192 6368798 -21039254 610239726 633851099 -180707818 624344902 917543285 99811522 512927366 150908795 709256888 694532203 -587686607 -283741459 278405129 583419097 -124303878 915006117 -364771930 -998642577 -513704234 477040272 307913011 506180176 -157727800 929702983 645366223 749022688 53534806 878255111 -727347814 -825006212 -933791171 -184591073 526633178 -274219250 59810663 867150057 -57018837 323529740 -24822694 -152896914 -714771315 -720171617 180168353 976542574 960210508 -559664235 -144353831 952101835 -82801935 -358408308 916717760 -800694250 837192696 -445428998 -995747842 -178805604 -162270048 512614621 -309169442 4447560 590430004 550492751 580533568 172575492 828917390 758201009 -746000754 60091463 -637539234 -728942583 -744965909 639374436 -325731802 -795499179 946042804 -656262565 310800503 652331472 993807427 -643110446 633312255 66303361 492881586 494403006 487821688 232952034 -615089480 289232285 -657973188 -668523599 325020057 -52860031 -466850181 -956554114 676578156 -526254638 811147070 -156482475 -629629421 -702539041 -680823820 410677592 -556547669 -625625186 949247190 -131908025 812322537 772654700 962402853 -993370279 474008165 529537033 347081600 -455612023 717437332 52217416 520657440 230390425 -65298738 -990768509 921995533 -658589324 -791331190 304780142 -203789512 851336830 -232717853 357785335 142938902 667270929 283533809 892425373 455052319 135546404 374660612 -456975119 -131176015 -368220997 303536498 53132257 -222020117 -898995548 -868896047 354592521 229432684 971054871 938446363 849472159 562247115 -835967437 885896072 484267819 850630582 -960012034 245788614 767955292 388369070 -845793306 626991605 452283935 -505303826 84714067 -136186267 300154654 460582932 961381805 -520061432 -848296480 681199742 792201117 -100150465 349516622 -861226654 209113308 808941913 853245085 -364354575 249951748 -193730302 95590733 464293510 -219386990 15719227 -956708817 -522760037 -224896197 864869795 822368469 253351623 34872530 -242386207 698500497 -449525525 795025214 913225949 689008773 165795552 -455541619 -815260345 987636224 967443906 132712122 -21387334 395702383 568849219 58208593 -493444056 378408769 -648125311 489495614 -727916074 -154307005 -742287860 -436974573 -503422786 -136423928 244103112 -150744197 -899089669 -115864099 139124804 524621373 -763450743 -904232231 -600651049 -575118629 790430038 311370415 761961362 291452248 255668022 813665090 -428819677 -917267690 458243816 628105133 223492674 -166820443 18730334 -462194120 232943963 -124812149 -478086995 -566153361 -771469337 -919872584 -598176333 84792006 -500601521 843312479 -856070071 964822087 350954649 -466922748 -487916258 -783987741 130376066 712333391 -177472770 -320862243 -747211530 221368580 -954611986 301524546 980937638 313591199 -673542838 -289546135 666435319 92757438 831478956 335536366 356043980 -689648166 -198506503 567107168 -990932347 43002572 -257262062 706231570 -470433873 917231473 -615127278 70156386 -936768918 -908404297 544625981 -756208682 -772604740 -920391150 717743352 -684063318 -301966112 -822620033 -421603385 -224567124 -90518110 206909050 278148799 263851214 -48471171 -50829644 -623967869 294851952 752480326 -880377023 -647484840 -866874672 -32805093 833096449 -951595603 -649225111 23151841 -566558505 311151031 575567990 178832166 -883135219 845694326 4434382 -878430673 -497028892 -862018584 586031543 -589084505 374743407 852438933 423131875 240282729 82135319 198502657 -369590249 -338469710 10619401 707119332 817064681 -970306983 493474291 900722379 -376860835 510760433 693688881 960636404 648147778 952757794 -247778546 -263065866 83581739 -389716499 -983358695 -171417402 278218951 268052680 797290585 877541849 822047804 515279772 -886249126 -795167141 -106994209 -268110182 -531699978 -252690550 -681891688 574535406 -488192180 454284023 563995292 241222502 21896038 296167881 -361267434 -965997486 555509164 379807404 178896548 792548455 386821266 -422474919 492964855 170499835 303922311 -644859140 -444141147 -903769372 950965455 -542497891 -348393133 -247843517 -284315859 -841856651 22170539 -776086801 956618960 164880941 549639827 886858617 -144654141 550976386 -741263668 -696962627 554908788 -710874297 122849506 545813603 636070564 -876748293 686389046 979698293 266037972 -451034467 673795390 -89178484 -905176362 499343289 204501904 -375004296 15491078 16490795 -318590011 618759366 -649624912 -233690273 771405415 -862458168 63024698 -630307300 461157557 -379483084 323232073 -714248992 -375801192 284289299 -333597200 -464640753 894660798 -804056447 -605016426 -402814169 444780272 -865453432 -682115419 -432488505 -642463634 24563528 713831265 673804650 730761295 489617122 -748953468 925781492 -820884193 -667628805 817220277 -191613445 922278598 700840178 -826485278 -98310630 -765485500 -994170456 884471519 466637161 -143882172 -55434904 437914180 419692713 805332497 -219468952 561949392 525905458 745707099 902533828 227228940 -180381072 994242594 -130709123 31751613 466284253 -291202678 -739748010 -971486122 -166573139 676569789 844583052 180763651 -837204357 -9391668 679134887 -945253969 330420717 -340285526 -668459165 -865736138 -175887380 -94143669 231449760 992952876 -376806890 150219520 51925085 -919347235 896795437 -314390922 628570757 86113976 6577446 -623680363 -402413398 -191676726 -878920871 -520498226 955683346 -506174556 -105864324 22665023 -314474059 895561032 -860190021 962403100 162988147 250178922 33822897 -841490367 175240335 609773923 195995262 -6737779 -656563134 647907618 600236494 4307233 301798835 -453367207 -398227386 -330462680 604483042 -627973939 -986157676 394037100 95750862 859394736 145009183 688825346 845020016 80882261 -339796703 297537659 425469354 968186072 -375860602 844968209 -377165678 -203881047 785629037 -253400877 659497314 39552169 146613951 -652391574 -370839337 84643132 -56087394 -741484335 -109889041 -911124803 -321841447 142114241 507612386 -428071103 624301041 131715289 326218105 -632165325 -761429331 879096128 391752762 885250757 771482642 -161269344 -531731660 94663367 116138647 985404926 980063910 -483750429 -726785042 14521440 340203489 353078017 -54184692 869004525 -585925156 139930633 -13826525 306904761 111442653 130323873 -343927338 -476291369 -539051970 -534752788 539247973 912349074 -354057588 949232783 -456588107 -322210170 -554971048 -207415658 -298215419 615052131 -343874444 -882292431 -943191629 -426923653 -768294942 114165811 -632489990 -273136917 331941402 869959439 819553105 177434714 228664426 -792857666 -414822648 107370486 259877211 -198531352 -467550516 879996217 769484760 332317928 -246230411 938772332 -747055542 560908953 161658975 492178688 -697372926 71049911 476621292 987799698 -130082380 -111588870 246930408 577838207 -746032043 -452694542 476332625 266248785 741548868 -340136567 730375507 -590277647 -660901194 -203736028 946843289 -284774582 732184713 609364065 714618483 -479711010 -507256849 -427393336 890293877 612486887 476857111 -807774013 -232776030 -516702444 -689237306 802378351 -324522948 556117173 152505801 -949976548 -700936194 -25441106 -671992867 579172679 -828995890 132201847 122081798 677641352 -506577746 -140316536 140315827 66590364 -996791321 -393348285 532286476 -350147320 -899819691 293219804 -271493449 -807011157 -595995588 -820782580 -328472458 -810120292 -420640998 -12973595 403056727 879106125 -672793688 -543331367 104653266 302353763 -421386975 -692242710 73471869 789950156 -971148385 -28721541 326091865 -307203903 -263894993 -636447494 765153140 -583961175 279410909 -154516561 587513101 -501040436 -779355887 503260563 419969253 239848405 -715051460 -242691536 36441283 -243517641 -199183979 970842049 -812166475 775359979 881656920 -119394647 -878364199 -187275748 794661518 975196759 -509452218 9704381 -212682425 686493826 555834289 339254736 -485540557 165887805 -305383096 449224400 -162130363 -261947159 -544247235 849847138 -329955369 14817435 -709258759 -807912983 776514049 -579089798 109920808 -420338433 -216453746 522245484 -24935617 92935334 703639748 -626501877 -846767763 970028869 741639364 -153083787 65605870 882430765 -145967507 -252631392 404535375 -34474716 314250248 921221872 -105724991 -964580550 602900211 230893116 -150208210 708593260 -22101688 -430429808 -199311963 142302591 964267109 893757147 663256420 934003523 -695103880 383266914 -277662001 882255539 162699142 -62688501 103464752 -351651797 -700794707 696294136 -250480453 -839112072 -540489614 -113534680 444845201 227012306 -43858950 177940244 220221399 286829083 -186253981 -856900016 142485812 310409155 336615665 294197437 -666059424 493838956 -930315122 -624004534 539169727 27522933 -173804365 576664195 305284197 796243373 854893796 -754711027 -806853287 -892549929 786008657 828775096 455922266 932247613 633290034 -940764632 -690100088 -999681573 10255606 -676808596 349986986 -674493568 -344452567 -146459382 586993369 172202491 821008938 -117749018 55841377 369259464 386062067 -915651342 -973711113 -370421913 -924804190 370771061 99075953 -437029404 1838046 745402748 509469217 -317627575 603213600 144975036 469681716 -586160175 147778941 -489935808 -690066947 117189453 321848635 824820424 339496071 699812602 450861819 -121480916 671553604 651225646 -308619130 711210622 205543550 135659874 -569640754 -315450388 795275010 456676965 -988297408 -528296521 -533453918 -326026053 -943968412 572614870 -859922142 -966998850 -530851819 -546548505 -408794484 944403857 -321716488 -661272389 451788292 668016083 -395741514 380561856 -994884831 158330608 534373258 -329960781 280307686 693166768 729131793 395457236 838909149 986936996 -46578979 566235515 281315731 960310388 231425494 -55896440 -417308367 837135942 548847631 -810615111 798699172 -471290407 -217141178 -209581947 -798498518 10922221 413945797 88086143 -361885365 648303815 -155154426 930050935 -316874872 571043172 657345910 501460298 761509578 -26059703 -983546486 510151464 214213923 906697471 -664183195 110270221 606151856 -514902501 452884201 -885812997 -982495619 -758889114 676348287 -815839439 -124292895 346043339 -760888823 67711326 851719100 -301028585 -212813928 227244675 -888485678 79291813 -935660374 -79416425 -507516862 -641918449 -599169035 -208047605 351891282 -604514474 -543259557 -824698799 -777137182 192219561 207190695 -598555125 -26554330 313284104 321217035 -212698743 522401113 305329839 -253436864 -880314030 -135970394 939969984 357241425 -893356915 -676137357 -166586908 121176705 125612457 226660464 -464403468 -417812694 294717353 687252705 91504296 -531383009 -309994004 122934735 383597949 -887534971 -155976880 457173381 462952462 -221341337 716834514 192200925 164962453 -479706548 -184951631 874907056 -699660625 874225202 129785394 -452569562 426253780 255449081 398190182 910548567 142318971 -894901980 91126401 611084164 983122060 -815005411 -93584061 715938892 -428017637 -60990581 829278331 -524587510 382212713 761336138 -320166400 -945380136 531877315 -790867834 170934042 864278741 -344237089 536030826 868826669 389534527 807235100 600146069 510526670 182930922 907202346 -285506603 -951703234 -404400090 -233108750 -90115238 -204713517 928094581 344694425 502357351 361669493 -958783143 854225074 563042092 -303542946 -249386223 584255762 822937962 -352400298 -734880425 -771277517 214261039 652022269 588080966 768623499 -60017511 74673448 -643319774 530420248 949858423 785313946 253568140 21778546 168903550 -754326799 -757110053 151654248 895682700 565408913 505545205 690357184 926458690 674296623 411538175 953128616 -72744644 -74591709 -750210267 891956328 -310336051 408300330 445168906 -200613374 -319470522 608042991 -727298634 289758263 -954242838 -953976298 -746130357 870957791 988071442 229110151 222318595 805683894 -623608235 74095819 594574870 852044786 -94236802 -362138483 -204661147 -123716168 -151362617 -821593938 964139574 465368883 -228425351 805933445 140369844 169079926 -346022888 269175440 -341555536 843568397 725676431 -676415278 761281687 -353733817 184385571 777055518 -748678088 665033049 -925696181 254971889 -979383256 991655474 -993309095 -398410217 17319771 263625124 -345545087 14536671 -801483315 439434880 310045342 867005675 -574194893 196669411 654528394 -330380169 -582685761 -419924454 -118549862 -776902775 812911365 582058037 230711816 563712044 324236370 -603292395 886893235 492973834 44077231 -760248450 481032109 151795570 -17611710 675353928 830604517 -674411322 -251568999 -767856008 -998086183 927356614 803248269 196123228 -621503242 802935447 386045334 887934856 516529187 128101206 928864896 978951039 414075125 -512014363 -23854488 594186621 325211982 922439870 8619552 398844586 706538781 -186349138 -171041677 787430126 753619491 -227138002 285348313 844924705 79626126 -153553829 403144793 -950147734 225731447 466006399 67917011 -927357609 -54676869 -985842831 -284628844 576054977 -183290974 707066333 65739029 562926423 -99173494 259391271 -948837700 920554065 92736988 -547859157 17458816 36445268 731481949 892665616 627703170 156983036 327450929 464300633 -693437344 543317296 824603407 136850658 -690476301 -383992978 149206487 -180589890 -795323400 -402304209 -273550086 -34907132 -234325208 -137379767 887306320 -951694309 944480744 130039348 675153403 757508657 248135315 -706103294 348661492 -688075611 -91943437 884276312 -415923543 612291370 889823671 430920878 -359346271 -953367923 181990430 -739744754 -678464965 -510584599 -223205074 278801966 420231091 967505241 -371365987 -760142239 936538009 387993080 721630636 -394602021 -192201591 -980536232 486810739 489533290 -360515746 271409307 75185827 859669624 -398453675 -392608127 475269705 -515648543 -970704958 -226903519 274991143 447387181 -963226687 47614466 -572217218 910948763 390410786 -426989174 -964910679 -326215704 -125403646 -356213035 634019427 379930893 -197643759 357691745 868283943 -301118942 -236260347 -411068929 499915740 798508604 78774507 489529951 -434599038 -402326759 -392478460 -404082030 37387838 -265566621 412413791 -979718215 790413373 -737692498 301705034 -915202310 -460875891 -730063552 55280342 -122700981 995543594 934184103 -978001454 390341003 404197322 92814986 106204870 269985705 490315695 65406811 -165004919 433057506 529529953 -749776903 -32903806 -250514733 306266825 916773428 4140899 -660668420 -598922603 35476000 -73489143 -817326995 998929864 931163901 -391283742 -142838392 171467433 956607388 -689071943 -500487588 391065526 -421638042 660641959 983757294 496705022 -894743491 651983327 520738442 -547852220 -233244530 -38351207 498259011 -16737519 666577321 576994793 -894472440 -763012616 -642751557 -1357000 -242427568 543297196 580612177 -617557941 805178553 673875828 355893781 -719609816 715443839 -472635879 -504673730 -696497841 -22055009 400724401 336141496 333971911 -593305479 844768661 553320122 379671319 -561766430 822266214 602245855 858976646 974160066 -602763511 130736402 215333462 562563438 382728963 233996820 927035315 -137569926 -320769523 -541384651 237792779 -430947733 365705804 -476509959 945253282 763466788 -626174317 -633702866 753991220 867144409 -343778958 899632086 -12403093 274484211 1000 -436330259 730660482 -895917054 -227714076 -803937851 112270251 51944290 218136821 247628292 -241926479 -193468718 -350211597 -343616488 -299397849 928964190 358447338 47766282 -824568749 146986454 -227442743 -576991924 -147676178 529619333 -731070167 -652140788 441009882 902881145 -511766332 400530981 780613817 851702545 126871684 404547349 565585468 -90939467 786303355 -662157026 33051394 305805862 -121336272 409598203 43276193 382168987 217069658 947083323 274393521 -215654039 217928927 289401105 677312797 -182430009 -693813403 -392756474 410178463 -68657930 340203851 938859492 -43281221 982717374 -994020328 227788598 -769330836 -481593336 -780914399 -490304658 389309918 734424884 -796238726 -286221277 451852636 616036307 557833690 15522676 -950821738 -538607773 -873084836 -599891725 -144176632 837057250 52109341 -420903941 264767379 73538811 -46549174 -153261695 -853331278 875185679 -386185098 775569227 -699068489 -997997344 992912335 -436306825 -452200593 -419417612 -884664810 -284407635 -437225517 325610659 229062103 -287008355 890902397 626720137 -521315451 434968670 -781488730 -904111945 609130336 546685818 -920427884 -243124913 -570824220 43871727 20796969 -406634153 719798214 -683831648 -668144451 -604421945 -42824973 -149643537 761155403 -616308974 815481609 663610799 -264172195 -132497505 353935395 303867620 984009297 533904548 -222065517 -501997219 904475717 -472245262 283315388 83480254 -929455970 -244131738 691960023 -303746241 637740949 541445797 574723529 -218523818 303714852 10817199 715770085 -339662349 -67277476 754012566 -775340404 286812189 -747782576 375111853 -330204266 14697985 359783368 -947116060 709130778 966425086 -637760863 192997674 -524394663 908175581 -562381369 364505158 -303011181 522452772 -86531195 -456889808 -778597824 -427974628 -687780008 -485801240 325314978 672424404 -784472587 487644363 123354469 -599503851 918829344 -270826625 425860774 300784346 141764176 -196749464 417658448 -193146307 -976404128 423886643 680210801 903558889 559264409 -367226087 -270110590 -57505862 901277164 -935424710 -204930891 816919507 905615161 510770367 100900159 165203028 -924222851 -971137121 738989769 30659069 73455641 920612655 381410784 573862124 -903662620 368920041 -220906146 478540101 -1827424 888649148 -80135120 -114258674 -399334827 -549932616 648092797 899998752 177683920 -526240722 -653334077 -230920270 -740678654 932047166 -827079731 905803547 -191052875 3549860 -21448535 511090802 -503197630 -834763020 -619180580 -217747804 -973131355 -570261495 646428902 289680945 -619900039 -667264455 601490956 533382141 -974916486 770985539 439591933 527414458 -706378608 -1088273 -508583828 -761721210 527782609 -686336083 377057865 138125677 342185603 114681417 -898697295 -837265488 498151108 -298021946 -167247290 -756062934 800094370 275863489 -498571035 -582981359 -231618590 -63072626 124987647 726673621 714019840 381761237 94086616 928087202 -649363482 -930819982 -828969300 342475969 -349888773 940208471 131791148 -318077655 -292702029 -464367359 -884502234 611892394 -610054239 -846557985 114097268 596570781 279356627 41226464 -770005713 355762018 -368788459 -225376146 -968646657 652372952 351669182 557332750 -168172379 -686641563 113865597 97282362 -51588892 758707681 376357057 -994310211 -929518202 -248824865 -382605717 -223780469 403957751 -97309728 886256275 106931887 493798844 89393539 167767403 578690002 114114106 -686596311 -239563602 182188606 -930548910 -593469617 231056212 509034067 845957772 990016790 -531719693 -899514371 873985013 710696922 -187009592 819791207 -169848623 181089484 695741082 465856841 97630369 192107116 159775242 837204955 423812940 -280652660 855410865 -137189401 -708487895 801184046 -440418916 -851205199 -210985740 133656795 909344922 -266274265 -71163554 275224370 512574251 -807183488 -505699700 -642962430 566814250 63282077 -728970559 -144381190 839974980 -622690050 -659539601 955677644 -901342210 772377388 660886610 940180865 -428187599 -841770302 635174472 -980708320 -498241983 -338914231 690855704 -282850093 -199191114 -562904242 598507967 722454306 967797923 362728519 -413440733 -901265233 -783412549 169378511 -941414896 320876900 263093994 -1389190 444776619 513082393 -96223145 116105058 676240366 966748563 599954409 -378004463 -272999582 794867000 381336467 -629429907 -246326723 -273467394 731216822 -55994362 -661384616 579200409 87157336 -527227032 -528738141 363351852 -624162308 765096011 181463729 -903457201 -381655652 -340196771 -914386417 -952302452 -727596201 510761200 -752871700 -852910481 925415348 76919900 -166180060 -147092886 814640781 338199281 594737904 594891281 106746435 373406665 -130065606 985126193 199401764 468070356 -965192008 -10333363 -693608533 615651810 571050080 -425887502 572688518 -501919477 360413652 836316769 658366460 3432454 -51230528 -830594703 597346540 298698169 -567541865 -784441516 367604514 -769511837 -998910992 -277120230 474036849 195306226 495616243 274077709 317961923 673663051 -645190280 -299958921 417896132 -153145885 -903571586 -395939503 881068703 229428477 860036803 -393859551 -361144073 496951432 779327488 813745598 96398026 829216229 559983939 252705374 -933922234 -993860585 -719208738 778665476 381300897 -907629466 696171720 -842322526 344286478 -948029397 337320464 -596763339 -530498705 917400394 512356879 957978190 -27893160 577989215 39772432 492315609 -319746205 383562030 -874172452 -135352054 -852321151 -103208514 58455424 861405360 156903519 -648724798 -867942259 -52447113 -627338966 -464731102 -456262265 254417863 617156657 -58986276 7621189 -195973217 787303661 -941095852 343212171 -561649262 940580561 -544130129 276955941 -989730378 -664515865 183001382 305729641 -170859570 -962113286 -466937245 466845783 -70811540 -762472454 -687200625 -56678216 -927670216 620751227 946829584 -223438318 -474954300 -22069788 -944760749 -961962202 124736044 -401425313 -125531738 633298471 -687814176 251619187 -463207033 745515115 255584329 920888954 -201518569 676352655 -74278883 697665575 188161663 458777980 660349652 -311083311 -842338301 431314409 375583512 770745494 798586035 -355323343 -606941951 820780308 -702739067 -918344128 -142786377 989865079 297129959 -673356075 -559293946 -535565108 171517809 -331749259 167366908 81104812 -404089197 -937582287 395164022 829938720 -627053375 61089689 -34946107 660252045 -575660898 -732825635 676127182 -148792138 583689984 749815370 -21628185 -13663733 515868388 670153835 16272016 -131981574 -151260933 931911962 -516722418 -305106068 -246280173 364911441 -199897219 -329524880 -347088467 657242921 865224184 936124226 -838128137 441070123 274603046 -175115747 -668567406 322490494 -229011303 682509380 464388500 -145601559 -878983589 489999655 623172151 469426038 869471129 -216253559 109956565 227270585 78772138 83898529 -679575693 -371653297 -633002031 -827388069 405304553 931648714 -124082630 -148748983 -712995380 -995446837 380878570 765406661 -523364026 856170012 834084392 -30888007 -119408506 35802664 -96080247 522914860 911365878 -699354173 105361242 -487905814 294352254 17762183 -649927331 794404485 -116801047 854549142 692916975 282044780 -70159024 237413843 -115824175 649722223 -736414436 686251989 -349727832 373001860 387336490 329028701 403969996 -193734973 -957329646 -6698546 869413531 -392907703 -767398652 557394929 935134252 270946082 -213234722 -65482630 -721119683 281918044 -277864563 11875743 613291936 607438189 468762473 -91126965 -354592953 66188845 28252753 644171324 -372235388 -502166838 619242424 -258972858 881272996 -925924128 663671709 11055841 -308868854 -979705343 800924032 335893693 -793425267 -934251686 -354638705 927121875 589835050 -817044977 745792442 -222493566 -77723809 -475264997 -525079230 -666216472 -64526068 -912812157 -86446734 376976201 -845516744 -262905493 54600965 -422587238 -161699926 -69784253 -39082242 903835186 -984321060 -706830509 410903314 -159513716 284862554 924573177 -466057681 -101893007 -289233736 273016507 -460261757 -620440722 540850431 -673935270 611764180 111736657 551399804 -29237818 404462554 570957097 330202178 -653482089 -34143396 -851399939 775455568 -141668123 -234558837 709743630 -945286528 -749356111 -215101195 239109300 554727366 976984598 5548469 -231526966 -898612572 -402391969 705646161 181815021 -65311820 166085540 517918054 -836362303 751551724 -996429032 -616235363 494691773 622657740 -703366146 793982670 921064174 666705695 -1351558 -279424416 263968152 653481201 470648097 888202314 -851317889 -771037498 383711009 -586017110 943128540 875951988 259514069 -981278032 -879717600 384000349 -638569700 944740065 530995084 -756020259 -731179307 -431487958 680381494 605805501 -269735251 371535017 -680254541 700199517 -309206952 -300368429 -239249893 -4318194 -296776564 611328337 -292312513 -487870576 901979705 -154480282 -377582959 886382638 70625405 -887968045 -842294003 785812923 -191025309 -745912165 -400327650 -17263043 617661237 -880614976 -890657293 542412345 345425590 -891084101 66342171 -200429722 896365435 626048862 -781106360 927162289 28591234 -92180901 -166792742 -760222616 279267395 -506023201 122901120 -472456469 -409855573 -591193978 -574321399 -581604337 733582502 418920992 660616597 -243165061 711539241 383213726 477423389 81796513 525577681 333324181 -629451211 899401782 -137688851 364084573 470959113 564657733 923375925 -94758968 269900772 -821520502 -193372328 -34370237 -470153036 -422812049 217109009 -351074111 974535165 -542937284 -670157348 546028498 -658339511 856549703 518679427 756011725 -720791590 -913883040 -118324772 -907455011 647489027 -676715832 -587517733 389210325 169709558 -816129048 295441068 -767377476 224804394 833208450 298007276 43183583 -934642624 -131263904 -254534411 775666841 537697834 213635865 -109728445 -216436835 241919457 285347731 91519445 -579350396 886624985 870212420 -836986800 -276755672 889859822 742369675 -585662581 287346724 -458381089 216897646 -169456799 -262915537 -293874690 -779463065 788999178 755812903 -825103698 424288 999572003 -60893763 -293250777 739331461 794444614 464564134 590702650 -720569157 -245196210 775460263 189418787 599394929 -777711484 -653947069 519191906 712508453 -7755928 -367081526 -126235517 -170567394 -573561667 360819599 266283944 -59574390 -822083175 -876761624 903355621 -915239147 201109376 281950792 -133777167 -385602223 924178886 -18990766 -224450055 -238657502 -428003454 652970884 -966051894 925601434 366132609 -754173186 643879200 759321502 776708561 925341651 411143267 -801863912 -40564866 792426451 293179790 -832132057 -638625513 659335792 -678729332 -219586771 -537235081 793075418 91171556 -309983250 -543468057 -60677913 -197168369 220830218 360769438 868925407 674551597 -185339511 998130981 -72755699 979514593 -618665044 375195973 -220333095 5989494 -853396084 821034154 371285315 712158982 -252311792 881873942 -808679747 -750722902 874034105 663080248 -9012349 -552230736 -265544169 -398682355 468978410 -614554073 -327805861 -475903733 -411040301 136393828 727359216 -966449691 532848249 715397225 -553644997 -622465692 -151317760 -865097330 678026459 -282532754 -978471832 -667850020 -24014323 333733138 119846304 -831244998 936831064 -160562439 212909569 929324203 78361862 179665662 614706926 -556858590 -993947523 -297411198 -217542701 -961355661 609390739 -706549017 -378901539 643539090 400904998 -310010161 221237085 -256434480 -63035223 317583006 -797691678 -49918758 750095562 453671468 -471064105 981919378 -441247324 172853531 569936649 -137610894 -891584487 -857261852 -489436205 69662987 -256723393 -492149221 -302546151 -543214109 -864287264 539750136 28001880 -944133840 -300150490 549148184 797609099 -359807662 -76993271 407989113 18144358 -437368716 561324211 308757266 802298207 928054701 791046342 -17558188 -894836217 358978819 694383744 819584943 -171367634 385138265 -136103930 382711390 974687587 -820236518 407596956 213334893 -495698016 496642451 -74227359 -861927112 535391494 23528670 366458735 -631444988 -252392670 146314929 252449332 -82175327 -200980118 799092061 930493476 993714971 -652871328 823353046 -445716291 -678366652 811265767 386090018 -68310490 -693507249 945008576 -721653042 -738298518 820219005 -166697200 701204841 -882303657 -147349955 -135524592 369779409 -301452462 413094012 -184010100 385034504 -859205317 -718825938 -812598389 -586476784 -920625892 876077131 823961774 -205036108 62437377 -465748735 729559625 -166651355 -647905618 524292877 629034012 418183765 770487187 -123358714 374556643 -520059508 -526282909 -2494493 436262723 957439613 792365394 -541722941 -560429921 -347577543 -646173584 504412021 453178203 -546250688 -196793637 38261040 565322180 275568063 730724906 172213280 694512060 -422404344 712460852 -984201864 909368663 -187578952 -181352039 -164251594 -90107793 502748812 106409863 -675755863 693411501 549688776 562678921 -371986471 127991571 -816711496 -268742962 -98145504 -805122713 -381876175 -926968717 -27322166 -362449080 141985005 -331641534 -712439984 -451436906 -977344453 365702695 -489567597 -997964172 -698723497 -836793231 562952531 -621264201 -955262624 -561583704 902100040 952293160 -461832798 -858174817 846131351 215751843 22711906 970976369 456906014 -374578559 -592448033 906606369 201169819 663092970 529351296 -125784389 764830406 -52714323 813084540 707384223 -133762556 -135304107 967340553 -854964740 291478109 -794608610 -316254025 611739144 289054068 568624 -31235344 -364038007 852459058 441763101 61250603 -114349498 -567034994 -627380430 298455063 313441340 -334902857 220977160 589234887 -861601809 871108876 497317769 -663638837 502195995 941842349 52127590 255166591 401852019 -976931734 -947063423 96370590 802626774 617479656 694058759 164122567 -483430704 832152816 55510290 -629479090 -174614395 591109255 177049390 -989109138 -802116656 -495332446 819449631 465949451 -170894281 -900343344 672315351 966328346 -386349867 -553697816 639232079 -400701360 550512718 -976188563 -717350222 892092441 148479853 -705166583 622267193 307554665 -154461898 -630857041 -194082316 -417866540 -124728634 387788795 505280927 956969498 -597323950 33643169 570436659 296412001 617915675 -694142674 -742684297 667371298 92640329 -69021304 155198966 -196846581 -274413062 -699825857 886339489 462607559 -464206136 -906063978 173562671 998405243 -888529430 389502527 204444770 734368687 518951314 691862951 899486528 310974577 613197903 324947714 -998557391 159361793 225447067 -622788896 -838836491 38712680 159024760 -417340265 804413651 739246277 -537175855 -601952151 -426213262 692274172 877241529 966581641 -836639835 838937676 -531968331 -55253007 -877824012 124968472 -857533333 35491400 -461698243 461045927 -398304226 452505102 901035420 -89878836 -882575428 818273382 -713684681 193958365 541093306 843698222 934532057 692807311 73263617 870635729 -422059570 636655834 596368576 395369101 666472704 947493309 -344528777 -331713106 368530707 857341631 -43740068 590286861 -79303599 -347296038 211634475 -158404283 -340494772 -527761519 350224073 910029783 985611487 -357711417 108193223 -69479917 725174603 604100375 -457793222 163322214 -440349292 616028088 -669054566 -274709794 787366814 524377630 -115199753 -39132215 986489848 935708976 254632344 919604229 216518946 351614486 425665816 -166344676 -297256055 55690292 -214719698 706770088 403894578 725069212 -849139080 685416147 245207771 -146567319 558779387 -24990054 900974933 631767430 40246548 107555929 -209205495 181739854 873632423 -666683957 277605011 724514302 620992790 -705372882 -20622645 -990169918 327147010 993190410 -526393340 -656879713 -559196367 -218796625 921494979 216148082 876709859 -382459121 -119161921 438129970 358826385 267414991 -617116166 -63108415 -571666765 -843769505 230969722 -812752883 47639498 245269304 214173242 -988374027 -398759724 -284264866 -699076178 -683949650 624125898 103505004 118491799 -858849875 232359183 828274203 -17708872 -564628497 79395401 -967519291 912610052 938077951 930576561 92857997 -335855440 44360881 495856560 -663786182 -178239857 -355367198 -301547279 814414591 -654020276 969947639 -908546003 -559459809 -109945651 881673194 373284687 241547087 -575799327 995021646 -53838200 542625337 423404031 -141516403 -814930511 -278594582 -421048707 -827790219 540980271 327577288 7309186 -332191079 529457071 -325400043 276018772 -146494375 -327845874 706134372 953949584 -450220765 -67143730 -942291519 64378163 721275143 340618779 199446779 567623645 -938587640 -962472510 -797825933 -977106565 901113427 -607069564 -357019758 -118108807 469618626 247957363 -92853450 641669217 -701247385 384596181 413659888 425677299 -194497082 -547661439 4404057 459735892 -92340199 197252875 780514854 800033427 298459093 958824820 214963920 763901553 579916259 545535958 -113155890 -736967971 -146725844 -118866864 -684461536 -553997763 -663397202 -604655833 -541601414 426545626 -38371039 31312087 100477088 -849596405 -446998280 475016596 116369373 272792510 -951598293 -231444581 -145362089 596625888 -19041506 -220317896 531726258 -496153834 -397089928 388965605 -880343345 870700408 -10819815 -934685209 627007497 -245706127 236692988 -767261524 196379840 -642479914 -364688819 -468084762 -148245973 286960980 927933646 -913955714 435238954 -107449290 600985275 -414722467 731518828 874206162 210086663 -678969094 -100887453 552494028 243295117 -937705224 -853732181 580825260 -500858283 813366337 -179122068 -208810288 -844257523 -508311608 943293481 -967236752 235553186 -910256621 674564754 -460429992 988214171 -373621141 431532575 -298075513 -524812812 -408699735 -966614952 238056627 -891216762 -2752122 -712526805 -461661700 -755074423 402995026 545956463 -98386330 683895572 -961037380 -33527684 -757674936 -933410576 -865613399 539983172 361117650 799827733 -464820206 -523810186 -900609846 506379849 -65715365 -345744921 -501749071 -535679888 854404397 132012459 -179493074 -893462209 676014189 -300513892 371112887 -957279023 31892984 338831251 292266141 796672892 669420507 -392047115 -445952021 496770883 -233414412 -375613314 423024583 -389252989 393626811 884817630 226626495 83677528 843403290 534222245 -994387874 976983368 267526603 863111918 -224807942 344864636 562694862 673043213 356803014 75954195 -503024989 897088385 -564771273 -639651162 241434269 711371595 899139944 -322836160 80335154 74067190 142123311 245564023 -180990379 63119667 -21115065 913523177 -425382097 -169233182 -264876712 911077412 301517584 449523325 -953108287 -527126732 90554553 -908372588 785690741 -908478188 -720638005 19165884 -853901702 -310417027 17654097 -275953404 -917183924 -925762994 599921404 40173903 -584502467 811507612 373171203 899489873 37429432 144600294 821279399 469935360 709233911 -594046587 -285068348 -613084838 -214751248 -732562009 106157910 248711799 -317238183 -924383798 -259257384 -950344442 -625901021 795038575 -71107715 -338068967 -472304152 -340093719 702649150 -504115772 -998502761 -836554530 -567902240 -634449901 -452186086 958462268 871688611 -861851157 157521059 -215164536 512377235 423708810 -242417870 717828453 -777113354 -256194001 -400593598 8067257 575539447 406076755 -695428650 398264215 302723592 725877374 -395481608 221969065 -739689541 -178301820 -967478811 490869557 -585477569 868001907 -300872751 612512284 -758092801 -368008511 -245907922 -278315327 -927464109 -922530596 -250392811 -598209352 459961195 -200953967 909860565 -811230505 -120953766 176461209 903551668 -629537201 -607362218 53819955 -929159820 932812075 -714642073 -99576177 -396474442 737902411 986809844 -595554504 545190346 -426893142 705712026 505140736 -210198009 -764831320 175814255 790608573 653637695 391898840 196989738 -290784115 -6401270 158122895 -852390046 456643136 832313653 303898617 838409966 931426079 476894403 -520775771 5744044 -84801383 553861348 499225460 -684004977 30456417 51723021 -946447095 -670731421 -640142842 -26069977 982888738 892212929 485915475 972852307 -867499089 -431773284 298850596 -29897190 -511378749 154592468 155625553 -177013832 504373376 3487853 -758364743 -398426272 236656228 116744607 -213794608 220182911 529529996 938797394 940040591 801442727 312218765 240595975 -858437508 -782082432 730656362 887353272 -699040262 -692384717 -943838868 -59543137 -558107455 440070776 -182964469 -14662703 -602626439 -545447231 598208218 442163680 -283945773 -785477697 437892893 -865735946 539279523 250386398 -93894871 426354166 -389092092 470910910 -59442335 -522477676 -967389469 -343581384 818136081 -551428696 -57028249 -995286605 -723262297 -157776099 -931415319 -122754990 919831104 285946591 660516945 -688576036 -290657639 739894689 -993397176 540943066 77876565 -938074563 -76252864 839617918 728246228 743461082 -764347107 -509196589 -658891355 442681757 184371097 21776935 645820887 -762264464 653840602 -218112170 221307114 375060220 -205101313 778880705 741541582 1000 399874992 -45793056 651001581 -680746967 603007161 610514603 -823131810 896820621 -633725722 49074289 -801791884 831751205 876362876 -133730302 -65001982 -851099453 888992972 -472383488 -396973601 777491887 -535685369 634486918 -369928149 -898276195 -851224525 -477355813 -657362539 604638800 -409367713 180179528 85158834 198404815 -787894658 2075648 -972174290 -565847984 332212255 -376602572 -124533054 758812336 -782654814 -679295032 644674256 758087686 -820972181 828557483 -30296668 111884824 581870819 -700423592 653464773 -897600327 -929885634 756429222 -947513159 -972102067 577829641 463666487 428841306 189918803 416092860 -351375743 903743617 -519187816 -31911351 -435852712 144783119 -977464715 477372226 120804459 578308169 930194842 -882730009 -678009197 60632806 -889530125 888833613 -63337555 664163944 831210438 -624884515 -50928924 -952634953 220037857 883886345 583492052 814193118 256934917 609794906 444238064 -340088665 -327526082 748500965 350271495 522364622 271630893 -474688934 151076824 -698415317 -518369224 -674718292 -133337777 -161374693 -33262627 82471844 739087928 575009052 -842227969 -82173338 -595003541 -739427046 -480133094 112663908 168739423 87245713 -329497044 -855282645 -677076042 -503659703 -526719913 80572615 214194279 -814394758 -285414815 275810231 -192022962 346080336 836755198 492149004 721069076 760760109 -220411992 -122531706 -774062815 -663681256 -341968850 512210044 -551650873 -698026612 371289524 -728328372 -526957523 -301600005 -333464030 -997662571 -571650018 751595769 -692880559 -490618097 738360856 561139762 -414039350 -197982926 -553294400 73372510 -783098649 557518346 817655348 -959910205 -612395941 -634509844 -203736721 -737123162 458379964 -409537628 -768710220 395798212 468607300 -926738872 244114090 113560198 -397833321 -354010282 953361450 641753322 380388707 933744845 992191472 448576903 -115017183 876653689 -51793612 -115962123 -122758306 696479076 -201122225 -111097070 -524263918 -722116973 -449774030 -22877471 102932390 662649102 530028966 260172144 -276664844 -452649090 -652165666 -658712391 -954264657 -576386805 -150158449 858200865 -979179517 829383655 -855084917 -359406230 -564777603 489356535 918501239 749751426 -134469877 538064407 -750411271 946069341 -199801818 -543967981 89493804 473421226 -903105740 284043107 -180208982 58564413 465532842 -359219113 44355780 578293495 380782405 173037903 -385892461 760025120 -269340020 120953866 -817225208 786754074 -544244136 -35029375 970136446 277311241 437006276 956744354 835790066 500888815 -444640191 327740670 525360530 661793713 872792182 -54135965 -121212930 -887861600 -592692518 457783932 678849589 371928259 -87394480 -155622860 -799584363 -822180717 -509071941 -255796865 943032327 -541842067 -524967807 -406850909 698942839 -297704009 -590065486 -854040303 880599115 860679035 -156910646 -699756100 -869964657 -656356439 -39974036 278778447 817821550 -473949121 819024169 130597080 357250516 621555395 -340872261 -895836604 -924315105 999456180 905650234 123272865 635641415 -816822497 -920182149 794559845 -366102436 832425842 940276756 344037052 449532938 -917491121 -786086247 -730247305 -739953997 -211570393 -558465134 -779577769 252181412 966997378 -527523477 -825680079 166679191 -315145845 -857321178 872794866 -203121912 -299831768 616771964 318108956 -152821550 154258370 -843296930 -453845500 286118883 -62146307 -518414241 -297871000 -66175409 -34219934 -485154894 116429330 653256384 -508669007 -919940210 813520965 -952353120 -667992733 8533352 937513231 -737763899 -622587393 -619664154 -163691752 138377016 -885973286 243222082 -198114520 -59680795 -546574647 -717140024 458206891 809434023 -980838869 -756325302 -796356202 -374356942 -490271942 860760055 409043301 640187061 220149356 113353995 702996561 486461213 -143100591 -637457836 402322414 -277838931 -531349450 761563570 603427587 287527107 586874464 805964048 71151329 685087575 -447342345 166978076 224351021 769454113 -741545208 333308081 -810556784 531499163 -631053180 30709447 -421573424 564602323 -242634039 -458390747 -634580747 -762625685 734608392 77194625 -118004519 979423317 274408255 19786611 229428106 -557976592 996683449 -904189217 634683668 -560124450 -214379008 510484728 666935927 271683756 584437079 -302880779 -842211025 -178663697 -746520070 -824311572 43167248 664298206 -652761823 -152661013 257945665 -814257500 -192195338 -38555881 -651202146 -534563056 273698714 222446693 -69540884 556609723 569543190 167342690 -925395637 -221369638 -796497074 108163528 104475732 116372923 -255258441 -872776279 328988639 369064281 -602844471 -483846473 -32286014 466493500 -964385992 -96992777 -921021784 839912961 -346996699 696158160 431716406 -285450662 -572856820 22607163 -422304950 -857496173 -20428709 462084259 -577513716 -757829900 682753142 -775574876 -346030200 -922492367 -77633204 -719853284 901913692 12060815 -337475625 308208114 201910687 -39041075 264345726 -452377193 711271589 657417707 -691934743 13242298 21262309 -373476649 -194052034 227634072 377521362 209227380 188595331 -725794072 -757762708 -13235185 -426141417 -24695257 898825693 219555676 -384813374 -692025180 710320263 -468885412 -863349179 754083902 857464546 -27608739 226265438 445517530 -894785549 675716153 -455766978 -861747315 155313909 -31518717 204063051 -894855385 857330773 -835975913 -816816976 -987067941 -973557603 107099191 -988487028 69794443 844992295 -496111341 -958478086 -669230707 761436762 -14040686 349615200 238557253 391202378 -519583633 -151995033 -490237134 -118894962 62559313 -855077960 107587033 -249668711 -860466739 -365202915 -471969033 -807173788 -401688637 598655932 -554449134 -910755732 -198101673 466359967 847420431 -741377303 -531974364 664509160 829408383 -220837151 593295934 -477757881 508689730 238925017 -969356372 -193482369 -560897513 112721225 -897760667 114892522 -241448799 369976160 48722156 229867812 115262590 -364447894 -742519108 320904855 -241280878 373742935 -899306988 -896422948 -582880497 -21613542 683831552 57810833 559090049 434533537 -561568190 -573580488 596088469 887809375 -219334688 -254782748 -867938851 287635686 616114784 918179514 832910046 324479242 635440975 740423854 808126176 -973759306 470655766 192952198 416371614 753443865 -523814786 740223376 466011578 291463425 117608947 -500194619 -772315064 27985770 568605535 348172795 -659458710 731336504 400236801 47011508 494806968 -273683603 742554163 608676445 -771311689 -517833292 -229104112 -469313037 -566071480 322105475 -745933173 716072631 -151467999 120899197 -573038860 -691651110 -641427386 -996457634 653047038 -616117910 490496630 -488786989 907688123 123374819 304454463 -943279972 197635640 -43235909 253384314 359144847 -660683954 -133161033 -189260556 -674583228 -799087277 -878819847 710706355 4524320 -833148174 -733746138 -215346531 -141277945 -495303173 -834273613 -497532967 447335913 79190353 -616058525 -968264514 292072178 -112828093 -217035993 157988639 634294686 -594019685 507554269 65626960 565882973 674049727 -374394819 591348132 518773471 288534107 369310061 -797623314 -890754612 988894808 170128061 609479354 -253287983 -474725072 -605474715 -907346999 777619147 -392426917 -719106407 -91989389 -59525093 153715959 323504698 916747062 -382165781 -134852640 -222148953 994952184 313688511 667386307 9849404 479799817 -784652457 499016043 729212331 -144169172 37592578 -760352438 -263907230 -599089057 -49128432 -861990712 -924030165 15970005 883190670 -124314355 278553697 401635284 380985538 -182177852 -306953506 540434477 441973257 -107101671 351863793 11520777 -655740653 964530829 149930550 151075682 -46092748 -240776144 -574298576 -545408951 -147392503 -635854317 386040437 -434365662 -278895055 -615518270 -193470492 202238596 529118578 738956393 -627466930 993337110 -493509095 795608490 288833674 -850221232 966944657 991462122 -800581957 -839682430 631111586 935259789 135413686 -344256641 385365463 876315435 192565803 -350020398 -179140529 -649930776 173310380 -233057573 -7480389 -542146569 366026773 -296672723 -842081025 -107203190 182600252 -225688585 -189991469 131162973 -248778049 -387532876 872258399 743299729 -768400591 680282336 66423544 -102345577 -937731499 -571815123 -500250875 -208380987 538460192 -49906673 761106782 -969388857 898594022 -349590177 742276351 -297754328 502328993 -550357706 72218110 867980708 304582290 -106743792 -439695094 -264250612 948503101 198936301 470723838 -25459833 576790604 639001045 -776695075 -82767399 456475709 76079617 -299251731 131504851 -865870517 -486671983 840450387 1488337 -275293429 536653080 -85919984 -440662437 -753806012 147257668 786524501 586490227 951980050 660355453 -998003268 102381945 -972969644 -894138648 -942833848 931315556 -273913211 -35753191 -681884092 475427495 275781827 -135311915 -545134735 42363672 769833851 -955003203 227038333 815590642 -468741083 933473625 225033047 992691266 -962790742 -507792922 -47333327 -810420199 893073192 365145145 995709722 -723154014 -807252186 -822412669 -444792798 363126419 216819672 -705915981 -54552593 -842349275 -344116325 530659690 62911049 -255376676 146211873 206636675 -42235697 -288361218 234378768 652362417 551661713 -534568421 -902202897 -511864568 -289783803 -229241921 626008423 936803300 809947758 -53564282 295224138 229883084 -717337669 -874796106 -319659801 299845150 -467019643 -619482988 355084869 318739972 761394695 171269770 59791569 -209861897 -942564140 252276443 -434899990 -726489823 -485975493 -641610254 -301375576 543737206 -943029678 672282601 608964520 64688749 910709170 680818178 24439348 -521216997 -263991550 526990704 929446525 608848176 -217668129 -750722280 780698109 -925299561 -649222846 338815522 393324533 -388363207 -468415760 574038226 -241274746 3902957 264617341 -426694442 -543836674 -183988063 734963302 880325861 116045751 -471964880 -625247931 159876608 -934623766 648832307 403914475 -159771016 881652002 -688703182 21067800 -618077619 -532806040 -197725080 827196324 9557896 923322426 463535185 -954414790 -937418294 -264320092 515132600 -21139707 -290379482 709212624 -389203858 -606166580 489986776 -161187947 240447374 831792837 -856482699 -337757530 549786527 -16745219 236229230 528957201 -261632250 917460317 187761551 -454436350 -760716630 891802404 -723492612 267359991 -104189138 406993261 -800926947 -536721181 238855517 540724753 -397233643 518264796 -563238116 -600024333 447425729 -670546427 -834197092 -983268307 997606342 573932852 481645892 566062894 -531619880 -121258954 996586471 224612351 342898157 -308289416 242961644 88801650 -213790102 -288688008 -269385002 -429280749 -190208815 -164548302 847208374 -566597157 -441296179 -646817979 -284862255 -873950191 244320415 -440065621 863105113 730439452 -912177316 -559961646 -467295746 973656096 761465647 933750886 850821354 -151579112 -135220875 -829097239 -748754478 -463977867 405153456 545057663 650073300 -968621461 272288927 172303897 -99655231 405681786 556437572 -643860974 -422224112 951174394 -189121288 -502718336 -740515501 8659776 -155561476 567352804 110856012 -216116140 -811031050 -187583292 908623874 -124640429 696640170 -456189957 -345101531 676766458 -503151276 7413716 -563610780 185889379 66903432 -979710637 218922307 294372946 -114974812 -391384516 -611626116 -412380452 420672627 918780154 484080757 376314950 -664563662 -627775787 381096613 542147497 -442705667 645940449 21651417 -742101841 219200074 -418459372 -682168521 -550495430 -847388611 -799626712 -691143825 -960833488 -433034926 248727933 757958411 888036854 -768891480 -662770717 386396786 907367158 190334852 860676531 278510278 665145050 942512123 775072838 228312264 -838226254 -349718702 342023219 530560192 149213250 -808002592 661732522 194919035 830985786 258289028 61825814 -75855455 766564373 -107373068 937507266 -896661602 -957190598 743031631 -524394527 436652542 -209825577 383153332 -36283795 -513622099 385101630 961750299 -936413219 -76412436 -854512776 -24288094 363149672 -758221265 -815551421 622536331 -784725445 682677336 -948288804 910724602 981593520 -88793090 -366304395 296946940 -973096128 -394691728 -2409024 946648878 727092048 631272047 201815518 -930082347 71471678 -82438686 -301250696 87048814 963044804 -25076815 -566130460 -17004757 90108223 -329172640 -19952453 180391235 -940024802 132456345 -887356375 -375416646 547198590 637329395 987295463 -275432180 339251533 -804198791 430236986 284098588 -445838998 -947418576 -694371795 310304357 450677893 679880744 -217790191 -87392416 -120729684 826252952 13074957 -13990271 -345836788 425627125 250061193 616292173 -658551524 57905594 32075258 -934545411 218415638 -85401578 -946871202 -619226808 380614178 617250180 141990835 -103815059 -924985369 210343830 936043867 898314394 293589190 -592217577 -508759812 178852275 -248280769 835845771 -281935909 263982574 -309876720 237575038 524830222 -589824851 374257335 -489259994 965361627 -790964726 -291862284 88338466 218123447 -27322333 288085516 356370248 -372584635 499796870 -314113774 958647999 -86713107 -446209901 -408135923 -578764291 -739419695 -935390503 782103025 316622372 -679088231 577535938 989380260 712020128 505922313 168416057 -165972977 583701256 -382151339 693080675 -505026692 168845058 174689259 650383658 380210203 201239392 -86188278 -755072876 10563323 -379309086 242706933 468759199 -248936994 612323290 226231604 -952601410 442510042 407549993 784859085 -853952099 725804361 879298947 -457088540 -563746694 -296933733 -143481068 -930903892 -776892295 -894216978 671047032 861839236 -807835214 205010130 271592202 -214879040 174338045 841061538 560988626 -111556228 -14212827 -127977370 -545207524 -175546539 -861318887 -224603552 65668918 -361897542 -250878514 -854801043 -935705965 -892699936 646688059 108481748 -229462989 803578765 843001737 433401993 -365510215 -875736043 796308223 117190292 -671493853 212704150 -126611284 -58781708 -197004288 -30334412 967981656 -526999321 -908063370 521250906 940102475 -604775917 -682471665 -506618187 -48601312 994371351 940023831 856632142 654986596 -366743483 621776069 -929358534 -500152475 -866933662 -802928018 -644288993 559419321 921975029 538779412 -318210466 -265072585 275613944 947461623 -608681598 -715129327 -780870723 -183030012 -270937169 870301183 522527017 740878738 681202881 164938761 -419201327 306443945 212549102 20216504 -932199902 -67393465 -577294659 598591075 727943476 -154390910 -259541521 -158302091 -64925452 573287971 -908165450 -515929645 -798228844 -57791418 -134977502 104311821 679571397 431224954 948168019 -778154034 833687811 -67455055 462683372 -96908153 790588368 -208109271 -854319072 631543916 25902101 -940762384 159578194 -828296984 -754329980 454080790 714123382 985291709 -548526203 221960231 -687988284 864903721 -948842053 -440271958 -758240503 -602647434 11335906 -818774829 118442384 355811881 668282132 306582746 -218027172 -135279166 764717992 -961359434 250085150 -358711494 242501957 -539825599 494267459 -840232402 -635155998 716519777 305847609 -74469772 163959015 917641864 182392346 556976679 954004207 848019727 235170795 225447834 952227958 589432796 -103604323 -617850956 -750161055 961022381 -4824144 83197200 -315816562 716656932 783607660 -598573309 119728140 672520605 206429933 388789479 713300026 489603792 -855271603 356106687 -406103207 812988892 883670384 390608028 757581892 -94554103 -616677258 -576937196 -656571437 -497605041 -765806078 989472337 -458011957 -999550793 373397884 321395008 -871180786 -245515029 -145850009 -485242662 437893826 693401720 268662225 -456477 863458688 942986466 -423888887 -144650000 -244357612 -626961689 -164342096 -40408201 -522144486 -212903534 -918207453 -696060904 -21356737 497641518 -349997987 185586345 -855275785 -765155625 706842448 -893640806 532314109 159266660 439825529 -408861806 865719155 -165353397 889667082 693459239 359941806 492980305 -708975878 904192042 -204126327 -313157017 -654045791 -912008476 -581903417 117619766 513785822 400730637 -898139153 -462316555 637026275 -545914474 -687058853 814611445 -391545178 574980287 350813265 -91831360 511003078 -544911007 885136471 -878465734 600889689 776022944 589652465 -595326730 926142066 -966341281 249133123 769378991 395990978 472450122 -358212377 227498129 854382232 -896383357 740379808 -757169184 548428791 87315228 -651322860 201829874 -190323498 791998152 -760400900 670393912 396981167 -567166366 333737507 410204028 125100584 -595843914 132526946 27294601 -714931618 843121900 -698691801 589923688 -380940924 783991027 899590172 -427395556 458810076 -426267319 -152727182 -185660069 -913326931 -980789513 -950889830 826019355 -809934032 967118547 -278695787 -631527270 -147946434 913563750 215610723 -635353689 -127675261 -195626717 -981940581 534321678 -168257278 824236423 803629780 453531660 286341875 -655837512 760973716 367747980 -26662487 -444953639 492979289 880589053 -299124610 107020879 29687469 649074697 889378409 -919325694 736197776 -724232734 400037543 207250763 110316089 -753556344 314199765 -17887641 525404236 27944668 357577587 -961367722 916678951 296413711 786405352 -99264761 -417987368 -714397183 -486298072 -578012304 -83105345 596298751 -885509272 234356910 -584104183 191547653 -738136674 194802925 144044861 896502971 569924940 905142036 -419887562 554963177 -663337248 -839869264 203987352 943890323 -856858427 710467807 815848876 -921190317 301466697 37746250 423400181 -201139881 -540986802 -112215510 -20369578 234697795 748370189 430888063 -616792889 -3039507 446528935 808934937 346325380 -826536720 -928892195 -233938364 799262253 -825741907 961184651 -594947922 -845090140 -805411905 933573956 847841867 122582371 983600030 101865556 630864891 -758433367 -552374176 305149852 782206787 189350270 -314342503 -108798788 736701075 535518086 574805105 -729426330 388683028 -355439716 988324415 169636640 542092770 -815439119 -877935020 -877736965 -393679604 133016244 183645766 -15524044 -110291223 -660637723 208168174 -982564032 450361843 -825435588 366635905 -453567035 -242165168 -974098608 -597992275 -351861262 451467159 -170410067 -162613529 28281074 -532752868 -252802976 71645318 -295295342 -393589972 946144242 755286945 112523364 -220753426 591154377 -556077725 -910407441 866250400 443318715 -820543931 -649664880 -407716559 -851598133 -456446447 614015375 673662601 -460760821 437526956 671700486 -376117858 -619560823 598195084 625532853 137123293 915693381 526244960 255184598 -584177900 367353465 614784101 -688809535 992144552 777844303 808100913 487890234 764503058 -729888543 323610566 457894635 -34332180 981764934 891143790 -595923554 792910977 486482513 -523294602 -270343334 78123022 494906146 297370572 338662772 -715836571 200813435 727054997 -389250569 544638570 -657911003 72784438 -927015191 935507170 15577229 -333983151 -462159603 -751446194 -573404425 591082376 -574040424 876951658 -602647571 904942407 -692984797 552886683 -423927571 359466182 -685188643 -651486174 153253124 265112632 728588903 -600763081 67383645 178613572 687718008 306161029 -899172260 435859724 -40984105 -791126055 -125659352 895311606 497297765 463997101 348190157 305501892 863763900 -305293447 -415566723 11078701 -737343477 388446518 -198853260 -361783797 674538195 327567755 -405997147 -894372107 926876918 -59385740 92459537 328753587 358964778 -160298934 91789616 -227297383 -639347763 -45535655 344982513 -9435562 399316324 -433663358 415790429 255125515 -547245698 855158141 198152298 644025060 304949409 -591578695 112463583 822352161 161083768 3704678 -188056744 -501423893 -173982769 -522365728 618541201 -781499641 638065089 675883247 -102818882 969427711 -636456577 -566936836 -24283826 -467353433 92421700 -110693671 195091647 -476556458 736205038 861256741 -491062354 210219309 -970023572 -47747658 -110802935 198882616 130330770 839770974 127680082 395311481 565876518 -171426245 -446343666 566088305 -565531077 -613418959 503524831 100530297 754004744 -517297477 -379713697 -302882016 56604770 36508763 492245122 462107873 -987736282 -647329428 871886707 -177591248 123082923 -826245061 -293379801 140769936 142962371 160760808 -404755081 -279660328 -348657434 -359478999 -841826759 -18944304 95169465 -697481569 191890223 168757759 -888454322 -762730253 -225224969 -456624398 -324473891 95700677 580004150 -901764122 -792231956 -869688127 183363568 -421022821 86986794 -746371089 -175955283 70674306 -6850015 866734727 857160365 -816611714 55088092 233131686 678662133 249002970 174391484 435386232 988340876 869589358 -193433073 834357703 473980903 731318871 -605427453 -397256644 -943216550 -481700724 317680426 605085220 81940661 829653061 965033522 -216158910 -527908780 -165739478 663393005 -210831274 537812344 -80290721 -373491262 -855071469 -15259943 -91661137 719409662 -380922030 477778341 -771140932 -921581872 -578939528 -893629184 424056973 344944463 847216851 992335891 333222248 567117386 676105363 470178010 403497704 1000 83868530 73742824 -672881419 -236422616 763936646 -760704797 -157348758 -574438050 621033292 -189498233 -959308353 -67570726 827114472 -502943490 648557519 960748537 -713202326 -726317840 288421104 -347614752 939405193 -207300222 -65552185 914026004 -162083178 -646746840 476819268 -409251185 638745216 631440510 -915935406 -950815575 647708207 265424507 602049181 888303831 23388973 80483381 706796608 -687289085 68250675 406613090 -879680872 -792093497 121734716 -245474968 815005745 66327543 879799651 734794457 287685855 -162568421 -9757235 -619849327 -866519616 -821328389 -719502337 7303282 594574281 -549100319 311188518 658253445 615053267 531444020 427531173 670252520 636337879 -369457954 643954364 -61459003 650365855 -665058343 708524945 469507587 170147236 118535062 862147775 429112527 -28921554 -542507853 788404858 -376644109 -973448712 80876264 -370943874 -933113472 880829430 511930788 368396234 505102872 -770946010 -977312553 428505494 791943275 831507691 -606060934 181281205 -935223175 45459439 -942801857 260998295 571458949 545975137 406251980 -442764460 823118708 -74950204 516211079 -407084748 586480896 942968621 -74881399 -854246636 -15591745 10831942 442260716 -68555294 973654195 51434646 -526579658 344406508 559583694 189170930 -765563776 -742453344 572234349 -307839839 569730234 939054041 -544825270 -448690143 378479931 -604433406 15605528 -63974314 -889377020 -63338532 129160286 -869101609 43067760 -813887133 -804066956 -80046898 -873214838 864276127 144416263 463849724 -612434380 -162091214 104655569 -266260468 541608692 983659997 838070870 -935655781 -82981221 -388866189 134778051 -752480500 67366159 45521501 392738959 -399483534 260591340 -210691160 -404424244 868851147 -181940906 -339513203 -648537017 356680951 -582266420 -335657281 442786352 113294474 554227389 195684970 970979901 -135168858 -710659499 324697762 -962448796 923052213 702254040 299481687 -10770458 524832956 237939139 902372025 -569234201 -249521931 -229003309 -454075559 -62688675 633572494 815871269 183456921 623844926 -151113302 -765721464 -476593248 -868041436 727202680 343186549 262646812 -686939697 305804139 861829874 655439512 -451774216 558077789 933337452 529131585 803107776 109911416 260940461 397701034 -242131741 467942956 52220752 613731416 299695710 559671739 811241526 560329250 -110018143 -776342432 -467442269 997712658 747706982 -733969193 521453302 -955895425 -466257590 -915346643 529968090 -530063963 675665011 645457453 154465753 -15832610 -382984546 801896803 -821394322 512556612 -250104435 -936834552 -996737060 -128168038 -705015766 812109372 -808428375 675592557 795186109 -128505629 903274236 641231299 -167732364 830656436 -607850450 578787198 269119496 530563574 128813245 132386589 -914772938 -132313966 320855243 -200418223 -5128792 564928165 -8501288 -216806390 380986 4396906 -182109608 769540864 334867218 -217694393 -520898886 312054411 -207995436 -607910600 -934748632 123264039 -341197368 -456011119 -789408748 774921078 123985516 375910842 -920832076 -515681929 363160966 370457334 37288203 -432942083 703022317 -956739464 -704607692 -772710429 91269120 636310124 607229840 750179051 252698933 451159903 -179623963 426598411 -902142366 777698476 682523552 943934583 432556922 -277706631 -6847596 146182406 -171125174 -843237353 463157340 449506118 991953036 675926287 490520318 -336735892 480308245 505086251 693139858 843944326 -38517914 380981423 -767415596 -312055469 -281442596 -301992227 -889137964 463508676 -608416827 319875614 207378117 41801464 124542895 -930573256 808755716 41639563 893016095 733561403 -499330628 -191251017 -41745307 817755936 868088325 763186629 110298574 345153069 -518980779 371447723 38610798 709497048 -344776215 826657557 -910055024 -392257291 -475299270 -877421617 -85423781 -767410991 16090468 145634421 829442584 420161907 70726727 -334823426 -303871020 -206225741 -56284366 -296821919 161384676 -147536843 977386987 65670101 256282029 -100413415 803604185 294674588 272782153 -288446183 159337472 435925542 797630798 706819925 83079525 -351053705 -659799777 232531154 687672228 810325019 -911061949 253399687 784754151 871895057 54661988 379781111 -588397808 639268512 687980534 -632354293 -622717222 498767672 -181954124 -81711485 310071306 771830773 -594156336 675776527 581581753 -306273251 -240575584 -961410899 827838318 -716528254 279661514 415239907 552565056 603605955 787386016 1710908 -771271709 700910339 394071584 675294680 525944540 527111169 -646380241 240723215 -366972711 47166531 -938838967 -985265106 634177706 -161848641 -41380325 -868102486 -636217183 640341455 609516076 240148425 223759059 -194588762 -946983248 -868932904 -498349244 341089936 -88659220 -532147060 -221477899 400296315 205917676 -51391487 412553931 -898132862 -990649595 415633617 70252492 -33626295 -152699755 -258629647 596592212 -160702709 170506144 555868166 19540924 859999942 -353506727 898016291 -809931044 -754660102 553463958 118702419 418616398 714262391 -832702343 -336964916 150157653 568502920 -250495657 944503612 421747724 -718022423 970728295 -592070915 848403351 -391835123 941670771 414371661 12504732 53889734 906345887 140412429 -335881202 -227896477 309309862 -337989983 218218729 614924820 -887556066 607033415 -712497646 -93541635 843414298 -86760850 -671584955 -919672593 -387215547 590278369 -507374784 -567532180 -65179724 -402902292 390865316 397615106 -760298934 -167603331 815983875 -10685176 462787564 -567258893 354840846 262952451 -790148306 -395425276 755070778 828591183 -207546318 -4316621 -872750589 -274325907 3776322 -655965298 -57736858 -236587581 -987075009 -761248931 503807837 231369662 -48647938 587655513 -62366926 -876981016 -732477883 729584385 131305022 100042967 -258128747 487475942 -462983812 -200703511 -805786019 19141387 -111443488 981554329 -705280901 -677137254 -786162970 -133858175 8317173 509671423 -182172589 847031900 -140120034 -709622696 -669975060 -1583650 294654041 875152607 661457742 -94838826 -450440583 857715979 -672988373 188789792 452110675 705178659 -184200663 983522110 -693748498 -684950497 804186449 -976626329 -868792963 699300185 -719497201 282798579 -779508512 -315486986 -977938255 -30501394 79532028 -493583397 -358164694 -917742721 -342706467 670104827 -688224687 310553288 263968898 -547656046 -767723339 -54762177 200634545 628310198 400338757 378494070 505073245 858790225 284316495 -241693828 -291741144 338886734 -688550228 938795299 -733725244 136581000 -713116262 32313491 -10314728 43664000 661309894 -618690231 14435959 -912998286 461473055 22065327 -793995158 907032660 618804509 405530443 110746217 -519119177 192047318 -204816397 -998555332 -726449981 491430678 324326405 78415547 -522210341 341871850 -943263950 -463177394 -271216629 264079837 -753761612 -123434413 -198963830 -577057993 545756379 373588620 -423946859 825589822 -146609683 816625412 14101939 -279310345 408238931 983467033 -757374684 149061610 405251340 376704368 -985932933 -635993069 833444862 625820577 -427254083 -138097300 829029238 412089858 55144922 -921994846 -698500986 675682202 -767732280 -545975804 574641167 -291530715 310517172 -16040419 -58093115 520141622 162088683 536279415 135143986 105570924 -613181466 806241708 -861001207 56955944 -712927064 -554412011 -269962353 -132972358 -815656975 819523650 -491663475 727523981 976255874 -445370381 -800586791 -421873941 508355391 -379216558 -54058018 -948582640 631115520 -930618409 376134005 -486664395 847904319 477726561 -865042063 272528630 357846869 -744777533 354505931 -679857858 508744919 780976254 263889470 439910871 -907785123 40767369 477011955 775358637 -61992976 -816474739 704621955 117783182 417000171 463927258 -658458275 -952350250 -485806266 -829527914 322342754 413773859 532610998 -93025803 175925889 -797357158 -293454246 -3191876 -864277455 -902931496 284503249 -697351723 -667627063 663228387 -422669229 978450798 -505113388 -496508780 204761624 362630450 310177888 -410734601 -898380524 -983555174 -951316016 20669439 -877727040 -511213921 828258353 276216430 -450272577 37245617 -602875601 557446933 137047644 663824327 -565817067 -629884263 922945908 145110067 -948468326 -472078833 622773046 509604047 471007303 495092618 541578027 112786597 84250528 911502846 721918292 336535128 -105408141 978497919 888823976 441249037 -297201178 -66800171 886539558 347469745 759628901 858232054 494003553 819884090 -170687111 320097845 -161718095 657216765 -776052200 948804486 51990446 848132383 -852829866 -497389529 772015922 927570897 -291403394 656131703 -930801907 -214391647 98847561 -754067750 685287293 195538974 -482629256 331781438 475199776 -215717568 844419744 -317604394 -142943942 3118710 325940039 595159964 739695558 92244056 -185758763 -716011987 403456671 -455973346 174667118 653389688 804891219 791189349 -261540721 321348375 -62033661 633701724 803485521 658957686 -776657811 274265921 547884272 63697067 -3061587 -507853440 -144739228 135605800 374164895 737865388 219833813 -129115355 -803733068 11228149 153264288 117848152 -661302673 446976006 471742265 674741188 -449543768 374016493 467944924 720000064 -250654386 -870247464 389043720 -708684897 121356214 -485873861 139211033 162545637 -664604726 -216527821 720565981 527761191 892987393 489943461 -817333341 477872117 978144946 898250606 209491933 -972558540 973675248 -953287093 961151432 231716326 519630554 -233296669 -932149425 -53069136 631245446 877304521 536083701 772094667 -357170773 -502745827 -841230225 -280606593 208641053 -202768556 420153555 123304422 -839083641 -259932341 -103532817 -783970337 854853471 165777017 -145589631 -416431809 -67565856 132126551 -119529495 -811528694 -604777241 204947004 -412294284 -958384970 359154283 974979949 71693868 -408001895 106959457 -866783025 -248215720 988053001 597520118 -611265916 -796267663 -710488855 -340379493 -920374587 -117394603 527314617 716575061 -627367328 -975029816 -685010480 258736711 908525967 -789181027 907679257 -864101089 -27436612 880250238 -706005106 -544123333 540073162 625268711 399593960 248927807 -45979899 -682152687 40908730 897902981 292784323 892499142 -878179713 921587557 -572070685 -942790999 451696919 581908730 393226876 179820339 -707078387 442561719 41232653 -312840277 913603987 72161727 743993330 -362284206 97083315 21492935 -210351682 -989965863 910477457 -315661266 -815881489 -797968153 -21748712 -880449591 316815820 503332669 564796806 689004558 -189806242 -951331089 -661151322 -848549877 669102572 -421364815 933832239 53024751 -882359114 -146097701 -705930259 304280193 847085544 -521914452 655019392 -894495526 217410833 151508219 19675890 28209114 604321975 -278216564 511570158 -528484755 292837417 266646642 -675963796 -864716575 -61365834 305937362 206224280 291859674 -906976066 -720526057 405475500 556123659 432036302 680008212 816373184 265525620 37796648 662142455 229032105 -569592196 -851984423 -512035130 358700563 151693966 -973656145 -531697087 612867092 78700895 979620034 334194640 -147599759 66296100 255774325 381138287 -86582879 149447766 -421197733 496224634 -556846369 256636632 -150385166 556347129 994644691 -334523688 856846702 70965244 -722449985 -424491269 708690992 -882826360 -831111819 112173809 -921816734 346352710 718639412 358303776 -627814619 105160630 956057529 551523232 995758141 248108001 156649725 -645998482 -670762029 412794859 839510958 -256645934 653944351 480598711 -180395665 -707616658 -84093632 -531446864 951685093 920192307 -829884612 -875033252 -553434568 -146730188 -417012559 366051123 818851536 -612783687 527513448 -824572744 893573800 932563152 407771716 -694046598 -379448161 837499828 923235850 48733615 999494139 -72362366 -724748774 -473136202 -673228081 460747692 415469708 -558958019 -189840877 -810391998 -255018777 -669389781 -525802156 -59206763 -706517447 -888169206 -473762173 -630827691 92853718 -227097986 -216708776 698169358 -911064032 -124904039 -850653231 -720080068 610485897 -281716876 -184162058 850909282 691288004 -880630749 -571886332 -940532756 224978237 690387620 610567414 141874356 -856778103 -644049647 -730677624 -343425297 413792287 977194385 295406004 462842100 656118003 -253561484 458495280 463253077 -623733931 730568729 584417513 687803864 739385065 142741875 391394753 -707325473 -950135256 -158768115 -883126471 493978764 -756568789 -640226460 -31226325 790072738 10017388 -99408884 539859886 817438949 -419057993 -629856525 929187508 -213041469 859896090 519174571 63493234 -965992296 -272635167 -230378626 135976299 437400289 -28184019 954919729 49802821 -698737962 -502519254 -658288328 -974519568 -396433010 -32252521 -294729795 -558216989 872116754 629554653 -525767955 650512580 208000942 -966394278 229348226 -480516925 990256074 264679245 -417561887 521774016 -316444883 523207444 -328110576 -730808684 -921601172 -313147649 -17839125 -810597637 249886934 -726892116 183110993 675537321 490398924 -561061835 -356392655 902989736 478033908 -417298251 784542334 977053527 442290754 757951097 -235127398 -21005751 -963666358 -573662493 836144396 855991462 879999483 -831481610 -415493097 -530132893 119273322 -910389916 -762170958 548219066 818048721 310774646 -312658957 -391805733 -970966552 617272197 -257662038 401317274 -23397294 351176425 -62508644 -122577700 639049035 958500062 698999578 -523879448 -903053217 856273671 393890179 -520285749 457290232 40332628 -172460137 684793021 605819762 -92060513 -190083224 -95505357 178021706 -158844899 -427139037 -254956862 646074929 624435215 -262158677 -875024575 -771895044 -636220305 -554625930 -477001418 -806978219 -509865420 -555649265 831294006 223322482 -788060858 859802411 -270366557 -723588112 -578668499 -781514466 963840341 -86364904 -744478564 -168117969 -310901784 -379732162 -888452404 -563307284 -160025858 594577990 -978061587 -384515081 502767679 236585257 -322166203 -486907610 73805348 495631275 -771704490 -640331158 588383804 -909646896 887267065 765584366 -734347027 559885670 513984896 536594151 659113386 -246045317 -716582289 -788004704 225671643 -606550516 -125641352 257063650 465951308 -778737804 751738705 206346767 -333010711 -62034484 -864046911 5421569 -166346439 -501350649 -312874745 -369118461 -827060374 -923694703 598677511 -384981988 -194541565 183018061 177582773 628513071 556872383 676290301 -514529644 398959613 652180664 -999531157 584788 -773592182 -886150328 -643547430 -403072142 506043145 -508008915 -20026208 543159222 -178988741 -648191339 -162317962 864687536 -875036629 634640803 222778212 914712216 934744498 706814607 428453977 419959436 -204251825 -812734729 -344596736 253032059 -484124376 -119276472 635021982 -716880403 197834302 424898177 -980380159 -792670092 167693792 -702762698 -532242513 -806330225 -119077065 284195438 -665549449 689764322 29186938 -477153451 224480833 992917688 366570366 -219520748 39039098 -776764835 952143367 671892892 758448678 266615802 -858680821 -76448401 982744822 -836466263 529224250 783207039 -417706867 -803087714 -822389192 -530073452 -651744668 359500318 -826184330 800989472 -554651759 943581597 -72133177 195110096 72984392 648851031 -103529699 -111651844 884096573 -771058158 -509620862 -58734413 171772230 58722878 538837437 -729661234 181500770 -714657140 422644566 -38167587 407592907 -718231572 -6124995 549039394 -710038734 396895145 -266829752 -205107244 149403771 -546444237 -181565296 -663029984 -900118562 -323624310 -893919799 -404002222 -536315279 644245517 -167731655 201365857 -637660313 96632887 357796473 586428865 682895025 521701385 -526168974 673029872 923595060 -545510049 836699818 509180073 -713229157 348151400 -861510542 -103631656 -802081165 118829246 70021396 324596922 387509814 -225484321 -430799163 -270563937 355373700 601337891 -932636175 -416955106 867322506 -543393010 -475976416 -591011857 294322268 -421426853 -917378771 751796179 -435385467 358811613 -252725025 -70820734 -53725167 887097196 -414900610 -766013787 878782481 755109439 -564150475 -531689742 -835920255 -34239951 66774734 720561241 370644611 322655263 -722801358 632620317 -883882879 -578374630 927520321 947747076 382236828 346634503 876374197 475787855 -545763007 -478792622 -355459985 -513033308 374734644 618099347 -18662622 168227705 -413112830 190961430 596242874 -920354877 -509040570 655696638 99265765 -660197006 -874395552 920235288 -790544901 -257523221 -178984050 11420359 -44567333 -525457627 -200834201 -917226359 981949716 -613742720 195123913 835413412 641449392 -171630381 27381004 -312802161 -578325534 -161189294 586120694 220538693 504190954 700806500 336879830 846791738 787866284 650960267 861126088 960340807 -925754145 -467179425 -676386436 -242431626 158862340 254673511 349236739 969685725 483935047 -184175465 -749958401 -707864486 -191456845 392831140 263654028 -153219060 -644242202 -45208585 -657162678 333117960 -560748758 -965496618 936245414 -66443673 160036112 685294949 -572341032 -140756381 739787690 743422546 869366991 3775401 198563205 -440989482 -238779494 412806490 800333172 -99767824 -249773606 -79686048 777621585 302391144 620244759 -675883259 -428107764 75135651 -898796352 394531618 -231620318 928264239 -110166359 761210472 -11327717 -967704853 412405811 -970629541 -369505598 859230431 -256485992 -359866166 -26060385 362125441 -816805028 -288275020 254983396 -886078301 68834916 -921632401 -426865857 -666092903 870909370 855687589 2703603 -539825294 -168726241 747864371 -677597585 -849683209 -822928951 -358614802 10139757 324656103 102640040 897271471 -734477317 -41415841 825624117 615883838 -998243557 -727897941 -433744741 42336160 138215349 -124487865 808252821 450851854 -37537834 -331491241 -35273819 -104263151 -907668843 -928692028 260492690 571647187 824543301 297325505 -297580905 -368422960 740757011 -703613003 -833855371 -466911955 -429224277 721597044 744922418 -483043548 696880759 89343814 -356387913 993981477 57645445 -242659282 270596325 -904570268 457080675 440164869 -419914734 -212540264 -673852831 -742508721 43451169 298856542 -98010078 -140995989 291996230 2572601 542779315 -989919556 497954611 -219979316 162034199 56370463 -834369348 -899842335 -479856790 -781129777 -190689779 -267274171 771434467 854967863 629016052 158525872 -38357418 -921163513 769470494 532346862 970285063 504073803 -44216666 419005701 -227330013 143140317 610713046 -222570258 916357953 335158387 -948273596 740288628 -31076079 -675186460 975587150 299859476 535481469 465237500 -404151297 -859733056 -440414715 -269446337 -203332892 86659493 -220241066 -667462950 82248344 -767731233 -387204826 489322782 -118940919 -905420018 -783702549 808961167 918422390 -528594038 -953516863 2722239 346720888 -972133145 -908746774 -840794051 180077372 668538288 -754176787 -374623802 -776180759 -373968220 736410251 745865118 -873339573 596350026 -599824394 -885083695 98009945 849623394 -586628694 571836887 -369330371 906019433 -692235783 607902295 792946129 556436486 -664109228 668659646 488389531 746584657 660273626 -156887556 -483704055 -981751033 -917732016 -417213808 641567741 -944795155 -194179889 746914921 -516478077 -446174401 -140301201 744669001 634833913 744472145 -818928142 773159053 857577588 23262808 -567183528 -210324815 -702125829 448127547 -291833544 -905629341 -880508348 843516298 443820191 417653538 203672289 -611681944 -849183427 -166621181 -943217370 -957731413 -738343041 -673604280 20849473 245909947 427217347 833986414 -681207497 543080046 283499070 -348460076 625555066 -667382419 638739115 475515703 -489118939 272732864 31419031 648606110 -511072280 -873184238 -152565564 253408770 990011075 74096108 257968421 -403457354 -831295772 520767776 -85967170 975393510 110488011 -745714923 -195936366 565975758 -920765161 635427880 342244544 690949500 -520611738 -812845433 151368921 -640090358 -930806071 -285374074 -167805453 683765525 -761229658 -89228426 -82946543 122196171 -853133989 798974993 -24189623 -770972796 -862707350 -475321298 -610128160 -944647806 -986944823 281002831 -975325116 -868622594 -462690242 -686502832 535235464 -362365034 -895802787 -438820776 643966708 -906043020 -38372418 -87581921 -713098402 -250186298 -314047273 154818355 817759485 651900200 -779605559 806846823 443138627 239482844 927732158 -343713169 47497417 -399142381 -354369572 673788474 -899774892 -855643436 -547714091 520296299 -700535416 -111406285 36789652 722616139 -424066799 341864433 578454930 -428108701 873440673 -463681273 -448376070 35519056 805781055 -581892552 831513223 -945850364 743904707 -485894207 -709971757 806072923 -3068109 -467189818 -770283309 483844101 896578064 990826901 493811923 183512049 -224022915 -89762612 -621704788 -852451915 682698897 416145964 -65410204 170358824 -35353049 457460498 -568153661 -872024390 -947449044 -181542125 115803397 175223981 522366070 -967369044 -374291158 216789605 -491475642 580205202 464568137 -691646845 -816906119 -197648441 352218891 863153243 1000 -131169628 239406587 -212466876 766136486 -899179446 865057724 56289604 528762908 743126684 116002150 -774774164 734549460 -386070695 423978350 277968758 -520737326 135640041 -242777822 -512141436 -849505927 -134016382 -661503394 313161882 -132550285 -144401973 945763293 53927138 -486848996 -303323924 -87779911 790083067 596007824 763382729 951997847 286374542 945162719 363105214 285195018 499397391 887823776 578322785 317744999 666659453 270956211 661210625 15191716 393844569 -584991938 -121188577 -494560757 618311209 -301482888 -75712833 933807669 538022770 4219748 -412337756 -547798486 -504283395 585240722 -366381565 68246303 66586985 -634635978 -879579677 -1189314 -747206743 -999733449 714325239 -79222296 -262710323 -725161714 42121472 -913710744 463825634 -648063490 -274339886 -554840393 -627829886 -940337340 547053523 44582371 248359324 -76132709 404168495 -38952952 321706467 -891232702 -335121402 515805371 575921903 314891748 -206035588 -847073712 -871868349 679775585 658721286 -452714960 -358354047 90007234 -334069775 860972444 -607728479 -266270721 560736844 -428638903 -282962701 487805484 -585329284 -394912392 -959475306 -891572554 247850605 963931912 760564096 442772409 255658642 147380554 -68428425 -851360373 633202620 245754470 -847770232 844811533 287695421 946315241 101841600 402664640 -399187627 -281359020 -949959562 -736568240 747631544 -287877476 -490089741 -938677751 -15523278 -901790646 -311321015 -957830348 851985709 451037516 201878761 -11188096 -957905058 -833154470 -956241591 -569387171 -614974449 187522061 544577104 153878480 -622772758 -180759970 -455369558 115010166 995560599 918413015 121048696 -279335577 550738781 -249808094 -229141733 115411598 872595200 -435746257 89748219 -68720498 -846252220 -805367003 -178911401 -257268884 245944896 95743280 106914367 -706648011 145837755 21608901 721321786 -334053455 416859299 -406003026 62357514 -239676041 -951548952 -857405222 743515258 -44021517 270017276 -322363126 908767252 -569878370 -565700904 -655043664 264267265 396005533 712086561 424281017 -645453746 165562160 -31356750 205441581 36994119 -524464576 246344250 -766613010 635742043 563859501 -658232035 799515736 -725667555 951874078 69836290 895280330 364248147 369905234 385752875 80303716 -307525201 262200169 653813180 599826250 -852389097 -740778819 42045413 -226235024 -29686837 -94640495 -768228619 -705404572 941352148 -105693333 623641433 415047984 415316778 691986815 -351899979 52907960 239959657 -116786694 -157017817 -548434825 -620398144 -587097406 432889003 -290923807 -432265043 129828929 -256266588 -124767951 -855377077 155575572 502789005 876314843 564306428 5889258 726752145 894048099 -84238814 -944600314 -804191052 -892421196 -91319679 159649782 -986336353 650025909 422686023 615305198 -61798358 38061053 -937521982 775940209 -67156570 -971789180 -760991726 172096832 233132249 -964421029 537919004 -538520814 915215044 843836938 -794228217 -271154084 -962533947 -649414665 -115825696 -869439546 930248043 -844062323 62915459 934233551 -42366989 881460543 -293672493 789551592 651027152 -493705150 -878633953 -818520156 -568407299 114743886 -891792771 -405279453 220769875 374381236 942727411 176552852 755757026 945842522 -877309574 -517845598 -931903795 -128244559 -403833025 -936440409 -698201535 -86828188 -997823236 903630702 584644772 -8835058 -249183118 646247397 417523442 952331466 441849270 -804969314 602089715 783275947 895452937 -626021484 231171628 -483229526 818692914 -865733177 -793167618 379663988 47811013 -838974242 902160093 497878871 -947483763 262067362 -875128324 940979510 578202334 -39461865 491172467 -404588359 470176096 235411437 -918180064 -582812704 -45537497 692878507 552835978 197035597 653561224 -139763398 203565193 196804791 932545182 661551158 257848146 606938942 788455849 -185337155 673438766 -983775624 133657726 958752141 -687814929 -663451104 -350011004 -605808720 280169457 -545932154 -440886715 -598198776 -442710253 -512159468 971092992 -541703746 955753466 -828132006 -829040438 755053601 -284211099 939104938 936921367 -115532497 -341428966 -773859545 -903664342 50823100 459849746 857959100 -166184868 756731199 -378758902 164020897 -650034328 -826855099 862324307 979362927 795274186 -690389386 -378130752 192226038 744467463 239814291 274075124 -434435657 -755433271 -956416763 -676197398 26738656 813546273 -741704230 293205218 676593773 766169163 -158049065 828140225 -293706700 187332033 -954218150 2750366 -857093371 -371642069 134127768 -375723706 630655785 -443095418 559423291 -455473640 -459428986 375967094 -626511980 -950265357 557384390 423370247 651601660 -541210102 344112980 -802773535 559052708 768257855 -928431929 -787741683 955218047 -831778603 490634498 164538913 478436077 -640609827 324976817 739023746 -537542386 357196515 -507984914 -506736507 252826518 994524417 -585775032 -215604822 -249188738 287288413 -881222684 367497676 462444962 -210194683 37925348 210782857 -440729389 850232205 -190284758 816598458 -837964645 -528819163 603127018 -881333173 347456061 -853732656 598797540 -598176787 53767515 141828481 -87231526 997947420 -904991722 425403234 -139603160 -610486852 -420134919 -902823087 -113978132 83021628 594352741 329387330 695266648 362453061 -329709645 423267823 -403604017 -826337200 408091256 -386644607 -734072627 -130128601 -540319550 -860615775 154906051 681214710 -424524002 -62377290 465550800 401889054 106427604 -206164963 284058797 544905390 -148814135 797345039 -834284514 -236092848 -996848893 171634626 23725968 -418697629 -29092989 310875674 -44557535 -244748864 -732789194 -62229580 949126973 -373516941 -892916388 20164985 -165816691 182867075 137610490 -762918654 484669982 -727875888 -817546284 -115105217 -49814692 773626246 -177677292 -702086723 699737900 601496828 646230693 -982547276 -684827266 -134345680 209896110 165309456 -977708571 780559905 -860560280 -806970289 613830799 280557022 -792202006 -194815739 952998201 -880881898 710785449 534244628 770513246 205963265 -804545860 -674888230 -260845259 570940549 329223914 -158529066 757769683 -367928103 819656632 114734525 -995443578 -463724002 -368718494 783102949 559749899 368801354 -961531699 -531495219 807863729 504636802 798770868 -691921045 134436871 653564320 109729878 820319470 87875468 245187392 -595997808 395531182 -331635776 490399156 105838676 -220090793 678319637 112615075 -85340338 351313062 143041434 931478530 -302075790 -243059491 -932026118 344313893 548799133 475426965 -152418196 -505692468 -114671403 450969744 -73658680 707592105 993368951 136777070 647437061 -565840297 -460517299 -428526876 665131640 291824107 631450214 439712154 74321717 -311219114 -853341141 -829865561 -548769757 -737964511 -267205099 197508467 -20154420 -35149246 -399093774 -847444802 -703680585 -797418528 929436582 -621804773 -6270472 875762107 -104205430 704431777 -249141761 -706257622 705001269 -717773759 -975425068 749708358 272299803 -861806412 898600023 -100627893 -329716818 861085155 -208171071 628582166 718983211 678178606 825835354 -642250243 373891125 499512790 817280577 -934469866 775755600 -401076334 -540401847 957341317 -648659193 -186901692 -614752929 -681441125 -852654539 -520317620 892814541 -524486444 -280561802 946912705 191113245 -172419447 316286021 741084535 210940933 499295542 -128549840 784118357 -297909604 962104029 39097906 -298317738 -486648198 -497700251 -574350998 -709974276 784574015 -41793275 343377181 -688153666 -208356418 502102144 314509586 -245109119 -838411308 800891967 693232155 853479144 -295037205 669119057 -849894327 -134690241 933870585 559841281 -266914266 -992023121 -723198779 -25005370 -479556447 832515047 837034921 -96702637 -338778984 702197835 -616391106 978389533 -121600889 -74943285 791833147 242935016 988591698 -176045009 557237369 969479109 915746543 985418621 525153055 948148451 2628837 -507822035 -377504554 -589818552 -36802560 -745949770 358670161 -72401420 -126614149 766188817 -987052333 489518630 -491556655 -830596814 -401743678 146004986 85913550 166702548 471134297 -499610693 -916913062 -923535717 361161582 730258927 -688564610 -130384372 281689377 374759597 -963000869 -122978928 248504010 903340864 294049061 576955709 512701684 -284599316 198718850 -721299122 30053999 -402977122 353280954 674703812 -405681991 -243746310 -335473477 67685193 117625343 711367120 -2661373 -480518384 157956655 638376728 309682185 299983583 -49491397 574929854 640518197 485527100 -330913895 -473193788 651823849 617250765 480466405 -397344476 136198425 590756492 427763088 372751088 -524500546 373720957 -678350363 -875725793 -689033220 161181576 -445915874 -742488814 380874849 698481367 -586854968 763841149 80598326 783499728 -779277235 891121188 -765849417 558907947 -997773059 -785830997 820742093 -344560607 31770804 109382971 -722728955 127472878 -361542417 -245794338 234485991 -351534617 855273182 313434651 748799768 152392018 300928940 -224626865 277370208 -900253001 220072340 317454053 -47517541 -540416146 -31968382 -754560012 -337570391 165735933 239459570 -783972623 145596317 200093772 -412791074 -575701970 -613400150 964104628 705537167 186866680 95476551 -255140089 577089835 704382803 787070071 -258366464 215085264 -34414423 -804538720 -14109020 -464210733 -155646490 -818409439 -221713967 -226131857 -390231652 479004606 -710043802 323037820 685330456 504089346 720602786 -500742890 55517603 683562600 -539656181 -198194345 529992000 429306251 -564656994 851899336 419632665 -780056008 -762070880 455687587 -206306868 -789771568 -237305578 951144615 597257465 415556795 845475290 408380611 63571780 -581455788 446400786 389546752 986369587 -706876343 -289852663 -200481534 -14115823 453736223 569868597 404009769 -370418406 -688936093 44462708 420430147 -675911716 718037652 -997758952 613832217 87621044 -929978766 -169433732 740051982 -283112036 903710254 51900321 165624885 5377135 69099277 -154136128 331087711 734676671 479340873 482316462 500284438 375819305 -8117766 543150203 755012712 128356031 301637233 295311346 -360062105 435786201 -578789756 -91061651 81360226 618628587 294023314 -999716435 -475447353 533307677 694961032 636139856 -486076379 -995334536 -840591682 934974666 -654657133 142840761 9345041 178503530 -307234325 -559801752 984137363 -789695602 145414021 251096571 -937615413 532752225 107728618 -982731137 416539541 91221582 -828004088 296003767 -834217782 351869916 -342268255 -132626678 -122210840 232140798 -950938650 -167326362 292827991 -845890711 -704718283 517005080 953886750 -979059045 984143303 -770128923 -430651650 -653892777 814646122 939319990 -99197117 148447080 626689593 -734680262 417731416 -632122932 -809930737 233348224 180144145 720201735 -318639272 532489501 -893618339 -592886413 586625184 -715604088 -307000442 490066813 -812429210 726619202 91172475 -146394928 -207318045 -538635140 745675445 333016887 -718552956 -336691306 -137601036 332442542 474829994 690257261 371288006 -193667309 -155422179 -621002321 39465650 -309895376 373496453 -863699039 -768835499 -819527256 -946988536 947940698 140766871 -398760659 136682795 -316202216 98053963 172351491 109336036 90589111 -18809528 746989037 -858011626 996193719 -721168831 -912302141 313308739 560060793 -243787690 -213581502 856709713 -993713963 -156304028 993867072 -394678229 384407163 809570879 -618176919 967764818 -577360201 837513546 -63797118 -71754644 -166590804 20554498 -911498341 712501572 576023444 -296817289 139296496 702889639 -567568063 101470661 -862729384 21227847 -682281532 582266808 -755624963 -702100644 403992540 -23771549 -50774917 296851185 -974269608 170958525 -390244778 93167464 -913298769 -808953807 -971339507 921266281 193570630 -212689840 900827616 -555699143 238851598 -593043935 506523563 -667600329 224694036 991285634 205071061 -962056787 342465241 -913245727 845553493 -584096743 384981169 -822855169 75503122 -307425839 852201659 -33007440 802758466 -744923569 -109527978 -284110348 965417755 846531713 250782940 502388725 -730386963 -925687067 926597304 485754614 -365797575 -153307133 72482262 940876347 937883850 742267587 242147312 -532014191 645928899 -793484974 544279504 -574855231 -54352436 842691545 -39585499 -389444574 -932713678 466639837 -829422155 364282780 674762747 756151190 608967292 -733943926 125279738 383188124 826215523 676101625 -411457369 -244023249 41507387 66084353 84085084 63834854 456997766 -115187166 -789660478 101876332 531288140 102059870 500591207 -200464365 -260605108 897569413 255007499 918608909 227796852 -543371097 691434104 28906415 -84610183 686494934 953603293 -953705054 -841208026 -194280476 491127893 -467369754 -355609346 803063014 851771380 663771946 890806758 -260864944 -152921813 -735210310 993627147 -753257155 572280251 196531784 484965554 -711278662 -678483559 -611805028 720520974 -740972580 407997642 -82111516 246070984 474004992 -733466869 -521289619 -283334040 102992552 -974938408 313073375 615749231 549716155 -378095409 983218937 671426684 135668700 -918209672 18492089 -991260451 659437760 667324186 101241599 -734370877 632183278 404030869 -104073138 -655917427 337996688 -626480724 -252628023 140588224 234153911 883457212 2567595 -841133468 -442640830 517806820 -125724470 -368058376 -536155012 795910291 -793307523 -789456957 717458397 -345762282 271389980 614811112 -481114161 313302839 508176381 625519905 -414949276 -485139942 199981795 601742243 -393149598 -287983587 321979889 630065033 704829531 -4812377 -922884507 -16119126 -510137096 981990142 -190914190 89968962 -692356142 -524615052 -93576647 155583282 764885566 -993988571 -702689128 -859883570 482439185 924781990 -117786690 -6522699 242295217 -315683744 301244989 716368164 -437461924 -643741207 -158720760 369487716 -765358097 -89534397 885866914 -687101504 -475846960 -180828422 371335602 269125045 -304606034 251002892 267883798 -30401836 709582353 -340700536 -401408802 169958203 620149838 -847131162 140002213 722258804 -139077732 555581692 846459515 597684224 -901348790 -850824290 -66557166 -253225829 -567992351 663847736 483634939 992273003 646846183 -842896016 -329049323 -389998231 604759708 342033380 -949868003 -833255871 -679596519 216807768 -631866481 -545787977 -844558096 -69097177 142961140 -797556867 -771296094 -633954824 -314002181 -19789983 -178872213 102310634 107792640 676763736 -175813988 528501455 699121032 -666426133 -907902202 460449543 730930497 754835930 389392050 304675116 682334356 627113144 457880436 36063122 924020247 -674916614 104821621 -854489872 17413995 517248848 357134252 -651569165 -740763934 340376481 516855877 102378634 -842483143 132355801 -116000296 178195489 134144574 276197021 296023601 830501369 454175742 -785469163 -492550768 782954209 -2806937 616866453 -36034431 -29452473 -350094851 307668515 -776082268 -102729141 -126733483 -707118315 -643583604 682151732 521256602 -105955753 792163651 563853941 182373587 32078384 -927520198 -125837627 351313766 -123224352 713427797 310814903 938128734 269680269 -382358109 586526797 -404358936 51877686 -169097236 687206260 -990422359 307024792 -114185704 727967869 -330693901 469700205 187988772 -914364066 689966174 -372831896 -402293547 682862454 -126544325 246194870 -354108301 981602956 841890248 378330752 66357850 647264267 -654694948 -314039181 535656507 -782806281 639691132 149858884 275928290 -929476477 -13759924 969813709 954034162 -85339583 430138107 98542093 -944815293 -276479062 363225263 913762870 134839038 298019291 -279883146 561255187 535926449 774738857 -28203246 -491690270 222409131 489473191 -902649832 -35413319 -40297008 452468202 -649343370 35562092 593174375 -373178757 101122030 694291654 -19351899 -530428305 62680080 -643498935 911046407 -625799092 -287225807 110227834 763490073 -342167045 -649103330 -418107498 -73922841 366617693 -998250249 -375579295 271179705 148139952 -834260190 -675411022 -872418643 -202878690 812147636 -74320726 -367571425 553423408 -438281201 -653042008 411503425 -629839964 429609428 487751781 475506887 95298318 514980933 786626169 -767231543 -275340295 -623667312 190101627 818652352 836697876 92144887 -409129034 888596360 995711950 716596621 916813877 -869755727 874587761 -299394545 -631579119 -503095538 840050034 -669977311 -226908526 814011562 62786140 299601367 -650287921 -871613433 930606263 -132430175 261118590 -219493427 56679609 -174464701 58860058 466444645 932742546 -765191554 397194852 -894720582 -15797388 893295315 78460548 -183231943 679418021 397897669 103026965 -956139366 -344062893 34886377 -783925160 -776600900 -564262513 850405333 169022602 -212559728 704426013 95048412 -675872210 819049284 234609581 -739497919 386411515 -717232987 -751618394 -287086718 105465514 663624974 250167066 -983181141 -451422695 -821325731 364672150 -272756002 750414523 -460799554 -42411677 229412762 -822564404 -515247694 -348612733 837818480 -244844791 412190242 -502423342 -477512251 805231347 711995157 538921988 504482156 -365965318 851371961 -655352330 794127423 -730515704 597094108 51092748 32846353 -623457003 991502294 558636493 -93427173 -704860607 -914198393 262284467 -562551844 -651146624 -986345445 957788329 909194036 -833572299 735840639 -473277617 -822129954 632248297 953393999 -6929013 -136266083 292681781 -201007239 237916717 -75467571 -401818057 486654281 177818015 750605705 964224295 680090868 -110821758 353342664 256379677 -961958932 -794375956 -911771488 -534510456 705352052 -131824168 206393854 -691903665 -767130888 -868474332 -276852869 69589087 53875667 540175306 -703259761 -706916741 618100908 205808408 -990538015 -558251936 335055126 -746456796 -263990800 -943649576 -824586289 -439044999 207652912 -131256475 87582525 406450182 -428620842 -987839488 990924145 -562254051 -563478829 524707787 24450592 -722447469 -42388536 -3672856 -114644498 -436923019 183004391 -897902634 -805755606 -763437222 627293483 -785494922 -665451730 204511459 -37984367 -997215076 -811820862 -451720159 -194403653 457135782 -584057010 -335108604 832587140 201581340 -117648672 -289547327 361198589 769570281 -837033202 284802472 -608918477 623600576 -673596303 580241227 -180760766 493086415 327304701 577395467 639272040 -764128930 -188397518 -565700196 -180650822 537290425 468500219 536145128 57493061 -464200471 897556831 311908573 45243968 591777466 -744985979 299013230 858718701 -367024438 301800889 -367789430 937265554 927109311 198396215 -306026027 881206797 149907433 -311802585 417895366 234785794 692155993 -608816583 528353867 -991726639 799493655 -671349796 13575780 93235095 -634021355 262912881 -365471718 -146521322 294964880 476038712 624844218 981987589 -613082267 423056807 204953376 -173801933 -421236347 356813295 987254401 -752212944 -603051398 -248408797 640533272 843048214 -143770041 -69772400 -306327284 867817513 146331671 979513447 865319721 -902076409 -452062117 -23433702 -789112323 -630693796 533822472 31510322 -22397884 640221844 386040672 350703742 -905295989 -776963712 624210511 323459772 -343566594 688337957 -868553175 -826375589 -261781530 514071413 251725819 -637439339 20950559 -546355871 -394371208 674948655 -856165839 -158660006 -40717147 158431890 861952354 -669758840 -190203643 -453087915 -862128311 -267465349 692150891 383389703 -924272604 992477482 921529297 -618109710 51236576 -372676159 336063371 -414628987 121219390 851011102 488331408 647102105 -962618199 472071763 296976390 772709337 412289575 -344270742 5759914 -662541094 791612926 200491821 -455360415 73552841 356902857 -247579878 270294171 353495632 747802354 -409249670 -64600393 437389677 -560976201 -978552584 -476343696 56774516 300053288 495930293 -876836278 -69019030 -448906153 -827642665 269186874 -653190482 -26392750 426122921 -569252550 408164998 -257839919 -193749215 868192777 -579813200 -345896611 -381170667 -711659852 674397636 -66544126 144135484 -716775248 -114662358 -152083900 340656474 -465167589 -521421267 -167163980 -854459245 602116833 -734059352 -931060850 869911448 -790277248 294293479 33866379 -274989335 563942387 681296493 -962895557 -292036604 -470605620 -415022687 -158602390 173465264 -453095749 262088028 289842394 -892288060 -799336458 459954260 -930031947 760353524 334953702 789323826 -499590437 757601576 -640325286 -943454332 954137091 407409468 -235581035 855787132 113979744 -830737823 826623057 264442888 -930345420 384859397 -404601984 941919895 -257701968 846289875 -67486046 -102075576 542246825 881404296 582883704 -758337585 22401802 -899241265 389172497 155022636 253630430 690396296 -557963056 870519718 -708411652 719020384 990478839 -264505437 740636168 -140369550 868882180 -374479265 -115471768 -222125480 594358603 136801368 -427598517 -711297049 784600346 214349894 -606209132 -928728782 217914221 -343285068 -316563486 -732908246 878995830 -756786438 -270290817 -478652071 92435410 123707233 280611455 -216383705 -753670302 889632794 906090433 960621575 -717631709 461463030 1000 -3721870 -345555702 432693065 348699296 -161739574 -187051821 453561792 933427157 -351228610 66746883 751672210 907026828 -334521324 832307608 -559613995 349637047 100084496 -764976464 -836941544 769015328 3899047 -290331182 609665627 -259251501 -964462337 -853331567 -553830042 348279001 109643267 -596065643 -316867209 -472462750 -691985041 -548503523 444881089 739886848 -282393117 -682002039 312766145 -728446065 -186398468 -719658202 -630764445 -123789952 647847122 943991119 -21113333 593329830 964536656 -536258683 328555783 626349768 -188202534 -822900336 -430138458 -855948300 -622719077 -517634097 328238452 -117384348 -87375434 -283424896 707867107 -977473290 959420556 504586664 -358880179 -219871480 -514875207 -473926465 764539449 262165056 -654450571 -602899150 -539427985 -988554014 502875013 410443704 -483570855 836018293 -779734708 -174480201 -31013358 -304148336 716679322 782197083 -760226249 -375419950 -147182528 815718888 753927203 -967198028 -339993542 -407567947 679273775 -704310111 -72858383 188839989 877103566 -313717513 -658592710 -91207231 -633888972 345027727 -202728872 630587851 265832271 419607285 -529865786 -216356740 -912349531 40266792 231685084 -878412321 395673655 205326718 -885365960 902519962 -366010864 154636358 -420337827 -716575986 382951921 584901522 -240812401 570957541 105239418 888309666 599526318 582529896 -604413023 236938754 841798330 786792824 -341169800 -934521152 -216035451 -862068878 -429136435 -482870360 828860899 901456283 -26205547 -863396679 972292140 -397587295 92734948 767436209 907913097 -248812682 -309669045 -219310859 -343230278 -543160937 -277851631 -385871499 110040486 -192884680 851035347 -710131578 -542948587 717207414 -626472869 535470079 -460984880 -163902388 -881715936 749216435 -558124059 544729483 -397636430 926363648 103509944 959814630 18297871 -400424307 -270130278 -58300595 -46352619 -877588764 889493381 -738519043 -432918044 -400115185 -748468504 568621521 902266824 -266650347 882978443 989345932 -377527106 80492373 -737717807 -433935507 -547081305 -914189285 -443903073 -477989388 572561509 -344543456 656397928 108144252 381625807 557781575 618881021 -514788360 -150533297 903916347 969437922 -784264174 -474565505 494616914 630896293 -909994391 -90884857 -239013735 631105397 736926842 -70405543 11231659 -876380616 -622349342 -114115201 332114868 383870428 -956958259 158358585 -961780641 376366128 758228923 -136748227 -966741495 618266029 729951886 -701702930 -309735187 161027234 -233207523 494709702 -207678597 -151877631 843631155 633900846 200072891 405901413 399167703 -677113183 508428101 295647600 -98349963 412957413 -351891637 266440437 386661641 47284032 -178556852 -959101088 662548479 783991043 -751914143 988489827 737278821 678754556 430318076 -89285623 465206048 552274884 142262824 433925294 957677508 517442118 82458576 412374426 -959562986 842813667 -332341010 -461020243 -632016411 650246250 893998326 845547617 27068710 -533710138 -554925154 -537086687 -57355350 159577193 -95036111 366816103 -525469242 53876980 304300018 817482166 -445468976 -963226874 -174095088 161249757 -352240982 128753937 901792449 -820390010 411514637 296205928 -887792304 -807250473 447432853 -481940535 -672435349 722791313 908658033 377604407 760393005 621840309 -682545377 687647746 -845820292 -584445994 724403798 -564176191 52427479 -273586678 -282513397 -466861200 250982624 665507672 67425817 630412407 194362518 580593353 757244130 279923260 904608801 -141741777 136585635 -377584597 -20663023 397742347 -698835262 815659166 865284396 377318247 -709789855 -197726590 -293097764 -961511083 -315213779 -215511993 -248624106 13088812 307042512 371767652 -120343793 -179673584 837335698 663746783 -291366069 797664537 306226387 -445102240 786232849 -831690185 -914906132 560329348 -946478621 -605163921 754933700 -134130934 -417547476 -920492269 293909119 517918847 -550769569 -147717191 -838348712 623647646 940683270 -74190823 286294743 -990815251 791914888 -95576035 625638713 -642805819 426042255 -682142365 -550473250 -294186567 821014127 282268061 -206095375 -531452104 25956350 -303906454 -906646889 329168278 -437974828 -166846491 30193896 -549148519 -769292278 198293724 -222464815 -254102617 519470056 -834359369 315584923 498384504 171462783 -686207274 500301422 101150824 915325213 926943357 269546292 822855060 826839426 14373363 -655218637 -476970869 243086822 413618526 -115883167 -212230270 -89466150 -251963636 300477843 -488870104 830168593 596282748 147639029 564227096 89443024 -298833033 -378664716 976782765 -601245942 -533651517 812757116 -207567408 55855981 595874448 299451942 -683089943 683746768 -564910809 715888503 -181796365 -408238267 547092299 -392256897 512591090 -591908244 -31079826 88528739 -103252505 -135404543 518251023 -122067295 -230051890 -613798831 80786457 -287640684 -899632075 -986569698 -501043280 -326149707 362809165 -273081907 602368035 389909328 669687569 -934187253 -600122485 468077356 -888980030 743680916 103246579 969354674 -926996095 -108867708 -914438888 -256956833 358746526 632072279 979255925 583122933 -734142525 -100777204 -153951582 583738328 -879587453 321180802 917960237 -942437404 -136457956 -183800153 -316828538 529040902 -695028946 -265152483 -845610923 -586000851 -207209524 297408999 141561187 240198069 -540501102 -924818093 -894038924 -869023433 430784092 250504873 -456776373 439374812 -596704797 210873547 -223853585 853905688 -163193605 448194558 249407666 -756450319 388967038 -124859661 -651607468 425141686 212492539 -954417306 301488250 356324277 778543742 -574944223 390667441 -541026489 -706302300 772884065 733005714 -105589367 -858981561 -992618697 -463172077 -310007945 -66158991 272261604 824001478 -830408327 -728471707 579247535 -909625626 -268353825 -762327441 635487560 110398118 -516817848 984640905 642405861 771040609 -652088248 -316664790 415869871 -728218008 875332101 -727014977 479774305 -234299488 637584597 927094543 563852166 564041146 10354289 436949248 -656509130 -279408897 -374230197 219123989 473001254 712091610 -22019406 166852044 -789821567 134753356 -880975497 -345165692 -356858479 516494300 -712726287 124779276 -525169241 211138147 -871749827 -856404338 527660794 -357811465 983974346 349287683 499093320 -416593510 458678556 599807124 -639563867 -176691164 -55595480 -868819115 792757896 -851831428 983356329 539479529 -247792783 -542998000 -862065959 -713839639 842902994 -737145674 -546076396 399066131 -273533716 68416756 324813158 648591076 -818274205 1558938 992159100 -253890386 798486294 -29759133 -312734180 437228386 502467934 -371430632 -867915778 268791850 -105984109 -936278161 261391159 254535867 752363891 941290954 172225307 408015472 -832134408 45432516 827910624 -127599442 123770462 -764859171 -10863873 -259138961 90895078 28621468 -816230082 660627469 295333452 -377984128 534915687 -587601929 818049340 -948038345 -908006165 677217375 1676432 -855070009 155979445 -859689551 516012673 -719433174 732850949 -790564827 970893049 671892102 -286591809 650049782 -588777094 -847710556 -129725307 469133706 -581325751 -260142853 -204102288 860181005 -584233110 60738898 595547300 890061233 503807818 -889924500 348672373 -769931260 441521958 983431595 -232693479 285641691 199496910 -420473152 -694973052 -925093111 904052238 -131593222 915725075 616769030 260670133 -192762221 -533849130 -674225644 757904747 -705763718 950096332 -638150277 -549130454 -329800718 78803287 905588776 -202481169 829340625 -532843149 116667971 765385900 792795757 -212632666 -357272588 825902416 -684932257 548430200 -213744981 406491364 145878922 -383173437 52591431 -835846544 -385727376 188066051 772710449 570727719 131607915 103686322 -305612485 81327915 -119062192 -461010623 735243000 -634169684 257488456 -239290980 -741054743 -745901882 -961450166 -835068431 730341834 -234700270 938326015 -924095916 529987847 -964518784 -142887859 164866800 55911964 464913125 -743792885 523040501 483388981 -694214526 -370378094 987515036 -104690711 902352030 -762895855 127080024 469999161 814621269 247270278 -366648967 951322662 679333720 896846962 -946576440 -990810414 776818398 527226850 142668774 252001709 9275921 119493563 -952944003 -403391257 -842691132 224650232 56938622 -509950943 -908181331 289004133 49852586 -217877148 -25014180 887475114 -275306877 743654699 -177808403 -937802828 -265264674 834740848 381902588 351759584 -752014725 -375597093 115157323 269040955 -669021163 824545808 639873108 -139189719 260012738 183777834 889429116 632701814 -993594569 944585522 383601497 -810898406 -161313193 -39232365 -581130298 -910634273 327227759 -337405337 425791769 760753972 591406664 -487060715 805668001 760853423 399645878 86766113 -601363580 712955466 225781199 -808085312 537821459 -963987649 -842143917 359165621 538096137 224124743 484507037 -558550451 -186903429 942421885 955179866 -968418985 132473790 56715445 -522962595 164319535 -37337228 -658295251 534697710 -236754931 911595979 -654070134 -759661024 -237789055 598373512 -958872247 -749683040 -543217200 629950613 718425561 -153551970 100937629 -66841912 -610320732 -748583465 594971395 754187413 -508242835 -373838853 647336347 -568942152 -915896728 799036701 841166254 168754153 -173658013 -247384367 560351539 885631594 13575094 -736537689 -918437782 -396772804 166824397 243677216 -164249551 -755862415 195694244 125831621 -25981700 -932771669 -687670865 554596933 149734567 698626491 382680153 -71472932 509429668 -512273910 -758676451 -31852028 -758855351 269135540 346009231 -624196287 212836822 -243264421 641905695 -739920162 -88509778 -5018533 -649235132 -675781854 -487547407 -65944693 -734760559 -398238385 -790392800 -560002162 -173206202 632578390 -232619634 -578159109 489038932 -257855129 -217711495 -885637077 395242267 419077893 171476749 -33847842 53304255 -7690068 -475780871 -663533272 -691589648 -571818534 -361304751 352581270 331059393 141564653 504645764 -563884334 -724800302 708564840 369512030 -437638779 -642056203 -715944211 -73653725 496269765 -601150129 413562006 395798841 -361591883 544845561 806354997 -609441269 162702851 -737994191 -640407915 221940000 532685161 742336858 -812886007 240164453 -89075904 151580167 518638737 434810796 -415166668 768291598 306209531 851714847 226796612 46504255 -210437801 636205960 -191540651 448372095 92761785 972419206 -84222362 154237143 225481309 148628224 274672705 -48897862 509266916 -296588266 -464231327 -930710751 -253048195 -362347798 984449198 865248128 -415323831 -859518016 778831687 962041325 -840450448 73735281 -137553068 467740380 856112408 -482507812 949458046 538790825 449241786 658501980 170059983 743577876 718803699 -332103655 18882613 -376275843 624638298 883615462 510149254 -222880961 717388365 556368202 205130788 -796972578 607654134 279173950 994365665 987262409 -666635039 513524861 825984862 -118886472 -723029044 222105714 205349313 878603611 -630732631 -917518385 139866755 -916934610 368985207 499033483 -689686970 612160951 -16387481 300587249 -518837029 238878281 -107830191 494610429 516213280 431870384 -883895188 -709482884 -438942728 504191772 863212909 153484346 105825654 -621125261 509249495 -984614214 -30152872 -267042034 32405665 -572244384 -77100379 -794156351 866434822 -52166696 -167813509 -682155456 398316684 997336261 16701994 413047332 257999578 544853617 -803386919 -200715805 955837902 -825751880 766206476 -907214261 -870170924 416758922 -279983723 579388032 976922190 -486561958 281670854 -141219165 641868786 176781087 -246795592 -177047071 353538792 310973321 265274711 342041333 230792901 924852563 -351750822 -600107728 43157742 -466335681 -169160124 309270669 361171017 396041747 505708568 223359891 523618315 108599766 -305803065 892275819 -742830837 -196875409 -764591759 -998943983 803782071 784375784 681705499 -28016796 990704252 270005045 -235742177 565201128 -226369296 777691640 -108281908 582113177 764522092 648877088 -411877810 -711022530 396567456 833606014 692755672 -361022878 372778340 -827090885 -562786171 -494250598 571285347 -740110481 309284304 272743527 383485574 930399152 975956547 -773617524 -579063618 275048212 -714760247 787991337 -305702485 74172682 139680137 -782598191 148361387 134388871 21466970 765715669 860492195 -560007152 244371961 410189444 -942179782 -578737761 -236552134 969282923 404454712 572467142 -8353131 -372368087 992436145 -470981239 685715661 44950514 752628316 -338624689 -292050346 353088584 327059679 145236537 -12674505 -485128497 391178787 810194061 793809004 -39389577 909915674 136822696 -136463046 -966590565 -991346805 546827436 498042279 725038899 -219201771 -677012391 -434477228 412809539 -53791054 996332348 -780593104 379246241 -973944236 -740116651 -840051031 473497559 -138006347 722053262 555881948 -773963196 -490088555 49617007 96056315 -97113643 -788635844 -608953904 -528662965 765918577 261487912 302033125 203332630 -309947383 -227094700 -497840064 -14427378 -165539631 -254920317 -403177083 -349276395 828988352 289664272 -723014394 97642412 987873503 -467178243 -213828983 451776000 286059355 285028016 988000341 911742118 744464427 644771167 -472633900 972170991 122893402 335431828 -910882106 20052076 425916877 -564245959 97573523 -853685254 -294175123 187305648 200123474 -384249932 426305186 419645642 798471673 -819412398 64309382 407026005 365103690 -960260911 69087607 406493665 -707802122 -800330549 -11550438 610870531 -433536852 825923921 972009623 -440244716 511854796 -995728851 390898387 718155536 789705786 571964033 482676865 -920344417 330201398 850387940 -903401379 -414098225 151641340 -123655420 890452353 225615617 -537740559 -838158742 -305508143 101706277 376136379 -689278722 503786299 973774695 -981396479 915818790 286512056 -779518016 -216643359 424181183 465536883 960426274 171818764 -695401222 -838373126 -315627509 401552120 893489520 468866032 255248260 365363260 554262879 711679362 889444393 -242662587 -656470446 889330014 -297068145 269146416 668358694 -809916844 697428374 -196703527 -597890418 668616538 -714433178 570685150 -769062126 -970631107 -512196892 490638207 855931425 -738076700 246092202 -483124994 -651516353 -899558406 -497482713 16457099 225476460 68358360 -159628118 -139229032 -910035650 -208651155 -627128437 513115725 -765664944 101384612 373169723 -742370390 553887060 232857408 507875840 861870504 -253503614 844093125 -438067873 299580479 872844288 544597991 213386069 -200121373 452911579 488286896 -429934056 -890270255 -399368273 900092138 492299583 -823013044 391251588 -170062904 -539167320 -137607380 301183485 874470953 149115738 913996856 499921755 697354249 -910781526 -594015931 493539951 807883764 938142424 -117819490 737877386 -580251038 -7349392 -36063529 873232736 580983260 -440482031 293092152 689914524 677665559 -650746033 -299603757 129372359 -814262517 -330263351 555870772 913055663 -538225665 -115383492 827279726 -907446066 120573800 227369048 807454721 -546913389 684270878 -690895597 -533989041 611477770 -286101824 142158440 -941285869 644804991 955129608 -37143636 42661319 732459155 -342171629 326864996 664344317 -909559951 -583195908 720103884 239108968 531095326 873180590 987819588 993446420 796009381 -814176934 -249030141 457252481 -464687301 -713951855 530793042 390100286 722078491 -531015877 -54615167 770142013 -937087514 881011 915389756 -904202647 892345166 978976008 -916110506 -819288108 -163216389 410994569 -857671301 635682410 583022354 306411427 159200342 -264983848 -100598186 -628127376 -499634214 -196373351 -234733674 -841512712 -895072004 414757012 320954287 -119876236 167220619 609931153 114190305 -506221546 -4580588 -472471777 163440775 -33620749 -490320647 -764952703 697193911 806156240 417224526 -698080354 482521835 -277382982 -535703117 -683960059 1698034 -758510728 128806121 -222701611 -857781100 -604977033 271656944 477704331 273898100 42887750 -383364146 -347695661 655615261 -974857638 -101540662 463694141 -629971188 -172761574 -545421023 -869286957 699234725 915856613 720448981 151586429 -814577309 -889547761 579879259 -380809378 -619726112 169172320 -893560283 -496973564 -130643557 962107528 -178092739 849213197 356585958 617363369 944204086 -425035922 88017992 -848912777 526971856 -164559977 963001728 950266379 -49793383 -916878209 479359416 -419081608 -119678801 688084342 -182373119 -248416433 248117376 -567525089 -394338559 -73775343 -299257383 22611748 611007135 -223158612 990408306 443471683 -817209659 208139918 293634172 834608062 -739153185 515115787 312348814 -628973808 -9239423 527135611 -144688307 689887906 242002663 351880659 960214493 -531312353 -928526865 -979527813 555955377 -559098791 262044629 -367200122 349278815 -396470076 -708357194 -963291184 660191064 -123377018 -563460202 78813881 -86478385 12525261 351727179 -696943911 511906137 -698138988 -129688837 981396208 -882778603 -499055862 -139097315 228553968 971641758 -57900561 -413304049 -519863805 984095588 -608048892 -837310907 -553407606 370200053 -499504152 -18484229 944778572 101868424 779750176 768942346 -93122589 -706439043 -405708420 -549192428 -582181630 542006060 -805871434 752941632 -909679245 204878712 904437650 10125654 963012500 2414066 190284114 237139225 996157001 125844183 355754543 703948156 -328058082 821999295 -169192685 313558514 -711595496 -380764008 -488567209 107691010 201576392 -574575181 518575645 873065786 -264535304 -555726457 548076954 567314699 418557685 -76474744 -238211282 477129517 358219062 694557139 -936555261 -991296405 267074932 566576991 -397941572 -423557420 486438459 -62753494 958500136 356652433 297138706 243451763 -870393301 -33121744 511809183 -615948965 848062376 -398741225 910221064 -678691935 436105042 860189259 -380579826 -399890409 548194005 -775354647 761491858 420077887 -103115617 839740284 695567444 -972514015 319572413 192492622 -424913305 975095966 434006503 673416902 639985252 313612659 851827136 791334903 -566359121 -318306332 -227071525 802966658 -508187734 -565363391 384475825 -974159054 529192832 672738240 -122849056 -773167965 -256120066 -731394331 694498152 -610037532 126729368 -463645782 34096269 95664217 -22073481 -958995308 -546269918 838238807 369998133 892463315 854933951 -750772553 11196045 -574414309 118187604 925504914 610403631 -441114341 -145820466 9883495 -765510919 -224602364 670669450 -674958758 -291291785 -941684790 198730958 702949099 31073839 248715354 -807846804 -997986193 -428247444 285085756 -864237944 833321391 -318301317 97666849 -129158467 389209094 536444473 -14321115 -51249355 115030013 -519990267 -613130665 -106855365 344032292 -42690861 140434120 140994069 -634276500 -886992179 -183085596 -256396399 215094542 -355080873 492052791 354180823 657570291 904385520 -478361653 389665673 -996684682 -705669290 870692687 -464910023 -583253916 -845476238 429548617 754941710 -304841166 749378020 747418690 840329686 -281845788 634578765 565717591 715286013 -547925403 -974241020 -446451882 736875748 -331767245 -421224863 17949507 417709747 622233455 609874813 -177375866 856282531 -720233436 -660357363 621503933 -354384541 677668721 -9519087 -789007241 581064119 -201928739 -898277715 73565721 -539368044 429435431 -326409028 -389587659 -799220441 173812784 199680683 82519054 -577276159 896252168 -231696044 -495861994 466726550 828950156 869854727 -591504294 -81292710 -803136882 68969148 -387929121 -839810268 -427045496 -723198198 783864794 -970577005 -870273139 340294409 -929614401 951803301 -545300550 -984162933 586545016 100642675 105689621 894086033 761450178 -524198076 416085661 100790434 704536283 243608030 671155837 610814023 972544505 327073624 612957028 -925382265 -229196945 553788230 730999099 -939092503 -903142973 819874775 -1702196 -862302623 -903462520 23456641 435482808 -77375046 953361080 -928984349 -741779802 350721803 145686753 946599587 -680848953 937093147 586401510 -848425447 -942419431 126701556 -922640402 351812684 412485865 -659550513 -688811808 424597091 626535421 -203401113 283258133 -788325043 366661162 606534290 -49096997 -645323184 41136837 653726349 -801791727 901572638 -844822429 580380046 -261108779 -821868341 -443331463 98867033 511195478 -475705352 -855316035 102734112 749253243 -604488028 -392440790 393896107 131008114 542318246 605925554 -553509428 -686154403 -556862405 -723483956 -952846189 734731228 -389840835 -333425531 -296757966 958471414 -650571219 -522428719 -146159443 -472116366 129197188 505606857 58193677 -485362296 -473937216 6465972 989779987 -323237392 366320550 -453211538 -538908057 -472276888 864824895 67770797 -197954938 -287763617 62216287 28517567 784035084 -334829183 49516053 -184225922 -787314450 764360216 641786508 882069771 -222257508 689315030 -103619856 -330703390 180360259 -384369923 -246934879 479715814 443783238 -740370 -716396417 563667922 -460687799 393943231 730718606 -890095709 169454245 341105266 669383848 -507582762 960948118 -670325959 595298507 -809325358 1000 -911909336 313422228 872990393 512574376 -97491790 741326490 -31793576 167101766 -222410533 836798390 354619599 999120123 291598987 -752364145 -389535690 -29594948 370828678 -798076096 39766137 -532313348 889187028 -619324788 -857955780 672873174 -895231159 11357264 954659066 -313478510 -323630699 612165749 -885869663 -191252915 889088436 837153463 -661531558 106204516 -154667617 -723975439 -681310299 -430792923 174468654 -621132643 593437421 439305233 338186400 -723719819 -905818182 745462974 -303926592 -76104234 883062944 768515605 140516702 -463094182 -258590560 107788080 156259886 316539980 593773094 221321835 626436015 364835700 975293731 69344628 327709081 322679138 388840299 -655067089 -936437590 297729650 21235917 437056934 292961913 551396025 -404461968 -269565328 181936292 -707403 -871737624 -126893936 -442374690 371112330 252231402 628343182 4066451 93127277 -720342706 167184486 745626690 975426838 151530110 166704112 -799377822 68714248 -394309495 -46547447 834763859 661141373 -111093942 20093420 112297727 -173540383 837889951 -664373680 803030533 908181836 393972495 679945115 -221654444 527318402 -42931893 39512072 -329806563 342014410 -950188690 -401354816 868295136 380681496 47419368 -693614104 91975893 395142278 -605256219 965786508 -686856495 -175654149 -254187670 300097152 -610361934 -549287077 -984097188 62748808 600370177 389873571 148670846 -74906843 -194606952 -445899651 681308004 543918744 -108096550 -353458708 -636376577 933279307 283309562 -814746551 797795924 974043165 -124518452 -283803442 -582750060 -633524354 -283252391 -84538324 -375879078 -909616640 990530832 705859843 115622437 -919258292 141420226 727783002 -727771560 974955289 -472163448 755217049 188346311 -48365387 -639651901 444512329 584804143 -532052846 -322130493 -67695902 446864969 -237691672 -447081984 854435051 -297318359 961480577 352502856 107907367 -567079531 82444012 312904456 494649308 -512864417 780049322 214392018 924443599 846548354 605707757 -182592130 -966877751 151809746 132247375 -998644325 -485119766 -595767561 851596895 -363969449 -778787428 -935808493 724416494 -895653251 -482246376 179519146 593371324 -396786687 380124640 518390797 -302431329 460993057 -28759744 882227477 -918453455 -88353029 316252105 -408459143 -694508086 35136159 167733214 597994689 -318816049 965677775 74180380 486749865 -474297531 -818657417 -637798509 13672676 -915927576 92883946 9657485 568393431 -234288125 561740304 -824650411 519001390 423464786 -782047866 -888203519 607139993 -522881108 929136247 -405491304 560685585 -58530628 148240790 -459968785 -300528165 -244494427 -827558238 -906617076 649495405 893447613 -640695698 589067525 145419817 -930426879 -475271698 493444151 -251854390 798800342 87618874 -633158373 825743475 346321313 736017417 -202635359 51698302 -468508630 953542426 175918673 -848213805 -602058775 -70137116 366363010 582856897 130255896 -689874837 -396581501 489222854 732000139 -197044188 -842092969 -96793563 -918394460 811678212 821729030 411083631 687678714 -430012935 157683639 717897570 -882372348 470596821 556914740 757378654 -693835437 100831562 796817378 -223209011 -585520001 159562605 384465139 255244430 -453303318 925982767 19444269 -120040227 684191286 -167316417 -172728025 -168689401 -194335248 -740994863 478726785 124845148 -165933855 231534980 433913733 -509318740 988481626 274230628 563389262 587340381 857760457 402321318 -583426762 501216844 334222431 46136979 266683569 584431515 -860481370 -682805566 -645273127 631694649 448379009 440041459 744319734 -829605320 630308737 -523991784 -918834664 -257467717 752562687 433590959 425661641 774632700 584568433 -991611816 -255510104 -362745736 289215234 758367920 931618800 -151532704 -418489370 -990980242 -88422794 -976358855 669530780 -743985051 -298212446 -367825341 442605323 448163354 -969485301 302271410 -910602740 -52588419 414650015 -651831465 988289164 782243376 444399840 -462086053 -441505512 46832886 -112345704 398903143 -15947594 32021172 -801978881 847466168 115371029 368032073 619650481 67555562 988039187 553013378 -760510745 523083726 -635713548 -239401346 215691299 509883468 -825771195 891807880 -358960986 -418780668 -671335510 706300179 45744537 383559117 -54661756 184316403 -305667127 329785393 721301736 553057408 510432545 954906908 935960808 748490104 -810978334 769191373 -979396352 218113260 456560974 455369681 -73102401 113733550 136142175 -101794497 913461560 -630068993 905919914 -830621134 616235495 167897119 -756882790 -211935779 869505335 -719263322 797987111 -403895187 -307967284 119275269 455965531 727684061 -719845886 585978352 -923321745 -416887483 -12861597 -796983400 211128075 -594247054 -351374679 556730568 508987676 309256166 -571865645 -488277415 -694295786 -168104822 -311923093 -471801762 -820834715 500066121 633176187 780200972 975980615 425227799 30053795 869314422 -585407465 -385091530 -122922578 531071567 29070952 742938288 958003967 -900778285 -313299483 488023663 -303134090 42827668 31744552 -494441951 362406939 477950855 -644581281 -323797530 -688283132 -544871880 610993290 -385506078 -363800460 620983289 -362550606 814802799 40897532 -659813331 149690899 298482733 539602909 827983287 545390127 128657444 -196877368 11305436 879909021 -230383352 -190683763 311919246 577526574 -999074814 400866382 -755919135 357089533 -209475573 436375582 -929727113 -434375653 824963008 640679113 -126396906 -699149002 -198420419 763644846 244577973 655818954 425431590 -102212748 805289550 406750458 -651587268 24126933 549793653 680629107 -416833503 -279076178 -636372406 -354374300 766005278 -738158584 -51767672 -726834021 -770966607 -696196445 -118557557 -490473328 -632869557 -649633905 -828086120 513721286 560435293 -127812401 298276384 -485860897 152426922 273288478 916155544 216851293 -110938609 900174988 -572295572 938394960 -434232886 278063003 -407090238 -184782153 -697869799 -664584189 -274715640 -584930062 272365818 -351848193 -26053218 -525044225 -928458621 479464678 -956932776 -364272268 -285106978 -896043889 -663294547 427384559 657732583 -274807388 -778166877 481350465 919323514 -417077366 344839400 54413377 -164927455 -779887855 -54952847 -282216849 -377191228 -924142396 -946603374 -484894837 -717592846 603324755 -202142779 442357774 -293194724 705921392 167187976 272700166 718070886 -529356346 899164871 -74681964 -244521703 472707254 198879984 -801104177 -209174514 649502037 139478799 192755088 191873581 202132278 863936477 563603106 -517739138 58997369 447135703 267296807 354339847 -390591071 -902487984 -357519015 488699600 462359946 937693290 -669063960 -487604845 322810564 989934741 -560692755 -639871666 -705426477 666135279 -289569343 978406222 665102925 -945533609 915000783 45256008 -932077820 -626620489 827259618 481624521 865725921 743158718 689246461 -197869677 164998903 534623734 90722577 -405530490 523574161 -877514684 -340234961 -452117538 494656723 -769990633 -700502427 368587077 -142897069 817346591 246454824 318486306 452026775 315607841 -141806372 -856459414 -410377116 227426406 888306182 -275115218 750487211 -278343343 -323125623 737515516 -138723923 -512631916 -814850080 448802587 217389665 -124402537 -174614554 852512031 620082137 -120072395 36363430 509868546 740927127 -204234217 -969953889 230412825 -703235789 885505907 448559168 227328599 -918946241 807412596 255803636 -217721350 990192552 70373072 -113588296 -57473031 266462418 -895243224 721467080 773145237 215343486 626236891 -484037621 -531886284 275008219 -840384240 799081803 503839751 -807702187 -435554453 -85231178 -803913138 827609302 -637329164 -207766783 -278342254 216003799 -459780113 -903780315 -682361711 591706242 171899503 -782457125 187132091 -810119184 -563097350 377427936 -353410638 637743534 -718554650 370295253 -423411602 -350926866 550835873 -652940803 422869347 648836619 886521657 860295172 -233558365 130639147 -813107162 668817344 136515212 989967786 735078475 676186754 896815236 545093117 474527863 616405356 -222579834 744394092 -481941694 502006014 795000749 -841051917 937864109 340881542 606690228 124071543 836533753 -719847522 -560259896 -195507659 77774561 156854528 -767423964 768403236 -264264546 -184896940 38355871 882288813 559697884 -451368031 -412142591 -276390973 977356727 111180897 744146128 -508451698 -417978158 -621702923 -921965808 775978455 -664326272 899056306 899513644 -385893741 -834594440 523052738 725464668 -476701517 508912416 23136276 -426452670 923834270 -256649817 -2971430 600842420 -389842380 900435319 498743932 753554939 220401612 -879713999 -509947323 546026152 290054935 354528134 -285282300 -549501311 -455252657 448695018 -642226106 773234406 -699452659 -453845888 -913383857 -232477011 -819208927 -931214617 331364009 -903728595 638866264 431246486 -943668313 115272230 680236437 640690221 470883920 666020618 -532675468 -933725726 -783604716 -545522239 -6045469 -725412740 339210494 -217630170 -12281314 -433311313 50294147 407648930 -130540958 755765270 423251668 998380546 259843873 -973240656 916976957 -237650287 144411333 926475122 913423622 -18261757 -927613650 -866951840 -897803004 -750148980 998433028 975531746 -980628181 -238667455 268565675 -707286209 394185131 647069465 -822414642 -441347471 -978944437 789649676 384043293 -867177832 -106408112 -844083621 -865771762 -700696843 154906169 111072353 375675030 -14350197 738988503 556858792 564023390 -758599647 515645359 -476684014 -755846005 575963476 334850136 666764771 672171077 112851153 365115158 -683933347 161260988 -764060421 886748325 -429834496 484707294 76316054 -543410332 616738369 638714691 -120384111 360972823 -422483395 510309219 -473455327 -925202738 961597938 -77980464 -833564355 997577154 -384760134 10338730 -271738059 -203387462 -302277708 -167203314 538199843 622630411 805625645 -610858557 73313548 -786333048 245147775 -627163985 -801462429 -955949123 620993992 -586143155 -625143754 333853236 -691125763 -417270481 -130574914 947224428 120590530 -270302822 853264091 -661955170 674250413 -319104688 -356035952 -566445274 520358635 -218579160 562605087 -650461075 -768504328 928821534 72716972 911144852 705454723 742506947 74567458 -345318123 -674873118 541098650 -932281720 2534342 930527434 256574049 990792564 -828855528 160182341 778585575 -990549627 -820711293 -532043189 -518822862 577582300 710760704 866700749 381946731 300861160 -685662628 502830535 605752978 -27970340 432928007 -942978037 692423195 -440836145 668279795 594931680 -810086458 177142086 62297556 -725040019 -101367870 -866479773 -291470694 841782458 -471556337 -296681954 -436653907 656755541 862247095 577769960 369014357 875297031 -837734091 -936508121 -469913529 9483746 -95770711 -580428439 143208245 94511090 -235957305 -51492823 579840576 -212276313 -467673996 -875985485 57865467 -295002509 924819965 -925806139 -814442589 697147036 672493430 -269268336 305987292 -232390213 -170051452 282028075 -816905033 -148013830 -772818796 -620803891 455561066 -815490421 -31042031 251585993 -245559940 429412156 -319258618 -595876142 630205899 697988002 71153140 507504629 855540060 550342743 672512660 271701056 -194930140 -66499738 -937865647 -741841353 919382350 -142360795 525519618 912404165 693189576 -814955039 -425754034 436832722 -669981849 -809881191 -949893238 966478968 -879791974 384444482 -376666234 755531217 -543810966 841436619 133456819 -91577561 942909174 -231884629 647025508 685594201 561196622 302481446 -427414129 -179586128 -650791192 -650417767 -241760067 624513375 -570287297 -64597810 613180054 562985173 281219744 872501619 -615318152 -701785228 887312630 35666104 763972875 -961866705 32457909 -874817888 -767529996 235451147 -457564144 -824538229 130100235 396330928 690384073 -452900738 -806208047 778374313 -399002380 459888600 609989358 15536843 -333042169 886671277 319236553 22043154 -98779865 -207801121 -789839760 322505472 -51243536 -339184039 435698833 -771261251 365881256 -711088791 57060234 -610672347 886365161 633709016 831514159 -871646419 -577676335 -275770422 738771884 973696523 -600828985 489907264 235061826 -187418374 732043001 796301835 -98583758 -778712651 583676035 299066913 -382811855 861145138 -862720674 524092726 -242638067 950162219 -561299293 620400711 -374191643 646678812 298756331 -657150351 -814240709 602340002 393978127 904333208 -208611676 -665481475 -404869455 -561798879 -153971905 662598465 898215402 377445999 -784892009 132506964 -976132394 -84808786 -925828463 617380501 -615095393 50782894 -101685731 -627414006 368056957 391057684 -725197417 144234147 841643474 -522200132 266374442 739867665 308219386 -764234566 158044618 -691300895 -110360750 -719300968 312352856 152671519 -569256918 120481411 300525971 -42501132 -201524523 -897546017 818146034 -325858407 -744785947 392695841 28428859 -414246373 -141046950 904724797 -101986637 -348117235 -822732345 860992339 422058824 296615650 710238361 632409350 532864961 184622890 -710020517 109330596 -804920555 487267523 -506807775 915412005 -203136834 40016304 926780797 301508631 158731520 -12147461 697227098 -68873258 -60282942 580002950 -972955491 923865227 737200636 -161820347 785778409 103220861 -240414693 892629417 -581608660 -22006446 767162417 327962156 -612465630 829275026 995712039 50429746 11984661 485393072 341762345 -41425584 652622556 880748302 867232243 -91279776 -362976551 388960900 977297085 63396277 610245997 103909954 -814501761 204291187 365352165 710185629 933999272 -675584924 152824316 401547989 -878231014 -424527971 598967536 -838953916 204180500 330752142 6505125 -761933374 706440702 611222289 158946045 450082991 174611676 610454937 648216790 -719021695 828123854 600252808 -394706086 -315442826 354121095 -380757246 -527969140 227918249 -439074913 -199503 93644076 -635151478 606673844 -400946346 -123665602 -189266214 -49548176 769108424 -182986078 -691140829 -372109991 784200517 300367482 -697131938 -670112037 844620867 475504047 631911803 780023688 358763191 -483085714 698279893 -78626382 -811427871 401374066 616570158 834531595 544867414 -245270767 242862871 558026552 -422871128 405324421 -119566086 929113562 -644656289 323585204 253589036 -977420996 816467896 247362504 162767528 345497027 100396542 -92316729 -53763373 193498582 -743524398 -315096563 -817095854 -90483629 92389319 -875691179 641578173 401809157 -501431941 -553032809 68281120 505494275 -524066394 886683506 767715567 980674274 -764523765 28665027 -198887062 -868695154 -692069376 -676811480 -3604693 -835367426 -505146300 -629953522 924170950 -71339790 -476710291 -549141072 233614586 -104593331 931643067 -13438124 109456436 -920192924 -762849992 670933646 -202307423 -879734478 -957001261 187598416 770277020 94045046 163580613 -35933702 -951395753 450301835 -473718695 989190006 929267283 -546354552 -573305289 -705021156 209653584 386376178 -37794644 -237284336 -213617586 976382337 -216176480 -396324203 -59316730 -309634136 702015864 -886144874 953373553 -329316536 -4390041 21086128 318494910 -942126709 -396444678 -975511483 -704832806 -347031862 548620777 -608508097 964512476 943496248 367451761 -367188706 -746274697 428438594 -114868067 -710679912 -803658843 241941134 -660833568 223573746 -871277360 -616235785 -841776888 -345505737 795537508 657950838 934921979 572295697 69406558 -295605465 709056204 -868362248 -121724128 -222179840 -102140586 -8902042 -191516899 290543986 -766971403 305862333 -385220223 407426613 303108918 55303438 682754588 -721826808 981921928 -531655593 469972523 -202796501 328467456 -311526264 -602191270 961016815 752883534 909441247 -960877922 182981212 536634267 981592104 683964779 -426660539 577116237 229308506 731772332 838191237 -892692051 -286164446 -701340343 -78176545 -231702977 -148172238 -531069613 -855941546 351522204 -909566304 -133395191 994585946 285503550 -886526440 -153623847 332208951 -711659344 -582716447 -685816300 992390591 -269549099 676534210 937212519 391625487 728703913 -40423906 -608920586 220082476 902462272 768134828 -763565094 476642720 -281282098 -328294826 -202808908 711636471 -41761857 854373833 -740758743 -662919378 -789427964 779882652 -299950940 -143022021 -88511798 -855192325 148242874 761486907 286537214 927049545 584741628 24261815 585258129 -663364644 652889332 -421928710 -677634777 -113662875 865594383 152225956 627900601 -201731615 69548690 -890673722 17285467 -753056255 -742364332 -713966653 -326192739 177816018 635593675 -47720460 548799854 192265523 -445375366 43014958 979427087 -250593984 -336231550 -124248143 810693941 -966934636 468134918 209797506 344982902 596638321 267471149 641795456 -682501503 -290797302 -297540254 -363246379 239878296 -71345795 408516871 -948174116 -520874113 -762624487 -937013909 816780514 -715140499 -872192656 -941452626 -31488866 901890947 885467946 561006195 -850309240 502788648 -436453026 783718373 642206915 54631078 -90474049 -745729529 349121457 -885720629 -273176048 190874574 548273188 386248536 -353626491 -211426023 985117634 -12939318 -538393271 -495101299 81922857 -915126597 601585276 813589643 434479179 -733438459 450325072 981285659 -975488898 502330944 278944592 -889681875 -607001450 527082950 -275699112 -344753709 648717073 729820815 -701315138 312090458 45737263 -737202336 -808920262 -379741092 474551068 -560458248 -754974884 951846596 -348535705 315170279 461017022 486587700 -227846970 685690545 882405962 647133488 591828048 -852149021 752152446 -458900807 -435906655 -210502522 -329808904 74529391 533569352 284575970 -342505824 247924000 -213075987 583589515 705754483 -106369457 -296857828 838223984 120145755 -447028741 8836423 950361173 -87169194 742763965 646868269 -916464177 -462605549 150040238 214879986 -918996028 -67084194 851030793 356077067 530703686 482141977 -55928375 -654048127 507627060 548484976 107595912 890193215 -245623711 371711678 -260556678 390895849 817470093 944480297 170843698 300503813 -720013065 -389810566 -546618976 -305664926 447803192 724256959 376152409 -844418367 564604034 289471782 883571724 966716135 618094398 -935827472 775452700 -657933523 -772395404 -337468868 604947108 885433080 -788621819 183654870 -415795593 -520339598 935760034 751584976 366612841 39805820 233648950 635192160 933391207 -396220590 156900866 156977941 254140723 -678125590 820283904 -711004934 539167532 -592970237 68915364 557090263 104935154 -355605196 -464781059 192740681 253457511 -606032089 -875879391 849996095 607837081 -336788339 -283423413 772520851 -771828557 140866693 -991859290 832185058 -628608080 281898199 -494229927 272447621 -799051081 656527110 -220014832 816790130 201852542 159115178 532031950 -823672135 717292966 894101630 -789268169 939418039 457399789 499642640 433924650 892191674 355304407 984820346 -646270191 433703693 -117519516 -908159089 629601783 439036121 981246142 769691399 -920597241 739945297 -9693565 326525601 -235398981 -302664997 48213472 491579615 -964894297 865863987 -518046511 698046331 794001885 -564737608 528275718 640289080 -392288028 -198034121 660027724 475104469 878255121 328825850 -514685720 -778386731 463253129 774944344 -412921069 353944982 32717784 679238860 -259294439 -324767532 833673749 -872966551 728080508 -190706877 67527881 -731620638 -775019206 325754398 -191675448 -391557406 -865815624 314095258 515721582 929301126 -151033365 -609566284 -962822604 946540927 468559684 -209432024 -771259888 -455374575 50172170 6701220 -709312145 -484801691 -850519233 776319623 329322725 -65067527 734929186 -271558929 560538298 -303690629 983135552 -184884919 -974389380 -488522429 -214050528 -799688895 -528067115 615497267 -18804332 876197760 374086998 -718511355 439236514 383162299 285188643 444741359 -113172521 -115319081 931895079 -896704593 525161096 -784623659 918460944 765415110 816806777 -183449723 -750909372 -826350875 -5739654 241184641 899965847 -144640399 884255835 999587226 110890654 -288164138 -782191267 938179984 918969471 -996154148 980178225 438084193 670521746 -589958744 454067072 135931316 -655302410 492912421 -97523281 -747622667 -617682052 624434149 67494957 -459511596 -253932360 -49729779 -970143578 -610164264 -968175140 -587575848 770121313 902608618 618686986 -605029237 -355733884 -933887295 939294055 103697411 811125531 -134991790 698019456 -34251808 333835329 279322224 882312170 -240357917 -841346779 -307647811 666841217 693177913 598052912 225773025 -871135193 -899061713 293773349 905245850 -574604072 240402651 179578557 184971707 340571994 -952897176 469444403 804846872 -391037836 -771545649 544857287 -721566214 -571122992 -815231942 908630193 -129528124 -717483537 917442777 -19803678 276914178 924353219 -847888186 -230645968 74373174 863281828 -984580901 -336686442 672708189 -642570176 -828607155 -132625984 -727248573 -77880331 610945910 -65894395 -69149765 459708261 20742504 -668522658 444118026 381585163 13792807 -48616195 -693898462 -859988166 588976643 -882076929 -694986180 1000 422678552 -69497251 534138799 312988645 638386684 -161687789 -484630568 -780989542 107830170 600676534 779289581 282743497 66123584 886797709 259519800 481737179 -876009218 566779136 -586905057 -803768954 -521779035 -84057360 -390447638 58244336 -789958230 28476661 -375220724 -344406553 -379009193 632462759 353987423 -272677277 713732370 -251307452 -298608140 -937524619 -357396253 -911571457 -487064240 965080581 441294862 20579473 273610072 524382574 494127088 -832747361 199210822 -487654061 621007691 360843678 583853919 582208011 786878965 -394640484 989640466 -807148219 254123435 -705491282 -484860840 -547152123 695524388 -335845654 717137125 957503887 -430187028 320036848 773257676 -54336019 -477066497 276766156 -486399566 -681950992 793771539 315073425 -308987407 436687529 -253762558 405790304 -718895912 45807408 -244555073 690000955 990923748 588290229 -655579621 847275372 -725122125 -947698290 -761595111 -330135437 946393362 -143843700 135058026 -651422951 746192148 350869284 949689065 -133413978 -749286987 157452092 490427493 696510524 661962581 -225980287 541552668 -810619481 -817252037 -55619231 11867702 -40961946 -695395327 170498041 428008282 -445506945 -480664158 342354000 -577262402 -400245650 -623918536 -354539515 -353317452 284105947 445619588 485805815 -271873630 -278774717 -627369997 -663736703 266981679 386606530 -225241014 138345073 427464902 676247391 249669029 -624597955 -95970452 -622659483 -714929693 833472162 622833689 202864070 -881702935 -519724368 -831345404 41160001 -45048781 948142840 520561938 241229094 -212349577 -261122272 -410182240 -438782248 -355406978 205011876 419521635 749284865 -955120723 -942627281 764689602 -753543280 405945356 856052914 -240556736 -145696775 107168342 728629420 -707799758 757175128 -634237345 350524858 121877049 479670757 840241038 925062488 460026078 290120147 -163469707 142633696 122300271 -48796590 -516663553 357666555 -496835258 995940227 -936147271 346919968 -922365526 204428694 -363633950 -876974662 -633121383 -321368872 11006285 -921929561 74644401 -906167669 -421946459 -567190690 -452146970 706381883 -330647896 171600837 -65110189 -741662034 526468064 875490399 432892299 727293557 -29067357 -97941910 424608151 -27167998 951051420 343134786 195667374 -386556960 725276797 978661235 463705818 -861450026 -177748693 321710427 -535118708 -806327566 445996278 646532274 -321928371 906825115 924549835 -862083808 -285426189 119419162 -370518811 773795838 909719213 -498063503 -456326076 657077359 -813909734 124612600 848493604 759284370 -106196617 386029780 -532221894 550774565 -860248447 -287839188 566565816 914191209 559101925 385201771 198512939 836616839 -722204448 -445935634 -480033651 -587681626 185278736 482637841 -23648057 -386290768 612990497 -501534734 -951237468 -332932609 -709444138 -266139607 -477201008 2965638 -745455924 927488589 -699610919 317905238 -109321060 -145125507 -323739167 103763364 245529080 744612867 -850736954 -839333459 -341162503 97815460 34513226 333954427 -288605896 796410149 -236387608 418141274 93165482 463128051 -985327924 594489335 -496553759 -793958499 437333098 141266825 -226709761 -738998971 -349846125 974039697 -802271640 974779076 20304481 509897092 921989638 -174031884 -808947860 -704409619 -351385127 147363606 35982160 -115473900 -765560235 71978004 557786130 -850727236 -296672182 645186173 607406988 910491325 130982248 365421280 -64039886 674446374 717868845 143291454 -280728907 -212665218 966063716 -41316572 -91573438 -36517734 -931969102 -458088387 793366516 137040948 856163415 259391550 -77942032 843949382 427753338 539788131 857320912 -966332153 994923876 826623961 -612974622 455940245 -868289191 -587074118 -798224002 -680672361 -866895965 127259573 -535424116 467442324 712039285 -906158166 775953475 -936111424 173555097 -10612146 -369135419 -503625426 -697414427 215807477 -885812006 369486290 -215799161 668747706 -742623050 689452550 702231736 -801892443 245833552 698802199 -390096467 293233067 -724187983 874236232 -419569630 -286157897 -921183928 19158291 -518309479 864851835 -283276097 -227583850 -658779180 -40058359 860926648 682286875 -607045866 -890020513 -156612778 748081712 281851615 -513087552 159522058 -424592726 -2065025 -10142866 -272711981 -134449674 -318257080 57781857 -863191329 -379082471 419107134 969296926 489595481 924476070 123335784 -92343951 490288166 214384683 -527813182 -839375924 890588744 172578507 -478146602 320037794 189867967 -675178904 166244306 920550768 -196165715 101743569 496554501 70088104 -758987230 -593796210 -705064951 609677895 451425883 982189315 918163566 -297725840 -863595774 -468208946 872748368 -379182000 -723230919 -149717198 -835583534 -500540016 659395684 -634696624 267436285 -162507704 -188008316 -656790030 -506400955 -632370189 -662918684 300316682 -334604739 940751650 -401744947 -570017439 592785169 896559885 68641638 -369573440 217054053 -400295657 58528837 190655440 -857007072 878273583 543157321 691623199 -988241409 505127523 909759318 357551515 229176482 252611032 -708352186 -496122173 -102626838 90845711 123612685 768443459 356173229 289598502 -134004183 -12836863 -954547779 -795196266 422788108 961802918 174805209 -940588769 -239880912 -460913359 -350049995 275379241 556902200 -5133320 -870963924 218664403 294135273 284608965 865799839 -398935531 975366026 -239351341 -131003408 -895290580 -756691390 -568541454 642461334 -276473281 767209877 124811951 656509748 964780782 -837914300 957893760 930593735 -876839112 -923869490 832154357 -727092570 731059205 11666747 -278458032 637850002 671879816 -470109732 366855500 -113312745 297571916 -36000927 -321540706 -302892118 -69836662 412585958 -892137902 599900273 723381969 990406846 340750140 210166943 11805511 998131536 -106556324 572309655 18170050 842657461 -885204635 996468624 -882310931 624028230 -886007892 -89928350 -884434180 -892297376 -256435221 -762695999 995708868 120795797 209391296 632923042 -766740346 421517609 -699423158 -406174368 -200251193 -421439943 -145093427 108267779 914775526 -213807717 -771716505 762157387 -522054494 779576806 7623366 709586281 -977428176 755144323 32076544 -477490952 527521301 -254680162 412866903 623792925 132172621 -155906492 -555173073 -412420595 -472245451 543436103 -831086355 -783861517 -847922357 -677472455 781578429 -374720404 -955161104 760121246 -616940324 472123914 866253855 -504397097 683983597 -251080250 -396881011 438721221 871895478 728186695 433702683 -215500608 749041090 -575282888 728300521 992434626 -806463732 -983178071 380598090 -427860562 519795562 416683248 -422718708 110496296 -558743551 -907247407 45838905 -460466363 -424560358 744530519 -792279465 645140340 -702963179 -987893832 -926842112 766293890 454791677 526347497 272122733 29351905 -410030649 -173708742 -158571569 -752615296 241029973 -546381400 57529022 213226848 172307804 545108013 518865874 673701568 111957029 -649299013 -899071279 127930037 -376587874 467797415 987145591 738034489 -180140746 -190734857 700862224 598476069 288870362 -679527539 -378707131 -234379474 -749883222 -419228986 -20427284 -705500749 -157207728 97087347 -571889494 138865403 -7796412 899612659 45426783 -527366437 922156455 -525941442 285814474 181017169 28684683 -492249934 599182064 574465249 -541602029 352228471 922663276 -204254705 859626323 -55039801 -976247561 550903441 859480082 -290575100 -729181476 -788705496 -318063608 -3078601 593981770 330821794 -186305792 -741136439 -375642080 -455921507 -626858113 -453978692 338553646 594500783 900569367 -47900959 130563782 -496568017 -981156369 510790636 340630260 -907842169 396859917 697915121 321683108 -302079498 -748700002 -596671169 372497402 838294769 48936020 414844669 887435467 579478282 -566476749 -367541539 761383558 924377813 -200549216 -921155164 -68275882 922066338 197150411 -98454977 -12599719 40571882 918384732 -380504857 241621485 -511584813 -745137088 -919372665 -843739376 -37063158 378100170 -452113864 322254202 307994214 -958662775 -458373131 778507046 -431259718 -332722974 -740470417 421421649 205868955 127462576 -523730476 -613016666 801735029 -48244251 910379183 378278697 -858564228 458482158 147906339 672485738 -320881205 -416703054 96649870 -60099515 -584712332 -403855882 -385254539 -222398608 -412730934 -320199164 747803258 -907841657 415448701 48972379 290458075 -888511994 -124109903 -891080138 821285228 667792812 720406376 430041371 669822281 -525204035 464619503 446575364 -369334356 104792199 783101125 -191670073 460793410 376582313 -521832907 857572946 -63037072 -294812469 -21368744 815706013 -315071776 -352721646 855588482 -603620576 -971484715 367510498 574577960 689365395 410490350 122205335 -971509964 -784969166 -85826358 948091835 -718495272 554787583 -251402952 638327887 994679094 -641311277 492189630 141055521 -771686077 -954888155 -549555479 580023317 310682275 -430158366 321598613 -599205460 691977006 644152986 -278640613 278690860 -887270689 57786687 -225053557 55727458 502951133 728426432 325415178 -465621798 622062576 263105339 449738096 156450501 123957204 -473778265 934902827 155100570 646085550 597138414 577373305 720648290 -889462942 -836159684 138832916 431916776 154069335 23236207 863171518 381978350 787526178 454232401 -43130747 18646646 -423470264 72375362 -45014356 158380035 -109234380 223702006 699130841 -864569780 663953452 488200113 -186032630 -529638570 936870557 283082265 789420419 -658668943 -936623399 -696919755 838816155 653369520 -805660422 -433973599 68959865 -735401194 -189367571 559584894 -614623760 -137454704 736102655 -261539966 682563580 448124262 -374552278 -867201197 499743583 654225636 -98348997 -117938984 209667797 -670224233 318007125 709260442 847689500 -338717486 178266354 -120541527 600492621 -72328267 11323978 -179838356 -532650281 854898102 825868330 -880192094 414985497 885148428 572588101 546532629 168575911 -425908520 -456795877 -744281366 289876191 -698853667 590693852 -629267367 572851444 231364995 56832394 -408087807 -941774214 -740664722 -808728656 536700072 640637382 907969642 881329788 -3646077 375026588 33046461 -76107068 375163417 520047450 651034427 -91617255 -819924857 775167235 -769510947 694411847 468489989 230871889 503381614 729066902 -457552698 -835517794 -392576001 808504657 612452273 -335744486 -935477061 -321063020 35227612 929961723 569234425 -17085700 236732185 778997680 -797519447 192833743 947232507 110504314 -505533754 -993741336 -938150969 -532671782 -297438248 -30506358 -182438986 964591328 -367408310 -928093304 -24051140 -688490057 -759531573 308575203 503082089 70386140 -38767858 -768218572 -118694153 469579477 -985590704 -438976965 -99095884 602806144 -385500637 400755701 514290612 414730838 298923775 23836316 -411989754 912561807 -752061897 -390501152 279246378 -389278958 920418147 -128728365 990535083 -395644345 974200237 763473553 -800026894 -246952880 832609647 827932111 -315020338 249400599 -913396498 -493020917 424248219 -345339041 868819825 -596312695 754023551 -213878897 -448761459 -685281632 -176696835 -638488788 432810920 -247583788 -782683329 98324122 576647650 -848900832 102659131 -757979560 318427728 -763126132 -168450116 592823780 826301969 -736691802 -297457445 761622488 -766910147 919814361 532384876 -215427578 -763099012 -341840148 -728962281 777619546 839350673 992402885 759792178 11231523 -711870814 -641482596 -10526008 356214986 -349921159 -223562431 352987787 931137155 980397964 944831704 821475342 555252811 -420361527 752784575 -706281154 -401403207 -493710791 -956743044 -107283156 -515733722 982843773 -99925878 -913844288 157628957 -996512729 -82949853 -121947043 -452569160 -891794020 -469854895 694305790 -886433383 103033733 849339497 514186428 140770965 -968307640 -759049060 446581564 -600398993 807296510 -447969990 -803800969 -568038067 -744892948 -898204624 -880467805 -218566250 83761950 -831633771 131660207 -837163420 358611751 76973152 -270552998 957986204 17129854 692617972 803577843 -50950144 -630206417 -808139537 299197110 47919782 70310562 949562866 -200057721 -325562499 255959495 -260525490 705853407 -809526913 -95221184 -234614913 191907962 -952639344 15196582 307592445 723533648 -114116517 -721044592 -801595780 -769571844 -625719795 688059889 443954240 241721717 758115005 -944204471 496263442 815713982 -859463270 782252826 546564781 -696970883 -632257301 148220485 458687012 988698714 649056089 88881415 -448548919 481778576 -747600037 773159696 686636260 -855878588 -743420784 266302320 428304371 -848846026 920595850 -775791020 -423099034 342280826 602211671 316168808 -791013870 270915888 -879031848 620526992 -508909296 -973027349 530803910 921404048 484129456 527733523 684207576 587747109 -465830702 -475131810 -659912588 -132212764 -785816836 48914537 962786728 -222538993 -407739089 429913929 -778705605 -170591900 -76290547 155960815 -640658130 478913081 -152136830 -163551264 -336226362 -788537678 489298393 -442929882 -904455269 917848040 -425930179 -366275941 465855619 -588774316 510702404 943975481 853610334 -676823207 294415716 232115792 890121524 -937382438 494383643 41507267 916041875 -928455967 310527794 28147967 809132659 191100835 967536668 18041351 63897654 478212349 554802958 -697494642 184615970 -266504040 333117845 -791181915 -104795505 -45732254 399530821 615532764 -549074875 209219802 502046222 862256622 -372072042 -412618714 206927000 -52499235 -455660945 -999869306 114889634 -524733608 -31900497 -500860485 -873587841 352609940 95672756 -554827613 -78267791 751693962 591678030 -246472790 841615621 -620817334 256250069 -884152081 411355229 146933779 -469707635 -108326352 932940650 209015328 198104787 844685201 -410282790 -694912957 981454100 -441440545 -146567519 189991921 -720023441 -417969613 991294077 998540208 -687244151 29639999 504632609 -266575071 -141100286 -822457179 880687043 535062239 -405943304 -830346998 -997421920 -222871828 -490472071 214342431 958139228 432208349 -626537836 189340415 823810269 -758747445 -371088028 913943374 -244221276 -992121976 721784008 479521614 273844183 -268410322 207608703 55773752 25742657 982311810 -118453897 301164208 412252472 -181630104 -726964097 -395036996 319383640 32752128 -613812512 -410224627 -681907068 -820970219 9962476 -40761503 987789621 -669909929 286120525 723571323 131072105 -986996082 112102349 -40978612 -627147030 -494021799 -884402975 -330223999 721219233 433689151 218304066 750633340 471150760 -538553597 47846275 692662081 -109422265 688335523 -885316824 466916679 -108181570 21963392 635251589 919148047 -157252533 772102570 265581707 731579486 606016057 70410737 578070357 -972092175 -418399283 491156 601587393 -460608345 757452370 863011923 -652121142 -172977636 788591506 740223755 672348097 -154518677 -20718414 -458821397 -562618835 -183287844 -489734306 -537112952 -303260077 -375879758 -623911246 192347937 68765223 -218250044 -515458510 798280825 -10990149 473864006 -907187268 -3176130 164707885 732255041 -590749512 224758149 678727665 142729300 230018446 -495859031 -197245262 907381428 766807889 -646872240 -845078116 -345775755 437270169 893568335 862751654 899463235 -253795570 979765220 -686708804 -605404846 746157193 -41495764 -43999797 -369137165 -138935773 672885898 -161110625 345133738 -499607164 906630015 -614361206 -480010662 100356731 -198626955 -506789535 347078600 -899656308 -209790217 522329236 131882655 470289418 778254213 -803309370 -345316473 -440210451 33553522 860987829 455040719 -793805556 814148347 156930801 144702084 84613933 347203719 578415643 621147964 -346630737 924518255 453835688 381999542 68340919 677077645 -72015039 213023086 -328255344 693684463 -184265312 17482411 813906499 -480811419 -628189380 -485195312 295359211 -563938388 -169294986 236977527 218564195 867494934 -911079348 338217427 221848340 -30169509 655241042 585203623 -749422485 -314258231 -234724653 172258093 -257996491 973627243 -363102523 986797640 202938723 -244439519 544632174 157858785 -71789145 278464754 658656209 -164412400 -542863797 -633808463 -60156745 331499896 218295677 -235248964 450062255 -517081496 891506285 -367283965 671533154 274825372 -877580012 217803541 -808722794 -772947924 -801095477 39036450 -465218016 514557424 220867383 291862951 -836802289 -704968304 -571058508 -528102518 494630377 -821340930 389831458 441216978 -74020662 -153343159 -979100523 544194251 -509221330 187882470 829872630 -321545022 -775903974 602011984 -12923853 -940829578 229939674 723088650 -369221525 -513143596 313490622 73197287 505435234 347270056 863449180 -303903038 100695622 -727708595 -157711565 -916471702 998730146 -782825660 -644982150 -863982633 336072559 -579196671 852497268 799269725 73965526 -698987723 -462661431 532019632 837261281 247494371 -165689197 432095322 553760022 274491737 -774435118 106958980 -280412764 -29685630 -641838738 76497828 -847047652 -147797262 813008872 421950183 -861452281 -666202181 118900359 510077058 636439584 -70072161 -976954870 689384253 -20457100 922011316 634653471 480220908 -440540447 564487936 574154512 -854791474 72877583 -49632902 -763822117 621936989 -769430043 -106299268 -966618817 782456384 999217400 -211053553 409532043 577667450 201857441 755817924 901312254 -922345840 883328578 -579731562 -290262642 395572532 -902277827 -187803398 897791360 -353390090 907887706 -823960053 703596757 126893043 -111946778 -32602653 308335255 -522862403 -132311781 30674090 -832498710 -881014434 -454194356 -37671680 250222600 -392219490 -618631943 -620559078 -345257750 201300537 -675142794 154803529 620011028 -380968357 -717075117 -319405539 808597947 -725041412 -48906129 -289873444 576061938 -160904241 -545610395 -562520739 29796824 986230758 605545405 -507320340 -310737750 18215819 753034599 455493437 145879349 -913985219 -615145802 -65493473 835533266 -138635006 -346506049 -794278682 -152154116 592903765 913187757 864527410 -109058526 -649573005 36321167 -832533545 -650266672 -995570126 -60496790 993814732 -331716365 -644713088 -504086590 -313230841 -180609844 453815602 616401994 -599147915 165218324 999821500 8016622 -986268611 -754771056 -849366663 436259528 -769125833 -469536461 46564693 614673571 603994806 829487209 357045374 47075699 88905945 105233976 264352777 -148023736 689715717 678253909 90815767 249456723 245688607 586170429 918876787 532271872 -326546012 345968011 52242230 25007776 557296433 -373623128 343577939 697437990 -650476017 -806732741 -286731767 -296819503 -200171446 -591355576 -12575546 -244985681 656680823 349806505 -274069874 -593992640 249400381 513185306 -307251047 -947606907 -503230835 -350416686 -626685014 -798569715 -583108517 -866203655 776329079 354056138 10741103 -738142825 22873805 -320823030 -297874066 -484857112 -115632606 -193980054 699843280 218557399 -892157611 -813919024 -389338113 -97753805 259797721 -89585196 745686001 150052753 -407831076 666537986 605204137 965873642 -633556472 -897742220 -354189212 -807473544 849705254 485988982 -360029310 645922251 -641045145 567961609 398985500 -845378377 879654131 852097389 312232689 -238451787 -76243071 -26941913 -372085058 -600322291 -431078742 -528354589 -729529111 -55785311 -62390509 -807030429 905661371 961796110 -309775793 207243207 353761917 588906304 731456823 -423698869 183916452 85409106 520811046 968529583 -48237733 849721415 -18951303 -324997859 481666367 972461809 235431916 -354757770 398487704 104250217 -104746838 -432256840 331499185 55443346 -988991532 309636453 -38069888 520968821 -992260984 912065246 377231713 440253895 -491024823 222632351 308238724 744811111 95983594 -409323982 -970864010 -997940797 534267218 388901544 255228021 -441491824 174644746 -965284750 -227887535 -222641593 -470016768 652993245 614122199 726659263 -655138012 -281128688 625241526 -192959212 -771114664 113873432 392132793 -146659181 -267593675 955887646 -125873939 624168359 -303884674 -588897977 -769378507 -842702713 534546965 309578209 -695731230 -731797027 -154168424 920336107 724756115 -642488937 -670750173 666102830 331909711 883656177 215937916 580313465 496684480 -378584042 305828644 389256058 3020462 435689542 522250052 227859539 503269806 158593090 580570859 362001040 315809515 434745477 -634114191 -854127347 286276486 132902872 781610672 -855521589 -217186064 -330800600 95301964 -595811783 744738408 155593943 430404175 130795741 -955610361 513182033 701955417 449264537 -365105068 -361485999 -587020651 168069383 920010690 346549125 -61250890 544290009 -162812635 -716931420 -85000007 727885376 -581273945 -267397323 904627060 -399940321 93401176 -238936137 -7865228 -321598032 -304890464 -870912654 715636940 742737362 676711106 382040447 512921075 412830810 68364662 397641006 805545039 -274101942 -223470089 557844501 154546421 -661270314 -529452175 -462366364 452814876 -107907045 -135393220 104724395 -791890508 816867863 349305177 -532980755 -475235848 648204012 -303887103 24960235 101592214 -27275764 992451560 1000 562984856 -277948249 -53178234 -586066281 21290505 -981007346 -862493984 -30244613 551318333 936872655 -798550425 391485137 -791326767 -776496566 439867974 -635026711 -262569671 -75952430 286976963 687488167 -43492526 -63248593 931563678 221543658 -701360157 795147812 322741957 632079096 256369963 210437865 -87456764 574042501 -252827173 -129575060 155038650 -308960996 -404397671 243957404 378243348 19885163 578520716 275186550 -22168784 -191610268 205428696 454462493 958790457 951356196 -946273148 676927652 781356806 626894693 672115788 -749198946 -227605094 -656685799 -890628986 -435891458 649248286 920279060 -129555067 644750665 864005360 928622434 -367680398 754090890 639944068 -72118191 765203205 267594677 233999769 -691217092 -359150773 -27252768 -69702183 -608915376 949486741 967616104 201184503 286198291 -481891969 67438335 606391795 171480733 -358355357 -604420513 -291658254 -25183920 484401178 -767002711 -627871917 39200539 349981369 -521041390 -391719216 570755566 -542699982 -221250911 -320024372 146952078 -813136793 918259299 808215640 -403193354 -405688866 28798545 914889987 592807561 506837353 689303574 -666946163 -439549152 941799336 463570739 -525560138 -203568142 -177477556 -200972192 574961765 -167475266 -762473012 -716001714 -427162206 -205465131 -445900979 337291682 -23418238 792183923 -98293010 -718103011 417840871 581391219 -767116740 -347742440 -419511940 388971266 -751234673 -492079939 446513348 90349645 180701908 797534410 420907942 758472943 -657800992 -782954158 -351374169 -353932886 -383925664 -508635343 -780040870 229977075 -995610144 373463399 -956721109 -312424744 -237070521 761686311 495122718 310747146 330320044 -708947923 704256816 -153545170 731907189 -870001465 -611400017 -345924505 3085674 429512802 866829504 -845024898 -21893998 -525054675 -717178461 288910004 426792157 927304640 587869722 263926382 71623513 -426157733 -702765823 159438259 -880148477 -309280364 775173173 -625426232 -915180571 815779696 -704669571 -473937562 -139126344 -526260497 -646828202 -329786885 -531190825 -661505375 -907162901 -308003330 -924504040 -674676863 -526657699 -19200390 -578286310 -694975803 -824599049 -2942822 -447310359 -207060903 353329895 868344564 725368281 929336242 190060606 -449977023 -713160679 -994346394 -526905047 -921966499 -913311797 700433117 845760580 829867470 -379871026 984435113 -612889938 -756882590 -212627622 -467436393 594067114 -241160369 -502066163 -818271043 -412546487 970680288 -373308514 -329264921 -420952822 -869501131 -561406072 -297672376 449090317 -509542561 180279195 169765846 -6360126 -338801119 677428698 296730150 199844055 776074437 -301292945 93646731 -583765710 604619064 -589051571 723003850 167218444 620217609 482962926 -674531369 -704603963 -932656415 -145123602 -867527114 -667266731 168323959 -291546671 -61133480 32196908 983211849 -667382852 -36315723 92819198 -823185215 436137190 -920078331 530931755 356055478 -809020774 -585440614 -863719321 639449675 -449995597 641885961 88632863 -831108251 934150516 969203219 523764452 517188223 -67861350 -410231591 -396591901 -854562985 -367274931 891345996 -303901281 510772578 -219106345 862805386 -941438204 769380324 -808556835 940795787 -441192244 -437395915 -980637660 -966958528 -894452593 -347466884 -111354597 -630510864 -873117568 708751574 -44813516 -557127282 -124060780 132754351 153984548 -306226452 -435114347 378330628 -313690467 321770364 -632055583 -400982854 -222255186 431684552 182693993 228062515 -795099088 -457670034 19982162 -275413163 -318717493 308540483 -251839173 -680177105 -811611883 742455955 394253915 -629633165 -919462620 746112066 -780687747 -572351161 494101344 -941008904 -451126560 -160420770 880108050 -488225757 -594418964 -431942206 -840352725 -544406667 787081882 201576435 365916636 824989898 -129861461 -946066326 613031066 774417523 609381116 -806816710 837204531 -89815147 -356723214 301374047 796567594 -130004449 -521448401 -12028575 -9540762 -794662890 -736790967 320741050 -224583678 71032773 -298088365 819218427 -264736292 914930124 -60126775 653145524 -995602120 184000608 961193947 747510282 -986728979 -609137406 -669899455 770842365 247437333 226908816 -281253815 578356878 -220611890 711442121 -941720230 652131777 805655616 210459025 -517980825 341567961 -571447795 -94760058 535628290 877554444 -112548253 570874801 -677710998 -823746403 -585420396 -83225045 -360346488 -671135855 680268770 -627604790 -929346561 -32805936 505183865 293657482 -266749461 -46692551 992500176 885044024 451867503 -483995964 515511803 404700172 972480297 783651171 -859424875 -537157903 808706349 86504266 107357490 -303466696 829458101 -592313142 -372670879 100075440 453347578 -261885713 778941857 -679813057 -238674209 -206066433 507472484 -22669668 -516673602 -57801539 -739605305 933594179 631501773 -290371255 -955096177 -707676710 -283740064 686133190 628439624 259444224 -701375476 437438041 692164847 -266435047 937042115 -81556015 -834981924 678025262 429567733 713690375 585381761 936477910 553456611 939541066 355562674 739710820 80631121 696917350 956857730 -582312986 57175890 -632495840 428320437 453332765 827255160 -140340302 -999975104 31878239 254141944 -11236685 -743465097 100174011 732533204 -517967260 668030455 -763841637 705049433 -165714475 -907237836 889777876 -563840144 -97782417 4569040 -296316787 -990313638 -259378771 491030752 -44808282 -947645771 -761339259 -119497286 756851825 724584467 -519167397 -702216424 343849918 140764678 300549211 189882965 361554990 -118668770 -907788244 374872278 705662913 -259029842 921589685 57088543 859311012 -468517098 437739684 -295143928 -257459528 -994375943 183372752 767876149 -964536715 -486480413 -414855219 -686802634 230446894 101441567 909763211 298364541 -546099296 809650229 -59654380 -183905129 921583192 -851303857 -420597422 -745293972 251475298 -503881667 116317838 -298427386 870455327 -441669773 57068840 -478170233 293746588 -301826905 672752167 -498435615 199654483 268005371 492344040 179303897 933742074 852424351 -981208032 -415377978 -469947133 -363477063 438211200 -914718185 370411182 639817884 822270786 642473721 -623465921 704146082 390354331 714674078 -390235503 -370445131 -994353835 355315257 126899102 25050391 -859684025 -172984293 -567695322 124234982 554366727 388159503 -534199270 -901550260 575226113 -898342258 -931270430 -677279128 -845113751 -723546132 -557415523 -521026092 707856659 -276381424 -628280758 634464184 -755163219 124529997 -315185236 750948969 -943107604 600498485 942746229 -500887240 -589229300 -985911897 675283773 -452890333 -506724399 -340255511 -727045188 837472170 147083972 -396651687 -42389883 -860231099 454057464 904831749 115986972 656035872 -183457604 120647492 -215292583 591512580 108761455 256546588 -542571139 715165284 253848063 276134760 -295315303 453917538 -675116021 168621083 -955734484 181878519 850210911 -789506824 159276043 850301351 58742040 -422861971 -312758838 -976599537 915802490 553687561 325407184 512065890 608195447 -765233521 612084349 640386946 -742630374 573208957 -489202094 -868740959 -654709514 -102798686 296868978 681555004 -107940291 -523588061 -544151479 -722142785 -117870120 -611366052 794423879 865040414 -257995636 -546437792 -536401318 -228568614 -274368811 -544324475 -886792985 -382594688 650639095 292713491 -729523676 382859313 -892844528 -665480263 840456789 541384803 -665988891 277117843 440464091 458092978 -680998116 -327169887 -365156954 254791808 328664795 -69985546 523936034 -927368463 -405859997 -206796446 -556153953 -879962191 -107968336 -292196964 -446338350 312636871 -168375620 609434368 -667048498 253140095 -81745880 -903266715 823681561 -951908585 -277138643 215421647 -865992000 -62467334 289903894 -215083236 -672051924 -359063968 263214281 -11187184 -941043273 -636632171 -394168075 -676775097 -513278110 -195614614 519333266 -545903684 -539550797 617781070 581910403 158631502 -266281141 421159441 -448700964 -661634848 -444367753 656226065 -582226159 486363225 583776750 -279177488 56882243 -208171649 -271600506 -48866773 -323631652 -282067606 -808522831 516914967 -897636542 -484413580 -936258047 878561574 -8533263 -832085736 441923588 597305333 55849078 277737168 752998863 532752777 248123531 -620279558 150862706 -588641873 791356246 111182324 -295525911 -243633147 856970305 -234661857 297549903 -831093042 956126197 -708896886 883992412 -523984725 606731345 -804249548 -827370942 894502799 -130109072 -372973335 574867275 -533497416 324754191 -887324064 -306891768 520270900 449704345 162033085 -909563064 179850422 -811246592 -427530694 -836049956 -548411726 522999954 754866645 -661672994 901875572 -326978525 -986207255 291583452 301109462 -119750644 -485413476 -418158752 -901540126 -284101763 669931692 715039554 -355772681 -48412404 502146225 -26119409 338773101 -270069398 952650692 -172409988 -139052472 370071536 -446756056 -504206157 -480238609 -331008973 -149985031 -414424060 -496412503 981566386 532113720 3266556 -96140540 -655582406 -537434131 -966249093 882055235 -442695051 230852226 -1836058 -747373473 -300798850 -14361886 167360185 -976731335 657085061 -463263488 557465740 874950125 -824780877 838205014 -302518404 279685657 897883320 173458054 -788901973 -995487200 151723867 -140477656 -146211237 80174206 242217956 373838428 -820955392 -320879082 538036727 260411252 149698650 -726419126 591001887 -245351188 -349263767 -907604382 677902786 -974432678 -761571263 714423922 634604572 -665816079 -390305875 844629953 226220814 557301798 475147176 -592140538 -342231792 303953945 154531187 281521294 412391909 455337865 -813590415 -993687202 232842667 -322023438 -656441476 696851210 727406568 -619504680 -185402484 127243312 -990953636 461017174 529116992 746250767 554153249 81330903 -516861984 -748830092 816133125 800009849 -869351625 385785622 716198995 -811167699 39392338 483995063 604318067 283708086 -868590412 650526243 183413897 198150302 -662447726 37274424 -459733408 -577438466 -161560398 -224245603 163221007 11815329 -681792343 164326623 -572108607 871549656 916892563 -880569171 457184429 116718706 -193289926 72861260 377041891 -527887470 941714866 -930330142 993085022 -98319017 831409901 597371296 865901368 -341327369 917077670 117759861 962488090 92940775 515668308 -255976936 478209238 280155431 -825625163 -166922245 387192972 730054673 384039152 581279687 161467212 -185781136 31964366 -758309678 -972386781 -693308731 29220734 -221612011 79926675 -464961837 -289645700 -41906219 384853600 -674318371 -229995264 -985641646 92028183 103374616 497064256 -452005533 169860123 245065675 -119193435 -75825728 671414968 -994914823 18792886 646532869 -651826419 93069740 -683819210 -989283959 759488721 179012621 961704952 -133189440 952325648 -236790374 -990676064 907791216 276400395 618914951 118305597 719952632 645035521 420386742 794743481 833391677 582872801 -977907790 -851334286 -882318213 252781250 880106971 854360232 263471166 -217149172 818380447 791657997 262390580 -284757680 -798622573 -641681770 -625370661 -503421737 -989565554 10738325 -240517969 -272016996 493274793 605966019 -786484029 617677664 -582318614 787417740 -483546816 -2470809 -693949176 -425208512 909752968 610739846 -742344113 -115283478 101576246 -964044810 591966979 338466901 471123281 -377664547 552136985 539984051 -645070480 931448215 89531924 301404238 -34944420 33365469 -736934745 -940154712 467329399 -323442328 -219964134 971717239 11692710 -885512355 172783611 -759311503 848433331 740263500 162110409 -318713143 756856739 166229792 -998476678 -58679151 517674581 843243904 -412550896 -921855727 697450721 669536840 730568881 -423451001 629815706 -127911676 -759555658 53206319 -27068204 -544906432 -930889897 781429311 405083252 -10137936 -351815358 40525645 125393553 620797075 800769468 296131325 -883508576 423613348 764624502 168256703 387368518 -13488367 999886862 -211023860 -482985083 980306928 952733586 853322177 387907784 -340128015 41387553 -626410832 -762568163 -882998763 -740250180 -133693596 794778949 848691934 280395823 803598277 -238445001 891349487 -994158261 54117560 695106502 -207241350 535489392 -968886603 -319686732 -614358320 853878135 -286566697 507220737 529892350 885318739 -941227968 -661207598 -516055899 500542918 550739265 958573669 -26772722 929675776 85509577 -645732282 -758439393 -900341485 945271171 640777873 575152416 -58195422 519737158 -439856955 -4010656 -165528410 158463490 -185097230 876817769 870410156 -925578638 -235327945 -193700956 -855871832 -75209955 33817730 -304076895 245142675 -286297854 799467483 -190956689 -197952702 -315044600 -805486340 136000923 453995704 674631787 128075882 583307156 -188089755 -769563171 707589305 500995205 778549100 -790016800 474512208 -905167285 -338756778 462408348 743412003 -57231842 -326723892 609629040 803627590 475451729 -448552282 538004937 960675671 723980600 826139048 119894585 777740460 -713091737 -234897097 604150390 -377904120 -69927244 -488177476 -761598201 402737009 -934715070 -625684528 413663888 815173773 -735113863 -564017063 746589627 810125754 451134572 80583133 596311090 755350317 483846153 501913315 251603996 961364552 -462434641 -347022906 837611029 720537293 -406059310 -918693065 -595606126 896503711 848518105 662227125 -636549766 284134026 951824764 448488759 776380376 959391025 -220210024 -316126150 643154769 663913583 862106742 -765513987 -958599362 -720046714 693824528 286040219 360498672 -685914835 958837956 -773464041 -571662072 965589262 -691638563 -993172273 -110630058 880556525 -990344761 -264433648 426017681 -767285556 -422437899 908927544 -417354752 408492099 -168363886 -920746962 569572816 -212763215 -444505144 -774598941 393788850 499693889 876243949 630992782 415895818 397344771 -83885633 -232059469 777404831 -250146628 -283893555 -332176388 92112088 -440684150 -969258465 582318492 -163943042 -226760819 423978879 -311681531 -867979986 590224120 182605089 559268009 -226398925 109176961 -229461669 -330726298 405111340 524575679 380196560 956694488 838381785 -816722726 -64159692 123636583 154633790 358632202 979079889 937086036 609391297 276301200 537964728 -177638793 -478199329 135078998 -964837524 838608781 551484069 -943529203 -305281964 -46168779 960768808 116836024 589879800 93577135 -501886076 989289618 173359820 -545482971 -467394259 798497273 -86983154 -158847953 -750564007 304726970 -95343513 -73048548 62811199 -899312613 -692380949 -391329019 688328442 113640978 38441217 -270457079 -699644122 -746057820 -266616839 530624189 -179380386 -510058110 47157436 451463749 -432889612 407127954 959753081 -640161752 -38417282 982425534 529914023 403584952 937383905 518750905 -543613630 867360981 743312498 -333583157 -363147589 342011968 616780427 439149074 830087744 -207519523 818720964 -46876801 -846133955 -16969854 815918263 477089744 -764196595 558384249 1292508 558635266 602085250 -693619291 365537337 -127992508 924104769 439974474 -237628693 457877573 943380375 -474811765 -867270732 -883504536 338277114 394659274 -663095682 -738145281 214880327 -3264496 -284220642 728822067 666103246 -48105845 -953867543 391911053 -880797860 -658265041 -919246109 721516268 870315674 266521421 -853044613 319712565 331158935 198017205 358553161 702044384 -797866936 316373417 -53498512 269166969 640360748 -709135965 -766713367 -900891549 192111823 -623090198 984840966 -411578561 -57977637 747620186 -628459084 449707185 -15978769 -696469252 287603214 683187473 916477406 804843023 -130787367 -285119917 -43157023 -675978071 762962099 255132618 -139228017 -765716015 -181197134 -786548786 -154766544 73152023 754196799 369988855 -217271795 162383303 910514900 -929048596 -704134708 847118151 -129444098 68942201 873091650 -660511073 -601623949 -483500799 661024379 288038867 767477489 588082167 788293196 245891996 687319023 -801761163 -979889062 -893115528 -462737676 -122840499 -489503094 -243128162 467974312 299939918 507184033 80024580 -336936159 -783218279 -662289074 -525158312 -45442305 417813066 420272158 237811098 635597696 -405021234 -277152511 -257448648 564537127 -307481873 956193760 769153899 -407213198 -77021690 -1417464 -508374161 -29860123 -200434176 218696968 692175111 136864734 745210030 -282846006 209762767 -181794905 355725572 -972929935 -327308682 124485687 -902842697 -770468898 161351263 -957259350 733013099 690441085 263127900 -464516177 -619653398 -888690539 716364739 -582121929 579714466 740117560 -900601253 -519773721 781633309 207973919 289851208 -212326471 448399205 -242224887 -152463432 944317549 -713977784 129518111 -606795264 856585180 -646459274 -432318687 616389205 -831949261 -980275369 -234660266 -958576507 -611029512 22664092 726540520 169177791 -380756931 -547354014 828006973 -743517392 919024119 482918670 -550825770 951145788 306904184 -353802085 319295985 -605541359 709651596 -251906055 -778499743 324233407 833168647 822415344 322058018 377251754 846483902 -30169129 812342368 775581634 -669904662 552508825 120380167 120301587 -372550692 -301008823 500974117 916970595 -854579590 970647788 -656828990 -317024704 -672777492 309734691 -184700561 730970471 999285235 566720541 -823367441 -684186983 -861657607 -685411706 -289009670 684915338 -597375801 -430582795 -36742158 -397601837 672047052 -109328524 181659927 -769635195 -310988147 -951756855 -316238959 -190304018 62808535 -410189304 -808213610 -366003593 -220524113 165267601 973672668 203115852 365959960 -763656015 -480230907 514730981 -292730270 896338817 -817394632 -763662567 942799912 -508879259 803112588 -760425691 861484840 -285360354 -714848779 -990364836 -764697462 -434873831 -955308629 -610278116 -154672013 128554255 -728928995 -678722665 -175314451 -464396052 -739627937 -237389032 126149661 711677575 -417124044 89263496 343982979 -576979320 -679011146 396341632 366971596 -248204245 -820110571 -836138740 -567551439 -926307759 770223445 -548347564 432059121 951238868 382835632 -858888169 -347330427 866866345 75612567 -366498135 -187232059 731357577 428851848 -393718476 -332636274 -749054066 -680930972 41754556 839578973 -604604905 202706778 -954607040 289221934 -860916187 370702573 -556861773 -457701235 -416955207 -38268107 367495043 622827444 924132149 -901796646 432170213 -390401847 937913761 736672606 -864958713 -161153205 -470534600 486012642 457305037 -724862246 -59625996 -897584681 806342566 930813703 -54968968 846459691 681104981 -45324254 -229188410 25999151 -595666614 -575300171 -109488563 -959016937 74753225 -122449895 770520247 -366639102 -521325596 79443276 22853862 -157193998 -727929531 2765650 132732519 -355753505 -253806498 -131952715 466564988 -285989742 -393817885 854517554 37896602 915268397 628707699 -653824058 -450245121 195746685 994283300 -579486459 253718757 2187437 447525688 80000467 -200163076 839301770 -197678084 -625376771 -334313232 596754916 470238818 -29382233 -156644902 -645433214 -320708343 -904677759 -244566175 -237534298 -595042881 381528703 56945554 660516868 646161060 -130517359 381678234 492025134 -511156161 868753712 994756612 392656869 -421999116 68522718 -725767673 -77975125 -804757100 -102820495 407526106 -47135125 597671100 -761535619 128044615 554002159 -598109906 -261317366 184692638 482479942 179505017 -449645286 922416685 246993240 686342645 21981254 297779373 -917644272 -195653397 789212873 -802415711 -925237029 736640132 33352503 -834289537 865334196 957697340 119892644 896981419 -220114270 -661639418 498022741 392688553 -134751306 241951920 -905120105 981875005 -283291666 792620275 129320874 -809449304 406280060 358394089 -725447738 778115644 917990798 412765381 -327034848 -12065251 -169652312 663382421 784141051 -228700563 777101452 -678168620 -871806114 -896455488 141148925 -14598337 292143232 765013702 656636894 -306094792 -457106240 194399691 -22788501 754872399 677699729 -509428624 283248684 945809373 -851895212 -679499048 706188956 -399360847 111511964 -754795499 -34519159 -622209485 -349403009 70078423 500701502 355451015 682915257 448690616 -386279208 167895077 -427926067 -984450653 129315999 -923523790 -780965987 -683659469 759722464 168205152 964677005 919590777 652278974 -319397638 -344479569 389944373 494829885 699993548 946818270 582251884 769540117 636598343 -225106673 575250637 749051643 714663911 -132070291 806989561 764211071 -517720030 -732620928 209562098 -6224582 989693305 493895484 -709191289 -595563977 -535321514 -529887974 -833685408 -993889274 490009335 -224153666 37055161 -496740839 754205456 -848645975 539680336 -650690268 -716516928 -115379385 -320756022 759139945 -166461502 521298054 102603892 -547374247 -265016223 -939405650 -412225563 -532989365 -481176439 692272948 806282910 995235951 -83404676 472113352 -137099249 619707629 154119780 -24864699 371256585 953881 -960442694 868568263 -942722730 912069024 271073420 -612643214 -618794015 -122016948 -906158044 -971689004 383279361 -107649233 -215860156 84550968 172346293 810645256 439512845 228528478 769626987 -590392072 1000 552003719 -602608517 664610562 495990081 -278487657 -381004195 -539696935 -744415726 631580666 571555849 980635293 -882641923 715281589 685292624 -531638434 557406838 -15350003 -601649246 -329312890 68360292 -340586630 634165420 -607410639 -506129733 -185294734 710947716 -737598391 -39274675 -639683991 106672222 -998967779 -560598850 278821054 557888229 404791451 377154154 405978197 -179592424 597038641 -583551451 137575871 -196249501 724478166 -12451760 -609587473 794019060 95526817 -752625315 508557930 601873861 627026921 181386034 361736033 -770220169 599826068 458929571 141595236 -691082771 -580725538 707408303 526041924 -618720319 -953151995 -395018329 -590179445 131176999 929925858 -457914349 91054842 -258877042 -157845964 -230892513 -334377412 829754089 443789534 440098978 412004776 -871639200 -90527565 31417772 -321280409 704261112 -822562684 219499304 -126059232 -835743013 -924595313 -211666978 -796538574 -32410259 -614044756 -33106099 -601806141 -754602271 131597143 -644404550 -186669555 -601779569 -404624336 -129306323 55373122 -274239040 -390651244 -429693260 527997738 -93813504 -708647818 195648183 365005028 -770532431 -981542832 -384285293 -331648242 -81019791 -773810089 -201517893 -944165346 -903412029 -219226232 -992195728 660708772 6135710 -809693174 -473740586 -840155553 187923902 -322220626 189407224 47731356 -720973969 -677755517 536462178 -18711193 -442297776 -387878527 -272915784 983837887 -464001816 32347709 701880267 249631320 851342537 -385759388 633075692 -680645833 870943310 905607489 -49223304 681258657 29649579 -455931977 877789102 -102288408 589823044 -754617332 965241179 -260668852 -630577665 529191004 -898943035 520375596 -381949118 -124062595 918464024 972049386 445332691 -328730601 -106823580 207720458 231516581 -821227439 -361553982 -717332185 376210188 871868455 776251652 936137101 247818518 -199895651 -532917654 658949552 -726615834 -554119803 -889465904 567691840 795320542 558430511 150999182 662363786 140721011 -944922803 -653662606 -534957452 161369722 174032377 -19301206 -230112190 -747013005 -800442570 -894620885 157586993 -194736590 69071782 -526730340 -990979494 -548248960 756986545 -20738713 -84237407 -433004897 708605350 -781935118 -215234062 -665257596 178853022 -577173374 109162444 991776091 -189301355 -76966701 759106572 -890339342 -8688721 868528245 367196302 306876422 -113702421 521504712 -370660995 -192106476 40969279 704666173 -165505774 461389225 477080111 -233577859 -559881710 60665215 -750013148 -301859620 -104859961 800213022 -752341947 -272470118 -137962144 66988900 -328043165 -522623922 -787613712 936121468 -836168946 -579781982 488920506 500287083 759235738 -214768477 -793637308 -679644114 323691921 325669340 836947810 -473509867 358391283 -881204188 -480649944 833305630 532953360 266636064 496202959 -917493907 236603248 -487079680 -374587922 851082982 -385082726 746257760 579370091 410719230 -298300956 -597528220 425640649 -870474948 885126218 566308478 -653421963 601828670 -734350968 -297914576 474845557 -291478710 -716330700 -561853592 594970736 -386138814 -569530251 -30654005 -231520919 -276681785 -605116877 520422781 929185599 -215958477 -182150735 921277697 -51770413 553734510 644640703 916894585 799928411 663581893 586486444 961019464 58524286 -219186374 -493292052 37645306 70234874 -710808151 -248091600 504356669 -595083979 -866139263 -825856923 -407398791 407850092 520019661 394528473 88158314 275385328 703607452 -957816371 632601022 242849762 961059230 -294652571 73715488 -738559110 -133476266 651924262 -664785341 826006529 826532325 -963606391 -783446284 -566294794 399900848 572386405 882261076 973671461 -652991821 428410027 35005392 80587881 -533681284 -993399646 -75681253 -861827130 669123096 -588057167 -10762247 582972145 450514196 635513267 -876727463 -378026650 -431555645 860608939 749213456 286500919 161428465 920738655 892273225 -5437601 136441410 -912798092 -569564703 -860030409 -521333322 27295 106976512 -944401783 403956656 282617737 -18969518 -383658258 586054268 546578995 -191665955 -526542825 -322230028 -204226506 919541743 -666438074 -814936650 -249893323 434129382 -813694845 245605614 259311575 -845312678 -307948548 -62683625 817623742 752457693 501461775 967811742 920553533 -534334316 -201965152 566914900 -196057099 93953686 -340140557 341980514 -169564943 531727719 598299154 960189058 105711081 144587182 -11101270 -990138268 505729328 -817686391 264297639 -802479273 300982617 972771859 -852967256 364140330 772904907 355201060 477842543 -172454553 -74310928 494316550 218566298 -322858722 4533707 701054650 -96390873 315282046 55436415 741716259 -765707484 182354493 -849383129 -206582812 -945614023 261643345 -140742383 394229033 -163546634 -847816553 284412158 -330359266 -913595140 858720485 -409845147 389897822 -673004567 60658243 -699431125 -684167458 975577779 857629840 -851199182 -862148392 659340212 -688709051 961949323 788754532 -963836045 64403410 96075247 387235940 749501885 -991390845 139531636 304609400 -234747187 -318835482 255630495 299970783 -467622688 22958534 -995232471 -532575206 -686858090 -468129302 -393822136 3615141 -672970043 -543339621 -742328312 -753372796 -643970650 -864638573 -443192920 -538501351 440048890 -455207797 -704188805 956232180 -625018241 -682386654 159473168 -538522323 944180220 -440250839 -882845921 108745309 691825840 -653833260 833510891 832127587 -460779956 -230384221 -207217966 671216327 268865298 255683082 710962762 270182560 -923843622 -663889084 182432633 -105661968 751082109 -29749176 713186974 -189922402 153632220 699411200 955585372 -916455827 6538998 -229586054 606578143 645589365 14278411 116229878 -556260408 17344958 275537078 52988544 -348981192 749597660 -210024603 262935892 62089812 -222361416 -922317889 -783701933 -379571421 554104102 955285163 457919462 -200632005 -36776721 -414807514 -561303730 -872999419 -260460799 286843891 748045084 -630749841 -185804049 909231337 -265267304 -993839408 605459367 -830419446 931899124 33273341 308701374 541574996 796201054 -908748220 751160148 972283329 931583673 239568793 720418741 91191430 385976479 -676067691 110665815 911219251 -856594010 -862669982 534895331 -371443138 -369232412 836029957 -967492201 -768159836 999446001 716114603 -802438975 -178004883 -914550019 -310368862 173157643 899864526 106792278 629776401 -274413290 -444751352 -56316116 866209900 -436894590 -576201841 40966742 725829763 804543656 987464217 -508070343 -221411889 366162781 -981017368 -422423598 948139686 -789270473 713976702 511771237 -810484442 -192689847 942027389 742443700 -857112481 212754801 -928319830 982807180 311773800 -672817813 724395071 960535480 -627210505 -442128336 -882472023 -787192498 677132986 -423057131 666152618 -276725760 -340066516 -206497716 -293226508 534658282 -421346334 -183323047 789331520 -502600090 355255226 21993648 154916548 -80177637 987454741 200360086 -159923042 386746094 -346194878 243701379 -570712799 -147837477 522599286 309794691 100116428 292099066 -846203783 -481981376 590006885 314846672 598685253 -700437160 469417893 716524947 -334157738 -100109299 378138339 199381853 -586716762 -629098165 -334336317 -200220830 -964579057 -364474655 -773872986 9357692 -666061570 761815640 -640264854 -34117355 -88770706 606834524 737853552 -603347974 560161920 870860453 -499233007 -436871860 -705114395 -536060365 -900653687 -24302129 361152597 -903279558 694313655 -873229791 -270381332 706583420 -102768721 538614301 -584348688 -20993591 -525283075 327415184 -960383400 -839074531 774155204 95422344 985326413 -334208974 49389497 783163625 783998792 -82396410 -676827950 487518845 485908320 -193528698 916963258 -634520082 -477829522 -478579601 -902372120 604229491 633228261 575589605 716375911 115161998 -798558949 -102037891 475049210 351728499 -828890441 -591168108 -185898130 189628000 -746619170 763518000 -413071928 -436507925 -49333795 622758657 -809515392 271886263 -694200384 430012776 -146775567 203776828 17903954 862148899 559425206 918671697 -782116488 927714503 -42298785 332378113 650509873 444855210 -360736177 105691888 389266526 -279297150 -930617615 -600988456 -440218856 621287491 -695321229 -399031998 395934582 905382835 970500854 246158725 548919338 -669666115 423643842 555906504 -843943310 -592595695 999639795 163129391 -711608918 -749977883 658056892 370665900 113379109 957404741 347621381 310414913 -781050893 -336668781 -582273621 -366879948 -94568073 285606424 -691241821 -164323072 851396182 641902764 -139633507 -198648898 144072751 433209224 -578759888 456382193 776295826 -716385564 -820627795 -147408835 284908526 -464946435 -734941070 334948833 -708567450 889201912 995535903 138032663 -850346821 467955483 -423130456 918907287 -43860577 -253484371 -386324061 -602389203 -768005315 -892338293 -715447089 573500107 -558518176 -227110885 391116791 672473896 -316648557 842123662 -549880264 -383979321 852184629 -488035600 859119044 760607543 496845392 -840326993 745652754 -33214715 899139737 358657689 762768769 -870016733 946421603 -80016551 950060300 461433870 -894481889 108864626 619413291 918269199 -919482346 -948317959 -495161799 703664642 648835149 611323534 -146627904 -445314025 821909303 -101004742 113149751 -105355377 -776977743 -83944743 795383917 -528990575 -881946381 -913700377 743879573 -925098047 872119857 595876431 18105732 -7733821 206640183 -723433322 -600937940 817601004 -197385771 -242942699 -236367081 109470926 -19538743 -732918626 151875571 -303461782 719400702 -172840151 -634919846 -3724105 890114657 771877144 190246141 210585078 665992485 146092014 784657170 235447586 436607164 -602349022 906730340 163691209 842754805 -40887272 -696887618 -903144895 999595962 819815675 920158359 -772777511 872194065 -699660413 468178013 27820068 146617813 -887867749 -148188875 -980732126 841920119 -140233797 -36933761 -308918977 184971374 130137758 -917726413 698584213 118043405 -320086594 688561533 -446456359 284963649 -470019164 -385143324 434672426 819322350 -393268575 817891761 -469554508 -640457662 920428087 50694393 -427609430 -587241033 -527855665 344354325 -851389872 -709851904 -762657680 1714767 366366374 118233686 572312115 165600350 422173062 291625025 -802759336 -65480575 -733265597 -243723529 -548800399 336734849 -202926967 -345692577 -139675876 522392738 -648132145 537310510 218911097 -615027071 525881252 42746746 83365917 270303651 245817196 -785574693 -93918868 -744834119 807247771 -694058261 294048176 151342431 105809188 -479530831 -673337568 569344994 395608367 216723881 -663321223 -157847061 272037683 -199318807 -216606524 -574043958 -319381457 968688705 272823322 -580514144 -310425182 898403088 -877426950 983078674 -933740995 314193211 -989443080 963561539 774293463 524508155 -808514178 847869782 582529389 -781510288 403621523 -796391140 862679772 770749660 87999938 325461102 -617600050 -538345212 -378082954 -293831301 -784196784 -664199214 -620068274 726724150 -880560675 309537270 -4870193 -371096175 -258898084 -719212586 437322515 -367943577 -25364528 -848626236 30143162 544958101 -192053668 919053600 -624465173 -4262808 -763105495 -741784322 156737284 -387564576 -407092911 327834123 862405059 736134292 255963010 654908578 -67201485 216183941 -104495573 931981611 -239668471 -584332540 655897025 -648213799 596226342 737588319 831715373 -367580770 714056933 -555140987 -998301997 -457379316 74338447 689169063 596120520 756953725 -976232859 -105154902 287954917 717175248 780970979 102683351 -656491135 -405732592 747284333 450188846 -832808220 -294632211 167641565 695478161 612972027 -335136738 -314692924 -14795216 162426552 673255755 690129698 -986640357 175961184 355366247 576824283 -120341422 -30974905 -10259069 610835235 -249788478 -828976300 537468637 -913036139 -159694256 533101683 893296308 174774306 123291016 314803617 -40322138 622096686 -897939255 766678050 -413600727 -238887894 -20722407 -166802647 205208045 -488607964 -358229094 -448046067 745224189 -837709843 -294348566 -893407916 -952915686 -323251588 -877333913 -942198542 894660016 -414259915 -104270534 27017026 -657823042 917396415 -960413186 -47177312 -766070780 -581523486 999360048 -301717444 -543893123 154874979 386376624 -975492838 -83796134 -834984975 299233797 886035938 400858344 199819104 -785881354 399771214 63531400 497505780 -445825494 420560201 534041185 526275764 332169722 -512999018 -54953245 231517344 -525187968 655630679 -140255863 128880552 721063024 -32543208 -35831685 971829303 -218638707 -875516896 490575170 93295548 -73843438 230599860 -524237777 -114344830 -870031631 -344625591 133100840 -216435039 165092854 65720044 -632842919 -526779906 963968184 112600650 880506561 -465297924 -663744938 -686881135 -476158102 -650436793 -609779290 182459914 782905709 517652186 -223585887 134277248 -706180819 459619594 886838658 158610162 -524929189 -560818882 997430544 -435314470 45279810 213729660 729966964 -900651106 730351910 -25804193 -204211617 800980140 567042893 -723014339 955305784 227115764 -540839809 131028967 351963847 415395990 72478535 979526322 -201114980 701282032 -71880081 -612068763 -616103033 -905887590 -536687509 -955400335 340301621 -427329086 -786961507 -58868076 333386483 -267611188 667744043 -35176696 15058178 -294433811 -336295819 955997567 -382415248 -574416919 -397475002 268416334 659950499 741000914 -987762723 -160367131 -288633570 -141824421 471786075 -572076051 -916361054 -194337135 701238324 -822446012 646845262 665818807 -191274482 224715794 552447752 -793752733 -374128648 -970563802 440635102 -584268131 -345370676 -280295319 -847148051 -136034198 237866555 152361975 -965086328 500280569 908596084 -206746477 734416266 -401506667 -479080931 -334279571 -458863031 -903851418 127450015 677940582 -693444289 503004692 -310409985 -497876636 147569923 -186795836 -961128547 -172935255 499575946 -359147908 -804864503 -706843642 -292403442 518476105 63782551 -723410172 929907611 286221592 -214594487 -947774512 -94506769 -310471551 533417958 -184008379 396606475 855844525 964275673 217431618 -824682646 526887778 455966508 -401976214 -24060339 -177336389 -978166976 -603469447 -61787634 -8369444 574524620 -280067516 12294263 149061540 375486881 -982231722 -996882000 -43800799 753788132 -938222023 -62603263 -934808699 574081510 -992276861 990073023 -213898442 -396563657 -367045968 -452609930 454683640 -701895904 -769961569 -257148241 -769854742 791145840 -63921223 177364253 513626375 382200070 503418772 -706141499 360519893 -114363744 111904378 938307495 993187837 39780554 888186035 72416430 963114943 209099020 176366641 -895884254 -292254326 -382322933 918902103 -298070271 509862234 13733190 -188558643 -39911714 351257413 -734608446 370670719 226510484 170299256 764377330 314685537 780507202 -2441704 -272418439 -471501375 698468908 515275204 -460895746 104467499 -916677177 -575671403 604470534 326373626 -647593805 -395989107 419576195 -83844582 -744468007 41041439 132876570 -166396398 29724537 561852488 277925914 731746768 -623403413 852556505 -826776734 781101589 975726286 -184485195 223050270 863165820 488338140 -160546188 -179106778 506879608 -963285230 69255736 501886646 -572886994 732273319 654690899 -714971105 -658910703 -951427946 -11256603 -842843385 934412382 -238400731 52186042 -957905259 945149825 -697431012 183874638 205327332 -908001813 -538247951 689374949 -946201755 -826324645 521449308 -602836696 547783072 -126432481 245779220 940731064 -342063922 -362455460 154260918 979176745 114051584 -992112980 -76686943 511812863 -17598752 -840245984 834512535 158756478 661595150 232482788 -177773328 777344258 -162492187 608643959 101131654 -163391474 495599435 129214157 -191931436 -104810016 -498507929 -758888335 851077856 739382538 536249511 12783166 -838954500 -80114485 -578555062 -48336784 417861776 647171978 -388833594 104688260 -154302104 23946945 -819250324 271210242 877333861 -671252130 -309803794 333827914 661665100 -333743841 4574120 646129812 -180804384 837269484 -884742245 -526014283 -29901665 -389406587 540405444 -589785438 -445671770 -876121998 -855781855 -254142989 740536592 -122315259 -335471497 205484831 672811861 641249188 655167183 368690663 188144954 -148449089 900186851 -575459417 707136858 -881299870 -497997714 -290529893 239949971 -459761501 -295040294 -105064924 386539209 -274880837 -403790902 -566081602 483229283 964009375 293845963 676106034 -333239147 652421592 882893336 -898312957 -514191685 -899825358 384124118 449496866 86862257 -441560571 -492621692 704824929 525327687 947792375 -511591758 188787591 899423346 457522051 -448843910 -526152258 -11516632 -893994662 19361659 677434760 652031224 -583335905 979230568 15968441 291928864 508497087 -638156317 832472709 -713231342 49914032 471063820 682194282 972154973 -318051711 913800452 92823958 35390484 165061153 -480706835 -134096624 381983181 -667039810 -587431071 876102789 -956553970 661668831 -39830367 -94378316 -765626372 -996807314 -501161053 -773041007 -11679656 407674675 -338048169 -701943682 290566247 118215574 905683087 110655757 -119475878 -485923025 532789162 -906986104 -597074848 -943417546 654926946 552777901 -635370095 843577536 -321363904 196332524 465146799 887760883 747498009 642397424 -927977495 754362686 224428980 676181509 -268783400 358696898 567376055 690299859 413727933 -725010386 -50801391 -662997888 -455500021 6011933 518410975 -373040652 820298472 862301999 690709703 -569712262 813314293 212035607 -313244621 -264124604 776809703 -525064290 -77911623 -700643206 603501692 -169145305 -813316983 -404061744 837502816 804202692 -818651331 54867602 468817520 -913783828 504650660 -387462644 -106464145 -331921217 -841295757 288659127 -658497483 -57276294 57344210 548044358 743509087 -218264110 485612835 -36343169 556373178 -615746396 -456412755 -351688856 36172121 -760451217 -843169853 -618086567 741589164 -986181742 -845442922 -804905149 31974682 192616360 -576032377 -661818303 -12537483 483386597 -855569077 -922594277 -530802965 -349647871 446506861 -794267734 -753044944 6178765 640636558 276632804 -155355725 40491357 -173199715 397563725 75431736 370247075 -466783205 785987792 336479790 266102678 -280107993 702107829 599020936 259381121 372391452 721644014 -283451519 -961457010 92983774 -486336607 -604395494 777272643 674866832 800129176 796093636 201605303 482903102 -153791219 -234719039 649265210 322144599 -357221622 -45840488 -953191395 36551807 313692217 604316475 610568693 216898430 252870171 -805564147 158817224 -26580841 392526626 -961647607 41651851 239413588 -531875728 928006702 -25448650 -849146082 -357867256 -86328031 -121382987 737490586 145576282 -317454637 795126098 953361102 -111885067 -72718083 47364202 -899279918 -633436820 750811382 -51574482 -393124828 164385910 -735271976 505440713 784019385 -236263706 -949942838 -212426863 777863176 -101258242 243174367 -511259426 73479602 409141380 565992819 -246990135 -544653428 680250929 -627060802 -111451995 98824587 -301333664 -179203182 -157552536 -399397524 405707429 -697284025 551192288 927834291 935806522 786783449 -366797168 979417248 310273121 76041947 261583582 -821746357 152589104 -767094741 44495373 -284306042 -917559838 -723260148 625599625 169422743 -857368706 229522333 -765422296 2162717 -90604046 -657875482 -552720194 691698291 317055064 -464267803 219663370 -266358858 -430517547 -922700313 620867583 -80579173 708802575 427841800 497218092 -477329311 79603901 873183326 -152099213 153244456 284330879 99914328 482553939 19111237 269124238 528536587 -223882082 -895957732 -875609103 -652578061 12619084 840019850 -863645720 342650864 -468850983 -185233161 812090659 -488769058 385671903 625755836 759233237 -180972297 978654315 -585447758 -297965029 790784885 650346053 642584741 -49303882 12020890 120024879 728086813 412258849 868883991 509517382 -236377710 -403958669 -304510000 322780682 -552883216 -313958200 912987417 825669928 765619194 -69997442 -597501567 -576257130 939959252 -959639983 759075163 398649836 -423531143 -793838217 723376969 47149809 768651339 -911783597 888866104 -207636893 741594640 602833838 602210367 -795159421 -395156843 647354177 -769380108 973512242 -356881731 661249163 659458440 964434521 -932718823 488253188 -681945835 -210582432 -58068431 217895010 966851389 -474888557 311836017 -79001179 -35186430 -18676607 808107945 131392474 -470682053 -4798501 537400295 976132513 -173282350 187713158 -101472459 995929459 -674438361 516137433 -815539723 -607396360 -820912869 267647618 813467334 -39844879 650409938 -817791584 380466849 -681953498 490636777 -15863391 -36587220 -501792423 992400206 898861036 -622224205 -115811832 -658447995 571080958 -853832716 682885964 -699671334 317933104 -599665227 686159408 -704207782 234645593 98753636 692489864 583087815 484440927 -739833646 504331000 -650749063 745023990 -255901990 -559361863 245087843 1033778 -230043332 -907038143 124824019 333268618 -50602281 -530069097 1000 386447167 976406252 -273739458 941286872 -527754345 -51451785 -375703250 839946711 414963351 -729164481 987977387 384901883 641672051 -558580456 546645538 806485412 399110076 -742256625 -541722397 694475371 62806433 391128228 -738839705 -691462358 -581613658 757765674 -379126377 -696277565 -990747192 794314669 311643626 -619571969 257468509 473842041 715803863 582607128 -574135760 688924921 -256857240 502835637 -272876002 945687485 -35133601 -794825223 533062031 959607941 -45871770 584564103 -689078392 -690517242 -517863966 -546114482 412204406 76650447 904269292 972659435 4918750 844915602 -595123559 96397223 926896648 466583904 -482470237 415237417 -775548285 -841430965 496807557 877159226 -25248813 -974442803 914100695 -786612725 -490017981 -958028196 976325743 -82907804 655249522 772444761 -193166703 -961218661 823925929 -304966552 -504357962 -20808848 -951410099 661076406 -512124984 34569869 718593829 -653074018 600750341 35103666 479419953 841040424 68474145 -150453688 -343232036 146263941 178716834 -577996568 279115293 -100874623 -389115871 -609132475 -828786108 528845846 823968082 62126767 -886216309 532205988 -758376987 -343948458 983752542 -879817983 561637111 -542935881 104213448 311895130 -125031799 -706010047 510729534 -198970425 -962332029 -250607742 754477252 -684091994 -734771919 -418908042 543217831 -142799183 279590339 -76058019 611394324 -297912494 579722289 968119744 328299340 752557702 -784184969 -519151522 537160208 -765735946 880441639 962168582 43568013 -502921855 211185805 -104918927 445546174 -99559159 -584358699 -310542752 552723294 -971034888 -685935895 -323704847 513547960 12389721 -401236569 -569955962 -827317574 708038372 -528983906 983705474 172251240 -226804644 -708847340 -780368769 274212180 885045157 838687602 -472495464 -262186395 -58204143 298135151 396765581 64162075 185254032 -957094310 780251529 281205515 -45573424 -593128912 -308559001 -443014424 743487141 -801434007 281013686 -291890118 -161575919 639764081 266406008 310758188 289538985 -179956175 -215240594 818410077 -597019409 -345402743 982412283 411017737 81776106 612421250 -575005753 262067769 103299463 -738251420 -223085116 -780458851 629024039 -427772025 505266052 -142497365 696346661 146285435 -683227713 -314264452 -161975243 -847444195 -425744411 35107803 -259962684 510365073 856188742 202976746 709048175 -318374829 -289919672 823831353 -900952072 134719826 -690884535 -297226710 678700753 768614532 -483589324 786998158 173631958 10452672 -625537420 -789975793 -582488324 -536750988 -107331671 124130011 784821302 -207561846 -23615261 618980866 796610796 896318551 972656809 -831451404 833449275 -370732865 -957835661 -296100194 -897531039 -516411812 686251321 276943726 -573383612 7713019 -966916344 535050444 254467753 -183483350 -984744946 -683451319 -170331664 300346494 -821633675 251748654 -371746658 -252325871 -447170024 -713818560 585713086 204772164 -303736684 331525806 682681458 -337527351 -476405636 -76656986 -864886980 -119419351 -195746150 121880424 997580763 756906373 -626228445 100571701 932054050 926490945 -143558819 774070946 -745591530 -485912469 859647279 595721983 -702703164 345069631 40044498 -998546983 -145580784 150616690 490405632 745467944 383671667 926104469 -569645899 -175567541 116115735 365555081 153400390 394543994 -334917130 -709822838 449838947 -135367615 378490053 -732386857 827064307 -868474565 858939330 -90427538 -939963459 465541243 647719787 310978123 -246901104 -92019363 415190753 96425264 -299148268 789677803 200668878 -280690179 -560685115 698985653 112687117 -505786078 -103459246 206164139 859622887 290860716 609556947 -708074867 -603470361 314716717 709168733 239143647 854761350 849512892 -960660885 -656063450 689485009 96163891 -409087639 -626962954 -31619379 501776481 295680647 -941978082 220470121 237815608 137571418 905260361 557529965 514252176 164889507 555878775 468373926 -524434033 298293752 13915043 -452180127 833976962 945397244 -664212527 -24344691 -225538386 -369775505 597138133 -524894333 621807199 -292449128 -409432357 -362090268 -305426201 312964212 870417291 742340568 290424468 878289189 -315237097 -391077839 52858202 621482825 -465877782 618786720 109645985 807893818 -773222195 592724941 337979856 842593410 -388556509 -282041705 527667170 -588849604 547436662 822977668 28235151 -163949899 845778664 -866647513 702363905 560001419 148906471 55321461 -211675054 132921272 -740705262 -806728016 503427671 19456397 974744918 -563916292 -562471307 214232045 555302705 -926437000 -133906017 -348188010 -117475522 650391799 467946416 631690600 860626670 -362766765 816601242 -961798214 -228215015 741597872 203512529 885837470 -585083858 575913689 598942706 -462134694 -133223609 -639840322 250084617 -806978412 -428753281 929043593 510093932 -375464200 101331057 -120132051 874608814 669055338 -188262865 -565964003 -827044975 883768901 -409204204 91661490 -640965645 132740179 -625283211 331377610 -830757321 914101042 -440285420 -644971899 536474801 -34688153 -765161496 -627583262 21911722 -476464042 325583424 -229456957 -420037482 946006035 376864399 -980880472 641340107 -753051046 -489945758 518108124 -434099111 858315769 -654592102 240223433 -182245549 -617220511 465282768 184127078 -783514259 -140966173 381345298 814702316 -554239966 -392336548 576371090 324184549 -88537352 -777173482 444439194 -604217853 -577525471 -626705423 615942997 -492607312 175318793 815368061 740935666 933139125 -825322213 -958660678 108373755 -97195857 806660780 830160383 -511503283 1283463 -599081567 272088796 103917801 -248093789 -551620426 -603529967 202771137 -99009635 -802128358 -421698546 -459226422 845344094 -537195554 -995249592 625898837 407231379 551231846 -300523103 896284260 -857281243 548881354 -256064807 -6411000 705713227 469617925 417098666 792201089 -195919277 -718129716 50277192 -723889105 -880991876 -820165784 -612999308 500094600 519361651 22349238 227576496 -777385046 -750700591 937181671 507758699 612648969 771064296 -702575118 292236166 -816521574 -511420779 516179391 112782160 239482459 -504632032 375523958 -607388327 -631661079 211662407 545204880 -989182174 192729726 86807559 -404795639 -437832624 -264057347 978734743 808183091 -362624933 -279535052 508854345 252772556 729407396 -164910774 -984176863 921416263 -437729345 926500582 -659683559 902886949 -899421482 119720685 183721998 -106116177 735982735 -511578454 329615802 -790529302 358092159 -181351307 -431130879 -517484037 148102789 -123611671 284806480 -74206111 141757595 -79715871 258486946 -550420873 721752753 -581030608 884410164 -103987206 783577421 -280220366 889661667 -46161406 435595156 904592507 -704443426 741047950 -206853642 -686300062 -588338166 -803707843 -117470002 742039774 558339145 -523208375 -542351404 -66902888 365649075 -917999073 238151971 330903387 47274879 284663989 858502940 -484197860 -509570968 52637506 658753690 230436392 -300494811 -770427966 605428991 -608650923 -612467653 -776039051 -345687634 -915664499 324257691 -515330507 -223638265 457818992 -207402822 926248248 335929317 -71989655 760975171 -532426785 273508777 -132059962 -824777216 980141424 -326011646 240265402 538765427 84970889 -687703113 916665114 -919162961 364181902 -691821063 287774102 -988455047 243857344 232637564 238507267 379297470 538122086 -484557987 476675370 -63152028 29799240 455050140 828425124 225068045 219465239 200939574 -594880152 -742915113 -336222945 -320472429 -133641725 867386413 200547814 -561436794 -109119053 442259185 -629894416 -953700791 565318695 -152551975 876466448 474783565 171750743 629535723 602345609 507882384 -791159141 -896407108 381464320 -699830161 487975364 247993485 -362956144 662818245 793848100 299884204 435707696 945473367 684722347 -972804343 524002783 773310301 -907508925 -830768108 -366447219 692186334 335961407 -582050901 -995575703 -279636119 -587241629 317772400 749963045 906498417 -956187666 -621222578 377647936 -333933567 -82776032 -907687615 -491396671 792514960 833755598 460505400 -913660079 490741434 -504140755 985335379 231990274 -267268383 -416134077 -10669972 819898967 -381040960 864825700 551674235 -672841040 -162198332 911638370 354937217 -729322514 -109966123 400887997 -560835480 -344264986 110026481 605306710 386164591 -755341423 -338735402 385748980 441635478 -969643231 742807027 -329237656 -43774473 -605540133 -785155077 590237278 -158166550 -338852411 206368334 -361529171 -996464046 409579368 431875539 -261807089 -938750845 -710205269 -162903678 -388199319 19381872 485886452 660691068 159536751 -596204657 765539252 -35752453 347084171 -577354278 -665511339 -350626389 -381457672 3226702 -408839221 15310929 -102694113 -53880028 -244230949 711178578 824766783 938681859 -640393120 610713982 477363625 -846869156 750429027 741663716 586124720 219845353 -712869949 561986890 -698356328 -159292454 -851238121 163362784 476901398 -486863288 153286291 -179624613 949614317 903991786 -287490574 -679151210 601850130 803176168 -154607334 412396274 326044791 -583171564 -690904139 -924524894 569787158 207219276 -793937098 712232528 821375124 -433558495 -765429163 602523669 -571628487 -310978276 981136940 685584674 -9664036 -450593472 990667051 -110752007 -384601179 48845459 661502394 -336418116 6750244 712147306 -698117152 -237848791 -330713154 729958921 479244776 -303230013 253938648 -393404584 -513702589 493003657 203844341 102996733 -625662681 -453754542 -412895138 -264788565 905528907 783833031 475686426 -370439695 -924595312 -163199209 -155171737 180895416 -342114887 641365091 732156713 123233717 -94788872 -839568194 147714138 956190601 -945193183 -93367265 -234961978 -32266426 556114797 589145765 318877336 385379957 467159722 613858102 372232138 -210848337 -757015433 833132352 -556495711 -763639365 -898689633 -105793257 814722167 444962530 394500227 -503125750 62802534 378829167 2520931 -190409413 961669770 268780325 29480624 -772046511 -574349419 282749935 574064724 653037209 602358685 -425904175 -286501842 -991665628 985952362 790597044 -289140497 -925346866 -319156542 137915149 -503733195 -197893223 41078008 656576188 -98105089 574573391 -749833687 -434856493 -299930256 -527349209 -568830559 -547998355 956203018 -258810786 648802300 904187759 -102040337 -169490404 772268425 471333165 -498186155 175567155 189179886 870328596 654213202 429314077 -530958298 -623927634 520208921 -448415306 -584111892 -783906726 853119476 -972159410 439373221 -681064991 -661262505 852697401 -186101226 34687965 -944828927 269827780 530691130 -481887525 -613669768 741766358 665669028 -297341788 -70335740 620177138 -628568754 975778439 -993092119 -210811601 329742663 -33976639 232538814 -164392060 -316358626 155213591 896146012 733341406 -402108946 675210715 -840585478 -1136497 -348124254 147860840 -390717025 379659046 -392870398 -803102764 -843390191 923732165 833953592 162532115 -758484843 -155160890 621023282 836380221 -928297988 -872900141 795824810 38044874 -335036241 -134353844 -165215101 -664180854 -129409908 -339628047 -297572521 216790127 623788421 -441727728 -982611613 -122652528 366049005 736420509 535399813 807450546 -957453506 759250128 -896437167 649137768 -65615232 220750174 -232324085 188607202 -665276823 -984415710 -844983975 -967541025 -30357742 -472472381 447250951 707968344 -551996062 343047462 134885007 -400051804 -717100759 -434484722 -101067600 593594947 381013975 -254391465 -923223202 -866417406 60457683 66339418 309846674 255049264 -329491597 868698886 -870128750 480169355 -408049605 -922829386 -321012552 910417490 -829700848 6898358 -171507837 812648687 -609654601 -774822081 165848064 -875535480 526533837 -847559449 -286027029 932474938 433879439 344779206 -654075499 933338380 689255190 -525443013 -174144000 -203071154 659150124 -826908157 853466472 -819334279 -568065039 -544594574 -723543995 975841289 773607149 -303825683 844742551 -488734786 -880774629 950691997 -961951516 217597530 -780897864 -605817693 -785738277 293825432 693098872 877984601 -38625616 194540785 333922446 325782579 934036488 518102234 755867548 7649544 815286509 539836740 69619696 -216137224 -609404805 376214859 -961821714 78726472 476829715 -792023902 -330031452 -908212782 389952872 479618872 546414139 -46538103 510425416 233492865 766056427 987595402 643033940 -162443366 790028172 -395770436 -10247305 722074060 -198379896 139766472 598577739 -126797950 -39606436 -803488222 -647964848 978399313 -571348179 296647366 211488548 719849893 -445021721 -701079327 996895472 -981222289 494417958 -477573692 -808261316 584317002 131562410 -766506876 198260116 303699970 -877156525 -537826791 532184777 205095168 -624059982 -987684248 199937223 309127179 337792941 197635904 -543567934 -413466338 427705071 -637233823 514885785 810892529 -993463977 -256945585 22442687 -549418636 286087150 -796181032 -328260268 -195297185 626386060 421803263 504639829 -109431860 741897056 -213337187 168216561 -598029721 431907468 468261542 -70006644 -791813452 392764508 -675590271 928974352 18055016 374812611 -251335555 -198836839 215343629 -659950747 -929845527 -248695565 355886871 54239315 514837290 950154043 393321233 870226276 -91924011 -612725126 -408317618 -985363868 -76248015 146117663 129386043 -407334900 28398213 597470404 82751053 726276678 906546182 -977949459 298888166 -466732412 -523066693 -91228618 220986993 -550943714 -462090265 -645461789 120715863 869356780 793669377 -549838886 949010771 518748648 890870791 -207533889 -542838467 890795720 333968522 742530816 -69292704 -980384306 -682989612 -465483669 670305280 517813064 403413253 -584050359 -759207672 -260711798 381399464 -38961384 -387857728 218321076 923066250 914019663 870538923 -720104805 -785502014 -399267820 -95721950 -215448322 814245487 -915135108 173189436 439755032 -566439468 -420052643 -813003597 -307516996 737046463 387724606 -308233308 -899616417 632207004 -593140474 441967437 974290268 678477173 -761392713 -857483683 701680672 -858634822 -406025983 -541861069 993332350 573584142 -160251601 607473062 -43374969 -70671340 355049154 -968717413 687676746 427686380 -557761047 314042735 -450707013 -542563860 704062676 -238073936 476162311 300593045 794925121 -216163333 184533153 747912967 707888189 176305441 954557339 -115600941 -717861588 -645882463 90070435 -177259258 20869673 -191598070 381982228 504859626 900959803 901850649 192764997 -637978329 -325604076 -204023967 -105909410 -219942418 -591170382 513611059 35114770 -3779267 -840776853 677407462 553744817 -844407896 -372862704 474806232 987896581 -957243922 -953421332 -60050694 888520206 -299603103 778838259 -850448044 -196603169 -893171817 -619653177 -449721660 343079493 349887518 411696371 -321836518 299728333 -817175545 -974119062 -128158402 -17415950 -187867172 -812945238 175238863 753575215 -112407212 287203468 67484533 -407133945 665573316 -177538497 827053324 835024958 684737890 757444382 -86436342 297022436 -878983222 877641095 927680139 -273463062 -181855287 940475474 246833686 -611078911 846577085 183840717 -304927858 -384053963 -699926554 -511284245 -802112309 908219011 -686014656 520499018 117614266 -12099273 -739890978 297373263 -663322532 928840215 669987789 44524600 670509825 727896738 -586752275 -854027390 840690816 -800190392 -824969221 392281842 267986683 -533445361 -412113856 564870870 -94133878 128613980 -447759368 -596882320 128110247 -769295703 891460492 792048759 -230947088 434443394 528878374 -991104746 -508741145 -361238528 -621850922 -254515968 -369035115 -695891548 -908288561 232959526 925961798 918828511 -577852002 471276410 -887787953 780325156 83319243 -665152903 128813766 -664824956 751319784 -411826432 -142410966 -199896886 861785330 -687302711 -961116428 -899799254 234871594 -136325177 -136758783 -791263466 183908679 802559383 154073515 928458869 -611208722 41595485 97147691 280585910 80949159 487791428 165518053 878548136 946099289 224273774 706647863 -647050505 725120783 711508367 277227031 -416082477 -731987166 -828951862 -677196243 -916287431 -237231414 266844113 -151371104 -729377105 -398133744 -195241325 987960268 657654617 760521663 -659095375 860589411 -405887286 642112486 792562891 -343059070 -446427578 -261518442 -455362717 -915362037 -490652015 -838600879 517035327 -942282907 549648955 -670061683 -10165928 -203882960 317325759 33920839 947392416 355040852 -32071975 324263428 -660983972 -622291316 717341894 465319989 392136635 -458269894 -74624919 -933948320 306295206 -492961355 -562547654 241632916 123812416 744543747 -651227719 396440463 432171698 260951071 706837118 -17155959 212595475 -679392687 765047556 496597562 738551040 -175197608 521881539 191821832 532553405 -93101641 -278391651 249904298 -481332237 -698944881 -206809682 866880626 -236206934 123939420 363095330 -93245039 456602594 -900593377 896260770 -91642549 973948898 61694417 -845067387 200498524 636075387 -921374319 953634673 297298528 -686150333 913147233 -435023899 365445889 -797393348 735914807 448808432 -907563968 387426317 -208707644 -774248305 -6206685 980139672 153051143 -221756861 247068144 978014042 137405632 671672962 918235588 -21861587 -74630616 -924612578 513783149 598151750 302566130 244904 -789999498 189911365 777507890 861244496 -175865687 365092245 -744002453 425468887 232929641 -354225114 368759478 743802516 314371720 106026481 -681311236 -32663159 -466192775 665601311 -900684019 -114520975 367426825 161437832 580843955 -17515188 680584552 -437953222 352075591 836971042 780544012 843278715 -329265183 -198105361 -866961355 752031667 -238293209 428250843 740362088 -277946559 -315987867 235135608 552032140 -805994477 733929874 838893187 -654686672 -507766212 -656947345 145563252 136813394 92270783 877475210 -357135597 -813305805 717971515 942069352 -670903172 661695634 -199225370 650277978 -42192798 -687210098 -17538141 509627615 624260404 -673104202 270526849 -541139810 -59995589 441705902 -876895319 -655366966 -609462997 -756722578 -761474011 -888588768 -473025552 -53823784 619519609 961283457 -630652150 167219877 645922046 238215067 -13212160 -167931372 -394947537 -242430122 -330178460 -306393257 465551954 668173705 966265565 607496245 227610969 -741901796 603981356 -789784260 116218930 -713792727 -147882394 -904459313 -495035853 -957362570 -959001816 180093312 789091669 -285390905 -821769432 -341021014 -470914608 410426417 -222127113 -424603380 -977849793 702992505 -184498254 624634276 -946357435 -759461352 570466398 749484282 422190333 49743825 665634250 482359467 28339118 367638364 -892154289 247763669 -658458902 27495655 -458630630 655988729 -97438616 -537253401 -542773908 681913803 239046867 276889110 -18166658 174125468 -199097682 792778825 -765455609 -501679479 645724285 -399857728 -89127423 -449319348 -66002413 -560648072 730030634 430075788 -490536289 139014875 -5930264 -558348199 641590027 -612859573 -883279431 -486833621 211454750 -949473232 -304523782 862587890 273236971 619576724 -115384189 134419955 341669561 -164703885 298726082 -235245489 299799080 -219484393 139504662 -128031943 649870200 656061969 -564463456 -169384442 -510273000 774754985 57655550 599624497 -447202390 137716942 145162497 -398575224 386781199 -576682192 663119096 -479501379 120359880 54821918 -47691411 990104834 -616321943 -571667686 374457316 299398914 646683318 659249065 -140448139 965025223 543267422 -246938703 412481205 400175909 555909028 -369681662 475812061 65541246 134461734 619650357 -427642927 279455583 -807117846 411847501 741339089 -798767867 -192649902 -181304164 -219943082 762661805 -878900226 88625868 870655843 882964992 178058587 337518162 171601153 -790438342 783350081 -993437150 -598867499 207466849 -447834671 566526214 -199033572 -309914059 -774585646 -798994990 682464933 -456977176 -674396296 -55644458 209809801 741099523 -278963145 -495427212 43326929 310856316 199218341 241820124 256686901 172148891 90046173 769044720 992417115 514427480 -443384715 362450907 895540188 -758602342 496124031 -755203 -20745926 992786221 917024596 807779252 646226217 -478638648 -632310964 -184862213 543385004 -266534254 -29354293 367912219 -798870554 646917816 436747153 -813737716 786458078 -323153918 -684876448 401030820 883420715 21327262 -536101509 90049778 -940459323 262145646 856538700 360787258 91784195 43637954 520941182 -819750049 -967159079 303924759 -430008522 272849458 835016901 512453436 39438869 625943335 604385707 -885783339 -963952848 -754160222 260033469 -156829363 -194898937 127744661 168855192 -386031865 642853389 165826322 494106096 137087560 -361916123 79258490 -640854175 -682013635 -657338168 370540495 -493592847 -773113678 558196908 -83158519 -884382684 622994508 964828689 309492487 -689610082 -875859231 839601606 -848213249 310765236 -151532108 535073426 -620752584 18508516 -795883921 -982962703 -422073520 -492528391 -569578152 762073866 -799969719 -253271670 -730458074 -990159030 539767222 -932096099 -427418045 472704002 839330202 538053749 -72200314 1000 -819636159 -407956124 -941526302 -256044482 -763887075 -523902188 -115524515 -117928242 -370188297 38785855 448973592 979391394 -427801672 -759299561 405774542 -59219850 899547809 334290618 281851321 841342433 -923875520 46718400 -157605129 -248083380 -263343444 -886402604 -241711851 655643086 869040466 -280542952 548115565 679645845 93268839 646016168 947431901 -443977545 -832067977 483371649 -334989270 784634368 304010532 160509726 -947277248 738281979 -3843407 731922417 751909151 -784597876 631071476 364145426 160125012 -674638541 -466127329 -931102391 260858608 -401256286 -826511951 -270797812 -482105697 658564744 -284994839 918610049 293255868 -565544256 -507087189 -968860826 -686699751 -637452881 -598371994 -972302641 130934311 -121954180 -942092159 914639108 477774365 -404515245 49951138 -326177656 25757561 121136354 -494174226 292358102 585413627 501179192 732362717 -566951447 923585443 -323856112 -254210538 -981741519 636652673 808144742 773586082 -915457205 699905787 76817012 357769314 4722135 848642895 292204033 445733081 615968397 -142183501 -145209286 689471060 -956106432 372118460 -112055115 156137789 -689555550 510056645 228483259 956229190 -892612589 -535083883 -516342298 -40020555 -451644101 -980895858 -493266912 175583209 830427288 74693102 -327798513 301953925 789070584 53232518 -174092191 -862731188 582675464 701516836 -378935761 788015715 -762673796 410258222 -36619886 786001380 618869382 -924701707 925262349 -428471739 748806434 -807423216 53216936 854149117 444514924 553541216 879749156 321387717 -814087232 38599656 90702775 58664873 -443707749 307924624 441908928 -412938216 329675120 834477945 -332194556 -171064422 168551541 948785410 -910947332 -678268109 -440638700 875598579 -347213841 -468031380 -769219207 -964075590 524147867 -561089298 -949142522 265972665 357850785 799146746 992571893 -169072239 808127035 -689197242 -259269621 -768409803 -595390708 -518271611 143085441 -441547794 -118888294 147326664 -612987000 511246449 -756654985 371739561 718901625 -737397709 363685229 -205995427 756206984 691198036 109664925 677185200 518329619 368576886 673757565 651655095 693818902 113276832 -661177352 167256539 243164589 905970321 539835755 -715831421 -263436588 114039002 883237554 -638916673 -859568766 748756775 -184036928 -406699708 733608013 590512080 -928109579 -404022293 743518524 -746730625 121264926 -532289707 690443984 -757714599 5096285 734687544 571827484 980176743 -160033314 -276556088 854179638 599184245 -236990336 857558195 -57118522 507704707 322894623 570015390 4957435 -744897732 -157433437 350815063 588778893 89397671 564786151 666218200 -672366841 75112491 -604202456 -424464525 -751142128 -431356160 215918779 -99364688 131067604 604612380 -713109483 310276028 894281261 -695691231 190628413 940091785 950945662 -160641439 986960141 375135988 351461259 163120075 -567568451 1326774 -483963051 153874305 -564972515 176714029 -827361592 -629000577 -768044302 -349721315 -739318470 -14806203 -720378850 680507491 -19612948 384122699 564526272 356728326 -987681586 36531950 28398095 -374744071 -757531598 992401939 82495994 322312265 -686312399 -827861941 540648299 937424158 -27685742 793130411 -184454926 905184800 -169823821 -775478303 546220634 869432613 42036086 -343699361 -555228132 885298347 317731476 770879402 -64234924 916049066 -131984628 -588322726 175810102 -949073330 46378409 -508925676 -851305130 335848396 -333572106 966304387 807868973 420308676 110073427 587581161 -954014591 -875432744 711735567 -955899501 881135267 509196238 152909140 213128062 -869040576 -891999659 104940901 941455309 -918142262 -152796594 449760555 -990965707 -880264556 -525615566 42635011 -660617824 -328323988 -97165368 -982057627 185012388 -619616001 100745703 -272741589 241836978 -828298037 54906427 42926567 243606894 -114747640 -875592664 92447568 114515885 -516522718 -389510308 296073354 531981154 -46270159 906499218 -351854511 293326411 -381904988 -195048565 -255214281 -580341670 -834397190 878351628 -484159220 512733666 776862245 -419007519 -778126230 -601635379 932732075 -750436973 318493449 -102070890 -42029243 -424334089 462378448 150022681 64359458 246064990 906690273 -254164879 842418190 205118888 100414100 235963540 48976786 -573005527 601323685 -546427818 681482263 629998429 -732988911 -213753235 633502318 642722625 530154600 -534789369 519244181 853261842 919059894 -480977320 -933504452 -943169201 887034427 220030599 -484553611 40529315 -535435290 -211060107 -414635507 90996069 -468921863 -564910145 -28740691 248256153 360852673 480777576 998810725 11905759 -810344748 970688380 965608225 -591778614 -600885736 842850152 -414989370 -218754991 251618299 -681076079 87971975 138904035 955852197 -798790337 563393936 -737432792 796214671 149048586 -472662479 -71734178 76671803 753560119 428680614 483090811 470446664 -210144033 734728731 -319492316 -808509440 551951720 -693412952 -485123728 794162450 -214865791 -852920853 840464590 -950510806 546099260 -753204764 841723806 989417627 -900533645 537630062 736392579 -981695586 -409808957 713855269 681806008 583127783 -792755841 -542872559 -327491691 740945265 405575191 -963163024 -321212216 370636392 -429820045 574817099 455137663 -716418470 -491385500 236278584 -656660215 -918441431 101458145 -798284282 622042516 431202135 -907224979 559249282 336984069 -815565548 -624285670 -361710974 -724742590 -934720384 -685899 138038235 458828619 -33320900 386691213 169932793 -290993789 -583103319 230740771 202258544 -307390569 -901325848 -480926362 -445288860 -670219035 723032878 -958918927 -124144420 -568686782 450341011 611067308 413696496 682623576 530464251 -848446174 -909136583 621228167 496826944 135331340 -211559419 -991783932 -88206937 -394589039 -677582684 361603464 838257394 431953676 942386442 -985294247 -685565629 363033522 700157906 -970082288 506653863 -506986774 789874752 -852369508 -504033837 -512223049 -9835959 -336553657 167154719 467102777 -68108350 -728753043 -125850714 -270747650 -436508763 -734014384 -804637665 185465338 563075843 -679017473 -939522635 -670211772 660976341 -33776863 -435647284 -528048323 211176028 179381873 -534396321 -37063416 -343787867 -992951040 -502287513 -846797327 729684981 -635840822 685456760 53035524 941734889 982548821 413110111 276468883 920061436 965748781 -809342299 357565418 604198663 -433804405 -851451568 10676024 -368647434 296120110 -482804089 264221786 -89224395 830588412 -473161553 -730735202 -376585841 -286977931 389221934 -636631519 605741132 -38511430 890864862 130235671 -988029079 -634178458 -684188626 12754338 512709241 -11846048 896367736 -570382011 -841016744 -137270676 285223947 -48776491 180568080 56204748 539886422 -140221996 374592958 102489121 -457809806 753010353 716687928 -249306346 -302861235 398250865 654415378 280021524 137124633 -524501397 603587080 -610442985 -253337418 877555666 51220821 -962944828 864630749 -164378057 -165926935 333993610 110809931 -390443075 -853207330 966092132 624916931 -144160019 436348821 -481153738 298793499 -867175242 794755193 -642991123 52028374 371047886 68542528 466952152 -237055707 -270251804 599339153 -308332979 437834892 201184197 242983799 876034589 -114299954 -618886983 -219826918 -663531458 -878276926 779146115 522353066 711961356 374197344 -475228571 633795047 -866584400 970946036 136325276 313239629 -245537336 -814601992 -316899123 -720869205 207286585 475974665 -265677858 -915833254 447406973 196140374 -925088613 531032415 -824921475 -442080122 -929082228 832242580 425379127 -913937354 715463356 308813328 -834689345 -757673413 324384859 -15247478 381071549 -82828951 197095195 -650675138 83042599 -489754210 451035991 -858885667 612864674 546708158 986893727 193559958 -799220719 145324405 -538673405 316260400 430751233 -661636007 277161348 352837517 130255753 988119995 521420200 -500785789 452277842 820666029 -573976476 -937599598 471730433 702380344 36235015 40989077 -58410809 -418115598 839248775 -309125013 -940699402 705405338 -92760068 570672539 539901107 46582237 -207190957 -988462220 540217436 -370177921 -352985085 814036330 48177563 38202875 -400078083 121117945 -670141354 -380239005 478323256 571036369 -16418345 195383926 162476135 -15612969 477111116 253062455 835202850 497679705 158052511 -305173618 852509112 -95575186 968791734 75367594 272270799 300949682 942917832 -855347889 70437025 -280695071 802229443 60909660 177328594 -701913106 -480442985 -70877772 -105518828 -363512968 41126530 -206694929 -604374790 -938786288 916188012 -487707073 702447068 595672905 759167168 247226753 786768273 -465487326 721473365 -941267715 231672989 196249336 -39531408 -936272994 44660397 -357681583 549949174 807718265 -862459204 -203104866 12848312 -465341352 -618945189 841951945 601770903 584782403 701347043 -666089849 -197548722 -962611144 908293758 659796890 334663828 -677333508 400176236 -609273462 -9379797 533508073 -985448211 -870579539 -225579909 -684251873 392400749 -986388082 -375698598 129727386 310125782 -338876503 -696444282 294586558 916305160 -959413327 -805817136 -408020129 -693115383 -274962831 850782986 -736755853 977975262 585380058 -769445736 677866615 -506484366 -816499568 -602404403 -794652363 -682054865 -102456402 -479326574 -38985955 611204146 -524095873 33843973 -955267263 -783126915 842083237 -501572511 737453776 883678568 -11968986 -153103801 900413981 -155671311 684874241 -922255961 487657163 473889270 709010100 899976133 -614010741 -446806911 896641392 911088804 -437792449 -680317887 -43514580 -495732242 -63599369 872277043 589041033 984768595 302638177 665079637 50232553 -869545672 190521090 -439474824 496540870 -989488467 55297782 632262243 706823942 -834880090 -96849731 200891016 488400278 473964937 558280881 -444053569 542378010 283759311 899677318 311644967 -707151071 -623197032 -436352951 -9646299 -279494217 -740190860 580508344 -32902219 734458881 -571210729 392429072 970725092 -770802793 -272012035 -861999208 721263173 -534703053 652174426 -723287305 406560725 -889134988 -44026924 -186689610 -913038280 -489361264 219721333 -501776810 462063265 799111122 -243379681 -218910832 -575402771 -717592241 -289023054 245581160 659575910 -758767198 587900329 171964610 21062821 472489437 -958440086 -847071811 717676201 -440733103 404297208 794827361 -247142312 -836066747 605873761 -165359489 -442453240 99959505 -695981444 -324643017 999382665 923551102 960860544 506017821 258240265 -106410766 -277131162 -711991836 -450329546 27430524 -726737050 -933490868 -494628277 -138950213 -771324447 904992735 823309863 -177459880 936880165 -74340930 815125207 -83959141 330330474 -829674379 -697266006 -189546322 -363322882 -823592716 907791092 623812155 -406773776 922727593 -705983762 286654271 463680076 -683537786 -707476340 -548159828 -907937379 435141820 812218970 -918445773 -818009534 -893796590 -799966293 838853014 430096237 -441920036 417946883 -648271032 528309898 -793264615 958146254 -130449127 -565304884 649375523 -454377936 575431198 -270871009 -448545559 605845900 756176263 841999341 -952296785 -90863510 179042143 43564367 -408670438 -422252671 -986653017 -307091344 -633922133 400548533 -323122062 614983711 -790485072 770854647 -413751280 200250942 636553917 902732838 396668255 805782961 252581087 -104211688 -341930236 -442143977 -281878198 142336779 402409165 -814291714 932662483 938547936 -92772296 913117385 -628300921 318584232 578786556 -972959179 176289734 -662689125 -822909805 623907978 574184759 -92402815 -932286316 730947865 -111903699 998597681 959470688 -308414533 -544929989 580079924 -75386755 -118082921 771529113 -381429646 781488258 -983853310 368456754 53942933 300191110 -965649674 40246059 -193183275 -428851452 -157713945 550002209 556855944 150619363 885774579 -517157181 -236860122 -262587247 -885154835 362287436 -374531306 -120913589 -428732300 -622171132 -424020844 384125678 478202279 -916823378 -61882733 -298394736 -628437027 -869510324 -996299633 620596678 507012376 899000623 -181171279 -984249791 858488494 312149039 -990311480 518989659 -519804966 657332280 -753829592 728934196 7331621 726604664 -911757068 -504364007 -397291401 678984208 -398999741 -812294139 369660636 -902564325 -257423125 -322813884 479627468 -797982267 -307260757 -128897339 899671759 919100118 -406945050 685564754 -757718719 202972322 566562542 419832053 -353842850 -693323749 981090323 497739190 745578118 -311866447 105771508 119648525 741134768 943223198 -877795216 127078403 -911190452 -19518104 -384711444 182341799 -866466065 -671230546 41125018 -193324644 631342249 616512926 -242096400 318958717 128445938 617297270 -554037862 -459379127 -240164825 705818010 -803157271 802080365 767743657 517531158 251754325 -462788694 2145652 -906376570 158263271 984827042 -191472444 -812742238 945938394 -341346482 -720863662 -166179240 246766405 -109746220 -741420735 14201029 977937435 225846598 51069686 821244823 658857838 -777958621 141009890 750465289 16129312 -853351557 -441561621 653079724 -550345724 23845125 -91360367 -968511172 -389412130 -885790993 241431271 115024486 -262764834 723051365 -421110863 -753474454 446364467 -377379929 395754995 -773948927 -36975243 645039656 -646794304 992758032 -938410725 -685891341 -427472370 -109605387 -909172872 -796215814 718393584 26180085 698381907 -335090287 844681629 -628887077 764416433 35328873 -685389020 -515257434 703174012 -524019757 -340458086 3939601 -661461031 -184477214 -963967652 -675490992 224462325 68120629 -40846221 75781451 208077335 58949276 47251555 313981268 497467167 88771039 615343247 -345154645 -714214343 -243198944 666469034 534203860 -172880086 -199655329 -58297752 44800076 624786334 -469009713 -681417544 277389777 311231121 -803947589 918760006 974543903 626598386 729722351 134823558 -314330493 -234635712 765843031 272205431 581588361 117132304 -335556562 333908156 11876951 -50159415 37980494 234888904 597106458 509404496 704741637 374676891 -859324279 136761956 145042246 377565351 -761852656 -335890721 893338725 -973144292 -297535140 183318265 -60238901 279108936 -801075080 -716885816 -110571312 -119508572 -441653879 297573327 -61785109 170165200 -638435596 354190046 -778034010 516718774 624518947 -559279434 -437474670 -351423282 -304649881 312808081 742671187 -839305313 -46510352 -584005106 -764971542 240929325 194391449 -950644556 853657355 3371969 -435723225 -691891838 -511100213 571649090 -788043473 -557938176 326853444 -931149961 875827699 145664709 93239925 782112193 256696027 606982779 892439461 579382355 307167706 807547699 280633018 778218371 -654821716 -475170138 200429403 452807721 645457434 -20091948 637202849 -773680839 915191956 -8605960 -757439967 -374121441 430603969 246667359 910664939 -327118017 -34434755 450221582 -540649077 -606995512 -257033161 -915787498 -193554795 -3660921 940390315 -928855462 -329632928 656957235 -671479631 526724499 -900390715 349977523 -158180698 719852920 210412612 -853656881 -405911567 642028721 674950244 -565990757 -870807306 439071201 964547740 759750592 -731004800 544933006 8335358 568317024 569331579 -31955833 -317176539 -911479173 47913733 239029613 -270037426 630222952 962915425 -141242090 530289219 925399321 -126136474 -727514722 -102318448 -177482407 -634872089 593429687 -639606759 -323542589 -400849162 456832166 768176911 117262601 563739654 815211732 305980798 -551297388 82307667 -227197725 -510853499 685697564 280406019 933593425 965351221 190215296 -654277359 504385332 -32583782 868307835 -51015625 -854158010 73532364 142743936 -692824991 -321058631 482561022 925407580 751448745 682909490 -374292234 -89069681 -591023926 -278829086 656018116 -284470250 13970326 656458026 72525886 472140229 -326285426 689016886 -122261117 674916345 411234781 -359287601 -662054622 -667266794 -970006756 -601033262 934389072 314995131 -518058995 810305461 -887719546 -259855781 76315546 527217154 777243532 -988179887 -25619691 -909443714 -534495577 137883918 -468653166 -550988286 -944554119 706197423 723516731 453217636 733428300 210440190 -557809600 957779313 -941054426 -145232900 949261990 -77129766 -528889214 -280391135 -676127312 641150085 -96806981 -111006960 436151901 -643363125 509128596 385396290 247607235 -449388653 446783806 -535907779 -789169344 -625510217 946375342 687985126 -211947655 -30181578 -190562309 -484901718 13945062 190748126 -118059357 -676526003 559091338 402641398 629922805 142042833 743536133 -554228553 615853936 942521471 990821718 568438641 549693501 660057323 118729704 -959732298 781801767 -959593394 297318211 347931738 843068170 -67251542 97703093 962285829 -946057913 -468192995 -998206617 -274315408 -328082713 -904750370 -721445590 -919117751 -861234019 939846538 -716072227 394857501 -663980016 -380216723 -736842587 -108784366 -873213203 362026698 -672724932 -580862979 37078380 -148956184 310533350 644505828 774463181 357175540 -591710590 195234595 868034647 902122397 754542343 726080660 687778241 -868411187 928656635 -21008043 794941526 25255077 429720235 882222807 -195228714 898102546 -815620543 877065942 -407997804 234982880 954034913 -266837319 -546672499 -114086841 -900567306 -370837104 152192090 134407390 639272645 576986223 -331481408 368417887 -267320055 -321246007 -562840628 66259356 82848130 792907653 386925740 -999899100 -472373881 -966478900 -755249735 -848568847 -411545164 142522092 -444943780 602512119 205603826 -175540810 846677819 218686798 -661799744 347743056 -285583329 21719099 -521148132 302673648 -80575521 30609765 865027523 74043189 64404566 789345260 425983751 -169334292 -613249592 -593954312 442762404 937507100 -640110031 513875975 60807912 -160570997 316728396 -743817946 -590573791 243165440 -249076709 403298687 -110380595 180571479 156472571 -221336838 124816377 562303654 15671834 475387976 -679566349 -300749480 -261586936 -654343597 246354728 -599535025 -782664588 204148504 -951707976 -570029916 -566481793 148458342 752366292 -511686521 -387262125 468757147 989107728 -738065611 913700705 196603143 -350676896 -226238074 -207133563 650877375 616951511 -40162721 787435165 426658357 -891650337 -109594372 -719306367 -544084233 -188349381 239489319 137600295 -352685046 762964147 775996634 -744990481 -298756947 -254626164 735136042 561148541 -858936208 -511592554 578968299 -915202925 492067063 526508533 63074631 -190120026 897061933 701329965 596228780 -888679007 -62639332 -339382124 100585503 -304994692 -575641661 -232483243 -570431870 762162395 -780455760 -355195865 655138209 675401275 -581798329 -979862403 -994205418 -70815948 -587270868 124073997 421587553 -96079974 98843751 -723974798 922959557 -659838086 -585504988 -382677490 -798933519 71242250 -939502318 -355210290 -979825884 -58204373 -105284566 161229232 -378604112 637630087 -127676783 -143857894 -419563839 985206020 730920855 99541827 -679029484 109283031 301489204 375561792 -819990904 951892918 160811580 -452956408 136267227 447338375 -592597002 -346810965 -665935529 939681841 267988751 -126725578 -751554050 830807070 990235308 -815848299 -929103383 110401761 460167591 180538360 -197128573 -667304461 -796220925 285260097 954891411 -542846477 639820242 -565907952 -165050952 -398601145 -644875260 -825989165 -292430257 -514446348 151149288 236240763 368999814 838319335 499777287 -579161193 -130777740 110015966 384458316 -807348614 676630130 -550011460 -358386546 557801919 -448296445 -795531861 -887165560 -683347235 115434078 121433797 987435755 74794057 383733851 94112295 -973260911 -349907236 247158544 797433645 83737569 904834599 723475276 869012855 623186985 238677448 694298220 577217692 31854926 237435598 90571398 107003325 30079153 616927371 957122112 -544951567 611262768 427484303 -959921282 -443369546 -502926422 31270105 698736638 -238314154 830930727 -243676924 -873929181 -772443187 -475039086 -541949190 -584690427 -782592268 856876115 130678801 704357699 -879309341 731136881 246131698 497122847 -172558605 7685012 166264785 -345535458 -337907191 -886919329 511521876 62941041 -268102268 -393877618 -823240563 408088078 -409748337 -781839416 -265215895 382800792 -442914518 -66789217 -886682830 746574465 396248128 850996713 -692224820 -15476901 331954372 -230316386 -198088246 -299904423 242081853 -502333242 -41470559 882541120 311796776 891909411 -804858905 156431582 748260373 423570342 -550470662 -271087372 483913220 -606160817 -201673671 765288651 789004753 -512120765 457195642 94824467 289314903 887323713 -14817006 -341921275 652858999 -430010346 464348 215468310 -519357817 655417016 -714859927 -170059891 -8837712 375989992 176493601 431322414 -549394081 929404866 875766004 -358178234 -14179029 -705089119 -746065901 160327858 -345459304 354554960 -777907966 153976110 767179922 -741871126 -668014052 -500646978 83158315 507006107 -400419721 561443017 377644736 -9831745 690071603 230752443 -336249632 -168596626 -789540621 187445441 -640797758 -11413235 -804900003 -978827939 753438117 1000 -588975948 -903178987 -137354171 302361703 -880594033 875121529 189447326 655550312 -754614206 -70053380 -101445024 -176041208 113117129 305983440 745320029 -499003465 -632083890 -419779400 699555625 -664104969 536911883 -483499875 -29558789 618316451 -191925000 -290121522 767413198 114783961 35251233 -930827271 384388073 -366933014 -843025891 962512452 -857660139 -966635747 -649749463 -258496768 910317515 -130130831 -177489451 -43221956 214947629 328351883 -491605712 -587312961 997025540 190921838 -345083374 -576940233 229843361 -690944532 107442160 -287918370 205114156 378143261 37585374 -553447517 -352526765 -972526923 -538608460 -870190372 -594826222 -600679785 377300409 387118985 563729549 575743485 313318951 769347371 -349398239 458979275 -546715560 826261067 890062840 -587541957 -327795335 199602971 -470667342 63846267 -509878484 -632191135 -198007695 386361459 583531657 -424696868 -983152195 154335198 905096846 499640952 -928657194 760032299 250923399 -490850893 192181480 234021781 -956107224 771230237 -677841237 -168610469 -356522664 879506902 295641651 676033444 781061352 225697328 -432571481 130979825 -49070410 -779496760 320872601 -641941161 -603411333 112653627 316896631 -990218286 -799174258 -965650114 -126907866 17264716 -477232086 952488605 -779112302 -407969442 450887120 633375582 884379822 -510119787 414355740 354617974 -188622277 -614417309 -23340290 173615522 -355686018 -973316636 -349845621 -51580427 -777764061 812175411 -789811411 56330178 -120437753 195452246 -802797719 781898153 179721454 -171844032 -257551860 796666922 574745509 765887447 -893291479 -881534185 371105265 -9342258 -817336018 -361270771 627061859 899777476 86315759 743441636 -246807919 420638420 65650379 -539082172 -505581791 -328752614 -984536794 897561556 -845411197 361505213 -258573798 220914010 803971444 569193829 -673901297 -585062079 573186517 135165424 213175396 -374011758 -386926080 849797170 -770518646 415803738 -258242116 -540304858 884855264 309319766 -164061069 -312226808 -254212882 -871017370 985542540 -573257181 -198854347 -245498432 592027303 -49463762 730105822 -320893246 756064072 -488364268 -520566384 -178883269 -667220274 641293323 -886028493 -462826831 -918409647 -353988748 27017323 451035844 246691551 -670651628 770630600 508844464 440766984 206620905 -120336390 -115423361 960494539 183917599 -101251890 -520116820 424285128 -955052953 885203010 -919723941 884532411 94350681 375139640 834183130 -62610947 -892102035 413905774 -45521754 564924092 -201427974 -629335691 -421617863 -620543476 771156563 640003164 391644767 -808396866 499745401 -97144435 -565084204 -152196444 -880044086 660966952 962047578 272990416 234722674 -557177797 896016716 -345348604 -667820981 -165300055 -771051044 734743157 -728932867 789294623 506511912 -868361429 552750909 -367148907 -497307364 907763541 986705827 534278321 -178270487 985111822 -328477471 -58678384 -144650984 190629395 996369262 172623602 696917249 223454157 -681077155 205558509 -408763089 304055570 -556988284 -583433914 -784975293 197151120 -636712749 -954428454 -41370629 989858218 -301811801 992417958 430593060 646171242 -499812343 468168256 -654386890 -794119850 748227598 838899487 -864330496 667422267 363374352 148438999 416327036 160062268 -886686768 -448752856 -305623413 -992354306 -590525806 986085192 -504268887 119576002 69531944 867006119 805648236 640959234 -887250771 285634940 -692272551 -313776316 -939350598 -612769557 -604560448 711647833 -99670869 -853529270 -278109400 -23859398 954256975 -19077686 775702681 563225374 140310261 -846014430 -319102315 284467062 -579853827 484711331 545745061 316887197 -64912796 889914453 -428134143 564582763 589002547 -487428970 -58802416 -286305858 -543948823 873720856 532144577 -170432659 546079689 -267952584 -586316304 179693466 987617699 488469085 -227885788 -191388145 -364103006 -121559968 -397531347 -598593804 45245887 615517076 807299132 23680462 801804155 444375748 53474162 422890031 28920982 -132645484 -509759857 613525871 -193767802 723237961 -898289939 -14274818 -362847100 460144606 358217783 -232855114 826001 317552938 356337109 353658370 66204170 181641242 -279087935 244744838 587752320 362093815 -342705687 502409263 -936655 -975980261 -168093474 119295381 -404939581 876692081 469499772 805773727 -66028521 494434641 650116325 506239664 365256373 -284709661 -22382395 73837902 -14417720 -410114786 633709875 -560880395 -950089541 522603851 757148530 -967421054 -874959839 -124882759 108149779 -411771538 154845530 -983267624 627664385 350538237 948106617 -379899351 -873727970 129218187 440891121 -323392206 886308798 -427339909 45387136 -716025465 -346509498 806353291 -319293725 683039122 -963396079 614790362 -671576613 -785579795 974876133 170044137 424643452 -755377928 32449471 395136965 637803649 -264116143 -974208591 -74674743 541940132 -106058688 367721210 -251821207 -435195429 938625658 278055382 -696473068 -477454643 187157451 -750041063 -670641184 596791406 883135152 -724039060 -671351144 -85613233 -851283657 -649379014 -992888056 340951294 361905968 -473665594 -820091550 802980548 732674618 529595211 336063171 924418906 -191012836 633715752 -216330587 -131668956 467903150 -121060561 -84801163 -955709324 282323636 626482950 -931260281 -536053144 -850536595 -620478909 -394528332 -715793972 649178980 -115102936 291621513 986305845 -667808611 -806604274 -290145651 186341157 689792351 136683788 187383811 56655718 644240933 -196971649 -856452225 169642115 843308598 -332197049 950225899 -993854492 -888214498 -206598161 326707117 441796275 872893428 130350575 728498780 -727170910 473045395 459526120 -913984836 660240551 451291178 761840089 -750309519 275815320 706423723 -900016505 217556407 -560658005 -702899831 -30272448 176718110 314932912 -921373164 -888579060 -912114083 861536475 -787544520 277072361 119402287 306500218 95047732 -199921576 31415176 44232792 776597264 -901609547 -990453000 -834090476 -856280410 -951302450 -581630568 -579493133 277985722 491508171 -982651214 -781759600 -373009946 -760146614 296769809 -694807791 -884661062 -522848359 -179455413 -203906526 862916243 -434217378 -668418056 -619966153 -930213967 -825751905 275389353 796837685 -424196687 710093298 707218951 798112899 -591443774 -95551480 303009903 -97423791 964481199 -497600020 547936080 -173946141 -807243019 -441910051 -582330765 -699214419 -152088448 949208735 -574294039 -479845224 949389802 -651491983 -728586897 -228458175 975536851 -138069424 -923453318 265946107 969305294 -928316789 579710261 -109768481 -864668092 12336557 801090272 -140469034 46597656 91460317 -92824030 173773324 880920472 695756958 574717836 622432750 730175950 305709942 657095413 -389162477 171113947 -13771234 -707482052 997562118 -816225353 -800745289 248018021 31900377 -644691281 -165911887 223758796 387980378 -93916022 -695284705 953475110 496620179 -317767757 810718316 -483517323 -261305719 429055702 -128151076 30383723 -736304136 -569674866 -513937104 -347855338 -837617067 256216182 712682269 -214842651 930802411 212931939 -28508275 -213074171 -319585462 170442707 574209882 783991088 659617843 852074507 -668917940 -407273170 966763863 45897706 84752631 680227828 933121533 -904121265 -168880347 -339247231 -246231024 206912492 809511019 108489435 585338227 -551332870 -180774644 890871384 -387204014 -500993450 795929912 211908439 326834393 419328089 721288528 -798727802 -171684395 -283286328 -529966635 -5976693 -750059709 622022508 -78765358 455430961 -972936811 -783355748 902122815 -700988379 -878543372 -476050282 381548859 983045264 828933439 402619721 -191647224 -230670895 827529288 156661588 302427185 26267122 -741400324 -315964578 108133356 271454310 -819324043 -307478699 -979467652 -592509145 -815068712 153088366 301970057 -873208703 224457048 922825189 -423232208 -318327255 -558299434 460136357 667668128 46120844 733411408 -794308022 -806430074 -339394979 -85260873 -409159565 -381465045 206605689 702356441 -275211472 769078386 -671007410 401022674 690277202 310503953 -711044004 -16139946 -768672751 -733409905 -928141407 751346781 454612432 -276781058 808855589 355227714 -325353123 -877978373 381450724 -549227347 816350465 -963870981 430926747 -291739025 -727071249 -578174134 970738488 -655484293 -291038727 280726293 -289993784 447341181 333458737 -119921288 -574428957 -744311447 -510788960 329720529 -856731107 476041579 -501520847 -992273201 -72707169 -965718911 422708063 33971831 -98227589 -761947773 -156218733 31857286 599555251 279350763 478058089 -486700959 -762220341 360911604 626333846 -104664565 -189160649 -678875965 -519844359 925445367 -510795748 880593613 -326874763 -249018077 235703550 -701406736 -234349761 -505344631 -407620820 -66081547 -623807207 -425060754 861855717 692441596 -788514110 -548875026 -789306531 108795504 667089729 -183055335 893488193 -108482134 873454807 382223544 -837062845 187517455 605268553 -792089510 -265102183 287345291 457969495 86176789 -946299996 -691729273 768468118 941025884 766370340 735081597 -102516587 -380484458 359237714 646768552 477704724 -339565293 861120349 -43311154 61536812 685182783 -286886574 537291525 113237652 960788750 363863506 -106741629 836594462 -349739182 -491267343 984187989 -581191680 228092067 721281276 411851022 309624128 -38446388 101847713 -498000910 -457396844 862328497 -459069912 379176426 -673527742 -754505850 -335334196 667751284 -635136665 -214924332 871580154 212649732 450543656 609841282 868668889 -550039141 757600836 626361674 -120792603 956198167 -769799584 470856211 -586283822 -508711033 -503907143 560776959 -570911563 -360703382 -739474420 738333316 755639537 -74351046 579679257 933564453 319933106 607101580 -51809297 -115234481 820950048 -631161864 863908234 -322691451 904473042 147347322 -666520657 -424394376 281354302 150509084 -247048026 920209941 -282290236 -60007023 -579161233 -863078584 -855693402 -817595461 431406687 -485574826 971266079 64096564 768802132 -408789999 98865045 -267678150 -246610530 722583425 641342902 -528305213 -588849341 282024091 -202846165 -259088506 608346187 -937564697 -991818446 -278245347 -905452618 -419148949 -331072394 588728586 -765504919 -929140502 -777129379 807670293 -926454419 6399391 -384016211 -561533397 79664962 -373495269 -846436183 233223924 -202023175 641648603 -492446990 770186533 -113290995 784461153 823528026 -370309684 -205499381 766189656 438836109 -392262986 -874403093 -525080818 7739834 -497679988 135844418 -710417500 -322500170 546585402 -799216172 729196669 334119757 882271502 789039949 -425645924 999886251 97151980 54108986 -108392654 -118497554 -568921908 -670103099 -320022320 326557280 706597346 711089305 826654711 -75797065 987375524 -962140284 289427266 -355839218 -342322381 -664227516 -601850944 -137799010 843391460 -254326139 -472819002 695635549 -155147908 265279379 189574990 -479767190 282016090 -129970369 -491636426 102613456 156979566 375413586 417848600 875131920 -614309708 509111098 997070472 560246893 449406649 510821705 -567649994 -274468418 293138502 -766210504 -15607134 -384822430 306777877 224759298 648628046 -113357183 601580794 -220860111 -630565076 948646737 148737560 586520352 604920245 -389480587 -510433743 989833040 -770508150 869782504 374053589 880461330 -718257847 -791327682 819319243 250927063 -970121431 577441961 -709340309 502258979 -162910632 -241459734 -959144163 -300137778 392155681 -322738174 944386968 -663742400 581496666 651660782 -945951035 435343849 -535745717 -114143013 443381589 -119604486 -789443514 606640226 -112387953 136985611 -555531855 -169097161 -268640302 453086289 -134815149 -121800295 843399733 -298560065 244137844 -18461240 595544394 -927051396 -961857763 933461609 -616257448 -104540913 -320074030 -382452566 196887491 -604841094 -903228197 707292985 -920245376 -69950335 -760797465 -190022166 -964066509 756843057 -919243766 725262342 443605961 176993592 535743556 775508662 996609732 -499463832 318463364 -132401366 -332801139 -865483384 93932157 -754825175 657470519 -848387999 423436292 -588460444 -611956047 -942548256 -734176942 -724322966 222807597 698184731 -273288363 796688239 -291133086 673014862 -504032798 -736451159 -829291172 -4364460 399705096 -823641771 -870691350 -760955692 906503718 -971479046 712693743 219222936 -424568456 -433598958 -831903505 -296760872 -466095387 -373173925 -120974225 374886992 949774837 142620390 812306596 473698701 -828366495 678538923 -980617140 875714882 -162158985 351142344 -143812365 -743085114 -433740050 158854717 140456019 915769270 733466980 -138402096 -23608505 136851444 -948455235 160732682 368886109 -165807105 -15537586 -657219392 -34546118 359563336 -100435213 671922405 441760345 -391414252 177552591 -915690534 -494647816 -424680936 -565414434 -330384666 974502877 331529127 -92631062 66012552 737874418 -691243110 -322625658 -692512239 79035642 708048204 -126799166 -753933547 13212495 -254152420 -637951858 -423839733 -48905710 966320910 -820009949 553301315 680945988 232596109 719142205 -842818682 -146668422 901010275 -848697247 324238666 939261964 77365074 952893805 803073689 606928852 -463993136 -450891444 778873506 -669159656 -463414451 392371555 733265221 -272708561 282291660 32865771 569555986 709205258 -412763854 964345666 -767277617 -937375185 369890033 68398171 -748087904 85414609 -545700708 -407910362 379545936 50066322 175787524 -880454868 195134907 -236815313 373468512 -568760111 -743538614 -569708276 -406869721 -963967756 -167629034 973727628 541218002 641429104 -650995497 716077150 -610342374 -351537598 -996343538 -49806645 751019074 -649440002 -228972592 178060858 253670288 -19283735 -932617645 53590841 372712088 -889798768 -826107438 -96441724 314736357 685940658 82684946 391697903 -141727502 -831597383 -505893265 926878952 -621729694 -775796410 -546477686 413530541 -971840807 -835532338 -285423387 -627221066 -583654506 737175992 280629337 -8977483 -282576395 521931049 -483003170 250940765 326093773 -590213394 -307200620 -736863632 -481260696 -571615896 -19548205 546144300 -980315291 -86157348 53946906 -612765648 43963804 -856581791 752401790 -398546000 -187152783 494241484 -271678687 262192170 998744251 -629573376 563631493 718664545 -980806278 -206034944 -348448648 -412468277 462140855 -538328839 40754581 260548683 -716128108 387629700 984001531 71382589 91751732 764838052 -316090838 727073625 1330343 460037469 -961421115 144658180 831241122 -7170216 671390884 -452716405 139322883 -6018814 -427059331 927072146 199471539 -595690341 52336646 670705163 -145250827 162342539 163747981 457957902 -154910432 302960623 789817321 174872302 293316762 898369384 979326455 49866449 208112738 92823021 -801910389 981316077 -921784472 -550601529 -109602148 578842007 128931563 -967656880 63246742 -795419058 -201148065 92967392 922882878 -34286133 347269293 165511592 386449548 -762301062 999677898 -968082409 698837105 65713525 38157933 -313046175 866342592 314837800 835754382 942403572 940821331 860022921 566279371 810212308 886881250 -208337281 345859306 102280979 666267426 220486254 -249874418 -452938842 574619543 219384203 328687762 -822489935 368061728 397224031 -59018716 914089559 -378344067 364794125 -988039750 -40892939 294584132 95378281 -991160829 -989255116 -642522398 -653187982 613881292 -192807058 580203568 10714576 358676218 122280159 -942451487 813396866 -58647057 176828347 -257342726 197236513 612193335 -522903924 879976701 -624233042 193147176 -77252118 893081848 -315244183 -221936851 -572738837 -151413135 -101843654 -250801925 -653592631 665079940 475464718 -669727776 481721645 92203588 860813558 -675230353 494930367 838012340 -76188144 -334647015 145796166 291462811 -474536763 -378018206 167958802 856552502 -46734256 445859896 -356893972 602567410 624318864 655721181 779177764 -498173535 806446038 85446771 -400769366 176456371 495577939 846168863 -67076709 405380835 -146132594 67105180 60464083 628994634 525611217 -330210041 -334394700 -683978407 -293965264 878038492 179983879 555776740 -647515854 43717781 -840804298 841290411 -457072319 563568521 35342507 74317611 -294914378 -789942123 -566738932 -837443401 687145616 861192698 245447159 262381703 -881916601 -405816677 578335299 -174639775 106284671 -426931611 965475834 -916608808 635876345 284177257 -466411747 87455444 107402028 321708630 -106788876 -429465484 126810426 -377088780 167763675 -275951783 632476974 -447307592 910406095 -960099427 462175727 488128957 945862037 -639366968 603045220 488600001 -904703183 -743548782 56811627 801441534 467405014 51765583 -555951527 -590940143 721946540 -171057878 -608417987 -585584298 -395599309 -135548871 -276896476 -616475073 -350408429 -436740976 739051028 552315391 243244472 405907113 367408168 215752047 539315849 -150626572 -598204691 971764406 -835304391 548906263 -113741651 124366518 335748611 528928024 734607402 915110255 877336416 -521721365 467107628 111646271 891447938 407615243 -443912591 -306513155 -628049964 184063642 767152035 -294727577 237548651 -827256290 124851283 430184897 185143228 -618473491 -680234240 -875135769 523161410 998599434 879806917 -477294369 549072724 344449862 -538583034 -507098168 727466854 242456669 -766963307 -352576303 -443454495 -255878444 591526876 -611388368 -68963041 -342041866 393804821 -445216026 343787150 232681958 920381377 -459959940 -283829150 850493835 -190387294 -906629229 282398095 -984478515 612678923 746265545 -860473506 157957628 -6780155 -925995439 -381615618 -951298742 763145508 -593956668 549488170 658212184 283122617 -669433099 968244557 -914383588 -543547730 -587901459 204448037 930977530 676975916 190304176 519678003 -397379139 611127698 -373176870 -646854975 38628403 43074941 -818934824 144999141 -870646365 293940514 846934129 -799867271 97168648 629893952 -548631544 -199670338 808634817 110262646 -324821982 905807296 -862856771 562326927 -880759400 -150280449 955614256 745585896 -50899474 116225068 -71606555 320136728 -337316689 912335333 -373985464 159776275 982457532 264429909 767376001 -731881825 -241089102 7732837 -675257617 -981749305 -847907590 -269076125 -858919835 552226939 800650016 491553892 614172020 -700739273 -544236340 62832960 741274354 -665888909 414159695 510452217 -353054316 242154271 824851944 621791857 960551403 805786466 311058479 -399405887 -132931725 -267718085 799163288 870467269 -304951516 -959200909 -902259191 -900074650 690153851 591061166 -512444701 502342132 -733911988 433789594 992089556 132102237 963005233 -609355521 597548224 -719959613 -917825210 158809110 -399124593 -661422420 895740110 -442021787 -507291507 -762975742 -587580162 -220394139 -757666552 -954324684 -341050465 -484485733 -496107718 426218478 -361576027 37340248 -217786181 -149300134 -698543346 -935331069 -387403795 922413691 -751119569 -530438424 332261761 587150973 -924058018 -133336021 -604169831 451203794 -39091411 -739905805 823363570 -976615899 212051147 403322730 -159179253 -782270882 -775484098 -92918804 701545932 -446086282 -20918871 -217773783 862804965 315950679 -899328050 720886218 -529569391 660152990 -121491613 -49257534 -453726202 -577624675 -993105352 354424666 -614149320 954425723 450568896 555646392 -628122280 438756198 248118118 -204591162 11249642 -868970236 -430266259 927382055 -134630263 302195680 352777956 -136317063 248494728 11744351 -224963178 -171174330 -508134764 573882278 390352145 953177516 158053858 907869459 -848125734 -465203617 -886078344 22199135 401592458 -225141523 -43938961 536068602 -92370938 688749880 152304426 75664054 -63570858 -954092680 -689715849 524913700 90656302 -195078236 209885277 639368258 -644061800 86741519 185280095 -876756900 830495117 380764204 11501153 211170996 -273722009 -354136673 534939093 72687422 -759069087 960651363 -257316022 905649165 689786449 -559004113 640993130 -99896713 740407715 -792835351 -477492382 917524690 323782645 -525787974 372791059 -467435973 -354441147 -640665241 100266689 -40328420 799313835 -655759337 772817069 -431305912 -884221680 -784770254 -529905820 -993650929 -935317744 -974422617 204647392 811340852 -925842272 -290671063 -423309398 545912636 -312617381 482660545 144574014 611348591 -179650150 789991639 -261438908 844719613 897169819 -439184481 522415446 637901040 -892180889 -245316796 -385741732 316336703 545205137 995220722 357905283 483322893 -486968053 -801920656 126037223 678622393 73824519 48572260 -493581630 997912946 -834668316 961874605 -38131223 890365559 -155317581 792415653 822037057 -589634868 490287751 421596558 -973595440 913045337 564913114 -659005830 151056525 -944226164 -531683348 800491722 72806314 143873946 -675175493 -873026678 674716002 -898199420 58429667 771377638 -741191367 62287499 -969958426 704319991 771086330 -799559331 501155345 608320743 179304595 -229940676 566187606 209418629 -503160813 786144212 109600405 309795086 414910670 -68654859 843370143 114826184 -84284345 889026930 -610227653 576114704 79642801 853316593 -172614970 493130914 1000 -216900508 -603402078 783571159 -228484720 494120403 307599829 -891841615 680548977 65791023 -849136054 -816882500 157439174 796842767 -200954727 -521691196 687071448 -501873888 637949654 -445218065 -757977856 237169642 762086665 796796448 531273837 746186323 7371913 49983676 -101448253 841328825 -810213500 729296858 -293543263 269089253 660075544 392564387 880995568 -172397657 -443271314 -235506681 -208825598 -19173171 -93079317 14264277 808423103 -720028270 -382264094 201046936 652900742 -470093858 852135366 169062608 68821295 -259941531 163050509 -895792069 -356526731 989916987 730527077 530440897 529407985 -976239883 840406050 892428964 -75386476 -377420394 190604230 -868068047 48307691 759482323 -592393349 -494002377 -64766595 -454091903 658109241 456718557 -421591746 564638941 -468683992 -147193756 344196332 -424609562 -818065125 -691460484 809920208 -675071259 498343420 -22538164 -629178450 -854959198 -794079058 -87474848 848966890 982454715 -624937932 294630771 -335741574 870966094 349368777 -79871962 740644390 -463462367 -734646404 425186916 181765987 677015880 -687022743 -820122434 -851066142 -436910301 -229882740 280804288 708672473 979901351 -144998720 17589625 -385686416 -651167560 994758078 -1023755 -281024320 136451780 867308274 -894050639 -288953304 662087846 -724549407 -329742900 171929324 -357816946 24898478 -176970541 -668404745 604965097 279666791 993943763 971793905 -378266249 -283891483 406508193 52016832 -740814545 -823979932 -616080231 257168438 -302680169 -700807699 811570966 -617936388 -387789709 -456532767 -484436469 -352953923 -562261065 -195079294 42711883 664689350 263209368 342206696 -470533262 189760267 350883241 -743400566 953247948 -573755167 1012998 -97279916 916244120 -87597277 750162969 698044332 604879553 299574886 617006150 727362146 865301865 216693408 998980705 500421603 -864178213 -266869952 945816775 44100370 -611675169 650770626 763373176 -2746879 -329188969 302643962 932428005 378923410 -861672777 826306159 -995024848 88362441 966223943 -519697241 513220727 275349051 -49621086 -202960216 -303196620 -957261746 406681886 15785974 -769010960 790877081 -461792928 -9756190 731641814 -715382841 -37952610 64790627 179345070 -360020490 -504551626 -425787418 279474527 -783085443 949506034 -152948153 262271110 251040327 -615953409 -327852725 -863372457 -130417427 -98730718 -995546449 256926261 -390988250 509815734 138056818 -569774085 -370725973 369006959 449190210 -280388489 -557784010 956076854 30969716 671845258 162226064 887562521 894782441 -761942982 420808334 161868779 -663469670 -737251003 815487511 -532630249 261099645 -151803505 393957164 -53038972 -507184627 409645714 19186845 -870711671 686152351 -386200714 513205501 -540608809 942098632 339810982 -708545605 -469851199 83802934 422028716 986227756 574755984 915529571 60638563 776373398 -870609154 -134071366 892204107 680601309 -669152402 -386018867 -122985866 -679442145 455342802 -618316276 -775542301 -837643648 197166069 539673320 587438427 -441819136 -400608689 680789131 115976331 677179580 927000666 785839016 -507010199 779432168 771225614 -884395787 864295492 -683352224 -159085716 -307835516 779511163 790249572 492381716 233797536 -475632929 -84728512 318753388 -528637685 190701585 -365018360 -342968112 -274664633 -167019620 61302409 -271976951 -226172497 -521425766 -468570347 768071494 201564566 -895526289 -533254270 472992665 371019191 690576877 296887427 995905841 563796510 -550186405 237347560 -48485912 129560198 -393328866 753505076 -910520573 -494498146 307940684 -187691560 757578546 -464273224 -361802610 834473205 -857667668 -308276061 -366549958 -392425936 -656240062 249210109 -823148910 82683019 -124952643 642599364 -201986296 -462963873 -730435133 -276756336 211742028 437227147 984937792 -745177248 329340382 148693126 818995153 -98666249 444996045 689366602 300556767 -919170993 -112267121 -561858898 892764518 132948666 242598251 642664629 43103035 -990368453 -483911266 990282282 -374093967 621785059 -361064895 -131334899 103772122 -522717826 -391139461 943399846 27390078 577985259 675307249 125926452 279401807 299359503 -371520856 174362351 114159101 299758819 926855998 279030406 67638488 240865340 908259072 458319107 697719434 -709046545 75884419 277205618 -293390408 -936570297 -283577980 -932095243 20183781 833390511 -760182380 209162688 -105791843 -273240151 55270372 -455221667 914222936 -172133513 -752577464 877252417 590218175 886847709 439687327 976181213 786635124 816968623 633075814 -63825429 11078137 351325393 969239829 535088960 -683685190 -865074710 98895470 -371588377 -684610482 -938996667 -303742673 511201499 17036975 -413416725 -78336986 495845381 -353145779 -728234411 -614010112 807348114 -992955631 26144801 -740396466 -823384677 -355241591 -199021783 725590021 -690355890 -671959469 781436226 -344384626 -832330296 623929665 -534356172 -624182615 114171291 654566704 -346785377 -154612780 409716296 -699071125 956790990 -106768016 925922692 -963072779 -249761569 351468518 -831530986 -877770715 -438586704 22956656 -127500402 -258481876 759243317 909334960 -123233591 -959020209 65582520 120651678 -138310526 960578123 -982261332 757265410 312106420 833085087 675162687 -188337942 -11200395 -609600230 434364894 -274053353 780042839 938046366 -492236029 -179195214 783569018 353816835 -266751116 332134732 347330626 -42559065 24270775 498230437 845548044 535097353 -196329550 -418452567 74114675 245578340 543210203 39978508 773206240 -193230057 -685115225 526559963 297180951 645037408 505001364 -973739626 -485875947 -68048384 110361868 -556306638 696511592 -691747200 -417629493 -892485240 5220262 -200037437 19910547 -957119467 -28152207 40790661 -54340519 -319031777 -66830111 -886288760 538033263 -682603307 714705971 -788881615 433573641 545203156 123663234 -272997515 -718927926 402611559 -4863723 7679068 -61797065 35179710 428673661 818181216 378183614 -643729070 716767674 233963382 -914628626 -170976769 -188068453 -380973339 -833327899 -244900899 -635826252 132061840 -814530160 905169857 -472891813 205251016 -209050145 -616831035 241574951 -850212559 -465583578 -188910668 449609885 -850104432 -460938419 -599168721 -560006904 -157652061 -571908378 -587527800 -869410250 562487579 559343592 -251429654 5463777 869811532 422044403 -756050660 684279853 -587980227 354316572 814367204 406409510 -543986950 226654980 -660187235 681054562 -830586374 -987038225 -687088966 -559677315 -655480354 -547947747 303793196 -87260364 -561318912 215115417 608031353 837379792 -142889032 393645368 -997043148 474895072 -867947345 819028239 50678970 965557926 531536504 -499928906 946851026 549116380 703241815 601710464 613073513 -119238232 -935243579 547669445 990017352 629694763 885470764 826289346 -260358112 998491817 372402396 -398376912 880272478 -781106039 -57308887 88019787 411986200 20213852 507357138 165503377 -175115284 -355000355 -845719538 201435183 -436394696 36938070 -531492661 -397705937 -475167711 -180860125 49588486 -64503788 -953443913 173495493 807538258 -471494579 582963202 -434833400 28166293 -452374916 -191136713 659100487 -618197570 -109455613 690093083 -909976670 53305023 -54973275 122574807 -867946424 -634204486 -668638653 898557366 -469339798 407911362 -355189774 163773685 -8922773 726979113 -161221790 -826033390 -881731738 -698789911 -233949331 -535883206 222099585 310677314 -785604189 896050250 667273653 -122750186 703281629 -551303644 -949027443 464210999 109066064 263197446 137555528 -791674853 -899770700 384658685 301665720 -548780302 -433332971 -297185986 10264853 -194917314 513429939 977439828 -401741723 731613103 -914466404 -38170070 519801883 723648948 21138412 -505664874 541745951 784575115 -778683698 991863485 -46676690 -887943082 587186998 -632793235 909455809 253619796 781511777 585928619 -909218897 -235038755 -60724263 22421308 -288317441 -411459737 -135581407 -822124624 480658138 844755009 630778927 -779073089 523687908 -972486108 616949734 -370816748 -967577311 638258965 -251675492 -526692205 -447610325 -973716394 -7217725 -992901967 -125041598 528885214 -33209117 208901902 -583394676 991019673 -131999134 -880273043 588533483 -231216575 214531947 77064955 487613391 -845421702 -827767770 -405528429 784952315 -65373171 -462518001 426916641 -174387783 -836709706 -471789389 -557784221 -335496591 -697370157 -118650323 325068370 -6154498 503057422 -312278503 -789324766 714398069 -186458938 896971941 -328147830 -830895985 -211500780 -591339555 448783434 -248784418 463286453 -390421394 -930695428 -496973314 844200587 -47407119 -107683084 48127359 -750721625 723461163 806401569 886978573 491008886 -567600370 -729158717 978779360 449964446 -301225067 -249358001 276650088 170435828 -121429210 132549533 -981403651 -60428284 405697884 979722241 -678583928 190894882 48731457 -390021332 -628652244 -722975413 321588921 -134260196 -508188684 -26753269 753816742 13453913 489893330 -82314130 -94558494 -338460828 154665161 -125273001 416599982 321539066 654072208 -62352530 266175831 -272456956 22178132 -857268587 412301574 242188401 510508564 976953706 -132231345 -26287887 353622075 332216650 654790434 562962653 -32461665 -594891423 849213580 -334379827 488974609 721042169 659599440 205721105 17777748 -570037197 526541706 553203409 -332527439 -665674623 -175717734 -15084508 198916550 76476984 636787863 193102432 182959345 -707558804 194003647 -396075115 -795671931 387265644 -464883961 526152815 509595308 950693754 -319209597 -71228717 -429410669 -164687626 -212107499 422776647 -259793623 229680862 -764664049 669003665 781729453 -536048746 -553876006 -202868737 203260010 -323322653 -680010794 514651289 417439764 453532411 -797248846 -464606169 55458276 -335861047 -24421900 338605752 705006889 840361664 -321101019 -965235800 -969170911 458748388 -223507564 777291594 -979001301 -458401325 775618376 -698097163 956673939 161296552 57315754 -539914767 290675704 64578091 -208569032 891704172 580374390 203495597 34845830 -265277100 135449772 -365830284 593260558 -973106080 782065514 841732735 -999300562 982722732 790574247 -222967767 -776733633 291157714 613254489 -444516068 -507122037 -955429090 482725316 548764062 -490983156 -546510464 733167211 157803264 -165268088 -610666078 983768795 -40237210 322328158 583602627 900356373 -163769340 -725228800 -281123470 791253781 374344046 -126661199 298741984 -495254968 790564196 -113755040 989262970 73873931 817179398 564844037 448027978 -185819567 372429648 -380498 577062943 -9235888 875045364 503362212 854694604 -334860044 630049253 768460257 -975711751 -32736487 171198405 -677552465 -921079669 -380170235 518070521 -208638287 373013696 424286675 -675288431 -969332671 -534387090 605048726 249976952 -737214711 -281183841 490054427 11899125 627860695 607372305 -921558436 -906076243 -607810102 -778284577 -368291718 959525855 587265849 -263312077 -523618401 487341212 -146979664 645255745 557090674 -732153302 528659274 -9253420 298672470 509618609 129068293 -224825884 177493459 530397063 623637419 -927503277 831061157 -739074585 978194523 -387375961 -560079291 293098022 349704870 764277947 -969063839 -872079303 -482180235 -76115345 898462953 -628112780 -524011161 986470983 589944018 356535217 -538441158 53749389 197297770 -338671220 884536921 340784573 -900309483 -979421026 -373567098 -64710441 -793399693 28859228 -623604296 -736049439 -374941664 -99165030 459171758 516112194 -978460333 -128330365 63489388 -534789896 -417296491 794113382 995047425 -65402628 734335433 993737240 706974864 -393916242 244517044 -235438484 -80623668 992756293 -942081880 -80675198 -541148349 327173100 -253978095 269463362 156651563 536000859 -209354582 438359207 30889167 587186919 -910261326 956698735 719980677 -995253059 803849724 47855815 351333236 65026526 -464243509 -471804190 -165277694 106953456 287220490 -856315002 650083303 -846208016 -65584007 -226069511 -444981251 739567388 3460887 -210048484 375514574 -396365007 361786053 -464254928 -868720757 221718428 -46622752 844532515 -563618380 541249430 329741664 -430041315 411804284 -24813697 809264178 946331847 -466776181 621695010 -400985593 -950265432 -278019138 762680988 -539900581 -485805844 621490347 -615249163 597956586 53776429 -995000830 -522743119 -4044172 -304024802 -902429570 174132880 694502811 567939451 -905588046 -922423538 -963716191 -660585854 -191545491 -434863568 255733549 396786517 202153233 542017318 -797891276 -983798262 237629996 528171143 652868361 952436023 -395674244 -317025988 731127188 -731382837 -396347273 426919319 317132375 -527973988 174113624 317687104 -716330948 228941659 -337538400 -847571778 -747745459 705867331 942195729 845426876 -303804128 -76491695 712335556 -675279839 331365008 -270594925 29391199 382317488 -592323702 668110636 -6327489 775845528 -946222073 -524342573 -906120673 -855712866 176461855 -48622204 -472371705 858044802 -764611166 395100776 -14664880 -890516264 166301497 88248594 -470052649 -563492314 626535931 -804311913 245550172 -542887261 629179694 -918422908 645418778 -928201809 480173057 -228185511 -703320780 164292859 -987811756 634031186 249275859 -363361255 47192453 -469581102 -668309594 583209118 -741546622 -589613423 445679183 -260609313 -492387541 -680971784 -171311135 -930792704 225275017 279243851 -926515245 -793188221 -759490325 -508431535 706331489 -893278967 909078586 -563587550 693609481 604514994 293470436 -413382462 438365071 -858288520 100458680 -55978228 -600003371 430476689 226650043 -184710589 -927469811 426863014 -644279424 840420924 -89911072 -893415709 -360881906 -905720857 -623020075 203280613 518282906 -578683054 -226518318 337835567 -58442450 -990436829 -89801854 811642945 910069688 -591722594 69702015 -436452073 -600239607 625573708 -248719884 189526887 -274147768 9857336 -905265658 850763709 845674716 20481806 -497594490 -604140792 244114229 -13124571 -311560726 279881318 -777683136 -245617030 264217575 -215100301 -81285773 995955727 -912999064 730246306 -444859193 -27101167 143308111 -780537921 405966550 942739273 -275475162 -754278608 -928216209 -747526397 -371775028 173992648 997588231 -426957549 -587561359 353201549 35938273 -922528986 -93844705 -106687324 -367229399 -698648955 -232429848 228327314 -361222846 -938824341 -214392579 -185094098 -480572741 -697992272 -593795038 -376944022 -251886678 -256859130 -754761267 -34782971 220175199 939465387 -242898160 369780174 872766224 368088326 -303170363 -532897898 467851119 -170192081 955502591 154254913 120052208 706631604 635930863 668689842 195775502 444327657 -529149035 85981021 305897280 848444475 492360128 573933345 -709941777 -492815633 -976756092 -590665919 -557026870 -227307282 590635 -809811586 175889574 -541785254 428746691 -149719192 -522379436 549487984 -706611433 674557490 -417092793 -978141491 801445866 205241868 -697932961 135014340 -421872662 -514094478 162582751 355980496 -383701849 -536894549 186292181 747787515 989543366 -775612281 8922341 231645399 108984573 -36804678 579527070 495501919 424809581 -620570479 -966901402 717992740 -635810280 -576931933 -542077323 89675263 -263575231 -698547970 -647675237 -921334115 -163244122 -389635876 -388360841 302951074 -686627163 -984936420 -602203121 318566023 170323488 -495577298 -430622542 797669880 -102948867 656770839 -486793320 -727007904 965187268 333262845 537176632 80482658 79512436 -871525570 -636085001 833960485 587840827 -320930563 519820037 100641982 369761577 362428094 -32029103 -579131833 579509971 -643250118 43482410 -405062924 -281880521 440659383 -284578476 -130590239 -381458850 -543229846 -834250941 -185211344 -973931196 269390428 97263110 -762567686 -282998672 402581607 -488348729 577715324 -999728132 -11140599 19440570 335491249 393051157 -853740458 911131330 -437631023 -55137063 -859142803 646776272 5225193 -473125701 -369331722 -355682101 524015356 -646548628 6254569 -948550124 -880114245 173230249 -408271176 -856241834 608471976 65171006 -935931810 -204778782 -368933020 816394018 136783146 889796097 -34351501 441135447 742638923 -363275120 -944790160 -730032765 801006379 394803180 460664116 -198929386 -308963492 536595358 974610097 -462067735 150747681 887818437 -642668657 -70568583 -417992900 141616592 -36716475 6959796 596071611 779202723 -158590597 22085645 -642380397 -949059316 35897015 619360006 -332068965 -668888820 -424963912 932370148 -29348448 -356156316 892390105 -196296525 958312074 475337641 740638137 60285571 -827305267 980178988 527216408 828403701 -291878743 -528251715 891877012 381341654 -638054190 346653105 330455675 577411703 -23003316 697686256 111928786 -937515768 -190691917 561906998 -153155616 -15441583 507953729 659372118 -121285318 353742282 296429712 509795239 -727561833 28838181 -505073787 83660154 -177934302 -827180867 433754880 746019835 695863383 -471386095 -607488554 972430331 -406160228 796192282 374362047 -581213038 981842406 -94527990 904567464 -856803426 965996445 -93149058 -715260044 -754217926 -977401352 428369628 -359943007 798064934 986299668 288257048 77872646 431444292 139393412 -565538363 305310813 581782123 -840950791 976393786 828609305 774248268 335145305 224851084 -947484584 -24757117 -974926695 562621731 765100027 522364274 -465249408 693918178 682194838 -167702450 26256910 -778362737 919270988 -377472749 33264150 -781773866 381990679 231736721 513272936 963184804 678921072 533992520 -770554467 803938564 702199277 258306770 -224849736 76474919 838178753 824770625 653844868 -186540890 887695468 211499815 -336401080 -20138737 -326878965 866831429 690590376 -487414946 403982899 -56680865 235956171 -90641403 495549293 775953102 813641041 -136552595 -883508779 -290660810 751386414 -313006832 268754692 858830427 -441379453 206498739 -188292018 409358782 827688968 860459921 540166524 -375083805 -521270029 476693296 -649899049 -359686077 -648488703 12177006 82222321 -548278799 277471123 518113250 689011375 514881235 930160372 -148948222 345032162 676218074 188030853 -801302296 401554607 -174092423 955192737 -819059512 -400727721 -997357070 -640752273 -16272509 987607983 -623363988 -211055586 465444991 47954947 62792510 896915688 576494167 180695058 676211377 563131994 994199432 280869391 -897393929 117548150 -581163748 -349560927 932286250 -446189966 -174673442 -610641837 -888169626 138555333 801398203 -623610038 705857826 852210638 236803618 -906325144 374175004 50969759 -303646984 62994941 502499989 838981762 117439046 -975866786 150860964 585014975 103009913 -762072600 124784039 201010344 -795427708 504432617 -490052568 -832324927 44674593 -170391970 -79132457 -85703892 -242890399 -737886271 -206537906 214237011 -539858622 369817374 -160652105 476482333 289547264 706073532 -299500246 -675308498 334338832 -909344928 -932447784 322235525 342144382 -813155810 235101906 -455073755 -593170669 339499060 -939418370 51361962 121531401 969666070 90603250 490060657 361314518 951924459 -199994309 -97164135 -699055073 -458499222 -718296587 794839144 328040734 -374141684 132631436 -877513611 -161834639 411753600 645963213 51659102 -239384142 -187063745 -693623368 451357162 112431337 828399553 -832442554 -427329141 233933104 -98625444 486754117 671025930 -612571918 462945036 -133682340 105137418 -713093275 576050976 -98024481 -750651132 -817353985 472187705 -327300546 589935132 -284520479 800948921 882293873 -984860463 -580319142 441216418 706534254 226205391 720908865 846381389 605457688 -531148820 42675294 -394428890 -383390381 -76518354 420600604 -490148345 -696201239 -402001045 799054029 843824888 -586755757 -548509459 246891182 630805945 -504832756 480321991 67417558 -998402938 747736258 -284419169 -395154378 414435547 -851831647 -685859644 -704264327 -453450254 241267289 701525584 -937774586 281196698 -995199061 157853844 870009111 449987228 -625762882 215430097 176565081 -146309731 -892264640 645342624 880398480 -168589093 -991106102 95718214 1346578 -748362401 -220671390 -805112446 360275906 261237757 192954195 -334287108 -80109833 80888558 40949645 -241464766 -365785525 -163015480 -497342521 802727139 -914111751 340189352 -784126319 244594944 -477994542 -276175419 586355154 937523713 -44242588 205993730 -56318261 224036985 -34486467 -355131211 -802631822 -299595549 -769861576 -492454065 -852962029 67139760 337504427 574805518 581267774 -40341612 803646017 -695678167 -395155411 -459726986 -230564687 -142302108 450479914 572143401 -245973246 175758114 373339682 -595078462 -465718121 -809316197 -824692570 122952350 -718193823 337630513 517483844 926860637 518357376 101235780 -610041939 694969323 -846436116 61270939 -638242597 -223183118 754010434 -295322953 679668163 -606510448 344133169 274432870 67157279 963792938 300130107 817710518 -520349588 951135703 422479874 -421377232 309360069 631258415 777969355 552332366 -402116196 418594028 380666385 300513076 -152872020 893739087 -585253296 328611364 392580085 770477294 -90688278 1000 18182967 -406392064 934689736 663390255 654461464 -855494301 184215052 -469246323 453293974 536205233 -298712932 -657104202 926768899 -365135465 440691063 -814970791 378410569 -697485552 677899698 126697204 875407206 804391108 308658878 -945601812 216244890 62488099 536965267 -596860152 462165791 -419198466 967283071 457861811 149629187 -369445012 -905704775 383255269 -94838202 -861870857 866808100 596692377 343416094 81686429 56669794 -949315707 332561948 6827412 14847553 454267267 519852911 816737190 -378793377 -2568293 -392733368 694817565 -588491013 -88966128 -337406812 5645969 -194772915 653745685 -216272661 472629312 490488820 -525187833 -129191964 628680312 -756811251 -27747264 78773832 -244900660 857457442 580429057 -355795343 -145325995 -936314233 63133812 -827608258 -116307540 -294668067 406281132 207001567 -230519842 258790543 -24361324 455878499 868436783 251650220 538561297 -312956317 -330403856 -90336025 151007313 246626447 -474806082 44709595 -540011044 -286592163 28130134 -434672212 -252856282 -822787507 -499898657 -47300096 -690609581 -198577508 553935398 496923005 -285520438 429944922 662475225 -515458114 -977289354 647892435 308650833 -195786559 251069266 245544977 -288975817 -475637179 -504483852 500677617 344869351 -844993171 -275515144 -474949754 650746525 -774648485 39873829 -699149115 609635919 93560757 -140549102 898253662 -435701011 710374146 -205266206 829994703 -110051341 -860171270 -49716756 214943946 515328491 -505993637 -616518458 -420741433 896442336 -383509944 500892977 -589200467 -312326396 246889169 245164593 923793760 403967494 542305467 -773359264 -385495946 -28317560 -65613107 -280607314 171516036 -341331677 355841009 -352923162 978708589 -441362426 867501424 983417219 211544599 -286593633 -15289133 487766122 -551155786 830085445 -733371518 14374245 -993670257 385198067 608656159 -767440386 776967345 279124292 -837024484 -938923315 814587168 -428646538 -935970430 20294669 -457957099 -483620228 659976004 -732153008 968546989 935031331 951209050 -473904788 585489179 766098491 158745089 -279490129 -620301664 189563597 -303699527 60856564 386025329 -769020397 395464201 -653598071 56598841 -868906324 -560411758 -886797055 -704591124 40511682 287721765 -691836502 -175857057 -656124722 -886798437 -388578933 932030668 907635687 -92626312 189252902 -678556879 -733797322 -50096254 -687911835 -954563428 -131241680 -55879118 229606534 211697379 250686747 -277948424 -900506099 403532090 274311466 -582586689 870117125 165419352 604374391 -90362214 841763618 576625120 -419711595 -318562151 -502086284 -416020377 -396230467 453670623 368180800 -967187765 179076968 -20407249 -102448979 -567429592 774061611 728444483 797230857 362275744 -447667080 368110232 988524295 -389293965 101175295 -792469460 -483379316 -467029248 -268897716 -851828849 -841029346 471448164 -685309692 483149536 -326119982 -96560740 447135085 -666982985 -411173683 -928906750 206690092 -905918458 -697797907 -49260647 -55659901 760016896 -641213935 67293654 -914168397 -230414300 -68859946 525361603 980049612 115192533 860878502 75423003 -257544400 520141045 157318305 32068687 -209623097 -185458824 -673687445 126887168 -735416516 522948018 757364488 -865314416 -29483858 -513426037 438593694 561987840 -294166891 632573156 721298895 965874479 911331686 -24539346 -296887730 -70899141 -62181070 -630052455 -901814153 964143853 259581581 -827605639 282692669 -644632916 -383925806 -925484958 403845580 205674177 -445579733 39395797 745571783 -456103455 393001277 -661342332 725472370 -537059124 -295672165 -386184930 92371488 -661832169 390418872 668815200 134616487 -861547660 659850050 -394814581 310040473 -56694388 641907149 -940770586 13177141 152067166 -891036748 -290716393 -637257248 233686625 -281862807 -761490534 91351902 556664874 -47257369 208069490 -587596781 -185395533 32436685 831184393 -126393562 716811859 -941846031 -89189073 -806599061 -296517624 -735389312 828847151 94218900 -18062457 -117227128 -901750004 -757627832 -723396457 -527382632 381945054 -157665691 -189044590 406920575 22979965 37595976 507762975 -33497054 357757982 993238302 -707220003 646062322 971960144 -369520569 150328147 625010371 224671224 437967096 123625200 -934557810 861013851 382848090 533370533 155360434 578382239 -99006385 -992702647 162277859 -573174226 -127718051 -176057723 -277665445 -919871939 -971532456 -820548676 519925311 946623922 533491486 944283189 968806021 -51612577 101670573 857243321 249214373 496720980 -503953319 -547941893 -680057639 977647085 219941140 -743433035 213148832 -662947523 -746422888 803267523 -616920984 532618785 -842084265 323668213 -760919321 121165390 -120363339 579118175 818842583 -186098991 -28569027 -329501018 -382137009 367603138 -217856486 585070211 -473536992 -887668027 -252174483 925280484 -205660445 803201249 830670623 -554549051 -501519033 818638907 -462676369 299064449 139631975 -176906657 -791381553 -643793531 -134769664 -922947100 456207248 -617017748 926509441 -40587206 813356878 -6987966 192598689 526227057 622921468 241736606 -590332395 346364369 -639695781 332225310 -341755744 888154010 -563104722 873989951 181647464 642900062 179142702 -999336084 947979321 -270562014 -552535818 -630205453 987307987 -912825027 931721595 -976671766 186974502 45735311 599362061 981134768 -776393957 924797502 -514688925 -189605020 -335650773 325716953 -714289040 -471627422 -34494583 -924753378 -449897180 494096960 319405376 103251618 811445405 -780037219 -641767445 -523600167 -881458988 -128302885 -453776512 621811215 662816504 -917736859 -832722628 878989921 461589034 562080049 -946321156 -236409977 358299838 -811899821 -423041047 -437898750 -254611398 910976491 502228031 406262576 371857295 -669639481 769201113 117147025 -313404402 -520895033 674097217 -743761025 -942612118 -155796227 966213102 158571042 -278970971 151219848 -441819396 554710744 514904237 396700284 408815395 -723972555 -876423395 -93496526 -180765917 577624837 533323440 873753432 -775699095 -441209817 800946218 -918130105 -207880092 -925673199 -796579638 -357607109 58357025 365026687 -797313702 84576501 -182553008 125116576 90950479 -248442848 -53538034 762983717 -199739567 -775176607 -826952950 862149806 -206076079 128121363 -9396679 193110455 614672627 915017991 -947392688 666455923 15536999 196556917 -860291426 -212423442 -909359645 -704469464 493776904 49285329 285522510 778193708 -372467392 912005277 484677479 -784693166 578317158 279021860 -126185149 -780393471 697695069 882122825 198503220 18139615 -210484711 -277350460 852808008 -884971653 -145618613 190126436 -474492281 -650424602 477663829 -610779726 -820996000 723028266 455800916 -479591585 -697012128 -687416642 -527434729 -196554735 -90382361 -329586032 -308410444 -966670430 -117263563 -38489126 718683706 -829712806 717083707 -589621640 372816099 -624298634 272800546 76170711 -126689794 350963741 -898864969 367954325 644775564 -526676113 -129805386 14133676 640188010 961926230 134529675 -141213790 -139203650 -364723796 -622017225 889659440 568830288 -400119592 674792130 434637296 418434624 -655647392 916853904 386825214 -14347368 45058182 363881139 805952699 162732448 -752058674 848051833 202039541 628144514 691131704 81949063 499238512 -48182865 227366417 -726929091 778813339 -582994862 124558076 415192761 450024683 567023786 -916454801 -761160255 733093093 -614501246 794744373 -839199540 662986632 -183666579 577964769 576433428 -623390776 314057410 596153203 -586328276 -314755508 -86832099 -764248379 868885891 -351708538 -723627008 -408872231 -412856470 -988265936 -350901 508125368 599674597 178245192 182760850 394344663 -360404401 240275575 343985494 148566476 25474417 -380497016 -741950665 -326495804 -601084333 -70492527 540805779 -608427922 252080140 496896229 -276552686 540344193 -822171055 541665340 -679787094 -498311669 -202754249 -120609362 614169582 952535521 573126708 -640145678 -120862342 -567464828 -737748568 673184875 -342085944 832858115 942721401 -195231168 296557553 -629526942 -418446413 245263624 446445927 -184744091 -916410680 341048449 -133795477 925457479 919034330 -20994020 -933103761 -455723380 -334470342 -899359719 -528459050 -456599295 102545042 822070807 362399575 -399138624 738096478 481674653 272573963 -960491147 677147278 -339233150 -926105479 -717737446 507653697 -263074054 -917472329 253353181 98511266 660598639 656549508 -751369338 -130246205 -570780815 47417412 457792822 -327417568 79337163 270640915 158816995 -88017078 540086633 497264399 -11810402 853594950 556172109 419171837 -684401277 318175562 -598397566 -849058880 -138285516 71719040 -97453903 640094752 -869328278 -618545037 575143822 -580738542 -84982375 -409966607 245955368 981606604 768320610 186645963 -694068438 379273422 -709300099 199097310 -387263481 16688678 -52874224 242163189 -50353401 361468560 320440629 -602974125 -815055435 -877943399 -202466141 120225438 214227920 -738806733 807701709 -192106397 628442673 278459071 -908723991 -72219687 10256143 -254278709 327612718 -489893019 -657895922 -436845508 -478181381 545915341 79755804 294235731 -662412956 -530019271 311915392 279181834 -162151596 -194635611 -569156426 -288329806 -901154966 195386500 -110820099 342213360 771069601 -887860390 -371823369 -919793596 -163796892 482633914 198477220 896939883 -452128202 -595568963 349528720 633032251 823666187 382600147 -173495441 341325132 911555292 -685028994 -9221956 892957999 -66117213 -999746822 -60232468 909842701 54149809 -273998335 631641612 -283208475 -108643275 -343227358 724505436 -899632914 305783837 -257770960 891478981 -872563154 342595788 638621470 108951017 388232946 778311193 -21232850 400728478 757907064 -688630149 -736858824 939077845 327505596 -245251166 -158743615 36992866 291153234 -222101758 329212762 -716031451 -715681437 748300680 -780560742 81720763 878270096 -993385604 308285332 -660899085 -526847398 417824792 63840874 949150848 -521136663 -972179393 -631781700 377842959 -864548699 75697462 516380769 -168076668 -754028437 -329559515 -169527043 865114558 859778219 -273081763 865672352 565502002 -375396724 -227708140 600105901 359586100 927924199 -225044129 650389504 -981018119 -292262370 -148594225 745500636 -922362795 -615514908 855239348 642883104 39990064 -442849452 -788951773 590967351 -839979672 -79716782 -631693366 418687897 -508125158 -658856143 668557303 -864389186 -338186140 743505605 -777653385 301888621 733474150 -479744 -218825312 381191873 -713155437 -3216674 441375399 -205665273 274954658 -384061919 -44484096 166719558 314261609 245381541 -307904968 -641667351 363199392 -807031536 -468639220 -283653386 -560763644 -881171631 -502108741 -713831512 969274096 -930145743 250601070 240162994 59959551 -190721847 221486404 194428163 -39356750 -435950191 382083730 -808334863 -907985989 -388394963 540094628 918391081 40465665 -898008198 481663387 -47694083 -841493148 79854354 -368216838 243629040 39196726 447933522 752543147 130647897 -278241068 -871752097 -877394388 -305196966 -850371398 -938859979 -43822636 -973148926 245104224 -648785586 246759843 -394515112 78609565 -732796688 -642294509 857046524 -165081223 956842357 -432084192 -181073478 790975651 -687039081 -814707180 -502423332 8795515 -988537578 -616473539 621947190 -414693692 40150183 -557002936 792775105 -877901918 -967148579 437491566 880917706 -265529771 635488581 -127182912 615989994 544874948 -283280765 692096687 293833115 -496477224 -132410567 802109187 -854700929 498868060 847386348 -963281368 -488965718 623763282 -99673817 -369513244 -702537386 -264246265 255631822 883846988 348879622 198139722 -904684255 870011630 -622267610 -447265883 11368564 110540157 387233404 164839488 -747287570 -61466611 222572097 506282582 -850767124 803001180 -120151168 -924941986 -581558866 -266177217 -590163339 958708593 -2017343 566536007 -758548669 163022273 -509248750 403409730 -304615594 -953984666 691890179 257745049 -744570828 -385354602 917740355 161570612 -255944108 517284444 -885475755 514740412 482436906 33256762 -535715888 -214321356 -614638273 -14779683 -737930020 91125474 -888753424 570874560 770562245 -636217012 -997602561 -634676673 -565262133 -106875367 -88305196 115778292 -796305225 -583059990 606557290 728510771 -961693465 -465436147 303022636 301835324 -587191998 -457312936 252579817 254526088 460243926 693243732 13332366 -26334174 -115365608 -825160577 282451950 992537454 596725588 -138582830 936470914 -273471638 462346355 945862054 -519538447 -692929375 -364136688 -559609881 -353560010 574410817 198484794 -927487245 -336971551 -879960842 -542134730 529945497 876383517 526201605 610759221 -645201755 17173050 131843120 105613495 -447190106 929086121 -521689654 -404097776 103690332 39039342 799326874 -680597384 762281357 622266995 -591568505 79515468 -488036850 -103590957 -632119578 909327587 82374745 357647245 -210120158 247417676 -377383861 -365639043 651339721 529264928 840454043 -155262816 -791508011 -888312617 -836545397 205462652 449434425 700856026 525385827 516043085 584493646 -130495592 673262580 -154729256 -965873457 -392502842 -482075858 -12154876 -633788847 -318996737 -499506826 -141017187 -572265177 -641486232 -734127908 129479875 945647837 174633231 142336067 -727863033 498441984 970376092 -185952992 -661649871 -577124621 109694024 767529208 199016203 890056244 -908604519 -761507675 565411426 381796464 287687950 -790288960 -854230835 -65264860 616893832 -859311806 24522837 213304740 108077769 -815746321 -282057197 789095921 630176556 -260207272 163070719 263705630 -529454913 385367364 129893453 -163955037 -116478774 94473519 588167225 69092199 733114005 -218843922 257366070 546881283 -384039195 425546157 -276395262 38733802 765441831 220582749 -883540320 -772996571 489775706 -775233890 -914882322 21910040 958990350 -288862416 -211898823 463302899 946164910 835362683 474114019 708924874 -945941412 803276951 -380765179 -935596834 822209984 -455842201 907842371 -781833293 19385197 -429389960 711661359 292063398 -624082819 -104164215 -637656037 -98605675 -327757918 20863051 -914686207 -937421289 -437889731 -42582019 959916653 472740199 506269457 655702350 25079393 -140038771 -362118525 322249101 81692102 606040126 213276143 239735718 681325330 188460918 571522385 -491310857 -238794685 885839687 771023620 -817156473 -160316385 -546585187 281250771 -481882752 608172279 914973430 980097470 -753090755 178055473 -178290338 435410879 -799183517 -679632239 637221996 -224100969 188833942 867405706 651442456 940584000 -937272192 4310299 -899485825 399618124 -920462453 937585953 -105023392 938868940 533284486 -826251033 -374906115 433682857 -68761469 -199512019 -181008565 -194445085 -583699423 -408567008 -212049611 -937805528 331191381 -301730909 22815108 -265393864 757362738 657340717 830380770 -108493897 -151971983 -815834115 168855999 -183979560 -326315747 659498125 -707130703 256458837 404330391 -774922798 -860423167 871087952 659641622 56020997 -101710672 -7476547 -695444868 -641140771 603983066 264336813 242401483 -313644842 900996104 -289773176 832555111 977493673 -539103453 943767672 809189492 -425869187 -603265158 -189847291 878543382 378989783 -804046889 -907122675 -793316785 -827092649 412509224 5815032 -953995658 217305601 793040659 -396514945 635489927 43309579 -980574166 -78405303 261602044 -196720984 955628712 -808734425 -828914948 -211458245 -369169510 879439332 -878196515 -223517491 117935883 856066907 -381130772 621264321 -707210562 759731601 -996965188 976489775 -645736474 574649238 -311304947 -226949255 -172650303 382786196 -168407041 294313376 740931235 840215792 -482809439 980674961 757814800 615204096 -804782580 -573333644 -746354554 -185062126 134040924 -333208772 -356131377 -679471558 116024066 203373681 306898201 728935746 -138424628 544372670 359192516 486220155 962896264 -240429323 -326131294 959881535 -615762558 -158889433 -102807112 -675824881 -464641099 -941597084 822252913 822099653 -358734427 983926605 803938965 -613950783 898041982 662458763 545733302 349794559 551727809 -864581367 832745629 966203852 -883061372 558791792 -87437279 645807071 806811284 -951935726 -496127631 54053707 119887951 -379606523 -330463906 810496597 -700335260 -510498278 936970253 392023425 556625725 -227545416 343335223 -932351527 4332993 -981878576 697230934 -737842897 516015280 882264152 -178651805 -436350665 805576361 316484531 502011207 -78616836 -351248377 190836393 106690665 -596529018 -830712616 -212254883 550362109 934929890 453610018 -628871805 697414724 -990166546 -573023089 677776723 661668877 -156262656 700494079 461004252 -471119002 -14578216 285626370 445325078 -811519164 -71362287 -816743254 -530385949 357199643 390277536 623100544 -363615752 -931574952 -540221489 -934185727 928603628 590593723 -123605410 -304718152 -486803182 -377869715 -873369790 -91844442 175537583 911772175 921596157 25642029 220486167 874681751 -735038563 -395728795 -373090158 -735753827 -917785736 -885602918 -655841622 46204761 -431772673 120454101 220570725 143397126 734471615 -377334310 668256272 906328942 599950937 629848420 -596243034 432463164 -777360477 -422073068 -164036177 -917238639 -310184507 -718231668 154153877 -755426489 -410877970 -503178113 -641196718 -263324624 -933414998 767580078 -536938867 -247752440 -740072360 142734050 528754440 397596158 -154003128 791317834 -460765621 889880281 -651773342 522346145 -440329733 168444028 320199289 -294661740 472726024 50713363 570833886 -887019328 475322965 -148359454 -970985847 -719086332 382113922 -385613671 -761710801 -441360657 915010667 -797073185 -182783645 132040232 595210930 -574334320 381903341 -210483942 -590703630 -739843429 28429020 613820741 460388159 -88629787 725545879 438931554 258887748 287538059 -876533687 886121013 136575990 778721638 677723576 -421550997 -44686714 930726068 -597591043 500398527 56897546 240611208 -945749350 -262496790 -682953395 -331785664 -983102486 783195783 421444178 -401713155 -267670330 477592445 218842123 -469302347 -537382384 49361447 696423781 361535224 -266612736 961258083 12365482 -277512999 -313216763 -564963166 724904495 -146632560 83171300 868813018 -353305198 -325782620 862201121 -51771530 659014470 -646150352 773449485 957827753 660017168 872593952 788682326 924270499 879218222 -515759413 -678385266 -911977643 -491227663 578796407 613200637 671820701 566651635 -761323699 -517026670 -718251312 -33468053 376212840 -442748985 -501420129 529545916 -274349365 572871449 392998651 313084722 427768646 899532645 881448363 10266307 -926196854 -916531389 230203927 -424636068 -143445084 911701681 -570517656 -255489552 690756044 514935707 -456140310 -927289592 6539505 -940174975 287520984 -482293188 112396832 -160137963 472648755 -933723537 -215533609 672462793 -839120402 374106192 283341385 -489122458 571214055 -378166454 -136190735 988072643 26818412 -263256939 158187920 559059102 460733401 761375391 -553646999 -173523327 -721025823 825693031 -276216005 -440703733 -854130003 152067407 481216554 160880276 10919401 -129936082 863145944 218052932 -634802466 55849950 -457292010 -208782477 -392640095 -354403059 -158521228 279632740 155088524 -501700738 796317490 -99997719 93981000 74336380 -836588518 -545158385 -720397053 -327368801 -176073417 777229396 -631665891 -276549699 -482237781 878187975 -712575305 399623730 -789744557 -188856356 -666340800 -225585163 -766755171 -369418022 672421241 -382380426 -439657266 -142956731 111020067 -909419264 650465623 -331233699 -866372330 459411899 -721187976 572476293 -193759613 175155589 -768415877 -579933142 -975416304 665148265 746857767 822781582 391399111 406409904 -941096147 366169350 -907727928 974173655 263152020 166966333 228924972 -91997461 431057714 641055283 816321254 -879999583 -355458007 -401268765 33350812 661138153 -868752533 437526083 211924436 -93429491 -54889036 -926567947 -995852784 10273956 670649236 414163834 -813783905 197492756 -817746450 868908826 293860156 740742567 -108506345 111149061 686428479 93443515 703344903 -869047222 -874553168 -482697591 -757327870 -457680698 -67235062 -743749792 66948997 99204092 284880 -283083565 20280457 -17099514 331121917 368141837 -330131020 880036112 312020411 -236117435 -791815079 800716420 935807501 -577736850 -739487937 -364428469 -663477065 963526576 -88364597 323831608 -150167496 -687081115 264984359 788845981 -811450253 306417103 -990595962 -228046380 -536021343 -199420278 -593586329 -569260278 200941478 397739786 -316098463 -30499956 312897800 805793583 509154647 750415691 -578284807 -49110389 844712532 -150329850 331937915 204844215 -231862719 -695058006 -3788082 744822186 -219679982 -502204567 -673698731 402686835 -275497032 -515582921 197410120 -16689170 912348024 -148419469 26541615 109919200 -834442102 -584354772 699052133 -142176528 -933985661 81592037 -717658849 596309777 871523127 137971355 95049233 -832390615 516187911 -583314695 93995208 -886959624 309597521 -648974234 772615873 833657443 1000 302929572 860119366 -931780613 -297588291 11218897 61417199 614887442 938776257 808763430 944501271 92628876 375155688 556536285 190624818 -809886164 -991236278 850519493 496681154 -110287933 -535553418 -359828566 -414150572 818186724 89349505 -341612590 942747699 966364983 435453984 -74288105 478629488 -270918729 148512512 -361786983 560174343 -597195661 -324554792 -724146711 -904747346 5903315 46710469 -667662987 -616045092 697326875 994528811 726622781 530172976 -564956679 612791323 557698716 -858356342 -63983723 -245890579 -216677706 537682527 -252759474 -166170577 -18368111 680947100 384515870 662314864 -293185243 -945675451 250704485 887935945 -5984774 291547725 -720919939 -190012014 506367670 -196202773 698540485 -675163108 -403422321 56032726 605571308 138798670 433890698 846849268 804021591 -652809890 -357126942 528163079 -252926832 -17768086 -937431982 -349775727 245293457 -817097733 929663766 263725918 -658025687 -82062585 -616185100 355298488 864101768 737312449 293984494 934678559 417025048 487135746 949733903 -741539441 804280339 251536422 -901601546 587876325 -759544048 -150577104 -923220669 20516804 961958424 116777281 654521551 -390209532 998144255 529321315 -139011234 -982607947 594683818 -174678573 562182300 582762404 -543967055 206369981 378934714 -398128052 990141018 -475351946 869723279 398767601 42358250 -573873801 -237189836 762760166 -811020013 -136013116 -489022299 -60080540 -317215461 -846238174 133729806 140622823 270583081 -729373089 -130167171 -943820574 -228938385 -836475762 844527365 -11819553 664900875 -407648270 810490448 -396632151 -302887848 143877187 399317211 706160528 180021471 945790699 76560918 -124928582 -115062065 -781257553 555638084 -515850201 646110695 470609766 -185261163 -537571381 -951315870 847035573 -147796370 284669428 517560468 -676217394 -46156988 829244713 964280113 -170258911 -911296102 815276690 -520071832 744188962 845707031 707039849 94173176 -574627717 262010137 578371392 -170258954 158611560 -993379305 411936643 797631678 -418648360 201362162 -321930646 -244665124 -388928008 -764064155 -342095939 -664244053 -789934552 -272707147 752357140 -164441000 -611755317 -575774630 -299358650 69987041 -646404247 826448182 822619636 81377549 529675396 -517707400 361309581 670877039 -351388534 -628825973 275271645 -299281925 -369715345 276102149 841848701 766800877 -162593110 515431817 -41258024 484370283 724377414 -430779338 906529619 -870450335 413841190 -666968335 -897152631 -903050556 982795095 -910740988 484178173 142626630 -475023686 -892227804 -207575669 399990101 979916170 -601151602 -722417220 -152692428 -661315066 944591202 -993192918 724905306 703848394 -250621115 970474318 297869614 -147661561 20067033 -610673719 -375497256 778706748 -179869889 675854251 -961877329 -126706525 -128995443 -570501952 168769824 426667051 286998376 -159792167 233742122 -33440284 508017492 786911306 -117488569 640872974 -495238260 844127258 -642874268 -104699306 -153070392 459252989 -94350359 791510862 -559124036 -426482339 529581379 234367128 9569141 413964647 924299161 663053003 608693118 978632974 -160659924 -761453335 -664492240 -967703367 -73686026 844908170 72568102 179685369 445580688 -21013894 -970655261 -944720412 -363689761 -342856955 -572586405 -55707432 -867616129 915853842 -91315110 -556125858 677786944 -839898502 -374943390 172473821 635170537 237913297 693808647 -983017433 17927191 -731608436 374461109 120013237 -934636242 26721069 -565412590 210366495 -118308276 504511537 402637774 -187819631 -932620379 791694708 -950209142 -501900465 719009620 -969457171 858627294 -329302231 -710132698 -972419705 -54164839 -78611081 202507271 217046606 -993143574 32477378 910084988 -785106523 114503140 -696552730 114704864 515394918 127151868 -503065020 970587598 287142234 414153735 -277324166 335766173 -440921973 -303127754 388777085 -221822410 265747256 -59371203 -355613007 -95764688 -913146942 -504231657 -600450601 -415767098 -360704393 -438966529 -631884577 -7622689 959806561 -999691129 -380782376 -854446977 -298790364 755204183 -899109598 672501975 978112150 -591810198 62726704 148513023 -306519089 -639053046 -155843661 889962830 -857979605 856550712 123996740 504336655 -248864276 -837251607 714886518 -685256120 227439414 535092468 -929711137 -448169982 964568388 635300673 4825353 248946843 278892981 920983186 -517450347 -660460771 554188465 -247976701 522443712 282126203 -35874303 373658109 874660558 -240320189 -167696860 -389836469 211181616 894448910 20781257 -712233513 -79514539 116051495 296617262 536835700 -694952164 -194029057 -193987008 -835663935 -804553242 580213947 -75952556 -317164174 -470110807 -257301237 626524295 -605143042 -335799519 508682260 798380402 129623661 872782446 -530641335 -648867764 -246142719 -527596354 -552311308 -93150634 371406230 -928595597 492400781 306874741 -838548460 83640062 -589210652 -209984663 722777442 -161522459 -992015867 -344374022 -445684995 -848237887 304781145 -241190713 -852643249 -330641660 704434665 305290789 -279895246 179219253 544939743 -362811789 -438970018 884379271 426865056 -734799888 -223568425 777775075 -574203737 15773968 946558968 203362998 384495992 795872597 -889707877 33170483 226936506 -758896838 -639507949 -119748216 -847926194 211591337 554056332 -516079930 651774610 -978961627 -575295552 -642121284 -151732549 879253543 741547846 722940797 -906616733 -371960591 -835036164 -441123474 -300980631 648046518 407115274 -996953250 -621551130 -574993310 687487975 200965128 525357514 855406445 -284865214 697931789 917953468 699339062 -122129622 472339645 -470373990 -136404672 -563556662 516746806 -249252233 394409537 -551293013 -402223342 798932381 270809463 -360144536 -762484702 150051614 372843896 586484193 227158471 452124896 -470899833 -598542086 156955328 -47454126 694462052 487593178 139935264 -202815895 953126906 -855605809 575600467 -825606951 395467849 -23790384 47968023 551962740 702351510 -661919834 937074584 -328496867 -518091589 -412715448 528480940 550707056 -770059675 -615417690 283824673 -131833065 967239098 706031111 794778007 -968718860 -312778836 -751744280 716499431 489017164 174501566 -943175058 -567218454 -661790585 -91533825 966342515 -532403202 563915616 282430921 75379525 556515028 321098980 506881756 403289710 -178683922 319726067 774468354 -344723121 647630551 -702837543 -365574675 -198386780 437908112 -136451739 -50930994 553194647 919562841 -409228905 702616255 -971357192 983642148 914455113 -622332504 445804221 558145526 971937810 291507158 399109501 -851012666 317675064 653614542 -72910102 845633077 790543675 -766168251 862861931 706627326 183483030 -141753955 -597761888 -887654108 869823336 -257807556 -583187092 -213922176 682684483 977364971 -197119669 972275961 95196386 -535925081 -250902068 4420810 -195329496 -861958881 559654478 491327889 -977841603 -663887236 28420939 896546894 -151643738 247068684 -737183158 809428194 -905546446 7747709 -296552791 173513677 663823943 -538734303 942401404 32873699 -530756403 847989380 -960976153 -299196121 312304449 -610051186 557687022 288160538 539589456 275438806 -127861821 688756175 -31789653 -259303188 -34150630 -476396996 -421811613 66247060 165496065 482999843 556245210 480302970 334639805 -65563778 986651530 -967204751 747467671 71550145 736251540 194899976 782773554 83585625 947057001 -403092491 569121307 -376212144 -34660538 -507602434 -521098852 -641771999 781820289 -509938891 972281932 136917564 -359019550 -832756991 521602209 702374026 -413821299 849174701 109805595 -336474475 -851767035 966227323 -634796662 225728208 896146465 -651644037 587600196 -709121400 -774460996 409254767 453264328 -529011546 484691172 402490253 -714713099 346898900 639754209 -741499114 64759450 -479705588 -982900799 -692384577 -64962550 -915242334 -244454768 226307533 -292547669 446327301 -74563854 -179922617 922962156 -885057170 936630843 -120204638 739790420 -300653194 748629427 -981752231 -885299138 -794299506 402786553 -479584906 483839668 390585235 610208343 919993619 550008888 -23739342 -270300369 -768724743 277375154 -105818244 -817190971 166115740 -797262204 864573864 -407757500 698426434 -996706529 -795626971 817166987 -919574566 460057198 533419670 568865905 -883113022 401555925 -817591492 676549301 299181715 444336087 -473378321 277006386 -844797460 836696911 -404471319 -946742412 882913782 587723851 520055142 -909645670 246620658 -832146451 122198346 -227946992 781866226 -254588199 -127380149 -534299039 -135436774 -698071110 -513351429 998329624 236128893 -463366973 -230590643 -99983486 379766440 881736502 -381810768 -971965106 -337402441 579646165 -297718866 260194147 757877696 -933752669 -873886914 879661329 -106900737 818322620 -164159215 -402463569 38749044 -182372453 -592474279 -492488822 907356805 558154749 422117353 -564688652 -257242251 -155960473 -31186507 293505076 -41567023 -450979706 -777511310 -952969557 491919102 662115995 160714954 274584417 -840726672 -578352603 -153498958 30675779 368629982 -140226761 -43065950 -526493797 470625521 -33895551 284804404 396166043 -178146179 -550081568 420670106 764303448 -894045300 -602280845 -149445095 -134700975 783994761 -3472023 -395340347 256825964 -482772591 -939795436 7429115 508706015 54076588 292009142 -229008176 248563907 612418620 -809222626 279111167 -589028265 950918275 -236856077 -415398012 713956343 -215064014 959057085 -933906318 282627011 -965237165 99138999 297270410 -952344091 -259350491 133515104 -726200569 -565131916 608158736 112365541 29631252 865567071 -343889101 328164544 -418427625 852836583 -797491358 -589985325 618020785 -337519742 3215824 -355416816 -642034184 616442175 327286661 771926017 437677581 -345674485 -295445250 601515834 152067070 -643659438 -769584333 -629506309 -333088235 -629261752 -492908928 195683020 367854219 -395842435 -305330153 423676947 -423493632 -121030262 202030884 253548095 818755683 412832642 -148043383 -156485811 -841729524 459457653 992770659 632776329 -997692303 996984607 -186989570 -859450425 -587399708 -307259316 424889850 57388954 -152135565 748539351 533521039 -33435348 739946001 -56795337 -817039114 960593204 497384296 -248842516 656166842 -168874426 -642766741 -170317338 -117860834 -473349483 750521559 -156218893 667661738 27750064 137764774 804434911 -223661725 186068954 165094022 -148731387 249857547 654147290 -326524312 700881185 -75445346 641797305 619085122 211200747 -876977020 -524761689 971365102 -668318254 -179018343 359771111 -660160764 519711446 -493362733 -875991471 -565839328 -441249486 524630135 366398591 -402266614 379313666 -643446856 -739121862 -822647967 44710375 326259034 -176366346 -374452095 -804842179 -977677252 522793735 -508915084 -259440277 -207760831 -210246943 -258222083 907637364 -675703760 -673378687 -337371718 460624035 -355923946 827226446 232906135 -81811279 -562650095 531366090 838974514 -335726752 500798681 940880185 -853196271 -344830736 790580844 -619209746 -760914679 -189445200 96797500 124369221 383180888 640844538 710837967 498996570 148082976 237154826 666066508 -92622997 -712639008 -113899436 828088417 -382211794 642163907 707340176 930212109 -747821902 -932536148 289614511 -298207001 -582863296 968108921 706576917 -716892473 259572421 298935842 388736925 930151301 650719671 -133010604 249997606 601179288 -685412282 189006700 118480250 -746047376 -471612887 -328509650 831115490 -303337584 -371234964 736447388 -158581209 988958025 -204375093 269800863 -36889549 -480585117 494439545 -88363959 -942448185 226612717 395877279 318593402 -81063004 581863866 -88657312 672796722 335311039 422690787 -150992998 -304541336 55037622 755240388 127931892 -556025605 -668084172 644520588 -689983274 -876733441 -9674113 690692482 385778587 -14051672 -882083675 -886024136 395336229 -320407516 -418378785 761368295 341323681 257351057 924580480 370891467 50865722 -570136812 -230528476 923431942 25105626 -547481913 604634558 -530442432 186215468 -583491633 40172596 -927666643 -431592440 299843357 778959915 -495019002 -843427112 -147368053 -583574642 322704562 593567389 859065318 228312019 -640531639 -313884561 711124863 -76476825 -686275592 474011525 -878293561 860796332 154265597 953502301 250924842 -814282560 -14238800 -778638173 -293470839 287230157 -721197432 223437263 507846953 80606538 -514900124 620231610 870290070 816459079 -486836836 -991869464 344116704 -258477034 -82195433 -664216993 728793224 -120662455 696483715 990330430 -951844506 772029465 600193551 -676471800 296098576 -166581326 -363267085 459522578 666520820 80703028 483580037 265731594 -629020209 719573709 -779087285 344850904 597976042 -792379245 944427417 536564591 648554198 163066881 732011932 643866492 -336050469 -608063787 -937514912 -301798579 -241547912 608342044 445204373 -430575405 967291943 253131408 -7394917 -316085737 728095118 174758501 -201270047 -442856385 727047797 -440784276 -943634896 369744293 173351634 -615896819 -949520671 167161124 803230765 667408918 -10898624 -64471844 -321448378 201968397 6916071 -375997182 62157320 -252051755 747605461 234685268 -627884384 -915045976 -246530251 -85478135 429462809 760851581 -454916020 -872519381 -151126570 934594388 365712781 632671251 452912640 947663577 455759479 -374789132 -204130095 -792899058 295556308 -193516810 -901757988 -807863717 -94195192 343051270 901171238 601684321 177357454 356224798 -157195259 -672168395 516866594 -416011079 -81856881 -39513942 735745247 472282810 800870762 -976381764 -739786164 -340647492 -615184210 -301104032 2024115 164015364 71952333 413092861 -966580000 -855756517 375165895 -635422487 447379342 442537062 901200512 -249548322 -560976808 -402174580 11875502 731448620 -505136302 -497963004 219570216 -839250902 871302260 800968017 455276658 307629979 -88086094 72405638 -761567369 -615400660 117455617 675900777 -46758637 288982047 -511944739 -691354417 211558243 87880521 -920909782 619192305 -406025010 -283326896 747999485 -78020290 144447026 -593444185 28199540 -595277160 -288257827 518785197 58176549 286781652 143509670 754922129 -539950359 198600334 -129076428 438031691 -72733958 -147634104 -219132599 491386941 -611924793 8323406 998626730 -864339028 -681032567 495107475 224072226 -833864682 -487442380 -145054970 -357060060 -832117863 467549363 -291344309 896527186 43890409 -24754463 -399763258 -175496831 743748914 -75256714 364324802 11834801 -940681676 886923997 159063756 -406662179 78616361 -715026298 522573800 -127602783 -888226629 -392097404 -72754293 -161355852 -831654650 69637595 -997492882 -725046937 -830755676 914822651 442929096 114922210 984122025 -763373118 146745079 691076623 -142238 -686708336 376889045 -703408438 617792076 -245152891 747572933 255287834 752301590 339350261 -878330983 -746520265 318127617 -21672417 -75068632 593494139 -504045021 960730497 -988965264 -832544721 -321911918 448354198 -328680908 -217815137 -841512975 -586030905 -676531258 992197870 -451237944 814319814 31441069 -267171943 998805198 115195977 -441316899 514141093 459918972 399906758 886202665 -695057973 -386286321 499830705 37054612 946912466 49600979 -116966927 743692891 249731495 -895076339 -626379629 -88785833 85972365 -393749969 430019567 877222873 762004221 -932888994 40032952 -549783382 622699432 -772047421 -62632049 -504737036 497267215 964742339 923392588 -49056223 442261202 974666225 42305303 553494458 534634673 -310414814 -623073388 -286372797 -130265791 -880770241 -643735389 498093755 -412258610 -293541252 809419853 -941303572 570275758 491114118 76599115 791547697 35569423 118813032 608739522 -666418951 224136094 795892019 921239194 -695480026 640943124 899996254 797041573 975269840 174213543 128074273 837183449 174827578 984458757 510639597 -171395338 969974398 610655644 981122035 -496190881 29108999 869681150 366079458 -202983503 -541274773 -872176883 -231571082 927603863 83258448 891592178 -852794372 71139228 -777709258 -930608129 -964253881 -302560786 874594316 438261494 -631922828 -785492205 -198492262 896495742 -909067685 975382852 -775071029 281576930 156990749 -217838575 780921479 856306032 115289727 557979500 -953060717 508081979 -848294309 801793952 642477162 418763280 -301371612 800869946 721058954 79804941 -5217296 -623285249 921718027 -76986905 -70439094 675662295 -866758058 816234845 -820725415 991353858 906758565 -629670819 -548374002 775805190 909874986 867670923 -475223111 381962261 289761901 783536898 86460539 297457857 -553586703 929941403 672030443 -203416925 -161266957 769708201 875199749 -445008685 74097882 -375794527 571550808 458104551 860212852 -379388016 -853400884 -558282078 89695382 -302796245 -642521088 199282934 -177518196 474966896 -62571761 -685999108 -29002056 -353601334 178307067 960417599 -304998838 660194515 204718520 -563876481 790268511 -816647780 700790227 894262747 -963970513 -405304344 796534161 -564257713 -501360556 420481413 -445448363 -575579833 -776643859 339995266 -773986834 -631531561 262570840 315332225 -391998325 -807440119 938706459 246774127 -696189948 752143071 -544041229 738811235 -300362382 375214870 483814826 -532360116 654121804 446791877 -935195374 539957258 -132697713 770534374 -485015430 -840573285 -370560219 -849053727 -357391856 553615953 -470456668 -520224538 -178528753 567219613 155168219 86392974 -165117917 -750214658 181978946 117694226 -327938031 -596299379 752459910 234799185 -120436549 256814632 517518421 -103115622 -81452355 976012666 -443990789 -358806284 114470477 830280106 -3070306 -872827833 715297758 -151223963 -140537294 -39743661 917882031 -444021457 172373460 861353275 -95139621 36786077 -778257841 202136279 -159454894 139401528 -271596978 -765110610 630976129 641287072 756297656 563704031 669225457 -541541912 -96854625 -114177072 725087079 -397900911 -640198415 -109994088 -854117355 -868134582 -278852986 -235006439 374820407 503236834 910302642 339155847 -131739987 798227598 924400324 -638378202 525930223 88043601 233676922 -267022062 564661995 -694075739 185637790 -590434643 -609234235 -158312854 826135355 -138394291 698732045 -771431291 744253381 -187967283 -152920767 -37013238 -258855504 160633137 141029992 -908520518 187501609 -62102616 547841577 919126548 139352162 575076555 531861069 541718707 -818617597 529817738 805047062 -602579657 -184013318 117158651 -864952325 301346926 796160409 739595986 -273422430 -723156709 -526628994 -306543310 290475337 -236613896 -312003256 -719804438 747158315 448759794 -88899234 -250928890 173458875 387488847 620924556 -69460616 -447934333 -488014180 105203609 -748573722 175823166 846202035 -55554364 507324913 -301757104 -494838331 -980884435 636258338 -101145578 783158844 844376 -236356189 -954052442 -717734156 -774739417 -611452764 -990338639 -791343802 721732367 775208497 115447130 957581469 -171697433 -656827727 2682681 -572812953 -675993544 -120284897 -116916525 -919136536 -544853704 883303275 -498854697 -11022765 -650846611 -644980989 -776549731 29899951 -990387965 -162617189 -865844023 -342096675 410233463 -250672194 -255019233 -69476456 203280780 803458744 548960500 960217302 91554128 622322087 228064405 -727308269 -150144624 510563207 972545381 -951718129 277286780 -790099947 298632401 -912512058 -368386457 585859243 -110423512 486241271 846796995 12645757 -186810877 594806251 -392004265 -277157622 429024476 -628859560 -997974051 -28430730 -878869194 -330619383 76925131 65813993 876039211 -308459111 -741583040 -652031387 850478707 737210840 202255384 368996491 -24235088 -115664951 346009538 529450194 -863016885 -235495334 -821661273 -946100698 -791782213 -649595377 -148587784 132077565 623098281 -839032918 104268175 -230378066 13683919 7283173 -46438871 -606566568 365585209 -642151241 834727838 -636170707 705946569 328361028 93660834 288313171 137279429 -297744466 632361653 110238457 -15901306 -212302635 -926343112 -8991339 7196881 -232747439 662836068 -104727709 -482143439 933250291 291442404 994800194 -45428484 -245562085 970640960 282354591 696071954 974659087 -433127874 -636735215 -427372952 813303990 237296392 289257877 -477624017 385076922 -109038773 -114699754 -962846176 461416445 199983741 723229290 -871121097 516885092 924738098 -192110644 89866232 -572521220 -642664584 16601548 108660286 -364146092 -262729375 -429031457 21654458 -755162525 -755623543 -317596997 863481375 633169914 883792333 706022120 816025622 565953004 -481825712 -601589992 598893864 123723385 -389268175 682713361 -620496147 329373142 817369912 -896545025 -844940366 219758686 102191344 828270779 -84762366 926007520 -28085761 529855702 -184403729 884275453 -983875490 602275430 893596445 92370231 858468502 -836699967 -300198103 -353903698 -709870415 -748205441 -829041434 -889962412 758279961 -98357452 424409498 -372460398 165918891 139704405 276379950 312666191 -238714632 963324076 130268794 856549974 -755121282 -494124509 -323297358 -231916116 -202157678 216955910 -874464146 -128114074 -237388341 849992619 1000 737895773 -692409953 -585461858 348218484 -46370515 775667395 -347656468 -25136834 297393970 795211321 66598130 396359081 272261733 -86670592 232820760 -773345602 600280455 993397953 765730164 -856155597 67690403 156092272 153556511 -292048584 -53089006 -508365695 -49813919 -153338046 -508692602 -986626869 517185055 219732136 -368203705 -670991300 -560375532 -324459835 360107253 874524694 -458908500 -946203059 267465818 294938407 131919875 728456588 -660332184 546316549 -731111962 169085630 851094029 -951224034 940104602 -354358686 458666103 -380950364 -894121230 939371329 -41696378 502278619 -627820669 164184608 -482782305 -261822160 -732166937 -983693603 446078840 -503535105 -951878480 -278237130 -155819600 299888142 -850544160 863242834 864690260 -952900636 -649031060 725236560 -685523804 -403475375 -325966022 948930053 -718892746 61986901 -494377488 -528960102 471967106 -395739729 362619802 132734454 -701289643 -714990503 333602582 -173061140 63499891 444589780 -104576024 583634498 751573902 439002711 256323562 -818326343 -256731332 156813154 996347944 -373854471 -454525093 630651266 224789593 -778220166 -171230024 79865807 574606341 593743283 586503160 716289154 -721265515 -706200285 -704953553 287904877 695941037 -515789634 709620997 -957633482 -548256331 -277580650 -910119950 264298461 978820545 46601426 231416523 428794927 -934298866 540291375 711979449 -76401622 441123885 816662886 343930715 -378652801 -819668545 70192595 463526593 -803748538 650042564 -61714243 278111374 3001440 966942436 -772921187 340231771 -901545930 -497849071 -473130384 468831215 919127533 -693316440 -287130757 389253627 733237474 979969167 -862482506 -967528719 74913062 -689953825 744990239 -769806251 526073649 662207522 690552398 -552897233 468414519 355431428 702005091 221447102 117115674 -99320636 -50113744 131663248 -458590615 985678077 37603136 -69922197 883364256 -146249659 143426620 370508057 944172615 114589767 716278702 -11245682 891205453 -369110706 914983873 601802179 109937431 62609851 669463222 -983441186 -857488104 706042875 951168714 -817867164 -652779870 859047679 -688887135 -816982221 -530635809 717931271 -339112696 -341303129 92285365 459958184 871821749 695935525 -585954529 -406835776 -161927735 -99865218 252252595 -504116607 44895772 -722561781 -962329247 -341179119 665639489 -617620111 362046755 191395057 959159498 905005761 -63654147 -551490113 -500751691 794582863 73887120 628622899 54353888 288696988 533751835 207178150 964271882 131189421 459383665 -484390629 252305481 -748537971 -978766030 -916079609 -960034514 244197773 -871324426 -732384942 851320885 -839209281 -350828081 -49608936 609959595 104807937 511368599 -807585893 953859859 -133820223 -951271455 191388231 972368446 -456189752 323328107 -139231871 662131134 -692080012 -786200150 66295233 -675191809 -245186683 -804225874 -972998580 879225914 822445758 -841916714 48079376 512641311 -385994297 -278189476 -189303159 141475649 993523887 995080543 590925794 27094067 39497568 208844307 -578045198 -591974674 -315089951 492050192 184198073 -731392849 703320649 -566967411 -851830859 -918411133 -891893980 -54685945 144039008 641915561 -96816828 603615615 -769260490 -93195983 48622736 830182852 624206069 -134593774 -261819179 -214627521 948360630 153531755 706247076 -454720028 628392608 -695346052 586091612 63546180 -421592283 853232989 362539060 472620247 974665914 664832943 808577589 -895851315 -19741983 225135988 -696764901 -492866764 765057439 134929142 776346572 -413020594 -670504598 853005938 916486084 153048284 -241624999 -819944936 449509587 -36352064 -555798111 -180176786 -443394317 484290359 -138861286 -286382383 698035113 -60949907 -413111768 305779342 -917751160 772099282 834321917 52959174 231341538 948387068 -451272111 -72147742 15990323 -409718989 690476500 851855917 -801713474 -996909273 597198612 -445135945 553021737 296284434 587774085 367926546 786628262 517552107 656120096 556894982 -980057551 911406132 682644373 128845223 -812170685 542433199 -194870684 374531925 -701824309 -426916005 -924511994 -261910244 17024565 418693724 374859426 151082180 -555437277 -48185452 796623981 539528239 656156203 -628087671 -565400165 -452770336 -321664447 -549589304 203710003 341717053 685636364 542085569 233611238 -832603813 499024924 927129817 -831004146 -18769410 -234796295 -870369447 -905688449 -177844027 -402535851 -442464594 -16630661 -497398722 580705431 -354659551 -198828294 -545451176 -413287141 99355039 -12656431 536649407 -482899423 -616880647 791205346 -69814175 -951856576 811826714 -943274170 307394130 -697764124 854226047 940336213 -50688810 691787304 684335051 -317353107 -567020947 -121190517 635943311 971681959 -15050556 867911478 -398431281 936766943 -312539336 -332816375 488253243 -942164206 55633103 -922877581 245740301 838627729 826188000 -193625190 156207215 -941541550 -239632313 -73869131 671610471 -466154612 444329773 -338430149 398948956 -14857303 -406248364 182459119 891100286 972212007 -930025755 -663042592 -857323683 -494874819 -282454603 -927440972 -313608551 -131020963 -999197195 -749031638 444413744 226260512 -973126024 93693516 570324736 359883053 863971999 398723690 -196625598 700968071 961902650 -56021818 203232853 -73465216 -772516754 421929762 -898043572 329687651 -869338551 -923270557 -48685498 -220068232 678306255 -74477567 741026940 606080850 -809653506 135263115 828316205 -19806312 -332618885 358417029 -542929308 949114315 -706781983 -797573245 -350734783 828317029 912014046 927281712 475206510 303206644 -693959772 -612941825 551498741 967279471 908901315 -273679828 -25769705 63235121 287108224 -883764958 -351419628 -992094232 -97967849 559695308 -443745029 522384921 77416328 -944759792 -434917904 737178694 -304460155 958041586 -174974377 340868005 -249181517 642828782 -827659081 625602703 -64974080 402524660 805537219 -842527311 838091557 45426519 44202735 808954795 416417166 -852857185 978602488 -262115675 338790673 -132306617 76162821 178682641 -76728781 -701975537 327579984 -388667661 460814373 -608305095 -852532132 79877740 115566244 140156799 -682962413 83213174 211900310 -567081985 681255698 152473162 -561598365 449177360 -993611216 980609242 299795173 674763941 -753549616 784944983 202748431 806293833 523579459 -697877062 -774694565 -976683513 -651889946 -450499560 -322542208 -637455523 102608811 -870728376 -820160515 -489191288 393174834 -11862497 -837475790 567006775 516042075 186141870 186026182 227997846 882047581 -797096734 -70635257 -234380072 -985443210 494338923 876423297 444714559 -603224166 774531475 -438825449 229154597 704071726 462362487 -681508780 -713564125 -879210990 -928388986 -187483166 816039209 -983454741 -355396640 -440434690 616281542 -473775201 -601661486 690102035 -289844888 540089973 991171482 702983855 -549643469 -741384099 -202328260 -777077779 205886896 89647308 63255227 972589605 814921348 -914124362 -140999563 12206974 -374390879 -871037993 -707563464 -857206870 -159877956 714205240 927804942 -741501148 -497282522 583988261 644632954 -69280734 378707219 -374447314 337844173 838718333 615733783 -222088580 -82589198 -616710220 -762010208 -89383688 -539882378 927352118 -108961120 -949479765 278931687 -25566403 -262574289 -68889704 -964244116 -756454251 126530078 -902990200 -618675228 249023444 -874856956 -648715802 -379077208 347234596 -651296172 498514827 -58804929 -642662159 222752252 969577887 967218985 128906626 -559888157 184079639 -901341411 366889291 -812649253 -105801662 -547626835 -345091473 358254068 -645168382 -141012877 233894924 -85455638 4764629 186408998 -431493190 785404724 -635924343 -966184317 -319500081 830825850 -557517013 784890208 19356286 136637693 -752594169 -54109380 586856255 -953245874 864758408 413532427 -273241851 -85033796 223343462 387778176 500689321 578224743 -402257017 -95639175 -184705631 -255327807 -743624300 904872835 -105861320 721687925 -514657911 87340568 -383837305 160060349 -413841765 946871600 274076927 -821020211 792048119 63153054 -66647001 -148133642 363565036 -647582197 -439311742 762221589 -499058820 -458265837 -184396972 -826940903 566026148 -659492004 -187636256 119047351 -942872648 -70838355 -332910964 831583673 427344009 158993894 334003681 -964656159 252472244 175700687 626351342 384348808 -556287207 165829425 -399014852 134798724 -867352029 -343605481 -122697284 -7156926 -539733182 -718907838 -951113321 -225134166 332272550 12835908 831352038 -309841493 893548038 -723581359 918669993 -159030722 -584347975 -194035626 -929013405 873738147 -132609544 -498450138 393789002 -613089224 -871049471 424384738 947214499 100212096 -976501523 -196548848 -509409482 185274395 -873459259 989911402 168748880 -174465505 195097388 -222743365 291057570 830819474 55908994 -117620759 910224980 79806196 -578978144 -387291394 309285147 146897951 -428632179 746257194 -68827711 603307895 -432968225 947752218 -787553934 -436598900 10093091 794728686 328654054 -499467584 -97536364 260215460 766618062 607036146 153148475 526788151 993835654 139242093 -645394625 627323573 789504013 81149540 -902946443 -649902214 438215823 625213795 691308461 51700447 -68410946 -614647850 321199715 -315288235 79146475 468514947 742378683 -653431811 397367925 980201859 725728415 840161195 788332851 432350272 -234984636 -201929507 540809897 -612113345 -745813829 -869854295 588375968 -329816661 698208026 -15958493 634747231 532380410 132520136 -256332524 100811534 997750056 -507723763 99098 900947468 -447396347 -648570629 -179251365 448657708 670343627 -750494023 609688882 -188846447 930824268 -375697433 -267878077 -37400871 353313976 -726775268 789420043 -512958427 953487278 417558996 136973294 444365879 713062387 998085794 -274468970 -578913425 -870865207 -735119952 -434095855 -63331128 -965919943 -635578654 -565658071 425999601 -30729891 422242420 -159123653 -789170787 -214547660 928995105 527111631 527124053 608199784 324666851 -459198080 261637953 248023772 -214417939 73292058 997681404 799076527 -764316621 515671779 -169078191 509630582 978545193 611087751 -817471164 764552357 -794924682 41451011 -464162964 634105177 611668904 245561260 114966861 -372209983 622186762 766831277 244099901 -811330176 503781178 380994830 -70117464 113181990 387668970 665420823 189338471 244195190 583029743 716538221 583544977 714013104 -289427357 -396176789 -654207857 264227319 713798041 799514975 -263994171 -510729337 -876762688 815957767 -890998330 901988866 -527918936 -184459412 891350143 -434377392 228873964 -848227568 830379116 951605724 -841977956 -423198840 347129904 -947006104 -675620274 376609334 303125690 -846033548 790757338 -596696148 -750370089 144612363 -401197980 575457033 -81427357 -23703594 810250107 640995558 -565845481 39744227 -599180910 -346505338 448606579 -5172130 124104911 -473597496 -214541643 -787345120 405255521 -626131509 346403392 501376168 684695149 678949455 -940375479 483381658 -352632438 420225826 980491950 572249750 -55017736 -939318150 407636187 654149621 -463515189 -342141754 429188661 -731449654 -567408244 379552330 -385562021 688484129 643548233 -471984820 99979067 403191919 -355999071 -883713692 -95314038 -342571551 720497377 633185670 -292926160 899631559 845605204 -900386834 188048745 -238786802 188227404 -31064485 135044808 425444338 -580411760 -351261570 -870449874 -807632279 694641294 -872822728 826232112 549171824 514794389 805160845 -676382733 472544986 -633296465 36310229 609725438 -503844762 252673461 302688211 708734624 -509619263 -672914762 -2638139 277637383 -992962852 607206338 243481567 -699743077 -645070795 -873952737 459886856 61871280 -468342948 -905886547 -260536460 -509228992 564796552 808379766 -541212437 630911943 -277431720 70211030 -179396718 -776977439 -656839668 468946351 -627279356 -133608900 -912024422 -231773911 -882009893 226079825 679297190 -901124898 361932394 325822609 709282307 -493856050 965499240 480808601 -862940569 515424763 -611434403 -239389424 700094131 -857774939 11823522 -758502951 701473157 212048871 -626458815 72719795 362643625 -662389928 812779728 82684009 818414994 673630293 -147331316 895462308 119924375 887576147 889808215 320595114 326503682 -650976115 220751184 -733473846 -688558329 -581697509 -94708189 616912614 -147934011 -945392877 -731794201 592721612 -455726331 -769785265 577635417 609693770 -859164163 159321261 653427246 -198249269 -275262701 -288031175 371836573 468031057 -339534668 -734133966 -164279387 625987822 760309879 -153007003 530745430 -832482155 703085547 -939650176 -627824887 87207996 -101636656 209127366 -950857107 768025954 -339666496 656091498 132645088 -443434201 868065238 104616278 -939896303 -868738086 289934916 131355476 -48834414 -613626090 -789803372 166508840 524095122 -13940678 -780104317 -268028814 824458143 -793089188 -504900632 -692315145 605872178 90732236 622795482 389170126 727659424 -148819760 822364436 973309667 -943099110 -548500725 -742419754 228750184 416670974 -566593231 -727724647 720974557 550528789 288068154 258070124 -251470750 725168759 656487796 -306476976 -140020038 -941039402 -311413212 -213796911 -84221607 954674855 199432617 729812262 680449028 235015967 -644639230 -921797060 115214588 -483141752 -179308220 323665615 455560597 -320988575 513170885 -32370572 420810261 61391589 -67467563 372106893 348169106 -94719208 -717741137 -450247048 748843754 -557386110 -167431697 -701132467 184330542 -332954944 -357781594 396775639 710996128 -752673289 -754651001 -521484403 432819417 -317227218 -871428759 -434450902 380059830 -542021002 -888615928 -891821252 -512559407 350678125 -61229518 672296157 -777413681 915144526 386035997 254023421 -301080841 875571511 -442265240 711014844 -362246566 119283530 -726588608 -486305322 -446948177 -459875799 443961131 522485991 -647233057 603949755 -373704285 -538633889 281057433 721312400 383319881 -740324356 413788482 876645689 463194766 -278083306 869596868 -13671078 294341667 487658098 59971463 -380239315 -367645675 -156945591 -356599821 957855391 -241513329 -147562802 -315456978 -261778067 -19366666 827968568 -342402102 -178310574 -125255724 615962164 384099399 727637532 -444041788 -903697205 -133652910 -926387219 825467166 789508201 -83513609 387954106 686837929 -516991945 -148526318 577204089 -662282989 293621530 -26235027 -433629977 -530946973 -154069444 -15939108 -986315364 248770728 -957623955 -419259818 831449950 923768914 -823444646 649637813 305593822 5928283 684741784 -89096693 -15446552 -649415208 546981295 -167132757 -709636910 -37736792 -87355767 958057871 -946275067 -745280741 -417680415 -652170340 -742865808 -140442499 -217099493 816868182 149453384 528035131 768293585 916121800 -341357095 -910994592 -633790849 60195833 976712958 490301736 -552997532 131446953 59632953 655850937 -93057247 -793686400 239127776 -758298822 -939980681 -290381629 116488802 878508988 -65080706 763387713 108602469 999925541 963843612 -416785271 -845436702 -609449721 -35883181 -89587201 -28372014 40938640 -686487928 490789078 503680039 663280029 443934294 -544355947 -466498840 -523203804 -369059875 -421109370 75275988 -397265753 -840002696 -385930798 708878148 17526852 519624409 -399111809 325491482 732123438 401655875 -727009720 322710985 875612707 700022402 -921176775 42765997 -868326535 -685026768 82098062 -745642404 24083132 333925084 520539864 -321713161 641617476 477083888 -324872932 16122315 -16973938 -827139131 -448872287 -645667074 938387085 -798388300 -357136607 857765477 439569224 -505662688 -514697139 466160318 -122716841 -313925046 923302818 933694061 331376531 253485608 -318200579 -704743791 -792468264 677601145 538996217 -983678469 -448281631 -955607263 -63640942 91206561 964778523 69448544 -714211829 599314675 -74550990 -412227648 -10100586 98081151 -496587547 -351068896 -323732381 -145307282 966161900 258230877 -667435251 -307122281 910730162 145095394 -271070109 -127642405 255297232 -571414110 -890380958 924466249 -76863883 -482949951 534409914 705036211 530475725 562520912 872477085 -946291864 -303282586 893871481 715120338 -20942866 609698304 619736151 592183884 489177637 -668682125 251733045 -447767533 326446032 888301617 -892574608 63776656 75887343 823772956 305373533 -404751769 -201156735 997652396 -84620284 -345228044 742239144 788253272 287780596 831125401 -173915237 -219755527 43230633 219720970 887946155 967342575 783213351 -108252202 405063790 -558683091 820865769 -668069580 650864093 574246443 638826827 608811014 837037650 536364122 488174821 -768509278 814715251 -396588324 518962548 -480181488 -164446052 -310174957 -989007982 -65260176 377525183 -182114165 666950925 542869378 -624802087 -440214919 -557055419 776165527 662249312 533390758 -563008831 670586158 710746454 680154865 448460380 392189178 418392837 771488607 80072466 784460332 690167252 -511638419 710004892 880667037 112541620 939361459 425202561 -440117443 -37714895 661373837 -276217654 66414343 -971529322 98630516 -668650970 737870405 -511571793 981563900 995249475 -570744823 48160228 257084454 723867982 -559427466 -700983246 -502812677 -999073302 -7407289 -387890223 -681595753 71958721 702768216 -374171088 -731770407 -666556869 -214733418 352921520 -162113253 -406521033 -423223469 843818812 -367740790 212644241 119834168 49616652 948717322 938683040 -957791613 -822671208 197147056 462902868 -17803004 785585350 60826884 -780257584 -775136267 -42193781 711821770 -400551478 556202916 945020999 -762074485 -426261625 -782679126 -818689388 -634513152 -869137092 162926081 -747926875 -283295564 705784911 853375517 -321789803 330214266 -348463731 268627310 461029687 394642914 271959271 823126250 649072575 787829380 -315812464 292561069 823713988 -952905294 -438094304 861570470 25082725 393502228 206964872 620634390 765051819 -319490792 -705126219 -738440931 677037603 -584206750 633580540 -927209789 -109349252 613010633 -501797672 585898907 -736102339 -183242564 740242678 -112829543 -657084098 -371719842 980636220 -474631401 676213922 183092000 -445339776 -206750520 853842875 162812792 134432492 -867898166 331438837 415580233 -696323108 776795426 921026440 -6068536 -79896880 514503287 -737039489 -110095188 47103420 226295377 -197846343 -919691165 183054780 632741002 659854982 -380325440 727014310 261500505 -200542378 -523838552 591420556 -660645644 -699127178 -350652045 -143048050 -815157591 252038265 950565741 191469667 -537924711 435232293 92020915 861520174 -785030649 220038452 936784505 -571399722 -89097445 642140094 934484707 281030179 46348611 320584654 -968911456 -148519577 -503504312 -281010236 -863124696 -772760535 -950676709 -785942802 -790937339 -784349552 537169902 -446697652 511666069 -662955943 -470897437 537955253 -86797782 718336672 -50844134 81734346 -967398425 377570646 377649235 -190138996 923450284 674740567 978544981 48141192 -102677418 -693837905 -374933425 815626364 -940031018 -521987303 -97044206 -874154779 -589633089 -525479580 843470471 196608072 -990058126 977213953 -948821841 -740736868 758135316 -583187306 249380481 -594315097 -763242593 645870672 -707392563 -349998915 -794179645 685593441 498994417 -402337148 -89166594 -354710217 -493113306 94841053 -122406322 -490249917 -803525017 903777795 -736872777 653498147 -662495952 -460991895 184891107 998703704 -192207720 -950613197 -534728465 -937007363 -160131806 985693902 -644188109 741479805 592315290 -541422582 -999178743 -226069422 -429831922 -995301252 -471649375 45779425 309245357 60155698 -205102726 278853574 778443774 471159371 -552279324 697852124 -608614333 419899160 -180986631 752292510 10118460 669873581 825453044 -951168590 -256720156 68934588 601840357 123108713 288000671 855002450 -898879228 791834581 -410202970 -360159863 534518266 432897603 736380548 -430209201 -420887494 -449091669 -294909684 253326415 -546143763 129480130 -764161295 -814230639 -955951673 -586497731 540844577 219164792 637944184 -442238994 873594073 -769697581 -203602326 123660568 975575161 -420925186 -752057923 -316248431 -641438080 725930549 517602517 629936507 -911128401 434335239 -486515574 613566019 819918447 434866750 -265144129 583581582 423605639 418556569 408286152 500843710 -235368021 -808148487 994643667 -957553909 156154801 398298708 870176860 -493492171 -108631452 44809162 -100495168 593486865 -956046813 712580302 -427884940 -285043709 474609428 -596675205 859476287 762840711 -552922149 -723490040 -969589268 -980371230 346905260 -517378640 -183901713 477488800 876408839 61148957 79496624 -48934248 445802625 -743777913 432737095 264270955 5765944 -275467215 -191822677 17493108 -595223057 -78629480 421771832 -289477590 208270974 670280326 222118430 593478693 689130158 -371762694 -509779044 729296177 -430356977 -359407003 695470575 -250559075 -540316646 -47628580 786828172 -705482149 -750386596 -276890379 -638570432 415815018 -57165628 618511889 -530288059 935048459 846679824 900281447 332514288 494812529 975139127 999191390 -415312447 1000 -468208934 -18095607 297055682 -804846757 -796164119 635068045 -72626634 -591674851 -663767132 -363667470 -587266312 346543209 357030693 730182548 -679467504 -993509351 478417322 -944759167 -606299914 530382426 -988050919 230961806 344462059 189945507 99105919 -118384793 716627114 -198061249 174609489 164135597 -193547479 -456485872 444690370 -722862187 313059067 795775233 -989652002 -418365964 -641910617 288384673 -180825571 356086505 740478184 754405063 595004100 -748326892 -199412932 -848098296 840194933 -334523636 -542262406 153249018 991075137 284722851 853730683 -954574894 -387791112 180013490 265614713 -774381680 307413409 417556854 721695072 899633709 -205193947 396553541 -94581147 54042246 694454360 26086108 374429424 70997648 -895683712 38270377 -916776820 -182379922 887165647 -69074922 489340993 558174748 -418003564 -278293844 -218200361 -564008690 704180451 -497004678 -853812384 606084777 559176730 404349743 -684936686 163867681 -498035190 286717851 -665137266 -184140514 -382404667 -1040319 499819234 452149996 542943594 -803081527 993815668 -410768881 757394717 706458307 -576647925 924269793 -834306511 254095806 185136475 499502214 -637771513 -951570228 -45450222 -389956049 403581900 97241416 542959946 -658346427 -919280439 76687235 12721986 -596787613 -896768039 741406192 163033447 68486436 -804506262 -68221079 -756285649 -314151614 -899757611 227483898 -174491140 -737012821 943525860 491061305 -693933292 402718188 -254429299 887413816 986546783 289139016 680869941 948979492 -604972298 -522091546 -488926436 -232435675 549797862 493140278 978236513 550968478 -555950619 -46341528 -14049484 -641635124 -34742725 -6079811 793455804 820817591 -368086546 116498607 666814052 -651337706 -181688947 69000935 -617092915 -281367693 -919706139 42098472 -839501575 604067484 853878252 879355574 -915824346 307811843 -934769739 -681177992 -330930361 567014049 932547733 488091413 806737696 18620454 -594677535 769375373 -712719464 -738665083 -402397347 -710131276 -857640763 433585340 -124179737 345712003 427938882 878768535 211837899 -808007608 291562584 755861069 972447386 -669190807 -374687961 -864599791 -714712880 -625539159 -833793738 212657469 756966282 848315689 112364893 510396294 -119720956 -990296352 -241886374 -961848938 -931390977 653225520 145675982 869407583 75897132 -111724444 215012697 -944145362 -65165020 157100263 958591705 -336936204 679408346 846620916 570235268 -801887931 181896979 839899924 -848547604 922068788 -304021299 661038748 -254429410 -884410241 -258447380 289322190 -98262224 -388394827 919568413 731563119 -23820687 676621885 -538060395 855285589 628363762 -455762038 354805014 -52093545 484423342 863771709 992071673 -23243999 -16210762 -290643251 577071582 -21399104 -115183324 -423425101 286233263 876614856 230992627 923207633 944579999 770745408 87570239 -472119639 -866589170 -967713234 -663375727 146603051 -228038751 478503991 879037701 922836462 -324822364 341581071 436228018 -946493474 90840665 -493042624 -302280755 634779271 273084851 147455196 694234816 231886312 -474055392 -752321767 -441926663 647346025 464626977 775795072 564432431 -950382358 -20631755 685954067 513780214 -781325443 947344912 675731359 -632638087 774472921 -972044758 730912927 -610843000 285927245 728164219 -530180863 -420743481 -275392631 -891068792 -678554040 -547172318 552510716 588024551 733811817 -212570811 774339097 837632730 641649934 654760817 -426612832 -551057338 737394356 297610850 185601101 812867599 -762126119 864516146 -68096430 437718575 -558936662 -406540619 277280141 265606644 -14441452 -888769473 -266404304 -320268979 -619861921 664227792 663304973 -141394478 -376021560 -636052755 -916386099 77583867 -319730572 25147381 462059794 538222032 -712666415 -462010757 336089875 813671359 -19718245 -244387758 963461308 897909690 118198098 498710985 264906523 -613183435 -672966309 420843713 199118044 -136861069 -475401190 434924605 216033320 303169921 149720512 -163523806 -858177940 842218768 717570881 610084535 441932749 499103171 270000454 459933388 -745481945 533396972 -875596370 285898133 -844062639 929363932 -591028981 522417563 -877073337 -80926934 342387879 -776476760 534739021 568834130 184960212 -117950191 552663835 -726363806 987293349 373879199 468622287 400726335 -568965420 -755128571 -315951210 603522571 488653849 -120182572 44685960 573168196 -236419623 -216213274 -218633812 -545496846 -14179749 -480890926 375309313 928500321 544579749 -414215754 737100047 472940613 -953554121 -27609044 -331902365 -660493339 -629553156 -33611650 879942362 111645118 545288651 521882472 -637654879 987496945 922023273 644805450 898754254 778922400 -983018005 -673501897 172256322 -479048262 207982493 -975205166 582979565 617432996 30620571 179442902 15883581 84754397 965241038 -259353519 876328411 275960053 895186486 129349566 674743552 -965610644 -76397703 -909608678 936310314 194724834 -316681939 91204948 -893224691 -564329032 594820102 -948535986 -912633756 -170884677 467070250 552328540 274828600 -693316774 -638105069 -1286859 -607359915 -292517549 918008248 -777972587 123425638 444670782 815213569 -835702877 649798122 424021199 100498391 233621795 938275335 817877739 -755115151 -789508378 -571925939 -595891165 -200213749 673351769 -741651412 -870665528 -91194354 -184800006 420101804 291895369 306854593 -958602558 78893728 302566767 -512921683 527513510 -509584353 -171560832 245159186 -490951851 -84000248 -598727657 -208561201 392153865 -140440523 -900390871 250149849 -424649391 -960015689 664735968 -412649639 -202479519 -367461329 658850326 -131119295 325371759 864624618 90564927 -822411784 62374178 106029341 424668928 -561346707 -456014562 791190366 -469042793 799096856 246531893 170146690 196537757 146365879 -30681950 510084621 -894163381 -532315190 -610606120 845495281 -551789329 -163357373 -788800855 532158667 256339528 -576775869 194884261 78189673 190817105 988799769 -362155698 -584183339 462230490 -648404969 919117304 -298222840 825116711 -765058486 157309615 382532326 440096496 -373222586 -193974889 -386879384 -417781656 637222058 -167319093 -141113515 -401539026 -243756006 -536753260 530487450 -529365351 727552517 -80260636 -379737729 431466088 -274494824 863489671 -900325910 563527247 351651680 150035642 -227300211 135148720 -855549334 553134609 -182051725 791453738 145722421 933519288 -491390532 368487164 -219541917 -680754891 667644468 -159959862 -840725869 733212154 900061364 283121088 419259897 -40723423 -564317511 -880850113 581578865 -923955345 -519299847 -495738545 45614844 731216039 593898796 -221721044 988513467 -903577025 746773098 -975008576 -311335137 10559906 -839036972 475366191 -928042656 -485292780 487524 12529485 996887324 -872146687 -851375945 710531504 905309035 -625592920 -330386392 736012601 90086999 21506013 186888046 -419864177 860460005 763320372 -12496447 923300365 656486310 -757488507 -284306207 388247012 206934408 -183862599 -824593169 77480062 752082472 583995993 654366244 841569458 552079949 -468649108 -642064865 -173667859 -177449086 -843727937 -824299750 680553181 -229584484 573227927 920812614 -19144426 -425170366 402648771 620039137 882919468 37291216 29396445 128476627 -730655287 -445911935 524237180 892086277 240129677 -776885416 926094125 -874850005 357157533 -921758421 7374120 964439578 -680309455 80391056 495613611 508405907 -498549225 36144840 685659946 -274454448 -828254859 -604552854 -27729333 579608377 652396984 369148724 -113473204 -356150858 580127 -353167583 637126919 -960489621 -526627713 94132352 -893629 -136630203 -461212561 543693105 292136313 522185101 72785433 -957278212 168321418 611116533 -665973617 -713407441 451909307 412138609 -857047740 856516928 283947728 145338373 -872624103 -113270068 -67026579 533518856 -821594218 818152279 780267210 127496286 869500267 -589497559 820090161 -279590060 603465476 761737877 293828303 -578556904 569906545 -344216789 -624400472 795985610 -273796057 172036173 122693644 -777151247 107789689 41161867 246367111 -111212755 -978753744 -68499202 -835656880 -812016689 -574241765 648740805 -656988289 848507396 218784276 -752521676 980990976 269404205 -646186747 153013993 584361252 -330943844 842385787 261215143 -490501424 792878198 938642897 -527751312 -576845754 81608096 626940944 -26830919 760749876 -901256728 160058924 477726217 -850703025 640565222 -478337958 290666915 -873430988 -378388702 321851927 498697367 145993982 905629332 844402651 83096765 -523596082 -252061298 -668313949 347752130 548521378 849545326 -234521462 590662948 423497314 -748847702 347508455 -741129921 807322359 467565651 229433039 749305430 -695592775 103414655 411447732 235687347 633132905 281838964 -827141488 205227738 915222912 -192054410 -942433460 -422399245 418582240 549743158 145827942 113332712 178866413 437824128 301246723 609411204 475774548 744988683 382913542 241911777 -785308624 -422049100 332463128 -981393696 -339149354 -404720516 843794949 -925884788 765818343 -577795508 -627870541 -905598514 -543942782 508317008 852007140 -923082119 -802872015 -952778549 -370127256 99752326 30336279 -432849278 -909818240 -812505104 558638832 -376104083 -995228228 -599305779 377052747 774855370 -605097587 -715195727 417853008 -938206337 -643599274 21601003 -153962135 -636207419 62573768 -209303489 183395249 -169265171 -258852586 -787035919 -497247187 -917565948 618280289 -131062541 810093206 292972352 -612148432 582026066 612042281 165024943 236328878 -78691145 -792399687 600423150 74680063 -489415993 758497024 -931635079 -999700607 221010890 -714573312 -608680707 106564438 -533262173 -35222844 -932552292 981499726 60568928 336015877 955891765 -70591276 -633447932 -67502142 520664407 128315225 -36794317 -182637914 497471564 -228405588 -661131780 -137236172 -720626053 496456929 646813533 -899665906 -236694153 549908439 550199589 272088437 -517463524 537326754 -795182197 910289605 -37144301 686570083 -829880136 952708101 655677505 -264958555 744477416 -319164109 -559951709 -15891697 -508560371 -4533345 -516927011 -425161250 -546790660 722117325 211457214 140692334 -432045981 372516218 -526211785 516176407 -289891913 245331856 -381291764 -236112290 -332656455 551176462 -129478609 862697012 259547811 607637878 -449031370 -541578801 835806238 -43383423 776779401 229608191 634491406 727976920 906880182 165159034 77422132 -343401966 -814881950 583658300 21906058 895896958 189729466 511650140 151213903 -864197643 885608623 -996915550 675008816 314450087 180231283 -359743450 863713829 -363081817 -922834621 645902227 439931345 -631019586 219011838 406241379 -542929208 -364960472 364550746 -477214959 -619958533 -948386644 503467537 750317215 775967628 245861173 -549111170 -676740951 -476971040 -360560135 153796323 -4696543 -805320712 293917800 204388685 -301794913 -85427392 248738260 948631245 -885078465 -374448240 -887771951 -919432074 -729124412 -564633659 158104479 -787399677 -87568197 -367911309 -385358187 -388086274 839372627 -276391747 -454462694 911072701 -507538177 491394337 -777368812 -237738729 439516232 -681872724 319235245 644497670 891888328 -536342752 -510822377 -319409793 -428095074 -856820630 408028965 -705099557 385636441 277599006 724129681 431481810 -596704373 -296238507 -658500909 -16555583 788255720 -874114324 -63339324 -545686648 688343869 -294545991 -996726827 866872594 -822834456 110393860 -78430257 849414748 -915799914 855772048 -666381657 -690172366 311437695 279025690 -93344782 -396634869 -983055132 13887472 -273923416 -613379862 218598030 -514617474 -241024241 442053412 447317108 -777824561 -44201108 -753496804 -983584506 -824073018 -131314440 778311004 172025473 927690441 -935062102 -72689985 385672829 -661322952 -938379620 -856385919 949609131 842004958 -336036186 520133405 477908630 -703530796 538006512 609439445 85914134 -3744424 -302603670 129015505 -631008423 168058928 -209253183 -144251984 202825443 -172213437 -155078716 822046151 979443119 234705305 -477455202 965760165 -676741508 -206416679 964562988 -893116948 -723891603 -349506174 -517107339 -465647273 -169821057 179929533 -158029616 -739843964 356085469 272488058 216563392 972685583 -397800242 603807792 -328023242 149210380 862690482 -406601532 525383743 842026801 -826737552 -996290621 -694323683 -973474212 -513528140 -673516758 -997198983 -17386099 -613697534 973134419 -113893352 -757795059 -151746665 708483871 908158071 -416806118 392054465 712282873 -738801987 -918645544 -994351206 801612895 959762016 299396421 -58028064 900668077 -309638615 -385641751 656741831 691874938 763651375 801936058 770798065 -828120879 887220352 864186023 -729224616 454198551 32842588 -436880045 -871009492 494757923 -572448957 30920177 -135740810 -481110937 913742416 -818621698 -114732376 193637168 823794551 462960441 439245800 281661846 -809476431 366492887 -734808695 980248343 -632768588 146822106 -765725204 602638898 -398367335 -207377793 -966862584 -308276940 -816678299 -39198993 -494139237 -965977404 378301614 -203633172 -590995712 -370103133 -454185214 919335153 731878755 -318001556 -264335243 -154610828 -433650107 473176468 663258838 106571137 920425095 957865708 846248826 -428425261 -659160589 441628839 -483015535 534085961 -733834629 703057730 -247341619 195900956 813005294 -495666858 -926274429 -481779268 -700467096 -70740487 687615023 203802716 648699047 990137628 386554587 340433173 -743266144 648151232 -871141539 -371127214 -751101177 -834796072 -492962667 -910046601 -827465791 170333035 509938320 -443895367 -349954801 -977446984 445166926 -91025384 -426640606 18986801 -202563976 -978935095 -623432794 -182696674 825396048 -792752172 -938536389 -580845190 290107739 -585868621 525049500 -416825794 -926285086 -430607141 -451003901 -565810312 -554481304 2667995 -528598645 206207259 -608668206 -901335619 661814177 260228828 -996767726 489568222 -334361324 148425144 -315590251 513856840 -805220788 -650504032 872741860 109431831 -541472542 -13988634 582468297 289689903 685489297 222252490 377140687 -952747496 -525773673 -927356499 -800377957 -398679318 836209788 318348470 888132552 882650865 -27400500 328482081 755401430 -455483230 480751487 -164124372 290949066 -749154921 78114096 154336417 -868508362 -486447497 591219966 -976176496 789309606 702151382 -431117340 -201134157 405175621 -232536116 884039705 -968224653 -309679128 -487290982 197103693 -399126620 663909691 -715449901 -411543642 421767616 207948298 -455946935 -189874338 -830694469 306619315 465726826 252051381 -231457678 -305588412 909636474 476108581 316896411 -195555268 -128201908 864267227 -125552676 221872399 645720393 -726034666 -342977633 -154800520 260911905 415858620 -722893211 -342410162 438743120 -879792131 2046126 334264180 548778356 215795716 31800954 -488624987 993374454 23262301 -262124566 -846654725 -157690476 -746773362 -395825281 415126556 -957346429 -83607395 384909901 -286667847 -847396858 -165336228 435534022 809473693 -43275352 -209340097 756752032 -362068265 293485203 -203431272 -983547220 53236678 518020687 -12242985 737055805 -574378596 -276292339 230512292 -59526933 -33280370 529456857 836075790 -918934007 426133701 -290966895 385229813 806341268 -237621804 476197320 -622745308 -75833747 353148810 -707486181 426201591 -721450292 569404874 -527423274 333986461 161925231 -232650170 -566612108 -138417162 603346506 -56345068 -804240870 195254018 -212892195 -602030071 -494497024 -345931809 -254024942 -762729884 -385282555 -228807286 566921870 -369613936 722042589 520788248 -941268615 -576987215 -815712583 -300412807 75586705 528697404 -413553203 -542930366 -728320186 344462482 -448759779 163848662 -439394061 677063064 -112960331 -207368000 -734664601 483243550 317443931 87947661 -459473654 972905328 -562240011 -125114356 454544687 122798381 -782028505 -142601528 284263016 714037156 488447201 583867518 -35831419 -346042713 -555001697 -899922940 665965492 636698333 -3217750 344169000 943088081 -978856867 89853029 534806589 -288352816 -87150650 725224736 -812254932 983878371 -732798916 -152097699 -939625765 -637069251 161980654 -365055515 976373759 -439658352 542062517 -518808648 -506979617 226925325 -327287337 -269662446 323715165 -580484933 650795223 -739931376 507598033 -211623329 125679058 -798017019 -14231717 -514901884 -161264199 16783052 162209818 -339447522 169529078 77950841 465398290 751659142 642344864 -271468763 -996233878 -624741160 -546648499 385796305 -323576844 930021169 244986038 622136170 790843475 887604350 748712782 -809377297 -185378403 -390551315 -833918580 235661292 135257427 -757426810 709982039 -979711697 -41093219 -892021518 -55595229 190729409 269634420 231385545 -527850339 79839815 682838015 461270078 914119904 237259972 206197333 -385963360 879735662 98152588 455978820 -111872351 -754439440 -978626915 -184160253 925330780 965968691 601932401 834451224 -449130460 69691687 766199773 -499053272 -974926383 -571501907 -899296244 -986946331 547220286 750702628 -107850787 -183017732 550352472 905482290 921750018 -960906668 -82693146 99807038 722860693 -64323071 -165858044 839500108 383599670 258923416 -239259626 -902950131 -850699907 710001948 -292442606 -272713044 997924364 291947662 603135123 196220028 -217441835 -591329935 -585086107 -672655331 198422322 -583715035 -444453348 -533081662 34898800 553730981 -44010120 -907433075 -920125526 -347776154 -405401413 -690711076 -578600532 161711701 -123875540 -619742095 -349057707 -557862144 -521922290 953419104 284319724 673793941 152582105 142094184 -727497070 57338316 -548647861 -814240317 -674232169 579431519 351851096 -725744878 -754904592 -255758464 329045349 891095809 217501122 955959840 -425238478 510304444 -845565635 226344305 -307913618 82667115 11885912 660568759 -632161514 459267002 825926585 -939786833 -818876915 -18529366 -964175970 -267886950 -163284167 125906321 -153183440 -116145980 -610928106 -255092004 231258602 160037172 548892306 667668744 -215857590 564259955 30388769 703328678 801821840 641591066 875870809 -366424137 -563892784 118180915 -113593646 -270269607 71804530 -594695623 -531662412 852896108 -138946881 369439722 761644526 714930067 208150905 858678383 -930161982 44047134 845407262 -868585222 227314598 646381819 203756724 688039399 418294418 -513604335 922717712 -703395919 -269970544 761518518 208920895 49257706 398957006 -732114993 744469181 -224113960 399021735 -569855982 585704742 540585368 590724037 633598279 179297291 964463533 970294770 -659788155 794409741 935386264 893271209 -199494290 105729450 632004180 370095097 -349785173 438654922 -781631951 -856878813 -545102741 -667317404 213994109 400880744 -605230497 -380660682 -582998184 555523376 -644086506 -572091414 583120726 171367580 -901627529 642836954 577261117 776289225 -913634380 325608038 -886410562 -768040083 821204922 596520920 542884750 455285009 -87660700 147708597 -532649575 -32097792 589218205 979883123 -25228417 -959853590 30283147 -964416124 -607810671 -583481701 511262872 -394362943 235978940 216571423 547813 697739740 919851558 128754928 -770749756 567225586 -869860285 586074188 -612986605 -619883400 -243957032 -931241844 -267856312 -419047974 704430273 -6365781 607110814 270838403 507232094 -281980676 846698633 478209892 196346343 -385603265 -183438177 -318104057 -987261851 119121167 -593580144 111785359 -904145074 540606048 -80142453 -413825585 151805112 -524751401 450970419 65101480 769732897 -322104657 652763032 598584631 442006536 -161380477 -392766536 833504102 -144953087 -964219684 -656778329 630555698 -753275004 184028797 986531085 285177293 757054160 383245621 41508190 838292690 -214864544 -620120241 -691611865 -403428845 980790871 214777215 967339991 515507596 950721912 -226501579 166851502 -753719573 741828846 -204147069 -528182156 486792627 757743349 -678095066 -152406760 -614314266 378147650 -294183790 268467784 -239502357 207744986 998311774 905861394 364732141 -509649510 -429215530 864098051 367346049 763368828 -801483906 138793860 -402219104 111839724 -267297978 -244172233 -798600156 629699227 -592934038 992026882 -260858214 -998261271 819083428 -176742510 -253946174 -158829164 -373898889 -726229059 -318965747 -958118035 -802120262 512400797 -696492682 -680935055 -662205187 -357255147 385859983 -541438780 -491917326 -36063008 -754023872 -624945062 -47374930 826095492 -531188571 -851371665 -807349199 765950096 -31062851 149481675 173364463 -497824099 -722989839 425375922 426515152 728074454 300511863 349569475 -358215142 -22742369 476206179 66259347 -258095467 -60860008 -482509786 -793794935 333846380 342452473 -776577970 -456504401 -526638179 188463188 -28182625 -157062203 -82577046 -582686699 991834571 90495408 -272242195 -98171615 594756668 -619451477 454028464 644364277 634969960 -652999336 -802261934 -569582306 460484137 434611790 344825252 411046530 626895369 -636995651 22785935 661430791 388353229 -688707977 -354576343 495109322 663521486 -503574590 -538576334 930409596 -312092261 -102831346 -652404160 1000 -727770072 514793845 -702631906 635722415 780460819 510652516 237211194 949874002 958678718 -790011238 544360606 -225988762 155629982 -13639891 -263889412 -476655425 727174514 -722836213 -890242199 -132193178 -380828515 -71317437 771428954 309556996 -291349136 632399689 652481008 771404810 -683428937 -602107114 177032130 -133550902 -114334159 207005335 336673337 187874009 -466862760 -521848342 656608026 251026115 170514122 -309109823 586968899 486173746 -842738129 -626821838 -978840162 992703006 483828150 369090862 976066741 -533496559 941498653 -907811130 453616206 775292510 965452935 -158227481 -921737158 -733226954 -991564795 -221317626 -162384016 776160470 -62941782 -736952445 -205573862 -692809581 -692241144 204788690 588713196 706634168 556159337 -33445101 -856954609 -139931631 550360853 -363787976 -774616322 -180524321 620448281 736747792 -608727613 -206664546 112201947 -578436799 -257756940 -590163814 417348125 655507312 -995246579 -849006177 186538907 988121716 521658295 717954770 -869362627 -144886283 957023576 -30934628 397592898 406989433 -766345180 280776733 -186391536 222113931 -783423566 995961830 631681175 -659879350 -6064995 -973640343 -233185966 692354859 -890604044 253501078 -780174336 780885463 -947597464 -78968325 -113240514 -335072045 104495535 -553243575 108021337 220129725 -880890131 -915850146 -284101265 -520750760 -28563685 -809904173 881088989 384265260 -231688637 568913358 627247656 170709582 667409658 -12830601 705447819 424440533 -833178141 -718608865 -890460455 -36688028 518139592 202854626 -883686784 27188870 -997257321 388407654 646028057 802995936 320826034 -790486572 -210206504 312809246 -524630309 907177378 -381982818 -85447099 -408653045 635694941 474477605 133923775 -953997004 -557520192 789830979 492172716 -537940230 784069775 124989757 -406045978 788502749 -200422938 423261959 -125851588 755971005 -142854644 -686356258 -169044624 543291168 -195765071 -418071974 -813413200 552535780 -277271844 -197436826 303004195 87454105 91876881 -852211299 216931033 95551904 300362497 256379252 410279350 410521970 -104750964 -223032517 342024733 -138745683 166846986 -749841803 84829953 713838011 460015858 890263984 -793988516 -147117332 105369218 818200420 -51029069 97453325 627817782 34150916 509092978 413708834 169380742 779378043 501921141 978457926 973832707 145764935 -367908289 392014928 -411290853 -164674560 65735879 437096047 856752322 804718582 -727199076 595643547 319672774 843755229 -834517487 54351008 -468059748 610870764 357630087 418310057 -847158058 349814143 -578891981 519495317 651609920 -41678658 153920415 702599443 -158837461 -8484646 -797119221 519109184 -143942329 -271258276 490175029 -274724783 730517068 -902855897 72754045 -394149289 786646334 836109778 228727527 420988894 -617456986 -850201611 277670277 463967 -987551731 -401477312 -600954998 445643009 498161095 775507371 -662623864 -960863645 663426373 816376248 -161572548 279319211 -798203700 335290658 359239054 -494563949 570170781 -51086546 -711678256 516752304 820999695 -249090967 -884389845 -561821732 186446659 638418510 -766471912 394894156 -53084926 -916486481 853039074 -601771936 -826700256 -822780030 -443709286 -52530570 103716657 4868298 687014960 -386739972 657334305 -497468661 632427126 -206777531 733908174 -865330569 62731006 -669999012 615584049 353613285 960780853 978862834 778837658 959189429 -482493199 740792703 247643478 287120220 450801260 -646890211 601126479 138063441 561692020 56004895 144947807 -347429124 -197524119 253087001 119529835 189622095 647661989 231426491 -131728515 751550572 406748858 683988547 555108702 -803557337 763567369 637672498 393941972 -397799037 -618885587 959822055 64242457 -442902471 566427497 947133883 718048136 919559573 262893667 887058692 -204632150 -323079979 -137866913 597393520 728564617 537690811 -712509826 366254128 334565039 499633601 460413207 -951512846 578117750 641594056 -935022932 -739579931 655730566 695497394 -496763401 -565723646 693038046 -699119492 -182779445 -318746858 -564112368 -438629778 -456138943 -733714503 -103905657 -51375747 63150717 508272967 -272812793 -197597312 387904400 -355920386 -638409116 690318765 281964453 938034695 -669921842 -718241369 -372712828 700945306 -688711543 -470804003 105334187 -616966243 -849440598 -4359304 462675391 -354285747 -425374665 56157494 -693724205 213848552 -739607670 -69066119 124925221 698046418 -126618286 -151547153 468513235 335121332 -314639424 -720295515 753176959 186933356 -229955204 -870209426 -448858907 -8058374 378336315 218815757 -673792064 -5477016 117478565 376020793 89824463 -250838754 17584808 440972881 887979082 600409646 329764317 602180895 78045556 20887392 636183450 678316667 -413985892 862573481 207141182 -864324434 -613455018 260829818 404175872 -815401782 304439888 607278770 -710902987 -656769197 617911314 -778649047 118921579 606040340 -737455449 -147230764 640592386 951921629 -937175917 -230601790 840291479 269356752 -926072832 920420366 -619755642 9401189 663389730 -549829046 916429683 -703686111 -713246671 555150239 -149611891 429491040 961845137 -190051129 -637432165 -483114564 304535626 39717609 -348837160 397021194 847866629 -644183545 481567063 -965573362 -872287609 218430945 903933029 -852017532 -572432962 43470340 846703731 -326751267 761570346 -735042178 142921530 -386568340 -724360780 -492910263 -545357418 -525531401 751777643 -571099577 -936947495 -954329388 684669690 511716029 411382719 869661959 -617533965 -874782002 -784721040 -957544602 -264787061 501055814 849338185 -957303929 208139720 -561889830 -141403397 -158269609 904378124 444320492 159815414 659822199 -948885019 -887727973 -979384991 105621240 723911544 -448573781 712751896 -968724245 673924878 915098028 -498776402 942086148 273696709 -472133030 -190467868 -104501666 449963153 -195936176 -213596516 -26605226 432731135 -647995071 869534530 509511735 697718190 401185691 112049456 -972134217 85629570 406272399 -458519984 -709701500 665984474 -92263107 -586927846 484667944 -392103321 88288593 -914407085 602356604 801323238 896189047 -455026835 475217037 -770492842 849876222 523136494 -715792049 -720112634 -636297267 -865493699 -126917573 -46211224 -590972139 435295268 -890047897 660803528 -887484437 707505320 859023452 311622125 896718229 -544435202 467886926 -535109781 -987887691 743308014 -788250675 850171117 119342733 -602161194 -107762209 492124996 -918586184 889378037 -995584828 507597541 793781903 -228163486 -754624207 824350416 -35555583 414119783 339460673 -621307034 -641239448 607530454 -846985946 227442573 -666203130 501401025 136651776 -875942941 -315689932 -120982182 143083349 -683220283 -264638099 752129859 -571570545 856970821 -709329845 -210844071 -979601024 -578420520 19156829 -969583330 -369213048 -392572474 343322621 -903064049 -971351410 -718407859 -443429203 677148322 541216620 -874398229 417562070 -724465835 -921718624 180932985 87968148 835877871 -93407240 951623515 -208132280 -240854695 477603757 357341710 9574709 -141678167 671754507 634154057 909125427 -300513846 51796285 -368370903 937810341 312789411 417425526 225023531 823105914 365096936 83521464 311197448 377103724 -283769906 -336036843 368903286 -866378091 124913993 -556064163 -469733868 -240555960 -75948855 -909090551 -142334890 -142937370 840022520 -974046888 2765202 -708252684 -297297824 -865745780 -775148536 -221937324 301702442 543107160 -226772557 26431410 588012688 -679530379 -817848167 -889499009 -136683401 924967109 329578837 -556391298 843660591 -316878725 -877269104 918873730 -877830570 -539626997 -431563816 335461059 -827874250 90742896 -7853702 48381518 -50221490 807823263 972544870 671818902 -183445134 -640381930 287497019 -54192266 247300766 524508078 -712659190 -306868803 -601751628 -230182343 -256558887 -906419373 178531159 -304607683 -763456909 -23864030 -552978983 -452477209 743548051 -832579319 944287908 569857969 -896807836 -583278185 843752989 -874612860 355157376 -268160974 -8424255 -918873994 -796209918 -153080937 -21538113 390779697 -192840793 -972773438 157532100 -250446789 -309615233 -365205476 334238168 45274126 -187131390 656690799 877049038 -351481091 767101462 -332807655 -540284496 140554706 368503905 -774319277 -352308654 -157487046 -376085021 349933395 -707295472 351084709 -924220475 -360893869 -321657158 -297629796 754660822 80204888 139926532 475317273 -591251708 242934369 -220099369 197633208 -404519678 143077868 22455215 -506525189 -871937338 980957825 -227240046 580405133 13579667 -378420229 933934355 170846379 101359191 394759577 -261604840 777496790 310349554 -841879616 85917667 755025481 -542714216 -230183903 843066851 -363840383 110514324 191071236 506418120 -747887669 555990503 -22469168 -733400299 107962492 394518044 -558100319 762630793 260169137 -60225884 -218267570 78283243 -956110595 -20088316 885689140 -229172845 758934182 439861312 -999020939 -555555255 -994692210 -53298567 461104363 385635522 -842943425 802353833 729063765 12779970 567800470 134106877 120908640 -614203663 -550210938 502536648 83739655 -964747942 -181128910 -419647434 -469194759 -177169871 802823916 -794223447 -787708801 99759275 -607199724 452922048 -297854855 -35849391 -502968086 -630730251 909376244 104796545 -436137920 -705021701 633974005 899057210 321367438 -200585449 -536291898 115178929 -433683049 885714288 820671699 284047429 434850758 -275650791 975479811 -977454037 -285831334 182347384 -828642524 498036180 887442675 -839325553 95520172 985422663 53796503 -993298194 -187074095 -476150558 268039904 -372582190 -99872305 621922385 586623256 817748305 59052543 369470230 -956496986 -413687305 524838543 299067799 -906944178 -775696199 764300732 151232615 -537649285 166778573 -963806962 75982600 -351239026 -948464946 732645352 -447740684 254226182 -805203324 356328340 918197656 905214238 303226056 -555660930 -966444560 842930950 -844230784 -990364222 518416493 803864447 -651918522 -56856551 -212627097 -488345020 -296724000 -520251634 -84012584 850443220 905550861 720236784 -119421199 -733573420 -695151674 -201229519 271645163 632111506 432370004 873868339 322577420 311709830 -401104952 -802406647 -163487400 -33290508 -69621437 -957746028 616377423 -725791724 -414752900 832543377 647281596 -305657517 -611850864 -166591426 -172681610 451602991 904237885 540953042 352502892 -400976154 -532943109 591200329 947703958 232365718 295226095 -446086703 486717263 875591317 697530841 361339466 29965201 402429584 -852769934 810407160 774726904 -605171683 -344012033 90355987 -332026695 -168663722 -756180278 -493312089 -974506341 43852054 -361513906 164026322 -183092988 762216768 66332669 914160272 -549707364 -741264489 -211672104 85373845 -691813531 304626418 -766949657 168600009 893220356 315221307 -724973024 -831726073 749792426 606231106 -663176343 619166540 -866083442 430528190 -528458732 -832718578 194931462 62896885 139562764 -886296730 20413030 806659901 971302717 59890603 -959665657 316585676 -168529450 113370584 15819187 739244529 -523323155 -921345824 -85727266 385884157 -653416354 954006259 -229071640 57504567 526158084 -622362879 175011183 311701132 -680710657 672748183 660677257 755074755 -72781901 -487533813 -874981946 955234082 339228676 -846458411 -198228387 545339279 -688805600 -653370853 -835068299 756183381 262294260 -12059596 -833977187 -770512103 311484675 -513594923 -429944506 -142446846 234236015 -952516737 101779556 -453030412 -336038410 628030050 219234288 -239429192 -511321182 -352786641 788685151 533898384 265624220 314603353 -301301615 -269986466 -938007885 -168341581 -590318220 -12716924 -928710655 192501890 -490935509 -32939275 -712335612 -106572894 -168490942 -889412719 -889035953 527918632 483201542 222235257 -524832130 -655514201 -448700910 -887019366 175046081 397977646 -613051884 485820120 549383198 246701188 968398769 -246466722 57742560 351665392 -880988057 -404317759 239146919 782674772 -477228598 -263050577 -166555481 640100095 966358892 -104193796 -888379659 -135510657 839855364 552097761 96306354 -963430844 812935682 700754169 568121207 582767769 -944814719 565854980 567994907 -44603955 -103101599 832227588 -206008186 -916868646 -409330987 811629638 -606050056 929509789 106517024 -183021750 846081530 -536058344 871137169 630632279 741665006 451917325 286085199 -209550242 -875567997 995413621 403346331 821295994 -235919457 238647681 -657188339 -253667099 -459154799 985466974 -985154863 -624238194 -548806799 594841631 289570226 -931992201 -413860767 -294101926 119839704 157015988 267252028 180951434 -991322976 511887917 -248868123 89018756 781097492 -580253999 -952657322 -256546588 769108638 -436350137 -828975836 695012584 744640081 -632836573 783270285 -445523578 572508639 465539882 610256323 -974615214 -444885432 957308051 382085310 -23140712 681629129 -364438076 121409452 -190818728 -463467522 -89655344 -726254248 735429887 -106958530 420455652 717182773 -58593046 -67192582 902267849 -159618801 -308668 -155005510 -848168330 -776509991 51935540 656342813 4015071 873629448 -184669792 237079666 -544321049 -636706188 -279794975 -663391841 370953391 347255385 -510667229 -439525403 -476386833 934232983 -826054545 403546492 -835395545 445762816 -953548139 924527090 231224268 937234988 295753388 254832312 -412976563 -593370477 -532580283 -198303525 19194707 -582067518 574723685 -396530147 55778627 990634896 -141866139 153054928 -823484127 416684923 -194666869 861413398 -470815890 320360249 188499654 255447070 -946052713 740135357 981306546 717639121 -893544024 -601406666 -58031429 57524861 511305567 -169426138 690298198 -473088396 380173642 961595965 -433428804 -695486335 -441648655 -402256711 -230531616 681022094 714762715 -325384566 412885985 -544740815 226916664 618400683 -592268639 -765607844 150451840 135751985 -263960798 -685621815 -942117648 949332525 546183464 -281869131 794428495 373707013 -446774789 -718990177 -805726712 704162860 218426936 -764781024 -400163909 702590369 -281337798 700853484 -405773941 -473518407 395967552 981528731 28330570 -239073926 -403489111 947903878 -58058731 718241506 981160678 215760979 554124067 221557913 -40258854 -813173508 711295501 -232685997 903387414 147068868 615205133 473196827 -620987328 772445132 730736025 -982883452 -283052842 -74251488 -385946767 -312800888 -662022886 -473611739 -603776890 -664688174 427077493 -64743559 -793042724 240948208 526554450 -417512792 -690084774 432007132 -599267140 -643896297 -519704082 -636044128 -373371871 496860220 -926812205 -439458372 -117606615 584651934 97131861 -700314685 780024653 -535721047 -620017308 -6038983 519295501 -23129554 -638944636 -125430697 -296981700 -74719298 426327402 -392532277 -121457706 -620266179 -104503799 259021478 769596695 -3240362 64818547 -553809977 -731710851 -357999486 -48984709 -326691886 -67245210 -511377619 -8319239 -433875257 -929512013 887846890 -83179261 48730474 465682967 384149197 -112093752 -973422655 770125521 638418912 98016610 853987696 -980765861 -219620332 338656672 644215365 -469817377 906846798 -876278819 247966104 154653309 106245249 603223359 536042213 347735926 -766646789 -45101763 -753748217 -609498318 -143679648 -229583385 719849611 -287429743 -645756791 -731102046 361822670 505664029 979320034 60417180 -467261994 373702433 153365795 707037197 -796401514 -630587249 -636278179 390937781 313714180 377567310 -972389810 416943891 -585769888 998846611 -473052273 642561093 218548634 -954930248 597813580 587911449 -438103869 -931440788 46948868 -859897814 974468473 148772092 609125323 -184191941 180055737 909846576 280756003 -17883568 333910203 126865015 804992723 907117555 272047244 -230031407 -294360834 22323025 260099737 281180534 675105106 319584080 -346625213 906237420 525372312 -447473371 122251717 -250475662 167972137 666188341 -33474793 570991829 -709309220 405043753 534640677 -631992027 473503147 -950498382 -580673111 882010669 841556579 565648633 690024462 357057475 -478131534 -425421011 929486623 -702558024 -696888488 -961619180 223046696 -791964067 72767387 -782522630 402092528 -30418095 664805256 355198833 -521541548 411109225 -242623676 -375709975 831709252 -345220203 -145098045 -874247018 594621249 313939602 -784728531 62666921 -248476028 -427688248 515561936 855419037 636566341 -817112756 336317531 -149690463 -420509485 12775381 -922856108 579653258 363805713 -606978878 570346152 580053497 -784567252 473277275 -266658793 946801754 -886599019 13126999 -603742061 -168431014 -178742017 -934973250 335624040 825390066 -17132929 824617542 892086830 -90510483 408683975 -167968651 -978300123 435361464 119374501 -827071864 147878579 -709873914 715906557 380074224 942162006 -423718758 997874298 -86314692 -43663267 -699476305 -376583650 -500894307 -369540904 -277058854 492366770 707515187 -796838910 -430562590 -53287967 942272250 251089206 687338567 294211046 -379191637 -906847329 -928743962 -792437808 940012646 -595230597 167719757 -933493320 959503661 -303071507 848635474 -175602312 387192665 -487815507 772827306 45962707 -360970830 628119863 775672122 -602269771 116993847 -503091455 93713635 -610606047 427740753 -55519813 -895375469 289381540 172320290 418989082 495235199 11056988 694509341 -658651953 898591861 -818424742 -954253303 -177370775 116812937 -968037722 718870165 -238270374 418200632 -737859559 -868561603 -731186504 560171858 909826151 217503310 -810218482 553978786 -460618473 -321654130 859722866 -722884037 701494004 921616320 400364350 -680840070 -316705345 -821808557 953023579 187711344 441924157 -999988346 -767878067 -294620141 49525538 619804154 -389132209 -159729362 -928957558 -273085127 -676800830 93125575 -757922053 395195273 -628063989 141865545 573729737 -188983580 -10570203 245107533 167159743 748346939 -425219726 -839565442 121855486 -380169377 182775627 20161089 822263869 -58032276 331041216 -25156600 559040627 116452221 191771204 199175056 -356695594 489730145 559216389 -613560144 -335396988 929714794 50620854 972948822 523009582 -410500572 -148590521 -231642397 -890682714 760848331 -685320129 -386397038 386488010 882483550 414641519 -105261926 -948143935 -604362015 -919205417 372513044 361609432 676416292 677513898 202028620 -1003736 -263689901 8926367 -935086891 472431884 -307678440 -543387918 168767338 -775646381 168943943 532906141 767363695 -266332353 179532472 -494184113 -127969114 45039315 515707191 -951022247 -711782065 957126491 -649512292 -7631081 927366036 -589166094 189743136 -499640138 139406450 -778669963 -3459712 -286893995 -18860244 294214273 -418363731 369954572 412315470 653987836 269653048 422987227 375734484 -879019502 -325927874 340030652 -789084347 964734612 699464272 -730666388 492193550 770800700 -647967637 -935512321 -834504807 222431103 -53042428 -82088922 -895548731 -320203596 -890211729 137375862 849266078 583282101 -909621769 961016385 822856979 -851347707 -462009765 243421185 -210721136 -733154279 714637367 490757883 242993148 -463218711 -751807486 -325638214 532030305 547686291 160303499 389025350 -439943875 -610968115 538546778 543213145 -95143317 -209342532 704516672 437243573 449768411 874952126 789534742 511058364 -399309212 -72392575 -842278606 765521471 411018388 229346603 256257647 -601494742 -738587423 306214488 461811717 -915899047 -51726822 723201092 259982276 -512705335 295864827 318129055 610821850 931697426 270498446 -525869288 909832411 744973861 -378565610 560846186 -63916136 752133002 253782107 468486273 718865065 -399024897 -493104013 211072021 435695136 567510742 -257709485 374826931 378194465 324805257 342765909 65140472 -769403927 508309772 166913690 371372654 319223202 -252156435 -716268261 134704703 631007558 344591076 -477771359 308814893 12802463 61643666 525922498 190063612 120533310 960018392 -592215567 -347031972 -786741373 -349813023 -871632912 -286734008 -289454621 -931898071 -775179180 -571146596 164181133 -376641408 86041432 98384868 -501729839 -569123090 309467890 -163173573 297495268 24505339 513644857 673147402 577633914 -46866784 480368906 -359624793 301496447 223872075 -121721633 -462521485 263488953 14550027 -803818318 -546814989 412134892 -346320823 -764944477 -454902270 890730694 -789346437 204556058 -465889542 -588125512 -81923830 164404840 366524077 -362675026 657130420 -843256162 285789104 497511709 -957913978 -149454660 -109535077 817453825 945002103 -455046048 32840448 753720413 -178094631 148039198 -697294351 -174309290 -352477668 -382783536 -91123710 -593082258 631954710 436807418 519238125 862548689 797221564 -764325634 -923326715 -846187159 548738879 615322424 -769008249 677612413 -612409187 390889055 -707650707 990193244 -574563453 902841090 529278150 -600386226 -630343675 -123845659 -624093636 961096193 357651624 -234491458 949740935 11717566 789788362 -919505785 -436234163 773720401 197316423 -749722729 29220669 -550991268 -377117613 322446861 -725800189 -384579183 637080455 -457143627 65972630 961179402 -40931711 1000 188939498 500546729 805400690 -858388459 -110279770 701605692 -768450049 -532028798 852528555 -895825630 -33275659 -872828348 -864854328 -879617620 814466175 270508096 -369600805 831190780 714931574 2548305 990354997 -181987561 586108113 -697102371 840571426 -42504673 -605993441 -545703324 -833269700 -884611084 -725367956 -222393586 -907455795 429504029 -553693085 172058780 -543471134 -711468494 713753212 105979093 -230398035 752995264 -413623746 -760792520 -148902676 39357618 -802616897 516451294 93305076 169453684 -71665846 703035419 -36667206 87970248 -995094378 393830164 -465936192 -917397789 817692197 -928223090 203747520 879943528 667502238 628017018 -796844976 -480393609 -569639096 742640969 412938903 -231851618 -37887976 465197493 533782268 -460626643 -202083528 978057401 179288328 652886544 963376489 -971172866 115318707 746758918 -797808877 -159700672 -900611399 555191784 794395617 -316779944 686962841 797498833 106120427 -348845576 -12111880 384589461 -808907108 -650281532 980521932 -150829722 -742111688 -312394889 -111051074 -523708207 283935490 693008721 -746966185 55980534 629836184 110984354 261362640 611833458 645842392 755422160 146330768 752427065 -632426790 81179682 -938247535 -966564887 978701068 -925668515 -979755562 -884477371 31357922 112560145 -715862302 467358245 -70312921 287928658 599311949 -208424128 -959417657 -890794526 -539439034 84672098 666695171 -709124738 -48636832 325349295 435250729 -622760866 949776109 -211057459 -991444129 157824102 -847390460 -881468908 -13196309 71292052 -955814717 809319772 521858269 -178553763 429785183 304541274 433600393 -352175266 -855343263 -530862472 755591177 -433633417 746071179 64977266 -336933679 -321261768 -200396264 -305015383 46699971 -720212377 -889618564 -677600091 -275910526 -966080855 35079025 520270255 -307099115 252616861 -844970163 990675339 -306660748 420913453 -339248656 978178733 524819851 215464888 721028864 -139491642 684352816 576229159 -632315376 -652378453 -632711550 -300409167 -468676097 115648915 149633149 -375717819 408098742 131445471 -416224068 293970359 -301247912 231104021 94295875 639383054 -981732561 207636602 -901610892 909584958 -542979815 103236934 -66786147 -959668872 754766966 -219021115 912242810 832582402 178432076 146672740 637906464 -11408317 -779488700 -767075952 414720412 -139160633 744598279 33070955 -798517057 -697048007 -483961020 676679757 -122915768 58004155 37762794 696825576 -374208299 923705406 619274416 -99546579 566287747 746177435 -598758632 936672076 865407900 125185754 -719302785 755361187 -722888913 340704911 416712988 684482154 -751372085 -843924976 581070289 -285926822 204907011 -240339168 -929491923 206867614 -423177726 237929571 678673062 661757401 -207522108 843114185 -447398312 52582244 -508214138 -528009871 -72882809 -138745952 -825308320 578048787 -249566336 181209454 967437297 486266477 161448943 889257933 -789179299 -585093978 672982926 -503999267 -655807103 -41633359 -170995665 562295868 459809673 379620601 735210029 486701456 -845759226 -276355043 953001207 -270116283 101198313 -860199534 -824712245 -538666797 516906255 54630399 625696433 -472771524 491333379 496474126 274791178 -580205045 -517056810 -377077534 -102956705 -834982936 128196305 -800937721 447470923 924270791 134838203 626411929 -518146548 554008725 498191124 411579677 845173023 314331304 87935607 120247668 -882361271 -146836635 -721020888 817644546 -166767216 -674920944 869236794 762220132 -157731731 -521760127 837859574 434195360 -902672625 544250190 -750214612 440140555 824154123 754757893 496114372 693381094 764162708 124694706 640474447 269566749 -70799855 422802854 27440275 -552029203 -881307150 -789346650 324029194 -677574488 -519117104 -470390808 -475138073 339672771 467634836 355633870 206310941 -279852425 -194709726 620467831 481404146 930260177 -168569303 -118130712 881953592 214266146 -227457537 170669639 648830962 -279789734 -673919063 -421644629 -209200253 -882875009 -469449908 -574413490 -289764463 628448848 -757254085 -289757634 -530491276 89597022 -396529137 -655140474 533378550 390678727 637630730 490254120 984297493 95930255 -197135749 -874479255 676420545 52367595 -889744962 386111454 -895299744 889154637 909819704 -418222564 298275254 838581061 -618657510 53361932 -811506648 -176551242 526601172 -865766825 375179829 -318902235 -108528184 -282966239 -192394211 546991617 -170374222 -954719961 -233743190 -940591101 -547474770 -849584470 -882163265 355282074 -289247641 -423822216 -70144788 -157000062 -200005385 878623319 25762302 -254906432 -902026719 606948700 -775313446 -888044036 221494926 -543594073 -439771286 -791026280 -967531204 -502695376 526882012 -512243580 -28517579 451115691 -270513853 31164328 -75973807 -751178080 -68358203 740242167 -750723583 -744234014 -931164448 177746886 696023752 -696981940 -457640560 -671350354 617437581 -332181924 493762215 696286373 99780847 -604080443 -909057509 688682854 765943598 -389018168 -666189714 421967328 -882485993 181869515 140901420 -132820437 -478518539 -753329062 -336275081 -834855682 -728214747 -533722929 -364187774 -593237732 -375894783 387786472 -801158307 -186127171 800577396 -975755606 -594144483 -579291881 102399443 923522274 291849000 -692614677 961787622 350000208 325314526 -533624344 -393815055 283744714 562975993 -870103390 -520715434 -826542966 -534504299 525841892 -48431884 501785055 -793787403 -41407980 -30973797 -136185496 988887282 -964886507 -898528302 165605225 -564000508 -451140864 -143714376 -418933372 765581793 71704643 -110095622 -371948064 332509799 710553774 -204789238 -653312543 -141758898 -483313441 415805963 494179810 233884928 70518477 785663118 -231005826 -948880874 -868542730 -785469427 296856887 407311212 274356501 -780144108 72657820 191497289 -70201608 -174849441 -492610344 414652920 686503757 -873245677 169720206 -829443424 888659929 913739762 -174310964 -227217178 -839183765 -723707920 -425653682 646265736 913449933 917760252 295073574 -398823439 996021166 818110487 -923020066 -792682544 30914452 -427254568 90962408 18053609 118113333 -742702400 63844606 860925761 -105439950 -120946208 334072004 -611468620 -422170513 213844517 920669149 826554667 805554909 -772932520 -667647917 238962216 860787865 59936740 -396335171 -479352148 -489418965 -719654264 662497398 -621049913 -325856982 -121503004 -25707568 -809195496 -89169826 643620851 -140347949 82328218 -673180685 574841464 -697088649 896801484 388302780 -459000322 -106863869 322914476 931569423 -173195425 -734863462 201105829 -718289956 -657789830 -518747040 553658480 614002822 -809519444 -817212592 940001753 704728633 771508090 232694417 -220232937 603112113 120551955 -292126660 -200859793 477004997 -978316739 254752225 -879842359 220496818 -238422650 -227562351 -588902511 -352725877 76748386 -874641221 430905398 101962338 204535507 -386522043 -122580555 338857316 756037219 462052819 881683037 -818060366 649706564 -715305149 -292393293 535610466 480112655 -707365356 -853875016 -928923147 -412696581 -447076364 -535670559 85003161 871255449 41281519 -516894621 -576203190 915649216 -995136194 -988714039 372521749 877941970 -85119886 9669704 118079812 459715994 553075490 -406594800 -825498410 871579378 -68295954 -829420856 40326992 235316292 508603735 385561448 78834126 -994121314 -257762424 -838779082 699661373 -236725551 662773712 422380814 -421497615 -947768557 -820499848 -430423449 178089098 -672635845 -104917538 604378052 -927330556 404559741 859854870 431444452 487049589 -105651856 169658094 730816103 584394998 449065479 -255712009 16158178 766840381 -506421135 189680747 -499124825 832479321 38871834 467177876 -298565716 -211552977 -206896530 -34049425 708995763 -308472719 -580103827 -843552041 -873593486 -737508202 -381829184 544445977 -495815403 502546206 -78516977 175200796 60410890 792416057 -202562895 -604993601 -442227677 -475818066 905992874 742088075 22200751 -499319160 -261935825 131982050 -912572934 827623629 -297357007 560654966 -134596526 -117853883 782415764 -54163743 912400056 744007210 595953610 -397116702 -746708168 693260909 -187060328 -568965478 -699539712 864457958 915133462 693611675 -21814495 -611237422 560828926 -784184500 -258819953 -517814898 -734239221 -297301747 -648061284 -498564317 812985826 -116899253 784269747 520429721 -111846299 -507463362 102251370 -271497595 817502108 -788035586 -230342800 -450240616 -752969261 -340159492 589252774 -745848988 -336734561 -934931742 -676253372 -549341416 -503438913 578674035 -681800202 320965260 861949836 -809195626 589576173 188104403 -14311288 -708955019 156326237 363531006 368274521 -456215665 -278170906 67971218 522531902 -74307822 -126914001 895547397 690216260 -537897504 -414437156 808179752 -625567524 445895445 -947847979 238147744 -393978049 -387535551 112784062 217402549 890518881 332562658 171628847 512473958 -273635272 664738366 -614652809 -667899235 -733688154 201605722 -887739327 -219032545 -444232953 -21220676 131913097 703916794 -259463436 158385499 -858504992 26115685 875570287 250734882 779778657 33980664 858286919 -552913979 -341970560 362612359 282397551 863622245 312191329 -736182670 374215916 577711215 -280044031 437707591 -318285371 -254250437 227826332 327479312 -362221267 301167001 208848892 -529285332 694677180 -671080493 -52123327 496878906 -414891488 55787936 -900627386 -652618875 -349036646 -315722125 408170148 -710587746 -242050573 116796429 -553483753 411517078 850271296 -906412315 211686264 677890475 -39892653 -713516707 -450656674 -996004491 -372734398 -680829034 -246258030 -570832868 407372457 18822943 863557583 -770189962 441172720 689150693 7752626 -623225805 299121121 106397595 194690240 564062306 -915752340 120183326 -173621651 552294601 -797634957 230818264 -368543232 -433038186 -409336405 547767929 -119136891 -256298676 -433117207 542716164 -132391116 -254694660 921445897 391391400 -727304899 -962830812 -7014953 769463018 907620237 451703893 -453397390 228855721 133786190 532956345 642498245 182687451 866495716 -854459363 -471364318 331169492 263566983 -782400491 -889066060 612392253 684123664 429353496 -131614739 -505021872 122095147 234909067 -428135958 505857133 966522978 158504241 -455960187 -725558074 -959980882 -161587960 233537177 -144256487 -175984796 -99092319 -110472851 -789379528 137151792 -40641153 475563560 -101713905 -85209787 -409040038 875894504 350519117 872974439 -834077619 999127749 -815067964 -247971462 -85684095 -808443565 -92277900 -557915616 -588658329 365075049 751868033 435025128 -502506114 184751875 -717111035 708299894 -598926362 -299031792 -339825198 -775606497 9091762 -744253498 252873679 524068554 -71377811 -976147760 620773665 -946471039 -312584426 -597585551 -573796621 -581775126 550608477 472982385 -609888358 886908789 -854760590 204941877 12831 436681819 -6407752 -290664767 -718856258 -141720921 355821564 358988352 -956318394 -106404718 234854484 641920673 309372871 -368047694 -536474139 -486904773 -541202987 442372589 -464905222 767965082 -283004582 59532329 -661909637 804972588 435569848 -606279307 134272503 -800691534 868370313 638594424 555791587 -79116122 896067979 797567455 -509615657 -289912997 243977230 -644366650 -59079281 -623212902 188625880 915330376 279578238 25285386 -236520304 -974703491 -99297367 228127870 -720058492 -908590984 105590161 -674242274 -37217067 -789052124 456790177 972364637 -126010709 -327549131 906583521 815677256 -226252896 -75357775 -985890950 -74047262 690414615 611708455 -996313456 398108394 -449020579 776516035 200856836 664508968 -114099278 798267459 -420003983 -499803811 -832713797 336430205 -507519729 119568537 -913239053 -410407443 -135040092 537345563 193579014 386003828 -707276780 304521280 532079567 11478301 58445582 -734261747 -515626799 -670128494 -861477829 3816138 687672005 -983768961 -747224710 -398975701 508806082 557078992 376104260 -788023814 -765873556 -54434657 -279633012 469259625 129484920 193798051 -837539693 149997770 879568563 -315586633 17954398 283048045 -864955733 -147945471 825466813 459756374 -536221380 -805615225 868799569 -635920077 -759205092 275307075 -638271448 -794032848 -710539455 280959217 968614831 -25914448 -943047596 859234699 -228170515 -418818819 530685259 950516898 88575505 -109994374 -262161697 274145107 -785938910 -753495010 494510237 -541616872 948553950 -277338925 753078896 572693579 -518755698 -907261849 -901002546 580759851 155003217 -155089383 -358421587 -143178228 728979438 451013881 929843348 -741155194 -286049915 -803207998 -503833969 -33678010 709069581 -684282217 -788624840 -380333409 -362306597 903277120 -35453635 -901420310 -510365566 157320637 -788785634 -116101042 340708153 92246174 447906775 395564677 -150551995 -223672691 -250945319 653062552 204344169 691803474 300928165 -462492282 -403242300 -767835581 -308105969 169639141 -772971982 681462677 512806669 -679374607 734115211 -163909244 -498114154 -342606753 -127338951 -416231839 79501434 -713829855 -966729586 412914527 463850311 871546843 -954830121 -309620244 472602427 -83293114 -398142113 -429155547 -292904475 -106965526 654789821 -828208820 -456881060 140476109 958731096 160807140 979076801 511775218 -127992396 -633646935 -215940666 -261396666 -693003317 -710018870 -398915793 272734650 -335498993 -908103347 -542749369 915918670 839418533 -776436715 -13505625 -344860371 -516650980 351529223 -927650894 475082263 202766653 -827021660 456317593 -669497839 -17519692 -331903962 973976958 -635616559 -291010789 -57712421 854812119 -28448461 -366329106 650290701 715221531 -99825788 -226863316 -870537084 619209801 -670676160 100321753 314802289 -596616622 -788677139 -898527828 -777937727 669169173 -148457007 532350003 627065006 -977121562 746500117 -287124243 -99518941 -816120668 420528652 -871472548 -937182058 -886177712 -410592593 120730908 575927332 502437046 -238255328 901900047 360241935 -967018695 198774145 995735177 774869377 286599307 720524255 936517725 -815061970 982181152 714537424 120047543 -178666057 903346980 518527050 -218939766 457270436 983732577 818640820 -68265872 576395728 -350797303 -344874600 334853689 39385146 -241306646 -362607325 -745845441 195294008 716374771 307675828 557517521 -933976193 27123121 -530557850 -606261818 -590127303 36464070 -422020884 304536262 819194831 424485723 741046532 430567006 803800513 -755147672 56758415 -477458051 -442371320 525730006 -738457018 710157259 781641962 17958466 -365618088 -423420480 -809888933 -838574531 -220873880 380959097 -44545255 426402739 478198877 -951548171 -479763654 -57126036 -472217409 -478698303 -650216733 707537040 170459832 122900376 53292406 -793242471 -227799123 -977315624 384169702 1211853 413188530 162039876 84799066 717386620 173150102 -774971181 -731974092 421895007 -421410681 -127402800 3086662 -802675339 -939033689 -201697070 -933712362 -965839112 900919257 -902486663 -29346499 -532421410 -432845643 -230587982 -430597218 630418406 -530938036 -32324507 -226919161 103743141 942695379 834999094 -518800438 634117707 -113182237 962626680 820769542 -74131426 191150735 849615874 -118889314 690576709 354268392 -906929854 694706613 -874392632 979570784 -146635204 866237236 -420369547 -116183344 -556129931 -428819799 -924138877 -670752175 -97034773 844066697 -196172608 -994496431 -799322768 826251635 -499242551 590820112 166765220 789316637 86985681 993816826 -492055592 777149287 -527340270 512497028 939920343 516136468 -536627668 -973164540 -340544874 124806183 39255985 -411775162 -203006944 -519828729 993952569 339622779 682171889 -953595670 832120940 451206543 273068337 -89488756 -93998104 -762742803 126896467 64499680 655943617 249728897 -121513752 804629741 -224726896 937586119 -667978308 167890688 -907585538 -255191308 75550648 237176323 82197946 810842011 957506942 -768597831 561481118 487258112 543604943 660573373 -467475894 -99010525 -146367338 33825745 -238378155 30755296 -133606642 -343257063 -515272808 582922078 -261470364 634897407 816824595 -477621037 520384960 -992517251 -27085279 843346618 -938224015 -186120278 20730500 -586724146 -124932834 -476307849 697539252 -51915149 -748136646 -573359117 312698878 272436044 -837425682 -702453192 -932783265 226502649 168997049 -687224124 208073528 -198112173 843657631 39124190 -579785806 45822118 -33202495 -855073065 512516962 291948101 383608367 499592145 -20276830 -820075573 -828534868 -606309948 825591445 460625552 -267303671 -483716723 -593884850 -638148598 -955061555 935801015 696209947 -37354313 -54512584 -512409952 580408188 614411550 -629884698 -281500920 201493314 657330160 -445597903 -244236391 -506172509 285070513 -736667729 -418553263 -265618002 -285263315 -852577297 5774829 -667035444 605297435 -109635212 48567434 -743065467 342364762 -719940994 874383015 -537077284 -607219671 -468482492 -706106936 781059088 57752006 -362307911 -732884996 322329727 -775566562 653087703 317190704 237374929 -972463096 -741803714 405849941 207571445 213682707 446453455 273944832 -330675592 185988343 -120618831 59452256 874319353 566980465 889437336 -825290487 -848092910 -701363689 314850050 307441953 432330927 -584447545 721333124 766106249 -830936389 -717889395 519410670 705464801 602817131 -660062847 628136712 -899367791 -256879743 -87727339 -340586283 599706472 719316390 -874929314 -723709202 -138440882 -465672537 103479405 37085239 -633350455 247231765 269193831 -632215077 614150011 49177142 -281175566 -809519529 -588971416 -697200019 757971162 -414166211 823385946 -53549253 -7744717 -784799266 107006857 277591500 525317463 300005129 20764446 -118309583 -237155142 730092670 -285663945 943758151 141405393 736492123 816428986 -586322320 613080419 -792887619 31855442 437087980 683140050 -212619157 898821135 241467980 -668008038 11624866 -61409045 -934789542 -670732051 -730670045 2340472 -399626962 -664636946 -663588176 931817878 404802036 -616134785 -247969592 -175048340 415299067 295319567 -181248425 174736480 130438498 688934104 -344050368 282123786 960378001 -287955798 10297952 138129784 384503071 7901915 -648677603 -304958294 149352102 66493494 -441990003 -831929334 512158894 -664069284 514392342 -367383073 -696303789 386363185 -810453138 907566598 -647489822 -966786840 534158141 -612256181 700925244 -966393807 -426447416 665250379 -717906550 849079780 -838894443 495653180 -870471158 -920301736 -506787534 -560883612 67533711 529593118 -256522983 -157674272 149498652 -104003288 -260176913 636884423 -945027462 -53475381 265492892 -342445312 -24090437 -580776383 21405325 636350417 -19930258 -985392734 785633005 681633225 -657107044 863282676 -260698685 -450415234 333979910 -449558664 -861956536 994535734 437882804 719619158 779431325 751649792 230926272 47401992 -544729129 800355533 -80546560 -422181100 -707807655 -29962986 414605135 -392034064 -666123597 -258800430 -297262663 760643489 -790801140 -508448921 948937764 152871763 -226412638 -78977371 -584519184 -204750495 943183956 -765987014 526414903 149204478 -30868748 969512723 619829525 -58143807 -597925740 -18557177 774485630 -880485226 -378366426 -695789329 -19805574 629239245 382849339 -473011412 994801608 -993094616 -264704566 -76269663 -776391196 -441164941 22183081 -619702581 -761651333 703331268 435260295 146060058 98598089 426716810 -812749616 -45700509 -949095511 -195980618 -108337463 312425512 -769343515 149335700 827412682 -123582120 299585488 63558483 -664439372 -676546921 -151993546 169711730 -679554509 77260431 578805054 -450769476 951776559 846495150 -885671568 301456786 617198236 -459588430 -314864054 962319023 -208710353 419772953 98478281 319209148 94849856 -932209478 -754916868 -48055836 150646136 132426301 826002133 628915223 -519356908 -493282066 88028144 -404597738 663128339 -944177103 -790547441 -436536797 682110761 -175650336 -165194144 3832097 -636167083 447215823 -931117888 842074251 882631259 -839521088 991213547 -400220534 679295234 -676962111 -34454080 581061385 644346651 -200770914 323993775 -61993963 698695390 -376836519 333304791 -522708401 -526109955 307516633 434686712 560453582 -415798871 -342875925 645971449 -512498462 -765501775 683633695 -741227005 959702296 -5508446 -288347684 470330412 -675193491 754995041 -872489945 -479057366 731842403 252562141 -268349248 -151355978 -37033326 585723185 323303677 340315681 -293528681 -949650992 404003945 947804595 -467503139 857139794 -488966215 752100593 -67726675 -706326741 549380303 318456865 -786401495 -466446107 12954616 -144116260 537283620 260998056 -560386727 -292810431 149122431 -424038928 448959945 204949379 -920000521 -384882213 -367182132 -231108349 900204383 -712027127 -541561551 -699339992 573187436 953319637 585529590 542135053 888067335 953396352 980062212 162412186 -164194385 -519886 819032863 730069836 562428512 822381440 85530597 -980189610 -88400610 -411211659 -89387855 538131588 -454670933 -436266723 -119131971 455247864 32657957 502921268 -586410235 -695689230 769734650 239914865 -852200629 -571065047 414525498 -872369949 1000 278954236 949928579 -896016696 -350066727 964773360 241860698 481917319 975317631 445856257 -227994624 -776633286 -628136784 439892202 -693466228 -348395778 390313398 234622686 278583945 114910351 -1204516 553897136 -309057357 329313447 501787883 903089772 68269947 -836069717 -246539911 -464947145 -525657443 95823211 -679906354 -267391656 -629054116 -515442459 216722834 -159338988 -359802600 357905474 -721197420 988407589 -370894275 490161251 -245023657 -763404131 -928502300 509634966 -993097993 61376430 -867552056 -793814937 -446077463 957440613 -660171288 346810096 -550528321 -280776547 498130130 526042967 -408142930 -32303739 -493745946 737803165 -510881128 118947538 -762362587 578640184 81954801 777063694 -699035772 281569810 488411436 188034631 -222590045 678817528 766858551 499252828 -415013016 692557036 -243705504 -462953640 -100216273 -161691683 -503304884 457867764 -553261216 580500529 -231086308 842185391 -486847950 -975412716 -180499918 755257895 816860774 195646230 411008095 -573609896 104280860 -707938332 -156470834 -178680492 686445098 -534520492 333392303 640308318 -707751339 143757639 372536015 43540380 584827291 449867293 -332855375 -570844421 -829642117 824833577 183636857 -142861410 450438555 -340209209 -271453746 220957403 216014230 -313204086 212105438 35857585 -335954580 170448580 -466286946 633656064 -462387713 -500647531 303991443 443854591 621939149 -770188011 989292203 103587545 9768117 -500356383 937777010 447274338 832513973 832643726 643909694 -127283177 -881733388 -214889704 150498945 -614972161 393402974 -33316463 -693126625 331071851 -213660743 307963534 19175123 616799739 -210417892 -305031089 -335920470 104493423 874357801 153728222 -875362042 345712768 347293423 548310031 876477973 -717154440 108753998 -955526117 521811921 -508212892 711924383 735954994 -195135576 712251829 -415575310 -817785974 -286832191 -370073014 -158466616 -320758488 747765087 226454593 -198326190 -648302223 739978845 -75849082 331633538 638935254 485199465 -382186677 461497136 698789798 -258709485 -552916478 219581900 -910144703 641493052 -11650314 -635310179 154033664 -833987696 63452514 -339266531 -699446247 -364640879 -491862535 -677888445 715095348 754136144 -90080467 -85812679 -359483640 -856003403 -904506061 274407715 65900025 111537373 314834626 763713109 516783098 69857986 101946303 296845080 440905218 -126781329 103662118 -443012959 -738109647 -293601899 704625316 689169370 -639923167 472071033 316851239 637531580 -567315102 446361264 314544323 -743394994 -158755837 518730966 -639741876 288337459 746790414 556472306 -334706653 -542070738 686978348 -662534875 -32240413 -233730808 86619302 732844481 470536085 325435973 -36237851 -93000998 -630009799 867752204 -714998799 486041742 -931850356 925541002 -34240018 -773350345 -466742617 -619572655 30812882 59378218 -660173659 385191905 490073328 -902605593 971134957 122918560 -526065682 847303598 492494342 88388728 704495645 -244087441 -342930163 -504469778 -752593560 412120088 648442377 -383287020 22597375 -438053031 -325471579 237519285 -588594870 -473538121 51735843 -519614743 828238497 -574592134 -240073677 134224376 659958083 -594853512 -479383351 -657146691 -102814115 718060110 315993378 398411108 603323174 -182613847 462602213 261685943 -583497264 -932560807 503893916 -474108468 988338323 616194953 12264942 -814897570 -251952747 -563010712 -710396575 -477638577 660300914 763831681 -745497990 -230050720 -767030038 309746870 -200306967 -955258998 522427565 648682816 473898650 -152422004 -568574535 -184657818 893696803 -501806126 -303982348 -941441292 730776643 646794668 816515575 54584877 630017099 917129375 546840484 801725673 -200839414 354183072 -577593163 -264529823 -738535410 -504620307 -949018901 -911344988 -753519473 -796647380 40533582 -357283038 -395669770 730841118 -627193747 10835366 612024604 -378834462 -910044639 -676052551 -139698864 -8651224 772568324 -468221708 553461213 -309955133 639188345 735824322 -78094583 971747837 -404640658 -732074003 6784565 -685147722 -422442701 -704592026 457596138 -83607244 -967812080 973272194 730009014 -172454877 573440825 28806277 -146686211 -541874940 710386369 -477827003 -579544361 -14320951 27684009 110165950 334451587 -47444940 50418375 877623519 -28818202 198618564 883016054 -379133735 163573150 -305797697 958441249 85489261 878774070 976049690 565715247 700270404 462464283 621480752 547625360 27250781 411130967 -766085744 -872972667 408088953 84174706 882540976 -798068011 -299004063 675106660 -837030898 -325304432 -149538337 300315868 82508803 -485249990 773594171 555942280 -177607586 309340369 876042591 -298962914 435604625 685864744 -799887140 33224806 -319955884 -590146953 86734393 -309173393 -37384508 -887709916 -210167013 -307309762 285144291 276827695 68172245 -938578863 567513149 31491443 168235570 -819194871 671815818 -119202306 896991630 473282973 138066896 -913327365 12806538 204275432 -696108881 -428819734 -822219825 -649164658 411662875 -785064280 620349193 -66754095 219988592 -92764690 250274122 -607723028 564225971 900316042 679195577 -287084433 -743972671 64341229 560142363 366905364 -939932403 938139173 287261200 -944580391 -559206978 -186089290 296403180 -252614004 603145824 -251917166 948971174 -378056968 -873046530 504071678 -62954219 148361720 375120025 437642035 533358484 80006353 332457508 896629936 793650411 703410905 -501146590 633045891 -484879717 82265886 -992258106 642930045 608826859 -529667335 -266203724 -15148822 573367409 222302423 -345870664 212143435 825800701 -625050528 -902483778 -843755874 -374647848 667829744 -916820861 267940139 -556885828 39716406 -613184178 -947302045 -125507296 256254599 578443790 89169603 871439036 915576731 931776285 -63986165 671193813 167745949 -343932049 673135726 795361327 -892151222 -952569299 647966712 -768406122 322459752 902443610 -378928476 -710907939 790112478 -825536827 -519993806 760282170 461249193 -74133077 -174738195 675374570 734137062 753526355 -881461651 320874194 338931887 -770741087 -744532661 323618570 -429105034 19095703 128026327 -931292857 -35004758 279514421 -461732312 -171096696 491986416 -615501679 821811151 -559816247 -689520048 744120907 445043775 91881109 -248292206 -79634317 -855095061 772580705 308171491 298211388 -768357988 -825359253 -834597712 371608276 -439239070 -170484463 587422979 858793468 283866638 991439154 -380361841 -318710952 -46557227 -746189774 -107806364 -994881508 -611203801 -83147921 167585151 -248733574 -684636407 -154364856 -638864507 -615787950 -583393404 532708261 724999281 -21669007 30638473 717895857 -145965620 256722895 -971864895 -458840477 -134589480 288689511 201891586 -335580914 275687711 999032450 -5219926 -618204221 -161968776 -42462846 -999992548 -930033063 375721500 198280918 22136012 708684207 -498829605 -483612559 55829247 778750633 -120454709 85408580 -187869145 571485743 -360283705 22302901 -729489159 162930671 -592209809 139594644 -206382099 766357412 680208439 612170706 -659772672 11323937 -188888734 639231137 959023154 243888056 -393035366 424230188 889617342 203451654 -762397889 46526881 384243832 57999324 426444853 712258782 335217059 -919056638 93367629 -520067383 423661077 -32154025 99797530 116359701 -64415225 878607186 -631644404 -545299616 167306212 515356212 -231119206 -277008171 784614021 97094527 466251222 -500529216 823170892 636084098 488968482 -886624700 -49398045 135658725 907443200 635869459 339100196 74535340 582671840 -662863455 -406629216 -21002945 327214328 -135914144 -269490213 -676806319 -661737587 284602533 936591882 612285791 506148618 233922362 394530844 -675986569 147126520 -764163535 -102367564 489053296 310925439 815012348 378197707 128600931 -558543730 217016792 909414114 815538848 -339555585 -999127639 628208729 -275205859 111038881 -942924190 -866394655 274993829 251806019 231259823 660874488 -703494893 647546792 695415366 -481099777 -316980508 66481259 -947946553 188987153 178148556 -671602576 425415577 507391279 -461996815 804829012 284404189 224365404 -689600783 -237312181 97051020 535069217 555640595 -438536732 -871935731 328245522 891272731 -207472025 25705454 -331036859 187856269 294073313 278293398 91130757 217709229 -87484671 -934929693 -17591533 -145478924 -690946927 -296108752 -173534949 867308323 -141450228 -254108207 668497684 -549773432 99011703 -564898271 -330638030 -51870653 -348123079 -776469033 -400123302 -975275794 -935607080 -253247760 -874528844 -138551401 807406088 440175164 -662286363 -951918772 -551149931 -816242908 413976498 -114389069 -621894776 -560635343 263991881 -875450984 -457848654 661511960 43639241 378652395 488118484 414602175 419311833 264873129 -351657942 -663618542 -560701671 379019367 396435896 -594962680 362046409 504155260 -429487118 528471902 661003721 -375241594 12573280 -313580517 162478065 -351603021 -10430820 -804703611 185080845 -708037440 -411698212 -195744299 70769003 879719345 972222799 -843870154 348050676 386655788 -845708179 1989950 713153008 -610305739 -971297015 -853413930 835568258 -399603235 547994835 965399505 636164265 -57616622 571229183 646684473 398127689 570273665 -828709474 -363479155 -982460540 -419387102 -956850853 430590461 -490841218 149047990 603340930 241088115 -573233707 131577799 -559694697 689629982 768467869 -398090535 -591904142 438403952 -961072755 829614663 -711060115 -534364798 303340837 -479306275 -501746313 -621983593 -890344854 -189927429 72560962 190207909 -556835468 -25481481 885909025 -463857687 254623002 720724534 -591655824 700390292 -548277427 857191212 459129946 -905107983 817123729 509940177 -696760911 694523313 -65607390 54093085 564868083 954425832 -431166770 -367473845 558908243 872460287 492220515 177271807 428922817 755756051 577736676 400528220 121011986 -558389420 772946968 -897436633 714002122 520757487 -329774942 -408162502 300395355 331140562 -857265420 -489837624 -122287862 652766953 -262446566 896784098 635125034 -84753475 -628889775 862958344 930488948 -495354208 732026825 856647925 758828966 21828865 -376322076 -169681696 689371394 -827228863 4141909 -334457412 -515773468 327347291 -298362269 121356501 -557860475 74354948 -280842495 -379087455 842314245 -766752820 498616677 36534261 -55113016 133980039 -181812163 -239695166 -625827398 -985514259 64253932 612546261 -833200773 180918873 917668020 418455453 536930773 50293367 3893167 -410912298 -299873544 -53684796 881196228 542010350 784029229 464015750 -537563221 -152566906 -308314952 -25590236 711207132 -909711927 5536000 -433535968 -611823287 173976877 -654058928 71860137 54271622 4186287 989939762 373684309 -854550200 -467357637 917272674 -939493720 -783482829 686544732 307665501 -694300400 96945201 980866615 56613499 -508393223 741545230 95003622 -896777161 127100464 850407940 -472858500 386029263 298018626 605250539 -654527533 -787821989 -879149297 -607470977 -343611320 -832155409 799490283 523990406 434984207 -456141675 -284338075 -764334310 627393674 831285188 -724935392 -78652462 -522731987 -15586189 -583923153 -968826093 -997328054 51360486 -509545236 -407606916 570223620 -470438034 -599099002 -59674429 -802857779 -666931156 153425671 283183191 -185371868 57017563 -290209955 -137970992 -446589298 -562934344 394734645 972667283 611535587 -170303559 -388274821 -284287526 334466989 -904279967 746219832 124139218 -853139589 454887611 400451595 -329481620 617295497 340919901 -405051883 -675977569 4260435 -102973258 110122943 -691448598 -669304308 151596004 381089416 722390197 824077475 376941977 -849132757 317344117 666771250 -235711184 941659702 -763554723 944615217 -329806961 136053523 997373985 -616025750 -669034497 147151171 982356967 313677790 -92942674 -929762528 -722919942 -626191269 953452328 -978687455 -401445620 697987734 -813080962 722683781 -412859893 956753439 1166531 -142537494 590014804 -67209594 386429195 880953913 659958128 683095052 155776466 -34430600 -484832685 -45066757 -250267414 -628018557 630001939 510354608 9632033 578698473 35236140 851635164 -377970739 385789402 -122425278 -290183540 -143740992 -397012196 15373458 -31242247 -874544216 -499190689 378773249 -255440421 445734699 403082921 844941977 -311804415 -304104482 -987430406 480536387 -215712296 559714560 -27160540 167662351 323314089 -124870180 71516294 -800028733 -840877708 -74751920 -267345123 60893809 -863395551 -660137651 545259969 -65799906 -175347238 -972913426 624814637 573358776 553639292 -827026451 531328892 35799962 -383607757 399454703 -131588067 -233031000 -15069729 214555557 -951985981 -103846738 -900840466 -617216741 -170810799 -15732192 485171646 -446557639 189979402 -11404282 -726370638 -480689907 516654457 -611694562 -103801359 958429789 217251501 -810782061 -62215280 -134641950 114122149 153953574 -909697589 -946117684 57717818 656275830 -102740085 300714298 232827984 477328266 646254149 -169950303 209017730 -107551603 -120847713 -771799527 -134462715 -768180181 56052039 251033899 561803684 -709008559 769091231 -308363708 34815393 -217922438 716205712 328085434 -173611202 -652948488 783831181 162648064 511902730 370650880 761931350 -835470938 -25655950 -730693671 413260396 775362646 -21852636 213054519 -494877459 217187070 -534828021 627687687 -955082260 -406938507 402576276 -382439723 -193749440 228797354 -623011988 -199305680 173948343 -283438191 300850384 -87891346 146680562 -927622571 980531026 -150844427 -374291914 -969889164 462511502 599291496 -5063272 520169836 -432153420 -398607561 -672668421 250865530 -162985161 912202101 -633125822 -852515825 -786438462 -96717923 393764559 703801570 187872814 -759729291 563658139 788436515 -393314040 586681294 169450947 685163837 417420250 380311503 871966847 773638435 -913145836 -689146343 412824937 925782678 -203335775 -362052710 763556188 169981166 357503460 158501479 -827800600 -629838591 -295738976 227716178 -333223627 -685976049 -846539459 62600819 -419725524 -461560436 -225459191 366428018 -490758356 -587511357 -715091267 -818075207 -124625133 616483150 367571169 486826529 43666849 -391391596 -65428111 682818129 554607246 144483896 -315298649 -252819128 -839461824 -994997082 380183376 -123713665 -336360430 294722604 -688978768 -896212308 971566958 995244212 -808655976 -320391212 -696914353 899671982 -521439891 307767551 872083739 -703286529 -427322622 -477570673 -277064736 -889296814 -383406163 -517515579 421477467 -257721267 82584587 301378500 57102323 995217147 76766204 -446409427 400977148 891436696 -372352294 960281540 -530897750 -409432555 881623134 -862020570 -541639319 -931962955 496333043 -193962191 143460568 657012184 -25919226 149429951 -936556841 494341170 456870025 -110024161 235625728 -513865884 -579662290 -337477863 -789727191 -955005121 -887167113 749262424 -155951820 -855977548 -76908248 885039785 74742751 -400178791 -916876239 37845009 -6781631 -344305969 939977079 443713499 -506455678 658006337 -562339772 -746296015 -545748474 227499817 -781577702 -876472796 -329763090 84206738 -546485503 -144007130 -34647224 -49795739 -589625096 57149829 884996932 -421323120 121645878 -883249401 657529111 -881321108 -63969132 362995169 551288720 828731311 388433018 42160710 180652327 874364636 457543810 81143656 690761181 4715555 375169998 234436699 866988390 921102809 574797098 132784733 -849079756 241922124 764841359 -489754833 689761369 -616881445 309427921 933532198 -862413130 -726857248 419388538 659859903 901952518 -840468708 -918890904 -287229889 -741700996 -653389 -245879620 -848009307 54342349 -265489853 112340218 759006398 690905786 -449967271 458840660 -203754715 -778232553 -665967995 -72831113 569764187 -985330553 197869609 723352329 417572577 649745303 -169985008 744620311 -504635678 -299301295 953435828 90150612 619875742 556137480 706510188 -387092321 464878662 -841920601 603802474 -574861962 198112984 -175474718 -548046182 -563625157 -133139115 180601267 41067656 -195660755 -368835587 985663335 290114657 863801747 187447216 -599546628 725882976 -168341904 909797792 -477209198 -699094014 438193834 780974279 679592654 402821499 -34720568 417830546 788345591 937479339 479772172 -348558212 -67376428 519746762 785104548 -312749327 746535709 -940766446 -443287048 -377418818 407397820 -289992167 318809906 -74786807 -589035991 46967151 -304669721 -571449854 -487837845 774261028 -875045467 -941616193 31774705 867238063 -116852515 -685857082 459425721 319121300 -214616519 -96026247 -591484518 -799614637 49963307 -88337943 -306535946 -333589114 275966441 -690367546 417790650 728417196 857390888 -49243311 448441108 362939460 -660542087 891228929 951001792 201170119 793428773 -390660463 -437204196 -39797240 17703134 558832857 -578558669 -117328142 -630574508 -900536897 -773171525 -286115720 -245655748 185568166 -17719647 -494864074 -260858367 -882864135 652699183 538509538 -988801394 -252497849 -831432385 865515276 -139945249 996451973 -448230209 970517741 -20840605 539256456 -894946129 470095617 307315432 -384875920 -475397349 -151630055 588879390 238440566 -431874108 912963246 -36072513 -648627271 -573744775 -850907373 284452825 993112889 124425289 772303810 -146115182 960476175 -805701934 739820897 -172356624 260141512 964411254 -829397107 636882431 -817521700 956577410 181838980 -356573397 194632417 226745634 -529394560 -313521145 -844496824 -690023043 74898134 -815588475 664286291 377303846 -676851415 744566611 936881376 863263936 -490199097 162400888 642000631 794743673 -477321205 -119551559 -295489991 195107502 314426052 -450744511 809117486 134745011 -89714359 -561360502 -991550668 796196282 -437949134 -7644554 -202902234 -556742767 48002766 408603437 -67395556 -23602325 149382029 29981799 253607509 725183226 210927579 137885151 -357832863 681520983 177892152 926671051 -45070345 470668716 -351706262 938956219 -810298956 -567985919 -84077305 -739910664 323558629 -169921289 823297742 146684879 -850421319 -974370337 -171269097 -8475158 -880994316 -261092035 624302155 -158805237 -204820590 -277598100 272940706 742787374 -931577081 -981568688 -325092653 -927066532 -893211297 -194278290 493972043 335491719 384943647 211970684 -980637194 410643886 -380061086 -318519992 181715987 177543959 324392554 -657712356 -114520002 -227099782 -309761811 196471065 800535149 -693759314 368957160 940631444 -318568721 -489615773 -798189716 164876919 -975660448 -764764105 -182621513 -773216666 -879247706 -351895592 94107573 -32462064 -130586307 -925779453 50995002 -283343263 -489129891 -222520117 -165287190 953331988 757253622 -594132693 -390555629 28657639 -552311995 -98265956 -652402838 -389372318 991879877 -117918158 -160238586 573207482 -331955894 -467786859 916571063 -866819613 174868500 668959578 698568314 768545560 230371157 485304311 417321936 661991767 958402465 -595061763 -639686475 140893157 660509501 -458480250 -663786139 904375305 -899804103 984407644 912354869 853686605 35860658 -312544462 -76921642 794966661 -912782646 -509109966 150933145 -628962336 741917290 -883691458 -231702857 -162115898 -826426040 -374337331 847499937 289983214 -673637651 -721447192 -616105566 402907267 400936233 576173901 435498214 -95047317 932910572 -989491797 573635954 130984166 851783862 -859554921 -128255485 224184478 -981496978 35057110 93582438 721279289 -12163658 429244355 -257882279 -6883339 -545638139 -384521531 -854755825 581494080 639528743 354111735 -989096016 148352183 296259558 -409079068 -211151254 -789028571 -681580181 920557313 -521616301 -334594949 880457601 -537761867 899330878 -279666667 827724432 736008074 -238627857 -480952313 -807998176 -265182274 79017155 637156642 -557918517 -423357956 -364693378 731337567 25625742 -613753582 180444937 -656663505 801894440 568888341 912108415 -985658137 22571022 584484522 -631622179 204327695 337054282 869504277 210088949 -409767635 -144648948 -922376304 -529767077 -193374316 -887681345 190777793 782011712 10578887 900888961 -312066485 -135673355 -594727891 361888654 -795620894 282058946 -328147427 -957972507 -278265168 255568581 18391689 -743124011 -630572580 -734756598 -71478012 -358244738 775810215 499421240 968623766 863433596 162764514 163798371 702162643 530634224 254401531 132993978 -378700532 -113307670 -178314231 -75121216 -435020686 515766405 205805341 459650222 11675750 39754386 -642759544 -172268457 526031023 416843016 4220227 271777504 256565879 -755913776 905155684 809157717 410546164 -826389447 939181405 -66873381 -904745570 -83973466 402275676 152812251 -572275411 -151017796 -205853327 -874972255 889766561 866303666 934145409 -27479546 -856592566 724205871 -445286380 -822732284 860761035 589913072 -164013215 126723053 -414566224 -548835764 642849337 -258689010 915326289 956945463 -461102528 -215249556 -669466690 -322975351 -741612354 -733273381 591355314 628207180 -689717822 24705313 824083718 -540050589 442448713 333756271 -886232571 -401529652 -281373584 -864117514 429167850 -469310769 -505739974 414202205 -953333981 1000 -562732590 85882260 336880119 -192428533 734982750 -615937673 976134794 -324978635 273107651 -121831778 550964267 563968843 -284921379 -653120563 786308682 -338237691 420151648 723399758 -436917874 -599661682 -772726580 723545141 889816229 604828245 -621923090 479617520 902094131 -184626422 -389335766 -402180129 7924700 -592456719 375793385 -523160361 771606317 -553984235 -535359515 77336124 481909754 -106775133 -66334790 -110997131 679244528 -381244893 -956782343 -348001222 -105601119 364687843 -232534700 -184818091 439006687 -422704650 -268455673 892233889 -168179348 924214481 -995140872 -942490405 130598689 -37595273 261008813 128085546 434530759 663495875 845769200 737785407 -875497035 724003584 73177275 838805728 753535970 -991185081 404115288 -310449635 420374900 727955183 -792862162 -248286791 270373980 434449286 -842751563 837795936 793854844 384589319 -371932338 374886195 -741591240 -485560101 -251275107 658890277 564947362 234790582 89654818 -616722588 26253055 -207513843 333477404 284167289 -771794833 114419421 154537243 375223491 -831772807 915225845 137962404 907663412 -81030614 -577762950 55540851 -682835537 -353174278 -120942231 579079920 -300276037 529492188 935684708 -788084373 -951640532 911089144 -642682013 -59592696 824135920 35083687 -628575903 -220786961 -346713543 -627371075 -18684585 219370337 341372230 918613201 391073001 624453902 -626268160 -526969298 997093363 -285374360 -832174606 126604283 994982377 -578051848 446239008 155721370 -960837762 -732679290 542111170 772849671 -954312554 -884136937 212370021 411789732 552636489 811967659 892904462 -970820138 -573227509 432913530 157286429 585771345 -474033773 850414348 693024679 748557141 579434304 -919267504 -440782824 906543925 664439822 -234159909 219113381 236689468 -534303934 -428841004 574360807 -181804141 -798970212 -474645013 675056457 -420430351 -214539666 834169440 900569659 338311530 -598331298 -840003461 856213657 627312350 -150215693 861542742 461344564 -175785768 -526039445 -919298812 -250147877 36910493 910787503 -587002496 503271319 499654213 -457091874 -351105785 325918166 -607018537 -826002320 863868174 710717840 -90105308 -892559592 609995164 629942061 -903645689 -31635478 -286645084 738483180 66522426 -183601823 -278653860 -286549207 824019466 744890298 729128470 1729416 722658183 -809392890 -512516329 682613653 -333867236 -833684557 365032527 -580044946 209025975 409300170 -300128576 -387020006 987826600 938110532 492916010 -681536720 -452713771 409819884 837265758 851527247 51049698 -788082554 -507148617 355263446 74652097 201809509 -411071229 -69794963 230055686 456154563 -895522082 -582531232 -968068896 752984671 601721897 -362273794 702607534 -801185237 -63950258 923049186 731458224 -382615446 -326896904 -719976975 -647033324 -558006157 -372106324 -587760859 16508845 142352798 213125710 -852181217 69387327 689578975 77092010 960654676 289157572 498236114 375000441 722684073 461153463 -659122131 902562255 828520979 -293550775 -708227661 854966559 -348415798 -306289977 -513472551 -755193786 -925286516 382687772 635078372 -894010180 -218606751 905623204 -132839226 221330385 -854053946 -920426737 803639865 -67549281 285553159 -472760793 -426052615 987132906 682514338 -400417202 667619348 941899469 769937440 34884772 97524868 -544333905 -587900044 506311579 -389669063 721563864 302144329 97217963 429723374 438215620 973130929 -255658052 623139757 -436914691 -965924152 976183957 -295215848 -546707798 -454480521 -426465966 -531431795 -283830025 -476780072 197671261 -435426397 -673532812 74367389 -996977065 61330629 720877192 770858524 -11818467 286560639 -578500490 -400138958 -587286865 -625809591 968311936 -611488766 -942944864 4955121 -706615644 -873519642 322205717 -247128363 -817162320 201629468 67247743 -625549817 -403531789 916921326 -260338154 -98171330 48451973 840727127 265074607 -180176095 343746847 -970102439 706527566 -425398081 -387651475 -405592573 -304534885 680966836 306970793 -808469323 538771484 826810824 -334045516 188588388 575810037 253951189 -186401020 -823626757 717218661 94460524 681580100 -692594341 564666905 243218052 -243908226 -141356087 -271529529 820075328 582686963 946018976 543138498 269922978 -455390932 -678788050 505742023 -615530315 -306415404 607086455 -906115237 -114151244 908521365 104754529 688141608 -18879730 524934871 -616457495 944286405 -684555873 74669992 447339686 472812954 -331751521 -518248902 -207970100 725121984 -275454099 666651541 826636198 -289843294 111963736 875256991 -486190350 -795175953 -586647096 586412063 34111971 -91049079 -648649778 -784990356 206355398 -789875908 -719335763 779070936 -789673173 -612528092 -574932094 456710207 -786473590 236233545 19099659 -15311375 -875519548 995736511 -169508000 -988705266 338481537 -482152714 25782485 986460267 145178191 826039180 94399738 -308864457 483204012 157067500 428839990 696653868 -113276636 -866119218 -174468304 649251780 846675261 178497837 41385000 829937740 250662918 -371539557 -166864403 -270422665 236179487 -122009609 526514537 427655733 213251011 -674324567 -720398713 834791214 849933937 -392985009 519048607 377317013 2305993 953447037 506628445 -34740210 -435678974 179866798 711837260 97280519 366534669 314727640 351891702 942134406 -777532776 -434209749 945464515 -429616496 -828185005 40652086 -764965447 -170564497 -725573806 457848513 -973922857 442676872 -637135945 -837004614 770611495 42552395 54549948 -255574613 -394711695 -996602751 13355325 -162539819 312818567 -413806077 375754104 873767159 -102762914 255541308 266732149 586334321 73867829 -128068537 -516322099 293153266 801672365 226768306 424996679 443240202 -210577843 -376993156 -192364982 278862110 720862510 -436638081 948836253 -223768929 842018156 -411104029 -462459588 -99124709 348902017 341310688 99923043 -115924323 -646225226 242223043 594573246 676492871 415385398 -65203439 808830175 377055286 -184241772 -744338392 800561742 -623266145 -883941743 932112577 602900457 414343467 -296832005 -600994575 -791347632 -334985567 -879217580 -830983537 -21763678 31340068 -857133560 271863501 -779998373 930745922 366054217 -946852198 -824802510 450079009 -986209540 86168637 799307532 -40533427 -28974645 855398281 -579619363 -342768821 725092301 769656317 -124738185 222119914 -772710126 307890651 -898194080 -138083380 -192399647 542630229 135936446 592481167 186234043 -386216078 490200983 -481700242 -404367126 875033944 -193594074 -18995438 -235927681 -516515429 -615678979 770485043 313501277 765996882 -331526611 -596713940 -821246443 620473194 106671050 319967700 -44606759 778496642 -267705880 -63307062 -629214796 -539608464 272485207 44140632 100498876 -455732014 556656278 -293497116 -984826021 62286223 537941782 414685137 -593074214 152748227 199338910 391268408 602674425 441863436 410969205 712590469 611931815 883253792 -144572508 223786639 -122413210 -241590601 92781489 55099066 694443018 37612381 -188583496 269696024 -82419100 -703777321 -841820413 -557952635 753332 39408659 -183169867 -278584712 67590533 -186741835 -739434685 177379327 366524199 -525170749 335872620 395504771 886936221 -486670010 -775327359 874839758 45971052 -491494934 -823965660 227168204 -639686362 -866074422 -565365008 -497990254 -253303704 125254276 -203488299 -735670094 -668375607 -690347499 -188670121 -183379252 -726370626 -218918516 -191333653 -57626747 259201936 -95410275 -818828360 711285377 810784598 -485061821 -376780820 375428549 706185270 -646616700 -4829631 -135926699 -277735400 -406028133 -658713337 722100402 279759608 -116550047 220244293 470331078 944862254 622479374 453507743 519250859 317954420 -70193812 800031432 -67170893 -676313186 -501877516 844390980 374866797 878689544 -60208117 -360552369 -731442256 606991436 622635929 4001702 58474465 -591068803 -695557309 501371858 406024832 763717262 291679273 584189050 -544750961 875823628 490048289 -679204300 -625731537 798830441 233574959 -689507413 276619978 220871277 849290546 351561082 -476593951 -726994175 443771722 260862183 -62689148 184703821 360761940 279462693 234894245 -383014330 389097328 281036022 713201303 -873121216 145764911 934804641 240036498 425892696 786194696 -329407693 425891506 -797579052 543314609 820547940 215595577 -901013308 -974874442 106360317 418639514 1709936 989791409 -782686407 335011155 -327022314 -427514271 238584946 150122943 -351074199 215023966 -36713157 -357700042 600133587 605877675 69781842 854252848 -758098117 -902938427 590959432 -3629873 792515337 -295854042 -597051594 546677023 813514094 -471272110 -629695345 -980490857 -856113950 340374979 -517018969 758110601 -205691883 -664810277 -837543281 -92729544 -956550822 281229430 280096284 404848225 -675245174 -427892211 470838958 -173273897 525832007 -948609306 112189955 -495808034 552343044 505812421 372840330 -786703332 -83030953 234669516 -296142349 -880599948 -994297951 -470359449 -837872897 -853994505 -91044853 383480108 745629897 -837826352 778345339 -890358219 -322427756 -853958621 -362457143 -213084416 -260623644 -312791001 212678829 499457246 719499277 -444271078 496966382 218546140 417306796 -931549517 -236419911 -498897444 -549012209 -412620186 -380659478 459537886 227342681 -275790032 470473318 -245689418 -240310779 617178454 21966694 371227608 -982469631 227179252 694155214 -936304361 119310605 220116375 707732832 260529880 941619785 52129767 610872551 23134074 93164184 -149879079 259078380 -458349636 -703549554 546735100 831234198 543574431 265215853 -211045496 592303461 -531546016 -481688589 -700080029 -663809519 313905757 -264897226 -195098207 -105923933 -778351429 -886526480 -664305849 949806051 -744334255 489898510 -177635339 -789577136 -251138811 -621820956 -251657904 951535348 98462541 -917089312 132760124 156463215 -838523358 -339774211 -158366788 442420355 -78940697 -547564663 -77685940 398692029 -658582016 -779654522 452880005 971148794 -4431546 -122936880 -579402159 -918889427 -112579157 284189695 -421783462 564144618 -119987157 -589907645 -825740399 96087048 153641115 -375004794 616978090 871027547 986382166 952533911 -821126186 208219899 260489872 344841365 -871589132 -822578157 971303709 99257662 -807614877 526567041 -179715827 108034981 156855014 726226587 264845040 -194768814 710871152 489545154 532863292 -964894147 736256470 -892860421 838989652 671431972 -55174116 735898277 -810804444 35884269 -686070408 856492898 827516660 579606691 247453022 -413937777 -369041926 -991122330 487819296 564065216 -858301437 378090741 135647662 -920978462 -336121115 835668526 -179046702 -456843872 -127755000 -85933759 262906102 769086071 149772266 -736892022 31254994 413922389 75338656 -181364486 897760707 -908274780 -903759291 -157264588 538909181 212537104 885280691 -431617966 -63431673 -709757188 34238842 835000928 354050011 -591051575 -86957729 -457481957 422626566 -654466436 512254590 662162520 -640200960 -310452973 -542265233 725094154 555711619 54577163 -383012731 -335498523 784234629 716738349 919327142 -947557930 830163647 867989441 -707918404 279021055 811364095 543564209 606396100 417646530 851761164 -382577064 49683153 -309621372 455233857 -164814883 622775304 -851758086 -878044496 -437377989 977169815 174085397 -885006054 -573316253 659670119 396709645 710041667 -951804390 434523762 377852588 336832686 156349392 545950023 -310085564 -57004728 -171828464 697590397 -614001228 780316203 -895993819 -72398091 401939862 -780787791 163735589 407187570 -430209695 -143590593 -664326991 -225632675 943784541 831125977 590789025 546181777 -599439598 289270168 -858027795 936483009 -783539276 -144467216 454307709 -480054667 995090823 990803285 -633634841 879101815 -307557231 -257521857 -30580192 -283840453 226429527 -874468919 -674559231 329937446 -775494062 -25045102 975155117 -160773096 -76727357 563286182 -739314705 227194977 -823481787 744497051 948760151 917440645 381057503 144612096 -896551620 -268856105 -904930404 -421133832 -794954397 -310950853 450096043 -825929668 257965401 -953052548 -181747280 771889341 -896493931 -434212861 -424916532 773115967 -1031972 858969052 992799943 643188356 5633019 596076240 373165570 -177702175 77085883 -65078117 -66784729 486983158 577273420 141978363 -380953519 824062218 141504206 153763537 -872026007 -253465352 633870182 -803532482 436989160 928598969 -76318652 157428480 -964515904 994554497 858266024 -648947501 -494670896 -137308065 651553801 768193050 7705263 -5819483 -377303532 -579111238 723561265 890940537 -985274776 -452350531 -337127459 417995906 -88351785 -774324591 -447335034 -995587720 -63674222 -819235075 -551662561 -667913689 -495050980 -139564099 -33363414 611639212 331861228 -290324859 762832274 -426958539 -924838796 -1631665 -36919693 -606234937 631193964 -237378860 441902582 -39795655 256330576 606153832 -100289854 -461302935 -67933079 -631377411 -687039821 -428198452 374433837 11038293 -582133348 -484722708 -225140489 400979265 -676903581 35720722 -305411600 -660074884 -742728377 770846237 990937793 872826145 192009890 580984631 -658386416 -336647274 -635098680 727290156 617859721 -550274466 -740716461 645646486 571723521 434266067 63213804 -101304464 668686537 616646551 -575731385 -508357561 549318239 517708363 255719105 241430096 579219403 -961592317 263628964 -301812015 260935413 -239577271 -617921310 -519596232 -792161882 885546803 -131370454 614617495 -608818219 -333374153 777548021 -531396430 387228217 -23139659 989702675 408779892 -335645684 352494911 16455405 -232798886 273037588 992898575 26990279 -565965289 45787875 443699060 -223866502 -614661776 -404279810 -101212091 -347471725 -812325238 277856475 9260499 -926584711 565980689 -508432898 -278398286 69799160 972116762 397383813 -148120075 -723435763 -357572229 -177871365 -210013080 781219530 792871175 -518554879 -187633561 63672868 -5358031 993659744 990201172 -369840540 -132385136 746534019 426661595 104097441 5165496 -414292805 -694559041 -985830125 -176464026 15180282 870032025 276181974 481698221 150476374 -997455092 -32196780 640298298 -703808382 36014172 522797207 557365049 655903984 -383332669 754764135 711692537 48988154 -509343399 -160397421 -774759896 -464797499 328571988 -946674279 702688083 -939229587 -920507892 -510703884 724792287 -847490650 -4862795 -952998270 -251450731 -613267125 230903632 562699292 315962225 272996755 -175438914 -466564231 590811216 647932862 -155890266 -116974683 966957131 -307309395 -173066972 666544066 584289871 -647964266 -608190084 69917893 -311122578 -809292056 388756926 465552441 -37054300 -612425005 -178131837 11030303 280363113 931748620 -411160648 -573890686 -859883044 -443757356 -376328859 724953755 -755739789 254753640 -579244231 889944911 -173222029 862899871 99963537 373545269 986203325 -88142348 -654878846 -348712541 -641361272 -521959949 -268267231 -966945291 142690453 -980193901 344823631 -751590400 -53821874 -358689523 211315504 -481419107 -783910983 771488694 436544197 403684069 -157516432 507507629 -983753063 -134743796 237940994 -772851687 -334007989 -682897469 -783906082 -191317232 -603160542 896115144 33317347 -15221389 -140783045 643870684 -304412577 895631699 -202149170 141227204 768966068 369009927 792290728 -33086247 -137060496 -932975018 260381602 -304008331 -147794934 -363216799 -691777442 721822002 498167160 559209904 -909877851 552714584 -585876606 -501980857 182346876 200885997 -189603007 772789375 808102041 -572512871 -468117063 748818053 -921191570 -955980722 385918098 -450984872 -308973330 454695922 992761608 -681392215 -105850762 978857260 -861073721 -321006591 -460466073 -343347332 315654040 -276653390 604999073 839045358 696832514 992040012 867573140 225578087 -991621791 279683770 171746450 969452480 210026981 -155156004 -628070315 916634359 -30736327 281930025 88336372 979099464 -921430723 -865578429 -754392036 193232234 721413098 909611954 30193271 247616912 86648157 538877732 -202746805 -584910442 -806604653 484453930 -73945985 249357009 369057932 28248485 -683065138 682346754 578930182 170566758 -215642522 251982482 -797570045 -711406372 -833281831 986830450 309206923 -559470164 382168488 836545005 -19541922 241347395 542550275 340712115 398951612 130977550 -181710431 907866979 -405654059 40947738 -286163405 -940161762 660597835 -202112457 -328991198 -449688798 125114059 -810161595 646870794 -970855905 318134848 894246491 202200832 570660451 860838428 -616273882 149377905 -69475194 312152481 970838996 -84160712 -974998472 -151074371 -283448310 880954022 461496778 -101706491 254472596 -526160355 -15371040 -446064743 -977783155 473461120 -990831934 -108948552 -284214056 689788253 -81366282 -599589288 65607359 -863722499 541166701 572878400 900366318 550090328 745250405 -364722205 -410097698 -969256266 990157821 140277076 -84803722 239939130 -253356922 -705774072 874340175 131850788 -223081785 -117996178 127582423 687995341 -953462808 755499776 -506123415 -202682465 -570924011 -638308137 718694839 -224985754 99120364 -43277213 -157629813 -611915978 643333367 -707107951 -109495966 -366599962 689472498 -601077789 -482198864 -178061870 -800910878 267418823 -142818209 428688886 -990855864 178635038 148124679 784348367 -56225231 -367143863 -440033512 -715282757 -364504358 -397218939 549144684 -70855514 898113777 -74076635 600382422 676758630 58104931 952636980 954751759 -165130808 982986067 10206668 682350459 -388731683 -525872017 -369965898 895792983 738264469 281851408 -816926894 82061295 804508799 -414166004 -692590009 634081958 -690838907 -192013408 484027627 513608275 -359988976 464821875 997580093 590213614 -469320651 -716001471 365468271 311576076 830645620 -71662225 -912450006 466799319 -294512113 -790119437 764931098 321812618 147088576 -895315177 487180119 611601645 -486646714 570018740 766503122 -132218227 -517568848 -37234468 -969488751 682525533 485051641 -289110158 403728549 -925040616 -990559039 -362951656 334681936 -215371201 802339634 416824959 100550471 249751720 -815306918 260034396 -542288479 65042293 -444641424 -15169282 -499501780 261623338 292689534 571578977 -590557704 244069058 95631906 -996958526 -101382715 -933569120 346093800 -690427169 -230187404 657402109 -590974489 -959990976 -166311915 229254650 -713050501 -858442575 -619090883 542803902 28654988 -17661841 130132128 -889509921 -150050 206320582 -441182728 575071047 825477816 545938543 146300710 -927150609 403775639 521158935 -716288330 -233124096 -136482013 -27995002 578598437 614329456 -514708949 -254718349 -573473471 703086672 -277223774 159920700 44346996 300173621 573763316 -732211533 -178276744 -847717416 39983575 -145804307 995512320 -922071387 -679586706 -27327754 -211132855 363984674 550426606 -561116110 609854211 48490775 842726536 429986685 -714669342 -349202945 -125275864 -157699626 -934338005 471422295 -378190177 133872918 -301995468 626918937 20075522 110863143 37028095 -722325685 -159880223 110628957 -568961093 -992808668 575616723 -461973807 -336387817 529757293 -501766158 651699406 -467804052 373613061 984484326 651750374 866452770 -622581893 -684555366 457119906 850250009 943642000 -400266937 53348976 996379792 -883716641 801224789 848070708 -33685398 -306370956 -104682979 602326401 730396286 455320320 469643666 403228868 -188664437 567005051 573327249 -658350332 217599554 160999526 -613906463 -501991394 666830497 918770594 -864204982 -269632315 690129738 550842620 321244197 922832507 -190441812 120863319 -65559982 -890653394 -318509927 140413898 -723618745 329434716 -410875672 44969629 -546193823 -5091947 -645614410 759775910 -633313921 48472048 162921014 -477372809 -750667187 -610488315 -322084075 -184592035 845992042 674443399 -436106578 -2591728 -808221651 914571910 587231820 492439599 656764360 827102687 881774428 -734196457 -835997182 -488432465 351332159 24457517 155316360 759081083 991396564 737796053 -909859121 100171238 428017244 -937878452 609634412 435908379 -893699531 896090293 971424408 628765176 316494803 243827663 817658971 -34557791 -875734354 -903794979 -238046274 -85165174 221555175 527814215 831866381 -607263528 -942256580 584038409 -5788411 762672891 783058901 633462069 196004804 -830368222 -641898274 20260518 814616093 -146481530 842613469 -783977279 -991796559 628799316 -842137604 173021869 -281899081 -638429564 103596141 -972981992 -346444448 -651106252 207079772 -178760539 549272138 -437349226 162200311 584896215 -584563473 -497213132 837800769 -841279279 184551703 362058101 795503693 692859914 -202197357 -60286853 416615534 214575954 -148353573 -70231253 480732870 104684885 -15446044 -768219642 910576763 -928243521 677224660 -403239950 -753291876 66254989 715368603 -416004174 -28788786 -592432444 -744289681 -920212397 -869751911 351610766 -833736652 51424002 289096134 441936434 327772530 -797486292 584064472 -729929732 675955019 602000547 365351364 -405726149 39848829 -402135908 753188408 936285177 -157287857 -501328818 -471569475 102949903 1000 168222808 -463927806 -934586512 430175111 131867624 752419654 -750206089 373642232 517119939 -701486021 763622728 -165024939 -856302521 541475290 520923384 466680183 473440979 -702635778 276939702 695128942 902836779 -146227369 761460367 215794089 -990696433 -212558258 527698187 508299021 -100132487 -698581979 159124429 -830668516 -882618536 -42251952 820145320 150558533 825413549 69170956 -767661689 912289122 770492501 -881911768 574181728 197435158 -993061715 -239489713 -761552710 300478616 -984669222 112062909 -452736047 220874303 -908477131 871375579 940435424 -670054127 751932792 -232578920 -731142831 687349756 -562873641 77925190 156560523 271293245 -417472209 -560213769 -310221782 -320528622 -193155317 439770020 -900490420 -660249453 -347913773 -175825188 -967215702 985463103 402667390 544197654 156129988 276386183 -950972903 -802324305 -452161704 -196793840 -831533801 984065333 -197209790 592504686 -333959245 -893146311 502795431 591966157 -249859507 -452815532 -966051593 -333092782 -685245541 508640433 -248994772 4847792 -167701498 -842857857 -148163290 -372886117 -628087198 614623568 -132780649 -799760603 639034511 94428688 557605805 273286564 -173620592 415913844 -137365135 72976152 -949295853 301375376 232496845 -350034035 289362501 277870473 762253388 -679712706 -985977014 -680648290 -298968005 967046966 892450958 158404132 -99728614 649287918 245627175 51817561 -114883717 -606159274 829598578 105674031 -757867829 461664898 -717723229 -82550657 -431188886 -775730559 983696292 -347772872 -975390896 -357833067 735052770 869304713 -635906087 512836871 -163222551 4130695 859470249 -594607405 814352682 385449729 -194325199 -296784259 -68031137 -339347012 838099253 -930835044 -991900511 -97946811 -304023713 -746577457 -164560465 507283978 67436038 149738233 114285528 408554869 162313444 351697746 723033478 -653152894 714164696 962218226 -730548849 946403245 -370810969 908528173 -938056941 315609225 -598859804 -189156555 282655627 844894605 -753448014 -269559814 -138846113 -191878061 -252003381 509759961 -333425523 -271005622 -693709328 914689336 -346931 -824770522 306113264 158687764 -739675511 831234302 43801252 55447589 155421948 -952514727 -21132597 -658991215 -977353401 395993726 -282683345 195949120 200916110 -366870437 346835803 -554825017 -552669623 -130490196 347415922 -427420148 -892035327 562426931 -809142877 748271422 -344381997 -167413263 228852597 471937978 -999754284 392798963 -617573468 -600799503 -699354904 -436333109 141718706 16635661 -981415070 519227739 54194582 862821565 853190991 124412100 997440445 800461537 349426541 -877232428 -790294364 -98344226 -991911467 -598941912 -479905439 -55994783 -709289300 91030048 -426263200 -868942021 435295385 -609800021 -829338863 -742677896 -482211702 -3635592 957725990 -857485353 -92977803 513992573 784057914 165428004 380330843 559660411 920683228 470386301 203536182 -404308567 -601067557 -94224197 359703908 -148385504 -667937423 -745599422 -392382333 -538423625 -828515892 -98516417 -830379141 -992209358 -126704217 -621844770 196876102 -442831721 72705260 472358577 -995983852 927366916 930629886 765930729 -314496260 169462249 629657973 -308701889 121708904 732209568 -937629431 196376741 -768302159 845687813 709774176 -703797495 -920772720 -797785379 844419635 425812008 -395317455 -981212162 -147771353 149516177 -785920829 -263032340 414200697 423744477 -390575217 150201434 19026748 -840418707 631506222 -370425844 689558489 534087456 428173223 -559676023 618112950 -864519320 709743834 937203043 867790847 -840580037 -972100104 -263982770 750312881 -519819799 -351187971 810046939 -958001818 -111336938 998645559 -271537393 -364920384 536004492 -944755436 146572825 -641133653 -880066340 -763150437 -293951367 161812193 554127704 -400322736 -521401028 932867637 -255215278 568903017 -441541138 -490127722 761449577 754618382 -573920265 -208082520 -528773201 984078793 758133210 708193799 -269265679 834093113 -838916848 66883854 -687159254 641294814 -195656156 -274535985 -644754546 460190335 543913818 -168976988 -415031823 -799019627 -618975191 859681473 572323732 323262556 -895270189 -905882665 -29369518 342414323 -172104493 -718783339 911231525 -275281910 353135276 -267269617 427245456 -524799217 -398936766 -433592991 23275326 273731088 697214225 325992414 210213252 600078628 457338282 523338696 746236184 183780926 -924573918 864478414 -949612173 486986644 34468251 -654592566 -987892439 -750528200 -641505380 -130011035 226154628 -165861030 915588152 480388105 441898393 862613198 -577178829 -38199705 551162971 -925970807 -703268348 -262793335 205698704 -786789466 824236856 -60510356 788300623 149829853 871491947 -151693832 195605734 -739279717 -345806397 432918472 -117144901 676444761 -888631882 -239090647 -477490762 -429717220 43246679 324049594 176822806 59382030 289876117 490026165 -56168953 -540833075 850938309 309901456 -315774856 -987942804 994669262 381511677 932223068 -560511338 -866658991 568398947 37586964 -889641155 352271770 -859411758 -224659527 -719300968 843461979 375655450 179952836 376824351 -482929326 272740585 618713753 386269985 852930108 -133448671 497001044 824107829 -206385644 91148315 -611264922 713002913 -451876536 80356678 951752023 61397989 665478589 -421072467 28472321 943779421 727749960 -325954036 -1148938 -60220460 -615035277 887041118 398301409 895431379 995188429 950721244 338857274 882204130 -564171175 -181738988 -62010457 946571969 -121972538 780717265 -471254253 -914799187 406718904 679642594 -123380157 -736869791 688515788 -808962356 -791861082 -942895761 -662105245 86377499 -593650290 305068736 7247766 904302550 -735818295 -193497551 231995418 -528872017 -102670481 463265162 859436118 663609696 566511290 438333326 59180307 -553276843 67204245 83447656 -225376511 -282944254 -927925110 364737603 -742273490 587361227 83844893 -68470907 -448394193 287821426 776644717 -325213438 348534940 62465199 -154887235 632811720 -685291643 223728782 -433677362 -676662424 -57933968 -811138845 -792288087 -403341245 129625056 -681273372 562888571 44577154 -809007235 410668577 -776773389 -7135684 866425949 108945456 954385996 400137459 -432793825 396962045 538161083 411921410 188007503 -3418924 910792013 663245222 246203282 -6950706 -519591202 -4141837 959041299 -651476404 726065983 564776783 -930424732 365983503 -778766538 -222816472 253895616 193568855 -615805449 -70321125 -996958388 515805733 -535940198 -674283582 -792782230 -834384933 477360664 -256414884 -593324143 -648506650 -161593051 752446705 804593163 760626315 -61255829 928402412 -5533763 -234581323 -918801790 923698563 415932374 280228275 395009267 -502991031 703926470 751130585 -425501774 -405433573 269722470 496283188 915263847 866793523 987003393 897199497 342501581 93569941 -871512708 -847072396 428753803 -643217578 -4023149 355570871 -265748677 -981448388 -28829315 -260459033 290182704 948962680 733367043 -114492537 651757971 690963473 282405873 -530603308 730647265 455480753 -234313975 -272864552 -378975606 -680993249 -497867089 -18753978 816506732 -506233234 -800642475 425110252 558790185 235868261 589837330 -317563769 723025626 678693210 -390975358 -487790635 824690751 -53446671 544864511 -833170322 106161200 104739681 -898021992 -831249003 -242362689 -267346247 949487231 -186574921 -571796396 -175672830 -642031361 -778240681 -115695593 -414054371 947948700 975059291 563483753 -221734547 -962780416 -24891369 713660047 883582158 -699382496 -516244536 123267675 -580048536 388351369 -202473881 532833470 901410558 -240438127 -71395318 -171039639 107946464 28645264 297548824 205731744 -879849635 419759235 686417648 52271268 117597031 -988136836 110779893 440185097 -489247483 587583483 873395128 382822542 -661203772 196074041 600187867 -47617037 -157670731 421232246 -550888066 879225502 647799012 923252953 -209655283 -28518088 417633141 122919027 280477630 419519626 -582543333 981761005 -153100739 -265760541 -687781355 -131467884 429290719 732561370 273525910 887289730 842666509 -657913734 -875167909 -544615194 691679963 730904020 141404802 766773314 -949997262 -188049680 645626841 11328574 493644174 132395513 -63947137 967536489 -77435699 -352809443 -612054233 -420628848 610452325 350201759 -553370219 643594777 227149475 406083175 436967157 -452970368 -117513213 -259773984 -305053167 675200681 597469383 883427432 -1211495 961157147 555165465 929165357 -865868492 -435360901 760505752 843689280 373830960 522543785 773820461 666680072 -601261050 -845831446 -731591257 -685470637 612243049 129006868 -116254237 499213466 -257421374 -363737445 158644694 75982778 802608620 920836948 410877497 701726250 -185354813 258953771 196172991 988831015 839502069 522729647 -459202224 367563243 -271932292 85177468 135694863 659959604 -56141934 956207399 894338393 212368501 68449141 -976683189 -378070465 890026185 897970262 -195954619 630559493 -599286715 -557444892 599067503 950556220 -242401287 -130984230 -650343594 -954495495 -866104507 330953923 -772957259 338790727 -25274125 482972479 -524503202 819637274 -386366027 78731655 370931176 264136364 -160048366 892002551 757629464 -648809459 260287395 782771724 -649232069 148040448 573675165 180038131 571742326 789799074 96323078 -451457519 625282509 309734435 845165608 -635316598 202852506 804155083 507736122 592984909 -309469207 -505054542 -527947013 -518399484 163083337 231395822 599658381 232893386 749174977 -100457604 -879358205 170619505 -530094521 250904627 -341954538 -456670475 342498177 -255788396 847750746 -921126103 709549976 -368511372 -134767137 -242050929 242306471 -807491547 -291722164 -762909992 561792219 701534586 295873778 331995066 -539748791 -456938357 -977959355 -577975558 -499070612 -915392244 321950778 972335274 -307102317 -682800116 659732431 382028201 726258797 223729254 -891439800 210904028 -333378319 -216520732 -887585286 405851874 -171282842 906245112 36000532 -72843192 704069186 249240604 -223037191 -193074476 -962685763 652562461 587340612 -877205734 101778771 -813176796 953717922 -993449372 861901782 -565916103 -821183731 115598384 148292366 -962758314 748227150 -129856244 294131590 697030469 132038185 -369288181 -692052568 -996931812 448318716 -958364533 -551661244 350192335 -108728048 -626548720 696091563 -410875743 -187920005 -600434922 -462943545 630340203 377811829 -549056709 571402049 152249923 -795455398 906954915 559730470 137862516 -788321342 895384752 826661777 396962439 -663918896 -543949143 -290935850 -278178366 -913173452 -114105306 464171087 65061425 968340785 607676897 -515035417 756044908 980774182 -690553468 531022617 -203388386 341227461 -562820962 -815582916 -578180325 -487090531 176377548 435199219 963253434 -323515284 -92746809 -991111082 -14173562 639323505 -423342947 964356553 117572930 667414223 582610702 -265647214 -810523297 666251431 373191982 536684984 596827385 925373008 -275941660 -842354106 -677728432 -117411391 -41384527 811142881 428644821 870708011 -323328128 785983387 304352188 153371887 -915550103 -649384059 641829509 -127716762 -158254221 -473266839 685387680 81150663 544009141 -680567903 -419202717 -249843252 730238720 -130972713 161790916 496361342 497849786 -176022940 347570248 -223176542 -265581033 198600320 -38763298 -920817716 175024423 -669664793 -361989661 -387526828 537363125 -876665906 -61621380 465946909 60761117 933610582 729064915 226400768 674362319 73828474 -601734523 957268209 -620534728 -800354690 -394190483 848322280 188485162 -911675668 -193297584 -258898665 269658845 -450510253 -492894315 -900543175 561375323 -876444383 -380207450 -961582420 438101592 -968248480 978431371 965136949 172389779 92913155 -677273341 -654601277 327185224 -571636272 230587050 772413009 899273437 -411591485 -518608046 42288919 534689011 -737954209 -392982698 548976832 958310990 776983140 -366494448 995099791 -171591313 -665707783 363015223 -141073077 812011142 -389279005 636620889 -259585376 109631056 -940545844 -287318449 436440701 -586738133 -688966504 425379725 45973000 69727073 -645940214 -710374705 85790326 -588497810 -215058869 -177437220 277482125 656481816 404103346 -71338099 657905861 157294265 -242694627 -889253616 185267204 -107920781 27436100 500198689 773196622 -559156942 -413753464 -480816521 814760968 228315839 564432186 -916281642 -150541405 933967215 816962535 498020962 431160934 -55817766 -225768033 135458586 -240348490 -609284448 188822035 -38781392 -999284152 -119794481 -827356293 45961070 -427909169 -501425905 -609393182 470064725 257840193 -875831200 920025068 -576205318 570001122 -936811771 181825607 561716705 283745222 -841310664 407600090 919279165 -64035968 347308040 -660072968 -45031504 746594883 -750157210 459382345 -390678633 504012246 898269131 524569934 -516754347 -109489491 72873190 530349741 565621010 -411801183 865957258 278688420 -150093545 372482203 334682214 678984863 -364044743 893784189 288678084 553826302 -560814587 -145336732 -506997769 -826172277 809478918 -839376157 106674172 823756084 889229791 745490572 6087940 375010072 57259766 -242111124 221716494 -516057455 720310969 689677182 -130283877 938926294 808740535 -745035636 -589243507 -404833254 571535972 -268372650 -70228191 -634019809 -279321261 -95006260 413497261 -640153913 227570892 440630691 -575681185 636633865 -665043463 805207105 151886335 688863877 866955537 421777275 712809753 -499767605 696170636 54169720 321799667 726438246 -131832549 11729754 725970948 517090394 380773835 -339052681 -337736658 -587202134 -342647676 -377472907 -739238567 184709851 955420403 -610249226 -300781484 632113582 600568962 147471223 -620340024 -485501289 882904271 884050285 -388797554 -154366289 490974701 642703569 -899565629 -513583062 -174115489 -396742943 824434321 713067385 -128590079 270529603 -627721812 697383327 -586891368 -694279891 512551615 -385699071 99880817 769951262 508736767 341077427 -326875380 -378398936 757787164 -819175809 974036766 44894878 900186629 153575942 732946947 457242598 667466747 -700292128 638826028 714286820 -518396136 -388592615 -43933953 822364509 560567977 223930264 472472667 610190671 990569910 -572475493 -196345665 -704154820 180639186 368492035 -264879816 -635137704 -299818903 54558908 613962206 -39595480 270458192 27895652 -962524137 46224993 -502424318 315037226 -146330232 -786766064 671699087 590289051 99151581 903099168 -631586645 359670426 221000279 -846932059 -185962392 41436707 865172461 -958183937 -381239443 426495662 -446606186 199145721 334423495 377700234 -206205439 -645881063 -97673722 232788415 -276111902 -109676025 -816433452 -366041816 -209644598 -278462851 -754473755 -422702261 -934148502 -257888721 -564198302 405769044 -863523533 815213124 870615748 653849918 -937142970 551766627 -69267386 -237723503 -577578131 730671982 127007887 668017424 -883136902 -425519797 188151532 525936015 396431795 165049125 -998754285 605070336 -350166233 -662554313 -723167763 334880263 73549007 371206721 175474795 904232537 967247934 -620798865 93129492 140022908 -290827744 329131814 422265912 -346215815 -586801057 297733947 -443159188 -751618769 -730177749 743182157 467196558 -318085454 -798718099 -483797335 788098476 -233729513 -28889084 -56434390 -572636457 490383881 -60630619 -813252267 904712097 -24908665 -968376180 -207466610 -550885746 3456340 -53518488 387067704 232124820 -563691331 -24015380 723488982 986640668 833560897 778996650 972418582 -182054449 -48532192 -68375362 177246454 -449829598 47034526 875687882 -490337274 36434840 -4334174 219100883 -206999345 -197109120 -723837376 -405466411 -137356350 211371365 446040985 431640373 -722778599 -800012436 869913960 113447690 465059798 -701576103 -670582539 -954884812 386975451 -748531980 458804251 77686820 -974436720 -909121670 51935250 -643491876 406767664 634023587 96750349 -995541230 804109938 -644740962 -375785463 557732141 -941596880 738615241 699576680 -556006138 459860692 366895417 -826182610 309564978 669833813 -653369206 -44759367 659318513 -832886829 -56968484 37660636 -987738818 -196126496 218526874 -366896246 -502707318 624307524 -665639897 868254403 846406822 298930785 -116997659 646163389 638103411 -1786375 -455569355 195505902 341519606 -248281903 475718317 -319710054 -94329353 582246942 250376095 -572802331 -803636499 26838864 249341103 -859890645 -116301291 79534917 -866873723 789370676 246889109 238214444 71555822 -441415085 206452430 92025849 -449738667 -239434053 980155550 -959033605 -605555888 588245294 -733744067 -820859040 -611995824 -8161177 510856328 -576898131 579138629 -41169784 -755964609 888704859 51314944 495644785 -957521024 98020710 -715706401 330150522 940387261 50157367 160869886 -628943470 451606109 57966787 -596369789 726534443 795623914 -749255475 175268571 -397716735 389932929 -691209680 -743009949 -411647857 921805660 -7097477 60387763 314048514 -643631570 -503422353 -186369080 -386179702 -588869790 -451091507 927774233 612937407 -921282271 -797697043 -28515747 -96033124 533049239 -513360004 -285053833 -682934366 794560561 798673339 608947387 -802187875 716780220 192850475 -942411185 537984846 -664216525 679293652 496971655 -300736842 378235161 -842434138 441129416 -591441740 -675029268 -66399559 -76032251 -142748022 -545383224 529253347 -292097941 -382569992 192523118 -506219467 269824730 945412038 -505750874 -633063756 -461487633 705263204 857788957 -761300394 -435463438 915569319 -868354444 -925771585 -661576817 875834458 36295811 768282484 -671136190 -512442821 -32857419 636095221 533163412 696689355 -815587534 595889226 -632783799 310208217 -561239906 -468514533 716992265 -631701928 633108492 -440654538 -669926832 -786179166 823834133 -900676091 239719766 -346891759 -794744014 297751859 -37117871 -158827816 -882515195 558241938 -455077628 -44287761 463955061 -863100989 178278748 -157575769 -508158678 -111084733 -548766186 175336161 -669841525 -449335287 -778621253 451124212 -512443117 472188995 -933226769 -142336599 417551748 -993718816 -756339097 -832545444 -14076681 586004579 -640775293 -942332779 -101046858 650645286 -570657961 852449323 229701159 501551635 193091670 328564393 108299113 -896565037 -894126730 768369910 575356124 -194721919 -283461005 494216451 634547953 767507240 -939613561 -222752298 -886866124 -689509936 925635383 634553237 -402714137 -320866910 283796369 -718175957 -751003112 732885938 223150408 -776827450 -796836227 705819993 932536211 -211317682 757339262 230702825 344411539 153728153 792535279 -828878589 342284408 -989029675 825454738 -956811467 -908280745 379618544 -74094212 678511560 236094304 213726439 196273196 262434214 -494506376 -427238617 -952409810 753252420 607845713 -734605703 -801581768 -259950135 780470784 732975155 618975131 -600811887 -291300007 -987868256 -259381822 -409833528 28849304 454168789 634661620 863673957 -699135759 403754448 -354651716 403197791 -896405633 -780892532 -199676764 138251858 393201890 -745433680 -320372078 -75854442 -863737032 -659413301 -48547892 -308703283 623091176 -580620662 590078696 570132578 -948053275 355857463 -349353175 -487477 122579780 105729784 -586278796 187502073 -398620490 -265678412 185686489 -64312436 685659589 -624310641 -47452561 793701460 283835495 242257565 258573345 685987970 780573270 830278257 511732348 930443332 -958632679 -388534086 -29640517 -728798537 -167116203 -573641468 -562366648 967802806 -492145119 287047008 -301066453 -995239524 -836323423 287306202 -980350609 854343581 -428019888 427430829 -210867401 -27045156 -658784782 -326665353 -962383990 -114142178 -101040500 30720592 48401413 -481731987 -378573680 651250051 72988591 514466777 -85524297 -13595856 -130619853 -316411092 163296117 -206143013 -691243114 994230804 -571841754 -423278535 681461259 636522205 -218260122 -751707576 -662023786 -731908611 999509253 -845333631 -600370403 -453036344 576673394 -980415817 953639708 375919358 265635935 752651376 -126578540 -158390720 790026143 -641041401 417860966 813279549 -892967852 -719359293 21878580 -699212214 3550261 909195736 100572853 285889654 378765555 -48627118 -388980292 225467470 889516723 711259687 -676345371 -998304413 988997890 78260611 -793931911 -265390900 -990553501 954591283 22150651 -233410561 345550358 623458155 591617114 881912526 937718944 -342203856 -543342162 742255379 -639814901 -429719373 394675975 -633227840 -266194048 968233465 336866852 292805768 -465442920 15601823 -809457791 172960871 859387159 -109921377 319906086 -926168567 20871315 374272232 -965482524 971102733 808055292 798008563 458931584 -177533213 8382484 617581119 -992495837 -960515629 492851650 -249285051 623721681 611670900 -585374782 152331074 -535852177 21744559 784094894 483087331 154507213 -274577540 953988961 -551106937 532641825 87058749 -631572961 539890025 587453758 -35574016 109678720 546118365 -717142865 -291553261 -770918395 -562668537 354788918 508495737 104204985 331080404 755968111 459084871 -657615412 60567336 -475124471 -813358119 1000 -56478542 -60865241 601200688 398982849 384936888 120219039 -692668032 376890136 -429790352 -144081537 216702007 -60401263 -902357858 135716966 -460029081 -377960664 -85516620 422952090 -164852853 -174102456 814449650 -814937112 627761535 781940959 748887430 767418829 -105343472 144972694 400759339 607083373 -494965107 373831622 -955618413 526045469 24364055 248063382 -659824285 -399126924 -440089801 6826965 -52917963 -165080497 -195413648 -885846663 326981361 -797024789 -973044049 888013163 940559117 164440132 -707053564 501333688 -327729438 155977835 -90921532 -470554848 367575504 -169777282 -981874939 333175245 911971999 938471752 112038917 -924375081 -983027607 658257540 -216533076 -478498951 587456438 -584105897 868495705 -697247170 137810511 784154068 -872777175 872675819 -468439873 -374963885 478253513 -562246604 943737344 306793172 -118004787 347487740 -72336677 -176104780 -53836285 -340698729 355963703 -235337828 -454682385 813356935 916993204 -997152266 60905117 614693941 13901698 550380001 442867699 864259756 468116354 -513334951 -456439431 304056071 -326621988 673129967 -653498033 798830808 -751929206 -53661149 296988641 946981760 -543281991 992953445 648580321 -806313526 -583377122 437521897 451252665 -155734848 798725108 104475601 708010599 -637729065 653400475 -386384148 222489921 787403202 139623285 193267654 -331559099 -177438589 436583188 856759199 413746499 232721250 423939155 123812367 701457994 -936901308 -763527216 -591209391 640194473 109628732 -464768641 -913080780 922281005 -109481586 -160069646 -486458710 653242946 -133126594 541363396 586970340 -154699026 -220198245 361118167 -1356491 591554978 -428419409 684846350 -823531133 669342218 462111398 -282541171 -566475370 -165986791 -278780788 349970599 640341212 -222284734 782682526 284371712 -295742776 -383519404 -37371416 -474537649 105763572 340980813 -155429509 75253076 -240481720 438859669 723513784 -304328829 29425132 879808251 -240652755 336024529 -300061752 -90538563 58880331 -48998451 412281515 418779714 398559403 923256044 252611792 906986413 585516244 941566488 -115080328 -831983620 359441230 471809952 918306121 -648593529 680908953 -213697122 -853591386 458218 86600267 908963594 -975365842 967516071 20921506 507595775 609168101 -213382899 -118882362 728343222 658804955 -73987097 932527425 -440782329 -261277831 757912324 -638490795 -753003282 872986461 -154615751 519080860 220914703 -267376315 -779628002 -570616874 -167412115 375400376 -766523116 -561833685 -723712618 862417139 111359129 -444707076 862803903 -286056014 485601394 -21317426 -799878353 -86664350 198646532 -987524442 556462311 210905513 372151312 634121119 -449709868 643831073 -613448292 -810870766 8854960 786375790 669082539 -263671274 986134874 -789167083 -596106829 -83522781 -57362023 653500527 -905687276 293198057 332310141 -82046980 -223578982 482883606 -366100237 -5572902 28265011 369056084 -262395367 859713902 -777519289 205918661 -431455864 -661678743 366859441 347143752 541324598 571690383 -279743796 8820957 -520856904 -398757333 -26635134 -853588961 -328837001 -645123625 -239236153 51352842 -173974741 833528148 728285024 27693429 200637445 54655313 939573653 343078989 221722045 -958677747 -404855091 435935835 144612548 -355422989 -740870939 49982110 973513345 553653957 293839188 -931229479 -524979935 831428108 723667306 767981471 613888239 -570503797 -467220988 -473785360 280753561 -34687033 -304468128 -301334436 878032853 894150135 -360990527 39757544 -343886570 -929937914 -716125485 -466053578 183083912 383733303 499274557 -597533393 76039848 -464782160 403787760 -662286535 -88515316 519698488 -952131870 57731154 850651734 500796481 35327732 286863145 790912071 678872637 448783903 -128490088 -534524875 -351909399 854308844 -434957735 729632795 123806253 832735478 -882250920 752906728 -572788059 -333887923 178409529 -342876090 418868225 238580466 96773585 -167834887 -870354438 -157525587 470030609 499356717 -396631124 273438134 877796480 -837646337 -861718237 -644287961 -957529915 -540554559 -311929512 -191742943 -851248865 720667567 195644327 341088427 -747361356 -298323896 774215761 331858164 42153120 -987502654 -626617282 -14292069 170553986 -800007621 264390962 -954516750 -360954095 -334372307 -786141881 -687063274 -7133928 -887309038 306522894 773352917 -249195044 138492560 330982924 129880943 -55429345 890565223 428349670 -604597630 344379732 968163726 -357668862 -226452661 789455547 156573225 30641561 872674737 -320331262 821726543 982380813 209273882 279841591 -644020038 -657607576 -619253622 -670189552 -596730981 -620117153 327212087 -839361919 -783427450 640546917 809696521 -549625991 683072775 173896890 567786126 -871493441 -218145628 -21135569 705539878 955331656 -595821794 -264492535 -835451988 -823994512 63329500 432015057 -34654641 -300317809 -256804107 -527115790 1944417 -886782131 -939457279 -856774617 -205666633 246359659 988701514 599795145 677308900 984709840 -998608832 -13346584 118160996 694268742 -821146223 -987440859 -333253949 -385006489 587427420 -226520377 487972372 84192119 831047152 -902047007 951967791 -755154147 4549563 -526417949 851092057 170424939 -829591649 781931905 937659690 -646616679 -816538628 -720612267 23873283 864920984 650434804 102224990 106928325 -678106216 -691870103 308583265 273658749 898286534 918461163 233390726 -68971471 -410637768 -896803710 303413950 919557731 589871354 727112051 -180275771 -324524203 -633351634 624064373 934324425 -43469748 -430943417 -367850424 -420626398 921700722 -513791066 -70978721 -89620837 -880792736 -383746333 585945242 466963678 -845085883 718676681 -329904248 652257238 338075914 185587539 995679860 473484495 174253737 -262724588 -211561787 178826617 901158371 204887477 -927360788 -456090889 -529617079 135878435 372605948 -579130859 593378420 -510860012 -282798985 -693328888 -273536886 -340993827 -486171274 -170816548 510904414 371599197 -839320650 -595079523 800010022 -996392850 -402254462 -911793691 -643555378 -633450576 -347371498 134111889 -571011933 467272356 879896648 411156653 -881689331 -367139902 -454463576 934443102 -839682125 -41591345 -460028098 695831123 -768756115 -783831966 -713867947 8357259 -413500771 -764754822 -336828982 -979331485 -435698924 -933546552 675456451 252966009 792331817 -695893314 -564028804 482273464 463059902 884693391 -981307332 333986371 744873923 22844574 -458597711 942754383 -605641518 441314088 747076934 -443872981 -100827498 144769432 633772416 -494235743 -694918239 180218797 -902134548 952500858 -734172996 -506519536 -945755185 -106790976 38119553 107839314 -741686319 941668451 641306460 -705620168 437531050 186919668 -912330681 719972510 326458074 423609535 -127361384 -961929569 886494701 -859455253 -181652185 534202513 -177635103 426765766 616341177 -6242048 715817588 330947970 -492267651 860599330 555615776 -452815011 137576040 -476963048 -396457406 -674102590 598618965 -937451057 -650223389 625900338 312174169 -456606557 -232809417 551449483 -92790649 -183114758 147582267 -283700532 -983643819 -170089289 -977491501 374355754 202932179 -209085103 -769823338 -432066232 -597478694 859320960 769027733 488759869 -242278413 502136110 -851108256 343886050 -174338848 -792746579 -829592555 48446129 -451795200 722016399 -137369163 310369245 782502220 871221397 910670342 303285070 -346875260 801608541 750263433 -841865156 -790636111 208068084 853354025 857890668 -763115256 421211050 747771466 679705778 -337874131 672165135 102138406 -381343626 280502226 -383335899 482924317 -597787406 1459640 -355773147 -440411206 946701259 560187695 -871407905 -907919346 -498328141 38658761 -409548561 -360996686 533581947 -804446954 126334761 653779112 601122891 327046348 -679957388 -48166961 -810828297 851856431 -528249241 287722680 814686221 672069090 -495451738 689231551 -879280591 -99715689 -853384618 984534924 524789223 -418259410 666675811 -324881557 881719877 428615278 235874677 -994220467 -444707856 573788115 442644546 254127792 269240831 -20250785 -449287012 596512899 740667725 -237842874 -722561669 -266514226 967158275 -625471196 136445175 993836401 553970050 -862964501 -548474874 -115075690 -240330117 -937143491 231012769 706265559 605263078 572744557 -753806476 -148199252 -938287503 -958530518 905613012 690325594 222280505 810757823 808212201 -635572860 109836941 567857558 -734471151 -319080108 -28335372 980857545 -665929478 -674748945 218778662 -73090871 -943008100 -291173303 -454225488 948579552 787335994 -319505384 224992655 -481092865 -152946602 961586794 82149866 -744594778 -154394757 -90785922 243062615 31771686 675652307 711363024 -822792690 969658722 828600833 -220148567 700069333 -342835421 999067615 778901564 -606410842 52438625 -67814043 731594113 618907402 -538401308 -177441184 -737530802 527667056 856332281 656139672 -26888870 444522865 832816558 211215129 -98473880 315111486 948329468 -473826403 618237862 -460111422 -529597992 -188004795 571175921 -607262796 227708356 511323427 921564362 943818312 983972220 -871762761 741257869 317774603 -910914409 -950343409 -608177918 728325994 -969479019 802763130 -262626426 -207821442 -180245808 333889460 114028323 426022479 -962917657 -266147885 958572511 -506793318 534372245 -839775206 -233966058 -825168782 974632376 272409195 -494404695 291258996 72361037 739804848 168246613 805148513 668285933 -698210723 -989770153 -829907503 -830106896 -41701721 352642049 -797681723 330836318 -469443691 -902678188 611774164 1746288 -89416223 -531162784 608028262 428122571 -809891113 -201974820 -58736812 576707103 895842257 819267191 361903692 475000849 351547922 74142831 552078994 -907672225 547526529 318451372 -619308066 -936714339 911804701 268633614 -445905735 -785738116 866930305 -205855670 674478888 195353666 -819267020 583325318 199134570 13000701 -190281620 198718052 832216407 -911906688 -5586951 673919438 -556048992 239161156 -135440900 -887016097 652623881 -594253316 -539163654 316962263 743685809 -707902752 443519133 -948759354 -501535521 -31879909 68037805 616313630 869925421 -813520952 393170890 -422657526 -530955559 990808742 -995305977 23981464 -784318980 614849431 392563722 -585419757 869323153 -666578297 -526937823 785431434 650127490 -177819131 -903458998 -275493748 103965853 -774497187 4350440 975056719 667459815 -548439875 -103875224 526757187 728276910 -778918303 958785101 -954659419 -835555371 -510219354 62407431 -682315770 -669156600 51902364 136979473 -896096928 893408269 786166754 116694025 -401576376 903581139 -538359192 28937973 859615427 -394244927 -471536620 224846769 269320541 661016994 281216495 -324814391 201038335 39426056 -917013456 299586429 -712027343 -446995278 313022412 985736141 -719263675 712913768 -758890667 826242325 918033609 -529201454 447370744 -868157790 -902103118 947989683 874986486 868732767 -504237398 -118876605 -287836825 -632616476 -76439410 -479314948 856770752 -450064037 245210572 142024169 -260283317 -417188019 -663223721 -383381230 -891742146 -530161505 74021599 955357177 -628588032 709581331 -668662794 721797515 -819684443 -459575010 -827648387 168146198 512198538 -534748311 -6679767 -54029042 -11811446 985489733 -754371707 626428802 -186939874 -182584567 -356013128 -871149780 -239585076 -807584205 -974943332 -635086266 651829726 216341899 -950627857 -156689512 -458322519 -793913447 -744743354 125278242 -770456172 -114617420 240146007 604058137 126831653 -18664361 -117587060 -468258569 -407972666 -267036566 -417073948 -453062003 -521236662 809160620 176693863 535365180 -947158310 259481570 340743111 389698738 968412487 559593999 707453210 -149952727 414084747 -899716720 890980429 -48198310 128559589 -426379782 929252014 -467501518 957075183 286328138 909250307 -588816032 -803257014 196465445 -397702876 594232332 -765490117 411909082 206217348 646893704 -369855175 -484707305 263645555 771808763 106964729 500372411 -194655084 290141545 698689509 460697135 -18966265 858014818 -402060549 180772046 -209278160 -490480127 179020955 139376353 918196428 -692677437 -119617448 861839922 -240823325 -719297913 993246611 766883903 -656981591 799722062 -657715976 -447158201 -309930384 -244269992 120814287 306333893 20990517 422899218 -123675872 -572366911 -985568253 975895279 807833681 28500870 867118543 370663177 662073118 -999754163 768993951 -477795368 -711706320 -756451783 218982100 723061463 -592673813 919900448 825522265 -71600086 -302385182 61443294 -915788349 -501683152 123159222 -551574350 -618769139 957021803 -340225052 -590389466 -556738682 -4956040 123593214 -396540032 -908026105 -74426664 -170267812 798639308 -414291408 298011703 -877293676 -89753254 115695734 -919213481 158085139 -278685339 585242159 477241123 -598762330 395131769 256801541 -19243036 168690352 213796890 650029307 218954998 -156307086 244667020 986619987 8980797 553998820 615917871 -71481323 -648713350 373299776 -414382847 629272602 -538036602 -919799176 -874534619 -268264592 -560663863 -523391914 509970147 -110897672 501638917 -790027360 988323305 334210889 -148376969 278968914 -481971673 529344761 212327731 387880716 -156881614 46553941 -313894779 61360884 -927075455 744293525 641279178 -827159386 -419609716 -700985767 577091817 -885460036 306051871 -988335068 -870318268 931691133 -616026207 718568161 221921108 433657075 368607808 -639124659 -145349756 569877311 957208752 103629951 -237801179 985420708 -43711677 58651004 -797337852 471277240 962212338 309508794 -586075280 -871382492 413950673 -648334596 159007535 -985462615 -725686883 831661769 851381136 -96655332 987645855 822559343 -791185612 371879762 -728885086 41201110 -129490718 -667873578 -822583869 -787838154 -122700231 -483341788 401746998 45380873 952731432 504769047 -507650230 94868548 921675354 -421475469 641688512 352076049 7002707 259641713 265492318 -990261614 -956013248 -645659410 161234619 580500213 -770810824 -750112300 290148846 424031544 -367613562 385436951 597863788 544291576 -127784052 883552954 910362833 707416603 157553609 -315956791 856584163 955442454 414794401 964684722 274778829 -182530736 113577332 448560789 -42311438 244992449 923098818 -257587936 -402102133 390793612 289315684 -597353339 918351863 -692971710 515017477 194995986 884971690 942234170 -985619322 -186150133 774834645 509907585 376378950 390709085 821106852 -347890151 -236676857 -623484021 -330066099 948096367 -131643731 649616468 -504914855 415320409 -665963858 -632738447 -65666372 -253073796 946412568 -460294938 -609451806 -755449077 -944103308 -714567000 -951592720 492484759 831218485 -290176433 -368769772 -673205699 -597709996 -474184372 354431850 984382787 696345068 -607645835 885224979 555727371 -158078071 -593183921 -210197759 36134888 431425947 -555982400 148146206 -287139500 421047584 -438073120 -219899852 439871894 998566455 996080871 513139962 -277483490 26519346 996718309 -328295449 -842758014 -98700760 649743704 952788090 -758465542 -772675516 594629538 68329735 498143168 -874932665 479214951 -776832664 -847820561 58632342 -929004888 -783511373 -511780303 -426832523 931597283 884032754 187526769 -987028242 -885226002 789412203 -242419072 643382628 -84249433 -275004304 -770079085 -998142300 -44198769 799794072 -409480662 -32392727 257350332 -697680447 -179620126 -33316321 -482447648 -796823246 514450182 -889117547 602384444 216606991 61378658 -565886500 274023230 -485713459 -597146475 460659163 -651769505 -217385913 -178239242 -264448332 -156313912 125994863 297252400 159469120 -181358375 333766473 527340931 686844614 -75109460 -585478034 -510238989 -415793412 -670460403 610506412 -904294255 355438141 644872745 6073522 357976257 241138457 344579406 -77683082 -261062092 -438097796 500762985 347722995 -923701107 787769124 57453513 259495865 -879855192 273393477 152631019 -469491278 318311278 -924667819 -28740024 188317217 520803745 -833929388 -550365411 786839134 933230191 -735996212 -472549167 737496265 -144570286 222406201 -930535110 -724461148 -661946019 259777134 820644838 -627955313 901313157 -785280709 -902956214 -242416756 -936547055 312773906 -858361861 200524170 256592621 456157933 320971920 995445708 -207157181 -305538656 -647090905 -777755454 -650067628 -846194271 647319520 1686889 421144614 -446995202 -841791011 123426683 963692511 957738962 658380488 418060557 54015192 514318274 66979956 -837285306 524024908 -163606579 -442034452 423167109 278620587 19749497 952295293 -297980623 230871985 65723775 82783218 68112700 936300776 -634371637 -344200744 842930688 308782708 -220173744 -436080055 804069267 387409059 -718546611 288881466 -328352829 565629884 -631941552 690621373 996844828 -863433197 -532427866 -947392306 722870829 711692825 -406781726 270580898 -747606441 -521422432 -358498539 -830802129 -476626003 -472064975 -611169801 137712911 -505005547 -644334756 -408342203 905273184 411437634 -282157070 -90941412 -246691802 750297343 -288734037 747216538 675777112 759173247 77436826 121151296 164947783 -925005400 -427901281 729435486 318701344 143130656 -833643761 243760679 474900937 641105915 -216930874 119802938 -809951510 -774424486 155075913 -216483810 515741807 -943916455 -277829592 116068656 -356367562 909117624 629031461 542168659 142763902 -919034773 -652124315 798962947 -78204828 -926963265 -500536695 -718322466 122235436 -83909909 915575170 -746446188 -752598769 901608712 574186293 -900234805 584736124 80126279 -567318202 -686849209 879295053 -347620755 -331499753 227490181 27849207 156777730 -459313630 825621668 845457149 -183828009 -988168323 -745349219 -421466617 679411234 -881970535 -833740360 -663192246 206012286 -928066485 84537616 518849334 -146050079 605326459 -247240006 883108629 992697669 -751472331 -9725609 351425094 456995476 -297003880 678999434 -143736930 -9775118 673458904 469092762 -975933593 -906303897 629485230 -933572630 -838878481 -123960022 -336553933 -837225616 -338603952 803316923 -780829815 -547661149 504739724 550909299 936851566 -143417815 -61962033 52730567 209472750 -296945466 793080977 567176945 -179263400 -345371445 423368947 -308306796 -450197593 -273126064 642986079 855614989 -567610011 -763046204 -16114656 541012241 268555400 -334267834 -34195258 -918499436 -66115108 -130202370 160680081 660821289 -461489605 -536407772 198713646 318958061 -855376255 -482425622 -935339222 498941348 -88666016 -402219444 422395255 -649995787 -84445029 656384352 166220970 -887561740 778574294 -639298547 178232843 -914909399 780186158 -273597985 581457642 -799561295 -462389751 -813814095 104223263 702800751 -440178731 498808994 752366908 438967463 598602515 -285565547 -305087189 701216390 -400731180 -560858429 -614636617 875855307 581252424 840430567 16788397 -534692702 -592967470 -749825537 -427055483 -404286168 -888829754 112634798 472143187 -580432351 -5107329 814986301 -71331571 -798533984 -985255689 -943147250 886186016 -921627445 741244933 88478905 561480560 -177667434 -942958615 -491979564 -827856779 389181894 -806771901 -707960938 -91296853 -506662990 776630961 508063423 970784270 343294264 -947696494 -404830967 -420278458 -185104329 -860840633 143079937 -418921225 -980741923 -440311027 194934089 24620247 -373817335 661278516 984684472 -685420507 521217903 -341215013 -211963828 -538677614 -515646802 501544395 804821092 971774268 464312261 -707296802 397982505 235425022 -975962106 643798441 -336420794 277760456 -259397196 -480713334 -212467895 339783888 -34335164 805272227 538547054 808332944 595979489 826470620 211880741 472485757 392805555 -504762426 593368558 234805094 68762329 -640088645 -479930220 -422361643 172153154 -165066460 671306785 -496965385 454398363 -899622105 -264879315 -472835383 -545837341 676311889 -860900469 -596654591 -171764241 444026547 377419488 -764708206 -444397696 351362683 -468801675 -121995438 988986559 -797249099 239458540 -475375189 -393151058 -714719259 -17067666 -655190898 11713272 -696840842 -270334047 564496482 551835490 -108903716 5704777 909936238 115064091 565274817 -927500369 -705273564 -914409432 -899904771 -551624044 -907912760 640193033 -699405240 -716636488 -493355592 542197614 -23508134 -590020465 517648023 -826278669 -333519754 488083370 -184850024 304900477 60315167 409731042 55346537 -73168634 -945247747 -719782547 673655401 -979172424 -382960233 -501333576 305212150 43849170 -552092664 -200484058 789469785 -889394591 748910854 -691008702 673044354 445342548 496816749 -143170993 445525268 -759856585 -680128425 879749221 30385043 515281835 432601210 -367230120 -790941929 722773104 180125076 -275165962 31494894 -336368540 -516674856 833441496 -188317500 -352233365 -285504703 313038383 -562239194 -999818198 -858376720 -792654337 -85763998 995380722 -128501616 -39379337 524219913 92619397 185371444 789138569 196563841 -837452678 -260130613 582694569 901131821 150903310 -216526108 952519825 -165170633 -987368343 -586890866 -888878242 777645855 443858358 443715965 865005608 -865024101 -624123381 285362313 -367525687 -167034863 83876997 1000 -71790337 257667382 477384224 136476302 -664517308 94644237 -675075603 -626582796 293119263 -726767540 -157725933 -520924118 6966194 13828507 339374676 -767685610 37947331 593492446 -77443967 -8062087 -703727421 -91055048 -923847629 438693488 -342608738 -132990109 -902507280 102442803 376735416 978455806 98863906 -771011584 -733543046 -317224359 -983615381 756959067 366763562 -538226944 640262129 208389487 502792018 -475124948 -681338147 -226085093 -436068891 246267758 -273966332 981652431 909055152 -158314908 -530467254 -344168291 -235758558 -453127321 -474904179 581815154 85837185 535943876 -44123494 -653036408 -955801329 913909343 -953977440 -689383961 -168458059 -436943001 806028139 727925444 -648080054 216396731 -531449988 7214417 979301110 -24273728 -695024956 243785814 28441208 -650931416 -567994773 -868886521 665865898 -914858801 761390308 -918294327 -146874448 774317058 356272295 680119174 452266258 -659354684 664862243 464371189 561792651 -203854029 -556478183 -731742370 247217855 -913277478 538847371 -477390729 -924745042 45284525 -361299267 -733917504 280138429 804928847 -883419535 652553440 941954263 -964758256 -39362174 -647923538 -850241027 -854432333 -133235053 -259485218 -467796405 592920845 -828633669 812414789 894021518 738065494 -91906407 498699048 953269347 -221922118 498438375 -227423959 108492753 -403855092 -751436801 -344318686 -948030111 -594740691 620439849 134241510 479314455 -528351810 152460746 -574803177 215975744 628294457 -945878739 -910228903 -60017883 684679453 -154062078 412872098 755899094 107875441 582358336 910208935 841080996 -601665829 248340491 150094248 -789731048 -566721915 -901433203 -897041375 -814036029 -643007268 200285445 -231794084 393887500 -429601597 -47884358 720174421 -754259830 -734456935 -105923727 -913590099 676231613 -56524461 381742003 -25151701 -878359877 209598424 -396412781 -874404363 245762781 -644525745 -696205096 -303272002 517955410 483685749 -341424782 181052708 -850507564 -345852038 -702381063 -16143803 313175969 -516033430 968937459 910598431 218297728 246634657 -262439339 577186717 -193110838 -368230530 563927225 710075340 -120583444 890550052 -862383441 932048622 46246518 678355261 729516918 541794721 137896034 -332868847 -282112151 -130154441 -375411211 613023966 914473450 -939596007 -57264317 616070041 672045115 958458520 181960455 824209811 142081195 339616716 363043747 -838437955 293618374 926137467 -332037410 -92162992 256072225 939487129 -804189420 -965456317 -833682950 -493489378 -916349156 443195913 736369772 -131276102 8836819 335274960 -101752954 -792160375 -144930175 -124129614 690993405 -394096314 869547279 -750123716 -128700521 -754950217 -570533821 476661318 9662559 815591403 -868871034 333103049 -72725843 675042197 -951729242 -972433255 -471674399 680522857 484854484 814550496 -727023200 46034192 387377912 -903273312 259206765 418999772 807733138 243158434 -989217071 924013318 450663192 547751643 -216062713 -977227351 535022676 -607556055 914878960 26513747 283675349 437760204 375613477 211546613 495328583 322281003 344621471 971280634 -622358735 -21030809 355598654 633056729 41017341 -752332985 745319415 921180534 611324296 -49045702 -593509566 856048268 116948584 -464882364 750877656 986556005 -453911004 863749841 572437454 876867605 881162605 111264930 729946990 -181420648 998132428 545707837 367293912 -128739921 -562400323 -751555659 -698348396 755469767 -930802773 18441581 -720875127 197551419 -981468152 998931756 729801832 -266545509 -927710954 585165863 -489408140 371556802 510970487 -258361432 -777564113 -437918299 -193370477 11381817 92815944 -723467934 -103033269 169599576 -134782077 -525335017 -866243781 519740346 487254584 -822784302 872324371 -226466179 -33643887 -494999586 -126626787 674469013 -824462082 -951963203 520755903 527183462 -288757732 31633189 -73904928 -278696698 708677605 -919324496 74126335 -265132381 -440458740 961764679 596932856 176336793 415634002 843664841 -188893140 -80375310 -801892667 -524136087 -983182072 857097971 -296526965 -773573787 -514837647 229922266 421612953 -631775299 -49864074 -185529449 580580642 336430637 -975547940 868052430 574537711 817035925 -49656563 485853370 -497072439 -397923668 82152272 -274495238 -737268836 12988126 -892579850 33373113 -385243418 162482285 -820870350 468564510 24752558 362402382 -326162384 -639202089 629317716 -810706542 227488845 542006517 -217598962 -879959412 293348454 511634993 -30720320 -985118018 -34750632 -783738470 -371230093 293255872 -896367470 -44360339 -726093765 -986903730 992745013 404013486 -575706500 -873934904 188219302 864725883 98752265 -935414990 857840879 775648152 891969748 311388811 -410349682 -412389422 -768042555 436730448 -679517044 -164779411 228269152 -308054659 595895910 -76810476 902931923 -553819931 -873927516 739269211 221564609 -206866363 -787229254 -228666072 -103244537 231412930 -866488717 -139809698 -815468828 665664329 -271345494 -719407093 -405011597 818260354 653099591 -965054117 148111639 -443884706 -502615727 -381182104 -316142463 648509607 -222297484 -405213325 290250943 294503305 -468021239 188061800 169434887 -956805984 702541105 -94538837 520778675 157013249 309130303 -521929523 755023454 -413887872 -721130037 -499215687 700641027 488032034 378721484 321434134 460510388 -586865336 -892091364 980115503 316275961 -465922115 641046989 217179371 -778142311 638317376 855007431 582497238 -216694145 -721347596 -455610723 -896907300 -237624871 365169569 515585449 -648090893 137245389 -278602886 495397546 -782800340 -637866255 1600928 634074324 41719661 -126044548 455724817 -181882911 281867180 72222384 -663600945 278669628 942604948 373675094 -815864526 229172194 889509870 -475657944 615730461 -416151993 426984665 431075913 -610213263 147699621 -783466422 -59654257 -955722708 236366152 -9538569 -623447966 932893867 -619979212 221020308 -387999920 -357822928 146520572 733013942 -686881501 562187783 -918443211 278926646 600278788 -927329766 -622027873 -326469591 -156281579 930905993 878294118 673337227 -717763776 -429713413 -172247719 483555993 -511625224 529873653 359851607 37323591 779049858 613544476 -768592437 -217188523 745837249 -589478892 279676369 -972189335 -442164460 -681981661 -876396672 546224195 -149404636 205821542 -24414165 252263079 -63789066 -715883087 405408986 -582983495 -137564440 232441252 -31105913 -553119109 -395183367 -650661249 31743059 362730301 -790717741 793503922 678120837 -38086705 -409827731 -435919902 560329664 -776805859 -475050126 454650437 -179631517 -725362485 226067993 444608402 83919039 690150283 -859634604 -924890821 -15931929 -645157124 -498042215 -935525145 211607752 -374336709 -606689003 132398787 -716916196 -900420340 889177803 673893345 -22318166 749051959 843140498 -960440393 -653962787 490606512 -511414992 764224284 272828514 727468771 974552573 869889005 723197623 694744050 525114886 132791149 -662331872 96370541 156851695 687568181 30942499 562305777 25656615 -147868271 -445854026 -484357444 -973999854 864160898 947352986 -100446012 729549635 430075799 138467026 -291684828 4532275 995050294 290056571 15021859 -73467457 912934074 916561644 -767958484 -59289180 -604131330 -444543798 -381916611 378298593 -110091536 951031805 -790683042 293910726 -157653872 336983619 -380657583 -792661365 901546325 826924042 93785492 -889021453 -698319263 -900925375 -260280731 248920066 116485002 -436978685 184843099 764553192 -921714799 504642718 914538661 -731747305 -845414394 475620029 905691866 587878640 649721073 -751377009 435160369 -689306003 -86374265 793138020 752273783 -215161434 -680840737 -573556418 306013626 -715653322 643864441 34904569 -276752848 -687873113 616377048 -294458183 -823860825 702169369 748638090 326625366 -895938061 872374649 499884854 131267908 247174105 296756023 -595329389 697105026 -589761280 663486675 936122900 997054195 -946567987 -666607659 -197990018 337731706 -528612420 -9367873 -357066267 -171842243 161901416 748755154 -991979635 -543279225 521396110 -392339217 942516964 955034802 -28680191 -818282506 -67884671 -713019845 -911635062 690551857 -751470439 474078400 712106470 831531466 -817564081 705258862 -764464713 -494952658 951484008 -887432639 -503443855 8024744 636297976 944989227 654258913 -979181485 420295074 185981964 14152746 -526408113 351185652 -488597367 713733716 -28291539 212941127 363537921 675502653 -805440448 367508314 -657849296 -689048651 -83111468 370018269 617455632 273035839 429217949 -972340609 797727155 163230401 384375049 753319016 -317213751 106291649 604888286 -751957282 -126906372 -464657868 396323883 -297208288 -884542612 484833412 -306191683 950560011 856358774 106559129 438315837 -767950914 989231289 -706174253 624611555 -920329794 816616227 -373536293 -759108535 163038989 710154442 975729109 -177143023 -992502692 415410370 -718317518 264636119 915498411 -664811440 396537543 879408290 375012601 235813004 -711949351 -719099679 783479520 -884485394 -666129885 -941076585 109864391 -976091283 -379120833 -97149232 713269345 529480984 -156332924 -878596160 -861312371 -901474554 -418785536 308466082 -349695732 -31371149 -703964987 -81663030 178039309 -565293802 -174323304 -419497559 -225000644 -432807021 -814092342 -975140737 -603200283 142935007 24290459 586996791 49361316 887239160 -270340128 235081786 775511389 589537456 -21914535 -582469218 -801776024 639884366 -892372692 806933377 -909759407 778573638 -110862437 -339505097 153327647 -386050952 935495457 493914622 287752251 -467141538 771625891 -217026860 -99341405 140620055 33833542 -825347327 2463461 -704254776 -329495179 64293577 173794822 983400147 -235054576 -534058218 -981830193 797624832 -457033959 -586727860 399631193 333113393 924446191 220965755 -981162451 337958831 556202318 -344195651 -392725088 883560830 44801794 -528347204 59188357 -276603399 339050252 -799583618 275732471 -264329795 -663208324 -918542069 926093384 -22420570 737294360 552046777 -497514273 948791308 427700754 903913154 -127986932 -431779073 -676364317 -29732082 799163595 -657703790 -724033649 204798837 357273366 -671983764 724734543 -519736129 -964344318 -275162220 112865893 -756212500 -335987949 782679584 490623476 -704876147 -433276645 -51513727 477115957 658956709 -739971854 957376207 -469990904 760553920 -434417192 420134349 161381739 -128625062 595572201 -259680764 -298378876 127175934 -788137763 807079797 37943567 -156884099 653811068 -322751230 -986158200 965828460 -879882501 -865693291 -369226583 -744277396 286780567 91343743 702570714 -3483362 -536253304 -130878774 -59828656 717154656 -84660767 403140363 -539204310 92000422 -768117811 -779311392 -102157951 -172205484 901532154 492113726 -602815296 874847503 -420513957 159571478 995103480 -151694753 -173278377 -562621214 -987947484 -384923526 -589367781 223665739 -926571277 339027482 -71237879 211664402 251368916 777499378 139664068 967637619 975278863 -330714217 298914689 -454235544 287997368 936266676 661129695 528054231 304587362 568037177 -446713047 -171211893 -566372827 -368326370 -202672835 -108132493 -11914327 -885828384 -215417364 -545370275 -546276010 -490939140 677923348 -937322871 912330064 -657757408 -421364944 -369629536 460969975 496151246 -646426199 -915885657 -272916894 -679450050 -575043332 -397729140 -559214937 298037563 795318089 -397423467 240698060 242405730 437557264 83707684 367465027 -847701572 -892082263 -439553791 943704040 466415570 -769150114 557514988 22665109 25817610 -483688275 -589666786 -135675956 -144039876 -399612205 790403668 560593453 -443266534 -428570673 123016267 -458437874 -79284579 -129456375 -858528860 -598397767 282718594 -896265585 828530740 -720320581 -846652336 401817693 767373280 897264819 737252366 954524794 -6501144 -146648804 -993423336 712044088 -421745140 150254168 -339992043 -935541013 124453003 932685363 880538085 -100782950 483231843 422134129 -272493650 -779015677 -240847714 -595861020 -770230199 900665858 -369929439 663122093 -286846566 649265355 140321511 668963727 -844217953 -944144723 777579936 -310199985 -400883884 -259672141 -961775097 571619958 -489043292 130623579 20199511 774197320 662115566 899125123 718563485 -628266712 -284823005 -175520445 686341616 -748352272 661160048 51248660 -182014982 -348385661 550949807 263070906 -650168216 -882630909 -665608899 -684001815 -483071632 116364283 -754845266 989918358 -405598890 214311288 -185187154 901282138 -878676940 -872611577 -895873477 -536291372 -4248267 -364095642 916311777 398133350 569718288 -775615971 -546078609 860091426 -242720400 -39476742 769728745 -944902722 978304039 591473463 -840767517 -141589584 -144062344 886827057 -92411961 418318297 982008032 -555936760 -84819885 655191526 -821475609 472712054 -123820302 -683352359 519617310 -437560021 161863411 -207575007 -187893821 -568574236 935748631 2132273 983233768 302847182 -192635435 -235416594 371943095 -701622421 -144114896 736626889 830079536 -783259945 443387091 774176344 827048129 -950162833 141211006 -146069049 -88710530 420122985 872403652 544734668 455996217 360732836 28413745 977611227 874248955 -625307314 46904671 -650364651 -524589581 565220926 -775045519 -702261910 56171419 -3440966 995882341 587688328 795836489 -791649715 185853194 55327987 312816031 991699661 730363569 -890644181 -758684329 -310608067 -564720508 638915455 972098884 677657067 776181575 -748631548 821791617 -629063384 -119640480 -387403929 -435860585 199949203 576017515 131756053 248786714 -522591712 -30742894 -452467910 583880024 914312939 -907065399 -961712187 69594622 676867325 -114379159 635714841 523109477 -706208518 -638805982 -134725802 135040761 -388321677 876973939 -507673312 -872486118 -152761408 -756691632 727381668 -978322902 -857467334 -8542845 711420610 -114162035 974185011 566454885 -573251782 -834186194 75329068 -72152002 -122102904 -991264055 647152587 722028131 145601700 26708244 -792242915 -651244729 186378833 477994952 -76099469 222034359 273395459 357311159 627317286 -563158433 -38408078 716352675 145112053 -524916461 732774919 -649836337 -894175676 -791223376 784789051 -269567170 -53713445 -256131708 161471200 -758109071 226694515 -288487694 372523340 431843790 -143074792 -310834853 -936630399 -840404293 9915960 535128775 -775113440 -825451469 -868139405 -401715927 -217341383 877633445 -244132031 -628863224 -49504447 -768036719 410254266 -784961971 483994640 -713637884 898070856 -507075232 124858133 173680581 -266969097 -785591749 846014989 467150730 874265519 327568393 -458374983 -193979209 674329083 779980546 923545887 574359733 -342369520 -635928083 -815263416 -435475660 607613951 -898960781 -417150171 -643778717 746469213 -121282126 551778127 -202671765 298256420 -459481765 356711734 731802568 944929397 -953582585 -222000352 641265063 704589448 47511797 -317175703 -598333168 -63010007 886350482 -990119050 -717175073 -648897464 441256668 -777926653 885713395 -117475487 -475423774 327807641 406646278 50345139 45315957 -497732488 -230033576 165285783 -304857527 -566909093 -609804388 885836756 -846761979 -893641471 905833478 565571137 -631340906 -516020776 -676356137 253765017 -742940488 572126834 -835263807 -271910875 -456111471 436513328 736318289 144732869 105518124 674733663 634623872 -473422822 902296803 486303328 -24035885 -862678107 -62460989 311552595 20219365 -908164394 173821047 -494420233 427157541 2331109 -671590 432898044 -986567768 -641480613 431861198 674346675 251602501 -26975116 -2345641 504973356 -504016145 -272968971 920881467 -527649618 370392581 242929691 -787804151 -617996450 635407410 -947991095 -991755625 998768279 -380376052 -693259411 764563369 348182889 -315854431 744163144 864336999 -982832515 237133749 -609433975 -727165862 680195799 736803103 218148524 84876092 -385948393 629196890 148719568 393454349 498647214 -865493219 -58855963 -982632691 -329266586 249307542 -567841051 -175330016 -814905099 -312274720 -313021145 738877657 40886813 -439815110 -976919691 -4475934 131311755 455685636 199408541 345136838 -148639342 -533583167 -484934367 189724641 970362286 -723861210 -130158113 -503104544 983659969 34077392 888697314 110732909 -172891555 722855907 -46102480 -758011870 -636762278 411958654 -101904107 47484598 836049774 -362437081 -410793348 938640542 -730766812 610632026 -736762139 923164886 86037795 995481458 -58562811 48609043 -451345083 923054589 -419288223 520327191 332346538 502569781 -896500327 -426052773 -862998433 896311770 -644639713 -744458988 -156536763 -499485308 -320001469 289062187 400184024 189410203 -607926908 -941004530 373145517 -565287600 -912546734 -29802283 813340386 -569250650 795262221 867761509 173556984 329880684 -552909366 318412577 -606083937 -741488043 814108997 502504857 769348807 993020978 -371841771 -276521147 -326332237 -207094862 55650512 -679484787 -620617534 -41251476 -646544094 525128533 -371198000 -217291625 -339319017 756032178 -506948738 -538339794 -106906141 291606241 -909298411 -517635919 789660610 -260162951 897204201 96318039 942702700 -631726351 928999613 267385863 138530520 -884849003 -661530548 -166385841 -520872494 -369168758 -416523986 -216929754 972955676 -968165905 273773497 -960905146 86899582 -796476276 941646674 350135064 -699008012 -501037080 -924627777 -674576384 180188416 753755253 936258393 -559532427 78231047 -815543207 -484048228 -397946884 -675324289 -184663451 -329717022 -902223952 107435684 -344934281 489638344 117800734 -2303697 -596330660 -693708451 -835906692 -759285310 -205829067 -662493720 -399403823 442661883 -206768914 981192365 843627996 -67440530 56521930 521841127 -458150014 807534203 -46627048 -310348345 -296750063 697199924 344175865 -676323472 -882115380 -144824317 412024449 259061109 -157497473 -961905078 -413824313 60832465 -198391540 -913733245 562620895 -265254948 -982421462 -121978949 -9494972 25176555 -155159621 -281715663 -370560654 931838922 -775786945 -733773741 -211828591 -834840436 348428755 -619036229 -980119515 576487845 -208063722 123709992 -538983675 513585248 -638883341 368196255 -919193262 -484216696 -805776348 994940551 -220173465 -983412699 -376635474 -476664016 -784939792 -45261479 -530615871 -728863788 181218630 -134623455 -668103714 -539691886 822251179 -82447192 266521845 -302219651 -419984021 572473676 -847020342 126538473 677318158 -597468323 -759600109 -834170252 -795780967 656400506 187737377 -887706874 657704537 59463291 711714269 146244417 138235160 -610715132 -188042219 853342749 -469020677 562949950 -892807943 110052371 -747030681 538995145 -629542760 937838430 726082649 -809178999 -400012608 856003138 -665543750 -135019467 -458494681 -297055889 166630361 469974618 -129785193 896046472 651646000 -656747705 249545431 -881625470 -194427969 -394707164 -792874618 -125459389 757862819 -989822924 -483644817 671282242 604344419 -290234555 -441580785 745007508 926753526 -544124938 117224942 -74221377 296939091 -106573499 -598104471 -519594909 164694429 311806651 -397688124 -907184475 979261707 139284617 -858464090 401215698 674784729 -455334051 -202978437 -30678850 631408286 -608961326 -975345727 613616860 813396088 532081817 -403650475 -990462726 -755851326 137791497 261080196 -583954154 -358809796 691470884 -772601246 91480462 737419492 208211206 -918982725 305205178 -97433336 -610449760 696454875 53527571 225460183 437137609 137779616 188570871 647358040 -365487341 -547458327 991547809 -37628447 577060965 773920782 -401032131 445203354 -182056601 -947680900 95593238 -513483268 477648701 423334627 318473284 -585897986 -379038428 118912538 -364415864 334102945 390270248 -395889854 665692654 -14389523 -384315057 556168070 419072955 -117204665 -341478340 188541927 -222330114 159118873 934332307 -609097455 -428494794 -381425792 676862349 72797531 -701184233 90400211 -730821207 263601427 29405567 194228930 487780859 358190067 626107432 723423943 -314293035 -522225435 -342671202 277991267 956196215 -810004505 -642778147 417074324 330851969 -349503795 -776993075 298750213 -339396807 305673418 -142725891 -510733908 -54243329 676394302 -386199708 494390013 400750988 -566315041 23330667 -30733184 -799083463 620486484 -659493937 496668668 979798965 818703842 298811110 -476207887 -567232926 446651559 -991693921 724269584 -617391675 618655325 -325580464 -141008472 95516964 -442541769 863068901 -953296799 718564557 -416853257 539966649 379632535 694568049 -655217459 -644353530 -669718540 486990060 523181891 -242001857 -795109893 702798258 -201895652 -528595937 -264532460 -678504915 926723435 971005289 -609142456 143063057 598923282 -40655409 785465932 -505642306 693959443 -987976896 626489589 383261675 45964763 199167834 259142006 -865848106 -760505409 -52127846 160691804 362301158 -483967678 -588866543 -188288889 752672548 219370920 -984647772 17069048 731530664 -356767282 -580271305 997856428 706847367 234438155 41735217 81948597 -626002440 -454402980 447056865 237581516 534521605 -271448027 431321839 212598929 986313663 594341554 -565948570 142865464 474893085 1000 -757542673 35809295 -794106866 510254272 -150569126 -45166027 734448745 682434772 -639515043 -490120416 181901557 361898219 769073610 943003124 913026136 672276653 -737592169 572618628 723069043 -56833965 34005217 -975594217 46306326 -378008913 618155006 -94662442 -917051975 -835147379 -961739555 478037201 -124697853 -218218277 -400542594 83992148 -43302144 -283426364 801496128 747526489 198185753 187969885 599580253 624183862 -898997106 -331428406 -4082320 310934087 462841713 -680303971 -248724554 252603735 -566381494 24903334 -279413384 678450390 -325467363 302620701 172300076 -491213901 -612110614 -347421575 -234801863 -855157404 639797579 137599727 -971714671 -92070752 837491336 333157092 650139423 909434130 948286578 311662581 70908638 863883360 -384646206 156623365 -454192662 867119344 -232123816 -159839069 939678917 -861942638 719005221 -297538969 -91956030 -795170209 -748092772 661804510 499283529 -572899339 -551279589 -360510444 -920991183 -623686351 33020258 220234717 -503547743 73869472 -207725957 930960902 345243508 -959250153 680910916 137065457 -906867955 -269919006 -733600577 811058684 -751029352 -424064511 134268709 -860200529 -243892805 176939664 -705883932 -811166834 672184206 820674822 -307986773 899100616 91424564 -367416629 295656397 255943616 -691656382 202998811 -402853814 -849282158 -759892001 838042845 -48364697 -217649649 222330475 66575437 -974663695 666233692 217223315 55336295 -130128791 880176131 972980411 625657783 957432266 144122577 -69558594 -317946622 451902861 -926793348 -776755322 -375307338 433713993 -947650487 982135097 -114282286 -878351438 224434141 -872894271 -438228271 -931897708 947078151 776968826 -159668987 -605546440 848434911 -167577389 -100855463 18134066 -10318837 -269786166 456924702 -534928251 -269668087 337051081 -99108497 -136329724 -976082165 398528263 -96147406 -822877967 -184322909 -417099890 -90890147 -847880787 -361002957 132650143 5196057 265539338 810527656 -92702179 19752756 328837552 174242968 -566654674 307776923 -90162267 -241329096 458096455 -716576567 -151095820 -238455481 -603320567 910157185 -333061663 955859458 407842973 -6039858 973404534 663521035 -337523739 781991669 159589123 -37726709 283123366 443568852 164119979 -433162450 -894358523 -416165110 278383956 508593238 -882896347 328070878 -917232762 920162472 960324488 -75481451 794481192 -442232282 809242323 -896456797 28174366 670693294 998416014 -996375156 -912931458 -496279263 -366031987 -632834948 51112626 560927199 225351359 -945319973 -549482330 -569835160 613678159 326889867 55029933 -842168260 906493421 -305164509 425543129 282568671 87858556 -46442677 539458580 471401846 -963848141 -81075499 80837033 196138770 957670647 -232775802 270687483 66456383 -403674821 311756400 -799573896 379256818 -704568934 621022760 755752709 451537990 -274955899 -770178239 -433391345 944329374 605141763 -617006720 -438879447 -279607163 -365924382 -834414484 -465295846 -145971536 -976875367 -336708905 420074492 -876523714 42066959 668953496 -288397969 -556588043 -108996991 743031122 466740247 975850003 214183984 100740241 -872415934 310944000 -579769200 103912989 499291152 189626692 787712903 690242896 644125028 481805437 -807390172 468249210 -518408098 865659740 574202230 -464951276 727069430 680473170 -142611866 -609882107 422494617 415957080 896740728 -870610407 -768814088 420981200 -557011228 204640868 -319333687 325237250 -254401495 962206844 -327451695 597853865 -552273647 -919075545 856352685 754506889 -199438262 699402673 -357168028 503910852 772729008 254303857 221766221 928257165 519402028 898968283 -525779967 -791532323 -987720501 543678043 -445947100 641007842 -265660836 -832448070 -696288471 43037214 -858154721 579267127 503409296 -8826524 -879462507 -113302112 742878879 6433447 30010846 -473927894 -208833693 670768259 -555708763 -94107018 -170092964 563865651 740079828 -743544030 883435852 639601162 310758378 968477482 879217618 -343850426 992333166 109856969 674364853 -448534335 -862583566 179732046 481875422 766627254 -652428860 613273963 -483886545 -93161894 493809213 570991311 11223367 -465263843 417007061 -93873637 -55337856 -713129660 -239171085 -164772237 905125675 -923058135 222829336 -434996784 -910341588 -505565855 -547652734 -699593579 72742863 -876932632 136726247 116765802 815607874 -743730321 681328069 298258282 212088804 -142341884 97821728 -602590742 339593519 77775178 920402202 -864563264 -954886506 342188339 196224267 803617253 -265801193 511997791 -374443625 950219700 631776886 707069402 -517325179 -836464667 -243671619 693671413 55074371 143810577 -818541567 107882556 -2051259 -377739107 -752408877 157871636 -913188156 -300841065 771858164 -9464990 -533848658 -856808831 912832886 -190123269 -352722112 -397327172 589028778 200083077 -284999014 -381905005 325736748 111913261 859463891 -287862219 -42168968 -455907409 -358622099 324043771 -377828892 497771213 -109187902 -565146981 -158649274 -253839395 -765308208 -514574787 374766582 -673386690 758612439 -46783029 818359330 -38170187 764881280 401055141 -59449575 -638946004 -747894769 768296233 825416475 -411757266 -291614299 573170564 579454750 108267837 -231901744 -765959552 -950688862 -626513011 -688303666 823243724 -520098355 510736161 181885249 -705491508 -725605896 -638210275 618740073 -82350116 255573197 274717741 -445622426 -936472479 -951601426 244174098 405153364 -467491374 157132266 988656827 777664177 -210152948 -486334362 -625524814 -109529676 56456059 17492282 -585183118 -495213059 759505560 -479563037 904031878 -47875813 125160542 846213969 -560630887 57528075 783696209 -335866672 671686201 250197343 -732039973 377687525 332317732 923477074 -223457513 26670611 -240516326 -29680806 -679455167 -812397458 -681790151 669877529 591642914 -924608156 152576491 -138750662 -234866851 699864735 -961758547 -450780190 886424768 395962544 -249013304 -865866416 269270374 -847018193 -434957205 -890841459 -320322 611585363 -975308231 -527276013 -622964196 22335458 878061811 758553228 -340862046 -192020221 -940243937 809916591 -913670455 -546319678 -266222622 174924829 -182441357 -811719360 -179280773 944761543 110050959 136143886 168139183 -438609380 -353724486 422558747 -495417424 -68065620 -917342462 -531012896 -38265830 670067557 751498419 591279408 463046018 -245415223 119262327 -340972429 -997489128 -182354019 400979836 -943922054 423259592 -97369525 -238163327 304826388 -864774681 70259644 773103902 -67624566 823903672 602505975 155970146 164546987 -915948424 -748728711 90331475 444718547 83553311 -116455554 -785525935 346934161 -559504570 391699209 191910461 -289492094 -90468807 452171874 -757693863 240349209 587299222 -850947796 461386232 146902959 602285794 -276286004 822266511 552954244 -723012236 317605700 -15067122 128484282 207161524 842037870 -910774920 710960747 -656966746 748192876 -955769394 -112764730 -35643705 638465387 137549319 -975413220 29702125 195474233 -570110404 314814422 907307935 387894010 965808180 -95834114 885654842 -58754845 224128560 802925403 681535681 -664488689 670677449 18474403 -96524351 219699115 875250156 391004535 222000325 -157170280 -496132373 746441334 997467379 -275509275 858479270 405619925 -924363629 -335038224 69610953 293469438 -101134858 735082020 -855594816 438352994 -29048503 716332054 -597239242 -942611973 -614794781 -980467630 -878539478 932898874 428132534 -616170578 -914820582 831014615 931145074 -935013831 -658114318 -885668509 -771772732 -846288704 -399132249 729865875 37985178 -214184425 -948649812 244439043 -271713269 -44073011 -898096258 -18290355 133799333 409555676 -105540852 55270551 -437022779 -749025834 -91418773 -603641362 163817183 -640649651 -686358918 -224778130 903941012 -45770000 47812829 -184491194 -890838992 187277844 -426576010 -914364607 -649597613 842454858 134220867 878184585 -531369521 -342201754 396917213 769364426 -321078372 89958096 354124502 838569615 -851647663 -742907456 -686073733 630904081 971884806 598951368 -494507697 809063650 -218446019 -690840466 -311005940 -441226416 -251394737 805622048 497311549 -741056303 -771436248 36231535 -974792438 -610864540 655939404 362033044 728374357 361186098 -905651304 -214693212 313030407 -213646765 -71417962 526777630 991452349 333267137 183526634 681987962 -548416886 567284600 261225999 550681901 -724840064 132504577 -392533857 615390934 764172151 -697978797 -406851784 -524641899 375447751 -915520089 128190207 211685653 -93767164 -918530314 324159035 647637636 -781272184 665160258 684351215 -949405325 895604732 536522636 -816916058 -863799912 126444727 753670462 -328205734 -209296592 -528327571 -903629669 844871620 624864319 -496216574 -118794464 -4785080 -285772462 577493690 568941887 797851488 -407342530 -522979528 619405658 -829777509 455473948 494918533 959172186 360780853 -717621484 134675963 356032813 -704454325 -660717540 -673531084 677587541 -647735699 -688566766 853201776 601665881 50424675 -297713590 -529917874 356318507 870366564 -144305547 -438192935 494610520 -305045965 97744039 966462763 -63086786 362566995 -605433756 757216225 691494000 -297665659 869352651 -410812468 995781132 -759009729 830400121 -468766711 -626494433 -787301467 217202211 -320711856 331436126 -581833606 802498006 -731393371 25415364 160328447 894395973 -857206205 -448630623 -469330205 248780110 -189828555 541067199 985310539 470479586 -120947760 -269069234 712228571 140978686 -785820015 614392822 -621986542 -624224245 -354743846 645642283 -223044150 640587286 628909809 -324568697 224970824 831856472 -69280561 433872731 -588327709 501248929 -693272055 -458378571 -881294584 534872947 -51677136 -225603118 -875974051 -345440649 102480334 53252081 -162402660 530951924 -602984576 384946177 850572874 -785988463 590387770 571181830 -868029289 213086070 -859736298 -985454943 341248631 120662316 710254121 -784838704 981119048 -128716757 22257909 902944301 -438689450 200460166 -948745922 -634173973 957866299 -803255737 -710429843 -140522690 -659931919 -625846933 649281235 528282458 408899052 -265847981 -258953446 395798623 766897638 897852466 892873633 -693005229 827354921 575379204 -502379688 722503600 71325793 -523819955 -2096259 -721980711 -679885621 -280164106 -148530069 -781051581 219978204 971792516 62192208 -524212355 473240219 -151742121 35968552 502261802 -465394792 -90657147 -309791474 -617340637 879728512 -524691303 -286998331 98913921 352340976 897059479 -310203208 -45600857 659195326 -318306354 -528556887 -170879686 582986977 -486240867 -513728174 -21257725 -668265203 388118895 823453309 -428097235 986376548 885960291 -109448206 -43755896 988068725 -939033662 413065514 -316652806 473637187 730880078 586335146 -768523591 419542955 -107932729 525123095 99525946 -629533392 454360593 -912088316 106451797 -723065418 999092691 945882119 897903507 561307754 -736101278 191294817 -41202882 44528714 245799983 -869593145 358355561 -293223821 -991310087 258612666 162128519 388112453 884370666 569706930 -725570739 101714510 -546435026 377277824 -189348585 500003538 572609398 178452750 89481653 248820582 -511367560 -917164311 -207449874 913031649 -946411322 673482174 162818973 207960773 973475412 579999321 319243396 -404881580 -8509548 129484139 -764065637 -608505820 -706173204 -535347828 -261554913 -448274848 122564271 -458613571 782860521 346035737 -948503726 845368644 216503301 -497260698 954681577 625572999 313687824 -395764487 -132991949 -817468927 225787238 -508472115 867660408 -411056819 335852223 401847109 -552345007 63796748 206890922 418543185 980700562 240991912 -530176816 -52625909 400776205 -520081542 -17507036 814998994 425517665 -7605948 -955677124 219834208 -223311904 -427554057 146355362 -885751596 992471336 -599744739 689438384 47662596 202250332 544654388 -364371624 600974001 -719774114 357183006 623697385 -462176763 728976445 -3860588 -772517544 -870201308 697861813 -800823948 -437013109 613855060 199836515 -1640888 -99814685 -369297602 915515898 -380330127 -242903917 24649179 -2744685 -297053244 -830035868 -345040255 -47765826 -956907350 -448427642 163674336 -575280138 435068646 -589317237 -246921609 -737798924 -727563398 163102681 682373662 54466897 -420549527 57434757 282291393 267676437 424330854 -708125976 404952574 -984831579 -506221495 -310704240 -505018603 246925984 -680914824 683088430 642941894 12617070 773214693 402438904 -443673402 -17552622 -486638267 377528426 999237376 -241294379 -815424836 -533390145 598559763 -972518433 402907042 212927708 -511094952 691314795 -757494773 -537384227 -544692942 -267953737 -462574866 443766787 469480552 -628953928 882896957 -986602234 932461984 -250692898 -908459253 -93337601 854362339 858985515 727274332 603011555 494595578 695847801 -501418027 -467145648 166791147 -915150168 -382509039 532802133 -730419053 173715008 107088409 -45018618 13913258 -562683078 858270639 -415913953 -888929012 832794400 570102784 997116945 641291926 709906908 981698557 -212705354 -185257421 375577738 445550077 -987295200 -569077778 -621831356 86101761 644581354 881222114 -717374291 773789878 41147167 -104854817 -147757645 -944928878 131890122 -947380354 -868219770 944425494 876405444 319749591 -403663581 -633099958 819727956 -594102558 -725594929 216030106 -858006809 783704812 505423237 -728373016 -154737217 -58644615 551833484 211479451 728173443 646912568 -546707978 789488118 -219444285 258677025 -630837872 -794247916 29577658 -156659143 -405931398 -833885297 91779422 622768519 -397860701 746091741 970110302 -464771142 534451236 873883526 -98228822 -230163510 649157226 792418902 30278652 577180784 415762038 -210481976 -803227595 -799283613 273962085 -19112046 151747909 140003406 470585120 975980134 795364111 878565718 -639878310 -516942256 -302600892 -831596066 -835688989 -173322408 852253587 -718789945 -249921056 -469089169 -793456448 -572072465 -400410797 945847050 -376162406 -974899435 422522933 197082388 -925751802 -286620801 -772090980 388144733 510296803 -494170034 137421177 -972115410 -728224583 -855863535 -789601622 992843903 640617999 -620334530 -614500978 -698823999 -795276512 -618443412 -339795833 286266639 400638580 41401413 703799578 -253727393 -811412548 49474829 -36195034 649832306 544938224 -656886648 -955680206 -862912933 861046797 277231288 361211207 26595756 -92462603 -903101116 -468741767 400829433 436847201 -755724065 461445947 989336313 154773923 755451284 -966948147 -587715219 -505286526 -889229868 -311553566 567213013 518560650 -325618384 -770664171 -762017936 -41313254 -688553851 245893562 602776105 -735239722 -79150372 952813799 425985380 -901043081 -23656005 709782677 -60175816 -790787505 840025501 851980334 -262273027 549263065 -306774971 637987291 -328251098 -141599729 160778105 270850634 869465373 -154476680 665327225 707955967 -748131326 -968790844 648869406 -666473741 -112351020 148678884 -538991641 596675796 -744145519 433991423 -155217674 -542828585 -653544388 446164735 -177604837 -101153700 955427799 864385024 -105015313 906899113 -634151425 -990396601 -300695641 32262533 766374300 503630352 271574959 -233134210 499066888 335490097 -988990793 -665010140 505555738 262474310 901914419 -713465213 800165640 -246027942 -100072855 -334782395 271387290 -367077918 515282012 -255951237 -479739376 993484443 -922297851 623902180 -546234090 -295048966 976736621 -837068738 174529557 -109210279 422524708 975473887 -191078447 -364760277 148364170 753145477 771269284 907900332 -617936104 22561023 -553332950 10679097 903679774 -630039529 -692690498 458088797 -161188171 -17065072 85988800 -11772392 732563887 303970801 -551108821 -631405715 368116216 112397100 355398307 -547835549 62764388 -169264239 26785099 75348634 149632725 160002451 -525551434 281560109 635223920 521277928 275508072 -798869038 -474321488 -919215186 560821662 -26027227 -273565565 938695080 32216605 -169148037 50828095 757657892 668886920 499383106 498887782 131836301 541386300 -898469777 -323295480 -801680614 -43456117 -774352120 -898072120 907673686 569808487 -294107995 -597310053 -387779301 822396447 118352068 946785945 774602766 -73780270 898745060 147517657 29782424 -462826490 -199853139 -736878660 -574822485 913711439 190679202 918628292 436526976 -154390978 -24824913 -105484469 -803014142 -912714757 772276833 -733733190 440038455 -6824381 -640057135 777640690 -610161971 989481159 338169392 -719563665 129416402 522096123 -112444113 951790561 558983387 608054873 -325868383 -933843571 -752665581 -828208840 -487973044 221487837 -99481434 661291175 -885965801 3812909 900981170 186197761 464901879 -322207380 475273674 608258608 36271546 -604677022 559250070 -975296971 -345993473 -369094675 -842154469 -127530090 -684960319 914389537 -559933115 403165621 -470349897 -928782486 964547045 646687820 851093513 -999109397 -106660332 -644554522 837429640 -593468724 -746710480 -345783930 -800491984 -550823055 978678309 57802329 -517824840 -515396810 -364232378 -785578897 97041926 -408998779 715737420 950048156 -159586331 -785892326 -589835169 -734346270 -812064213 333124029 478568843 969863589 314310704 -469004451 136243921 -833241371 -872958740 -929661251 -60187507 531436918 986949175 -477703928 972679415 -927979115 -57357758 -75059694 554005844 680830950 -874916738 199018343 782386021 773148335 811799198 499693926 307887061 548919016 818915054 -42313439 605379623 -65960449 640812039 -702467455 324247224 -533432134 -354442786 687268249 14728799 946847972 753606620 398571378 303205110 -5568633 -684458364 329124327 -522466624 -505833285 -192347553 929386861 669405906 36394651 268370536 -263126462 -30580187 -701725462 -307904852 841804354 -921947553 -62659125 629575791 -98572886 289120461 -963825014 692930008 516211888 -491814257 999872895 812620044 -527828081 -536624709 -328082146 851407892 -586816330 -769486324 -529131731 91571731 680252214 558740908 -493350033 2303673 -847307143 -734196451 -693795755 -394972962 125054599 -335086544 -554851787 508256033 255666250 -933408532 -754198920 -71141671 250434669 859468040 950096857 -912977594 -2096152 868459070 434705577 312561548 -176262358 -726121175 594193690 435321053 -922447530 166933710 -650600664 995644616 648455697 588675564 -89238628 -562524615 435381519 -796676969 -759612694 284936534 -167514301 -278641227 319644764 583675907 648197536 843092206 431035730 -922655506 311314154 238305105 190097112 -284687564 391585004 -107194511 -469850304 -517116185 447551627 309246363 106238784 636810422 444799728 -771046819 -369705205 106934148 182238966 960638639 -369182275 800705552 619528468 596105431 -60775652 -725426985 -470446640 -406102944 -457786407 225595695 -760476959 916010669 420335178 467185401 821202109 885759283 17063795 660641250 -115721941 207273987 456974765 -751112918 612985632 -674066638 -448912645 -191667402 803961836 27157558 774149214 138792700 -884568062 886838343 -555004697 -668899625 -217606567 171107961 436635663 918180161 -959245231 863031595 688336719 -579314131 -205777046 -809607463 -568718493 -763461744 896579801 500787323 623556331 -385329385 474716573 -322045475 497814328 -793683426 -543297031 358908641 -277993567 19657616 -235380774 126279973 288438159 652193574 789183170 225034879 727379092 -866754541 -399864999 64809446 569130869 -167136817 -804105652 -56453452 499702344 587662969 -697906989 255262770 844658601 -436946105 817618256 -172293657 -32046917 -543482390 102550090 443106337 -859186922 835893574 -441023150 691046457 -493824619 -697771960 345692692 48635338 -213388361 393584842 396088438 -886403699 985295136 -529178937 529364789 -439205879 -879400962 833746178 393230171 539948285 522656715 -318165340 -545603707 -412307383 -88944151 -585272184 450370076 -72501391 -645939035 526256873 824092100 11713639 -483914799 763945336 -717590266 -686336080 28972836 -508610722 -324313269 190470485 632142355 143670136 761069625 713341237 -848024127 -957521564 -711412748 58435671 728430329 -501920368 -313149085 76063401 424177694 481460079 662659268 998192041 447333420 773772330 225638887 -19984189 604872570 -996405403 -656476372 674658979 186990135 -531487626 -412006172 738335942 203978410 -58977986 -86571536 459095344 -56197860 574232345 189442942 -859927582 -271444994 654792809 423211584 253077764 990169879 -610745632 988279965 -571669564 -276219664 439700932 985826512 712067935 285327324 -241525990 -955442960 -171992057 -771598998 -859492181 -419899711 655252033 398765277 -346266499 837107346 -202597725 -524148797 906713545 801633640 151304292 -283204224 350768445 64456643 -480522443 511527013 -973124158 284583728 617312808 -692071953 -209799994 441015848 523159883 -366482274 529998213 778116026 388238001 -699512297 -139420367 -240890329 981208186 -197695193 387645506 323895335 633589225 -872925107 -620717026 -941446135 170459026 -830292926 -206527217 -132928295 -476573075 -540711955 -932987409 -185412592 374035149 611690759 -622466777 -871237974 195085062 977989216 -598450938 122976633 1000 290885684 126738615 950325570 440146927 -118010214 731648330 385438416 776386229 -162376438 -1388543 -917320184 687508422 548933886 -604309823 -179253477 -936662794 -792514322 922755544 -94972034 476205496 649244965 -891033097 998412049 -927310129 -673524161 238219447 -54550482 524802312 996769095 -259410843 -835946780 -271972987 363571076 -543637773 -74377580 -740299422 -924620948 -697133147 423963577 -627182081 -730858088 -804777331 904067297 -189843002 255750036 -39830095 169911671 -570717202 -205047286 -862769441 -921344584 945597274 519701271 -745679397 -901919925 -345143904 499699930 -706611828 171841579 449880421 15539864 -80050697 427094887 492330333 -38919990 -819489747 669596674 -917456894 813001342 -321318310 -647693963 720218312 310244903 837329385 -438452609 -332513119 752624432 581067337 68280910 391656973 236176975 -996016746 962304320 391562264 -436296003 -671372522 -353164659 41692362 8788371 935538652 651931855 242845843 -465558247 973663815 103281840 -705976311 -436674577 853407878 698092915 -602259745 -340414939 63008545 -461949888 955281043 918928344 -802709241 861808245 -855893002 159996245 693089363 -129825903 727765256 -368329111 -129557078 -937165366 156150895 -16041768 823855220 -733982865 -241540644 -569477384 65544317 -378723338 738680560 -104235739 -329782801 -585995107 372864930 -945701693 502557407 518065185 -539080552 -21978967 886884569 -984881625 -834013531 944541375 -892139961 203109317 734675752 -383805031 226564692 852266565 635905880 929369591 403015203 -263805108 814363839 -304398900 41347991 -360708582 573369159 -961299380 171910584 -549846549 -70279816 -261639215 953619067 640262751 326144985 -10638271 -316032959 -603087479 741413183 -159022225 554549563 810184973 981096549 933211814 -302235806 -363300749 -317908013 -515527190 -178259147 900851986 -622435335 -730861012 -779988 962988551 477093307 247657451 -713616779 -782986210 -988868818 911236228 675837218 -634549050 514684867 223410116 -543900107 -874134659 779946610 955244886 -545569652 546612713 324150374 -480964717 429469335 67852601 644952536 940130488 799377211 -773463182 -796986129 -242084195 364990174 -693412681 -715671104 -535619068 -234930732 738679772 -762401858 -641191400 -898286376 -204846757 751769109 -668226769 342981588 49563114 -353578642 -833713339 -331278269 7698591 762674923 -159401089 889357563 -613248526 -631840423 274649604 960842298 727336853 -742936501 -392535463 -365658749 -630115089 827786920 -600141800 221201191 597392539 732256775 363648970 -980576536 820722608 924226397 207188540 -186365036 -133712652 -673027088 990806330 -484148886 461377122 570398909 -610369235 -35286210 275877744 199999526 -485368806 -502532464 -128117615 -622941112 178653277 409216077 770495367 633175664 332459862 -395561554 -927312003 433357606 -270791240 810641640 -47527412 -911697811 -446511435 -867204408 -944420801 908956447 -664924293 -77867945 109227249 288199514 378975927 -1853007 326656632 -822374340 855435821 160211141 626407877 455478799 226100794 196114289 -120777459 387446818 307122643 -122097629 173703944 992789270 -34565532 912052386 -84379456 -332037418 -133439431 816336657 -242353018 -11681574 459518597 -67950165 -402832704 -863018828 30397413 -468234872 149158317 -580372132 464395252 -856593013 273326139 -61772303 -652429900 -308896928 -566582168 -544075265 340946182 517318 -276666509 -237605999 553108623 -645133635 415298460 544153911 -239081224 954980306 -612428198 251273165 252647979 982995467 -946260789 924175106 65799232 -650220855 -938126555 -783026830 -687224199 -633366319 244649839 -864802935 -962887560 595470042 170432102 -329174904 471583264 -538189413 -274981836 -849378896 73905241 -972477454 505046077 -562700851 -118001332 -776408156 110840586 -617566690 -306387471 -996815387 887478424 -488288287 619753512 814735206 565661986 679085508 606404284 -854071132 -254145758 -214974678 479029325 607374436 60323296 -929372426 316830322 520714176 -383539948 -315288637 198924205 931797662 -510299486 -251049872 -19528051 -651233269 -17307904 305754278 970003089 -100392061 352310439 -668048527 810676044 -723855597 189229266 670000855 -895049866 461573545 772191536 178831903 91088876 578349251 29620951 -327974414 -586389528 306108748 -252427982 674711043 879678272 -543354852 177612556 -717011884 -189920770 -980237484 327693550 895280124 -373874585 490578863 -990786883 114045909 73115681 829777609 -169949924 -181143560 -724420814 550031495 -22950154 -604630309 129235420 830391177 -280266298 -485693907 -988271330 -961099594 312142869 -186951709 914080604 133676110 -983844572 -809196229 -29772418 985491621 480267356 -545228222 -477866564 -918298652 -841319725 -74789750 645002903 338235102 -698446218 -817076550 -392967323 91742183 148112366 -629472847 723688601 675153688 182834376 -597858482 -959466442 721243724 -441403015 -456014665 541519962 -897519038 -107344984 -127858954 975351242 838333963 727086943 12452183 -42075138 185931050 304589289 -363094894 -855835858 -982193851 -173559130 748408696 -35506907 89773458 -736251918 -877647765 -112836094 -790156543 -17648000 385583403 24173443 430911827 130962105 164440 -379672531 780707752 -931239693 842325739 74996074 -739184062 -195943620 -422791834 690272438 -453536035 -223279290 90919523 189920092 -32229661 6096988 908437371 16479183 -484660731 56250055 -930330462 -749605162 -963234266 839696259 -619165760 -15107192 484035633 397914702 925794101 -1334036 -741907200 -236257358 -571910681 -633502245 297185695 -641062818 955462953 -475001531 -120876238 -819633484 31950449 677648544 -423201180 368217856 467072776 440384135 -110392818 396321753 -114486859 291934402 -122462893 87821717 -572554478 -25288823 790981575 -60804500 -80103057 122667192 341960729 395927842 -136696654 508821057 682986542 421315508 24448713 -223528205 -674049016 546669078 -690988334 -441264487 460908957 545349532 -49387893 707210000 -917528877 -80441649 955994384 -146691334 -93198731 -969783616 555895756 383050844 255925363 368097144 529848496 61852326 -904285182 200927816 -749068511 63813904 159494887 751319178 571010170 257602156 378335146 -484930984 -994674634 -407527847 758166934 -920569598 655027107 -907317497 934846924 996536619 775167752 224334641 -455879156 197259280 -225339439 -904385627 -972905239 -540892172 573055266 -245857881 -876582557 459719282 -437195918 -803477104 -670745604 -515409263 384829481 -427025986 -85841558 775681981 -767910043 -321747286 342677419 -478816398 -956974673 -729577635 -841355973 -271438306 816333224 -389762946 -448299925 -588744289 -561415913 800846049 -26311134 -710821756 -790797911 -774785461 395305065 606584787 -801346431 -151479235 -359526643 166630702 -138215540 771734581 61859710 -788912252 21004508 219129374 -937529235 -839497929 428840076 642505733 86078668 218797524 -9360410 411666198 -727823208 -570551012 165028088 8726193 -537444763 -45744725 -739771508 -828383916 -73513083 701105873 -999048258 505885878 393423146 641924739 593602833 978697429 897345251 100045893 825013732 -568990728 82251503 -425847530 -626181975 -440253749 -370939315 -441824719 -923395177 292294711 486571576 -886541259 -571351713 102371829 501059772 461444547 568105896 -690160203 111019388 857874625 -403789840 -518278284 45299294 -505752314 -82161219 -472071054 271263306 833001741 403503080 338597362 151462700 -299488854 311825043 -293982925 587940797 -971803719 237658851 877636468 102585847 839919610 978058791 -133107605 442744056 368635371 -619412916 192759144 662384616 -95754613 -472278387 -751186874 -523167235 -550110843 -338019119 100285567 -924010726 53246124 -730327167 -167016223 -79470545 -222258622 -216536184 438077447 -648818046 -517939573 -208240006 873496108 959527632 367495876 932707606 431226754 61176429 180448561 -318510769 -439972893 975749242 -430279260 405574013 -108032543 -831082571 89742795 -501096506 194627320 929323167 258828349 -656312003 828309400 1208535 -295791542 802690735 -141070526 925681065 482563038 54695623 346331327 -183396785 -779219529 376161993 -586119876 297246007 706135973 -271744575 -608211966 873035803 720826341 517604119 599518174 530993355 136319349 -317874228 414613021 -956405066 -192963980 -685401956 549820185 -45797410 -935682560 481036959 -626303259 347977081 -120365379 -526107715 -190871480 380213529 -482011787 -739446668 354449085 637494942 641913327 2436312 -558692920 289717576 260102405 -43171628 626615873 -249467837 -955606395 -356918033 -593910990 434652276 414017552 329870570 -899365840 669275621 551823825 -894837209 -352517480 -447714796 -663358911 -206602597 -439591044 -756800309 -380952697 -57623568 -393151428 53174272 -999320647 -832540186 -858302602 -323617596 -120337249 878284370 -868162093 997282078 -5339714 -635526590 610009890 -842493258 280830979 55282605 -958452282 -77970600 -994103452 836473469 514937590 245453894 -799012594 -210084652 618153084 -604086293 142059610 -975758712 -70618639 -997601259 -387360228 351716168 -372794166 -153495951 -842789181 -496015007 -210925412 -273036046 -832684712 -724079474 603928367 958669021 -443769439 -860025519 814580790 -732764054 -723995817 -828321744 -54699267 665225643 130258967 396445345 -992686864 355524334 -147531349 -429268048 -492521803 247076432 48135449 214649625 752382090 -906234256 -855364185 -993719799 427324187 599680213 -704473941 -480073691 923168319 291237635 -299915154 -55097379 -150307580 236163572 -844982989 690983635 512154192 479750265 262987182 -225552126 565986927 266562400 960708204 539769132 812338720 664957445 -603357268 -402213899 -74599769 -686447370 340852963 -194699486 739398229 -321975303 -348734765 879477493 -3607841 864872028 -614523198 535336519 807673482 377458931 -829856689 54707225 -218087429 719056704 325906146 -748566632 -349792825 963296336 259283431 -232792894 502650494 335266130 -487510241 -772655588 672683584 304319672 239821646 -992232613 -158027239 904932409 982879803 525566614 -262894702 -700853812 693476543 870829941 -187639724 206310075 -691023420 -529096356 517568058 -853695645 799823407 171102662 392792026 859428331 397720017 543680498 448881406 -355514188 981286928 -191031020 883085154 518362716 998573118 -228127855 324343900 592337116 -548169614 -291126829 -128577872 -502112381 -978921734 64664893 841378550 487689844 -384820283 -658375437 747312658 -622629319 226514013 -827152368 -910822189 897809404 871100237 357197595 -462910353 -650508331 995303415 -51889471 -976091236 -80828371 292088351 310646219 931778716 -785059020 -614888748 -924088778 594306442 -535011043 727235892 644202703 262359693 443495645 235425159 -227306995 396712240 779084466 -383460745 -596380663 501086653 237681991 821646503 103416235 -149302086 -820294139 -881189382 951167388 -721445832 -49707700 342562833 -686960821 797922593 -461015044 -836137074 901485372 262508469 723656379 393949672 -526529927 -313688782 -75461343 -645963343 -802259881 881950756 -103018767 392593765 -948993699 -3860901 -941370571 985522479 -455638818 -51869780 386304817 -706961131 -955859193 875203713 -171109694 196504484 733998920 -377491272 564731645 -308986488 452372661 -36622621 -986618138 -69805150 278298984 205441790 687218506 596467677 890638706 100535174 217866355 516368287 -703714943 -437981008 663688792 -174231569 806083597 291311494 671604016 -906394681 101879535 756079251 -861791330 894180668 -699691831 586110210 261405992 546555787 -989772137 230717529 312202189 603669285 -293391458 438833610 715349936 -136309909 496212505 -873505694 -247971594 -423057705 173397937 9582151 332585314 423431207 31325584 -555142433 -250384101 642065480 448496156 -964221431 898275472 166406906 -881596425 -953262434 753962475 -67017583 517470034 568948118 -297085140 -392860067 -798358222 -9955528 495151180 630827510 -151009574 -92693655 -604422518 -827874387 -651731727 -14567610 -904948142 -801159957 -974511377 -631418084 -155757875 746925827 -270435300 514888814 -151510558 276346374 -13635914 339563356 -63152373 771056600 323089681 -994394578 -797784034 989363628 387148538 -684157724 -408322755 -729939855 -422835509 -139215061 260273699 -262868329 364211220 831232531 -390943148 -488801871 102051244 682681398 853983098 -623179518 -505825968 -51689422 912482594 -792578186 -910914737 -44179616 -504268385 -581830696 224029484 -242502659 -69229743 -138609264 820736414 763545975 -686834759 -821689241 -86689269 641544955 -779171402 -706623488 632208974 -299855331 506945787 -964096985 -890547855 17244077 -56869027 284751672 578999184 -226873208 -2042623 797425675 -435612372 -425410278 -850927031 -990770866 542394254 -428951482 425204147 611216979 -866751208 -531519609 839319453 -16176057 -617322890 308946262 -698743619 196263937 -894772249 22344560 25842152 999734205 -380012185 85388542 539460478 803637704 -753399114 941761059 -510440190 -9874014 -821328297 30650085 83424556 423871766 592610435 -239409257 -720559283 71753263 947657858 566707713 192568951 -874724442 993135119 -329238807 864001033 247678968 -398177857 948652326 -596574169 547904216 593206430 799713734 -536860913 948006782 -99177050 334861249 634569137 202356021 329029006 -220503266 -878016989 -137917401 -266319892 937659462 -392984580 -687844473 429555468 -341961350 -147233352 308585868 -488365095 -661459256 344610679 414857664 -635847577 -464400895 26299919 843539578 -787998789 663815385 -765019258 654608479 478565712 552250592 93874517 961974044 862862042 369217340 953067782 454139028 -556820896 103965157 -851250287 -986703257 205223067 -166512857 -169831208 -74834242 -208949076 220234500 -94312109 -292722576 897443928 -211958972 -852419251 356011998 141930212 -939438271 -989556303 393950543 -250714170 -160975620 145509236 647646372 -258372031 148378552 -211572123 872763923 -528001245 -499112753 -420862733 420040075 -702449667 -940919633 -264675255 189558290 641093328 349508743 791377663 -755301143 438171802 -283352453 889820441 594288878 195382810 965991101 -703758546 574280891 -835938803 -432108059 73813547 -688449727 -398403560 -229974671 -486355569 665465250 93788260 928024551 608293004 549893998 -786301826 380386295 810672342 993219262 -549844193 34161775 -571918830 95407198 472764105 -630412823 737647482 777578362 -759327730 409627646 -763240155 894582907 -140883498 -15936339 387695337 -394619976 -715919826 241036797 130914108 836398801 704658578 -720157608 657203978 -343257847 536438173 924027980 -37859522 540265114 -366898512 -177258032 695684227 -428917885 712907973 217999997 143138039 -529113874 247759480 -980854278 880460607 -729783892 204737082 156366693 624448910 -914137815 425537283 -518851562 -158563398 642942736 939268724 -194522903 -340442589 905092716 -796029517 -876564976 -361339244 -936585041 -319381331 842639145 388888435 -552626456 -165867709 -696542305 753954668 379937015 -134337552 351900749 545623024 -38882690 -392205224 -398887349 -562665966 12325825 834280397 468128570 568223051 -587851285 671651024 754379355 762710230 -404530682 762748551 155200441 100914039 283490054 699034581 -450847220 -847710036 350159949 -509790569 -631067548 -437161622 615531660 813151504 935190645 141313273 -514925417 46517541 145219685 -56597187 -425829831 -226478670 -979905577 496285205 -914184750 503191920 -231007470 206385123 -450214963 -257176948 -129355808 349481838 948830595 -813701098 -482475997 -654678103 -962764125 -128394304 800584155 -927863515 -472338159 995629566 929321700 925535266 78804469 314952345 -838337822 -294323601 -315795966 625057081 429250234 972101876 -978965228 91079967 -594412020 -56060893 -979778016 662894793 -475887585 650177274 324516517 417390677 381945318 -387166397 738165403 -848130910 -691290074 18879937 -617261324 -953460048 -71863967 612553863 -952564025 -612976246 51795338 253878217 890235761 -273924890 -88844972 436326798 465976836 63359130 36889486 434277929 103996806 856850326 -287701108 -16470384 83221300 -828977825 720663657 324679990 -509646548 371685975 134323173 -347437118 211722815 -916457067 16483837 746893405 -950199345 592741363 19660137 -996933100 37687099 513231708 -671399242 -783852339 -207390799 -995574460 -185022057 64992589 146021737 -893225952 -770312810 570219666 675541063 -917485425 950871167 280686455 -872323363 79824382 990085524 -628755557 -512744834 545317666 241156484 -385535295 26446433 603428260 -847373690 -106376234 865083289 -728741744 862485643 594463961 -775581551 27154758 -188207799 908365466 490026069 594165766 -541486278 -982701617 509264713 903178996 -366095194 -884391838 370425113 -230302265 -787909289 -418307865 -822945112 686946328 965618901 -731821193 -794020813 -257361504 -113333706 -83934725 691205135 675705434 659539596 -676176774 676179827 869754339 -287298757 -475376727 -16412873 601414830 103091944 -565585018 -7917969 -108808123 -717300350 -147686957 281425673 -680111595 321909326 844872665 158921115 173441317 -463671845 -120238542 15440143 808716640 -576583660 -324735369 -622315918 995065545 -515616873 -999275957 149403385 -47994678 -583014339 -549267636 871232545 -669021174 24745228 -995969734 450818059 -50780623 650583186 863323223 -195936190 498638083 462160091 -735299287 981659507 -52956391 195722173 -109445587 -977566801 166931026 905928822 -945931737 191515665 -123996581 989173223 -743722546 -237972061 998364007 -732299579 90458738 107239924 213932187 -861157173 83688081 -175318864 658322180 -931852807 733011592 247683295 -862507181 -817178931 351181672 532403430 -888957249 539368468 -23975049 478617646 278448170 43002644 311343435 627115916 -856082884 26228946 -346485783 -853637978 937515696 -158359020 354548973 -381146281 696721427 957033390 979434252 -214888690 -199969283 -236878211 -999787633 -642432843 -812822964 -1969566 -503904514 -312763853 554709746 517462745 169032268 888686019 -508769553 -785736270 267775570 -829110495 -112234589 -931321555 359709128 147700676 -863765796 212368521 -417795445 187639340 -402260075 37956687 418412516 674764128 938055568 -58236787 -137807605 -38657224 865103831 436750423 664973684 -299064241 -885493166 -62278221 -988393243 292749460 569836475 332814429 -639362311 -894147233 932816563 -372655609 -44357451 945231626 -859927028 880976494 -534875848 612481342 990045429 -241881808 568403970 905109976 -366065184 414194418 656072772 564109111 -561883081 -12134069 40391152 -50647587 -623326838 -665985375 -497453143 -434338340 941023851 -279624958 -636090315 978871337 -490176490 -284208667 -811306450 -185984167 -792784608 -603087278 519023773 2918361 194256576 112387569 -102079668 498499124 -50008973 -967357843 -214962708 689079845 666278939 -205671212 941461990 -431630669 566722222 -265866809 -77370167 959753182 565522920 -230423784 386539029 -551993660 -70496859 -200039883 75358140 287553386 768159041 376453213 -143326012 -165742420 -261849162 114913540 -428723221 718054415 312040428 29235045 951490718 -691723487 -832942910 633100935 -527609494 -991082702 31304000 -452181275 -938342603 -482412290 61967808 -71919865 99701360 -120645888 803725218 335949502 559271077 159050232 844639788 115311137 -711725657 -875778008 27644113 -526093801 -65198670 211469350 -697796853 -182060440 400699004 -541606548 96797786 741557101 -262000410 -179673674 -795424723 790421238 -200934905 -44374389 -890619090 983120001 29886402 -191646103 825686577 -660914369 -999971299 -338600507 561620318 689552159 -850879263 -708814114 -565676079 777071411 401643665 -962715441 -484275021 -389947618 152274958 -248231681 -530636088 924406357 -840300004 635137329 -824057624 785190890 -362265636 665319597 -580754730 496897636 -647508444 328191349 869740129 -312910404 -331827432 45709849 407180452 930397827 204986821 -237932086 259906991 -563255881 -637450751 -411634564 320496242 -294188425 765829265 -882880685 517448163 -702965467 -743089224 -570849368 496886730 -433454777 360275746 417372385 -584416907 718865541 884496367 -120030298 -281855297 -514634485 -715910708 -656550426 -298645348 -271790788 597054065 -225352356 -923263350 807841628 -881757284 408852241 -563145763 -96567256 623678878 625559939 896139603 -647753965 418196409 -567561902 412052182 -107326425 -760241240 -83151540 721845339 833688281 596612367 997900122 -472786642 833830438 960741980 866185016 245975749 -848632263 -621881230 63275346 -966954580 -254422220 -768278021 925174607 -738895153 -355402376 777639485 -82229953 515572827 184895490 111367241 -517567967 280909582 -240742274 298115564 -536727521 -181304457 -245208358 194570740 690192653 347770868 -575331620 956146411 -301918298 -414410903 -384667650 -843862764 423469349 -751874242 290591243 806618118 -364051747 -622465526 429391285 413728651 302302059 254636614 898308826 -509354972 781294474 167667072 67255785 -880786936 -335122162 -888597250 94930157 593228434 496519812 -191107441 350127986 281781602 -770134274 -801831396 -793388073 -508618226 645743009 714154721 -387431616 -624419563 -371484949 -265159958 -598720282 799250213 330002742 -298422699 931447754 -326820596 -230879046 -926397835 1000 -515275230 -806608217 579903635 -894739345 113583824 -938730239 -308416175 857640685 164341768 -821788633 106818337 -743917144 -269651218 -338461196 772379872 626221084 188700756 347695782 -670877616 954590665 -47947250 398971852 -852079072 -383881679 962403098 -936711437 612461931 -335475996 -251547593 -44077826 -329092288 -307280618 835892111 -215507327 385494207 921240224 486478822 -789502064 -421248966 -389827929 -426949511 470317510 571754002 393091949 -250249250 271861219 -975099074 209609543 41346824 -577534994 451654180 495169523 -699611291 983658196 217557085 751290067 107057356 726857453 -80313208 454601060 -324989224 -164182166 -237720596 -586050323 -923493912 -835562349 231427855 -815674338 107824706 12118402 520389940 -446933524 -838244753 666514564 287588471 -355799111 440029101 738799286 -932079025 236153792 664694193 850358602 991341290 -610527327 125360752 351762399 621893579 -354428576 -709349211 -845884148 4252272 -711701294 921094171 44630184 -237390487 900515812 -959005686 -12896258 -999998870 -923282461 749879088 612387198 -143886328 171127258 101170936 -996352202 -141168038 -290665155 -849277424 635960373 -242752202 -517521534 -590211300 902889280 560210106 605043053 -430505314 752164337 -285562659 890500339 650866419 -208998614 -334966205 -792613505 103994540 -60786487 -677440350 62152663 712143995 -598353496 136177658 -920915932 -134494559 -213700601 240396201 639910939 762605648 -743205001 660871460 709984781 -896889367 -89845268 817441099 -364960287 -437926564 751120824 -243499880 -921263066 396109248 749231623 348220852 225570432 -445035717 318104437 587635139 667907362 789810401 -417779300 -22085300 -784166393 1367858 231137162 533128856 536262361 869827657 182954633 653192283 889054524 -763726504 216636642 1465008 -937608549 918107351 -895193953 41401248 233344492 -921272529 128325023 -507125856 367608873 -500171935 -858171614 863577574 -285364500 467612770 54064193 281229642 -347353915 -521884180 -777473992 316263529 -829136771 30834495 -923161726 -920415847 348311419 -900573101 -427702344 41614019 -685191930 -628942749 965928734 817104227 700871863 882372054 552605894 147509835 134483277 820766573 -612839043 276098277 -189187563 774745444 -953589814 306842276 849915382 489499498 -331929486 150865137 -220339463 -250559900 267556693 -331792058 -212521815 -864562742 814097215 860084730 160592581 344203599 -367792930 416806622 -721415399 -948780949 455151334 819686725 -723976944 -382765807 -459175199 398047849 -756737724 167473478 -127673967 862664426 -364281765 203520592 130890114 -819107257 755217381 51357009 588279244 -169314720 118989215 -245344398 706436945 591724509 942021256 -9385209 -314500830 -108123830 -428865297 520695181 -666175312 265583760 -949507539 488219571 448211239 -938381847 -137888999 -788605518 119051319 635980306 248401304 -625198593 -423191492 762361249 -581632441 -786197266 -632753385 -265154547 -296875629 -917529278 -118516539 604770908 -69209459 837581581 257008057 -206158070 -102304556 -680770493 -423663522 433103940 -980839503 316440368 -991956962 -979909455 -366465060 225157437 -97315013 -397438762 -673928420 918306997 -556071645 593925842 -657789470 274327259 846476036 68290775 -241127830 -987478050 680242916 831071739 -845916245 -130506244 727013476 651248617 660025746 -761916009 -124900191 -808890223 -806544568 619029745 203790544 485316361 348804624 382302977 -936280005 988428706 -73514949 478178858 -337082673 965162980 893133764 871536973 138629849 -538936116 354543576 311725466 274849162 841350664 -144360300 -154938019 -24255829 -472973824 -248998686 -455074007 -435071422 971096704 616303007 -370471075 -888257151 713554706 -203781934 -101171182 830469404 500978062 28676212 -613185942 715316210 95396052 120348261 -960746307 238918600 725666382 522316879 926037183 -895489934 -63629495 -746021449 -851922194 -574970051 371130011 -404032352 814198003 116208987 -183466011 -624733680 164561754 317601775 638403412 -714835823 -641159679 275779536 -52045703 777157443 478259537 -130841823 632221763 72988349 509631537 -422724137 92680650 712632029 -616160272 -499952866 -259491663 -340787156 -807021215 975517780 -583895263 339492422 152414694 592364826 -347597578 -661926519 -796903814 83759774 444328428 276928940 -914457485 269065236 -686651252 -292542235 541755662 853046982 856469806 271939332 -670608135 -141464866 817017631 225944873 342236982 273619599 -727204128 49960187 265491335 220550715 -819970961 -548574139 447382305 118112458 -217664901 28284249 -847457989 249578949 -856911682 -34772719 -332423359 -285863175 205218364 559116984 110269625 3877135 771723316 233376644 644002957 -966338426 -527504615 -526008103 236428419 -931429265 -883205161 241479221 528853444 842123838 48337088 450823646 -27912386 -313831266 145329227 -224430344 237087981 -682516292 496105803 -920275904 -411280051 -26844421 341934186 -109315396 -911828746 -540602280 -906011309 -696456484 -688007214 -565954764 494170221 466063858 400676134 -587294541 349311905 -712421712 -235759540 880605590 650289386 729290356 936630626 -653880552 -901316856 387842708 546969650 152299275 214905905 -792327222 646113740 -843905752 869869465 -228179897 -896874541 802575868 869020839 967710105 -592496857 -298137554 -252730468 840458681 54901983 -786708714 -925832321 -9228869 -184843232 964363575 160608462 -237707887 241348003 423441452 -224156441 -437350300 902530945 146678028 -465600818 -280508973 596258467 500008117 -264832970 -903051606 -39570578 -389799923 -31108673 439692396 -895333635 58556870 6888064 -87511385 -746474927 -938311956 -449447987 726215412 568907061 290795964 -135910524 -530063097 -604323125 -150728127 735159235 -788194681 -283822988 -238437058 81636274 -750476397 71106547 -936158599 900209360 -894557298 698425574 -315656588 200455749 573029189 253999268 598958272 90076168 -259706116 -685986197 -871037516 284257520 -397152178 -104012785 793161037 94709254 474899770 525092459 -442487471 -906091135 203640359 -633750942 796325145 -329436185 859494665 104340507 -219758108 7418591 621547821 -219299693 326399169 -920461795 -967257612 253057735 -227341967 946305899 -216427401 602949814 757048420 -145507360 692886817 -465948684 183351199 553973901 874443631 -862171503 501261864 -288769409 190395418 -252071007 -690049728 799135545 446778526 -341705659 691323998 806824945 783310657 -246291726 -792059869 -196092539 -732896833 951399775 -369394706 -869337124 -588931930 519160212 -860245001 360080778 554195864 600646398 961960148 -837421570 -806030604 -617673566 -193630404 -829764275 -809571625 357487938 370097439 -307636319 -574216841 -57606194 -201325198 124084138 253374696 -457197822 -862007358 -513613 -873704122 -881694070 -14006852 -605690041 129697279 392307401 -357462123 184739263 -146666007 -997745558 -931452477 -386756235 -876864568 424508750 -184699122 187008987 -355766326 193228837 894333801 793559073 142365399 993449843 165968869 -261564440 12952620 -529242199 36395836 728876838 198813707 593240539 -187250731 609638266 -533936412 -810392962 -371389121 457072910 480597653 832409687 145457683 123381767 -424263494 -222728275 975549860 -377631960 83169471 -660119084 -975941756 730778763 -685824837 -547016292 -731155675 541887310 -163989728 840293699 862496141 -616577542 404706923 174094341 -370483302 -623530130 -922920826 225939597 36261271 -570332428 -273530940 474000981 782616902 -321298383 818946050 -796719710 126469349 -365144335 275086432 62225711 483209184 -755945345 728759953 257117944 -84531438 -461321786 -139096084 998387696 505631113 605178792 155362287 -434310564 732544525 312437489 519305990 413225591 497190313 -138460833 -45388536 -682538700 640083330 590523412 842306543 -826602701 -733950814 412136652 82381003 282257623 120892801 -502682208 639577426 171874076 414185403 -394986454 670596702 -129431768 860347965 -56742303 -949591714 -243308503 775488198 224020058 993340142 -742112219 -726383261 900208353 -350587340 -959125215 151805600 -13243614 -869285302 713355523 154097042 -467582502 -23209661 -527762859 636157126 81204412 849744149 720906721 429582993 -546487660 -254364027 476022245 -487672685 580648850 -25287533 503933477 -518728696 443253354 -210204321 -633852783 839387773 48938202 183276674 -716854167 90811109 -952412905 -793207647 972703408 842432698 236215596 343382531 -721511459 843356300 873660261 70870801 -677210285 -6203041 62950099 -849153130 951053677 110569037 478138491 32195514 344295041 -192829303 371670272 -806577625 -43971558 -427208499 -818494070 -797642705 -206243050 -637326295 -407895553 -941180509 -492624750 -244211231 -173451013 452110695 -58414626 -422807667 973959820 -955475100 -832710921 -59769687 416537117 -860690374 -468991376 -160445915 -955808230 592258967 -361473079 271451574 281657615 -868132749 -284444384 -897671586 -304190634 739532940 -15412025 45681847 966363128 -461239931 -955148659 -935257369 999516026 457693226 -760431541 -742867899 -625741102 -252463762 -313537556 686939266 281419537 70032672 913170561 -495729060 978657669 370846739 -3833116 -162904967 -683429951 -560959645 627069956 -762592324 -681848680 -254580291 -51925461 778449865 704010407 -733047385 718632646 -258516039 482905094 245500088 -942103117 -18512651 780676063 -30155835 672789678 -751522121 -840439199 891022012 -861850292 729238592 -680121035 336767070 215757728 916243208 875124525 -982554909 509093022 94199780 -997459151 325250007 -28551218 890904439 -494152294 -902474988 381219233 534890034 989871386 639071382 378684480 73873261 238928756 101134909 381160772 -898664218 -423981136 397320302 -391749579 54925126 -114447998 907443462 -358896329 620336076 267421749 -953540038 -80083817 75770439 770702643 -632839445 386707008 492284723 626823580 180183260 314765410 162441452 -258487880 333031658 -929642491 -63078624 691751642 -402741956 -710849488 -26137468 390580710 -563962331 859436380 -389599812 -600834783 175759456 -650868147 24633605 147970354 832191511 -462930880 -818603250 612161740 392585431 -599162021 -879375283 425235806 -730028188 844702162 -553993582 195443011 -244050926 -319922762 117040671 866188903 58770773 -831413047 809114146 -981738578 -485140722 -595957386 -527126437 709405436 -997809348 -4681218 497045715 176242532 724842127 455871633 -834890726 535202871 988921107 -161700348 -518838282 -467817982 -643300056 943054882 -916668622 75163854 -118445243 -540172281 -264068707 361896254 -490930076 284750099 -495222966 -322177971 833175706 390368890 -513725820 163255779 174890952 -627725915 563210169 488744574 37271954 -269058460 723851994 -821848514 -262231789 -36931120 -373956777 698817069 939102135 45432908 779365757 -825122237 -608232177 140948211 659056184 -764795104 856579895 -179653470 -887384849 580532625 -142035581 318367725 -515425590 -89011875 420050483 -831391212 580709539 342240045 -913697964 661853610 421514824 425445015 -461425438 -894204837 930409431 280350441 -390176593 710980786 79742499 -804208855 704392311 -900219045 171690907 -730415954 -724742267 372839878 761924849 366408361 -264188869 -864945078 319934148 -558474228 -755805673 -546788169 575133784 551345554 11558270 -530985424 303193381 525489154 -51885866 730540251 29729040 -362679231 184276536 -675852360 454120034 713896541 525476384 -437482098 81508798 -948825491 114280132 -392236589 465584280 319819609 727893551 -834772104 -49403209 -777718007 -432832261 561796417 -330457459 -954504072 656182948 806061992 -539531431 -11765314 -721837629 290220894 -696605924 -716691121 -856501485 -806127530 709958313 -675732229 -213412714 -601774737 -750750880 515948316 -69823663 842325858 864054212 -669319114 202085859 872310945 839557643 -790319211 -161064647 80137366 -617671001 -592981194 347069162 441850441 459178037 218133290 -550408247 -996663647 948265172 -369396545 639235800 -680661928 561583532 -832524953 463238859 -785606447 -829681424 761995018 -848667018 17350384 -293176008 -836583651 -514184682 -544080699 -997567831 -403960455 -173516728 616077460 268509302 488771478 813837104 215942625 507523269 632076277 -684108560 941389262 201683123 -690881914 623509786 -425901541 537529539 160610958 583698492 -514326158 996043440 797806801 -670348705 52826580 236801081 86944248 670784028 25852197 -396071378 -866933738 -438669513 -776073687 970688812 -904349807 835893568 782239403 -283789418 -245683559 -535366632 -82859237 753310282 135859984 217008849 -8839188 -738455693 -717734119 -788821126 643015769 4259543 -156507634 962454556 -116951398 186408326 772951870 554556621 123241435 -686247574 607444474 963158727 215889505 139911267 948989284 -723596008 389101676 -828783332 -165698243 -319445321 641411939 949942102 591805282 -571287601 -283704972 242490903 366471124 41675746 -913216908 -34564518 -258491881 -903333436 -41093944 30067530 334168055 -568202828 -322859978 890352127 737430350 -507569360 317525850 -381286827 606119813 -592485950 -89314840 781065405 109176709 -921964614 -271813873 -518095193 431841313 -882639399 420746199 -72785796 252866516 393795401 -252894460 188304623 -794792030 -88639211 -996351634 -166440409 899574113 619804464 -463361436 242472150 658903081 75496565 -829266626 739267647 327374774 -842923844 674485780 -309894744 3576744 831087147 -108966086 796652361 -79403739 -12393061 437232764 -707248333 -758078942 -807315833 -992490053 238816960 591198288 790658197 -607858685 941727554 -496353510 -737414171 -140236604 -790479699 66928199 412229124 785639106 -777284213 -12188879 728972555 549372494 508975224 -947133214 270676312 952600436 234286784 592093237 -403035892 193624799 527028000 792849705 363518180 -2393835 587509387 -691756409 -790151393 -893197913 866996817 473070871 -919468624 -659749588 -51349248 -669849865 924769925 -957113157 442202263 897326232 183500694 962826178 -291668021 -474623642 687118733 -668879800 -264079199 811939959 783028147 -492012518 44883915 -458147477 973556799 -997174033 -460784651 638572121 -42946222 -701871931 -10797628 -370390238 92103384 278502180 15486083 644711763 645792245 -608992803 -435010033 525698616 -682359304 117260735 746906508 91714063 -267179476 -844377448 743269655 352890469 -127624803 880725347 -703953894 -565279176 -537433975 699110856 329918158 564969826 381619583 594709275 518923614 -371473883 -145155959 -427175102 -374489130 -925176267 426632688 -352553339 81470921 587943358 304591197 312258000 208190948 -616560719 34429653 564909177 589451746 889435085 -12362477 -600284987 -961686509 -289529617 -284707940 609903399 -837642533 486999617 334848815 -759957723 314729535 -251818061 -281070894 -798975039 573913243 745178528 -893771665 54304932 -707590092 652590165 237403349 -616143885 -483921649 -926425257 936065404 -364804746 875852344 -939903569 -610315290 -723866099 -846196497 -837455328 434857385 269813615 -770377392 181780751 796892681 -572353026 -353884140 -969282493 102076188 -323938569 720841761 -441916225 -720617431 -702093536 -838826401 -953205516 180350739 270106536 -622404286 892326526 -352664367 -247420738 -117126645 992305452 894922767 -619085333 -827541882 -912796499 -801779281 -989268249 -353939327 -516866713 -138626078 588547057 168057379 92431813 -6785756 390816954 547123544 -703788524 -961501638 -720559262 107012981 431235897 -486883706 -646064130 361487148 -500979481 -334797665 900325148 -668358051 620176976 -264151669 -578415192 544305752 739548440 702454158 -500141309 -900209327 -771906774 -326081221 523426945 973611392 209941424 370007631 358022000 202111367 672284130 359703977 -396123354 131986813 -511293759 58657267 -786706257 -74165633 439832142 380545156 192861939 -798431776 -497762919 -990504066 -431847556 473290516 -495200284 19472216 -626843083 775224489 -61316981 -310460525 -590230263 -926784669 -319456300 -450283253 757991558 780983544 217346737 -167346041 -414900744 -257952928 -563562293 -112498126 379915145 625019493 -841904739 -269282699 -676874974 920378086 -932076019 -957150732 345628430 -466031476 302557916 -620333117 971169229 -811595456 -175155770 -422356795 238713626 -640348260 -197735078 -125233047 460666962 700801830 702511862 924042491 420071703 -525974325 513351848 -413405080 299138496 651590899 -712625642 -651699742 221742532 792064422 83811075 -736030508 -748073907 -418629534 105942267 -26742279 -382246869 350243743 -111214280 -628494310 600885597 -327562306 171371041 -272596764 -405394660 368367712 882778108 -770133330 121970222 106005949 -364255245 -75483871 -25173834 123930312 48334350 158929499 557378007 -933009419 -22530134 -655125955 795269033 571742488 29135594 -382900195 -358883107 200478794 287724703 663720361 414060807 549504996 785572713 950929188 -436549320 -213667601 264622152 627215392 85102724 -301406406 -294401389 -788930057 89423508 891980639 -458608859 598516707 146926771 -215124370 -440258403 323976624 470356588 884162956 -584828422 -387298097 206232301 -407658084 -698126040 -556331606 -473816089 -881526112 473230081 536445182 624787076 -245208138 -519504069 -840343701 961585854 793157468 -76590264 -20074714 -683782013 -143991449 -511318798 -715791513 885027359 -147704918 480295044 -803915644 966834060 -920060061 -689880039 -619929203 240938569 939182384 189079760 949703320 445942619 -303293451 -409176374 473671891 -248094626 126837692 -319033036 -713851994 569122953 -544307367 597759227 -293284942 -450673868 228891944 -616678408 -592804296 484144073 -472687861 831277223 989653099 -896479371 -304516498 -307198001 -669882300 649983480 -960162106 -636874108 559122896 -447523371 -620538796 38192177 574444731 28594787 -710620661 -566183324 -784889830 253074886 -228946559 765764364 -521310226 -262053141 748581868 -508320706 232286469 992988519 -894053603 975309 774122226 -288463991 71848166 -608022448 -474693540 -120774982 361768328 -919633069 -292121789 -874723793 -340783443 -170769023 -896173700 384839292 -999022477 -852531998 486824777 593671711 473672325 -530473987 -15498263 791345152 242371995 539706365 39160681 828402295 -129701496 103324662 -760568584 329072466 263729124 702282997 76776182 374711253 -663122705 -451165492 -343391493 -579506608 -789419278 -128316924 988972630 152859437 -457069404 464074066 456975426 -277512912 -890902071 -99357974 -170647330 -847320000 -949983353 642142610 -874620969 -22797204 561225824 663365534 592679216 -679479198 -37210922 -909537620 771064607 503623749 116632930 -849747405 203376583 -844660853 -390223931 697045576 727225240 -178565137 191293547 -711307958 833993127 -346138532 -343899606 -293986922 945225876 -301900151 -426874113 928962330 259851314 836925289 -969504641 363810968 643496379 65950031 -18507118 -405106827 877637323 17587287 -560551537 -226034474 -321035383 -565031483 -476290415 -553471515 167597711 -926422472 356670251 -592733187 -339752674 -564501213 -595734462 284080786 274572239 929443189 -509260217 -414218819 975414332 822530738 -199276135 180214595 -61224007 125387858 118327461 -657174669 111947753 -706851945 163646298 713588074 -389794043 -23226501 -451607848 924633765 966171408 737949284 766686686 -828871831 864466125 -759775709 -33728516 -575614381 578156333 190664136 563336883 736862058 84683202 985721873 -363480668 728346097 17071697 -92828500 677458717 450411991 -852785553 801057962 -884571207 -576537146 -738395343 562663028 34830770 944216854 -404470999 525449962 -274098481 868250425 438421683 -76658789 36618785 -752615767 426871719 813153850 46082335 -826436246 -888020238 302440699 3917927 -596577864 345111047 -4329106 -312832504 -844879311 -514531728 284605063 590377633 -215140192 785136195 -24793354 -70378653 -463069719 311068328 -729020291 149314413 541359261 -204759430 836516477 -224504763 -826042986 -149156890 -701779869 687212677 301627004 8809151 -782345354 685736565 178832823 -278855034 773616613 -147032866 948697909 356094445 -137503286 -288701514 -408184634 -699358416 -755884914 203254585 -836103356 -163777302 -280705719 695921140 -784099420 -670892891 -492820298 -459784323 -584285970 -377103737 564214922 -489388479 -31139819 988325650 -609454165 126817923 -532078199 95037169 -109899289 -11166553 -659203762 -327398233 377951286 -946756612 -902547405 -21089777 686055507 190047838 537752744 923687610 -140886931 914079107 376393289 -940455448 -85496587 361906122 -850550224 12717 501761495 -774582550 -830237994 367514208 -814052092 252964342 93215619 -742807129 -858778726 245806173 631861581 58042210 -292966269 -807007620 538136101 -488681343 -764518010 -852546660 -999719529 333254513 -977352447 -71745104 148460473 -980395451 613257685 940125974 312653038 -591719481 -484545994 -648895879 726999295 153773634 -156617108 191635310 751585935 657735311 146680368 -319113512 48418612 384913243 761906054 -709687526 -612374805 -988613483 -783782233 -123007649 916541205 890780287 -263552114 530093447 967248264 -595538375 119392634 -688500381 371122227 -767251897 -130346276 -690474293 -640070309 477666748 931363236 882586078 -567144303 425300579 607342252 916777851 221972189 -978588305 1000 145942951 419585470 -347145162 824163185 630202594 294205521 30011531 972397309 -933085130 -517966104 -598026906 413967812 872544346 585384876 490029863 -604613749 -484347717 246811473 921274914 531514397 888004587 -610107207 281043229 -521951527 -221768458 89361112 -778142904 823504095 678241037 426596038 792393219 -730636867 -748327651 -225322214 234139874 -884745447 375584958 -941336855 -607084763 772150441 -518888463 691882034 622035235 262264051 -591375288 -463315866 449876588 -913759374 -615600496 928849598 -81971616 -518842753 951413512 108805938 -664190355 -616906098 -858577372 -495448380 656338571 664618397 -630086520 182802136 -977523344 874395587 588899464 657545150 -110580867 856625879 123585194 59360977 -857691092 578125080 99819207 -844632286 91460844 -630493048 -312495968 -848867226 -390774988 -821654534 933909575 884357512 -369651548 410683889 -86343187 550745272 695564662 651524623 -749654578 416083636 990806068 -218128799 673398630 391264691 -730287361 313175186 235467155 -578039599 176144361 -238993655 -164212287 346083248 -873730850 -705218535 -254847649 106783142 192704678 580182014 783771420 -264564227 660342896 -154438881 617848759 -2958486 -448020971 772061449 446276697 -541192177 -760315053 -787091752 -261316470 -985238893 -383535292 -454906387 -314123743 -298270509 -849692259 490582889 261864952 962922064 268859140 -915298327 479106367 36192352 -453230195 544590559 -733131691 636339617 738359603 -209813341 130327938 -427782500 692639654 -711356396 742380442 -522284781 -647152492 -881174312 374900706 -150487468 -191040553 -25287202 98059229 -477439887 409839909 -753737030 -548929575 608645775 -84548530 365599121 785212445 327096626 68225100 47344337 122344831 980081261 865136086 384119364 -780906526 398353704 -81760911 -424291049 338509228 296552228 993369292 -245743284 799620139 874080314 72043002 101749993 258593080 692251552 -658100708 -976316980 211176072 666242150 862998193 -35655389 763227678 -804625616 758466301 61953503 527773647 912617064 819795754 647284639 -502241736 -342874780 -179202979 -982429199 -986046210 -214612190 918069434 -287661556 45342470 -624370029 448049732 -698576644 466430189 -527995674 -377895692 820722463 511591415 -691018236 -271748858 -114813301 -710906982 396745546 -965794524 364572783 -941944459 -665893599 843321665 63408832 151615989 521525040 -478498177 151969875 449070330 -528595436 80300399 -685090190 863518298 276507573 -600956274 -168437721 -624597814 985083664 -374368897 -596624961 -820678245 -805498177 633607918 -983747448 -142111221 -515987040 444602863 783280603 -211348269 224655613 786678122 934053284 283321811 -166899078 77983629 969883345 -638967688 -166887516 -891049159 89814014 792077601 -581531966 404887426 -476411273 -806399960 -808316261 169173717 222889870 624735350 889483359 -418850746 -601261443 906104888 -936789408 -489915355 654673994 -470159487 24357875 -630647649 263062929 330543345 -763369356 412520725 974769591 170144038 383384353 614981474 -331471909 -675798251 354797488 123247424 -816265211 612926300 -54553834 -321959093 -534599321 711504085 187448630 -307189927 551127031 -912073353 663229397 -568677309 -280158132 171933444 203229888 61088529 453772384 321221567 -250509738 911349628 99972230 714271217 260981077 937326573 464941031 159987623 -550860894 -142327756 -618507938 -495115800 13937164 -914830168 -16836114 311794695 463398452 -158951587 522535574 828879439 -582920377 928042674 589656538 974087439 145671384 154514756 893349457 -959947578 -27627932 485573098 396644944 -792626965 -559237746 -156642754 576646090 192634008 -204742846 210776283 -35802248 -478449079 -28225832 211154196 -662817255 -321682287 -93817064 -486346610 -575637530 919745976 133272173 -286943780 -60763666 387391389 -721355219 159289428 351941846 826856923 358097965 677157290 -224443089 564762830 -360235274 114207163 301602554 -472657827 -866848778 744561148 -253338571 -298874761 728412406 314169288 372035878 -192466284 616889013 -39839578 422885752 886324583 -220171473 -910413769 117943734 413900043 807861187 70310567 -376646643 363025437 411868508 7610822 593244125 817874117 -728451852 -725430870 225257610 617737381 312975600 -919845831 -584242094 194994664 269339709 850313892 718183305 -145143868 -419408854 220787611 766283846 100493222 358625987 970865961 -179477884 -725474480 13787961 -344602659 265471688 192187109 201073535 -241354030 -408291961 -247511025 6288565 821875031 331896960 239981457 733797281 -336835644 -681816468 38736214 -365403577 186527402 -558201447 285866489 -169995709 892106249 -615289652 -833180847 -87904482 -141089013 486790546 603981232 254001526 -360834728 -941790991 -88422391 -617006044 -368782621 206627687 874614382 -665962600 -545919634 245075945 250266820 534965325 692823803 911972404 -211852150 -779840299 -223241416 969268523 747277185 -645099775 -132027003 -642388010 397811971 700123283 308926392 305014122 292154994 747846032 -578356131 -523859803 -505118814 945973555 698808189 604364188 195074494 -109917958 -540818194 -352689706 -633593381 359297019 -544391080 -928308391 764619246 -487522372 -119843727 685975393 -1363173 -579893148 -902063320 -451147384 856369978 -842937703 -81420962 -761980449 987932532 829308275 -300177031 592358470 760581423 -298452855 -459508879 -829966417 -839618064 587081595 490171005 853834114 284565781 130699453 992452221 -760050837 958726204 965466324 -127623553 -590376232 617828413 796999186 766052261 -369608323 -56752378 -562365584 -692288400 428029479 443478736 -951489838 242364890 -570675094 -738652180 223782750 -928363870 -598229376 374463199 614104553 -63050798 580811090 964820818 -978153413 238144749 -855240749 -408444432 730694842 962080961 599969916 26351723 -982517065 40723573 -114126026 316428988 -991376753 -7107929 548699866 -37319496 802770708 742758143 -214623896 200362923 -111349510 402750316 -668665664 298482581 -102423181 528080223 -308973483 106030544 804391260 67843544 -605850143 839179052 -285630143 -136514222 303445408 95632095 576003419 -572776205 -734347944 -51753394 -269460032 -255709081 967853082 820075553 -113309278 -980258436 -934489412 -689368342 793176190 902796448 -739678013 -41628063 -422737157 287131821 651427571 -80374260 568219028 -94906962 -566653461 444267098 933794168 -311322269 -902114330 403026597 -122411223 40485600 -943591060 -24871074 -955682924 -916922716 -779425463 -159711583 848237854 18098408 804363511 -365634532 871560397 -313287839 655061715 120695736 -15614493 -81394661 -816593231 -289760838 -389101141 -194819898 774825484 597716803 986377845 167451712 626746841 -664143048 -39213590 165698050 772124264 361083349 -684775606 -396160941 691172685 287987846 185053263 -383714626 684861778 855310563 380810850 -859299420 966929560 -484820689 958695284 -753999962 -25043270 709874698 -201257891 -286994052 413484225 387870404 427346582 -266685273 148712357 -564059493 -252745769 428136219 314467959 -154049378 -880243075 808807287 518509457 -287334766 -341928532 247490850 701343176 244200175 -682268445 -677823497 -407979242 -241431048 -911312037 -481800482 -394257315 -558756364 126541011 -478158945 876365389 -260123347 -707679341 340247703 383652065 -40547885 -457103053 720429845 -732944610 -661911858 -930947917 -661372288 300084339 -483904817 -974529762 629328751 -35990549 -468870434 -92966361 985485150 919566548 -60672763 387337210 102167664 -551693007 -961759566 -326519841 -947651646 243965108 724029828 -550061486 888689466 684420341 987066734 244377551 315499822 698327729 3300530 -691776447 660110459 780790855 47159076 -876335088 808009105 -760645466 -125896904 -456902302 544295755 888382866 893424066 -968961570 683022185 483978753 252579877 429940727 687855057 922994664 -94782332 37075403 409149463 -409733395 718727765 -162636010 -913495778 -896412114 611913867 280142309 47721293 -275740262 544132775 504957761 -970313748 -558672580 257202170 -97521549 -933553832 -429660542 -751127040 778175829 -83862178 -996268776 -480240491 -294231594 646422648 -413868268 152836856 -860203231 -696935851 -201096267 653374484 -4439968 -495750133 -650982702 438534041 -977356258 535728731 116422550 -675725166 -188966701 -806120740 -962296846 -497280155 112567671 -520236083 134670859 -480346812 -911859415 -167011376 -574703482 303159816 973033689 -79658801 -568378371 -878793880 238614349 -29971873 839146541 821252976 -251073375 455359798 73748365 266907348 730366949 -767533118 -229827032 544749939 -575248679 738489045 15436874 568557612 -888763471 516121029 331672059 911936138 983612392 995735968 -409275801 704921451 -141684118 -137029901 -28597393 -892749040 -18096900 -956226727 168017917 148409501 883625026 -177813228 -625610743 -255896839 8691726 791350328 -989843171 103195294 -453476937 -853726939 -456137688 -412042402 166617081 486569458 -185971232 891585399 45038133 742623614 256479501 -681448028 -649277401 -374448768 -918706949 -487720956 -648494292 335250887 -379333872 -312640138 178424042 -439225986 930822514 782577706 -53056759 141286552 -978938515 224795794 417449607 684661699 -176368024 337682308 -194572906 -217920406 -427963004 174167633 446704189 951771786 358984490 80231284 898594722 -413450536 183839230 430706487 77095496 609786209 -899619309 779811072 -584220637 466599888 -253216686 -475434737 76960785 -465132458 -565722847 946880468 352691847 724907422 -456666028 771344445 -880861637 -565093545 -62430500 -51707943 236236652 -938220820 513345840 -423330097 687299301 -788154743 -781814762 -32387221 -69728344 950485469 436602303 -839896265 -571160297 -637153499 -357403954 -913864428 726277240 285637297 690774336 -455554159 -579873379 -804002972 380912282 -894309146 808991052 -31456871 78378595 -442493366 -753397442 -230009609 -176359359 950313469 -531523007 -941400767 784207984 -673123126 -727398844 -428466338 -465599150 984592061 -775732062 -697051844 533630478 -525917334 -957170236 -312011891 100227460 -438103536 -992594047 -982153194 -345001505 861276028 940983499 529460449 -273483520 22228491 682628910 -50363507 -309105871 489515257 426747164 862766173 -185612106 -189407131 351359895 929155512 -713496225 580252742 -579275222 280094647 561330822 502416116 577107443 -971654736 712440189 -820263591 444371746 -285560026 -968341738 -465971208 223044964 -864232532 -955016570 -371329944 71833595 -826634540 -549197126 120236589 -283805437 -918118916 -234932738 622731330 529616466 683138932 -204522569 432903621 -712406082 -371751930 935990787 -852958804 -635338189 -274083661 -858468407 -247607189 359572588 -840735089 -133845431 981579373 -844898939 -973165023 737830382 539933159 104615657 719257046 51469977 -146920590 -280684881 -427878055 538000803 442164705 -8884884 -103155444 964870690 -781780796 994890536 -163549444 -482694218 956393826 284478239 338821689 -519414677 -311943467 990086015 -881775728 720609283 389043508 961599808 75631731 161775120 -198563225 729906056 -691174614 -920275592 562570847 487285600 -195283994 -316715286 -167479542 392008361 -336567865 -291990446 -168340816 463312185 -991118129 746171374 -4316268 -233012299 545776053 171260149 -989722679 -469276760 -765727683 192862206 -608180554 575597136 181928989 774177992 -568390466 582473167 488851084 -560391492 286818814 130846392 814603542 982951146 -950313640 -289431028 -72546239 -469658636 -228254935 953162857 -852475837 236350760 -459430051 -568573197 407559416 702247461 145496702 -420792189 743799336 -431486412 -5297139 292754327 891735645 -6208645 608246331 -498971164 -605856899 665040585 249529290 917063900 -215760008 677248856 727439640 -832686663 -10761800 -698331229 928775490 -240226899 -138816529 -247792405 694085012 970974920 670696919 -237200559 -888198872 -304891562 -901449776 917242488 581199171 -972940844 -441698617 739443713 -256183841 -896031437 -701435476 787806726 451274646 457150034 713961224 382985630 -710390512 781546577 724863863 -656923896 -616138755 -302193691 -34787507 410171911 -687597425 -112467970 -120589234 137494343 -39480304 -564875606 -764564980 -823914871 -152393063 474068458 -902890025 32359425 62105875 -394575208 -962132618 898092430 904133713 -197014611 -618186068 765578381 -461990292 630030596 108560753 72544481 59989848 -341572543 -632386854 -710742146 722508898 -915662779 -458220772 282683833 810841322 557237305 880804884 -511115634 294731845 -84025577 -671130017 831063926 -904568837 593213727 -1081662 406387561 690534750 487318226 -235795096 -136199139 213976226 -462872344 -421811677 -714242307 -53298476 319908190 661411916 108509296 -365196843 -943784959 841695677 704080647 -767486750 777965506 -811939677 -749809870 218493238 -459660657 4993878 142984521 -796348100 -762633248 -190815569 -771807259 -709742481 522707799 240259282 692598707 663718686 -324736906 940138810 -465584782 -664073668 -239000263 637740796 865578014 499498602 -721335290 -520871503 -671557394 370508883 -184936186 -457144770 -585396670 -311366977 -49753357 -752068422 -974132379 -169955240 428114212 -850574910 -372734134 852874153 639355195 174249159 -956949317 330071296 -42445934 -225538672 -172278738 -421816202 -917581131 470553573 -537096944 559994551 -702335892 -748580893 17827906 263666010 364733417 -431010327 728652548 319582729 -480161641 332601902 -332237953 -351227154 -171315912 -74520677 -537082989 873229699 -151950220 60516617 654696860 170622156 -875889276 -222833860 513839099 -661495250 239759737 853803443 -692490335 185621209 -314016638 50441931 -453726639 -379263961 -556219568 -270083472 800372474 997413700 215513823 423948445 533380243 872345026 -780228130 -38171452 -148014798 -937571017 -364285026 -230799266 247716461 -447510891 83370936 992759225 223797245 -602197593 -465719490 -86208257 96465079 -751720588 272108396 -22186147 -320703408 -118780236 -462724398 250517722 -892900133 -653318651 -928004105 561261667 921859383 -987263962 470103671 500826346 211697751 -10605131 881893403 330524900 137018377 -768435562 891539119 -543930809 -467425530 520272500 625532535 65455171 -772786540 707416919 827033289 739424147 -847881884 794070017 912404221 -927681787 -609614003 873903753 -456090904 399509816 -377834355 -920236855 464735076 674967274 583017769 718138600 -279406881 962415993 -864815327 -581859072 926251281 -278964777 -50188581 -284104360 -446881687 -367179145 980516329 315366219 220059670 -930814220 156627903 83172263 849429570 -592734258 -887104949 554826427 -537028135 -596804945 170246753 476559298 97411026 487655128 905802136 163380272 288707455 750071355 726581786 303131418 708409882 -500885201 -42024473 -837086084 -637049295 -372255174 340618067 -459686989 -570013884 -591157180 899960541 624148145 107418079 -11699413 -457432798 604565279 -633195019 117588412 -416937007 83708711 688848536 -797369140 -663949231 974969886 145349618 -807295818 972235518 -465893889 -97127821 -796072343 62679060 -172674555 -750376342 -327906768 940243177 354141259 -787852459 161193264 -450727296 801987635 488449455 -765534115 725455074 25567561 937829204 -310576129 -318659050 -917157934 453806624 368306459 342064653 796991707 -278621245 -196259415 363966539 384300109 -453130552 -374398148 938501635 -388228882 -898150531 956371676 -44320270 587520750 -235194926 528506069 891800371 669509358 -340645304 -416451066 -146965641 -79250654 23575346 -34261989 430410734 830394579 -271682752 175358688 414965245 143042722 -789246525 -546448597 -858751768 906789961 -259846150 199918748 -83129261 -157430114 542437200 790516755 -264251631 438302306 -886081446 -399779651 -4354503 -806780898 -444672092 -561392445 767380673 986511629 330813364 748628906 -530814833 -915628905 -241537380 659238873 -662912130 559285633 -291571069 -342150221 590781116 945793951 470640890 -799645020 -528655664 -858141924 -334258816 997010498 398323571 797062026 851374923 707777175 -654566658 -541774209 771001106 -832565487 553958225 -841971121 574373335 -472279880 898821114 849035368 460902668 386416079 440711293 -967975354 363190219 -868141475 -908942971 8728852 -852679152 709948397 190526145 396184329 382421430 202359971 421612240 293620337 190088826 764956344 105853880 533799012 -138840718 -25914419 433137131 304907603 -188750566 85893517 -705343271 161548131 324872041 -270077680 -179683023 415393130 919963391 21714567 -680358595 -499227624 813768393 -432098502 -774037056 773800154 151257792 53900108 -361327651 -264346148 -995486734 677447591 -624451865 786554193 814096233 712076691 58292581 -156827122 439041406 -58899629 261262978 305335008 118127593 -9023907 -631979448 792477693 -325252365 -771726808 15040527 509480932 -374507266 -167691405 -168698066 -538467312 85661000 615334104 524082558 -107831071 760431509 -747569441 -253368621 -366139752 383185298 -509360479 -130697713 -517368981 175300033 521849985 668755426 893119247 -448243110 -46976802 -939577780 846906574 239995436 -355721389 993880546 331080838 711650239 -838275837 302934305 983794831 37151531 -599419084 -839363832 -430970949 -192022575 898474768 -525410663 -609609554 261239327 -237370305 -927551598 188135250 -261743782 825529302 117861752 719629599 -975851809 315257725 427881180 -221152263 -531116029 -104475731 -929483041 680812421 -220980297 -126932481 -872473524 451408178 -654040273 546690847 298499278 -939289920 735950840 314885028 506746871 443397833 499266112 637134295 954624243 -900379858 -133134173 -469193019 565876669 809643929 265539925 -72434484 982489828 78624740 30346238 -997321763 -450728619 359796398 243159353 -157726416 -493275371 514427831 411656549 -475416453 -321592086 774404848 524103134 -410410464 -500836935 -73823062 -400739881 749257723 -676021511 -427531363 -667683592 654595507 -711358736 655505003 429977840 25154829 540146538 158386754 237345035 332441406 122009532 -199530170 -644827066 -591611151 135492677 -125170784 103627419 -4172517 -608108343 823218487 -59018914 -451902652 639899314 840391441 376884723 907976243 139103921 48461903 610602719 903320892 801218707 531849899 -804335256 937903147 285388909 541145067 612962020 -820878918 729826436 -261199485 -212819137 -754742110 -809453118 633487851 -231547159 542936431 -882829175 -492221706 244437036 563954836 982946498 577701345 -385886895 250669841 211271139 -316200015 -215744916 -449443328 -142449103 721036438 564576279 -725262493 700334538 -174796862 550503490 122783369 -346785971 -206228659 -574632806 -282175551 742236193 -830897227 81012157 -546511792 238580072 644366986 85145295 423067061 553390301 -89078735 327491510 -84424813 917349217 417961265 -884866199 153657402 179219052 -837910715 924480134 -810635200 -565506769 521839431 -656197499 403921232 103526679 225459817 480634614 -512066814 329941250 -926394517 120808851 -343477331 -188239463 589516279 109101592 523182788 -62152707 -374805879 -246072041 -396312853 392264941 837824753 207348444 -503473608 503331869 792625244 512788258 -42319364 -34561238 167735131 -813293422 394291226 -918224431 -198077949 -324436673 -768717385 -100235445 38249870 28514 863108823 -644177894 -175341047 909495901 -640843690 521901297 458423606 779523633 -805233338 144566163 990549383 823233405 750701782 -93696821 -534434345 -164814839 -433170581 634266466 -498798891 -873091119 -602000774 -148441180 -246143211 -607145747 -801813105 -668770526 -542905610 -811340491 -370509257 879952424 856189869 -269737743 -545601753 -82943262 102323170 -982367129 -697674735 -345056408 -8347223 678534043 212505661 921686585 -496212031 418303178 291956578 -525091736 67746070 91737279 -418699587 324614316 -690148988 389904178 -231809244 336022631 507015773 201853845 30647275 -547064034 -291260895 -215690296 396170211 -533039733 651637584 775173302 963364220 731612009 295299843 156264498 395003647 814200013 879928033 -700196062 -21665874 -944296501 -450963762 51536380 977766814 849857214 377895129 637499069 -328007375 562189905 -198892946 -376501551 972726113 -320128359 758401889 -737610153 946053913 -290693799 299799082 -767309649 842630261 877672127 -360340955 -448809411 -534459930 -739564080 -60869928 161525504 -485895125 688749928 228948191 -298636857 -428302793 317058305 -95259764 -437127138 223278472 -320157132 -679166396 -649895198 560761439 -633116873 672687893 386575233 794846864 -438527125 -965473624 -114298246 -118630828 -5235312 -566178203 -736045871 -656833842 -240877889 890406461 -582256394 16248088 527334620 783010361 706870931 670388453 -223526176 -121929013 -828153626 -66066101 137585212 -385645106 -238123693 -386990783 246505587 -396776073 -712584279 992477255 78682456 674818831 735740295 -235273980 851864702 -767468064 963225052 -702907234 -319678483 917800769 -67673300 -230584791 514865687 -133433457 -984154350 -768058734 -245382252 -20179522 -272966604 162382816 448170714 970475748 952765850 753686926 864022516 -494514191 -473515626 77807895 444241694 432938819 -661237310 -785016347 232303941 483234633 -273332815 -437580601 389300912 -115856302 500218054 -726288249 -480522943 394413116 928556653 354868900 56689671 1000 907743456 -953942 -913137394 -963789408 -891514755 831845378 -998495095 659511152 -677571251 -55040212 490677805 495142437 -323601622 -616783996 706192572 828025003 139555775 -885474096 518547809 -571088097 -217110204 315606296 236129171 518699427 -529246578 -366024638 317577501 -967300920 782496725 -635093086 -695312544 -163669522 198725787 -341002250 802779644 -191488611 969782175 253218624 -35861526 -546154542 226106147 93138256 214042608 385983428 998737359 867583097 604814568 810588338 294416627 -124585007 -884828388 -382735241 -18642753 124412443 -499487760 695048899 868439134 -800895625 -764911941 -255515268 -660068116 -858517946 -677019734 145984998 -872230738 -298691526 -298309081 538388954 275154548 -700023465 279000100 667382055 514694188 -55279999 -10115848 60597724 -265000364 -278029267 -828350405 -299007816 -868361584 637840985 -176290266 271162882 -3470648 -421819715 737658457 -597337408 -10792437 25725611 -965125798 -822850424 829991699 -362348265 757467662 592259452 768210416 3679547 -566351377 -140559906 -625205610 -6026909 -754057639 -43762025 205557438 -537708575 522365262 -743383484 -131563703 -957601775 -945671163 576676896 -231296867 -973264617 -783210748 390571375 -133747430 -135038319 -559870355 -313009352 -171680906 948432185 315526244 921272066 -215268041 952690048 -628219699 -852920588 875585027 -123485489 905165016 -196703712 -131459957 90897735 -994680581 -958229235 967369705 553732200 509053783 -737429800 -97901303 620600447 -494927181 814894702 34581920 779644407 -831069868 88584794 363592844 -226588692 40699270 754825248 -830007423 -2513583 601319208 146515568 165233533 -959859294 418589990 152973240 -765157197 61275392 -305852836 307694951 193119374 554298621 571066244 871888997 208127204 -172002274 -220560476 702454703 514251407 549140033 378745567 732507177 -918117107 -446474703 448981192 -365765958 289154928 619351448 -54755930 -125625853 307583312 -389258970 483312249 -251646647 293425970 750456312 -466706684 214905378 -432151057 -431432286 729538711 488327909 -980457123 905756902 -341546651 -967614215 -167895637 484192121 911120465 605800801 971466802 -76144594 806948070 328570709 -790372276 -805838099 415056215 829399802 922081363 552209913 856926365 -598130599 956579753 -276530808 836477685 -950273006 -666576564 313852989 -330097611 -209140991 -87477455 820109294 572131590 -507229024 436205036 962670875 -316523076 -613392022 1068997 -722791539 -313457523 -129774021 247299903 -558067503 758401923 -639210625 -409463995 882094890 -146511279 -698161833 -438919265 524619226 -479109423 -831083517 866352773 -345540415 755505947 757764273 386264152 319848122 672051996 -666690849 -457724217 -238930369 -755772159 12924347 281323769 892701452 345889396 98852789 -124062275 -745599800 -902509948 -886891988 433662504 218585682 -744132492 349821386 883284840 -28068222 -145889316 -281939572 753042711 390417824 15482033 793258136 -605691887 -165085360 -115642262 -752720642 385922993 913972159 -293079829 -668116322 303747706 -217334435 -189598491 -82489798 804842208 537155305 -936936871 -902971607 309372657 -632937785 -918068531 -786211138 461068474 -689103090 805753197 -566172538 850354051 -247204857 539886232 962115309 -859862495 252987029 -645596201 804213124 408698941 -338147392 269036238 -265484695 839931498 681211199 -699452986 253524593 841266553 -415962702 25859305 -127478100 -547649313 -956927233 909100753 361413687 -328258644 526654429 -501114655 290788618 205695917 158238678 -876640995 924744817 -14797870 -64595699 185733629 629342952 -671715783 -131974081 329142782 -46827281 -545183718 586548517 -782108503 -457000281 -491379510 86697294 933812735 568875450 -446803780 472643662 348705454 360912973 152041471 -989422616 -360213847 26235238 -477042446 748350653 -240408606 -10882105 930411681 -542950411 -741461011 932241622 -177362878 -412474010 751335282 814738776 941637887 155066752 -557347804 -783635393 -465175241 -589959819 -218569556 -31818656 259479975 -465651592 -593734901 691468860 -760255734 -424585910 -470270020 476677189 438849941 -867446393 -190665099 290668431 818077567 -91099851 361541122 -642926932 -625506753 -82691488 -742985838 655153989 848292074 -349719017 944054979 -197232619 580209824 -623080241 -429675417 733506691 -491436662 -459178445 167842823 -178597783 466871422 324457029 -99702131 810965112 786779935 -984802875 175039090 -370869818 -559253914 -184507991 -63907311 -752452072 -362422267 192793755 -330578078 100770663 -973839688 -864349154 57931540 874270520 -191877777 -3705637 539357718 332973125 -311801946 -294972332 -277997775 953275684 1909543 -36258221 294433427 183672733 711534460 844704870 795757038 177255229 896129721 -221981094 673672835 -467323777 -270952679 577481679 340759638 -482803274 -230677814 233750643 -496892674 -224988773 -175555821 -379862205 809684965 -439473502 535391285 -917636620 150717440 406631012 909245141 783837068 430656105 -704171035 791450933 549451940 173258480 -159342123 895880261 -830792981 874256719 -802209264 -467702071 322708862 -746515379 173654573 -697970657 -255938143 -527310397 841226849 833046362 445418839 -206287852 -795796782 600626219 -772297168 553415004 -214769752 -305088486 230795823 -306113750 613474786 962624382 -112442101 400229994 147731523 70767744 786805884 405690770 -66528876 372919596 350257983 -782888623 -114348569 738165722 -933183680 48286125 305463413 -437637088 -605949070 -13801417 -118280096 -774547413 -494549540 509428412 140172183 -695977934 -425169949 256974833 613151552 925969929 -713226734 -774395282 -377773425 680336533 955835992 225575268 925797319 -710346449 -401294029 -378580519 -274081977 441598525 227236573 -610944453 -577131339 382228293 -306506822 199406772 329134059 27105691 835910004 -187581484 -37333171 123337103 425109942 -759160923 628862436 580321779 -589025859 774922161 955436864 482256343 197736963 -700014924 582594677 -928513664 -407816267 989160363 -127106144 -281316569 991141911 -113661739 -297198629 -881679303 -980712265 364317972 951220041 -715980208 951390153 -259822861 -4660548 -476635987 504611387 988450228 -521700656 409848312 -701516184 151784244 629582640 -144374061 -796547152 977413453 -377037655 863939344 -588519367 904975186 429050545 -401545386 -212589307 837971037 -616626470 -93223374 494046614 -603923509 -676417371 557271831 836336728 63265624 935762179 836957886 606357231 182385004 -454066671 537295498 127559461 609636140 -743721971 -616443495 -707542824 662971575 -104388189 -954011172 232884126 -736960772 -283474286 -884357985 476536880 -85702578 -44207814 687221406 582541231 -310861781 221438932 -438228931 -375690669 -638043415 -198598069 -473746605 909987239 -858509833 518319615 -194557053 -732251807 262485491 -742085226 -833955120 575200946 -121486355 -542037400 619678946 149861498 -934874535 615605452 784508569 427845695 -911813200 -569003321 -835708494 680139044 649182708 18192706 -548360619 -398413694 -806699068 -419915539 -373982132 729627319 -442179586 91432059 -834082168 -241727543 586447813 -552443486 -19048508 200351994 -435878297 819406608 348667137 -763392732 -657412938 572655310 -315319792 372433594 -130417057 572143851 224696205 884724704 -460820084 963960996 428696377 -212993949 427958296 940737222 318026373 -484374138 -975730513 -290404558 -668455019 814481429 -98588316 -35331038 880170501 64698670 194931054 -502934444 -959856537 -805219300 516124850 -184306440 178499059 -117219423 66481293 66548812 380690999 -731373676 699933443 -94284672 -153047160 -238751783 231989805 -950967368 -980666805 19996760 204267354 -165500596 815505436 -368713065 624740365 -759740648 278254166 566247875 722457639 909759580 -437491633 343403352 975915479 -3546776 696581870 721989420 829392282 667573545 -359576710 372996670 553994514 114345926 720989808 978597848 -421189145 -614832797 50726984 415318411 -364744673 -19704873 132088115 -204867973 854104249 269730945 -420391429 195063269 -554221575 229313384 949344450 -471227945 83312516 -859048999 920308137 -335060889 -969235027 15427632 -971515174 -343290335 617012920 -825984455 987216652 830082662 961932904 468466385 501624057 -681501454 -81571750 -690883827 -854843008 871079949 920808540 507042625 -210223875 608973065 711212978 32381391 -483962868 589131979 -513943351 172583701 603172856 992163658 -948008033 332565986 328971419 797660999 -349422208 -134096065 237026586 964756797 392519959 30394321 488119247 -963835755 -935415211 105021988 620972181 661690308 10268731 643934375 832816456 -998867978 403940797 -458474638 -304186201 -731469540 -915525590 -117057442 -711657431 -682385075 -464610504 710758036 97264076 173303830 -546865847 385821609 395482554 -878875148 -779693000 714264824 759447097 -13099643 -996563135 508963277 -800685844 186359224 953268096 -125707833 -990186291 -173965351 -867135197 282195326 216778060 244096787 829863086 963705491 647968536 -497865105 605095300 791586009 307041791 -841002949 848189509 -837906306 386691222 806737238 -505021622 -528839813 409511899 -272471409 -370901591 977433045 431182545 162640740 -375969442 -267091046 -836193929 -742497200 -971480989 995524041 -388317691 905664563 -286437482 -132071534 -202743345 -835551076 -51874575 -763957261 -953647781 -220509164 107224258 -812750337 -989241076 -486463245 -829005407 900130253 195523131 -138791345 -915737654 968055951 821337328 -361873223 -187914660 -782627731 -500233576 77569291 -675383534 -902833879 326865058 -42835209 660464378 -402299463 -40025638 -16320336 -251157655 -942191823 -50564363 -66143409 -65473331 766943113 -91515909 488341648 302204936 -166010313 -17390627 547856903 -949135412 -538331755 14762832 595645879 -867380013 -523809220 -252308981 671162718 -325025595 309559595 -513867412 957530232 463107969 553282461 -947916051 180200354 -739100940 -931427803 264591859 552430225 409372640 -171607686 -349238700 -822550499 978938289 494723864 -669133065 -944321859 -813646338 755143517 -335128088 540544632 355162306 -950582941 318211164 -790958994 -183916682 -666529181 -781766957 937385272 939606718 345198045 -488406750 235674556 -784892154 232294876 -201655971 -282073595 737489099 -823877259 389209533 948970666 549652423 194828793 776893328 -549072140 -563319877 -303606208 -808710498 -67209174 -327809625 -515817427 320950708 376452078 -394218039 -360347659 431898371 280602497 502848790 576314241 -854766028 -300622492 63397176 904212934 -752897675 32915485 -455127337 -628380532 727194810 -462757966 -364443383 -884826352 -789541204 758576774 -959600632 -959024766 -142740340 919822282 -14785196 566082778 886291531 711724405 737090209 -328738025 357672851 -173781882 -246227910 -243445159 46621251 418380694 911239694 280682854 807331527 981728604 -314279989 -105222292 -475093573 -249920125 -950825391 491054139 -639946871 -987072186 -782226309 -189820461 -781265434 751219297 -799912694 -669200657 -929542593 226925771 -373868778 -493458330 409715573 -516091572 869112325 -704673194 95978960 -968559712 -525960634 118719691 933726089 859164265 988231130 659277446 547038708 697729131 -677045360 371859866 -176828877 -966972381 12087693 -890770275 399345077 478770962 348089971 -85604186 -867443448 109306695 -380905677 865605657 617382801 484902554 -541060264 381663527 952013405 -731895055 576820269 -886541012 -185583767 643017999 -823185944 -53410159 972880467 834116812 264774255 387529144 720212698 -423342372 -344126887 86135850 -828813582 430637034 800296548 821894518 -153848765 -193268370 -858888234 -246490580 -779387531 -15908377 -884781996 252491550 628479380 -812291497 -185358945 168135516 -538411457 865192600 -935323274 -107261513 -832708355 -507137386 -960166735 954630888 -85408462 -764220500 -317264180 -875740130 770689834 240317930 -884081491 904218606 -655540265 554521479 299386624 -475658249 158808720 -96404738 238533403 151453205 665099964 997658351 298696110 285915692 -936891432 -75379500 867230286 -218506984 494547197 -445268992 -464816266 616498820 999760962 978330610 -943433526 -165808754 -17840928 -538291045 662960598 -524947609 353654081 -809037140 -728273122 -844449709 -84936224 937658671 48252623 986628071 -118616574 919313099 -753902665 229573468 940272305 -137029293 635624934 817904045 -891695567 -968896901 -362192824 -563301450 273861124 350478025 -986155566 -493713382 -139262270 939826678 -846807625 770020589 -697317586 -185700945 902856900 -658970265 458898268 -251645007 -750209762 -176805798 109790053 -808919097 -448293009 210558513 -286609631 844079529 -210327992 831963416 97379775 -386171983 -247360588 -765494622 830703367 -285553701 684692201 144213121 -378062466 -145409217 384360693 -818419227 -699191111 -395062495 -533574520 -951694651 833722437 -504882043 203491901 124948535 -854191074 -227778882 -768358198 724536768 516171675 319182679 709879841 839752415 778056604 658312082 274563511 -915557699 33987527 43392190 -242044363 537941842 835548242 -75342397 -924242386 585405412 -298716099 -400829037 -117077504 -782321174 50677446 742142767 798041839 699296576 889979030 -994835536 -160973 -434915467 -425118013 -489619724 -194820687 -138566633 23375378 -35481639 568542348 -472884305 -322140039 443202782 -964591875 -756443129 -509472289 775731383 994651351 -932012808 -904857926 509385377 29311746 33721661 -39784448 -737520615 -575305900 -641689157 -631671194 -828323062 -881545427 861497632 69278892 325570794 -503465654 -213154125 49928524 252387544 -201237166 -707019007 -273654286 85101359 518917904 -70300617 -117226753 -648290699 -945045711 -701511745 -796638487 -644619667 -817164784 -664360874 -929903908 -497287750 -413229798 -683798535 482735017 170014918 -49175966 -168807716 -211482553 -473800653 -987219662 -58021238 -300478556 224046636 -711904232 -340346847 -50125695 -22513055 -575064562 -622634149 645913630 -39853060 -141578839 -200292776 845160603 -927416325 -957537079 -351603882 863390038 -65787669 -787766484 -884659379 -685641132 -531029346 -44493113 707940352 -300509830 118239246 324085680 523134223 -20043570 313785499 -227909916 -210784176 929220552 253583445 619498487 -906178521 -809039422 469134618 347414747 -817035013 -648547182 768277380 -718277379 607782797 426003947 519570421 362693251 34039153 688731285 218524490 333135530 786203351 -775678483 -928124727 857402192 878304666 -216440212 288493869 291446423 406404834 266880338 -376314761 883442834 423725565 63506139 -400161227 -233885318 934341765 359800516 -235588108 223564273 164041943 -954060557 988219699 523941481 760204666 867107530 -862083028 -148770526 820486604 415641149 505201014 -966544827 -707509214 -174195697 828063892 -490981315 -186276299 170174802 867667252 432474272 -11721009 -9227442 -769522716 -561519825 24861910 -333177500 -509507084 829761713 356531594 609521909 120708295 352941157 -111890140 924008808 51376895 699433276 248894506 -198097098 -351720314 -976411547 -44325776 -763692686 -506816918 37022263 -60602874 -985443212 -703076547 -273990095 663271654 -665710034 -31020145 587420443 -71226640 -479189635 286264972 903947361 495829395 311371759 -918590486 156845698 151941737 -440189007 -435329216 749033093 80889268 640663770 -8458778 -136191388 -629734815 -824416381 608422288 69030760 89556467 -811582867 -719326118 282969427 -879344684 -496888052 889997265 -123071915 417175005 337385573 -894059555 -853798388 56429745 578960037 -736350707 -172706406 265477702 -613586156 -605921597 -907060392 994509569 -664941425 -704439025 -723298055 990687496 184922677 -139724704 170642617 411776746 138940005 484090985 -636869029 -238044087 743561220 913901669 379545145 -908621466 -172710363 541736611 605874635 -804581409 -50670473 683396092 807651827 430944038 -470182025 120467450 -228421085 -492780266 -69012075 378870143 -484984449 454373458 570824455 528608140 46364325 -842173676 -684334013 529171402 -680284065 954737436 -315267952 -768205104 450369168 -5260004 758708748 136567418 39294649 -247188213 628080623 507186706 -474383920 -851738194 953117727 -806490341 863565042 973951425 352982025 719147513 -837783070 58303993 233512523 -950654897 565626937 229878533 292486558 -553052154 423016083 305924776 -315509731 -474200326 -746529726 -997557729 446198460 42763460 -479309196 34529476 -653160879 -168615718 583247079 956888379 -874174207 -205223261 -100664122 -419482514 -85728625 -416059468 417574993 -15650614 652040590 -509303271 426553945 934665153 -582574442 882075476 61777175 -553493778 -553087953 -906546479 -290148195 -856246423 -303880037 -819693278 -833573741 602647160 -518054651 -420249365 -762159932 22957726 -977023061 -329098625 124840896 -786603280 -101695720 855211122 -67082172 792465899 -910907114 -319611188 -606679273 -97920782 -910157988 -735466051 -571896021 881890982 -613759320 250799443 91744616 -165339662 -341402860 -975150399 39484238 -163614589 166272164 457455293 -627387724 -812119755 -724736704 -838179475 388843330 -764678411 662145664 870874631 -225078415 -426400948 -305516627 302905790 798356528 280426059 166503704 -120802344 -922541375 178689655 598952096 -342471739 -617900839 -959266703 -233904109 85661800 757781200 666780947 -632708703 -979988366 6776364 502049062 150547022 -329015843 859233745 957849608 -70563570 -79197871 -17881293 74775248 869766881 -2708187 766735500 937463797 85726076 805663412 636811506 -691995769 270166545 -122890162 -351705965 401218411 16656409 804914486 -936466702 -150812164 -837473230 458921977 775926661 830798548 366731057 381438001 731199126 361823363 131279882 884571891 14118138 -921451708 -547050523 -50445506 -12306907 -965642874 -943498787 -790255081 -260760031 -692710812 940241504 20740505 924761588 509191203 411214871 -124040904 135571099 -609506351 -252228707 575269424 -943867798 882528087 821997329 108522357 51537244 -901048522 -579913501 557811430 825721783 5827568 145439724 -862796141 756530271 148042368 -917324386 -211061905 851131009 -931161933 900615571 -397665614 -761879574 -235716145 944274060 849585756 758335671 651966526 996840668 745854616 735138246 839586428 927341296 679347141 -221352052 -598813187 994770830 232636111 698485168 404701913 29085479 172861761 277164195 -413660519 744222006 -523699723 767489650 -315434255 354625702 -632411224 -214816393 -977448187 37382619 -668434040 -621142450 49082428 500437733 138920177 -318348158 84551679 -755740413 -752409399 312664897 643482815 -770768949 144702961 730529875 -720557990 -913778097 799820519 689421834 16551310 410018986 891297187 -352137068 793749334 -647922176 101004903 244068280 -352937182 -585684177 698707587 25343516 799176809 433876269 -379612024 391150051 -469298316 75351318 -889692168 -11542408 -516439905 495927271 -513533515 366555464 910281977 -453497559 -17636463 -256297887 130109760 395536701 442820364 288033583 832235752 -981408349 -941859728 892367716 -120335616 -102082640 49255019 -218517315 747695236 824386470 350081762 62683083 327605152 839076944 569432378 -86524292 879977298 253329646 -894144332 834060776 -331635173 -534714063 968875565 3214249 825282766 885607518 -183614762 -212219374 686324958 -940139176 -233324293 888682185 257330685 -399709835 -133868251 177453675 530838861 218433832 -633673397 -458976219 -507827583 527319565 245615682 707541941 565494898 -739289819 117375313 277929684 745293856 -840683225 -138134118 537584158 110288219 -256976987 -256671876 -673071376 453705157 586543623 612721655 167101096 215750914 -791523202 -134960902 -801952507 823617207 259023076 -312394548 -104039409 -659367941 667781279 686128932 -91174834 684848639 -285849572 538326756 828737148 238980569 858574153 -715750396 767461008 909667013 -513750975 171599214 66162934 -43152902 -585512872 -101768764 -678427556 -332769367 843437172 -131956334 -571799158 -757850321 844260378 -173639828 -852139570 64427902 -534431750 -381152208 255554455 287058439 -370873847 -512429296 911671678 -224546322 -691579762 -804789626 68204928 812442740 379950212 -239197371 228463913 722006297 -573150709 -36151646 755738135 -476366183 -569258743 306098738 651492275 46612216 -21170129 885321339 -45533476 -500392272 -587373990 -3319852 -411772710 -744180291 -935366941 94728571 -975245835 -226198344 -301773590 -247320162 -599502 113507437 -819719867 -826456040 700277358 252958692 -499656039 -181675886 -849963243 -150204510 489239003 -394675694 -257752176 -581361090 -23191440 -17483073 -505470193 -252066994 794192141 589088954 877704417 -115371620 -154896252 32888332 687885296 -934416733 -925108963 711061870 -395336575 -358121793 -395149124 694369858 170065677 -524764493 299244688 298877030 526010882 413166024 -990503661 312131478 846785044 -449978990 319247202 698918843 -575047038 278023388 130835389 -60154363 617424948 -53458910 -603978648 855347252 -187856019 817769500 174113040 -215525189 -251214523 -655425597 -732613243 -396464697 608722467 782186431 238788762 238769969 -31896324 715982326 798785687 453414539 903726300 463753402 -439336218 -58572301 -831670215 367748726 -280099190 577094122 784104100 392380114 1000 639638725 533955112 -663663343 970901096 35330598 -523110408 -245406072 -895574527 301066004 -59639511 978778651 -107611571 412189680 -407681542 -668378158 -742994551 -356978934 233374189 -309182300 -482195837 545784821 -177499626 591072038 869729174 667894014 410843026 -833750890 -171271696 -180174430 -876332114 17475615 832437177 -758043247 77539656 -716879243 166301798 -774337714 -435487095 -958984110 573635667 965298617 714889575 399577598 -610132908 557827153 757886510 -199576062 848199081 -912529135 -618384853 757272887 99632401 621709562 -883752673 -450024866 17261838 -946266158 -871590576 -694620617 771437770 -385465834 -68148351 694406257 707150468 118173719 366375446 533507874 -836300503 -522211234 147104237 -408855437 54714340 986477440 794168958 -718119207 -487670902 709961157 661389951 500953078 -129404634 -412355785 249912373 591961923 156501383 441647068 -582266395 -591675495 -967749675 943769447 427047049 -350426682 -356315125 -41476378 514929001 259170725 643175779 -777832224 565621384 -923869791 -680417812 -940574660 845724931 418675479 670206378 171277544 855912499 375808414 -849708687 206429853 -145363319 -300960208 -974704150 639011839 -495991472 842660012 -972304197 248891215 -637983367 566681435 -442120824 -895517660 -824109077 290699972 -34735961 -458774638 324862759 -650588128 351079729 -448378526 -276457420 -442638475 178540478 879009041 -873285282 436672029 250018045 95228312 -216506477 943941596 -156601185 757669126 818399852 531298596 -817720771 -514623742 43153189 -607076190 784752430 165382552 -616044568 -577003775 319633831 -274602213 27441855 -360278199 -75858988 388778765 957030159 566830111 790157770 -504005340 435993795 -631887949 864931288 413103276 681647774 54914908 216215789 843509800 -706799223 700018211 392138440 343658688 489544038 26292201 -976979216 -222434938 569076746 639997152 -193873482 -563861935 51134706 97548299 595430262 141996818 810178709 719669964 -64377799 165977508 -978044066 450737408 35797230 -813376449 217338037 798726942 832427910 816800469 -444523105 -868818046 -951371053 -36787445 -229891595 -552274503 -920628815 145858001 -829214969 545626122 526870238 -141703118 -56379183 -321812466 533292145 668351309 -776863984 -921828154 36378925 -399885385 -13477260 -382270190 591218884 -248054569 150426834 220276138 781393492 -305783365 -319581896 145487389 423854895 10085128 547864118 362707130 969355734 -723367227 581273280 266933156 789929124 401424447 607051032 110932978 -78007945 -847230217 -246687708 363600270 -581546321 664285513 174980790 -329769447 -408404261 -856689809 292792629 -137833793 86939122 898538567 393142315 926051609 -809685019 -339826195 -707849089 207860728 -606172756 865454837 133553368 820974039 -640659802 -517074669 -712539516 -643932345 -956260347 611186824 -583247817 -898257681 298209766 663124338 58736274 -359972323 -389022030 296924446 -641998371 155731985 220421144 -350346311 617615719 -407487864 -682383058 503351369 -552118867 -628142995 127503886 -211125955 -171296054 998117716 554645405 -802076254 -667217498 -577113612 -541848291 -91301257 -856158925 660039662 99816442 920574132 -433439189 -849772026 -689330760 -466283489 -997114659 819080786 -32338348 -776678544 -137946523 -796100085 -38313002 -749658492 552435330 -657707907 -77533840 41954019 -573187467 -734905585 749972222 552759907 -989749035 -427120177 63180772 524862906 348103150 -697461141 469588641 45127506 -637709564 -669588115 287704675 810606896 -337016522 -973702859 232647219 342604070 904743534 -583666762 -122575819 772417355 -985028366 759490820 -730880847 927324691 -276542969 -333686183 12788045 624786594 464153709 85348512 -388106631 -447482142 -798000892 704456824 -933513529 183105590 297184127 -130304447 -640448918 517745057 359790725 -575780310 960634719 -902324988 -283747170 -836859958 345079902 601854125 462390858 267225210 -609616140 -464468735 -101792479 497857814 136776512 -635265088 -10819454 866454666 2486781 150158853 208300741 834253350 120963628 642334615 -991439749 118910458 133435275 910472306 -664525336 -259492696 636470665 779368450 -315277051 -57747777 -193153245 982244892 689583772 503989244 -974819142 454207611 729940750 422984126 24347158 -769136000 -262062023 -251435131 286268069 -926905915 -364378743 838735671 -444828358 509424921 -926030976 -854173114 -967645390 -374293012 856232961 358501978 -808664308 -378716892 -425285082 -603407560 -263423424 -981208777 -513824994 449816086 -695776427 -914525487 867518012 -702963790 41614830 172393794 654345529 -929548318 -616489230 -122456586 -305166939 -955342775 593491615 -739651673 -291955425 81752395 -20055869 532038156 612795565 -587215876 325023877 829503473 674290746 661179896 -838146426 -423264969 -997206209 -937298685 396713870 402684370 -392882119 -997931503 -749308376 -870362743 -207498597 -176646506 206542310 -335872086 162273304 676213878 -481400637 -879499646 -731662238 587120620 -616123062 -600233535 42486187 44493290 -762073965 625834537 -521951954 436471981 -438651680 -860017906 -593752006 135909817 -171455033 -104023815 -247791911 -458225825 -686646085 -711802470 120343913 -901039617 250783569 548846257 -611720073 -720790479 -109877555 -783323048 70595006 927885850 703683468 -578518773 744795951 -718742570 918992299 -345941227 -566222613 -239333196 -561793316 140105286 -77027634 -984136146 -324041843 235201979 607003167 -112013160 926131600 -506685015 97278903 626531105 977684943 193968863 584220519 -836819791 -646546032 -147608983 -475765621 382823527 511627367 -674272068 -739372850 -163930740 -494913539 -86579323 -109976293 303790537 400482669 113340290 826345528 -21726781 -560643678 -137647603 567747140 890075648 -277871203 -182653541 -210424551 675872392 -225628432 -214299889 590273535 -917154976 -407045914 11722384 -604564668 400584565 -136873464 -980971049 24407435 -565226361 -477978793 541208522 616496537 -18793244 -500032718 -215211467 53806553 -868947672 60871775 -473776536 -423903337 522652384 985254416 119159814 -824244789 -543725425 957345576 775599091 38182650 -23203806 40448285 480260747 310859027 -346870958 -675098025 909960686 -84099447 -511435043 695687563 349225517 -836456368 811622706 708783159 -492125903 829653247 791014050 716516715 -896151635 -308648403 -701335762 -514805745 -726933558 -662716334 -521107147 374537369 -501370412 538039685 -792856937 -245449241 -535065982 36575602 -478720363 -684332007 -187827312 -797101964 -717899175 790826256 274927081 -788191567 -811850324 -944755772 -849944762 -633501796 -764237537 -405180938 -87559138 -496222313 364250492 -102619283 -81148556 -648464842 -278627709 -12343260 -764936392 546383685 -193119245 -296094708 -604217222 -946220192 -115815377 -889105593 -53975650 227062478 -92632373 -210626106 399459831 -81233474 505285681 790960729 809865818 -195622490 -53242219 -721214510 -110810259 435111231 -580310360 122327219 -570682738 579068166 -829275654 -458102174 -139657671 978273889 486452708 -563189737 -596009826 566246595 969330565 15359776 -375346583 -89297422 -530018083 -172118623 499745064 -310276124 658597982 720990379 -578758488 750670198 659267316 868568346 678491786 -945323197 230067071 485959171 776537542 937368734 199008883 989640730 587031932 692358230 -73181872 913765493 -592060082 908827825 -427246242 449143186 382186122 -391898017 -239992136 -312262440 379332903 -478278553 91285551 379046640 497667953 -647015327 -908497923 15729682 137774845 -625115809 -712833140 -581716571 879774196 -203511366 -427968142 -85788293 -187309250 -709773423 31610712 834632368 35571518 -787596778 -272819731 949015844 -815572236 -908695360 -542132891 977605788 -259559480 -177539980 -898586765 -961316273 -436033738 -680305455 -147139793 913549951 -301396108 -414264340 655083292 -451024186 -913313839 349205511 -112010639 625951940 -776083231 731804064 -848104417 399146019 -519569647 -495036999 214566845 818932906 -115406408 -64389291 -619165763 -14240735 229652807 766765957 -686016328 -142201459 -859341795 656053406 -269256149 269682862 425376595 -839609273 -604541984 422167456 158285154 -410904760 -597654318 -939631010 574601689 -644939883 -381793108 -600053468 774623161 -275915729 -257429378 -987209722 56370561 -362164265 597734108 -755009448 736108126 -855299364 -659692381 -920544765 -536557532 -583823959 885422863 -265418187 -384240971 -522664867 -137314002 487357780 29904607 952774696 -620442616 312752927 -949495591 35217888 932228272 637755394 247659911 -720280567 -87768310 -444725376 -680225752 957670413 -142575675 -72095280 362058112 331664641 404291050 -171959566 -466862787 477027271 567476254 -55458603 -454600268 608480437 767593199 -266299852 -825322387 -321182558 199175091 70835849 843621011 -143295717 397748472 -411961909 -140719944 629379640 742015321 492209400 -919427156 -596464260 -64802019 -835906933 233934910 882038073 469241977 -759751541 145776545 -813680765 -65678440 650912757 -770978542 312602244 875898741 -272624530 -553920450 233447203 -568864411 -243158849 792669996 -543172638 203665767 468620083 -111761597 320302306 -413568369 143296472 67908795 295348601 372734931 -631458135 436441611 129266686 196307022 -630057600 133824694 -986993435 -358191029 -582093271 718220886 -1818979 -592669508 217654928 441829609 -403246880 193735973 -980890794 -396063942 -271943533 -398942211 78639270 246683183 698701724 657162564 827632294 881038913 -820725229 889653477 798601230 -760952887 985764617 -845263932 34426829 -469107609 -936744132 -238710915 918709180 305933844 -1792621 -26151799 -825536058 444778817 -494536799 734039890 -374721217 12740302 422882774 349112303 466841016 -481365752 725547862 -512521741 431085162 782148051 -175567355 -77155354 174986264 502302744 161246056 -378623951 -306739787 682143613 721875403 200888236 957678776 -407678225 -945390001 165828159 -925928869 -688192842 351074245 -637819202 -366576097 -924735997 590044600 294905034 562358039 -15751371 -864318935 874853706 -382271618 78281834 31769127 -689385335 -304918615 138879832 129075812 567848042 81923854 405189330 474972088 408096221 913025162 190543063 272902580 767357904 -801326376 -777036451 27624376 446599661 451981408 -520014754 -922884255 -841214819 380998188 -492826722 -243220171 904850928 -682896098 255468781 167794545 -124322502 433212853 -194678541 -239309436 305165013 399664454 -306900489 -712708896 -159409311 498486883 690131532 -243603731 592330088 -35005051 355677730 123666781 -483894369 -195276314 519259444 -886571327 -908528768 -846589768 573717175 967907645 60600661 -298061199 -574912840 943493673 34344875 -596056237 80263064 43692324 308742428 163613160 -585261637 -357818536 306120307 477650639 -959225542 557341200 -3918810 -939879643 351447643 184173662 859914605 407594769 162277093 -799600973 264125799 954045708 -42434565 290491302 -292446004 58286029 -936081986 700841170 743905648 879615925 556304293 631238715 -512830196 561436039 617600833 -337745437 151457539 -931052532 150904218 424326513 -419817960 432297901 -899521076 -529972938 130042762 61273237 -209796093 -751495782 679660978 989148833 933135974 81717570 961755521 495180613 697759714 133538478 148618200 750997913 -191107283 79638869 521641942 794200854 893410003 -21890766 -584415552 82445573 118668880 727372817 23177209 449412377 -557107687 978721465 251518722 -928395338 777823812 -491786374 -49942884 174696977 -271242645 379761800 79146020 -271613161 -681535016 -625895234 -723157866 -102894154 -838366944 789172649 28790750 -204338114 332250424 -569108625 647686164 816856416 818842069 686191275 369633923 236013310 47529953 -868147258 70245693 545251621 724384229 944486864 -228142275 -641234511 364895048 -926047445 597254767 569931329 -585964883 75876397 -381776157 314315389 276357589 174217347 62347473 -597912100 333276929 516716488 -426948301 593311678 -957373586 128257404 -361126195 -918433830 335960860 365317599 -81082532 719187785 -520270296 -832587579 -333200504 381694178 -636970964 874880441 860250325 -117005376 -212615356 934592122 -114180786 -340883224 -254678469 -560000656 -198247707 -515938604 -514725012 -593026505 631006929 -950350778 -739097314 166498572 -715335504 868971088 131672949 485241055 855244400 979271902 -23288179 580024945 -913974993 -940476959 -408119061 20047816 870181389 -169786771 771183235 -602402971 -148781010 527700064 917558138 -832730341 624276297 -249635616 -930130558 -735671385 -655561654 -617144264 602128224 377459902 549878822 837022244 -727269764 -237047500 398235731 69702232 948843600 -777727506 -134960980 -243325955 77844396 846162234 699825428 -77224796 415494635 -981608501 488046233 106997664 532098051 -886336750 -139172599 964299586 710364887 -128380003 134190311 236523332 367754195 925159616 -332497363 280843098 976072619 681803256 373803350 -558337763 -59301605 207645503 675402605 660885861 -480602860 -904346660 222351997 773840599 -999231641 -696211991 280938969 -846365391 394474695 -674629643 -271855245 -962567420 547839135 330680268 964206966 634248554 343406145 -975992124 919233141 -372763399 47063972 -694919852 590336667 642780898 -373970363 889759953 -555530193 -795627379 90137516 -48927836 -154398638 -887635530 -492773010 -429948735 -476691638 685004111 431952306 -742938128 -35950832 666150429 -602047447 646928310 967420173 -894391307 138251619 -867540658 -123347443 868347747 -834070634 -321672370 234480071 -190902728 -182001916 -482015759 186365627 617225438 165942908 546090903 -218584090 113063447 266033807 -473021718 585490427 -762245750 439044791 -395625160 -973873350 130183257 64732899 883869545 -403335869 -196802051 -189498570 384994635 229795134 -852976282 -122486563 -151745180 -347764234 791934544 -727071215 32779395 -996168393 31571075 206124130 444935286 -62401618 807279446 -36510687 -617202955 -936570676 -118040849 -582150779 125143887 597038150 448973094 -301276842 -74885591 140937198 582215384 457897198 -570052877 -504119488 -547671455 -351675974 -629283504 212683288 -58328409 122176556 416273886 490683832 199526304 -97873034 807615708 409963385 -878545186 -832741314 -919145041 480468884 -186180848 -692495399 690217191 898030063 -982211958 492642418 -31028605 734354267 -472231519 -640108726 -782828874 -696014786 -752529838 -470813990 852952593 307916817 -528420071 563218294 -824199822 -597077766 -108238805 269232654 -583998719 -463485738 495925554 120313426 14252094 -752842116 -738650733 227553845 437871463 573643385 460546029 693930111 252967686 283011767 -922385790 768410443 -748808534 69206491 -43709315 -924701214 -104324091 808415242 575741986 985855009 -614077965 344294185 -871362075 -843631208 172216828 -894433097 -284348225 488771788 524134370 646252388 -130169777 311505747 -984450022 -41482489 645441897 381920556 -564845871 -618991095 -262203538 196459569 365418491 -624782179 647798432 658864198 284469517 -408212735 -198534893 711239614 -208421958 -997375363 -232466159 -230564704 -219028139 872306742 775215039 501052831 217213519 -916604066 -598861439 133736345 871374166 973643078 786945939 -419398899 -947162700 739723163 -27329260 -457829070 -642738433 155149895 877600289 767397461 -557336583 409180266 834954993 636071116 -466982049 -31731342 56010821 223483641 -924031790 -154188543 -478066922 -906208108 -569154992 -311459916 -429805732 -72880017 -251156198 -360602139 -174681796 990956593 -485458095 -164766395 -730101604 777505645 -729841718 -420673440 541334426 -719015039 -43933065 775639248 -753032283 496043322 681459443 -967025895 640660178 860198264 -313274137 504723889 593453737 -515666363 -705566574 -615752797 791969441 -511800375 -347262616 -189780358 819959277 -801845081 569145560 -639305054 159561580 -978422981 -667312356 596498773 -927403401 476293794 890647456 57080679 -185706558 807963147 959546997 -967462357 -123898294 -841416849 -582785457 58378803 -533002088 703423723 -686902780 133962496 701338472 -518147120 -520998295 -645614254 57038165 -985243326 793293459 -874250176 -613962064 -821002063 -984932646 -248662078 -440357065 146626429 -723022036 -118487184 373617179 -632202573 848941153 -816038681 -243906779 175950249 728144402 -807356589 -924416726 -392920746 981960518 -530837399 -295140290 876093557 -560496476 509377952 532152488 284261837 -535819324 -380164797 -958961852 917319038 -34152752 899615237 584935300 -770937883 -905978945 -391250567 -794926066 70693926 60264147 869067043 614699000 -541802271 946317885 551059443 837611167 312216491 -113278345 -44441451 -192245668 -983612397 614643930 -395524877 -215088554 550555259 -539735862 892376809 977112532 433989502 524286122 715928240 749826758 -262604889 714964100 888691972 -198148336 -195092829 -391918662 -10326924 604448387 -146201584 78633660 -105494328 -89680048 -819245747 309606930 -284495514 -975307909 -218711828 -512398170 108158284 183182936 261324124 344843091 880574550 -317707327 491149862 271625639 -252739728 -44116757 506461303 836751069 109203514 -412907641 556841557 -23473940 -222777534 10200738 655025227 -360328699 -291228595 356274232 -919577732 315271554 -697786037 20593384 96798765 -146400985 -374403423 -22491658 140871528 -694302503 -340465186 785037337 902203868 326059039 -781605861 -271573575 -713677347 -329008357 519677562 55896853 -257280178 725787071 -10967954 -645150266 264838220 298758454 -881819170 159842048 451420792 -522349134 877298648 -940906795 664016375 -164479974 -726342138 -56483151 271219474 -701870933 215554766 -157481240 922135323 -846915059 -911238407 765433747 479956448 -945746447 -870238648 157791591 151747071 485325531 143342145 107234901 319664476 -169505512 48047340 616679506 715796369 852484810 768157575 -6911497 -508246559 -630146938 384410480 138247384 968352514 677653069 -247042083 665039269 207149216 -242930074 46770856 568637630 138660465 517240074 -119276227 537936356 -125546703 -25545727 -390461580 624852605 13548421 -719763544 544839009 963557134 -194982364 361316823 -34906398 956816639 -85047002 569812398 209135433 -467054024 -343909154 -721552462 177172443 278715510 589992527 -454100415 -588236866 -619977792 -905653232 -468327942 -320807026 -162505785 -458088037 -64561315 -931730491 560659545 -269880290 -756682002 308626965 -189332813 -70711966 -388351840 380875903 -22484539 -629241109 -76953535 396410803 299443670 135199751 -138619195 800601157 -108173522 786743611 216310464 -184989407 -841574705 436229920 -932572182 -685381978 54884513 944507324 197133026 715746625 -574241349 900655357 -83127970 904925110 799435010 29190401 -18835199 -805237233 370018654 450576411 147660154 890018036 179263002 200522432 -951638172 -513963911 -851449221 856984233 264800892 560390111 -191151778 562035774 646057824 144000243 67394269 557977397 -878754527 -926811343 705879471 -642540793 534760036 361174267 18941187 392146829 -502132755 443579105 -291550528 957980152 697677479 -512273912 -984697410 -728716814 -828529270 -402759742 936619742 -922245406 -381861431 110167770 232601283 217252643 -205556015 -944949021 -673693542 500234740 -204815524 928257453 298869416 598641433 234632015 -714835066 823868799 -617179878 -478779694 741611377 17555262 -859125261 -185121729 -874918749 351432048 -428203868 659536681 396366959 149146389 156136673 257571579 -908847649 874352203 -534009501 -918309262 -588270354 -268019991 -13441663 392526484 256163830 -442149039 250120196 362381847 -224909463 658306969 390195734 -350520434 733885821 902843512 355009791 777714147 -876041246 -384532026 427110294 -756662408 593042470 -903854817 808969684 -589558504 296151053 -77016693 589142896 -301081532 -618945907 -766575331 -184178802 -978262111 232351178 413731847 887708779 684019730 -885262705 578468098 -353361430 575101334 -975494544 -666310769 -380191732 -639119456 793266327 -361683792 -683103222 -181488113 -733756265 669119616 -428873938 -53630533 -402253722 -895794718 209352023 965448479 -285381881 295220846 -285919337 -449812422 708518713 -158068476 146931407 519873451 -774316544 85415651 -23395166 680127856 65972604 188743886 200646704 755758416 -334614317 -840082360 -802301312 -855643421 -163374400 999622587 473419980 -373275268 370650703 855356111 -936325369 -955308687 856969087 745796602 -990083143 -119646485 748032263 -934085354 -467961382 547665901 -2293817 -486728662 -25320623 561673208 228987136 -52959817 263393242 477466521 -34788324 357814172 454627947 -370763018 -981153786 -377090582 854873437 349523618 101292728 669101080 -186512871 -896524483 438396135 183370636 498435180 -127633615 889199466 -270177324 804165768 -559402931 -712300178 -772218524 -170898240 -241904193 955331409 -915896807 715246093 -367908266 -938414686 911962397 -515015855 394803600 -890265776 -741749212 929045008 327061681 -666325316 300644329 202415457 339517742 588435474 -984261273 -887469794 454104965 880886615 -235033160 -737413918 399438421 399573978 702219243 -792356490 -435912055 712999882 -720283884 -827130827 -742487836 -735837522 32597131 772401408 -482536127 -338844780 -317212728 -847015393 -336369220 802113448 711251184 1000 -456461750 155221004 -383390253 -420077608 900171475 799343626 795497101 595408129 -266719451 76029326 285502530 -431364353 -512013621 75227158 -149137506 -826739312 -549243599 -861744156 -227415323 122196667 -399145486 -994929598 512914809 111090331 827343782 629346799 547991019 -830041733 165046818 288551584 -284700161 849989265 546574397 891155081 -232720676 -233571759 748808558 -496754923 -9726963 -389479157 -667750255 405947287 66212150 -472131881 848824144 469971662 -670809605 -843814443 -239938378 -190226243 -919259216 -497410742 973921486 246863923 149749334 -955180430 -898118383 717050450 432626996 -68935398 539962646 239572188 578232309 -629206951 -620358123 525234269 560233156 741218697 -196215712 808162359 249884762 27583651 -290325949 527642093 -82346377 88626096 239290600 -103702476 841327442 -68356949 -190795314 228004072 -683571528 -275516221 659318313 -994829084 -149433931 959186864 -714104713 151469845 -177375722 -550986475 393648605 -678258528 817523839 571411797 190426859 653829035 -656660408 -587239385 149319590 -219224751 129598236 580474446 -216675320 694262841 511777681 -744053492 976432097 -318198609 -248007585 -463764307 -267379513 -394378753 414441766 -934775700 -536601289 -956343227 -300178051 160265527 71107246 948686873 397567012 3115504 -473573735 -788621823 22366191 -545953430 953978479 533927027 122217229 262448551 -7182704 -54859892 736369037 584984478 170563963 -76263176 764703276 -456246319 709481072 951243060 -839757766 928873043 184736352 229881229 693824754 -613744627 -648274855 585769537 902332398 273962820 -683663165 -272264322 -555887555 -869643126 -530246063 -253747559 -714818163 -275640461 -616791220 -414708038 259473661 -447089981 -801570937 -725033358 -360033132 -872033670 -60071438 455906587 688895903 -101471781 -818730314 -514209867 -937449224 -510601655 402638825 357583717 -651707354 -311080275 474593815 -153648487 -846519201 -820611778 -141001926 -104917418 -389689051 730665558 -708525049 390518245 -618775263 -547702768 918548432 965880897 6635450 -960607936 -928853703 79576336 -719936429 -435002694 607166675 506322416 311390131 -567740265 -832662802 386909693 -183675030 -9165768 -385379081 -342212465 -753334953 -733502736 -704450222 25009713 -447428306 -138708309 54396187 -969951319 591755625 -457232638 -779120880 -189983329 -485984805 -900585243 183487620 -646809883 -613600805 -987224847 915794533 -268570642 486528936 963133855 -398481765 91760994 291198786 -2347580 -764184693 -539349192 -878593069 814720786 134113463 692570931 858017994 321126322 46492651 12631432 971049115 -32085743 913616302 233163678 909118929 238706040 866869269 951491994 -507171279 -784999320 -330522986 -995672935 36575681 -546613019 684209469 565733947 925423451 -916791021 146607482 -957001728 678817433 32244990 227648857 -832609999 52940047 113784877 297551958 -635809412 -391917229 422457056 -892971709 615901161 -308787162 -937259940 447838707 467833715 696694330 -393955113 -71629482 -499853612 -586178506 -148217267 -592217962 277235178 -179531999 166244807 2694192 -953936680 648096113 -832772310 543929397 254705015 -307486367 -63675506 566660951 913063588 175624535 486026273 250657667 -49431037 61499018 723586656 -765856717 799642917 -572048807 -613173277 610283823 -682172452 -916230186 83801792 426102034 -767930964 -672662534 -883017432 -176389991 -269622801 -726164437 -764263070 110126945 879293992 685363265 -185546555 -768601397 -958114032 -381626924 411604194 208700792 887873223 587226203 645487157 86839296 619926946 -601976818 -700133452 -950207486 351366434 147237805 599950057 -143682811 334080347 -182761442 301245760 479076695 327789485 54491755 -523059489 922787043 -894679419 -8334135 685952886 -957118604 -865983435 -960665979 57697097 644257530 -556825560 998874894 759857980 965094873 -966812965 -691375310 302655382 211938132 -771134134 252955295 846070520 463505780 920984090 272046195 -554678854 231758411 126447943 272741872 -44763340 -772960700 285933914 199248482 386782719 -619914900 -658879242 -898045007 -6136129 798466035 964154565 720079405 161899765 157270764 188217213 -342965363 -844156031 906769425 -229732197 -90136046 -817883649 503155840 805414937 -580481312 -191517393 -495234740 -831719493 191810810 954043427 104513813 -92211350 -384487629 549113042 167814104 -386347840 426504426 -704311420 383721339 -731190070 864491980 515262681 -90318094 376052023 156085346 -564901739 637140079 -457453644 215437067 -623066687 -544983599 -810328933 -766787400 366462799 163003308 562924645 -648010379 -249742624 -441808911 21137309 -287900589 42705281 -839001477 -765254797 876795115 865648705 -825811187 443095882 668910970 -487922738 797564896 756750210 -281584057 -498809694 620774661 638655970 -401478841 416071715 249165176 -381257469 984216022 666549478 -32475422 198786091 863135 -572096714 -553097147 460465970 -50637279 368873102 -53097362 -17897208 -225361247 -881325949 504893054 487317113 481677818 -600342945 -283085179 704492315 -694344033 -170864517 944989985 -364097951 -77499341 -559059831 277404544 -797979791 665124513 81250715 969876992 515911135 -154404442 -469433784 -587395058 838278382 411078055 849824709 385962003 192449360 -605254200 -502059595 -976116964 -892502072 559798772 913649984 -260789779 -389004347 -500508634 -175558013 363185760 -566506702 -797756061 -165603321 -507190191 -893630916 265171998 502731339 714906004 400486960 932931058 770349356 805211077 -730531405 -239884700 322057402 -62999879 439552878 -15451089 -779908762 -725396366 -990461151 309130208 -917219681 185611315 654611834 -399576815 473776848 91730962 -937876026 -849865430 -704317618 -129058766 178592002 -134908645 -912975246 -856998161 236119470 442704361 862045143 -170897573 635385091 -424147118 -487985062 -555380444 -789206335 -924489493 659408989 596261870 -304924457 141929543 271539366 718959753 -10677743 -686525606 -778167239 -846969549 -98531706 -714335570 -284847550 -42734071 -235301819 -115366130 856403003 906461280 351866336 -468100073 383415702 -20838349 262637290 198959993 617000738 -219365952 -757885852 345609730 -886666825 806283451 230842138 -163026276 -147158306 -799499070 -606215151 -860055988 -353850698 575597701 -298878512 -997467216 736572499 840393611 58901196 -417494685 -875733308 -82991026 -607392158 454427313 -399457123 872847659 674147789 71121260 -740645721 219258554 -408719592 84398328 957151535 -319858799 698624118 571436125 619984554 731945900 875239775 169273418 187712410 536707218 -330801295 -477213156 -297536094 -95356350 986191461 -405027636 107605372 -834573605 -554345710 823257591 -46297634 -801686358 -535708749 853595821 -370289831 -94751253 51947280 342392629 -14243985 -423860278 415051394 -734722703 284921283 -224384895 729268812 12716916 433185406 -170262790 -643307864 -312823869 -559678401 429072574 -312247438 -305620265 -942798800 -414362022 -67333070 -423277968 716680085 699704991 -918580429 -29524361 353234454 -486577269 31290155 -286863714 118452636 881345806 -944518063 789657753 440881780 -719999049 -785972129 -197258833 -659160315 -616745967 -847371357 -26574709 -845186265 -316571747 176793993 758279871 -895095250 -935337865 863037066 648574097 764378296 723922689 -1758653 90396031 -7491191 27777282 -621899601 595139122 -92673184 -840941033 882580040 443117423 552707759 -540687847 739715563 655579401 -443593452 824816803 -605437649 -883104814 -54925743 350447533 -359271902 512638061 939473983 37451621 946134135 612447700 -366917336 -833909592 -973339983 -139678409 751819036 947592524 926614785 -240208620 817974206 844952118 -550129601 -546071421 -497802293 103805638 -527698095 -126853810 -612761265 -931383195 948640325 -835232964 677429811 963307069 -726292409 227307390 788095266 -885757502 -262912146 474730631 168539349 -465143578 -752245190 20180656 266072057 -335102889 805109953 -751954649 -76295459 -825008909 -885313906 -562503995 696284243 304086266 -805223107 -327738070 216150741 -310442363 -519483248 -278808699 -688609780 654831150 -293891205 406902605 731063702 -220930660 -665727752 -126474225 -611473464 -271440672 83400289 170379624 389728755 747806235 -316638628 877980032 -212956106 -83518142 529954487 772229378 -356788673 -979830276 329239873 14952456 -911326913 -655154553 743920601 477377725 -808940117 146511909 800212452 170270077 342178553 -352534921 -597220060 -730173870 811844340 168259276 -319682315 -433049103 -432967477 -726977636 990127383 -426107952 995253602 -834033135 -317986682 -753984150 273852296 685845535 -166354172 -321858042 904186320 -517943094 -425468146 -344024463 -577462445 234382509 -504734413 621461654 -18858593 -957350364 -704565983 -436019907 667341972 966402442 -54554680 -63257871 -580915132 480064914 401773512 -438283512 330665244 875121001 -576836477 642855174 584203937 255481247 -382266513 -409242313 -164577313 815499496 -897971376 -569804296 -710368539 654416231 245076677 196552434 934540241 771615953 117788278 -661116620 -398975373 -104090137 601097736 -91743993 893067533 -779355165 371955303 386041922 314890829 648197457 110883063 -945657704 -682991025 -117573293 963615085 570879064 717576859 452820359 628687690 299581020 681453 722575473 -436909412 -915135688 556106019 285110137 191106011 610192162 365083142 757988855 -92761660 -60903587 -628298723 487391256 362970413 -53550814 -691622556 770031390 -665465564 984348270 -947212484 610992774 320508731 -403637183 -865217454 831083439 607762426 598188031 -513433318 -852231350 481369091 566594888 698134422 -648873011 7663817 999562157 -993403487 562417081 39984496 919617286 -919913470 -85494186 -749336969 419169118 -938068805 -52810500 -647928620 29303667 801015622 -390484016 -694551291 -268381912 206603098 98981466 -403436250 -182862307 -60843440 658409843 -702601861 702329225 598341566 869667087 478711173 -888820572 -188005590 -989999223 984728846 -585798360 -501134869 427640147 -857568694 -510639494 168737681 -675839494 -474728529 655017990 475520821 -846356355 896012292 141521446 895410329 338086545 124187683 145570579 -696289497 994744487 -303524338 324942981 856102494 -596340514 771345506 -607547373 276012714 -38523341 -877797951 295516990 -934951825 -504874176 600928806 875729681 -430880432 320317622 270495628 245453958 -964197120 -588878735 821874331 350832907 987973224 -205262859 735454721 -358870405 -355318208 713958638 -317733913 -810113659 -221315059 293913490 -686323256 728864223 -637947966 635174636 338537450 -920436443 714360438 229083670 -202370094 89813123 -299930496 -815139261 -180686008 683792325 -129914868 -545968536 -827065975 474859836 -475674299 -876181994 -926821736 586199508 162563005 -291284054 -926240405 599272871 -470218655 -599344453 -794892308 -45370674 -888571024 397840287 746999856 -847044109 759638941 -116738291 -486685255 837206928 906244524 -544946838 -990049420 -431049796 -467350140 906193300 237076938 922911764 -546563817 -7181889 511062281 790580613 -947422940 433424052 -112465174 -719070831 861662691 -250962759 -805053831 277180544 -304693448 37257304 558152332 343112881 -639505587 -591452521 -443699657 223279632 -516597302 670642030 494833890 -698430821 -188619958 -692461973 228297448 -497670297 -930101799 -678528247 330946310 303094647 -149720228 86058108 -588205209 -515622160 223613522 -703423250 -432443450 833282826 -660535772 -503138344 -511554940 194843363 -178561448 -516075246 508295963 578053840 -450683306 938770388 997868443 699603125 -69731044 422566326 -737474736 995064945 297535200 524194433 -459091702 636439139 296043246 83964911 -486191452 -478286006 958588946 106200318 781538840 -303012599 584993561 -156608338 637953762 -122959081 -273116598 -173472877 -301511171 -348895195 -413457915 730435444 -618801175 692432118 913019846 931923296 -400276502 177351918 -996227965 534373417 389467850 -114312071 -956262837 351765833 -843974257 -528536974 -547267002 979419277 -518966076 458352351 254677009 -557146568 744307183 659801324 -172328202 -89640839 368365881 210997898 -855741925 -429390741 -671932115 308612675 -950040059 969720943 952292669 -358298531 -989549223 315699552 -667627495 -93881347 -556442499 -523062635 -891397046 -809258541 -634851258 951078510 390035663 -605864180 995187988 -643811737 152833690 -187869091 160068520 163706576 -892389529 -495525307 464448157 825266647 7448184 -161014564 -801263944 -123118969 928483395 -680562016 -45560968 390464865 -436321395 -236156529 -617459557 499733189 959252833 602746537 26359544 795241773 147715053 854788302 613428200 -166206195 -248833104 -241436742 12565131 -560569786 -630722645 -899482371 -479393418 -456121726 907762601 -907581790 306916652 944220581 -450129071 -734609574 45096287 -592965194 -116169791 51693455 -690196426 790357284 -520663383 320800539 904934489 -312324787 -898846962 -145618589 -431186388 -989311204 -471014902 -311845865 470707580 61418249 931481010 -481306834 28434337 936122670 -621854870 -297977836 629998877 482743413 -183267874 -347642690 221310947 -638735263 527513068 459559008 351461876 42594847 -117952192 -11185154 -669999554 450607253 -964337954 316046016 10924301 -667359866 466633214 328303317 -133055122 652964056 290076918 596522114 77122299 -25127236 -23645155 -544024225 492419115 -663389677 -149741755 244427791 333802575 635916606 -917394257 910328269 885790428 -937810571 506719566 786713583 -969391378 -964769028 244339176 -611037581 691371136 -600935781 -735134338 -107794350 940018979 296191367 689286845 797241680 356682351 897051843 -158120962 -818047201 664822437 -868570816 -669671578 -238523467 48557928 -298293689 813885837 501566455 -661152025 -456105992 -443215128 458337380 277020081 538197948 -879599456 -764789645 179504964 -611205823 200913894 596322046 183059160 868335508 875850669 -429615014 -866224487 129934849 -898007871 213397199 101460213 -670453509 -827248918 -165268254 -327658292 890663082 14264979 214794456 502944420 -710970348 -218734099 -227267917 495830844 -142016565 591449755 -1745527 179398062 551097238 240126942 -56811336 542989997 256128000 163598402 877258947 -649190970 -429985491 210435914 -796240595 307780793 -183890205 721435122 -735115281 115236658 678522348 -293701137 171671611 372522842 5961971 -987383853 -118223381 580295022 931189972 835682177 -489100786 -196094204 -980258201 -599574812 818868871 -33431255 295815595 606831288 923749629 625292480 756910107 399886152 545840795 -385126206 -790858614 -925058476 357367974 -962406857 202036883 -668821399 945462087 280372933 -873517332 361437811 820053809 -701786979 302919839 -257953086 417487716 585462484 -533507327 676701568 56202696 -440622328 376307994 -91244832 824737007 -754670447 960428699 -835613601 -440715963 -414406474 264086148 -702363822 279544522 611570173 -402909041 -509049047 -80281574 76733597 -372650129 221660808 -351142104 667557028 -257967231 817062878 -323923301 -705019661 467483206 -901337836 -927980526 -52109243 141014771 -932070436 387956168 884431496 546856085 692482969 320677131 521596058 565125634 192080291 -764552454 -939378402 -985030314 653103334 -640139342 -383446992 243822043 -804986951 440520098 25332182 893873967 -798540375 -165298810 -950444933 -991824050 -765961214 339862864 -652391268 -371679646 275991413 300597832 715217866 -234962986 580804202 -134708312 -722983491 264976414 -289999237 -566848360 -820747098 249739363 857903584 784857905 -81658646 565569962 -885079999 390752607 -670381479 839215413 -189425130 -313116976 794631262 -268365179 569001092 -716959680 -759522023 5241074 325196211 -365383147 -394772668 178170309 961253774 17050454 942302028 371383847 -783566787 67213137 -762122363 14375459 -80586672 -496827598 963074854 692993788 208135225 711114504 582105777 997488179 336627545 -132848749 -137082087 339354673 996599859 -196717727 -594272554 -947093128 -473382448 -949549811 -936048503 36954331 441640157 232929239 532601542 410530821 -299923259 75312439 -77663651 91295146 70240685 937100318 -619275838 659464191 -640604273 -382770027 -141953683 -555942732 438927513 -204520022 -718086126 -15961117 -705373432 -185786857 201155774 365561956 400887366 -706220827 -755949429 -401978380 523059027 253525121 -197730747 -957306083 684308553 -909526652 -337242954 -818340595 140004441 -737175870 839648247 -272017783 773082599 790887094 960520466 -499128442 -691838676 -548780878 204370448 667003870 690666559 723966975 590479290 583379879 -625296342 570979065 761802819 -200917174 -569300996 528209055 -474762513 -942867632 551495215 -185013262 -261292748 -547932527 -266708572 -967669771 756952223 -922358411 -930301467 -296603867 411310592 755723193 924296575 -769841864 817113076 -864948411 2218564 -875694691 -393183340 972532139 -991239010 730554967 606256672 -906100238 -7731925 838959019 639536917 -268000784 569509612 295343312 -39094216 -366510617 -521889452 73947722 814531162 -623670530 -687813177 -389048852 -426613670 -967714189 597561919 606600750 -913180272 693095383 644932051 3266316 -882448443 -640111914 -968122518 582130881 304321711 -695982900 -813172144 -596371616 895502334 -26795234 640711948 402016331 707952254 875015080 -550716413 -987437187 760678481 507510719 494833945 -576845775 -339661230 -317655505 -560567865 552816670 -743026563 -711049700 828802027 576638694 -895645420 885612217 -676795822 147239385 507349944 801636614 -319971629 159531125 -843996725 -178777939 884574391 648287449 -536147986 474270049 88414490 120036125 -165329280 903176001 -499234106 -466474943 -914800085 -925322810 -773199986 846963692 442893908 848757267 224050333 -999523763 -704460439 -127233909 279277882 -353952108 -296230165 -545001779 620994036 732940174 -148043939 992531447 371254572 -559634574 306188464 905327082 629848576 -225694800 -500859766 695183300 500830512 -27320022 381986153 684906949 847425487 896048649 194555866 196621367 -357848003 155732978 -620062914 -900536236 928458775 -281729001 -229260960 539743396 -177273132 301739362 428493888 17523699 -778462710 474014811 -280241457 -934512575 256597088 -218720524 154827162 -699054617 922435928 51517930 341482187 -730429509 841709115 -259246901 157536587 -972364640 -280537276 928006141 106222450 915495810 50268253 5818134 -901421708 -878742918 169606520 -597033573 -240951940 796078952 600473621 493385771 798047157 -574006531 -519343144 -406652900 -855589664 -126117999 594394128 -433130204 594133834 -497251421 -690488836 83853704 173739446 -579058276 994698441 -182242490 376165357 -13738568 -394073110 750817935 -309807255 359132102 -13532757 -342745329 125012869 -548466620 735421090 509298478 145914392 -928345566 382959358 341164830 -886356820 255114236 500339778 -936944561 -392215445 -104385096 -516336141 -457956048 217845487 470502625 443164202 -510301376 -160003619 -929770916 -100214778 875658329 824000349 -707967820 -679094896 776852178 -770436651 405893788 -586561581 572698892 -174306005 615085358 102343792 -708725467 387039046 -772115013 -666858523 960262464 -542987015 360963573 454480136 124624276 251579464 -627602396 -747946880 -43325700 305612588 -306952292 -619655067 16456471 -851828351 291068578 226097499 -757008121 473238827 440556480 501071719 496594029 865596692 -600864870 500955173 245707608 -997150186 606129504 970285674 935300674 -179107787 -318136919 423443592 408943389 -205243504 -775868507 12334910 -347551494 742579626 377593367 -942975891 -279404210 365575961 672257624 339102795 903361682 112607880 -453289745 -308582607 842249656 101759194 -205834941 808125819 -620381017 -365704902 -596331094 -838386511 538599106 578448550 -905859547 279264879 445718731 -782811511 408664229 677437336 -110763406 202482087 -954872743 -680333224 -48369453 -741883528 -869663642 -752280499 -63472069 611274874 680201599 408263643 949168668 -554528386 -313595248 -218937940 303751205 588133960 -95518278 202410137 -264507626 827305047 -75156039 -391450086 545260985 -939036643 -341754201 -952884411 -970617908 -674631998 -368415714 539837666 -897094502 367589040 33997676 -514860486 -872029488 10719086 80878607 -864518487 319490338 572896223 614252104 133646115 631437609 -333041438 -358882342 -206491017 225539269 -710179842 148580894 -866895748 871552927 761609345 -730246251 -675440702 8136851 561304794 503745810 -739238384 756826802 90465735 862526189 -194302355 953111148 765752731 966396181 -338054833 -274642819 -372582053 969254407 -429513228 -914812591 -259353820 270859552 -947933049 -474110314 -225676559 991498223 -720473613 -933070117 -722194274 47866994 -71029130 114271368 -686573454 575813773 486545225 -888075448 375510307 521481013 302074253 692469715 871469571 -144592895 -139108980 -951791870 744832732 341540435 27799382 -558332100 -164647407 -618519638 39286801 497208558 -994117231 -126455262 -941334386 -974246895 -484530125 -675324037 364481610 752243725 -467255977 57633587 -277936114 499634088 82851087 -490096006 922009370 -878466012 552983433 728924558 705890719 -566071139 39045576 -881302672 -970633010 22665705 -255177030 -487702885 908748770 546158647 -113222207 1000 -107145152 -63665167 328838713 652382315 -242462234 -256502466 721350580 -619280185 163375860 -77379438 -744138402 -149080536 755672221 -140239767 313227334 211717751 989749135 -326441496 199359107 970557099 727574316 79702764 784898298 -838043450 -386591664 414356338 377009077 -172656618 492815813 -717806447 208073821 64725003 130831952 -362143408 -472964962 -286200369 746849737 -836521887 558319336 247550464 -109526615 626777482 -691552252 397684305 -938584459 -510691445 37205157 -277952552 288101219 43236367 -911146966 956902298 496050287 603065891 548353849 12155478 -854677200 458450086 708072591 -310847592 481486793 416820027 -98131521 750628651 -128448687 -547639820 58148349 979962924 43966236 643940144 -853258336 42040809 -184646208 175671608 718023286 -387816084 -409084792 35265638 -913561885 446702022 -600145795 166321883 393905191 -617439403 692281010 -76366889 331476926 -115412446 -797864476 -627845922 951681520 151201475 -150462853 403936053 -652236431 643198740 -826729154 303996399 -679743696 666732624 794178241 -571269273 -438933090 491976737 -81659902 -986525285 -743076941 734419097 -802714545 -851479783 530921687 808057607 -782197928 728177997 789096592 238387963 65299942 -132587357 373856566 -421176054 -781593640 997156685 11213214 902274445 690114392 -574798391 -932423661 949766529 -871023900 -716004494 494857827 -636312878 -684797524 229427560 -569773715 -959650386 -387186895 -779304926 743006096 -731369559 -56382418 936154225 813099867 759560882 -821871677 -318221522 -559088045 -287146646 -62070963 -430688686 767012018 261659435 -309140933 964943477 258855981 105433035 -329081498 -412764288 829257721 957829048 80558060 -845960967 -85937303 -898319090 -80482312 -825907928 206839440 -247782133 997385283 233427681 673861052 -296510157 32883537 -482477794 -571558043 -875146145 402050126 -309525439 539513917 655469402 933300952 193222303 389177027 581491011 -546995548 276542106 554566224 226438518 844785388 257630244 -978199423 -986577091 -102585103 -57243404 95549900 235141217 851179883 -361117672 804009828 482880600 501800849 -487191523 -605194675 -88290088 -129821242 -875333296 790723577 704314092 -1972948 703369535 893193522 898395061 -839100051 -702891676 -207325495 -348390527 -831297112 -6641265 -623447129 -701787072 -225336855 185717852 900753506 -477077580 -713368831 -874579441 -864565603 -989502889 38372556 -492923854 -258625568 -856340420 440618758 456951810 589561415 736470846 -391274136 -953835163 -424959709 -826151344 -21692219 -209181430 949126334 428335562 225241583 -561473961 612269511 507288044 750324672 -5718839 147047143 611562263 865960548 -218904988 -998999347 665767416 -841420684 -318443658 -140714183 -849791955 357451152 479479565 -952758776 730441195 471381901 -28532780 974117282 302376380 -909047420 77168006 -984190113 -672803440 -811749574 -840406659 -467838976 407273236 746357132 -692878818 -576218201 133534783 -872158402 -196124480 836466923 -886973723 -345535558 167296526 -821079985 968926421 74340470 -145372148 162110573 847803117 -196667617 174082568 268616623 -882257765 -683167770 -709634393 285064828 953097474 -380820085 59358712 85579384 470294304 -66709793 -484323297 708069520 -776648083 637882066 28601445 203924243 -330500888 -708361676 469180929 -586276779 973788537 961527486 498206301 -739234449 465723140 -496808457 -605087701 738287689 527469676 -776597559 584938216 206334365 908734915 -900474415 727061954 -165490337 15796690 -311556623 550794321 -910016954 441331384 401199110 -117904729 463997516 -896340081 -16155336 -633351881 350797272 -893332893 -40625579 -21900105 -208498410 612407793 655287228 153021126 -449816943 753668498 401901980 -98005855 -909255991 727151966 760735907 -43216898 -326297155 -992124023 894077167 -920842764 501730850 861178230 651357085 816429388 489838296 -422059170 81503971 355064052 640360506 -888093756 -309185952 723052156 693188984 407211509 672262534 784626029 451617332 887727806 841116162 -384016435 -25287427 -370474442 -547116575 -641171884 -218044337 146150407 377035212 -889222224 713516558 -814321753 667229744 -259231057 -118702110 -18755617 352302694 103313466 -265763904 -820490490 -576622133 -166201298 585360433 -220419362 -139937992 711654262 -933260253 -249642221 -168762794 572135487 -154085516 -850098683 120603830 739073846 658690131 206024996 -558425583 -459328884 -72917727 -771754049 -157975556 289396240 -370531731 872684532 77816695 279109238 -828291186 410102776 93581048 613777921 138214383 471966946 -448688363 -422019925 962228166 -93861074 -190448100 90018453 -212465229 -408680672 -846786956 -906596185 -935691911 949827550 -229078312 272451797 814577401 278675525 42240809 -533238273 916379517 -696191659 -363603903 -965293813 767841762 839632183 -998954632 295519750 -970808072 -458314887 580175995 -11332740 -434635729 264855710 -347325821 -777496001 196539661 -68619669 -588112938 294419265 -955508735 710172003 -152777974 -34002344 673849318 227137246 -239716356 248729224 172130726 -242221497 -371324331 -859146489 455880293 962726009 572692831 -23786607 -527640663 -961194269 395349099 492571891 235886637 26619154 768929948 207910109 24040118 -49773011 964515499 -288520537 223649097 -483625748 -353607597 344637687 -27486767 -664775469 -636961789 685506954 -509548087 -681833720 400049036 308111317 -839172153 -556034184 651851324 -757419774 -1652266 -735772692 373236199 -320283781 705729585 -187091287 504719793 703037212 390787090 376568045 779504861 -177394504 -166384083 -395191594 655979132 -870636488 470844075 -505620480 94690090 840953347 264199716 135851520 531785784 -777490939 717421339 721204333 -684694679 740422416 -282582650 753968098 742374288 296704121 536818809 329290262 454478087 788718049 -14622961 -507459795 -923044955 530739853 -435160695 -661350546 944576800 -800261215 802964114 833964924 -509111491 -416007349 -443626122 637773512 -721821678 644447224 560439933 757633925 990956900 -135639683 -930992004 -800235634 522207953 -739427897 159753291 -422119408 366859541 404717597 550937693 -773616789 857647590 585976596 -861921412 316941945 591733931 452205634 918170680 95787483 555472876 -185022598 -618402960 -880327607 -113054270 -995020760 431934935 -960064411 134645527 326162695 754752127 -634721481 -459091376 -246817728 363780873 313584214 474672424 89460374 -288590976 -540563954 590937083 46660986 -889443426 602876745 -487124948 -689854192 481696847 -175030799 -52842175 -194732985 -525925852 155363943 402299222 -763477806 -549249108 -423655646 14743514 -212126569 37581023 380716191 -189484847 53497461 682056167 858844683 -330177982 7183079 571481953 360251073 779066040 544212045 -134036570 -998270486 -943630431 -303939502 -323090882 -386241297 -912004174 116906132 741565873 325110310 117243411 -741152038 591823049 295917614 -38454135 3003162 75612405 232953273 319902256 327920411 412207119 -289472129 816287076 403297412 487935054 -780185929 569891282 14333780 -610821541 967279314 776984602 624568011 699587462 -163510519 934550369 121928143 150461174 -706634803 534720011 358640513 -409459389 491680500 650074828 906509492 -158749254 414276770 607420892 -755462 772802659 425564758 -25138765 -440821445 419928895 -620794187 703793291 374862395 -668839681 560055006 194453766 840667555 -772105865 -649130776 734619183 -233173571 -810422120 741856601 198006395 -898397419 -486795531 311465964 -338187390 672829097 164544549 -995020285 669974729 44010883 42648606 469941900 484216051 623661750 -344594118 229085353 -932337987 581569441 656303743 234029834 -568042240 -966024011 534831959 403547456 505308596 544713079 -13312186 -516240703 798893169 -789133826 856867150 -180973456 -228436241 991725307 560466084 694282511 244840302 598924732 -990105272 207231683 -378192294 132261477 669291396 -112807462 442453634 377644070 -361321961 410182996 -520760296 120768945 332567466 916352962 -21026798 -3615856 -634043773 643595967 836001355 -905049118 563055553 46340046 591669504 617871198 -892523471 -540233051 753544112 940977821 872951417 -540997109 -862589259 -914004649 -729248241 86272310 -3313485 -712218584 -763742029 75445865 286413174 -596921657 -507258601 -253586322 -594968119 492189476 362586154 -477672947 55315555 -204163548 -454637075 -595833990 396268625 -398965134 -521341585 724088200 312932902 -174312396 -737090188 -167887131 -804240016 62379608 -28957443 -469283187 -801999768 -320860771 890399106 -520574198 -983453482 277572357 -471378035 -86355623 236404569 -927377711 -660693582 576474905 850680279 247821493 833057750 -888943770 -293413372 238981239 472682051 -708570442 649816367 -205664469 848743759 102220208 341552163 -943635845 928207858 477102228 277127387 -95961305 30724457 889354139 873367257 -635152642 13227222 -334855299 -1823798 911851387 318929387 705751664 -574579971 -76740583 -883758711 -387096256 -612670203 -487973938 643997955 148449743 904020345 989277969 837888554 -316411125 731692473 356335341 478989741 391804204 251329388 95178253 157707529 -886836534 -99546828 -815983780 -315561271 653451876 535327805 506965619 -377669307 -300434656 -995092046 -508618551 540285732 -184945792 -281377447 916425706 -217637842 223710694 -31576622 -896922561 748829338 564397884 933332089 -118165904 655722099 420396890 539780616 459732653 189119678 -55486400 68540513 661898571 -548857118 -7354657 730454730 694019522 15463652 885515580 -376072277 -31183094 -590835009 -827428569 -776870834 196074164 186421559 -969751050 449615824 994639648 816663432 465204988 828007046 -644618292 -524039999 -102926638 496884833 -905480295 253988482 -751982352 818771119 -888671393 638468446 -351134524 985550535 776527592 718716531 216280295 606062130 248685232 -745045447 135929348 121024619 -643445449 670335280 -160488323 -370578151 -682668399 266559344 -820149431 186030094 -655772631 338347317 -58598902 500347259 -25084294 188217376 -183055785 451293974 107609453 -145466211 -892122866 -967897770 264672231 462509485 317513865 -441249310 -27423174 -340799650 -865931182 -81786905 828148960 -577915179 320577285 -542065165 -905126152 126533420 619013680 798312689 -475647395 -893461218 177660849 784660389 -129232351 -99706978 -728935579 962067180 -875760504 -828587349 708712060 909955502 -730867513 -879952527 163452821 -520324787 -400412291 623354982 -934513062 -300905895 -67269735 203103558 -255398652 432147387 -701842362 -574951839 -101066252 958261140 143284818 -428652959 487712606 -940783708 538799349 -608931822 -851372945 828826255 230863852 379947407 351539202 315536106 -274616192 -332173414 -591444623 -919042597 -621019989 -184876337 -884473928 485361903 199744068 197727424 236875123 -785695963 -716870227 -946981003 719110792 550826807 588953034 -370108045 739016357 531595532 26603203 -706829937 28746371 -952668309 -229583248 -980522141 519285662 245636480 -589316018 509566645 628969667 -698144827 -556981450 224875632 -561689853 138911739 840564005 -24748375 466482023 617147086 -224094354 -220945519 278195920 567049363 -67139673 990942173 -802132735 -329505977 701594073 -202461654 -267109073 674790614 442526264 950486798 -446472303 28500750 -719921958 -587288807 496396958 53849170 739624967 -720370849 -879091698 -790997781 495695446 -455906340 945990768 -184886450 -159288399 -793879930 333757743 721153283 7996829 -549471961 865803044 536713565 547008569 350314719 164728488 282801664 34492702 -281163814 -634125940 -254256029 238827705 -757225104 -754046775 -316075202 896880812 287967696 974939693 -88198560 -196722631 -835979433 -144661473 898364269 -323713514 353164195 -406582378 307434192 -315968820 358728822 -451597519 223306067 -494822301 -899496164 314145969 -306859870 -820308128 -337152779 361233884 -802710888 -502480591 -905254605 526607201 208371702 -491662039 -209244939 639506812 -100037800 694272520 571148011 -942095276 -530569390 -827728942 -500182162 -592620880 -243161297 874267268 -771222770 -634634786 -97405692 218420952 -423257523 -215361746 -231509593 -759759267 457164012 948396541 438445513 675507908 -852560004 -119263343 739694077 -330000714 494709094 -527330411 -329432387 628095547 -467375681 912132970 449844885 -536176441 633944319 -678368370 278394718 -415343334 -614387616 981656886 -186269433 542808906 -833985381 203884527 -673484416 -508119473 -52924566 -509455885 -866499823 409763655 438263980 199003416 389931235 509901783 904020152 262944872 -631933874 567909553 765588507 640519459 344129188 8431717 836250171 -471369542 -560499561 -504211793 -21497696 4571246 374043779 -668516205 -821331388 -970232054 -374231633 -376462543 -700734517 389749341 617728506 460057082 881094373 -634721381 -543205462 -670797015 -814626111 948777943 -720087333 -961866673 783016955 911053990 276821839 525440997 956547884 -402763567 -169296209 631647857 -788195152 -446544556 -195086881 27428861 440971945 -412788767 -338722074 25326201 -142202044 -89748314 513529826 872589087 645833187 -112223464 -496651708 -922576663 183011795 792231485 -933090969 -227078839 -510004217 693790450 407804490 536027089 -54990936 -229690762 -648247395 392037764 915063175 -654220278 -990641087 644782695 -818075622 156217869 -994000014 -662348878 742429990 -533830638 -23820319 -412401957 -218927022 830212509 861258355 -347326637 948733273 -277339666 556859438 818357904 -40232615 -216029675 -553193151 -519983010 -316453400 857734620 945835047 -507062249 -180849667 125062381 -320134778 524243169 -308984779 -797420850 -746351193 -994493435 -818101457 -430769603 -941885142 -163864534 -982213003 -98349447 225362807 -663841699 -989119063 -913251005 785864789 -240036757 -539809484 917779022 671123210 578429521 -36164992 885342867 -833314193 561860794 -646082443 849490695 493098963 613602066 144731357 -415056581 96500843 -940801399 535856018 69231188 885032230 -76344641 784453932 364165679 -734454616 -16115505 799937078 -636066894 -767161881 -155816629 281695982 -707865931 161374865 -114284750 -109383544 -348038552 -666705302 -458859735 794541136 -602764682 635097063 -824960376 55296553 39410051 -859567349 439369285 -446172668 305941183 807160885 -692610485 -331715396 633559649 -246082573 227614572 468811533 362643352 -88020973 463011752 -624674593 826544355 -936263953 -186293399 -211032979 -884349928 -657668411 -892663650 98984815 719585952 -270740925 -545718013 -451132866 298088274 262430841 -786920654 -73593041 327422343 232253774 877401986 -126626353 -428111209 519379771 -37174504 341725966 474693101 -241580228 742280089 -48163134 996946588 -810551580 323565287 -387376339 232466995 683000197 -162628949 712702164 -416922941 -547712641 788286789 -686084899 -450228768 776987282 458199288 -853655407 -778710267 261325352 -196992113 -450985120 560100186 728559727 -623959242 127093688 450212048 -396984281 -667198754 -824371971 -980707687 766868030 -283225881 -688118776 702534255 -753314425 -484712314 515310572 187081802 989022459 101961838 -212102105 -940660663 -835216864 994650880 -525928314 561336572 954150627 107645181 -576613659 -435477261 118414959 -566860236 828158150 496962170 485783870 -76981122 -751534849 -592611746 800939135 -58150132 -875101703 446097308 280209154 -286332158 -62335563 -487916404 -573118884 573197076 354013753 232855321 -214924635 358288481 347135519 472414498 -277382307 -293530200 536250893 229516081 474769237 -106081358 -999827866 -361667947 112013508 -253122708 758393579 -833446100 -38814609 -596296107 836882956 670160608 652602368 501590338 -160149933 536202671 676630219 -404869288 -113099829 176313001 812120757 -352340929 -343901458 -472286111 -697860268 982268777 840446416 -565067804 640907907 -641691389 885224720 -601155121 -146732936 -785198422 -77235760 -160314379 -238440126 218244471 -315760182 761692718 -346698062 -175441396 -243694105 880188527 -152728257 116091386 -165072269 898337905 -527332805 -154448471 162119650 769257110 -248246386 -299136497 -809952093 -837114160 -920676100 968656365 605976900 -610273311 -921567393 452388640 -277977474 -572506157 -786951574 660746273 -111954235 -809170819 796208369 -138857711 256380547 -764036221 -628909032 858738768 -88785250 -515235771 570753588 737816250 -808390307 597386371 -527980177 147919318 -753443425 335139214 957984877 -922865712 848749783 -655523892 458848888 609285504 -612534146 979450491 -501202891 673762760 401194793 -670011975 -382485219 -378168227 -266029767 847985037 768104236 -556765516 -351384528 965026721 190050533 994928148 795599414 -281496687 -257057330 209068681 741580888 980617272 891504329 -925467955 -830030571 -684405212 -609187912 -375077008 -513915787 824365281 -71021000 829680287 -87804004 418363735 817423261 -410922385 624959831 -817888834 764678062 -46260878 -806844476 -427172619 -783191516 -290802887 -338474864 666864117 331582503 -999806890 -553514757 -779629029 3233459 386346154 580592412 -77355870 469133151 674863381 411304122 453030459 -427778390 -634893632 111078302 144120996 -944587909 235713125 -5541439 605155153 450135256 850681660 -926480831 -838299291 961398198 -587452301 50982094 30673455 883191949 652487748 995435887 247435759 463654254 -735334770 -194312434 475298534 -664459978 -393513276 -491979189 917953124 -996650725 147656270 -58479057 816677195 -665998070 208323719 -932589953 314052442 -132804385 -490957670 309211557 -793412512 899449139 543318411 -395770184 -621198078 -61126231 -408343546 906789915 793698913 2708025 105497424 290679260 489829145 -693507208 315999928 994946162 -604793065 90439455 646960213 -438621410 -175136438 435995037 -543566630 137184180 435630615 912044557 224133352 -846194221 356876106 -922515801 825082874 -103083110 -654923491 996023870 -482918453 549584685 906580791 -259619658 973110511 -18208772 325210446 -64647997 -43167620 -840939881 935181753 675502579 -719927441 616982628 361356734 -453195310 717981955 672395547 -128809411 -122471109 -382099575 771946728 -679511257 332458069 -349322823 -934583513 -43115373 -455625115 -150820303 716739165 630699577 986284103 851577407 936970779 171124972 -116201573 -620411518 206343422 376726941 -873762348 -926541548 236701198 741767657 -499076726 740130938 977054973 -328792233 -870926431 -841861498 500681838 -379955828 -284372961 114234056 -185150538 -114297282 31006966 -491102599 -571286432 232334320 634349328 -638011256 909934753 234398292 737912339 448010105 -355382154 125741196 -33723383 232422926 -704729394 500478192 875917621 904905219 -236359913 -658637114 739791566 -587368403 -48109183 520999797 -171208846 587733647 581415264 -660374544 841538279 -599359324 -408878674 -740836655 -253890262 20185816 -493982719 -951971674 -170971247 -24893701 857308694 -168420617 -858322399 749459336 509436557 -743975240 -809963586 -268411964 611023254 -692478946 185113904 346358174 693510336 353827863 -976106451 -678782147 -964860179 -677764917 313081022 -598430545 184002605 -599534702 -736337699 852826087 -340268370 126570737 -73300990 569219791 857582748 519948546 -177209235 878832920 -903263652 -40734074 767719739 703482221 518041974 643563471 -64769467 -732241909 -624959513 525421829 512438330 424700064 -112872128 255510090 710232979 -216315554 129530142 -907847525 -253970299 -5788295 381262173 -757455793 -709519465 -661454322 -316496311 817433663 -676351378 949128560 -115071585 692435293 152648615 -106207224 991323124 -937659974 -636587405 -976051154 -101941018 -363502822 -281071681 -720206061 574577634 301051303 -926304845 268048754 -545761248 164668083 541611816 -569635280 -717658644 788968158 -424469748 933488232 -603382231 -746879999 527977071 397963510 6671685 570155102 440353091 1339253 85592217 -637150663 227684399 492954010 -822099168 620119966 684424729 -486215542 795556654 -767917353 -818914847 816964460 87268391 784689233 77681176 602198975 224367556 899903346 485959070 -138036877 410845358 -367947285 848590112 675848222 -40039291 -541327583 464776288 -657784320 -438226468 902912428 976820050 661334196 569789101 -609548744 -517201564 104645943 516113770 -246412729 -312271404 737250925 -566186512 595808649 -710628718 -83801394 833147335 -627002894 -1817486 128816211 949246485 -145381126 974917958 -570752446 218903710 496126396 -552543157 -73933612 -920736953 -948901499 -438278954 11949854 248975873 -920973464 339430669 409699350 -425685005 -46473516 644023561 -142599908 -203916209 -377865480 190270003 -597223412 575537253 273578631 -515708237 -893301158 868365590 757300744 232641591 902980224 -9021767 137650526 -294745802 -448979911 -237994444 586084749 991255506 -77084367 755602680 455318387 204896785 286032571 -655057761 -864333403 164076171 -90533524 380715056 -23346778 -417186273 -152839622 921624691 -919819910 -941585369 -470355698 739417878 -85685702 326506310 -937523246 175009037 -891005302 159159750 -920982630 906239297 928695561 -260189169 538194846 -740215722 391329432 -970037928 682598967 132809124 199307479 475501889 883572608 -257955348 -143220448 -939586952 -208163762 -810788710 174382261 536972602 77157487 937567846 -476812462 1000 -809563318 -226624673 62530998 -899753342 -768513629 420863881 969566903 -933177694 -903993915 -549119703 -963666113 -989092889 -855463217 -875192118 -754008416 884057990 145149934 12367603 -684832431 43983994 698250605 -52716847 -926481923 843509219 51235160 983086912 354484266 34791919 872089797 105193435 -483403648 -594920019 644221697 -785332071 -730152783 779983107 629191873 26788435 23315005 -378639309 321971689 113938242 -753941771 -237517170 532030773 410413247 935889621 771415485 -216290937 -774036915 852305328 11371057 -355972975 -314330570 928304994 103582608 842274337 -104886546 -676951549 -571829196 -596266940 -577690688 -784463380 479807893 974017668 -456546887 176904206 752995367 -535840360 -665722347 686589440 709188232 -156674354 -195204625 462002309 -943712504 -783374075 -910224475 473630826 530636734 -183853225 665473269 -868725490 -900966182 662081173 416336796 171874092 -297387598 -186811729 -817576282 214099071 98338908 -318087300 -282841155 -376647235 904695089 -684519868 -281443668 -279700442 181409132 -318613727 604372154 -95065422 486047256 -7874459 35572634 461746319 -375499262 -865012778 -513757932 -721571970 -936257647 -109154701 359412669 321762782 218910847 -564300379 -954913074 356813234 -382245045 672832658 307307718 217574998 -268214580 481723997 159681113 -70534129 -118381754 -562964055 -364083637 199080988 171929405 87374123 -586376872 473893682 411109899 89981757 498749018 415025593 292517662 -699991352 291938780 -144904881 310051220 -710108525 -670983694 -902906269 -219907905 295259594 152354135 97837904 878766840 -500150278 -219475 98165568 -282914986 -204905634 977484825 137831521 359125692 708994063 -310122386 331543855 -529109824 -222548847 534472972 -954523791 273425471 843539210 -219740069 335278459 -911902540 -455208091 -825718972 -959475615 276639463 85172436 -447160056 -427327249 564682776 660696301 52783973 767164997 989287482 655668096 561949713 362061178 300496289 -450918942 46099797 -219584439 333422656 994128047 -478095971 978749341 754059197 852307167 789469045 998268845 166335143 969761984 926070356 -482582200 -726803539 -802626280 -129145338 -895893100 992051839 -822407856 629767207 851916979 668876349 319482689 850410 -355965049 -516942489 -549318663 -365578982 -41100964 -49045609 746030036 -917597998 -348605849 -58630093 -488885582 -225544467 610227740 276008239 -610600498 -185670478 88309942 -568629871 878314602 -845372606 978294941 239638265 -682812554 -91588250 -982667626 405793067 423816690 302122773 -763311606 -205975909 715478967 -545668931 -919798745 697750341 267782782 400039640 521796542 979371015 -763930442 363671494 83523794 -250948527 -236154917 667803960 -61829136 821970570 -179681844 -612901222 -916476802 333807100 -917065572 -219049818 371255593 -743177419 984537810 -738162749 -328727808 -756934500 -775515704 284075446 -524835730 595094335 -841368106 -953651609 -533839736 877604157 -466977448 -94166759 -63000079 835605237 -561617539 771902228 -393692819 -974594584 -466715383 -610580713 -892429822 277696031 -757531281 -983062999 653938029 -43394656 -49201775 572522050 871918519 172406365 -612857227 -678178921 839294239 81748085 699574792 561018634 -650517191 732264562 -964932076 -32930742 -729179247 71010773 -433464116 -158670868 -275395163 -799845852 20189802 309932040 787414966 -781412534 -641669231 -635311009 -529293469 296029477 381851912 -213959073 981502821 -709512365 37475606 999891317 93915768 123187528 327057051 -162813592 -645295014 886722957 -469031464 -990684261 736847730 -559218475 -653567591 -230443680 -272893256 808491794 984459985 -979339156 605245469 -567552638 -54731334 114585098 -629925687 356731157 795472100 -45642732 -908340439 872461079 4693 -409731039 -662121739 669657294 -172516621 641697253 795322413 -77496077 459553592 386216711 -629757531 116765404 -443551352 822364580 258189203 -361214867 94205437 -835325710 905089482 679518860 964565529 333387314 729207879 -852012434 -903247775 -660115481 -791086270 765392357 -761308732 626166779 -328664838 -727401382 369551055 503934366 -619737431 -56733960 -233587185 843820988 -217399624 -135275639 502477596 219218456 788908184 973518257 -136424855 -686235303 -319113328 -237499125 630480522 270213816 -395380107 -175884593 127368782 195592115 497831993 406472893 755483959 599112347 442032212 -313340332 -113027912 372347505 577155069 -353727783 -618020609 819002900 723732618 -362283102 850145522 -61411678 -972788528 -166389695 -743873997 266823077 -968436210 990722493 -303581193 -304233740 -186530176 709581850 -567784259 -429501781 -885292633 837588311 279546499 -381480751 -683294248 268540974 -784339143 120933432 292759448 -801317650 186034638 912755151 355697797 -570155467 308082288 291413036 663079409 854039088 -323436279 934330267 110494426 -758228541 218538136 -278618253 -907542775 483608967 -355144947 822782467 -138875366 -663066851 -552758654 148057199 -678244738 -602689706 531049794 516261454 759750704 116916720 -253853079 893722552 863931739 390499412 33959477 -459360506 491575148 859651039 607571305 295915128 -923554324 -734110581 -802189935 -963016118 814487611 -195921976 508051698 887824856 -632119835 -73250050 454091697 -962477063 -55040932 -625976006 671614353 -999920628 -836132808 735263090 230531364 -406565079 576089973 -47115802 -930461964 -451388984 139893636 70674614 -623094323 134551534 -102362681 300375056 533189712 493366653 -535396037 839893749 92576240 529930825 868774170 -925674959 -939129991 -473087697 -678771468 618398341 -824535768 -197219368 -184603014 -368183776 -591897134 769677565 349083558 888724329 499360220 248863692 710125249 -652588314 914374244 737952193 -295347955 756601012 864889769 -938347164 853142131 518358360 764071123 -782285597 877556185 751694932 -116399624 -28519173 485201661 124264477 374895459 614161701 -292034790 -145604137 699274490 -506619684 -970183121 -564822965 731163489 914945311 -234381633 334496804 -599578108 201511065 857210035 344088695 -339117712 -865016006 -325380486 -312057812 445750221 118159004 -736532067 -789239501 301146870 -40099164 -485361612 570755067 -68706027 795674857 357133506 317333992 -877257093 475450504 684235719 -447354026 -899136367 422537076 -155916366 -438890915 19837738 226068342 239288499 -192880526 -923573821 -961499722 544615278 404006168 -798933358 -501571783 435540869 -98772031 35244228 -753990061 -143688060 -968277195 495220926 808030737 9067605 -362124490 -250599690 -384616012 -371953367 229338685 602375082 -692188837 -211448774 -105216839 -122663933 422956412 -178103629 510822011 -951001800 -873360239 722583560 -301897271 -489293692 -59414647 824880441 -424419786 157856355 -19193893 -135769015 686498344 -84556104 39206816 -527026057 313924014 -119097107 629737231 525843850 -145932218 -912645819 -665505252 -110435430 291097864 -568862006 578685065 -814163096 804370613 -858340856 -397386621 -406128233 -278589266 -847275263 -832690830 -200654941 990364726 208644137 648118888 -495375409 -487292676 -689611548 -941575256 -134139099 249264158 347001052 -852605164 -673442059 -689191079 498215972 -941798359 -186402900 224006040 -301523279 86077363 -598222317 -369952423 722022147 -176368330 -137021636 -438327367 709111443 -1485689 -311711600 227932379 842850376 787880565 -396179565 214079042 925341895 -504969105 -863418188 921091734 813035439 956882902 99002061 -728210796 -576402827 662346721 329936306 -688272055 496566667 608547485 811694991 -137807659 851129140 -738911981 -214208035 84859861 -248610809 -953465851 -410050339 -296906514 351891711 96215830 -255235226 -557056862 152865484 273964667 -519932389 288905819 -683698154 184112652 -771112886 -898382790 536321558 -497579327 -855840440 -186288126 243681455 -644003064 160749438 260977448 945360462 920010209 -538432884 -267373224 829261243 -981526544 -426191396 540905357 -225614242 894781682 618129266 -207764117 123005301 690008339 796358658 644981958 950339556 228771271 113437088 -416035706 -952197452 -67158162 -960389039 29145536 -876283605 -578352507 -50173140 -798188693 -392156110 526867262 521249750 -944083278 911598453 -934214900 -531420081 -35763616 887121750 -387137609 -393172031 -605599093 39036963 -384894356 -55068620 889459494 -110481923 -344641058 -689312500 897265186 -109013684 -49650997 -541528457 146583810 -772984906 164264731 981888377 -255744240 -403021053 -133541595 -823050669 -544598943 -804856193 -257917659 696647373 -223507325 -783226102 677468312 -108355773 530152185 332181989 -441958887 -39018883 -643034071 -391014429 -56469791 -123201118 951327315 -142376511 517130242 -331701997 349375919 108793166 359303619 285685959 341094726 -495900366 -557053583 -622164425 -663036378 -311217918 628469725 -312930082 -737553159 399299053 226588520 -321615413 428682181 -983713150 280266243 401391449 -241218897 275255141 -457650352 729371544 -623352052 -56922059 556465533 -911436128 38063474 -47127004 331169113 817806033 -859705671 -307624408 519981149 -379563242 767146993 294806936 316971824 717376071 108519821 763790600 -72262708 588149224 -98290555 691941835 -262047538 857104003 -852415289 -536331160 -822046118 -60576848 -274013257 978986248 -383587868 629922782 332395925 -205277298 373694287 -131863798 125293477 -523476171 706527637 247598459 148413659 178168695 -733717558 -578940368 380033995 676947439 232817000 -267062077 -964606790 -126395794 -627807712 -561993888 273353048 978329196 -328248732 -203265075 103709645 800193424 -196537536 425026225 -899492008 133269329 -227867790 109265371 -636523571 582486069 983543188 215932019 -511146693 -921605665 -257852280 355739267 -231146260 637867948 173753527 -810849435 -754343858 88813300 -847088312 -499962694 -792442433 -495572515 20890888 792895789 808352988 -244617354 -733642448 750546629 -659236985 718096640 -36168990 -862858697 199987902 449392586 -864297168 -422834410 425282824 -843363439 313142999 -117436804 932758410 -153621478 -566429209 696100453 826115151 -714985724 229932808 -577022468 905514095 -69572312 967943918 187676382 -782033146 134410950 -583848706 591540535 492961850 103261039 354601004 686506914 -66824939 -740561665 -548657057 -433460081 339215766 -482687497 -182607585 232624767 495810417 633072817 759797557 651998200 -342805878 -443536865 516939436 293052947 834712892 -739138337 485625858 663892603 -534314331 467679476 -227805098 302063920 -507079546 -616285070 705006832 210215679 -163280213 565271994 -577420747 326759095 -582234881 -488949835 -348407819 -904620765 -899279987 -378427595 5358572 -799724969 -103513046 -44915029 687507318 494317086 444158789 -916199966 -347279563 -849026792 986925414 -191718224 960936318 -802248964 -340452833 825762539 -800300623 333933222 -912236009 -424350267 -290022097 368480386 268553583 -891705517 -772223896 545808146 3064495 175778253 385609999 79179663 968332435 -603435852 -919659113 -614013893 880082484 -761091740 -9621689 51128580 28964589 -593960480 -148225557 232210245 -718577935 -135817436 137126076 -19607005 738596093 -808324915 -917536780 943910164 -938405920 -558228119 -544428966 710591565 94919450 641944414 272635059 -577372832 363148907 -439496198 -957020249 227963313 688363809 715003719 -482349196 177316291 499235778 -688781256 235788234 -487419047 -221511784 737682634 607315111 865549398 866961135 -109577306 -852070580 359856030 279517131 932176948 61314213 986055488 -661546729 258314175 623453802 173668620 10128060 246108972 529550264 388663340 182053265 716571504 218599591 22372426 737267037 601579889 -655483087 -810905450 229936615 153768842 665893799 -744848805 656784241 3954781 136825676 -772341443 -960393494 -102271468 -596543112 -91708223 -183563617 467491618 -795479373 429604481 470416797 -413682633 747483591 -273000971 138847205 158554662 453160983 275525492 370706973 -258293222 548950611 576437459 60959875 740055321 297881269 -740571762 -781951189 -475577014 959912347 656535433 -485669713 735889579 -924214266 247945558 -145290863 951235517 -225476358 549923989 -741363278 901287154 114362529 743459647 -310614387 -343064982 35287314 147939821 -620605672 757216954 -610429000 -551568862 758761163 -252652089 625279852 -143382946 630615714 -142975694 -575096820 -702091337 -636876216 586696764 -799142043 -455102352 -493709087 786710346 349991933 456053156 378834905 -73240977 715615852 -822134794 -780678621 -931455647 775746490 -801437050 913242044 -992229191 433788327 -805223294 878371588 -603668540 950472032 -388341104 -161580133 291463145 771434630 -28040244 973152727 901653730 -490091631 -444379099 -869761801 296102068 -824993124 133930768 281528049 -588739346 882505645 751918543 -687781994 290106013 908623475 830575665 446080003 646155372 303135010 146365223 -28124565 -964482528 486342396 458700573 -859962730 621883252 -745812955 987699752 -595382538 -646623455 532129476 -749987007 815062244 -560394833 295424593 341662885 -203226221 -249975946 215613033 796040836 158102956 -32195248 495066555 -571662370 -867901515 -62501283 154599165 188583896 447071713 -107175388 -668527798 -210684475 578953654 -596111828 717528200 386246708 -61215059 -879082888 918088525 -333968508 632753933 -222787644 960215918 585521496 -500774744 -533502622 296030892 521293401 -80168122 814008675 -179887878 -780494134 711664684 -689376004 848983585 -773220157 -988733989 920196247 650626911 71892761 574171317 1803057 -63114310 776980320 -230476099 19910481 688672189 558635195 152641378 -687570746 -713753985 -157966050 -899831676 119172716 -970080518 515586858 -498012414 968149242 -615893213 842150466 147939748 -732239520 737449196 -832411915 -477610157 419901169 -633801170 575397384 58229877 -990042577 -526854608 355451684 -738882159 182841950 888277995 163751954 995454465 -954677697 782197299 -628346657 -988766290 -376836904 142040843 231563737 95626471 533189520 953637221 882916416 737059858 -538495198 217825367 -252500444 846475549 -170636599 -730230495 108086035 453189841 -963208663 565585475 972211987 -127750825 -608041701 -995122325 -41850395 -34716099 -571288203 455435165 749151092 -212386394 475828107 -735779617 271970808 -810767148 -945754184 -106356483 -338586047 -129077609 590740128 829522434 21616433 -476516424 -841832387 458106791 851221809 873380076 -400502825 -676475922 13727588 409508883 -459408253 -328379761 362277688 840879746 672247382 975888639 -107486831 706406480 628033414 852226928 -396060355 -832906218 193073255 559828231 908001820 667962839 -459413528 877768466 -142694437 -803607649 286100897 560339573 -248916781 193427730 634615043 615082079 -750447149 804788151 536380197 846601301 -771604311 754633242 797754445 844137439 340709901 305251078 -407105669 -924443434 -993484361 186262888 -349372805 -13518697 -851195324 416585870 564612906 -958917187 -338265106 961121720 -398283338 -201074353 21511617 -796812991 -723096286 359332661 297144161 904807250 -997139999 -336814998 435289376 715562910 89711380 205980986 234357246 950490578 666473704 598159896 -143002570 588967068 -518739013 -344805412 664525224 31818039 -696459390 655876520 757302449 -548603490 260838371 732891800 31579671 -742691341 303506005 274294482 959645762 -625604062 -119383197 490129422 406341071 460471274 -497416954 736502641 28457441 979454220 425461661 -370452941 -571003597 596903987 654602617 762993420 905357289 604483133 255996605 493354017 -448934664 -406802403 -550289244 776498829 -252014948 249162598 -172669511 287707990 207600981 -51084971 124187320 -976276680 -103622542 62480832 -916728742 -277723472 -151275104 551002918 -48561904 -187213795 314956893 598605468 566808264 -210027741 -837197087 514946249 533516950 308604946 492643365 -360706365 652124768 -745049402 831231372 -33553455 -961957903 -232931007 -253111311 209775294 226542350 815926983 14145241 733509343 -940419321 -630315287 -986145159 108962921 766420733 894631812 544076975 -132105375 -319763930 -649864802 -228813551 355353487 -762320259 716193843 -1196020 795514015 480087801 976113445 -357287497 -90395190 -214110712 919261428 705058173 -818665034 -985682927 -811410644 -317678585 372243361 -43730416 -824042436 189492518 -546426087 888942986 520399441 -231092909 -104154824 753988480 841963348 828109112 105464292 348454776 -422081897 -981359688 837963170 294130789 -25308311 -23495757 -508631725 828209279 259458350 543335807 716958886 275365670 -692299618 -743115207 309654354 -676247111 188396107 -23387521 13451606 -417092713 -193436005 873193968 -845412279 869435666 -16441566 851265445 270506363 495503467 -263800045 468824818 -534147873 113382811 212151963 954443540 -391903380 38263199 -419978338 -247064668 -419789809 -306844538 602919614 345904265 -247791410 130456178 -249871375 315376658 -990986728 -233938605 -757810739 415195512 521534056 459062046 -17476936 -785290566 -352801591 657808752 958165473 541582462 -881680630 -814734221 582290572 197002042 833904512 -726794526 767460363 -576691628 -457351924 123980445 509980415 800398365 -222203873 -115144656 -45519569 -478585 -827066491 -75566049 861341104 366672445 311390800 80321787 656470826 27918182 -506562183 -163707552 -974731989 558637547 3872215 -444858501 -247471325 783138017 115689848 490981068 387561093 -660668732 528604921 -763868917 158572202 166287135 -348088464 464273071 -40260029 699630886 520760879 452593787 619494999 -453891408 -932447703 -765259447 -288992080 315521559 572188002 692658955 -972895587 995106621 440945271 97028858 -732449278 511078970 765394762 -491875184 -458600844 350752886 -455339290 -613161856 -907240127 -48974921 179352316 288894978 935084974 766794025 -104676566 -209366991 815148947 664971798 959754210 528276449 417687372 -1061336 504873769 783888212 696356845 561472799 530329619 767697255 -407967409 160993965 331587617 -93733915 268809503 -706687251 320341669 275367472 -951915042 778679090 59437528 -798353875 -949763804 -762687698 813230707 819589343 -4455477 766021464 -497697601 323282738 -988764689 -944441219 639815827 -380356456 582549534 394767033 -692546065 221502908 -200480170 508070055 -549284459 -52892469 534726172 997858096 -16653518 167417615 664172079 386563081 -492274504 -188745946 52163055 -969032754 -184507738 -236759588 91614979 826492339 568596581 -586836054 461455373 -82621656 145194160 -182728832 645029220 -135026834 -267807091 455921192 -180858414 572137401 -431667945 775965779 -73273192 275642596 -421301947 743441510 768438851 564148486 93242471 -671368244 797529291 -114942213 385652605 761444521 577020915 -790383529 88355305 613936904 521661938 725991287 386235335 75310889 363900190 -604814176 -196676403 154426281 981945713 772068797 -236852112 -635907206 436199549 -811870657 425961988 -562078987 -808501186 519248910 510474031 549303228 397221665 -875352126 898351904 386240215 -801320262 692170658 429801203 -370677081 -773044115 813043099 587723315 210130228 -852221226 -760262588 734355826 47362508 -362382872 972130192 601510486 -553225305 652012490 991841427 -472568649 -827443394 -821031132 -705810341 -149209607 243416496 -606865522 346537624 424226221 -966502577 816386585 151717204 -601018481 -627018898 -670487621 -233741809 281484699 -466952572 510193697 -798283437 359566467 769442854 725489355 97172795 971061015 300659967 429438634 -290758190 -921421250 858529608 -866827267 27838467 -302185400 8803958 90593914 -904673913 -819144753 338815549 -405288653 848258084 530819520 579310440 -671272361 801384927 -809809841 -544087741 -425894612 649295502 153879266 -383001727 319954526 342412296 997187618 433106290 283401878 -388138664 -167318088 -657140622 -209593867 -64555057 -608151984 513802046 -966570965 38443515 -485852581 495912220 -905077769 -376316970 395238066 487630271 854096829 188586166 351073930 -528663584 -693770061 38343628 -485269767 231883235 -255758077 160274121 339301742 789424705 -186135340 -145591078 -439348156 -203242828 903356596 -782005200 -80396191 -669220977 -708313123 -710603511 836855468 -156517778 -877766185 -661225915 -137244769 70272826 -880441656 -485974178 -709539023 -205087482 -910230458 581027638 -407438169 -471981955 620770678 362853207 960333022 -227028740 -677652232 -78055856 -122358507 751662510 -601982957 -595059109 137624877 -684880730 -481186343 -648412787 168751918 -79995294 904618978 -750327783 -267364667 -180441867 453936060 831007686 -778471199 -368797053 471120498 61037298 -894496127 437386813 960493328 484859919 552767481 610920122 104823533 445139948 -744909411 -252684486 792534250 216695083 805700513 288668988 -862810959 -862511714 27756153 597999714 -166437415 -497946788 341055105 -817070526 -919061571 -392812148 447525161 794202496 172791443 -495731831 952577553 -392252827 -803976024 -615918349 -740353577 -284453432 628705580 -62040385 -625067781 -547469724 -916767132 314874005 417335652 998352908 105105888 -911929937 -482254806 189978623 -892557667 -653507939 -156955831 -496386663 -892546605 -510786070 841725181 -842915172 -305075637 -673055110 196519966 408079011 -314063626 -541667072 -48328650 1000 936784555 -434511772 223488857 -772130467 -70781708 -958567128 -184788622 -164875256 -264243338 -719002031 200977395 262629081 936954414 -803843179 -340358037 978516904 246161752 -764663112 -424054023 -256957920 56621400 -627250530 968084318 -987575996 314926148 663447688 -332787721 168306306 -538966277 -628119577 358735230 -877134324 -663736158 486031381 437715841 -878205249 400672336 -733341662 753248641 -225715078 337067799 -714365506 -823159704 -604185233 -106355840 696124042 -745459949 -19521536 61312193 585031384 455085216 682403407 300907140 -750441953 -341473556 -347512458 -779321876 27715926 -632617280 -597464282 -310504186 67379143 199947715 429210345 -33652324 -615385599 -247204765 337307632 -79403548 762788435 655433519 -809544317 206338744 -737366750 -87341050 -287877057 881975461 969815601 575564054 735906562 -615733628 261293226 -658810083 -388906170 318190493 714541049 505559355 -222975034 157798445 -248548104 333639833 -263477856 -829704580 -711995719 231776272 -367941827 66503084 -11392467 990218405 479083595 -246483746 172940415 -254339489 78333556 -475975320 -294028628 -262728261 137916715 -425549409 88658534 -878390402 -158731475 -590697876 836911722 740048034 357581779 -767981162 579605122 869405950 500014937 606482266 437429303 -788083760 -440020975 -478577679 -991179836 193220946 643662791 864481886 130577149 379210066 -260744145 552829278 -150635183 -66264719 339357792 -534281895 -263524231 -843940506 -508550212 170972178 -333283926 558599345 -928070811 60546118 329626758 300608314 153183777 -9815310 800101220 -671744789 -688963785 909377593 324619366 629194333 -705076950 -927056758 -683007617 990337006 -996640564 -691027911 -685157531 572064260 -384375924 297966542 515369084 -72650848 -987565200 -926281565 -382215259 -829939420 564207947 144048926 -768709036 -794405275 -331120026 -559371990 157586939 739711942 763034962 -857876344 -250364135 -67936554 657998330 93493937 159194855 -627862182 800757537 -136373312 -54761133 229694388 -497596512 75366714 -255012824 -374219361 -172353915 -177215014 -396203225 465358811 -199933592 348403983 746032277 -746268624 -303084176 -847212769 494780778 34917339 -129796392 331183072 951238355 718576064 425242692 -66444342 -555340808 -647734542 304474315 -497249765 525444428 511194728 157918587 -729566384 153018827 -493179307 -130938254 532998169 -641472729 -7238294 -687544407 777818961 200487719 -773534519 255299532 -434870377 -827139441 -534153009 578881971 -745834641 -193697 394259355 645368206 61511830 579924065 -394580509 -834676424 -16986247 996953613 -709716324 -560852261 494507769 767353831 749689292 -403573863 -197888018 781754917 765297926 273602211 -905756130 743542667 -70970856 -315056275 -446248525 -509660811 -786772683 95580955 122359155 926021923 -64663370 84698800 -776669022 -446680450 -177599966 -603619639 -994568033 377005302 144038226 -222577036 -61810365 -393173015 911838293 -143168556 -289626405 730530787 751494378 101906446 -207527328 -54271679 416931123 -531652901 538463327 -337073415 864322550 -972480398 -988005427 581767245 -545183359 -867735259 -435404749 29638897 89521997 -932391574 125472780 -750216296 848253658 931087153 215936845 908579486 168408064 325678608 171709815 190841602 -561194525 -681205640 308173958 -290000 291157708 129470689 -390983470 735455499 174983249 775636560 -140377975 -570742205 873870036 379540793 102884434 219234653 -842058886 99944740 352039723 585023698 499637695 884943099 905605188 68590724 -599984836 -345566712 648672585 545822262 997505207 -939768712 -936102125 41744624 -583897290 -957003351 -321565515 37337407 -772897046 -840862858 -798375573 787101956 903442461 -652983224 779063195 -543518441 736187646 -535268096 203150835 673129550 637105558 -363637583 -182762688 -628394787 279689869 -453896744 -77484706 -154555429 573482448 -279695465 175049289 269221403 365435459 -890527488 454894617 -78640199 -367521835 -182864233 156903635 986329892 -715209700 993959478 -870757193 -75639538 -723118677 -857640206 338249628 22107995 411449991 -939005949 -166451535 -260579181 760026769 -974117148 -466072963 289011428 -787800278 366452590 -55290800 754080268 -264280805 -862509685 -134308362 -35669024 -382964149 529069255 -545071003 -703318494 947535018 772125892 -174703552 883841510 832945151 706090395 -193801952 -249694628 -363908907 -24612840 218537747 -452418645 -68909735 -688008116 -965185789 194042030 -802865388 -627288972 499972974 434542044 84454699 186948639 691656039 266827177 -281861596 -595705576 -983081056 131451090 -696723171 -645122438 -382583013 -898765176 240336808 519842125 759697984 676584488 -24662133 -952583931 -732681282 146870369 -396606576 -596219183 -591081605 386204442 -807051238 788524616 -457661733 106169144 -263431674 -493247040 -378626485 434218342 643297372 964566216 -655706859 -612796124 -878872927 -921019064 -238993485 667592021 76080836 -582866550 367538850 -740696238 498491051 539391881 -400100192 794295540 753534913 -119788862 999732530 -97326929 -138457249 221425517 -206411745 142675964 -454181513 199684341 465869760 -626204090 -400223403 165328934 -314548709 -176992746 762987130 -49981059 -538498556 758947199 549507959 -993259954 -266131269 -614153877 -621355148 -139707589 579557079 181318299 900078444 781986631 -798023593 630164948 605205711 -181874651 723251898 983994181 60916756 135036217 -184742460 443124825 794692711 477788639 -725008215 483926905 -794555817 67213406 163144758 -575162657 211117946 -364045325 -469285547 -849382904 -705870985 -572485046 362135720 649438028 -507343059 231411355 -716072399 -240788100 627553496 335033564 26948677 -692584720 -339766752 -949329439 510811313 870272960 933920632 407337329 -201938226 447453388 627620697 967311040 -665470158 -420741898 685548660 -707922335 271026015 -7282970 549733433 -161393446 -582098900 -526523384 933693730 432214408 437161239 -839491338 653499463 782891866 -12168876 528015075 963042981 -96197610 87177983 -737307012 748642150 563015367 232157320 -391767919 271761054 -112745403 595104997 -983664551 345698646 -420171433 88279754 -761194922 -27585512 742213956 -904894741 -729564334 -543998552 172114357 -515878584 143711755 375150798 422205629 -905099261 -644321283 -324595464 -465843191 729674955 176307882 -576071560 505368294 901026615 -574566385 -385681149 952343503 885861664 -249201508 -843487198 -249825744 193147448 -668236131 -340810890 201391086 -593645866 928210987 -260598033 865849425 -98699271 -330751454 -711266130 530387489 258435299 -504980973 870897546 600866372 -6442749 884205329 769192732 43647557 518313698 -972148287 397509317 104989084 722362943 -416462072 107167730 805356462 990582359 -599431369 70971158 -625876659 -422091142 824930216 217531228 -171628162 120703107 -380064261 -82463835 179403006 312983688 998287236 831373865 -579878296 -985218256 -193346531 -812667251 -598626116 471088609 962135925 -300283255 379905494 -473696604 -129764552 -855855282 -919125726 300840450 -745740736 -890947782 -546819574 -518597971 69951713 -89501749 737057828 793305137 199101736 -268156492 805064662 -586291928 533442598 933685754 457512366 -461337665 -258786439 940748595 -142582197 550659160 -315397194 210659209 -940328528 561485263 325974865 305650827 -465367742 309998437 -189716564 -739788435 -612867626 460930729 -898883336 -939659589 493764343 366521715 -187750186 -740148467 8081879 207086776 -131466730 -663280671 -314481168 505098075 732632836 959773729 388246862 288530476 282428338 -856148572 307074964 158970041 359045254 756953759 850160021 -860007286 -45627648 -752478364 -341580775 -222889682 421527270 -530684457 -583894548 -688201521 -523232126 888228967 72726423 393988320 396730489 408770408 -325924321 113980973 410672325 427776038 -990603259 -171289762 -251228819 -868838292 234682588 792270277 -620157630 -916628788 -699210789 169171730 606730649 40962401 -844831223 -433590875 -149661713 240644410 153719167 -330752390 265773936 883902106 650461158 -960783701 405458351 -57237997 -454254545 563935774 -721278700 -934997333 -827310700 -812080883 363179883 -713465554 -398778019 -911528387 -336664561 -893223143 507651421 431860058 -770956659 -97841681 309982954 -67134669 209856943 -453234690 -170360176 928241508 -601466684 -488152687 823199322 -750120999 417608080 35949387 620335304 -114381241 177480916 289533614 -934000426 382822722 -359247586 -72577544 -573749961 -427031326 161911652 -103278953 -297366114 930615258 -260907455 143473862 -586403568 64662174 -388086891 636993258 -435597419 -13201096 245210405 548627047 -224509814 771148230 329670797 -28982779 -251353612 -729653587 -541990395 -691267334 -358253872 -864480423 -720041126 450633113 -530881935 -402316478 707809145 -313293284 -70208650 971739836 761205026 561857695 -966861554 357663084 537612963 491884333 311973318 802592832 -860798087 -182007417 995877316 -659386328 266479714 97960668 -222799989 353882355 -995442919 733741511 -403235880 503540007 -418804922 459313964 -698812412 433026407 121418527 -268849441 -709890897 -547932876 -240107183 -520872906 56382917 -393088762 259468163 -905278892 -558362805 -62233939 -373461315 -238814828 -706833254 602337086 927060520 343977924 227190995 -128902804 345197845 -653381587 155805052 126488956 -119043558 111148045 -554288109 586694149 299680598 -119022711 673470270 865382829 -219852525 -543366503 -974595189 -627085943 -211050708 400965764 145932345 -227943201 -660252471 322222527 413152228 566242466 -344862871 -132175547 623550614 597762952 -657373011 -814234754 413636947 523119577 -51465257 -794742506 -389984436 -862380662 -945948993 652286981 -553454322 -482870935 800592505 628570942 763488783 -149591207 -421991508 566807537 94188710 -758127198 -531281580 189919196 -254708482 -271537439 749918372 -421191041 568741181 -339693366 -791846501 389636229 -997625847 667295049 329669080 -507360431 606038249 843289283 -652176473 -192330068 -90625909 -516165843 980048004 505779672 465318500 353836687 -510426081 -822628030 -597865259 372689868 -697903231 -9437249 991396154 879038645 -974249204 -905160055 -602838328 864805617 -466839006 -440310725 -651205621 817123995 692822908 -485414725 -769016051 698633950 939348527 -112263873 -445845941 -143259980 983502776 -978517492 940167449 912239450 917059732 -224730311 972201929 726917984 -868450220 17165727 521903449 -806033614 683344340 423023705 -372559663 552028112 -806373360 -802102460 -34332329 -371786641 -742084416 -374276152 587059278 859973985 -928843976 226209441 599922893 -902455979 550954019 687508162 -876774341 -376160811 -40064505 4087017 -331268428 78863554 823119861 -289033171 -399306765 -112857137 -849134137 -658967262 825059890 685053490 32367714 -445082079 910972300 -190311567 867117693 -603376854 -568214498 854426980 256542320 162464055 -122108403 482925311 -751662614 222319842 -960230255 -598812014 797187947 -687007761 -285864893 -569664091 -393947687 437641510 886196847 390351765 -380652828 700686677 597723887 -427798645 859353353 -3555590 813264488 -37878749 -727152490 -721274079 521507416 725139568 253766698 36595896 892835173 340938114 -399628306 -10569235 -210170992 921581693 141971280 133727230 -134715078 -97872819 -256961127 217367249 -839102986 842219564 618815390 368049644 -910080600 -232481547 979729339 787022790 136385231 -877430428 -954615613 976564497 997649168 -855903241 681556466 -564111880 496079830 -303711300 -671958494 -907384726 34062423 486793995 272420981 -805385507 182994205 -322556992 571038460 -874872985 378080194 561280179 979756679 34190875 -114432236 -706262269 -141851261 -102348319 167297181 -177467993 982683813 -176947320 -574063320 634937906 414950698 -507527283 705768359 98078388 337001482 435687637 648986243 -557726687 949038166 644168934 996225197 784185848 -130939163 891262837 -539318032 415930206 -250487837 -519390769 -168146647 758041161 723921813 845036221 -586794893 -240383505 -545250061 -546789242 145359037 998284198 -364898580 431418477 -867997882 930732464 -346638472 -751780811 -356037813 644115502 -877733858 -486375324 927233341 849034483 -874717513 393202771 -28279775 -794999276 318101694 959161782 -864370322 824581036 62424535 -181323908 -303815629 600205789 -614160883 -196295354 -69401585 -991518019 -609716479 -193153140 -685244937 762385539 228624607 -566158267 400012132 -998121818 -693853981 619001861 457867021 -358283596 -861697298 495955991 426740053 -200303448 -38714280 217553464 214049740 -613004723 306204155 943478333 -985519807 -755547618 231090750 -553660364 691978109 673287126 -304965251 -50744889 -678886091 -603497895 -385867066 970846162 625326909 -219138791 282411529 444526785 256190689 741376491 545367811 -453886929 800926214 466672100 -926608491 772951572 358355822 30342441 918216072 682453936 757122111 -419438229 537113560 -72077061 972379140 966331143 607173547 613080706 255902271 969692776 -287686732 812101778 -131126787 388422530 -782703334 -703891604 -185349990 -719475445 579313002 464262111 -524253533 722083184 590436429 -352788577 353017459 241423962 529057911 629600083 -659981411 671431489 -261615301 757395762 608111350 594315780 643654104 96781545 -53358118 -246709832 -743400993 -130872054 870209670 729750000 702926204 -35625934 102622365 989835464 -475195573 -614431142 565518369 977630722 85607976 415566581 -28475389 369022113 177145714 -449022092 -904316421 66032944 -261104824 -75560963 -441541122 22608070 -597561419 806979886 -858828830 -343514703 -552792180 -588589928 -890340900 -543038926 101632619 971882246 -536912088 385120134 449057484 -875288309 191188613 -490937319 283728218 -247854273 315056301 -188528315 -950033055 -14245785 -822835694 432200835 815051480 443240146 -517316153 -799147464 -666042388 42012888 -894097560 -156485959 -228178767 -321235298 731282241 -932045964 -961482736 -492430357 -681034262 -814094615 496312622 -594419934 -871037119 -64181970 525668235 683759661 -372478223 878113928 495687429 -42150973 78180620 -7777870 -125957266 -969153376 680546244 -891474554 364339291 -198119228 665863279 -713865527 549356338 154157267 727769161 410657020 468161841 820327580 -185473337 -99044190 -272021418 -933609910 -247729414 693824203 963986532 -423539331 -727465431 -51832879 240190297 -276723867 366851645 791580168 250347823 450278490 -35736481 283213164 -245847737 -21320209 -676091904 802170323 -803187405 -74780726 -122530785 -966737834 -286841076 36313717 -887665164 260174697 159513530 -797060067 354782729 -37138037 -233063357 -510421839 -705597034 -323367348 -802034676 962215760 -391045599 -991802356 856792838 -722339855 -274780296 -127032815 -269215601 781912261 551983609 385899069 540861092 801956816 -47335000 972552130 440284351 -531574992 -723070290 -540944265 346714920 325101820 215108544 82515925 44373763 517483141 -878548712 142006256 537520711 542891764 551482284 490420199 183730053 -186850612 789173816 -58698891 -295486412 -239536211 -844024527 279499941 433156423 44084830 386301694 954657234 169257169 66076743 -492139200 -720409717 -601371426 -169760622 691274465 -701149204 766550726 645984145 185692527 -243268468 -892759645 -134901454 -544457704 607445511 408509375 640878659 -857587638 766019063 -213308 724614615 962522322 720912238 756523512 -890149757 -782978045 506003511 -503124623 -199406408 -433802309 -509785877 289837626 225354254 631558266 766135571 -632635581 -11378019 316459174 137978607 -553075996 -502524361 280070393 -424698527 583547044 242187202 -758089407 954618520 971817540 -661630170 -246238766 -482986327 -492773441 864152522 521579212 703708809 -769760806 -714660058 -273695582 -348414777 345268172 -914452294 929260225 642329220 -406072452 -506226193 -494978212 -312022802 -501050513 913502244 315644994 402487096 -436192750 451737183 503593787 303994236 378232213 898301854 908083241 -323777801 -163104967 560713313 -451336995 96552093 409715900 -455079652 758596679 -649119774 -427977154 -487319637 -631816348 951208898 -15654514 601593288 -330973794 877631440 -488713245 -155636650 359574675 -50567073 262485724 361109291 -217612548 -101042039 -902226609 -83342414 -148834532 151328538 463298240 917363645 -356889893 -784950783 -90111222 367441365 589226627 -917099355 31316079 -339720957 -210462353 -410249828 483667838 -703361961 -400576267 -282171333 -595656603 70380257 815603333 738779433 -902286047 -252311062 447185407 866564236 262553663 -68709763 469948001 -712518810 323809706 342156301 -553495551 941710573 916256305 -459114083 436046575 361313491 443998655 -591885354 -828809687 520865288 821900611 662687637 -174071251 323137868 498279367 -997318464 -814978527 410101846 630044687 337405192 -330861940 -177667567 -942001470 -86570762 -493363618 427832785 29891973 120035996 162728757 699762770 173548424 466600655 907270390 630448788 430517766 204593110 890070182 982917074 -437017119 -672219612 -711093400 -840826789 689875907 495900079 185474853 755845958 638308642 751244933 424667317 440734821 -665726864 109526094 328311637 -17840643 112454705 680866333 -113693959 287007193 336939288 -466667745 -652648125 -224499567 -209802002 828178697 -370785437 277049473 -487478540 -578396801 -358548742 -913005297 -690205041 -324323940 946120223 -893364900 -573813520 -168749151 -814259417 607962295 -303698724 211363594 992289858 697105905 875939071 -344822093 -285184764 -772434956 770059655 690177852 -555615084 941063619 -836484714 -261111239 790888331 -535341822 -5311784 406739536 248479261 632918369 -10277911 -431365662 396649964 640420181 563944766 695108984 73283277 -278092420 367339319 964996891 781687663 574392464 948604281 810286732 792830587 -391647112 -149536411 -314847170 -484800560 211102089 -430380632 182777982 72567422 -832332555 274786304 274675757 -878218925 -405497386 -105704762 1942219 890582402 -141429144 -275774259 -568281314 307258282 -938190693 -84989398 37797719 101773828 980624491 -570808304 88614735 13263013 370898145 -417035702 -791974990 -613257873 -236889287 -274127488 -276239626 -14449181 880307486 -598322538 -535832663 964230665 -924016081 21255925 -816058446 436704147 -640548872 -604228005 -235988903 -999701462 661775385 -277818074 -225401929 -542380592 98841706 323768807 70837355 -437831840 948210879 135230207 -295801402 -683550875 468092641 797098713 -122886914 762369514 -632704395 542501968 -984764099 781160271 -753704284 -12096916 684897958 796002824 696954704 997651523 -556081739 244388531 -413423216 -153068958 665868977 281884727 775266502 434927300 -975358228 -859619026 699514443 -942567766 -28559742 -589567144 -724776653 439163283 154532749 702624887 242555734 -49700716 458155810 129168614 -80064652 -575369687 -916549970 -110642952 480736677 60280989 -924449717 980410117 -788664782 876651581 930076792 -998115541 139457933 -477567315 217455039 81084750 -446822054 669512443 -120957341 587510010 -649532956 -813166106 599683068 394441843 435720610 -889038007 -498322307 328483853 -219672536 -670616161 770091980 88275741 -726115705 448239603 -663083754 699310869 -566419819 -529005055 31073502 847751436 -25715633 153261242 -819913766 306889812 -453053222 -849352248 -524458612 -643571138 -144737311 -272648242 -899946973 117312689 233190684 -776373211 449286294 450546370 -862982982 791972695 483741013 529351011 -111008072 636736821 536824688 824240198 174310282 -880284760 956356484 -468069886 -460655464 -23044630 976258233 -153842249 -352934761 613193491 638399475 -72797559 57768352 -378165782 -680326157 230509699 306997793 717330495 50947131 -697044683 806036939 -225390073 -673075805 894918356 174678014 665626905 456593853 37866385 -187254951 -791259679 270828045 -720702125 -770303427 -818150353 765285708 -461655992 322709519 -741922417 -86580159 101077763 579528485 -701676146 -236577915 -157417535 -475488832 -903618635 265479600 -174363942 915587523 110804493 -328972928 -713804044 -858936254 -844634462 472010095 653894693 793590522 671986266 -572872848 -221095895 -875061705 -295837892 -576351151 107209795 -817378367 -565259944 -618596227 -963793331 4186843 -23872917 -689394484 815261257 867489837 -126415495 989611730 -431744551 381918573 -1104392 -679127478 -222014525 -680141157 851253544 747326149 -306365815 15528841 -277337490 -504011507 890261841 32004600 121117624 237176343 -19729833 -152504452 851039670 713749522 939095535 705242339 -628479335 -146007549 -271301979 -529650273 -258393081 180564973 358465236 783092447 288232840 -883928418 -332614632 699465984 31572480 320464041 755523745 659906398 -539465022 208659958 391475266 -196807570 994922522 237562265 -811732550 311908054 477469613 -789925940 -548217735 369783109 -477048151 699128349 88731635 395651474 -372282204 -711794611 -602889727 -790960752 -321099243 463671035 -818341696 -266021061 289797099 -92051824 994293414 908976158 -654488372 716627763 -84576253 -875740332 -614107328 312495210 362314149 -754225780 627675881 -126188599 875085566 -70850017 31047074 662846344 -813813946 132261983 220201109 83584181 243075245 -537890059 19888743 -457837817 977934503 1000 883360754 -609697795 18877961 -11888727 -465403141 164302262 -750986386 451415242 419585671 756066218 928000178 762747853 -994195400 644984275 -221812049 671342163 -14934150 -386674305 236316743 -191717472 -890164411 305334674 818020518 -254905726 548344856 469515659 779819946 -174776600 450107697 -60743482 -218204007 91354436 -374702785 315718359 -985218772 -93366228 177744591 617357724 637307775 498620354 191499270 -447023318 688110666 949585462 773129430 -612122558 -143253807 411840795 -429761487 901881241 -401668736 97141644 -49720758 -641840791 982246427 -340245744 309652892 142746612 -650059655 840257695 -932500355 262795283 7713080 -947776797 337633064 156666346 -180599284 -929777055 -174778109 -401673491 -997174997 -127501291 441310375 -630762023 -630477363 718136237 -769269499 248823830 -911258130 611596400 -153558865 994374883 -191064612 -43870543 781709296 -696814183 289049399 -643225414 -909965499 79007932 395452099 -768864169 187614404 97680577 -433949093 522674148 751949242 -505259663 -421947516 -534221690 391077976 533328488 -737817377 614858512 563494457 153272269 154680381 -463174199 973688826 42807504 829477295 -223698844 874286679 808195803 -252735686 670102613 -859039880 789261747 732685597 -981041025 842869476 871206740 -900630873 165204669 -893796610 -771578402 840263468 -248350577 484816321 358288545 -345057458 -759675075 984386417 -307987952 767676863 271641549 472797888 521566813 -119652029 325057409 323219551 -926044939 455811749 939328024 669524347 370336807 929865782 461388423 -746524962 372281474 401863429 980586134 938336999 696896665 394804738 -709734082 478278734 976693771 239715186 -694022776 -611684754 -335815257 796275529 -421957035 386064809 905041513 97744640 159559071 658173395 316732301 497597550 925035646 -962674661 900922207 -223312139 327151405 -862062244 -226272798 -188666615 789284975 -877357223 35280774 597980531 -441116492 -603812832 -907390773 -332383694 -173520720 276809342 474653124 40629304 -753687572 26480369 306109172 704295694 342759129 -389758228 462908108 300408951 646737163 248856101 -730246735 -244692301 889526457 -789665085 -658593 -478538604 435853916 225065420 414256056 -985381560 -941576321 -770093179 -54434840 358472659 -209028597 983530659 363501563 -902527399 618099327 900633888 83128687 -802258239 310305093 795421532 -19116566 -550950187 118863797 422037502 -591274490 220811824 -634671379 452602283 253837721 -859985420 798201740 -540371863 -859322668 -801443399 104699576 192140829 505915195 345905850 -281726062 630294847 565321420 875074305 -784056720 -135989586 782077216 -962317241 -443883362 38374158 -989106874 181718597 902031093 489136445 582543160 -570135886 428903379 -964247345 -398617042 -820824709 -666632235 422612519 -625504152 244542015 511123726 -526286674 -36887451 903331391 460226898 314400104 757739788 173367628 -13370138 -762115024 -865195778 -168590290 -164020900 672326153 960208534 852975002 633701839 -650457053 198520738 -397174797 -667975491 -23288241 -854830715 -6510646 -110696351 -884447143 479237141 -928280987 115585661 -445407865 -583349867 -872928508 -663515906 -377684772 -571814668 -946607435 297685753 -728726649 998093612 105711504 289105745 285610142 -24273643 748745841 -987625978 137594136 332279717 634498138 481284877 47948684 -247571774 977518354 -56995302 37125959 -4332867 -722541867 -214480539 752044596 325762082 -443419078 -630009272 137597421 -679176979 -653602487 302395071 866891766 -575538316 928966570 918433997 51606087 271780348 250599959 814118629 -888415041 -597990560 -870775462 130908354 966303297 908830984 -116930969 193030802 502506050 153770285 447321133 69540685 663187714 -996873442 757826735 971521967 998891529 -973501255 -671252031 761732901 515138658 609014479 272711808 -823340319 781317432 -693426244 280685125 924406125 -341275843 989451216 -342104535 -961691483 -80260011 -274476277 322862670 844367335 -430313274 -363097739 -798415186 -988571523 505473013 106210667 -768395492 -312076588 868530103 123338535 -174384290 -60909503 -467777478 216911936 348046398 -584223417 -848961541 374410408 -331200395 699953023 366662516 -211098161 -325503043 825845579 177237450 685070482 517559863 940267840 -890208112 -831298117 -498011441 761789863 -932458677 -370426551 -811365112 358222385 977463101 113085622 817336010 619564817 -215025810 861052684 950869175 -678529891 355436311 923688377 160574847 746271183 -16368038 484980976 481081149 848584523 -907585920 -496955836 846383766 -691141011 500465609 -78851244 -135096099 856167668 -832375288 -685876055 -561812695 900101961 603077875 343477741 -891368070 747449665 512834566 -305211064 -17126029 -853573605 -429774259 -894433799 -898812634 -682683954 -677978624 -517923496 -680590214 -570375808 478487006 851772591 44961450 853117804 906206167 908116898 562119902 860830153 -546694169 649830628 -379049339 529731980 180317447 -119728730 -670130153 -216583737 941149928 -526472434 489687896 964208537 122513922 -203650436 385816648 287193360 816584872 -616805625 -197678323 31559535 -984316471 -677708370 446331585 768541452 -515282484 -278101068 -874456350 -635751294 -99113269 822817135 -841296812 921997941 558082977 153239599 -311477923 430189628 -466561882 -591660153 -877215732 -199890386 -909320147 222636265 237752572 383415541 -625987659 785639401 249700567 173412311 -712525723 -753730349 984782655 -238597164 393231887 -537343321 924520816 -847413987 264077392 318345723 -912056866 -388069939 208898941 -343191564 714027878 309536034 -733328973 806085126 -91034519 847180819 876027100 -20657710 -557280973 644739144 669095414 -9891180 179057504 783758284 -616469373 -669193929 761776501 895593328 226320296 -66923868 319784763 587930391 -112732570 -415066939 -504353119 -454785109 314040591 222750706 -673332034 -913962312 -334744349 -574816358 -940755917 146837831 231992269 -292656074 911565363 341298748 638364080 282006448 953643313 957852273 440248940 553735136 -544927390 -983443951 -634075978 846474752 562800961 -593997906 -101117282 640535851 -683967105 332091081 -358060447 371320129 677702070 557174821 -950523646 815750586 287167968 -145182272 -404249922 -537101449 -728466305 -475615248 -983804268 -558625344 -53279678 656701745 -396955022 155326443 -392193085 -250005284 57020191 849692102 812092831 800526830 -777953125 -719310597 458111519 469197070 793347783 409859567 -623105450 262876547 -87679928 -364277270 308015332 141247833 139818791 -960913814 -187529920 298689654 -495186572 268237818 624048155 -172142491 753523357 -852311430 493657641 -355601117 573694800 -484339938 533969473 -742621267 68294886 -85719207 223643716 -753120988 -80833562 811016947 -322618349 -506302616 838688577 -247418931 -603431276 580763786 108068249 -262282500 77062432 -120521826 169658874 271250522 705748295 128841485 123983369 519846024 397806733 -912398649 -875426649 595737495 -578474615 327496341 341361203 -686130283 281211719 -24897658 -117221233 -242192668 524957750 920162383 506456802 -544683024 -344150783 577258532 -915587816 -613129286 -543009799 -394333833 -82967729 -460385564 198617821 -81731036 -804980754 231460130 289883998 -891644439 -578147855 700971033 -779446629 -975687500 738785149 368012488 -162245549 513080101 -565638825 -963124993 257512319 341439803 -995515675 342737090 -362470851 790211995 11370570 123821654 307221536 644393288 -455558221 37225150 196285202 -240569952 941189377 -227673829 543474726 -99476227 605457966 941221523 -874303663 460163450 -863140759 -591046689 730423695 719788846 482433660 -811356875 -348650980 -568518882 980304959 -278168444 -324749062 -849954629 41413490 65139815 -164661784 387461824 886534354 -451056316 -996794929 977378184 584521388 683335504 297477940 34716560 843061230 -89653294 648625405 -978233896 750328708 -3059935 -855917107 -671919407 -1320557 -716611390 -782461409 498993467 625239673 672029075 733209336 15852083 -186169547 752759675 841215809 -509153636 -112454736 510814664 213808040 24390289 -734158369 -997074455 870200286 -381576703 746412648 -895036562 657253915 227392418 618451715 -67277275 953190599 882538048 774694505 207035624 -403417371 -440384205 -391099976 -603103898 -380084972 463400627 780087409 -450569499 877513510 973037396 788648490 -36210573 44660778 -786295132 -622005485 -8285216 407949941 652918732 415509986 904121066 144225809 -487591477 -334904833 -912519084 -177392246 959297323 -77076161 -522784511 356029375 820916437 658207503 -842451083 -948701797 -564164942 476565063 -153011094 263164157 -972056503 161090554 597479176 55602257 -12293402 -461022131 669069772 969375346 856340066 -276487205 491681508 332007292 -271912891 929300227 908276678 787310067 -333600977 735022484 198292955 813868725 170709624 -613816234 989827494 723309578 19524185 -716549472 -373087744 372312674 -217589024 110144874 451379565 441100992 -66652445 746781193 -774837790 906847692 -549226527 -726642641 -74039853 596352757 -228201144 194158916 -351690368 700646592 700303759 590823077 362418744 284943008 -982288859 -973641304 527155139 171039563 64574794 -790955816 -630165130 -628729962 469413658 279792420 -919207965 -247293807 -142323144 255914890 -2088900 192268294 -526107874 -381155375 254757078 779748872 -464789633 -276125837 760414730 -537516671 177549583 -478132564 -484273855 -347956359 758322867 810917411 477028671 495096107 241555172 905889661 -588513797 -734504942 821788504 -938866976 70523679 240932495 708607813 -487676878 -238613739 91865858 -215585506 -157091659 -904679340 90555418 -697724288 -187877582 191518220 -556303258 -300316382 -991930990 509351701 -857096013 971511629 836791940 -111970426 770431610 960251772 -75194186 -943242349 -12294376 854294722 213615587 571798841 593501602 235838435 822489717 85744500 85424288 -287305346 239728709 722061354 -263914019 800487972 852802420 -284310980 -733995832 980687668 914023105 -231583104 -960218806 -239501932 800447227 476281119 -526937800 -346609668 806893682 -815496853 -526498307 -634846918 696862861 136014808 -534403400 -274827189 -811364744 -698734887 -253094786 17770929 -848090948 -992875529 -504482810 -371573529 -640674842 98479487 34039930 353977324 488926910 414751983 -680916671 371532887 770636327 639385790 226942696 -169634823 -952376861 856128763 -245992614 231308113 -417597306 952508992 860904693 -430049631 -860745267 534855729 -583116061 411627883 -504854305 -32233893 -403933698 -12358417 -350809410 221296022 947142106 786071787 372020735 -110219614 -498972797 -365433048 116754310 573542946 7591159 -371237087 51130359 725349051 -246552449 -562938139 82083689 -164122622 -692637819 821118043 -553203113 435513136 864614482 -500470116 87312038 -147235382 -696492407 814028786 -113488563 806019963 937544710 991792767 797094560 843420864 -206869207 -109339717 -806649431 704803971 -336146344 476564072 -301060362 98458278 457555455 -814785754 618469989 -498193909 934797793 948163154 975321276 -938701051 -735077133 333633431 843926258 866725460 -899262205 -479051361 -981329009 818242135 -527479581 -386114777 559082993 148129673 510936258 -193094637 -657690833 -922403469 -642403023 798790431 -31761261 -629329618 -805001559 -219115045 -548642246 -185659343 -995914459 738494482 -756515587 710210974 -423263648 -485691961 843374881 -968318467 199032124 249170312 225911555 688268321 -72460433 -395223768 884709117 106564968 64833422 -838586393 452740344 702670359 -626422754 637005083 799606045 289360202 443762114 251702579 700398680 251852327 -204176012 -349544807 -57980743 -665487704 -308175209 847620514 102770115 -678978452 -584358070 -837735228 -553902829 630839612 -266828333 -846099901 130189502 122716153 -659063768 957169847 -397434957 641356465 651202876 272301107 592759194 988123405 -176919865 977418314 162039974 -20533302 -149367925 140533230 -13105413 -894089028 744662685 -980152167 -5825749 519396004 645304938 122668134 -352222653 -910947742 -41138544 -350880514 -756860045 -731152503 195867295 310559751 -640557465 -74580279 -827120245 -948432883 -467724700 -467601316 -73543789 -518654132 -627089465 418926041 704870126 -284430143 203089744 185137385 223164328 -308811895 638976248 -374152994 -922855013 -73745246 932905657 -485851512 -944488643 -477293623 149489766 -90900058 705692601 -530639190 247679249 916362245 361662388 -780251373 251434887 466464147 559100633 347738518 423976788 308705643 189847405 413788237 481808249 -267135104 -363578910 -379637487 -757525154 485275678 673510102 863144158 -421842768 -208563552 -471432720 821716918 -437202838 -993022841 263507804 621659226 417532047 815120941 449278385 179186667 -451564508 -717168637 -212949223 998708942 944835136 743059282 -606989873 -317015656 906088438 -480262942 431599539 131834957 -384974584 540091748 166409185 -68403962 -551108203 77474271 -23558480 196470964 287049431 141511873 -995682957 234953509 -537707443 923410382 -432543949 -775862267 -137058953 780771930 273485877 438208179 538435255 994549212 -503886051 813357734 -709311288 -193174825 38473250 -26613738 596494836 764003899 -974307443 -253907131 -37996054 -427571727 -537144629 534099733 688484227 -185721225 351870210 -845090348 -983308151 678856516 682742496 -915175839 -869063370 746874741 -834776266 -419018514 -184303943 -328363461 -844443325 532829654 -727013663 239287686 -25709141 367688795 -819629038 -339585602 -260564904 541302099 672375355 -777216526 -369543131 -260055360 -225387335 227673631 -105281730 -9629451 18126342 -429416846 -466729610 837478219 296844150 260266567 -119393261 766991542 -917880022 -610674802 -264650637 -429013128 339020826 -838089879 120739719 687871853 613552451 421585758 -586705487 -451989827 131654779 113934595 -413305266 -145610869 -285663892 180706473 -415698886 -152513591 383868548 372951002 -25793043 590932806 526980433 -214144433 -702251289 -810492518 -296417498 -616227426 -40242234 455291505 -732279093 284564876 409556225 120584071 -709793872 -316057877 -9726103 -262523315 -224650447 522457199 870176951 846888028 149484427 709299162 -25525994 -407292878 204930235 -173722947 -83103499 -6647841 -393233591 563340642 -890589043 -567106152 -71630231 78824455 -807336828 -682345374 907275991 446807732 819813067 300300111 252083642 -690137558 -568545895 911841274 915446815 -501937077 361039679 -258527676 -745883967 273633115 -757922084 505171272 357391065 -997273180 -188474844 -781608872 858746684 7109493 -600255062 -494896954 493215113 -706937728 -299980003 -633888630 -110344748 -308486777 774453516 -128677996 -33054267 -19648906 -175860708 -339953815 404925239 -37180292 388655636 67784783 606981578 214801417 -327495925 108300350 -967353322 -407452934 343044483 -442494110 62182321 -111153142 -666485205 -295909384 320779918 709307165 -257880315 937375587 -782806172 166435379 -235184064 -428506249 642332615 -136649382 984490079 -488758653 337427003 93340389 198428525 33094656 497496571 -383644911 -923687621 902327005 742694184 -203539927 502359934 -960168055 984361041 599168655 -958814662 471782495 -795864466 877251218 549131603 -88902816 -477662425 144975826 -880073807 -947950164 45151639 961055993 908313747 -754075266 -513293414 -689880176 462324058 936201859 100334190 -30720835 -955710303 -792186775 599808919 56961946 -549243874 -872333725 133229929 -497870760 674490489 325919261 -214844551 -871059521 705953488 -827538049 142566834 999018407 296491790 23804572 60599595 709399600 717979213 -805963074 -284045454 607430418 312917533 -991653776 -147440282 905191634 154819070 -507860264 -819071266 -685444443 832471095 310477552 420816256 -471274379 -642584154 928077157 91641124 -510969197 -656169305 411529686 335073971 -72721147 -696361150 591479892 -703246079 -668063193 582604647 -777937772 706982399 -634188450 -168030655 786318268 -95736341 -618514207 -784275060 590435687 210649386 -419035512 -552346420 -71652774 -12443590 288776844 -386955295 805231998 799206165 730579402 104787926 -908162035 219225047 -573763254 405682802 238676393 163611831 310925987 52694097 -302486091 55079764 -986656874 -938077261 972273801 120980038 -272888029 25266262 -135971427 986599030 617255721 -458323413 123255761 509847249 -682845273 -865126395 -308670460 96451052 -938911902 -341679846 -543690743 -322088770 726004917 443544838 671751431 -626476164 611341865 -538517097 -831294467 462763109 -378055568 249556344 213527048 -171290364 213623669 459142305 -215596038 -741765196 -774700601 233566696 -167076186 950431444 -357271654 -635019910 349709165 -31510739 -253976878 -297670928 -283597635 256641807 384192011 378871067 88703429 -764628308 -9016046 -640766972 505876894 622709426 -336693566 434012747 -710085619 86687240 -632377655 116976457 -645401866 125083531 400008116 -49835978 -985516285 588139427 -619628741 -600452021 -846784009 674306029 -637939465 425158159 898484538 -991811799 -522814796 -915214256 -766277337 762762376 -448251121 415779340 -604230558 -456278730 -354190797 -408180286 406088615 -341131884 -987891267 -43153105 688589922 -933036971 -539202941 88898127 -140783317 -481250592 658760626 -226292860 -847452080 -319600879 64821620 98774217 -155084829 -663485614 -908401810 -471331473 593845402 -537522289 -199313148 534780894 -797766393 777539427 -291112887 -96725089 335405341 -846125177 910276154 -751994890 581396962 -28606696 -939461243 62149827 -360999714 91063859 -661002088 710110000 -641716110 563182393 636027756 -634581438 -734654020 -685181593 -344167577 411863172 725564119 792054374 891124085 -154361580 -888132034 310783684 -400244545 -831178487 -654044978 649237807 -288813613 -551950292 -42538956 762726471 -393017461 883993756 192473034 447129931 267871899 -484134130 512651873 686509080 116782957 -9247406 -578255338 923206947 -907485054 166205413 -318862094 548137653 905469303 -281475423 -454955312 503421017 812971570 128773284 -924847656 235547029 538016689 -966823217 -738953919 -135552744 100789919 652911907 945644823 34772099 -119201363 846534532 -443523962 -972392716 -771247194 266883436 -989120810 -11821094 705622453 -144300640 843875414 -396917271 -556716994 -881326854 -910931141 -73200393 338924129 -594493138 193990951 -23461282 564580022 955071823 -193566684 753060506 263676269 -352062842 537345324 450597400 -313509492 317338 -327131287 -216599415 910309770 -132873078 -93482241 348876401 -404596207 649982915 -53552291 -269957181 -31512972 -812919210 -771938998 757675890 605055319 552829931 378968866 -983657585 683845822 612561462 -664574419 -412196215 351585834 304870926 -749142444 -453489112 611006209 704704291 578461130 479612194 -501355499 -878904211 -114976235 201304475 -999625211 44111569 743867660 644558519 -353598442 -219461644 312093321 623111066 487193101 880657789 -697041318 578560962 537062422 440124801 -68607246 -469698463 296356962 -776366591 -924530409 180511103 -180468515 894746250 382857443 -129732221 774968554 136491715 782835776 -270340854 312464451 -804102068 891985958 734135503 759092268 -566900669 -317366554 7092498 498220647 -499259127 550204833 734575647 -343560520 -117341870 543721029 955694822 491086712 44422746 -681308620 877814235 444988766 -348731046 -585950943 -994908002 59106998 696707283 -489345968 828761050 143001505 856472489 499480117 -481692134 840536819 -68377441 397845254 363816361 613795514 -583181385 -372565374 -591866248 629887044 -799205406 -387257882 -538597953 263930460 214183780 887735167 220333380 485282693 435183693 -378278509 -70154964 411416176 -290748538 735867653 513444324 238606407 282332866 -555963205 477412109 203788057 378133770 208197129 863495615 -196577518 226370165 183516412 -306845229 991003400 -643720146 -923860839 -32820721 -195588858 -627229525 3625347 -357717332 -822666597 356171257 -348816459 887980142 333802752 -619402258 209731253 841583083 641935728 845729709 -612778801 126455682 -697657962 -444845403 493686561 -122358470 -476598101 700777704 -290383307 -906829980 -897763129 -75722935 -464836154 772207923 657221400 757279526 471782173 227179406 343544462 -551401663 -314372270 987415544 -744726220 909687548 -55187299 -585249916 186757136 -494335922 438185501 -278113947 -355637404 -257921406 896117456 -903100098 -331377994 79730713 -520688450 -17992545 651183379 863776698 -172703390 811812805 -338744619 951826206 355734947 -970455925 -194445801 549892991 -731497374 857131068 -949363294 607178980 165794001 215383116 283329989 -301592683 -491341669 41503817 -578017292 808607312 -562603024 -766485799 350543519 473070464 -866785050 315702961 -152845634 -559530536 861006010 -74380276 461431148 -363483621 634215395 567007069 103947218 -101550777 858746755 132115844 847148209 -437886457 551816804 -867822747 888937459 -4463806 82218194 428571130 68583249 -207922156 -309801310 230445000 -349917243 -29216428 -487759198 918116242 -589665378 79657099 -109076121 -766338862 429591008 -682097211 358926433 420547534 -595325521 -47584342 174425513 55756790 -555865965 -636717299 701286846 -253389987 -653289200 -645778565 207850712 1000 747196105 259709033 -104933450 648325084 372323806 -393540215 621523561 657497141 235901469 -101334485 229902339 -640379394 69272791 -379565644 221204169 -654972348 178257095 -607538671 654929198 -389912634 -695536767 231247594 201460304 827237226 678860437 357235175 -984765896 -439307802 -45464857 -306717842 -651544826 -514084191 891174327 784756988 -727136205 269887004 -223867607 452357628 -211592896 709660864 463822526 -266678504 206303808 -868753246 674141312 -567590255 -697389834 -766403077 396486738 -958074908 -325942897 658289924 -486287343 954198422 -97064338 -448073750 -44021315 95901314 -595868927 122684130 668717803 -257090159 79898684 38380497 -963211961 860872709 -577107133 867844413 569637270 -59590592 796876216 -886716730 -358675259 -325762715 -877080568 270133720 600752742 510009452 850803510 900901760 -132309226 311469779 -33819676 -915844605 -595315095 -231588975 577917324 200732010 -696949936 565259218 663199063 45435025 674473863 -944217016 -164893038 -987710416 -415962878 -758904784 922759738 692806482 785630172 990173987 713361177 -727597672 -52418002 830699952 121702057 -577409422 62809603 -290138069 779127103 276890487 685388720 -45851211 366643818 -313498802 583110196 -593392990 937593974 957493363 -343315908 207203645 -353212645 108366973 -135850466 706553187 -415440096 111493689 -852585515 -401229694 -626702181 612983686 -584644658 -868849219 -427824218 68416888 -30328059 522585781 509323157 -697999624 914449724 -230011052 769353935 -436343319 541141615 142647624 664485897 -682511283 -813486305 -563207211 389650053 -504232008 -18480367 734545926 -271864162 -366413833 -333516345 515838146 -304943455 117507477 -14425273 -899416239 530758261 -76048931 665751159 -808098439 -618461403 -736607060 -78015624 -621719819 66955627 -628242458 107048285 -522166767 -871818259 -848555295 954609945 897574142 272508616 480175767 -627142911 289171948 -852211909 335763797 -479737619 -947482264 950753169 -43650930 548133627 325334017 -774775488 994295977 -656103814 231363532 752345339 569459121 -663547341 191766354 872299671 -764755188 834971163 689845055 159028391 -215548033 -803181056 252691016 -738619857 -712991796 -159889433 -249058823 -668955940 -829210439 887719879 -837994499 313605686 91920639 -668534609 -582492500 -602567514 -77142560 -960430663 -220756097 -791625856 -298252615 317179404 957051174 -140287893 470269319 792689500 -989085548 650949480 236204284 -413905307 -494147236 361078965 -900097281 28663914 218527039 -896351024 -312796308 617825671 979715973 25238806 -799932696 415070150 -766790676 717269311 -965542679 -619718472 575238531 644150799 -280699996 981474552 -873325655 924898097 461476812 81470088 -764379849 -803513747 -264205546 175577385 -508431639 -196331287 -111964807 -556764172 -56138565 -113846832 166730417 651137905 444884987 -425660427 692087177 694117577 633718495 -690113788 -594876478 -914279202 -561596497 -277432979 -974985553 668926873 -286365702 -54129102 32809318 817084030 -712257270 407882058 -901629853 -778634718 -972142750 -222295980 514341968 962961371 4752340 442455486 889439127 250342311 -62375637 -702023761 760339083 -903471165 187339711 850657454 -836937343 903099561 -566478341 -916371293 383886229 242995323 -588452380 812570755 -431746045 -290567415 989235646 409111771 -900045977 21176876 719241563 507396053 426012344 -160395825 920619697 473139184 953778101 882078493 -871167680 -336903218 -281616864 897680154 -930513897 504230506 -840944557 110993373 978205279 -749855236 -532483299 -763691038 900408125 284135579 -517052834 908375922 -456097517 -308636450 -444297604 -831237387 -184987301 854080496 457897461 383962514 263314563 580644221 626148277 -142488418 -252009998 -794027748 601505110 -189053693 699859931 916638889 443734016 -477319400 -849923500 238805181 -261929871 417315505 882148508 48172338 -460632468 384983343 -847530466 562383598 -765548051 738607866 -784520868 -959912484 30303924 -919413322 -181147853 738871100 720034895 436758500 -484842153 546735371 -549507692 222547531 -648456041 227131134 364419434 717385386 -938784176 -720229413 893618239 578607418 -164930102 -376387664 -779110408 853730574 233624952 545549565 451578413 128543396 788852256 11628943 -368584931 -97935118 -436864298 -817714429 460471034 35114750 962885019 -836270983 -363975676 771706809 754557958 6694263 -318027582 -818489940 -534375110 254875900 19999847 -468669164 -494736018 515436847 -988975978 -697048811 490051552 -940424757 240886333 688597627 -340857974 -101498858 -126698229 140903054 -676761750 -248119376 490786036 774097437 -42482485 -195828120 -175603277 -272843606 510005592 -327926738 -296234006 -859318221 445092076 -23965003 -278298450 -755827077 -492966502 -415623916 -962482543 332503136 -209839100 343919192 -664829754 -101768029 765402631 975316608 -342229848 560479342 -35174382 540929498 -801136360 -450419248 -441345655 -82298699 -166599681 -497039253 -852616192 11097689 787191628 84169900 -847732567 -4686455 568034728 962743154 883591277 556004080 501197729 -409659785 -789258714 -942205009 -740199079 266698362 -57643826 -922924518 -435033154 -208622282 617119367 703198047 -306176917 -471988021 -536150673 -518340846 -683606210 795002245 552560742 -40170687 409137276 921590558 -956638533 -695400934 919823844 -693533218 272163351 -198877150 721287651 432693400 -761004175 -297712954 -983407491 -251662283 829846815 -703500994 -557728257 552342595 239273353 -239020709 -187303354 -9251404 552213066 -965882884 -145980780 -783776867 588248522 720011970 215468203 53500609 523682252 60917372 -758935814 963337058 -156041778 523266655 646571988 -44433272 526624631 -558356605 -773396151 -821715481 56882561 539193444 -129389192 -545736145 -271193946 743998998 548565365 674708037 -934029884 -599989014 -495569816 835920814 785318175 774704898 632331539 -391699613 -771899062 -707141063 535284342 213114631 -507095783 -59746331 -379078417 309752801 -715349863 300860860 424035748 661288197 -204070555 -215707995 695955250 -104720325 43795841 -201867452 -192920802 -319532361 487377670 753370325 830057306 -327584425 847588058 6063405 650397461 -714037739 -369154751 232348265 201581432 255750629 -388896208 -812604793 -114454005 863017510 -332907275 -257425810 806890505 974383392 865437355 -776181597 -947327125 -781566968 567971258 287349962 674435016 884426699 449870355 -600471683 -193109592 -164494793 121066079 252082302 -206188306 -842296118 -720016353 -887306064 -299950461 -131779542 36667740 423914647 -32723445 333129253 -499772089 -305576379 61803234 697584309 853745548 316657545 870745509 -906694059 263403504 -494500533 614473703 -837993866 432661070 -258908371 805502100 -485779853 -900156945 118149832 -267218499 -700440232 -132543589 -698309697 -724804261 334025878 348591878 675788796 277432424 420115868 -700688273 -941567402 495076579 630376671 940619801 459219423 -564284545 599654291 -783990308 128384298 -24439245 751663231 946424840 814589639 557847156 -914246424 -262999813 -252427140 -374292697 -456182349 936974821 -943485727 -980005428 411965361 -95202261 653134209 998750482 -652476541 691639309 997322071 -961256993 -198113196 89372049 683664668 291454282 -921626685 -516415183 498412686 730377478 156965770 -786142171 621991937 971660124 835074187 -296598074 -760033303 -768469804 -941454408 -474015153 -292641476 860804169 829971993 -836163733 -991577390 -836030816 954817967 520739785 847859015 334160660 286063376 722094233 55723044 707388103 714952160 115025561 -876583065 -45384908 -366729578 -734537670 673193704 550983761 886703549 -226728257 398377696 -817220850 723180443 -710319004 213820791 250601979 -238405392 -938916438 -503465626 -180383120 247962570 521458810 776387946 42076541 436175761 -395544336 -624258212 -338861732 936267849 581927022 56772953 546965674 69382957 -800756795 471212557 -385006674 335015420 102392013 818588388 -472282593 492820621 245187544 -868680435 -974845382 -382067834 -190407146 661844227 921677948 -585485858 25375650 -383776226 -19340851 -976576125 -944383825 832101178 41194490 -505705880 -884660353 657089902 -603767128 -558640165 2079356 988553953 -399324879 -164018182 10410837 -500084546 559683875 291958550 -946456104 66224535 914819600 -482812315 478269853 580291640 -794884638 654095139 245409765 -689880152 482339579 -729411926 78891408 178203294 371161287 -495392380 230235621 176900437 -520551115 -304186034 862069003 872555531 261732859 368591832 179191299 46025910 -389771015 177132069 75568798 605123917 175092460 609953689 789370055 499775394 406199191 -297884804 529124141 -755057751 980999542 -460678056 649580333 -742428311 675819322 251964143 961341522 -750686120 -99508167 704665235 140261766 736766575 860704182 -988714422 753064846 -202524233 -722143594 -786269126 353574282 828155412 -94290565 -699040968 247381632 -818580999 -666808041 -310984506 -963246836 535400840 -817120690 729291184 -328415165 -487917920 -825887914 -644527264 202961099 -682351174 970156943 206729382 246636286 221843398 151500673 -856062779 -670475030 470077751 885079116 -933593984 428495789 -809830967 -604368681 467086924 24775402 -22876216 599859604 123692955 385379272 -419909481 -8694509 145053517 681810100 158257804 -189742490 987328647 720547826 -251633139 48168966 934767245 -684952454 660181046 662066598 927349237 596596588 121859724 953862589 -586764540 809797802 -666872707 -642271042 -956439998 275890605 980863093 885430891 629563170 272186663 -715603349 -589363831 -155613257 994745996 -761563316 -880140169 13401128 557802166 -705120986 -278346425 -296151925 430147126 -385826868 -507371662 -947721010 -838058951 978993823 -379855005 503036276 -73980520 118404436 877328657 -534484175 -232608977 402600463 23423879 -468544722 478222393 64186591 877962991 62706458 -44751409 506987646 230025917 502238784 260159469 518117912 -152345665 906512453 -165781241 930533797 -256376099 259987599 296061955 -859377182 390626406 721904191 584833697 -911554265 928310183 -332001226 726818644 -132195330 779188830 332351615 -437606455 -549736352 -850286357 -363807448 -409251371 705296851 -972405731 396970159 -259098886 -909773093 -19946271 -181919696 -846761147 -620513948 692599834 855872833 -178330420 443952912 197430108 -44162276 245755541 171340760 371995328 -364302656 373206566 -638340120 83210167 -190278510 443816154 185694352 390903628 -228002056 846316913 -712308043 -26679277 600132171 176300504 829181121 -270008361 283658913 -158665285 -659965626 432749472 689505446 340856785 -990649928 -282317350 -338786358 271667933 -932063903 -501933309 -553012801 -541274582 932605785 99088392 52000929 315629599 -683349130 -539157392 284491484 -275972425 -243434044 913425965 -755358491 -329150202 969839974 694475103 310208139 650128191 -658763144 -356221915 471829842 -317857678 788430602 643737333 -552125300 46539460 -279473494 143594703 255472982 520232431 -204449315 20782814 -297658988 567385040 186270003 -928899352 -692898173 656488897 -18842982 -508902984 -480362130 408362527 -780133244 839909199 581224450 450205234 493791030 810847926 -523427484 782940151 -704072437 917118262 445349515 -156040940 -369090469 -250643125 -444481416 799560648 943714728 406103902 750673942 928180961 -12689012 568915996 136758192 388730431 137128656 631445108 -50197800 -918152644 915478599 153723028 -800270347 -278201936 672427628 586837054 928937214 -164324293 -420291053 495536541 -971810210 -153751465 764683140 505742552 856068115 -636418029 985100530 981724130 949000634 932478581 -291931005 2058543 361634434 140205833 259731987 -952518943 -957395443 -128167006 -725148478 976664762 -149140701 -265944077 -914083849 214219345 470690042 60059863 334264586 172170328 586915957 -812862264 88421369 995217568 59619722 -871284125 559063011 -694473493 -378697433 789442377 -67709653 -521175056 379797771 -521315706 472448000 -77718692 -710119808 413307704 -77055843 548220070 -739399739 -969206525 650538910 754498605 -524152963 15203520 579786200 610882106 -979546602 -568188050 -718954954 712505517 688075488 205746671 360931558 457010679 553187752 601342848 -116691403 413195226 -388092676 -423938860 887822264 668240995 37669889 834574289 567909321 -453415042 -458317168 909136921 -116525518 -498622637 44132635 897147594 -237559708 -456036222 716179923 -407653849 65664294 347225353 -447683522 -879542764 -362511666 -886702373 85913757 909269655 739885606 -351941990 -310622254 -539209824 739866792 -716401609 -377834882 -461288697 -319606318 -999896349 856247130 -35879375 -149531073 -561914650 -267955798 -28651926 -185385854 -179031541 -688220343 365046728 18029243 -765081964 -914589872 -762586730 822373897 -878018171 -165802384 -216937723 -70282047 -499945144 -936124093 -431184462 -281613438 661491657 -629324904 -925515968 802893645 502785737 735237891 27062057 577396520 954287049 -328363603 801259635 941968830 791675499 653219362 83181556 -733455795 876415487 103687782 -541408753 -870761551 532566744 -989949431 -271757047 631086820 -521500309 544363959 582575756 161316150 620727200 -750960430 422963321 -238116938 471046188 -325305741 179859844 635018462 206036905 987300877 -800741697 -483418730 77878865 -824149683 -359530425 329267126 147761470 -421597223 -506968781 708201972 -172564612 995775479 -995182457 589242634 774360825 -62291566 -203651282 436094441 589376793 -839296944 945595297 250027818 455228222 681418348 -590092786 -370419181 159626875 -556490514 -707097210 -867544034 735724581 160239283 958008762 551870165 -180458865 -808228203 869841378 803749539 -833760578 -382618810 -250138524 720943830 97010174 -685040332 432412786 919564909 261159569 -715040298 324066845 -153419858 -446419198 710236102 266888986 -42047737 -727279137 384165556 -848350374 925810239 335037037 -75544792 613264612 -206778399 -933665546 770442679 701840706 -369203734 -454985266 332828346 -532916578 719756680 -266275585 217505728 837420444 -277842171 634210411 -605925857 385361902 -503519074 278481516 -627538541 -274710622 -465299038 333267563 -564713074 -107016685 -920842292 795823012 -862350854 -956254265 328949716 -113206538 -423177584 375699019 722512073 779490993 -484267152 475832036 201789317 317595542 -436957214 -728108974 -581963523 281006181 -483764875 810063843 -686259991 -247216828 640187872 471187659 705774411 690418400 97506428 -526141108 502048513 603083322 989113240 408549841 -716604158 828556590 -243612082 -998595074 -794576890 -548021579 -417935167 -202143652 -836877079 55206456 -939294787 715958438 345314011 -918760168 -630494397 -959825430 321389668 452827322 -171812069 137109171 759007789 327455502 772189621 590066624 -83768819 -589228548 -71873604 861831548 -916849764 147198088 -69446770 -836558172 -435140425 339716000 650388482 -50196340 955859384 -864678591 -14972509 554961471 -89038370 981566155 -613548124 -737892243 -621337657 653235087 927980167 -934631127 761239074 775570752 146032351 -637053697 -394692426 536178270 -919089660 -264758921 -602853877 -865461125 350826412 188094304 60847765 852858935 225916475 180423781 274436768 37388580 513244948 95273621 858678177 68498250 266374487 -373075972 -945147731 -950198067 843962246 248184387 -779153372 437230228 99431564 -610653930 744519014 263186820 -572494570 -827511163 -459364045 -942418292 -87414806 -86141964 89965028 -156792183 -517446219 -844056917 -775752517 727250630 479233556 776304051 -354251861 643822138 -843493776 -323487661 -944434811 -378551794 -926618406 -421115877 -696095870 -559189434 -215872613 -988401808 -688556847 -588448300 307845318 436851105 -895670393 39132950 -243016686 -890762154 498139830 64835419 163803086 -767731182 -338498169 -763895488 -269720768 751778836 850363496 390374548 52758142 951135850 -513915049 584567118 -47210949 -390673382 853793444 -835243014 736768037 -722996948 -215157241 165012992 576279697 -205071266 -431516324 994426930 -225879969 345834714 607505438 274401751 -957970 -37457575 -876071690 -313643221 -840307934 168120293 978009008 -256250692 -41604047 -638500032 544161193 -105557970 -647979191 -318612239 -422638003 -876078071 918280838 -908842785 667411989 -579758644 -827230994 300001206 790223316 -288593645 -596692987 340223595 -780785563 -999708340 -634874686 10400701 117726091 -904931681 423958257 -146240792 876021182 106917561 -752288013 260437410 -311112127 -942867296 917108978 -572884029 912642039 530146801 550466816 -15358097 -640883799 84031831 -197203565 -682655819 -609979265 49497391 -233456734 741841579 -743818733 -884103595 -642451503 441411610 -200865885 -297372155 794914095 -355190555 361905003 -624499760 559534997 -270656163 -233795981 -128096942 31583509 232808395 -560829372 -399066038 859652656 -153927811 -579446576 -708486177 353694292 -711630231 390518811 -108626207 547509162 -537716634 323622471 -697092155 -598788734 713254463 503904674 -978951373 535495501 142603829 853561183 415440809 -770668407 264524515 -981476106 844618720 -325899915 -320040978 777272054 320578946 448123623 -981857886 -256345756 645893195 -829275602 -872757019 -456118836 733099334 -165847763 206677141 364295617 -755855554 277198428 -604320434 -19980519 88178821 594941464 319288323 802551338 -500329145 -307956416 83292922 59518584 -897548987 710120712 -516710598 -236044514 -36219369 490175007 644541686 530900514 -998156171 -51366940 -575993233 797627967 561755320 -278045005 915799236 34091345 -894190549 843626784 -56876408 35688171 952832788 -462626680 893119926 261160504 606501443 658689525 933959815 893134568 385010190 -409033586 192798635 -657216 126082952 -388338396 125245155 -797969007 636549897 119144813 484080146 -86438115 -712276380 650304743 -458726812 -105924718 -882123459 641485318 800313866 -982586920 610915072 285384277 -138156331 -290620527 -48043052 623493449 598608757 -882428183 -219180898 555463062 990717948 807658050 -980638010 87908198 420385538 -702110739 -883635462 260176364 124726401 619390732 -56904181 972506275 866228491 -265986071 744845574 -233344581 -167432218 -176395710 -342668676 -54990170 -684102173 637558281 -464452906 884337607 -973945978 923496008 -663759919 -628177856 -523171565 618688622 -287910453 -662865097 -677797800 -796677781 938133699 -378630766 -210359715 -840974800 -795717057 278390869 -842235735 -16339950 -516427207 930192204 -481709513 232730380 458317230 15106323 468116254 -475067275 391964426 246514283 712059821 -504972875 -814759602 806585710 -876603224 -276159549 822604973 372514343 283113573 630061823 -172941918 490467554 835205289 -730461001 250364672 14219860 517846924 -327817263 184968546 -382261164 22656935 169413249 982538776 788119125 -492606578 973990954 765492926 -991089447 -29835602 -941021378 19961594 -245066109 -489731235 259408903 -638316313 253874105 -820204001 -547307453 198479499 533855005 -936291516 61478669 -512030 74074118 -948495047 -284066631 458138428 -859584660 535590092 -713068200 589401902 -116179587 -242029056 -384629770 -957978576 276254964 -852181813 500015316 -53315797 -199931388 120943833 -906297071 109490339 15400688 -8776713 -831867948 35176823 -597850288 -688661730 -274048711 -606176305 -823588778 262320848 -641531879 706620498 292705766 -209684015 551622835 815483035 -317248432 143101474 -657998874 749633089 715653514 236720861 -645016105 658594340 948738664 -453921545 -28567350 -638360440 471003845 652193219 384469177 -906066616 110158628 967574817 -905775846 899668749 990244860 -603708776 -596242136 108482808 -159048417 803217515 -841264450 757582214 409226748 -614075669 -979719855 123220738 27019524 35980199 533538833 130487761 712238587 254659763 -768802953 624522332 -336182295 609441954 577304155 -260033435 866990300 810254099 -778527219 845619387 -283238165 -326450399 872549021 489864465 -41696120 324691116 -230532223 -381196340 667414596 -435677205 -389758630 -308342482 879900262 -374344709 -515373513 -181822003 657189098 -489481481 593512733 -583683551 -53536635 872193999 -230184801 487146398 194205559 856773890 -814723206 138369698 -132806743 984008324 71800828 -758557238 -859325639 -252468833 541739460 468618609 5281458 -109831933 706937083 726476373 195269344 -641935664 -954052613 714909128 872044068 206697058 -106853485 -462638911 970201422 304635856 -457535789 -280911947 185004902 -940794895 -742700268 462167850 46605703 480802525 140538718 -316979016 8514954 -319798551 541804367 556874535 -335905933 732252167 -561044575 802059061 -762593561 382814649 -101796174 -658313687 -469410778 140075405 595194103 370739014 -769768184 -58092863 496406931 -938406241 159078329 26357530 415050192 923746427 310305127 973002598 772452466 -778097960 -789347841 -74920036 -429435608 -631841935 643904646 243077067 571509307 925284643 677002616 921832937 -174501407 -844834111 343089132 474915316 588791155 -203518778 -313367983 853046579 867071161 -198993723 521677810 -124771835 -674729239 487361617 -54805788 -653040284 597979426 -664556244 378405860 -708752283 -984985404 716502448 292699254 -343065556 71757494 793478461 1000 14355253 -42500833 -674178350 406129100 697776585 -784445840 -694285501 -631695161 159873753 116923138 34723214 -881848437 492741095 -236099761 350896138 -46186981 331497889 -14791138 191814519 -109347204 -80270546 -608321957 -825070799 -477691293 83800619 -941350808 65155832 -662366666 878544846 405607059 -660085574 -913582242 357424949 931039862 -376748694 535680914 -683195994 9476742 -389005287 346734588 641360111 -379525895 681065710 -283539335 -661740728 -871613707 -523285779 203594445 -643415290 -864450711 909702679 903446603 -558681621 -342768033 -895726297 228280246 -457552287 -835479546 930868878 -65408385 -526784325 -678895619 -380138884 -17095759 -80011538 14321665 299410509 662915645 -386890929 842441507 -474505491 -947726505 741281122 -181189992 139257750 481864199 981627575 782779030 -233095927 -684485228 767271923 -809281559 -23794096 -861581639 940297094 595911111 289217992 -132859467 689260207 -963653692 -558665885 856374377 -598546293 -765607503 -660720195 15480049 -253901349 390992833 247725338 996249535 -28785264 -161820886 -151644125 -373641625 796605300 734433527 -68271612 711524891 802628372 -394754157 -407695730 -537768396 627982574 -586596661 -353470604 -828652132 -851609243 -346461368 884194495 -126888121 -251189320 -283840046 -443303632 -637243007 -771229578 -928940039 234821485 -806465313 -776377408 -798494276 -124531725 -921558576 255306677 -97582794 465850111 308698794 424487723 252536442 -119632664 -390592690 7170118 717180259 835579038 510249562 -367725652 753620169 -954769151 233131916 621588612 793783299 359662721 400043234 872841760 -971793820 -176945262 775384982 -837339467 -447307134 -243176786 -373014937 784448461 358533768 780248070 412940356 311005178 -871807684 -951286196 -582936362 752258740 -441204947 394925079 -915149111 -234670660 -820775510 672794776 96034824 -447444420 751894364 -642830096 430648537 -735701966 562480063 -59119965 -849862584 -422937922 -734507357 207353155 -644102527 -382521608 -745935995 -501393004 649152423 -209402897 -704229466 26410036 379809399 -980101317 705739308 878099085 -228646197 -304456886 326587054 -356439784 525920908 -291514943 -68888413 604879983 -690568216 -93225022 -819307047 -211680192 -547421668 579285564 661608686 50445246 -552996251 936858645 -886248279 -847094884 676242934 -860762422 30167494 -779792311 334246623 -55914134 303408529 -178295371 672263047 117939616 -577227672 161451394 869100916 694007864 -898281662 -210047174 109965642 -275059445 -890290161 493329305 -236547100 -487545026 532728911 965430442 652857596 685847487 -994833015 693496963 146079541 -996401815 835315530 -457795810 -786151613 -860128064 -472543648 531336029 -373483528 837210751 -369052178 742409627 275696734 -204175475 -425136768 13790216 -572850596 -78281000 -66959306 222364537 679897669 301045221 -123061125 717051718 927656252 -133443866 -832570600 -527501026 765810781 60285103 163474710 46570472 -375821311 543905374 84955296 744634716 842000738 615067378 165768127 -641189126 -272838844 962091412 -594064802 773204218 100536397 454829515 -546638024 -377480743 -436851960 -162894342 24501718 -78008883 395114285 845868093 403753215 -601169676 -669983023 435588574 -192937283 156317069 30158957 422034403 -573161454 -75696263 -353841236 -190809538 908780971 -287501020 -791379698 978929823 536267250 700186443 386302567 -284616881 -464914846 677084719 358625642 -990265229 650488175 861020776 226647353 841906525 -636296739 -734491932 -889364932 -129500078 314916874 -10383538 -179485946 488100894 -339482582 -926126088 477261479 940006801 -63624676 -782361193 997993790 -635845995 -281715195 652483871 914391563 441559470 45345473 -813857944 -60360108 289964952 663744107 -635135945 650754740 149845409 -758664683 -45905523 -249760945 849070823 901931279 -283524705 901762080 423872683 -97888419 -130085855 -300006920 -547608662 562514132 270442100 208483298 780847551 255005357 113712761 853414622 -330217741 -457482131 727071174 801419638 878689574 723088606 -302251161 -372462539 -898896891 619574883 -224874553 -546810636 -961733571 660022146 -118948153 854216614 61023305 782598195 -469390561 953361096 -969453576 48502702 657500507 428588700 -382422317 510853408 964107532 3298511 -984339726 767132872 -767283153 -309649034 570611071 157347332 -107903212 832998788 -877444240 114271757 -838080650 882544438 604271138 -568379957 227218393 168099084 932857400 -965683385 448984890 827786816 774629457 401202118 756566200 499653936 905782591 -176903283 -522548235 401578566 623249577 585426799 630865034 -94130625 -698362233 -651737866 682032942 -667235485 790131378 -177523282 -504999548 -271427161 843573057 -571856756 -452163164 -812858794 698072658 -415260120 364338332 397998475 -636798165 836262950 495155533 910031664 400617080 -111467119 685019835 470756025 536175050 264353610 253212419 332131931 -907511128 248200764 -837864704 174081656 565436674 -324341562 -510512341 811122175 871786230 61242773 572294787 -286621665 928016228 -892813154 -734884640 278604172 -140418911 39289265 -630182139 352031479 766328908 527715363 591715656 542929337 -413206884 531232414 -236776787 774437004 -871751403 42355825 548156049 536488498 668769415 -363612644 928352110 673816311 -341708978 615251063 244473103 -119675379 832784715 -290169875 -145551253 597576094 -176635973 -481628723 -96677942 272735954 753293286 -324954251 444478768 -646791959 -804943519 -54833697 116334202 -189585378 -148715996 465462131 870686779 549145953 -292987202 90375540 417728061 431061525 -46450898 212357618 216857947 -147355969 -218584783 819179664 896946995 -722198091 -242982519 142824469 -12357476 470344733 -820517020 627243704 790150305 280803842 -990549558 -416306484 525881025 -818407494 -923088007 -586872471 675246674 -73164554 893763182 279540685 -719848694 255904509 719355137 870012093 849252270 8967259 26896853 -999207198 897816357 -215855944 -211414764 255480935 576696981 368489230 -126027273 -83250944 486561655 762784712 319780613 -793009721 -825579295 -754450757 67892852 276553639 -884540075 124567747 -502304811 236634072 147956897 -209588969 -772117941 -293392346 668609527 48705745 -143998140 893323721 -692571463 -530212092 -34673248 998835488 -73433344 769183628 353444258 25253555 832421280 995171291 -619179288 -616761422 -586675262 -337535286 -323642051 -594740721 258484917 282323515 54598492 143864154 -405152421 -959264005 99033498 -148169701 578066869 691242702 685405242 -192429154 986964148 379534733 120044678 -342620424 960084873 -6252740 925768507 312660735 323053101 261488505 649033627 468597496 -715039927 560237518 753789866 432174182 -956479000 -768867229 -47049859 -161280983 92247514 564556923 107429644 401938169 730883783 676981241 656202523 -370652873 166344434 -326841893 193067271 -931331961 525611733 -118660990 911107984 -443896380 579542694 379113725 4381297 -506532983 813949463 445711465 -345477520 -43835490 765179238 -875832224 290035073 -564946441 277806949 -834993115 747704096 682621559 19103635 -535187563 -813427585 -751786543 433428715 552946387 -521678744 564576868 242969297 -135686758 -150427375 778736844 78387519 450843186 773326261 -800424311 1355770 -896749697 -3370012 -26436877 -798920261 234374651 396444443 626880231 593958158 -181977315 584877653 814123553 730363785 988205126 105376462 -120448342 554868924 -352519186 -173973722 -233714573 920156287 -660953641 -74561485 -521937976 -543412333 12885170 167763787 -683318230 498072054 904202953 716228130 728823335 41005856 756886635 414029708 656549219 15255172 -468992273 991978863 -702267199 327071362 -969199912 422278980 -226505733 183669702 671584099 -773702258 399983941 -897010951 -853664852 205206771 648675766 -835181281 130450497 -81108726 -963581730 922607485 -818296225 128616258 478569755 18072628 756832463 380466787 -226454158 -513060787 -163741232 73621729 -207126360 509182673 -314990319 -30697852 -79852823 -681947988 195114294 989296999 989691923 -540692563 -293704863 763508492 -667993704 -252751425 -143008866 -555827431 554542613 -457703441 913648031 -850167784 605539995 -888415473 -504208168 -822664985 401851917 555458779 -896663297 -826274881 -345547726 -584241250 -970763322 652157890 -78744486 -673646596 70974808 101814274 50177580 957115396 -828551370 84384374 -319278227 187526978 664520682 524695484 657503943 -404533892 373869941 -372882562 413378010 769018077 632447303 549460841 812465492 -526786488 -488354538 266546884 -731657162 -709678260 -328821813 117645587 607904210 -138758847 -920736587 -99545860 -163015775 -66014739 438514334 -472988195 391608784 -599238478 -506236364 462640243 -442474359 330168751 -560374405 -801396546 -870003747 928263178 371183252 -833474575 582951916 -983028680 -605627396 177701121 -564793016 -503365541 -716197080 -356814221 -868763570 390267941 -43619411 654061730 801272100 16028483 -910357326 -639139529 -320694458 288408166 -367340422 -857559636 -401904042 752100242 -575310846 904054699 670220896 868526610 -926294989 575139262 -936969823 -938743647 -899248686 -994358830 660838907 -544929765 277282951 -190994449 -642334580 263571957 94250471 -9221908 -847031191 638304078 255168210 -480115776 430780030 944545383 804933612 234181639 399974914 -493394735 -680521725 759773655 590698100 928657548 -342991851 820399302 316724056 330559045 -509304053 -374459507 -673594886 992988581 -982593930 36724866 -542769423 -800335616 555322311 -463303904 -105388699 -92022607 842194191 220705559 -973535172 986067393 -679797453 153451633 649806110 -49967671 675275486 -599500278 -833308251 225504813 -651043365 -531358145 782514604 -20336500 -248703182 98024338 700373799 21173663 -885970849 -61207718 800925686 591836255 -215023068 745619764 252401198 -530212898 748177434 530777942 354115560 903919117 44194355 565973315 -394543427 674522363 415893581 118373466 901269746 -950668299 -137003400 519715255 11222241 117237566 -838841633 -583617497 751333660 769184369 837167772 536266853 -339264474 178564982 36634502 213882969 782745958 157865885 40260590 -295975236 259643004 -462878783 803960368 904956456 -30254597 -866659334 318074917 789231016 -424240943 664407095 807763941 181277998 481959533 -451568374 -883470238 -750803143 769303657 -108086733 -770159540 -668889465 105243679 -658406072 -495109105 -9148308 -190638099 -788475741 100171403 748878630 -570374967 -794442491 -407521920 -174563970 -845484602 -491964117 639239841 146351798 690134457 998849812 536646868 665549803 682213403 774972624 637969106 71006001 353464193 -802585548 343305353 667006224 -660543393 661891292 438067265 718470791 412655950 625510511 -565131045 -161493472 652380282 -145391019 97505805 626544723 -65882618 -432835778 411217603 966274546 -77116138 -593965157 -456435877 714468005 -137836010 -685049593 -566828982 343614552 883003634 -357959234 256688954 204444296 29059196 561145078 -48974342 -437169677 -414983568 -99988510 21125966 -350955649 644806893 241424830 152061432 -315407727 679136185 -251844154 584804840 -737845718 399323592 -434402330 332621746 -248160411 -658712179 412618299 16028912 741667408 -565501363 -748678204 -735319138 -95431600 147284716 289424879 688630928 -808893517 -830098787 804818750 369158223 315003722 116022142 794549942 -279335637 -666768673 772809693 498159212 866729258 -374292295 866242171 -293465192 -939728572 -505229962 178560164 -471744985 230801136 469696667 820343881 496360712 -527771819 -528457884 667583478 100566673 937171147 -582064345 -959035436 928623745 577712892 -965846935 -561017405 277723998 449943035 480815095 -417246387 -960540464 -740090828 -404286326 -875461771 -955167307 922824651 -824015969 -69655048 -682084818 -732873073 -323674610 -423592257 942172201 614750786 -94619889 -527084670 -72602401 -258100015 -4907788 -536548275 -11413649 -68808701 -282671596 -88051447 328627754 -370733523 939300878 694005013 186964140 760618610 578596383 -56281765 -671769156 231087973 166111562 14061963 -331450668 161193740 830190428 -737413162 84931425 450501549 628292726 -639645301 244566824 114416003 -296063953 -779682612 42986601 559869357 -40340009 -491398250 -695362185 517380562 884272971 -67895031 759421761 339793712 748543520 -527850252 227094168 392861595 -774073032 -133857588 -777268212 -564894522 295616242 638937676 198030758 572029597 927026977 -484096696 -76017298 -667488980 -558467406 573295571 753798591 -703543159 945177692 -790566753 -826612134 -771872960 -8428963 -560856779 -955270257 -369012649 61722662 -710445105 983941576 784307216 238962844 702710379 -38221260 -974758053 32903487 -403757944 -640745626 139281156 402784152 265857454 -248276574 -388438050 386032705 -125339219 -342668793 873551052 -337423613 867384512 -800729489 -651984943 -850583877 133883124 134083391 859364911 -491375868 -821762460 16727678 194389234 853443993 -101933881 -145267739 -822957724 -526084448 -818412111 491262198 363465181 825282075 -41517557 315294783 232842925 -640719574 -642725140 -360821994 71097642 -873599147 -137309709 -916109931 -698184309 -225369759 -756462029 -878471348 272447482 311734252 466372333 541430398 860324433 -412717038 523933047 -185210133 953297797 -717983818 97011590 601882961 -950102760 547700320 198657842 -836839274 635549430 760926085 -971106543 -188746905 -182515464 -163505875 -47501970 -377289693 -334101239 -298483989 83890093 -753329190 364676387 574623351 569259992 -720570309 -1201128 526676106 527217399 833023919 868209919 -568440670 -930068063 321794236 -533169305 775561274 314182498 -921030359 521306741 374266962 633611251 626491934 -162367754 903098437 -275645925 -528067712 -460145990 358380428 -168130410 -621343640 -675365049 -828760611 -89498637 -256690274 -680185056 684481715 530156880 749899323 -865525954 173441836 -505592362 867596112 261607212 850390024 -755980730 717909344 -429046164 356178192 -378787751 375353289 682048017 -291805629 402274815 -795853253 212522794 -422784405 -913020064 1530750 154389349 -970670343 302575771 -531261529 -908578339 -729367784 902248812 498592591 569880212 587476148 589285949 778070558 -145950006 -881057332 -393847790 264099659 127489569 217417100 -147516649 -148725591 -305473571 -917697291 426205698 612031544 674549425 -499025634 -890662526 960031002 513231067 316330329 387331657 333272760 -654619476 881649970 571358077 -973366186 -931714890 485631900 758478690 914818852 40322231 825751862 279774187 -160001124 -347667744 126631308 126663251 -647388429 959513504 726048559 512060516 -202909759 119776999 334869276 335382491 674924695 882468764 -202648086 400378013 -69083685 -651662911 -966389357 -752908865 665075304 -857193861 -945732560 -169641395 310732262 -694720195 -423400586 -698018477 -627370118 31858062 120333586 972700821 522576247 426599036 246366477 127420036 966868594 270503631 -468810790 -811254897 -592253358 -396250508 810512230 989164958 -418554421 -78958915 413886819 890604503 808360618 -770395264 -99508079 477552410 -544786227 -51578626 -321930201 -703748382 -371657885 162287286 -445526126 482963936 859791640 -779555295 661854998 -820412366 941780239 -501973620 -150342534 -664625959 -183701258 -651156261 478242782 -205344760 33266119 -536239914 -903606920 828481576 239320142 -16694475 -296268316 619911149 452810135 -966770802 -773668736 601299706 -113738158 429437349 48850235 -970880149 969537430 150645365 -231117611 365034861 999233176 -39093739 -327518108 -923119394 237313859 -717101831 -527417893 -341664336 449022896 68354634 -900042111 -366461999 -988548751 898683182 224842298 -834961690 286512653 -100449740 700125501 -492282499 8545963 189071047 -882971883 311715310 711768384 -224757539 198279141 -725750594 -947304131 94323534 344978229 796543801 -244318354 -479589001 799478297 -370054728 264079194 -326670503 21130860 615423519 -396863932 -21168556 994773554 -148619844 -473869826 1460518 282007491 338400169 851967660 -163962615 889588368 -184858562 610227016 581377306 600198081 -841292689 -144549332 16044264 -885952552 83159204 152612105 -466798352 -262966780 411406472 -44948725 -817946885 930231342 -407172453 857760474 -413068528 298859651 -136915770 -714273128 -332723845 -558796323 -178086485 -254247025 -246765242 -76679673 -433775675 148313027 -540770599 -894202484 -133949460 36139857 -877187840 635946931 859831266 679632814 221425316 -9486689 284023901 -613845841 660049981 184518626 -751376573 674163211 -126147613 836459443 875399093 -593056010 -848093292 111243115 820984003 -903213858 228611623 159949795 953207564 837940863 870505910 321998579 -710702100 -862208138 -447658883 607316020 226874421 -997225086 352390355 -800774914 758345395 -720992517 593198920 996399526 -709413696 -443234220 962121982 45246187 -609926498 220512722 -66811900 957379920 797134996 313163463 325990876 -309189922 -675076658 -336894741 585750924 -592879267 510355606 195086160 865832882 996905771 40645191 578057796 -899548656 311168829 20525645 853832289 673581422 608825116 -410636143 462570122 579694407 59705865 773785628 -755790805 889339625 -237038656 -655813789 -236645703 315172393 624041683 -194232522 -895639057 -52471300 -747953059 459505692 181667813 813634084 -644608084 -205337168 -94475799 744154915 -114411447 -2934510 100617017 561059418 535783612 229086050 -210644279 -948346686 580268001 261586328 -850397802 -198877508 930962424 -42460372 -471336803 -624248351 46250391 94539700 172905999 -691731574 859107657 -958109123 -96439002 -216798404 -825522864 -524760810 -319689053 459003536 -865895413 -272533282 -713549455 515578301 591387236 190571160 999726225 -642234135 -473175724 945939750 991395766 -27458277 414115718 -150620686 204070342 -594448366 -831535707 428318434 -412122622 -454795944 -745695649 9186232 597362523 316664997 542291819 -796037560 567280449 -943436113 -114736690 27414972 703204218 150203709 -665474395 266233609 -962460264 998560337 17410001 425762384 619002218 63978927 -199175618 -726333594 202895654 -370651019 659190971 494784727 -139789835 817158212 -909244495 559954993 650112268 122186329 647766744 410169965 884475931 -222159489 -658530416 -634671753 1298803 -706453471 -418245201 73358781 155681847 639696119 -990948158 621785107 -807378587 954716953 165151017 935198816 -145540089 -15359570 653939863 -857511802 983166779 191957901 -376256452 -884809694 -245513570 20326626 -652539924 590315747 -163927386 -850908705 966702609 558608136 -809917883 219732309 -213816816 -103540188 914607042 412708952 -810314873 -71117613 -933757064 -867286154 -418471605 382428903 983321012 -862332581 -584198800 -757256941 766173455 -357723458 -527331662 241049813 -885305604 52602433 -205259984 53355983 -946074453 -838111592 -340828487 314093895 -190746407 -178076251 -289985699 -414238695 376076507 380911002 -129257928 -433377145 -958706844 -19478210 -544256917 -329228409 472296788 -712089535 932176128 -702907159 672758518 525854693 -373980944 -614541094 -727790371 486240034 22742190 471350269 -291200213 988676850 219480723 48920486 969787878 -434250125 -817450345 -512852340 832545380 652147004 674327319 -471478939 302248732 77228604 -954051259 452031248 -660838849 -463321024 284317743 283401602 441795317 27135609 -712565802 -378916777 -710534237 -284711509 -492669755 640832287 846235979 214631115 552894990 23390059 -828941938 645575323 -696967248 -235763328 -155758523 478597327 -108682303 -49645079 933195334 -87005304 976793803 -660252382 -34364200 -293616591 -398628154 520169429 798540948 -139668106 -861247200 -265386147 -933997368 -662271318 672943082 -954479694 -460750273 318604577 -168132934 742263512 627310257 -559368056 -105126735 -69684190 406175810 969899273 -133169661 -207347914 149966269 977113377 245247046 -656818134 -96134871 992339191 315709073 882432289 -387941248 -103140528 284810337 502184113 -944797348 695852183 609922889 939887804 556252342 897397365 -649439928 989546427 227138963 -940995836 956887621 708175937 -116407201 -863145155 -952656255 552725231 -149193370 -513927810 736945490 -947999304 696924620 59606929 934319541 -630120621 925356163 827483961 -834624129 980084032 -616606163 622546914 582320411 -563463877 474968290 -165809406 -96441184 -237670965 913090057 922642349 -124686475 -805045151 -195353084 -648702985 -83826081 215011268 625039866 523391440 565192283 -696489121 -943742074 -167070615 557126552 -990046913 -508237273 232060521 -342834639 584329014 491261681 -254816128 -396635396 450363979 -422428599 917527930 689630731 -458229534 459602506 -953810029 967629637 -810144133 606820694 597610029 878025143 222608722 123047423 149105310 808095648 -214642899 -423009601 -485230021 -816779368 692692706 -866420641 -332503566 573519980 469988827 -926133930 736148621 -744073444 267177876 -187007395 -546213875 -71047224 -772255308 858538146 -824476001 199219019 599252518 -719102384 -486885404 974083721 261317028 -984012729 -585406299 -643570487 -46221990 -364042912 -198930987 331727922 574027871 -949343451 -712824144 139345460 -666502614 195082523 -473721726 1000 -325719612 -634858317 -949811731 -669535831 331201957 -890169353 -190240648 -125130959 970891972 540852316 639100694 680127742 -550134960 -136487497 593905596 -338139379 941486451 703676260 208379636 423920518 32794007 599831517 55467999 755101403 -453969960 -441610490 -994670882 704001484 625620762 724485127 -196772086 419172633 850235259 -710669677 -749122454 -825771710 99760407 990123894 -419389001 497342637 217678874 789187302 -848594684 366118915 -892044564 216438395 671664049 -241643623 413639790 -468612587 -134136533 -180320215 231930998 267884958 -661998100 824174946 159416961 -373164768 -553284622 689124181 380588191 228592206 539664052 864888889 12346463 552620200 -150837613 -460009497 -18333733 -377402848 -648547719 -39975503 -252628659 -132962449 -762377385 -929126970 -917967288 -717899400 -573846535 -324004358 741533021 10825242 -686899059 827569977 -260341719 -629215137 33053477 -131866541 -506364536 908873695 -525248807 -415534137 -357022155 -122045097 744397349 -211185144 -837228773 -812059461 418683250 120130836 -88574510 619926021 86528243 -786837577 -465249409 -189143080 158394683 -132241290 883649745 755685453 -785658641 787573627 444203500 -663927362 -79525641 447051704 359191134 -492329528 230301549 -732079021 596825167 -52700688 492868587 734974800 -677679211 -846410867 -685195766 -375253635 -846406857 -381317412 70388851 -580276731 224814747 533819709 552690652 -574603198 985849291 234112361 -262117770 -323014343 -553016518 -789980598 499863694 -746635009 -931454297 -429806453 -624725501 990266125 -983215523 -719549629 -178982477 -777976639 797939446 -865355882 -360505829 48076629 -372051508 925906909 518915262 -144196692 762560629 811316072 281606637 -836495814 534964164 -167789262 591833086 -975342101 863310540 -402293841 209846851 -576996383 -610988678 432718461 -294139912 -628845683 -888684239 -211389034 -307528428 450046224 360925798 210789060 -543993151 -203310827 -312018547 897761569 632830691 -52575532 -487805339 45024569 693686056 521961640 -83976524 648806193 891511493 -627432493 -839005480 683410738 -154685571 -231545090 -816205957 -14512812 -829339534 -310798474 -68903613 369880098 -932070980 988720110 684369330 -197129661 -696558677 -407278012 431200437 82212426 345675424 619148279 -576000818 280366555 -507810220 -580833826 479277425 50280711 803767154 271385386 -704363597 56919357 978461187 -114525211 -504494565 853771585 -978609388 -16364601 -598944613 227201577 587550309 -365325517 41703440 942206936 -66121444 -422701932 497097783 974770488 120749103 553747990 948335623 -952352617 443027037 -692208518 644031649 17436356 -40575388 -250140283 515833470 222263124 323024336 -207135368 217372740 608617589 858056903 -146410197 604781163 161935958 -764848170 -796869210 665087873 141338087 47543979 -795460571 262208710 614273181 -543735416 85725783 -888959913 -908053046 -632643617 -234632691 161125791 700287560 442372881 -422148684 -115177696 -733308008 -643646635 -234511075 -324217439 209785769 -924216560 -154493761 921363229 -982132593 -709547437 -541073694 -539739783 617813320 -886924618 289985016 -714195658 -375711297 174636572 -976223429 261633787 493248475 -143157604 -106850061 141193180 253631822 747236469 -572628321 -400571437 -169427256 840337267 183458411 78610876 135909101 477247622 -994179801 25775180 501062446 -393247361 581371261 45129451 -178016849 540160790 -207682127 -922941198 509562415 269321617 182397922 657950399 -394421340 -196860006 67379187 406415884 -801829803 -925339423 -599397683 -505484581 406547317 437879760 -339340932 -620290539 -169506927 191270533 424839879 209155812 -944654276 240978091 -922525245 -951866399 -50683321 -684297315 -327897058 -88873178 568284483 213490644 -687855280 -597738161 -655480768 450600773 105761235 836906590 -247627675 -332691139 891335538 89678630 -231044866 -475967543 -457233289 -782467655 56351266 713157871 -236404669 279576304 -499924261 -165154878 -401826605 140902520 -774408869 212802783 -453007219 -197310454 -187351615 -691162469 -788712801 -66644858 466842676 602419765 819619219 624443960 -871610639 -421447873 625218874 -102712300 798361736 -328607211 -564500620 116161958 62044290 307879614 -806406503 -385446735 884356498 -731145309 124131750 -860003004 306527163 771343517 -637646839 -918170096 305036918 461775103 596392638 705968753 219705967 -168144433 -547425648 163728549 -828643531 99130801 158001090 -751854766 -149217363 -501637855 346343830 -49552081 989157200 -554612752 509011738 321230118 -166715936 -178111500 369184592 -347485627 -784071928 -389110437 -355190467 -625932123 -474993602 209361033 -248696132 488252839 314315303 -72300288 348577192 809318012 730864209 802233384 -384384656 -349090765 516467045 859835954 -627196125 -140224042 608654034 -987290403 -984753064 -975447967 -606715866 656656563 786771544 -942108625 -409795133 -471136589 -932215427 -525368177 -808567338 447074059 -718969188 998022642 752709835 -965453317 359799811 288117597 653603474 -408510495 725350244 -854239504 -948519375 -399035113 -661518934 -757959692 424258877 84801500 -903792933 -650225521 739880562 881170292 -926930974 -812434335 -388932145 -627589219 -835820449 -873565077 -307062268 925712958 253595816 201777740 808781958 62245416 -483990170 24927562 -252129867 -976695751 205683195 -590885264 940148238 881205502 293358758 -400263638 -158879430 762199673 521566040 893122484 -255572275 -346683870 180258229 583993351 699442077 174426679 -748019628 -90327626 327015767 -414323907 -423360865 -923230046 289149054 886669275 291884702 -215430324 -349963541 524620660 467644213 588550359 -436107675 -918500762 -507513173 -600016945 674529792 -809425194 998304500 -72395103 566408391 731567536 224850257 -565312666 -207179381 15732679 -96259370 607090039 -16353491 366012708 -416939483 339094094 720023265 -265037979 -308965829 666023633 902993430 2780333 666342479 944969508 -306647295 -923161536 -261083581 221663821 163720252 299952492 405749891 -335328809 -434852679 -121014737 509094943 -600506048 298610299 -959398806 146059108 -692275521 -85028664 655980664 -425487648 -796264808 -258049365 -388562467 968152320 169890034 516004106 -828052595 83672144 -746746471 398567268 402883878 255030803 219454633 -408039450 481219246 566626646 -634841110 -163171287 -248087557 802466799 85128461 992253923 -141454453 -907804897 -912661334 -770362216 -197550054 -792068412 13071510 810572776 870527352 574687991 532595099 -512651373 -416291225 388429120 -218706974 -842036852 -883865313 -222199107 -67229392 684992824 -520228820 409881059 880738445 -537183425 175622959 356519845 -619725677 804418630 150758905 -968628318 333022136 -61241364 572152766 -520805893 393593038 127276373 501935038 242657445 -837454698 966817927 727867326 402090800 -53284329 344457196 814368292 -937340694 969035301 -350174591 -277639361 728386069 -344504694 -707452619 -719151490 -497033503 -649801619 -403184891 -771595116 -822658995 -585104043 745745809 -707175410 -527464265 408788672 -625855666 -281513743 -676602829 774274889 -269567883 -2224826 833363807 395175103 862303267 -315617534 -583270210 124490226 659030508 309739733 388836750 -766119161 -678255241 -587897515 -656575056 -600238472 -832309522 -798899791 -203173609 325874125 125997223 -543320951 -163590103 -443722019 -542001085 603034969 -747411336 -617748214 -130376906 418044802 610182962 801948162 -617496602 -508535304 -6153267 918405896 -932808243 -998527344 866168869 132549288 -196918784 -466375598 -881644998 -993290897 -612086374 -294529918 -462567665 724489004 -405331494 -165037447 786614518 -923443530 -272913723 -564685409 910572324 -252135383 -84825901 72293323 -793223373 440702065 -720380713 711654534 629193869 15728611 336984701 56389428 763627002 116339333 581454840 -974032420 276662237 779353203 -848650001 487616754 -331472820 580352640 855388848 539280657 -104010563 243237598 -523381034 263414433 -257257414 12564138 365257200 -361351075 431939901 -484479319 514984874 632690456 -902005655 626632341 144389117 614494077 523216596 -563457528 205137022 426325322 -411112971 -380836751 -950250596 -500839018 111925257 258299373 858894812 -233744250 699724832 -107813381 257994457 -863719259 205935802 -129187357 -941352524 -738584059 594038456 -477338992 25627333 -442830779 158903885 915979190 575775273 192480822 -49889542 597482311 385762737 -10456101 -586668691 840072808 -649394701 -986913010 -378931226 703482651 811299373 -254152839 102551703 88808103 117618844 -961696334 587154630 -577069131 247571195 899507927 106372432 761786249 -324906043 26829669 -822861479 762968261 -375375415 925737106 -655088541 869189133 -852568620 214319090 271612840 339883935 208408770 -679931134 987385108 835466048 -953977411 -345507544 422078291 -408147983 583437994 -45844577 -885650020 -924662234 362320717 804406488 828064245 -578878521 -398900837 87351083 471660238 -915284069 -865882620 396146438 966522346 -207272111 161238492 731102133 730394387 42774588 -306007587 135165457 -325584794 -733915287 -833327480 -919256230 -660061206 33874421 -126629219 -11103463 -676764155 416458001 -728391769 430833670 -8913450 279037848 -939051657 -489087238 -727801134 65719268 -439689832 80837765 305079400 235804118 120549024 751837934 717925666 -235134617 526791533 417179862 -387632396 991714500 762050910 716407414 -552803439 692397203 -555534713 -112037449 -801204367 542239607 686324454 181027210 -234209876 270880285 496332256 648987184 838541893 -799526255 -703489746 967281017 -619612646 105963676 928481728 -781173539 978473770 -739238679 -54444317 528065623 432695279 -395792726 677379415 506662922 -967457257 -387047631 770309418 368182761 -972041628 -15205225 853252097 425875049 -70696816 -38138823 -509375891 930201096 -106798354 -892326692 315681660 349172747 919265089 -957321391 92715919 244556913 -264427879 886358652 552643921 820052782 -998642244 -316638875 -164293662 692578961 -628520002 930358971 32340770 65557900 -250094230 -928870883 -550206604 -228245377 939444934 -879204051 941454451 495500103 -123768012 368389020 117931648 445226628 378044294 548815828 -56144449 -254996477 171672681 -990283001 -386342336 728238296 -889205338 918517189 722722743 -460872884 332934250 827858180 267421198 188025130 920875026 678343837 366875326 402533862 453885797 -845195604 -475745465 342157570 -378558309 341196877 -660491049 -896851338 970405702 856097761 384249633 -396457379 -565468432 371675248 999448163 113657218 -70179391 -76868924 76933756 -475917664 647897083 198694676 486160532 312662874 597245804 -688540179 -588026521 -671102685 853622539 449355009 -782171886 -713305189 -150556460 -835334898 -468632379 -387011252 -317639030 -71255397 750444146 604702041 -526980396 237897987 -74593262 387040649 251201888 -91213988 -580796394 866291918 458763850 -686407303 287672293 432768747 402123308 431339776 -963584189 -316825082 -802564956 511649269 881018419 475775795 -651925929 800727405 293504803 -71331025 -213762713 -376864765 -206741609 196218671 963223588 513296073 -664431968 -252203379 335159263 229544752 -768335831 -121052622 -591101026 462512375 -906667775 430040154 -416732830 -78553263 818112330 -397291341 -700545236 780778706 -603618913 42739770 -693112356 -192354663 385896671 413402466 585210193 345997128 505803170 -893476923 -549850461 -260928295 638252125 -695948243 -422639749 -859386083 -576761353 -412088484 -967933754 565639906 841269374 -461557865 -567732843 -972168579 -417038328 801495236 471331881 -537276239 231221474 774677564 -928525066 869856639 704095295 351993347 -193859885 -781545511 -844895347 423931843 -727467140 972779074 40831108 -784072990 99686780 -7752718 -669043686 167153598 984417260 1631470 505001290 -211927566 392896810 -51326660 928128016 591873114 -320814246 632100995 -40589919 851639302 422546483 719784264 -784349915 -303440563 267040551 677966790 791448350 -993057430 658901619 982458401 -986201485 -660373144 602524591 -914382740 524837361 249365334 -519313115 -555074409 866160006 841253591 -477276932 345086796 267517898 -323217206 -279114824 -247506924 -567802032 917366072 -867852033 -992861591 724837926 811010942 -395927711 -722582639 552233657 -366138383 -97418608 404576864 897193757 329284888 -11967789 -347417510 -408290698 493495317 -752305450 -799596892 156488227 -804594543 148441350 592140725 -16482524 343037397 -367169837 317666414 -676042534 -422773044 -829446547 -17296892 713507805 627178293 753933086 -265796061 -347304314 -783385967 971688717 503878223 502721954 442696927 144466175 -676520902 998066120 624817160 -950802839 574126831 2282840 -206515602 -71932227 -375670818 -854680897 258139442 249136437 -667019339 425751659 -946959299 848714414 -369828037 -599829395 -997642087 920185373 -779614147 115442856 617430350 -404158489 -697971306 -710876313 -23941123 971746339 -391391868 762280409 -325678021 947170063 -109511597 -312569987 430096699 194761831 -902005457 202762888 285373358 202848356 992567723 125257699 -624195713 826956633 -631957174 -898772252 -70446665 684890046 -635276733 83184508 297071833 -831954944 183012294 -612911361 -964826089 239546294 -52842669 -938053444 -845591756 287540005 810207381 -671255569 246746499 654132109 899985910 -659627794 317607924 858268153 -821131307 78288738 402304654 -115950822 -226044305 148298366 -386487430 -192310772 748702739 -14907550 -279726869 273444771 -693032406 -749600037 656005364 -932940381 567692698 -981594044 -829720259 -280895631 205925495 347027021 -816083928 931487511 -419411169 -575537323 -894617659 -695826037 892110726 -290397814 -656277205 -974035721 830999719 590793000 -7421960 -918155094 990821728 195464629 241504399 942379277 -849556604 -930551036 639950756 -749517809 103845573 -942530473 -639190515 -318676481 -215012271 -339330252 -38618323 -652401597 274613775 -528615234 -410427513 859848115 -843519174 257300519 -530133429 -980671147 364217517 -681901348 395527325 669350808 168212088 -139323417 32588319 38266556 390366651 696699873 838865006 773897329 -193970345 441908884 77316188 -293064879 531656126 -452852522 -18731098 -595727020 -422220672 -901938804 -434049268 244928985 164605430 -444522735 -98482797 -143941371 -467610554 626766102 487778530 712284848 890524212 230614667 672459069 666855122 -607751843 -28621150 -405923527 81020963 423668200 252688930 -204229829 338601473 -191584015 899407568 35630328 898598437 657949906 633380192 261310797 379742367 -872660219 -67034934 -927975705 -95178896 -884468326 -734139601 603570082 -556464331 -188002008 -323819050 -317231537 687665361 715866854 -989921745 -428506203 -939650338 765789242 140725642 -789907605 588097579 324653076 -707068712 473037652 -970488311 -750194001 -36431438 834893171 -76049243 518995272 -740667727 750268426 532557991 -673886949 -965255094 752494439 18641336 9778214 -816622440 -472815471 16115792 217176313 -860731692 805571785 452862786 223115800 993374756 893073161 -32905414 -245832349 636808300 -110265394 585380469 679486418 899106150 -587005231 848912488 449924364 809954015 -928657610 208480314 -547061647 -330399342 445583970 -207191444 -83301411 -513287619 511896463 -408422948 -561829007 -670263431 -385477625 635250378 164564988 771751849 -713177943 863860102 358231223 -126627663 -808961021 -675029875 833331489 357323583 -626580078 -989107688 -457616847 880772574 -921539494 -498264686 -924652733 55741875 964161353 596949600 289450958 -199273506 -663570447 730157428 550315186 -935108099 264677305 -986098213 203046013 -745322016 528496031 -243235556 -982221909 620346212 -168205401 -158106195 542148559 -121555514 335132472 823371660 376818362 -295045306 775196761 -375846647 945182020 -47047617 939142967 -433097686 -246668103 -552381179 -604022683 -552322484 -204502523 254173859 -800946955 -12943249 415516147 7993669 251780047 -117487005 -327374868 -809701823 -887553894 -281656238 -674561653 -484946950 -758755823 884896775 -311874727 -676096054 912924528 -173295998 644083784 -434435624 -990504494 536143588 559084857 531767657 -471372879 -891846273 123141522 218099249 -425823908 -367426855 -612933496 737163886 -673687179 253195597 -432472214 -935451705 -507654502 947181682 564887305 -572136504 -619391772 -476106139 403571805 441903260 6377166 -569461269 7636909 -73806337 -543758521 207691751 716858429 -380766641 -457125353 -955877231 -830017120 428038515 -101004511 25978899 610341850 -949052258 -766573008 205453687 -674126507 -394808786 12593618 -740192104 -920697511 22003182 -745779236 128797058 164389444 -821560117 263090067 -81117697 282815321 859995779 -869859881 81612177 806504355 362540583 5040031 708701275 766614783 -193860249 241596947 -882612926 -160776363 -532519235 -848769205 -242957559 -154626138 -687084432 713521371 705911425 -714618861 -692565660 635022516 -578474416 13434960 -67226808 477839590 -206209224 -535591552 -268630459 -213951916 98529531 -566615820 -805380003 -293854199 -366133103 265739376 345245652 249395517 44551149 594401355 -104661690 -360161356 397587604 919649054 -866006371 -216533523 316151245 198675994 -437045899 621606865 218320072 -225346699 -325970464 700748135 -528361914 202248495 556375252 -763628258 -662025890 -810021018 467128220 231433266 -561261638 850325120 650076119 18197138 656269287 -935844464 126898639 296674274 683086199 924599791 422980886 -726133609 -816644103 -948088372 124567492 -281377362 -828256392 -486952756 972763667 -814235915 -674777168 -171484403 -586467639 -389668378 572424812 418686150 -462098965 -891639889 385637678 -168435708 -473736266 689928104 801906460 -2515887 2975046 199147175 -802673148 -449749765 -14108928 432585612 21844043 -710575849 612284168 -750908120 -504210015 976972046 -728262369 323893966 197686852 420256997 199479293 -401997036 -675824173 -923280357 -547238125 -678366668 830084277 220438579 890801215 -328175678 698927233 697462569 984983762 -559590948 844615694 282969590 997880100 508242191 -588568697 937479146 -416770223 -835223930 988855611 308681532 578212176 -659097492 183549344 -776755967 92487094 -259924142 -990729713 -728160103 -635040846 750172483 -97619376 512983252 476402623 418454477 -384010147 -195995440 -440796652 12520428 579718440 -409793493 -806432840 785931213 -817404517 -181023292 166800183 -565602080 311846013 -627099280 -471596283 973692435 -182638571 885976191 -596036 139146544 108416595 -76950695 -257213094 851453784 745028398 346005212 496392329 658658299 977767767 267683271 -153436467 -541917080 -635625921 -244995747 -253867186 -983391631 951505598 10672870 241552342 154364209 431462342 39604270 -871980288 -994021874 254116915 956877469 -768093994 335174998 -14506535 786851533 -109260058 -146139285 -303045960 -580934705 618671898 8731681 248262623 -34821314 464847807 -533294465 -182324485 -465208606 -262323292 -374967415 841742564 295333834 -98954720 74101337 -852027329 148713771 386415063 -728699112 -238994842 -842115840 312904593 -132766200 911179318 71051378 -924009832 476030817 651807222 149360503 909902214 -345505713 -533239855 691578061 -33201901 -352757096 -569473360 -561186332 23499985 -894133293 772326994 -90249031 269214808 508934274 -654018974 100007297 -427781621 9410944 -567990646 172218000 -441423786 267469333 -865649513 -19859845 -38779948 -562490615 -375489025 832780565 -845842955 350598612 277610512 -774259594 112291157 547561817 574830865 -136346109 -801366319 27275454 -144182417 241669599 -351250570 -169388493 691495403 -512634018 -870132670 524837263 751177775 17571608 -549668635 -585834632 -250869494 -140811062 812006202 531222319 733233036 -118817746 826992994 807527600 -185849701 832983729 -124237604 -705360786 -144367803 603689167 -298750549 -57588548 -757036628 -871783814 581925706 415207235 -88082010 108358134 893634354 187917450 485901787 957327618 -443093012 -621190841 14718846 269430325 -58358909 -543212524 538937957 -881685201 -703279269 -324313609 -470591793 334976771 -117645357 -24717893 972559199 -552533408 -460060447 473451523 -969847433 176898878 -829908501 629907131 634485478 470266922 -990521645 -872257874 586422885 -338266334 -615215645 182893436 -158984886 -97650481 639754309 165606385 725341037 609670986 37229806 -396878683 385369392 78570906 -575440614 -275112103 107200301 710660992 50881094 -512311245 340375739 -177537090 967252286 -822960381 -378210955 752046486 -784482267 -621346306 621784923 843938025 -605692491 -219516496 -74528841 385465702 424587970 500522454 -923556199 -610923742 -982908740 -59564722 -669086595 -109932380 425250392 918938907 371063554 409193557 632245861 164855391 -189328158 240253066 795322756 -255294870 -461026273 -387376228 768285541 270735646 999627917 -303721246 670911851 569099938 297403346 -386823505 -928639495 -937016822 -47700125 419201109 -336335742 -864802191 653535376 -581851128 -786665183 -607905337 504552391 331356429 -460437463 -706301766 440919707 -582259972 -20772288 417369453 23515088 233690620 -819917380 749494955 484574128 -692867030 507302638 828772465 -492259862 248993921 784780182 -387377717 337399824 1000 -444287116 810136195 -313523965 -318730875 -998989790 -239874818 828512734 6666765 297858074 -10757915 -559166901 -897037390 -40100454 689589292 482435821 634823281 -42112021 -154790216 -517395957 848495163 -165961221 -768821729 563523043 -814758455 766310885 449599685 15348770 294800632 -831487827 -72421855 661178823 821173370 -836791162 -881758450 882077582 463176145 -739399639 578119 145454489 553564141 -798964727 305358974 76117853 -664030880 640010613 605607399 -546502030 73046682 491975836 592943216 -226771261 -797864897 -362976246 -61435624 -421196137 451580173 -336464290 -17118784 -762595378 117839947 237467023 -606482318 175063655 -316831938 211673577 726647868 834656878 -389111574 838229909 544002957 678439705 -170513852 576412732 445526351 749104114 -759573437 42862792 -217631755 556289888 721405914 58092144 -645294527 747517560 -135403180 282011358 675124517 9866520 194978376 -645838233 -554504837 -846187283 700487704 -519573267 231433973 619786214 844195644 -822911699 -448262493 -561237829 885670966 576992797 256780868 -830073523 877187589 57028887 217909515 -977001229 -459779216 627441176 138138119 526408375 294464480 765935999 -693383816 391173601 -490639887 365708930 289085063 -373420882 734482080 381349606 222532852 -699609795 964726601 137465561 -455512073 -542076248 -153592192 -459928810 792801424 962126321 -193890850 863168237 -634831739 221922203 231806871 437133840 890070249 996585804 203680687 -51891395 755149862 723484494 -169273345 -694853990 980476924 357231256 -648868071 -892941364 -153749178 738579182 -146739550 -142850114 -381036608 16343672 -748252909 -133226617 -879682973 145889248 -715795012 660829190 621791154 285866659 -403817175 442449356 704111565 -86268169 -115259707 471053403 -3285633 -684215976 88816524 88561636 879538 817763432 784949862 400939868 -561655344 288210826 950334412 -134609553 -142127898 893486810 -978308794 482656897 -820393425 -496135535 862554595 -380350561 346259676 -426614429 64663579 124022982 -699391820 -942522548 -191205052 343969856 386942148 -870156974 50469631 -192652723 -699521891 220298533 -682788732 440774728 602319125 -566513304 783244732 795727433 -508926935 -840515434 -394988967 47942237 42622744 446133892 173717112 -95001600 906120759 -218875515 616634925 -692743171 764871396 499734402 347635998 667136026 381309174 465344086 66822529 778040119 75115018 -649880938 -796764660 534503659 665126885 157374904 156896138 -288117481 -534520326 -116450487 -39502612 227731959 -533752105 74626923 -50250783 -951220377 -630705254 -47883107 -143677603 227668539 470145878 261482065 787421213 -980943512 -976344368 389845942 946559285 465132630 80746270 -486894639 -983309242 -611633714 219151976 931723153 42147442 -207963665 447144559 680475686 -670653882 873753236 998318536 -854993270 -810610826 731234593 893566789 239848108 -381255557 313926527 -907526108 959221587 -798617251 576469764 970152549 680207774 -222352218 628794653 231421873 650855221 413048032 -45244554 468583344 -71768570 -92521263 77022878 -798141956 -422424307 -381931494 115791627 -394138947 -767169469 351400558 678631947 27384598 598046882 250007006 943255018 903258979 999369173 -733007185 572025031 173383587 -860958596 -823486762 -975206201 113060207 -672311382 -779346550 336649788 -587414770 354185817 -124295690 -723530625 -548298156 848076639 717281174 203431827 -152561486 801868315 -540144974 -58315730 889912835 -747887214 654142225 239022802 -989012129 920153822 -733209808 7288252 -649360094 -280197887 941257373 296814677 383586125 528222904 408658510 289209966 880316593 -863170974 34853555 -300774714 -141083579 229618017 -311399252 420284993 -563792796 -169491710 422829694 -669651666 326421602 -280826034 -936974654 -482732107 -949898652 621896580 505763880 -556607227 -985390918 -513311177 -769151281 88795243 -840115254 -516406465 -980903286 84931818 -230419236 140518343 -832605489 -6460286 556021327 496513017 891891631 -361856627 340577175 609172841 -120404928 -809536935 906060448 47141039 56995020 411245626 277872277 -614564004 766198876 316597694 549280987 735072918 11232059 -325433872 313022510 -662720113 -735602609 -531305561 229861627 -243393127 -886478545 -687894624 -337362432 286730130 460774963 -821367129 -933539635 -587091365 -462078095 -664411781 31608231 -477823195 -77124421 -544716163 -420920591 -805804513 188968754 824316979 -896900106 -618693850 526248834 176673372 290356006 435232222 652532912 -325097210 -91584675 -304244024 554422303 -580300813 -290223288 254654860 -802776286 -602508600 -755334530 307073557 682332309 -749925267 -16311634 284611897 83850606 -640180331 203992690 -839660681 506221941 579306454 337552043 -660200162 -193639195 709803957 -4234568 392816693 286635955 707961001 698780072 -933489185 -933754792 891899466 -859136939 -777628143 -857907642 928637914 -472755987 153917537 429782700 -792941693 6970237 846140722 -336489751 657971857 213113206 -626855414 512676387 345043138 -769900099 284596904 -640485341 -559042821 179702295 -493481336 -76266680 -447050885 193276027 798879567 -712781059 -420808909 -179761604 833602283 -732124589 475205461 36517825 329628373 422262720 330366649 194518371 -637901335 100917533 463652540 503109933 -97881939 -732274398 758402137 203947163 352314844 -269847438 123709344 -883422500 96916146 381845815 -568373171 -301864017 596240750 437935952 981449870 -613086377 988573915 837062387 465625338 -554137338 602780851 -465867853 588159810 361296705 -393303131 122964457 -186785106 155251126 547071440 496800582 432240387 -275918587 572787971 -617387499 -370124975 -263974986 501912719 -751393195 -591762593 10294855 -876029503 29009816 814631197 566084444 823806279 -564081586 171533529 -897044048 -193403407 302339757 911313569 -872527590 -605994223 817979604 -634138216 38987194 -827096005 -938466416 190643251 249412571 -504037657 -740010733 -370532317 -672289810 -462698894 560711420 -644685173 -649250851 -772876599 922268576 -317165356 -729733091 899826235 185022697 -983318690 -2957079 704594098 -461601276 -945890166 142209801 -177906948 -173357367 -901186401 261083430 490074961 -402268393 882537895 -375274864 -838182463 -724573694 734785120 787340084 121373259 436524422 -464159287 -306565810 -35909443 223724670 -792679914 -803927921 464443764 -857856179 56650472 15246604 126288791 433705398 73724222 -409482328 691498569 389994759 -997401467 174135324 249071012 -284857531 -526707368 -405943903 935084372 -217729802 -208763742 174795006 126184091 848961846 -475830167 -691338570 551060186 -572841575 -372330916 -209085489 239667986 27832261 -141552845 -38808263 -298087332 64358267 598916045 -178300071 -208983876 713064462 933828442 86964115 -289610183 423210130 512007777 768143938 -889738728 -955460897 943860293 24636654 -977320412 786274589 951357750 621546319 -310029140 767112706 -703018847 -87304851 -726822239 -280116173 -984507321 -648409108 716287511 -826655758 363906564 -786897871 304497924 -524130149 317117808 -939341155 519427319 112942347 488581559 -743967999 -1514493 414148643 87310002 26772333 -486182968 496078320 -909575947 823252960 -695448912 700417098 -416694808 986170959 73202473 60012430 550157701 -612294174 -674028531 40108790 857910194 -989921665 -305856593 -481320760 958751731 527535232 75184932 -37102605 407652242 -629596864 -306663136 796085054 -903904462 9508024 968168201 -119356908 -81014291 -519847231 714052696 862552269 -572878885 161317691 322453890 933994606 -877046759 47857465 533304141 -333241103 493080611 -56136750 180376266 32656300 549640235 -961010701 -756692066 -267596654 102662774 -347147392 814366204 706001964 638739596 -501359988 -635107122 771972593 -454028579 -530170127 -649054692 -575625988 -756720930 -38152711 276122695 -286306130 -290432902 -755582228 424067173 360922173 -682150441 364694310 600383068 -108789219 781987740 -993224840 -74439842 42339929 707692547 -553728690 -928309903 -409481256 -33203208 -439219383 -261163568 -985349233 684522021 110674952 -851931681 321086300 856283822 -350095099 137053731 -749074663 -557475120 -429446004 563406670 -955949346 -673660136 362630987 -317847467 617840693 539705169 -679782083 -930080918 400720164 -902944971 493988020 357714456 -973604267 317934083 765288570 -112372261 656048434 -433273044 -594874413 -940639705 70496476 109814226 758543178 -225156303 -140051072 -518521001 363503280 -382144080 -294610314 -760841496 -908350934 -528617017 -958186472 291840174 -16441974 974543712 705126837 221618955 -530752499 972291416 722584840 -120947530 -448505378 652944654 806953636 -370133740 -554639003 351851788 569960358 -583800252 508222242 184066209 480350659 800652128 -735170755 551769658 -397386775 -599563910 -59266919 -350387420 -341534997 -873019853 -796235562 197882775 -912724881 -178205028 -445282705 -292604869 -539381505 -513251996 244639609 114824851 699687646 150319750 -274544144 -651406026 211601870 -939586039 -666000564 200402102 -319082331 -284892958 237966540 -859593758 -858919193 -260281121 883427323 -373183589 -652025647 516529775 -655414516 -370900558 -64641295 140942689 -951684726 -884985319 225284630 13999729 162592370 993453242 732220753 -317286753 461336298 877892693 82199448 -527233886 -819714942 546486489 -831912471 258638233 -592054247 -940199092 584831337 -780220045 708827424 826792342 -420601509 -236386937 123682349 816626629 -958350074 240402691 290360072 909682680 -404696144 61381258 -293620950 -459179127 314875951 80986565 908999325 40585957 853195025 391897284 -994003138 420261298 86720970 805577278 959513622 -43209939 -626508841 -417693860 719676082 166022667 -49461392 -422287057 888375147 302045913 826541376 388137987 -391359964 -619557301 463312280 628163364 -248667119 527211070 667627136 -865381296 662550816 478514034 14448724 -681700283 -194131714 -715867495 -818063716 479980109 -611342408 354882491 706241428 595035011 277096598 948771767 -268756061 927489423 -347611614 -294992396 195825782 -423233737 -755178511 473797300 -483872840 754710431 -987925832 800501640 871522545 -331299356 114479608 -606185944 -47116632 970178984 464762159 720267095 -482049065 110697587 954398898 330494991 -633459345 -57778426 311577853 -389378536 -946039279 887416889 273964885 530982884 805354109 95479839 637885606 411678612 291010609 -341257117 385265341 -610292892 -8285523 527850586 486628705 638506075 -364541861 817257728 -231039499 -823049111 -581839391 -340719237 -117753424 122089913 -400060919 -903823156 747294228 54698457 807488451 200555588 -247849467 179576680 545117678 -450356813 -464158310 504265131 505272830 -928878676 -963119230 217913074 160519760 -3560135 -940040142 -327284181 835156252 637113041 127412962 -933963896 -845242439 -386005121 -864819804 -389765128 546414295 446363195 -297881504 420088910 -988636525 -952647731 991818956 -588657790 174042250 -173669914 -654179966 809359414 -824887869 -214348220 550952822 74585391 -147634230 432099210 -152114101 597767306 -318911078 -600151966 -465610268 350036248 -639164381 317795940 -897090300 944075101 297926218 -626994059 -183076815 -717916055 -996176907 822765976 -952316959 -95273007 -637010398 -915383213 -851744329 343057171 611469870 -484329911 -379880799 -626496961 451987960 990517991 -792326083 959676365 473338238 13610827 134237102 -982893585 392482677 390912281 718009168 953402773 -952727839 -693480697 -153820840 583576029 930812090 -555807683 328082926 -454896209 250811415 247840544 -61540424 143445727 -390041434 300088179 -214028508 467479087 878603274 -641164290 8955098 -814072491 -339974002 571920262 -845664178 304300549 676088852 -609666891 -511798234 -186789009 141053049 947426218 -755780067 -43730592 -94900929 -928657893 952322223 494251715 357946211 -834790801 681025644 -784419458 -947058680 465353603 232513979 -95213603 -736447917 619432058 514305453 802821774 190633518 -731954837 -435625735 -127148015 -256606687 500378065 718231566 755834292 -908766226 571224277 -523974196 846420054 -840065856 550069941 363369712 -747332295 -484597159 679142091 681442661 -522386310 -403566605 -812727016 624428088 292179360 48075183 -338937623 -850573488 545461283 611951449 -15629282 -623939328 464780564 367451565 691760973 -502581127 -74318614 491035345 80107160 -424807780 -118929522 -492875823 -69527629 898418076 968540397 467157248 -104297628 -671458585 -398958611 605314702 -811875686 259129308 -985751049 -207733172 -354072119 -745637633 -55408561 -372640147 889470318 899653256 443528646 407840737 -321946584 238510734 788585954 -248969216 730602174 201038809 584967377 33536184 -165987305 -220841171 -954112437 396495980 -123623867 -858144469 166027860 868783029 -978022234 -297600787 535267654 -897378017 -609747638 216767263 462671898 -559391871 -376863821 996197290 -909308814 85031154 -327404978 688799654 -900322465 -279175812 884780308 -161624502 -567153858 -458455001 682642346 600518338 -863267191 763188388 699602511 697142099 -866979867 992989057 161209098 920252178 -545756127 347827998 -517876178 890029435 -146552952 427791685 278983883 -24649698 -451447987 -400295261 -769372794 983671648 775625622 533465436 -156574168 233477074 -11410045 399744977 -7162731 -895974717 -278444352 -980972788 -460432654 -519906863 558151117 642472039 49827630 -452453580 206523181 -353917273 842196682 -816894743 -170707526 377133837 -858069727 522030204 645169971 -884697387 313143792 23714631 -800140327 897563706 100934503 314593969 -760791842 -823280124 437784225 -948280263 -257605976 88917042 -183181164 -335898159 -998290810 98410298 693346522 -583328960 -762433815 -91533299 -554631194 -667133000 14777751 655506325 831653522 -281642249 -839837195 365176346 -958578686 207594991 -183427677 295631609 325063313 -24901134 -249206957 351536762 527672162 -648073917 -998265518 22202657 734604082 -733314088 462525509 399562381 -729842940 -953693857 598193500 -222654932 -940056824 -350563461 -191031590 -243898125 220437064 -145285665 -805863785 348132002 -907282008 -206390970 972702210 611123754 -297504137 219825665 20227493 -815925336 -538337293 559135197 -977582916 -747591451 827662217 707207743 -302940586 -682449403 820762682 946507481 -361512886 129594090 829560644 -478339531 -117263836 -564273215 -313502453 232927562 -741345877 -592584029 717829448 31804283 -509426237 -36490188 -118964208 698298782 174620076 694685121 -368977910 212664627 -516405012 -331783946 -658319771 31385389 -815195645 864083854 523741021 499079235 460150957 -499043508 458181808 547377476 -203516865 -759094793 -766294796 507145276 -228173601 866626701 487418363 -854127916 -479744567 806424390 707293761 -509363326 -271335114 897531952 260088839 880354805 -186374481 -157821600 934915731 666607273 -248522838 185791059 517281165 170530264 295946014 444295687 133396997 -379839691 835494080 236896327 -352209462 441802436 226082476 114300500 -141932966 20250714 921265647 -366160205 -542730932 767164306 123068694 785662002 210086588 -47647771 936422321 738149097 -864713242 -872952989 -441821426 -831065365 913281714 569763114 226457006 542902353 570333521 430594915 -97411584 119453215 31986632 -296770410 807748254 449160893 -652907026 -402354106 678589271 -558273268 469712049 -566928071 -767273731 127691037 114781743 287127764 -623443166 707544118 618038535 -820439722 -593964583 85381830 -560526194 -13044412 -150810644 905953860 178075709 744478608 279553988 79477607 870409921 -840927295 -126948413 -48226240 145556196 202644880 762790480 -906427995 -345464562 486043728 851953259 226644947 -2291229 -616498512 250510593 -754439351 -301124726 471655490 271122014 509513552 732022826 -645204642 -96803280 -783230639 676458310 589764369 -839359963 87698846 -350683728 -278680572 859038528 113039674 -667876285 539421521 351230378 -975110655 -176414459 -76197128 -189897210 -401594303 436284613 279860912 931410512 974667490 -92849709 519783416 43554327 602609484 -20726150 -889031475 860337165 -706367617 -526751932 -580259440 -578259431 140076710 913547838 148702683 -600947971 168747931 467266020 88734590 896845772 -640963131 990439913 -350108735 -361755833 -686934709 -576638571 461081657 132539715 521163679 532758058 -560422736 820350487 606877699 -631109430 849307070 187267991 356539646 383235299 -937769457 -530725766 -966429946 566724490 961534997 726821601 287045421 -290232455 -19760099 357980678 -39710007 -26894756 7678864 610844575 -754022966 -287157669 -54695256 427699799 -855143013 329330079 9709959 -143760042 -724158636 737952591 -133973485 -333683694 -531569931 -345198616 -486757667 894523197 495460257 786232394 -379665546 821777701 353381957 -249015816 308361180 -642300759 529477005 -821791977 848792900 613809829 -941300690 219697204 -10180578 -452585775 200886758 804556992 482471313 -946719347 414910027 -163208762 -832419622 -502306907 724438985 130731128 -620901894 786831490 -10502509 179685639 30565055 -220567538 -44916763 403596639 -773661027 528322709 -822368817 -244468483 417220000 469294243 -957241006 -867353697 983852150 -937013522 -618242116 167534881 687487475 82274921 -35847592 -385645145 975307725 -800752977 -604895493 -850461825 -471066914 -645282802 979540888 -116986948 53203097 -63684349 215267874 842457238 406922091 750038036 -21478707 652758868 682546842 64622058 602486398 -812899168 609077480 -713031441 429527597 227128738 464098376 -865624877 320660262 158366425 -681269769 -844991579 -363431112 171077566 -326098013 -156063817 58213922 -41074060 511703965 778832255 591240236 155505161 208228694 976316906 -495238655 106780423 267173538 -962007602 239937104 -691351023 -290777615 182705100 -83270086 418402203 -578695782 900646989 -896363372 -71120379 -998768982 -551469576 -243008228 -173870614 -953353077 -8876577 -240077236 -824902698 -281823095 138279005 -845995355 837697676 -721536508 920998257 -810520032 109610358 -373575009 -124567298 876570421 -784069511 622168905 111784032 -965182349 -742050041 393040722 -709234013 465699351 -637785330 -416040360 439108925 -771422537 -854136842 546885375 456061324 -215164873 757995084 -652092285 -472182056 -627143102 760411014 303646559 -895255647 -109698605 -319027945 64725615 816742394 35087752 51429882 -212240963 -637346321 55439265 75019867 761254926 11719081 -976805446 -86041085 518899995 419610657 -191186285 89222252 -153242993 -888642629 -407708360 -468812046 -571996281 723216491 -462828914 941104099 696443803 -733258999 -902414519 807682398 -256250925 -825674516 647095803 -926214594 -191688374 63859491 339416276 694734090 -612088046 -589994610 -472864370 890771235 96433328 222205099 -910573683 -506621945 -490826211 -635109351 -970975459 133400232 -74600349 442241191 -860146113 -68484860 -327768673 622140619 -689916920 -601027371 995946603 -897252307 49193147 735296898 -471785493 -462812998 307458713 502994158 -80108175 499168242 -309012242 -198748880 273263259 245732462 64770917 943848961 -197414624 196070681 -864938927 873779051 814675252 668204679 887464067 334750975 482418567 -850420691 968482437 230245644 635482854 -734866174 -557494915 328785476 -587688601 -336084532 -583646459 -817367794 -635187916 -367150907 72503527 -670646482 540589443 -177506867 -396962559 174373237 349744182 129969534 581726600 107344661 -183876004 736371857 965334159 -954809649 -101669214 -64885086 522210305 -957885559 312017162 -960256137 75555207 -240844190 954543573 -387474135 -522855033 -78463901 -698048446 -321210958 249164220 -677808461 894158496 -592773660 -62241181 -104811271 -358359353 -534957713 143688508 556196475 -198422398 -746540662 -881584959 974745101 -375715299 687095872 -614517247 -911722565 631862254 -874051600 199507788 -171563507 -314105226 -337486437 241345199 360381230 394540012 -626537503 -184503412 705011372 286350363 235247830 964899951 646279773 -778831244 293563606 667469950 660875896 -593519602 -360239359 52360167 580436948 70530807 188755845 -284339208 764299473 425793907 897957158 -134991219 -559805939 252587471 -677880813 -343254850 -493469931 -336535007 106217454 468215013 286774600 -501316225 949668439 462613407 790657845 -205068110 633368192 -848461500 -412103668 372051627 -872391244 466020251 209267245 126306729 -513724173 776326450 582380201 881301494 -274304518 -717091382 -588280615 -112887018 446098301 850520934 121831460 -444799514 348757708 570556743 691586440 -416407122 -27669656 515603524 -309686802 -354567992 -420817196 -735658016 347224838 -255247466 249309740 409215726 427801766 -762648677 -649311017 -479797552 743832203 712634960 -831016895 750486443 929485890 254622385 -345794273 -645687675 -191759281 -657124779 -614502785 -621185317 248466277 599492986 -468089288 -147771646 -800619313 -550448201 782855820 574612916 105594975 169024618 -49291635 -962191214 971809217 678745997 679768025 470422180 -783658368 452199039 -499791599 237917961 778357174 -80320269 568964086 -705164204 -236165990 479761551 705739646 229613414 873435752 281323334 173707338 -895042031 273658476 -836530954 91180894 -477763154 1000 -555750442 397857416 -497425185 -417877009 -595601265 400112970 135434813 -977068317 811393748 467025320 -968012086 633371800 -458127023 -370516868 375139623 -861570621 803259977 253267877 379759844 638285855 196549615 -319239612 -381786798 307125697 364447568 621061303 -783328290 133734827 288031866 301983151 209279490 602027538 -777043195 -575202586 67731463 169046584 -908171913 -545423156 81701550 627521693 365265829 758054724 515515848 308850013 458823470 908796142 -526053059 -537679763 -816696104 993701302 286178625 556662104 159358329 -415809312 -244748920 92285806 176659210 -417635460 930267287 562336395 723851937 -707131324 213267485 342779088 -757267984 13900421 561856779 226824847 -965311562 -728175178 276389499 -149445465 -149050506 522718410 774004730 -100590985 675241841 95448708 -261202062 -373368569 714344345 280751002 -931347104 -931468026 750033460 513390608 -577551023 895663916 653891517 101824094 -116425475 -277506918 -418256003 -848552666 344173322 641048796 955754495 869659494 -855440658 463199623 409710934 909202404 176268053 -277787174 -946749153 -322895986 -329269920 148503893 -835803610 121614121 -484761032 547068414 -416830972 -347822842 -211211571 -57370350 -328868955 118939131 811697757 -149665473 -536025053 -601804540 817412739 -645497220 -429780005 -482295051 147340476 -363400263 513079519 -415316571 -550746243 127015038 -251064999 519863138 772442296 909147295 -874792244 920994981 718833680 304503340 -321947294 889411690 -119356525 172600041 -169936967 -268894842 -338886491 592629443 -776916863 899609257 490353951 341574073 530988283 34455418 -318710604 -230069877 -918625191 -955222683 -443093644 234441009 -996475392 -14497636 415781180 100502081 720175052 -396468297 587173682 -13844633 839538150 -532702117 778407826 651294065 -577036959 195750706 343544019 -562317803 -582671969 134942493 327254404 -448248931 126754309 -266257929 -552473246 493374432 -948891196 655170243 829657249 887753572 -340756521 -121524633 749286489 611600085 -456320257 748285909 195756465 7027848 597868369 188381924 -248642921 -255665860 -743847304 -814996045 -314896685 -343863034 217327336 814913382 984593314 -523026690 970193736 -275869032 -590738456 13323049 -880908732 902395528 -567771470 894686223 -179619508 -785528226 991394134 192532511 -461192647 -196392149 -135037074 115768744 -320035346 -498303072 49906598 172991084 5394542 233657619 -293941651 -616126013 -112280687 -821185418 -221738564 -88190243 -856916485 -893028780 616232469 456752694 905075678 -191215156 412617461 850452487 672323985 871773522 -888210052 -794579980 526657429 454487273 -347695939 155538479 105407547 494837126 518548256 733948297 -974045878 184761667 178189920 -568957335 244050513 -997896454 -963745504 556918265 -158887278 -657777431 -999268324 66666039 18568427 500986990 744721410 28170920 -848750187 -294824551 -400152271 -501547016 453326080 -275491086 271306519 -743087094 725083977 239916553 568050477 903752941 393943810 -68138129 -375337292 984479467 -510391613 952187334 434020057 16874180 -33581690 -988883572 -551485510 -254619178 -241527 -478708781 -566769014 -845647003 -982263890 -756723039 522166372 678168297 406326741 549489733 565681028 -784916866 326238194 -889613798 389198581 893731012 -733401692 9623211 386366025 333943733 365843094 -17462140 -110165502 623814470 656863239 -545662838 -843304300 -79101319 -91850920 -604245567 -144059391 -719181571 -192021703 863167056 -553905477 41013610 496652715 -262729566 -245292999 -273058657 -438593371 -444687990 381662507 -124834530 518503277 -782973926 -133620498 -141902474 -945971400 -394458372 65973405 -158592993 -365645085 -268090189 686381686 -111255024 -736817759 -489909286 -747267085 187563528 -270283950 -778558322 122877079 -656507202 857970405 -610267188 -437941084 62432437 287369088 31124971 686223580 -765563699 -380950424 -585335375 320570800 676756163 -703581590 686067852 -146934644 877871231 -971746745 104155341 788521848 -442537248 822018767 -461165806 -646646099 858107121 -521192433 649872812 -187127699 -196157929 -7544427 713986357 -554957923 908685690 -27184186 -367404361 499022745 -585276165 935921090 -492019806 469997159 760036262 431833462 -893545453 -232471021 -806011406 -72546660 458427128 979255634 749412349 -399343797 -32207033 815171542 401755891 651531247 99714896 -910658402 -989283086 -697263327 614797842 -349057571 -144978310 -837752016 967322910 -749165142 239482574 121255824 -920445307 -371023996 -999598899 392489000 -755705863 -878501421 472828573 559214911 -917720952 298466016 -236344703 63764563 -223047150 66928936 151296099 -358127767 -621335255 -853814534 99537246 353579913 407881065 -173015470 361336304 -600799920 844262477 810449137 -315145847 -105551765 -917390114 -635357178 -78010555 605205703 -441475830 530543748 636179735 -584008136 881538278 -276019889 -48883630 -779004756 626471576 402905783 460363785 -793845569 -942866388 741427366 224159317 -341613677 108347048 -419671859 880513805 -241541411 877781724 -781227494 -766041473 -392086891 -295963086 600607071 145934314 -866801565 -832942155 -38843139 -792202177 624059720 -980849303 17873512 -485859481 607053733 400288946 -599332117 -610292518 738043031 -897514302 -126224952 -217250700 707541948 -2906219 937350410 318903851 -899856489 594393645 567201780 -155210937 475860273 732143135 485023344 288045904 -103735054 486313618 -467115064 960023296 -768004863 -800970638 884459096 271591125 -801945020 -519011427 -460705918 646684929 573401296 81232437 -13821745 669365608 -616278607 218373316 317485027 -420655009 74735457 -995799907 -352596170 -448719683 -374912578 569288500 751875746 822108072 -385955707 431528947 694553293 -461917787 -559692527 263266575 706529782 773796488 862614016 -341741731 -655630452 -438782745 383731041 134881877 226911555 -136661124 191259003 666605614 694709081 665051931 -747322534 -182111295 -776523237 806335445 -197631415 783522412 -334521700 -879263928 457559726 632570584 -19276463 327594841 768220609 358758344 -835656815 -534732015 -903297978 384688848 -667105691 936477938 829700552 221147855 233942186 530868460 861560501 -62486274 -879032549 350637446 341925097 338897098 695380670 84558335 111564570 -120606074 927487489 946479460 361161538 625079499 934315746 -252418419 -667134014 844561898 -252876579 403569693 -986133130 621655272 548497795 -175322898 -252042724 -664229275 395721851 599276859 508693418 -147748170 -378914143 586968195 -917705439 -623867308 -804705308 -686090465 -531119044 -120515791 -442695654 -496073181 -545378596 -705511060 -281211215 310270447 -950262098 -824432576 -847643454 535274479 -560933217 -466836216 -8939150 -538587580 -910786316 450106066 123803252 -694973109 559694560 12114858 149269219 869936451 -557865255 77090331 -417798253 -571859636 -327062073 -828394396 -240713383 994834334 -556738470 -751347872 936607834 833287568 -64377887 565430713 -598043241 246590270 -782634464 314631852 45258764 349323957 9824550 352720923 952915546 -278019563 399098506 249961854 994831846 219418696 476639727 -775412435 244657658 -573684416 -337686287 -821687024 -105883449 -232387000 -180515776 278767109 799234570 830107933 -863210285 879205879 -931477140 -227350800 -851141447 -8794064 -228390469 138249958 430268354 841264824 -422334985 865465055 624675560 812846865 678962804 461178212 680037016 -240271445 -568392594 -281409541 646434409 247108508 -167747311 -473351281 484907139 550934209 -863756330 -315727258 -262778136 832759722 931176226 -242988799 -892501276 -186319521 -7038691 519668921 -41541453 706963152 456828725 807675524 596923246 471188028 -650201059 850476565 300325847 225432588 -359408836 967108328 587405412 -887228967 747169417 951471844 498979446 -683963442 923561748 -4717494 782306097 -377585585 -537834118 931834877 592950307 -133896625 -8180743 -284043260 541047162 -362285480 -620845740 455990916 -619819417 521989587 -430668590 -876754942 288814211 -772629533 -66833754 418832806 -780707380 465679010 -270172050 757495039 131396255 -800980835 -131314651 -217865903 -76374219 984547597 161244933 103489968 -908653814 -242274526 -670944783 -150018911 369985905 77459610 -331875085 694339430 451494779 -660427309 118133174 -28922053 -734364318 961792401 -174306900 67288119 46501807 -265160926 794589014 -31809149 -64186771 605239426 780680743 364517600 -466812914 583733063 -168467363 -871250117 258185854 27342795 -923237155 748745952 286659986 788408028 -51363100 -160987903 338913201 -726958362 -948417861 -751366567 -859863972 -833505544 845198922 797681185 -25055571 -700906632 783945688 -511862408 376249237 419309777 -956029506 773724795 732578299 -174352405 233513789 -982185261 728498349 -319474857 -472577173 102142067 -391523451 -118172066 -376569552 459968506 894848808 634902799 953560616 -691767607 153303864 -64973580 99047281 950564816 -745101756 340752615 -150396834 -446200955 -817086564 -896660799 -393964754 804396621 -410264648 360046662 -24858014 -487445565 970792645 -829960292 -135034794 817076643 96372688 94282276 288642755 -120599739 -925092684 -93490446 -998868733 124190925 115176425 56132273 643817727 226452838 -877607286 95010196 -584131914 -869953573 860460322 766512463 -187184158 82546904 242436511 -805101714 45713517 -420976283 529114081 -471570046 325560327 -24282485 -938515703 456524606 499141039 -333691460 19556780 535198859 223646200 -588091171 -321495320 972585272 242155016 374204075 -719227002 -119515188 58831824 -836124323 -918485245 542525616 871572288 -681106894 -693842003 -679107940 -395976085 -123237641 -704506253 -834529948 -117968637 -296519808 578307447 362572207 -270223056 -637597598 -366163517 525179250 -974097674 367949620 -575517278 -852664403 -57104476 561841628 102124763 -136645740 -405993364 596944762 -87472817 -148314219 145798357 227563582 888896561 -400254133 230759305 937819637 106915966 584423502 844730608 -51904360 -795669542 990470761 242898316 366660435 145868446 -91150428 520568433 149059395 -165796198 -607223582 966566558 207745005 -298756091 -795607890 -291810986 -352975876 -163850166 -934164426 -623627282 -595964318 -150006719 47841485 -539432243 -346135574 -286523726 762771273 -325201171 251650819 494570898 230130117 360043892 -152748895 441542 807009053 444216627 372732561 -702952120 -690380200 -750379339 -115677273 -813467596 425403542 -568850235 -368322267 -617872611 -53403134 999242479 957604342 637651690 672283769 -622040324 400825938 -675718725 -914120578 19574269 106359677 -644726466 149254097 -344614807 544429714 -960388846 837837739 -56938114 327828337 652477907 -911146909 464138685 -815985699 421485148 -255133990 737169976 -893684654 -964117568 915652498 406167599 -393368265 -726738878 -878394451 -384309689 578158908 121621470 694706383 51377046 -67696660 421582148 -511865282 -667730573 731964770 -260827322 -499651318 -500605424 -608192431 888874072 991341928 -46087304 -514028570 532827302 34127091 156946470 -370503771 -81893584 -738949830 -554595790 -588204514 104341349 798773494 12624032 128398633 -828713754 -374379545 -428940470 -511622425 666402890 -852441988 -383983358 294056509 -609813360 217560485 615860587 904940371 256914687 554475140 162692130 -409192938 967328548 -343196671 -722631964 -115495264 -123432826 58700046 144415902 703815 -360375406 -85251515 -980340212 -910884149 354831602 -425965461 -490020037 75005724 759298097 -741157168 791239052 -486118827 -232582125 -801918323 132630387 -598208091 -670597909 -899989758 428565020 930602371 668747010 -474889147 284093538 -686475545 754092926 -918894276 -970180858 631716758 -552123319 -140950987 971816858 -636833126 250529637 652459911 -258372851 -193496909 -620648810 -391937193 -457934432 796675855 -276287031 876998588 669519041 -676680042 870626143 90685176 935097862 60074327 -996312832 976942353 495971269 -355442327 798659667 338690539 -948485395 -742694050 -623764319 256601462 755948416 -293082341 -577925903 520318744 -769398660 -226445449 -178843502 399472250 556664663 -250978955 -635800528 917443636 -257480844 -237759804 -104181641 -456089920 -441953197 -808418392 972701632 -582598421 -856906765 949922008 -607119891 -677035533 -197105840 650599345 -892400731 -680825265 132890057 246821850 -291742982 719896580 -946701289 849262359 933036832 -125546665 -236015578 -453008055 -858476382 -717958885 -384451562 -56449149 80485810 350694184 298142431 -305473336 -249566861 -192206707 544948014 -68567128 -657662898 -543869969 -559471155 754357416 -663934392 -832496200 751106513 295126245 953584942 -42759207 -205929249 43485509 131111399 172965972 880974887 -411806435 892788278 461389740 22087666 251566494 -838339369 -369592433 320507101 -135032557 -34692053 468474039 -343570975 821738221 -187694337 -278458196 731167418 572584790 -505590125 942053319 -337745017 157676583 340019385 364177803 -152168283 67195389 -543285666 444998425 -613277163 -55383786 -775870642 -51403810 -324748434 732817047 434037858 290949401 -253610414 934655128 315025942 -299314318 513593759 -14107167 -864205011 122766587 -945439373 262751482 261710573 -442596140 -520557168 917787143 900483272 -126178540 181557778 932220645 -59157388 370464544 811589464 -234014547 -888060983 -919539472 712459186 -152422177 -444326533 -657332408 -588311499 658669842 500686061 517731403 697747909 -108291123 192597455 -648171310 -365378399 -757803366 83340832 -302072662 557386281 -345023785 786002752 253245511 765655646 986904965 906966734 995215277 995084977 525242322 -235768875 -584582759 -36355011 -941392215 -418454589 -819156401 771252005 94983608 -173076543 971778090 -429132392 -391660115 903367407 300129739 512516832 -58805517 834320563 -841851488 577862947 956897927 942194322 374551743 211596043 -447391474 -118939604 -923919441 -775092185 -434729967 -929082255 -699107778 106176136 277342271 -241469401 -363336148 -189485285 -747298574 -80846527 -955240130 -172899198 -588337714 -482495356 -520638528 -922808547 -67014545 318985335 -447165369 12455014 384352267 733466644 658384436 420892320 844850179 -93799835 949564235 -238681713 -263560174 141789980 -474016291 884169671 760318332 90862401 390112810 371935819 235017119 861998992 716296028 734278707 892741913 -429329431 -808784920 -461834138 872317149 -855952316 -418935360 -468429231 822840842 793904623 999851024 -715970868 -268222285 227019182 -629101432 -552155166 75126498 -789383832 -189876374 -847717708 547457587 482383404 -309654927 878158262 -569903497 -472967944 -416072520 -48386789 -141409514 895898006 907834396 268299834 -127179278 826440195 -352326667 -429071669 393158899 -697225891 -689850952 -395244713 90029898 -998367933 -881523513 -894189962 357498507 601064762 142847426 432852770 403594111 -694423143 -171623233 597797740 -180172655 225678621 -212775606 784550278 129958267 117243217 -380712159 -187936194 -721182714 -266154435 -232289361 -202782725 -700250518 144810352 -507238111 -602289604 -593821965 903156237 285383365 -965129156 -281269713 -28558737 -302773818 920803599 874188370 278140138 836176020 -499919537 46816646 -851914378 -792344430 974837922 -2990531 -878428351 -267047425 -811422902 202418051 383493520 865755975 -297601257 -850261546 62226106 68560133 635439570 161508365 748018026 -687668586 -453265142 682937139 124854017 362504127 295227408 -926135949 -101841033 798114310 277190512 405285593 -57443260 -640698809 -776369800 -938077889 -701054329 928327923 -95715592 -53831801 -30949289 -626511356 -141999157 29281740 277818405 467476936 686876148 222674976 783783638 410728087 -270683707 981263227 795654718 474362638 -887172230 -815679583 871941120 677985390 680731611 -458039613 -136722011 -312624347 161058097 -897530595 337193930 616624825 168400085 425523750 2199345 279951455 -37147387 -289691421 554218115 -153747843 -188798869 -822595764 374124487 -671360526 712618425 -88220630 -424878220 723886072 294877970 -67619169 640836398 -339398356 946230391 -489919297 943433152 -857362618 127404560 -442222614 -623945278 920529658 -337833256 -237900155 -316513878 -538086197 -610947593 410030191 -989652917 -795234662 -931711663 -710252536 723588950 363713396 470583693 -341646792 689815257 -424924515 -631275725 -958835271 890996069 74179506 827953108 -979470283 876691331 899069681 -454051935 -649520217 122334662 800101821 -452999155 -359980275 106883022 132481604 -491694558 855379387 727936505 150204808 -973069003 -913150871 245800184 -940148144 -749872597 558413126 -302249340 -286304715 320891169 -751591349 810626457 -527241351 -901924164 971957366 670825536 762971626 -117679852 -255566456 634456729 -549327186 942305575 -969414396 -714752594 653538311 -650161178 971915624 -640418147 91591211 257387267 611675278 -722757453 -851766000 -133319652 627876299 -639264678 -139281650 25342605 -219230567 -865831594 24216968 552652138 161409099 164360206 -826220856 -632632850 -236663722 397707993 895501833 -482618670 210718051 -365836447 -737428723 647785647 364138883 -551664026 575930608 164125023 -332428342 558621075 457415202 -313988675 -455328618 218312546 -536062363 864610781 649731144 -35719658 477757352 -737347378 83782961 962476457 607612828 -880369580 -512245880 -118040816 486528268 948811942 334583613 -346360125 892628068 -432029110 -137325326 582972295 39195514 -466117916 188887620 -880956496 311370056 874966340 104823441 -375021643 -773045261 318382945 -875262586 509420520 -263025311 855591471 684082144 900578220 -307080813 -848695841 968787364 39475256 -23414690 834126979 917342069 157911441 -630531882 -419579301 -433160113 999494663 478649392 229254333 -886171050 -221646012 756747448 31580557 357273884 163942188 -392285484 -982196608 182948838 -699817305 213776716 -231762758 193728293 -802639051 829308988 678468139 532570810 -62802968 -638740842 -244557110 -704637757 -52138114 761893331 231086568 140578632 215337995 -145034788 293463850 453951303 974935542 937361121 -543379334 97672925 572130759 475877547 -629896395 -820193488 437908647 -755833288 -797764669 -395400173 679971554 824857409 -27318699 341939522 797215090 -181887812 -672879749 -933283936 -576450890 964515112 261206613 -601934988 867865796 -242021944 -189263796 -23407571 -134921922 -330276829 686091472 833647827 487428461 -374130078 -450925168 -90116313 -749372666 -676988262 833128434 3958389 -241987759 553941047 783881633 -725223673 -331900641 334719464 40669892 -200555008 821080522 -142875380 581723307 -780798429 -97622112 702965459 148442844 859420535 782113863 -851235195 -616360061 328375869 -752656191 -850998171 461494337 -349348412 487999851 -931507450 598524787 211887675 -748945080 -62328674 -257312760 -149916873 312644565 75015604 -402253468 -743423527 -809708186 -381938219 553085859 68632629 -203409500 65286798 -440433836 85858360 828963699 87851744 -595565918 -332056482 51759291 901549842 -397269729 -389166680 885440838 537199396 -343096309 -545303893 -366318550 417202660 -856745482 -405772638 -135367243 -649682860 -336604204 399584372 611301880 402175686 -145774194 -872837595 -827059376 163931176 288437461 917066687 188296747 -907121491 990485439 -376621564 -168714632 975305019 181761826 -361726547 260283080 -492616758 229692773 -282194295 885184570 612992198 525760068 8996416 345828497 277421012 737990172 365647773 -43443090 467837721 -800339992 276376354 -85922839 -87284496 355298384 280339078 974559260 351111123 402530759 -850525149 -169899905 615091872 -946663541 768034017 939606117 -40981870 -248170384 -909126940 334670159 21009245 -591470002 604825779 -6043883 -84793830 911411625 369805811 -734654915 -514279504 -487750230 -46057126 -121987650 -326132338 733035207 -463900160 -36103861 -553984361 339443874 333287291 510399625 -84498274 632670237 -419686219 229754572 -856863362 -28506138 -449348285 -253036518 692828369 -226056332 -110849668 -381740316 946805208 459090653 355587734 881801071 515630594 -847593707 218953632 -860684566 228385498 -587197475 214609817 265765394 442835457 -755338183 -116668018 543097255 -392060697 -830969951 866850148 -640372470 698392837 411908180 -848818558 -625734574 -222118623 614412028 416624434 999950297 -302773752 935044057 -822382232 518062340 -602456283 -596712903 -376631449 -8184049 -661573077 976301839 57550259 -867315756 153189532 -694951669 -734207842 639750801 -81068700 -9162962 -199452306 435187963 566795506 -998468319 -577913218 -614804796 972761035 -364268794 -905885661 -795367420 -332998479 996088867 647731156 -576887203 486875567 670738613 -241196929 259704074 607926014 423106387 -382581941 97586596 776695880 92771643 -581480210 -7645803 -270990586 400662748 263867845 -505369751 -888520866 860599015 -491007527 488020246 -604451960 622109060 -500870821 -309216707 -310286237 730634345 204958263 -954592226 549945341 -859822275 -599563141 -774141234 90151101 184076510 -807657764 745167908 -951819165 658241979 -365954366 875733444 -72943235 -54766479 -709993673 448447932 366785506 -713566603 -966894819 361400593 141012610 666466838 -312052597 502453301 362886709 -732291295 993485565 1000 -954003061 21881346 91490044 -742515117 -56380668 -11642789 261541881 136522563 -179270649 -75271492 -703293800 -569553389 406172481 -422525973 -969813064 -22597100 415046749 815980907 -751292881 483172050 524853891 -481838821 -391358876 -519958747 377859319 -540108220 -299992012 -83867075 -93640558 -595033759 -843124200 629528649 368525688 499740099 481976141 -25697682 -118340836 -401100191 63213260 655242426 348141791 247100870 501456869 654236039 -218993097 587740916 201302093 -887686954 -293400583 163721500 432158025 -769690744 -162587810 -106854268 -578949258 136835458 -218921237 40596183 11251947 -204721541 -911723492 -84234228 915424106 547942948 320642918 -916633245 -807615399 875452347 108279593 -121896865 -362477604 -146521142 -461426797 -999013227 -984747032 -809441419 615868200 -535921482 -901403489 -363409901 -824294890 122959054 -672887221 74286534 -65673818 -263845691 -860526193 -503354385 -426254160 -474230911 301570747 690108178 606524157 714715636 540240345 -336984711 586367943 -2475475 392343072 -724122911 645506707 -990017252 -326483039 -78055675 -503005847 -353971948 744920934 -24897897 885364773 842245624 -493799165 970046484 921110757 291318617 -961221992 -188501697 730340256 355953613 683518261 -331995052 -510949267 -950887236 562708069 -350462914 -660713880 -160418736 997143100 -107637804 -483847939 -703661192 -965519341 -566850585 -66185831 -669992888 232108561 105885533 -77234188 -33259778 705363849 -520057570 -724967396 -615947004 -116810458 -763152615 -688316011 -356822124 -657237714 530576967 -789957533 829295581 -4665087 -327521621 360749998 532794911 335061724 479229878 891111199 -384132652 401889180 372230477 -467940665 544676917 -978497850 -112348875 411016478 566633525 -819987006 246433671 585721597 359393279 613010736 -809787831 -695043407 -78842235 -760421366 -442669360 -160262326 46631881 740373956 317044197 -670866059 221739033 5044370 -577497803 774510354 -433936684 668615099 885696467 531658672 362108930 969406065 570694833 753563389 -794587466 -378799100 826937161 151594036 907807421 329509186 -127676859 656424201 542092659 636018367 -513570154 -555485063 210435962 703151282 -687783276 -773337816 -526596590 -420538665 -363667871 872076562 -930038210 -84505809 -883548833 680167613 -938710334 -464655246 665501467 84314196 -636332268 934592484 -954021275 187272258 886680598 367268239 -545033248 -56019020 -169549589 868659568 228002868 453900615 -170424410 -962676494 -6095731 669191749 -485010226 -32492211 974780011 846430497 817560864 -546143446 -490221694 -106116625 635964808 -31428981 -290891536 -432302072 722141403 -300333660 364846286 806158795 915614084 436403636 -326463396 -774840010 847555434 203033339 -481926594 -753281302 383693852 -645653302 933981746 766247185 -249347222 379819957 -891338802 93220495 -269057228 920290292 -340095484 587199048 905929379 133065759 311005269 519980435 371736542 -10875767 -441222060 -401499622 -649745457 -369499946 156702403 -396027478 868393978 -36791285 667245503 988180269 -639890800 -415776228 340977086 -820059033 637373222 808583939 -102648193 3839836 441096029 -794817378 190163751 56170311 824273663 -440315646 -11226489 -457063826 22464103 -583117128 -865993019 -385780351 -469671010 538211885 -925317808 -176176148 -432476681 86658902 -560333799 -472094154 -995540880 980723358 -655181450 265759017 531105966 -702599844 -603894276 732191410 949543331 482824163 61335942 -466691456 -7072713 92038545 731599650 308056822 -899392651 288018444 244426042 -206739359 -138871132 -439596482 249232457 598481329 394319430 -561771137 726342673 -837596319 712541012 399434259 131046301 195602519 986553219 904713644 530688346 501949552 781313848 893292481 -614115131 560044058 533971197 -970676656 -167812386 672114889 623047335 829720603 -329049708 -510104005 -245439745 -220567601 163415070 281837035 -529239787 65270794 -972595759 -264244822 -979339217 652623400 736645116 -106511405 27218587 475631211 -923998313 -150652990 561899835 985932346 210115630 -683931495 276203446 375401449 -65391279 -360501251 -318396867 645816679 -187034832 -485534610 546529752 629767270 185022431 412300237 366688951 531450805 226130800 -2024664 941755046 -626418929 -625416628 -422206526 -622738952 -742791204 241250646 -45601779 219633264 -891966679 -332476094 786493381 -471356350 312989374 55381262 621851428 -497083310 896274104 -320972558 -671710660 -802187392 416353278 -349785375 203502285 -643333621 944540933 -279277054 -932334315 -841030101 -744339525 -593513229 -774676860 -884211395 341049013 -144353818 -546154507 -414684987 823703350 -432126541 671825240 -874453741 -364011506 -479578934 -978906380 -723156361 670576732 499584138 931979179 327979055 513808208 -804237179 -713617662 -983812156 -747740064 960935411 -283710292 595355640 -64034859 -782145011 -84198334 -432924141 152032155 172044337 -918799087 731066282 -548203173 102112802 682871882 125880621 995872094 -124146229 529512255 873025027 -91271369 -749905890 363749455 -446361669 182095982 -588643787 409318969 -672357699 579066394 -576670167 43778403 706665319 -286513893 841962014 88175141 592977578 -841762176 -491774807 847387210 40740995 44393909 61568612 -858656599 844439814 -363425759 -613669441 -859222019 435700111 985798892 983108014 799372599 447642272 -914070198 -22516308 113124974 960652226 -287745526 -4187639 51028123 229151428 -139078359 -133196827 -216738115 -599908385 -608233338 16705456 -211428633 -872529108 890793883 -640070013 126493277 -510605742 -215362932 137019384 182250591 -538894824 -577052777 586264510 278461239 -680125537 -900115050 -586605330 -539245617 -41576521 490472097 -535264753 417654175 -946725900 181171345 -49007978 -847177565 116315026 687147969 361157430 425631384 -457588954 -193770553 -818571323 -580221389 -422097845 -929243503 872886954 -949659442 -464038730 256078192 718621458 -612256345 -527454379 926859729 -37878176 567218559 206541815 -645786728 -11881283 439910242 -381985090 -739283467 -877322667 -999292995 -67479111 -337002793 -67972197 -609572036 539523940 463226221 -573522796 -462612920 -838081422 10303431 175102651 174926951 -91381713 -948543967 -777548906 329685612 -449281116 496812922 -425566008 934180421 505831610 549444159 55573095 -136915528 -386409022 252007650 -816240917 85308189 969362727 -890916956 -970077596 -705474602 651479847 966906084 597621698 -206337923 -904440362 -798737972 509681951 359534572 470626236 -237299055 754298434 288880299 -532748530 796754382 -240181796 649581991 221638118 438947422 917579399 -628085912 568485431 904159455 -82045265 567899786 -649728580 198798680 284905265 -450257431 -747904445 936732370 -226540573 755046038 585473029 -193913363 545305169 -731566051 698391151 -459164040 -174699240 -324086281 -785601892 -430805083 -964876407 -443203143 -694797987 -975065076 431979129 -15891944 -259214778 -59273389 -991362874 -494949372 -232369267 352681511 -729508335 588054509 782936823 -912673764 692921591 396484895 -79749247 -251057752 -335708623 919137200 -727730046 -391410103 -741874125 -820200478 558792931 36661951 480035239 884446141 -673903375 -778163142 -500426666 -976832994 415963032 218035873 -215567374 945514585 760798958 592748252 -977714312 329109376 335062555 -862384395 528769745 20775478 -723963847 516237426 -628851963 -248699908 -537654954 -452413641 772010504 158352467 -954311657 297820765 -760669842 -990776805 -492472092 209324467 -241106770 -94172845 665067873 486154821 506490533 782132240 -450715101 477232681 -865885906 416062386 -297994930 -549264722 528149524 -316992697 -625485571 -681049462 -170473957 494556000 918394334 -516789982 -218469574 -713915121 655686596 -578879678 725399416 -718406510 32544165 -669442513 -193988105 -114713058 79800394 -41835379 369621076 -733271594 792229495 321914151 151109294 -831610322 705052826 3371587 -177619258 -814455564 -698724064 -907080564 -302447713 -586858875 -532007096 -757728089 -629223648 -840487516 -49667730 -119965263 -546893540 -458222710 527888400 841807091 -340866156 747552963 -780041691 340534745 -12971267 -781778515 59025257 -19245560 -537851317 -739066741 595621002 -150728954 -27950846 -281186334 -613793330 -756034162 -217817216 675621051 -576247605 417198292 698678857 994673920 -413036660 -450916741 706802650 -182362897 -602267124 526640139 181146465 722280326 -373924275 -621012164 -429521040 -499785071 -579661553 -698170328 95632028 -204768450 580220451 134586356 441735446 -73972730 227764758 -869519135 -483597047 190316876 -339430695 571855591 339909075 82849531 894107796 195300420 -882979082 -791879153 574275964 256800787 -181194778 -401495603 346290341 -4007779 719515337 312089149 995554433 -146440057 973542635 512784104 -938574926 -3267699 -533579854 275074250 974862543 699544857 -375198975 -64488227 -12563703 -753387065 867457631 258901921 19230659 -776340253 -476887397 -14631025 624614813 238700168 969940898 -100483227 -390350882 368957363 -785049855 599250484 -473019443 978970026 -842927838 420516343 605441669 -991965597 969348494 -66595448 305253991 -278003645 426104793 647192341 374873331 890178101 496890497 867928293 276206491 -653663945 648878448 805024756 74165401 -629230206 14400985 -881549870 352929125 607420216 -119813570 151592844 -923312302 -848880769 957319106 794229347 -187025048 -761473343 798704109 390185732 582141973 323422986 585550110 143485744 -264964507 -423835310 -118533091 -327909651 417590655 808878866 -576249660 -854082773 731634851 85498024 -394329027 -53633822 -683010329 -462774432 -284652971 -257369313 268051676 -749687330 432443726 -161816152 32821532 390576180 -985766711 495301226 287152518 -37332416 -269210821 712512751 929443203 667087410 -656188879 -702605209 -835402740 595787646 152020362 710084556 88568601 433749815 -853362343 -960927044 -643508100 -428733590 -700605938 542844880 -363775143 363842820 161625433 -478764118 -89333315 821890187 -897440408 -618948679 901080010 80127083 -37436796 -629999232 542660531 -817965254 152745931 -746302572 -148212310 -134038469 -887036372 -845110587 411059638 747372522 -986901781 276094995 623480728 671663225 -995550644 -581151371 365636562 -459218626 -796605727 -279373597 -387904832 43422979 -543497339 352047360 251061073 309636400 -595353257 604833503 -696516949 -359470794 -840699310 -938968761 118520318 316395080 -168216549 -440720311 -673772666 888518997 429523363 385470203 337890720 957583977 592168883 -12783382 471794333 -203171793 -921064164 27225979 223552863 471586447 919542231 -413581548 6359207 -166389215 353631396 -999510230 -213662751 -16430561 -527311599 235197887 804419004 -57538109 -552783684 573517450 756006009 571300715 -647797738 352242959 972587602 -322183511 314834089 -691908031 -944827523 315812668 487205691 -514210820 806010078 54330557 65012160 249178249 817598314 585225957 997951518 508532738 -128802161 569678047 539729393 657021296 694429638 -903618512 -15890474 375469141 -853623054 -843851434 184184223 -312341810 -299880753 -395065843 897789635 -82089721 205257149 517754746 -458886815 378622846 -629510498 -675506111 -257730216 555002754 -412061827 711623625 867517585 592335092 -853129872 -670016715 -374875685 959273627 937441575 -850216835 -16249491 826343833 -786703487 -501463169 -700133485 -976954603 -596457413 -972535937 34798937 934016532 967739765 665178426 -800514899 809366773 704217842 -715079014 646380911 -947153447 -915466792 -376841396 565543602 -493843818 -920536074 -150274895 -448386568 -302425947 -363958299 603289327 948730342 -399954371 -176793073 194721511 409453325 715472259 26484657 901916933 688865127 35030961 -763947193 169080813 95099889 -779878682 194628001 319383905 -300907420 -931830359 -622491086 -28851305 516084803 298984055 76360076 983826329 741560025 194896689 -878086116 889828580 637496183 -537894420 -412830489 904076193 -234906202 -302913435 199348627 89794826 -167634950 962846156 630301856 523345601 503672381 -72643930 -538654968 -918070943 800243065 54966118 -459119107 481421117 243911200 359089772 -265774526 -218421930 815613591 384754173 -20015647 93822412 199658584 -263914292 150142794 593451739 720271514 753983200 291182763 448094576 -210241366 -694111271 -828169113 762125251 463927128 -782399390 -274592383 -146615485 -739290964 -721680378 -115099939 725593749 441982291 148156397 -898260749 882718878 204286625 -235318560 -61257638 599758901 -161978210 791651589 437217764 493306992 -724274775 -711415645 336685585 146981385 672912324 -110723693 853602532 -919991065 -540040485 -253484368 -739217444 274306072 543677491 301617845 298977799 -409890282 -35891598 -852237355 80980621 578593393 -441082420 649856038 828884164 883109374 523039223 467580917 117426000 -693047960 797504341 79095907 81999400 579545710 184485897 758626004 750553805 70910004 -889373437 -141442968 -572969688 -699740783 -8403888 -125847807 -637706651 133567785 481807804 358629103 802910007 -769396440 577114943 854192551 -568287862 784410865 521911500 560973434 -38828189 418542288 581089900 452605482 -570278431 -526718475 59471580 684541613 -521701253 -780092640 -677147953 -389770673 -727552249 602266252 -419743815 413832979 -577607308 137532534 -800301784 526717367 470677460 309185523 861094012 173137558 513240066 697567447 -324983643 -457129675 345930599 -127672150 -840624921 -871989063 887333221 790709498 991195478 -23029552 -863518323 947576255 535833519 814463100 292225533 26076488 -801503416 323425929 -518244313 -240331503 -880380688 -272270635 422674900 -137839168 262154859 -240699099 85679617 644772336 -476178981 -602944093 820021423 -868187321 842073697 67671776 -627960365 -164510230 23928009 -836720710 -677740648 771197060 -44273150 292095611 732962599 617868750 -684853485 -34432340 -62637439 979603925 -601694136 -95050710 -687453806 -172180198 667386144 -161865470 289415092 66365714 -902269143 -897538701 96901255 418005156 521819208 -346730957 592442396 -896082806 10267075 -82151090 294117546 232241659 727723172 -247676159 346216802 418068522 389139852 -474443898 369810098 559128169 -616917736 370646148 25813393 -232921459 101953622 -620947725 -437428114 -522319766 251893641 -402007115 953714551 -507053490 -940029065 -654517840 427797267 -106422697 -401587568 316073674 321922376 189233787 631486177 -285277487 737635349 -265609894 186978107 871522749 -884881727 804815022 -162927203 10109881 -712669062 756898674 -29343344 -687469350 553365727 -356793154 576660232 -858468722 791745693 -87925917 -46102472 156990375 -398946919 149705390 -189289728 594287757 -68585332 -461925914 -272187686 651873302 -192918592 482563895 830583705 -931440581 751216002 -992018664 -282066437 68602479 -93468711 -66828070 -74837686 874068307 242040260 -782388070 566655229 581962674 -590534622 -260788159 -330508678 377792986 -754861938 -192529529 -60372000 746275164 -395890984 -756048140 -692400808 -646364312 286710761 658237494 -672797164 -300465922 -388464688 -983860531 -268023679 239819794 104723614 -544289104 801909979 -291241988 293933570 -824197296 847280889 234409853 476498717 448922189 442436658 -736076888 105356817 -146117606 -110572279 761712740 141624703 -195977390 -75492496 636958902 383372174 489590096 -937363078 40372573 295176768 -793135176 -618559143 965788948 -477579727 -108774943 -755561167 377407386 347678697 975005231 173382609 -580628003 -643302581 -874899187 550647776 397291695 795264894 -924479359 594899850 40647657 455721864 496807933 -97671211 -945639492 -465938647 -236715716 87024442 -104443082 -7304565 897144178 126903728 691708645 -846829773 -261494339 -880055038 -413177256 -404954770 148308353 661458806 463479675 152813891 23803932 193418186 -488896015 383556528 -188842765 310540643 92628973 -9086879 389656997 -769423793 410086769 958293850 444000758 -211846516 -161496490 -504932569 396587500 538959026 -705421194 642026195 946119215 208003530 384909470 976464968 40472471 -57879599 -606162385 -648791833 -192898656 -798808041 162077249 -867207261 806065733 629967203 81541864 37895297 -164614312 -46818852 46551344 -755597893 781900473 -495490037 882710354 496840747 973469663 887463114 -870982107 -448051867 -381409007 981774843 -863744361 -454159794 543311909 -547984077 544113351 -610812926 732113653 -20524093 -613146393 206217526 672150336 806012879 362163792 881313471 -55100258 -573276339 -963202681 -9090839 726291452 -673099560 -97088863 906247824 402873586 -413523779 -458379564 -433470019 -663012843 598757759 -958973838 -373046423 319745164 -155426523 697943782 -222681854 -955546006 -933413004 765024630 -627655570 96791177 -862454617 -94230800 412265074 105708160 -307315919 292345655 -809520922 -510195235 743835745 81000273 636461474 408109973 450897526 -428255651 12038167 -703024517 -878057124 821575801 244549768 -365249479 -462972523 -402369800 -762862479 -676620292 -240514071 -741598610 50276694 254455191 407920694 -653752106 127381863 522630508 326112254 472659758 -810730275 95734572 830864135 -208338651 -601383574 -690067311 23510479 -85220581 -833270845 -307611921 -503746788 222004951 446724455 260783945 327613949 261658880 445337930 224964268 -173225194 150198222 585774122 -269704387 -40068096 -25855236 -90866187 -722757225 -916679773 803085040 348981677 401806590 50777602 26709085 519595972 579058975 449279937 199343338 153810857 977950584 -854918977 -806224832 -498687767 131624152 206546878 -932590025 603625776 501488024 -478774361 -683556565 501775014 -783869439 227470735 862207563 457448781 -798060319 547732624 -345087136 -100347907 -282255386 608779207 -26128712 -85483354 -180713885 -800516813 -881838521 -62104636 -184109694 507255446 420970292 -905459087 -606653404 -610983442 432524418 -265696889 -232617192 -136934529 -783815133 203395176 -333597537 -247812457 78330840 611849917 -394975183 745519358 925688026 65406077 -24711521 436004813 338677201 92283302 -654745765 665451023 393393522 -113466632 989764573 929826568 -616813790 324770345 -113461938 931005750 -97166231 -92475508 -678986114 771664919 -261849406 -127695326 -43493088 565277841 635702249 842199707 234727802 942752135 325821291 -670066470 -38723836 830205605 -388759861 -486540778 -426900092 -434479594 938517132 523481671 -617935480 728115474 -419648384 -92380627 101178646 624233952 -36719068 -9520595 181484348 -473902495 -289238726 -504953861 -185134399 -689627246 83476835 907861149 255688503 684209899 -454601872 125143281 -151964602 130740239 -12462821 -298205224 682981953 926632759 345153656 -182473585 -832601763 930805446 178175950 549271337 9428032 494828995 405171087 187091029 -921126902 -267352947 -168197005 907466913 -252177970 -284148034 595922260 -556542152 -44010686 -270107041 -460349609 255817887 -83121168 589585244 439750317 329393400 -174399092 160668508 129381697 905615010 -209692735 964683788 -514741366 651973323 -333843078 481591065 -610881255 -220569739 973398654 399994643 -239509566 -176420476 -211583989 -901436391 -990636071 -465009415 536935438 135117143 -438820652 -214884762 -768964682 -894633871 -70893874 204838098 652944663 -26888987 -543301366 -300147357 500044108 763841521 942591176 -946085799 -133533592 938029520 -947037285 543166600 -309760018 -962448865 155548680 -781807456 573341610 -241044775 167828974 646120262 178202982 -228092205 800801952 -8134557 -7740039 714222150 -330766433 -676011842 -575249864 -420713817 246183058 772182612 -473197169 901256738 918208165 -487996081 772112857 -818091864 -829929966 960140508 -232681811 911963304 -708162476 502115866 419302476 922813878 -667315221 337608865 206700553 -703926946 -726550869 -171105501 -332671321 -620299825 -686445576 -357246028 405556050 -204169742 -45499687 936888832 78240256 366091926 -304417513 605491902 458603690 -934508110 -976740800 501094811 616795066 -380791180 -559280236 372914732 -225859531 -239900884 181100666 -718483963 -52332131 422405290 523307519 359908452 -249081342 -102969871 -362586880 678185021 -392730990 -890339434 -303205136 -541727804 -781468926 959194409 961569139 180297568 193987531 140979797 -878658137 -588715460 -268586104 -944846959 -722615797 414778895 872835054 314214627 -434481165 -634376496 739623069 -259418898 127689831 779326272 213248819 561603006 35358334 219233264 -82638215 -804761000 -755772795 -977608188 225149236 -742120654 -822931942 -748847146 -104580340 420354086 487476813 138232539 567162674 957797577 500585319 250345188 -928860923 -447867368 761475732 -891807320 687085323 712539727 -213362204 353376601 -782661167 -866408465 167464998 163573199 -395404908 906680837 -142620241 894128288 -499472546 277092421 807192702 650202643 -934739354 679396473 347743846 755173532 -456010114 954457171 397185064 -722920803 -722905642 -586264784 -538457728 482019902 815013643 475283291 908658286 -738129660 -198186871 -779425602 -804651098 -28882023 -98963043 154206036 834259618 4925768 -413882145 -897369606 -79988717 -93717015 -523329362 -992523261 103493789 496296553 249146040 816927743 -735790794 409934 -88206488 237050960 1000 384912333 365350725 802246998 -443963045 -753118470 298710684 841995686 144884743 -645836522 171600611 959652853 643423713 93121524 786743753 -923017507 628990138 296826958 890150191 -344320081 574351658 -189182244 882927921 -462931591 166592700 -421602373 60712500 -402699502 365881016 -188762341 534138337 310989815 -62200962 488901346 -918734800 -983859319 -35284859 -626748597 348654321 -213009668 534144775 878015382 531993932 659067304 51333321 873176743 -504510059 -558582579 649917042 212396421 842117241 373615759 -883620630 882322637 -588688021 -217040434 361282106 -478153961 200535359 658610770 -688822314 -830261126 -163751781 442659955 955318093 -290453976 320433854 -621470976 -392609055 -142176249 284795432 -449510636 303726920 860814602 937547166 629519917 981650036 915720042 -366139572 131838157 -923408120 -3483371 -577856773 274153881 -971894810 656270973 482233597 -486421182 18100841 -224048495 993058850 690107423 -10406111 740905322 -145776462 -507404176 472970097 -11646732 -684759344 -410904990 -258538022 275405594 -250147287 -154812420 625439469 269920528 -334749800 -704554592 715970690 718498519 -577061906 -202100411 619462846 -858957128 520516382 -835511761 -522149646 578547484 -329411928 59182126 -223962329 -532314227 -804965249 -789808486 -122623986 -163892561 550046396 3565632 -65763849 -399425135 465098519 890083204 -376409993 249533513 236658190 12358499 836269644 522499872 776993300 681717114 559532654 -632399462 721913926 -342989830 -258245005 -711086366 877071661 -446517383 505042187 739126582 -84541164 548471385 -97745733 -558043520 -333289775 857199270 176578381 -36468882 -11617930 533565922 -767153494 -924892508 474861456 -219672325 -636526473 -820258832 -677135575 -936105865 -502536435 -675982885 -622314160 361929692 810284240 925985356 -452941755 -326896890 669528480 -677525026 -274304039 -288561196 -167805607 -755577476 471106345 120201028 609561957 491702319 -426530199 -592242780 -43619180 -966879880 893998868 -811064960 -68066998 -521783893 854658461 -549442046 -23898176 -459933043 -983358710 865351052 -659186417 -731707916 36941791 -522053350 444579913 -693181703 418601909 847834287 -657767947 842664083 -475743977 -506945162 -538292061 456302009 146551530 -898421917 -695434265 794585002 340843215 191808095 108193908 381978095 800105502 -975198155 276592201 105794903 -958847326 431787619 494470801 -714646885 541587263 525341410 -458430376 611424933 -175943213 -798498547 -371461519 518967441 19342060 244249360 435546827 -363885106 129328888 473108256 844109727 -54036022 -429749397 143262170 859347035 491214530 -518789892 266451848 -798972004 -846098931 -846382418 233793894 442540150 749964774 -589741520 -761692607 -678217603 723010125 -657927586 22236080 878816697 -405729801 404559629 123215742 731997601 931713302 241841902 284240709 -7401827 149060418 -801053258 -416575559 -228939362 13628874 781256002 369959364 502677582 -444844427 814673537 -794135189 994299752 279751148 396743815 -152163699 848935941 51457891 -650755862 774443459 245396740 -46937067 842070974 -497360797 368366318 -438462649 626846600 487650634 99934301 -619539111 608946039 -497876567 -84699008 -357969625 368403703 319347069 -838604572 -571631244 157384589 427480065 -240136076 -856273528 -470203120 49723511 -749859295 599530610 -722438422 662163660 273174989 -791462159 205448212 5126139 666258031 343196026 286945871 -879221184 -550829817 -370027675 702625006 460898891 -294420447 -567324621 86918284 787884373 537157662 961287511 861445704 155478958 511561284 936884395 -11251128 -303100049 -872141961 699150954 -464981756 248905598 -456546453 -616795489 557227497 338527219 -928511448 744680210 -337911046 -258804686 -748856015 791615006 -946685844 884477085 695840763 824440297 -413735620 -882343485 57120312 296351618 -168230809 -66578538 -299755108 -52465858 -175115169 366589736 -488157900 -26326682 -609809552 -98985310 -65365345 -162083314 399661568 273587950 509083637 -176930856 787980944 240429797 -718836706 473552024 611750787 215460105 525570594 620391210 -806719590 -959921089 -772734621 -844208126 -670276045 -308596804 707432203 -731088027 844671243 -3048536 -306303663 -243801938 68183389 92117294 746353279 -211200422 -330432501 221315043 -434696200 459243903 858361464 -140755960 889978332 -298611032 500922484 215754606 292488707 588950217 441172255 370969187 863512422 -164454687 -837499501 911098897 662530531 611270693 386776965 -24094104 -480735322 603727196 -576315096 314066210 -542446003 -155835172 -424708681 698359045 -492034697 445765704 -586787080 952466043 -721240274 225613029 503606075 -44794525 597833512 297285221 980204406 -10172924 -324597774 964366651 882525255 -203823251 566948498 -79136728 -985664793 -917385166 -183115870 -810469006 702887392 689235004 690909217 48012472 789913739 917334350 989582495 251874682 -381384355 189531778 251148980 -184883268 -755431454 453892597 -100558611 -77530714 -670541264 -587392996 -813400912 40189543 -704912509 831285958 -76496820 565611529 152653846 875804273 685690341 -141764955 985804846 194159196 -501911065 668605715 857239978 874262320 -750814309 -636708348 -486911998 -307298773 479240582 946335096 617713716 -922484208 -35340743 507051277 -844122340 382646411 977050625 903692200 568431723 968132107 -495320089 -581179077 785457877 -662254096 -562417299 378295213 -213776789 -322630030 -164501802 -277935137 -32491733 739319789 -793774196 -976026358 877566846 986692551 -876767824 -403828230 -451515563 164442837 -822370792 642174271 329627624 125974579 -783987292 -73180831 -234926455 970875355 -234057331 -532149567 -586005919 -406917433 166557151 21106287 -64329059 942317504 -418357821 23714896 -962969969 -435189579 -926520695 -819047716 -343984940 -114868951 -219781110 -712083436 64189312 -209974962 -239666336 -718828900 -793775270 229342734 -840374897 -412207916 -433945948 351644833 -590533877 18089969 69116595 677012641 -811630193 216189651 301356773 1614863 -124724738 -954454172 732382908 925670416 258037816 -117489674 295962987 179429324 -166652078 524454971 894583868 887977166 551032667 -194071855 -443747521 -410149542 233453382 -713820583 173403937 -122080521 -375916221 -31512322 421818316 851680392 -677881819 -977940069 -793767729 -706253015 841303620 173380728 200522708 672128564 954685670 -970448544 739547103 64118597 156766549 651510335 783750662 -539670557 -494313170 648464092 921239347 102025905 -822974665 773617131 893092666 393217121 -926225707 204860073 -381314084 139157322 619041685 -47282096 -39917939 575309162 -558059343 572167117 157265783 544120322 397971373 507106914 -166632683 106236728 -225041618 997002611 -57626836 55979405 926350168 -388041491 -87697153 348979354 825334503 754677907 -442051020 -176104247 -597807858 935761067 -411341095 -783846806 778161742 -93146984 223120695 494765032 239619375 -318128824 188032582 -343329600 508584778 98690167 350893553 -13339364 424344229 -810486493 163779359 153187184 551507776 485880120 -385581906 286155565 933314686 -886442564 147041824 -806253208 573732669 -850010271 -412131075 920496498 992883401 -359459088 895961533 137031660 -711302674 296107957 -831289473 145903616 467849736 220604093 303616894 922066848 -150068904 174915456 165483677 371788609 241216093 -890679765 -357463253 936266709 475400991 24806167 641187973 570427473 -88972088 -642817763 -871117387 598538132 602820161 951754475 934187055 -5890462 946069803 -215659758 -739613872 492859200 918395046 -193709885 16484716 465951802 653925321 -592527169 -325987267 759424876 820838416 -332236844 -455047158 133542969 -163696471 500255122 -605053084 -573005305 -570267791 563830527 236522757 196564463 -269280137 982876927 -66193564 166608411 -367642765 940355550 -84506506 190634590 -680149373 395455994 164827936 999886554 -760868345 -885390923 276138849 21951656 -695222110 -585521050 856697928 666684182 -929917776 -611848201 -908220417 449089235 -753098135 604104872 -443588268 -161630713 713035098 -1497125 934298685 819180430 859812135 -375811773 -459838563 685196375 84004189 294331672 360483535 -174438281 -440648227 -519432903 626210080 217674764 -339474422 -846621256 959937824 461021368 -611460437 179989871 -499977180 952137594 -252148368 451841289 -116601585 -934948244 51360634 76511419 -452216983 -536436382 951027628 923655437 -643390227 154797686 278496523 -477647629 -151244889 653033470 718437120 -959641328 875237013 467317728 -202924839 510306805 -289467780 -252854180 -887778893 -129181066 174676703 -178582848 -868909956 -710340173 147009385 -581866369 -802594428 -523404162 567681468 510736026 708372200 -77682587 -279310640 507614504 -495495679 -990816851 -431611049 -503747862 396758702 388368709 254901414 899385204 858522555 -839722514 961969274 -933463461 647784847 -530201406 519144009 821578630 -31079192 -540002720 -803644746 -61690517 -40450812 385076410 645116088 -191363832 -217482062 -842704624 -350763391 103959578 422768242 -933343892 -840195893 -910243469 -164082774 -547044468 -383595028 991287491 791406945 447686439 690638704 -11471443 -392640822 -328663221 -762572899 -69388860 -273872826 -656494660 147471063 -881352851 -103327544 -600111046 107727308 -39720315 -109599631 -71807855 281308613 -525847319 819117607 -306787810 -617105249 -69104093 718988053 939324849 277692680 217594200 661585745 922888566 257435171 660956154 -587868459 63470856 152774411 735943437 -524720136 540097446 -955509849 -818628439 -891045731 668019694 -697088247 685285134 -206375193 -1834493 355792254 559522482 292597996 -784036345 -393708864 236865353 -799921649 517479400 693004990 -738091818 663763839 -201984673 -362094494 614111400 967281488 -594073329 -345671361 -410726659 598875148 -340004064 240094306 688418223 -491911746 489464065 -633554566 419587058 391699650 -602755133 204913689 -259313460 508633936 249672843 644195063 322077075 -819812705 -844597821 89323610 -432983053 565662138 -44990125 911621851 -498513943 -958328267 735107820 403410240 -160190514 -303163693 555490478 -121254471 -670909258 137079742 724745341 -256544468 -91131793 138541438 -604219797 145455124 -611679467 -736023887 -82808273 125894114 -471565938 35220714 -545817749 804689158 937966277 -894344903 -311191245 778187515 -41723540 163446761 111944063 -942028007 555437853 -939096976 -779771852 204529143 -52358316 389982789 -258588349 278690663 -114533662 -274797639 -447028149 177070024 5795251 -339405231 933454100 453186186 -739551711 660631515 862462773 -79056642 -698142026 -189746671 574242489 300541420 -283934351 800925436 520036158 -199297764 151412599 706638501 353809479 -221614104 -221869052 -652650930 -486719529 -259201206 -667925813 -342299056 -900516655 -601870063 957883434 -802063535 -814060234 -14414872 280509351 843556282 -764445303 -675025892 956563173 -615589082 -205353548 559510887 -585532891 635451316 114531033 897092832 -591130785 561213363 -44301716 -838885082 -763735812 189360389 518546868 -964089372 675267414 582244783 -233473002 -768361261 164893550 880853891 87859405 982764779 -623227188 -649188285 182110636 214727127 963084263 743222151 888786864 448249111 614379206 506324889 -446344704 -635314252 425980831 210901206 480512094 508841754 -694603377 -588271051 833278520 -877876283 373244842 -275292648 515077367 25931849 112442723 -827591815 -709441211 -950365869 -933159209 567927120 -860054484 -249459768 -503900716 -251166190 936542383 -699503005 -558767392 520274735 994048848 535347013 -788367766 -866142085 -648260222 -863989486 76769222 -190439076 262407852 189185969 -885581021 977621667 280833257 607933194 -800366568 919266248 330611829 -660381490 -361445753 809146511 640130258 168207027 -904119308 754190164 -19319494 629757428 -624083747 495956578 639101620 786534586 353233958 -847969954 -880556275 13015754 804302860 994486291 -563026307 531417651 434035900 490308500 -221344610 455071825 -827715709 774999592 844972049 450896581 -890127344 463920265 -95653497 -978209994 553870445 321985250 -954479287 725860302 332187968 -616391620 969487923 937346643 916181777 -102547023 995763998 -715941584 -687050546 -786144332 -947839548 -378759673 -177629030 976847453 -865367743 984858618 252826201 755244238 163944380 -537257427 738480062 179277756 487971869 49319907 160661422 182299030 789739710 -313817132 197151382 900389512 233589244 -72615617 -866724730 -696589697 94343084 -191024140 881050160 447157801 812335556 -760461882 614765962 687849759 973078121 160360527 238053467 -481784220 198003525 -956031683 -264631400 25489125 -321427700 -208620706 -251058021 134987206 935658333 445506379 -18503564 -475124323 422146960 217734209 -539984711 -230369147 -587395151 11741316 -795867408 874901810 59095375 -687396421 938242115 590629505 -395134941 -27110446 -722261934 801991676 152966698 -605253971 359094467 -678365704 -237941221 -463628017 -188275069 326338618 -792380075 -141863530 -365569502 970171349 847832326 624873712 -231051117 878725593 -265850909 -716355464 -761698125 -515890340 592923790 211853389 -76935747 339514041 904523818 -811518728 -256508387 249493950 752335271 -812927733 -643655944 -12436376 -613274572 -998805335 -210252898 -115270320 785720306 -970990251 -141681115 479297063 -850167782 407834402 534155860 645805709 -741832849 -219462667 -722578986 -498256693 -891690391 994060234 -325281831 -808003942 -99472050 430324143 583462934 961547098 -577155030 -989719318 77055165 28302086 173995659 430093973 171587162 225380148 741825190 856927843 -20709855 500010679 842796364 31004269 757678815 815543186 755275383 -460412600 -880473373 -28607076 -955027819 506782695 478699801 609241972 298050717 369068269 381052716 114901739 -45888809 413519101 580507532 680385688 -478116141 803404224 -630325817 540398423 772652626 555070737 -22437436 -793409355 43582608 -756013458 319807624 -385642934 506447897 -639670368 -42702057 68688743 -438560253 603059115 83742074 290998522 263842296 -914294411 -766853103 788834355 964955146 798212433 -289668594 53927569 550874985 -115289010 19250875 -410546718 -362644281 -600013015 -969231627 508738029 -73380889 -458105929 125485491 -769473365 -122534380 -222558279 -343899130 -49634177 -12965897 -628118173 -254101809 -521430142 -646885467 54280573 713886735 -907902219 383999864 -259825925 435651582 49610541 40480312 -444611638 -823712153 -379949364 225868181 -43592787 -851675873 884588394 -241216898 17023789 -355566702 -253768533 -600657366 -202673182 788613906 837693664 -277406449 826861218 930626225 96774910 632956920 602446131 -370956919 732122823 486653694 -384680302 472887012 -477491788 480928487 -177793859 -898092811 5333998 -340184067 -925507508 -833678535 626468570 -403846010 -807717398 -654288710 345913635 433909448 -358987919 107623826 636824886 -585190640 850110090 -496509605 781801217 56291082 604954426 537140560 -854063249 -260235361 -81139784 -442758907 -50946967 394915805 489831132 -719694089 -834578056 872508652 -525896109 610264434 -644768565 -104067036 73237651 -854394627 -90884343 540934634 443108088 -658727637 -202526845 351508460 -312941206 320563459 230532030 -119542736 729991098 668170471 -891147733 -610606685 -915916914 -988932552 -312738376 663244606 -746329190 -269719511 851025900 258255475 619597032 729595893 928309983 561098250 -555731061 760715350 993609331 98143368 -119380295 533658727 14252707 475721783 -427924897 -944594249 168049908 758146330 592788001 -564492556 122068693 -751354133 -781359413 740752266 -925297849 217196211 862296045 -11638666 158648414 -744612352 -861457453 -590286501 -564962447 145845044 586891088 200227290 469643274 -752340666 -552003953 -468311797 -381301578 326209887 -257961242 -937716981 679263241 664129537 220383187 -771606283 943527787 328680389 296154665 363736717 445224666 -140648932 -361657553 -217851878 240710262 635868750 709247119 -513970276 -679172997 790151224 -174406263 -829624133 -366194294 313190744 -601373393 -770445293 511454879 -920904181 113086926 12968339 -840931771 635756552 127049889 -234281203 567581429 -38391385 403780928 346188200 -251567141 301939251 468912358 367173015 580070264 41891223 177796097 256583603 345639194 574857903 755737097 785519697 973971544 112068923 65757871 -172031286 -176613152 -567639704 -158368561 -743034429 35081332 -111540668 -135142819 218214370 118773672 475025831 116916506 -57183568 -497273510 -378634675 -915535301 -960935025 419349318 862566350 44528865 -859463686 -551404106 -671003693 -967891194 172117104 -461598648 259969861 -702337299 -440384860 618403423 -335182708 -442621377 202834417 289518038 -395722924 93325657 -679252598 932093288 577158971 210670144 172266476 59374645 -267084879 -232220551 844507408 284370633 69212642 -382242000 -756430184 959340282 344785965 -96609378 -978326806 341543144 -978786578 -250996256 873879900 -642170277 263917675 -843901456 -614151244 342100501 -175163914 770252584 608619038 -745197867 936961121 -424690859 -695335908 583167536 679193067 -585048984 734333719 777712414 -395344966 -985891441 -28764433 314341710 -960506015 -13361054 516158616 813886610 -545520292 -849979531 -952990982 925974133 911549330 -847641978 493454634 393894474 -219220374 -909099262 -455674796 -809356582 -209416231 817980530 -167878671 -145151634 62547711 492533309 826614699 931547044 -172426226 1367072 127285314 968642032 320156104 769668301 -950239373 225773815 -512194395 650703233 -63738514 -98475662 690197452 -766842991 338716223 -201716831 250081662 969268732 62278779 741727704 -50364401 936901103 19525588 437884778 951101619 632302694 -594165206 634032238 729004625 -662989025 398536501 -135232737 -541820448 33185549 -390925622 -868751752 -280995715 -567871065 -193847035 -460232025 490298882 845816926 471752070 -48401976 637880039 328160933 55042239 933535140 236912808 -906400042 -468351914 -601491886 -883779611 104774802 687850141 -981607514 169484829 -325799564 -495970584 442259465 35995036 944950649 -994673640 44606659 38279075 -181491870 -754813123 128933244 123945907 -835981618 167019980 583847195 -829142395 -977555491 877738558 -424931812 -17331975 237850461 -323227151 40645819 -557283166 739208229 -715381022 958217866 213496191 970811955 -123577358 37114600 -493244721 -104366661 -797585564 92781033 -647148199 391699688 -634214009 -988032389 -749673017 747115429 99054395 -94162643 247873009 -239913960 401131577 -958426049 -441858565 -333900290 665701174 783271243 -851530320 -54896652 831966273 -688810819 -545177699 -420947646 989448248 -871999659 -319612880 -217311828 286892065 610394015 374904112 -3524512 541988089 221225429 -183491303 876862796 935636797 -646149922 -621404619 -383292876 -707959537 544900035 -147017419 117274838 541915985 -868222290 664839547 -71908458 -120623227 -222554029 -486692257 614494285 756558990 -326198968 -962526792 -334693772 -735191216 769092013 -540728092 336431224 81797142 275789702 -192873552 783099190 66205009 686302386 -764365655 647014314 665406963 256885819 -834741954 660119254 -783686091 218609774 -108933063 -821253204 -583529710 -530137015 -826284150 -727703087 886237355 -940912552 -483204613 -416177391 909904737 -321664617 -486265599 331843416 -257664951 173073308 -227265420 986725124 359301026 117640892 86759881 349725832 278289679 -734100086 621535399 301558329 -508122726 -714436204 72842898 969795552 -581008064 -11969761 967241200 -790479151 978554433 -103596144 -209302659 -167600062 331952763 592562158 -577521978 496357405 652954435 911883545 701031294 204990654 585995099 276154826 841139493 756619889 -376387984 341425088 452273129 167167791 -813803960 -703614968 173534452 570250980 -898193261 963978088 -697452809 -597911797 723867799 -499200251 411853894 -738028814 963966525 258450662 -930055432 -164261088 480052583 809792856 -517091430 78717153 -348778737 553168322 -251235046 548856685 283947381 -781001051 -227871470 -682689963 -564093514 919978828 -451464303 -719856670 450138956 942419832 -999089998 -237686205 -658404220 -414611357 740913343 -443494938 -596020499 937391718 46756142 699726937 16316428 -706796490 473626312 323180807 814597437 -608948189 855897219 718136822 637382454 398071818 369993845 -466597233 -266927090 288077462 -846087460 572377449 -112686413 -944123932 111921469 -579631086 -983085164 -403973517 846444647 -898955527 -501552752 47311599 -971878577 96006026 -768624935 973069883 797935048 150166215 -602111329 -666819735 -817767258 12627772 261002608 576228254 452164684 980774056 -620592607 871067411 606016719 -252857078 735802463 219799753 55694462 -670686152 823250709 605757333 834341514 -306389928 -162863439 326228888 832124287 890804665 -166762782 828438889 -15259117 73134196 -328789626 -114923197 420426087 -926963165 637887337 -47100516 544873638 513082517 -987433688 -182836616 -960200854 101626032 -346713249 -864129129 150074705 560164167 140783227 688219966 955110708 251701389 -259346186 -369868561 -584518322 238734139 -640089807 -110898121 -683326833 561071305 -621163619 843034354 1000 436946944 -710697181 -171428419 948076104 59804036 122492712 -387805419 157743684 -888811003 339296312 726306681 -281718193 -493539318 150986185 -891577900 607555738 29374265 328096074 929396873 790317602 -98632425 -78250968 -190932912 463656915 461032932 787025225 473703131 312077076 574767894 979303202 -127511668 -239979084 917714742 642632608 569330866 861431435 148321854 951778580 -868153983 410469964 983532198 895984672 -833837364 881787939 703593552 611887759 -913166269 178376318 76636430 -915251307 -357322349 -903558951 757723816 494360234 237863331 156970999 -484169214 77444976 -771006645 655348952 82729909 -174060615 -127521871 302616585 -896128465 163570200 424012044 857910125 -679030849 -910047460 962207287 8971218 -451329715 947282486 -88400300 442709599 -414006329 -826948657 -498963327 -672029586 -118043681 -324338145 -953563892 -455296403 375000249 630483861 877044502 89211237 -75787989 -298313514 -15035994 586658209 122502530 388044722 252109821 666324632 849763779 42620065 -932068758 -335222408 246637847 63957593 -82976717 -689907781 555055925 910977848 -643369968 351467792 75623876 782642076 501590648 -32299541 967785065 -147006785 167517971 86245562 467977867 649130868 808960975 348776203 -167026103 474928336 -503119949 473579360 431506864 773476779 -179126146 -783574143 581015082 693291157 -675820506 544100021 -653943077 34079972 611058870 -770787500 718215143 818976969 149728485 -339899575 -233070133 306509098 694451650 279733051 893530328 -218836087 599423538 630921404 390768233 -549467456 397867226 -146692508 560435046 23416260 67301374 -864654819 857710993 280262875 -981687786 -972194161 -203198911 -927706752 885474287 -659557206 659149693 -154496951 878003382 -925843135 -606176755 -452263633 493118214 -127587084 -537144578 825821504 -900736702 -668021124 -179986377 350705484 -823659492 -1747467 429683551 176193466 211338751 799269285 -136998946 512305785 27320814 -947060544 -165951469 -6697044 -244659353 -494616467 361398634 567976382 -380839075 989864371 798428351 -925948904 70386687 754204072 -568893633 825515588 499923168 -753975937 911895549 109389587 770390610 51732022 736204700 386937835 311702295 -69591548 -467850487 730528194 -157573999 -828784513 -770081406 -163270413 791205045 991115347 778444310 593757054 -384370354 -32371141 -166445921 269662011 -396317785 -722089874 337643784 887839241 784702785 551722036 990300674 -364568640 -910696779 -129022586 -962503551 566885544 384666345 -33247655 411289450 47782299 501857461 854688016 -573087817 -877200583 151384691 429699285 -180538039 -218274928 224283108 708590650 -172134967 199906550 650004597 155839965 320591176 -837263437 -229808614 136619389 961361284 689297472 -883282522 10513705 511082801 58839877 752876029 88609689 -144328921 392125317 -136707160 -182189800 716279016 823736820 56003163 -798393632 -653205114 -520752658 -431308224 197294697 382081755 -669935209 -459705131 648020390 -716015702 551035727 -328835930 479470813 840166638 480024638 -994407028 -166260090 -295645446 -201772953 715475889 -486212523 -974854705 -104604303 644515898 378433826 742814396 870875198 -709944915 130677987 -650044887 618081807 -157099909 -742787543 -6812663 -647674856 -896736066 767075333 639714095 966578235 -718589213 -3693754 164473963 588226026 646996452 890564669 214458130 -816452598 -893590360 39248762 305564565 166286317 119970471 -441921696 42837953 -874824866 -743149637 -109661897 613632475 -151278526 263003465 52988302 -324824142 900144851 993285528 804391322 -797717357 -990415649 101430939 -254157733 -276676750 -345856745 993304472 839060290 -760102189 -205425802 -745002730 -444071282 -140748641 293387838 -286858606 -814303305 -567138020 924614846 -779725931 -776585155 684033174 -366122824 372915523 -459979698 51464746 -655346710 -288030883 -273460572 -794465017 -309200421 -201915872 -416285031 -546495357 179139128 170740626 992069971 -449273048 553873868 840322188 -13193118 -27227518 230329957 980912434 321401563 -687722418 -540307298 -954812959 -478964404 -322063246 -57886870 -649270476 531113235 39999553 919981474 -438095851 329257340 262208709 608550893 -778983349 335731008 809800558 589467182 680585951 -756267408 -83207882 -824502951 723588437 -275033369 -582023243 -618592647 691806113 147723704 -448222401 685817918 622680989 -424509965 -696104412 32318621 189476779 192199126 -508823517 -115246500 -25262257 234103111 -282666312 -428883309 962277826 -63430005 355261066 -31962985 -774236679 709341341 898909574 -855301332 261130619 8334507 687544051 -688739327 -62137331 693421401 517664491 -729557020 283527680 -987455326 -723055330 -611982208 773059112 277012747 -111932432 -697508674 -524405294 743417699 -336703042 275689307 656279615 548934657 -50231143 -247324301 -856264738 803989631 -943198493 443849660 824716847 736467326 -193498163 24670384 830780083 -590670622 140046300 -347422202 -199235684 -909129258 423526989 -84493351 -276574685 -776393724 168836236 878239254 -809339601 -615804502 -656468965 -137958266 764861578 619978941 -436294976 842031377 332978862 -677555349 501348740 565850910 -668007163 -203202057 -707438822 -749014440 -472973390 -7594873 268186521 24416322 351317542 -460894071 -141558773 867459705 796124032 -865061236 969865256 140796009 475288975 -773775727 839330410 861100995 -613416680 -898259890 935267770 -204390082 -537491468 463301764 262987027 436952679 579654777 163204170 -378885348 507530275 64918921 -640739388 454874949 -942266179 760985231 -991345477 -526380748 -334083017 -512015289 -190106774 -417278100 704740466 614279356 -1086769 846936266 -268964421 685367966 800928569 -859569010 -943943364 728831771 -215242602 452187747 430862933 896907241 -560919319 -166695570 425154073 504144518 -261011382 -27720645 505339884 -664042874 56148531 165232908 175400789 -324329669 546047813 423118773 -390039760 831960370 -168355163 774454936 286926329 -567005197 -451365355 962789439 181658307 -812458443 872175916 -728934806 438658632 379871857 -209422103 -205596679 872898265 -641516971 75050387 345579550 994197894 -114124446 209597454 665176173 -572344513 -229129584 942805600 471683910 282681923 -80927366 662793741 373036082 -333438381 676734065 -140084663 -548956143 -546052338 -779163652 722698081 -48658888 -729046048 -392949302 -236868224 225094081 -267109649 738778966 727119479 720101373 238479850 -424940226 823822163 -171307126 968289184 -598808185 259157583 851806599 -569867062 -707332653 -614110958 68849350 -124037442 -973813029 559608574 -801252134 172815996 -339986612 -286492267 -735250981 -823587636 -497433618 111799996 -292528536 459675546 -615323367 822704934 875282151 -562747482 -213414385 -949718709 -363025358 -113623855 -788966938 -447164049 -753574392 44516144 703908085 978208217 -720253589 904942271 -429897141 -938529972 407776180 -771968623 -430422260 -245972694 335307312 -645721892 996336730 756452392 591236747 -17007895 -657071802 -991569142 -517120389 -578650545 -642606836 174367295 -167299478 388751558 -961958158 840101826 -514874119 -250745066 -959325648 275290796 30557804 477956427 -375541520 -495823713 728899301 74361929 706626320 111001581 -448675236 349537011 -133280424 322864240 -11816977 847453441 -739999435 -28243973 893774663 -394368402 593895731 556414184 811862468 825431476 547337384 -607045343 363527257 -878618814 -606559736 405922697 567153732 -181797924 -805866571 -243357672 922429202 -843274061 68918575 -272440917 -489497166 -871096421 -751996705 -533729251 -651432325 -510282580 307827459 -735552488 -218466138 370689953 596300623 717033004 879578891 -665599282 -880339232 -347931905 -238883827 226828684 -623462107 589477761 -630070285 -253610404 334077501 178411069 748688224 991617183 338939070 299403576 -103711702 -909228531 -337948241 -876242308 176624548 319411727 -684224787 -871468634 -450512954 471927085 465745704 -286305444 -111229930 226854354 630345005 -397714556 -591225193 313854789 -617313565 9165149 498075849 816498685 235767029 -369497032 -537961704 -960346570 67647262 798241920 -113149987 975588809 -66162340 448832811 685186794 106745123 -125188397 43968908 495773206 151891830 -19092000 -578379364 -117423255 932488725 -835498027 -632773874 -215516628 -763422897 -408504022 -107217125 530035101 323309587 -310737093 839197655 -593118228 469473219 -936128868 674273615 807476065 -242993386 846773696 -379545554 707254420 -342646426 -872767019 778712205 -967860267 703374532 -758091482 267335301 653762649 124450078 455080571 -802247833 534382882 -228896109 -315348788 272069148 -886007695 -689628242 -650068143 -861377957 857388843 -575132433 571854774 259142427 845201313 -871369977 594302014 -261673996 716129103 958478897 -220193264 -249358645 876022767 161725767 360696409 -896046900 -965534205 -586430107 664837183 -51415753 565835728 100871551 -53119984 -770283850 837456810 351058 -747614865 776800056 -562388505 -134182134 -875869443 198365274 196738869 -515876522 20947703 -168593595 -160071474 955937883 637619490 -386801155 646256277 999331145 226765137 -705254237 110402517 10783340 -623402119 578648517 -338560091 -720119144 386411640 978147275 731838966 -340803315 659573034 698122110 812547707 418585221 -543355895 -858986148 566113121 977171162 -491622380 539760767 -267772787 -912802948 -467277902 -411844711 534932786 612107336 -480466480 -789023014 447532223 -557353113 -8325080 733491186 -582780425 -281837981 -773084084 420964104 -889213918 558647965 -977961612 534234935 -568172087 -562642739 822010308 -401566086 161389923 -161384140 -778024940 813107215 786799986 996462411 -138335578 211625656 -396720951 -854971013 410666740 -617555945 486914028 218705063 -110662836 -453822479 -707705695 -40784959 -42779173 -254883920 318820882 451029188 340727308 839290522 -628016768 244316016 -503383329 914603540 545626802 473823999 715419890 -496142210 913460927 -181928240 681609232 -743978373 -382609866 790165159 -564039762 149412303 -183416650 872573020 932507577 339216595 669619485 -148499621 410165701 -498299645 -79315233 977499251 -383344305 -836935463 -538700079 -511076457 -773024282 -107164791 -885981068 972412234 721020751 -430785527 -774282937 -60892477 982122545 -663933486 -988245349 235736301 -598001833 76122281 -732550085 288458019 -187665463 -149507358 -650643532 -484747702 152105332 -504733478 879458111 -379889620 640381730 664590421 961952113 -585819923 42250550 327234446 717108763 366398793 -899335710 152000816 -603901571 412387281 -109105323 568988649 457762442 -263375089 414021749 92054671 -669723995 -428255 -710119146 896391493 -669365827 231564669 222019098 589143828 -910013378 452015127 -848457899 293866980 -745212311 -363187002 158293395 -794060053 -802806329 -149966520 817808671 -270063742 630605090 242166496 217862378 656794639 -52503179 -926236590 754490693 843620467 412810227 639744998 795057113 -349543489 -933020096 -477744413 333916601 70753997 -933408411 355762893 735116860 -533632477 -87737824 -940467843 -867026725 -273906764 -402083765 -958844208 984587844 -587693815 81668134 792223570 -354962603 -844621453 -579548374 447302989 427804773 962985696 607371063 969651667 584097473 -471513329 -615767378 18224774 547657840 -104546017 991722496 600249705 814655826 -879542513 -469819834 454878351 -532014771 -258363499 436948274 -960868797 -214151432 164204069 -322388222 -780109027 641341105 930856794 -451775017 -185786863 118903031 2195255 670106804 248465432 117306199 13359089 336153878 -883458616 -206286659 -194327603 -608456273 630763404 -126476018 426504947 27780710 -288201004 184867209 270943806 308662089 -395788246 966188308 376294511 -261784851 -871368360 -367872467 -669152118 -667155398 -601359502 -216069510 -488232424 192431486 227647274 152526122 -134875063 972595390 180074902 538372929 -911680240 385456574 761471983 211229815 536975002 665103617 -171663640 646879972 822231948 96260492 344408264 -401184892 -783846666 -960335432 695988276 474269066 -355935374 -378554160 584454639 -890219228 353402494 491360330 908819349 225507784 653942576 -127989930 -141054855 -419238175 -138343639 -26815137 213452933 -325350414 -416230910 -491659 -388021430 621269103 540643270 857153632 -969640608 -373960719 751486973 551640403 865678590 -137075042 -480520997 -515977787 196074151 396239335 -49683120 -606644772 244301374 -982437406 319519589 120413359 376688262 753263130 649558778 -552738467 382889218 402332058 -339003568 776648641 -243955735 -729181059 -724687648 991846847 321798492 208648834 523598022 -609613682 -525524938 35877158 -715843380 380070115 -947189657 -94283166 51451999 -162016999 -94283516 -593791269 377740447 -533237607 696999499 -601243535 -482443287 -877860981 922883751 310412026 -276662584 -976017329 574224783 -127553766 506393403 -705189056 -112812789 -991031331 -250867900 906457530 835047552 -738556116 104183213 -591156524 266875576 474036759 -103458107 947538558 -289829129 -933601490 -296077357 820115131 -129937169 534371044 315162493 -522033461 -552283463 322377651 4506409 -870969576 -435705499 -211821413 448368402 850579569 -939025333 279409349 799442942 366103389 -606675139 267034672 -794888933 -332751794 -860124647 127418271 989403490 242810967 -465141661 -137791378 -690678076 674652563 -303537766 785457489 173056630 475440091 412448378 897971603 774108788 62177975 -949100317 -753056191 -139998432 -701131257 -434793916 948731650 -779131457 -673309333 -367465693 746773688 -356270458 -960425139 213953860 -709250285 734824745 962561234 -391584815 466776342 614864423 -764993875 -453179359 971013304 600923621 -928572765 -150524034 411266213 836705664 -842209829 123218817 220302187 824812364 -705912646 944106817 137613614 950064301 122192507 729829469 998935680 -608742314 -341154054 -226074085 -592415020 596044644 -354460390 56720513 -902868830 982047390 571083245 486476300 -621890915 74871910 -440731637 346695158 850958861 942909975 963625762 -626008597 412859621 -164139460 478958167 946340540 -142380692 -648267382 -494597093 -826479075 359630883 259622193 -127988359 449214307 962403412 -472636824 -781409658 990013585 -638893304 -781259656 -244886121 -378558050 -189720818 -662465649 -158111124 283008449 84371303 -324470522 124871958 293814804 410635289 482914288 -880270512 783632354 -929107182 644287351 225788107 -878727769 -508750906 -996012632 -731657296 -8483677 64135689 971880246 -663048984 -806503868 655233997 353060341 -271588497 -227016577 845019740 -378838724 508196680 760509358 83458257 678416762 -893570034 862056559 296837238 -658599490 -752202146 929870288 -939558638 112056799 176612990 -20825868 -219869415 22223424 -952452063 -999793739 -880565094 540493866 493143954 -652749285 94174353 882299435 -772940445 -875751235 491995101 287155572 18698421 759357451 -298820635 489174504 -407808214 643070998 -26623346 931263389 -551258894 377299182 -251787672 -607548310 358948500 -932669334 558695175 -474348564 832586277 281089574 317296961 -141085437 693549895 684804605 -48236842 -214642720 -173392127 886157320 -656597454 881342766 -441335408 296271546 -337982916 -913497750 402852009 -966256786 208577720 181739181 24033508 619497793 269445008 -325452016 425351545 653278310 -282132143 -811519122 -797618432 291231900 209339492 -752354368 660974140 -528924191 -545969244 812052621 116953105 87591342 187308876 954835859 -790190687 -621093099 764009312 851738436 367422274 -908329944 717424199 292651851 655029980 -873520174 -322624816 946548163 271405467 -708849406 778334203 189557539 891144413 -77093303 -393874286 -763182697 497153370 85810067 -59613328 -61341968 946202140 -943124289 -80678828 65318733 -666405456 -727308160 -486080871 -767292850 -202970219 852900724 -725906620 589496569 -904368814 85064671 437305128 -105915480 240199094 -143775111 122842164 -576510337 410676902 -725530003 11064492 477902438 60727171 358956973 -676984690 -357299124 -405800146 -734349567 -639630085 752031428 434731584 6157678 -102449797 -160804885 663205309 797980907 -883873979 -208639400 -438991819 -351879475 -380611384 416614157 -830343663 395085153 357316874 321151960 919630423 -903566473 901240677 -929745901 664080200 316104470 340238516 334339636 -218168305 -98603594 -778725276 849864511 743384813 -369594825 -602909752 -808885859 -779117265 42652741 5379124 463012585 -762020961 288546566 749765082 679882473 6303036 -993929359 -834700443 -533602795 371641079 -93609634 535611959 234706941 -673171580 175649884 141446908 -240892043 535829560 -413211366 -519165897 -580658653 856976635 81308705 -646478290 999100975 985560581 914955517 203026550 819587443 829259066 -863471893 -788921914 -753966349 -86741188 -712275553 -277528036 -490863453 -878096901 -925680861 34544945 -676439938 -257881731 -610363761 -596693939 -125546456 936717004 -768922193 931748190 -471712010 -163036662 930382950 700537260 672195866 193177065 826547184 605039672 -137165468 -529105556 187399785 -752610975 -335838603 299118217 681689181 -475632225 579028086 -811346869 -122669863 472505062 -114747627 407497744 101717138 -156603595 -135194983 -648433171 -197479663 477166584 -799066885 -750305289 -369359588 -645538320 593498071 406631116 903450525 -446169767 408473737 745240251 -612418906 663458156 -587885138 -785895804 771884754 282554609 -625079452 -658136820 875732898 731111287 -369632172 -890321640 -66768515 -118224675 532744462 392765082 -602313039 -57934905 -87789628 -79779261 333784293 159798257 -751010188 894534676 307438968 -78122158 -203224096 406898060 -955174508 -16478198 380143683 -824264797 -494288438 477622269 -32221780 -890261179 -684768072 -936531123 -233479035 -881007425 -780592849 466169990 909882510 396125222 412037306 498393613 -665873804 -804076896 434556861 -841365725 -549985628 -123633607 938436013 -562081514 28462251 592040530 -12875982 928564419 128858706 97239949 -955635487 -740884548 -423187888 20659217 -141296895 24763041 662522089 -577446122 -320517892 775617692 -838135439 280740294 -398778924 -260526545 -941870175 686951253 -514023496 -908766558 937000018 572335082 -50135142 824421568 179405938 744657947 -824756002 -747146334 973254194 996117549 -521621065 336479259 248100926 488480755 117538494 -414340544 452520198 859804179 812501252 -546620421 -263847642 -375392614 -23513687 -246782463 -932476825 431682734 -683201217 -537835817 543779604 869713975 510909661 -401492947 618729380 -174183428 247003334 635012096 -581717897 887672 963393961 -693193002 493628431 976824875 683314923 -226557555 -400990791 766783466 908540769 885403922 -868950848 -747570118 -823266481 53767642 15169353 -179046857 377206193 41093262 154552564 242832645 -125663744 624160379 -600831350 667197558 779617656 -976766213 -232870898 -861622302 -278170819 -431875352 905001316 812485034 760349238 -129437798 628093422 456934722 576787339 769198485 -851615085 -995003015 828049862 153164804 -607531219 -719611973 -104032576 482730524 -981567728 -349188964 647131329 -242413428 -841133673 -775178162 247220232 -59948570 739020622 811762862 930445176 864392364 339891396 673255979 -334725248 -282316819 -518287436 641448472 776697220 -222175543 -674944188 -469175928 -322856291 97162482 -338180101 -75478515 -565419220 -147140121 -752795660 433326278 -172145661 17617285 153117876 -112348407 -651637730 -504184102 696530064 -74810554 -985489008 996045349 -246143639 -341509012 -336158042 -835398402 101968733 785475451 708137074 258152392 -510862766 -8825501 158467714 -289795145 540148396 -635790945 992413463 126637291 -427756296 947965725 -820874109 465243659 331699444 859106778 -996112078 997711351 923528728 -529753353 -467600241 361507267 -637347157 -570421040 -799507711 650736735 815694373 977692836 638550949 188566368 -58498664 -841190965 856836662 874274486 -757577195 -586415566 -111745635 -657996720 -713022698 -460529175 922693424 -234236087 -114212789 -213956486 593901931 -103220747 862930510 -923162959 312050176 -708574119 656997055 976814269 -269485095 -702466158 711092149 495059221 -209481213 88798095 -248063823 93943889 979758108 -508937226 148100569 -953324205 672358844 -108600474 227226669 -197767961 -88769801 -206079768 857618388 799135279 911004237 -433395048 742585204 232521123 124728415 -250085198 833805226 -361130396 -602053025 -782545473 -664181028 -23608382 321170995 -723695132 14979614 370593209 -670893257 -849121008 -849882541 795641947 453610968 366490284 -494386191 -794309240 -684704556 -515083604 -622186492 378684444 800494897 -560885981 741682324 -68472466 -214432020 393890296 1294188 724431580 592199761 -636478867 455127616 328477575 391720954 239742270 413309983 776839385 -889920586 99111720 737460950 902601553 309754586 -875741859 446634975 495416332 -554760256 321869714 263955518 -844180472 -879395618 193156793 -114100458 -859578456 -609579917 930652606 239050743 823082157 -620253845 -150881121 -790396269 -609137659 378472668 523027336 870919707 -81490000 506012807 876654117 -890208197 -279774845 507989529 -709162223 565895206 -168338205 -184377722 -342244893 -502801437 1000 -555203914 -400341459 -997261423 303243256 31058288 -659035644 -829176519 -681985851 223635826 72580740 289776051 -3904741 -327323161 -881316890 249309598 -494702585 -137782169 650992656 -497536119 653614014 585694090 -300068554 483757359 -177622733 739616315 683815004 -683551716 -300535303 -98059756 -290551960 -843707955 996507022 -429648499 -888309325 339502141 570154698 -943659919 -772567182 572408317 -206274518 -980241585 -621454914 463862416 760188771 -109601406 -179091058 290544105 831751756 360921611 -118419970 -666500086 635955329 -633265059 513630083 619808341 125970243 -101754665 172250830 533868763 495197503 -358700488 350172310 120319296 401242795 -55051961 558810496 47454333 -206715054 -497449456 -847275869 -194434928 -356338551 -350544919 -970224884 -149992797 -557090941 -941918533 -995089663 594065192 504371510 380039585 -772281247 -24480782 -643161479 -178819324 -754293358 -39290693 41023264 -558912500 -532116525 863130075 727040909 -512098662 -576038282 737586958 380457257 920833558 173139890 653647060 558886296 695990151 -789488511 -197738865 472858627 14896845 62464928 -537820641 -501772821 -918285694 -13390385 -531939338 665176745 381205029 -77071453 -943745899 390727744 452407123 -883714815 -56578370 -276225800 633507306 -130557449 882071529 906198881 -135778434 -706955992 -464795177 726418250 -861234597 684109521 -799302884 866878810 116929424 -530194821 -312404447 718487911 -250327852 795637114 328956091 -77349342 381288029 949605894 666900367 -202488970 -121227355 398563727 -616240207 -532019218 537323685 663418245 -888061785 334623645 -870290008 619624440 -385296779 609326170 594650653 188998381 -511276623 789721040 -983441618 -898714599 -270422005 -482248831 537266497 922797334 -145780238 -528568699 817473525 -595808671 -666861561 -683868449 -30141584 -479310434 -779473469 531550209 733382212 -38249116 663087663 689511811 245361586 -521306793 583785003 889146847 -527723438 218725696 -127766531 506098166 -428638189 584691439 -166868677 -678945535 -823593685 192589250 -169029356 -763393351 -466480599 533747940 516953214 -995191012 -139836894 972009680 -727128413 618448182 63991640 -510518403 -843307452 701762140 -18645648 -682565826 -836753666 -14192683 -677797235 434777467 56582193 928465472 -445129125 140192978 375887541 507255026 -239253566 -692361698 -77389618 -622513853 408633692 -524007593 -723913860 -621143072 623908195 -747654319 -934857816 6757882 -9867442 31808773 801515462 26355154 -334543519 -256844366 309836502 -441959067 -168134581 -505229559 -898684219 -570794112 506266138 -460394045 -271149313 -294289867 -354546721 -418021476 -800278779 -846727307 -313141336 -718943700 -879120847 -403157696 268570404 -240683885 -804192827 681942052 -899344514 -417575971 -478271660 381001616 282078745 -936236998 518508949 -605405813 -313117893 482665350 -6193552 609147187 112880519 -927133495 543421783 -864857410 151309553 -536902542 530207937 465536569 125212420 661072217 -508576836 -273009723 -61066892 101070438 -223602510 502714212 378880179 -40482269 116327473 678648598 -568524493 -311402686 654370274 -907953903 -437978053 -191217179 176760042 98261951 -498388857 984679128 -608858465 482171185 -460975901 577826555 -105852749 257312797 197077944 -227264311 -962528052 -790832120 443320875 -76448274 848609116 -982646051 466628733 -70987058 899781817 624061182 525226526 309295448 970846779 -743277469 -576026030 189910648 191775640 -215302624 -930178259 -379275249 -679745634 768862328 818980751 462836503 954301211 -135529334 298885799 -450606703 -424719420 -147437158 -766990664 241914228 960102030 -562978354 238342950 -690558757 -474302765 45222592 -226655104 -944264437 -843082529 127442066 953575204 -140747159 403169756 585696337 -87973975 753814935 582172999 510522170 342769205 -939310759 -915316537 509664286 198221185 -440421145 -101710118 -44376619 -610401701 124589653 308903338 386560471 130603257 451563999 149628854 -462728682 951877520 -696903963 594575772 422766540 482171005 776729237 -604735546 -600969036 573871933 -126991519 827296771 976677573 897887023 396395175 -477776696 -499002504 40118426 733004651 -350856624 290742608 -705577618 64101911 844456587 600180565 363830434 -669310974 138810736 -743943142 274723858 463793283 519420596 817804833 -17297937 173161359 -731227744 55112442 23910478 925131268 81765675 -462878565 -469878482 -141482933 -351323114 958734359 184585776 955225847 349388335 -346971693 -470879046 -196438363 767969026 -905540171 973665936 72860878 788634811 -767318549 -491530826 -469764281 538412598 -794106290 812394957 999452405 307429295 696042608 652614808 157220711 -205525588 391994214 159866210 580707229 456606209 541776633 -127093527 899414584 -224316753 -580780002 -318228929 463017948 458079236 -459409885 256742885 492055912 398300145 -333487089 34289301 216937777 969396283 -966448359 -498429113 -207706355 849477863 768846789 3572312 -662538604 -53685323 -621188337 492647968 -911608089 -229795376 -688343035 351478411 949225157 797357335 186094201 -253019191 28199848 714092296 -152829654 280906920 544652346 517090243 488499658 -8729071 253340955 421590193 -726148374 496092329 -803754295 775238936 -410613779 575516353 784053865 125207225 -184999881 795311247 975233766 388323526 -813828118 426977753 942774910 250986499 -468456341 -899421666 -639359389 139096879 -207160889 -573130999 -469124211 -565519368 -931504352 -888535663 -87668506 37656146 87545825 285550712 768024739 215094857 462791202 -43039642 -406748469 89067568 966013723 -663461383 -565140903 505174705 -987020048 -213783300 -306392611 -502854997 266910105 -632605046 466250018 12474578 -516275184 431958595 50878963 773445333 -126524780 224084768 557677428 877690752 257274020 610500449 848271826 -387232251 -21228921 143011258 530126558 -530155716 707132596 996532728 600799197 -26575153 642514598 687379503 118015984 -210678611 -440408858 -518585104 950620575 -384253198 917262002 12993815 -993888567 -163905876 478279487 712469538 346827947 236447792 792697886 550259557 356143306 -933786044 -33542907 -323544851 706668025 262807417 82939274 525593558 402146531 980505951 661574544 -581048182 -346006248 399608822 -541122296 695746720 868159298 -315302971 -349535106 -636113522 239098919 105249243 176927617 -584869996 -89165340 29427011 -997304673 -301366713 25591747 -957297690 601760355 749713551 576629393 -919541843 641485077 -247583259 128371657 -803390443 -926606833 -8936405 -575243798 499139714 -349706671 -828649774 531370089 -732818712 -983051746 -365713325 -745873196 -321454310 350365971 71583904 313426326 -204579548 677006431 -477863625 32025984 340188939 767378660 -125496994 978781595 368666338 -628030518 236820157 -808467985 -959891315 429025723 183999452 -985027609 790959190 -129442142 409183045 665709272 137811876 8731987 -391980862 -302876506 -408004836 -618780454 -142507848 -276742557 -498757318 755823340 -325110391 578319594 69311251 772486307 -165267385 -414876108 868581423 751703258 894871774 696876635 644024823 266407240 628107026 385672914 443508123 901962404 -647013845 60275001 494859079 -655731154 850265268 379924783 -439624858 -678864129 406139422 -692842075 -587195549 507896456 358827005 -717601274 617156372 -235463084 447869175 405080197 -121110375 -674954421 309452398 -681425093 855135790 84459577 358147680 762788583 -731581445 353868108 372563321 45888941 -256743344 454032381 -860859224 -147558607 -443150097 -963313381 308722186 -529672523 915824190 884797421 -325455060 562881427 -760873844 538777322 -453999145 415541840 -812877812 199339983 -913440739 -221431151 -166456250 774128440 -793299121 -395938555 910927303 -263702803 -306526127 263416158 -342272315 314826794 -492723859 910881375 417051958 -701061116 -285704396 461461346 -527723606 -159084565 258013052 720095033 43137831 731071944 -587261461 -77210325 525362542 806148299 229112980 52349450 -893075819 459985492 -80305801 -271457931 283764349 833738963 -512559901 -900138825 -934334454 748438913 145833260 -897328887 -657157233 655125806 -408654926 27282054 -248883460 242187459 382383712 566341726 542075293 -402748710 -55885214 -771829588 615902385 -24026423 -347878870 -202728328 166468603 950028715 63275391 33513411 161295552 -36853841 -633585364 -178376192 706089601 -145002083 -305536141 196197368 -516399977 -241757913 914257496 -485209970 16773060 211557354 215326936 13460198 -335559436 393133047 640151912 -335309440 344869698 450145030 -160323065 -796655262 824840597 -424139388 -265399190 725642579 -478564969 412365459 -649514527 -241511993 211685329 -682369925 -479294760 921371453 -307578789 -91769029 253131664 247800995 -8567812 646321789 -949347460 702397686 228552454 -993568248 637496740 362311355 21522608 -65482169 218167964 -707760502 -719319292 263086724 818446283 168260548 -622524120 -892937464 -864759177 248426034 986233885 -77701244 679724849 -88638259 -573032051 -819644237 -501938389 -455773703 245869989 689004257 997435728 889503852 523613245 -15297878 46405233 -642102013 508430314 404656903 -321446023 670374865 482393787 -950756096 384799739 196040938 803716902 -631649262 716432927 -922372326 -443916063 -704883604 50499894 -20104494 290918483 876505604 223336188 841417619 -618898806 175906400 -455474318 -871623053 -517037012 -12934108 -920395967 378645925 -840458255 849937685 692912570 -151975872 -256552443 760593678 -741753003 -760098767 -470654937 -863436691 580672227 172942482 508682179 285260760 -52288771 -293719829 -82761629 258377884 -569366163 -714658461 -596579986 -77416663 643528274 956561924 -412058986 -842091074 394615898 -735959950 567960357 397484376 -895525232 919337977 -361380585 -992132069 -658454691 -305765416 943084953 -317193348 -833335291 503336256 580085872 -46556176 -998246689 -941269394 -88058615 -458834639 415955125 -784202326 976936000 -440566462 363268666 322102562 55266463 626722405 698890227 -414372282 140664231 -7402617 -290943699 349000575 -535037615 702718220 705106642 -202033520 831870350 656832411 633859424 964783770 -408677188 -846878778 -559807670 965996386 -71618450 243000179 692438710 -834850097 -392658714 -72095572 173175449 -467214438 379411095 -54161243 -249767100 926418884 996618594 613716065 -182593170 -219309926 652416130 710077901 -392575044 -543413818 -977876305 -605188822 -841238545 -247093571 -35451061 -442617527 -627405535 279987900 21988583 -907802381 -259232378 -67104995 19905550 -18002122 341454647 -422872251 -290357918 -620479378 -565382125 780185137 883330652 -155747323 -498540726 396593721 -231615619 513304123 184700397 -267370596 865000093 291558631 -79614980 156525658 761026733 663468589 384897574 957415217 -170799740 772446629 -672251629 -403088888 336256940 314030339 719855409 -909288196 157775247 -475744740 384385434 866030663 931227210 809332898 746108461 37807116 -369269896 497246292 -652746106 -803672756 -706022301 584515605 -545112915 856137595 781133992 -962053062 358284283 -684849299 139933700 -909170497 62860054 -630960004 -276253528 -287013169 -402792696 -801523761 -590316617 -780384041 -928699008 899709574 169081642 -773342137 774527404 860144825 -90572946 123466302 155419764 630378472 -490160892 20445647 813156282 277451975 640684725 977453114 -989366767 85743173 -506846723 485565812 -520759284 731865547 -137916632 732107758 528281562 -592678401 -863593235 477994485 140514368 700797580 914489891 459204068 -391283180 662869456 220773012 -995518836 -371060255 -418394705 281619390 -306444945 -908433361 -655480690 400018460 -560457993 635595070 872585215 -810405242 -624570043 732920345 770524719 801038887 10881331 -934318944 -30936026 262816490 232986014 853285142 476446714 491200244 -814230771 253217187 17721173 516462016 230109394 -462366706 -213906713 -296641632 674408232 -790363113 186380128 148203041 -828430178 -991167124 -54717710 14832391 703670384 -840244864 -985563624 816984122 785618522 -587483228 -167935988 984916402 400630557 -613263467 -948800816 269555413 -517763127 342493653 -829477050 29918044 -498308368 -992477203 882455979 342125067 500230784 -637296488 -465945114 737654551 -308574306 659127255 -998086948 133335259 -335121565 451895038 318692368 -658695307 426205325 407454791 -128254211 443692969 -380660181 -781720062 86593862 50730889 -258164037 -105602044 323083122 -966009017 -521502769 984803407 -496583259 867116216 334856035 890341025 -194629937 556199036 127272589 -674831735 -215900628 -706328789 -423847553 -216586047 -593598532 -489910631 36916760 -651770877 -13998824 754496841 -603421733 -847540893 759956555 97268925 730002577 -41967122 -954502497 -111949256 -614516758 -90835000 235494324 -339155120 789341133 -318309313 93845570 872305592 384384516 -266759994 816096438 888060247 -981598019 -547601 330581103 -447742883 -369190463 660641927 464469826 22879760 884243662 419694750 -873844674 -50530158 -60591962 220680369 842617170 183583008 435809805 -876590383 -371043887 -368491205 179762263 634218117 -543878227 -220176928 -168000517 697901280 282131943 325509523 -364575734 164246404 -694274307 451169548 996645048 883968224 -79281968 769757792 -313477913 602966962 807485547 277582881 707293369 -866836489 176024843 -169021607 -818173463 -863260462 646261855 -382095491 -190143945 922733909 391613011 -775064873 -677067566 -731330565 419990846 -705419901 -927782419 950676768 548414343 945716921 -15440515 13647618 782754384 -248667821 -167205033 -405410554 -246611798 -670191081 -187305220 879097123 -211547119 -97733400 734392494 -239796203 210698484 -245655743 663514501 418615727 -773229661 776959233 -470414065 -428156565 873987572 43835297 124996941 -250838544 -624434175 -8765515 63733441 514405003 -937194127 164807301 176165346 -185102824 538418 881194914 -613828971 -952151601 336730725 -879428894 -90106869 606950087 223492752 823167152 787212817 197963025 -586454190 944834899 634774416 -68129142 37441253 36990902 -101160005 -308150201 -793541128 484987016 -361311360 990333765 -798995703 131008715 -16703481 -451295582 955256862 -834366711 -621450320 -826748255 898161222 289397344 -182092829 303748495 903141780 -558417022 -113470380 -198214986 329725980 -7128614 -8111983 -174680821 169506870 994119208 -833627181 250362954 632666576 864238273 -268576308 296389742 -47047723 188526764 -374932931 -809687474 -651189489 -503985375 878411036 -376617615 -894453033 613459369 75923317 682205956 -183942227 204819642 113402694 -990830601 973594704 727253156 -251884477 -791878281 140687597 87028882 -195872204 -924671762 -972124985 -411942277 -503074870 320593269 226876987 -365158646 772373388 -651328580 -929765692 -567127632 -826760919 -866767235 -260018220 253494798 71881000 -447350528 542502932 -934886137 611598583 -958926387 962777907 508381494 -692088089 141120030 -497800637 -257970721 -300008901 375204891 386087521 690174226 416382438 -538038902 -512435821 -980625970 -498663247 -784522058 -264143537 -976216933 724500793 -17142008 53335274 528511931 -628215118 -527161925 -169147683 800513609 -90865427 -722275848 -7603160 -304957365 710670020 -635953786 -232675941 687574952 -963694892 -929496641 187104944 6454090 -586899687 -261864433 -12983695 794340025 18727021 -765158550 -510434737 414017594 -409234496 547498836 -567276286 -505457068 -348171362 16887114 -155222505 -117707924 996734063 665432722 777694455 18827280 -949696961 -732779618 849634221 142076728 -955398739 -974703998 277401265 -65174091 -414994479 -779133354 -527878108 -262846981 -142855598 544944901 496514487 -524737625 269553290 239689850 -635457664 565010015 -152359843 146500921 -910918347 -51438792 682629552 -425889609 -228199640 813726352 26612641 18563086 611070485 625686675 821619385 454619873 -852443135 -604731275 696923373 999150286 -51667591 368327077 -324170360 -595002412 617815315 400981717 60704419 -225669242 -569736041 -881720010 -446238059 721903140 -9384699 -907234942 616006910 319522079 386583081 43667830 -508421546 168187416 -999180358 733529653 -161792736 -442082113 766589496 -95957197 283168407 -188407146 -444417288 6392258 -863609251 -434335922 941537865 578367010 569802970 -973625402 687637848 -667361364 -592443360 -780779832 176623888 -49980879 -989965004 31781720 -37028079 842550950 929530115 175325319 798349567 -146515985 -213361190 -234661176 413866911 -466753680 -306323675 -365508823 -699595540 -654331389 177276843 -786865517 9272351 339680433 -78568138 729707976 -774138169 -936011170 562650331 -176620050 895058992 -466457795 -976391433 812627052 433840007 -68518650 164232206 -230799709 712034056 -964924727 -558056668 -496327930 -447790754 -393458675 -921325391 684552150 -959825568 -577110640 961616151 709804707 -239317438 -223706712 658000976 868029497 478906648 -127575783 -530260111 -948917636 -102798618 -38887948 -280391230 -589133161 -190644220 163514761 -712630671 53085010 677325573 -860265226 -641714595 -199711731 844012236 -562364356 421974233 771492749 -683033462 215693123 -299663818 262785885 -202426100 -521578685 104229927 -737015010 646022664 -420731013 423831973 -435708858 491016218 -62577468 546009225 218822739 710845105 116342505 -464361933 -825424296 -269620716 928296198 529732545 921254311 -694382420 -564497391 -752136980 712507099 -181436784 24384066 -514250321 -328977540 -411285655 493504446 929893878 936799877 -303576526 -14419335 270543935 611909454 -720558543 743337242 -296953680 851684669 665141570 -995204382 563334909 956110960 925862004 -825142097 -732206337 495115360 -541964590 -32758403 -987120827 138443558 -577713854 -756377944 -810582059 -716987599 -447845449 -694447723 193366383 703049173 798239060 -309634465 -136054027 -826098113 51744638 736973717 394209827 523430503 145714374 -227085544 404878190 674196593 -966494065 123087427 741502484 570817550 -808275282 -87463775 -989625645 -708170333 -317248809 -616367068 714458006 -380520686 -379322695 976009123 -229701940 689982638 -37835204 531503295 192787874 190377158 526887096 966330848 -140998180 -858224411 796923343 -658574836 985172252 618668909 -788506711 -225733515 -147024848 929524001 414073415 -783630412 -647315663 177083474 449596171 -593513790 712887771 500956705 -499997120 867829227 -467816155 864984319 -409059287 452253273 388939203 762489907 45280776 405344512 -47446103 -178412688 523951841 457984978 100634314 656377275 -148832755 126115131 -7043943 332189649 -546692419 87424448 -821542101 -472582452 -857496111 542769099 2276971 489985720 -379339252 -328489006 -423706656 -272923112 -12243933 -280380327 -424729968 508909797 -928150221 822401528 305884385 -34303505 394615871 884818725 -416075803 -551466276 126437526 774704233 -995895268 709900943 -801271967 767393554 753094498 307616601 -554750710 675531000 555457958 -184037029 -293920343 551780184 481538520 910272510 685448277 -596505610 -580515444 860001772 -341670844 -787511968 817092928 -597979731 -193405583 -544107042 410918293 -995817272 807554710 -927228410 -764860171 -9160037 650299037 -309548580 604430041 -510213931 176297779 -85873514 -467093290 962144881 6230545 -907391980 960212602 -739493553 -447562316 118258037 141872311 -598119658 -655485283 -941385322 500690046 396848908 -82074117 -991148872 -890170607 951161432 503774942 -511978977 -255914807 352346107 -917797112 916457281 983494603 912691020 -705972065 -823922720 -571968939 -331760237 93679775 722887248 -513012367 -655840005 -305167021 343433333 -601257368 -312830134 -998196535 -669286256 -431062376 -191245651 -201777571 802364487 319778192 -970444509 5134412 -621523269 -872258566 -165914888 657246564 575285904 -869628987 -854303801 404801100 873228693 529250699 647736161 -334854208 -235826629 -607699264 259793221 -919902660 796703435 -52091935 36050453 -190891337 -515693105 269040743 -640837826 233872367 166461727 -654053305 -316880771 518851995 -874173609 758089520 714169561 872076995 -991034432 390324347 -456173161 -858086873 -989361645 -493447343 798318643 -241437605 -914330286 -565423967 -723243995 629580714 625990183 -587850356 -247590257 -812198775 -98534099 -353311690 -891453669 -350318442 311753079 -43425863 488811529 -474734170 -247509158 764970632 -40269774 405479919 -980418426 -342903870 -212885874 393024666 -742206563 112830601 213694415 -110342467 877655276 -710993274 -184604310 689965678 -601172695 775317726 -796854496 -982707452 -541687697 47029477 565316665 704796343 522080287 517791364 -359368342 -847483609 160101249 452623617 469249200 310435078 398964277 454624243 19486589 766250086 899028707 -374266355 -940508126 -924034474 -564942096 -958208210 -270826754 -673507536 -470385759 -721660129 -299231001 -910428296 -225812610 730148258 505448319 252237255 826746265 -129549968 -462410307 -469549431 -456975003 197025578 625759343 -281317307 112191077 -547985545 27134853 -606804754 688724861 851294883 -981962605 55034014 80786530 -886634970 231944209 244376176 -502543840 -914836441 -555289886 -397470826 -583018091 -586495057 556256213 156555261 382676170 476586494 -480538163 -661478086 282155781 326984219 1000 -954002924 -756412270 190448223 -752016115 -322526478 482461652 204078626 396546948 266062915 817111283 55989360 -133322064 -738267124 774486810 -330347968 939051582 -203146457 -231149535 -78004543 -876386955 -697709969 913428733 -918673004 -581219485 -222855812 -765065759 -861731064 463236070 -778590742 933490712 970375701 209461933 573847245 330115517 931440274 188550706 342365044 336915976 524205497 -249603571 -637553573 516372989 -867416258 -126421591 332607776 -929183043 623039802 -981359020 -595343957 -503201150 -602088701 -605115000 219896606 691038237 -710413391 821536748 -279025501 -214524801 783705562 -129288318 104865484 -839727128 -735761867 -811465623 -757710762 -362980263 288196177 -145699860 653252566 986164830 103315839 -382819613 -661754868 227094866 282155909 539265474 262161261 -128226817 -996483753 586523776 711341828 -860835107 -243367172 -954600274 723625757 104980066 -94303801 -576041137 -57720919 -179478668 -182589587 965074346 -551563798 132430659 -370925207 -792744184 78230078 -74551321 -640257598 268477118 382531731 181999013 520831827 -137143423 -732118654 326879992 -206061387 -3827022 -864361612 993948400 391757191 404547611 503459287 57718249 -289973047 -759363866 -322773871 953768991 -813342801 462471274 218201938 -989683037 909969248 -994495509 206823429 727534443 401437994 -22375167 889721631 875393858 -988171908 198837340 602435750 -455518099 679671358 854235364 -115106890 144874171 542520124 -207007813 -29887846 332769700 -741134333 -813270079 -32385826 -800404634 555552168 -543610311 898562109 -657800496 883968181 -744163732 20041661 355338540 -365081143 -375066273 336272920 -914182702 -205199622 -448393268 323065332 -687209358 -561458781 -543030633 -228763971 238871840 -376049864 -653513895 131947125 -739232666 -472811823 -684039921 -837184433 -74073629 -886810854 -100146631 907852621 474022153 44074229 868134269 -110611747 239893164 -542804185 288025157 -247740495 991775411 -533290663 848115208 -627264133 -423468902 -128065066 732218304 -237638164 743657289 -694213629 -720754614 -972253587 418130048 395879642 -455097379 567161041 560125678 -36263945 930893935 -951864829 -713323195 775737150 808229779 -570564645 870920278 -509097446 369083130 -970858625 -359154875 -631059677 319100614 -782851854 55312654 294078326 509758984 472675375 -221914259 -449149893 648074550 83293343 426998281 -854931706 37286320 650446890 599051229 -573617629 -252665 -896870666 830086976 196614871 -141564788 905758177 126372350 373093018 -734392172 309618414 -441855706 552909644 575214190 -240218159 -76835611 437188966 620763549 -187516715 -559360574 807052650 965426697 -158768825 -860399790 -192513987 217560516 -401154210 -79789385 612805524 49770250 -42630863 250316482 -233674908 -11974929 459713254 606470144 -50912061 785955589 -612807163 -573579724 331638430 164305994 905997581 285304961 716901682 577056372 -309622820 -996046342 748960707 423084235 595469987 -215398828 -887833233 -622795913 461664768 605946 529496401 -462530456 -543953792 -753123151 171495622 -19253551 -169761557 777481143 -862307452 585571640 610415071 708149550 849588843 -779486132 -279104165 -976394197 241251374 -556774299 -776492803 366362329 -222424074 513303017 707153790 401350935 534996584 -389341182 -416767183 375543475 -796755318 -169243008 -515269479 934057780 -239582260 -663092587 191815321 223751371 945527557 341687905 -379299564 655888178 -506230283 962569823 -936143519 107058601 -749885830 927677845 542954624 502437759 -557041343 751283514 287063064 701337918 383549554 259481264 624963615 355758995 -863007459 489090636 108164689 927510790 -954893772 -940814741 122071338 720057090 733311115 -329804437 143343947 310705755 -805537472 -473383723 -514445982 -999959005 -767007526 837005680 19786476 814737789 803391989 -101363672 -83612305 -484080878 -528472349 -852785070 822030328 256591499 707951437 -874221316 -913519951 -868306102 97151830 470388473 -982817457 555379238 -464052859 -778158435 892345545 115954851 177081116 65444952 558740474 518221007 424559399 700186205 -80717450 935359261 612929904 -813039747 -639533530 460848658 -715833550 891321899 172980191 -739940862 171569892 -430059607 -79016417 144477714 956083163 -619482379 739426664 -344093068 -297302691 510355198 71877705 -998061649 -328525723 -945677824 384832913 -151857819 -325790098 -58768697 -89077348 -568823457 -682003901 -448430572 954145204 849886049 269292135 191593896 819631086 -745286938 -721407587 622562012 54327608 -276181842 -174494219 728727654 -320804177 984647205 -270597919 256447778 767533495 533402727 -457978722 -790918619 -853784031 656366158 873660812 -717123348 -684711763 -235722697 596419488 -642558673 120579894 833474773 614803980 -510522081 -248741354 642290839 233726660 -846027041 -296762933 537549745 519326869 716654690 -188960120 -38995791 806471046 -467621293 -371141629 -461825704 -700778245 -947948950 18194635 25303314 150895408 278272364 -68271271 -289819860 92441092 79039853 59401670 -263393091 524643184 -354648000 -792809834 605785917 92387126 211020369 668675521 -513439195 -744678938 693616206 -559379875 -77191713 114073742 57459702 -626887517 -361045102 -82563648 469801554 -917524918 -246682553 533269252 614183473 408319304 372008150 469491195 446194318 -953766746 419775342 304559477 242065804 -4540575 961200632 555662286 993385603 819760657 -765415441 123399225 -627905569 -217912717 -336679920 172053607 329351772 -642070042 -51646906 -980093766 -118791217 3784596 97134486 779569707 -952752651 453470598 726845187 917444461 -89339329 576699935 687259639 469902922 48728151 250142550 954628878 -294511247 -378065048 634873200 686856117 -745946405 -900469363 377877375 -607092347 -383558011 600684941 217302465 -796664381 -106740819 -37075826 281761496 266502894 4574103 -775644781 989287913 -845320412 -372487645 198517158 417701230 -135605471 627164922 -537369415 -944795560 -797135293 376765976 482802538 -190478605 598934544 235606960 827194429 -28721532 645187821 -401663861 -534345487 -365795640 362483319 -444442436 -499771762 -418589946 -868861241 -131397029 458116110 -545247753 632114548 -296047274 971733512 846073632 -851419333 926089951 975789696 -66423514 830339168 303937382 767144683 800567034 273551084 -14122422 -770799313 40831136 957170102 657348270 -711434850 817449076 599777749 346803344 481461261 747613178 -13953304 -83998329 -846526555 40123236 -263617206 -730038098 -246523016 601830614 160644847 -158538665 -300697318 86033854 552118277 -615704378 -786963191 531567909 -630331597 -947239817 -703116296 267132814 482453356 267930696 -509363537 -663935222 -674641844 -473206553 -112574639 530144904 -898277460 -877623194 462572547 993157404 698532626 462590718 -597828827 42383805 53605335 -79918392 -409897527 899506006 231230967 -519722518 -172047051 -683484708 -586318025 683731656 -965173065 -992704261 -97432824 -749439095 427949783 -90043431 841287073 -629918804 -66431598 964927784 -333231234 -99058673 210973336 456216217 405628124 391296077 50087690 -599335765 270180613 -141404005 994304237 472342898 -14502166 230876413 681988669 -2774566 -652484326 633950960 -21771187 126179038 258211812 -983560103 -551512461 919148020 -961238353 -348168201 -234310918 -42716727 -438049239 895321364 -13901529 -864791709 -279480689 977620556 825249838 249581358 -508652000 -409717333 446306070 -559779597 -752511045 932991171 -505291306 -223988233 -159053407 840180547 -780219756 -847259183 -589689038 -284259184 984611237 -88528056 886489801 -385532144 -474528600 -703360528 -588400134 -93623113 -861897165 456856306 16671502 -418951024 816425390 872438692 244800099 -588601739 353346025 765615895 228701007 -587434825 -950698031 231129992 667867017 622719237 472603580 718902563 324525851 948558504 286062768 -516955119 -166026519 364242896 418718592 -345969472 -146767800 -269661464 712833800 -679950457 -886161443 348691064 -813357362 -908931971 56403039 -48162634 850756542 407567499 -142925388 435986942 -803308110 41327476 679255927 754436510 -640790238 -62136986 121118991 920531076 -950464206 -608658211 617934047 595487771 220065513 305406204 976344709 15629563 -294511034 828369169 748176274 -951463100 380840787 -940755034 -431212428 596851090 -672952106 797037700 378526718 -282031116 -821668802 -556881447 170366850 -722145236 -356916536 -81876829 -326026738 842520354 831678005 826277186 677188078 -269211188 290011318 163929650 165645855 772909118 806864023 345505719 730827570 -808438803 -128801824 -952079358 8870804 -302487123 449860993 -363855934 -547995305 -995318784 -763499356 658808930 -832270151 353401659 482701540 609797151 16004780 386714535 393619569 200749685 557214798 -818671204 -64018047 -468162306 -963867048 -759724506 904922014 574518136 -752267898 530777060 -643614132 -7233449 -118411920 -828203350 -92530096 -996251011 -513757505 964388799 -183964318 -926309359 -758222528 267643770 -104712152 -94313879 -241328663 112463212 -29124962 144194824 -610753107 -990584590 274897143 -603053748 -613060525 -536925737 -951771064 -760574509 -297098137 -594890164 -16754117 -838914779 974855261 -993398628 436885130 475298921 -560788660 -4234610 -978342630 278698850 201552623 463026847 -571451022 -124599247 753121221 -828849358 556714580 210763920 -189396949 127746026 352517128 -265100235 486786392 498540997 897554394 556633668 176841327 -3671046 449841404 202561814 443530482 942134552 -39739114 992713203 222459891 319435331 -526786781 407525237 -965122922 -847419663 -970480402 -86873629 775730109 -238088159 954755250 52943620 29035136 -943345755 -807399845 -818408548 82491749 -741314477 674089313 396738159 400255996 -841317405 279105695 -638674712 757439869 -642766803 857461618 -748290964 -100667752 608077617 -43707736 6058943 -411020053 178242821 86409616 166483038 -417276487 466055806 367087981 -272618793 -342319480 763654422 -129398487 -956246365 -634109089 -763220528 629085554 74822368 -840675066 -506729988 272439040 786498170 -129681983 -294434932 135028865 5608463 261100663 154115032 555758711 630448852 -807760068 601706487 297313898 208578315 -220238246 -618051093 -816396058 -767114371 -267958130 -407453095 874651683 -926176717 352403376 801686685 297660694 760901194 -405067216 406707130 -612083647 950998357 853900376 -797479491 -154183305 -978314971 647655800 -249180173 -246663641 130143143 425880482 803180131 -255600945 -963383453 -361658923 424654280 -385892844 543804180 793949283 -289937564 -995717407 302014818 138213756 516182111 911417290 -641387159 14775045 -496390620 -807917819 211330991 829716663 827467385 888378779 -774911721 728544358 -254972013 -88426220 38951064 -569329932 947303597 -150503363 624994973 301998764 -499313601 560311202 -977990573 121630294 818057119 -432174707 521886310 179856121 -34839380 558991168 -742358838 -674856155 178463070 -655272957 -21944027 -417135034 -115150154 967216959 773799368 17501841 902588936 -243902412 -168031576 -134617263 299993850 310213923 -409195171 271481020 286782902 781171065 577060282 688074625 321825761 353101888 807916132 408051394 225538390 -837062175 -237030694 -117345020 -814715193 -899577683 295124716 999321238 -880659209 -605964397 -267740419 -4373253 246804481 987133789 154567431 227773055 419383120 280442790 736905383 413052626 -243250181 -760689812 -892490028 -254834950 891432018 -459475906 951100566 351856768 -379795599 417795626 684239725 776260223 -252164226 824350268 592778720 505972187 397532904 182474908 -436248297 141928181 -752459101 -149690795 -175900886 216613323 947057017 829782218 349508484 -614332051 699737043 -686325297 -36569536 -659689909 671785819 197291687 696452199 -754390592 678770362 780843949 -508636291 -484802568 83017408 -411595040 287141447 -65345936 874701836 -717682156 -236276393 -109415127 -347745286 -88450694 149611452 -167025617 -309175988 590743992 -934530670 -946199373 -767095833 -249578864 166348485 -749497849 -490096395 -818975125 -44650575 -565663801 698867205 989081594 796398890 -160062303 -677942139 10131013 -466611764 936229692 -39295266 555515209 153667410 -796170052 176402595 -280795629 -22602079 361368792 -63726541 -201578260 -623761617 -915115957 657384083 -521523239 546394034 -10253089 339307384 445616252 584808921 861173106 481365964 -974650012 -110172078 -409044684 879354703 242693262 -33673470 651783868 -163149313 644904691 302855196 571609913 631805835 287627368 479279733 -315267111 923843887 -626446254 -582149243 984252912 105533441 -656519656 -506197864 -15629974 -639715449 561954148 -312943983 581694491 721053939 823642989 632530339 -913171639 -55074902 -176191352 884546219 816390638 474782525 -523375831 997688337 -286892142 -942450838 331554700 453255075 506267272 56116201 -615972005 284295569 -968931952 -14517370 67975958 150671662 -661249720 -710267689 -154728393 -235936661 349562874 886965068 -360455277 -817671103 866703691 -321018074 344672044 622491717 -476319887 512834163 -148152200 247406976 -920208072 279242992 102014788 34963357 -936505847 255898645 -293245186 933937750 827120318 298962305 976586532 496623786 152819563 -588805121 226840714 940114739 360008316 637702892 -881789925 384464215 511014489 206534378 -80473244 345558787 -671008979 510469816 252292951 763654952 567472422 -153957334 -816688458 -448704774 -1671433 -592495352 -266775010 -666833937 81839091 547950027 -96009627 -559649066 -695631132 -872694931 821890180 299852083 -761196918 -886917719 -821161632 243041927 603479550 -604785345 -492983827 529536499 -718323754 -634764921 315731808 955491576 -221193992 -722256491 287507566 -866723524 533844273 436570307 818938534 -139628595 7320385 -735257631 -498747619 469841244 196627848 456333134 898595105 -828236623 -251631776 73495442 -755842980 307274867 792069609 280577072 -873652986 -155278804 51836407 661513692 313175569 -91150040 -898205706 31784478 200210686 -460663936 -730071173 307449987 -991842891 67532035 -635935386 -235734736 -879929261 -531642375 246183166 212302415 -123399960 -555586170 765762922 -152740525 682403250 -239623181 25738780 -815979150 291548368 -74380418 650598261 716675466 393925392 411470931 -598822463 -299188842 685517709 -988104230 938570215 -418088787 990483755 46531125 -856087388 769770166 302820478 -42845089 416881776 8281269 553937987 -185740893 400941021 157127740 -36684414 545668158 877264938 276284936 339442205 419025919 487715614 -549033930 62296890 432751547 811167722 -562224203 -167531481 -743558536 675865367 -741383659 -379996585 -510497059 559592879 503814769 -217843999 242073836 998762210 -52564045 -467211636 32343473 176835922 439368393 213493430 -685606401 -557098978 898400239 899190051 -645575120 232393694 603039398 -57948179 -601156606 -329572737 291813500 -746453636 87163180 -171108276 -865466876 38834444 99450678 395622138 747251575 406208704 739674562 -464875950 838460315 524485576 -332454466 -767500336 -810651705 908159853 947798968 -356284457 786347947 -192279728 -888262624 -15794971 783284791 -341502672 280003812 462145531 880265925 548037597 943555687 220285467 923035730 152392546 544643491 619678652 -318931547 -932264522 -869802353 -186510113 80416873 405922906 360698255 698836995 526287259 -228330241 491702864 818352801 -596551005 -561205639 -57331075 228252766 -314378486 980586234 -335748886 721373331 774125894 132957159 690400258 474467281 -985439818 798264012 692872597 45705000 -877920052 188313534 23615941 205325154 -274759638 895642929 311985994 -453344022 -420095178 689213414 964077389 78780904 -550356258 -127332568 511784782 -138320519 596660004 35240884 736551247 -148909415 195538847 -709245959 -846329700 -453368160 682594141 -247458122 583547737 802301515 -910081626 -112910521 251973589 729921474 -459439137 686777612 693828859 782273282 -878626783 -588605025 714798040 -288919893 -79423814 -371894752 -802231113 313636703 970068561 139902796 813182995 499126986 715791834 174605759 -510831434 -209996386 670427290 214764439 -879803026 636906526 -358263905 -750847444 -752705060 -625662215 392422012 616298059 939764391 656742488 636439380 -238533108 856689736 -260148169 960947647 177864729 -661280538 -807064316 594289827 63754319 423694345 -73131296 -971816326 -853952502 207354498 -914149545 -821487845 591877414 657763096 -128588988 803916679 358675289 -546217846 328711956 848353190 928874401 236311720 -759084423 -153936675 382489772 523098884 -278388121 424241111 861511949 -134741149 648524271 522930113 248753036 -824872194 -203141150 -492062151 930752985 876063472 -153354646 -452826934 963178033 -588378218 -51292104 -993203963 -498896942 -551578282 -280829556 -432159041 -282794350 -914497778 357330510 -495620924 -25417706 15668967 -127523702 689278307 431369795 -805164199 -384461166 283369715 -408958439 -500543958 -278245431 756894873 -120458799 667665111 210223901 989260568 925661295 403366581 371358702 -473592058 63998332 -962993096 925216439 -629901849 2922781 738139680 727166279 -851303857 452888450 190489198 60336434 -203869617 -336801569 -887369940 421243670 152568064 195286597 -677492813 202462622 243734114 -451922413 -419379775 -237718239 427141328 -250558588 -983159550 231039058 505611789 -70206441 373592331 93256515 179722420 -332258680 -166364481 -705911315 -384312755 626287124 -819020769 -925939765 -319610357 309210370 324510117 795305789 -149247343 -94163986 73343041 671955989 266539858 -536621927 33411625 240487394 36294935 -390916188 -454200563 113153534 -516127566 -733195567 -211695622 863087816 800563636 386204193 -335186308 146841003 -140072054 -978173517 -259405532 -354396063 -257852742 497482065 821255769 -725381213 756668584 201898683 -311186558 -796438664 -382383501 -434078653 -331137586 -911169146 -233511088 521885539 565503648 697181602 298011772 -83064832 -113140741 -626028336 -634676911 920677598 -639764288 -779817619 -655726187 -466908166 -444083555 656757430 315910071 437125247 672521634 724870901 178411492 -555724826 -715216216 934892676 667684061 -829188041 -543428110 -120626967 -158703491 676596126 -781511809 -186452398 478470333 -327809694 -379121651 359921444 -413410069 -581620198 -159801469 905912983 949672622 -202310884 962707333 585939335 -102192756 -386687872 -102894373 -109705095 974841250 690983703 -980441637 -566025738 -495528852 579643105 -273755506 -132665743 -44766279 -777184596 305667267 63287708 309855283 168101912 -14148095 556186949 -215814601 75795387 371535823 178650325 327977563 525770727 789950098 -712799896 -957206356 -520709926 144052472 -687655804 -381158970 598165946 -147439708 62080030 750278504 952164989 108878772 389613488 184944169 -692170070 -285537557 -59997296 -846826625 -410614280 997704999 -219046707 -611977939 -877904847 -804127689 258895701 7935032 419841760 -640702224 875436452 -356294910 23778487 -450836666 134642502 494873784 -811960406 85117628 941720297 49225707 961232547 -983084348 755544821 -163405828 -345873698 628297793 855435396 171503150 481855294 -634580245 -726637336 -39642169 -569236521 -490902378 -958720458 -58357266 -747096867 747966400 849151956 905164381 552259326 665213603 254821099 -138402445 -173484975 631867635 -765167322 275751028 -949256793 727587967 -525611593 575471502 -539450462 -685488596 927168973 -513102855 -188294253 931900851 41422747 867225221 -47734903 246812522 -104408032 -97378087 814236505 -127187680 -800911 805382539 145405807 -433901468 439275491 621263204 408060996 591198333 133755502 -496438539 317094164 317942748 701092092 -754298879 -156374936 -254214187 225044683 -842985694 -152850031 765680205 -93900214 -91200575 816159792 915061898 23908732 33090376 866056350 -896303804 193691688 -191433160 148597876 -857880401 52967030 -202088514 -88431437 -898683929 -803252013 -978091201 -365854235 -645254949 -971857511 -452588878 462355740 603901712 -842686398 -845847659 196518413 -407187232 27271331 69665247 -830131413 -137575732 273152190 -855790960 624379877 445796421 317383670 -38244134 641926456 656235951 161700581 -759796000 834255966 609426343 -478086441 306790042 911179721 -163769604 -207031240 494822627 -849662638 223104351 -380212626 -581220096 -942160416 672160676 288247603 52471930 -664076172 -785030779 -94793867 477917072 33331812 -399098173 522672706 394854578 645844638 -434155288 -578437809 32584755 865969313 872579304 394899893 -128898957 -399437227 -595769640 459290308 -676139490 -653459397 442227016 42886047 770652899 -154196608 -652038475 126165711 -403368718 97762724 698713415 578280871 109771738 -740461852 830038999 -821290917 -639094948 124878297 -954804944 541592985 -832861314 -553447987 -297927823 -236520475 435329596 -5068723 942024914 452851949 -522600338 -142477774 -602886740 606841879 -897131194 301124729 -30381926 99685989 612360705 932868692 593830698 907561515 -725705755 -938385870 776510418 -830413631 -327994255 -735209758 -707462385 -113544793 962761516 -180124320 -213253952 373743647 -306733281 -532690569 -151663085 163448226 -978245661 -251779517 1000 936006261 -38897032 -203219493 112890093 298323763 618704568 854885569 -270953704 33746480 981596937 -413510823 -330329713 477660465 721401018 357611594 -498349507 142482986 -814489890 -225866141 193239695 150239364 -892255417 707913805 514263213 -389727305 -447045285 638090922 569547747 267476990 -938216752 -221775625 -55930406 -758151497 -717125692 599556480 -550240095 -133297084 -119865737 -427655083 916225884 936025763 766106524 -987688781 -767239255 964569043 -506813448 584200978 20602531 -522484156 901439586 -711462596 -758686869 796652170 507642760 187778788 85927010 923405710 658391310 -53878209 73539023 -949324735 569062894 499026939 -292297972 -295568704 224455222 -145259139 790124551 521399310 -134233251 212194264 338097633 -371727645 -370741715 380279519 817384246 -47603793 -937544393 -704866336 123054560 956703940 511415035 589003363 -256357011 932471872 535079620 -824463442 -479922975 493493615 836543695 458297069 926098911 -791359533 150482611 -24192270 855266054 447680844 881968683 406118899 -815911503 495700125 -253977215 999735994 906387218 -139211103 -556473847 287528639 540099816 -411734845 323456692 -654171214 -256981331 297207061 -670608479 334396992 -516241382 -166545970 411020742 -324025926 389020901 22967031 727892492 -189315839 -131202526 899101922 -15845752 -787815837 566939873 -258257951 -825779674 502872690 -169816026 892185042 -461152091 -563226964 -885412163 -823712048 57240770 -432439480 883111595 -618314970 308412536 -135602748 750483781 -637138379 573995521 -529318214 200213305 592564103 -607743469 -24390391 -125135159 946694434 -805653585 315734378 487636805 -902093804 338408911 629448117 -8320928 -872560642 -86174082 -524087870 918810741 -862290209 788032606 689778252 994603497 873439622 719067158 902571666 -965364706 759178467 545294356 -223118024 -264697815 176522878 -436770192 -364607648 -23415629 -411977857 313591065 744583355 257130238 -641674494 -520196290 -169930945 711699923 261844598 -947050428 48472570 482797890 -897224304 170740756 -446585738 -197328493 -672191782 518533749 292838061 -12894900 -885499106 771378375 -353324298 733679042 -279166174 22737066 509425616 199003607 -619280686 -842169333 783797804 181012443 -907238142 -572939723 -551873657 12852312 581364266 750655817 595854066 2203214 128637922 505455521 412891005 -339807414 -876128927 838127763 -349394196 -318263433 -776707821 80156302 20013752 -305238369 -922082849 -621863966 -347532199 -130250589 -699740202 454501182 146977454 282471766 -771961900 137662578 434304460 432083493 -114968136 -292881170 -203910733 413499006 -129511146 910808109 774698155 450847486 520963068 -635537180 -863972298 -156133023 -742129413 -635767464 399660674 959088838 -576203382 778376779 423469751 967493173 -933884944 368002518 -607131174 -697122156 952686066 -742178732 903418755 -390239146 59504769 -475226124 57588995 2982676 477392650 -209592144 765789624 -643150530 -726707510 -565635010 178131008 -774512637 -663983955 57462381 -457392239 942188757 -818701524 -98262323 696673801 573117632 312011778 -644116471 578089283 210852476 708575201 654470272 -269611716 930494720 225574785 53959695 -459011290 -18133495 -170019394 389633032 399213795 941783950 876021364 587769510 600422480 -735530408 106801740 383364996 -203361806 -542384316 843110602 622841448 977188279 132131315 -237268220 889970457 -390812280 -410037852 145811680 771096488 315725554 -87510314 -740069606 368509940 434379565 609084184 -883969576 131002595 501940500 707716925 129327992 198439266 500557091 483877961 662109592 785908613 -856846139 -930084072 587326894 -948715156 415941036 165424697 -362488811 603375939 55063517 -896048009 -753678078 157184869 -256161449 -409728826 218572955 395786826 -638108979 746400358 -127965343 -805219010 940336494 230471464 122034936 80862896 -14374375 -576557894 -716326729 -859266862 535234467 462523793 236140452 770856866 -364437284 329502766 -701249906 -792578765 131934337 -68164027 818079750 249918878 377267421 87923833 326015321 -590287840 151221996 466097274 485596094 180348855 -58555127 378377116 -629655407 -337574724 940539514 3800410 507648689 742553399 -310218113 -58443860 401990322 -736046997 569220847 666551922 -985788276 316789570 190858392 -494391045 125488674 197374059 -459553477 683605904 531649022 -52113458 -376311861 -528063296 -103252765 675320997 -360299821 218481495 684678669 -273751664 315521153 -14939636 719129765 -254177036 695994387 646493019 119306710 644143037 545892936 694547687 313775500 185709003 109642533 -874819563 20288900 -838259669 -294927778 -256412485 691431383 980045826 -458482182 -175436279 172896107 -902747655 -129137645 245093157 -856538139 -111640384 -69339051 856001703 453030700 -542578001 -113250596 -704784041 -51656954 -796532453 -718951426 -50691720 -997234669 -742663333 -833411324 821907114 -768699690 -164562143 894648253 -284566152 -709154126 512045799 -568812401 347059654 -418709989 256348776 -434623713 -380407661 874619618 -75054109 876065564 -847555926 -523772489 161045020 264945913 932875330 862514040 -871851228 711865960 359644390 -178028341 278661214 -711593651 781599251 600707217 -740268944 -375816352 -288949615 325925040 187098490 703760109 688006417 -67465178 -547722744 -438504991 -725349862 147421525 -323195667 739416984 119244687 210719535 573093153 -977354621 -29389132 -895567821 -234391935 -794073058 463799 647724258 999415264 709415642 109332150 -610953815 585170904 -853303296 -547269154 198014775 -957400798 -276066956 470968054 710585459 60970545 -410138044 -160741010 304466296 453859491 323993007 204544081 998163650 -497650583 132960899 -369440653 376264752 756323652 680076907 -104789651 652502516 -563652742 147598157 -302574321 153223300 170569836 962599803 -371107909 -444023999 536189140 531222519 756680822 991939874 -726827739 716086064 733966826 -970219085 -761933216 -238305595 673167331 644358623 81518965 609372089 -465521715 14930077 862109066 337742888 61840153 -737536520 39880977 -347562175 367432435 -330160275 277090945 -118704335 570399265 -910550905 422564572 -401846048 303373011 400833681 492958864 -650209015 -341716235 -405852249 -397867150 160214450 -355620823 885097386 -305055271 -535263274 -889623928 -82633753 587167545 723174945 -619609201 545781723 -292503806 999581586 -805584025 12244873 519916547 -30893081 303812332 -201830325 627380055 838635780 498850805 391566492 -555141110 -559279280 -206185474 988151405 -256175294 -363751617 946998804 -423578958 582973585 512517895 -462111990 -89876347 702168575 -425041750 316587629 50938737 -266779366 361000265 -423835961 -222868030 -505229955 845542742 -84901973 925515478 -931813291 471651815 203213558 -647400819 -252172386 788456935 -104027195 369597097 742491424 -566448500 299943049 717270943 62117972 202783535 -322312504 -466017365 -832848759 -610303589 215492358 -471045745 495859285 -690809164 -548946793 -309582441 169859438 323551863 828807746 -837859679 11758595 684126733 340888426 82271595 -588079091 -512017487 802105373 425053635 -298494522 -814544851 332465346 641565032 256622556 -615818125 -679875469 745777889 -633231816 -628274392 803560758 -635886281 453627454 546062674 544103471 686422451 263390370 400902045 -151056862 594900810 5638673 -646403829 -656991383 -36607501 37847470 -20008197 268257796 -467392543 880397754 -711662302 -489863602 -23225633 -283008410 158145598 -885895789 -315428444 -340023803 -795618756 -300863027 865087033 -151038555 -678751682 591417606 340762807 -204038085 -487450378 -626977541 -956894882 657206585 747105796 -28029639 640815317 -228160412 -815814003 131092554 -942342048 46122240 -800008638 -543115842 48892415 -739225283 891185706 48154465 -975454975 685208012 -272532476 -700645384 -504103861 -25050525 -694575306 -151733251 911455634 534635020 -446479076 -796438616 268567035 -239334242 -558120055 -741823947 -630787984 -91618340 -463993789 329138010 -536645257 -658512874 961788362 296725516 238050668 -548025361 -57989999 185872021 903128301 962438699 349403607 -480930730 154940035 -241056324 -386205576 546745450 988273364 423149226 -252188763 47426253 -866877667 480494223 -594633670 -929941898 295589033 -342170474 870727578 740466699 586615330 821421250 167900712 180767962 -483399486 -588512790 41952665 -359382104 483972242 -344888919 -525340898 -706752571 -19413953 -844273939 819646408 221846970 -135514252 -548500856 -797257471 -444362551 418814097 292624311 688541100 -511889699 522758570 -193250157 12906261 472191484 -943655257 675548047 4874617 -452782163 -811236415 414506895 -577823121 333531891 242872749 -250874176 979469773 -284925836 -886571543 563713814 -508791857 -694680564 675819544 692903433 -55026549 677507816 438738721 356519182 -37539620 154104009 285667109 -396220272 363695214 -69629361 9871402 363398604 500353300 564502652 -343472641 561686201 63229872 140028253 760979804 366979796 -868900549 678700022 -810148069 586178942 -743426783 -456220939 715473662 845834845 -170281379 -36059837 -925804154 -676226460 471999034 615115570 -980682285 -398668655 -616718496 -216644908 245774177 651683552 375757600 -268272821 686869232 49115842 -178478697 863767597 789050987 -686498159 634928610 573647666 -626387289 124736462 818120467 -837364153 28376804 83233874 743424176 569064651 -854979278 873103929 -258597996 72965061 -784421851 -337849527 185838832 -714386626 410190729 -826087316 306003453 738602105 -275062050 51127895 200104275 361444603 -632852100 359239894 872841032 -795775516 -924661464 62580182 951284885 424745963 -856440332 -120771789 -247476107 -536964709 -21298571 885186679 -135616234 745885872 -644719995 -292069339 -362447953 -855423830 140731314 -967251529 -212689732 -208667599 -181389242 -120445695 -256317016 -228644402 -892930264 155596866 21236869 328707869 -891639810 -113106861 199281037 -779759042 32128690 559345483 -353781716 -361268976 723008469 -865515571 256388687 -24128754 59576217 690069490 521300403 76749324 595504816 -623601058 -148686345 703968239 635262271 -340497786 -879608827 988575287 -753571894 -375332605 384002110 685960866 424183527 973475223 386660830 321638540 228114883 33242339 131764898 -901483300 82474980 -253292355 -449396262 642775597 353187090 195633650 -881365998 619041226 345113168 -428353777 389841548 568751395 376383846 -819581933 -493392925 120269309 -744178786 -573221702 133877265 535959381 -524561188 -874126754 -406005273 -700138854 -561713700 18085862 -369736405 -61797318 364174301 -142350350 -569692226 -75781596 -905994850 34723840 419062909 129681883 -681082779 972860881 288947973 -610354749 -711598923 -338991385 -255906601 435412760 -993481361 -166549300 538772439 -76486957 96105007 -976029469 779347610 -662389476 -369977690 497659751 612039513 -222142574 -548175921 -676715761 792790901 -273798296 489015137 18329578 317331031 -913065982 -538664105 974094100 787339449 654710089 -434612111 425863687 201311745 89241980 -508180132 295455931 401988557 -696353818 -683196490 310800153 -490118863 -905627565 339280063 63655426 -415401002 -771247759 -273741784 141528092 742791098 893060859 -161680242 -539955766 776009665 -698496997 477794805 -496329796 -282345164 557249695 939961731 -116100494 131889754 -110057662 -430371863 -238240520 -667470248 -528219075 -673456606 691471507 644935256 -468919618 -324226538 -508708125 -965651191 332748422 89623173 -382738046 -924706251 546325920 88413022 -67632518 32173418 -137150507 -557886333 254489952 -333829219 -465108687 -608257663 -496478226 -50394092 -842165809 -812206710 -810664779 -322496311 -572934409 326076361 -1877147 949553651 -328466338 -479200392 469432393 407531986 -392981729 771381454 -922292400 101784398 275514591 -763585741 873061441 595416376 419844275 -983360493 -958632301 747984216 -425486506 -929872927 429173414 774668208 945119489 -804421691 562206143 694630268 532251656 108835978 -418263861 617844423 938456127 64086841 654307066 -644774703 -317467157 99429600 -899013588 370777233 -622775369 -116489176 662978875 972817720 -394279793 884790048 340261862 -847820552 -971620509 992741532 598086755 -932672229 794001918 322499648 856959930 -54117617 925488722 -496035894 -991418087 923965294 -345885659 35978675 520580231 586440466 281133915 -830200230 338316126 166296675 63637216 304429779 431525237 -424452653 -821527200 -77721138 -621242258 484975280 -362383266 -830204409 -176541306 958307913 315994195 -791370174 -853698148 650334555 -349361869 -679899023 24440735 837796262 914571192 -620760289 -288347814 -572654308 -351414017 699473702 -899853785 -703775989 -955712465 -163130226 -196157658 -241660066 630710617 -441001334 -296721371 749625575 719303216 -210514973 -897361050 444380170 212395105 83228731 -133437057 746353885 -501433055 -558895940 -60797620 239908516 212538692 -360773742 -170292685 392145947 193355032 462537932 -72095521 74182883 -452340093 -429451854 846598987 803529248 957062341 -677204246 784102839 383507868 955294116 -946074217 -48144039 419224420 449518924 602968298 588066084 -454612658 -559571929 378590697 -976117696 260100854 -408026568 -142697337 508312 27424994 -75199224 -39420782 782125129 -256103786 -152158581 442622652 -953217795 -865054278 -654373865 408527756 905726410 -771976235 434195286 -407671630 -257435270 22795303 19521358 66662420 210068560 -827440861 -714743848 -270036302 23753359 369266319 -969769030 906710493 490791912 -680136780 -676841097 -570457434 -169096494 -129490078 -248941703 160798645 762587348 586316183 -128009117 881822092 96545499 -998138155 -353152568 123499720 482382840 -68250779 -528456692 -752970640 -807404162 -894171220 -488223172 364490218 -873596379 333994987 -243568294 408061023 -602061305 -782468065 -185554985 155282778 598477071 497060485 -324283842 -673921274 238943296 990623042 -541867649 -172837288 119185608 524930717 -86117798 496403780 -66444265 102540262 979560837 -574117119 468465297 -764215523 826076548 -130352354 -8902342 350708554 -65729551 66456034 -228951841 -690906223 -724358313 238241870 306605741 -587366639 -886986161 515438538 185847095 967151069 -392554988 552040545 279995715 514638556 -718064066 193711231 145942442 -567571710 -301575423 182179345 -298050105 729901915 755104565 446178356 149717176 -354537931 -226962482 331168685 147561627 -548885128 -751512877 -148604801 -476925140 998676592 846655047 -138575280 796719198 594440664 142561449 -855049992 -631467637 -848439990 175409048 757713700 -682894843 904144854 -700305833 428936945 94995393 1271155 -378566899 -752032684 -771616147 -72532289 129622532 -757642238 -230022015 -188812563 -157508090 487463597 184059382 -226711890 70596010 -92085894 -957712486 304217115 985956229 -547880558 -873490990 -327594388 -850019928 870852482 -939072076 727889479 -3937032 -563762686 -185064320 343267715 580976536 298642243 92420779 -134333535 -911776141 -54086271 -287176952 993997181 684662476 413593328 293011236 515456740 -536991746 -287401080 -77680303 488022710 743816023 -422565947 -813195563 229520109 458933530 569552902 -931665059 6358554 -995719008 197776803 -60847254 -425549220 19311251 -843353380 -332175153 925147807 150575469 -226195604 -204222595 129614491 -187714066 -820235365 -323264112 -231712800 -817245462 246378991 376377281 -560206844 -134789556 750569069 384279615 232996677 -125714438 -956727778 -2038659 -527569320 732196663 -783039262 700009596 -997584930 -267598335 -628088173 569477471 -842554440 395787747 959359536 205440054 796527222 356944353 493166691 -119156961 -402420226 -63547354 465019148 -647473964 -757176248 945325026 -116636595 534268797 131052501 -683484277 -623371970 -670422004 943984451 -58485197 641656041 39780897 -885438716 -38456364 -920313807 49498954 -536729815 300275063 -579160439 673046483 -5868570 -137160122 188757053 541877899 -244545800 576119101 843320739 -679782228 154795453 69250798 -38895970 468649819 46078603 -537391712 466586902 529818507 837388304 233415355 809731881 377655312 438224302 -839727623 -826558563 236100717 464413022 -808544880 637379213 -462986216 -22298987 -157178341 -924499690 629838388 12421716 -366645057 190594640 -900339045 719992321 -722899540 273633879 790164043 674154892 -448584453 706497002 418766929 -701768045 -770684121 926079289 -328316641 -282769792 -436415260 601326078 -361889414 -676906016 -176714985 -964423158 853798793 -630165604 563394853 -526479846 -44045539 229816026 -1366119 -877661068 668093587 370882203 227486793 66945531 344913371 -113573404 -683346785 -710927586 -596372306 538524057 -509092640 -181645827 7191298 -808757079 -386697336 -528556406 -212218301 900049284 603355338 -178996668 -280379383 -104473658 565196902 -824951905 -457124678 148761771 329263045 -921704425 615475857 100476678 11936144 564257989 -301306941 288395255 597619524 428020756 -89400361 199898595 -802934328 747678384 -125987035 -856555287 231073257 -549008666 -758555428 -123865993 168883924 361311690 152111326 -714715333 -498302130 637483708 5756626 -625945281 911079262 398098290 -428236226 190892111 266243809 373710705 488128962 725214318 4688296 -277974583 -575881767 -705650619 -38777023 -436045673 17238322 -440945501 -69855463 515929525 684937039 -794247160 182115958 -713172734 -309641451 716632159 674110311 482073300 -364765802 546513937 -430070824 723136225 930702922 361653296 658864553 -230541584 -395119291 -53781434 671976418 17937779 202790822 114412868 967689920 -244421811 -754784422 237101492 -758710944 817360647 -986820731 -689664483 -507308443 897523626 81427957 -774743995 590127548 679750449 195864029 -554171238 -543344312 -486751075 301891261 -247781213 -335924063 -275259606 -357106017 331741185 -184499811 660078608 -726218329 816388048 574620979 39442121 319697639 285399292 -968433254 215521616 144152714 346711374 383722983 -461483642 -280683051 -120052103 -47559312 -72898286 852933820 771877453 -586591905 -180094986 -307526917 -375995065 -314860786 -881891777 988439697 679444834 478565541 832569136 926982103 -625707051 206694138 -687127384 -933302703 768453589 251166463 647556307 554663874 -716901030 672887642 -914476372 163787392 -337887733 -68502959 826124576 416883104 -105386630 202886847 -883895206 -861195793 775059389 -50136984 -936972931 -44533224 261189154 -192813067 966186718 885144236 -227814398 -696929098 -228671144 360071160 -937149400 498530764 398571 514104769 -217821835 251586805 -667496322 956770384 -284199959 778180909 -332497538 708025184 787294140 -527558786 708910986 635886957 -245459859 -125672086 -653363053 366195761 489739600 340961016 -289481402 808192640 -554846622 481580048 710591247 -949412574 -860401821 -849918068 -824826522 391428027 25892557 -842080547 -273724218 102894163 496285984 510819105 437342186 305878100 551026697 -282487428 671381740 675802753 999789827 -414266627 504530006 -385622828 410825718 -863257753 729083770 192357907 -216542244 287975225 -932609669 773131603 729130757 -707177737 -849056362 735240497 -359708313 -557458212 211723707 380562904 146814306 -685202412 286757054 -873864087 872426284 -574441880 -140337775 974998487 -198403198 964399130 471330214 115048152 33438851 -970069089 268649902 765566502 -351963041 -596920519 -849853536 -160435490 180308615 -533026826 200206477 -72189671 -389152797 -568143077 -331207525 898583983 -230942094 610847023 -556126780 642478692 864162833 482242462 -196284844 128939093 380214823 -137952192 881820531 454436567 918068344 -109796766 897487317 -37506572 -121515887 -509094660 -567195071 -359250393 -145929985 -720101427 -878156924 -716616765 542389183 -645888002 145228809 -341079687 791704133 982384714 486951843 652258354 -705820417 -927301531 944830291 -887619985 141432582 -188716215 -926454842 -821625518 -358799706 -298593616 5108154 -893784409 897586724 773401075 -165711515 723415452 905484303 917663917 228679853 -112862691 -879438568 -220424174 -7577128 795272728 684635210 -665839100 224614177 947242745 974331764 723658485 -591388197 -597653159 -668631205 700730623 -728042916 -329242637 308690570 633900009 -879675565 37120366 -991199437 642788807 694143181 950952023 -75215193 170841398 401706996 -765888988 237905933 470520005 -126418324 35366123 -156632370 493825420 85438817 634691717 594280972 90538639 55747312 -616291144 -149698719 -922552998 728174885 -930444673 -45063233 -143116922 -243161084 235018975 -724264432 478991724 -774594264 268306520 -390158905 -50448928 -17769273 -95260335 871732781 147455308 426616773 881215978 -999142786 -969845102 356002670 49229986 -36348609 762969920 -708846265 -600585239 477592304 983183934 805903590 400561995 363124423 601950599 752066766 -860629925 576008146 523326251 -483921910 -110958889 251403204 666647352 -918179329 640706395 365997296 364591896 -473779310 -891742725 -54837496 640692903 -673761146 -827082865 453368179 841702072 975621513 290389149 149439309 -102941584 -149756813 854944139 -718507602 927116017 -490132678 413208888 -299051395 917234916 -40864565 -725550786 -464203202 639410759 1000 800552854 251741488 -126367252 -479418862 -932750425 235682672 -96169457 300305656 578498886 -842942539 196032314 382681825 529731394 233637068 339080276 888103451 -43198515 -449287522 142517409 -269867441 -351983029 -97332181 -130481618 -277480106 -23450183 -329263138 136690897 824710785 -431175076 891078017 36821930 630772581 811513430 87381960 -648854337 764106433 540587345 828182394 -41562116 353965022 -184468438 -579263254 -855993096 383904915 993585354 934450114 584819929 -680421499 240951313 866747020 692876260 -87356357 166290040 49365318 -2452105 -754626731 -74078854 -456221970 165870956 -980017481 -501826941 -220953303 500476375 -954676348 366035083 399253455 331851072 -506747133 -737426594 921632129 -548530587 -712893725 -110836007 791515508 -522278630 -581126146 -659036377 -494348224 682758516 -42258942 -530139295 -901512678 -449879857 -308546682 -468133796 450394425 948689861 608507828 432843589 -68417335 54949883 -704218194 630594830 -556482303 -618562795 -237304323 -437642345 110082055 412067752 -680871477 -976148356 -103529175 777559249 -993823692 412223488 -975908008 -731174476 414355997 538739617 596905273 -336064283 -650744116 809750554 -197829303 -471164911 432961996 196690505 -849481798 883015557 487683940 650214327 -837210114 -307193018 -692788972 -738292166 -90110760 292035822 -188600813 -217279171 -631315854 297483574 -771724005 -937219951 297733592 547071399 -209254377 -365927725 -94437047 -935810963 -19520124 -208891289 -479163517 -999879507 978014994 213807845 -7497720 -906436286 -175164343 108852140 -750076605 324478793 537711919 -478928458 40156543 167782701 620204124 -231629645 -355650515 -932400734 -209930955 753868883 -6608376 -103278054 288912545 -267435059 -83059175 328160853 -97415735 158056516 -448452887 -438455895 968949740 -880210114 -130727594 -635052004 13984672 -545533743 -476181258 162484108 -309976954 785400752 397916308 -71432894 -701314713 724359114 839597997 -930459508 -994273900 -850657803 631757550 -333629319 -703882915 -226090296 707893115 -680072778 -668115401 18771476 -957499868 -303666449 974453885 245354865 439754364 -943235199 115172498 120731914 321301583 468472133 748924359 646460089 656838522 996460163 -150616843 -214377211 -834099577 985217090 -669952878 -831182559 987619587 -558953421 -782532071 -842387970 -419817939 643465981 -825655614 353313641 -208767402 -843754950 38108961 -467889330 -287112036 -276397786 -614101530 199173988 432702938 -18692591 718065530 -745405038 480766468 665391521 -790169521 297483501 997326570 -709726945 518007793 399726400 347148105 855619319 128689737 305564208 233325703 708718192 -800342150 -142599211 -348013531 939584045 -42205842 -958877392 790243830 -861582505 -318070105 869322761 914515176 -932890231 -419368245 423007835 889942820 -575389321 333928496 712640454 270977629 79137590 -719492300 -330885608 833564907 -784268277 -570516323 794917066 629309588 -818650435 -17139863 -15261884 -998853734 219994635 345209454 570613717 -183810358 516744681 750883442 -277852403 -756825862 201227442 -775112486 269089001 -585105300 901188753 412686868 -202792665 884304134 576714712 817738395 -812482298 876726391 31306696 -10473286 -286675715 -672710483 568853981 936172434 268534575 250190354 631232470 824277092 -619065557 -273829427 -239653765 79500292 -995175520 -727026479 755297939 -418813386 -866521146 -847597639 -992294161 -817938950 -747786381 595346757 -716126241 -934631093 660344642 371043956 945767903 866187006 972678608 -572062364 -863776369 -961846619 332557626 68100554 855118499 526803192 670832254 72386662 477493854 -299762589 -568228818 -21658596 731772005 755097871 -393704113 554119956 -369309769 124670137 -154385686 601011756 -789770070 -431661300 974240710 -198170412 448765281 -791968839 825943123 -552166956 -253623017 448902042 -568226506 337134274 -588698610 562008452 -398674145 222367354 -584061087 -739839770 163852022 -71549781 741553304 -639214936 -939730071 573390262 85075745 765192314 -829898710 -625474184 -641026805 -492648926 88430792 123998006 853901046 123438241 -524283593 -157514162 334763469 848334627 -141902590 -635138590 -410524254 -247959243 602404140 178147208 924846199 -750205661 -624662020 59554093 356718342 297728482 370606196 865622512 -666530262 677033708 10534569 -963314601 -762271482 302977730 -42975361 778828612 259483490 -450313365 224458673 17061672 -983116201 -811378408 896189002 325423496 -748727362 -785693016 394585327 -227726631 -614743132 -911665590 -93876874 429538817 688381231 877341299 499582527 349558222 -313625346 989940575 142909935 730494164 -684026775 24773366 425540403 107632519 671404489 -597108546 -634829002 455028203 735394915 -977926738 -775769716 244630022 -601233388 464186363 -92739687 -662245784 -965362267 638902017 349759538 32006238 310250406 -766116036 -669616088 105185395 864992402 371637199 337974387 596686450 436107319 940802184 505159789 407500524 112831161 662523711 -622950785 -940130034 261819165 -868745697 -219219215 268872362 588039524 640114825 -735432193 73428344 -48391440 237380262 780751505 721494840 -654058723 -271510738 342695720 225748192 459949213 -189380434 -278190761 -545978997 -224504098 232432687 -754230800 -720151632 300483588 860143799 -977657761 15290554 -136615067 -277851768 -516039245 -373441383 117603878 -653111289 887723643 -848315127 -930475089 -828723203 -908842979 111971613 501926520 -768857384 141224904 115675344 512677218 931922207 -742290644 905776321 -521481344 501653913 507917274 51775914 -363547809 -472221376 67799915 -820941618 -48638643 81173804 -131388374 -787901332 -612240078 675687287 -383782332 -330867575 -730881377 894235611 136095160 854692057 602087359 -282422331 -515194614 -331911583 790565141 -282998580 541425736 997188030 -855043193 27585230 903522307 -390678111 -640219528 -202096285 213551528 -947328243 -799092647 233221200 853507788 -370486496 858763922 804058202 -331139796 -453896762 887992627 121591480 -983457220 -638279097 418371471 -468119306 57945939 -583006721 382678132 -930226896 -444682396 879266689 795761321 -86999467 -884728989 -517296775 -525964257 -779998166 -772231946 -635266393 -806245324 -992539636 -569056033 702184410 -23698114 -707589091 -662780134 64259186 -452606905 841368336 -368770436 -750938065 -757956319 -582607667 499297703 -335222306 -130502634 -235794762 446408736 722482422 -602598363 -605418601 874202747 246778109 -662934280 548671758 958685850 -633958508 -28179064 -398022278 -247385850 -8215828 872991611 -947688508 644579701 -737288669 82780191 289564960 -322584251 653458159 -381186457 -693144723 -649529457 876037220 346712838 565837205 213957157 781048221 -45224762 673682718 -882211592 -104727550 543334309 211045610 -265167679 -599779294 -846696990 586611019 -502137775 -613895257 -222326364 -522572209 -425145597 -902912325 356012895 399904831 -381153676 386088963 500323623 67114937 696568384 650547062 -601586575 97190334 -802678690 -993532379 683664311 -200838751 -77976744 929068281 -257945690 -882143391 -99796434 716770403 -564823249 789120103 173359416 966523357 -659050179 -576159895 148262755 966856334 95951059 -983483820 133514522 235925940 -232405019 657142007 747445860 -709529480 386695765 -907473075 440292611 562271785 393021805 -867666748 542261307 -435821913 -477041217 44978766 -125711158 -217116063 496131687 307166702 477911545 -678568511 -177875128 -179565136 -685270800 -876875456 630703420 39948943 675981708 -259972035 653063349 368287827 -435026296 371404258 -144008154 886407964 -14865411 590873152 -783021258 -67380944 -324920103 -427721488 -772678934 -989373653 991511975 369323045 -310264440 23812552 -762309527 824523511 534726784 -464493517 963400618 -867244918 338695421 -895449130 87556942 21421728 561068020 861888987 1015705 655770066 -233035607 188287637 -271656450 -247775534 208053881 -942464981 771134412 -172003146 -461533966 -525948802 481005469 -516850700 53000600 623785134 107243401 -505901804 -94113411 -456251209 -128070272 249271366 812105236 -616250588 -348784212 -176563370 30783891 -895368138 -673591442 -976430960 -998070658 885643470 854937971 176527796 -148170421 -682408938 935711886 -301478526 697018073 -610789560 321105815 258972064 238217790 220630526 980235875 447404055 771501077 392390902 142989728 522871150 -994410148 209027731 -626861188 -863140382 -195283313 215771644 667705056 813890817 -225134765 -716333222 -698108076 -173046403 -591227223 -548033726 -761786599 -665929432 -618678192 66647985 309714830 -195631423 437083824 -284571192 -322543176 -587774893 -813156276 446890176 890299851 196455936 -191609513 932693274 -88869380 -210743914 324864661 -166614233 -61193141 -993998560 881682889 -175516569 55920411 -783309997 727752951 -53153043 662839014 -864662440 924780315 -757491336 -190332328 59796549 -542337778 -944295669 982559060 -708119377 -388526652 -753041030 371895446 222211664 -850825796 738951344 -599092141 280779304 -875831956 351448008 -741134689 -970385368 -441854024 479272598 -462734871 -539569444 255493257 916613920 -381968153 352659499 766696170 867288116 -847422902 -561203383 822609354 871855952 -850413664 -240583242 774236357 -443234664 370760982 135899501 84280780 705722310 670473374 64338647 -590928706 196608681 272009144 -526014956 119768353 -580731396 580122431 820497621 -619556072 397873046 821277333 421518012 -276061269 145858193 -1609856 992145779 297116872 737552337 -156331265 72098142 907177731 -148268024 -127857620 835346148 991622307 101521530 -12692350 -847250581 -409402303 604939645 -60808346 990048390 770798221 375313125 -662773292 227848867 -652336089 -757657010 875388644 52964074 894949200 -54303586 -816210349 -527600722 -399289165 -953723123 671456819 -804227762 -676461039 50187805 -825980493 -330977890 -254233028 494781460 -325235072 -793554900 751262554 -856368987 -608254782 -914422149 908407569 5744916 215588482 -979015900 -875911995 -208773851 -320225734 -500824167 -359176400 -956570651 863149152 -613806956 514919931 -252879472 -755458137 34630898 78960245 -600275116 -501308728 865470194 82451844 878579001 -676762518 -71668943 -844642333 -405723707 -823230381 927190745 10039299 638453365 657449615 896183940 888095078 643120623 84083106 512429131 -481429881 -840576983 185403416 907354790 36423883 -202621281 -93839090 194853565 -729088769 -14780200 309725745 -818347604 594071148 -639149604 -516053312 -844585895 -247840400 177932719 250820948 804626765 -536010222 -128815532 830778198 372556194 -608463062 -143030557 539008889 980565986 54245412 -790223971 379891807 174858385 830109871 810464788 -227411641 -382407035 938146189 -129065621 379792585 818800415 188154334 -40137427 -262721471 -966042166 -227571798 -348942502 314708074 794508897 -456468001 424120190 275771302 -485429444 718078570 848886735 -482330817 843634862 597387811 -579986423 132690261 944691952 -486238821 -673303781 -157081370 -617480059 -628133734 -91432905 918503849 -483048087 -345323742 -643219413 -967511044 -107254692 758778361 744649971 -872736388 -238269017 -531788198 721810835 -740432241 -962108375 183169837 -768704544 -366574758 260077873 259824451 -426523785 -790614186 989889523 -627288625 -956295222 95122875 141230922 -937491940 -474128300 323904960 605745638 -616493408 -156159039 652969041 272043478 -413820846 -158310796 802672572 840136344 616449669 159258625 -920267659 230759954 337669586 586340761 -853694833 -928229336 -207742623 46234642 951678408 -985209027 768667404 813502980 -971655356 -682248097 -746285404 -877611604 -833055662 789415368 177994546 -919867824 -691920318 782541563 26370716 -643013815 815394084 -225382014 175197696 -601924246 597620668 -77249625 529033618 -134880129 369320267 -859375815 433243276 677401096 207609708 -90614908 -315055460 621284661 804826208 -211046294 976893282 -34742524 -498520517 -755040466 -342714957 77274015 -842822706 883927100 -410674671 -389011696 -762576493 -638416769 -643736352 157476829 423762668 714868006 -22620306 -24292879 132266007 -344534664 -649970299 107869032 -773686274 207685184 72855331 983063429 604794588 -507350940 -117819747 -669678025 -32960819 454155765 327924733 -995624270 862007184 490285764 -395795629 845502435 61702273 640110817 221794842 -733997415 -237274002 -701567456 -342934798 301013243 -556684646 667841187 889472957 -788583116 -92326298 546111444 -410716640 412923779 -802013262 -207389750 662239875 -329671785 -698243666 -591992965 -520269223 950558599 775765053 207305358 500119534 -256314330 -180894461 773634008 -943990026 -294419302 -513266147 -261784396 -50536306 -908976348 995518857 -700207402 84304606 -110551654 261396671 -673147022 -687928610 -373814886 306701057 -944571797 444573082 -949587555 784571079 -735570871 -76788986 -177513176 -967635324 149160261 -884875620 104571139 -678648032 950625312 -963845171 -449969373 -477813859 -980224201 596261796 200579535 548861133 547613472 -657847420 744517482 380069275 -941325327 -488001705 878417677 599346751 668372502 75808524 373362143 -756983563 153358300 390976710 967236934 -184862505 596464490 274283613 417673724 -58813964 477950672 952225374 646105800 -556300986 780147915 378701226 -691362449 -345090325 -370348820 629252579 -739782412 520935550 109490009 444358972 912414595 140094289 -519010802 749386216 -318741341 263616252 -237788525 -187051352 300323527 551577730 489418874 230941946 268734665 -165866746 6934021 572567606 -818587934 587356481 455691358 149347385 -770399901 541820349 -34960706 -66404425 -960690071 577557984 -131218820 96762744 -607273819 731324897 244791767 124200681 853025693 664921121 528305014 -591977503 -876134428 -520685632 -464319434 -907626368 579024181 64997767 87653482 995774473 -819538637 -505374748 727432226 -510922948 -19743540 -716117736 679940754 -697890514 926989874 -310729955 874153998 -953902095 -926344791 515850172 677625489 -859229228 842209182 819454748 105982730 -103376984 -603521678 -277947368 732188065 -161748293 -550377007 -913251418 572056442 541018590 -594890863 -466952903 -954875502 455819990 -122436845 -641301963 344149288 149037447 661490494 593655743 -938385337 -215898384 -798117507 767403431 902662921 711478078 -899873635 487323001 -492134528 -711059051 422102866 -841549295 -351011915 549941716 -862238810 698591205 943898604 -923883026 468664067 189208746 818993568 -644696868 619603821 -147928095 -493488070 113816979 -743508962 -607034404 588690898 -132201472 -692859648 -977929766 -955836125 -611299467 -178111790 -628436800 662353304 -599921781 269822473 901292530 231673343 -774713559 -800262087 -217352346 726478415 -888966432 973210230 469195738 -174055777 -658788459 521943577 875640366 -682621114 -266176604 -419417663 715513604 52919809 -865267217 811448938 -869675184 985840396 29188038 -202157097 -990861008 396893024 573642379 939822929 -178807933 170600032 793908692 -909493460 -685847741 745817136 163392541 -454682788 -549902101 -157699067 231702736 915110265 -435169139 440055872 952154211 -972133206 264027223 679863053 775032114 193666 930062730 45644755 738520029 660778887 87156463 -582413138 -781710798 270887587 -366240807 -770538511 614167667 517894654 18024068 -661176837 548647578 -944167149 495882508 -823663373 -816990699 63904801 806266604 -411424468 -191266717 -535598012 744283717 565848538 984464337 -944137889 322568035 684704447 -52272054 217668289 844669583 969076135 841759404 -582376361 98103662 976361115 90004669 809237974 -191612243 -622148886 82808747 109983098 987875154 559711767 335003080 450859985 426935711 119894679 -816815588 -323642404 -229517985 845991553 -878307114 713521967 487726231 -339996044 815901915 516484186 701746127 889143411 63552521 -37113605 -314349801 -493557147 970766568 -634967841 -69184861 -529714441 291893468 425226035 -239022577 -946719536 128136796 -420233783 -135189704 -699526912 -364038312 998618476 -571939686 -243779564 -664890542 210305143 474125150 -332193110 -98585747 458685058 -183082658 28103613 734399388 89269167 -60392424 322910488 690359286 -995998256 12216909 74837816 993707472 -716854994 -800756424 755634098 685505104 -711236964 -260079101 -796552587 -654531980 -85863972 88681675 206325619 890423257 867399145 156916760 203514720 218552962 -233354214 254408724 343282940 -744052943 -331504978 360236547 -55070434 -337721104 -46949918 260071873 -589250222 146283025 862305752 801764978 -26020776 836378904 -82107789 -825204391 383526652 920392773 892195454 -829743595 -745180485 599719044 -155928029 -676857892 -853317531 -664333503 -720784430 -219950879 363504360 637472725 765312491 -617787141 605048385 552509135 171081769 143395203 -865596722 141396287 211460763 -79824606 -859335210 -916602080 518276891 400848043 -713194202 611365476 203036286 669246012 659818751 619072854 -480894897 989336422 85280055 -153949111 -159346153 -145564371 -240973015 102430221 -798822983 -53588412 -452971642 646177935 -832007665 187910756 -253867529 -715902848 785263626 -757890804 -862320328 -755993156 -477572685 675274924 974473883 758906934 -95050061 -792053878 938521809 -365185060 388922305 199091509 -845888835 -400739938 -505061719 -959913355 -585737900 -457620405 330016045 806287054 -291365750 -943417814 730844312 123290849 8761760 -377803247 903127091 -404374134 -769277718 -69732707 483376174 398557948 -249667002 97682386 -997878999 -46191601 -699781883 73191770 -861139323 -848429076 -152907229 39486757 530231273 6723768 1337141 252464980 -4507807 288671611 458207687 -755692415 503063844 -368724808 -919479469 -727324955 231008964 -672828155 -735082428 187550061 -355625279 -818205596 908475774 -793303964 -597702654 -948305606 978966111 -512607273 204298620 246655201 341630177 317645245 -896039694 703769447 550550668 -422738728 -538573325 -996203558 212165184 159564322 -782204593 -367810230 952450353 -930564862 -465658199 785335466 338397503 604071466 -86770027 -542448667 798037342 6070375 -157075399 955773038 896366368 -468734363 -896987969 73818376 -563072286 -113246203 403482758 471268553 -848974473 -930051702 -103889413 -517459801 -626436651 492955913 -351792087 276329410 -633447800 567233228 938862491 -10546548 506492056 899783020 -371524270 -789306266 -197132892 -767572592 -545551171 -970372095 781840078 688099487 -984561423 -741180141 -23735203 105222946 -273061352 -289479159 436662679 788592694 -80919624 890883172 233736009 587075208 -411414923 968738871 317740418 -12072946 -179580248 -225130550 -869987555 -905058738 -131948012 870345926 682031736 -481164008 -681708568 57548159 -366194758 -652091712 -575006476 -421016371 -144574428 -225443421 -508669589 -758711466 -260077687 -800067380 715623166 -767982159 701929371 223785616 -25983817 403137295 379654966 -413771342 -704855934 -709829121 56069313 -134714178 -883658642 -472379040 526546196 30895827 -330404538 429294994 -996737202 980678895 423281637 -93615927 411555314 -445442892 241404280 -905543774 -940864592 -145833046 777621030 -425915228 398428590 -50651450 -718642277 -589722032 -662283683 119134972 822283227 289497467 -757099403 -64503107 -518956594 -641455523 -551129891 -476795232 -245190330 -400635122 -818005915 -998511550 -862349886 394146522 -720407812 -226448569 -428300988 227765895 854475146 -363742540 692408982 138680783 -937500208 253192763 -113155005 -423982059 720977140 855577090 395846219 -441706367 798602725 160080758 -648435799 750678282 242096617 -447156940 -333814435 367511553 167241763 421213750 -835174137 709429734 -204072594 -224452310 226829684 -386604025 -938922059 268887784 752663497 -455047882 996789525 -126313810 -626595971 -404488851 237697958 -276820703 -901010736 872559333 -101699275 -934245634 142225949 -920891225 -597108499 740567228 323315925 547309846 -994912299 -743555146 -448992418 -476121702 -846855808 366980808 90726208 256965169 404831278 -500238868 -317074560 554729089 -310562516 -525665652 760080471 561657463 15391761 -547256532 -424870561 -217766188 -312576891 605352261 -524366229 -663223634 951031837 719410660 119350290 204015378 -627093405 866217372 820240590 -493151906 357355314 -460199493 802082858 -152575740 789590726 845411586 243294577 -545566593 628982464 -960738050 -304060926 -753147668 65608141 -578553903 935448737 648816711 -197970232 792600396 694834983 605772423 -217094370 -957566939 422085714 -594983951 822596933 840148322 940651399 685264533 -981044423 -42805219 -986939950 795690022 -611580484 76544328 356202800 -95904486 -536102565 974809577 301918044 -68429257 784400512 -715434341 100719506 667667447 776451968 -203901045 169920188 261067801 260371523 738439549 701066209 -324196660 780859930 491126632 -197533672 703016077 845917970 -416973908 251018024 415419279 493927711 585106213 -878480131 -674944293 -413560426 -155683067 45539838 -431421926 133602955 -822980643 -422620106 -539720924 -952226400 244623481 242312434 566987337 -110413710 -778562460 -249861321 -220322285 -700759249 -289848333 45969987 485296945 -350031462 -643474936 617825522 -99305811 812731101 496978615 493492629 130271908 765202182 -284486521 738038660 1000 523722399 -571044214 -347979729 838128305 -749708229 33919676 700177215 796833046 793325054 -976516703 312496872 127632286 -237652906 92310133 583272485 687601884 14789239 -309483959 -103287666 238382649 61502481 -544212068 -524365276 -456891835 569457169 833253686 -196646331 -438603383 -827619342 116730014 182366144 968491840 27528289 114565280 771558826 298032584 -42519434 -179979150 -648879020 -148639126 -879572296 17661620 516508912 -266041616 882937788 -394537657 -546674216 -577202477 222145524 620178710 -888903442 296529198 -805187939 663524010 965893546 103575621 -873171882 692080083 658333462 -307867497 646396551 717337713 -373206250 60092216 627041719 883929678 500288798 -581483286 278114804 386287592 -928006280 -121706839 -823752250 -364520465 -900969837 823453552 -262077876 773695008 417599997 -507926421 990390548 411176007 684340918 431861765 -335252022 -304606956 -312177750 111402072 770156353 109931596 -325006992 599966302 994547557 175641326 220744303 262323080 -407286004 -136730901 940404330 -554035637 -795434699 -797747948 -619601050 946231377 -475046298 75574328 -838784321 122216994 322480426 823934275 -659171855 735414394 -522905283 -355486155 -400456969 -618953644 -483727578 862696590 974543992 812252404 -27884389 -324846351 682467274 57541129 -757454757 -595804732 -269011196 658229114 -86472325 369942321 582504150 -995078952 667750006 -540256626 -448037779 26176100 -948757326 -703185553 -85722991 969603910 462423788 -699841975 -391043939 -650960797 -799707274 -425569663 -75092246 113858354 -493308636 744390385 563991911 736515906 -510194069 123047717 28032936 127052848 501447954 235566359 433323648 639649234 -400420879 443820104 947156747 -414197752 976368702 854610521 191035789 -433422246 -764660020 997231657 -27150160 -875538836 539402175 643169485 -911765067 -985095949 -547338704 474759523 117303133 -554650209 -604791460 -103352089 828121823 749166270 -483571437 145213926 221317647 126531945 138618249 282073901 -90646342 -222937995 514290368 307440682 503492100 -472612663 -110054292 -673716532 451237334 689354201 763058885 -836593719 -310160196 -705746147 970987738 -755732796 -993514703 962703825 -582918337 -47041805 33194659 -851281632 519255600 -421754484 941945896 581453541 204443322 -486146240 -431053888 -725776622 620301111 -993663360 -576854826 15641157 -529099486 -857277711 912656131 947067992 -790726694 385623098 593005863 -375498987 -144380161 -956549118 -620402232 839861012 -903083601 -759147764 9149391 526708029 -66015708 101782854 51428793 782395578 402597903 -44160745 776366651 -45699391 -167817979 191140721 -253500127 -403888326 -205017329 6766590 -699023750 397951278 990448604 775752300 -911145804 866855504 -276525503 -625435249 227029719 56710133 -909730342 140181247 -355240235 844736680 -836188052 -119717454 -140012891 562559926 530983240 -139571850 529623857 459542232 564285867 -465536118 -233486786 -431092798 -859983599 447849209 -789326117 -24528898 -163435511 622930573 -808141858 515752380 -342624915 -559819744 234826964 724792347 498752769 -909563284 -300392116 -169181311 -260678604 166298945 -902946785 452529123 -373710027 -507900178 -207173225 -527505887 176239764 -73370027 46167579 983694914 -548127565 -19070233 -512665279 970445274 696139917 -81848455 140447954 154492878 -269389911 -297794518 -908395909 760528603 -71037808 817605941 -938778794 -831703203 -811581679 -268157789 -569293697 360602274 -673712389 287375590 -255460223 -289077113 121391034 638986276 -912731560 -925237338 -743019943 -488721272 520784738 559018134 -399872432 35468307 211205198 -240437816 -805189429 124395570 -847641282 -291303313 978264267 -915676988 -896090314 200013200 817015967 720967656 -246671923 151163178 676732533 478395553 277675491 252972636 -206890086 -454831309 -677266825 848757923 -799157905 -332556557 -858457549 772332035 571426540 167063780 956141391 49005718 -415474589 384521502 -36539632 -313430394 -636222213 -991163853 45996285 -561660845 -889832801 519733778 -873691773 146695551 208923133 360733684 41678357 -293395657 -578487433 -789353576 40525178 291160304 885602022 876426668 686770100 -418262562 -690014690 846439929 -8388833 664556756 -633084205 574615733 884368214 -56248034 -752010675 984829499 56998510 -970683863 -954136058 -743673195 -816620360 -418745658 583523943 -244991218 675649921 -277444249 638732907 381923967 119084895 494614163 572923703 723425462 -11752890 100292708 -244437198 295943340 866218607 -667969373 -417692938 106612637 -662692208 420712331 67693422 59685951 954597651 521488360 -486917620 -6697714 -995091101 942434452 822257171 -551327540 61886597 336959662 -331666428 908071213 -265575178 549412486 330097945 293933578 -373757246 975959001 104675070 -503716322 -979898922 35467410 -232069154 -431755863 632185257 701730179 -277084195 722013298 351503702 533237547 -474127809 -708531196 -677474537 845834043 -712163835 -458722530 -516938987 932707693 -691079382 -239643414 458866006 942188695 -757110051 718550847 -496004973 584266151 -294338610 827389490 215008832 -794352511 113870735 -170633002 791442830 -425928792 -54513479 -791297173 988487638 730262399 -200600998 622102788 -557834041 627139725 -111329708 -908505427 154508815 8193987 -479269458 -230701245 783990219 -782280566 -828543018 -84243060 323588743 -34884741 90730582 829011894 -866949155 -414203298 -11786870 -733677126 11455370 154026896 -617381027 -640990427 -902266199 219815615 -226218735 128815543 608648814 718139368 520919129 -171297628 314171570 507363072 -820219849 150950247 652197347 -376039901 -166715293 -146664300 164784247 -720761558 -271679685 648652805 -243240067 -422756304 183460763 114582354 848143699 -492671679 -257160952 -638188626 -227892108 -934369983 -254372443 421934151 -915660559 -370409189 -355073836 -887573468 477580488 708542873 -870968994 -740786979 354324915 749932501 -993532712 -273500250 -27018067 -127090279 -678920185 292069564 792598535 43394026 -344741137 620765679 -947147707 -672265910 276041110 555052348 -348449591 580557392 814176570 -899416201 -110017209 -285319333 360297332 58240559 323023162 -632661070 -663599842 -354961395 574498108 -622575254 114041660 927328058 972772306 210241226 -346681936 232589667 918939180 208993248 655360484 -505697808 -283343132 -454768946 77770695 -667495861 278783189 -654098446 307772469 270925935 -727043363 -144390380 559175979 -100292282 -405151329 653745672 -275317775 12976338 -957371283 -56441484 -353877610 -367471438 60020141 -501166859 -850992357 -209867818 -184329006 -889820567 806288813 223616273 501251401 784350290 -175752483 -291122572 -883466873 -775920419 -722595206 163902032 698559491 720111897 889225298 80217552 -350925709 -611963766 497376621 -429714736 681845474 875495293 656080586 -593440050 -106510462 -982377452 -451160407 -624328308 -142335862 -17996085 989102317 -164354342 361320785 -467739791 -109937881 803575753 -801033736 873671083 332200949 -703869069 873391723 -3514594 -958313617 -727130450 67802434 -196403184 787784835 590599041 31687891 419470329 418881399 -951022418 712673392 -951932652 208854429 280720331 436052995 -239234967 -311845055 -143692064 609438326 -627553080 504251493 -296474809 -456524983 707109624 -782335223 345795848 451277914 104538093 -85852477 -726421479 322495076 188340447 -707897601 -749127600 -203571018 216148190 -108687772 -778144594 -166247879 -620598797 -85314746 626266883 197212757 -232129168 -530822621 192278498 858600243 -974112723 292377818 -480844518 -876849909 -567158430 911213577 -718342393 495736163 -820018729 125078675 714731910 -351348910 -560767807 -706459522 -106521578 576442934 -452695352 -533266418 404637878 381650819 220678485 267024449 -449095075 764211981 -210584910 39218315 -20522634 33796381 561106679 -235598847 934769115 -123971239 682251584 61494410 -561230799 133597332 -728164142 609490698 -69419821 454040226 710885940 -360893719 721355483 -735470484 662127044 -366101625 -275069800 759169508 -836628559 -346087794 -510373757 -415055558 728896691 -305255754 -358987587 196999917 169172033 395805066 -989600939 600080754 -50633320 328511362 -814080794 -806431989 -836237405 -601871801 784564066 15318938 264152056 2626874 132477318 -260068048 -725541612 482116428 662043096 -289411507 896297618 140170018 811056267 709421318 -411994721 625041643 348223455 453511890 656787733 -751302839 -423326205 -721169762 -496892038 981284773 -122330555 178912519 893158235 456533741 293168864 385099685 805778047 960416784 401857735 -7969988 38241779 28613462 856980019 -2537293 -942696497 -700304516 -373174326 497199269 3044226 -672788789 -199057653 940646834 -979156246 -980648581 891997217 260827831 -86137481 881185856 -487210660 -31702797 830349138 410202912 635172174 200795869 -714351170 -855155686 341486653 -332654316 623061290 32279731 -530754666 65253690 -831373475 509104290 29696583 726905831 904927397 64483194 875960615 -663117034 -443891149 -57791120 -22910465 888666434 537075003 -604558151 -172082814 449324226 149946167 -240103314 -148714537 -869596436 869272479 -753806722 -713355257 -590421709 241403541 187917391 707360674 289618372 -493343602 459954769 118662442 -135402258 63431058 -129914836 -785331453 623124680 -442562632 -100385664 -700904719 -634158096 -160934913 462938959 -517581242 953335116 -7260832 -679126168 -808012239 378091170 694083353 -62391662 -717301496 904918303 607115418 -942631799 811431820 -171795213 -819736356 -530539694 -571744365 -811404197 513152098 955160258 -723446946 -731285753 140073408 -28952037 -658357212 -382269670 242644818 -128895918 -869548521 490688694 -207590957 -502492237 -886062219 -284372422 -280879602 901330150 -724378777 290097988 410251480 754834505 392517286 -346369728 299090940 -968775201 986444671 -481666723 83502574 42338012 -236518982 188443592 207768073 -609440992 267030623 -57455800 -951617402 -586314499 600380647 172565932 276941800 384954419 -92921747 -604958330 512895740 -530115537 -314072815 -591022759 -940393922 -661167370 596284520 -287504882 730754844 362886548 448846867 -792405912 11042009 -700885317 966986022 -959884222 148693878 881788965 -267937928 146758099 -73019700 811567031 -940077144 -671073392 -391643078 -528530907 -813994885 -404318771 391842920 848136860 -129209031 873824293 859558837 903982715 150861789 486526245 406403742 408733231 -269211470 -241042907 -478518554 486081321 730320684 656058158 428030165 335326742 880774268 439269524 -773808323 -334927397 995911663 -199488338 614138474 -139219201 278713912 66167641 -171697919 334843730 201697999 -383731023 346945359 -232421875 857511873 -341250653 576921676 216647768 -5950379 10120113 -918405956 849455453 -779450781 -251269377 -323107452 734648403 -444220808 -287281269 -660128564 -647467027 -599649054 -221291695 -377659412 -250678870 -983372689 899965927 -580121124 -603715952 -346725541 778439767 764392322 481932621 725567187 -494123475 216909729 -123885733 -242327163 840631760 -975304555 531029182 217979978 493527205 898785168 -407995808 -524039352 -239247896 -154686839 -307365069 -588531300 779493147 847279610 -686354965 302761383 -936780147 -640914439 139124843 214507624 581083510 -965208103 -758504960 383354320 -28936861 793673805 895781148 -945182786 -48212019 712585067 -624396817 147195420 961183514 779326921 719328139 83177464 935093680 -667472474 716180883 610966795 821050959 71194807 359758440 -618321638 811833174 70438854 984382153 239412612 236410764 -201299595 -149680027 499056224 157050932 -648603323 2603667 28307505 609289083 186808284 -474933759 85238163 -326781658 690422280 -159635430 195339594 407735138 -326602110 -631671688 -794191169 -422310983 639274295 -795405763 929843610 -814889745 -382898484 -893160552 -233914007 932878006 149547789 -148979386 -2138417 -613120470 296759450 -359666901 26532394 -232177547 -89602608 -616667010 151837319 977081319 504452580 -2694035 -571396808 817347235 124052517 -451680044 470104395 149864476 -936099266 629446450 -109435847 -341099333 130650467 -160108870 -241084346 597476857 -662315393 -903063465 -378429778 -481927042 -262611642 760560523 -957016480 -196110848 -452954454 352534601 -652493326 911249244 -62362527 -163516771 70088032 722672448 501986679 -863612371 -677570741 865233437 246149169 -763966222 -686503165 -693036118 46482362 -848576384 373096286 293846728 357521412 484601116 889825304 -953105605 -713944824 10184319 911022008 -839410079 650051779 -233239206 -3918150 -731297630 -109080716 685582563 -522462263 309864973 -473800357 548650778 -54783408 166408036 -548619739 200462357 22573424 -915135744 901681005 533087985 972374816 956076252 253553611 -140305557 -484804973 630357507 -48294977 423108307 -612962727 -432016647 765124213 999149562 -332976922 -714348893 513588762 861996444 906837139 -28315837 -927360965 -290529001 42429557 730156476 -406171968 -730941954 477823598 775972504 -599597969 -596856637 928666164 777188717 69902686 937964673 77337306 -539627789 -340516349 649699670 -195659869 796188793 -658216227 326662963 -878595332 634790978 -774842155 131014080 290569055 741211804 965895357 418772023 189225499 397430028 252069286 71666296 -977964763 432633996 75403777 -28350211 913908906 619949653 -370575226 632539195 -736466696 769313119 22319285 672750742 232798582 842446051 135282000 -207545070 -786346573 979804126 806414832 -298032536 -807280002 923485708 -640824142 119332335 116916350 153068891 812956670 -665864501 695306547 -686413212 -51135980 94888445 -537313620 -336658455 50280480 119127091 417044103 -573293904 713656559 -628989475 -760355163 -238686738 -948596472 -705872737 881602364 289802087 542584356 -576355082 -728701032 142576843 -946607823 -355003652 -285938176 195652422 -723815604 299684865 556783055 394594970 689599994 -434662122 210048574 932214762 -408465903 -513057140 226341882 -493756699 -316565092 -492320839 837372391 -988159476 733982428 -678103795 894400069 163466773 -563719243 -66630395 916569268 380077298 -343232253 837974275 -291180286 904374693 816723344 366226037 192940835 -912066680 -728839945 778598111 -435381065 896897667 -20229092 -71563487 -101579373 795791209 710323852 -550862022 245214750 207218718 -543181801 -41564032 288700008 -326487323 -601317640 -696146012 -545538272 -46391019 478325209 273725645 -54694992 -649735731 -19064572 -337385662 -652940049 799550183 503174396 549985950 -277618618 568089764 164513064 491529487 45285030 660384449 -208914906 -834470246 551395318 894403574 896267066 361755489 -227659612 460985573 708324195 -908589826 786010864 110370254 277037902 579968651 -329918636 605657566 704954066 -827452356 -126735406 820596253 -593792230 -826045887 -657802097 739969100 383192055 631328037 -242553200 341171026 -781648886 766868248 950483672 920616989 955923181 -950005758 154530528 -259371416 981948472 937831302 -328980158 -416390905 -460858132 -195910895 630594478 -8625961 -36996279 -893284969 499417108 -79527925 -601091458 -568261688 -633634633 455362800 216601417 179703155 -453417097 751298886 -923780930 -648557570 171647124 -303804982 661573083 -192486170 -180519887 -2254557 166631525 -188170367 -403809702 976074881 866568522 -265293982 -442971391 -750318290 -574966518 -485826088 -543913815 258957214 735964739 -62469142 160746215 758678080 -944925322 -373817026 -70015429 467138917 -909886546 969977819 636448344 -919469468 -664667564 -422459929 870035063 142922414 569792328 -526400972 -779014190 594173992 792487805 142027634 497242814 805231932 955087973 319043213 336194359 886270155 900478411 582026253 10453549 229513551 -883262016 995533386 -283278698 353551306 -424976367 -57222298 343985547 733891210 -815552231 -824710022 -168140884 181106960 549573248 -130968879 -436795425 705730561 -203668156 -454429189 395184170 772619397 14392557 614638738 -802119529 448070464 692283387 439436243 949257056 546770310 510076744 56910265 -901208474 -837862455 565211706 -857865328 -633063087 -513190895 927022182 799611530 877562264 22558686 523267359 579087304 -823288745 701008278 -948875180 590125715 227782571 277303768 -157744499 -633660807 -650896307 -788496560 -91799509 -219497431 -147350485 554661430 589430273 936269240 123687005 -778210219 -42304733 339366115 486531472 -99746087 852928744 -744170165 861431 -425059994 -900281038 473426731 662903536 -192083152 -506380040 -959937467 27859891 561087536 -708750032 425404677 88030162 105315090 645975739 574937400 959763830 -931173730 -839530947 -619086415 446372515 298669792 891265138 -816596984 781242363 304987784 896860786 654928667 467883001 534029768 287523156 -225139737 -833701166 755822107 -859672210 778300282 250481635 -496919956 855931418 390255857 -922982285 -744763552 -569909618 355679301 -211548406 986364401 760644745 396997121 -709776805 342276593 163148080 -453815618 -485798577 -194498154 -664463731 210595102 -261603960 -353457340 -726607740 -642477552 -848120630 623181834 124122240 -577693668 736157618 455905429 -520207094 -794182900 732845317 551300761 746818394 648244434 465579220 798965809 -165502379 -875919189 343932446 -622513355 -110867713 964841478 689581133 70534035 753041925 -769931301 -978752924 -232752632 -877535609 970138183 -513757665 -346782460 144863922 837725380 774276738 -748181184 382091725 -635108364 498077032 185665682 -940946944 -759421526 678276726 5737992 808037488 2601039 -723992854 286400575 28776694 587671433 474395116 -616133389 -888242582 849695537 920943669 -278077147 163992253 -589687080 976949856 857696669 47296293 -763434277 465677839 168845474 -499895766 566341865 -93704761 636592989 -321335375 -151302816 882476307 -538822331 -92239427 -168825524 -376371158 823752757 826733528 -87239982 -433533294 -986622238 542737826 -561705712 -545901818 709217959 147754521 309629974 -340582989 -131560606 -183302913 556526562 971208685 483874670 -237750649 -470793510 -485065578 -620689868 477237685 -911918120 657546403 959138586 872948172 654439721 -251284602 -437828638 -215523626 458623804 -468257263 378172600 802953342 -398709269 -490391334 -378435758 -410493913 898002931 -106184697 851881711 680636812 349038351 -868506080 -797009458 859130941 -385160592 88094119 270643262 820630449 -351661890 -648298395 -957641530 -116375162 -787647698 -429505138 138658110 -498139395 232554735 -196868112 643056667 819906215 -644563663 -355217935 -565469940 905440675 -643000315 -625243505 482383116 -379308938 444303474 317100626 -102082993 656105200 665702034 -114909424 -718520068 -472113922 -222044756 -858177680 -270387324 -34235938 -47979391 -332558798 415691408 -662652581 673041015 819805803 486728671 -257618527 -966383862 -834566663 126560455 159449384 587222998 -492592992 143018148 -21402349 -976529722 -982021062 994875371 321655675 217080571 -99760527 668091039 -534405464 -909450310 127313103 -511847079 -195900782 539330373 -977106928 -381973769 510559933 747399690 -106937359 327664072 -240654578 508749252 847573646 95000208 -8227515 745478924 -310630892 -356240995 -701795815 -61607599 -739093940 -775987911 397200306 245527939 -737600890 727774097 -747005580 -870466303 -544156245 648933082 -562636103 -9365506 -98030259 732351236 -139477226 -186125310 -735950823 199271960 815351258 470325794 -357209942 -201620728 833558498 624777410 594230613 4046247 -816455286 877860093 517891158 531735318 359493349 582620097 -576751018 -89679294 -974332359 346046125 778306576 -593324284 -406906000 704690733 847106973 -54226996 -679152603 -449826584 -493350890 -390506875 -482499359 280226121 -449667634 710483769 -208101894 -205969024 394179902 644202319 498053277 436838704 -925848367 -336247589 -573341078 -102301090 401959238 480090208 375832946 -882042167 624064016 -612730658 938637845 -158654369 -414282155 35054613 344678181 -213965716 -967086313 -643115370 -652366464 576147692 -529642567 -347660943 519228844 -329863700 406911544 -347828275 -988437069 -9710799 -213109823 96901091 103886235 -612222423 -25790469 -608420551 583218206 -917290759 -899067435 -298126042 -461299727 -863032286 611151926 646439723 129344892 681636230 -194618025 -158431633 124258546 363719213 424028240 444804954 -487151999 -689306889 930255032 -803752414 866135221 892652202 942627436 220699534 983847521 -845278666 603496131 -641536586 -354644064 -312348776 -435703260 424322233 784203097 291638034 -554703548 621363680 -389772989 -730366463 -230846583 -25292986 482898427 742195239 794319546 527590520 -480292290 -659308300 -509103286 837803982 -232301341 625334430 -233981157 -738998584 648429051 840738699 440747397 220207317 -223277021 -530139614 -43920290 211925890 969083641 490895755 455496802 9030504 -857953241 958062312 -435262576 625412630 -841810841 -107436242 848103047 221715153 -918838702 -84721790 -517028598 200293257 -18609878 -818175868 786067155 -523525715 886171712 -451264831 526589479 755404807 -367033230 -104302400 -625453864 325326605 971775061 387258826 -397044200 -427165287 363314896 -713767756 25992400 -985748594 30453870 -755376919 998596916 -46887829 46614849 1000 -921370265 -360563214 -702461765 -200155521 197337542 18755253 302719857 -138522826 -177083191 524372333 978642524 -814177207 47932717 493281297 441569841 -69525368 232211503 136033002 894150441 423142457 -65764870 -45783493 -711500783 741653393 521062754 -706434168 -670548342 -956747533 640480227 410680226 -448310195 545172819 -425920505 -739309072 752183920 812085317 -341369281 230448964 -386421929 -191451370 -192805162 -642006325 61541896 -729847305 -344419895 -596107266 -24928434 -9389399 945857446 927477496 -118062057 -945457185 -385250702 -941730513 320790600 -156724397 855733394 261721196 656262306 913460982 -71689688 -604785057 -459544607 -880404143 681436931 -74523058 -307149099 -63770505 -298682977 191915345 -653148618 27660320 177608782 -616451095 -539228351 309842303 861245134 876996141 196584388 -793834960 -621305940 -772167793 272948762 619910074 -56941139 -130247691 -721668984 -822531302 -703542346 777431142 -863947484 124821940 -675514653 -353625121 -841371080 738499078 -546281622 -586459060 630983901 -480392849 169523531 -629406325 591199777 336880514 -165588605 -37418860 -533045313 -735541051 -518026251 -326969634 -534141917 -730338775 -304168471 213024450 47696204 103122441 -694945981 960706876 200394663 -796322861 -144350360 575867177 709499861 -791661685 291362211 770309300 -228030891 645630132 -128397671 -554053710 131760673 757273308 -774804039 976970165 -214366054 -484044983 895972143 514131242 -609705913 -57007829 -267041580 652829786 -340925747 -94946392 -271669969 481077013 -888161975 -522309075 -642500085 26443218 -861557040 909868587 -444232096 -830228504 -745609445 -928710974 175791890 -642411827 752409486 -973330829 -679204174 -684815796 509652479 -810396476 -493094734 -774119245 -76133038 -414535331 -130174363 -718772536 -733281465 252212382 647829711 745303338 -445671034 -960060879 143295251 172959875 477406161 -876296072 -357502707 -38107488 196322990 -537106456 -198597993 -593706900 251815841 -166353125 -878918409 891924717 978675177 242245902 936296667 671712491 -905041414 730441278 -624778571 -550359467 -422589332 -625566500 -337233361 710906935 345657592 129385909 -100301024 818712969 -667494953 933404045 3069127 -650047408 -127607852 -407977987 998436241 535940177 357223199 -125945379 815911607 433756335 -557004680 -464275327 -939553500 521910930 124146068 -324930754 381333153 -303027065 -324663285 999486947 -864345732 831883228 779020226 384464940 -793438315 588706733 -212695688 555096685 -573822464 -647007645 236893086 403073204 -185799311 603927300 127737247 96469016 949058142 672529779 356374664 210374164 -367427021 -545796455 605884272 -841296704 -34401854 -549302569 85791603 81623798 402762426 379299557 -814453693 -795337404 140860490 870422034 -90852479 -869509379 810663062 -289940602 -555979958 723949150 710724829 -246685302 899339718 331217451 -178947246 -948927118 -52066964 517955221 980102072 346508308 -919080876 544639385 -499446757 296650672 338017890 53770071 -456850112 -92506335 569320214 -824651920 479279301 453843288 369244809 -831148856 777218377 670295858 251489429 343148235 477862339 191328453 639657256 -763866910 755355526 -475960669 -793178152 -667999879 796948814 -164169967 499678342 -539889261 -154199437 385843524 640697950 712422152 462849747 427157350 760819459 612801935 59772717 935625114 181453291 177573 511344547 -159968636 -954423241 124332986 446175308 -931225846 -227156262 -216127216 193767699 -566530652 -209111663 564212060 892446266 549417628 -161202347 -701711369 -644337199 -40233295 -790172625 -620246382 419796433 496841833 101240654 541615800 -226315626 413646131 -787054789 908734249 -568245463 -158891052 -831124646 -297104585 -994702636 934608823 -999460534 -747057999 398448391 -948074300 -730786679 -383901202 915915817 -867834700 -551312628 -890006157 -476112158 -197335784 109571452 6339979 -452223250 193471097 49582846 415340101 323752692 932925629 882439519 -207243916 272919741 -455819648 234518042 484328442 -668215064 615668891 926243231 -734601198 381675325 530422542 53407310 -67997098 -991102817 821786784 -662369350 -853853147 -942213932 -760038735 -185056960 -191356607 126227536 455517777 -689176456 -973997069 368774259 827527409 -53607588 -491199527 149548843 671179703 448745950 -174778164 -153099437 -880012091 -851770628 313410310 83346039 532806579 153720553 252888171 901797145 -929238621 -253538846 608605897 530236522 172783488 -519204610 650651412 529750083 -909786172 370301797 -918146915 553128268 -534441199 -585819238 -971852950 303537895 -776464862 -860390134 852699758 -374328808 -433532390 -805445260 -72846023 880585270 296755630 -282582607 785763165 -447716862 -379331183 562953426 -239615026 773814614 -447470883 -233308907 522570625 -281525161 276642013 22558356 -549761296 400340695 -110822233 808149028 196504189 346789256 91188366 -175476223 -140010161 131621 -22178823 678408405 -31305078 17793020 422683 -129040597 -739269623 -9017131 -123557909 901226233 858530471 628380927 -275006887 269252083 936293302 761825627 -543248455 -600984725 -493475093 569999799 460724799 -739016182 -401992114 223667699 -437855347 -623462591 68217256 -796660106 492747098 994058132 675205561 -923849708 -115791878 454216157 529191569 425042740 -221717731 -244151918 649614294 -986321540 306294970 -238603158 876209831 -512743239 847845665 -324198624 28375285 293170684 -965020247 -47534860 747609069 73265317 -470069095 187601208 222928190 575569634 -669874178 823031091 760126318 -340138100 -833416131 143656344 -965888285 -751347742 -97032887 -483734745 272159598 78430461 443221973 898078260 499146816 799376271 27096254 -435056976 -786476386 486641759 111727510 26948249 306880740 375653630 -334494029 -257394793 -332599662 -980814356 -133026051 943929791 -899987163 236968841 -556386672 -900904540 -360663403 -763431466 -101050854 933223530 -660670904 -522739670 -132465327 252208013 887331882 978868915 185779537 243168604 726631063 -572441100 -82828793 280371510 838931540 -243702394 -345356988 -123542316 576401472 -802868636 -906654902 -397237090 159224179 -392403311 -74711526 552095121 -427017776 329309823 756166259 -261755022 -98566410 978011865 134626814 -852178873 -542874044 622204956 274283252 712073192 -24788175 -773494796 -348108169 -478037351 275967473 -992255564 485588571 -108126491 350759689 373151255 -17556365 -493878213 -752820886 -12178240 110629349 -378460048 886793145 658926089 -685505551 -451259899 -528679760 901837557 -166771589 -445119208 269601448 25700691 273405705 -153035659 504829224 40364084 328315752 -384619552 -719031855 -250819503 -216766041 -556898324 31927551 838876300 284857693 454184325 250708842 -919543506 360259963 206015987 883956734 -210535782 -513619509 -359154637 101660127 290310914 966686562 758249650 696126252 -808228734 404364747 59914697 -129269992 952316793 -595981911 -443094002 -120463047 271516907 -360290165 -194468594 -84166080 -608056967 967631397 571745323 -915892076 -84974733 894436427 -331534220 805207625 -920442823 -607568593 203241274 630880379 446921375 -38045115 920519098 -639056579 294991210 -958316713 -986588458 330776929 358350361 962205226 -315293885 -226450333 -416939298 860136144 -570136634 -333168683 -524356722 45482455 527154898 164637905 301883952 -680837051 641114988 -976452667 464349952 -807647766 899196045 -751252088 -97446316 -617556169 -983193323 -398470087 306994230 -1711348 -615730881 337441309 -685594000 -661517682 -983033776 214199280 63941732 -938887463 567406573 -735424665 960884744 -736313218 -997189673 -852612554 294943542 934501330 73891709 -547064579 -881048188 -475206527 -926628908 -802851395 -514432680 780816905 -819969075 -863781432 -205996741 -131560494 166582108 981074018 851071875 861805725 151139270 715499011 -781794827 -750167360 655802029 -962989118 278711405 726784598 772626602 -806993070 360695744 928265931 57147364 -548678083 169406187 574664691 -166651380 315289532 476123112 -487973976 303481547 84032590 304660602 507175275 -184538283 344254491 -966843256 443993276 -514282473 141114956 464929662 190373830 991259605 -941100337 177474837 -354947588 -53683411 -827212561 402754904 310210386 -691490411 -130413422 696830313 877308443 -522429768 564671524 425941883 659881029 -575225459 224237750 438242455 -215691048 851643390 346141048 -17707597 641152871 -318702269 -152555447 371932724 788430640 190993064 167019590 -218129451 720408382 998766854 -249731700 -326691988 -383575460 -640268567 867637287 -692550733 422726196 149743664 148534662 159889696 946098873 96513563 542178278 180209126 -666840290 209543237 -607519152 454700166 533998886 88815295 581870941 555480124 -229062121 -994076305 48597460 -902779700 185314851 -387691593 -290903490 -543582013 -689311441 -863824025 -901036130 -42994118 -88078429 -256326559 700036213 187585266 197445 -886675836 -959812822 545767370 637488531 -200005072 -480623776 540234306 -335739721 -548127820 -714403486 -314922655 -394642714 -1389712 -23714527 851870139 907930040 -653005423 -632166627 -159585888 -396082046 963146933 628595735 336769032 298785976 804903513 720202332 -852686389 933752039 480988608 -210088730 -165733632 -802483812 656151638 -192794906 -754772467 619961512 -544549164 542948250 647955584 -968404920 -105702661 -146060602 29471494 -210397312 324605871 721537409 -672478355 33892232 -837195286 305480800 483202999 704849447 126200840 928296317 -822920978 229053673 633654559 772419652 -199037226 969204286 -631682449 895829652 544069769 -641751946 500802723 18166760 -953019980 824950577 -362933491 -762490642 -271890951 -404911716 510729778 -38759315 -252175892 690018643 -137698441 381394038 260498598 232173011 -567603895 954660926 -303670118 -950336848 921647843 332491701 238373531 -850977664 776207975 -373691664 -706838254 -791753102 -875201446 -932027830 -723446992 -555257493 177301779 531219623 915656059 -264772623 109531824 -423179303 255074251 -823585089 941295307 -60170407 732712702 624069227 -930671732 133936244 572862003 -919927181 -123433271 44363429 650570114 159093018 990236000 540827330 933170999 461700894 -386660123 -849356056 -106621865 -26949818 259447548 -525115376 263250810 525606729 95871471 199127639 408607877 979370700 730595564 863136269 637391747 588246531 -878818256 985093640 907743416 -7149122 -626215576 -673248317 509522479 -535398488 433725380 -981058038 -282382342 501012272 445026746 -569127853 862208754 -299292723 -836596818 -897423623 66881857 873363410 324718916 372346064 -227334885 202967566 -909354159 43583850 627709038 -520510777 -78861110 640062725 -273350341 -899405576 524328502 -240420066 -519012496 243302004 -35303362 11888969 425908319 350872798 679818444 -40710537 308870407 -932179482 -550697042 66897889 789033129 -876686105 945177323 -369888142 712706896 -353342889 -305605437 -699966755 -96260897 184628654 -26089545 224843617 157145438 344525119 642956873 318852813 -627694829 549250867 359977458 -521823240 493184920 755929869 -238660506 69220627 846618700 311463356 -750164238 -195920688 -566684955 5119629 666344523 -626006417 561059763 6001488 -405059817 -91134393 98206323 360387496 302205782 -430212235 229303465 -68461819 602487700 291365838 937320096 179435631 649156627 -570250533 -764852827 787835562 315655284 -294188297 -781741930 -174201365 391152259 263076720 724553057 116962690 -232806834 176522431 -991047854 373592661 -952983926 882851084 -825723644 602020992 20816535 169579115 698031880 448393138 -215459271 -496626000 -494384234 705420949 90568480 -358478727 155096326 -283405201 -949410065 887271998 176804311 -236471616 147930359 479485612 -53700957 223828925 254451162 184261965 527128105 -761000419 780374942 991119396 136343689 -211978735 -967878952 51719315 434533267 -327568439 703311867 -480154195 250300970 -12365830 -11516795 891840774 818243678 -393093222 -518606658 421789692 528107975 -868195542 -653891055 -467213858 496170386 -435479056 -893096424 -572004670 373649791 431704837 -55938241 152509054 713394019 -755343384 -416570963 298007152 -655135541 -299012092 403090291 641042796 651172934 -659081469 541859198 -538308490 407350631 -63868521 -887213141 -607116806 835732247 -340839138 221364219 351103703 218476009 33676775 -769716311 -138343925 221263181 655401133 -307794102 253560326 992057587 824473189 332890213 -509113352 -482406909 427984305 606878330 310270533 -234364538 -420822919 70403054 -428320771 -847799766 193306706 804969965 780276779 -72724376 433660037 934737093 650272359 94812204 -960096505 -697683040 328357296 131193697 -618883230 253326697 -930843779 522824140 -794324908 -987435051 -293139398 -363531149 623376859 -550010005 184030783 898416468 481841609 601590114 -485987891 268500511 -101435725 613012705 636144197 -524299604 744014992 -614700319 600516512 85188447 -869380891 -606405938 -543098407 876531657 486798718 729463161 710612624 -146887955 694362921 567820715 403768806 -34841444 12012127 827952714 956906467 450466430 314199590 757788333 936463774 501314491 -71077907 284277432 -390605821 -214327107 -295059588 -721561458 -11695413 641152257 388206796 -82593766 -400193736 -166970453 -809441040 618578047 -225533755 688480464 122525535 583301484 656256205 949811662 672036617 97874480 231173936 638248546 -854989753 -541650243 582649663 810033194 -22606075 -780287491 -528826115 474140104 -925686923 129882159 -687884202 707824718 -206902584 -361987396 -302055023 293937322 -219632732 -983596447 -308863791 -82362562 382937789 -551707491 -786273860 -27734492 -856981814 66941065 -830715042 569176609 797082530 576067953 162727270 -437517787 744425423 -475550125 -927860541 -147235989 259231386 -616694895 831462396 -140696953 -200487045 959462176 742027403 239532504 611087290 349121252 -994934249 929674153 593890532 -838664373 900847893 235307093 713796276 -99586801 626945699 -742779550 583943132 -814977051 -697241681 -67761494 924382161 56318859 751006156 -126994765 30043793 -331439302 -879665773 -820216577 324444446 -666393435 -920490345 531335137 940760773 -981140456 -486260265 -876945012 675698563 -538740833 -118158729 -887528493 482533062 -896384165 -924571534 862242540 95082210 -609465027 -241070670 827090332 34813921 836383316 -545315669 -102962988 88883955 589448261 -731394220 -370155943 714148832 -866787987 -407125703 81965173 -7522389 958037951 -615142180 613970385 -217542732 -644574222 587680202 754746134 984467383 673504276 -52101320 191708368 -395954879 715875446 136371471 398939905 -222260005 -935264223 937183366 888672032 767116991 -593219824 212321 -96134515 718671550 -578435757 356331014 -294307667 848195530 230254771 963003121 -855767320 -89146921 146617735 896905076 -396740753 282135262 -767479219 766376663 604343937 -762479548 -455683819 -688031621 924977167 676810265 -428753462 152487998 -169797460 -714149130 164006135 -245671228 979456778 -453919256 695365360 529864820 -190749443 -111562294 327300597 856579469 622659957 -864329257 -422345581 820924690 -707435769 919517980 252046710 649901364 -313748599 -989088433 249729696 -984375047 -908803971 986865688 993351237 688720347 -275667187 406972361 47455781 -542308215 194861244 354639981 -841983021 37654570 -98731215 697357835 -750394703 946878525 -175687808 504666660 772586105 439052631 -918211987 340623627 -214742239 846444566 746620779 11900706 989888391 543321616 -474446699 -341961662 -760201652 -270141864 -863938593 -747137192 -782125367 187959354 666367979 321486551 -500955153 -291110420 -979814307 131696749 17921413 698799303 317240037 288321154 220333781 538944642 -109648764 -392617667 596377190 25564329 -736773031 -538024593 512759873 965710634 -96059940 -8821827 636312111 -739160884 -227915410 549114023 -287160715 -455498572 -193339842 -176519232 -761265787 -975355837 886853344 451723475 377546963 870010430 -573549672 -7488357 -495533261 -83246770 -863435796 948775352 808731211 -362692031 -451109367 568121706 -212867930 14089985 388538439 762387633 670081941 125316624 -106578283 -303251015 -423957172 715589895 -411662283 -932375878 -867681662 -126300538 41585169 -807766363 -317371217 -947126162 615944383 470153487 -242049832 -881287202 259864639 813873547 -611965989 -88027214 77590217 819303328 -13181953 -22712673 287815874 836695986 184204174 -180783721 -787510097 306704591 478806526 130370826 -684513719 514530521 -849352540 142176942 -529401215 -298745617 440687830 845959471 48860914 -560358842 -445958859 875334777 12368816 -643853113 -672523531 349098207 -881610730 -673081069 -252483550 -150846524 -798097453 96473663 -420724112 589290204 -552250953 -125176803 -158891333 -182431338 -275581356 -731959389 189763506 -103330670 -47752975 895174275 183814515 -213462208 408282031 -541290799 -970292713 721396204 -283963913 981743999 -298327885 -229576403 943106953 773173928 376818187 -427945104 943955299 -636818830 829497534 -471566028 173734093 -297467283 -381632198 -938306385 -792869490 719865985 596224460 -914807879 -556601432 815135086 103475626 -794157880 176576997 -699502659 309133210 -582891064 -850812896 330907292 50858641 84664573 120927560 200884743 693976329 -398159561 509861488 -565184511 -233013862 560916539 -837204403 608462517 -516302512 469254404 -795272544 -825092940 458058883 10170723 24422013 -86695470 75928312 740207673 859637072 71450032 -158009632 -988348423 515045774 720223788 -6928493 -917805164 -790958129 677894868 -283754939 -1290094 -174222243 -978435986 24235705 -562313938 -697174720 -609766852 -453204 173029593 478355116 -533370275 698757497 -869625807 -328161496 185828405 232606725 539542180 681331495 258003011 816935457 399763970 581570655 697539491 -253089242 821781797 552449192 -132180362 942797518 -477064687 -428752131 861182249 458677001 -754481281 -287140205 899402728 -588651388 668500119 189800970 -643991557 776465275 -566802796 -781172011 748558546 881006407 2167682 945042811 -478812796 145067462 -713884843 220301119 180526454 -450532619 -254229361 -32561218 891332349 -735527829 -540533961 -266331032 777842340 208396194 -486420664 -248511039 263913584 646002058 -498755117 702787239 -845573596 -219689853 -535413027 -995292476 631758512 409550187 -654239675 -903062865 -601805419 634883310 64244379 -832564601 790928778 522439802 422034030 -788156700 -59142990 994550823 548789158 148691713 171606182 -714917452 -553827063 -395925299 229488646 642702898 -865423800 579044028 -424398272 -2409900 131221720 -498234570 43137412 478972317 853625499 -995732551 35783561 932661191 -43600286 774872322 -519632379 -213251644 369639362 -258575325 470306904 -60961041 -939009897 -718198557 -532389699 -698525397 -221136537 -20192342 -898114382 242697847 -806108774 -205181028 268347438 536017572 -959311922 -370009703 -433766501 -443940891 -988544830 -199607023 651235083 383481283 -377684804 -14332368 -995132754 -532515380 515804140 716950356 768815823 235210699 -182870508 -854026685 475354752 774793009 -253511222 838765509 -904375845 -402384518 -56131222 -636519647 -919896128 633964079 -435502409 -351369155 -3695144 947659162 -39139967 499497163 -113320798 -898710502 -154990160 320902626 452646322 -430288866 -542574589 -830273972 446470838 612276142 -848586233 -595210063 189184873 722076446 -285341621 -987858651 -826244994 575919526 83386667 104835857 367845485 -971246114 -946342857 90898495 531683934 -122002041 975294259 -64487906 -892727513 -358611523 -656338702 -657638108 411980233 -439092832 209028505 -981065340 289805680 -270316529 -775119291 706941169 -398776069 -822348771 899689589 -398654210 589001138 -220503587 479520467 -730933062 167923355 289473554 216694983 -834536983 384698172 75953473 769568014 704245069 -828994502 216546845 363275324 -138540943 829989333 -789436410 -365435321 -971474081 -62164985 -372629647 309058662 92397008 416221610 -882957789 -609816214 95308368 235973599 -135260241 954540844 967657716 -696458864 -869762165 -941641068 -807973579 717552492 -774897226 -502174362 987042106 400533234 423778578 594005383 3098866 405229179 264999920 833798763 -533268592 -20185642 -351482783 825864939 -128396010 -244098083 857412600 -258082802 -686643056 380478623 236364901 -478350290 158607607 -103945016 385664936 772561652 -694652264 -520497569 860024825 -641784246 470366097 226079276 582333640 -556481827 73546307 -219566487 890939698 276953959 -392595989 -154949992 -91909076 -911594441 943447132 971132799 -503947388 -220624246 -91621551 -456051710 70239483 -410841069 149893938 24263751 264538584 302997955 294921344 217512529 -893071847 642108984 347537470 243275545 -575744554 196619369 -633980238 76042152 -412467851 963558676 -824986738 290598397 610311148 933538946 -20478459 -96210541 -902793128 -172183628 -858975586 691780157 793959666 196436144 -659236477 168996436 649979731 61355892 -847093445 745970396 -380123852 640503736 -675702504 -997047630 844216797 279553031 969717973 802076388 -356364995 -523113859 -348181233 468097547 -656149614 93526414 953397887 -447341008 -543103635 -38368560 1000 147066158 -843943561 -930072025 804429788 394683880 927880672 872218569 50296157 380485850 -371887280 910651536 26311880 -119540746 835269781 -769917480 -630702386 -836532320 573881857 709140109 -405253625 917382635 432658004 -374461772 -241282275 576375972 -609779877 525521876 365130220 -383050447 825485134 608911403 -928162045 565226302 202349338 -139856023 157424213 160002631 575303492 -223685719 -102711875 -869666278 -851028320 77392810 165036131 -508179347 455809693 -85379770 -513718808 293865566 594599563 96399780 633669232 623763592 243724284 976283903 941106659 995991557 -316618839 -324857205 715380820 -908986207 -883416960 -313137244 -803536261 308013090 -406712305 593950738 551436642 215072927 -616729093 941522252 368566421 -880997058 -688117166 -244470023 -464598495 -119346620 933813719 347141675 -31418127 -123911308 187066779 -610124422 59252515 81246648 -454841073 376954163 -341615450 175317353 -672264211 -465624011 446195791 94888373 445844026 -662237989 -750412447 -371426062 700757401 43224823 312713213 -301597286 -721668282 -341505987 -529085095 -413402868 -966531730 -877472632 112742126 -829661007 -820175173 159864516 25971900 747736736 -947946441 416878322 687223036 430731639 830663371 -16612423 -836019048 -515315410 470523127 -26499139 -265078049 113936325 -51381919 681760446 -768570111 944852503 -349072372 -521396924 391152181 -821054396 491082003 -543740745 -740510416 -766104896 -734628922 710299952 -747074912 -95375487 163594023 -43068300 -43684647 -3335889 999765605 -69208262 -483831518 740159231 768018790 -665382150 -550820684 305024977 -695005598 943300785 777687043 253406216 299033470 -296367976 -896172341 -75749447 155832003 -616133798 -700384077 320566099 163188401 659208932 388395941 334517952 -843009212 681052856 -795937944 -488857448 -447687047 -726223221 -957662249 411633671 93010858 -243276632 -655138165 -886947850 939990421 917900481 -56876832 -476321194 -497351741 872352600 -173195790 -910636968 922335001 344721036 197152588 299526403 -490419783 -474716717 413567084 -998014888 426401214 483364980 -713676860 52884513 -294170937 -977872410 -825783729 -808255574 -486115366 603919272 -867123763 780373646 216979960 795444096 586816761 -272763554 364802755 292301632 953577805 2906271 -297765823 -823398807 660178251 325651725 -309591043 -901790927 514111786 936284952 -335745348 -140767055 966335856 -870180695 985036785 -460292148 -793368514 -846864366 -97832288 66102370 -865790335 206094712 853561658 108288947 429356220 298990458 265484459 821802347 -322035431 854093714 -613265445 826075102 313398301 94147648 -937050220 307054397 698132399 566583007 -725880168 -641119652 -553351777 -213162209 203942721 944979589 -559039786 -462039828 -889787742 548393936 383052568 977817336 -535998324 -300424624 144449692 367190733 560257342 33722246 391939233 365988450 -607789016 -234874681 789206209 63660006 489581837 -543837761 458190909 -705965998 -721877774 -932497838 -863863472 241482620 939830101 856758940 -955031008 -66241786 554371042 16452511 -803967048 -622539626 -660421642 -236721923 763588587 -711952555 -105920889 -86050093 372525290 57870456 -92935612 -214144648 203862838 -337221822 639582914 -902812008 -634845643 -793402116 -193694714 369252003 -639395344 -607333031 73567533 -428758279 329330492 1814919 180833273 141281668 681888113 920040693 153468414 693013462 391906591 -252219861 -498292252 781006534 -497795849 817907072 798097613 339802660 179604006 -369401704 -190179554 -224447585 615374344 326115039 419868577 812736209 -260865286 701069098 495009349 -893018618 -545047679 542600274 624000947 -359813429 -272278352 633701394 916179340 862376016 468373569 -392236075 -711022996 -475053064 -672912492 564285471 -550626467 -888626682 33158848 -352979067 492193730 -253947721 -763752775 219789734 -88003531 649905836 831045674 -66509199 -108297323 -659527595 -118286685 -314757487 -708393393 -640597842 -328220502 342849559 -797975038 196591310 986467895 -693202670 -435674205 -261669515 -612675128 199962372 -689146479 -554556390 49229468 39256381 -397978087 -804809173 324757620 80266528 -676193792 334006588 -199615794 674714572 -535982669 -290240544 556625462 -902038520 329589947 -819258522 -789940837 -360447304 -126775379 -781499311 -653642963 141020900 754720403 910617983 587670913 -3612824 867495254 -828829366 -501979410 -120938228 966749168 141800348 922913614 374739379 319198686 -273406650 -595463790 -116608275 -849305196 788712845 -644525177 669552242 132586296 85057095 -942030188 179925677 -374584710 688202014 -873323442 753071128 874367506 633704026 395926505 620139712 264405548 -411500686 -923759281 381676054 968792455 609306264 994255083 -957981694 -360845408 -636101562 790091834 443891458 492385154 853931281 686340618 -212277195 589397793 -306755407 197972083 685869719 -991482562 943167982 -511866310 -470954389 384386310 -316938847 -280785764 542589487 960365475 643502717 878615433 -93743962 833284448 -733903269 -43809604 -667085513 391297883 218918043 265493706 -44122042 -620442421 1455068 533783055 409682673 -140423715 -670231281 -891185469 -54109860 -283205119 609317121 458878058 -859989655 -354365893 128167911 -641739791 347981806 -31293256 -60038843 795106126 208649237 -451275125 -828234669 -383816410 612193747 -450775202 -155670538 508462831 202945870 674720986 -569941863 599557263 306780264 -256876193 99465649 424217386 -678676665 -167451609 -403673617 -100389260 334821980 208419364 -307127536 741419278 224151417 645335441 593317493 -39869933 -347002954 389932778 123980216 741550203 530523681 -614285140 -876959382 428879757 966912584 -352424304 304273505 -858066661 23470345 671196785 -52733941 525752150 977650325 634860841 -835577895 -753373742 -592913549 130468239 665579075 -302398025 -56540034 -973407022 602192891 374717068 328390328 474886011 -128562951 -905421559 -366280371 -450067496 306652227 153855500 -584444902 858313667 870535515 -306342644 286878237 -828343391 -852097221 -325954190 -244648418 290133712 11081574 -633611217 808749715 629598379 -533807988 -8009043 -820721195 -954911184 530339261 -491155812 559241424 837205670 -815769054 -124602999 -428682959 756479970 969490098 580301177 542715181 -625747525 989426513 977529855 -655499804 958645143 -315278842 780080121 79439374 941274583 150796992 115434916 33519963 -874224075 623790112 807940989 -448957588 113447632 167109633 183192600 870776335 243339816 -656870353 -995719712 -653510401 471307799 432488903 574105347 -424856475 -135107999 -929407591 -292632656 -883456938 446325133 147455947 -522490203 540930014 552079221 -949446682 -118241321 -671650525 -430325956 -714806288 -827646055 -240713765 -840544151 191412594 -746876797 -434793554 75788379 -68903892 234991444 453687413 -2415700 -710491195 191938993 -327633735 -476759134 -42686325 316541130 932103662 244295317 611465394 -556186311 -864863651 -747145725 373822115 266278443 -115738984 -709762552 683106867 -635434056 256774833 128496543 -848877156 760657421 -326942696 -286267294 933293058 35058929 -988181155 -467057428 606847644 -445794210 -730804522 -323347905 150246395 116523794 801997435 -124221625 151403069 398738012 534731034 -15597360 -911388238 -457385895 237182027 55107318 -580100622 357396952 -432988965 -52212148 -828599707 -628173841 354310506 -103592601 -403772887 -372929579 -353225640 63380775 -674321759 464123663 17207397 551294588 -70723814 -422522757 226480965 586292424 677228809 -546011315 -82857173 -778483194 277025586 -483128202 969861132 -821289783 994154991 -351805326 -553336047 -312269733 -274044993 -267996229 -841900891 228326488 94576951 716193591 553849380 -285215743 -867367764 436725636 -961329071 -364714611 -290312815 -922602610 -523095379 541978770 -821766087 609405247 658774606 788189866 848859480 -980128501 -768013799 -872533832 463359837 505710114 485631054 -945562969 -781345628 -888716768 -457695062 -596503581 345502377 -681061118 757659836 -43386937 241152675 -607822727 -706906992 345977713 -788090776 967657719 666845880 -378885350 475172427 -285333120 -31888580 -18875750 -872064811 -985207111 -476334236 188686763 -344283681 -937275623 -671608710 641128251 493859538 242411326 374490187 -586740563 568257951 -355659736 -443606079 -605070541 301116753 563762858 -671811018 22974366 65725348 421358431 -234203432 491830461 -428105674 -512380649 815097314 926655800 458675289 -276475292 880460997 230055915 151619161 -893239951 514397561 717760799 -962049860 86993732 295811676 -469602650 -53333559 327940738 393411480 400908574 -810641556 -389878301 443772500 600982541 -940769905 -444263456 254192771 973502543 -102602986 108973840 -333509519 -67139610 741212511 -963990225 550300721 692611854 302550617 946011326 763754004 -937298915 -356239852 -5015226 -473162948 439621050 -330872092 -80950937 310123166 836402596 -308659613 -247827591 -750328259 -343481701 -662261562 -171245978 547605790 340811810 476336049 816398609 578927399 -650864471 582285016 757609718 -355191816 -484352871 -979038363 625806775 98596959 -642153522 364863141 -757203594 516794560 643700196 611410714 -714942721 -186382240 -631143544 583529352 33421830 -986511323 913489489 -466145629 548503110 -459920760 -44531651 -5899366 -463128691 -529471836 -283280788 239833729 914250390 940762924 -993481949 655712397 -642633797 828725115 -903036553 -460804575 -96191744 900167345 -725774284 459254403 852293154 -970472323 -109069553 127512840 865258528 -421275842 941608766 956962056 -338244576 -194667116 633720959 -215900566 -799413033 -279640528 838903227 516402331 307985956 209074043 -16976967 -484903050 -822964278 909167883 -831036083 983470643 515585979 383610023 -595453705 836821291 -724814798 621516619 887732771 493624488 192708678 -321070221 -332769668 -95835343 -448921210 725056403 -675483500 -88582997 -425664056 -779724648 861951670 -988852741 -595749511 -603005434 -586976813 -374591878 -742874720 -505370922 -985301121 227606068 -261119093 927191760 -118598570 928481047 -901770142 -516986456 -963292386 668808442 -402389306 -534487835 503409379 -114502737 767347949 -793876842 350837532 869036897 269337582 -955118703 -309593041 -101208603 111653550 847100463 845974206 -868322754 826473440 772587089 -819401081 142642028 -127983481 -879427652 565042649 -77364780 728690201 -765431760 -255579651 -197954280 370080957 984670251 -556332108 -702690219 725038495 -594692979 621701413 786959678 -770990263 -250998854 -293839354 -701122023 -603574694 485702186 -786646773 924109889 -327148934 755742518 -630293989 -285278514 -716698777 689829976 -500536976 -142891112 330957677 919890414 -340876954 394444265 989518821 566137754 -535512168 795687212 -82482362 857887452 -871215024 -856993854 -995319143 -591401959 9166692 320994023 -968764522 -430463824 -142387078 375301691 -787270874 237519685 -305222050 546117110 852269247 594978203 -726753845 440334095 140365497 749826813 436918967 -316367903 487063166 -669674791 -348312410 -778841525 471369190 576708556 -474242153 -114454670 -420322504 532448009 841882929 888318231 467763403 -889912316 635630270 -665790350 620187671 -288681390 -537557890 276970243 -539810229 13561926 583262256 -160097216 -990375221 477721761 392001090 287363012 -242773401 421709260 -368059035 510348206 -496892815 -96319870 94277214 -418742138 735328528 155961583 722386106 478716174 492137403 714213551 970875246 -845355189 652030139 179297061 -64974583 -125292857 -997504346 -669375831 -431412309 -253204894 -429536567 -357161059 440666214 198575893 -310919830 -638537441 -529043383 -231275965 800937110 818900720 850275021 699426059 666232586 945016059 424022785 -666111391 -417560164 182051188 -565419567 914226010 -180437739 -221180490 983474113 -742709047 -20784566 -761564175 -576516216 -612446481 -983785514 195086072 -834133375 338467066 -351427989 358745773 -458603706 247685621 293108936 -22063303 -124331466 972030683 -435950971 896319266 256243867 -281153241 225532179 -867750716 264344267 609597383 83209476 -990451763 28124372 -690987661 -975081944 -257164624 -642475635 84971664 122681271 28624352 -634196821 -628469522 673953763 -714715311 765176686 -240744777 -236264541 510203000 -762360947 677847001 587914374 -370792496 334947280 -817889942 -730636004 -851755812 521735575 223634317 -941326261 -489063968 57165032 -467195195 -391480964 -295445614 -766384031 -32128095 610793262 858510955 -891662819 116111867 693851954 495271585 -868589777 -532688807 -9075624 -685246495 455561728 -59998313 -48903494 -369307191 -141216044 290367631 -525357780 255262224 467094004 861700566 221998348 -797322812 -896838437 -118694804 -532396820 574299219 738948769 -622667348 -952672057 590080953 464748297 -196104641 -546297243 -543667899 -314442211 -871877587 460293055 -248190401 309005774 763156936 499217968 800414638 992150517 -411889460 -428909749 544313928 768126079 576569235 806657792 865885256 59592250 293031477 -766380699 75513062 365281090 -921401835 -546312059 -859336704 595174602 267375688 -303652470 387912343 171385326 -969246181 -495440931 953491229 745254606 -656240071 -801819244 -571176833 -776835003 914644812 -197469963 -291856346 6671051 -608296392 -850446359 84630114 617063727 -760099917 770414609 -756863392 2592624 591098808 294000395 798957806 130851590 -264351700 -998845641 -710989375 -926311812 547185801 -989537002 -972805699 199071035 380183533 717322858 -774357254 -387977445 361266432 -408278660 -337149942 -458978144 -463772924 349632395 770931586 108955848 -860942549 -493776034 -785917174 -433247017 -542858846 -597307522 273701373 888673213 798551480 -894855133 776322709 129471865 922476865 -242420688 215759232 763937369 27254913 300512927 136420535 -502982700 -83340675 25196669 904644230 264933414 -979104647 187761066 48272492 -407336629 410751421 -685183568 -970939992 -550009961 544819765 61221451 -438448025 822964560 -900168116 102246549 -719193188 -656363777 216309366 88349456 107137875 -394004380 -826750413 501908991 123289157 -846279749 -225810937 321719824 -305446116 257219174 -902663210 393561339 -503010192 -341432877 -250796862 971843131 993188452 -715420132 386262273 -258781698 622861947 -528040546 947961854 -172699884 115089095 387263305 -88629027 79136036 -26638632 455715255 -879760095 -178610944 7699951 543526394 410468005 -600097165 311962951 689179497 -656853833 551112634 -659580192 -854171101 -261005307 -492683321 451796487 -518999180 -219220724 -976153657 -199228766 -847463362 666699375 684370273 -610543741 978859009 951705694 -544010508 524534337 -761116413 -381949631 -193314176 -280812740 -387945225 -653807172 -956808814 -255639748 -578286562 912103720 288127202 -429519923 937134730 654523607 159098822 89924282 -660446447 141069466 597204695 -297591419 599752672 788341315 -510267942 -902416890 231907082 960731419 -638321601 586617927 -814776744 358041566 -929124497 -513407698 618662128 538807119 722361064 -365881191 -470722953 -229871993 677796055 -223965917 -561564766 -664914126 254780634 -557241592 -653903462 -753714106 -436202112 -383569633 -30834854 -46721247 504350107 287558150 -962107196 529969111 -321556929 240261263 445227639 -57257562 -492456987 -874561479 -899837139 -705327883 -555819723 903899001 -294868992 -499561171 -355659025 888341606 -541652426 -400930315 786890641 123236540 131291324 -539997303 632168796 132386414 694882810 510077377 -735457851 -704557362 687028555 448070647 -707877244 521248771 830728318 47042020 -347024657 802304228 425709430 -656180326 474798363 184858329 356441548 897598106 -647569942 472092632 520421299 395871432 -677314912 398374775 -549749960 -22020765 -375797739 66145201 368928600 -541666140 -936775807 -33370256 170136702 -139229124 729619561 74486151 233262644 179165952 -383741219 754692735 681406289 359517330 -878789432 204028579 726664686 588698291 777778766 -336146054 -706276843 -218749393 -202871345 -739473163 159289833 -949689280 -239017287 657997365 181712253 693235006 -567023868 623506848 -398376048 351369376 980748139 -679073371 117073233 149445570 574328805 184595754 -92342570 -369120465 -427890312 -661475456 -390916718 -827081896 593698770 -946376669 -728398673 156810728 50827245 -254674689 625384643 -98082182 916619126 -520764744 699805506 30053045 669605279 -764247832 -752101640 533187210 -857816348 -121316207 -32374238 730421390 -468510766 855418636 -383292279 723790161 93004394 722249995 208232444 -316718032 -355776689 914398019 770454765 724739550 504950214 755607162 498605590 428469308 -768108463 -709637964 -731736378 -37618861 -53586521 -587623618 595038676 -856368373 721547207 -931211563 -242977729 -792710521 903433091 -742390367 -505128909 39699037 -767702661 254677578 684491642 86038890 183966705 -88067308 -780497477 639513029 398851274 21195416 407347953 -290366581 -600107161 -785943897 323455048 -897017509 752501059 -296258951 -361367085 259675660 544261653 853621105 -986502470 -437299988 159886664 -384661356 -710952135 -243174989 374947099 -534993621 599786205 337284340 -616196658 840925691 -902537762 -182187068 141544385 468095447 767435065 -416960353 -130697818 612097783 759065037 732513272 486886182 -956791748 318968143 -630410470 383124193 -676437817 638996210 -644941300 -450400767 -971201225 976843697 85688002 -303626408 113677052 -560198289 700326818 -269041054 531597764 811092122 445985230 -904743461 597678412 855281579 -875972979 273875069 814660191 739696881 -407605458 75331309 249409576 497241546 550978536 -266878382 248612580 -271707205 -965105301 -57537037 23675875 -616802223 494390700 -294209740 332723495 530074662 -798608234 266289554 179358921 602426339 285222594 555775052 586284415 576145674 100192827 394087062 -6677396 396152283 856885370 -742188864 -558268721 -333881065 679279386 -586157836 528919741 467952023 -452232580 -78941361 414698060 -724632792 -454516970 617843884 -111125050 -36112719 871006822 754561605 149810142 -304190080 -222411622 410357861 743553239 859294960 338027449 -623288765 454574652 -229869188 -860291550 341766847 745531256 -266253034 382584634 -938222291 784551327 -748876515 768515726 -123150058 140393528 213506560 320716630 23577849 168542786 190223218 -509363658 -555729329 960501557 418498929 542660227 899911067 102037898 208333270 859474002 -415596028 624248418 931794306 -308414690 869068864 875241303 -512131202 -187613320 702710911 995438004 827466094 354788418 181989299 445707160 -483987098 21978522 -344516460 -25094980 -780528322 -803191729 -112682575 443836525 480334038 994180992 152892494 -811311112 -99949554 -723566717 -135126648 -717552102 57124694 -315169293 -348108341 -669513250 -857402227 136071116 -423996488 -11909181 -125224172 -751390831 -591413564 119659970 28824691 342590594 -783034256 662421690 -908591217 -317648596 -79698560 -780156356 964227424 997822497 599449493 -125715314 -74856040 290324607 35991968 187543725 802435894 981824146 -501431931 488048593 340873031 297117937 -65803460 -899539936 374322967 -312749220 417144608 8474447 778374844 899799293 993148356 87408369 -877421181 221496866 904464364 284603117 -347560557 -632695111 878911510 872305806 -45551050 -643636070 -579548776 -994490031 -998670704 -302052580 95911516 113774376 712372377 -440483284 135707377 803239015 562860509 -342540382 -437956796 35413854 938956227 47250330 651200134 352434169 83725462 737254934 298787742 -787738236 437968232 635022931 97326289 -856476067 939571430 -402358534 -990688341 -978546635 -84399052 794615491 769802739 -520791522 -997572347 -20312125 -769186712 -94968253 -530247187 -155795192 -468196454 532978019 463714994 -177422106 -690235741 978468836 -822625980 -477378033 853801343 -235630269 -238497917 868200870 695165569 398454589 -465287408 -407960411 645878913 -939412153 540065107 714733543 729863871 404294020 -757065674 -276006740 -93062476 379491379 -178280175 763532772 650059207 754968604 158925993 941658872 100958362 285674702 -508143504 407512648 -635682524 -791281595 35547856 -124531287 -245326833 159627688 452710900 258728339 -936551371 -383602143 322346324 683262985 -1699501 -26281072 605592605 891043034 -176838949 15011656 -746594106 -948738316 847260783 911506718 -880746677 -113263640 546639586 830523711 306354113 -167266558 117083334 968525539 61050371 85565925 81631425 -23729932 -717001299 -990117392 -519361508 -338026356 474341606 -541518365 602057328 -80171522 929474176 -967611363 672751076 -177537933 -305195921 971859892 50241674 954178910 -847697184 105778331 556400250 -774074799 -555586820 -156960024 -891136054 771250616 322945155 83548566 -834123523 -68137078 -167261517 706158115 -702054375 539528937 361296676 -792198961 686179171 920859118 -463325837 548052887 -338538995 888605762 782298383 -536053081 -61498038 -198454239 -815103070 -901725719 20615151 107381175 -422343323 -2467092 -224241294 -326327225 -300801887 -326750560 285404220 -92522890 -556668998 860147849 160816203 38766878 -781722307 524920154 418490307 955740644 -393306938 -706369052 110327442 930678759 703897223 -802857397 -79053339 1000 -493662513 219446506 -131389321 -320362076 737552310 923582441 543356776 219927506 -912031288 -980376715 -57481237 242230281 112712890 348328067 -290628714 272498930 -234702637 -1164303 67706838 811310571 356050670 -126133465 -686055815 252440941 893697050 -139848788 -540254748 -992346096 -260991780 -757117053 947754484 -397850766 303423032 68902491 437063047 -118095170 135113383 -881079059 -488485117 803697403 259272810 520888409 -706087968 -615134687 605138853 -180685592 193248550 -929144210 726510149 507800403 -220442854 -624010693 -843412661 458599568 -743927729 -867878580 916194833 466194657 -682343220 455640327 -177306259 -601086819 -891649794 -634540542 -504966156 513976702 923887915 -885869778 -831912168 464075730 999061506 -172592082 973928397 192347293 590445677 -306132258 -577619058 -789840210 672204147 83800115 -606836819 -584868870 -467554277 129602065 -709045201 460653588 -906018894 59326751 700804535 514945092 202217197 -554102012 204138545 -701057335 338221771 -978925423 -444428492 60860998 -384731983 424937358 -1153202 -571312160 -818882572 -523158393 -743325810 -893525622 -955136648 -813048754 -378509731 -922111299 -355654817 625112597 714259679 -135313104 399424521 474495299 -438419635 -237053943 147643560 -259118030 552093389 203646630 791325356 932616656 -506221722 -374230753 261775172 642990964 677790854 -800207490 -447880196 651419346 -311463447 630556344 44407391 550664209 -335424813 335284620 -237581748 360257151 -194438305 980597605 -339108822 -887478702 -333529293 203119832 -835103772 702133962 -401618511 -171660484 666688699 795799725 316266020 519995857 -546563347 -513111500 266991926 -820835373 -47229092 165546 -415698312 -1451140 -502350778 -80696205 157462844 853650876 717381052 -552081495 849609867 536755274 -53211049 386710135 -55135369 -832845288 -601445062 -828097444 593882746 637252956 244181529 684138635 -719522146 930528902 -532062391 -951871536 409682807 766153025 244965557 66445269 -792538247 -261071310 -964837363 748604209 -869091819 -624806395 912328046 -548174226 320134590 580936476 -52891450 -108212520 -175388078 -187042200 -962806101 -148656192 -210018445 581760495 -920179859 -820084542 448487975 -98927249 -998829822 748170772 -177771647 674599887 702729940 757271879 -157035131 347361631 548728600 768989834 -481944123 -544284422 -712856246 -879673014 -822795080 -482616260 -689310188 584412812 778210797 -931745909 -996805339 -579115269 797816061 -45929950 872098585 -639910282 200130754 256998944 557458750 -656787509 3918133 -460587554 546623390 -167711115 -875836801 -814642804 518524040 850546566 358200576 -183228149 608547642 -609585971 996614876 -184103531 946317884 841265053 -745412525 540018643 -903863489 -601892492 29089405 -121178206 202633379 23430767 -330073916 415147227 -653375903 -876430130 32694245 140961720 111507017 533367038 540477073 -695452872 -993935700 872655373 -202028874 -90528043 978017671 259976995 -638555565 705409155 598540246 -802066417 -992552960 932006898 160402896 996471511 932703177 -93935693 226039111 -553397220 251638227 -731333409 536491480 99263023 118848909 194320662 324417428 -503821396 166034526 -28219174 -326569878 752466094 555730273 -697601007 -555573202 -683678064 -908294150 -933872330 -398932195 -58749157 -504068389 -811103995 67847701 940369930 117887807 913077023 -470266863 910605390 606914423 465816210 -887574177 -215882742 -186758417 550064311 245883480 -477110891 -477764696 114082990 -607225729 254223442 -816814162 298913112 274496515 -589404509 556268861 -519051956 756536655 963461842 209696417 224491052 539984262 916101221 792919890 749056116 603571207 954679176 -203008266 696392416 -594074250 622359258 -17131271 -62285376 -680136430 816444951 -411361890 -181546581 -336086889 -955165404 -208386341 402490003 -253892866 -183880492 744755833 824883292 -847172572 477456579 815056371 133939125 448816828 -131367926 311457507 -828800371 -102611724 -108393764 -513610073 -654947524 147322147 787149699 -944583051 758346218 -137469538 340839744 -5910917 245564382 -52031035 -544449148 -863598349 -276258574 572710335 -790171734 450526088 -959731164 -926042968 -505459207 -112436844 -417825024 -312275785 -81075558 928918151 -908531418 -939384506 485530972 -443383284 -35901752 -35330676 45894869 -757732110 50689989 450571449 931145688 446662811 -425416465 803460895 -945009397 645540835 -47910368 986015772 132944640 -234286884 204164991 277053722 725673718 108622252 -764016918 -574036243 -316419891 351125394 293075153 106237772 -273084729 226599117 -300170771 -869908839 -603449123 -953194138 152959123 92010344 -861384604 -812092588 -482343673 -582160889 -404247049 301749192 -985337743 -193062470 599368993 40353445 915225183 -531409296 584520786 596574705 445155983 52457866 204952198 685872980 -392541422 -690566887 385754632 -598824854 148517999 -833742330 691327061 -127228974 987896318 -989095050 -496027100 969997441 570072257 -938104203 -725182920 -75173361 627802085 -880991420 -779034863 -37749146 783767015 -173180180 151893867 -491382986 -900341179 12920254 -32295291 -418808648 422637547 349906485 312193165 919747543 463470469 -294967295 134658248 -258838251 977024894 -252660877 -519249353 994325557 75397707 974596008 -936855067 -106949680 230949166 -727520042 206318701 -410330435 -820080200 714867321 -318656464 449330777 335818744 495564964 -45873683 -58109280 -289233394 702212000 -253158025 -87165612 -325248794 185515959 -788290001 478965789 -86686350 77856812 712437561 -965671201 -418999474 620875516 387762927 894403556 -394902383 595318801 -464201054 858662191 -933980112 46123579 917746411 302044487 -711415691 377351910 193685221 382727960 70700815 -368053462 -377595190 -715452659 -955146143 -485664692 180611265 359736318 -96679338 -322622817 505484344 -77483461 18033775 -496462684 65757891 766163994 792297385 -720084287 -252409780 146157541 622149385 481349484 -310799279 -480027402 230563745 -511282231 641360666 616965650 853352616 -547926812 347124242 -504910751 -65998347 -131441072 467391216 -379429985 -961706952 766018402 29569182 -412775100 328252459 763325025 201381894 -286370407 -503596266 563267412 144344166 -42382668 798416940 -104336302 -233602513 242753505 917363262 246995435 -549494734 -353668957 569242414 831513483 180348337 179484300 -363703455 487093233 496794457 -713164124 824485015 -575229029 558537900 178137864 -511319098 265614997 932634029 412255993 -142379067 790052977 85635152 287723211 -242306578 -51099018 -188519471 -135633313 -658511132 -717488007 -181473257 13176168 274365187 187716335 -801956145 771492510 898060530 -339940668 -53727474 61293803 -524821743 146980001 939046683 727908433 277674212 -12667125 565095799 767751102 -469251036 -597177482 400834774 -215130628 -713421769 624970702 -451004256 927355339 -55225810 610015477 -903791903 548312855 216748060 234036385 216750155 -555638621 125488719 -95554938 799876434 -984852954 575134394 -205201452 -626357987 888855703 -470689443 -358105205 191042307 805795214 -597576293 -579065154 -611090157 78634092 -523501679 -472418546 -446229413 -710875465 786384329 -588177313 474915292 257479504 -136403227 -835806344 877238586 -279561428 -171617794 -326462557 -253004991 471821735 788213363 -488918770 -3632217 -658857165 595852053 898310091 -740471028 746515079 -7784937 -59537268 -228416762 69846780 -868849881 200057380 741594146 -883915966 884207329 -985282415 309512578 -631973196 521793557 -737090953 -627515796 -460263046 -478466161 -852858470 104968855 438185176 -646233336 -746572455 116153860 -34976984 603658773 651334153 -924054433 462160602 280783997 412565399 -610402090 -297797371 -924684613 515796281 -477352797 516238222 784730510 878676646 218636991 -768692730 -644219790 -375053478 528986363 -168983848 -263694710 408903362 305624657 -859726814 -953769835 -574171522 -996843618 -404242237 -83981354 -747569581 524688232 577816008 -768688433 -704945477 -590217031 -552038331 824255903 301845396 109106778 483489854 470444465 -239846825 16815017 -235834767 -255257733 447482109 -37880656 371869620 772996787 -940517813 462223910 61756414 866441539 -550085292 -843304059 418557949 347618768 703128676 596086466 -409083326 -379468603 -292582223 -620407939 691788309 -324987177 553757157 -245372437 -886555020 449160027 114123643 773771857 -338322474 -623576002 744235041 -454201437 -843362439 -272115144 973546041 -221764660 649125451 527751883 -433394668 546496296 872501062 -336120959 532692393 763569982 -365673664 -445792962 -144952680 -191640035 -818667828 -175912896 -729933201 -998880591 439439562 -694427814 969892693 -753479097 333321104 896858909 100234372 524516964 -795669054 337524700 -670489048 -172054085 958293536 -512573302 -284414948 -752153553 -528424972 280845394 -764141142 -283524671 -53201052 247149173 10039831 -834403612 75453126 -885453374 -927471461 164413722 563842730 -128308904 -256645397 123860636 827636719 762434937 -785728137 -955678464 653025080 -779328277 465431618 216276104 125008943 917080471 -280613285 -429639529 -545953968 -904630819 118031435 -840902691 -443513156 -91482314 836492225 -396682859 -223294478 16189727 -160769295 -36602783 -322057881 -67978275 -179276901 -882427506 -755735945 117669244 902654341 -191882107 -613556519 401944810 782144759 112571267 926297470 -422716027 615058843 580073630 -680262516 588128576 643204680 989143858 267498272 -520032110 481799602 -443539187 -271933762 879540945 -961379273 869361351 -85462774 -89173634 350904965 380888245 496756984 -828298730 106505493 -206774134 -878947308 402877962 246375368 189061188 -881567643 975756147 776631690 -458247408 953982426 899397517 468999878 -496991465 98862997 745117726 -117470740 -102244143 -843980484 -588733566 5620433 763718541 -57830090 408857029 732696562 -884478925 580629384 -234245979 -269970530 -345916593 278727106 -69185057 -537396322 998774474 -408384046 677579291 -54341878 -40693465 -859434749 952034594 -897718337 -239530950 630012759 75343000 365762832 710297583 -537657004 -891264585 572983241 -631921793 -793722306 782147990 279331185 -215602297 -579250341 261204310 -683130533 -587610888 -768902310 438481603 -98910668 641735493 471384049 -768516232 -170756980 -339600563 -681412608 -637040654 -975632977 -266459859 -952521877 68383117 13790644 -777118882 690395360 -699277002 -346894549 639121006 906676813 -479841674 334638518 -123074677 -425882400 862847487 -419866905 -229288367 -868650917 -548961531 277128807 -56743143 -118245159 172497576 993072331 767173239 -669043672 -691049767 -401863882 360137297 435609333 -59267863 165401629 -366889844 779865794 294872034 -280584340 -568074725 89227623 795441183 276880149 868741436 388001610 -742144545 -160689643 -249852088 -876587153 430360544 593396027 -87102134 -624504372 -175186411 -942947266 -474671580 -295479915 -193044340 -602284151 230441138 108013952 62986602 471772318 709494936 -426707155 257761133 996152327 885900846 151299113 -427996436 -341137231 407774593 -294652959 681693109 -128748531 647029282 -1398574 1738682 532975473 -31040600 -420130142 342047170 -623736355 -478918347 830403284 -866095845 299601377 254546478 -234369751 43994156 226756574 951528372 -939979519 646765890 142808915 841871676 406838746 -659122917 -106470331 671526120 618463677 638426065 -704170563 -328261395 308820127 -789952463 -375679840 -305526252 652510719 -165867272 -73491337 209821064 336690328 -842185230 145254377 35660372 972895636 332927300 -21711222 525457549 118103651 505463405 -554429680 -465830370 694166654 45216921 -947809416 481955541 896862009 30510078 -68294454 -295648141 542047501 879958788 903585898 -443995352 -440780924 -393833059 841563802 -504808869 787529105 727438888 -136592335 -130195405 215112735 647297442 -204393476 -593505446 249930953 -779967133 206078642 -898774221 64610152 -243686300 155691359 -940995804 -381181677 748745314 77713109 -83476622 -143164213 -882399675 -875217938 339089856 382471388 74529055 156640444 -166015301 -392438900 696480559 -629800120 -577402307 834556733 82264414 -433815501 416088177 922447104 120595673 -675579169 -953784272 241114973 -108524829 131625823 -188664746 -152157425 -430768420 -682080724 646202433 -802778540 927298943 -521620212 -203710982 -520061782 -899557689 -351592536 161546431 621312593 -964562982 -885234549 384098930 -438371802 78579033 752098349 -375225110 -457958083 435027116 -363204050 -16841505 -40732817 -673368915 -564543629 -379450903 133433512 -434818782 -831902608 988705535 609033121 -233834598 -944987926 -742077257 -389850526 631275942 -156653522 -320590248 -972693636 -537352960 587084091 -843590969 -60836778 434646724 237221374 959209915 -21392138 -710574246 49473495 -863724676 939678026 -283683093 733598624 407066974 -113997976 -433864491 -184452535 262837723 -46669155 -743212950 -339453135 -377240180 -520690097 746822954 386930991 396325528 -804906221 635124564 808845368 146316966 440176458 -137209980 427995140 -907653057 607493479 -438205145 471364119 -894483368 893892271 -727171409 972176651 -21785794 302749629 679154246 -900407089 469324460 -167027740 732206599 -760514367 293332069 -514180596 986799386 -205150284 -1605848 628801398 17114336 761055001 654696514 707106882 -830485902 -604827304 -285035921 -281193420 -306131074 -116770295 442292020 -455818695 -753799550 957027935 -938959573 446040204 476700947 -781052526 -596056506 -709667950 -995832886 -797235206 541487476 675205454 -168186023 733452753 855331005 269438905 -743746618 359502774 266624257 191854808 -105532889 -185609846 57871953 900813854 961170636 -347260526 187331809 669968994 676900105 415577846 -786188413 688027089 428947658 432153808 -256066741 -216744907 -220286403 -101120368 -969614757 46125437 923442840 -947653696 298403665 -361130743 -574949076 915198807 634795492 -150748686 -958580209 -452012707 368163900 -967484076 580842934 894286210 -740120730 337083784 -431721855 568129861 -815693917 -7033922 286206677 426783116 51573339 -824207929 175028556 -242585157 969091071 356329711 -197959031 932017092 -521353538 331226756 75383538 -482683961 917100422 -396106619 479420435 345861939 -331085038 -31017004 794603573 -947606238 882010668 423184577 -175282001 959863992 848736477 623062399 61507051 -904297646 262220633 -106591803 785635799 -721016178 973924879 -765837465 656685234 -163936780 -710048889 -117232792 208651161 885346635 -595272719 83627034 -57011428 213000496 -810342858 -188103507 789538634 737914824 -779886901 100144363 -527616658 -501639419 -842389140 -808482696 -117495797 955795466 -939404733 -838377695 -570831039 177329181 632090021 -36978920 953195277 -61944249 913078030 51624046 369481046 -94064044 128140470 264472813 -881144710 -882404460 -200161709 -373133155 -156185449 -45809343 -166398209 -771105454 -291199912 113641332 297529010 -970522257 43756368 -647686494 -213988137 209129136 831788440 496131112 -743484707 441618289 -143578646 613243289 348397976 323675268 162022329 -839133779 -198858242 125565702 -4120579 383065209 337521538 867414827 -350706379 -636096676 363015886 -819291510 260373722 855847435 -262607943 498504482 -567717369 -998314231 100711303 -263140699 -170682680 819786974 -930938333 -510994653 664315255 -261095512 -921437685 362183829 667062834 -934213345 -599131458 9127760 428415854 -856953863 534325391 -451819678 -522811400 -805864889 -13318134 716063024 -955690749 -542999791 749516719 543888177 -366146290 479992461 255807142 684847657 874230330 581166656 709643626 -570099673 383273070 320375826 336978463 -499895508 706048008 -75911228 165005437 257597538 452467115 -296503726 195969453 974026066 -890859157 -589577020 -660824842 -715170274 -411027474 739151222 -662522015 991870667 -910112705 -125940614 -907649666 -404850950 246532039 978688103 -359324 728523137 502471912 -186853341 -460294186 416978138 -450101490 -141013353 -876526925 248612311 858592252 350055999 581838897 354294744 502806022 -899203144 -572848361 -202412885 176262638 668011201 -968400570 -201952808 413549495 72085084 -311118000 -306691411 228403357 367731819 409885164 706307890 774863409 733119337 -511509144 309828130 -162550811 574732226 987976733 -505096757 -386033361 263472012 -546699757 151997353 110016806 987734527 119879581 20341943 278028962 -413224363 83935990 -984867287 -925400338 335509687 697125700 -572311994 -975771693 994601202 -959395175 332399185 -772862921 130481670 489962095 -880931390 474951145 703486662 200875475 -925562668 961808646 248265089 -227438625 917411662 561715157 296829376 531938108 -354719660 -410509404 -372061448 -132145449 -214859297 -152162455 231717149 -175964553 -498566049 -278132712 536068251 -841457718 -884132366 -489437318 -72803536 384527590 -709509601 524244402 -259965380 -337418560 -865188322 426652739 -726211778 798769346 310696952 -377654550 44724486 -85749696 891895883 10711392 296349313 -591174201 -337819464 900840588 835594775 -408980201 691510821 -430362352 -829886816 -168304561 -579970103 -912598923 -897634142 913020471 595797320 912680505 -718978176 -233709402 966508998 -397016134 335329164 289453062 -325972309 -309993770 426403767 441871948 -931011349 -569874438 759035398 370511756 -852871219 -263800949 -890104051 -473658530 133210132 630617337 250404117 182516042 -683597122 -985997001 -745600101 707503201 236074379 364265775 355437506 -887283268 -498371583 -449123040 239922765 343286007 -829424905 154065281 619789550 -125073221 -663771573 642942934 -332004213 -213046280 -24878761 -276397524 239337273 -162673621 -504959044 490902843 930143760 -885295651 -472001262 1813618 133483749 953113289 -392062594 -265936428 -432133859 -651105494 925558297 506178909 -881573749 -442704915 34156784 181373819 -878639119 708492840 -847489429 -980851965 -214666521 864215924 348594546 953714533 -585139745 542478223 -630878792 -149586721 516694605 -587941125 -100064942 -101028098 289389723 -496679282 -157779076 323036326 346534264 495942957 -117234429 -101930879 190718288 311618739 526586236 393370464 -822523557 -618145112 728671197 -174512908 989013588 946447047 649906349 -912529335 -262279844 99741598 37217683 -6434816 969424515 -732352224 196346449 -79183243 -83703380 722961093 749125196 -789207457 835534706 -804076895 -55463095 942696504 988187039 -402620643 -481558209 588004509 739186152 97721372 -764702159 97320893 784294060 -987347403 -942278137 -815541554 -426000467 127056897 -938161216 -432417401 -252331678 -875987942 316542383 -433800217 -445996258 -533314300 -257041303 -87906207 -10712808 622537011 188068801 -964593285 -296930978 -580803576 588541614 875137120 -166961927 161194078 -58359444 767325935 875224597 960803684 -960541419 58748349 447948337 -725854252 375625686 764190169 969151951 671912139 -676055841 939346249 463185592 -369656421 -658121910 -269656701 878025977 -36605122 -602841437 608413761 566076241 -103106394 545738740 -165897424 858600067 555757891 845170596 -988581594 546775978 690824183 -546955738 760438098 782925264 897692650 -792541022 71315262 -505804279 370357286 -379530082 -681393781 468241006 610636193 701651316 -340507280 628648072 998954484 57641930 -895117988 -237469220 -840779790 533728530 -992772678 649188454 -961043546 -622328206 825315558 524016037 897753139 597313519 568699351 832351107 198222323 -51569232 -815191592 893397951 785489996 157842802 -708656869 934483626 962429984 -785105576 463904407 430653310 -616894049 960655614 948539044 464464264 -966933733 639685297 852729798 -655000779 966827911 -78246891 -591412072 740990281 -889069677 -543954541 573974348 -982043236 154160523 222985313 174770165 111117090 538377995 455517711 -646870003 -984379388 895462650 -302904637 -768089816 813477635 454160689 -278058363 867468919 -534054464 329657895 51052906 52079232 402303881 -443036007 -517591719 274636798 -538280461 -24474482 753118547 82898429 -452668233 466265006 -580980862 440419314 -384947459 430257518 597578902 -672603924 -820497635 439090652 483580745 713572897 488122097 695985488 47052140 -244805133 -838419622 -720831955 -932558334 691617703 -743799247 -54325549 -355624001 516996323 -467577169 -993331783 902481091 -734230561 -668459714 -163819851 -802014406 904124842 148679178 235102339 -913049620 737733827 -406016195 818275673 593123707 293467784 937001669 697684539 -366776403 -365034232 357607752 896878156 600671478 -333501373 918616573 -571751123 206970391 440051856 866543434 873854468 -618671530 980559068 883061064 734934406 -746139831 -654137902 -212946532 -469642587 -140444401 -101244609 14780751 -726957105 562216581 39617200 896702652 -843205711 -231979347 -329285378 -214798686 -751228449 924690645 292989398 892162003 914213509 923016770 865413194 717569762 227809424 -508334504 -624881579 -493383652 -281490273 -173845470 -677616197 228133600 172119775 -388880065 57864873 -607700758 -582878031 377495127 -790738678 -332191912 -120452571 -240137483 22352726 375220175 -592550866 -23753680 -437693733 -523131166 -197198 106124130 -884952061 61545726 -630878317 -613435327 845927560 -662797303 -531581585 1000 -514157476 909269882 -478750865 -785786787 408539368 267696615 183026997 -834012123 500650791 -244180108 905184277 -420866505 904981076 547870138 -323115250 -227690334 -125931632 820131216 784110685 479995857 135114856 13255870 296364380 296262377 -99908895 602885582 -648885958 -333809410 -233636746 232066895 805577663 -677269159 -835522011 570347528 -749944681 -506356447 -716151651 -218473560 -248996008 -398334830 367870657 878609694 268825507 -903706901 65522747 -850858110 -146144076 690611990 -595581973 -925550510 928411785 8031085 -358386364 873644206 497113427 -553634663 170090600 649243574 466172121 628544591 -615179414 485444584 -155444687 -72322422 767422371 -856659746 -961428289 346613793 -322505788 537556954 -36337013 -543854592 246801322 -752462499 747367771 -876632051 -285763286 -631624985 397354302 731933422 -787716676 -465579486 328607281 726581166 -623913778 645210482 -645104928 231363288 292752509 -919374822 608240998 -702554185 -241858879 -710137175 690612642 -415447663 143657045 187976494 -805578253 -450780482 810003071 432962842 -41362846 550393138 -617619256 -816693360 -48981266 309222981 9522100 111156191 306053201 48533630 550281449 -207994225 492487994 314697606 233215358 399334488 584482752 -276903017 523641203 -43086657 -320837158 -830539156 -669805000 377901018 479911831 -126072311 286927721 618941406 502685028 -317894808 -949111251 -621918222 -325374733 -504905645 -701157739 306962657 -885674604 912038493 -182406042 -74751330 579800180 -151854130 952766640 135569171 925482209 684058111 169101059 778271167 -644720971 -84127595 525031679 237957710 201745576 -814018403 -986341567 856438311 -860083317 515974452 -697728721 -648643981 179691936 -515356606 199054067 969988332 924136376 -35544785 389706734 -10582480 -535638056 165054764 167142719 288507426 -975731784 210879725 -406002250 719429651 505153776 562645910 -773990323 531900165 -845296614 336322885 -350602297 356413087 -247739418 -489725024 -880324308 482231979 -1869751 452389783 483482473 598884754 621191374 576712677 -951557775 754263903 -893839842 481642475 841173692 584052183 -545269727 117994749 -67421761 -939401280 265994678 -646778800 229240836 -396786659 650623179 -441233317 956433860 -505367531 -23137914 190462855 -255047173 -913230009 -228445734 133643554 181132969 -583704389 495942370 -362281844 246949906 460598863 330077435 -51125766 -473793882 -774434254 486452955 783922310 -877774522 195405108 716276705 -231646910 994178419 409039940 980822844 -411884598 -683039562 274380948 735228511 -649391255 794409477 -516842936 -433701607 650898902 -211847800 585742352 553499802 932028359 -716359510 -636500078 -278530638 -778215783 -148867006 -879768629 611373867 -510968916 -827185703 915320470 589575596 992842455 238341889 -584933037 426836598 379858041 721972010 -677875505 -528764041 -406218714 65706523 -605827754 -551166224 -412742350 -809374859 -693934270 -378876126 -838938996 968942040 -961018784 -998599586 454951019 168446365 -218047596 -319978389 287295550 -295152022 732081522 -587433499 -686895260 -995464979 -674446723 -721058967 514597627 547035319 -826598689 63911558 -392823732 239597502 -926248833 230880468 -594309168 -425480313 612703094 -506028793 -803359768 293532380 923802753 -869751878 278487162 761819782 434223951 -182408731 -909092872 204004902 -175738041 83863234 -411004087 406859241 964562367 875622127 -81282557 -233642730 -471010382 -791700180 435976869 147391042 325814408 936666786 -117283949 57001468 651399417 -254803151 170158432 -332572452 433815778 346101644 808157117 -89871520 -56203898 -905867904 246991309 868589353 367765656 -135365504 980008020 57581182 52620798 -48083515 -879532315 463138794 420688050 -187166994 -461117392 -85639212 -66378198 -58064322 -638795378 845958264 416826954 -580907283 596052978 590193597 135721134 58830270 -289750491 954054082 -529724692 317679727 -453889511 -91312736 262435665 142643448 958079899 449478588 443349713 695418057 -789097590 -178101803 463679247 52572187 -754111763 576876588 -538380002 -314887024 365303658 272316818 617550071 -901413734 27753828 -152243025 -333403383 421031629 -479421834 -53022410 496184179 -704326839 -388561435 862895415 82992197 793460316 382385049 -79535831 -421608656 -61888515 -691251206 -633400378 606538347 101995718 -335287314 565963068 633678706 118484301 -756781811 52565154 -312803044 -945349954 568302345 -662726349 -353497103 -981378894 -98672640 -642711801 -495685390 -78757032 -650582997 -211201711 -132544300 -890299166 808970708 -264461519 -467948768 586005534 287883189 -957224794 -425317559 741261139 255631382 717185832 410642977 52099623 380817930 -133116985 124458507 594406248 -504379644 998311744 389808506 -519116760 105120712 -570951940 -321952505 635620613 266492743 -896294826 834738792 566078286 -116579627 568079796 -427205862 -187124984 134359292 94506721 397176240 -826026466 -346542316 -479578292 820098538 976237750 275784807 -410910017 -53894206 394754668 35916491 -443652898 -728853839 -429972877 406967167 65844297 -733404445 307913542 -102475521 -100791696 -310520112 -208397684 614294900 -118360919 -534546138 585741385 675101352 -681711203 188543740 -701929618 566102505 -538776449 -65940251 -619039721 377319187 178513147 820676148 -814402510 180613226 942816327 -437217730 -967853016 552136339 333229045 -680809542 128781348 -388970829 663594335 512373777 -345256290 910375009 -67950108 180004236 101264650 730643366 -985233669 708237681 457268600 -742227344 -286328187 -443152529 926908822 844089976 -959057616 852662311 -957486216 -347865778 588720032 565543098 648296190 85612312 -363114887 -335583434 96722812 871130999 -704423870 -162461904 585632565 -691588934 -882000607 -804739157 519222001 -146740474 -749291041 739097898 -810337437 358985532 -968870059 -248600456 180586414 -171710013 -705626192 583410820 434495379 54443049 -158441264 768598323 -472536576 963189053 598758993 -289125586 962659516 -908690580 -433551996 31495518 827982000 -407835662 -753186525 251244254 -32738397 383217902 466324751 145535280 797800767 128962029 -577274977 405553087 82859969 324258641 419976286 -806161537 -227542109 -345415028 550369753 -199592526 -410202654 902482077 -803158016 860469046 35436601 -171654209 896518879 -441673610 26910110 -951493257 250236334 -154367450 736003152 703550981 210739959 -123625143 -623733759 -188470226 378978688 -172763265 978987916 56501922 762324343 -532539206 511880939 804222421 50469314 -600604848 -131671114 -670349655 -216151780 37162959 193537853 250675552 -739441672 -962989706 117609313 -590110535 47239167 952168078 971785692 515968947 -179723120 236383819 -452003924 194118591 88749168 -685572517 600417053 -84271576 -457024845 -796525263 -546280528 -788627755 -562456107 -931698179 999872777 856518936 -360109777 -786582778 802483237 885989797 695167302 -290698555 -412498962 567341195 -979010678 -172838030 -173036903 -896327227 229627673 388499365 -123639934 -23752631 422515809 760446067 901696848 860385429 -222480823 -86892594 -66368909 198739709 710348228 -772107004 -382294356 -778276817 72284865 856346503 319482288 862861868 773579416 -38686897 467280655 69620540 4504996 -50515262 -865327895 -581948065 -159769251 -871321816 605108729 662287138 -58966615 981404252 646158890 169368159 -610504344 96804325 94454385 -708593304 636693026 996208492 -920922003 -990121654 733726235 442456197 320713121 649649251 726075748 -463287000 793669989 598281443 -72094401 -529812155 901157116 -57365856 -138268808 -782369156 -135259992 205098524 965649047 838797152 -842550863 -736935729 -378782191 -194889151 840304557 -272826567 -199232602 -495363753 -640559848 -834204583 -500775684 -885397018 19620375 682071857 7768589 -912198333 -549107680 -766540569 798712894 -622169493 997006333 -462856193 241714750 -428993254 -796178917 437861754 805410673 989370615 -494355676 794630846 -429559746 -265190712 637715660 -582522347 931051827 -242089275 714420484 243572549 381973774 -55586845 642661764 125518448 -612845500 -668637250 240519677 452785739 -961251499 493626859 -1701154 -881991447 10185935 -62170567 152059071 -60107387 892316704 116763083 590452163 377013640 -390622532 -468742477 449023087 338261565 849299370 -467420549 410098263 -270241135 849774560 816790128 320531497 817072351 585501190 -262516008 827172728 -157878252 716731070 772532007 -810305184 -474602563 1689526 38061940 -710592960 382184706 471349722 261844816 641306250 -893178183 29216891 -416417792 -821783412 755211474 -534972735 -501017741 327246296 438707492 780928743 329539836 213612778 -132159382 -127963202 -854452213 -978141227 -582623571 -241336409 -234053671 -461154431 -379926438 265337818 362595495 643020156 -821585925 -501830845 715164943 147098401 553438041 -332799752 -51440638 -68783641 867722415 170393763 210416367 -892955850 536624610 -668501569 -393938546 -528492143 -634957525 -701602030 175758359 402794118 772750580 -2712971 383677730 494904710 358624864 273377526 -94433403 88791855 160926494 -516497283 552090826 821240876 938966251 128905807 686812377 23982798 -352586546 -51419121 -371101423 735953856 -576379204 970943562 -251476438 92968605 -644507871 843450730 593587407 274355305 620384736 4080800 -602288535 567292270 -195923931 799463730 -365861450 -641518688 -768535925 546384125 619629533 727295199 149391982 163918735 -855668268 -770083418 890742663 249507242 430172783 232433383 -578643153 -650295107 979163213 -343815834 711556947 476833438 -556926992 786657118 34166200 -941431708 961554092 -895960408 534971210 -905199425 -503465272 -271034036 372642985 423707581 -52829334 329054334 -522084154 -892837067 -54493735 -619549794 857790030 -991041012 550026464 367680101 -379805596 -782843549 -429094295 -146443728 649012183 65198405 12191705 783616594 582265745 914968596 500283960 22969905 471814483 -13001602 331908699 262343851 488864353 717968477 -22737785 -551172365 -754871748 -323787214 -756717154 -646722245 588023618 -103497587 -44448146 -718945465 449566140 -289957863 -162090188 -407407633 -511741655 754540038 439596275 421614890 -736063026 55003499 -611117507 987413196 -122937153 -673235524 714898669 281343378 -74951972 213942453 -214037748 -42481286 -702049319 99344461 -501850470 -664589197 -514146272 966857200 -28333631 -460633443 890578028 452970281 643482439 124941849 -936771347 225651204 384091037 -95889386 8712939 445872144 -558855510 -610430375 -623172222 -140157802 9246077 -250591153 697321595 353813241 671969064 277610508 -835822933 -503596017 332893552 689123700 249914684 -244222416 286013475 -485356313 -76451037 -515881453 750463074 -285229005 -639580280 -841139611 777327460 -691297256 645512902 -997817063 -532561750 -655463783 -900588059 -212092883 -161608551 142545564 -464066071 941651091 -575817174 67597889 -24663553 -980555175 -330215668 -438225519 -505740137 -917347307 550052948 -959470139 158003508 -14929244 71298611 -322725736 194184532 -610873522 -134366728 227698343 -994959022 151714537 -268761482 445144482 -312137010 -852397766 605252960 -894604134 -510318866 -611743478 343395258 -245855312 -798468390 -616526076 -485180640 -797754869 -535860332 130637361 859912882 -701140252 -397257921 -117057095 -890918683 -154798239 892728112 -695836272 743011735 -990275494 -53205468 110722430 37961642 169218077 -147981454 594800366 -914474900 781373203 -657605218 143951576 561230454 874339306 570874875 420821033 -940056714 523532439 993518341 -942848092 715971959 -927334410 571825262 477073744 -180731713 123774111 -8120321 -821713930 128819609 -239401508 -436310123 251508737 977207031 803930672 -598722165 531625496 -699717821 -564168760 822965680 -135218982 -910356417 -107698953 676920370 -370308812 -323488198 -945870216 -195884183 -356680394 -921569289 -981877018 -882711383 -541517214 721508555 -136501868 -927649088 -100650058 40713389 638080193 -181821272 409669859 -174061070 -45062951 -603034083 -622208157 -788918689 -901776652 -413333362 555309361 -433024348 -697725162 -15964603 -810963036 681330791 158068470 858539556 -368924290 855386706 -822786686 -269438660 740909651 940703564 901499314 -989831848 540523113 -90375446 -498199586 -906110799 366916307 282601023 -884834055 498351003 365526239 930049435 -122222677 -133683464 447630829 -143426928 -340888524 -657241402 -255775097 -709825454 -878677217 796679441 444291877 992650712 -497327694 -243244411 -538485882 -490398744 -785833817 -428498477 -869703750 -918290190 -354523444 300227379 490708362 -237539826 -170662361 -965745939 -311102110 380213403 328973816 -199468834 -552848489 -879771874 -751624304 -615859097 -392585963 513053406 813896284 664390736 838601759 -736424321 725642191 -247337462 -728879233 228655232 359110641 287173998 712288279 -915785947 134068535 -104125903 -41723981 -273598799 345621119 -112653198 491835214 693720035 -52816739 -94014355 392267802 -64700880 824362458 959899543 914141136 -448737737 -424290202 -101787323 748919503 376377390 -661506126 700183608 -524572244 -788094914 -920299653 673510089 -91447221 -349343318 -985728041 315954664 -664174463 363278726 582972384 -465386185 585344715 -6191198 424624038 -179385263 -380873526 -306903876 571775744 763534764 -267260806 -63648096 60982564 -715572414 991615225 -400233692 -526890092 -61632436 -640210715 -138349981 43814586 -731593238 -642749147 264772827 270872010 328845643 394488510 926699436 -113669260 -20944872 -379729819 -291261546 735314185 -183447476 551523869 63793171 -273325720 908590503 -26885261 160968806 -106491525 -920050570 -177132054 -77670358 920091469 953734101 835540989 -325338126 -74252102 305005957 935917445 -186089051 -74125763 956694975 -36711057 -9180967 -713203254 336176447 953367009 -152343138 -100881427 -760184381 548020836 425145265 624008733 -78790355 615389101 -832525124 256538807 885131002 624735141 -675464545 257474378 476988587 794089684 -765468699 -821968489 -28634364 687002598 -439425352 -673027677 932325778 -158321363 839522356 760199136 329791590 -682882987 117152533 -948384232 609496978 416193990 -132160069 758330306 423066127 -35840550 -684817575 641042947 -574184293 -304383896 -719834340 254986583 -803543917 146049887 677484957 603203942 -480309660 -47442528 -434657859 955750471 473410990 535857666 191790639 700115185 -426615257 735801737 190054946 -428125216 -990891635 346737204 279439375 557771238 -492195115 -815211591 628314824 -399249353 -55121839 654441591 -45254793 937576199 -94188797 353306864 983561476 302716344 542441815 706215861 342791100 265869 825271856 -411290674 48294129 -57014440 -500214859 531755901 890529032 303049757 248654007 450708145 -851303503 -75624262 -53079242 813466951 918687415 672615394 997295912 -586045795 -721073251 -981291933 316055471 -556649185 -904647831 792812378 -167651017 519413867 -731358659 -246116589 756954301 -731144233 348895243 640556122 -246763915 236548859 169794743 -341325051 17908787 -592025293 -153739042 -781685501 29996791 662731731 -653382842 625440695 295850107 -704737427 -883281495 345283686 154360278 -737212507 793647605 325858176 -413739407 -736222751 -623052118 465206722 -234795730 -556658404 831723174 915680118 213008029 606569482 945923511 122687915 653820963 886814031 -845470764 187633991 57113120 683910284 -253903293 204559493 550304548 -253303338 -508658639 777177760 690274453 642164786 413050775 -56196189 357014079 -775129576 312369257 576481278 127724233 733788184 -753546107 -626371120 706476474 -807786029 662922987 -846334046 625866330 -460484791 931145660 539046379 -595582467 471292515 -154837839 -932396659 143787718 -652809014 878003254 454843791 -655144158 475407200 -198930514 -583414574 952782163 753364412 -753593094 -510851958 226532003 -378545197 753025841 449644066 -488897013 943531664 -61520328 704467688 -425660587 525226514 598229330 -570393602 890973927 951401883 -93282245 -322529095 486820720 436531888 -836488088 -747395419 -856274409 692673805 90890107 -129862966 -916567368 -776799785 473326850 -459674502 -415034410 635704370 -567431421 172504113 -471104671 -271018413 -947582904 513823622 957350151 368553771 -438183139 -349122809 282644498 615509443 413968540 722369762 595579833 -599977034 -913019611 -985458707 -954687932 626352129 31933578 366565315 -623353791 -291768567 128762809 -909735198 741387734 226288546 -310759509 756142190 722164435 820663295 -509134798 -763704751 609415456 676353451 -183932984 650215754 606791527 100836651 -826979278 850750842 155827518 20001599 -56055573 -190693888 768284326 -903628266 592969753 361150954 -376053387 484205882 599965989 -870470962 -430949710 630726787 65409865 -67018467 -507306033 848139142 -242198912 -791949 73568754 -350819290 494350371 -899848572 904218779 318731228 -392282815 -773795733 -991817510 2255804 987051602 532539565 -331938403 -468966722 243522220 232864953 -922049465 -328033396 670358143 -829370737 413262507 960105727 184402609 -309607463 978473686 464732025 172983403 93853532 -54080419 -44438553 289120305 624581441 616934981 -301466623 721281608 -479248167 -181281851 -485571517 5757413 -227363436 -609014546 -693067218 912124498 633115048 -740441307 509624958 -404454200 641563263 -296594936 -188690741 -895534235 404075853 -367265075 352740445 -161785652 -22313464 197659099 -218866966 -955859954 133248206 -356836414 -931589300 -977226783 -166714419 -651973497 659441131 828049363 629519045 -421191774 998276325 799564028 288906775 -395353773 -25975576 654918623 -34802023 -322387191 169185973 -17875272 180343729 -797068784 -595016134 -902544418 -19688937 774812942 -984921330 -330352370 293928318 -464496712 93893213 -406168444 -294675111 -325302545 -8733000 -82004720 171468231 147795126 -167580498 50330479 -676583090 -832633457 236582633 -386053820 -529313848 918985257 -856048044 745340564 266554320 425225731 -437300441 -590727195 -446639266 -613497328 528653157 419561559 -445650775 741982853 -513989654 342828679 45299890 612848189 -239849612 735624723 617154657 492992007 255390632 224851649 263870730 -874447805 679795988 598994827 -65229848 902630241 -564275885 790190274 -699816026 -412068512 615887073 -17187040 -766367480 715317076 576247900 764866736 -679141379 363102016 260944358 526673454 866265039 531423685 278676231 -237002895 312815369 738014345 -347465921 57964105 955383045 -126039510 -705054512 -951569448 798402310 386627190 601899525 678952263 750626267 -381871952 802944164 -270143122 -812041973 -42739776 -515775161 865427649 -110182472 747325155 -430297073 145420656 928392183 268683821 876946198 15415639 -330653014 -47376631 -859594527 205961738 648954268 279108908 -687498212 -285711670 -870619654 -287975966 335676457 878206851 -160745605 -517255826 -995861899 64089333 -675047274 -915243737 -213309900 272406186 411534599 -440309813 -710749805 164441615 989498946 -638170767 -660210422 847910737 -952224026 91540268 59067434 6561283 266699174 721009879 1506969 -446392755 -519949760 264507834 -173876914 517393675 -955851305 -803442400 108526452 -975262930 277568483 756449528 414474897 -857083125 -490281941 285701395 -392053245 -15810363 608445098 -415210373 -542035518 -972799014 -740846010 -956155062 566193840 214851509 782767829 161751882 275549010 74192831 -943394748 935407485 241927178 313705036 -816098403 -755777573 996891712 -769037183 -615981816 -69162875 465206877 -411098768 -4226611 20993144 306698173 97437866 -268462570 -382846480 422520199 -891195070 -498475092 -313850503 -918648262 -445663312 -666753544 624381425 443278234 897411863 84111573 -636495470 886439268 -513783238 806973708 770024843 168244879 15889147 843269336 -122167409 -206147265 630700686 423036551 -664019394 -904486339 -149311272 -336108759 240933103 676943793 290292025 -439961497 -961661217 11348445 -369374944 970811621 -167780723 87873706 -506891282 681699609 939152838 -685669777 436756271 222699897 -384778721 -692401317 125628466 251346827 -244474027 -343004799 920119245 -485661735 489718647 83106120 -861777588 -771669663 -601781430 569786068 153258430 819410363 741691123 -852588791 581144272 623088041 -357605150 -956832270 751018909 41631008 196985145 -25412493 -939856147 -194384864 -263690299 519777525 -761317028 75368182 931407998 -449741505 903500112 471581009 -995182330 503360256 660706028 422266352 404116805 -996127593 -637214609 -461210261 -512032056 -913029190 -818392999 934512078 812951683 -202908771 -922760100 -445751310 -92100435 -641909223 -863529272 -529145505 758563878 714833832 914250448 -10405736 795696323 -115300684 971200114 -372297123 -534314140 -181016202 91171802 437542164 107723770 -821791113 347293517 982849320 815838476 524934762 451883505 -987894142 904813531 -554348734 -740347448 367080020 221503313 -247439337 912367610 719196098 -487074211 451894337 -4661455 -98549593 6140960 494981213 -626185690 -261804687 765032841 29077263 171347309 952299554 59287246 -971527921 -238308920 -150309276 -126301959 864147768 593807628 923583554 178257302 163577937 461543623 989344284 402451640 1000 89414646 739585366 -569956219 -863471962 -939494988 718629667 927922604 999184112 406531165 -741562255 -663607022 929068252 785096870 -975471031 -259235682 -99398786 374699596 755371867 158324632 -701441539 -136526323 -465456610 774599196 434647386 -405305428 678025680 -424131720 29883662 -743650852 -690291284 -255107704 628598323 136710032 18681679 -778128811 -697649048 889460106 -663014248 920921981 703378988 -825986814 940022108 121830975 -512901190 183486439 77923640 -967380046 891936075 -375459625 488636141 429703080 -812556929 830475409 828069330 -822971993 -396494044 -36275364 -749297870 262302858 923341986 363343945 -469185267 697061776 827984055 453013652 36748063 918341713 505025400 -16025655 231031121 303327978 -975917406 -296734027 181031372 -841909417 -796316717 -853517065 863384890 -817325320 676260132 -525154234 874842341 -490864135 -114248700 645434170 -743977405 -875288483 -325563735 -58658146 293719958 358235677 -374760461 -537450129 461409004 472828770 615321250 -558427502 537483359 967418538 -66260014 414652724 939719423 -518712800 -376526575 -706570328 349060775 708419039 -244507441 411662221 6467882 945057188 -289231644 -65072925 -399870599 749326982 -295627074 142608184 892900082 683272087 -637656381 -69145575 -488836080 -113504786 554895662 -724681209 -664009045 -734984304 -68653253 677027383 50723553 -718494573 -292841961 -407370617 351045275 -385276494 343145348 557622634 -764959528 -372135888 -23202988 442474023 -214765859 719275239 946232707 276449194 422937849 -870220432 -188456554 -98463263 510448150 898992856 -404237306 703008173 -305181506 -107609189 320299808 -533539137 374648718 -744325892 -208164404 809122558 621123640 446157908 17420320 -106904672 776138714 830085596 730591543 883465456 -988611390 728681418 -651621845 -253587710 -325037666 -114743000 -84547829 552594512 -904679202 -271682068 -585752140 650637284 -442122351 -594850771 -8498911 -615372525 -732574093 244471822 829576527 725517597 836900460 -462786897 724771167 -499728998 -107748554 969882250 636846634 223142742 54526519 187418822 -865366572 -909203756 288598290 305143364 810529574 568826433 45221657 74861949 68214821 260341567 -777983770 -809355968 684244106 219878295 -794886767 -347886199 724991574 -512516684 234740389 -279741283 -782202079 351672481 323966545 -44161399 263948352 -962297788 656955720 -779797694 -239793532 -702709241 994066294 226103330 -718616775 -427439474 -306454401 -232841581 688816033 380946233 136989788 -561327423 574351262 -113514031 68856661 763338169 -543790816 -566738759 925683538 -37807328 832841997 -881193206 960885792 725335228 524603307 -749191008 -900672207 101435682 -376170415 251536425 375426603 -902436834 -501962215 423243689 -385829267 -636748022 -807038750 -668784036 503299623 866184069 234750019 982673817 82331486 -645272817 335212985 210992195 -159965583 120752194 173040696 81387227 977122782 254064678 96507758 890907112 -450234312 342853607 241240655 702495317 693273165 -84679068 -255780833 573035115 61383350 -997257322 -277529219 -273112829 -383455080 -514385928 576047277 954982572 78344806 -688334503 -789871756 99388514 825752156 95624368 -32912881 907536238 -257493194 -442897567 -348955909 -826434393 306162364 -682170519 598470506 541773657 -546180527 -819341125 147303310 -511472828 418811096 -907012243 -489845832 -906752823 305328178 -572997099 -776542625 -398954640 -115855256 -493329540 -169438346 -824434653 430770515 -190035806 464291158 -414619660 -94706072 226858063 127918892 -55914240 445186260 -495615992 837061668 -15396615 -241177587 -698149056 806622330 601346707 291465355 -713502268 -473513551 869699775 -290177673 -547475984 333018974 349168552 2854059 781144110 -388466662 -349712729 215805924 236583888 843081492 -469452582 -435240789 -625316512 537345083 -470816576 740466880 -863427086 363560204 -927339193 -760566211 570070334 -180416307 -867925013 -771350543 -723740132 824536309 -144578206 -203800303 -418406448 -605296982 -958699185 806294052 -494752414 877903440 -449562289 -102352785 728861138 -293821194 689270279 -117688584 81109149 -390621094 -491703884 587194557 -508985375 -703688827 48119453 211458232 -976241670 -84580568 820967260 405891893 41787907 -451938977 948308070 -255694762 434743845 -993941964 -816916027 175908434 681244061 939806747 804399515 -588276649 89069736 221563821 -156340698 253035766 -629631844 -915959494 -675668550 314186287 379284457 -834127408 -869337579 -253956061 -503828220 -755152743 441621813 238891255 -507679222 -836860609 577922094 467662847 -544712238 -758296040 -176691191 681966048 -268951207 -75188214 -6368134 -710538476 982534513 -464091131 116335513 998929695 -235315833 -495082963 687401127 -609122321 806140247 613943622 974355473 -904626504 594327598 -139835238 -787731751 565881463 939954574 799877866 -58582256 -728425802 518021576 210515182 -885899963 -521951085 -138829223 147866867 -27047055 134151446 785938710 -427245072 -253054935 -309872634 -25190766 350622073 -767860974 -280617901 775680660 -929568185 -273627754 -305996002 -201933022 -93940550 -504508918 222802794 -291422915 -451393857 957192286 -710933634 819854340 488032417 -971324365 396998014 -624437445 -878838720 159822502 -867046398 -850160887 -799235841 336654698 -518063530 470713608 -735623848 563494091 670620996 -74079833 -572846135 -856334680 480350230 -401501704 349992460 886726311 -953264770 -606755012 -90376141 101104663 -206469322 674472259 655027517 -530536429 730872008 694651182 -105804883 856348670 582502005 -564855311 823261441 -238013461 -548915977 310531947 520925889 -387011110 -560888027 -744145323 -148155180 -436510223 767285653 231866569 881192270 591189893 -127542590 473842774 -232298081 -344248570 -831722490 -41262709 547118811 -518414913 902766489 797251221 -280402068 947329805 -418076671 -780203860 236252371 -16772565 -27976380 -964066322 261835264 673927574 -656951447 -430820634 803218842 -781420958 141262629 -63334660 126978079 -279663628 109326420 649588136 659486749 -743329061 -850010583 -91441757 -802139378 -427312634 948338745 -730952776 126470460 348645820 -976547162 762617275 -48290677 -131086523 -535836178 762947459 711758962 -949797493 147493317 -879158001 482470331 -819577915 -191885981 -496083880 -254810032 358070573 518804739 937537526 -904710570 -823085174 946710825 -447243284 -262570501 999089306 -441368262 -193225214 -828177191 489306886 -592529310 -256703103 655733316 -844405417 109700944 -35099451 -623861127 760353656 -563294477 701129924 769278537 -240070047 7302110 13794568 309389503 -871535469 -967301254 634263841 -555071700 946552959 707041392 -276617887 -940179791 -739113930 -663697240 -927251648 486854503 718683956 745610462 849982948 69228970 204422779 21512612 -175598926 652780558 -704027565 -477135676 9720723 909316828 -945896756 -653152255 814863415 -796990284 -99171090 983770964 702096168 76243936 -701759357 775526091 -138504258 540920391 -246805267 -751506118 -822847276 -599431270 401645787 -334106107 703882504 175976611 373801605 -45998747 321729432 310447847 -10367669 -384961419 -556027247 -250038754 -470936690 -184445023 -764895890 548214613 725265072 -451607711 65863200 -593009362 -346105991 198746988 164652688 -598626998 -491673284 -910462344 -445164153 391442236 768719152 622253795 -108310516 1097324 -286601509 679091979 -976533721 10435614 752110586 -862661975 -832732271 855252164 541330837 270674793 238933798 46070931 311731610 -138569803 -713763065 851945111 -6790850 -189442176 971326069 381311289 -779699068 529463939 -239425324 -922212627 378212073 -824380074 29395387 -775624552 -205280747 -920231544 -261049762 -784395446 -812161557 978166612 231251760 -240965401 636732481 -247214512 -3649001 -127548261 -334755886 -214334707 -460766998 17251712 -828123131 -810637921 773519535 971547976 132417092 596487286 962259525 978542338 60461058 464913222 -861270654 -492537421 -641083919 693215141 -17579743 -672522480 47160069 618183988 597477364 546810235 457972920 -496722604 -547731899 145129470 476924897 279625192 -968491003 778301015 47288195 -68193011 -127657689 485164465 -83909999 -811414195 -662137745 420895046 -518763954 -800936178 663729832 -718536116 -167787005 25221524 -106882702 504751076 -607806888 -304590687 669851187 806468094 378916941 -945082961 449146923 -130438319 553393262 -724351358 -954386428 -751828878 689732822 -349695328 -775548917 42751534 -173067738 -707060861 805229586 -269995216 117000646 -946068681 752673122 -895714081 -578102426 -562141414 -398577307 282660337 588008212 582406077 -196006455 -599649512 158011611 -485800809 601321904 783362920 349264334 766454506 -234820457 786981195 -215482579 278219660 106949348 -377636546 -27268122 51062131 681473052 977261516 -407689707 -286186512 401414623 591793275 556718426 269061946 -524838132 264247909 480012508 -311326016 -576596667 -462576070 385569034 870775841 164548624 1780281 -703976957 -371664099 927455964 807029499 446512274 416790420 -942323639 -251975840 334447617 -470346216 307999601 254772270 -943230865 638101142 727812988 -990660038 8289500 -163291728 -349419832 290282761 -628423352 970517263 546484584 -911424335 -749376111 21422419 -374478830 -692155893 763815200 14301118 2612684 -2318014 91609758 270941924 497761332 254395560 509508352 -784307953 208378343 438633070 143523663 -589974533 678880488 -143834546 -254304694 -227633007 349004351 107610605 -900328589 -230945504 275522089 -356844591 -571377831 -281591024 -877460886 -86231721 -13469595 250396891 199782117 -448461127 -255640865 -152670486 -606421599 -42694731 151067394 184607939 514488164 -668701581 -15533218 -993431051 -811688287 6948983 -493643918 -318518328 986676885 857642623 780555210 -629205924 981767538 -696164712 -980258991 -551156675 -431779448 540826205 -765513021 70589788 375295939 -820537520 -233901271 429232411 -838973375 167968866 -684605579 -996956145 -262547803 -447928641 -333444058 638852469 13381797 -231202685 672512892 -63751874 556456637 278174848 851745101 171530080 -960653661 547855761 -345568558 395580015 511097743 765791607 335666131 -304483500 224758391 -88518377 456866821 -59397229 264384851 -782497777 895241800 -860791803 844048848 -901216243 881093661 574714337 175965787 777500287 -603051659 363109619 757708433 -394349053 -313611589 -704145714 -198018553 -640354333 739920835 -735432292 126683722 -679419295 669118618 307758955 91243103 96424867 490320298 596844918 -289655239 686023058 -53874469 723837267 905766015 737691572 -348598315 274073724 266881426 -859748219 -245316114 -313247924 -606067275 500383649 -36243604 299077382 -647915425 717488954 -275255177 -138567909 -631305369 -191338248 -891676910 652948526 -670326665 -921848923 -716606569 496216998 714226623 395424941 274256074 -71790723 -903372 -122810922 597208630 -813234641 -988321027 595401259 551288416 582565834 840274466 978662001 -121831298 -586960935 -16482393 -398825090 -58680341 174153258 -755740932 105495912 -427414834 -802712474 888752513 -566529489 534734508 -548604861 502590540 612024176 -657719349 655115333 286628394 -945963712 845858506 -630117573 -777545295 179315437 392249034 893418580 882621451 97587534 -913774877 -575761281 -65758124 176988542 -639910650 444901006 -777371359 283799805 356839012 744374860 140621643 -468769426 -109615582 68072861 506715565 -719425689 327806690 -760333559 -575133615 -87455328 726532319 -953014683 177855815 66620262 159959543 262254001 426886515 211435009 -79243526 748995506 692244247 -880223680 -710589807 990228112 -336387998 622417245 -131596389 -271712386 555151446 -556705843 -5558518 -623476848 -905763997 -145176703 -637630124 -661466882 489041616 -289038416 -851450936 -247690707 -204398147 -583454234 776140772 -575614986 -386798288 -425547740 87178914 -118918901 807954556 92126044 812241374 -206809922 -968342096 -368189455 -42347763 -720635882 -3624470 -342832801 -306595149 -203462794 -668699301 -97685595 -769064051 723548744 587879396 4800192 172400233 292673008 -4632720 801944144 -301848545 -757251664 -349299701 412812631 102155825 -147151212 866655550 14639835 554458485 27703259 -165188960 -330580824 19831661 -50946234 -773523505 -108780225 -148237407 427564414 857474484 -504738012 -969865642 371137159 -460278601 81757103 551212760 -519019679 463000654 -761996076 -877687235 156976518 879799783 234585212 -972184618 56945355 27644927 -514557079 -807025865 -640837660 -594784193 977210427 70961352 -67225950 385237103 776452731 43369083 260781628 -639713881 903470200 356551590 922729060 689265957 -590635514 327167147 97893220 516467780 401907896 388430817 -446106635 -524214594 -557640199 416069937 890050669 938254175 532491995 -991730708 -239301404 881552787 249354565 906235720 -599286026 98485506 558837695 -466212732 -934993676 919947503 -48222673 -993018467 508043803 124913611 -19317036 952462862 271945138 -461573330 -948894268 642804536 811365284 -477532901 822341853 190867143 353197331 295461853 919830937 966385906 -741235780 -758197867 913184997 942340731 -359683698 261408631 -990754882 96463301 -350391541 114038930 599008485 -569837926 480178618 -315220730 839180115 545675868 453651739 -447760549 17710079 -127872520 330033262 -466300660 -309171297 -827788992 -303960986 939184408 -291711375 -575728096 -40455 -129414387 -749471117 842065908 380710856 -298680801 849003483 -697786922 681985744 50893522 397463428 332287093 -112456255 -733230787 883001441 439805279 665125490 -786526450 -628522007 -764029472 -726769204 -54627417 -699978091 -100909296 89444268 -478431717 -487293328 -450585967 -686286928 -190027128 -283639322 280130606 -962079512 588680320 -25976460 -787009477 -48954643 -788981941 -30527456 -701851487 -445809799 88116718 611557423 473877983 -180245919 -844230946 836013014 38019351 -573380976 658195129 -734345931 73851184 180150287 -252108576 -964935787 -347670965 -320991839 968904713 941051019 814031671 390868236 -148167268 -51453264 -135057264 -421193199 -659962452 43097029 -484163445 -393042019 758059484 -820320678 -560508244 172539692 -927892037 393675456 -745936803 -965917892 -379757058 80606871 -330115863 -557127491 -165063924 -728820070 424351500 181374211 -770115167 135497684 515029168 221584628 23405525 -265795068 406280785 915104464 242992537 -620188872 -745792908 155429110 336654709 -63429135 937895519 -684361290 -739024764 403047744 18293500 -413101816 249791893 733347645 102378651 -970152839 453769187 -296105873 970098265 936815879 230836866 416009041 -485798085 416376 -629097268 212783210 683053983 895742007 -605376628 -336708865 280015963 -127165433 75999872 -566210132 139919351 921521455 -338081608 112259927 -691344752 965119631 -27138191 -179566433 -499135600 -136707062 994148301 953124192 -699558569 -826673475 -639789883 -517421719 -951627695 -206835719 512418810 622871642 -449994347 -632946774 128879666 278962318 -941419287 751981020 -152453347 -495909256 184972372 511226579 -353078929 -716181388 -10709790 928961303 -106576051 -76359499 39844719 -6173515 -383962306 122392898 -350746872 533022720 557030995 -566137700 712092656 -49939558 355309658 518310574 555822862 -129155364 -315542500 -145924587 824579024 300354475 185945201 334377825 703385192 462842321 585489471 -777321874 914369408 723217459 -663572095 -446580541 623136746 514985350 -974331587 -27437951 363828879 -596512741 732612355 -160828601 783588200 -8669399 627840582 248754014 847109846 -342967810 -383677282 346139790 541532343 -822599172 632019547 -915477270 -104827230 158508919 866612409 531782092 426342367 421243861 -951185839 -477994506 -69589391 737792409 -988130990 321178380 783047761 -274477469 567788901 -676637275 985572551 583312236 66068453 25766277 577947838 -595476250 -677129831 570470201 425376976 210777781 -895927693 -867846108 90258452 473561540 215891826 197344790 -153245013 578315575 -974385030 352772967 559933838 438912684 -969946017 872615328 -40358325 -120217426 595428938 -666005435 -31697005 750035232 -126341667 631997671 -413006867 -561099739 -149980428 -146087235 -79519063 -966923341 76834028 -995541762 -13606541 -739220628 3770663 318697949 -273732592 106440238 -915617828 -595303321 -111633778 862897904 658315951 -89835941 235724367 -692046379 -880402457 576744683 876544977 -144948923 -994970248 576289573 970059318 -645017025 292084820 171401797 419175661 718157208 92089391 -334129113 197700033 -574944538 173614750 323015174 150420620 -952949517 770237959 573660467 -897832747 -199334236 -641139717 372815733 683667695 -858831854 971010748 127873575 -721046781 165679962 646683429 61089460 820638886 66380577 34316949 108939279 -78056363 593680919 -662608343 -604570777 810804817 -216215865 702010503 -423532036 -361172001 -319905176 223952743 708108575 320643552 -203763467 911818295 135072756 870137017 101199883 21132411 164510769 -251116105 -791729364 929907719 7597786 375611755 -135876440 -290816728 -442566678 -480559214 197415981 304783253 -722304993 -671699358 -2419337 -491695954 -179581344 414921860 -443303455 -91797987 -21445489 -978171036 380199436 -915981309 -189154001 -827508939 -413012281 -875144523 922770370 -97531857 -873197258 -192932466 923701968 -548201951 866747162 -222183778 -969680455 -794622385 -961321251 -876907171 -524772006 -873343090 -505546021 -667717991 -939195977 215796167 40799829 -609124589 957494411 738022429 -242189647 519407148 4950861 421400443 5104736 -874433048 717863902 -102170993 862793240 -289497873 974084421 -132513521 -844284206 -138304820 585308193 964082932 -82155845 -885611110 -562031264 214936538 -823802746 -586224074 -855212617 211112054 671583945 -850415588 -180975449 846750655 207908091 238096041 -846778594 910662001 -732594284 653322694 -27864304 511170033 -231584487 -987934293 -590525838 690731481 -361930579 -725128922 -447744262 -412396631 352540946 133064282 146450917 -387139581 918800929 -246513953 593321993 588423789 -104466984 -627457643 144205752 573200390 -639327762 -171939304 780270231 -880399039 -525163626 -592361728 796643233 669796463 237241972 913435556 964189036 -58375695 80288131 -139175782 832073263 76447975 266783310 295351793 803939285 -650852759 -749263754 -349573976 778360970 -996314086 537797159 -260735306 244671632 -598966335 -750235965 178708014 -995420494 -915975382 912035266 -530671206 359191777 -72078858 -441381293 134344903 759960881 -102846793 -11642626 -657149586 -158694011 248093682 -660330172 409646897 -58490910 -369973955 894936090 828453327 960246839 660367768 589823591 -330209125 -561594261 68522970 -618245807 -949998567 125351684 -579113517 76860337 963457857 449321525 806164375 -514437221 184604463 -110710521 44476366 807338046 -387868796 -730722159 593154228 849671466 -572759153 965639461 455718530 -781404262 532803952 -830941187 -241787860 -123516627 69669367 839511268 -183515252 531753634 197339341 -123702587 91937252 -152885427 -575632688 -862602845 622362283 71029351 -536948051 -363386071 202487517 -144368684 -637509291 -306570816 367012682 591023203 846446155 42874898 889202221 131314221 2254337 -669013943 -676385615 -655867062 -892467366 -465448153 -637867282 123730355 -215687071 111464051 -826165608 -238374793 -481938791 -88294169 463732457 -92788996 -431695802 13431392 242782342 530559118 -732284111 594362077 -70572284 -470179983 -807612634 -555276095 -171394511 884687145 56200831 810957719 -244531574 979895309 174998851 458192372 -742778844 -1906191 -975182466 30703993 453636378 -485164188 -454671343 -270800695 510743068 575305506 951898286 -287080082 871556861 722604663 95267267 -205430243 458054411 689323930 -294717186 -493033442 -868493198 308847658 -705955355 243889231 -197389222 -897163410 415666341 394365367 355505105 87991773 -357675783 -707634995 -661576091 -868543713 -408701135 562443091 388350757 738342489 -607408711 -721453490 3653766 -39162164 -385868092 947916882 -650501155 537799660 49972459 -248361748 994560701 -199660344 280087598 -166538082 299196909 -309585746 -803183644 -675998709 -833485657 329353335 -873591887 113884208 -536272496 247510251 668593298 -472046907 440984118 -320506654 -886454966 75711744 -877349372 -420478938 477245674 -472742578 -466235958 -129719384 314789724 -922604829 299277142 -401819126 101040485 45572352 -217517568 567277993 908501513 -559615783 655255639 -950710512 -815620128 148057053 -706251752 766194319 -723200350 -534215039 -787123339 -565420900 300223527 620071890 -206845990 -426502177 501584006 -715480678 -774877615 953569786 497857304 809473291 893336930 629311429 511395042 669171938 901936153 -169798492 908060017 484738490 934013914 -624240071 218288223 -114775598 -528781466 767806857 383010751 568123488 -489689139 841207000 -975625816 -946781768 538550559 599305136 209323141 -88752065 434625814 156263309 -525306456 783891389 532819591 447199862 -311595370 -283407643 -722093795 880033270 450014370 -420640024 648962393 672775839 -534155352 919103890 202808886 -352661516 988775350 703456940 955498915 995423689 -535867525 -892355034 1000 879932276 977608408 -927561249 -261135766 -754631041 195996906 -680049989 630642720 -965860310 768541846 -27814960 232514497 71823380 516928501 -631066675 95364730 702244333 -630568158 -783692872 -987943872 334262526 -935616700 -893069167 -901259335 207554975 -823029032 359448232 -898848501 252750809 338022883 988460634 -583956551 -608843348 -310616148 983077132 -523155472 -395413459 866472129 -271374795 129717039 549616257 -10377148 -840234488 508982213 725398249 -76101940 -54065981 -827666035 -454508103 -901328295 -207217675 -111663082 -647451514 538302567 69321835 -922756010 -982209663 163165541 666387785 -332362214 -784515479 -568822254 79036406 -216849579 256236844 -342298055 -458250740 250918184 309090974 -195508945 -537899238 707921038 -317597975 -795098130 386645037 448076363 -552508477 891311217 -193047339 -202691434 880501061 -288116043 38807330 571342510 519637685 -612122106 410400202 785108329 -772432921 105888731 -343644447 821400138 762089513 -455364485 182515805 -754880523 239027497 -928738431 -15305016 -931943745 -51152581 -338419876 -794647644 672112445 -66113053 -998801091 925289435 -137455745 -441259046 726920552 -351362646 -864298541 -565615050 117194022 -544668178 451892016 -472686425 -244503110 -577542559 660850359 -533775378 -364111903 771962206 384016600 961605907 87897376 223298197 340046035 998291373 -162116500 -347565831 -153694872 -398196648 314742372 -318126940 -907663326 -708802864 858049092 900026259 -188347218 579129295 -715219183 -944583429 747043662 -110010987 -996328596 148940084 321579843 -47060559 936724973 -990785037 65249577 -633409918 -403785931 146904802 41664781 -918531167 834723928 921701974 -890609173 876596638 697401621 -324288841 12852505 -64593556 -362908678 833589378 694863527 -827039775 -945485822 406346925 425536661 -359190680 153217966 103910202 593398492 478342473 810091314 -884136911 -726761261 975465341 -980385640 194940748 381472820 -354869578 -984331816 566635199 843636789 440250146 -993084399 729133147 519256540 -480920365 18566753 516834925 -213935974 138656075 -3365001 689201426 23030950 -237588442 955966790 395994725 -273386272 -490619137 376754540 -401704416 96399152 948390175 -145835812 -170036172 -48843429 728371736 -905224668 -454325576 3337546 -978429150 -798042461 -503427495 246002713 10571874 176880845 134403387 -12583931 430925621 -712910569 151883934 165461277 845472995 -57934777 -526196942 429200794 831262526 736382041 -886760580 494556507 955689166 -969199279 244767423 992576291 369881263 33262790 69198082 -204385585 -882827703 -920136526 -466310474 240807200 -83217314 -933923650 -594437706 99399454 -4728493 193086036 804235153 -81995497 -433044003 -398264661 339584975 548639204 218737155 633446499 -981600212 -517975263 -127997611 -84340860 -807887105 197454152 758546553 -648434162 -873760289 -875361 534017925 -145480219 732107906 800759884 -467444552 882403503 -877422261 -706859945 -883342735 831808708 878748928 426111085 -835543101 632551235 -494671734 88613547 125455779 8683246 5988605 -102063564 -930786350 963850369 -59520300 -433923143 -726461177 652257524 570200339 216114021 153058556 -317995420 -807848025 -682419364 84384499 930921105 137525401 -623652738 -577459200 475209399 980668579 13881546 -868993255 -937585276 408470890 226728192 -116179337 -29097089 634160334 921563066 -211220469 779224220 -556319648 -575037980 -662496521 -983664030 -177208787 250899088 -422842827 896609888 177957707 934115752 478628434 609139560 486605712 602674537 -292652034 202411160 583662256 399434718 -97288165 246509206 -322389960 982108481 -970559103 -572109847 438459335 -727007349 -659531423 865205399 -902658479 -891318376 192273384 203847344 -212057029 -640979380 -21837264 -244782328 389865954 -445550908 964686149 901781453 -430958561 -353834501 -948532356 -441883583 -941220979 611513358 948837518 -36449401 120249561 -181001863 130394776 993224236 -226620152 -97485454 -189148994 -242184072 -180241915 876861736 969513981 -923653834 -61209668 84231391 -635557139 -174583546 237372316 -1727568 744126683 -790313751 779628024 153203774 -369728978 561802729 -115042228 -91898495 929321141 994434646 -957772842 -906376002 -617281895 -228923631 -444518635 -958916667 357680779 -260177947 804434988 854044314 -700313421 389155644 -620275064 226575935 -329457185 -714946900 -440779055 516693854 77701835 568285292 -856474106 -33526935 534846273 -115747324 474478297 -667382816 138613821 76073270 -249484835 927625091 750031095 409197758 854039303 -970483071 451461665 236256144 -859030699 16738241 -767551711 212329135 646376732 163638837 118009642 958629454 862746061 -135584104 654777193 -741109325 -842455984 -605888797 464225576 -313478140 219800624 144777871 -212316273 -232191729 -376475084 -564151249 437289877 166189674 -154724147 -535814119 -617118495 -537147841 319415923 -286805874 533327700 456300583 -36108119 -781820161 970424650 -897862676 651526740 -900305558 96830055 816301191 407768737 37578637 -630807159 572446418 23135868 -395556431 999564423 -820647685 735454495 923423774 591172296 929749775 -147151379 745592019 690499956 -352194502 -663561657 -442890643 -740536390 543282964 -552533091 -123583519 757174949 986920007 96401388 -628004135 123515916 912142756 -900566377 891234294 -567283852 -256315279 869880804 385060324 510845968 -825794501 -215878687 -411275765 -150079083 -337071240 -51262356 -142290168 808536251 581536656 102148220 -79120558 -359825256 -32797882 -184032305 997980539 302492092 252211080 -260708454 464828087 -745689194 -482545374 -775702193 557924343 680174818 -683227481 -319150838 -127775381 515554222 -571622143 136244316 -54890411 489872394 618597597 -833089818 536226932 -241252654 352247309 674126695 -7998964 -332864230 -339186555 -655329241 -900029907 -293429144 836918124 387603436 218889972 334802190 892862505 -265867728 567696159 -817393259 429224438 96873060 -752443709 698420823 568077224 -16414098 785912204 -228967194 718638783 132944207 -984897430 -397539755 -117168848 634461812 -91025983 -398573587 423895484 -882948218 763623379 -780855555 -229571666 506176943 -946557526 346352222 272311792 -110702489 422145434 -873162280 705546731 570104064 -858730988 163736682 -730717208 979859498 194835383 806376964 601938690 -332762370 -25308210 -586335675 886983344 998013625 -729541064 684017724 688584935 519773520 873806838 580046181 -488442501 376309673 -741515935 -382548590 -741290921 -923868096 36576807 -598415518 -335424419 -976336970 36532554 371470224 216306982 -621413709 -415980093 853645816 167683367 -714145172 -874897091 -35349891 869310400 478420393 -977735222 -124038879 345775498 603445528 339612427 -936847743 553441396 868315246 994594116 -778290906 626470983 335209039 -386867582 -596775477 428985051 -848421120 -466740470 286359459 -457730419 510560544 227248877 -732018573 -52254205 811553478 -509260003 408922709 566222292 -609568542 -614523433 -204018143 -852319533 605662699 221572715 30189180 -266410621 -688388680 -547640832 804423771 836581355 -598059731 251327380 -620025823 943901473 745884612 333095931 -965495716 539563215 -754572116 927337356 733901785 -157543624 596908455 -529545291 -166090217 -871376067 -997398011 526302985 578456901 886745951 462091944 -219100163 67451424 -460224295 -187258303 704987255 288311449 -669503949 521182769 -424143580 -903741870 135859713 -786496717 -196857166 999264759 943802294 636495616 517068375 219905648 -949473415 282165748 118359590 -427164219 234091025 966633911 -625645948 379330702 999373931 699217581 716093436 -850186212 686973139 705211495 -737341018 260924268 241984772 786441771 739679093 180600980 -280527338 -196453340 -171685013 -377575180 73537759 321183327 -794287445 -862276897 95837517 -705313843 -855684848 -649435250 -799318849 666352819 178424893 -47664781 193531113 -556409005 -187393995 -631260478 534232278 138081989 -437557860 865200605 -906124809 808125581 -14606483 -483825104 657446434 -706349248 286870596 262258695 -142194547 -21741071 320922247 -987244897 -862960119 718236504 -857570678 607021378 -620374444 630387895 -643353305 984076694 -822329677 -399379892 -55737384 -445380282 723118918 -254025913 -564142332 760704954 96596118 -256627605 136273242 -346555834 -110212021 -587169967 -352808636 -339409989 -348245429 302404926 -210738361 658717749 292226724 -337250560 -384109281 194767674 -882990296 170021185 -10865042 -823113273 -349746222 -357080807 -713841311 -325574531 -736937851 776699263 -962646505 -671732192 80967 -946178396 541096592 -988040328 -790788588 -233604004 -349700550 -574969527 585879639 859030781 -912609745 360010711 416374358 -365101299 283586509 707421656 -391634458 726965665 -824640663 -486868349 -326059594 -597909534 766892433 477375539 569856949 -103582374 -918559554 -556226508 146249559 656299616 -894612489 147386862 -59181690 -284947977 787271717 778630255 781603581 -169151476 -898267300 -972227032 -297153160 -416877471 87379405 -71170259 702039196 -42290453 -82852503 448916150 589801449 474008748 -46574925 -68041186 388266827 19045408 841374640 -142296971 -782598898 8511337 207393482 710129765 239985049 -245005407 -290770839 -950123278 895042275 -279377786 -56397218 -953022160 -259818800 126571961 -54014206 170816864 816167459 104707470 -369392291 937724632 -155914627 -99735331 65417400 872085701 260283985 -321380504 809355952 -700905727 -287437609 206636774 874151745 722139646 -191351747 -965522301 -898554035 -742130620 721462269 274984516 177192174 135265745 108955290 927067843 -520655726 -712527112 229958380 -896462474 882738854 -932620371 -134065574 221097091 588502648 55265381 634414437 898964878 -996121962 -887863296 421634997 -525325542 -812638561 410634952 552744596 276905292 -335150788 -799791958 -49962891 869229192 907498560 490179520 -466162384 609701094 -115534728 497468646 -972542756 -344140615 136716643 -373140840 -906484858 -484859299 582494782 449002768 407453666 747474276 -725221521 -647305711 -866566542 -871989640 -864322386 -512990410 259825624 857281951 -135672340 859452938 791495454 -646208050 464404597 -795587842 283748110 221571353 -649331649 878664713 393698642 683623364 35412278 455917829 686222974 -718830119 841739430 952932194 30702583 175618967 -27472954 -658972647 -155065141 859201561 -875723131 -375434735 -179677603 -804625307 -873351714 595413861 437582749 172868840 932160177 86242546 316571420 794966922 50959871 -705329764 -725293748 615334537 689163872 -744084135 -238602162 -133962378 -668476278 753388880 731478381 195478191 712293464 718555822 -17903953 432575749 834028951 -607707247 833767513 -70317664 -905471265 490649869 -141620079 -848222345 539519841 -957490719 -281543343 188591851 -848639964 787786165 -978116514 436429572 896216120 -698741292 -950347481 -649127642 516424375 -189420500 297479167 605248538 -618279504 -542458004 763013037 895306066 -314525859 -725783348 130847552 645470930 -581307949 -957137961 393803467 -537832074 -602511212 555204899 -522698634 -23199187 14867088 825854214 -676003793 967371844 959308854 861848272 381181984 -549233 -583348035 -378324574 -22226555 194876470 -198853990 298601342 877648772 -205957050 -234251114 678605427 -962025922 120812035 -64375693 562344771 157528115 -630013390 500391031 -670424108 -980177590 926796352 946556760 753054078 -57015107 606728066 -185116928 -870673332 -581152275 480534298 91022917 -901623551 44301554 -312159821 204818289 -406825004 160005363 -600978832 -31566510 -710850183 942699916 961931572 -870823538 54520249 -131318915 941708112 868479882 743962201 112465967 204818651 -394940264 671695481 707566541 -764217889 787063067 260895818 368483051 -584189706 521482631 -727857745 1097593 551732650 996013351 -52493093 895326771 17722757 737529418 670922550 -703683773 298852242 993631328 539377256 -482326182 -419490539 365432686 772603015 -47116388 677459241 -92417682 -443601825 -670703985 -394344971 -966790897 422232835 718285358 265240696 -315653072 -854022306 459304683 -695767410 -443417667 -255264800 975465134 -222552471 -757100004 -64947694 221201709 919523008 -238838301 413982696 -47577255 -14058451 682574993 -679218719 -298170885 452672188 -581379874 -56886844 -112492169 -411295524 272840614 780188002 -196946616 922709064 -615750838 -893890650 336182485 339014903 694418484 547424420 -819596578 -304525964 -195172241 974772531 -424984433 318201812 -578134451 647176200 -67824447 -639454969 179840671 707272985 459922945 999167753 698066486 571539619 -57770109 641263854 -503507190 -360534050 -313832074 -460543395 362267304 246882236 -600766676 -769201041 890138156 -965095357 -738072164 -25903743 -245921515 221954740 676470497 903504470 -571526943 -806313284 -285971756 585067789 -839188040 468166337 -51476122 -80438127 -155783386 151691126 -693151946 58879755 939489460 -289695041 322502680 -770713657 321322208 -402880533 -789126175 -152338769 -606380082 -848818497 -256995868 -663042809 857977156 -934979909 735570885 504526214 -418140687 119867713 -792500784 442544062 -840734626 -813360063 -177984848 794578356 88026849 -11760433 -377826615 -130454186 -598366029 329412938 -116065302 -752085690 659068406 986191738 -776621812 -338543947 756600487 -179132060 522649195 -404970403 -451853504 796350877 -465531910 182523003 -608691866 -349102139 -551865895 753606790 -897813929 779589242 298489756 -706915840 698245084 -265493050 -777794948 813308708 -13004710 -955106861 899884302 -749524313 -171385822 -104364206 -279593900 -700587139 -52961475 -758570942 -617729330 -197350579 312777102 101587623 239494244 12272722 797938455 -327279493 602485949 -760329222 -485415742 -993287718 305400803 831305210 122405640 800828119 -578263623 -889271211 232507974 -813570685 -985461544 -685262037 379044905 659363794 -531559270 953077944 130712665 -383481582 -497263112 -626940179 136722279 210696441 443145421 -979108015 390794433 213558515 -142083056 598072182 -930222983 845279705 -257231289 76785084 -81266602 -50927048 -406743761 -240101103 -317580516 -19540250 500120623 -132267692 -863926888 -118034500 278696433 -565620237 -973455477 -717473636 218654557 261217865 -526851007 -31045605 -967613120 -141747420 -804512117 351702266 -208995042 -906453509 311631376 156748928 -62416651 -844997709 49098881 -800799021 -490003157 939516966 55557707 -838566313 830740854 -461628791 -962377073 476235061 -85492222 803902527 334814757 595756564 487425864 353456439 467061296 709201116 -768769338 173457790 -405680266 722879050 -710717172 360833438 936642258 -746368082 671493595 -637464340 125583357 -714586320 -245557573 -818940702 -574119532 543162594 497613270 -993970940 -384736719 241006751 -924169441 203704427 -743825354 309845708 808416570 649244839 612108920 242725149 -347703592 -640923486 375884795 963838978 -963315556 -524191380 217044082 -311968694 298715124 -22507596 780438126 793251007 636946469 -593912874 544350278 119290896 -870485158 417798939 274970578 -298841530 -81709153 183385869 561081566 731848769 209539203 846630315 -127277571 -921491054 939344137 -83729368 -966495142 -228318454 -374184616 596973328 -728464521 25278837 -866385069 208853112 -923248266 -625530206 -502662453 -719303132 17438426 328777912 -697262177 443674689 292238435 -918351103 384628123 -704551620 643143804 284550165 836715557 216124204 -293494812 -677861636 -804088338 142227238 -382450886 46015602 -251156862 457910831 373287812 108282534 -464316465 373921703 75383172 913892157 -389384340 -319166328 -188537970 -146652209 -618028283 564457714 -670157236 943285197 110697365 618454535 403119881 -150778462 -537840408 -729430511 325576403 -329269727 -473467721 -748365772 925233890 -827651837 753294687 211149333 868108959 70584435 -860002211 -713221261 -737130362 261188049 -478420797 30019506 58038631 804926600 98130171 359864274 -640338121 -10115307 -798871356 158775431 -883046573 -173715420 703744942 -664334906 -972246493 825290918 -984496087 70384467 840181929 89836436 -145237959 686346550 47711290 81961714 -138758268 -759388159 787598555 6607066 -869109688 -219554659 726663984 -75149696 684511224 585633996 -920016591 566821384 -823264064 344113573 -714683699 -346905982 378619223 -932194433 -862181141 -516699886 947817347 197311005 32910 837563451 715158439 896784649 -872042313 -24752453 -965091899 404352294 -289010516 -151697773 366386765 -594994701 710629792 -443356192 -371361633 -396870298 61333031 -714015199 530932183 290211753 671313351 991527047 170118482 -486448726 -126497446 964190448 202454598 -458343079 -470915470 634128572 -17760850 804537650 265391054 288445764 -732928940 -952427334 470243569 611253124 956729580 -545076796 -336618648 -445462959 -88734566 -277183676 394159802 -233054323 -695731567 -456201194 -650987348 606473876 -880455221 200123203 20355895 -411199615 681008775 -335672356 111363579 -662271193 685251975 113117387 -852320320 484502446 244488355 589797050 -105505233 157069079 -953934901 -249540952 904763308 48352093 176836817 -814600768 404518604 464644955 871889770 673768349 373546891 -959359464 189684157 998953615 869524833 -840009418 829142265 634586927 559527478 176383502 -765881049 473325870 208514865 102922986 -928710228 799150494 856963601 949974561 -402925971 -390528614 -393120197 822255282 558799175 -812560080 320222076 -238452886 -605327659 210335576 -604307241 -421447853 854615248 284977788 903345247 648367876 -105726793 -860132309 552576008 -72129807 774265322 -776660362 687265080 734451821 802303983 -507054858 529672124 141164850 201002497 379952893 127235365 -632504425 400888189 789925734 10124474 248433379 -186739329 66154666 550989260 -688604040 -575052266 -888185416 -360539865 918219425 -663848102 998949446 872854513 -727908021 -55569667 -543202006 754133767 -159813039 -641827270 826206274 -809028963 591252688 640757315 -899945194 -380552172 593370095 673010854 -371388340 389891065 -771912397 -987567912 -753427473 595001106 -915580587 591805954 -874852591 760415600 -626157345 -38510151 -429367559 -677353010 12593381 290067148 989029525 741816805 155956385 133822085 -33298464 -331704881 -255791581 374797958 -2090773 -586405240 976776673 749259342 -792795456 -158604316 544571217 12596410 -875903196 -654316697 -906602461 -576894617 653935875 -899456858 -537374076 -464833392 -319405041 679599241 818446735 252677890 -982739404 467914034 -17127455 503965134 -29396049 -663974592 479465183 -676324501 -278354883 -933334229 -487103919 -349165078 609820108 192521348 954695113 750042590 -454178812 176278639 492250333 -221781617 783759880 548834477 245733326 -160376682 152081270 -6182108 478615185 679993333 -458274651 359708843 459291514 -137838174 -450239082 42662959 -952574476 7819040 121182851 551927556 -707914286 62725756 -869121231 68971829 -192787601 -382480403 -216188623 421643002 -258953528 914696540 730742734 552512295 186833490 44344551 867271119 -986508112 -182868797 650042724 688156408 -586567549 132774640 -383618595 -318029575 -477010320 -1769454 51152034 -464719977 100385087 587516114 114505684 419957067 818738339 496329292 300205786 921612399 -774585062 691711667 -376083941 -268905498 -177411433 483954314 561343213 475402551 770026330 99161870 630821787 -603603009 815694672 -329564034 -873466713 680045404 -416638823 403738647 -516629284 -719607937 -590443142 -546774790 614035855 -648889304 -225354273 584658581 298663055 583814307 828301145 650203010 -656198938 276801660 -270458906 -432621112 -904643885 -498991737 -105843787 846892717 -904846955 -192990147 128800995 -38598563 -53242492 810145437 -206898550 -423524433 -829751946 347766939 505720194 -71790489 992266522 -80110787 -632965951 585871546 429389272 685557502 99147958 -266655160 493012458 -942488826 -685758039 678663759 545364485 335843479 -460387489 -922016247 837610379 598359378 663377158 408742270 -698595473 580774267 -47700804 -271064500 181342834 -220315073 -631153941 -771353947 -555300471 -31259337 -27979615 141309009 800777947 -209812962 -998023119 -360640775 -903854753 -197851324 523694757 -491545869 -974685336 -738197903 -603988460 -322550732 990549284 -440503783 279996743 171932175 -526410265 -504155433 -243244027 -379028702 639209691 534695316 -609234737 654456044 -546041398 -569761660 -491125593 -218176718 -60260833 -429650922 729868229 953048981 462231989 -878719000 -220740917 -387695670 326251853 492705599 -942510741 -497885646 372952398 -335888184 -949601559 -502131495 228845174 613151718 -651217842 279282778 261375987 -941716496 -510832382 -685879711 -317761236 -79573233 -788281149 -480193587 -712092885 732235109 -124480802 -50821544 946441898 958967054 15255449 -252126067 -856920015 839539881 556069670 674370759 -485680205 22010676 -375006589 109756348 451326497 405700471 561506053 -320439903 -382554606 -726262202 -220177849 470417942 654488718 426582121 -643048374 554863857 466640821 196912860 19407900 530108562 905896921 853922455 -343407588 -139438400 884146368 -689185683 586590891 -641908546 55369570 356518285 144719121 370604288 339181893 -419530927 210224233 1000 -300609940 -718013645 559842982 -520340878 -725704437 289243309 -124438259 -703664256 846364744 902227582 451986284 756406338 -947280154 978125565 946325494 162774671 445032910 -639915437 -796152222 991397254 131154380 -595650075 -409163545 621792151 -409262095 713927388 -126593280 -979880783 91936878 238249143 869905897 -859147675 747576674 -360248094 459798246 -150723893 282253822 213594252 346628927 114302557 608126438 227215590 455551829 474392882 -36780466 -693427459 900934333 388134073 -19892225 723798663 755220321 -921407525 742162351 679393937 -596485702 -25078243 -534185910 190210081 620041733 -591164761 202661862 -926674736 -501668481 -204402626 860863114 505279604 -79768150 -751317799 -450364109 -190766501 -8803706 882759400 969518451 -613829868 463880565 -101076890 922084760 691776172 749881472 -943945066 233209456 -40481039 881236061 -246224539 -568149831 -392010105 170942860 -44769421 101147281 861323178 83938064 621163212 -320470773 -705666467 -54985521 -31720044 498763578 132169849 305953857 874521715 949878184 888684054 -785151920 -577766835 978289717 -899540241 -204935386 -973809747 594498281 815281782 -904776765 -659359452 710712985 250992269 -244845015 -258052576 -836016892 -885098219 445686932 252002527 -614178719 -650461641 406777802 363547838 133410170 -562588986 622458856 -25165890 -621020689 923660295 181755239 -759539 -664058270 132227457 -92460395 52322151 -214813419 229214296 678009395 809305590 901632440 957918116 -923994831 827474306 -753606898 -445800093 -684580388 738503205 -127021349 -272015646 -111348982 324567399 -212009957 103234233 659148494 -116900856 -190338360 195656307 133258691 -682073838 23468324 -723377967 961082200 317406572 175990571 -573029657 868739882 511405581 -821102227 -732984512 -228346636 -24734516 -61146228 -68333245 943862463 -558528636 609800 805488735 -926371140 -254326040 102152267 444037315 175477828 -129861520 607699623 580282627 -770800924 779692400 476867673 -444361442 -417002338 42434905 -246969055 -699088609 303986181 -269624505 -358219312 282322383 169908308 676110807 -731732107 -759668982 -128288236 60214395 -643848959 -318037070 -831177713 -994101899 263974179 -911901375 608823585 607639165 -841254658 -265328704 -210284580 -593248084 -72466649 443976185 4979679 471645139 -278459595 535329997 -582247291 -276263738 944557521 -365501256 214174868 -18351939 271121530 286910340 353296677 -512309963 506282395 -586333159 -792809433 385891158 -360663727 -46454097 808308422 122903406 -752388946 246677167 890841615 -498021888 -925644321 820861039 -584388180 -210156663 73301062 412922184 554353895 -669882816 394791591 -312826927 485299058 -856774798 877245546 828575315 494886994 99216092 773498821 277499757 -803541402 -753932594 -921499298 310872476 506938655 -744477840 -522586936 -5535974 -322014071 -716790733 -808202214 239243016 37639679 -483144737 -697074375 -569038018 -362273162 -94240687 -532160857 380746022 -617924733 -116013541 -769914278 -700302278 -578090672 668981459 -544444062 -590963839 477427478 26033946 281334385 196435501 -601507073 320162335 -82103793 -499257101 -78595445 -791561437 -800220342 441460410 -763034527 441162103 216298967 -261039050 390172342 -387022632 589108321 -470434096 881736617 110341582 -948047785 -747687984 137824599 219723229 948901766 -636214377 -435602639 -746872756 194494419 -240366940 -710573559 -608043959 -809812559 -899271932 193560380 76852934 -2891580 -865216634 -202654923 -913716900 282150612 668969048 -700909101 -804035280 550773533 976551320 -291386370 123510399 -432979856 -795031570 687895251 860264730 494089241 566898413 -493435549 -797203000 -140157095 -468535142 792013928 736065498 159969130 956889486 -728377028 -228021450 -460555990 433070772 192403093 249903321 809773507 604846343 -133108047 -563170511 -935651781 -523567027 -134253150 -979848272 337838114 -393554433 194232678 993097969 912261492 800612346 811135040 -17856284 -18833550 -91219860 8731856 -460208753 901778755 -264070471 -207986404 306600444 337502168 333252936 409641243 227492197 -31578 944568955 -275171647 -635127530 595896305 666089386 328600275 -63528105 -201926759 -87676146 604164356 -902501610 761565184 -610910526 -266495839 519885741 -183118041 -301829072 999114555 -625766983 -57587722 -456660053 616864450 328342003 252581370 216674874 640648194 -707485786 -935739886 258793279 614092004 -296463056 -532422539 -546151535 579913462 309364666 684677878 280993252 528797306 -985371951 417830952 -676231622 -725783456 454048429 703615268 290477980 944680690 -618058788 98032490 -611646787 356591866 712825753 645418382 -672547023 215291271 -208880060 -107432907 168363235 -226876190 361334041 860650818 -306511324 -948535339 -615009187 -435117956 -26010031 -843051463 797290512 868501830 -387666633 -131272686 -374445231 34828525 -880711052 -613323012 -882737169 956184200 559077770 -947490394 -197091178 -256365038 938480623 -863699399 996521549 801284987 -131779732 865091608 211887127 395597828 -686466990 852733249 375018897 -720189186 594552645 755403044 205367186 756372886 649634192 -833195923 95602432 -92710480 836870255 731070006 -710288952 -77163231 825892825 384600326 687437715 694053276 -993722050 -912439114 623108314 236393905 -50621981 466877931 -119612555 24766444 -348196901 -963791593 -83152971 889425947 980581196 -480287108 -779151970 -845695225 843635441 -109592534 -917130826 -145311940 -508629444 -935040606 850100977 -319242128 319748756 745691801 -815716215 -838945934 -163386389 -784361650 -962892192 88198157 100714416 399609596 369159743 -314043119 -183652920 579947786 -408390114 577064175 -631149929 -592396585 -777053001 -287943127 -731269305 -845590149 -755304016 154256488 160552035 722954212 40606495 887457888 348751449 -609162468 -195313359 914058243 777784365 959807427 104452584 546120489 146811651 990149310 -552673129 -830398680 721950202 -592395936 45738508 -131301198 -534816812 399702588 579985720 574160343 18732211 -525466428 930366359 -984078607 983834545 -172527761 566443419 311365089 937550334 31521930 183883796 -288549464 -560992734 -939809847 508266585 -136883571 -263955619 -324998447 -973792767 817112529 153825599 49194088 -258136780 406051610 650605378 7042175 779662810 -167531021 582207776 642407686 440923976 -156800176 -625283308 -410504262 -40094629 462866876 612233474 669614545 -226165212 368204493 868489053 -148024491 967367572 902348643 -113759290 -624669114 -265132667 411236039 -498569394 -159409415 -712165216 891356323 487824830 -250556143 -620825536 747358607 -696451584 470960676 -547314899 314333610 619017530 313239096 -762191730 -861729108 62016576 -726610324 665875963 19453331 -401695075 -451374136 825921490 -100635075 -615366608 -994166996 497145194 155503476 977541728 -742288622 -515316174 685443155 57439170 -884759002 403444943 768895722 -406067557 -51189081 -16283395 530757851 340092489 -308165565 953162218 -856902723 639602314 845953185 688291721 -514556850 603501147 -217089833 -307340493 58300917 372500862 177187956 406959785 -966276314 -696203024 439288296 217489940 -764863092 294976653 -840728086 832487747 809766496 -97672389 -515247986 836968450 319099801 -97433159 204474126 590684826 261041898 541434230 -755913845 529883817 -745008948 410727584 882168586 515224734 -939614216 286676265 986471635 -577508502 184041441 -732187067 -324687147 -487283647 515996567 -272618979 674102610 -323978224 -537642875 -770422055 -703665949 123794429 477459444 -784261281 540339286 -296975640 243653954 845219187 -399116693 62817413 -903772394 472969615 -788907576 -851760548 665647983 1252867 836407964 250832120 -20838473 -655493135 -815144515 457351613 -590884044 -659922382 -673178177 586494268 -433129068 45489300 873884988 624068779 -96442272 -584651325 -711372520 -868990041 575382320 -543744482 -190356358 538323921 -700785256 -296840993 427175616 499576204 962209916 86684009 -921026136 524599773 510170674 -561763578 835017242 438117405 489446348 272425270 -553387229 -869781917 -427734765 382766629 445441347 17759165 534538995 787597014 436057562 632673619 -846633803 -648132802 317848600 962559788 -796347758 813722260 110286349 -617343352 719215554 -100967225 552090676 589720243 -4934129 -167687955 -280791555 817128364 -173607370 -273288995 -276215725 -875663789 -131863896 610089312 615430714 -807523236 809960438 112900055 -655026489 473045380 -314534839 -680035996 -505801812 -55929052 115861283 -101806760 215552136 -810163558 -410091593 780436709 677096089 38269997 -784622595 -260764501 732020461 -280508628 720299791 623086218 -649147164 -93240611 239809478 -688788200 520591335 -987202293 -108473535 950377917 -689134730 453321081 -836976919 -614110358 139460850 -13268497 -748290544 -300517082 537230457 -693192377 380329010 491128912 -318017550 -533691282 -93252552 500581143 124731622 -303588785 472372163 342933072 -328112840 169107940 80088591 -469985152 -161724346 -251281946 -679342769 -796744721 414764610 -133188429 974273838 17285734 780473221 -734245510 968969903 -755995437 299478788 -561527238 -960913312 414447552 -828781945 -356535705 725800943 407874023 -559856417 -314105092 12636085 473777220 590056779 563786873 -898758552 730340747 687947204 740890091 588956263 -817059018 260556925 -832040379 -914668795 -721157499 923554940 -713222397 -137192455 946461263 648390460 523223877 -592607932 -929155082 604242086 -214047426 -223806549 755211815 855968416 -118358958 448975169 517364581 944405786 -88423273 -866828485 778429734 -912531516 487008263 35117682 162238977 528331338 -462333260 -748405949 -582489133 512208792 910645078 280881260 954704022 863470050 409065138 765324117 29901972 -778936595 640790296 -494048283 303770415 80238458 370115973 -294554736 312665163 -429138628 -439043844 783914779 -989667496 -245894722 776913551 -977001769 370138289 255696508 483779247 -72386832 -476401944 -192609866 -540207356 -667545497 246031189 218384335 474262840 672703482 591210200 -422335375 378300767 -527226488 505557931 599308750 708717462 653200374 942829798 -419033227 -798784926 659542553 739444916 542994125 6407091 386793663 438272135 398027816 968048158 -419560568 -587405653 -32346734 870860647 -796199997 377154514 890885037 668712466 893959306 17063118 952358583 132254536 -111280837 -275860445 15263540 285787754 -226008527 -786147572 925542903 -789934726 556480932 -620840128 677940059 211085019 62185225 -248555161 -153626579 877766218 -367253481 641503794 839861029 -380387745 931623210 504363005 -539407733 -337076403 -1484356 466520664 -709640997 -701139619 49734532 208932469 659704479 968754958 -563164213 -807589462 -528673425 81768215 -390140979 886384342 -236072476 -27353909 -67012868 476007639 831909840 -183088364 531064156 -725480621 908540652 -360402166 -767276031 -365543947 439760506 802162708 658633045 -750148542 550202123 -215186866 -850372422 -535024995 284947779 -604399637 -929251611 783203641 324402310 -183448953 -843519023 361855705 -890986862 -846767998 -486312267 80681678 151935896 -562863233 376072610 713191761 615468853 -451137587 173860054 -508909136 222677898 91298377 112471607 -540723411 482899727 498436005 -589372237 -889819418 -44956456 -947652829 642940164 -281090844 156348043 -151707315 287331456 152705858 471207744 608058794 -335339412 270751649 -244911061 140830424 566103557 372554639 948298021 -33179057 795453957 -590936275 -461259054 -863652897 314079362 -918840474 -167884475 -871682539 -202321138 -422622099 789438296 936911949 487784849 -620303711 572428147 -16731200 -501158174 802397231 -277286703 404347383 115994346 -135741035 -503341502 727555467 878580387 132670354 -232371461 -335637053 -57840347 -800513449 99688705 528635779 -8243528 611607503 -400050810 -218143830 221267442 -101287801 -220732531 658998637 -557160822 -515683998 367258138 -911456931 -960970552 491436277 -441082409 850344912 608068591 58870017 -594738374 -95845383 994570122 274637404 271196766 703352355 332805158 -565522790 466564780 -477941988 -762256210 164503251 882364961 635649435 554012046 -140530114 337113552 983339099 621502894 658680843 940109377 -141797118 -692416651 -252305881 33165333 580483342 -670314756 -618253882 717036140 436939250 238558306 5904813 566621303 -124829419 -370557745 -784399301 -487794635 -861640335 752972233 -562827123 -423257028 997537688 498696494 88345209 557537320 956858307 -365115731 -877089858 878841888 689320417 -170170056 389708852 -277135966 225978422 930893828 210047035 -764072512 256662331 -438573706 797007643 225269830 170893592 470734604 917313503 674434755 892985880 -454470509 -332545579 437199419 -379864802 -465303742 -440745784 -556181440 -694789985 -820737808 686759291 -35198839 -520154115 107131238 385968870 298553521 451827433 -96939052 214972260 -712209899 -894455752 -941861166 822025486 593110687 -40024550 259100154 784876253 644188622 -8433350 -949678511 349258668 -423291490 -83894015 -658879124 813114551 -447201570 932324944 -153324030 -317557921 -291175194 -638511151 -177653474 991059201 966313521 674907266 -432581314 127122225 -936356210 51140146 279296941 979392181 -600278211 558524491 -401665024 844232165 529983248 598420585 -324635050 766663953 -553113273 -619980994 -972905144 -935748898 977532835 -744215752 536846496 910200653 -823430253 -325713274 813739908 686231447 28266744 -789009639 11518752 637327905 -194354569 -407269181 -573352157 978326598 521301085 732855182 818830341 -108298116 -131041952 -291045496 165275341 -691339383 111900375 -883018881 -848628165 152282814 -714459292 299794975 697492590 258796291 501833754 343475564 -973693674 -426361874 900039500 -93706194 -893208192 601485575 -983138377 -303531534 -325402426 -924381612 854157050 90471906 254827484 6766618 597224440 52291285 -931735514 -66272632 -986308484 -281065187 775513463 -680498856 926010638 -401019593 -99710853 -842970491 394116980 171175728 302111084 -979401150 -534468816 202981208 153320701 -873076778 264267833 -492050010 939372977 968472816 -693008469 -103481009 252256871 -632742009 924766468 627997991 974462661 125380412 -508551468 -583410776 368881739 -959725017 855714042 823499810 270825695 -42192065 64328221 -401829186 649833223 551290909 406348998 -21823228 -172333445 -32849329 879695336 -517451170 61367456 794012066 702308804 -483051542 601819785 435263344 417444951 562725554 -274955016 739633546 663703296 -126392261 481410882 458396639 159850718 -524521568 104596159 388856464 -892420992 592526597 -90934029 399915442 309694066 515185006 -371716782 -785017314 -520306912 -523270145 88540703 -680525235 -93321432 -751009918 864976619 957378206 -898968048 849277751 -683314192 -411699766 -68225252 274078248 -44302292 -417274492 -303400560 487742742 -321235809 -629651453 684748395 -336790658 -980148288 -316772251 301222265 -996706353 60213622 -836642532 -312491983 443539863 536153042 624270294 -553842162 -523861228 -947370363 -397312688 -119509669 373696065 355833846 575209318 226940765 219319999 858084197 -724513818 767833440 911036540 -613239941 502014822 168299518 -988375614 287472072 480241476 -386387470 -155090698 543286830 295367628 171041312 562345204 916337595 -967863489 632152993 -233956478 -468007735 678107139 -89006642 624430651 368257582 -470227368 -823693191 903019371 340960482 -379507958 613766884 -303521919 738561749 -740227153 -137408630 -133934833 657264214 113948610 -15422525 -728717635 -347304837 -454358987 -383084031 -695744533 723930423 153456723 -724285998 930234059 84799024 -891235845 -10417786 973777674 -73103527 -340678556 759422847 -518604460 -366094407 -24814605 -397129067 -576551644 -77504116 321501038 161294 -961336535 -956468320 -963841886 -726152261 -467792905 562567290 -938241733 523983167 301490073 62039452 -71397426 447074668 403066684 92018215 122920331 -430425430 -105402393 -232253611 425003964 -998040442 673077977 97476358 -878950042 -411725462 668819677 -753180384 125752761 947549382 -801082349 502690011 114868961 -560846020 -402108898 -277894248 101880955 -24779944 -893205619 446029450 687313482 -31092301 183352137 -291254789 491146522 786351132 -839222776 -513138681 -880339210 -160018180 -569975472 728510972 -752083508 201202491 766668599 -793335848 -193687989 560762422 -478102307 -802841576 244195042 53189241 306661180 993534197 498827936 303197698 -823114405 -229056758 853000669 -116261795 -264552510 -555342550 -431370095 -219030625 -681392454 924171384 -901554866 37062614 -357183050 90635977 -312949547 362042859 -659990734 -109635697 470090013 24686906 -991549055 540718597 -72667760 521380276 550680257 -628259812 367777238 -296614635 -778870633 47005623 330690817 -130184982 901798631 942370941 681192140 211422311 361581875 252787446 -68215414 138506183 341896770 -659979024 972396948 755922656 -584448017 -594608777 596151208 495905407 -215222848 981300856 667932918 999510369 16213856 -138719143 692850535 143662694 843206825 -825422446 626608030 -21066164 -803740983 126388076 368930933 -645848613 -470481117 226929180 108841294 -136251877 -133115065 -728828920 -826444109 64812495 -135996894 -111599542 -364557942 912366459 979724127 653038395 826377591 196573842 228148737 -647836360 -879127758 -218893520 -88919968 -348275410 -172230649 603761813 855087319 -605579239 -577481501 602521118 -430604180 125828890 -246462241 143413133 -951577409 353269971 -59724316 -22254280 744171260 -31575384 -376633703 600590706 664074725 -335524555 620922986 -187657554 370215981 -45056851 367142809 274265414 -242066496 360126924 432156551 -755200291 682891951 -670414928 -93267677 136306423 -539216113 -621526746 -99623156 -670293063 263849461 -422916230 413197911 -889116328 589664631 395686399 634471501 -414337220 -888717569 5027690 -302737488 -216391554 885408091 302915750 132622781 485956193 -630931837 -992531634 -641372858 -153976272 131222681 -959851278 515087878 947883886 -5654889 -145226971 -972394148 -3577417 -53098059 -525396745 104843 -267353563 -804565308 -321568678 88989059 514915635 888719307 547657729 -780781816 -722250082 -982763186 885820412 -155793152 399229972 -285063202 235034911 170832527 91342781 221703522 -6857119 859713668 -599052430 -169150241 722160389 -782474818 -345110835 -296770161 213883645 498335364 692266644 -335391165 -310728980 926810115 759046372 72287856 846269489 878277696 -591735981 -28987527 151677397 670598030 515730599 837229754 -566722263 549089688 -158730113 901477917 606560475 543870363 -622340466 771995635 969385457 332172142 890038938 416625557 -141610146 471556857 -751701185 877530660 739365354 847514533 -710276894 -799846470 70187240 427564951 -231246412 -445120467 946151621 293178185 -363964466 -452708098 -169858836 -58066995 -358670224 -389321008 834728757 874053890 -518427539 542332702 -296290553 -87064908 -18905834 834248836 334284321 -848797016 -238882756 -175848151 -221690958 -865581625 646911424 -158979711 -966228235 546422047 683703802 392627303 -120762003 898107216 -870914260 -66237324 85519570 -477482436 328998099 -771275178 518840745 273506375 564788314 405304670 431949130 162382787 387036409 -649029051 -77925535 388066873 341057554 267095574 334352875 -374595648 -56934817 -161257744 484567594 -720723173 -448711376 525422663 613973545 794884787 -77683323 -118099867 491090168 -462642063 314064190 703048501 -537627653 -416904721 -206880799 711670726 -204744989 -495525607 457486483 308363038 -886909615 -562698610 -433069985 -121383592 -905620608 -195303763 267633237 -114418781 -771665206 704314866 776247084 -119813659 492914882 559112399 -859487586 -751494553 213914343 -420136422 654474709 -462554169 -41780 -992351984 274255907 37891700 209988245 -476276260 -822828563 864893273 -601900551 -517354987 -282375048 965304456 163609110 758927219 510951876 -946810028 -566234131 -193711051 -185640710 -593539200 64715573 -360017640 -594128796 -13781603 -79552705 -286508195 19010696 -720758492 736461021 280568429 -244303664 -554953405 -235587619 -258429047 443636584 -438419134 -111727695 599447851 551961793 -815678636 78789984 -411750535 -428400400 244600898 9766203 -718082205 801147418 274740861 196447396 748342828 980433346 666718575 -445231253 400714334 -733549665 234288427 896240890 -497137576 709346234 223056836 574402669 -48736275 44050552 -286920481 902779968 -649042692 653490168 579450052 -996146022 767635908 -131994173 119218178 816207881 855620541 -990781752 -429118480 994269440 905309074 221329703 -760402806 -500652305 848110188 930031509 192982491 -935191693 392083818 725515113 790110906 586289749 -833236311 -342196341 307501029 557724026 977198446 82658312 -98964456 -313593470 105470072 277049094 873637749 319423390 -153875678 -697385253 -560210484 -333947143 916071080 8637595 476492267 183442465 -130246388 -231668495 -887483977 685740568 -969884701 912681924 -558919554 -490473789 270715554 -639616463 541017049 -438693385 512563489 711499005 -281226986 541079463 970343045 -903806587 67851979 906980028 580134933 845924157 955896804 1000 -468474273 -350254824 -392178752 -55503511 628498222 -286391403 -670791018 396858470 79838438 -447997810 -724689813 -693722023 -940740456 -767667731 588439958 813043875 -835175162 -833484933 930694542 358113121 448601313 -471467103 -506219020 48857668 -873058552 -649070367 -11194044 242234159 795667077 -43481079 -603169043 364019747 175104648 -617769686 71750277 328545880 -749358534 -826189944 -142170792 -213705345 -199164107 669044260 -790384902 363406342 -660062708 448693678 903345866 -90955901 364302628 -245931400 -350319117 933463396 -288765634 -709101836 -616512574 -293997569 -423029779 897662354 586429142 -412721654 533596746 64914603 395890557 346110094 -841510657 -191120964 323304982 8228969 -668136192 -495738647 -66249867 988363108 -898155892 667256361 -778231372 924567874 731000605 7751690 295910279 168274264 854493406 647013319 655378693 864235431 -2894699 -157733810 125130177 -365130417 -376680741 945558262 -737682539 -753785390 -479370180 409920246 -387610480 -114219442 756515526 549377833 263120300 532123412 -988263779 -81120909 -987958554 -339562920 -689144743 903370124 541072952 -966855744 77500000 320734834 153210564 -442423370 -213757421 -441294038 112637310 52869279 358476962 895391262 -448788271 534757390 -470068765 355733945 -442563334 -807238167 -171321189 820348288 102798865 -691609742 -881390268 659891129 -192242363 816517616 -939101874 461511704 964194048 -229925664 -629811086 -139631757 -252556925 -498694102 -847816956 -373694405 475479917 212832454 -939366874 428830594 515099404 18718758 78848855 327698255 971437343 431195957 -354756279 781260762 319801228 916213504 936841659 -1333076 875371542 285106790 489727985 220605489 819700736 -441522542 -467661087 -966342882 -454120029 -860646256 136004797 -832628682 643422258 599053600 484080735 -713864692 -502666749 -604159249 66497407 -144800374 159986767 47619257 147727066 -488008785 214101387 -545295008 805458046 -321780519 -272822620 -485544030 -957107662 -15992518 323726142 -482190083 -243585480 9075429 259819925 756963596 799923787 208628814 978760566 -717213197 530105623 269492528 -178589228 698978571 284757157 -416432138 -341779457 -374513675 -430353379 996970757 -64386729 -328371210 -17509954 -837005475 23170036 159770538 395432779 -280019599 -858045049 584235806 -563507510 -801089535 139503391 22141997 -468949253 588584371 447627622 -198120821 208205090 -367064873 668552578 -891519436 -347272798 787588627 -34126301 -280075065 -76933350 -433228821 639044847 -84955328 -484502415 -40270979 843483232 -333015691 764270276 221682104 829878060 191011302 201200348 82190076 -598136331 637977241 -988165100 -356069670 246898233 -517920964 -215433192 -412011857 -74393895 -366207128 -572972357 159779360 -267488124 473387533 -269045437 -667364244 717048059 162860634 -353897509 -714213910 -207468587 105525993 30884480 960821123 992697102 229983510 969976289 680115720 11147780 -161994643 -169139859 -379578016 474190955 -579736284 -722431453 -507371136 519476083 -937441769 758035034 69795573 958991901 -783963590 659116547 -912682363 990910392 -731687351 -108170206 89255720 -902289801 -360168458 89746622 64196679 -16797025 287468312 -809846181 35291980 996074652 -591165962 784151659 153476891 876218508 -889523707 32327790 -468106551 -954266848 -946553087 -992296323 -66428582 -335648632 116684330 -558460678 874035343 -525722357 -894535099 504411963 -853923526 166763955 740358843 866681085 -356855923 160795661 786740259 800572119 640342958 822963740 -388210459 841753898 247141439 -328940567 -829751151 167379343 696316617 -409553947 969235490 235660249 -310147330 -953425075 292262641 558590199 62123731 -645572079 -414805530 -830836609 393903234 683061499 604030461 471310548 311923180 189775543 131065469 771603828 -382593157 -941552035 528635321 -826870209 750688512 100849694 -822852319 593762289 -275591352 148266050 -442889194 -951768612 73859924 -160819661 -188516854 688827593 961088437 200373327 -232102041 420557445 574201372 -521131636 -278258201 69392614 616630068 -536801886 499621290 69271881 681701788 94302496 749615135 -850832232 -969985983 -731047266 496362096 -388273333 536346097 282996172 -93341175 875330723 -365225058 -952627567 713033643 467698174 -897065507 922341307 -932992202 151188311 550886089 880681355 -985882618 -957603947 -58431110 -525823181 359346009 -26471367 133906104 990138666 -543763367 122252031 836950417 -345235588 162415952 628326169 -3012270 348591822 -128999138 232229171 384864705 -871121612 678025771 -159206700 329788418 -197122737 -212016808 -527780876 340754910 -390853964 860517096 -769161888 -486119844 -999321260 -600193713 -91503848 677106327 -832835368 295196154 421989610 859587124 -497434122 -996902703 -4788789 -449539715 173695583 -727300779 229428083 36755365 -860150508 941214812 225489652 133339255 -329652651 -677442834 -629396615 -491443424 -362129443 429968945 624811964 -330024662 130911857 -483462604 -674338271 -196716955 762201398 584793336 965744055 288126964 -9213197 -70038495 -63142268 719231621 933643001 -353780071 694425651 -605732193 45834262 205288631 302209024 -113650587 -612088408 -203127396 -810696239 136378505 401098564 668904618 -612940423 -238992815 548877423 911576457 -392009000 -898141470 278065462 -456562449 728961405 954288542 167712805 -652247276 -173866059 -180771164 -972935369 278910022 -321971705 678678453 -720989743 -476956723 -353337616 -511520193 -95372362 40328797 595906383 1207241 -704640269 656748821 42270167 -503576033 -45193736 -842365740 -61735315 823996321 -825658304 110369885 -873826203 -586795805 -102067996 -710836673 984963736 43062861 352541459 776863125 20501808 312289989 -273520052 -151116718 549308446 111306246 -510908099 923765973 -453798727 -699902642 -279306431 173222334 441296845 -773798551 -624871686 -62707062 -367336852 997207504 -851446608 569150640 -575339424 -780285220 -971135692 123819122 658848165 766327128 166127853 356090752 312869750 -495593690 695623237 392068380 369908208 -939600398 -863971265 -269961815 67076312 677763984 818542407 -192254561 -147276144 197270503 -918041354 -167029595 112556034 -798580737 135294058 -821846019 675539837 787473295 668029222 -731830648 -599949246 757406803 685373593 72528342 -978266275 -592013672 768810146 777187449 35922182 787479100 -672299564 -251024151 -291081751 37137683 -67597895 811645580 -902182439 995192122 -219927022 407211497 602333029 -761459873 875203580 471749748 -128525815 21244954 -435430449 -309168726 218017665 -717890986 -213623023 705422855 435815647 -48099708 -285036242 -657671636 -325136689 -12160453 -536715226 36969887 -585725780 57678527 -862311130 -61192349 -105912847 119637537 -845459642 -412783555 349960609 -543371540 -847933193 -119455743 -733227370 497220330 809509380 861171256 -524743892 -110657181 -611764391 443889872 -952549347 -394552222 873763872 -133123411 534548293 657346060 694955150 -597003526 936801889 -976482561 107026921 -768147944 110154720 -667126259 755981288 -672270602 -517238393 -554069932 536916587 634167467 -581947629 -935531870 -207545420 -572867171 -61365408 251840214 836752856 -461553268 171536729 15264774 800657750 -932874550 953336764 45554011 -224236352 671005303 440501111 94668330 -543427078 -292923330 788993106 -834724154 -710684349 -889747314 433628216 -175280026 427284755 -539883329 -464765525 -308469879 -868462643 791023342 -481387910 149462558 284502019 -256732969 876458763 681555250 931949678 8209411 -915189879 -343994261 -573977075 -576279543 538360702 778675019 -604289594 -476299022 -537190376 330109935 -205146952 -179921596 226849862 -792739640 -700799492 94918582 -231771337 383968927 407416910 -173128037 -69802679 -974741679 -21031217 -990194893 -577843433 293129946 -416483840 411647767 449007623 -361184587 357743998 -837133251 30424707 535522771 -457595789 75662156 -723154516 615402335 529628521 245840749 -772157659 762064037 35150478 -533621298 -942531041 795756559 25982528 -810263314 738329561 -868695250 -81852371 -22348132 467193857 -128851194 697694396 -454703542 -618867100 586984966 -168572948 -416339152 -530231528 -927110466 -224919598 -493732870 -870741488 -991132693 -723879003 596262933 -739396004 126960541 -498519625 503876068 -338254927 25227695 359145948 512045890 -885418819 -231685476 -86343061 738842036 -525321417 -152799904 731269712 188432533 -72165332 -352572772 421023230 773357832 844324577 -79827225 -89067291 388028628 407695580 -783959938 197134578 247961276 -715913783 804900833 -400227724 804190512 -468785006 565768163 865240988 593070107 -481752953 333264694 -502425734 -199239727 -714255986 -171396895 -909864719 974814785 911803340 616581622 -255052329 923111200 -944340862 -150405221 47697062 -478755090 -502700440 724441014 500513107 389389336 438802666 -470037899 673889676 -344300930 993640561 485036302 241858876 158119790 709847016 98745748 354002122 -751109230 769518132 -762195410 -715672450 800884015 907865756 715328321 646435363 -648098461 -78989361 -602707691 325347878 667359428 515885716 -39497444 292439764 863267667 -242139448 466610313 407483762 246884532 -371253695 283445063 841130147 872289419 -154739842 766829295 185703065 -768156039 651126385 -369001831 -998239595 712196885 -490630221 779229566 479255947 184610449 96200414 103421940 -334926015 -351902523 644271395 541354810 785747864 -771530320 -312589899 -883018626 -411262921 290730968 169997071 -503969143 4151390 -405359298 339841348 -333136294 -566919706 -283261946 652159924 -404592764 271501178 -9340580 279037684 745536375 -839992865 -668840950 -121556962 -440147737 -734867968 142803691 -919094209 476262195 -73106942 827292557 -536732101 39278349 82873600 769702881 221205538 833529116 504477913 -643713778 314738642 898440881 -992705772 491824624 355976520 -722274892 241300794 818678238 -184059886 -727868085 -973517146 -61508774 122026198 -432494577 912652704 76070522 102207172 -377461759 -478740819 818150166 305166108 -848517192 -264352801 796822391 -591867023 229998628 747853995 393448137 469612931 154266807 483775893 -764677343 91123227 -914708477 688326660 -739721415 906710185 -619479472 723952471 -162930766 -592183910 -181791327 44910360 455070676 274585210 985997644 -698963025 482143548 664774185 -754216272 25741293 286324787 -764952668 -963820523 967735522 -746720390 -728927775 -313530684 36630150 -856762959 -391271239 -684927405 -671407275 131006914 -505441037 -516980640 785469081 -941855172 787751566 65270832 298920385 761522047 -988086301 152473319 -165175659 -447329169 949324374 310113705 228672109 -967628193 638615429 797142415 376321826 364419276 -295776475 -211984010 344678644 -44883759 -11264104 -567888229 424826098 -196272001 -291317696 799091662 -286520584 -374746674 -83072453 948332258 389249854 -853040182 362485997 530502058 -926242522 906986669 144257990 397068260 815805126 64667966 -35429628 -880336136 -878656268 774257906 -58772793 592465165 521406167 343160577 804903099 737940096 202890344 994818370 770741397 198022917 207152580 -303853243 -394478386 476611237 -901693248 -591773802 351804656 798822086 473664223 428062857 -439319669 -112153432 344374140 944789373 -43414380 493896685 -448312488 -688978207 318285129 -488543291 -990665219 -93328456 179433597 -243645416 214812813 314687473 -425116210 643943749 -840582892 -205677189 -701273779 240333595 150288834 996358038 -624225739 -325985397 283710634 983967556 289692219 864041746 927756134 -180496574 -893253566 -404739448 280621791 -864135664 789463502 -219685529 -961504000 488969333 -981837034 610091758 -347792957 451519059 170081168 847139284 350212329 -752036034 881653586 325703340 -602661847 -873267514 784660850 -594836862 980220487 514272786 -723700075 -647242744 -863233390 394473776 422819972 935509703 -683911780 -537256154 980870726 -532955609 220796699 619814228 867468956 -435693399 817271195 31262742 -815366827 -218241519 738310443 943542018 752092480 -119608272 371981835 -920127604 -773166314 143906185 -442216847 928073994 -963631152 -939345497 232331177 -490625849 -287787380 -285962047 -918275258 242582432 316551766 466031335 808508550 -881079573 -674289188 -388567987 528701722 -919539309 94924974 -163290208 811825153 -619874821 83813006 457122558 -422485950 17864880 909723738 -986605069 -569944466 -695260417 887878959 -205958561 580429383 -285631757 988203687 -80361422 -562107609 329108048 -505882211 873102855 127525897 31270129 363920037 972496635 733209650 860305460 -190165838 451610627 -711961076 -722020250 680276193 598720249 -855209604 577908962 405334068 618622234 -721208777 -232931998 64478069 444969139 -999959277 648801602 -917890211 507911275 -953226494 -285716085 306789099 963695286 -817099325 428692002 -507062969 -297588195 -119062996 414146958 -795964434 236393473 -441153548 -34806213 467221008 684132466 852566329 -220300784 106429526 -138544442 989811121 -244603277 -537261128 437203634 -222705249 -136671817 -225587057 644954334 165603858 525976834 -106946044 -426926101 -780611702 40494988 243010398 278485797 -467439382 36729573 605670922 783134217 -287799712 517054632 567187294 -211342031 939413750 128283733 736800230 -707047682 -90347875 217754369 -610808002 -577383855 929697101 90828319 253817859 -515122762 -38973294 634398632 -649568754 381079236 212546560 -857342021 -515312711 202251029 39357616 272765420 289843246 906747513 -121444602 501756271 -376351730 -886104902 -496999057 -287652586 -621016856 732303219 500875130 392836571 664370503 -977709304 -115659531 497537919 -407857015 -185916755 34030978 -750465316 152718556 948820374 -917472385 50938482 -980246583 884646291 989104946 -305940634 728716995 980896330 300737065 843635053 -730717938 -102475611 27983287 -937622585 657698419 152672755 394852753 197773386 231062785 676940432 -489971822 948399558 965319188 -975514664 552470199 110992496 -563046976 -155430827 -407623379 -268732835 -324636839 -280348594 306154899 313442584 -597463243 -550631303 426227438 51459377 -992198281 -729974473 -37948022 -96594525 -131769182 867094862 -884530826 797840552 -984964399 580078940 -880018835 -230256656 -524666846 793059620 855058410 -142085042 -614142259 4704705 -855601816 -872786376 774245782 -270293272 -543035477 -909307028 978756517 -501542232 -727795666 475364041 -317432114 620221713 -964758605 -345258400 733991165 532783480 -594022492 -922007677 -229367471 876044797 336637189 -101846155 -438453978 -118357060 552436671 -29513553 -742219274 22190854 405799878 -667149514 548875766 125110154 -112653366 577946536 68271469 -602249885 -40337587 770485035 466534772 -379539963 -222965481 290944199 -379129726 154786426 318679415 -546077687 -430649406 -513724194 -948317504 865600225 688213313 -432828864 -578517711 341442876 21103495 -116344110 23523900 993899996 -6792976 -208189427 33096259 -739607211 -600439615 168578708 832238073 382753789 477925348 982871014 99414096 -434537398 446967658 -782870343 -184791889 973105207 -565294173 84087435 316093063 699150848 515601230 85774666 647543910 971168931 -811986604 25783816 -242716946 -602697475 -97304320 -77311615 -464944260 -100529008 917781907 344007956 -389232229 868557343 691518458 -862591697 64016360 998885907 -452889987 -507912452 151533457 568126433 -730254054 635402239 -81607940 -713652 -867119671 -926770528 68666995 -17246742 531228568 -56077900 -709115727 -430836440 166496032 -984396118 -586266346 -817109675 743625957 320465504 950560971 222498902 866871831 489032063 -302634603 -885304454 409711760 418462027 -892480768 455965960 843433161 151066824 608777228 -619924527 -18112861 873735763 260664385 784254421 -910193433 853204152 500546486 -118144617 -810351687 -292048283 -389589073 -126515368 -926818153 -224488050 -636040914 -207374007 -876721666 -106805773 -178067380 -931150223 -560891387 -218550915 851947412 566991089 720975843 -356003014 189769782 -291287000 869417745 -291461556 358316948 -583729199 75186901 -335475507 115176878 -722787585 -972926754 903100340 215329388 -351943949 -588966639 50219323 -606725679 991608608 181452661 -459993251 74442027 -211037522 573211146 -554880710 -666535460 -148951786 -464572073 -854049160 -987135081 177040189 737958425 -820655131 -987177535 965571931 -879963895 -959418422 849687807 -894542451 581456158 -304465769 695218329 371030783 459413533 -448201920 -974698535 887880078 724299742 -293043238 -593405379 -330637813 656114982 187223744 -931630113 342648382 -910065410 561564992 805200094 -831850512 -608937300 -721494627 -257193936 215803906 374348473 -866161253 -979702985 -698840981 694884056 -615088868 -12650889 -481149501 -390666466 -341442076 -219890312 704668634 -597279387 865227882 -681342753 -867039508 2651656 648364748 997532222 -814667125 27589856 668036385 363116113 -895918954 637622184 -89712044 171888665 966489170 -366705505 -532289049 -115121476 209802515 -492706303 -360850298 929805706 -319809672 -806307689 578197445 -10951634 208325922 -898785179 856036695 433087210 -635846533 153555783 -850626708 -342484684 -735871656 -552639827 446566783 -327124170 657339443 78674234 760516663 503587805 -195896766 -661119315 587610760 -105205966 -746203326 -770519734 -643846446 -74772868 304758794 -100944790 -177069223 -456090415 751179775 474400051 36776658 310146121 865324786 7381032 137726603 705274397 678919582 584263906 -25877802 809987222 -607814498 -595153264 710637173 -84054659 -393881322 480551404 467670127 310215482 -226978990 311094412 352961763 440577141 -421911763 52531432 792966349 343336679 965886429 632715844 244572425 -493300749 904188988 -633389748 -823832249 619521796 -460779936 225781878 797531670 222632210 -649413609 772657063 599522158 664884862 528761224 940507387 271181764 456192169 -369958161 -650512874 177405323 793108813 826832019 478846084 560709497 -188019460 848049439 -371999392 520164062 -789462702 -407409315 897928356 -847526752 670679982 -645820791 523579368 -36966878 -818548277 -856282931 -323896246 522468593 731570923 -66155038 421009204 577946696 -99884210 -644436195 384863157 545209358 -805441347 175861238 -438497007 996319696 -103890067 -159805781 -528289821 -105634881 248486945 488658482 64164185 708492523 -541812774 -967781800 -90656642 47956306 781614495 515602560 511822181 532764216 320365526 -672668757 -162735337 -445080591 -823215973 405802117 206362200 -796621966 283742739 359083649 614296531 949108212 -897767924 -186670749 -642158963 -954790700 -636890618 951100837 -260968342 852244734 -17761276 819278477 562716971 -456605540 641707954 150011277 615386560 -41488848 822301893 654851626 293702398 -545153656 543452839 941442644 16806926 958612621 800520753 -960514628 -427637638 -273359797 -291571603 368185151 717289089 -838975605 650859503 447977443 650948854 -92083464 44253382 32321937 -86704321 -654196121 88893557 430861411 71641449 -138824607 -90551241 827943168 -162992307 283896776 -11484881 -255786936 183711422 -41722461 300036484 87986809 -545138970 302969036 817531835 861581055 85383951 -728453164 -314322335 543728081 744078679 666851620 -972935825 -186243984 204125214 -968264079 -239049153 905971860 744617835 906434446 -93607071 45551225 -886806676 305671953 -913641555 723407742 -765354056 -879685061 -55882292 189241903 984863235 637408528 -231438984 -343439007 -474320347 -91789121 -533775465 -487132894 -113375239 -128436228 -739871875 907305384 -491493694 209240724 -96053762 569569406 -96197588 377580949 -73279573 705189054 -871796534 -787757147 -617144773 164181550 68911399 -769115430 158367531 875966053 -280244726 376707025 962464545 11734175 777768068 471605498 114390932 -778773003 -663476804 214785325 369785259 786126249 272554668 852992415 104416312 887806585 -798786369 -472598525 -833870546 978402793 717759838 302267497 609640005 -859918267 760344166 -887325847 -372700315 -48288276 377280624 -189702367 -781361052 667785824 222938006 -780791144 -438363361 933706796 -701465103 -909970965 -877767665 477748415 -857977603 840422490 -175048732 214321438 69987773 27736921 -194337536 -825827252 -244317525 862406153 999139770 401840146 105627903 151407506 -93074546 -334895081 488599473 -789680865 948347759 -605092636 -757696507 188423581 988661655 -539021999 592772119 -817177832 261712657 844199185 -383267747 -360707484 -721463249 -969198629 -129072828 407940205 361001583 -440306477 -699099738 349545770 856348600 264529761 741327869 764400979 -428624279 71901357 477716337 313093573 -666738535 -939546338 -171442875 727316207 -875741440 172275244 -677672446 929918067 247249133 -311514911 -542838741 719557599 445723344 -827456928 -238201316 555260887 -157361809 427891713 -950140511 56552080 -672840407 767451570 931073491 -411569556 -168653357 181427225 708965544 230200048 -450905371 -160367822 -584545085 -740087771 -520298154 781968847 270369963 -644483238 -326465380 -817994393 674410178 -791377175 -208738140 -50468713 -156738452 -460516262 107920889 -997353436 229071120 -254154818 -648644657 335993452 -894267880 -594200502 40775749 -260470615