Files
contests/2022/republic/11/sirfrumos/tests/input.19
T
2022-06-01 20:14:50 +03:00

3 lines
1014 KiB
Plaintext

99999
-566672225 -455502052 -338660126 321832917 -393602790 192424912 575129974 984715725 -651112424 972615215 318121725 508129124 561195336 -826160043 147777167 -802673645 401193245 -39403828 -745754443 -15673508 436542944 238076805 -784642307 -803470115 430800981 -163860863 -113042320 604444323 -190332773 522743835 792297756 -661641884 -703956092 -620850872 -36985359 -351752136 -887163674 -181087814 464688795 -616715155 143823947 534573393 999912684 -651878715 508608235 605288386 830741703 -218057999 -790599549 640774528 -262009228 -689061033 295649317 -829460071 -875376738 626740372 852040889 -286331852 -245954680 -803863215 226229248 366224830 -865443587 -590870576 -169156032 196080393 446508972 292262210 350350142 -443272885 727928107 964731520 -670571765 -364844214 -294995772 -501106896 -73498310 606449300 590830089 950039234 49864509 -478215295 -253546306 -369929342 -240700974 683280047 -774555470 -939998138 680474452 220379709 -476878735 -897806788 92647428 407474695 -58026225 876034235 -884198731 493548945 150468515 -662615195 -600859642 679170017 594433597 -237014012 636883071 -981824314 180326861 553103026 310831862 -356206418 985912854 -710263939 -915730929 99652202 265918531 -729601169 -697027919 -864754213 -202040501 940194163 -314238489 879854727 627504809 -760614635 -217340188 -958177449 958924173 -446054196 -885209947 151913572 -479528318 423891376 315452362 146346635 991100514 -201872757 938469336 187357023 665313841 764840414 -429541076 -797849894 -969061774 -428441809 624317007 -781047167 103967174 -583942730 -574453795 -334868280 -256884303 -652097031 -269398551 107711388 -73571774 -926605914 -695834925 196006838 -233815712 13441981 181095327 801642935 -262206987 -897627678 -153630482 914894978 360599428 -380154597 -700317138 53820969 537424731 530423326 -41649298 286756878 -340829633 537653652 42371802 -256205691 -566241434 -567389712 -699062459 -528019043 -598797020 120990321 881182942 405154848 -753127643 367000574 -361295111 869277443 -774059291 49029196 536500301 77793734 618533328 -318466867 750554032 235255961 541646238 -46757264 -396428353 -196006332 455325728 -879640891 916593732 664205043 -821392926 -599290989 -417290435 -395148563 38520255 585378070 -829931856 905012838 -882478594 -313279646 -945725555 -492524704 -147593536 999571318 -97354891 755280892 586475283 -839722439 162427052 999210475 341257036 636872207 499996053 -793807883 -394532269 -794985830 714698145 636252206 492294877 493941779 994551696 22751476 -192369902 122596111 -86179109 -249280640 645065231 966536738 -459795186 1910954 -551555133 -240780854 -475305835 297225987 -267707016 815751850 903809180 447509163 -6354200 -237640572 -359535608 -149779916 -219727271 -350154804 331725996 -714194883 257679325 -829233145 -663074763 272346508 -913511970 725053841 -897760183 876059026 -87278626 -281176533 325643239 105789385 -828463995 -656862539 79555517 22593958 446717308 -368158698 -516758821 425855694 -788635749 984710846 -543410252 241205686 541991772 837412629 -961597713 -861425212 -972537444 -215355483 -961276994 -801994482 830534762 479682136 -182511459 473490112 471013438 481110348 -478953171 -584503387 803349202 511244262 356274887 280214516 780549788 -19396845 -224077802 606781087 -712777204 401495412 -838107540 84299433 417294357 -319843821 -985152115 902809996 170341777 -180781612 -950717173 -328388455 921881363 310212648 585623124 -342722833 -496767400 609847599 -547870345 -730140036 -71193972 -11380106 -87682511 456115945 -877935540 332005251 -163172667 474205698 263024833 -919469471 845892838 999750471 80697805 709908352 -496723681 -141940328 -853389152 389403597 -985486113 562573537 -400476804 -932052088 658429875 -54755520 -687953095 -328786292 -317523297 930004233 78565310 175584464 -15439866 324307207 -890694036 11353449 -660733976 927511187 -399445516 980512248 288094647 508903392 428529379 502133874 598678613 -342748050 689011480 248322401 569645252 419980802 500644293 300127563 -970052057 855237427 740087899 769435933 243667735 -752386490 391074182 -866569887 -330514880 612815189 407483249 265236118 396072246 -864081776 -100793731 663525369 -631877823 741979411 373473467 592652572 835712118 -909436187 -305084080 -185629997 -463633400 343122063 -997477077 565232686 995198330 -512616730 -415587280 580087022 580185937 -842209028 -472030951 868617692 -436743152 -206204487 -305108292 545522057 64819444 188803606 -15827501 975141098 -979123719 -571886256 -824864463 887187003 -334616399 -739008032 285598616 -696431548 -354342086 967720099 -49745907 853658940 -769197868 -161896498 653308542 -673707585 625098652 603997420 306294277 -847042495 -601303850 -793312013 740570129 59512290 778296205 -890175389 -692317908 344314158 -166516195 -714185151 273520525 870307052 -970447461 97625331 389079301 -903269986 252892333 -131460716 -744164023 670459068 -876812448 -994141665 641689732 848870512 -88276829 -565519673 -338101294 -686585740 159159663 521758667 592434175 -833983335 -721542628 603083409 923131552 -654123872 -402006376 -808511631 817861844 820734331 435909283 819348934 -225626206 328873518 -110468640 37048214 606389004 -724442517 310895110 -638663591 -143190703 -463792733 -681007363 868040178 206328192 -505432465 330597461 181252420 88986569 7132076 -53656527 342631337 648208615 -574864 805360596 -327012239 -587518671 -158323949 -703038070 314862843 617635913 196108357 -890137525 942834730 285484903 -47389534 397793663 -404063885 169019621 554114089 -529598289 -145583017 868376056 956360994 -239693607 295386804 -997241187 306037004 -586320396 -810739509 -679275708 -659089596 -705352427 -642759488 -699224956 644752702 571116068 360034607 67083157 111187573 -226816416 -910348300 434316460 -789141481 -735817900 949145111 610733926 766940041 786718873 -888360698 715538834 -168430902 924257767 -10232474 -144485754 523000839 610720090 338803810 547473444 -385282982 -94706987 902299289 774011449 359772012 -864090601 857850864 -498076197 966989984 603597107 -327682933 368603331 34390729 245951246 -524470806 -563036984 614116112 -352708480 -305994451 529956603 -519091160 612344431 -504861430 838127775 303671134 -214023767 397978284 -273055348 481231678 630982321 -835522940 -765805545 -203061609 -105402611 -934961169 -679025606 -357641771 697133482 540994346 557232337 869327732 -89554132 487546349 296399866 672080188 -110828627 184026157 307460423 -866857429 212519302 -350110755 131382150 -262614917 -767002736 930560998 841500615 -965744257 -752418541 -684759146 -959415079 82393132 -789327873 725005910 951015767 -194293430 549580482 869398480 -786740565 -140945991 -554332333 -554811826 -691989206 -895582932 -745440128 319243872 770827962 -341873284 260276232 715857122 -730657260 103978858 -635572011 -796863872 -360125871 -166728279 248655578 37903318 -342409262 -737455045 -173101646 939541948 -322881677 -724109840 -455401130 661997366 709021057 -200132372 -498761739 115382534 -506532998 868187621 901567139 -874931636 885468141 -85863111 72031762 -442096043 -765536087 -319539370 -335501050 817936346 427899729 -967496748 491885501 -650491563 -900534421 -963823259 -814611750 685943713 606172410 386422350 -192681455 -89971696 -468571796 38015210 758589322 442394754 -299616450 -648420020 -845543931 -441692376 -41722877 -811599504 135423355 475711677 87425839 583168683 554097880 -839079861 -851009841 190835138 -286520710 -286380701 -764995082 597864285 164218487 668853239 -184077213 277137088 780786206 -342405875 -617591404 65475126 351991624 -709583094 -173723252 -477530803 -162308492 940165834 -719934104 244158070 -838651842 458719583 570035243 18581118 566132437 621442888 77050664 720424374 -627836348 -619920916 -747891023 -253373350 -57730477 -9231754 -989206649 -609844812 45006224 931498637 304904795 159276474 -333300278 -589217087 848365991 547861445 566272981 -92676970 831228635 -954408613 -283466347 686027497 -831639013 -422508830 991677990 -713893348 -596571670 412015049 998483277 304152579 800254412 545446331 440396563 -457803292 351096919 210030223 948233755 297189176 -748844936 900801630 679870639 -825030789 839984256 678018498 465159598 781089028 -136771752 173776877 -341313700 307731707 -775045230 608113481 513686790 -226555905 -645224413 -127954170 -955545937 -909350727 37940280 592988192 894060309 -174316011 -428969333 -89703950 -808146183 312967093 939608491 765549663 -249631627 -346641574 36016785 -877396547 -664141887 402945767 -608834090 870157744 7469466 -244330143 -541062331 418545928 -625395500 -696866305 -992929677 -813451739 -608020891 -857770161 -532604873 394839887 -52228766 731945179 -615676348 -483386074 345762643 757056842 -488610884 125713334 -211577402 -557829527 707454767 171222114 902262627 1868145 349880623 282436991 -240113400 569417231 -423683829 135198956 -838901586 -757631452 762971966 -451531533 -429469831 656417968 -85981966 117310975 -168309122 -102134936 780673978 683151354 328667980 -122024369 552043184 -725404270 901359559 -686545792 -631409377 -80063995 758388160 -37400552 825157918 536270893 -890895504 306406037 182093270 -369192994 -429219859 -800175848 885007859 668827543 -1402117 57388731 -968904649 1115015 132253999 640603314 -171722692 -281193302 -113661441 -263864508 41636915 641998276 161289428 506263228 666106498 369728059 -556104331 -166598266 -686882190 519140339 -552238210 -875222827 274012281 -74588262 262825020 -78819993 -102439891 535989440 902769513 57708724 -251699578 320907037 -696411766 185687663 685385072 -730332672 -948235829 -250184146 -47140179 302464884 -501893797 119861193 265472960 -638887168 -925046655 -577104578 382556572 -322284147 814393092 889680560 616726996 607962866 -867162979 291275254 78609750 204832508 853296240 404571645 401937120 800448970 361522578 277976610 -678374087 -433144957 750867128 -604132593 -37144170 576478902 72972085 -253794405 627331495 -329609136 967376448 794245652 944313058 -874884454 370064003 -576505780 224229113 130038745 -38714850 184808835 860332536 217026435 -489650104 422534211 -758568929 -314668261 -970585722 917903784 103981649 701402168 140779318 287828232 775124413 -810975956 325090447 471225066 -480967408 -495315273 -754839717 -321366854 -314570195 842624577 -217866044 551837235 -787796694 612762329 -994727878 515570324 656836695 -413388799 122159786 -579433075 701218138 -8525500 -510870868 956585740 -693930051 -587758545 -385172488 551212321 474360373 999222575 532888633 -904195254 -884637695 -959281018 384080468 842643757 817339148 386435532 889614240 -33131852 -934722170 -856975429 821568769 545474500 -429044426 -143056737 229262083 781273013 923950915 -842793703 -482092974 195181009 -228641730 -62539684 40146380 -306556163 473395602 -930344681 -435510583 438237956 87670045 -814334504 92214625 -928317533 102884160 -914385664 -241848811 805047210 771503220 474266707 -618435567 -885882789 100528418 -251640358 232554274 -434634012 410056113 867040262 -752994180 -50158396 -834677003 793744203 224899465 859803089 -743330300 22930387 -256625486 264913286 -720276661 -998677104 -507494920 724161738 -61995976 -663511055 71261320 -829403867 868123084 434204408 -59990629 -723419666 997312320 -79030783 170397716 -850741379 325043046 852009088 -327917138 -868519662 157177226 433141700 -764323309 477506377 736343457 -796647377 995429326 -650778552 868194566 667978673 -323329800 236131819 -891553101 -812260542 -151687608 -842864641 80548639 858903209 765650195 -325898968 -733492803 162665192 901854480 426831311 182586149 806517492 -798290597 365309029 -632984224 -274827320 238873930 -713851427 -597383895 -836428270 -950264313 -202516452 825587481 40230907 -729074190 -126932872 -205864549 399209617 -781232829 -270690966 192519236 936341526 -362557079 -897212039 -511237387 -793440919 60236778 671981694 -377486691 171137572 82875974 693697588 -392039002 54871364 -88424118 -982206865 -671008934 -826163867 -428328226 -326590985 803464193 937153882 711833401 -687732735 -454219569 -346563052 326702369 -457733109 -876659660 -969470571 -112016627 128248342 391709227 500560406 364254356 638385362 604960334 59597439 -977715782 573269422 -570083891 757797319 -322062809 -141044750 -84263910 885565009 852864195 -795752738 27130433 397577314 -708881787 9153091 -944333981 -467622968 514916458 -267216047 -116407603 714755459 -154234278 -505296576 547591223 328700587 785324250 689040676 248662051 -821618936 -527680283 991997920 -60194152 -177513570 -745334494 -799479840 -97072540 105905176 652561823 768455636 -445607837 -334413819 449667374 666192395 684197360 752690473 668854646 765000469 78560234 -480932656 -102743851 -558082587 -107343389 478603203 -142244793 -565940620 597129272 620647878 216038850 -742368353 -953472446 -452731001 -468048327 352883939 -180785325 -951137080 806538930 430525779 -616819613 -628151084 -110969504 884233265 -864329680 -729744651 529500051 565034385 919077487 -594815471 -24719303 267211764 873542406 715472371 -353392217 809274859 -406811419 -692155653 278874097 110412961 -695888855 674310234 708062064 906454003 -44269566 178602456 870101962 -959921453 -264348246 -587495928 -213910556 815457552 -955201209 298483020 522273289 -889840467 647495578 -564119845 -215531412 -780885699 621334772 -442447698 916757959 826360502 -241218535 814308601 -414270895 -459883622 254163879 343609471 -449244596 -289893858 -511690413 -757122207 -802433439 -579903545 798333388 -986363835 -483502005 761674821 454923255 -919557072 -574865448 -240067550 453761426 -144176546 625725484 812230433 -801716744 133679740 318062318 61179892 -634607272 -643949945 12711554 568767728 -783308957 -429182963 -572007224 -983940281 511638749 955148380 105981114 614858193 457851595 190435604 -448415584 -991798038 -270388133 577158343 293783118 -942604192 242735372 520216896 842391937 323727878 -983163383 -583167253 840485293 812897939 -259569575 -90605992 -345978209 -767151381 -573872543 -945602244 799385117 862843348 510918847 757655732 -742903133 697589339 -300447120 62652682 -633162020 -707287600 -753705966 -709518043 -277334309 128340315 -727003789 -56762628 -967318256 -242821460 647175931 -221130644 -118555092 974186911 -86270209 -264681471 -578940399 414610256 -131798127 -178796209 -201347479 760780604 382559095 293842168 989791309 403251556 777059427 -282200046 -884800766 244205982 188605218 -247617859 -60045508 327728571 864464095 184748106 760932165 874596207 -315855491 295875241 -937435992 -138699348 777302323 805720645 -103455379 657961577 917251298 526677774 389533586 -633345980 858723436 -220508245 455501151 -130780437 -378673492 712350662 959388908 -296274680 -253348917 -324079437 558893822 -5248018 -602298869 -551039011 -65587728 -781633771 124216969 -970663383 866682994 275429938 648680982 959676922 911088397 167642101 985120626 284022390 130334696 -687969611 -993891665 295269081 -481752520 -446958788 100488586 -439274907 969318563 564529090 -787188553 165009495 189809140 -228681963 691897165 -608213345 863218382 -860410011 -499342835 -972124660 -276216956 653822714 -93577617 622218795 606705927 414787381 -96045733 -657223255 -527690087 -311833211 -486447070 974712633 -589505936 -695178992 -176367654 -635945365 -170891090 -859077377 -993791556 -107064839 503454179 -177005568 -434860496 136899093 892165472 -389590513 -490447044 307920834 -602390041 -236929619 -866960116 219667818 494284631 -600277987 881118917 634201371 -404350137 -412626631 -447350861 646601742 17436084 -479023846 525412891 -177946685 731719071 550207554 -260531351 -583353775 383355286 871454551 -908778950 224808308 113512819 -186081655 468981969 734998171 55310172 -539046671 -382977994 -707838772 -707992839 351363307 -927068124 -290610227 669614155 934342867 -584389465 -159669425 506528138 406716475 -278173335 -404948869 -815231973 -567935665 -42819020 807953297 349386546 898457850 504622380 -390281940 -922464487 720330596 -645059028 809463424 256998172 -324344624 223140729 -128985582 878083450 -604953411 -464532209 -10425748 -9027254 525363180 -528767962 168012369 887169247 707091140 795396136 -965092615 559176706 -922757410 610911537 -192944096 588481642 -437901779 -811909950 -903561854 682441947 -415969661 -473105005 494224849 -783878656 -913404562 -454625373 -87048906 841030895 -718128957 92668068 172068204 -903912047 -203435142 -191555371 141906007 -798282018 691108026 598894725 353580877 11113755 888123959 607254190 154030348 -196809864 -575476545 273617660 -973466470 -612991498 149209485 906945784 400091492 -181170079 589032136 26705435 847442958 213375117 503352060 581255918 -66540703 -998979375 706159471 523610929 886555769 -966784588 622078465 215629962 -110680376 -240358107 -433123955 -586220 64809509 -701890836 385434385 -399717708 -151127725 962865629 987329429 -332362430 -542334324 -195488590 195088605 807150999 -810552489 249704752 872011172 -6525693 505029120 -715688251 -839624889 -977630525 470629408 59224723 873356091 790640918 613261674 375768413 -780454843 244107993 -359051048 957078114 -821252316 -160958537 281068019 478707164 952511809 -188703620 -46634216 89518383 -258280765 504894880 314208516 -534183473 -500806446 555579031 675305624 -202028473 -738315974 493521748 859261996 -569657705 -218054601 772057958 674806489 -874746823 910759242 -950070806 66185119 -187780460 97940442 -764371170 797892781 510887059 -662473232 -890552089 320234021 -336458089 -220784858 -45713666 -151732097 539523542 653333581 90167883 193602757 -939523767 -357654298 -191495918 415143195 161132651 105434524 -922796953 128655487 870696793 21319940 665895933 776596130 -807739941 643658717 -684378525 148795113 371329000 -690053889 -231267250 382380820 -860601183 122184244 -892366186 889520227 -215387399 -150820312 994712914 -678668966 907003214 -379813625 20815739 715443319 -874951459 -5000251 -268423125 447810209 -980150168 -466028618 -927789125 737849656 -125862608 -726356251 375050498 -124476934 688823454 419995043 -10748529 -587301981 -370696243 -429872546 -463019192 -317048332 409800953 -888012562 150708210 -205570960 -444944695 553224914 73767924 -190387236 295133626 -130522514 -718462933 -922839390 335926849 244002965 -854551230 -137339888 -381927535 -977478837 504379683 126983203 -960145062 623375901 -912481307 915081573 165223133 -377965901 324097553 170725032 85197016 161083232 -409957773 -257418075 650734726 433939632 -791818853 4175434 765984510 -533532224 -568781974 -72602341 -211408682 -981265400 211270954 -2901456 152436205 125028249 -469775085 820848449 628358176 449678000 -109787295 -905697476 216487756 937269686 -779875809 241349483 -670202004 552544930 426180141 555175345 -110324903 -61773144 -659931679 798056235 183809550 -864053804 -161152874 793241547 -792567344 -506449294 945538245 737849994 480068423 -440068380 538290728 208677270 -676590062 -368168512 889166262 787259940 461422227 144624488 55633441 527717939 935398206 -406902806 367232814 65920251 853574381 -949618988 836969012 174066955 -30460192 772291367 -811543010 -345299646 928186729 940988951 -79823925 795608082 -530628948 -754669449 106931199 -852162370 -836725940 -630168469 -889747952 -559246942 585415950 200986505 -306825373 -676687039 6718912 639822646 405051208 -920338101 538903559 63915306 -565993895 11471777 -492874018 810808510 -966394536 626216506 484062614 567155804 -879540852 765861214 108632462 759475443 165490348 -711103783 -409783288 -279538429 45342273 771221414 -52317875 -587193727 -154918079 655646050 -357228988 927379274 828699471 921866411 721435753 449206261 312047410 -23538525 931054444 643234464 371369972 663857834 -187177812 169765237 547964632 557914466 578273907 -231176674 742160269 -677686279 99938852 -914622959 -272933886 425215657 -320313829 815182292 349548425 620348427 602985804 -351800172 34815292 -471275087 121598763 663187672 404590249 -559865808 985397794 433341030 -877183288 -100995511 -448064715 311510042 75819496 119378972 796010890 -434774215 -594640889 -680958157 -414984095 253553831 516747263 620471240 316548164 -402262415 424579923 -418220323 -178416404 743808912 -340830807 620794506 640894523 451225994 40349073 521161057 -911947263 207436943 866827174 318718745 -62669028 41261896 752661234 -437932594 -626765367 -587313857 406309676 -978648549 752213294 -2849716 371744594 619320984 -777824959 -626802931 96608963 81915102 -557349061 133700861 701711582 282190253 -557626670 -974939290 366955306 -504228130 -269403608 -724460404 661751882 -820507530 -613498981 275285696 -927148331 207439896 980292684 729212775 583974639 322548765 -934540029 376245937 -515515383 647137316 449058180 -493150680 -520270861 469758546 901742388 616684841 -453442197 -953733871 871362093 -708278663 42550487 624869352 176686138 -32523851 303363218 371581448 347955150 -963147600 -927144667 52897074 917912003 -720781966 612105055 147086528 16809077 993271804 -653487850 -573452099 594634099 -283484781 -152349463 -515527513 956545684 -839605851 791301295 171145461 -458631060 -656052547 -3163656 677318110 -232308236 542224354 428973716 -832937805 616614249 666929753 975198722 -18623897 255895306 840427017 719979828 -657146125 -91838258 -523503352 392477336 423739588 -520682483 -954223506 349174236 57006711 760743058 984757347 -837677109 368672262 129353213 -780030874 -90756254 229561157 -423243332 -614112624 -339468971 -234449648 485186836 565192467 -575196792 -251261666 -64170106 556970908 981162944 -818546403 356002852 876811149 -335110818 -735640566 -617261748 277220558 938311303 -644946031 -189904244 849651064 115484756 -910497454 629158970 -615649863 -903172277 -198726023 362687139 -321615799 -15346698 793771233 -646492643 -774357010 -168278572 -451494041 -669318044 949058149 657572164 5361797 959786395 981679698 137099921 -204870171 413702277 -724378909 230785588 147890900 409110105 -713678879 704418614 245084017 -842095213 -323519056 -384473714 -448342530 -263161198 55129965 -315248528 973846473 85780187 404488592 -580584803 -711190414 -659633021 -837441931 186669806 -862883330 -262300368 -486305501 993392029 152959863 -388330400 454290930 -265791995 950864697 -500056497 336929304 366248389 -803907748 658736370 -51176460 -870707980 698981454 368182638 -637054237 -751888581 596082192 -119766962 957597202 392007129 -926412445 801518952 987246218 -369215078 840330898 164588701 -863040300 833696234 -367249490 84780833 -820463916 953796201 -855592621 -662768914 278674947 -282132976 -291015706 63072060 833945623 -271216353 971414441 -872172511 -127785480 735374572 819208595 -969912182 69747176 85763285 -730651748 167554016 -223462190 853067600 112668656 -755712041 -81568766 935433786 -707680591 698887673 824250470 -194267914 850206011 -401693898 865908601 -352331137 644005744 -317712927 -639385622 -733244267 498455542 765985796 -284011221 627506031 -168104418 -843808113 -824965591 885602465 429526469 541105204 -280386904 727193099 880401741 -369932056 863343163 -655155255 814125845 -1659700 -717226960 731883470 43208911 28477170 633318685 121386624 -785795352 951821398 369790743 8067871 -894049029 691612869 918444321 522781257 939926913 392731511 -84652996 463174210 33123997 -618554392 -905428887 587004873 302101389 -50168001 307327815 -391246182 552384434 -137404251 168974548 693150890 -727473217 757694615 465663706 -508137606 -359519091 873676703 643295972 959998613 -233839105 42569606 -255913414 379010872 -400063149 -860554651 -822471114 667567597 666629717 468510629 -222183169 -891572650 -895949690 -600177355 679044509 827540355 502828060 96849435 491666658 -580636914 271691907 260471105 520082588 -832165254 -83872442 -5318856 -206872442 -814321571 -15386448 710878587 -193775015 15968113 828776334 -666869037 -916176075 993685906 -794425543 -225553019 635407832 449981309 836002189 -963417926 -336244222 77241525 224367547 321510649 409895997 -918523137 -5376144 -364324178 -658569736 475025869 -101514931 -412820374 895564017 -44907515 258249439 145426629 842508394 -920889556 -134434569 -548708965 -487416099 647869359 -499308634 -385090634 889831015 -743370808 -841098649 244049534 882562694 -531572060 827705335 380320870 344743451 919761844 579339079 -813330618 -107729165 -749241623 -505129733 87883048 -855469716 -55752818 102352237 222508375 756260683 -206935495 462415495 -660081110 208728650 -583533553 -324561325 843826832 719542032 349582734 230369536 56507582 808163652 -844537400 -339880974 569462697 -735416364 -997013966 662683488 -788111496 -476586195 -314975926 -774939612 548558898 427132268 682503251 654046129 -421276632 897888672 606681396 630506098 459606071 -257226783 612824206 709600691 -436896578 573588918 -999675906 189754629 76030168 219814948 333558098 -379687843 -982611017 810356941 -302998144 606784175 -779455949 344899319 -429863732 -788251944 -438884492 -628846882 213733854 464271167 -520659056 -682382803 904562911 31519705 -710733887 -588357684 626243081 -746913187 986581355 -750048099 303668517 4756215 -191941422 637300646 437034229 -654960359 -25438446 907552800 336049648 589175142 890444831 817905897 205597968 761436124 -365102115 745110837 610454431 -636542312 -844464245 -475529193 331959769 165469395 277946293 298563008 685256681 180067947 -726755092 941629648 890049865 -723849141 -447057616 -734252788 -855105423 -391017728 736316947 109969397 63154542 517471804 -486438878 28065007 -862993022 894061538 -993634190 115965968 -550317482 -244632913 -517744634 -620772568 -274161323 -885648619 578297582 -479355525 784022568 597413833 250786151 -361394252 -544036614 -245233500 967308744 -516894528 360276392 130488302 93158826 -670172652 -462787438 270713467 281488695 709600699 -935336482 -323345555 -779058532 902095702 -148358824 -143365812 528238465 757278435 927063885 137898963 875560870 -386643961 -478867075 56184254 33875188 740511141 -943191140 197135821 377383019 122359675 604304935 863133335 -129763514 -993792638 356113435 855268721 559925432 1195666 -81000136 413099711 935248954 -104102133 233165958 95312432 380592188 391149012 -395753700 -498718392 85034466 -178059492 455117525 -577609951 776389024 -564985700 261060566 -94734302 671253295 -591891869 -497829457 -979684890 -691766852 559328332 -500282299 -466091252 -60208080 -81651801 -833288553 803658684 355736523 -82689310 650093907 -417657345 70589510 -105793394 -334599525 -493681813 -961751671 -810835499 563630488 -640953102 679252239 798796145 940559707 670316408 359961459 -361241145 164149734 626704274 876504160 -182759873 -465977959 123614560 814836797 -243556943 374868622 -161295157 -169020512 -752346587 -976423257 614349338 -206633986 -991027273 -849848031 -658188613 -347532766 -301658623 -649232681 439604442 -203117946 940846025 936293041 539320485 500427050 366813865 138315492 961939631 166282587 893445444 -57133183 377063803 454935365 -963998883 -171444017 480251403 -212287677 -909956968 -698948844 -848426563 758094766 -551054197 162412767 -159091927 -433725790 -956078623 767848362 590685101 120097012 901615629 -283094553 763316913 -371893731 -876576611 -46769447 177283199 -588787533 522196309 -205923989 -888367604 -217341767 -918212386 134823599 873400135 563776841 -738515235 -684467476 -308823062 337879569 322932937 -609492581 543088246 360196658 373435899 450373558 -426791207 -610891356 802889838 -6353661 62599023 -628416685 597615241 142808254 740355399 860480657 -246786282 -793293734 -945152420 -550222922 14615339 -434964175 401069739 200639344 -977525892 158433258 369794935 831259676 -759469463 428670440 670603206 527395854 -11596780 -11024804 -666821995 -642650050 -388938216 984260029 546726292 -839901623 626454938 -936629100 -242316880 555503321 -69142904 603049409 746143116 -675285086 640166659 547896836 -437926985 -693755093 -67291301 243670619 -969519342 487349144 -462705127 -229592891 439710398 57404823 485250924 469719987 642508935 -54172541 -630842868 -841618277 730000532 534448140 -823596359 771353012 580541545 512395482 958920392 -125688673 -649501786 -779187970 -68910612 -713644332 -261514281 -6572100 454315740 91412522 -746815663 374340706 -908006570 -256602746 -46107683 -794504184 573682818 967480177 -995447829 231048991 398658636 784441920 963798929 -612793952 -372950266 -203470944 9992296 956497225 -761445606 249793280 -480187890 -26783189 191836204 -847210187 704845547 -748987307 -590907092 -567252918 780875835 -332036235 106613168 -311717092 360639692 702818474 -778511415 -323016424 610753310 -185879320 476097312 302871059 214672827 679531066 759222367 45459930 7413975 608071404 987822855 129428882 733631871 -710357705 664446945 -212156656 998087627 -697010956 -176244741 -333066617 466258502 -219386834 833217818 -14012489 -153848322 -587960108 817083271 -709632915 -162519642 483110911 -455456987 -936309470 556920367 334953185 -175209873 136554391 547812092 85869640 499800831 -493944088 265861885 503652625 -310727159 -976097739 452355121 -599422015 314271095 -983692302 426551467 -901566423 -312120609 531875234 -791016775 811794459 -455459456 858790045 98413869 596902578 481061654 809016473 281312386 859721072 -303570463 483020913 -855444232 341391592 -916623361 718271944 6051754 690175300 -281239139 -420308214 722209075 314808585 770515741 852697989 -385244279 867085272 -839860267 -970425196 -420280414 -456520943 -901229222 643081844 -866072568 746740426 -279293803 -427777677 -230454288 488905395 -901210925 823077276 -548355468 380589953 -748406851 -461379935 76848236 -415524778 586577594 -345043876 253088205 -169710397 -425838794 876653715 -198768386 -850648154 443265664 -207503310 942801628 467450049 80730536 -550991200 -56978270 -717074746 -739981172 187362252 272204958 -666848684 -587081632 -996160985 687472318 51423441 908201848 -547851064 833979899 99202918 80653521 -51044356 241840768 806798926 907418651 625912140 326709842 888916101 -398970613 793214962 430843882 -412136946 -120602123 -231604113 629750363 -314106306 751457997 293292754 -458561571 -611043800 -435118006 -105376095 445724599 995720141 678459250 555503194 -359437454 96730823 -246992828 -614507352 453823250 310283543 593877375 -42361270 -66648067 673093658 -101448268 756127519 581604797 13976846 -455973028 921063660 377376276 -513063054 -916997609 -275575104 909279862 -809199845 -343733828 -488146113 -276913630 69530524 360440491 -887122224 264926737 -782349626 410017789 378057366 659545821 -760008397 738934996 -29109600 -445831314 -169932859 -326480061 -932382227 -393012549 788398433 248964779 -344235511 -366566623 -564573915 185294321 -810881614 -741621113 45237583 204812668 -457908858 475509404 -697135343 -419219505 602476002 -589034000 518094383 956523342 933704620 -28978462 -863793722 -980687915 150063579 472623877 323569995 408898971 -907276056 615314883 -538584381 946640248 -12145294 334510247 427787576 -680504834 -785273616 -430886106 931022218 729768579 -188835339 -431663721 -33365653 -754418498 43416960 -273730192 -810455029 687169491 -740328818 619068798 -886742370 -96166851 -912760732 871280181 -351186458 602070868 599143834 673991536 228433995 -877719182 515418396 327471707 -427689179 -375120946 61360116 582386621 -578555240 793653435 985742288 907344466 757464390 -392910323 -984096976 -334467590 732065107 910268897 -66125785 -379321034 -805973032 -916437592 554737618 509660063 558367800 -54110606 -190048535 -920779866 -866651249 107683834 -600929175 511197616 142681430 160213985 -494613792 -337698688 -724356876 -428533795 916750428 205915465 -703842245 -452985590 714859510 61316384 604046111 74069363 -324770068 528736873 927945743 914397729 87343200 501155158 -728936395 -266362606 777045674 319299957 441076259 212948444 -657390055 -690213621 -766666005 875416234 7059797 -243003668 -701468493 -394356774 -81664217 -551495462 72627480 -957650199 100540565 -373351624 740686016 542832804 -508920531 147159222 857591454 -72562167 -145431696 539812330 172890604 -254321905 657724964 474454027 -246504921 348495610 908911368 161845031 697222404 619743691 478707660 937038564 464830289 893218580 -66357170 -963532627 -451136658 349959509 -859428947 158035749 983967028 -597197034 -373351797 837710347 653141456 177972885 -199688383 923192749 875464275 338211084 -212158434 62233655 201330164 513526311 154688116 42317968 -749817634 419438118 275821796 991751132 679113984 931262245 266683344 -375941315 653085309 -881659375 -672770126 724806051 -179568308 -889307707 -386145303 -284862012 -234796075 -385728259 775510414 -73637412 517196679 -131038848 -345974825 -521832332 237459217 510857962 683939191 372671197 -143295393 668452778 -812547794 -55392335 870914490 -296972891 -889532027 239947666 -725731419 317819652 237440696 330462834 -740944843 235365860 -850130935 224267955 612589233 -407925133 661761243 284259898 -136879965 630075811 -176391262 530074666 -35011758 -38088159 -128302791 -889147268 558570096 955222113 -774847811 988329533 -71260822 428470384 334726615 506175645 730726007 -963288256 -234887628 176014445 398354990 44648891 -583867121 274558024 419031876 -89647658 724525888 -473694213 133000408 -610659413 -731178456 -193341830 -294500158 793097034 955981860 935976712 190606754 381648572 -254180622 -380598469 -66204725 106856733 -109288410 -289623679 237347574 -947011190 244979752 -685275716 -891668869 -255477310 -863561380 824427608 -234612192 155118397 -17718301 -558370837 846504170 -551635284 322610987 -88375382 974530802 -750209307 -28201411 224318631 863339063 -141303385 -295964089 574213425 138362872 -621789962 -479335460 -937411029 -701395827 688105881 -61849012 132852327 -580268130 -118307892 867818380 927569355 -125824582 504423827 584653823 -454562053 -808841383 319206088 -638767923 6336717 -165496950 -631478906 -828499832 925636658 -18067559 939808689 497795105 365105563 -403257444 -800510731 687829007 271326713 -362240538 -812836870 951836410 438259332 -892808603 -67030548 602105878 545063396 -358497631 -493619912 -831420283 -889910297 251849663 -1201353 -773209216 -330605264 886892024 -219208674 -948904789 905926372 259515481 304766501 -265950282 -911842454 -623919550 441005452 553476438 280078833 -123903936 -233258141 120354681 -76369497 -677270943 -186609508 656892859 -351179781 -663542583 304670328 -297107345 -203023695 -219202257 -869248068 207330772 -69978378 168325329 -846964922 -387127818 589742385 530778508 -11022094 493647848 -698540994 839965014 875735407 -410173194 -181314301 69556070 562952357 -984169110 501426760 415845779 -142407049 -142161082 -863729513 969009772 487146152 -284418402 -40864568 -315680012 -23345673 -901961233 538814511 -910770540 987039466 -841931228 -156471458 336274505 -855951853 432530722 -497198647 -703993899 -475598130 941961466 -349754860 50966060 -134103167 71110640 120159855 781242280 353073259 627278625 700689280 502755723 139520433 503599205 -208858149 16362554 588879953 647679930 733524755 -166766022 963475294 -754359090 198299586 350063177 590333676 942226948 -727577535 758235747 37738744 -671193988 842503365 -92302407 -455971370 -590882198 308111770 882029311 -915774586 -650069209 491193219 476645968 918589706 -502151350 -991790640 -419210407 -695834971 385479916 893610664 126502301 914232537 -322422890 969922631 277269682 639076918 665536204 900891367 832428375 -611333250 -676162511 -203406 565995884 259307557 784785543 -413978127 -752168407 -365400860 454617624 -422551496 408223735 -940984725 -219196855 -464581080 98366890 -894558537 402964233 -864998844 528265858 -126903561 374385104 -859720033 126571994 -121071853 -900355079 -553208265 763799741 814098234 77999338 -317885 195218491 54620459 -779419159 -585002402 -642371395 -78849094 207980541 -296897088 282485993 -330805492 561161463 808699186 800612822 343898369 37943635 525177283 264105274 -478914947 -858517871 168739971 730621267 -495359583 -379673828 352393233 -100677027 783921252 349905670 79114549 339582221 -859240594 253995022 815919129 -801940878 -300595976 -262569865 -719508649 74158129 306219876 21224435 -347243787 297379640 360608630 520634008 843877797 719249488 405572727 -990893520 -452783716 73396583 884569284 -996293854 100589586 -182193217 916445107 -630747414 228575868 137078869 727024139 -578421827 -949288705 994851301 550057224 302850943 -795672956 243767719 600466670 412777773 -331177291 106553189 -544847982 -227012539 959178930 -72831281 -748989281 -983307234 -583720095 -405808702 -943889607 59087517 -108384107 -40450451 -15588919 -167243012 -644432163 -903058915 -104361253 -390059823 825009934 254450462 688032721 66439514 -662944504 623645137 -730879944 -244041024 -357822673 -422796545 83326334 265125062 -53367712 -274956571 -123425801 254213877 453862207 -430844475 -812498308 -347283813 -292605403 337850982 -681848919 -891462155 -830303943 188368448 -985924606 -175165020 154100412 -723338702 378730597 417687468 -678779156 67887522 -227396716 234759339 648081700 833170098 287746262 -490694567 848190160 -285669109 -533666743 460465691 -581648970 518362554 957617646 -469179681 -749611158 -893573923 26450434 -506293705 -483428669 -937984183 150475323 994565489 727329354 -519953467 -930389811 -291059439 677541825 502756286 957589256 -734449349 247521261 515479299 -203396916 -632628582 190838301 260614456 -24665232 801715183 -556461284 639367755 -585917361 399661380 -626714046 -536825279 609298097 457553232 20417561 -385175901 -835819797 32718278 -733170408 -799888086 -955830419 616022176 -708734974 -313944592 882146567 -814303433 141418605 -815429703 870184220 293627830 360789667 -780293837 752092732 -743135165 -476864090 -165185500 649476401 -289965378 -156816243 -278269726 247022829 -269031921 -565500926 -276792306 -222466665 879164922 370455496 100684272 -68258026 -652913983 697987190 161154627 -162641232 730109161 -826770455 527838656 675423751 312876657 393550277 -342147282 -2149969 913559202 761922385 439138415 772399285 714292811 -871759597 449554059 197990709 821217030 -352150636 -101414678 918680265 -304902955 -8429755 258438397 -511052286 -395488175 -857769228 1998291 381735828 127920652 -9179444 797155551 170334486 967970254 344315860 247762463 -346502667 304117583 -565360179 -282103496 544611182 -410070364 909244861 414036879 -349872215 -905289429 -109216868 -286887721 -218254162 45007419 147826709 376195145 -19875047 943276230 -452225997 -763304761 -356188214 351595576 -726057510 -498512933 -699491928 -341830982 -155680295 134889187 -171296403 -187131103 366651252 -307048037 -744715515 155835327 520574043 373097738 353801870 -809512400 -661056539 -156936394 367780620 746733133 -56113308 879248578 717784944 762566445 -255707304 760743648 288166869 36241778 -205193855 -97617171 405439105 -958983134 963000603 31019307 262450736 111140753 -709714402 -952442573 -728621876 76022030 -981111135 506001031 -803221367 460533011 -832508470 849678009 143447782 663641081 -473903223 700466421 139230513 -217134959 -688100894 -7779808 577615843 62265860 -509604392 -240470515 -95101267 -157407029 -988313574 -566422154 -825302888 -372379508 -23826383 -776756722 154317021 -317502843 -138705088 49625191 -243427235 -574120558 -796512743 297967989 -227634064 -682507148 124389272 948223759 984755233 991656300 -743439456 -807267671 352107379 -628276428 -898888135 -514482025 161047234 -499218400 -579989788 -639582675 -88650504 -889354621 753808037 -430633946 -675453345 -658079937 -357899668 -84769827 -50850856 221027460 -529779896 754738032 988145441 826675776 739329185 -301951469 373578513 12986153 407533526 281857415 53015442 304157799 -137363789 -633440022 -941830974 307515146 -405204002 133969578 145580634 -181168043 118166316 447275729 956929801 805267263 739721966 763607538 996385775 713106978 -15179117 283227573 666597951 -394570443 -948671433 -371678690 226999175 169762803 -847799052 923591654 -53804939 -974920769 65404788 -511664295 132032420 -489578891 567163390 -793450062 -585087197 -417369818 -967847389 821152942 -993332989 389303566 433930543 -252469894 447419454 -103116232 989084199 857494537 -924023067 -764863816 -14682979 -618892632 555214084 -60917889 -571388780 -966269698 -192271117 -944246300 929202468 -528263701 902610145 342402976 -439894896 -29150260 849504758 -947017156 374045711 -972423446 -618245781 -96460063 393786034 -947908847 633221019 -822218550 -926630531 -989954014 721629342 -674470215 683501330 316087544 171362068 349049130 624333355 -261235772 297559474 -484942208 -558640836 -778297705 -787258609 -556144875 656223052 329537302 -534461229 -978388503 801331573 455266030 453886210 -406487048 616600758 250021749 864969214 -93094474 -123953970 837466142 -614489662 90172535 688619114 -737755097 829475127 -709370637 -363273086 424334581 319761269 240606997 401603056 206722283 -549816062 155336414 520777506 653474192 -396502142 469439632 -100432074 923287461 -840871207 -762876858 -114180068 -756955090 -940591482 341763763 -471269682 -758955410 224362577 -784766072 -492176760 68680825 556739484 252591291 -224543600 -193583588 465397735 459840435 157209166 497668551 -267960929 806164289 -84975898 -456657886 582263531 608418177 -211927181 -521883732 763389598 -524046028 -975921594 70958052 -338620341 234048923 390857214 603208019 426194524 62348282 -78586369 514476145 455492077 85587009 -644137147 -846123230 445534786 166068870 749323451 -417708942 -626346495 -831875569 -904823298 -625304113 438084604 285028536 138497275 -766511301 -692786193 747499931 -561847405 -847680842 296731343 -830304726 -67828889 315647569 -356198307 329308548 84382409 -527396002 -13420502 -275404714 418224317 -147539301 898740647 338947932 -626541639 72090296 739711942 -193582053 50560697 -248415101 218665695 -362217520 100656017 -876385478 324543093 138028229 871408650 624986953 -389161613 893676329 -19699983 -545917389 -348996235 483041638 -769494990 -927512960 278692127 527355085 -536708995 -599471305 18840317 -620366143 -5809079 607403537 -944434709 -132106684 -267945172 -805754451 -27112340 986603496 936655353 45976838 -651649092 -11985197 -634051107 936877357 115849332 253357757 -33707830 -327122422 797187016 678462768 455049431 -548950647 272059826 -500816283 -752461424 576411673 -332973108 168209336 -868713512 4198988 -488352584 939942236 -98249091 749200074 -169479884 -602718059 864407454 833131231 281030759 159938252 203347866 214020441 37254143 30295876 778192800 -740829603 76305860 441018680 47340680 562203843 -172104404 -592317427 -146971791 -448524284 -700927263 -621575703 -835231309 -562570503 216042895 666069923 -816745548 735205896 -98210208 787403814 -675442311 460448844 991019404 379457731 564589809 -885430912 -589823911 769408303 -241821091 -133507674 18280182 136896953 802875166 463071460 -214691488 -513412036 -903895231 -957949633 -581126205 755312237 -243506722 -477259087 254546881 -23248894 -824675336 -241378843 -313592697 684213272 414436405 357522989 -322462622 -652951944 292243137 -547290824 179316044 562024088 -905778627 -968429976 -630931009 601970824 -272727070 79088126 -580633409 -846938578 858499423 -611204195 777906056 -35288424 -188032462 855415537 -628445516 472511311 834438790 620133923 -800493397 527344514 -349364719 -952105618 -188812457 979060791 706505956 -909852789 -687315426 -755644939 627489826 -926167483 984733792 586377500 963120165 811323209 297696069 -270483661 -382882347 479158589 369627205 762898396 874238640 -929969740 832144079 -577433528 68149685 188500045 488010089 125557842 495324120 -663665777 211310691 -510805055 -428544472 -945938325 -5526297 -506141565 -45179477 545348126 -950369845 461143753 747397518 -745159274 -848035770 -609791662 -849219961 599972801 -944993050 336300851 795984899 990992853 783948418 685333877 436107396 67870923 531808375 -719036877 -557587588 -281996916 939483894 -99877136 -50418457 -686952365 -902117595 -742046505 -101208868 -768752485 462168743 -934888823 159378589 470884353 446193264 -217262511 -546779196 847301991 341882373 -347895964 -305891055 972194375 766539018 -315703596 -846918867 -383604223 -426337108 527886019 -410592702 -415811884 451715908 -225433930 463850428 583872343 -265840887 -156614789 -76137232 370858710 -369267918 -773254229 426182162 521386453 -879070161 -485439508 517344947 869824073 58190833 -749478365 761078512 284882859 547505277 487315101 589550626 892939132 951898330 994202804 40209136 -582045236 -752279121 -787339108 -426868643 -219334830 -639431798 -822693349 -496515158 -370485439 -797509602 -689730260 495052454 511576384 73081119 -806035371 -871907013 -280018442 378259875 496655697 -868264988 -793593538 587379640 -569057925 -668198647 886846457 -261992554 691504972 -530017769 -333581347 -853203552 -808206589 -550154800 37396874 932303269 739417932 225389291 -929366251 407944392 -327273738 -526641949 567459907 -50549588 367431523 -122623607 -500811351 420671886 628341500 895395681 253496274 695290012 -279774809 -589901159 62217203 -126100058 -981410953 -688717638 569779941 -571390129 700589968 902305804 -677489835 752013423 -301782942 385996636 -799536626 -26305007 483422386 883085438 914651192 -403816846 261887201 6987680 768821085 672110488 -215792161 645496296 -920640758 443863774 767176191 702188709 921300570 -826577576 -90656168 -9643513 646658242 721457767 186416071 -54700033 -314102723 -96661460 605994992 -522336174 -938438095 -667325153 -782970128 505923975 439524338 315934352 -243892996 -465386767 470372101 28894293 -928729471 -800852505 -964658339 -690243813 -299323693 -480084108 203896496 -685879795 717685118 856802846 -905680319 429569364 -654089780 296816594 -143048162 -431137504 -968510805 928582597 893651722 922546191 -50780059 545034862 412304230 619594834 663680332 481357432 575918609 64854107 407532817 -899744376 -368632883 -511702244 -948525172 -673919480 -729495467 472386693 -442911659 267619231 -688231445 592525093 -243915568 194558610 -455410808 -139660605 -410873633 25052996 -240732581 639519368 464965092 379521746 -70434540 397972702 -201386056 964245346 921446856 -919014227 785717117 431007025 -557583244 -750142536 900719592 -708385665 253883905 965657318 492775713 -212316293 -325612423 564891610 197931445 -97654851 655625153 -613460365 87199697 -544938235 -145333697 364896486 -202480229 -861117922 531925423 -648122530 -444212619 267052836 -73810630 -773443569 -350601142 -938329131 -344817756 -718162426 991771682 -768396384 130561841 311693361 -495807155 -787083677 492335299 44154785 -300563731 163374372 -852402699 923835590 -957249618 -868626740 330082005 -924424543 -153120362 -627092158 -412626978 905815618 -987581073 -288274802 -228238785 -759571915 945676619 -26399218 -441733354 -420182484 -3735880 -156511197 402451617 993836158 -376780771 -433717629 178327805 -955746737 -249559041 899537000 126562768 148952023 -485092393 -628574089 -259594243 400325528 -409366151 -43777202 594990057 292988473 -832235411 -226944462 -904368181 201048512 -93509826 562145621 -348924176 -170202318 115010362 -699296030 488835873 -861906418 698585682 -127987114 408346654 924122075 118814601 -686559952 819162323 184399377 117894299 -683673098 12271047 -633930678 -182027790 69976953 45492717 -245519388 -514421446 106393408 185641985 -899450254 -250899754 893126273 -153860763 -18278632 -463056577 -104091949 -622069726 242779161 -803312899 787167956 -128119515 391114518 104123146 -298948504 870640725 -375644325 -101177567 465424706 -952109614 -505201691 37080447 -90819884 461871180 -962409862 -976443838 -886963555 813906573 802295356 -886460572 -860711231 -501591268 761227267 381196500 -944029737 10500060 -816674639 -429392439 -217369451 -849307445 296530496 332716135 701644236 479076231 729650879 347765558 492703089 -735172742 -385054488 -377783425 248364452 -238684283 993859295 856379146 976144490 604205341 -764603251 245072910 936897171 -961756429 528187549 -539867949 -510169271 -603233379 289844515 -227073382 -575433915 7602415 -504770849 654863239 -495421155 271335523 123651177 -489383923 696437275 768290194 517594499 -740372058 -519493065 582965544 958460180 261870889 309885691 692880166 630204521 464050866 -64785769 700467184 701517706 370574435 787646680 -852648165 127954650 338303478 492566672 335415366 981070367 -565777648 -552356973 -381786617 -237368085 817481209 817717654 957396559 -760962069 921706831 -114161516 73397232 428398777 931275201 -172373721 426820779 -149094126 848089903 -569421460 293725966 242028371 -887045122 337403865 657857085 924843271 519910672 425082690 460440424 -132959530 12585909 -682112391 -616543782 97710369 -173667119 677952908 632811188 223108760 -133101981 911423726 186246926 190304087 -22471098 -138626325 -328923082 -38897602 -42381756 718765966 363510073 -323788420 -465841430 4980295 366150971 129211554 502818663 160479570 449409144 454256419 -632473723 -737081627 -16787312 392520104 159289414 274507217 437669347 -173238148 676919927 535394316 -406602739 539184371 -580729189 -58030133 35467481 -210091170 -934844412 -536021726 22659123 767128582 171815595 -175260462 -799786245 -26305666 -780331439 -556522088 -444410354 -961077634 -907162365 231946911 870584567 268613491 802023807 -825249326 -967796515 190942237 375809121 270691809 -815826546 299954364 -571463498 462488192 -751585941 21833228 -331867602 -610741789 716628243 -709411548 320370868 949771035 920287641 232781953 948688053 810689162 887519495 477948775 914591125 209348354 664712700 351750448 -456165446 -644041801 163356159 154797888 -673223262 -712730837 -792470821 -801466105 -155851434 914335609 -179582680 520461869 -115579246 -108240452 101642759 -913836133 364674798 -539389522 -290143830 -907526270 -542303048 250110918 495317026 352195462 811476981 -682274350 -821739735 559446799 438565901 601383582 -778326116 -392932794 747083429 710361472 542757115 641696561 565562229 -584705469 80293835 155439388 -555242889 920611144 571345870 -279353051 -176201310 -62431940 330766064 589865568 -390061093 -908984580 249916618 -656817786 -659134868 -65032954 71211000 -495707935 -455801672 -348830794 843825564 -949319770 -791915602 868747146 -243072235 -195590664 -26796291 -345747756 -294284256 340971841 303284143 213023712 66690458 -438932233 943514740 737056407 693313813 -391871399 266955517 -801783754 334563825 186839695 -895873425 332323443 -696553473 -217431688 -764046060 -721792517 413326998 -839541887 -110889282 -829447217 737958544 963727969 -513118910 648456464 935472361 -520361758 -304823732 -746834193 -937211385 185646259 -210797958 686884627 368138009 55820966 -148711795 -442390804 576933772 -636363549 7767519 -474403694 716398542 -564398208 274443598 479783643 -353327451 -26563799 -285890843 41251656 -659573136 789648340 553612389 491531596 -870132570 613068038 -45887878 -164552461 536997532 110230199 852184074 57286069 887105289 106527696 518115072 -473197875 282937257 439813518 -608088932 -480370937 754242454 658584394 882025915 -597362738 -1765035 726398147 431848261 312262612 -708458049 -33730912 -928494053 -742012521 -680395882 -322398436 319476775 362217709 949593913 670348496 867440767 635930581 513715533 -965898807 -275342690 158458062 -439302909 823446922 -991420949 -74788500 274551102 -587363040 -625214957 760168123 14593968 701549785 -750206688 714653873 756505581 -670056923 -880550458 267406449 -336056775 -432776007 -344820518 -842393079 -319225569 -342817245 -629344513 763036627 -279299824 -77645117 681391550 -382524466 -736225387 307198960 364938025 54151990 -9080043 -340684546 21644970 -2516208 -152743737 -190769405 957052105 60340280 126499735 -601565608 106392982 201205862 -881020833 -74338443 152455451 -909777101 -493624454 -325983988 603893117 53429777 597279990 -317193144 18387244 719689624 -192660618 685671134 785774658 543362937 -604175641 -928774457 -952335788 140479901 -271360110 704146648 415341890 -317840281 653255913 -169068279 -688061654 -740371690 442953917 706956083 -572867394 -475883786 -136655577 416977740 -406212315 63373391 978353126 -449850038 -723978072 -350134111 -177709014 -596553739 -395660206 -943682822 -499126878 -647549420 -28339918 -449187231 268053673 22148072 522267360 924706612 681325172 -868257508 -638286642 976399565 -698141777 -747996518 993905876 -469126301 983163310 743230185 148599795 310967071 517058298 -690968674 -779455259 294314733 661127590 138270069 350310899 21948734 -737402908 -988962214 -19073026 -932575567 356101262 -778620855 -418430485 795825096 910090699 205986530 -907876577 -973019450 741799726 -613750712 -142291963 -878456633 547809416 -104523026 -394705409 433143291 561334231 -105126541 -488316247 25249046 374709212 395822775 444183266 -607061559 954761714 695832038 60844073 -617461523 -502142093 80968249 9491470 -742000565 -221345382 -735998443 -656720559 -744778792 626963504 832467242 776340569 -872779700 528824515 -705413039 261571719 -72279823 -415050190 56830124 -708832170 815486026 484275748 723327990 -619925440 617791514 870298089 199448199 -579504666 -249378160 606313248 847363147 -280940375 932161799 594231699 -709212314 330482916 219696079 -371297093 -671531919 921987854 14998441 672803971 427296477 375864953 -354060597 -715120558 -515096943 571839641 638502197 -934130825 -942353937 957056428 -243596455 28733436 -399573406 516811702 818168813 481205537 735060834 623096653 -542295347 774659485 711420154 837176710 -715523601 -886942042 878118710 -316526431 771376730 -216040890 481199690 -787192265 -246984293 -525914028 -890541069 -56719048 -206814183 -52556521 -92634613 80528699 409444464 938726105 -495981538 -596085630 -483768084 -185317589 814974200 -59934789 643543216 7909360 -112963039 582170729 608478863 456628176 -920861027 442548875 -71419995 -767501364 -859331757 241332243 805952252 808310116 -340467487 -761923511 588243266 277390520 -668276163 464790281 -342269944 -988954868 -257951877 268003099 903710454 695397522 874087605 -966255474 29264955 -240800369 -954409840 279050894 552438436 259250246 854581765 -606965633 695203849 140054597 -640378666 123274659 127609258 -26628266 868198131 354901024 241414419 795192746 -741825118 -517914107 937782254 -155772117 44547404 894008062 -909268890 -631502024 -83528070 -853396359 -921375754 809424122 -923480741 715525755 -707859888 -574328102 -623420177 -665931043 -652801355 -295067171 -143259742 -238656096 767104773 526581840 -160295132 781959333 345620578 398608789 714393556 976328584 84826991 -975270355 627921353 798032560 711257163 102055258 -12318788 871223804 -817544594 824404249 -72265151 -573907642 -40536776 24845902 702387437 -778189914 73112841 -476487436 -307039410 469701102 -798527612 355256195 132509583 527806771 587954613 -291820672 50606651 536884465 -445447617 -266368611 513887169 -163653110 34811240 -732350583 326456426 449482673 514831803 -661676332 -366480547 -356198562 782648576 -742703578 -398559858 -500754473 -149328713 -554399273 -327187373 503013170 83291442 841067243 735165791 998232495 807463476 334248242 -159685258 941881882 995925873 956416251 603032248 -407430142 213758676 -954248635 103025234 -832321945 550643274 674017554 362787311 362465175 -386296528 -920010209 456172734 668640100 -291774136 429810178 -792907609 154996423 723974452 213441123 -778183991 -104482702 -610757946 -552889299 507115944 -827575520 -342303837 336285581 -330960356 199536401 -825431353 693172148 555521332 999906254 -14665404 884604595 -30859090 -915285183 -485595623 -705692392 486879949 -512157460 -850835891 -466094829 654260108 -968201062 -373061932 -145843401 -701754244 209092950 -197622388 861406781 -736413961 -399780663 -744621497 878033843 356861379 -815190104 654360603 -799070019 468474288 -1131775 -789468689 393306379 390593602 333802891 -336525420 -869771106 444103939 292331743 403984978 673316476 -324520514 951351038 781738859 375618234 -231470237 566480397 953645284 -256667981 -34467222 -682257127 -706577151 596271580 -691140485 339531471 486689991 240691833 -142212117 34176192 -95253212 969123889 -455605638 -729222882 576735023 -621247937 -91893711 518242905 -21042713 724207635 -544353140 -210124076 -185801881 -473283572 334440652 928089846 -581184883 701881839 621802095 -691916830 719387204 -750626244 60939299 -430560861 242214739 -884338919 -858248904 809990379 18400120 577758179 -954956529 933224073 662839177 782337075 182000912 -419343227 836085881 14450752 99347153 -713220143 786189186 68849911 -266040110 53112568 835591350 730440174 899494711 690508386 681164451 205132393 883010800 524879838 294444381 -264523989 -738676935 -968872986 919535947 -151736912 582203945 775262147 -177309578 -812276106 -38909285 265760426 -810326673 937060082 -736543581 -500824044 -980807653 450720511 129551353 863152094 431685315 -781425010 11914851 838718168 779817685 99285813 -823787456 7907331 -12942534 484336962 -386470092 -481787471 291286229 602478106 997569701 -147852265 804566290 941173278 -18752011 -392089189 623098526 784443654 496663728 660557368 -485090297 910240458 266312578 723598909 250261150 551712492 -749173248 284146566 -73482763 -810066880 -679180576 790887152 59222718 468865426 -990901530 92373018 -146487815 -23769062 -452560947 -821817543 -662192298 23074934 450087736 -384059167 544933119 -618244885 -412019211 -578764427 -705922037 679502254 -614478498 -602557111 -637886987 545323679 -623133007 -527045199 -498997588 277889023 -844096101 746413596 -440414332 -961956506 563424621 156665682 758285154 947344419 493410006 126421767 69568293 459079531 879238210 887752225 714652918 -359838110 995037520 857305722 597691830 704613844 -571047541 907708720 -928783049 797319729 822995968 -839746149 -872522947 408084830 -619850474 301345647 -506506945 869064724 -261318659 107497789 -648009469 -833536582 679985284 -570159834 -950441076 -56189472 63958127 260660157 741400516 726230009 983521292 204724943 -12585035 -313277583 724838141 -496736610 -862652896 -912482365 202012146 -543782798 720753599 -192657604 825589918 507849337 -901630742 616183685 933597923 698923685 -132600143 -115157232 -629840646 15501755 -906585803 121704180 940895901 -676043509 37546432 50633784 -239493374 -578199000 825482864 -731959725 -66337648 -781851570 -680350677 361716458 148980883 -368294301 849213405 251285953 -270821818 283765771 -326471121 37095050 -127637059 678789502 -896789452 514351999 447403129 432064898 736149704 89436178 -355610375 -782797348 835323840 -35381248 445000259 440596838 339914202 -850348237 -158415747 -162810768 -226722368 846782361 973293142 622359937 -201085097 -742019519 510278661 670869363 134105586 848975920 699958303 -46857071 -497485672 307702629 58418144 879227230 -850273671 900968808 -269031533 218758495 878237676 -123769251 234702532 -952394098 901415926 -672442308 -446735862 -514662929 866443423 -631058355 293125507 985405198 -817249717 727819552 -421847366 219381815 -772123551 420310778 -809439460 -59165797 -805035394 -222461830 265256665 593783436 55062932 351121794 776974107 938611164 -452039280 562210844 -220859022 18605004 -537925002 797670963 342987451 417155684 -4858528 -322801122 -279115440 -162625204 -534831695 740107749 226682180 182309070 -185708450 625742989 284050423 -73506889 534550356 -589627387 -407229263 -176345777 -398561866 669056143 -825689881 -454276144 -605918180 345589056 -308719658 775744456 -665219318 819533884 460907067 -508945289 -877649346 -412151920 940046698 993276163 -109205070 -448579058 -864780037 157552352 74110167 -878824118 -411082531 -622286283 895235887 -153610569 377483132 -567444342 130807060 407019987 313214376 282321270 -560424771 200699849 616791270 -198979735 980458580 -407608494 -568715098 -705674933 701498571 271484815 331562595 -126361736 605209357 -22287676 -835299586 213520736 -47193065 -697924277 191413632 614392606 -224220886 -908135571 294193143 -320089413 892845420 -497993603 341324876 155410243 79375428 178641262 -191944115 -572083680 -31029520 -460806088 947977247 594124212 768164368 -603542339 -935225392 879897872 572306686 540182582 716878306 365793017 -576643723 -335918615 -333806563 237068660 964465896 787147930 267956570 584685472 -910054993 570319931 -668916136 278632163 714921748 499339505 592214933 382680208 744059924 -855353386 845936418 832765226 730222218 -892391999 -240653079 -78883322 -190209167 -756096593 -680945455 -129266094 623536496 903138376 -821726524 502914259 -10883317 -92298434 348442890 -325901516 892002619 -486048034 -962962607 707441837 979514159 774861310 303327693 635778246 -719613860 921621588 -430237629 -637734471 396153317 -956794665 367386618 123528741 396541467 -135448667 876182388 -510025962 748673449 862643665 450962237 370733919 719505881 -883997602 741422378 57254486 -835916419 -149196836 -708811828 654084873 113736281 357230352 150945841 -79866592 -218140140 -455953921 76099573 128006760 -858851784 992575010 -923086495 -331763585 3836998 -85082972 -88494711 281313077 779157236 -337400224 29292239 -478275888 797211979 36644179 826583406 -336256312 341692125 79812195 -628931045 154289208 781258618 559104726 225210011 -637742335 -705849078 -171359860 604451804 -843839193 175866784 -85712097 -542001293 749578368 217959681 493828928 -668125341 -128379057 851638885 139928297 -203721796 -47162167 855542118 -192137991 -763260291 -250662897 -976814116 -814540156 123515307 -67656405 89501852 307253580 856041019 940167463 -27405922 -132215510 707761704 209951627 451172044 848430918 -311616341 -134429081 563709663 -754542008 -408812944 -988917746 -856234930 678746179 -67708087 -195754276 -67186479 -999652948 264885117 -685457616 -887978654 -416319835 284505299 -367800413 -876182696 -759994969 131137694 -110685014 944170491 602954178 280812403 983403877 948819219 783374628 -875346205 283759861 -518303775 -641476504 -276759595 -174078978 -833958995 -159260862 -676186223 347161822 -900245308 -89604248 294704690 -80039381 874958751 986387751 200823139 -653528053 -544801800 -596616904 236054950 -965900592 -354386678 -857578070 759961782 -744957963 -207933210 989985177 80745293 916390437 328684343 264809989 301689480 141246287 -502103736 -377396029 -419830006 142938856 736018941 736573784 -461364803 -446550808 -649920701 -787914481 -32727623 -569663916 476836846 -539161384 993842092 334943536 -153722174 588571568 423570569 499218202 -136113966 124128985 274501211 -508968961 -860656275 595962792 511950312 529076057 737215881 714481713 441826574 -841953866 -708767740 -982630501 963830031 147141951 -525525887 873620337 165549252 -624137844 -740525719 997898237 -807886652 -794352942 528534097 -467393123 217786015 264782670 588680352 -505920949 -52122833 -912549128 462835649 152109654 -373068782 598218298 622197823 -383168108 -974115556 -720765848 -69297022 39657630 -556652286 -149555965 -592332841 23059431 523452327 663526240 784623554 131493117 124538360 240803898 -376283138 701040527 -279339479 -770074090 -601542636 -515666923 -56124200 793573277 615368276 -55481638 452522340 763794159 -649852146 -538757896 -746044562 194081705 656597363 -858551078 -77667177 -558727767 651087557 -801334106 54173366 337420988 -960256948 -366021409 608837992 256732267 903461760 959959504 -699078001 -643421733 683997763 295166796 442473519 720647805 281558878 -29753490 -861820958 -469501641 -469882733 -926083803 28662577 -803615753 -956188293 -444905579 -579893890 -171978429 -177747887 -771238432 680219744 295593436 71856961 -175239216 -221735469 971244944 753249842 -294485763 383124071 614129835 131462674 -751593659 -114680205 -259741110 -938091377 746111561 -136609528 -646260940 -283544515 -478404216 -310433589 713920530 -114797479 -620316449 -172726632 797338458 -719090923 725209107 -995030161 606170317 560966514 -165555396 589606302 557777767 407642137 -830673450 775654490 809158810 -160457626 889671234 -280184500 573833174 -485853820 -749697702 258194285 -580393085 -842059668 239948149 -135966075 815862510 -419077373 408850941 -716279949 248834960 -73999820 944826467 -421641591 804568675 83526483 -205787141 358606146 929883910 524877987 -58340861 41815384 -417460722 580665481 -595162827 -296071196 736807292 737600779 -16208918 -148093247 -171308370 -618656978 -441878640 333066535 -269480891 689450229 401272272 -668106932 -466394757 -954982247 789097746 -977273376 -565374663 -105387557 -764218527 598326200 -72846741 124303111 -147747890 189275705 713738669 323435095 831280736 380434064 97515636 -852159094 -34919577 529097705 -102311564 204776341 -762679785 374370877 -481699325 -253160805 805699545 847871794 340778517 717927321 -133596564 227842132 673111249 -52703207 -572797065 846783832 -665234018 -32616639 83238625 -45432855 974848603 -489579448 -690334260 -553651915 352516860 706362320 240147854 11417779 -563431794 -146174346 287525948 -647519550 -966268486 59757891 -312516176 596611767 571552164 37151071 952721325 643252403 442045459 710420946 248937699 -460871334 314762709 303994452 459081851 641675117 455952812 -634390429 -636823267 -903357554 -418722713 -427738574 531367692 376707694 848493685 388454470 720449335 -708625411 -433163162 -903670919 111312865 275157295 367050441 84289128 -623105218 -365887432 -479249019 158920638 400394275 741717026 -981599928 -930565072 -533393246 -2654944 -709056739 -561101624 868071813 470965979 -360283527 -847980778 181943898 740489540 -806670369 -161540232 604193416 -866321632 830148744 473929168 -188981967 -885792093 -575907125 785323243 -23623592 -481880933 65260815 688318762 21476635 -300630581 315749253 448245823 770205674 -879796273 654206650 -204517705 -484533236 264865557 51156373 225051346 -45065465 885882446 -498283965 855454768 -826833928 -36744013 513980194 288204651 256608758 836681844 -626705745 -960166451 -835180005 -317399442 -995283366 822947319 562121559 -149285029 907632732 826313472 -117070188 216074438 -130965550 31340945 690752155 46924630 904709095 605211950 386843676 395132388 434865899 622988761 580780750 181895689 -793448075 -285604113 697423237 815072208 115501611 -636427564 -965580270 -422817443 416806734 -530313055 -329927335 556752063 213168746 744016709 761888639 46455485 850910313 -838367179 705683157 -144231803 -768695972 -921524632 433605715 -912622243 -907296210 777388361 -622122951 -532009521 857520495 -359481252 -244576743 34461150 -825462280 -403238785 -222282472 606799739 141820251 299646648 402052652 -625257244 -7881460 407817403 -871163661 297719382 -673248810 273743717 -709344518 461986426 210987011 199993271 -694415684 -719210388 682701215 -754145632 -542794787 -716142903 -350207854 512405947 -116273769 -538258938 -775568943 -409412014 -440604497 366521892 38084339 321247513 954006698 -181526657 -193519711 -788737687 -443176507 620521905 -563454202 -726974823 -288068018 -86825582 650164261 812462499 -611730075 470357264 -222026300 -854169407 588071690 843724646 -689635539 749536969 413955488 -311669939 -211685691 -210539761 -24407719 321076419 489578678 25123058 -744233917 -260544151 -855785652 -217060677 -781479398 -614652809 605567258 -356318956 -610818859 -263337579 133044558 -798272207 622937037 -909169010 56533410 -145833403 -635916997 -527404820 202131467 -281737996 977979792 -588423384 -950512185 664729496 -703204643 -558554935 -415083720 -400227323 -962860004 253794518 -226250436 119185869 98761279 648644391 687562813 -919816666 -526725556 684153220 -15650174 633396626 -237827812 -263410725 931200357 162749589 68625740 -125753073 745569582 -183623394 -48365439 603406092 138282613 196958793 -892987522 243381997 -475055685 -78112835 817529843 71960231 -963389706 586610728 307091699 -212457710 448354892 951811441 -42302096 565872694 -837283824 -782912575 -430708090 203273972 294068360 -37859286 -982168131 -822339056 -179488755 -216333425 882278909 679100001 -35383129 792477304 354061669 202989542 921604500 -6683429 -49716900 903540085 43721373 -789462138 -175719568 716787832 -597972638 148818923 -254306145 296574862 793324888 674562725 984568961 -447599810 -950134168 797795026 823783220 -740027584 -543125382 -728731978 -354269887 70015890 -943741582 -992791124 -902895966 -889973103 -928578820 -861352835 -180660558 -299093183 -78747364 315605413 -298252506 -886509943 692679163 -779824403 -179449108 -218136569 474628684 -60197883 -424391219 -162056372 93973878 -915916833 494111480 -630312200 -990538416 456551457 -859411317 -175504786 538493654 955872019 -379315213 -172478575 375952569 -123080441 762459440 -574203141 -765806265 352485094 181510068 -114507923 -475832984 905413640 -906134163 -770963524 512557262 -88086769 -401721865 -956160312 180093190 -464947646 -54022502 423974219 -960644776 -194752838 -405889686 -868699318 -59351246 -216123386 -216508264 -378570805 465192654 73362183 223687725 -376032525 183318886 347487493 543213129 -439591855 -560750283 -145595264 -278750112 -894777652 355597286 -402659132 373538121 954393633 -111001752 -903420306 554494266 -455595752 413524787 47932328 -29317506 976805211 707584056 156977827 -255440073 -309397037 365431855 910561730 723302930 608661911 364544521 673583876 984148196 -382001410 139380682 -402728206 -118890344 -552775194 51585349 -392974649 705396347 400495952 49162203 455866187 -185319632 558421465 198138291 62858543 695307266 395304182 -335670914 361198088 572431400 837299202 -740992147 -855663193 911429641 297766734 -650521005 484017472 -763589963 -563225620 -651130150 965081020 -677348158 573381642 -421960570 235654908 -726777074 950913773 -587397246 79687824 -739439734 -580323763 -955735800 579833070 645535139 551388035 625695957 771258511 681984069 -481266554 299217494 279137501 -527605232 -839459708 532447922 364724798 77200442 -834366128 -729587788 253972793 891972050 709300165 891731938 -727567582 630836852 -248311322 -674347457 75807875 371804539 846438921 -485916918 -684807198 -957653451 808555434 -235487830 -33115155 877199181 -930116851 655228215 766027891 -560538538 -879891836 496646863 -932894555 672849316 -816642552 -655246078 -119929731 -644202076 136366071 -71877920 971006778 315742823 -29465836 381030880 -823424309 -238227086 36744007 -317537031 -465042207 849418647 -788761010 651041394 -801074950 -816621454 -90752654 -70891911 -2956428 -177429395 -767325207 -778981155 404553231 -79492933 506270344 505435279 837111038 -92943464 394312170 -590498175 -925594997 720280136 -324628129 765359927 -463756676 342538613 848991489 523291055 960025259 -734378462 -613651719 -143803413 -615381506 -243524273 -367284194 -369495658 -200425275 426163754 186933073 -320759342 788431329 -535364291 22993805 -301036617 861837238 198707738 -778940614 -308952697 484373039 73280965 -359097075 386801970 -216261746 -728299054 -977565804 553391397 925821744 284241100 580020823 958273756 -688807891 82418769 -490621698 394243248 516833223 -945881711 -535670071 502181321 853862328 889546924 225423076 -199687441 883252860 563648655 736953842 -379950799 692146643 594070978 443809366 -152210656 914022048 94885841 -548067197 -116782572 317355380 -649075447 -892178868 -607966538 -56428775 553848881 617862897 651769916 986752828 -734382823 -270721399 -332570417 -519341562 -632775587 -200359877 -859974314 -725916035 -975040891 113216870 362306153 -64233979 923365366 608150625 419852746 -270416545 675303533 -630287588 -536203613 945328658 493534523 976036238 245437081 192222227 861068438 629001367 337193611 -624473967 920435292 -269801363 330495212 -135483761 636036267 -364777506 953653176 556418982 723101386 266607726 728114032 542126493 368275137 747077581 734349086 80762540 -874560338 909085470 -105665810 -732540113 566984061 757291809 -85123285 395818332 327102401 -13455212 -263189367 76467509 -303180252 567881033 677874353 -53142541 468853220 -248755494 -843195116 -846509443 751746775 725048454 130867454 442718147 -398841383 758394690 753974906 693551322 -453761928 -883961287 -876972932 -817869856 503942391 -522884226 -831963849 726971296 -667435777 184026222 578972383 8034148 -698912961 727450329 -626741839 -231420936 -597468425 -361247742 -896528422 -509015351 658374400 -756299347 356503209 -794637681 686760237 -133089039 387932315 794337830 28087106 201729200 173562038 -123116897 -495144758 324607057 -654438231 52357495 529660235 977747920 -542109168 -970514530 988276144 734859671 105966470 -834177269 311050314 381915824 -814439669 267175829 -515260854 345289174 -659330944 585600516 530590253 454250021 405676658 -826538754 -216237759 -454803341 274084849 -244681817 -860349315 942560994 773962452 901689378 835178311 170034657 -863774724 -509666217 875324652 -491595987 616757691 -326421089 -8409415 -358047580 400899356 203673223 218375233 -634414205 685888560 149078032 -135551835 -508434565 973740350 567852143 905683897 -768358519 -777500798 117504395 152430338 -117233123 205532478 -193579301 895142996 -858356557 853892173 -790363257 -907590898 -964172028 533840886 875187658 -632689313 -878746057 -997312331 224126318 943707756 908268249 334734740 942982394 -5862582 -639356622 296919217 562813354 -421267729 829136463 660186434 -9654123 -510171499 445833933 -581011825 922100171 49383749 877232752 -340635288 627052852 290631852 353103241 855432893 855170515 -828144901 -837138920 700315901 -588251538 251719236 -947655150 -878890381 -468075826 -985053492 64125544 379029042 -817035134 -783959299 581631595 842752093 449352535 996168464 -289355726 -553141771 -235528952 -95364688 917270922 -495998953 782214975 350562523 961406477 227844404 625229305 -119498162 496911870 428654342 761897148 294235671 -815454728 940313480 -818778160 -596238719 899290468 985380364 -767578731 -569915893 -557762310 -801653220 31110312 121578810 963440831 -59257263 -882237186 -389001914 -843393831 951716510 579123195 175274516 -612872990 -119289977 -145800886 430402027 -287289180 -957635898 120402597 -278329856 296418426 575469280 716309089 -603766802 334873297 644524580 -443120887 -161367972 -726488802 653514033 -865980012 -518022064 737306 -146119590 -711363423 -510902383 -235666121 -381289481 -845473116 -778719615 -385523354 164431947 118439878 599604322 -280984889 -796470760 -974970730 -338298710 504340170 -194797278 114812058 11929352 390307517 445227332 -353298200 37983057 -520590435 -484852262 -438805075 305021807 284082227 972858785 -706303776 775517548 958106620 600123192 810289799 292082887 312974645 -842477593 626412779 964441208 370578800 -640883529 -41083826 771096389 697150985 884303540 278008152 88989572 -402753723 378755434 824861373 -440824839 194793128 -968777301 618600683 -232314009 684774825 -182826497 -156321250 475084162 -461479525 454029914 377811470 586389094 -374157256 -645886593 518564426 608015004 -605697852 -906021874 -749117580 -989050944 -178715423 486559985 -934341571 844985129 372501608 -621772263 938545506 670709279 152739738 -156770918 -163405839 290055427 286155508 -176299315 -513538354 516979759 470191575 295851722 -598693317 986844473 -874142513 -846780730 35952557 -909568266 -917779643 226482844 -382488140 -675617425 90673203 264247267 -276299335 442529198 -126245300 -747764740 754422449 -732072081 -356201365 660692481 -511244505 -789732046 -944552814 841080206 -173418255 -21262971 -46627893 636059159 54371578 438685893 897026019 210824935 155928567 851319081 320757015 778026687 733327690 122826447 225512177 -907246058 -144843487 -851960357 -388320467 847440469 -418668644 -334531935 447163514 -864248888 612528296 851240034 191919266 -731588355 221601042 766898904 -370756593 955616501 -958291058 -81025270 -266965560 89177384 -669271311 -760887628 953431405 -490269350 -633312701 -440153389 -71971666 -175949333 -734356950 828709321 780000806 -352150276 -789561163 -790833636 161229200 -869774694 -994915085 -479274320 -729540872 -106481658 984359934 -167195987 816107839 37357783 812553048 -533491180 243057486 877267747 326220598 -577166550 -266515124 -202492530 727775297 -253228157 603203947 259354956 376103654 -597952266 652944231 -533027070 247906566 -206406525 -420756203 -199225716 -922184874 174229586 -318391484 981447046 -343974786 -124592849 -2088833 90321240 970096281 669932944 -232769366 25538881 -189988360 300069232 602143870 -473947725 -797063282 199491911 -34523987 111088633 353560031 706475560 -996397820 -425557082 840924339 380242113 444052233 -649397772 -373948015 927431113 123187786 -643660823 -32754256 -906815042 -731738407 -433430901 812916757 -408161775 -54647629 743020404 950043154 -525936630 163364162 186011110 420712277 409452241 934182076 -592641884 261739440 597829919 -348288176 -84038458 -491860009 -731315091 -483078971 -140658012 978982034 -574644762 416145323 -650734869 -767784214 16292319 -626448112 -118572148 -682438177 330866253 490741647 721791302 388702810 645902398 -744098235 224907789 -197630914 -418487070 -66031300 187602659 988955514 -38215504 -734047885 -456651191 109240682 -57004454 299821617 -560748445 858742759 -21929826 106478247 -392881359 -903287182 205878301 257995867 474200481 -705340825 411962307 520153920 -929229399 -339901519 -645780621 -754651576 -589195061 -101775548 -72561230 -851675395 599846595 -819208323 440475152 133423661 -268559344 321772274 -655426872 -392267879 -720807289 42898665 270278242 -164715482 808195358 -999108756 841605161 -957970285 -332859463 244379553 91044193 -269334729 198395582 -890154811 510758569 323991917 -644476434 234192550 -287683313 152042049 -388970640 489294327 603371020 -852321767 772968626 -573845355 192968558 697241362 856152509 -347368877 746794513 682275650 -338183916 601811615 505891858 -980453855 -506216235 -559348664 -700873835 -924799311 -610664123 728993661 215922370 -232774567 -893154338 168234037 185442690 -823164437 586545562 26076637 398929933 420125641 -856849450 -896669930 239011311 782569747 -974332494 498971459 435541875 -479396812 -142627397 495019588 802917916 -996247777 -792699903 -119055706 -120058274 -404011705 -692657033 782973197 51589342 263251731 -557122162 811774977 -891058467 -489172442 -381589721 15870406 967368125 -307496248 -598410619 784801240 2772720 -769436484 -967654150 376734309 31495511 57189566 -112221897 -404116546 -560217300 -809814943 17604698 181490388 -944356380 990851301 -425550429 633023992 353853275 -588623766 -333989771 641077261 801585058 439628887 540737492 -652636870 643588454 -559637640 -721963486 -989200577 -212045060 199056009 77256319 748161709 -111497787 -920247186 130160890 -131998774 -553390408 -643769249 789066658 824518042 -215120600 -102579956 997312564 25255235 411966809 370033016 308104945 -658620664 -651012737 -718543271 -324929650 845779681 681170890 -620531823 511099061 -286824297 881531251 907753665 -881274618 466576060 249996964 639632988 -710196476 261600144 -113279253 17703937 -713775912 -569319494 -512347002 -326318865 221574543 -872040688 492374575 -756814510 -535720097 13161496 487565042 -265874287 408804381 615101505 -733368066 715385125 -373119881 855653545 -415977352 145406625 -375107384 -309992671 322538033 903728609 -378494126 689052748 -836671402 320782881 545841646 -978794697 -116659135 119652207 -762398305 -609691520 -806918105 427032831 -785508258 -886463332 -615256198 707122517 792713478 -802669412 370874634 -336345414 755189686 582789078 -794573231 369555880 327996644 353885149 -881720735 523969002 -86448341 -825763191 566028930 904674183 357773019 468435663 -631215312 66032736 -337229479 -297744475 112566719 -16222538 832238155 303049171 -44452042 285649994 -989830623 863899391 182867247 -330525827 -732058025 787008577 71081494 -417891417 315632143 -699245558 477798840 773731723 -507355274 541635010 -304244335 303052001 198325994 -926978158 483178465 944869478 373922970 62492756 -585095793 -427850740 580199323 -489768872 940723916 -93853661 -92880332 695070838 58373928 -869030209 -102667259 -339651816 -402869703 619315362 505147482 -843922088 -821405862 -753351566 275519501 -9015497 -54886375 -806762476 19669769 -908620029 599734127 -186231929 -987430467 296877808 -259165111 -894997333 -730304758 -899622466 200318870 855975343 804954107 -793622447 -536150758 -20442073 944314558 -267972347 330245725 217119331 -166485757 -961298377 -858577371 -87682954 999207067 -313288008 698711637 656953142 18837212 -291113763 46229697 -695085970 758788696 -877227666 -413704504 -678674378 -151795781 -794025229 59377757 621685135 568212156 142726478 793044127 19054192 -777653687 545321726 -448940334 -50566274 -702316288 -321935412 10532995 49896210 652600430 -294457934 801128250 -713011339 348959438 833870642 -365719635 878177165 -809467280 989610731 -470330249 -977970138 -162281721 155830315 -405925726 915419740 629110104 207246491 -196889600 -802198649 13022550 494773019 201011088 273208976 -50456349 337917057 -546666465 97062707 -343993423 228095327 637429988 -447508307 -427681552 -407619986 937834358 233361062 132907177 -390935317 242472565 847743981 125443977 901475842 970056963 -935221824 -263561446 827561317 -435708689 66385924 -617749681 147107845 366260816 688912395 -316140030 382318295 -769810173 -372649297 -864352882 310116701 -859855212 -807410418 295630344 -708882638 568133388 174515856 630277229 -751561419 96807816 -643151052 -793654957 -847984846 669168958 389363932 -445822100 549702924 -282562945 -264986763 -283625934 -394684887 -748988621 27709144 223179497 973486529 299729144 -163283557 21253669 790783874 -78678292 -959102108 -43901239 258382080 -474028789 882439253 -790203649 -204375703 941395275 234337412 -346754785 342165134 -303896580 199235695 -858941952 -906917116 -423029593 533799836 -251736927 411761586 -660697439 -292697723 191326657 796672331 413959413 393879661 -668222937 397569032 676104409 723553967 315070345 -384756234 228021867 -41492241 731811015 715641771 -731280069 -626723465 -471886750 -246707407 314501167 -9173006 -919277626 -381988408 -989342983 946128049 50865811 379208976 614306999 -313184746 138722557 -142444224 -383313839 -288901452 -486857456 -827912173 -280512115 796167286 -339211840 -585204536 428608436 300060300 -230188829 883603806 -186598469 346695681 -163731181 -356944959 109631704 713973525 248863184 -663173415 -758303687 449341980 995736465 -563221624 325038771 -254687985 -792062718 -762226274 336714909 -448933829 -388247153 993482712 310495142 -461055783 -347791959 885619807 905903861 -461706539 396034450 -222904682 -831585527 -246084371 -23295832 997343467 -568498871 -899576936 -713757093 -336629275 955482226 -570606102 -766186089 -443885600 -38660844 893710603 -949532038 964293028 -724417451 -389473905 -707003847 631304007 -426107434 -459305145 -627911437 863263366 -573366722 -640735968 597439527 418479239 109097422 -937839075 945326690 -29281026 740742148 -633657441 -95410846 -275349345 -170630305 -406311120 -733684305 917964306 -13411893 -16068465 -698034586 914816087 935495321 690514694 550625920 530182899 -35693111 -299015138 100794948 976540307 -610190175 391804882 587228284 -78928439 -469966582 750506972 652652511 744550850 257913316 709815382 -878291964 -617685310 16237335 357394654 -435075518 502682057 -64416395 993553991 743982889 14870525 995143173 413592743 -623257994 854621218 -205223495 -280979127 160517678 -311589540 111534169 82261604 586062943 -718357772 -525847560 116814165 874611524 -409599266 629056858 36474500 823506406 -831514540 -459183753 266991417 75382887 818069715 -885182040 640401076 -731703631 111342324 -279910489 -685087934 20118115 558525917 316607777 -6207640 -856265222 -165052372 -391094074 -897398356 -676921942 -446488601 960599486 82077716 183303157 234634920 -344916041 -164514814 -909714400 -69892599 -165331357 -792933826 588861700 787890345 -775626862 789996868 -83631499 -205473569 848506991 -590430299 -438141655 194549190 -946121916 987244748 115580383 42671389 -874191363 -256707334 -301331073 855015268 -285242991 69716143 -933008007 -591171953 -247073684 490593671 -327280543 520635387 958441036 776049281 98004712 976126874 -422913892 780473520 -662099848 -232574266 158750728 917360422 -841457826 -287419250 -500215327 -476801342 754869117 253064977 -611193867 269282544 650523709 944090590 -40035177 -520469686 -566359648 457279127 -256019314 776041037 476899136 -250517731 261805566 875512381 477478962 1008726 -240945103 135579779 -970519250 -56128263 -258507275 902092725 566143013 -917082720 -531945492 -724540900 225492669 -171057342 -776264491 13463180 -683627144 -626576645 -757063643 715257517 965380188 578230632 -473094082 -397073108 766303408 -534896307 -972066529 167153358 155373777 -532501721 625507503 485700790 897468087 -779895346 -647935016 -829724338 -251125948 916944001 -990574211 -512909827 541065379 -590224553 -36433912 -714013529 -255958880 634392091 466510494 586427347 -764536474 601483357 855971154 -719998749 -359720359 847797738 472889884 -645380380 291731872 -769012251 -450961046 -457024022 -13605329 804065722 46334340 -352486345 87199343 652740600 736411483 245344916 701276716 448104229 355930710 680755577 627808159 -465141181 941089649 845563284 20749552 337357811 37078653 348981983 185516401 -314048233 -555452224 644160668 115257462 -417144531 -412158561 -588738289 -705544340 79119891 -718903546 754260038 -54128171 -706725223 -231826794 139999088 805089884 -586658010 -394144596 -880247012 262256876 810429091 -607349228 424178110 674420780 -382322957 245642428 118610041 246282419 -859879629 -487355908 -242245886 -483376542 249533370 -988397431 126381618 530580303 701187868 -326327593 311430758 -854886324 785501646 203711489 23165405 -416805759 276521361 -778957715 821266928 516107454 -216202994 672230281 -194954496 -16637758 843072368 -384765054 -138980037 -808418322 -388104837 349172837 844174085 -293709257 403035382 49307940 295869442 -993493038 464126490 10029456 459276144 -562336264 754205609 -490317176 969208685 758910928 404629655 80159035 -949416258 520340026 -628442603 230542099 710429070 669464988 593751874 -137729817 490206728 223586462 612336267 279798317 -902342712 -782216284 273805745 -952577999 -613512394 -223438439 778149159 -385727098 778347635 -813245547 -8071367 -384310837 -760488483 -798156666 367680796 897497937 883439092 -377107999 -124091618 997129165 707025213 -961118771 -345353143 -105076450 639906593 400842179 950869379 -720579025 -987048551 -783294427 -280473009 -456677642 -261902933 521589266 -701493059 315536233 -625956117 -250224594 -509777801 -232837705 -650229155 -865581638 945958291 544998139 -490687321 432920673 -839563330 -822428406 -781292791 -463679725 -749243329 -371381742 -563389084 -419203939 -317731242 444441886 849488424 -637267200 107455383 -122793117 211098224 -849908357 921340022 -956554012 861269094 555974989 522839437 -748729120 -786199715 821014720 570544025 -31509586 652046290 -589279825 -582157350 -957388483 -329803713 -151824755 -737101350 186514324 -616023376 -877571101 475637116 -389598911 293102312 946392430 -137216590 455628498 -272202175 -417549576 886109014 61151762 22628150 -139183889 671164444 954661086 862101613 -182078491 -233251144 -531188465 -171096724 692415683 575814546 -365035290 421650396 -902558081 490065255 -15661704 -959915164 -451019960 -483844301 -791949563 22859423 891559772 -557454045 290253269 -399971357 375413729 -584933561 -829114272 22224407 -171169256 -995263709 -649045815 269658110 784769674 943725719 166128716 560360784 131603190 752446887 272022473 254111828 -541825843 -267200464 -31986556 -587400498 453708231 405717447 404583465 249967769 974523267 -150525497 355007161 -958849362 728526205 295503897 -563777068 -651843207 -858017409 137195248 -750886331 -740515435 -299718112 -868729507 -943179191 -790749018 -138022279 826565428 -237464298 104795287 831361155 12246829 -502834423 -461204031 377875213 130346380 -117201728 -848971407 -329847536 861117687 748239006 843252069 191469122 -95978124 80863415 101277780 284596907 -979194814 -962971403 -238495261 927421448 379678677 524713292 -786761080 -481647644 95289743 -570476876 651188494 749794160 474377806 407718780 733428917 276791376 -310625924 248594182 57033937 552286976 -59694631 903215041 -28441959 141875375 -617078639 -201449595 -110425595 -768193818 -680330863 821278092 -970992666 -286945322 -606381575 717065646 -956641721 -976869334 775311161 -590333627 -777400165 840442384 735075726 -71632519 327210167 -320408136 622673222 272868441 961481005 -982282096 -500618749 -459381331 -44675513 416318505 47100047 510612816 -421042040 -586328119 94177774 314684752 -892386819 -530186185 692514114 -917471772 -959583809 -836766685 529403344 191661463 -362323830 430976409 -893054697 153313846 437643212 414890411 532341886 740631239 357333048 300577120 658914918 -669006280 536123824 -184989221 915085345 708890102 854749672 531613838 715995783 -293454484 177078489 683034344 -589507728 932108057 892218614 247090554 847089883 -508599382 -630846645 -873004954 973098925 561877556 -209868575 -525467904 -306246242 -228698667 -217019382 -152385130 820732582 77325258 -458725592 56537363 -123356659 144089176 916117787 -273807441 589774127 78204574 -751488278 -742323042 838543460 -584929472 -204788340 876926802 -934377609 555361478 -358517738 706357179 14441977 167405802 -420833433 373726200 749764960 543124262 -945691673 -865231253 -804067172 -82173325 -78651015 -82909351 496817083 612960071 -881963320 -390050825 691053910 -124322425 -543386558 638374572 -433468407 -995492538 -625676032 633625213 140607209 311124721 370250417 -603824035 945272688 556658460 -102736854 59999260 -409634932 -754195937 -112644306 808932971 837896833 670803501 459127680 709618148 318466232 469442755 649782737 -848168489 32270198 655018789 -427147344 -178294194 648329477 821841880 264974388 -798516538 -578927278 617109865 696152489 -757771350 489326641 -673270297 -583357230 -900318081 -681501191 -639975113 -671334993 -897035799 -443278390 32668385 166736422 725188538 -984190413 922539532 -821536371 -490446826 -254477545 502762103 801684953 466272604 510726923 -171484862 23986877 -312656495 101458926 -140227892 -732771378 680553046 -697608780 42264107 -283361067 568201985 -780504785 506857030 698333755 157670365 -837211842 137267279 -142033219 455365024 -415178770 322102513 -38918847 -679459284 770956877 -278582053 134573080 465425103 243092454 -342295478 194101779 324934940 -515517805 857935552 40872308 943985495 336369835 797226057 -796925394 -777249552 -653523462 373874337 -926834929 704909354 103318705 167086582 939405612 993666857 -123462703 -387331853 773793618 -245528630 -975860625 553006002 888507077 305944898 912866273 -30016077 -165160220 -805026237 51774120 -823279770 -188284314 444781048 675692229 240605727 71597755 -440778969 709538345 -522516115 -72364905 -559360571 653589367 -730144420 -727540638 495505237 -716822477 339558004 505660785 -902936990 787557595 -318862059 -515736188 769169974 -509825792 -786402087 -410356071 832035045 -308329697 -886853983 26929598 126187338 -802928368 428776232 -93500134 -719714499 -870256361 -522469570 -521804423 56127270 -930759239 -743047840 -865969507 397284418 -416371991 -665388174 -469473482 -643560591 -387684995 906240773 -536191025 -157794684 -58484842 -581281669 257376269 -918308957 7095675 230080187 361266664 -809329407 -642537822 -325196625 47652943 293233535 -310734449 -275379906 -226651839 -993837778 699303737 -959974721 -523752559 486625835 -251277613 -405404064 -421133121 -285474279 -879065305 -325290942 995135734 238577055 636224714 -455889591 -725758388 104642811 -827118118 418812052 387475372 209856055 879378219 974141123 182279461 224634511 -862210043 -601434227 248075442 -990932048 883887587 72664637 617831141 -815993733 -763478042 693120071 670947257 798741153 606726629 890983233 433879532 456030647 -114113854 -486748346 -106237258 539863080 -460277327 717381688 -686136094 -790090356 -435469622 300057245 -78957190 -335008162 318927357 523475431 375140868 773045216 -727999612 -922353965 663286408 189781295 -392821395 331455473 563724347 -436550126 -862951743 998545564 -233337673 257304296 751635284 14648143 -811338815 -252312959 883826540 847608340 101220762 489552832 -194425098 134803173 322527003 857785245 -833266017 59006664 474615575 -426596854 -230985731 949659381 -128618196 585234010 -948197952 760502782 -719825070 808506262 129032577 446629038 570939793 416555092 678226009 -964842969 396261506 527435503 667752852 -298273016 493591389 -799586423 263927251 -140468893 -315377234 216357286 365827138 140764372 -584707857 583195214 -577116005 242348694 117912369 513731547 -330964917 -200773951 -906414098 647806364 139385001 643801815 610100025 807997267 353377277 -994341773 198262338 723096487 112358952 647639775 971713213 -492984490 -274300055 -429796934 -31549210 -651017961 -859018527 59212387 -759032167 -356758346 442003625 -404602400 335948445 244467334 -177983468 672370099 -25399439 -166180344 -514819744 674805681 -85251260 467898734 -289963135 701169477 556242340 -160136408 -270400305 -219030798 821354724 582770023 -560642176 -283818768 -305015156 -62966315 -667217373 -976277769 -760184698 898210958 46251465 -74551433 -70014919 -956547766 -110648796 -4893853 -558212129 -194861490 -521539804 -252679642 -194650937 191400659 -845712195 957588649 201200706 -56596825 473593091 104570090 843686999 71692020 -638293675 39895147 -290408341 -382373189 -919699141 175131901 239963092 501234179 171256402 -366333434 -532251707 980216635 305320053 860186956 93642116 -973975170 -248288148 354368222 602187628 720157848 -906074132 -231999520 190742555 807893569 667165419 -784746675 585860180 -60510631 766877611 -495487561 -751784258 -869462531 487148576 371568891 -600150983 -884746551 978925415 527469319 -941527712 -487270127 -93697126 850055561 305378504 656741767 -438200469 903101390 -302647699 25338465 557141784 -534551733 -229932809 421024223 572885790 445788979 -336417076 -286026191 -964094869 -401431605 -285512977 567192570 -358373745 269855949 937230401 362347512 -324857577 931953981 -761466652 457144520 189433263 -639169958 627741001 -8886054 -823902295 873051939 349326414 -629128717 -523910786 699184392 -599765359 -209196823 500000442 -192006614 -735402631 -949463761 705842142 -169643245 224052652 912658670 -339945600 403251146 989592847 -661321253 -855112829 29106763 -559140396 -866510721 303791741 -651446455 -748808305 -34786449 836945354 17757774 -15085470 -858587836 -803816091 108031105 689368397 -951063408 697982046 367253205 931398354 -818977936 -545352491 -347039505 -91796389 946227716 100657572 316917852 345726658 -169314191 486845148 417944803 -640142168 -554319110 -884770537 457922039 592457880 -336037511 144085056 -690966357 929332979 539377609 291989173 202445150 -984792464 86051739 -438419960 -556403419 357161005 -893262143 144165269 712333825 442124858 304932210 -803635803 845923169 771369618 862999307 755831899 -847312554 -151228043 -620454208 479417757 -27591950 -256865045 696062670 -805884930 -998022719 -506524507 690366781 697835733 174217361 587919478 166864496 93671631 660622903 344452807 536727991 -87327975 967739052 313459722 -298025489 148994133 888359106 -475883934 -805368277 -315921193 -38825791 -512192256 -864352056 90481392 -531782364 380947613 9840376 969964494 -484463048 671425770 -424896303 -663218852 343564596 -256181408 775653298 -80688566 -806075396 330355313 366882970 -618148141 -801930863 330584506 830981530 -45527608 589444065 358937810 -692132471 727396923 777376770 -786870497 -533422038 -757544291 441518323 858225749 708584092 -545453491 784007075 507955437 -422453047 -873748588 47681144 587595046 -599235326 634101738 -877242064 137690505 -763834042 -252360885 157248072 -772189170 -859111293 844702405 -150069397 920758799 -763764024 -465720406 -784908084 -843166799 668920568 -411984040 804627504 576177038 187328946 -283522415 566268644 -960792403 -596181732 353235987 -58665728 -460417346 708243051 -999846544 -119762994 -866139280 958761159 695326829 110746155 -332688549 -801337785 598389891 519233675 206394829 490116174 241591832 114832571 -780273505 -490163408 404802252 -587698178 -531922447 244848483 -887663188 -142487872 222323726 50264067 -166444766 200104419 -663509583 960319334 759365593 247426798 -812547393 112268488 67038013 -575550319 -927679174 956048532 -800634953 123912610 -196411813 -908649836 276706529 718907348 -92876657 160036663 567796962 -916485926 241496586 280904256 813936814 -327912999 -944407501 -572571942 572086780 -231579463 763596961 777680519 -244869976 -914622258 818506362 404053938 -668434640 432233335 -239453198 921157409 559626273 -418373131 921990324 -549912163 201256911 323457813 -357578977 699207221 896953529 -541664543 -183666695 -248922726 -409569329 857913210 837598878 289468046 587247397 998286761 895030398 619581938 943090568 -652905089 -837937792 -663653697 516599951 -742828357 -159368989 348434398 582177303 -692738343 -228770253 249446027 -300635706 428034199 315332188 -469175098 95225005 -625729087 571353852 -742002991 -372833091 -311597549 981210290 -65337103 590043521 381582556 -202705591 228560049 -625848819 41578262 -394063813 -95468780 -70245603 646307605 610438610 -469039402 935407923 -103801509 -252115393 -76600621 -596524867 -648579140 -893617303 668737373 -331156068 -138755991 609355491 -118799624 994008886 360425677 287737852 -130521964 785320944 -766986017 453169275 -781207520 204564043 -937271318 197094973 754853789 -785124251 -210588908 -570960616 972499417 561770643 -493657300 59195531 800000316 -433509690 -301362736 720086504 385424703 -85344058 572263099 -507608383 -817173030 -231238186 -48768880 806142327 -863327641 938257578 -493502627 654891728 -352853560 126941280 -917112950 -907458248 -271923153 -611948588 -263824950 295165600 483139020 -172669494 625606936 -123882581 -612109773 -449148901 -253738196 200771521 35820899 469328370 750016106 -937211102 -426530362 -268075078 -21570219 256367155 584967377 390188625 961055604 919154021 -105375834 -260490535 -226296853 -111056887 -601077235 798481081 -618806449 942079186 290221011 165476369 52952752 -54233218 664710996 -890858677 -788645202 -726862818 749440251 989484540 320854780 -799071640 -656475697 57939704 729776055 439962117 -111632905 342352661 390717891 -544520715 -555511373 -138034846 631485413 114313258 908613414 223462496 -687809639 839649857 -392378828 584551396 -493412110 448362217 -104844052 413306793 417875108 -749584474 -11069111 -833163469 287125250 -718024939 -413836340 403061658 -219065917 -714050205 619368797 793517589 -598973062 -656904566 -81001939 -690962830 -999718618 -475218754 -237717417 591649281 -848496260 -630424499 724996237 692231575 185320284 -223182951 483015595 -148343729 -602395258 538634754 998671954 -773242204 -364736605 933495270 940709017 474289291 69188141 939379096 836860516 740347398 279759232 807795185 178392748 906279132 928507139 -499500993 6813413 -599830698 -957935206 -695508745 -135140155 -985035055 -455015441 653292993 -725803409 -347903733 423082496 -135967318 -861372511 -284246852 903164762 775740037 -350698749 702079393 -884450017 481298595 -65685578 -574634970 -655207934 131917753 720122687 -216357833 107743238 111669897 -741587665 869403111 705543249 902461593 413317969 898101426 725788194 968188110 393936989 145112464 -898559181 407169510 -236534537 -288237640 43047946 664713016 -871730509 -114211230 439221500 -665547761 804996548 739810743 -234204060 41098598 597996445 -223860358 -683970648 698011068 -233505112 -317582506 19783115 -230143347 -328269635 760988139 206814406 -791149611 923424603 -578049212 533193081 782614798 -209723581 345600849 138887701 -815134797 397843919 877509557 718106265 -860700317 -646195382 85540845 -429137847 926367944 203878657 -852026129 -24261042 -117351907 199509081 631697357 802023049 107136899 148721440 -164938809 859125681 -730734887 14318324 585610525 431185285 -100992091 -257640694 -460273915 -411564341 136376575 -280722229 83815607 659680797 697396757 207999619 -206808401 -406838670 -667123676 512530565 616782297 -690632222 941511281 -14476621 315634158 382021372 401157616 -58075977 -445450660 860686274 10759785 817813940 253835305 552448907 230667580 -886732287 -606655720 219665863 -365868994 -580078639 545710001 -46369343 82593547 862830257 817247096 322591461 -930834011 -920797634 808743526 592978584 808369844 543147631 -500799168 -521286574 731261673 244207241 330689689 239915190 -450548278 -876469361 -534323633 606782542 177672192 -437584236 436980251 -483423321 -735073716 -610097470 803722751 77416479 -20897470 -265656802 -789781515 -524216852 -565928125 -514059069 -891501242 -198024386 -745406868 668319975 561920343 828966837 -580077748 547827838 -123771397 202138574 343449365 -322316432 881925908 -58792209 393599712 574685885 -814452584 835387193 -235448287 747849524 -229045369 -388676323 64085779 -911470888 -283604712 135221763 100523681 80195561 -867677752 143850912 430695511 291656019 114495259 -329310278 25116885 714715922 794073459 574776419 -697851185 672636592 185855125 500545579 326890895 981543201 -673370460 105555302 -375258101 -864783837 -76605153 -571819779 735779814 364290087 710551852 -897732981 -948207705 -373496570 143101367 -180884287 284288178 -856964716 -711247292 371680415 92282835 718660633 -327852195 644313126 129692705 855192293 841179551 875484748 628914253 545124290 -141828287 -233975093 -340601002 -962250272 249050978 957331427 -16827137 -882794011 424616944 607528327 -697323262 -95004816 -767134192 -619857613 268578213 -728121353 790183954 -330731682 -523719976 982702125 806329938 807371050 732047962 -689827841 -478062095 590353613 -309843805 -744206518 -552085086 563880511 -757299107 -462979079 11196294 629282140 -188142773 -161033300 -757308062 211172895 -973697298 -21281618 -951714398 261557324 831201920 69335721 -280812314 448627559 -938886281 -326506773 106164215 -604712266 239356004 387060497 -346544084 534990704 -330652627 -218807899 -94298975 376999971 -354502789 105843091 -212899618 -52534515 -238068244 138758701 -643920513 -78955143 134616964 904036575 -147105492 -397241286 761952384 590264993 -35275712 420339840 765666381 -911626343 -791881685 198244973 -620741224 -717516492 532005728 -603112911 663422828 339422967 -921257121 653895404 -551977711 -910820354 -211491740 305438166 -479993203 -418003218 -369738497 719281632 578167649 -137723320 -95879111 -690554944 858503067 905638556 -754267231 -223942295 386972070 344530667 516791548 130519565 256061498 -800601841 546493526 107892148 463612695 190384299 -691148077 -305552490 132909423 873067202 276567823 -401204478 -875515748 -226263784 -951913336 -466057153 -212118680 165662533 -978069251 646614999 185535890 628588574 -807118800 977650215 -134662455 -935216605 -233524818 -291349335 753712496 -304723726 775495236 -658587283 799849300 -902206919 -232764353 -427676173 168504853 701167717 -597570359 707370358 170370945 -566797614 -840499554 -91414371 -243060241 656045925 -162262206 600903337 -805674593 -12224017 -240229376 353679505 868364482 -159184489 -982413177 964576323 -758402073 -223230855 -983160460 -284221902 -55079799 -120467556 -894466491 985440228 971344149 -165316280 -270289033 -266623855 842458648 -929304980 774431577 77632726 728972950 632837410 216772033 -978601190 821315884 -338512805 -854862584 41829503 -892889118 -108060578 128843959 -284494818 952794570 406909275 788486184 194470001 804149061 -726845938 415157434 441208667 44817225 341555922 -930544065 -354472286 -320623615 -358412159 100561022 701991700 -836699461 538996286 -12435773 705825104 436519788 254857287 554181492 -993845344 -967265934 613187184 657882999 -575503917 -238586103 921784452 307021658 -886243646 688879440 762509624 -227177783 903376732 -846873742 -251512416 -907942052 243863136 -54105335 315536872 425804484 303288513 -14166625 495813280 -20535586 44300997 916571086 -700233172 358579693 -383056656 884686258 479475299 138241341 -671729336 -197878240 -947068681 -638874280 760140634 -69270536 573621178 -411011625 793338012 897666748 -266651401 925323084 475808600 -581777692 793789078 -829739527 -362419459 71367388 3212928 652552138 403443870 684229195 -750282709 703351448 862610654 -54419536 868300205 143617191 184386097 -880611691 -405405365 -73206438 -656773324 773910409 175754597 783840463 -973510482 850802548 439585018 -545553501 -701765198 393056681 -90360924 760795272 577947320 155786470 751772966 571099033 460591099 741008821 377131689 891664303 -551924457 -497627658 -264136683 585561986 -230633492 -775061562 -377080574 895492334 -323608829 -455662401 -277514679 -927227171 442998784 -409340424 381822566 -144003030 797657336 72113855 842558838 -258356870 954407004 551067938 638172822 633512028 968373223 -596876030 597674758 -195117017 -877632006 -526100783 -179943952 -15344248 -183745874 -356346439 897982419 -691707406 -467862338 -393647602 -976065868 109279473 -199060990 -525518835 53607307 -21443444 588456073 -825380063 851132644 -175868876 -156561275 -438021981 635103903 -15094114 678413057 -10618680 -509176985 -109821883 721978088 -797188543 568459324 573163863 492728643 148452526 757998550 -581145885 834830195 -63866040 918664633 626326251 674796044 185422533 -536915698 -472428156 9250906 -600554024 -551451764 128495018 906545967 -880426135 865350503 -321099550 -75518670 928262495 515026405 -408577599 744081366 711944661 -993104168 -234808407 679253701 376624840 -909581820 -721275566 -867459603 -835872216 -299948910 643328483 -544524676 709486166 -325369388 603695344 200316697 804501724 -765698614 327676792 -549393753 24860272 670144467 -765725512 193348056 -615834091 102139723 -656911906 99862832 -144714659 833949458 -889550727 446691789 814455166 602591734 -850518101 -571183023 -295287976 141202943 600356336 800245583 -782670677 821243861 261495209 -416841335 -607019841 -587878902 781056380 576084015 -452669248 950552018 -741801783 979171357 457981861 842831521 704153205 -394626586 195861720 -905369107 -64564761 -967168193 854399735 -636368943 -231568885 -371740267 168723511 888695998 100094535 216939348 132120753 650557001 707730195 -32106524 973686059 319876928 -14393916 46453173 -84114128 459853991 -654120159 391769324 473796505 -344363985 980162229 392592556 17121140 -221120925 587471185 929169671 -754946251 336241049 812653600 437567913 -134834712 -10713683 654004735 -760335274 998462432 717672714 -734563120 -389283720 -564146991 -879965601 171826599 -552550119 -267893900 321285219 -838396706 -842089500 -974912625 598255056 -238383831 975257736 307481559 881140102 -360396257 -598456859 381841248 -619242327 428012854 -996408220 869391833 -209681806 925821374 -212799159 415846330 -256616464 -482807875 415183063 -63565637 276265326 -57439016 -568015024 -411272555 550597128 -463707962 -225848994 568639986 223978631 -54286760 146158499 978750683 26696255 -496264824 48823652 436046765 -100727221 119532783 994606043 990613597 868724947 999304765 -574588740 978860341 980365108 -497494253 -498968651 -491640949 -562552107 -544820132 -514632177 -540796841 -933882512 799078766 36367231 -936860376 -146878093 804759268 -29554252 527400909 -242662558 -994081849 393819632 314689377 -894489993 238140591 -744101753 947327704 48846586 46974793 -862758189 98454486 -905967035 175978035 524239683 998721059 -482316339 326893031 -950429557 712296645 232212523 868846712 -245087857 148539222 -686124511 -477918531 -148282645 -148364534 484282709 91873227 -714164607 -5527456 454042012 -199397177 -12040891 184142428 -971588138 135952589 316469752 850272484 -767095151 610483211 139923801 -833206667 19245285 834339601 53542272 869002423 429582174 999103837 336528493 -588683124 -307467182 336502739 -226785342 -719898356 -300921722 959761311 -820923961 -667186402 61315032 -750205451 -136282409 -200330093 876445891 -718271682 494358308 274070242 922551029 859007958 771001976 -73937228 -549488136 -816946869 -67554888 -633397160 -440139659 733375684 306598277 -882863846 265762842 -68452605 -634003473 -115877960 603879820 482808019 -336654944 867692299 -875850112 -254057379 424656231 -53243914 780747378 927588810 183006234 360402586 -387533028 685597035 687983726 820026430 663520360 -242157565 139087117 362369524 905298384 227242796 919935431 33189913 101910374 -900628390 -356208545 -424475593 365010561 -6086162 71782635 534700447 -181957573 -852369289 -915402964 867811316 -176988043 -326398184 403425942 -297105483 378308239 752236479 -929881861 -860078570 349580622 -917904018 -724768745 -920443859 101999756 -448967895 45940504 -20888711 503374098 546854157 602310691 -201907265 692131694 -893509106 859750839 747441601 -490721527 -143475052 -563104862 156428074 -774595064 253263638 355645928 452405330 479623026 -157140014 875702447 -929261950 -606272848 -214957609 -75007657 -552410490 -730415236 -732485225 -104722595 845843059 -69507986 562008036 -850844914 -465004437 -692984168 -741472498 339580111 -35495012 64277774 -653551421 804755189 -217712997 101217425 338657068 -229773733 546436719 218073033 -832252804 546795410 -79842251 -446257892 818902262 -954800091 42245945 746515030 -594023677 -485624710 -436670803 939168032 85294752 419212962 -770879790 605357898 -898271691 522881603 151146077 -854023929 -574001763 26425869 -895631643 563665146 989734720 -966204143 -440435534 -319371195 -604593982 247292223 332161046 29980269 -570501381 334106586 -760184020 -689691388 793015604 773167094 160188312 -140271663 975890380 -661123003 -527029564 323952354 -556413880 -616005785 105394275 373870926 451211391 970563459 387599548 638571153 -714027217 -17750702 -914750117 -661239980 600430436 834794133 -42599778 -120111645 -331586226 600234788 -657534695 -360577615 -939540526 153163233 -579827910 82136940 -353605801 833193550 980943026 -879197053 -689054189 -996854358 -431963227 523580245 -553513132 192927860 525072847 342243913 -616608699 405561088 -518042457 402565405 28376826 -990122781 270414244 392013783 169591360 -222838383 -240094038 -789022002 -757311216 -676788654 -178278798 491436724 -774197778 709608613 -573826421 629691843 333282894 -538999342 858064604 -341678115 435540205 -303680245 347215921 -537002377 114930535 126511613 920301025 476745008 325671809 -754892750 -902961752 -794046891 -352102774 -492286214 -953523673 -980354352 467969142 -154525338 950084943 85832340 -877079440 39636726 -113310175 157398402 482155013 400388816 511622179 -555530947 432664251 567011344 789207778 110861670 3154714 233357818 357533503 940508190 903602220 -154022999 -26170485 -728700143 306442649 -559165927 -234663752 766075138 -507668045 549430962 585918916 -808676850 914121353 85133064 -284156171 -717535542 793981461 -580737389 228481175 -556923175 811945523 608688972 172566489 -969045614 118084051 827450722 -427520082 620911101 871114161 -339770395 916807765 -198016689 -936209915 268047710 -210930647 -222049443 12176626 657127745 -47374266 -174011180 -103019042 -423586085 864177359 -71573736 437700879 -158508420 -31591397 349439064 -69309966 -730114201 -145237643 -133339393 523078869 687621995 -661036097 133738556 -303706842 -974940868 61727938 848509471 -925913014 692265995 -949863115 -100242967 644778874 -534497407 525511250 -985081339 377460009 -967372981 -45277825 -495313129 -317179326 -704119754 -221356913 -856031275 414038977 138040526 -387589652 995732472 -913543874 431589743 -712462272 -769540925 -537001021 -388349381 -965191959 -466551666 -85723220 -937623466 890290719 684793696 332372213 -562299042 -471694867 563505338 -718637547 653779613 -158786985 -719160043 -730693913 -54740028 461860737 -399892311 -30938007 -843825659 -88532979 -734345968 39552994 -24494613 -65392596 918316380 -700862428 382424860 -884153121 -376060921 738648974 55940556 707423373 795469099 904709222 903581596 -379171074 -405518472 589395232 398466763 -863480663 -789405725 -739839969 -726889894 -50524206 -424127327 -243720484 -143486639 -766647686 -517482392 660133295 513915139 173574973 164956127 -273429746 481533259 -414339459 -937675920 -40293880 999552162 872638735 -852193514 163981295 -72118552 582984325 377292642 -839266012 -729725794 -30147343 613194504 996533318 948944086 767945066 640342573 151344558 -535445164 -682533526 -649917314 -925268024 -982064803 294133006 -322107142 -795341167 673286320 -729198317 -503600422 543658484 467477885 808116366 476123429 -94014209 657759834 841750802 98614240 258436023 -885809130 -516308425 364194519 -4912682 -149207322 -452362517 860169295 -165261922 -457434852 470337451 -307005254 -264224208 -313057182 442522267 106122996 810620873 90314115 670938678 -713686291 -531881127 221861778 301134962 -100927032 -888775090 -384632036 -795564387 929822611 458142783 -446947747 -562587784 666905108 28553886 821071349 807103449 -528875221 845577000 290811902 -340358508 864425656 -439120501 -755856591 645034455 -840142958 -313095879 -100357842 254103741 -968877991 439230216 681504234 399344233 -573836722 595734715 745585605 -541166728 616280733 386989407 96210728 -663790336 13281255 -271975574 -944552158 638439444 363207451 340788564 985964325 -165401967 870948838 -865369718 185509509 -927639918 -267664935 -61419513 -193217054 -290538963 341768077 779825731 -191734227 -531157488 -567764248 -42259227 -407179014 796293179 59031288 -860589898 103079021 609135288 -495857820 -219411646 619327533 488633031 795302236 -983910478 854400989 738669144 231700470 597662616 -764869049 -354218118 -712951984 932808968 -33439331 -904885347 -819476544 517160915 -491183525 971812205 712892457 984953915 147944713 -100069245 -78811122 283914075 115478273 -252491445 -150915472 -834591883 -475252978 365161020 -142948747 668165518 731301840 -339345139 597332576 261784173 927473235 206118210 -673614610 266363928 -949385816 783437963 727446448 779525012 -78206561 -138570089 9598624 83378208 491804324 322900100 18950585 725699224 381335760 -735529233 156288930 309919448 633470115 -463920615 -477224828 533672576 -548918851 -442835710 776165540 98612582 -998602929 -521572752 348046920 501990648 -173207930 47436245 -332934714 -409670218 189914134 659220182 144811614 -616162518 -548437053 127046729 -336081431 -639073407 -352352128 443086208 -788408731 103384974 837453721 -343412420 360766950 -196353029 -180494677 972537018 -693348918 -696275266 696688833 -931953854 -82950214 -424361875 182871883 890337795 741175103 786598650 391587137 -319889203 -704190182 -749058772 -518282954 408111542 -252529361 472657352 -449498706 640458825 -782562757 -990124196 556164143 -442802582 -879589962 -78521366 179634429 -912699577 270599659 345734306 557244765 -212562590 621167001 600666749 -943302157 57815462 -848569883 -30183917 912066795 -313158126 -769804375 685579169 -198799741 681046504 422445260 151968795 885680674 767253058 759913314 -33467436 835397584 890750198 -658163778 611496594 158452367 -241741567 -84262199 -48806635 -82849419 174786374 -656712852 -38148893 99954159 687025386 79086526 -414925773 98002088 120008400 -117762449 -389782344 571499650 -986076066 -633815956 115396376 432062675 992569916 -672911179 773254375 -917644684 -116369345 839265473 698159076 396327210 273874321 -908482876 -680847442 75191075 -224546972 -618214778 -738121828 -933910884 -98597135 -368737037 -556147484 -419026150 -526615788 349521454 -666404682 -65656233 -82083499 -53250075 -268735668 -252435464 -813805027 317518335 -422947071 101765727 -878239911 583454923 25034239 135948984 -606242591 743228489 -285544487 774356462 351059476 -951650060 522219606 -729636376 500260222 -800286150 256574852 -97645243 -269533897 -113234854 -389169530 -109550485 -141287858 -73710846 642019284 685310005 825483653 957574165 -959101654 -225728364 99851361 133315193 -915445200 540360986 278126549 -383753198 -85831800 150721577 78980458 839116179 -576860577 -150046318 105797750 -791281624 578198198 753681954 282831583 5179894 989362943 71445109 717905686 -631226812 988606739 200397559 739402420 192805232 -787965641 -200886871 526252313 -486199297 26398837 315685302 -954076045 258029153 918479073 -196891360 832479030 473711354 288470749 533325662 -233003853 -743728200 557598170 193477417 36976830 -909013685 419649072 509936493 163311759 -562043412 -646703342 357903563 -241263231 709895524 393240721 6709370 -234472051 -229265538 647210693 -358718942 -512563502 233973254 -655614791 -817903387 416502135 736774514 408447292 303919740 -673537876 -729915748 848082934 -349097258 575389453 -745931908 425518108 454362788 991207954 559474184 -261392640 -216432809 474374544 -236526193 619855488 -696191436 212686747 782971290 -494934599 448408787 -743114970 930026168 51525704 704041542 -812365101 507002400 -440766712 142506048 250504816 -978360765 498733504 152142054 56164178 -51496239 3199537 15607777 -917822333 -596332818 -570187636 -354863486 -654882928 301304798 -573305662 95319075 740294245 -729012692 -133281607 -162810353 189499726 158044052 774954910 978423249 -626395911 -49389658 -605273595 371629198 -702361339 -708313392 -42260262 -954595638 669325501 726255418 -726947830 -146246849 266627354 909561904 528955124 -174094750 -712572278 -791248552 -238806875 -81865896 -609674481 780073488 -205040316 460340134 -799884938 -785526048 337193592 -132017888 30122165 -682489555 -40775110 -276472711 -94096181 -198538421 -911679833 849298101 993899702 -193892715 903411551 -144785368 -718433581 617088622 95505160 -854482683 -524082620 599455339 -296477127 -652587776 -778645521 -673884260 817046495 116689694 -343221952 777616640 -852908858 537934798 -648212933 -880212144 244180468 -33381516 903424012 -441412549 -320793096 472615567 251787541 476356442 384814753 440747153 217154737 544300830 946249394 23950237 581401723 -534893334 444932597 -494882010 -166643287 -642761988 -612338323 233639211 -518722994 -939891354 23698540 -371880941 733727661 75249112 -42979683 462131003 408862439 -951684627 150583503 702297761 -610562741 -224138964 -838043272 511634475 -89872027 -826287396 995945545 -214854839 -164632648 720861814 830040674 -188567281 -95586100 784338119 -854980784 51787812 513471581 -271011113 -825993551 418951551 -7903149 119579712 397877459 -87625142 -523736556 -500287837 301095468 733748234 -181307308 -444415619 -430983305 -268509357 -838167713 683109036 555036887 -245557526 140861703 311440190 684829949 288486632 -958464834 289317120 576204127 -764307119 466066978 976806314 634649377 -896787681 -671493581 691252307 505750808 -148922215 355294547 -257058666 -57231868 494212796 -32667729 -194735808 308120007 -253643735 386875761 687441151 -691660205 -708007070 -781925245 -958656649 -227317974 62219210 931208351 -870108488 -863074545 726856 207068970 822733287 531768908 417273675 163612520 -314589264 -58121573 -202357935 55897772 -485545719 -469181553 -693745219 80991836 -8529022 376298273 -292552534 239789135 -724314451 -385940119 -347595544 -948411791 -842335599 656640626 -439540711 417460907 -806400079 -346753131 82914356 -653697892 -410087787 -548318449 254799356 -666820520 721600850 384892327 -689070182 397411779 -249098729 -841454793 -466003892 323221433 -611950 -445654575 -325611181 473303181 -305647746 -766072231 742248538 427929057 -897810108 466939358 -435129720 238076910 455684482 -38779932 -9327491 -327557834 803548818 -244803833 -9940108 -976173050 -853980849 -563391605 104342642 -288657900 -748223724 229288291 422714231 -25105379 -377126036 106230926 -957128148 472021353 -952634849 470044209 887596766 -236250774 179835022 853069820 -534337590 157288261 -359713715 335478828 -304178673 -469061667 -883239044 327096893 340681828 -741833725 -355434521 42968698 338668306 151864638 936166309 -823255018 -855711086 -241189658 -659401184 156634435 -547481719 -580236655 -384731638 -673605848 -403396061 930638447 -594584840 -505391944 142298178 -248183565 630190241 -600385541 300230698 -110909547 -209056924 -729874413 201578002 -650483726 265705953 -821007060 -209483014 -448499984 -966267519 11812228 -596379507 -819319039 -586114192 558772409 256603312 705019335 998959094 -218758602 -708470120 68865978 125999347 -462882388 141792622 860888456 907591760 725364654 584515045 -241650263 376865908 977088851 -454712892 -743531585 712736226 116221854 -915577393 -533749288 412073632 -869933910 481444890 -116266321 287111172 -533788967 985388542 531545202 -998301182 889107027 904007003 -367092833 169445102 613758472 -910565219 57089880 -85010935 717357150 -268531693 286098884 -614553981 -789666175 916090556 932312566 741773133 -380696891 487474241 282620691 -560133896 75888877 -394837959 617152844 903173733 723916266 380952836 -876180369 510229266 746773782 429068023 490087637 -636633418 -411758155 -944262753 792534861 -710855618 -310553765 -902055755 -209577242 952868935 393460372 962228249 -594462297 -168483786 -930123000 426985276 -12971537 -962676859 50963714 -175906609 783506315 963685206 308725781 -609355193 404280602 323791265 748811954 -782525047 -357077610 -405337907 571730036 -983217160 874198 465664644 463696970 -364799086 655452902 -695082719 -826219472 -916860946 442964605 611402650 -18898948 419446291 579862978 -959227445 808142636 931891352 19059452 -52527479 -154407129 -818015324 -702728924 593029518 573060362 640515785 -244312574 973588363 -517674849 985485435 286738452 559622474 -361544599 657872533 -242917481 -171900702 -422426501 189599554 -437879189 54627874 347210915 271050101 862588703 -745497244 -503541184 205119369 -519721974 761061821 -240974104 -116250898 669108691 -702284375 -309678692 160154344 671917674 998464370 -551090213 913827192 -585723433 -490237872 -278217932 791065610 -800990507 892134239 973682200 -966898921 58145566 -480240883 -716929150 413848730 160400347 927481829 -17729509 210753844 674337523 837016990 381080606 742967242 535772327 785303519 483369272 423757265 -841950114 87582939 577685344 114279279 482613638 585660995 149459533 103895042 974942533 760099812 -865644842 588895500 -29541142 -326978498 -474616415 301293559 -103824844 394435757 -783220186 102125190 488979228 -411150394 250518109 411940407 -969700425 677316109 757774142 -261121007 -702122723 818158702 511591641 608285618 548332432 -867509824 689697181 392248678 139418771 387262401 -614012190 22506339 670094765 -700836487 -177681614 -575158898 258047273 -45635948 -397856411 -246190422 87588747 818446951 461489471 788586393 441803091 -412975256 726864632 -127644291 367862593 121002927 -866285424 -203497440 -468578736 -856434916 -643237779 334146080 -921769370 -939191505 -220847818 96133975 617560168 -195911130 485503273 129983665 905720579 480046843 186808030 657423449 974595357 -240802970 630314768 278241772 -168883104 -270859343 -109568723 -955939600 -46447860 621210383 -354937969 628063921 478945990 -727185879 32525672 -353280226 156174827 -108169767 -11798904 -500967808 -886314090 735158396 -510296670 -58457196 -425199313 -512637202 420942985 950714671 -850734944 665416910 804494604 524716100 -722581273 -876687002 389130767 899493196 442409831 -332673621 145110575 -884936683 900077264 -597441185 -613492847 677909813 858036987 -31658246 -419413747 -891621399 234002356 271162518 252916492 -123385204 213527500 160320566 -619317325 791094763 -94902681 181967120 611308244 -167440428 632517957 411650968 -483566344 160006275 655897587 5802251 -347082508 445879589 297722016 -290510276 981252755 531905838 -304355822 -797470330 980522682 -634896493 -777825486 -145518043 -170451547 139601094 448412702 525201379 -509757828 -736063680 -855616382 45566651 -934395465 -998342950 71570254 928025750 78152139 232686898 -734567642 -914444494 283753538 719284019 -835096307 -270271180 -239994734 732170502 630037256 730268317 157475391 835016335 -489128575 -193507006 -329022842 87935949 -604659657 793756452 -101298950 641181039 399723365 -900374427 290478482 740633119 77449633 634753844 -839278869 186314383 313164815 688561405 206883070 -14304850 941991360 -324280655 43057448 761747932 -400324396 -212786294 535311667 -902451759 -677773002 -962003019 807173167 311190712 461611187 472001206 -956217597 420274065 392438823 -335610419 650569381 833752566 535362547 -242981968 -342772141 22137691 -784131578 -458911641 -731955077 -909979321 867628656 739035817 483545862 -197935199 580316311 936098340 651270567 51433682 513948323 -703743047 -947831951 -294550804 -632477883 -242611979 -301576894 324445725 186777276 -107966793 -894368132 118945613 715455501 -489651437 734629920 185926936 -107922666 23845770 150162541 -447922971 -253293342 560770671 -443924696 285095846 709574091 -725976592 199141535 32100580 -159698995 735273923 -407933725 195405167 -554996042 -310676031 721726364 -689983057 -964545235 536084329 -613135258 -41845142 -131451755 -778406795 -586799863 900642068 -692256885 451412390 -403290210 -490460941 165722176 -401410058 -771068671 -209447852 11498501 -965375407 -197514253 137587263 301871345 846926924 -283321806 752615967 -487733209 287646736 -611106917 140774704 122862030 795530328 -483119764 -572199748 -192681739 418625488 579511994 -393008760 -239980041 666317552 -566196625 -286622596 44645020 645252323 -762624920 915273476 263956866 -685751738 369988548 321132069 389895023 340836473 -548307671 -766261968 -175003287 231235650 162445604 -953602018 -655411361 -928354392 -981864370 874412716 -58024282 495350384 753659291 -213295686 -897299382 -472937864 417327079 -701842525 -525562752 573996255 -328653688 -520486716 -430569464 273766600 800073474 -325537894 -457141008 -969057444 627651851 -170429587 -668975247 -856811762 -804553674 -334295932 -989223147 -75139534 73788579 190944606 -514070165 -981315279 -236899622 599061883 -499182397 313369974 135129421 -659645842 886099440 213440008 -357286129 -822128530 319932108 -732028296 -468837929 -825696529 195685879 -162589912 138158632 -285530590 842548985 -1154436 71837222 -763261856 -174624389 113841181 -648691217 -538725143 -968451166 128192267 -585308240 -805935457 932145547 520531958 863609724 817173493 -156468676 969088387 -825249162 89829428 -261401844 309668007 -411173406 -961595806 -537534244 -671829613 970971046 821649839 770738690 2042567 850380098 187224920 112883831 274249939 -99780936 -436055878 -959314334 -335503930 -595589200 -263507355 -732568713 144833646 6401972 -325397833 -140343730 135338997 822289571 343298488 962235454 -937765408 -427472497 214827994 385114230 -812561275 838349003 -154748463 -537029396 928680992 -470556177 -680084043 638017064 -353083939 -485891912 783037139 641996494 -648476410 491838542 -91466746 -564211185 73005481 -615773980 -615087660 -357168267 910456318 -846068271 642829153 -245150482 205928408 -34995926 -420712252 319046807 -673100167 -823729382 316657618 203629995 -32589508 -358001079 609314780 -570899163 -322172638 223502375 -640133146 -86207985 -362888963 -251687417 55884645 432243148 55717242 -840626328 -19637945 -799813000 -980234195 910510301 -217126580 524961934 -283707432 -600861921 -852279345 -365942773 105582908 194490490 11160644 -816889214 -119150300 912254505 -691988142 843150669 -261683808 567666386 -497695042 873280423 -874025260 -872014733 352535525 360377139 -885538112 587824986 -967651073 934472423 -520871908 909482461 239266179 907655052 917036633 -587260386 755727336 45749575 -662431694 458642763 -401343437 -932499644 -269957139 756601849 -731295285 601522406 852440262 -666837838 422512972 859528071 -545271329 -244501628 -39178345 -20599819 579663976 219369260 874028300 301430642 -665084173 312868458 447746120 -690973836 -263725330 -628310357 114034089 228245615 -384439101 73996798 -583792668 603333409 -614238605 -336056036 -767019870 -255590987 -874431522 992239722 -210528516 773638493 372244713 715565124 657140543 -24920924 -689900028 970142381 -159410331 -295892780 -880014344 598948697 -870253640 -825751043 -529973734 953013331 -889732041 -678121948 180832155 139023378 -949284772 -215702242 51386155 961250084 -472323931 362142027 -880467171 -201166010 -231905326 179465172 635794604 363136043 542722818 649215179 -809671524 136285069 986031868 469617465 686555889 489855937 765329680 169791596 -515262106 182626672 -228025344 539182754 791004862 -985345482 35060603 -160916883 -880078799 452110112 -477618401 643740417 917056569 995178599 -931487705 269911499 320446513 -152476494 26356794 -349293660 -342063774 124115903 516810081 -758798440 -55156658 -550027406 -553575241 814709646 260457096 837844144 891913650 -268001950 18776888 -602771188 -44259911 -911232789 204590517 127554243 -818850866 -711234078 -130826119 -231694573 -327523238 -128507330 -732251839 464577562 140072243 -918774403 126435027 857997969 676332429 -406998809 -338500050 285810398 5565897 967742199 -473428259 86647614 -816219773 75897976 551769324 319418135 -761748657 -861036095 351917215 -630480772 114163960 -469151557 -246947129 845181094 583814292 498859069 -165148544 -255991271 603095354 -865690496 680342482 779032741 -626258291 -124691342 -970725790 959170407 290290088 116246781 85526379 531711289 -264206684 -743314443 -858287038 -72774792 344810914 -339647475 914678014 17826379 -514272402 777197904 -109408000 727971371 299646414 -580453321 -349163484 396709835 631276150 929046782 -698567784 -774645744 879148938 793794981 -652556495 519680649 876179320 -703283157 190975987 413748060 743718351 -432478119 -720514667 -206646966 925163409 -277687038 598611175 548403296 -68456878 -776726226 628268096 -697929774 -260311160 -601581902 837795049 -914950800 48378254 -503230206 -866888635 704511511 915148746 -387589934 -358127439 872186216 -69958439 -195486793 246092341 -986284089 192425496 -105036093 903054220 -988427132 -882965052 724973992 530211989 -265232553 -27850165 489475379 -12034580 -890620037 809291728 373307913 972893855 242441650 30676188 -395032044 -825826888 785398465 -678898990 435870850 -47342294 469952853 351339613 706422607 -254695144 -609862496 900528759 -449133482 839718515 -62195812 41933627 276053093 58701688 -903450637 -739622191 -100268163 924985839 -777791365 14701664 945661325 426697587 -772638248 -643535272 -996389411 -495716318 -349840985 -161940945 823096576 -782272804 -311798602 513610225 567288280 265698431 -617749686 -147662685 846363423 -527909619 -765725177 16964967 -137993351 -834365734 814773282 -373178246 -344150222 -313531969 -58014647 -930048597 27739465 480519756 -421436926 -110793522 347055749 -819328389 -173000886 790343312 -296003010 -463580446 53496493 15929295 -595751881 666423359 782270085 -939688246 327084501 15388051 -923873840 -203342141 398092949 784847811 494180961 511024176 -937540207 -398091474 435454803 -921957312 -983280385 -268000348 680421503 -346056149 53590829 -248242307 -648705645 778322562 622637080 -123258761 -616276347 -473277924 830916005 -5615106 236644602 -243856868 710187628 -560183893 -555060289 997377782 -542425794 -709220679 -963945819 568034309 237677185 -563045074 -608208026 731362797 800931732 -811690029 -296077841 -380805334 711076595 -408130696 497400753 197105777 -16468413 510112303 -284170921 375749936 568468618 115204606 -403433077 168485339 245460950 -934078248 206198600 -490890935 154322364 96296482 -877915375 746323936 107316102 -918454643 -361879455 488508192 582906887 -628944807 -640606146 605549044 557769556 -162875880 -966606531 511916249 113841803 201474765 650457273 744394476 347109940 -430586330 -10779656 137042328 -511927518 479144962 963746826 -277339956 726936005 332796611 676439437 -947713119 -126490314 -660937879 -171600703 508487595 842230990 -181482489 -185567767 989790174 164987326 112440542 -527462999 -170457951 -910359862 -765610059 -977208151 863211143 -922984332 -648282621 319293607 -62590546 543443635 838784216 -81716124 199586330 589428044 -50983726 -633672956 18607721 -315071807 -987556219 -489189747 -703970920 -985829732 702393886 -42891864 -307880814 -753631280 588648332 -122173136 -627280845 -116559165 -177584770 -585363147 -82146244 -855346491 541526 805877067 -122998127 966263380 379880516 -840425815 -973469251 380687064 -417262140 130192541 468139835 -259707641 698237071 3693435 -464003870 -221318261 -740440640 -844831802 400401588 -43251302 -541949690 511217910 -65923063 966903988 -389373263 -509110550 -235123922 -187476979 -514129303 -284576441 354195726 213200089 -283616150 555723963 -171418136 368217951 831450826 -665326266 -454164062 -588893209 -436785702 712327248 290019320 -29344317 -223195410 -538309042 -115490242 -871605173 608597948 502371529 -940582545 802680016 40454629 -626531614 218905684 331352632 -485236329 -854480496 -567304269 865766347 -395240567 -963551362 939860845 -53595313 -645686569 978295144 -863851712 811114204 -385358304 594482673 -23308420 -712876330 700102540 755131711 -12014446 827637522 -453001370 -812140762 -465276858 -217786019 -209110904 -82831899 89441520 -754231352 -722600558 -449370040 -780112771 906236213 -411437315 18551766 -497772359 -618860541 -213905787 -857943440 -596939476 -472730 831159703 906078767 -291962294 -351291513 504879922 -318207210 -113684784 -2260387 171038715 983992495 733299868 417701317 57432771 -310736745 809929698 131788301 -540943868 445925185 251329545 -432130880 -6599167 -605170692 716338970 123939348 -943546053 -808215850 -990972335 -468993776 125859038 233516381 220440800 257502590 476687532 149697498 513483688 -539993388 -224132295 995930990 769533911 376959693 -145221420 -341420397 -440316808 145677159 -184038017 -468809655 394909405 -108617816 -819250744 -364289979 675413066 189358941 149693219 228569512 35166731 -631760104 67679400 639145956 769445136 -980869353 923297959 -540247509 -668123386 804630541 -3647631 -10506620 -454274211 -243433083 -357449205 -409218365 391603737 -392606267 254378661 514289457 -377647288 -280305397 815186976 -578415141 279132649 14204782 -627723544 -244788879 -460802499 -971886526 975999534 721839867 466461314 448786310 706998227 -311886476 467796324 -982498478 350152279 99096270 103024778 -462353391 -533331620 92059488 -390081778 161673000 -843745570 -427204086 365894376 -151117229 -587847288 531891729 741947405 979364752 394521169 -958932532 920385196 903421031 891912225 554154005 -146212571 -814242194 184938162 504090802 -829753233 -494943436 -425791324 -878175076 -995809867 -315133020 599403100 -957472363 396604095 -328232757 259131287 936902098 659022373 -611480953 -274532273 93907938 924354002 481011056 563824317 828796896 -881149087 488945579 -90790785 359268128 982164111 159803418 808254936 -376594356 -846920550 -843884647 936969140 -252848381 947012325 -979405322 -900538141 -12507952 965828226 884857652 -792487912 795405894 959609364 303584874 -402271390 -767802881 -457116837 -274458658 746905682 404401391 732046799 -548639142 849225856 697731624 162443353 176013799 -218095818 -34379390 -543383305 -643261156 -275492983 574096656 356149998 -412274455 -854489098 981462901 -876523474 -298969114 -181824758 -991921777 115867580 -629278384 256743604 743560234 -646445368 915411206 141123966 535917081 -887776745 925444213 43522704 951282720 -355427347 467849043 94594424 433083619 -306694151 511312264 596347121 985271092 -82541088 841459972 597007750 889011563 -322996594 568254962 276612944 999900289 -424150020 809224212 -44625013 -304681358 -829120609 -392949070 682809833 976853490 59765108 -175223796 -438848546 -151795785 -54815173 -129447637 267080467 -32497216 428490703 -654720199 382233935 115295741 976729828 -120056276 -966002232 324117475 -805983402 -452666046 905583017 383633092 38062000 798782511 -117433282 -518907476 -358461763 -958419447 -675578260 82304015 35430364 390520739 631123337 28407032 292820208 -465159041 805644343 787003887 -334929354 -89265457 541969364 878342535 -643130355 494350598 433937093 320410666 949006580 185879275 915684977 108179432 -6476721 -911641002 494149 -585981736 -806338960 683745750 670606842 572339181 670820605 685028165 -31663286 -186033593 91659939 401036820 905479056 659332208 339294226 182194590 283313415 575604172 926425003 502817125 -159712836 773834465 889025264 -184096981 -919551704 -687171677 -363083060 -87961251 -709382600 -60170808 -625691945 -246975652 -283269202 -250389822 -237183684 -300309121 680036172 670263291 -231675120 -787035915 -995052109 440254575 -464085486 -253791119 -302909592 -415089953 534922485 -444982051 -97383720 975331135 385778347 713781309 -12899094 -541337538 227238430 -612202303 -164053737 322250557 578485665 700410850 340401213 -132568633 619273799 -260156285 583327071 998265152 -812554447 -975021771 -355807787 -90384893 -11779668 579862323 227530084 -786645415 -357614077 909518326 493512121 555992076 873920989 -509294889 -662143864 -175809308 71854880 643025663 -352005271 423808036 -168780911 -619850695 -300243908 619638368 -133716611 849688151 -457537108 -554744798 597239451 -93576605 914192950 788627430 -264206909 953753074 -141990730 867658922 600704326 356979454 -942738059 -696951106 -321511234 -729293482 -242499089 -57407292 -474088265 723798932 567275862 507469333 408346338 517200000 -996063672 946625593 256746363 -885014967 -291702700 755324266 -621329190 316947394 420136508 -784767266 790348634 -777853268 381855213 -305618895 525573986 -519569705 108935295 312515974 363461119 -214424903 -553379389 556655112 -935407758 -882988480 -62008759 -774796163 -634124318 -19445354 226462425 11898477 -788967252 520831241 211959173 -807817584 -357356662 624993745 -279653477 -864255269 -983984989 215132851 -36228066 -638088123 973217118 -401537345 -77817193 797347331 425345771 699069563 771437752 -364881439 -762953797 397095016 -305793952 -81357442 493654970 983535552 776172452 798942428 698436424 -239597706 111012831 -196931912 -864479451 -82903950 141547496 964787068 -769938431 30686340 -580263006 593801729 -839572205 660806193 457087951 -297071250 -910488111 618537637 474951749 900466655 -985719703 -972029989 813882998 -387851409 -842879681 -306391961 719368777 -655498546 -573389859 -53292904 254945978 179538844 79527925 710881978 -778073960 -619633745 223611908 -609434970 287620398 786794774 -790654139 279165732 -40415621 -32702749 373773290 -188610980 116981941 791308044 -18725961 -322892843 499489230 -233413967 60728171 -903072925 974262560 -727554593 -301892062 977201262 -920562042 939987823 -58881927 -406584741 890406854 475235288 236996738 -791747041 919722040 -547387382 -120541117 822832642 456741414 -351566250 -428432075 112923872 -765985207 795584419 -806940404 186047125 -94712647 191261606 33902789 -635015047 102769345 715567826 -276621697 -990890958 802803943 520457916 12255257 -947048451 -917520210 -538325257 -453693028 405181683 -268523656 -982564826 159444554 -938726085 895421672 -678780635 -587319769 59922447 598882198 -707581484 -825907355 999672381 -208580820 975818286 -544337148 870060275 -48567649 -150482646 -94673258 -173934482 -174363822 -302196740 762344244 -896425269 -483512418 39934278 658562220 700284465 -866629439 470792891 188860069 596050708 255913669 523038636 336186026 -969706499 849677595 20093235 105225375 311729324 -890494569 706090785 -383499952 -349308588 323332370 691505252 464098265 -407534953 827842285 -591600278 762624583 -88211244 -65377370 -724551898 111556842 -43939550 542736150 572231321 -185726785 -752197532 362077546 564753245 -459109230 -731732868 665067581 45997944 233622143 -917867112 -550841527 -479370578 270013698 896890120 434688078 -157963058 89000526 363978218 41332455 143165958 45619791 -19399966 880034802 50292963 -437701397 -374551869 -163059599 901744041 295658497 -586069611 -316505563 -77942847 -348492782 133803205 -210288749 -841795915 -678018765 455974299 982291845 -64604469 403650577 716261956 764292234 -465590185 -429470649 823797118 -591367570 165358966 172090990 -921048984 882144029 -879601129 -631555708 -553311977 105002100 -801747578 -113528976 -207822186 79033600 -637504815 282767488 -890918091 -600620486 54209316 -488533375 148858545 172406905 549280160 42763576 -681826277 158186607 453199811 -947397416 78644955 674547966 530237132 -328902789 -753261729 242916026 -183315422 -585608883 -649781825 960803369 654726930 -844718356 -737639611 -644983546 -936201541 341508166 169461232 503883305 287287780 787976181 -866994060 973912252 822349908 744712389 -313230055 -981599116 455867806 529362194 -485327665 258173249 -26269094 -800171224 109749612 586550839 -4476450 786522279 -664358904 56917068 457657970 223009310 -998142300 -643944767 -756885753 -112910286 367423022 611178959 206490859 483376135 -448731337 392148480 -884021419 -14921512 76557887 979238736 112514993 779915765 220596244 402569292 -378386712 728493509 -805215376 964755965 567538771 630762684 565829262 -468648484 915116121 -539491043 550641645 -593176492 -755560241 -879527111 973043101 662166809 877000464 -693534489 99238003 213467084 979669826 -336387734 125211372 334144269 -826089585 -937201098 512103651 -34626321 -953122167 978729087 -256880768 200655421 951763542 29504545 836924878 -798899220 -71563787 57208601 925544238 975104600 327804330 771708177 777452776 -209880283 833516645 481163644 231862030 -69891357 -659770450 945710387 439044138 -710235713 -51006479 137802519 98286936 938382924 -667758213 -121594413 -979754658 938967035 13862263 561950205 168459361 -708660841 -18458204 -238539837 669909325 41660467 46536383 169053920 -356857677 747660339 242700114 -225067095 543818760 -917967968 104020979 750966150 734338193 -702815146 -95715447 771258045 725192557 -15794509 774183234 -299209618 391237146 48694804 -714433807 675808782 -20020204 -129023850 -193016779 -764100898 -216267216 -107482625 -885958751 -689075843 386258781 326112523 869661413 504695920 -909491714 903418499 -472005417 -996125350 36532911 -353600621 892961438 245221852 915139371 911764704 63771001 120103071 -240019187 -690682703 -860320758 -572674675 865722670 438173669 -81023468 394031178 -339653025 561109479 -782594477 308092542 559957255 -520402501 445086520 615793972 -282568781 416053660 -362677575 577166189 55136207 152549015 593889280 -933750600 -4867578 -704419731 -861200519 434850532 -611086095 29961958 -615968363 331183757 496949738 -933649025 777422855 385087960 -164744020 -636498556 177321077 -548220535 674935168 481152060 124159412 124110474 -430168528 878839766 260666461 325318264 30324215 -476388472 484013797 666741164 452134412 -677028081 -34598542 -226269430 -677593615 -355738430 913349402 577480399 969414777 -205625006 800625664 -392601472 -43343110 212945177 -344802296 396322639 -738097528 472640390 761112883 412400538 -859997473 -299072235 905128075 -894545567 -758342775 571327889 -281094965 945384742 -160561459 -862559515 155769389 629564672 -190847395 -195376812 -204932802 727453913 -86832067 790847568 359546850 834891864 280126274 820198269 -171616100 55352105 -433023032 -604071900 -911428847 909747645 503646505 681917632 -974871322 -294615938 -37841709 475489790 963267357 -457100225 112772064 -124529326 718727229 -732433729 -685778759 -624278372 -147009200 -557937568 -394396741 -233357199 -844624969 -722277674 -134111679 -358074178 109025992 560555355 -343412123 525064701 486554045 868277977 -217794107 -194688575 -495425459 -241064737 -537532466 -454491396 -557580052 -159432759 -762127967 735078737 -808827144 -785352378 -773941242 647992915 -915541135 -456248369 546437360 580836266 684783379 -191288731 -945741879 835089343 -370714692 -365477348 645571949 -252413341 539243640 -482422434 -818318021 971292130 455826694 506821429 977867660 404034597 671995227 458883028 934685935 -817302993 -420822357 -7995322 -34184073 712999133 -313190142 216958970 -79340175 -930583218 482814223 666995581 621508844 349606181 198817384 -89288890 -728208099 -704467574 959149651 -514508069 820402331 -409539121 472978500 -832058633 -374760369 581402800 -915298991 163884114 -918990109 -440146887 -768391919 -523487879 -856834196 -595579911 -183571312 954487714 -590907865 -323034774 -819201446 -33566704 918924063 -194706445 353214582 244096689 -535370611 885028956 -611683287 75272727 -297657494 744828548 -361067601 256960461 -195089327 855189688 -423507823 68619138 -813936956 349749205 734470516 -874572100 -111878695 -467231764 119381899 -446822627 703534118 -949557618 -791899513 -684353206 23175674 -444724576 765189173 -802533357 120373601 563190858 618967915 638814701 -961607057 -754780288 -557524721 579419758 -788211083 794488726 -577906801 821077422 808818286 574875097 -477326578 301849545 -314187386 -837132923 -867718083 -714505139 -241503764 -469974111 -888693474 -807683295 692738534 13848062 473599709 645919566 908851610 -185850443 179710336 -879685625 969022090 -374842506 -538196715 42746285 919879995 -319449195 620347812 -607861899 728462470 811613726 656123021 -213803150 -839501291 159162147 -599609395 -947177859 -815260177 -630862501 923782544 -773360541 638886899 770435759 -281816777 -196205967 -997202622 -37658664 -581981104 -436354279 817974176 837561005 52662517 -957638451 707582582 -584097845 743189494 -535037185 -89946424 975157090 -149260028 -326430390 -291342169 405110653 881136550 59562227 847456797 -459462334 54252615 -898527329 -145331782 432939495 -923645412 605254793 -254323573 -139723761 15778050 63405394 -488589630 644660914 566678983 -916079884 -536183342 289051465 -914886521 991381112 -739691778 741993050 -124032211 856465700 32102440 923258758 -47207687 -456899766 868054088 -859310565 767387991 -606172556 259497286 688743713 -90867008 361335369 -996910352 747553571 263084855 -523203354 -454559050 240189753 -168672998 -252341079 -271026181 -208098795 -707929303 -227153011 335466585 60513518 612697779 -21232001 -872689861 -51730889 -316774879 -26465429 205759762 707948481 -138463593 113358279 378197187 -652014544 -93222168 -521842556 -706800280 -268862410 -499008522 387484337 602552968 -723730879 -884527267 -667437142 980285966 -613978516 -669552038 -71992565 -121518458 769069502 368727095 13622218 251417040 -393483795 839987621 207625672 -695320006 -340331430 785449353 433855760 -10488676 431093821 -213039731 441424250 -312919617 192041864 -99105089 355055425 161560160 262847798 -585205815 -869013559 -314006623 263235035 167991612 454260293 -768742635 -42505120 -946880426 -92318664 -773411381 -162152386 -385862973 -420939921 -30295629 724409888 890174030 879163558 -205318786 -282915035 392929370 644793175 678024826 876251038 936935541 843200761 626467318 -119143415 -767806848 -219507967 459633791 -403172196 -247733834 292912278 93272168 -370224769 626319365 448155256 311506762 -579692729 -374667649 -120433806 -531879361 -746054113 -55607109 -838250558 -388194252 584043501 -652549806 -652796010 -934369289 496085098 281142799 -150124251 979435376 -154346870 -957319 -346438264 -411041707 5893181 750604289 -680173481 -732558148 453184056 -238200904 130514918 -647465989 994802201 -534169821 -144224541 -194685801 96156617 731695283 -999331656 55435371 108304669 13402011 11503227 -944374175 -263636429 883582031 759306121 380518857 -730720182 -478362413 632407271 -195237695 -679856142 516501718 -140225360 716533769 -46114656 -87456456 -752304905 536520295 -835991068 -512224896 -355583105 -159632086 71284176 786507110 -15270186 796906799 181857340 -543842873 358004971 150332012 -909351275 194122309 583865241 -614666942 452694395 -405516402 786611803 913298927 866780536 -887722997 -143503260 678019844 -87034018 650369093 -459256370 343245012 -23534515 873906304 387797108 -447283310 -702213944 -538007018 -728607078 -301407350 427119528 428506847 788438936 -110146869 -907367720 74592201 -16898396 452637638 -465053800 702251183 530641300 -984682186 -229381074 715947035 -748075691 703173085 -959727921 626900796 84912998 -988338124 -343088258 -439425347 -471775737 647402592 976606507 -784898263 766441075 -471453176 -576735518 -159126312 -176639168 406185212 -128037100 694901213 -842804234 685130424 -776456894 -758408759 -532215110 -951790194 533060341 193334512 -132667274 433293911 588467081 -140284512 -482184329 -663571889 -938049322 -587029797 750159682 -151058223 931245481 20273311 -205962495 849475160 38491216 -507260140 -943138911 960534519 571994633 -710199077 -456541544 901874171 947520620 558878598 143038801 805625170 207027065 -768055082 -457324075 816266120 -512627806 158888250 -384879408 684146714 458465793 -181627585 658999345 -305086544 109580967 625355770 -777767467 -153908049 202082866 917086389 -376597227 890216690 -567344417 -184310663 -932510684 -95933662 323108531 888428317 -776798342 -591201054 429323312 -21877874 -90925844 113110751 -136162406 -26495728 -535511137 -904184429 -490241406 839458863 -853533686 537695718 -835845609 -675124030 111527140 355954872 -478158310 -409193668 -308616259 602916177 187297068 -839281507 -331647656 -126642864 337222087 48217667 -470135334 867086421 -917569246 402550827 603703921 228258179 870600896 -517266406 -831904334 -137558199 447535886 -813388697 -958128464 107583750 334104841 -414986497 -274957027 -376004219 -535090329 39019554 409157729 -208719376 -391956236 -261866526 987683223 813646853 -182546825 748194704 -135070590 638272581 906111945 551322526 -246270727 -195420472 -124152819 -199669336 -351381465 -808414553 -667450648 -790760028 -905374899 701380780 -5694567 608020059 -719610515 -47306661 -800239799 -693790829 -518043480 550924277 647422516 460896629 228023350 212731960 477264485 -703519884 -280082054 -185311623 -367387305 -955739014 -574916052 -691867013 262711164 -894499710 -915458268 -835354142 -950327171 846625177 442729241 -651559446 863283021 887391289 342275368 -881942441 554398395 811274900 418007614 -644504633 -210010665 -513763988 453048159 898445456 -755715777 930406466 85716449 -715141901 361734366 327557890 -504422407 -190113516 -694589916 -590933222 455650964 -549195152 334634016 -282999918 -34916811 960800348 -140236883 930629422 338602821 318182765 -846310723 180325894 284635721 -338648802 -201914867 -96234028 22376103 688188464 272762379 -683864959 -713912991 195160736 -43303770 -679836247 -383999022 729238987 523787604 655814043 519994718 -500507960 26665777 -83879991 387800966 -499290654 861984724 781980003 715730339 -733054799 351902516 -448657194 766020380 -161021054 42319586 -430684577 525471243 -307042150 -908683567 -395207093 410438726 149654266 -380071124 998356204 -52322949 116830545 654978540 511542898 486903802 -452351821 -420599446 -431580340 404562911 366948918 -204986046 -739658659 -776765344 -237609585 -706360531 -862446952 -891820147 44877327 973450400 122677073 890748268 564670361 -396155825 564236307 -106734267 84311095 -240065511 95000277 -936779360 -940894779 -95857152 -297944712 271261476 -702348924 -209288450 243371775 842249978 -540751661 648080345 -821963435 997775278 -243244493 574021415 477721275 -357272631 -754309162 -612855250 611620448 -559462967 -204954991 638705122 -1317894 -989348574 320615587 -60730654 -987024219 -846175047 775735475 238196764 -942840578 -515154967 -671814795 520938401 111443864 -677708920 -779236365 10016935 710861461 -730070424 869472855 -696380190 200621795 -663970087 -582612421 583517433 840329187 103347934 821700292 978709796 352738793 497020617 -580516518 450541735 -518942327 -511552537 822741071 -686982867 955417574 -105172354 267558894 731557646 -437114218 -846324082 923295025 -85149364 -681982788 -669644717 361780558 784400963 -81520629 -565203099 472494871 -825262455 -461250295 -244959960 79935016 -867597587 266407508 246656837 673804778 861622859 -859883891 -226422303 606947230 472510854 -525000139 -519930849 306167586 714648459 -73808783 -995019983 -794795090 -658892727 -461918233 741224771 144778668 -823871469 970030327 603599075 -85978977 344941416 650112092 -40671623 182827044 -989220691 762747072 415978432 117824875 51014623 -603047977 -140157179 993393839 812378621 377825665 17882081 156086390 555933463 -569760329 -366030253 847240569 -363947202 468469638 -72053862 -243090899 -596406579 508617213 935150008 -204016409 447500239 -208057700 -973296411 -978803672 326176105 346950411 -635465743 504341817 985688716 -244466274 882082985 -146974588 -266849064 851875621 -471287078 -945277718 -629554280 443937623 -878850389 960154675 -570498338 -27498858 -409008666 -534709030 -533652646 678106176 -738293206 631411346 604668859 -104455877 -970603265 369883443 981126805 -249658318 38372039 437723012 -364632904 -781310980 589176084 -894614660 -709425759 -261528567 207246541 345462905 924919393 -375909530 -109456160 -199374480 -625341224 916327891 -638532851 -460602138 320565548 909462650 119674304 290735165 140923411 702836530 676836565 -594503221 -591927402 -965239738 68102270 179306042 430420989 -649018059 155249029 468142915 -300630999 286685086 125143207 22524215 -894569244 -743607364 882001846 7238162 -863860675 -941295718 672749069 158769000 -898674539 -196540865 796383110 717749229 -901686462 656407101 -333698877 564782878 625504875 946227676 -704692540 -237756722 -421208975 -722240914 12625275 290825272 -953815875 589409500 476272106 -860445366 -755266156 947459826 -426047891 -834217893 -53085333 782192442 183200959 251006476 202553491 89767902 983012146 278816669 -594851249 -200467458 -890783762 947859676 -656043025 242031590 746340798 898246903 80717126 -120572914 -514119416 288292630 920251638 -1751858 486880634 -884770098 355955778 -264119136 281003167 -578594753 876828510 -974501881 -115824154 401051501 24192097 948199690 116747689 720067473 55264464 -871238246 -494711638 853786655 -773286611 513566749 -677447813 410600485 -34505600 -935203687 432974107 538729135 -902050479 -441921260 918599558 -462664900 990398549 770715250 -386330143 -943910784 987367045 -498712019 472461469 -73662185 -986129975 375582393 347351697 974109904 601309673 236524136 819002868 755173810 -783526378 471571581 326293016 -57951933 -481889195 69692319 -676353757 -29285938 796312204 -18494915 -395902963 605041976 650177370 471354211 -677099690 -34986697 837184144 67483971 -844514262 526433319 -717432485 -317107784 -325320180 937068735 825933016 -908623636 407345397 131240318 -765307935 -633788330 -320462398 459347485 -915559948 608231777 -563888548 -900833530 -468579176 493565266 38160743 -710638111 657296181 -336770132 766499337 44831434 274244853 160921599 -663703411 -673793636 306281250 -34304155 401018179 -734627108 -84229343 -400721747 -545017622 131623556 -677084599 951974796 607633806 945222273 368961532 -439519110 -116424586 -833609388 325312881 578175259 201605649 647247965 896716567 -794346002 -862860949 -197690146 595542189 -948279767 -133136214 -858568763 804535955 390882660 711387460 -310396226 -492453748 -504181018 220203641 941158284 203072439 -751793589 168810029 -210068136 458819389 -9622777 990755367 -172908956 62317124 -554003344 597814473 758432565 -945513185 215054108 -123334711 140584259 -254727379 563133708 542992143 90161638 -306263121 311919166 -989512335 -337453414 338106348 855901112 -909869275 241499156 683322940 -239602212 804739500 723934253 447564011 -128739703 976190250 -556899432 527729669 -98794600 -904231804 741513235 -280013067 -268125842 258588466 623872846 346785125 -674627211 -490235213 -144448045 -544679217 -491042538 -466507207 -384843677 -618269996 -176822913 353502444 107872389 452831822 -96207520 -460304570 -120892770 -846702113 -487393844 355304549 -671792617 -467073849 699931628 684860407 -446856826 872624620 -506072723 205320564 627532901 -998821442 -788994611 -179242193 -331230531 544104764 -157401024 -362360654 -403554270 -777394496 -759959813 -763429319 768945304 -624391099 -829400033 -180106834 -190847957 970136405 -680081782 -682905758 -215687010 -535273592 826099476 692379605 776661476 -154568660 943378490 -116462179 -592955059 -657126951 -541086013 -799478333 -29567035 155511138 858769666 684430076 950471627 -401224624 -728578844 -270803021 49295356 932429224 882268511 346775769 518376802 951988936 -427732491 876917938 64399631 698152682 638008060 789162614 156171816 256067516 -376607600 -711389281 -931709021 -147057436 855416209 219193508 -934479300 594682066 -279838653 487106066 342685707 -557915855 -800795313 -26805860 460513907 -336873479 -730075334 -775662712 715842198 -240449267 -828270066 -914731171 -454163692 -218369099 779871453 368927514 143844727 -998464451 67141449 -752633409 658369051 -396471592 651869626 163405608 -887555477 -214472319 979961040 443016595 949067524 585875677 852799968 287859063 -758561454 -265062033 322496646 460688955 -766762927 677638547 -983966953 18549513 751833734 -434757602 64799986 708926462 637345669 -484851885 932145251 -913023140 796938143 -84144362 -798556167 777606555 778936575 -909492640 -755938026 722382493 -593400621 -965562584 -321738137 -633217985 221176262 -598645438 38796537 -533271783 436550176 159273743 149098365 127658899 498061670 -527371852 -534626131 859767575 926938803 -211096709 497187645 -299623781 642882709 986003201 862315263 -63555660 -532491175 -678056714 108937463 100963770 -620234698 521967150 267718423 61880299 -553056452 422805944 -63210725 -55756928 273881731 545470905 -847785232 702898085 490574455 930362699 -152356216 231109886 546721088 497436115 -957969708 89103116 54678799 874459332 -171251049 972493294 -302343656 321227071 272436473 -838499441 782769802 982465715 239106668 -20140856 197358619 817261298 -959987386 -551179212 137121675 -949877557 307785219 782005577 420537185 -696156838 497765649 34530068 503816756 -805976531 -481227457 -419006959 258318718 -231817536 165435437 -630050296 748085428 659347472 -747564886 -855809153 261792893 877240896 44096208 -2794944 -62847224 406708071 727349253 99485801 -426083854 -429422933 -672209700 12446298 375433794 -483839572 715449991 3769370 -534430737 -567248877 623635678 -618615961 -228049427 -458778768 -630196961 -956185457 705471424 -455074957 -407422931 -157966193 76575617 -416235202 717195115 850373785 -828616951 170554267 -770371840 -423526735 -433008821 -571539791 -315185290 -949142776 609540295 -173038492 -697538113 643888322 -442304789 -761416318 450071458 397908306 -369298782 -709093925 458911049 -812793049 -838305523 584471087 92398237 -527677147 170652526 782043609 -873536775 -869109351 -240836121 172216250 246214005 -598144253 603756104 -494425328 876484875 66650712 -71453163 -609846661 623059985 210537761 138111901 245744234 -871517617 767575223 968116716 558524955 -761714001 -996806163 999968721 -751525791 -870341578 942506099 -165098134 201858197 640218511 672763557 -247816366 -133083042 162584382 153368315 -984197967 647722886 -488731367 -340691283 128375273 -365273320 250350096 296108315 -651968022 -830355476 -337332733 647728224 853558035 -826767156 -326547935 930934599 437948609 920559184 845142115 -294727278 -995015687 227210118 744398060 -707866838 -931818966 443836622 642015606 858028046 815031347 185253492 141244097 -611806809 258265904 108761273 117088241 563486261 349655437 -9208361 338605209 417682193 -342678680 581504370 87593511 669893518 745968466 984302800 369029141 512732026 -532667628 -791673208 -306390075 -373927929 409712385 -482156478 -311423134 94412479 134319512 -425154314 156750880 52462958 -891082572 -689480217 -533195279 -898819482 -19672650 798329044 -610542936 -681263938 319298904 -268846478 -221677351 877007523 517684491 -263949312 555490311 -125710722 -781777564 -39371973 -785704377 -685524497 -207068389 475609194 -508966912 469399949 977304884 -598566801 217127162 -446886603 -584830658 -942074938 -632939070 31350090 -458428010 70046363 -43234479 -345367857 474579718 -349736332 -95633192 -410576433 -655613317 -413988037 -910846640 -317657710 -288942916 291660355 546596336 252630726 -826441747 -145623561 -416909592 983427930 62739721 447225622 69193506 -516164342 991231289 746198498 -893024013 662255646 834173708 -34289468 78240844 879646258 -292939282 334031908 -721918672 144314554 -765271797 -106038668 -30039522 -624567974 -459248881 -150951480 244834380 -345176757 -367549222 -985343697 204677818 245871826 208465875 366016163 -524428812 707614921 -546113745 865981978 584248469 821375530 448979945 -345187987 481502195 69053146 -901054039 29971758 -228400181 98287186 -971582562 684628807 -785330595 -496951284 -18021768 -786835117 231647383 991435096 794997589 394317414 -863879112 -379526605 618506262 -109417487 -600059392 591188720 22712981 -932098949 -831787059 742743926 -871560175 -554130459 194925986 630016964 -123546758 -232034101 -13492795 -427701035 -764150832 668481389 -89469957 330054635 866264905 -728579506 -77843164 -671251247 -678089629 391368740 935345488 -470921052 -27265577 206670958 474542954 -430251832 710482333 633915577 43408332 -135359453 -656790975 497950247 -957740765 -161816499 97860066 -632010359 860487112 473922757 -348637301 -2580257 -138985590 735562655 869857015 -685075511 749070437 -766018029 -533017453 -354219451 -300433225 271787600 -524250223 342463524 224583927 -171835715 -236205595 254209263 -655503049 -302837094 59074636 -879754260 897103618 944026211 983933985 838441824 -263650340 556220779 -708730287 -688431384 660581721 -711627564 895440408 38778964 727562831 544460228 669973973 -922061301 -488314053 -121027866 353249357 -127514982 433576051 -355665797 875722571 36512625 162357647 -626717838 -929514496 302481488 739173361 316047156 -158664812 -564252364 -705064137 330990005 199418060 -578540157 -141829065 -31076992 -450399680 -816668755 -262348131 835354727 -25549238 -550314594 354994025 -748250185 988986203 -86310921 8916915 -600498278 -701849609 940960908 -166153593 601607971 21064432 622960363 308601574 697596009 -108355318 454686388 723566930 -152003247 -436561806 -656760979 542968693 925295028 84858541 -414144910 597325168 786031091 886778709 352773193 793404227 929401152 982038572 -338179481 -334103210 40838516 782016111 -434720080 -414739950 799152734 -885406410 -58178795 258004603 830885946 -860149881 762918163 908869237 525819766 -943968658 -497771433 881245092 802550800 346978955 -407258896 489781467 306242778 -131919030 -919360796 -741186126 395413394 -968429196 340848412 -148807386 150863931 -645312726 -185695929 -383805730 686322448 -764918230 920305016 -276373672 -364340430 -641465979 452174616 989210126 -782765251 635088294 -706014393 870680877 -641979286 -442867423 -585256395 738447728 -210821656 747262179 -307854387 -295672199 301138648 144382470 114859792 -33383956 992661374 782882060 -46811330 678078350 348717076 459473687 512966508 61551790 -646424138 -703879340 -246059062 -507553256 303963668 784591095 237172480 779213194 -851608892 243922091 -79427125 731646865 239814080 655935999 -244422991 152321399 -794759421 -537288501 514444496 -284098351 -950439527 189477053 -945740232 668756100 -645934722 -64272051 -53743642 198665911 141637845 936593516 20233497 -209105615 593090796 460883674 498264798 791790655 202753664 -383327192 -121440060 -723551270 -355861215 -616778536 -7882161 -158376265 -781977463 651739149 -816999186 -362079217 -894609780 -937855299 -135860501 281155188 -66735539 85897517 587952663 -567481357 321145164 299330627 -585154713 751889739 636408443 700434043 -757107561 -493789329 -101321527 942518423 497465859 183047759 -420034581 178355892 965654958 -505317726 -149300689 591009139 927784120 -986664278 -466018577 -972841197 -941393092 -731438752 -316274227 642457370 439407260 -914143833 -67831488 914185949 53848866 -958846921 -116810471 -321780550 -864222990 940854065 -853851482 525341068 466690786 306821821 110172292 843140347 584248927 -260423342 -239159281 833114617 4271149 -3687919 -98919619 -487837038 287943395 200351415 695071585 -927051093 -986553674 -449481595 452753836 -904342712 967459327 -835714212 437457947 701128527 295767998 669810857 548390292 -905414877 791678519 15909304 231173348 82119738 -968864549 130976698 -783578901 41493922 -149431538 -750829614 701712526 462320957 772970335 -58691409 527817224 634657512 69179700 -618845953 -962596028 266458635 -675475742 699568389 660620682 -888309198 -400692752 331967505 317707782 961043347 257893697 508188849 436022455 -770378952 288739814 893169588 337859637 -48133301 910160712 544729169 589314471 -266096844 181795495 471517866 -477327993 -317559108 -892753779 764786706 254019713 -967671709 -18420334 -608951423 -314189826 627421783 -724868580 167140535 431242248 627048472 -17946381 890391161 -937616113 -821180220 999220580 979629919 -107629038 942546851 -636932175 897479149 -978925039 93520487 -929023824 -631491346 764241401 455030711 -687221995 -118020966 -936944130 814320396 228287767 114099655 428921066 422019386 -920609861 277815928 -102477755 -598976839 -773269267 584608506 -753541587 -277865651 449399683 388586791 -780801626 -379765149 -49194735 -769331612 -159404214 710247646 515867764 -350617629 299267754 104035996 127596331 973161166 -507455673 -770252866 78232016 -801925150 339701298 358067170 -871711084 -985707054 960537848 442702664 -297344904 59207975 -148064898 -978377628 745839934 -7226412 -722776356 -403262755 -729446967 -412612088 -974507586 -298403447 -632232064 619159144 -28002263 -775886188 940703080 -626060260 -505376199 878849236 148586231 909772390 -876896118 -211645206 -826013688 171887400 635384124 -298752963 605946758 200668002 51145124 356139601 -46057157 -344508820 -219460529 534730607 -465118617 -58060037 711830840 430118148 -937159139 245090346 -282551684 -982788736 599588563 -598307924 -647981455 74472144 -19412172 -249583974 -400652297 291758247 -416976250 76014963 81307685 165804389 151238560 -251279041 871318565 248622964 358506048 785011328 -835064328 -879807445 641685007 493011152 114720553 -847628908 -363119064 311180955 179665513 -748975611 -89076102 157981327 -220800596 464235198 -945773203 895860543 -66036856 998878737 -4721470 989197913 -539037913 129371008 -474918056 577869875 -456099695 751645341 -564514555 -245954987 541664979 -18624364 -717118255 24162322 -325360954 868931389 -168684172 331279194 -654888011 278035679 -683857674 -491083217 691898813 -749921045 -171965357 -781568970 912984607 -561180488 -967585965 436704348 727445156 2554302 -849384302 334789029 -476773663 791970496 183154629 -295390185 -748248340 -123802886 -231873931 950102396 -19427501 -713231067 -148520644 -681508407 490123298 -637867548 61043859 -705397919 555071628 -516697831 157488946 -192296692 -203786846 -236809310 -520278465 -138068713 -411668120 409859486 513606215 761083852 -661952078 -813029382 -919992225 257674053 -786160430 947590931 38981656 798611165 -829888660 294953329 -585097697 327382537 -956044026 -135633050 798994569 174933587 556038226 463683126 -403678121 -868231393 959129445 -413629515 538574905 -905941661 814164627 430013174 -149104895 152979586 396339452 72903155 -74646822 960870428 -710299580 -299942308 493751836 409615626 -595012295 -136496539 238958241 659952998 238308026 -683937316 716363425 914887284 -23885774 -915884482 -822672443 114755092 493462292 -232302545 835128800 41871430 987565589 152141451 268885978 203402025 775353415 -592600469 -388464127 -960796585 645630504 -380707838 -124328106 -528149206 -409722961 232541056 -517518739 541535312 57181434 505785962 385431298 912049691 762525714 717333079 112881496 520501868 -611823644 -290865747 -562147609 455016615 -46895162 542116128 -842519587 -895778237 -917456266 -375667456 570764835 235429440 -905805471 -251583490 -360700527 117888670 773618164 995527479 -187576062 268305183 708830779 840005615 89204576 -422838853 255142234 -589432123 937649795 -337615089 -413239978 387684584 -818552774 312766573 803813968 -332580711 -961015940 -23496386 106426740 443981482 85919428 -105040862 652995375 79837939 734861344 -305413844 346753650 -270804676 271828516 643761665 -701053984 -873230380 789566423 736965193 393923860 554482696 -479810412 748059645 -440074429 -268125828 773016495 177707154 959032086 451511935 61109729 99456428 329674979 195892210 -688703159 -465040271 830164924 153474548 -432373786 881537947 63667537 -574233039 -975108010 615930631 743260360 624965950 124476640 835276717 854777 66212502 -628678652 -189926574 -883943649 464199336 872786376 -243557289 926456275 934399792 -758958123 813792279 729834048 663795193 577078028 -760251693 919173744 240869681 692307780 257434071 -637273446 -11312426 379700710 -769602150 448970214 -614297553 649041627 139760212 587442115 910618380 -644637703 -524414729 -434535968 320636567 910544868 221614277 -729876555 -201700289 -551635653 976672788 428435282 327684834 765281906 -244438259 719118179 -901541933 -524899837 438323130 850010498 25222988 -677433490 -809203684 263623564 461844821 -778237038 533699488 -657865914 -741118689 -767877115 533870164 -755141910 163026509 969424026 -119930727 496110374 675472440 519369777 -244376669 -101784258 -8001214 877155449 447841627 -336243318 -690008700 -52532632 -596318205 26587968 366861930 352650331 271855849 -984549330 243039743 11410201 62079835 705022246 278201741 414500247 889427588 -188182286 -93395453 404401707 320832396 616828787 -31655825 443364223 -360102391 360755199 -307564080 499954762 426152341 -568164309 -904386043 -105163784 499936479 -342418451 659236827 282837681 -58530755 -264108999 59821817 -477925118 149941634 -228473003 550517606 768130672 324016998 -554226584 675114737 220761762 -182363116 -411363672 -255133444 563921088 916127829 -108381158 284569878 -98438892 -49000091 -834032158 -442873780 -710811858 -838417219 -431371700 -918893590 528889519 -585830289 -576460859 212875603 -988460593 898107293 542411933 132924427 774955479 -451679345 -552979692 -289549423 -744389000 -852719377 881574299 -604998410 -337543615 19649184 -731757848 -66831089 273962678 935445938 875779317 -753210100 392465621 664085036 63023768 383746590 -533673494 702668740 -935227004 866986100 862141415 895214574 -301876974 -661147081 -681562435 -620102034 -668824227 389230151 13356777 927567784 743314367 426714988 -574600705 991031180 -613172372 998472469 815708626 -305276338 -179570585 72334029 -997164061 -350607863 553966582 -188334880 722774828 -4112174 -198745610 192396307 -174158230 581666117 -566452756 -413979200 606653718 -783987687 477503970 498685880 -173522130 -593162457 535612323 -945898722 759908320 -453389062 703067052 412489981 787920314 -148706786 881876479 -828910050 -861675735 -25056277 934801988 317053124 200433696 577967311 86485006 217531422 51330702 441554879 523304640 -478196204 399655447 211739445 608024651 621332567 -353294346 -794469559 110265614 334291298 835330352 91839827 -672071375 -137565747 -546601104 342588478 510489573 -797791085 -858336793 -795713899 -572405816 -373413737 -912597200 451099384 747029429 -462655122 -672117653 -789100425 -219126668 729388989 -226531047 -528704349 -987325147 738867776 -280504083 -286288887 487258595 469147610 -617358174 252532981 769294670 770825571 -353926102 -436006362 174191945 4720980 -859570313 460591731 -760537552 -822456622 -312087720 -400056806 909419374 682651855 -26331299 374125375 54820875 516858598 221277396 -730125349 -899361161 844418165 -753534715 6764091 -253336230 9426646 -235279391 -881135783 34984503 -833041630 492555357 406734766 316022437 204015055 187370694 -41724113 971122634 -516690369 476192980 -621685743 373443064 752138133 233069118 -548687862 403451735 -529688607 -745226368 975175599 472246295 -588997744 -301776944 -235479053 -197882738 37120389 -122161571 -318294434 -718456872 880232341 222971186 -878720306 644232220 67114032 480393337 256282101 -561484604 -664482155 -327600076 748722832 651352525 -364644661 540561177 333741455 -34650853 -806662356 919256682 948980073 703152454 331545250 905150222 323468958 408857454 883727118 -211530136 787590773 -860474518 731385303 -228570296 858097663 -752613712 55254905 -484188024 -413202059 -890261317 -473927818 40619747 438820828 -691944918 -845553783 -763776317 992727700 -945406576 -139685890 484233401 -308812463 369662757 -578756068 -109713559 429217060 6346037 555531102 -33000297 106604646 -785631861 -619319638 -858545315 460953548 -450480430 -361181210 279351049 784744195 -297650523 578782410 -723463795 -28443648 -660746536 133275557 16234689 -662594270 -485175087 451822364 518308593 -794478449 607307597 671309573 -848089856 -629312786 75019210 318324758 -261513360 861886514 72541359 -546494341 -97854111 744542961 -239245092 924251157 368480637 -578785907 588769371 844206117 265488365 -120959621 769160856 127248026 863686094 -282445105 489674532 -134400865 -865329595 -276883919 -162113901 712941472 951344834 949613620 654117085 970325009 -568229510 742448728 781453781 -33973925 -394876845 -11455969 -501834011 -673095419 238990507 -433059188 -67919973 911735167 -779787500 238840215 388471950 -317951292 -525672153 401089352 877859453 -614755693 454732419 -330508430 -268066626 -900924157 32283648 -576827433 132239490 426019530 -602652659 566684860 -64929569 -232679062 442642597 216564467 575032459 732274583 398733612 -865341971 680972874 -355722877 215778657 -186263497 295751586 652695201 340624141 -157737534 -398432782 311459388 590201837 -891749124 -845911807 13040060 891843782 982446327 -394167750 194393215 -474943733 41369093 737361054 65266216 729740059 -617098369 -749148399 -184682851 -229915112 -269348887 -875000268 -668526482 357339505 971520872 45099239 -745782073 -548057538 -843922493 -958755842 616023445 774889355 395692127 -215610279 -627856050 -969223790 233866195 -104718404 63280656 211570328 -112736614 -242559881 -356732555 983184896 -477413656 928259563 937741428 -157759326 -325741994 244655033 -54616381 -90308479 -81696633 242536010 -907973980 -131790334 662269100 146510141 -400436461 -32445761 353312975 -961110264 160216473 -363976360 -520020474 173656123 -735519250 30684537 362361942 -888661219 52108260 887633229 -30531725 89672404 149760671 702284017 40047568 82624359 986407355 -154732234 829652977 388300601 -299979545 872552962 -469739040 -439167538 -729387801 -791760525 946554327 -808677417 -301574123 -584738183 -112682451 -764564938 -616582735 -938327233 -718151319 839622844 346811883 382986327 -605070208 605341391 181397333 350967371 98069965 -706121008 212659192 -428759137 255223812 887091166 -93986444 651714946 317934853 -553393217 -370683477 849116658 602710736 -465192795 859471660 764138711 -778359227 207722208 -664145842 -41295161 -239479257 -539898259 -725052893 -877857740 693535201 565126463 866975892 -551610906 76083506 -205401740 873519862 -451537719 824682261 -12621189 -982719463 -566222544 -749689483 -432541167 -450871189 -849176595 -544491313 923746463 465638988 -673234053 121695094 -366701511 451782852 -870703415 -796034446 -168234492 -84825384 -287888265 363679515 -669288539 272082392 112839287 -49081361 -976870332 582709560 997209093 936803984 251604164 761682532 -997236017 -446286341 285733848 231598569 -219306194 -731924525 -762154264 581785366 775956261 88054419 -461188435 392302748 -953054054 656609517 -742439543 421729144 928499821 -787056742 -776838462 994795142 -306871894 179793669 625292390 437525278 -602620559 -31537115 953981475 206849396 -410476798 -412352450 196239496 -571050550 -239902821 -650147939 -586581883 107262632 892425196 65592308 847130704 -459036093 848699248 -743918632 -147810322 -527458751 -899792135 -403454211 977546526 313339624 -21830054 438606895 -442191087 37492077 -941843784 -177893423 496216881 181454019 646449053 -14864172 -970003923 -434057851 715652758 -91766672 -749524108 -458833369 519524604 970621931 -957357075 -85717771 -774873389 921566521 -201311602 504833446 -135287041 -236749653 165789735 -653758875 -170244685 -546605905 -27987127 534223945 -159800900 301678295 -443953311 -436911806 645269606 -248934222 966547017 221842589 -660826582 721182650 -962180679 980523596 -506182676 82666094 123490282 -990904682 -696198294 -494808701 447189164 132755983 -986529147 403386921 -525977080 -465637048 322311052 199964429 -685307827 245595078 -689384712 -850087903 -618397981 963417888 -541274115 -627337827 310844690 385621155 838319475 -948765896 290163800 280572260 666325787 -193105552 -54588687 -151609897 -317524793 -791269910 -118106992 939765222 562697253 997015156 -713273873 -561341417 -495647006 102018967 413094860 -376067107 -296295847 575063305 940158171 189207577 447649272 332468068 -416327226 875162809 239286341 -149732827 161197100 688205238 95253658 474110929 -887540635 544526446 902001839 440156752 559400999 -655766974 955169901 519837751 581262293 -775180675 85235721 -813754186 478721713 817753505 -659013001 606717833 972603259 890216048 288982425 31401571 446553337 -663194775 530990043 -682628585 -727048890 353836825 -700390587 581002411 -119797215 15407924 838161764 -580699222 -902055727 270992471 308530744 -403483336 -715943708 -997241377 645392496 668362859 -708419512 -101319986 809752690 770935871 101111879 -87179617 -654141256 649835529 -346261955 -697766165 -118775506 198721870 172304027 732591015 -667649299 -959678342 -605378436 91444672 75633538 986496237 906495153 234715586 740206437 409934584 786331401 -829059838 99786324 -930995686 804577401 -425893396 71603553 934544076 77315417 908465140 -289801520 318126275 -419837716 505396671 499863474 -522996260 648616400 202486297 761516880 -95569791 823359587 630611782 456203980 -737721890 52896242 825083480 -939816220 -273393046 -391411715 -895750976 -719984826 485605786 -768665301 364520940 -197065229 527673739 -922034730 514406514 729442786 52981433 985574760 768823524 760123972 973947002 -954560375 610274200 232422546 -711389674 129202880 -638681373 440001672 -60212961 267960956 -424380493 528654802 171912408 768416426 -401922377 -874787404 289537810 326796591 -250248342 516493254 -960767987 638051615 -394538628 -338845864 -980334835 294832847 906118977 451477391 -954647853 -861967011 -44336690 -605676804 -946200918 862815996 751432903 -814979711 -351185534 -964866502 711798031 -4977373 -780419707 409511240 459106941 467399182 -128150143 -652010725 455129926 -34338687 183363777 852878257 -27234092 233301777 490362851 582055395 -940054379 611255389 -765446174 -829652939 -383657077 419390919 -170243920 -819122968 -205563768 682031242 -197369308 -307229155 -60262825 104300534 721215226 866815235 266447555 29980766 -633254793 840307441 -17254868 453445742 240661115 -448096791 956187337 -717785529 205240493 344114868 612674907 956608752 530404848 -653296033 608825250 -765899975 -548240488 401860705 884907677 299646578 -458686796 996010709 110000951 527477253 -526999152 -832163635 269775648 913615960 -503704550 -453888242 -34481025 153517345 259568179 -506144174 -92666580 653376485 172457937 705979175 -470146417 314320669 41294374 -863245540 216319318 -835510168 -85720075 -609571710 803118314 17547389 -745206891 985793170 -739425467 509957367 451072003 928894741 730780655 24653593 -849721802 949197381 910602738 322348800 826237011 -891059542 -137244822 806675697 -233167145 558142816 862930118 148831854 -405330996 613677900 162017780 -286616031 294443844 929119681 333565909 -554283732 255202225 849314765 -576095398 229056022 723458026 -924313301 64389692 803847096 -410335176 -600751283 -401132759 -444184073 431830775 -417696183 446443438 667415603 546907607 -177906843 -625912577 937549007 296726073 -298564426 -68094611 -263412247 924786714 -112220491 -607218753 -48954400 943252581 520638749 -659145208 668469621 72168223 -344153290 -959195483 -693225699 122157974 -216435368 -186232489 692904668 92427762 -435104733 351995164 491395090 -886958360 -138516914 355316533 780273360 -732115858 54000233 -912789990 -83948907 353816844 -870006072 494500071 462570828 -924902190 369654510 327845895 368992010 714893458 399912791 -723472837 988603448 254338145 -326342167 -285538381 808104326 -690750559 -717220472 -89066577 -957463425 -136257954 750890762 407706861 -56645540 172657410 -567178272 964062281 -121400320 742635563 946057779 -654069126 813094401 -772854546 -200724672 622368344 -466218912 -626924828 57534673 -125024978 -617020918 -841675313 -602008410 753531916 -445286981 -945053508 287857651 448013978 199666486 -253744481 479677652 869558031 -607831742 685300998 -319230510 -903571112 296424126 -567134863 -230303466 -48949334 -733525047 -717641480 -566082017 202333556 -326602953 -29686948 -656496552 -126038865 -710138213 -528005528 -169607647 -307687273 239374983 -864395596 712445090 76675469 -648876525 657736381 656585156 -901211189 -387051021 215230860 -124940605 -667954978 293311168 679598096 864988333 -458620138 580735759 457335204 -18535886 907593025 942286696 -321187061 406697958 305736122 742934964 640673025 299918345 -636241419 -369455451 -287715274 528591351 -944534669 9972282 -748447361 583173729 411463377 183331191 773849850 902460304 20834489 146390717 519963016 195157729 565193810 -342746681 73051219 88305925 713830335 -629114277 -382192193 -220649019 132365065 611878803 -688001094 88160111 624808547 -232312316 549999578 563356945 -197554699 944982771 -663246714 -908915836 -683914612 891694130 704955893 -539079029 632321613 969889651 274735342 134093085 411068888 251651456 600357614 -578223677 -635908597 516236968 463172182 824166081 -378976772 440492049 136576880 756727077 233201245 -387592655 685461415 -841360894 159914972 -59281165 748470980 -771769736 -200408381 -588946563 774120134 530605770 -987805452 941867230 -871857124 -895659459 -840810984 24520192 837662993 882326881 -751519230 32138901 580636133 -320597004 661171089 -168610014 -672590297 -391319078 -165431896 857576076 -629772375 -774697910 -400938694 784452949 344457049 683920356 -607201615 -186608901 -230391682 488597458 837355703 -648794696 -589700241 -684337254 612093827 -453394282 80152826 -186568359 919134616 732124544 578480464 -110150783 858979626 991022549 -667381204 647620767 303814713 -2231440 253037085 325320546 822802621 -939623691 -214352706 -653576832 -753383479 -498666329 -180377945 -876229056 -963795253 -102696017 325021278 -442040715 918307497 -317713039 -429688524 104339346 -70705203 898398708 860372484 -295226722 -201176588 -940610279 -442054911 -133209271 788123909 -325096495 355244641 950850245 483390542 294252293 -132747938 -641659054 -908344016 424314018 785072327 220002060 -103253545 973817388 -544020338 -390635004 -383334414 -396698733 151399816 199952776 -227420379 735040015 -922635140 -915949857 -517696804 -409216243 -397169526 356726984 -173311090 -856808364 -945410281 -948158244 251024403 844635660 367197334 325968817 -154895296 -305254333 -996004496 -232518186 -855773140 -493515218 -447594624 360955538 98092708 731736550 -244517913 267766043 593501509 533542554 984081159 427589495 658071288 483371953 -304989098 552966133 -12633630 332787337 846896141 -774291993 173097019 801351640 -364949299 18026729 993577703 902147741 -317754149 -372073632 58075920 972930437 736104194 -138899101 -285789654 -436000883 -670986105 869352959 551751709 -317641750 -463586706 -306182798 823254153 700882372 240318375 59888958 -983503083 122461611 -368902584 -777514495 512448952 139769759 -878993978 -621306324 -986837026 991346368 978036002 271102626 -348340232 -786658812 688474262 -399655742 696692793 -703683952 540427439 -438067541 187267167 -705705359 -294459292 -326592070 -958085911 -241177030 624477882 -313608961 657705553 466309626 939267794 -282213727 56439015 -405298586 -104284568 -471919239 -772334261 793584374 36824139 399229981 -445292282 309569535 -259604296 455757742 -693799356 -1442789 301438654 -107677487 744215392 739355365 -126856812 354858896 254157089 -67780192 -638652405 634703168 -49932312 -19783279 -911530353 781798282 -415073252 -512555572 234731313 390406586 -285994884 687860132 -699024777 -285381548 -865403677 932920023 806495332 -956325876 127715253 -204512222 -171562587 438487652 -994202171 922952760 -558305159 -990940388 436850686 417254250 548621520 806599624 153941018 901186708 -3564123 792884245 239216504 -914585851 213282576 4633310 -671000775 717496090 715866319 959388776 -797997043 -524730088 -140361276 -661733062 148967120 331888975 -400554420 -316443894 -578498891 -465494191 931747588 758585844 -700743597 -909429055 -881424092 677206571 -234347958 -783761666 288802004 -53917292 382244443 -668488315 -812309806 855011117 109120572 850836120 772861272 310473077 554132503 -425684849 -288566163 -555746146 327083250 376707171 951719536 45657363 -832830232 259397921 785652198 281176882 84737594 -771326502 -103440134 -776861976 847361767 -994049880 121466787 -759019729 -534964311 646990948 -174910304 236435614 274647642 457286882 486072634 -804540013 -494473195 56541970 -97290539 -548330933 -139217787 -919611757 616447201 -718063203 -667819933 -571648513 -9406553 -655180047 -852758924 898772785 10522046 -830826294 539511650 828893944 543352224 422935449 -751315018 17092014 798973482 92440245 -462785194 213479447 787920613 582573299 -845642550 427986056 -278235777 335633808 -725366350 176770641 -319147082 -949333167 159068967 94959097 -241134396 -439036544 -872101591 473360246 -486667368 972577504 595087866 812586796 -597569692 -860485670 954133653 -524990061 715905091 904358611 11245506 -928737112 918875346 -468752994 804711825 -719011216 118220656 479805613 620478535 835029887 -538750950 -560315245 -350212655 192102513 343940237 937381905 893390592 762035889 -951300752 568157217 -278363342 817504629 501673453 192347286 -93443490 -52886352 696223687 453106941 -352718502 384147032 974159356 -34337760 -774063460 96443140 -967877353 -435681793 2192515 957066174 -360530794 -524722283 -112950907 -606301961 -561254646 771690148 747685120 753134919 99800795 660073927 -838440274 564345162 73197056 -220122238 -384201878 392255076 -219636854 -42722954 -981068682 50384317 327363135 -763193155 853147749 857273125 -100590530 459479605 61649217 -400206136 -344451384 -312229271 748684733 -565457232 144847837 81578283 -184822865 -966309699 -189114127 126452223 -429406046 519509592 434558620 -896905772 321689004 639791692 901735963 -947758100 -132465893 -459888973 -153158202 -602442876 803179492 -504931042 -793119823 -570042559 -63926488 -193898897 -23328337 -116076842 -778453088 473767508 149535785 62764543 -974910392 -769485403 995242660 -376142993 -299026092 697838851 252495620 -496174909 -239760789 835706516 -907985675 -666586719 881284047 94951559 -396184044 -172340356 958539409 511485980 -660533665 538062898 151453670 -229054188 -592843687 656081725 -345079629 -739576338 838358512 296934442 579226297 891243812 -177088219 -154857087 -660685336 -342492449 -879362163 -126938838 782678285 -990441216 456064101 -690530075 -391886018 -325398401 -210877688 -423595464 -176243006 642438057 91231237 -676343761 368464155 -111403196 390653945 -498108921 -847814149 648391035 -471483994 461138033 722846976 215921975 -302250565 321629528 545832281 594567522 42513987 925272107 985083526 -627978742 190052712 -915582965 373732896 685883286 906617045 -150838911 558187338 899942586 -739704597 175767923 -979019053 936929354 -363783107 987301003 624730120 -134802247 -62228518 -220895561 12316399 -502784706 -222928301 739717996 444464515 -435388877 284652775 -119371898 513304695 973806029 783578887 -727722774 219810947 -784926552 -270264477 988702752 562822903 139991447 240151754 -891715555 150740533 -354089107 -988285652 290795750 -247282136 -670665396 -988160121 -972378379 -521077654 262106456 -777729639 289231237 -1060804 -61964739 -140267146 -78726863 364772680 224570873 264280653 506007235 -407273655 -683045227 -307464529 -544819563 -448794999 70610044 244475553 996003253 230151923 75814705 -892331800 -269379011 152291712 263646090 83710364 -171496272 671825732 -834460259 953161950 -682619733 -980325562 -796041865 957988652 779703701 53518170 960256893 -537524648 780439490 -669023813 -250514947 805082111 576259411 674993466 168566547 659929172 564026198 -999102694 -475825019 679389118 538934157 -31963997 -909283701 -874758952 -777493799 -306103071 734685425 -669913478 102064567 -729893129 91675870 609047281 518675008 -176878568 -174831326 -991546934 682549526 492144736 762957125 988015945 983154186 -259003640 970490667 -673537038 -526133691 332886879 -138121008 857276512 -461894893 -709457266 -955919929 -189739743 -665488886 839494124 -462727475 -853585923 59756995 911642741 -241474822 -587601386 417796286 242389058 -468967845 324231455 -862904096 -164259513 690553851 -72035399 830332243 569578892 -499916391 -889652544 971392160 235908265 236337893 684345993 792913924 -988563801 444843900 -417578253 -462169418 -917084949 510381070 719922362 -732867171 -856941979 -861002607 251104514 -455165366 561485783 566484576 -499466574 772428114 748116335 488548995 -424393413 -111285865 845709811 80035508 -515029900 -40238953 393253553 -171928805 205951202 -398153728 -641633934 -356528307 74371677 843662780 -94397316 221895747 780869026 961546053 560072239 562871509 58905109 744564389 -851171896 -979198418 -558891941 30571882 -661160683 70785666 997961054 15427749 606752425 146081548 616657599 -730239414 -300451058 -245596489 -898905026 -13327601 -997161863 -271142080 -807891999 555675906 -678694021 378244744 -119745382 -956715251 -901082426 243976831 -134799733 -396345244 -25984939 -419189785 -389024544 -310638280 939549089 92818779 -998213230 109585077 157759481 -935905658 -318278493 919050814 -132615952 114240183 -743587246 -332520010 718347656 47107546 847649155 -462870954 67091859 -381906836 -889509422 -972637500 872179548 960044234 -87362413 -853549874 116854742 198852683 314223583 -215177025 -16535322 -471713802 -750823749 -484317142 -753134885 -906090174 518480136 -931954127 563095372 -770582928 -987494628 -670523369 440128489 -807072453 633573697 54548671 817307928 -600025525 -50417497 -712675677 -603972686 -264446362 -381521857 -4724989 701766602 327369813 591247558 -143380361 -18735735 77753854 661068857 98342333 -861951923 639130511 -552212361 -997638236 128975566 -78090515 -86117260 -242408557 879981538 629502966 495195617 -536501882 -292026621 702545712 -130823610 -638981734 868393254 326856826 -717234009 480085537 90065659 -785480763 -529304132 -182038090 -511570644 787695177 810966203 -290364909 94443790 29959905 -642039460 274708653 -323133043 -825327788 -711458905 -433611030 -118697725 257424133 18961793 429818711 -450277752 -612104491 -113104673 -616032229 -373635942 742207573 696280115 -179813396 291454561 77493461 -546713936 945422658 742637264 -939578470 -438568248 -966867310 -372168585 -834935454 -850075320 621942404 -400269122 -612219254 188974286 -459546566 578532716 -316010815 -858741465 -339002715 919953269 560278924 -542045192 956741427 806149603 -361424528 -906175481 500745042 221647311 -631435984 576273419 171863718 228919763 50055783 -744106492 -126833303 90112106 964084628 125804436 -188637429 -492763538 -467196786 -112045886 605504546 -820180836 -584316460 -813161114 328792280 908983896 761815735 106070511 -388412167 -908736086 190686548 -515088496 -666964746 -672540766 360943058 -849146277 595390882 -446973972 -864062579 -940465438 152683755 224528597 -841660968 -872368195 -626722436 -863415819 744018667 -872677218 -629052670 -161792953 -433078047 -705952931 612693959 900277764 -429726762 531720849 -268980094 -911327783 297298648 -832810296 4174735 -791735774 -449864575 -784312068 -197619134 904477834 982767658 167025774 -175255938 92652299 -648585369 -48087111 788530361 -563145523 246010569 977519105 91147862 597993962 -444869544 -41721525 355342198 585760569 329002980 -342146769 739087151 831250774 42061118 994891945 370578389 -524317502 985562484 995019119 595723227 408844993 160321990 992904424 -559070555 -946333456 701197948 538538149 -371184479 -492438745 154739627 -645516770 -963074710 -105071263 -954562158 -632256128 -946763008 492108245 -542693450 -250510658 -983578343 156627022 775388509 944969828 -627034560 -878978720 193612417 887689206 843260697 883795795 -485052904 380297232 -243826072 -508628240 -845863792 421621180 -63350654 -703692785 474792905 881219568 -892851773 822613131 27687761 -578336060 -714434999 -968881922 844667498 153836655 770256627 655504265 -934917337 727099679 411897520 -180309188 -628610981 115314005 -997360213 -934941860 566510304 -982699189 -407018980 -510080475 538813758 -64296301 -676349056 -715957567 -6846571 826859758 -906575095 906154167 -417181266 754080226 130969012 677415204 -894143249 -163024533 85419069 -790818482 357093980 281739070 -230162282 -703732326 -938903280 -349533108 -487687090 -927584403 587426609 467299880 7915261 -560880866 -54830478 433322321 -230168974 -148624607 -944302950 850910559 -527302389 -521824401 99656767 -684782593 652639570 -662403746 -71606747 -150526182 -154161975 -137952590 -592330739 -215094734 365490961 -939170689 570009895 55192019 -987316942 -320345645 808476399 -409781297 975653018 647968168 195741379 521757193 68541928 987700911 -315293591 -632906808 -196904417 -407225694 -708048377 -780146058 -365592698 -947301852 640602096 382914816 -809109244 923133217 -711780110 -615601384 558710579 -147497777 797617009 -787080508 -654062728 28375525 -938378111 854988425 386401993 -181578892 -352858852 276980427 50081599 -766405676 -466913968 892973975 211814316 -510032679 -739219516 -940526556 -972589300 517418268 -908454880 309454057 246308535 695666108 898550839 775006685 149234637 -759980793 218711857 -800050319 -547216962 -215731855 651267513 638054372 830644751 203925908 736204982 612169376 -9884506 519927898 938789729 365763400 -987101601 331448007 -729433355 -279686683 875879585 -20829175 -374743061 362976407 819775086 123947163 -235172768 760597304 -172023363 -913835047 -401201707 -533786978 -705103172 -568448570 680060126 -669212964 374052181 991022114 -398642835 762009565 -610621929 495842758 354865311 -304045441 -36055801 -910486263 919259112 -315810222 663361893 -303101201 -242442322 132443147 -875839035 -358531 204945942 -877801901 31243273 -280557282 14677626 -144845823 -448798678 -16418721 -489648984 542664305 876806771 -807008828 -344519093 158167466 599740673 -887558463 -424418480 -808015669 290466873 72463012 -265660530 -232339093 953634302 -612760037 -925789257 303966591 -992010990 675899604 840167730 -424650365 -215068252 -607942151 -206379866 -812282516 613369290 230890948 718801862 472169515 649397957 49262282 539606391 709598383 435855298 -845629026 -130602402 -150281072 -354159423 -912947696 -587005388 467538383 -598968563 -343293574 268116223 774090116 964130619 215314685 -817449910 -416697387 -903029844 -373155208 -232703337 44668655 -618037098 -80184520 -974257953 -141955623 -885177521 509650047 65091413 -448801074 -539090479 -822824862 743097502 944611489 -67060178 -3890577 -800973395 -242735770 576848438 514322085 632770701 110273053 863534735 -453316937 -20755646 955377715 -162752323 26289175 810463544 -440711533 -546666050 976015774 487493634 658491063 -657576081 697811922 -935775888 203082626 369349705 -497197179 -168709362 737082393 57422639 -335886634 -539994989 270979521 419735474 -309218555 854653854 381607332 340174396 -389773531 499501308 936018405 188922473 680256874 812960244 -356084228 517010273 782066270 -147487694 693644118 564219525 -485299995 -574679544 -969268978 552893168 -553968389 881241701 619474063 -865021522 -596609118 -798695523 509481093 749060817 -526116937 684792029 104750286 152144651 -638952325 343873329 922737003 -272669601 131787672 -298752842 -678334560 536154929 -294171402 -770745122 542780951 -398263352 -562993228 -369800480 665523350 52355845 773992159 -453688684 -464081200 -61508157 -788403809 -630896252 55412925 -603697935 103992454 992836283 36863094 -6827877 370227404 -315806515 -957339585 262770243 356151213 -863658909 -239864376 -547795667 243481304 533185852 554635081 122848881 -452325420 338166836 294612617 9803434 -718584656 431362070 373396255 52084243 -117495197 -430659697 -714451127 315563696 419945584 -954273159 -259247265 583976172 321017813 -552243234 -272702934 -290087776 91853512 538528704 693705113 -856606280 288014080 -151430979 -152801302 -26934919 -723498470 342215046 -718718375 -324962419 130036507 226724923 554232968 222165890 -218867254 -879143951 -121620028 -834459580 -888602285 -979610354 -70772273 -261089335 364990001 -735845399 -495615749 692028622 972021287 -169025069 450266914 -209392311 8818404 398800785 480100269 230844394 519501475 177707374 128474675 977346260 -458411736 -558428408 483578187 554340148 608357338 -74436549 -674373175 11191828 -830782240 132250441 -679634033 -728723020 -152661674 264896429 -634602418 777583212 310466438 420660714 -226629109 808772702 799221475 172182046 272440908 376057148 -724978724 -547329773 240358047 -839016647 942832799 -724151267 -796886993 -919234143 679928995 -238757366 -675459630 641871979 -917820422 889795303 -887621988 -57278998 372845082 537202977 -500089660 -775689556 -196571856 -850246666 -973038304 338654504 -326068085 230741452 901518159 -599059182 -522215298 -970003890 -628526170 737678151 20944449 -140902178 861571304 -766333320 -441444282 -967642554 625303774 -769110451 -76666744 -148255883 -387206630 802617911 249491812 -97441768 948490383 -282631796 629375549 100222799 -871839295 666445868 554608598 -40307170 450971224 28765959 871984985 728006614 -866919078 419936793 636365456 948379570 -593068487 233351843 -558777043 -823890447 -822391895 -985923342 638083858 -24960810 -673661977 -887014877 639599266 779323762 928367309 -951836154 785524093 439087730 -838706631 -249601091 -995109302 -828570343 -244257062 520515928 136118286 -427043319 -881243042 159472679 -139255197 -75701292 -392977367 432039091 -275997873 752603995 -405168273 614781308 -215018266 887076159 935195744 -302817485 -18235191 -579077078 -47670732 -292483778 602329432 474882282 -679286913 -23318398 893491117 918810203 225646367 -908224513 305078660 394623422 -439406502 145848252 -691983445 686708689 -556531084 277466700 -746494662 416518282 797261155 -364506245 -625750273 577602589 -372182714 -776826487 -801386674 415160093 602955895 527500369 235348255 -761752691 -917983662 451204895 -717984277 527123443 356681477 562876989 941073043 -306771876 204387791 -919555063 979749085 201169338 -108830929 65953267 -666338434 663141267 986395790 -282379455 -474438873 28743304 -891435349 -545637370 -190018932 588595915 -357310593 606160589 -400685125 -65078648 -933090355 -834743950 21764386 626009568 498011739 592121573 692744564 -661439100 -940073320 651554246 -78000709 598086758 717485934 123348227 -509444288 -97805796 -777043400 -237448903 808229705 693369644 711982633 84585488 977931054 -631120930 927716155 897354839 223968841 -64967692 -813778555 -555546775 -903391052 743250269 -855606284 -138646820 690192017 618266460 -605036533 -550603618 -791705899 -274246106 -768681877 -62925671 821950390 -36206108 -268965090 -147663029 -76203467 287928711 586433163 -251597879 -588745102 -410041141 562186585 -388629696 676559725 -948928856 -304052003 514969172 373197005 414229861 -872741050 -754972238 -685221758 738724174 962063611 -688582345 -717436525 -533337077 597223790 630676421 -180943850 -50975507 39797143 -593256079 -469410077 -205196980 -963026601 758741739 -254332826 13168827 622528044 518668465 709209281 195609840 343665610 -524334011 243959387 -355579123 783489729 -347131525 870283496 -159511507 -71004551 204407338 708929323 766601435 -572426635 -310271144 978024387 172222257 11802936 -901077315 564006797 -175188384 -180672670 -36212106 256091362 336089959 -802438541 930582293 293306257 54030836 770745350 -429835028 37736260 958535354 -973399366 735313901 532786924 52732933 403117526 -719121278 982049103 580588621 423439798 735024992 441933773 740141861 -249833991 707521617 -958561241 645769108 -12925263 28426926 -878572053 -604501702 -983762954 275697487 -279054162 516609964 344454874 -750418720 47121724 287877527 797760460 660733182 931447634 -365588705 866883490 414585886 506645137 -267740650 909363149 -545974945 -398415430 776911752 569719906 31835434 225503832 -747224447 144251634 -915527960 373305863 -487847641 648930125 -138032463 -645726035 -303377010 974978290 350431511 -486883295 710239168 -30748459 -873327600 249979513 -370832811 -14305714 572357321 594389166 54667015 -523555110 -88763636 681761424 -763279392 -323668067 -373991647 278717802 286767699 -747061601 704135247 -110878959 -721833576 -280622762 -112628877 -862640740 899435016 504274644 460091626 837824248 810833483 -524747838 -732035675 -450674575 320268557 -416920610 -362504441 -874049703 -492673117 57729940 -193457562 -768811056 969473476 502933169 -965842519 -990508858 321653654 523504619 -246244549 305476986 952286432 -289772817 739194861 -101344597 -846385842 571335617 309623060 -253512144 -337176469 918218819 -110757640 -990419915 -6865517 785245839 -154353589 -572091795 -331511269 889718993 116868161 -62947237 -422059616 700186595 -344557113 26237129 -273125790 883163954 89525145 713466068 359739210 -204040898 43495707 566536990 -857274921 -401368351 386809580 863775496 -297074946 41514595 -79240497 -99751301 -91766683 -961518289 -44832305 528239533 214576920 -476931766 113617361 851415861 -997508796 778991080 921496726 -489987160 -31276869 679500080 637701313 -562447561 -180895898 576378488 660768747 -761429110 -261584988 -219468767 -301174616 550270399 -176493551 152136697 204151982 -429763601 733786043 782067166 -1409410 -429060338 -772590453 -677243293 -931136024 -770870535 131721379 12741588 -492967937 263246269 731749595 67279152 -938269960 -40792618 238906213 44941138 921528172 -269531650 -37855271 942432458 -123711542 791422298 9578742 -905950939 -101317451 555679732 -804375646 171734688 118490029 380282292 -303009466 -955396371 -814467913 -458112520 -574249856 540931327 -732133666 -613917876 -510709464 -965905189 -955195685 232962365 691055924 -630837809 -611068175 -608409511 866599027 976567480 128369661 548467077 280602703 -909072353 673902455 378504842 632343978 186799275 -355939794 820248687 317334857 184153545 -271825541 808097704 955318284 664141329 -689811468 -365091869 -522945066 -597044505 -947150630 752622378 -268403682 -989922634 -196244893 935590015 -703068175 612847283 -220113392 657126377 165936787 192199526 -898870045 808306200 593072944 632184318 -634766412 -586876840 351237281 -612527548 379495365 -759456872 -920785089 -453128814 120565026 955638253 -918679198 -483525518 427807031 -634604928 -416402210 141354906 -816172443 -740151567 -364763058 886346377 -886194406 885482880 354228174 795002125 897960903 -600838300 792442996 -321427738 288132693 695513696 237127030 434110 156291597 -145959675 -109670834 -776795475 737729259 -566410806 876029035 308623812 111499353 89783983 -807325639 -754011071 -473086077 646318180 399904324 22299091 242772782 482280144 -990316563 21911122 565076223 -686432628 -905814343 -841016119 -172042759 574510544 404041957 550612860 201780274 966327461 857305413 -244105294 -954340622 -391827426 -464311325 506758498 493445564 856348223 -73069339 -667579870 280370211 629272386 -660875229 131395303 159551537 -765900114 211174680 -676415438 520524554 -280133618 -603550178 313512028 475512405 732529821 481809621 -184556838 184271787 -419907449 788683094 -104011428 175298902 -476516113 -810580265 894917531 510348737 400199121 -647024202 -562135567 -115179983 -773318431 -616667027 -654440140 924268118 -626695148 -163861693 -336982497 -647827675 -975749202 293143488 246127260 94930045 270918978 113271905 984212239 374522196 212008497 -528918318 696593499 -873529133 -419896446 723222446 209723302 831038913 792569482 989581921 -898113000 982729772 -811697918 825026070 354747841 -315941168 383589667 522820669 -950397241 534017380 -417406327 809181070 264084846 81945204 395192908 41877674 -878009711 779272831 360189666 -712922947 -922844013 -727267001 420319336 -622742724 -370882796 -282804935 519257661 971353224 -13985325 -426854128 -509276186 -602750396 -185423653 534684546 -955032239 -778177030 812935082 -638386277 -377578367 -773599826 569261058 -780097367 807544111 -323654263 -2285712 -311575093 -867337901 207346827 -920465946 -337795792 721366954 -714306173 221625581 -158979087 909288994 -315270010 82626932 -451345516 320264126 487630024 -4483978 -305579522 -765110548 847805863 -729761058 688336069 -477448848 -405431644 949250932 122842631 271338513 955260372 -554431702 328741767 839607635 -970165313 110035480 466658527 -357712828 -942901291 -1286829 -713480191 -708295691 732821947 754016227 -843194017 209560152 338108692 957245266 -630438618 -897122631 417101467 301814499 659777566 501575559 -136330145 -143709622 742165701 -157910287 124670714 -385796435 595686188 -78934196 524692184 995612397 -39677738 210619012 977549878 349642170 -770618872 -174632636 -924974942 777352664 -321476972 911317231 -351972856 328108869 -916065124 564322294 594172056 -828252655 -887950182 -837327633 -819016231 -858307150 -86547712 -751846979 681550297 242154999 978762351 -459210027 -219388176 -840907267 -583422999 249552728 -857632162 266872173 159813067 -961307551 188299067 -205506926 -226167305 421145131 10090621 -175346399 -756974186 -238323553 988576759 139951655 957457600 854388868 -217324082 971197748 875094117 74844908 -58511183 -674265806 -753336116 -420647158 -47153713 -511439727 41115294 -134901211 513004592 475831214 -475499926 -288034404 837117743 -588453946 307911352 39677016 479728010 -622828789 995056033 747935310 -159276663 -160412370 -720956676 756892495 -969177710 -575263255 -895452961 554033706 223230499 618999753 -137730861 -108008257 199616073 -61437030 348686874 737940649 733891657 975125839 -384648507 317687467 29810351 121256749 808420614 901702082 907123514 626292968 5241885 773477171 566857306 594984570 814504979 398899381 -46762876 485973870 -58732149 520417647 643006451 -347661141 770663393 -549739741 -752802649 835776419 -223063749 -689020173 -448304576 -952537790 -887003715 565407154 -920651723 -621586326 539550306 151025503 -329509347 -889388815 -46002820 -642815217 -406513274 -872312900 922744625 856361505 575602499 729066676 306387508 -365372249 621744564 -73918431 331102428 -121616587 -845472612 719583756 -382060883 -826023026 120803452 -845783912 168366922 -283203962 353652227 890496155 121865716 933601437 -336928987 -667960953 -555755667 -330427165 75767484 -266160076 666348447 -986414693 181728791 351497947 -634831949 110184949 -827966572 166946434 -208452518 845465259 -918877401 545882424 -439812317 337077690 -731144261 -202760091 905624631 854343823 -931259772 -449132164 -237994011 -572767330 -982690680 -312819557 839116525 -992447571 821949197 -55520146 96536619 -516483689 -873302253 31569175 570345925 -299945096 866420352 941190267 -824963658 166763131 643294326 -54041094 -958375995 -297294252 -377201445 939404672 -630148505 103147867 177590735 -604002609 411583868 640306647 -3575666 739468439 65134413 5765701 -968862101 -674170487 -715773903 897657401 -815137831 -93465159 37045684 -292641425 194727040 -186190831 379801151 -406849372 -722657790 -928360002 270203950 -572415624 308785264 -619576520 808937337 364782583 -76149168 -482814789 254603939 -479608044 -398479438 187520799 -795623354 32487208 -580517304 -83866146 55168812 -213388060 -780722335 97960980 111681003 679262006 -703185683 187300040 578880018 711025595 832568100 970657877 -829458048 944110566 -874586758 -944638722 -863944714 -959032395 -55325470 324682986 132701168 116344888 400480349 581333509 -210127830 -602025814 -123114007 -508314977 357092578 -504572662 -198113363 397828915 666973576 -155984981 133520802 784516967 119811720 145351255 -21137935 247084075 958555170 205059514 745736644 -369509351 152579417 -187348337 86887592 -806912033 157251376 422366017 786716744 -583844792 -782544583 289121803 806139780 -989750478 742450180 910861120 -564150918 -553824948 -85798471 43760249 -269771207 806967131 -580358142 541690854 -968039527 -778409213 326893274 -491372315 78538501 -576178331 -628053185 -481408214 956564204 279300006 -711673122 361644948 -458153881 519183819 690223087 -162091073 941720030 630086774 -713023376 6455808 570409364 359626364 -848108639 731718725 -520561145 569987555 282627760 177214457 -466220674 -243348369 -927514595 -254948214 601370235 950644117 750558941 -272312447 -181411099 837976462 -540689257 655193120 132219793 382530269 604526047 179145861 -248341193 -783780164 634755064 229313775 -82770249 540604457 -806317805 899909493 706689071 72180114 -887886733 487405372 485509196 662148414 391514763 -559153660 -887930299 -410218574 426578472 -525441310 -164346674 -970974459 652578593 -288272052 -645519016 -605172152 -428719491 908050370 124910455 757148176 -690309223 738343022 838863917 874356507 828935441 876794667 107407776 -758555703 -108181692 464717614 60364600 758673298 823447265 -355473411 201040144 -645977160 -748022901 909292617 -111251510 -63850973 854458054 925030740 -664888518 359281685 -723964069 -598068886 -45537268 -102964549 -859508617 606253552 -406831860 566261066 -265199904 -625554156 532030395 -274099663 199482884 -636539199 272540782 -567760029 -687511466 -552451130 -640913142 -206678196 -586924403 80874543 726985173 -94020017 -155567468 134533735 344046211 -781902055 -343825743 130188993 -816807861 -769352779 861612671 -304200092 -476805062 349680566 9096547 -539055806 -62479972 692889567 -667608675 -73795443 477886193 -570302028 639623374 -722942679 998980779 -586336006 -213333683 790190471 394464824 990288134 -805257309 -40208688 89315598 -691048397 -858001142 -538531355 672265047 -647938646 186712427 -949706984 -765434228 225245385 577680153 -218727057 611580894 922304367 249288754 55467365 -345702696 -458328584 173309996 492242617 12119418 205493544 -210265425 -966673127 -563661162 -390279738 599317561 -535342823 445128563 814961659 -911232165 184808175 322165776 -340160203 -605153739 -330480579 -680953359 -710352277 -966123583 -844535945 605892721 -100935584 343669154 -909597041 -276752112 -681127950 570486501 -719320612 527440472 872874979 -645833699 224956714 315722512 -103159286 -288731582 -704171642 718593311 321497542 -162925851 -978593894 -220671854 -451666461 243196919 455580140 244685442 237136917 179532892 132421889 -610884658 656110507 956200516 53080830 106791116 -117377112 -549401433 863516567 -918864536 -263744761 -3034901 -495806174 880255205 553927644 17546461 -715281840 -786414128 992063988 730464447 -943016082 -838475613 -894979024 708907777 565482640 39164358 -372029267 695202826 552297082 -945247204 -316581072 -984393623 871597738 571076824 306029417 -749657078 -695448546 920113913 -41033641 232065231 112533648 -412716232 723931515 -752446344 -55829338 -193950038 610580387 -7082064 667650595 -873415456 880085132 572513229 -99436898 312589213 450593489 165309313 -876836041 475709503 141235910 -18954303 -976210659 327932492 55026573 902821072 920202637 277683224 665110736 663058923 -555225147 -27051273 -297458568 -504737601 242110848 333286812 -460512966 507380114 733105198 -160401710 -134959868 213861003 659056152 712837257 741690731 -112232179 -43559738 495352885 -865291462 308122003 -957233979 -785112515 -856273125 66501866 585334893 557609136 -969502516 -99542302 966281295 400403628 733215864 812173949 -645030437 -900178072 -507730293 -248989198 302822024 -991021460 -439031214 -106676566 -515468393 640078319 -528388187 -540523546 525110905 64584987 -320930988 293343655 -371725851 742563358 602722143 341969989 387225835 -533344140 -242973293 -159976078 190891600 -923870978 -551870987 969148927 -88416331 -98008917 724381449 981756551 909351606 -879566742 662540179 249307343 562126315 54849829 10216151 -119384073 -461616911 278408400 157810519 172041554 39152678 929743553 -639568193 -382592100 -944570951 175308917 259247106 -64533472 -280964907 97999 -543750174 120985901 456843144 416766545 -945830498 308811304 -258639545 -471183384 927260628 285406035 652571612 594496603 -621349522 673001156 863005681 -611763569 227580452 53621696 832303749 44925755 379281056 747666294 -518611015 -94470349 691164269 712285190 -953537699 256999120 -521958509 -626504156 -457002118 299025562 556873395 859578135 -175058920 850739261 -40839290 -617957912 -863241116 -517197060 215449398 785735641 -49427923 -411942049 619121570 529828126 794508590 -812092968 -821894527 -999381252 -313232082 803195253 503926351 867921408 -345383055 -571884866 341646629 569053240 917233137 -650861079 -404266532 934870698 630923471 330335875 -627410366 592399716 576136997 3455572 901651575 823985972 -462467417 -109179677 -602640038 -358789184 -38710294 -375345297 242502924 346862174 -899437024 -844944241 -880136937 377544534 882199966 -471340485 72284097 33432777 483506839 123587639 173612043 -548445388 -669723763 261978996 975289380 -660570109 362331102 150365840 867410766 614560882 824846873 -452686058 1210011 -775655800 -299142219 -525081789 559723127 -889314080 193875989 -885570134 -631742128 190693088 226707641 56502525 -734082200 712068248 -208909951 890941851 -825430475 162987549 -570804035 679254218 630335643 -66823919 327375383 531468644 -974322668 597279792 394285497 -96706090 585027166 -433177051 -18319050 -323086301 749703978 437665676 227688177 -915209929 -918191680 -285161861 918807877 371764503 699703769 -561232803 571570621 985533900 -70798852 617862634 -381466257 667757205 748333920 260226462 924849104 428050727 953780293 299888943 -754797183 861348145 506722975 958520776 976162889 -828640986 967112711 657876121 326451210 -558035737 304072432 -600766221 -672620934 679421674 327472865 162887926 673528776 -877791822 328007948 -45577507 -836705657 -18630735 -370030324 89962110 -540064294 -559388868 -530823841 -209658968 644260894 461233171 -857814364 935575255 144913118 -110466229 498597672 838451278 402335496 -89806449 -296060180 481524022 -631151682 -174524263 -600209853 783904352 533552415 639000721 -917507387 -344930205 -572232652 -661459851 888000629 214715129 705206070 -107018532 945863561 717332496 860904909 994115116 725944758 899721887 -754571219 -351208750 -474749870 -994560196 -424597424 -533512954 437645732 201747964 -993968495 398617940 -112588741 -811213925 -300032961 -347992919 -545871537 565857529 -4413396 373781592 871973945 334364650 669472060 183703982 402856903 -986129403 187320354 -515409077 -915439759 -843603771 -507617923 540101585 -203224346 508880131 746162938 -899313409 -318662660 776413654 923536371 -17505289 482892807 581783752 99901210 -516463457 -354548996 -733750259 -721428907 79174640 -382747194 -106963681 -356620784 793329558 -239021446 -936041318 -149498363 -884102726 -845416625 333424800 447531979 -492852092 -590477282 -986793348 349094495 270869660 -615114068 509561091 -798813943 978054194 220016335 187170068 358979207 -72039923 15518110 -835265558 -979947585 -763533000 -311347905 -651717105 -947426031 671173854 -623741344 -720930502 261685743 -767112602 -75333720 -338175336 -976338099 821865248 -508581715 685785232 549669660 -416728535 77575904 -914925080 -601255310 902655778 -459669651 920734659 601204727 -131314540 -673515551 -487879670 646213767 -827941984 501183432 -983441613 682489916 439823870 -1752912 -670814329 -719268071 133529219 -967216154 -128673758 -499048054 525599415 -165403010 -362505181 980383735 -2319740 -582053506 -90040040 -269633917 -476476424 -10684034 419360933 -10322665 -297986178 466374030 -390829520 373392574 648405069 -467083804 -425056150 933890477 328561506 761011205 -781171012 -769869319 89517532 604654227 -605592398 -534458527 -242454172 -390200869 -895066427 -140910964 45678239 240640903 -532671859 451755745 923999128 797969378 537653400 662165132 -352647784 -408039778 -760851199 72002710 -622167372 -12603319 434236830 959555589 508007119 927232706 -958649133 605678269 -43319644 -817539606 415069965 869614994 907176582 -856099587 195768436 -712598482 -318075064 -797069114 269050810 -701310026 -451269475 -709192661 433336184 414879939 146340154 -734474140 284386965 -664530778 381287634 -363157888 306646113 838712368 -508157229 -626734917 764218315 -275021398 -617967993 -882634987 441498 518512066 -416704511 115043720 -346677365 -478425842 -424731367 -104293466 -39508470 -512664555 -417992624 171027511 -714373836 -453693459 -631145808 169562768 63723927 -297732280 367842338 -661397058 -830747471 52617991 246085802 -247783505 156871884 -335119498 -727182182 -949824547 775045168 128227278 37221109 812807046 3187184 419293099 -596977555 888289170 505966426 834058287 29070789 390085851 -14219725 -595866943 -660247541 -182122444 -518520880 -774811870 888034283 36088297 -731615064 -652972137 157334875 304217982 -428420646 -330274376 -801210287 -14845981 -177503746 -842857060 719068632 -758095760 -832535722 476064169 439775115 -532027141 197992896 565409334 684572319 800644333 518670091 -37502232 398221948 957547660 528846724 -489923807 193222220 -543513467 -145061304 -795265763 872423355 -363341029 -979170062 -436504379 662075542 716255880 -493528304 383097892 -200106354 833036813 411120717 44273530 -522432685 -572080335 984695149 -138647613 -567958780 785933376 724113969 -359339433 482006741 -799189830 -990693825 234584175 -330073619 -61324532 -849038250 -358078083 90608876 -831388697 399028100 922743471 -991789518 706546262 407926781 812049039 314118128 -769624056 509393874 230608633 208408020 668652657 893186791 878116255 666069859 -208281856 185159888 -479048556 33298328 491467379 283222474 995056358 994327558 -962762977 782526619 -758351615 591673740 158064838 -611217799 -683927070 155670513 6669584 598147592 -439896904 -212546513 -187558044 102616915 -221964019 58573311 690081585 -712104422 95267821 -291086345 57016935 -239523340 733100977 -238118881 163413328 844265829 942298625 967468413 -537985301 472855955 878243000 -446300691 -671460350 547954719 -986193898 143078692 967077586 -20252867 -461696127 210436248 192682668 -3948986 -87713383 95673798 -427210611 478578053 -23650386 380882132 -75654693 734340262 -834087967 -140993384 65520326 -113116500 -169090267 -434985664 -207617265 845486168 -269981001 602461289 255935338 -171982692 -769596261 -319569422 236454677 505066980 944511995 -728223047 934930668 331001198 823812800 -477435986 561572643 -166434479 -860617735 -56241743 -598441421 -80782447 767637300 -981996063 -934423276 653592976 -185517082 414923124 -268722983 -798492246 891445608 26988018 -724738843 155004228 -2166946 -459045046 -304235468 974602705 340346795 173249393 534553561 735446324 -287025609 519195357 763307062 -433376214 481935596 366878026 -316160706 -270035856 -885870865 -226368114 712128098 -931582655 -883193502 232032164 -977062652 95104357 891444123 -353888342 -678903022 998325176 -368790569 -264103538 801721678 -290887371 -931657269 -733524853 239137296 -849055818 148523907 -169515027 853281904 -197740421 -80020997 -898409417 94244855 -71774447 159658896 221927565 -934080824 630248454 -289845599 946918256 264039982 -805342661 790804922 -655234372 495700273 978545557 369611004 -919162939 865307313 -366328584 -488711131 604169775 597991572 -852755330 234318439 -523509741 730721181 -142941818 -890624151 336085650 642639303 215372337 785213620 -41070151 577128111 671651301 500668496 -185851772 -87027479 922525290 -658929906 -64334223 -551897967 198822195 -181093382 -841250306 -180651490 -789708384 869612156 37903674 928292422 735407584 -33293419 958174618 -470880843 445092229 -538262390 -743093058 -985471468 -805383112 855791406 -419623767 457904704 -285125000 -756667336 735427155 433334521 -736680983 -195887975 232069670 945115649 908750871 313633028 694207871 -13775611 615030579 -883296382 689716538 -167056800 947615966 -256872558 142214845 782425367 679849630 -767774439 -493654118 -327816547 493706716 429892934 38977315 -143922606 -632779058 7873301 679173849 899781658 -521487787 -616403534 698730211 -758695824 -765313712 -742867417 529518084 -583657137 -215525184 -954064479 -932959705 -601906926 441825284 341861796 -337961603 205164667 804333170 -4630260 138418168 -587943205 -466240913 -546653342 -287436745 302687683 -411824050 -827087620 -658805429 961516645 -224421097 798564872 -400846371 -733901109 351629327 -120264588 -127163321 180281173 33446627 443105163 -774498956 -492351740 -289289681 -540602366 600089650 -783470921 -753090872 774247495 573417008 671060004 400319685 326086505 -400620639 -980304541 479243311 -640266072 250310841 493707692 677880111 -598210473 -542828359 452439636 -357480877 781913513 -772860026 573175988 69197460 275658795 741680494 368035105 -142988269 895076322 -79544813 -589129685 -389443528 -352290667 -733907425 706892730 -94228457 546017386 746393730 985300587 589691194 515686511 -632956046 785205267 -90323356 776636536 -714656088 -667669957 662254244 -792577881 40202211 -690329626 -259659740 -926979753 -129266906 810503737 -744284624 -582978955 -361816912 -986107135 86985720 -551783542 -639873111 477021816 900880328 315593980 -594441980 917169227 -152538659 685468187 -984699168 -210449723 665180647 -235538769 119874301 -869401911 802874798 -218758829 -16571879 -596146043 -605298100 -615655523 590286062 -79061195 -241862279 43257979 -341701021 -170988106 -198835036 978318293 421900968 524561818 933137185 -167604920 591579111 274195707 -571877632 -665645536 -406816690 488082828 -921460431 -395188052 857138326 -821807891 651238299 406006132 -774521239 720618530 -797306889 -990163537 329361253 -375897254 774100152 -326474777 510274040 -561088206 502288570 766028988 796354520 -143160872 627464355 -27729149 33350479 -687981118 -193645113 -565453159 216582290 -286639574 -534093768 696159187 50400351 -977462010 -856473989 -240100885 -457829775 -842666836 109535805 -826419596 410101636 215418391 590498863 -761173555 751512637 -751362355 520219082 -748626765 -86200562 -903029908 894398580 365290025 86357672 708506825 -382923868 -877010650 -865626491 824921621 725766888 97054741 844290558 -205150895 -384887240 489294639 -856037231 -488393112 -426486907 446006301 198328255 813511033 -631002711 -574353404 -199237447 862778110 292357432 -590027132 812701584 -166787438 -634270722 612645371 -662169310 -562454440 528272973 576256291 -947601180 -626449323 420146469 -932655261 -849656074 184415455 581704372 -581675110 -115608206 555987803 -582636943 186250984 963765648 -707796938 -359195543 185126640 306950824 -715182965 856315327 26553240 -670877974 -854675856 -36099355 -790293411 935239280 -436106052 -14448252 -604894252 482579176 -615040018 515483492 594701745 -93111335 535257426 214435640 -425796011 -833331734 411863288 234808289 128059099 61302389 381580546 422219796 -136233485 819730580 988591439 -142295713 -397022019 -832388891 -211434189 633994499 586670118 -419293528 617542283 -362377045 786357395 145386810 -795529645 162926663 874902650 -805369101 -215124333 350351626 -848364858 -885746253 -5977087 -437367423 -610685739 -260906148 218583144 915075445 823833808 246149598 -98637851 -330877189 926917396 745213324 802311136 606416732 185672626 854096867 -166193754 -781250955 -749492638 145194181 387721489 -634915636 716996208 -162770644 734584800 529253060 358627795 -535460282 -67579517 -15990165 565004113 -179730666 32158388 -492061291 -240853050 584401558 -486050552 993670581 192442247 716685035 402536166 51259772 366443980 -840837610 118032157 -261662286 -292172200 -103610452 779260838 -702286488 196389875 -480780084 682534503 -687168409 -547767791 -768192043 -433827142 -837242407 -797845301 115143376 -512173825 987604599 892187441 501510140 78636280 724647725 -674042736 -695041282 2216300 339736000 -908383914 -422500459 135591046 -866844899 -287114843 356481502 -177178881 -439559818 -9062528 787746403 -161825022 854852895 231662052 892665055 768390017 -890517944 -830340989 246450795 -549376430 -107669929 547840662 -484619095 -726418059 -440115502 688433939 -705819260 -399237885 62627128 40709532 126183155 629100210 862159054 -803971355 -391830822 166246415 755928355 399361751 -931864741 -807630402 -343328440 804617218 -190733102 -545314941 -445075878 -275037799 -464060315 347335574 648379835 -473335736 441786621 322433999 -497423855 795666999 294547412 431460457 -296551544 -675371734 -610714976 191727611 738584039 -97344076 -351111440 -246057673 292593253 -804183265 -415178658 369852573 -313794560 239172314 554491384 -739564727 -793411839 -67011474 -616955602 608741293 -311685051 -231172729 -256392670 -599406510 -656030165 74467502 399790212 -265213824 21203501 -841130222 467878973 863185624 335937193 -471421242 152244514 -908647225 -558861587 -797342812 -14680827 275385136 655798012 962641161 803970547 -304895730 -159345499 276458196 -552651518 -395432199 -183606330 -567590513 49112572 -31483551 198519607 126562905 630030387 -629283127 88384178 -150939624 -914032547 -836557499 475176824 467329218 -543033811 -435924749 566783940 -170927162 -402565484 -162365169 -181241777 -451912359 -992684212 523163021 -669952930 766208362 828745581 -159061673 -374665796 955786847 -876350057 201881178 907450864 -642329002 679110639 148557423 -155871264 -46110599 700211294 781166179 598526183 -973367787 621016849 -509052337 -306373518 -942999988 -732631774 -650964935 299691724 675907959 -248956126 -316416324 -3399828 835576916 526440621 226444377 -511874674 490506334 -204425739 515141163 147184423 253188537 -52063913 -978134758 67377368 -408337768 258764963 207336685 -122241835 747513847 455927765 -923273321 102077760 922873579 644716686 -5427402 242170597 562109259 -337043212 -110467994 504277843 961763277 -796572632 109587658 278191750 891788285 820661246 -370418459 386231411 -60514360 798970153 125842048 -444923390 -789415736 412609297 -759805692 30194057 -415387961 565199302 -866102002 955308015 826938811 -125989574 -308017260 81603619 -912189845 614452156 391108089 -274951504 190263888 -322670241 -176285090 -191089891 216642670 -30663472 -466485755 -128515962 -335138097 94847124 312607708 528007024 -844651752 778510872 119790616 93969896 303255579 -298707781 309930943 -110211897 70358381 -50735244 -779331273 800295838 137043006 105041582 -536329929 -306919448 316297786 204530667 -891415463 -22871784 893820649 784902660 743212382 -624668888 847824323 491023475 53120400 269627720 323883517 -807571038 440084781 167186390 737273744 978036904 4245550 -153614163 -202344173 537378122 325860858 -989815933 510470799 742271028 982705547 111413645 846690181 -435897974 -614947714 -964683183 780138219 350427689 472102440 -648555679 -889811030 -621555418 661289742 -255774710 -738557906 294214246 762537195 -603267667 -277239593 974674824 -560987027 640303298 7328183 -397414697 774411455 389544297 -584450634 -116528645 466929793 -590764899 -472952693 1034517 -979757861 26007725 -730339583 93114801 -883078082 516452283 335243521 -364943118 -13256372 -150313132 -551276549 413304034 155431052 983826335 789468005 705886376 -662654401 -175080819 -66159453 -698621974 -908105484 561328064 32520927 494739560 693939845 -503847832 267161753 895394804 -149989482 -74970980 437546668 -816361884 -563143591 -14600807 -745953058 -206093414 -705370303 917569875 679690577 -115881782 -884961587 164947353 771214829 419749437 -141969351 469011122 56085483 719454310 -853196390 -194865897 -351280432 144508879 282970122 -884457738 -209134861 268101846 466231022 -848570752 -139538332 302274735 -695411130 -16293836 73262391 -16361327 882038991 981212778 41668883 62408137 -307607591 888889485 69248831 435567907 854995766 -831306499 742700199 217072275 780546424 310278782 -539271265 555212402 -558098177 764572050 -660923633 -50374926 305029565 -348804086 -304239721 264014533 -12554130 -605066176 151111314 843475320 291453457 342754867 310902481 -545275493 364830234 140325710 590994941 -190753499 645268653 -127657453 681242718 -582535363 -908944315 -375329777 -681233119 100690525 215958850 841129855 127733895 -691630720 684741599 823517795 -522540741 -132125936 -737944125 -306989450 53767373 -917947332 593770270 619510652 -871362277 -680161518 417842542 768119510 -541536560 551657657 208779793 -800309341 195168441 360847540 -951806838 -544821372 -656875408 -151238194 -683439585 904368559 -804139846 -710923026 -70173650 -286754248 622827150 -424036009 276349805 361097363 -966225092 217905942 -137632857 -389897785 -756151212 267716942 459794780 696892359 133861262 388654684 233248320 959067245 -329990183 392564104 789621081 -779021611 665444575 451533988 -69667453 243915036 -730879286 -583621466 704335153 545142481 478607943 316670592 976989113 -875671224 -557464937 615468256 346297820 426661670 -138651985 -770005857 923313633 178733099 -849244800 -641551343 -55572186 -700817990 667172584 -30161828 -451754735 -82716443 652454253 200300401 653650671 -908660564 790330419 -129653293 58649834 342682553 -161020403 -305657465 -574669281 -671028000 922466892 -945709935 560375304 109600109 434003320 -169334263 -146700187 -401196846 -576545155 -51092898 525860024 880855143 611743468 413988119 -741696132 911058478 687961332 -518143476 -90611634 625396678 -420438195 410813472 834145866 108353010 -913577822 -947281631 -478098757 408746302 885720270 -698416369 -826640119 -316754618 -154161064 -981856306 792574860 460076896 234231632 610898707 -241041584 -689015788 949338324 -438693149 592144171 -264109779 -378530565 -321737066 -942107270 -2671421 -894608791 -239975769 704294594 829391082 299505221 -773023590 930911795 172776187 -293557071 830898076 -970407593 503635033 756302727 738803686 674800666 -277759619 -985318893 731981476 -688595738 -846746609 393223108 -95443770 -64551369 182137780 533525107 172331085 -21459190 701326670 892101860 -3649630 569744379 770340575 949685373 -749804224 -483663233 -13839564 -686208043 51258492 -712787446 -777033453 240255277 -26100826 533257009 967090723 -116847987 -593216313 621696008 -864211874 -521643717 -336678550 890954073 443459902 647945614 547752937 -954001719 -41830893 238261095 -3090503 541101987 784871126 275366246 -781319775 -136307856 1050477 -574653106 -568761403 194296892 -495388501 -940768458 435030750 -587089421 335067837 867690971 -637415073 -910591167 756079535 676150970 401017212 -264036485 -26931074 412006531 204879295 -649581080 593748095 99060736 863755964 -139064736 267217387 -920567535 129689155 880073883 -26538894 222156289 -523039690 -171878209 -319021539 -197927507 879032413 -319805596 633248971 -573378238 -592670662 -3875759 233698416 555033342 -690938871 -827192079 344680167 287078687 917548334 -557044032 -891834456 -57237178 32051548 549271698 -824537966 -763310900 259141824 933910507 -839266852 -729961945 -966979783 113622472 896519130 -576417520 638554752 683011948 783099758 275058639 -889800930 156755762 -994112286 44418108 158536732 224314298 -233529087 -725679944 -290772815 604335321 575213144 -10515082 583960092 681389811 -564373496 300130865 45512901 513244584 -520782555 -189019435 336892124 -798278963 -500639492 434604554 -754637230 -202583440 -888548876 306011685 -683214915 -877972832 -241472479 650107347 -556301890 -805401704 -342619074 -89184006 147039441 -563948495 -894882263 326115145 -858386478 890197986 -260299576 659352715 931685540 460105457 592154346 -359501262 216581087 -416566327 -996017049 809254566 -522045203 -906867050 891034773 99001192 -607266005 48450759 -205610256 928250743 539055438 352423975 371815812 218527918 870495364 732572543 97748411 432628334 376096323 -750811309 -548090944 905808189 160969538 -198743348 -97421361 -123545097 -467468604 220648502 534441870 -572432679 835972938 328533117 -241932527 631178632 -16317262 -932814064 883950321 942136805 -525995606 28624365 25844414 -648153109 53823000 825376422 -466704212 -34295810 -229282520 113403775 773398304 279473409 294688370 496404185 97887713 -996724257 92492689 -401165299 892999335 -316465348 728674527 -299507923 763489343 -368504804 -600144698 -196068378 -898716871 540896841 141872535 2387903 969580907 -740164230 -433813807 -563606728 774709858 -53365307 115523402 201470054 427643903 228845230 -342969060 -531006498 643884288 649596148 302881179 -364704006 -508969083 -941660104 873114552 -65047919 310040325 468960471 680026228 514319543 -752416550 -532634656 -757272232 -662342993 75275542 702721908 -695719596 -226148186 734961513 294351324 351117280 -633463437 302266786 -867730426 -134046717 -139527737 129067052 -183606781 -631664871 -125588349 -191599143 -900332308 500294753 -267449786 138701019 -380958024 604342204 732991454 -913059275 242979716 90976184 299168943 -288462797 -997306619 215811929 251263973 -166080744 -470339722 20987788 -778766573 767059890 -854411225 -626597678 -366869278 732872491 -854433981 -213053495 -170455619 408964725 -321180655 822782387 208186164 427683247 888422928 -691733833 -289687901 881615123 442594663 161645972 82825871 89499413 633769625 -943096571 -63871013 646974532 -872207424 -906706332 812905915 294554082 -974737021 -720213336 787386663 -647243470 972475506 -957915176 193312059 715646961 -691103280 979703794 -411869027 -315086245 553043575 -953802462 -914260019 -954105625 -798070175 973527507 649710086 872561677 899374436 -944686708 946721993 257502734 21103511 -763586140 55070213 514264549 -156073526 620091817 -41928944 724164661 942640512 -101769432 -538086969 -231106686 124739391 -933244664 -823014288 841233049 795828696 -525118348 649175493 -171517887 -34520299 680306071 -636805186 355190177 -488177391 -863211062 576986027 223153632 662106191 1004160 -611732637 509281735 -941035871 -608307569 551459905 10491577 142964113 864520853 -771941372 -358506085 278693680 -797571766 -528153850 317906801 -375349541 420391197 -217827981 867478426 -74538815 -228842133 261956653 -978349876 -301711970 717888457 -301975424 905137374 17722138 764481866 -607618057 737753160 -645352440 884208349 607118626 -476750127 -932801416 -66475787 527097421 -28684134 -64357346 -394882959 121335612 -77850730 -375810871 -598905184 -58574652 998599371 373211398 -428792731 -923778638 970922212 -18358646 360921019 891251157 -955433026 -821902477 -373118340 680075606 698601109 -506649264 -29927172 94128147 -772024353 -214182 -79112908 364247330 -739812689 -857635802 818132416 536046846 579278811 984802180 -129042378 -20016220 -6018683 379472253 202826992 -929338155 543474605 84201097 961018176 531270553 -671037244 -689016344 -514012967 380410903 -539183075 812564731 736986594 291717624 -431086447 818111949 -414083341 -496927493 272553170 -671035286 -355535109 -562054967 -973299269 -79686757 425999048 -255622925 970544736 -757988346 970450679 -454686077 -215144550 -821045191 -667258506 693059437 52226559 746500145 705268815 -237611305 -550839480 -841465106 948614953 -721854265 931114573 711345099 -853381423 -936747736 -725013676 -946750037 -639241904 394105042 990528880 708473658 980715988 627812228 -4194464 -875103304 -142423119 305788234 556602147 -53922734 9119740 857358088 333202185 451970545 -866395861 -443766406 784283264 -957388136 922420781 998110875 163173356 -697851412 -700176517 564046040 -727718531 434419387 -183750421 109953416 199385135 795262271 -458774025 -929739080 -283084289 232023507 -408757999 695240939 -755553081 -990357074 427983446 660534901 -675153249 92766303 759205340 -751961596 552363816 951169460 635121086 -285641386 434259739 -198653210 857093487 931980063 -622683733 620671931 -667095112 -599973457 -947136522 -478298948 -526343397 -814577159 406160344 239013896 -713514121 670761711 539037849 -369513609 -949588671 381999287 828588515 -440534981 -834883244 -678730422 761408768 -535011374 -870872084 -454732343 -66291737 -902227173 -574353167 -476539547 -450135781 477862231 -910753782 -534486494 669476479 -68972797 743325485 -862228988 585634260 560718267 -624985236 11895726 -727551531 440440244 -735670036 605631955 717908167 867100448 333277815 68791992 728169928 431564230 -372890923 557643026 -308504886 -845450297 -644454140 581640609 -818718022 838812458 -139038080 -322621948 -766134061 -148861383 -580664287 -939480148 579432363 -750063316 -903075643 -842215023 -833273205 753503171 -47539754 -625717676 381029203 -286539065 -984345802 -431075240 -143259244 9927777 -203798394 -374832766 -437694600 -980495389 -356619200 -819554357 330360033 734919383 -569418052 -818616481 260066504 -504985343 25140290 293765979 971915132 -533262792 -553122401 -612048429 447156218 -675154706 -148442424 598019210 3214178 601697667 242934222 489305816 -861118277 471425766 -387933285 626341938 -966402065 322879797 -524742375 392387364 192502785 364773554 284474193 -104187633 700536673 202691370 616170 587825071 534810764 -881185283 -96404443 985787170 49184552 677868704 -646448955 -305182285 -462140345 419106954 -947135797 -1542359 142678203 202863688 856651853 -710945838 -508425384 -123240633 855091514 640227092 64016755 614713746 -177935452 -175876329 100658452 -714220893 -124460020 -400371333 310024164 220229311 166295718 -444197038 429206357 -520126425 930630447 -486338139 36450926 -64229027 -429080425 302510074 264423040 432690177 730244497 131793761 -761079218 360250047 -545428811 483959195 961528635 -520299883 -964170265 -56132183 928774940 -230533636 501418054 -631175384 697157328 -310165101 -369482229 193830000 57400864 218995641 -863464064 357877947 180593184 337337102 -258773830 -655758009 485254406 741618299 -796354277 840618028 -852832660 -503696220 270169433 701598113 823271092 -213460834 -856926338 141164120 -916414597 -835082539 -776677265 116586111 -146907593 38466655 141715444 -4535876 -28699500 633830599 511692220 342599078 525884778 -910455058 -292375735 641437953 552714331 -51185788 -628404572 454940112 -174252484 486450940 -121216901 -598337579 -440254983 118041224 324277242 -852944049 -903764269 -988789833 -330489116 -200468243 148454523 297111274 -113419351 -870375482 -17406740 572471644 -355292775 536150644 720038576 971870159 468403673 596677809 925728661 124533862 867045770 271492299 397507317 -93368018 434082396 585291305 883687512 558565252 616338332 -288158560 -387353942 -391171376 -647088924 -393240887 -222451013 777199976 403567205 688122047 250751454 -789207494 125961714 -275783674 639123950 -527708575 730113800 -107480162 83149519 -276045237 165360133 -698055448 889055666 139764029 964574597 -170563736 995075435 800744196 742376775 -610571029 928811587 220725109 -972889995 551388871 182864689 653730141 119897613 34860324 51753417 366119127 751507994 -236615964 -132828921 -169129342 133331469 405091722 100318629 -257818183 259972686 -226186579 -163105295 220992134 -469089160 -68915572 887242556 -133910311 -594741130 -61227634 769409425 -776335844 -515288304 -737014304 2319026 500400981 -180043552 -802247326 77777068 -891370911 -853074651 88599263 750499273 218872242 641721581 -133885144 778235996 -72868052 588715607 560862562 22544584 763580008 792896245 533892465 185331753 502822389 512847428 -122779908 -668085890 175917707 -396638895 179046590 231338596 -556985735 771261520 944466758 -817602546 426871353 745353406 832908060 537942383 662243150 -956950331 -387714192 528169682 -393983454 -156696871 756949623 195718637 46243436 118757095 841655194 589846968 -840662156 590917016 -680769994 92802881 743599003 378784747 177647656 -838995948 740739581 944371647 -321255519 -164710628 -578945525 322862233 -620567142 864351 -222979233 272889971 728850625 -250472580 746201507 20589677 502291515 -377076820 -307674540 -660249026 939520811 465688086 -784871094 -791108472 -154958501 -379057212 11322497 993724626 71197892 -811356225 366038849 436230596 223262702 693407134 131341856 879985955 -703294517 37182886 282974380 -868194709 618543006 543419767 764743123 938234984 206011705 783111828 723925669 -721787159 549069132 544437232 802187950 -545363872 -970252239 -223774251 -412353260 711979669 -442956028 -440719384 -417937568 -576190956 -30821679 615194446 -902576223 -359020963 367349726 88447185 297171040 5064521 691557579 -154965238 -512748791 -92683420 245733087 -122520694 -778806560 -885253069 332420303 796549756 -876836898 -86147950 -94876138 359962652 -914701820 -583337449 823787929 664153635 -399732327 -74243668 -898864261 -982410820 -556811288 673391851 -181472207 -260406276 -237055390 -222579039 -613187886 881476888 -656215746 985786172 632825379 -996857700 -471058880 -825791857 -673565835 152578487 -882936095 989207248 -885983254 -50613194 550884896 229973998 541355775 11137301 177524643 26646262 190787827 878534175 -434826917 641222103 412694399 335337068 -916315075 573916165 -443242374 -832936346 -133285394 849786360 682598255 -662111271 268349135 -927387853 -266838996 221778218 -585354478 -939904303 618600010 -586117169 397692912 651235368 921381912 566889367 712072522 -993613767 228699846 -323996963 139032509 794510395 -215651539 -803038566 -506316409 707973884 -310217778 -393791613 138830978 284679991 -204268392 311667125 641248447 427728427 538527751 -983796026 443829270 697740692 837268431 518712417 403084226 26221410 -402808786 -566436330 95427336 -57570839 438663177 323490105 -779291146 983672646 944292949 549464407 -810435147 -197417151 933574188 797775108 -811417870 889682232 -877269984 96076038 -463641538 -692531129 316351761 40212875 654414455 -190928320 947080267 660292345 -786552769 458104636 386305424 -298363452 112232832 949790359 473838790 -681499684 252037229 -31109406 553948634 -619121448 232887825 252800703 -855171342 791987665 620626254 226718008 918533978 -715986634 -982632876 -520402660 59591067 -306412020 -899968283 621258803 -32758177 -168754368 398672744 441661875 905503601 -135486096 130078144 -734521299 70881818 568648919 950332948 -161656055 15520356 -775144335 -249293571 616566554 -978986935 -580933387 658229828 597520075 470944072 -842320521 -16934105 -147402058 631265686 94459174 286497652 387924687 -713172718 840258841 961427580 -121579861 378437776 -929595758 -565617560 173419768 771872312 -509049358 -447585205 -385196640 133942928 599891136 440180614 -162315738 653383106 82578572 676305143 -860262946 609231306 -444222335 -455204667 -603911793 -942143531 -55311967 -684787387 673119953 619338997 154809582 614222252 668171646 249893160 791545973 -13100210 -809126357 -908333641 -195547363 171954206 -591433349 915827897 -418806052 112855353 807153777 -412236343 -231048248 -259153668 -604854769 239901459 914509674 912078072 473952291 86230255 184597702 896884240 -62269810 -583633214 684800263 38743227 -875673888 -403666570 724726204 -100135087 -974219973 8061279 632696270 -29342737 235584576 -278617121 840319431 68737045 638049775 486404908 -524946907 532369970 -333038611 -804074137 -160966862 471188271 -361249927 538422524 -262499584 -533960707 809925206 -876989622 547367991 -120071325 903107449 -930643070 -585250993 -313957644 194909140 -954007042 -912163177 539319297 -781816906 947842543 567311414 -389022949 -186224971 -746272575 703386376 -80115003 -444918148 -987404288 -789775623 -998917153 -257551738 11218517 430490111 77641869 -934505667 918805218 213768045 834211634 -440527888 -298741236 -1149011 85639621 -706753217 -915753632 200536709 76442418 404456520 -345112235 718141472 -93546939 -989214621 862550815 -51906391 732625529 -661005761 -307959820 -694521605 -800315026 -127253533 65719527 759653527 668828633 -158722588 -67045985 932870147 609108061 703352314 911888429 -174002231 249205286 -133663716 681266856 -936399490 -45949242 872727200 116302338 625893598 -338992777 350510974 49666774 -939276161 -377818335 743843684 202078168 -708875601 324589894 -848460950 -809455904 -88757363 -649278625 666178008 -520735325 -650318852 643158266 -769164479 773284391 -325495070 -547428176 864482798 -662269869 486461287 957701987 -811998087 418455607 -544164244 375868854 -641851901 -809157089 -709337356 236980691 -595107514 558564407 -133164942 -272139797 314385644 -725785668 -740160854 -621627311 392201325 -170446039 -652551890 -258922738 -783894170 -376273203 649083429 980973876 174034899 966897613 910816383 -595340222 -208287018 -611508396 -146844179 810772184 908570626 -347800749 50556285 881068848 203054657 25065141 -45884967 -91556204 811861059 -216620425 112237822 106737193 141964666 463528576 935440837 899784552 843554017 -651265303 967662653 -135660395 263728544 -117413902 9401328 107791513 -601375257 -889531815 674552604 -988211043 697070463 602746123 -469440688 915996475 -580199780 375081289 874073127 829476746 -96793786 821742880 235738875 400338898 -452141452 195708898 896286003 -188723163 -890107529 460178352 836302701 530087692 -492970786 796020834 -895205989 -268745819 646596526 -210487153 -589260143 -832587684 -877574794 -851108007 -595796089 586594388 521663203 703571300 -794251365 -605393234 800454318 -72473820 115809784 974001973 102407702 4372857 69971332 -42391850 181687878 579231935 580823974 769939071 672030893 965122403 -937907574 236882603 -362881422 594674404 -486144205 -121633111 -444811710 602993395 60436818 -108063312 -261760745 349190630 475186460 -923506093 883501715 662017149 -664513981 -880637090 -336107653 -936626141 297000439 560207179 -191381334 -54050194 -299747455 -621153821 487912558 -682068080 -271901467 469437207 294799642 662794422 980925622 961190290 -347749014 587674194 -334376475 -804317187 257952371 855303153 991865640 -675780996 722286537 -936364371 -108672749 310160346 -83254285 -502083444 -205544399 706996343 106447735 796315406 -639692796 -711585467 -990530 908370023 901859442 808430963 -67601373 -571532780 826340296 -338633649 257809346 506609710 589090629 326483 -216684129 -741295931 -911101891 692369387 -2006306 -199156974 -255675458 634302207 528327332 642134262 -376866611 -814558055 -190387458 -526952899 283528626 550902378 -339525029 -827797665 -610379386 -167018029 361082207 207210658 593686722 -35358680 -529310401 -9020623 -156451049 -245400009 -482873811 313900685 58715553 -973783021 -694553091 985754306 179684391 -280418055 616062541 705573246 -646095020 -774000825 -737352341 511305207 388436452 982307677 -205849931 -764466196 128829542 938322993 -758974273 -830938145 403007503 -127566933 -280440189 -643058797 -697531625 -309599916 -316548920 370974781 468597154 926877580 -200829831 -882103322 481619746 -158944596 -670867334 -50857173 -140593940 -697983548 -794146788 360272490 342943739 -560068714 218293236 424068109 737930923 -873893386 442757409 -896279252 -924321692 251716830 -298124299 273087629 628568377 349497417 -966358039 42788408 -110494852 677212208 -449542595 -129312092 86272668 32723629 -814538200 573149240 597001646 -194467682 -943611403 -780157004 873516311 104600069 -407448042 204698185 -467275716 352097288 -496716676 -52917409 -397630194 -935490912 -739062386 -162209712 -105257883 -285291127 -386476971 -875626247 -182557421 515836146 361799630 689058379 -840672908 -403798516 958819807 -768665343 235533301 290374235 449458525 497022138 60302146 -648445170 941247080 401880473 -728454339 -903706967 -62039782 404841462 301957401 -151855029 569738451 -686682420 862580560 56704813 238099646 -150777422 945933097 -792216659 924672224 -920139661 -593730373 -462775000 63288477 625466302 981890804 -858595734 -192328233 -700928779 150398601 395504104 689926394 839112500 -444980892 651863417 -677882881 -566518982 -566720100 -752249313 977654842 -37508183 -179260570 -232917242 253861746 -370881328 -699510749 -346676183 -300149770 46826866 233457765 -241901612 610538827 -281969384 384700823 -539536390 -68378898 -271679801 283514916 -238067754 237575968 844749308 51077536 -495177551 374511262 402761636 -51825314 789159260 285605008 -100928078 -282514389 580802460 225686954 536357084 -921011693 747057215 -461484582 -406320461 -79059546 305613762 280052701 -875982715 186865768 -323914966 117182305 800730442 -766098780 -909008716 -449989145 -988488303 532371491 220788663 616859008 847602070 -329735448 -113844973 486779253 -261789641 -703327249 873068344 759114864 817384609 -87250832 -532456762 827615512 490109560 -339839029 983387539 332112506 814970538 991880774 -731528526 400335319 -645331279 960891204 802323714 8108624 -481673730 -546126875 -145660820 909321602 206181242 -786100987 -572466422 -60303950 700676427 879920573 158175017 -764011655 953269181 -661580454 -226735371 -675506132 170607101 -656961071 -372216796 870663252 -365860717 589668586 -400645036 850470854 -141944881 909342070 -660685978 -166213217 185000928 444995518 744342414 -179629361 -841740557 -900016756 584586743 984066731 -419796968 956403791 -27288233 -777640693 -367848292 -25672375 209513599 -1679084 -495579293 -282617412 238136232 169595939 -409566292 143781303 -4460790 745464421 -483461691 -456952333 -569824000 139569875 -500500101 245412299 731767338 -702139419 123548371 347608231 112301739 -31143907 -648093764 -957191917 -831337172 -265514421 273058357 779832517 -464143060 -779341696 -100419507 818780852 -942231662 -563430902 -994212245 -747394326 -772515781 608661748 156246034 673581705 212305228 612004874 667482931 323142204 -426187352 812339916 645997313 -12143997 138847491 546486561 -529322951 743878558 -346259864 393175919 227609658 673338798 654157746 -844323164 53801992 -269912159 831687138 545816698 -570091262 -274169755 -351590598 135208556 34831383 834422794 -208648482 -162436133 -59874208 313762075 -400999189 480998144 -931614950 -826268132 751835035 -811157204 -245950778 -233747758 823800364 115355259 798640564 824262809 -37606657 786262453 -687603225 -226254679 893472744 472589330 411143669 166633239 -904074804 -452813924 -49352355 -446202769 -54313741 -754904271 -507578715 767885224 566444806 -453249687 -412115228 24522872 -851533676 548278061 -924631645 457567459 706301204 -336318204 -862329159 464398637 -203321044 373343445 -163422195 894577899 434772517 573506884 -866091761 -542419576 437885168 664143547 463794450 -868815801 874159560 454061539 -937506215 437024944 -329984642 -87266312 -40363888 271955219 705138846 -655759467 16457642 936818934 -530381067 637918538 144554675 -900307133 367705381 22798841 -539064013 112649695 676688903 810961782 206704015 -340606696 -317685689 -975442726 -684970022 423120057 -119926023 876923901 387751962 990248488 87958301 798154655 704300566 -702287266 578397046 874793955 762714927 -700528334 888971311 904923961 675576310 500158146 119005318 33997249 -973880861 139190927 879074216 196561596 -119592530 782242955 149137440 997666399 357933446 -416474992 -254355569 3961857 -5748541 457563245 623445746 -758984983 -355851344 -502644719 104101589 900551759 652213131 -574359816 -438306773 412394240 72172092 185319591 -179907484 -940243611 -203734994 46988111 -396927967 862196880 437850682 -792066476 -385060774 -462271655 628392151 746665856 72570792 -217302375 75126714 -41723582 775756256 -354587558 -679278228 -90926083 163141638 158954862 662672028 -562702488 -173365540 -310343311 -594103294 534295576 -741156113 341090055 765344969 202321870 476147957 35768347 -887244522 493147533 -340457197 767638377 912210752 879923687 955686563 637604058 370971930 -507217921 551596486 -3440145 871403851 -369238749 172311859 885236683 77011651 -912622563 80453415 -521943154 -622574639 736985986 369079073 577230346 825304213 920893456 820345155 -530668178 -745373463 -793843781 -921733412 -748003748 -835438343 -700726889 378039524 -514007591 367840901 -389713479 488100710 568577126 638878824 290561753 708367402 919035103 870175194 -221570320 249921717 -286469130 445051818 993487858 802222676 178236893 336559447 534352771 313311454 258333629 611945445 -256941692 -861660843 586754405 -8023174 615907956 486980232 -84023380 -393372641 -496499919 594855593 574892206 -30333308 -275278687 -460123017 -353304151 -684780295 653105505 974408860 559405984 -672851794 -706751495 -85345548 744934063 -846093100 169202169 774974396 147012052 -470151905 789980540 187308942 425497619 828854475 -568427054 -20528529 869054640 -461456760 -607213416 103738718 -755661734 -885619266 660334517 436687518 844008142 -17672621 475292668 -791613353 379086238 -936901134 -873070125 -290277313 46653013 111933983 39154364 411536958 471462965 180791074 412231922 -535846555 -301046864 726814002 660614283 881361529 -420142009 -250312217 634813027 -716692164 253811685 135645131 670581241 -768902131 929602756 -332056783 190855758 -232865890 -876257560 -638748726 -278129886 126784445 -311376952 174783179 -624196339 -518430897 -693302193 693699061 881298512 -234238335 -116538522 -136586161 -834543358 -505619581 -992908929 -856014662 318452298 9019090 -424902944 -603308542 67499602 -797371922 -618280439 -559405473 765270636 783173995 -88121110 687228572 -871325663 -592028391 414932107 400277506 -652190758 -375678805 -585999690 639434672 -305934166 565220153 -378721917 147783822 -544381633 -879727111 82325568 -185257459 -203948714 595108574 -585292119 -888133393 890204186 922878356 -924503498 388097249 660941561 -47054895 692035843 -262209290 -376092764 -372167933 362736097 946772460 24640858 460913723 232882580 -471460692 -997090162 104920501 -224209923 415386303 -760562297 -556703210 -915364351 692456581 -985039405 -485822137 888407621 615641696 496857992 726284022 -695399085 -782816659 -637862960 618693472 903560905 717477471 -782676631 -260597215 723704188 919332816 -256482595 352270247 80711206 529260228 576003716 193233427 -627055997 -657787561 -876372752 -395488439 774460027 -233096928 -849128943 -539547262 355305788 -534512605 -666698988 716153702 324047557 587048210 925403529 374099985 665155112 585726302 -209984291 -302416619 742862343 -792474996 563200037 -191301283 782737817 104477746 723588947 438384081 24733675 484221486 234448601 474772768 -14483666 555328898 -131055113 481022529 710011793 -962766980 220768659 962821581 975172533 60750511 148039123 861821563 -418632822 7622590 259201473 -326595531 360031598 896452859 359629850 -229082390 459725157 -855032824 189189217 917594995 -866649829 -903208683 337351228 -960457504 343353872 26349769 -174384809 152996770 -812304811 -146641753 -92863163 671639787 -692434137 -168562085 -813955131 312590615 -768750078 457178155 -791340937 201398410 404798801 887626244 884945074 -242965903 -77265894 716360335 800991678 638124250 935764319 -135960496 811829503 -169665477 -104617010 -369177374 471793547 -252411330 945450158 589666894 257639132 -487462177 639052179 252384663 700187239 898323807 -518208213 902840284 -238213420 -692180403 222006462 95122148 -203159611 260532620 350594370 -904137115 518732129 941290761 -943657823 409130302 972324471 475975141 323097053 741289572 -59589119 -903285272 -563709714 842300399 876185489 -195930256 897286116 938233692 -219221259 177115202 266676785 362602026 201393523 -713491150 -921633592 -378819638 371722165 -892144766 691657179 716148332 -625305366 829343457 -867927770 -595865186 459253690 227655440 34461516 -884933467 520602628 543259466 967591016 840569313 -796166170 -884646575 516762463 219688411 -116606185 867086057 -478366311 89070167 -827504463 -648071587 547691482 660185327 -260638580 -946454103 -272436562 458638754 -604370715 -794197353 -209973967 528557550 -804414085 -747049564 8820000 -42223399 -561009607 593721937 876646992 -586603011 -330202337 763684989 -219123892 26189524 -847561032 -156564336 669665092 98770158 96884279 -480809768 115736454 -611011469 -989873858 -491574327 -368686166 916059296 -692755141 -486920555 -464463728 383581279 -306004080 828927968 253834415 -388824092 -891848370 -602021792 -101507427 -602072385 -187521535 429987998 83152592 610224255 -363373608 343246004 635176615 426340889 403294899 -433285612 -286508026 27522204 -657916884 481583688 -437448913 779251914 -440706569 124068320 -608672979 120773378 754753473 -709643954 -999023465 -770218560 -50457862 -79229154 -580705621 192271797 -116652755 -843167197 548863960 51694050 934371667 545462789 -380706230 -443691607 -846827457 853899794 109656997 252983285 143808041 252771455 -160410853 -920872403 210791549 -942906974 343829578 -368980318 33533240 -927716376 -145699298 364021793 474412709 -994304933 -89345607 -154626601 -503510544 -291628979 471420721 980484497 -892373639 -802944528 -193040125 91703325 -243929369 32523227 35874510 764789242 -122471301 -484718744 -795390367 -313476314 -651561784 677504120 704351060 -104056825 218355196 -909914720 -720799270 -335136561 356415928 660449028 -734893268 -537150860 -304375747 -291501295 795836250 144572554 -120766347 -299169815 121274167 364374509 -846500327 96219544 -213996669 943417146 641339413 462031666 -241842007 -355859078 368719790 625375798 857756026 170693584 737594710 -208568751 -91489809 -572825977 489115458 -156405256 -690792224 333910463 -541545057 491428899 787572739 -581940147 -816028651 724445851 -914489504 203048937 -866083990 -784147471 -105894240 973396763 696527324 189933034 -685431955 -720587635 656776052 -329624029 669938659 9510189 -875438510 689853979 348568318 -201997885 -657101266 -679135359 439430542 10122650 299256023 319128206 334892359 284669312 -960923249 451383350 692883266 608273358 151152551 617918147 -850512722 40619248 818680072 929408890 -987592020 776948455 37828901 -622109500 301393006 -523130528 -988758580 -246266114 -276581078 -16578222 -649224214 -46753114 -695694106 -306227161 556789300 -288592095 35450781 671859285 634414217 723878013 670133427 -478528216 -32563956 -827568947 204674381 -152540408 56339963 -49965508 -533780130 26183188 282197685 -456685842 426373693 -510138602 -818332527 200369806 524723994 -15363010 874745836 -457853988 840783109 739015079 -986554997 -663083148 78398150 69347715 -728425815 -758753882 8900229 826344387 -642109755 686620659 380456001 458935189 -662349129 -350471765 -824683515 887006655 170970287 827759166 396875908 -701024951 643750348 449837910 -416448761 -185962828 91486445 833794189 -553974137 -219128388 -822232103 -942574828 -331484789 232071774 658302798 907163850 -989237651 -447455709 -258923957 -764776308 -410542140 833784372 -563990618 173827566 -188364121 -225012347 -809476091 -731322229 -970342321 742284864 -454623407 394458222 -377812696 598161105 -387142476 -854999450 -108096617 -42664502 -700686199 18253195 902225748 -44600080 -33503891 -165150593 -251998636 -464110811 -870611414 -791334019 783651813 715847797 -771602460 -669485988 795793268 605493874 -622786525 681478643 -776675948 -662959195 -110316370 665195885 36347408 -599477667 -376245207 674126557 -213172276 29233914 970133218 314440822 -238104894 -995096843 -739552267 -857775875 747646753 439791216 -66880830 713320493 -655740311 96769375 -971551456 40295092 281549391 525218969 947237446 703742496 419035672 856789425 971091911 329340160 458688285 -175029516 -553714651 675958719 -779313531 -186430564 -246041260 -385402978 -767068123 -592418237 -447812181 566067563 -546320784 770311522 -294824553 -334086418 -402022974 422895273 -984140529 656281725 -370412032 -812756903 -986116412 -259764447 -294372056 -647236357 425879939 555357716 294839262 -19119744 401612474 796643324 -138186652 -446617227 -644606763 -212548023 229137769 425753560 -508949959 312489989 555313628 -899154491 949635725 -723910060 154612285 -408453486 189777324 619296842 76733679 -241844606 -582854953 -252315645 196342045 -737938590 193677236 509497995 368721123 654034746 -50714075 720881124 272256575 -299364085 -496774754 -108649740 906656567 -365646119 -860617160 575899162 -680007418 103574593 -87371641 -17989628 563479440 -243385323 -402545726 -65861619 408587540 104329895 -221358826 -447674973 865693896 854134272 -888920450 -243229606 -124261094 526366112 -972676625 -199358543 552098410 408767085 -383076421 -907790806 420881132 259978956 -662261532 35081145 -178817149 991060109 275336188 -167145272 530939198 702391990 211111640 -139458408 -738492466 -57619462 -732816569 386618312 817363081 75391085 -443565921 979384891 -444110913 -621503574 336602308 800239446 -990752630 -476420360 -51201280 387005854 -812960132 373518299 -591328058 -902684332 -946699598 14134012 -504356751 -382917128 572806066 982308999 670117451 -891064312 250022732 -237328502 -919925660 994320902 912114261 -451077998 12843698 927246537 -914231883 127163468 352453123 483436407 130636000 -198462377 262292883 -118907249 500839930 653400114 884363914 -430137136 622451820 147766382 -726455172 -168307345 -325446980 890049035 843217572 -47709427 -645108646 390230552 542547225 852459962 139972337 -984846312 590303484 828081902 -727331760 -566488778 987446002 -166329812 123455568 -547294423 273781377 -722727237 -990554764 -645248135 335090100 -24538914 -877738863 -858035842 -840688193 592791117 72992829 981057073 -564568313 957759313 -279194086 962048731 -278201919 45210054 -301513899 -185236217 -28660149 441059639 720655775 -896960570 681593963 -795523251 390228196 -256067216 490962528 -541845249 856659530 -572998637 329136154 -681150580 868256131 -860092916 906264303 402771095 260671125 -363892237 205278773 -264568958 -663486041 43358863 73458179 -690562659 -565600558 -496107533 79010751 663229073 47981627 -813640173 -133562941 -629505244 -244802102 187660905 328665653 -530758825 518201488 -13649633 592371799 -926234058 -234047953 -652179875 143596248 -23549249 -590637880 204412328 -110300693 -907405999 -571828521 -784234421 724678414 920774422 -846974603 128303750 499583724 180640936 975308068 37562097 974201442 115095419 850309560 -698494636 982140722 -739672188 88570212 -110631434 -336420670 -735191244 -116107247 464272409 -332938387 -626578939 -736453141 -724489064 538663275 -240107562 -636783118 225732412 -356000354 21285090 367485023 153505312 -537064436 -730839916 -513867459 -98992351 -817445648 -381261105 -156116388 617218182 761695705 155550482 -93355839 -304684286 -268888084 287529411 -426531481 -913883483 -971742261 351700121 -432119420 -820405216 -481901098 -800729328 -104293876 801351774 880710417 -388949157 -60995902 649824078 784702949 -949232804 -640922070 936568050 256119810 -424130306 190015109 -684015114 -507099746 983623566 699050720 171253032 200759570 852966702 622337451 303347856 481279498 -295728889 -617963129 444435710 824468819 -516642366 -164438019 -702494775 -112306084 -658176502 -200589140 -689545461 -776510849 -875199207 528223774 364359169 -230282190 960211025 -368552163 196630804 -593840731 -196395090 -877814464 146890718 482096752 586315663 -538305498 -251034936 -709687532 -834863859 830205482 -98406475 -938173332 488682115 -697021677 -514805866 683146960 -560268961 361671779 -607331291 732400511 -980418383 -340024199 -993750814 794210708 -121622745 -58484874 -200121071 -286761748 -358695532 -471240475 526038912 -321701308 957103396 159014957 -527237330 24582067 -328856174 -137722974 875657034 -480075110 454956897 -732896106 -607895480 -670871906 812466697 -47223600 -868980623 468306656 355964467 -206274600 -609329562 -662439889 848393507 -807891854 -878640402 -550980112 355643748 980695427 -324121179 48997844 718165431 279472584 225997310 -774438201 676118455 -487250918 -450498381 993938516 -302136390 -173852951 -341726476 53078188 991809581 -159973320 -703434618 403707936 -870784507 520153127 343993605 292433345 -310491066 -882424866 862826197 822546598 873741959 -874988397 -159965215 758652145 903670469 -606339208 -842907145 -69133771 -23940092 831727934 -245025994 575017909 267369632 -548084746 297815209 790890650 589461415 -144117029 958927927 295664114 -4340224 -655930549 -95714004 -507688054 112056440 131220922 -104818238 917417265 -927729187 348692957 -69656530 -692760584 -375698118 -984305700 -349938360 -75851769 -133785203 718857730 -363139728 -677685262 224556238 198864881 -565345122 359329906 -551951389 -791575452 905670391 -584420186 -689057141 -917197027 -919166520 -970930800 235532854 -595782010 963223432 638534281 283275667 978067292 898723194 -833035480 232503501 384058010 816817235 417116814 -837771969 -995971764 -79946585 -813178512 63760866 442587695 -69308271 549392899 -915720546 304448678 -561893690 277082117 327594394 -199968250 -928555034 305125218 -945932269 608621939 298316079 -223729463 115852887 222654437 602884552 31220821 81662194 108567768 -446432632 574176530 -107823291 -137882870 -518187915 -999168763 -466266986 831865113 915709161 985360212 181281334 509679036 -630801075 132508615 900240961 -974967034 -131486455 133891208 -373812696 976269767 45788452 788474707 -83662437 957385967 41970097 70699137 248978715 -325523737 218262223 742050786 898941717 130309554 -779271170 -198251598 -949691430 -898022022 -878671112 238282354 72105845 800499553 20616369 -365176527 583930281 -966555732 -266024646 47689913 -916900679 -673401169 -549326062 -328510136 -419741639 41061241 535716141 385757111 228621173 -621703007 -130370044 -289206608 -934995690 335374117 -983449786 59878808 660790072 -435599700 -455805015 511654035 -874873204 888957470 456244194 -168673168 -738392107 -182422594 -390076896 -670186936 -345370446 281340141 -443666149 491891977 -787999852 719084740 73380310 879416676 -367432770 260444240 -532047975 -337993040 887145805 -679818106 -175261554 -522239834 -907419926 -997988158 596471085 588206535 390132639 -807094078 -45607462 796839237 -713974233 284081154 117830407 -823225938 92520577 740236064 -793782052 439342663 -853883328 -552006123 565305689 593156613 -238486004 289222228 427334617 -879230816 148201378 -58681148 959496004 -757258993 642290361 -171568933 -320249003 -882304459 -215686200 -513744432 930995242 347626388 750875943 -653813762 -416712654 10220802 304012917 -130127523 397986477 467936575 819584223 726621099 -552683899 420850404 158641181 511169486 -833601068 715678456 666570799 219685260 87290468 659494379 911739666 657601621 -270984239 849254199 855237592 -341972887 -128606609 -848090566 -163575728 229667700 765097570 706469187 -507143589 185410085 -872259138 -490653270 149290200 -346033869 529300986 136654298 -451359203 -72426547 -597541735 423080532 -68579122 -787544343 -533513066 732409828 -978394705 925832556 -425372152 -265887407 -852140177 922159256 83863335 -418325698 721844634 -817398251 -769602740 25870335 630015572 131613708 -809886838 382745421 -312440513 95348043 109752693 -70661592 344329422 -369151243 -420276138 159102461 599906279 246509408 -198813667 799671604 176824003 913080430 483538145 -642383867 738054995 931342780 935316248 114350915 -616653363 951171786 884119716 69204354 168781625 -964119460 302434894 211244687 -269248506 89344029 41342310 -372476296 -246638058 132161095 -851819626 -571673948 893702868 301345637 -345186775 74705250 682845886 789720065 -62225219 778511272 -436187032 560003447 -34303328 775966550 690852879 876813559 369889387 -301671464 -383324749 -526301020 986448083 626887702 65907486 -212708942 -461904420 -858905254 -710556177 -454270798 -990935485 -372703575 997713040 286499593 -981871394 -640735167 740761992 -133467550 -144523931 -758231713 756817513 -900614300 874167603 682059274 -907187422 -855289591 -707000384 668930656 -791201891 578821644 503395856 963733076 -100352311 -437483357 467677560 507903361 -196643785 366256566 140686019 -895743680 -480807841 -502478452 629330591 -362817227 -795481039 -668283707 -386893900 -87609469 311790944 -769850974 -224665959 -297538143 608225059 -267981438 -410798423 -688624043 -218442471 -136229850 -829831970 -961666068 273077871 -786715139 629696740 -185247594 468143855 -426623214 840162293 416816895 -651871476 -531224362 -103683329 -140369423 -495664475 -668179269 506518989 198318981 588091463 33385744 193925022 172712762 176942747 -35983051 434075819 -511371184 -21663319 -122845675 871980277 205277578 694817904 88196969 706491346 138640420 814723706 838167274 -42972055 516178037 -752507757 677624104 -486651248 -451871105 205304794 111409603 -529400110 -428752190 369579708 -924276845 -398899441 -69126767 612430619 190431692 -722003815 822438727 -94493804 885792260 -649838164 -435415934 -285773363 574354457 498586518 -998169768 -507386027 -835882275 -45312085 72014063 656998372 988608620 -47199695 -344716581 100021139 -107834039 268673961 173937945 515322734 713551950 -876210202 -259938866 -436063028 680134793 -73120293 -661882028 -19398375 -168398728 -87383187 882514998 81777418 -231751928 116140396 -893016289 -315602901 218501637 -479073848 297080776 -123756026 -395760184 -458108287 -433329054 454815908 27547613 989586292 450564601 427527642 -397552166 440761142 899640146 -769512338 -857298402 -133556455 77491716 363653000 -819738781 952155183 163440651 -286443311 950433646 870424493 -534773310 -914085313 -643564398 651069926 421685787 -342712707 687642752 497020101 -134486108 820547459 -641448234 670304160 -901193750 752074965 953467634 -454520919 314744591 -626391945 -763819 824917943 -41673134 881854730 743152728 -467402550 -497854839 -663832578 942138577 94557479 -906086449 150703311 533056493 438207434 39200694 -647251866 250179275 -251654099 6468368 432495911 961680353 201105021 -902473883 -696291095 -504776675 -891929192 66112979 -17402589 -817930415 -300446991 842607967 667514622 -617410871 -434933124 492423019 459069813 650296587 321408650 650062599 160542643 -972618906 81523596 -435348186 -344057376 -14857845 147162991 -417570775 356892044 195220896 -104476900 800139462 930052781 251917735 547766587 334829393 187570023 983424386 -414597060 435024088 133845610 301988449 -183299861 -612949563 787653596 320121407 -593613744 846382729 893475932 52760080 766424596 -330966701 -432037081 489887472 -976122451 447787624 276499124 228030992 282886705 -848118613 -74865851 875004961 -437396625 -612157573 -143554160 708909758 18264329 50239660 -958452672 630360065 903804905 -863663142 54019785 -587476982 172784469 -81229862 -259480706 220003570 -491171455 -316945928 -479898586 -177340977 -349991755 320482428 -426069324 -320930137 -431356516 975178880 763056729 311793570 -141127744 -973114312 -704039977 -286058852 433625405 107578556 -745866358 205011492 905570958 734182694 -28781402 -6216615 59762999 -767487688 396146966 950663665 -872639832 -859474082 -351146788 934720496 531083595 -582588386 -368225762 525005899 805783580 872432426 404169955 -645010997 781565537 -8620787 604776220 553590487 586741338 33949729 -631126604 66209853 194177243 333328742 -558444523 -610774526 319440322 77735218 56260053 74238479 -529226991 984454586 -160576857 378919398 -946565892 183105536 992672626 79789338 -223653854 -553682818 393412080 34917920 481958519 -693152156 -313863302 -225567844 123304296 885987695 433557963 677600171 -907318239 -81363128 444564935 494012792 968793995 273563577 -954429068 456705158 672834441 521926978 64086340 -913463603 933755557 -277859031 824090123 -52577080 604298072 -16342114 655816824 -503518846 405972829 -414495074 -193646290 -942407322 373815028 993895251 -5800300 613133865 673695217 42937387 -660568998 -255833383 -674464782 174565317 726963396 -606066869 -633844204 -951442906 -813738105 -256638665 -940224993 -557516062 80702087 -348776903 -358128460 -641251436 735495822 534137679 -40757274 -259726513 734375706 -865465301 766820920 -126869393 -982184464 -431100443 306387640 -204618588 835342963 411743890 673794637 -139849306 406059981 292979712 -597997724 668015597 -688399564 284827136 913232973 965435408 138139005 352778277 -874102917 187012019 211296680 990716301 288928965 750716427 679657144 356787501 208740470 189814227 492526208 -806027996 -155257391 496188756 82819232 -180167121 962345238 -773105131 -512388141 241912979 -378005123 -301947304 -375840585 -985462463 961150556 -223507424 -839203847 -333917390 820112352 182172530 66045933 698791020 870961655 -139133644 -981818541 -148255067 71602745 -531992795 112813837 608806154 -744983306 -465922208 273013824 -799273456 -484342054 106180303 -601612565 9001635 -320383949 -769151318 -207098877 -439375872 -452958280 824814406 -5599386 329330858 -914114460 -717638505 921795757 205008063 196991388 -771018679 -5621671 -802675810 -829137559 364486675 -650472195 -838273177 -311615561 76353042 427481159 -305271564 526077627 938182622 798131746 -749488264 -947371310 -11228832 -132553807 -813419843 -490031843 -755795250 -194109201 865086882 -10796971 -596301590 -969391102 790276884 -916329753 702773901 534126161 -406610930 510991986 709591173 -445820427 209393681 812036778 -563048017 663908294 -779763319 -782937085 -452372789 -907428379 -375247979 380460974 -110667663 -109307828 -351555054 401319569 -544577583 381645643 203765336 569287201 -846608900 -375883905 610137570 887305840 177212541 515977367 353891269 -758827950 -980419414 431859320 -984750902 -825612275 -24981059 -942183191 -823111412 718353487 -961541344 998217935 -746669132 -348117195 -723534358 -708826471 376418146 -974478752 -752146583 -701533099 -615185693 -775022431 515677798 740470584 736931657 -916888301 118784772 -298749981 223023599 -926122960 -707413869 -943560463 -909265636 -424360559 -290816010 -145700555 223961070 270446233 59845828 -167241239 747144141 -845798541 60075534 -516420743 105790608 -784824393 409418146 472440212 -761001969 599420652 288457746 325999275 785894196 974085275 -27875478 968787619 -942932397 -812337795 874771818 -612687827 -311445471 -620668493 -373966299 170682712 -94519069 -882035095 527884437 -117027198 -541094099 -986486911 787037878 -741030100 -308427398 243092305 605719520 -967108112 450304035 716351056 863272014 193626044 -990099973 -830915628 -342833686 95048929 -279316492 242756804 -996478568 -697571139 -398371186 -540145891 606259333 531812444 -298480929 345814262 836725370 665353522 93435970 139049791 298491104 251539707 982824905 487899401 -947230267 65406396 -266433179 927507492 -364562462 62545566 218619812 -175304092 54627628 -803012424 -755057927 -380722909 -329742799 -606445218 -516380542 961276580 886976238 -11333857 -59706987 514069318 -560203892 730694585 -297412393 60809621 577654494 -480736634 520845271 -145875929 705309298 768461423 -298191048 519733197 -324889853 -775177026 -184321989 978786829 453190068 512218879 852965655 914393265 271303720 -787012757 10815720 -158381059 -9182383 -292414371 797058367 37821528 351029082 -303544231 -347028060 469100085 885934213 560100522 763251084 65448170 -643306277 -192157478 -585140001 -401064205 659494535 -437083679 -985932472 837103889 -706831370 994133883 502858251 54073929 466933290 308906847 -18006182 186795093 841321316 231659307 -547139529 495821972 -266772932 -586104597 -578443253 -50126213 -355477061 -449638517 319954593 81275691 -259736578 -411988547 759356237 264381726 992254506 783664113 182406811 161287303 145765677 209246967 -865201042 697121793 230376606 -112964005 -995153605 286498239 750814715 -713782818 -23192054 -578672432 570782127 215103759 -769974069 751358831 731346073 607616284 -19814989 9755196 -201022626 -553314750 -290517922 982912118 986013635 -809840568 782910099 331461366 -117293532 400473836 20131623 -80057193 536033150 -497157236 555878196 62511948 -750806975 -29495228 -533985467 45451132 320777831 -82573586 75806279 -655894075 599885403 -94792733 -11467833 521833622 180904772 -345296047 969232929 -450772891 -313732546 858896072 -245154330 967818712 -61669275 -634650064 445308981 -223053024 898041095 -966176055 686498478 -144741435 319311884 147032445 208857678 622289696 840900285 -36293045 308659948 -189456244 -536691030 -87680340 762541412 328664370 -695548682 -306528334 748206882 796736809 -941478813 376116531 -960640004 261290706 201327548 -243259455 48423705 -269476918 -785097450 501198026 -70747014 724418389 -579203056 368397131 388700797 -684693083 -56234422 -381873920 -602210500 368778874 -622669931 216994641 918321348 -710080605 500474061 567670534 558314335 -828616181 -24678825 195286142 787913270 -727163708 -205016815 360422558 -119988679 908248246 655483553 -909234363 -372584295 -221005783 183292685 740553194 -17587942 -871488807 223127698 -602841560 -135676817 618143127 762220249 -749121778 -822173131 297381350 -934994059 232074867 886568345 678337981 -586215572 556995285 -410455592 -347264607 -951274218 620530945 989650715 -108259757 -398296797 -636419463 925229026 -333244097 -337512685 774498227 736907825 8593837 356227471 -392250902 -283390325 -366951711 223951554 -973242949 90085578 111194622 862713735 -705106150 -528832024 698268957 495743122 -922992155 -947196486 469329683 -240240187 -542350640 844008397 -84312072 236437099 284780601 304276210 137488575 -497660230 927705681 173145434 -369922900 932273245 -599133820 -742429304 190138469 148492691 -381730154 572145984 -161048886 -617531369 -730407427 719990895 556376809 -575773707 269120056 737372224 540201587 639623389 86397369 -21049804 852462573 -600748745 -624691990 250328770 323620851 425437896 -534064437 -252941827 214225788 57822888 554209017 -482539502 932580134 218511265 -738340228 -571961148 -788398361 -846130025 -471187986 580626481 928922440 -32571296 -8195873 -844490394 -478268535 -263259674 877215119 194761183 643868481 -231621599 -723762600 -185362104 757394530 374171802 600756598 637543376 167576689 378457748 -789455640 -134900054 -498872973 12298445 -988852512 646301669 -117387879 162538847 -561713255 -430722052 -356007806 159718901 877493444 112134118 -369250724 -795996995 743896214 212221533 -589943278 587864322 -942568142 923334820 -561510125 855177491 890172056 -181338660 -813781794 803643379 770726211 -976194178 963582262 -244602501 702553584 -126069515 -646116782 -876389313 -248845068 785468818 766090588 988183138 -783296495 -590056035 -545359550 603934216 -361125569 -147268283 -940863294 -980106202 -951513040 781637100 693210878 650721523 585019630 -847354410 -120976699 -370744819 -571334911 635933383 387206689 -253868146 346516881 290628889 517937472 -111722659 -978994946 -609447767 -809752260 -387071900 -445554503 -86754447 684258478 -362592235 215452049 718186903 511557974 975205044 534121931 259919301 601194536 731038484 -25200997 9957461 -363865954 191479921 702401221 6678403 -592977286 231833968 326504075 807752578 -621477607 726214530 -776269089 -912541749 671883769 468861681 748623079 396819328 -92605097 -3072043 -121582237 124472082 -976523862 -173424600 623974501 -766606073 513874772 -644272694 -299373622 872385670 489242584 -136318299 53624187 125169297 -8607195 -656155121 -289616628 953594082 355726463 -372762338 -316249924 59947560 -392009327 -930150403 515504424 -69423060 -13829561 67472233 449139962 878371499 -843023174 949189694 -330664137 -762577862 -180158053 -357664610 225192962 -679472343 789464285 -162087706 -602364334 663412812 405925681 584247730 274925052 -816795067 298540797 455148702 656448056 928347484 821757049 711116058 738984340 -212794129 -417734206 -685656581 653526511 -201883867 -5562752 -333317538 -670537155 -660885450 405996086 -754224504 932488804 135341256 48963474 -635562436 854379246 569620149 -335211094 -984930059 575369491 2080601 -419519594 -185322196 -778498979 507506317 544785675 798397857 -286233449 651186768 554686599 206035776 -565015575 -67144993 -66582562 -862889616 -60627533 510881713 -342263873 -343330778 854631922 -185511739 480891142 897202662 -628210275 503017453 168745207 -701527208 -14269436 28854295 -304875026 793587172 527073743 176899348 -285243873 446701916 912659460 -603647170 -130691129 -582412681 611805295 -852708276 626332862 -933625700 -31763287 -951469808 -577569337 454223532 -369072691 124961300 -239498868 506539912 320827914 -732403784 155274590 -176554802 861286462 -784909236 218099064 645458044 918806561 583502608 292093717 -202144029 -437958502 -542483020 -456873265 -199231603 -331146684 -37150354 -260544962 -672370527 -385084421 -972008820 539026162 -306733561 59493602 -608893528 -33039904 363770048 137233170 797028306 454229496 -418482987 -540861189 913890359 688912350 382926401 162577050 332163074 -972517040 809565056 637537701 868102574 -404150024 396198610 -418598404 592412846 665948157 -349194479 -122464068 610357221 258031603 346623250 867184200 -542251391 711783695 -341449327 -511309627 434668369 -74798440 244553528 -410609673 -669120608 204553861 725105884 -403200147 485753351 -861505579 614920456 738058848 -818904843 495778415 -769576472 -427998747 659991070 253139418 274473421 864535667 436151168 -120574509 -214795994 831859936 -488960783 697534479 -846804284 907378156 -665122949 -165081202 -178933142 522836984 -703713033 -335044132 -532448848 -437729791 391285410 -921211643 577054516 -186387007 853852494 -886234887 739202101 548014013 -789920353 133078271 856123336 -117909268 -219711750 -859488569 424718152 -110341416 458569601 357617397 579276727 -142027522 -583054675 -821319276 994032073 -897045338 -127152379 -27911412 -143862232 616208466 -56618755 -270850190 -247698617 -993143152 227145498 -141725633 -333910779 255566859 431208525 149812336 -547972188 262429279 -854796112 569462630 977219794 564434594 -541910955 -231957650 676519278 -583095131 -999200414 555788461 650355202 -554571100 -757837457 -422582199 -826182770 51609819 -244934322 -973251177 614804941 656665457 -471214650 -645275471 -340340348 762747810 -279935510 -314183410 176772108 -810796699 193120191 210467000 1124416 377437043 -692685830 496357222 -879007236 -931685164 -729720649 141731505 -618952978 -605335655 938385327 8590206 -712338012 209214431 293604443 756108956 -404058162 718619246 305962283 -677709468 499379800 -330902867 -748886503 -347247856 102116485 249107926 389429117 487591748 442661145 -171093872 -391901348 -981644156 -17554505 130465762 -975286422 -748424847 -253731224 -647589725 522176896 -907187653 -927881572 339337916 284300579 -275603994 146239474 -132222129 407668897 -931432342 654418679 83178619 -828914463 554826103 -60520298 -208837250 -807543818 188842658 -842540765 489288560 -506985456 156939645 -687256739 415655955 847302275 496782304 160878737 -906780411 -972157523 -125928681 -941989853 -178378812 -547028201 -180757538 -776905970 -153796552 -459349021 -843305419 -261659188 -861419848 25243199 -249871986 461621592 839740154 502787676 256525712 973386985 -602008542 -850597830 -938792341 872355421 -825435107 -71846060 -255323157 -496442459 -44840416 897042285 -694412746 927944856 984775856 -330938017 998547076 256643555 51563433 451093906 -284210089 293618024 941682358 538543758 115801135 -496453584 550854481 98317195 651173353 -860924176 -495406034 432654758 -288878455 -856208547 -226684477 -642661329 -29500658 296569657 -350077125 -936683534 -316729532 711347055 -497587224 -617459543 -234043053 -653535698 -955990504 -426530554 -845003475 -892142714 -778786292 -818162907 310993021 -754872774 876127587 -356201415 -593852031 669534287 454550933 -924170969 369521213 -42411981 -650897126 -830111884 673379220 401605923 -780425498 -23669389 -781492496 -572416134 937110489 986273281 413156039 -215838763 629250643 90348549 490397728 849643901 63245733 526432758 776707231 -104739568 -838286120 -900604023 494266941 855069352 283175820 -249252284 -571567310 -757170193 -714601517 680584535 -12795541 -809518043 -955810794 933974884 -394491955 -22376327 344921802 288555198 418108581 -118479940 -70363214 -87435079 464323977 485460847 413791489 179636806 114629595 -715958523 810859932 7605631 -514789139 -442419870 -108930838 -375334361 -198589691 117162213 -986778507 -622045037 -424478889 -34759517 -646705604 677951921 917529997 -759316640 44321044 -63730770 -67012550 -830466218 737324692 -97740907 610313285 559242608 -292462077 -324944978 -58399441 463816578 128542404 842246102 527136539 777330198 -654698067 386474404 795226020 253789946 828225983 -10472505 886503688 197575722 252082980 -741812704 127860671 -264344702 530476858 -783222992 -894495109 750090613 -463392644 -530002509 -227736927 -250066398 -954237062 -76745766 -435698136 459868328 -766848576 866773315 544715891 79582991 48271851 193070403 -254498863 -526749296 902891350 701165187 320242198 732205429 -774282758 -993714313 -505550869 -409600775 176309500 -50343689 61150834 516304032 477468973 842869802 -266141787 485271855 505428636 5235436 -970761400 -37443830 27112362 337042087 941243006 -272408739 -217317590 -376265446 -51872221 -716112679 -759831820 -552818152 -137820928 -830669142 531197502 956043591 412539901 396387709 -768639799 847030259 -191870530 -824123577 97786066 348173582 581866515 -807888777 97802642 953315741 -168169517 175953445 -676504233 -735682242 -834195834 401866631 423085988 -686592606 -363434446 -147276416 486193714 330226922 -152971551 -731313243 -678463204 575214009 536707058 254241646 -757540910 950697298 -872613104 249578013 -116652872 583028952 -39292952 -160482303 835264567 -173191823 -796042982 -589517654 856526087 -689262494 -889110726 783293269 46525256 654019107 -366018491 560391939 632783615 685640750 -171169057 -526271499 182282723 557111814 71544045 882112251 -557126956 726829283 -520313905 438080441 689200607 885548276 538748129 795327718 696955076 910510790 -134289932 42453372 732679121 566470758 -407618043 -186558678 -215823718 844602708 9522826 304491500 17343300 -341534541 728207579 134528760 -781600146 321605476 895490146 -527195915 -92103927 370092027 690855716 956069308 466816260 -629420339 816846080 -375195779 215599081 845692637 131547183 -505948802 175159031 -718305447 298281770 -99213129 964204026 -242910371 -91161264 866225218 963964188 -938420963 -330007491 -860287333 928662689 -843631322 755405750 -778224140 -559858996 847752080 -816761839 3425970 548749001 -783714315 811447668 -95296501 952924740 -254833406 714065922 -268327803 -648470765 -298671499 -578015477 47782546 763170636 -406709508 734907806 -871268476 722797252 946194637 642253271 -285215508 545388214 577813420 265048538 950276002 249019788 290476431 832139408 589260145 -666132132 -611985929 50060569 -125758202 210789399 13489665 399306165 308136242 130821867 -872858212 -284500589 407748600 -34016848 449008549 105007082 923201557 -725153431 546022961 -719265005 541074336 -862272436 262627808 290160794 836210604 -598352407 441981523 -681725288 -885263130 -803607927 640365716 874662348 -832361583 518445334 -438194437 494551140 -397447333 411926781 166447277 407012571 -312453041 -821763711 295212268 498289087 -171042999 890809187 447721208 -654218493 876227716 278276828 -935896417 113828929 573202181 -473509723 854286609 -840146339 -102061669 885570419 -567735578 -708106283 -785706426 -260525940 -943535362 425415272 -53160128 529520186 -958654166 -698134972 597354257 -407017242 142442910 985023612 -369781533 236384516 -331752581 80998347 30906003 139054332 -228665327 -397146462 -573578795 266058125 -139438184 -88282501 -62504004 252366286 217291682 103341744 -788145152 676537222 -591258973 571458552 -368543905 -339545791 254102824 -475274454 -889922134 650955710 881906092 -174886899 -957409871 181276694 -11655058 56111702 -796821290 -20274132 -575558661 -204523637 267939392 -691852079 -967089395 -887464374 -720476031 532167992 921640815 -730290251 91631119 -180996778 695248632 535651272 199886001 964474227 46368908 -845839704 379045166 687535051 -569617850 564792892 -634403427 942450737 -548082427 -354712824 -868081284 704555966 32489971 732453128 16727606 -739888031 319964272 791959564 -934409832 851823588 677483339 -800052022 -21522625 81148591 -749704917 138630888 714950663 -28784071 552280774 -752398523 -396686507 63328168 388230047 894609143 625999368 -354680985 -577776999 43038503 902515655 -249931798 -800777519 840536016 -175873407 -529545046 -43767831 194676705 -543492475 -963568315 -130356508 626809883 461280064 956437347 546834426 494377633 572305590 -415652489 -751466575 -792287015 -179719980 176795154 640968623 -434859688 -207422974 -98781691 -852537896 -350021169 61178766 -106512674 937557897 -426574680 -214354101 -112215380 902088128 15469955 810417355 949453853 -186670602 370041552 -123276105 -59055634 783341807 -632808129 -351589760 813041196 -853666908 -991578819 -528609273 -5714074 -206834249 -388641467 406916900 85647578 318048058 184655679 -520779571 -735468122 464761655 -843591710 652620763 801496041 150932345 -732976392 52370760 -519732207 75567870 457040856 -373689276 -445159868 -872568687 -345848846 101244219 -880234585 170723464 -767609473 -102294799 751386633 454502663 -657847624 -475280443 -692014985 222676251 -576426537 125098549 -798885285 -908634340 -996533851 -499318099 -108944126 -947019135 136864217 623812910 -712242578 -514199241 -939166892 224262190 -59831192 992470667 -695116398 -124933582 527993016 -354158898 -692790950 626459715 645269104 94432856 828182155 6838678 -695663402 -848971296 42636509 507329711 -922572519 -279017309 587139621 -109840519 561218586 -456332531 -712618645 -228225862 83451878 -246222588 -684824584 34781671 -219636077 260302732 -306610558 311398655 337765356 820693471 -665587491 829015358 924456155 21831927 -231080000 -627869196 -194528133 350199377 399070940 -457316413 317783970 55092341 668611587 -382737172 842488536 633154589 419239265 -952226078 124654354 -531013570 638825414 -722863786 47179740 -332384480 692573085 -188055187 -561232325 328522078 581284394 249568873 29706843 846594547 691158659 191192259 200698997 -928962391 370697109 -684701677 -626152198 -798412617 642953360 -516147710 439724554 403553830 521235816 -497230061 806670951 -837860402 -153213694 -141580217 -60082330 -727030304 373609409 -218673992 -956268444 183550265 639541404 813677673 649309041 -297821920 -923305595 826773578 -251713933 142595634 226519022 707858321 253769052 93879079 -705922826 -835136809 631233863 464709384 770440385 -550098648 -901371900 -658684990 -229712682 -971706850 -770649984 849755220 863729113 -335676813 584876891 436560636 897418148 291002305 -325024231 -132159095 760590331 834226798 736328202 -771136882 985864589 350473855 742302655 -250130754 -281574971 314260477 -708170916 -905326808 718931967 36183649 -299431943 181457457 -758294361 -515091330 673458973 -928640435 -784195033 -763251675 -522303692 -370098976 -621149080 181008070 -179622081 333048231 479602855 -871688630 333060521 108058083 -167824233 337027053 -15440671 -29204235 494388065 -795286480 -710554657 997393951 -857831009 -390478625 35678743 527169795 -116063496 -736712364 -831629741 -616689601 623403837 -162219485 -461479700 857233812 -397752134 -983141986 352447502 -803845681 -260454224 -222363253 -892367319 -938871532 208411045 402710100 -696813501 1545515 554076310 -476462039 552645934 -142880339 -8151258 578885989 760889614 -337892923 738692679 550096751 850381354 -168837587 208841580 -294358911 357961879 -133381931 -627709802 -573526943 113270288 -889982024 -425398994 724826212 138129053 466749868 -12017719 -842359227 -59082076 -804519402 930052759 661241975 -309951158 -282394908 35011540 283711847 265490437 -898511084 -2747705 -450131454 -534070873 556988548 823622481 -765771669 73075141 682204708 -504021099 685099467 -11771467 674486432 -189510469 -281198111 847501555 -379148407 29816604 101417759 533356249 -730322562 -921279233 -276733722 -737089235 892261232 242762738 -853386668 -939630855 -241257881 291287952 327899154 720683896 -941375527 -938514805 -992892248 781496055 -629692464 -157487218 -762635055 694151857 513625527 835382587 -230785404 676884308 935130882 -38855212 979512508 50602239 454990400 -786043372 -965330030 -848193679 -357612019 121831845 582065474 170171038 73831041 473148527 596445151 132484449 679336246 -807341928 -567564473 -585344830 -805447768 126896136 -75736085 -131350799 -273159316 293277159 -491842261 -708851327 417698478 203314514 -317752548 409724233 -563675185 -735853005 -539347232 -674366946 -531892445 383197074 164004947 -333732624 -816908419 212982750 49074696 -788323358 805131124 376987436 -599153169 -767226799 -547656211 818379078 -143126613 -189731648 -95672898 -4395383 512790658 635270358 -907958540 181856139 644216476 29282409 -943261750 -710430437 -683030842 220505189 896352956 684216517 -688560392 -85889105 -274637564 424431930 609063494 -380826563 493050946 130711502 562596103 131587757 181740324 616349865 -123343907 -888466165 186266583 558552780 469364649 422285890 -929496362 201200704 461252127 -831223400 -678859956 675619848 324459754 823835584 35854133 -440354032 110869201 -210107864 -857009849 -536085152 -727189119 139726922 -868902123 427118090 213927452 -149570802 155095808 150063888 -782730930 555313014 168042871 -478085200 885253591 154618858 -72141537 -234696820 781619361 -508650029 524374264 810853216 276862325 446085823 -438389398 -379445689 -224068047 -208861200 134952383 -561463622 772630168 470481742 794671750 -833196817 -132336265 612093303 107448127 893965552 173900682 855643185 237434948 -337948632 -979959994 -614722731 -422150766 -428204782 683692202 431211745 636779548 -286920415 37006557 529686485 614080936 -394978026 -951736227 -583768285 254573049 643561817 -22037413 629961558 412461198 -317538852 993989286 -446500557 682410549 456392962 707875625 -737902036 287105064 954442773 -658750064 -372729564 238292897 -497189440 42511241 177424853 -285305216 204029004 826287461 -760739367 -39186469 -456900631 152949362 -791166729 656212336 -891939858 587763958 -286418187 -980739473 -571740497 371921391 -749338262 359516835 -105091442 176061521 318211389 672004042 909259836 446559145 -799491384 509428029 -913965238 96777719 178119215 -515735127 -261665318 265143352 371713800 -130466417 -702893563 -870857115 971683959 186133648 45483999 -740222711 950984726 -816990505 -141363712 -423309788 -504339386 -778178827 496373681 410520393 297613283 -519772871 -665627742 894858802 723282552 521955531 -167173478 55740127 505131474 262332943 843270939 -751249740 -732452798 -257295675 -275395509 356820508 156500763 -666179401 -95355141 -632517073 -874550862 639736429 718648277 964027390 -802557458 646693808 545793805 -269839244 204992600 874381224 -698032839 805777731 47384218 -683836139 -196824951 541857909 623012647 -639461343 -398061774 175632686 -134331605 482083606 603068249 -254414644 143669693 -713721732 572964125 -722334924 -135691217 829181913 -675851341 305100993 154733017 409663061 384612378 898488016 -257725112 -135458374 994046709 -401152697 309827032 -404087600 -215660574 579094941 726906854 115785645 429267567 -931962359 698531517 618130604 -122930136 -284922914 -822038763 -440823351 -129048302 871449715 -310737762 273456508 130885348 750590489 683832219 -490997826 885263530 286235310 -419496967 69889632 -198956176 -938234206 -227727006 386008515 -455769056 -815502466 -15239437 373662311 588543546 733881822 487921615 116615716 -151682726 -347760825 -539711832 -852209204 -60800589 -504369557 -801509971 115598244 -396713139 -141555689 488279046 -324565728 -231750563 -393569588 -676817380 -263358303 -135393971 654098212 -448037110 -296393620 198753265 948622942 -363385508 859987598 -911224405 532485625 287466195 358748291 -700765974 777217673 -774077535 -453086013 564250268 535913037 999225344 -111434432 -401547807 -23256260 861649829 -723666561 -588552508 -203124523 -284379366 -513606710 -586758551 -694332966 -72298415 174632831 -894659868 352393038 288382882 271622106 -530924601 -869068061 295183338 137859866 -289760383 -728931099 163626094 -234779487 -992123118 -939773001 -933280928 627483177 -61574111 -146651159 -192302698 214561009 122161338 -723959765 379742452 -280944426 -475841957 492232130 -543616942 -553833057 127869578 -802194964 892056 458990415 -361258418 138035495 -67739664 432936375 62805192 592270346 -590860812 956703968 -51518630 105289604 -804404661 309169999 799328310 197687829 632729506 801835016 -52801245 510512456 -519531034 -195944438 258761837 84002691 942829551 788301022 902501900 262060822 -235696732 304080923 70997775 642675495 474611168 508963354 -889139934 -583880691 -235793776 999202419 791901696 -329684104 -539607669 825195476 -347057772 -609890743 545816208 -508081604 -931832343 792534073 456680755 -17211747 -584114760 230573054 -924607127 285242249 919205394 595092415 606527907 -117637625 -220543416 -503726406 -351240827 846226707 -414016561 -871227017 -395937212 112185707 968079411 335837395 -134955037 396959788 73566979 -945762444 629556814 -215367068 -668963473 805881682 -702881418 -886461931 834744672 22287828 -308155458 -74777828 761729865 -734083699 -406146881 871892498 -348394075 -357008311 -575537494 -921968920 607774725 914263861 -226674994 -762881524 340326690 -321664702 104463505 -640832587 -75534219 -194531680 106741646 -748208994 -663519829 283147509 931874723 743734835 397455391 -823720764 -697979726 162425831 -105311506 -432180779 -830747986 250568953 947500130 -68446923 -656855612 -577583685 -651406832 -514268660 -320345888 656673767 -836484908 652079875 519037207 -361396744 212454734 514929121 -996201300 756861431 -626031692 113309359 -399245027 -201171639 559995329 -553177179 -363521072 -18019756 -391688116 -232421872 51443482 917055539 60542813 21611616 -5466485 733811982 788448736 -81741281 -737014525 419118384 -804907439 -170912429 880890070 -919074075 -210957489 -349215196 144741052 -925020718 158938436 99150352 769847504 123395296 -344636471 274912129 447576774 -700216704 240967149 860774100 193105273 434230363 -621228300 586527361 716929481 937604744 808645914 -16654557 -373882575 -736944483 -865597428 380488188 -545277708 886221360 -763504294 -363902157 337704150 -318912831 830358489 -582230444 -802647022 90738450 923109590 857728319 -580926150 -695381950 323419142 631481047 718035776 581596521 -486757600 -652739296 -925534080 -305155645 806981259 -67635129 -329191792 603711458 -616866867 967388177 -166489634 -298138051 -999891711 -150909065 -953949882 -525420938 -625238049 -476758745 373898404 635067441 -249592626 173725138 -264723805 166786962 570028325 -331876179 307998115 569607018 -241018839 -843577064 -166542259 69340738 75653319 -115579350 -460761552 -201878455 -410276428 -984407474 709984210 -919837953 -432443943 -798291204 -556753118 798646045 194668556 844237959 551538905 107267061 -458577644 185827761 -274093655 -24311691 158043661 808420292 393520280 -863199938 141520803 -88056453 462643377 -225437996 -738029423 899815067 613442378 733234083 142831343 52559368 -309960201 -835697139 -230621144 -794616069 99567675 -670363891 -762217311 -307297651 -383474749 -259000280 605818063 -438503764 22681787 -818903931 -868764124 764835636 -67068540 838107284 600432097 -385644077 696276167 -732210630 -205873599 -763494385 -631795032 310964806 544670314 654844747 -809171960 111901820 55698629 -533871444 -800866493 -469460701 -506203760 -421517880 440174552 233875231 764237271 -387663081 -688618660 488196891 35167707 -711562756 -977256714 800435037 516931886 -468160153 -596938767 -609146696 -923507514 719081291 993892426 -824317611 6788131 661833572 5231527 191657149 -457200211 146142375 74064272 -189507935 -964036755 771117232 186382827 -258587497 -802291893 -867270333 -19413872 -101857359 -910187664 -803845792 -230463491 -826861737 646203686 -651603178 776656180 892969331 -489341169 -972644634 -760590181 738108330 -89479779 394187381 -109299988 -988653080 859836700 241719454 828804754 151380184 936291066 527543335 626172349 275741445 634741321 -294202529 713362933 -328187371 -57104641 -522996752 -325440650 -509530134 2414778 245362982 -76558556 -28788811 472237136 620990338 -881619487 401287372 188289680 -888259249 -77894596 -701909889 -441103706 346586227 680910043 -612637943 176207778 692628793 795079434 -968927757 598922976 -863729396 -974935105 -405835647 624684939 -812725176 983770528 -705573571 455160714 299025007 -106089213 614139967 -607101282 -411164509 153703041 398631086 499558626 -606690982 -253742447 500691733 501396847 -187870020 171714747 757059646 261602185 -970793631 -630071066 -654658890 -953231617 -802649011 -160312027 -507268767 -110947323 -495634577 369722883 -786460969 474543037 357638431 -754100628 68113829 158335218 107326272 -709137861 501869578 169272025 612993387 -187071558 711267797 535277786 -14107799 194453833 999997859 424317402 -651052284 542071174 -962209830 -79642387 -69429910 785945974 297298237 175791632 -684173589 568627096 849205943 -873261027 -428439704 -296415781 433084336 -590032995 -350472723 994751981 465333560 480280080 519038102 556302 4165483 91821854 824003344 -660362256 -158453427 -678628840 -935835502 537516102 -829736092 39262384 901620730 -471509015 817570457 -304994596 373370545 -244821117 -904975706 404581041 302768829 419160499 656173009 240959695 724198854 85292607 870664551 -666434858 662052171 987911182 910071581 810627366 836581459 963643714 721988123 878381814 -865275175 -626255293 615703174 49020350 -403342791 -48401686 135948436 364026411 -654767892 836291254 -644363063 -299922014 458906272 75828682 661890534 995426745 -699585390 -189053615 -1235101 -278276872 367998845 662261554 -729531965 273239076 -595470903 963174312 -665390374 344990567 -883243721 448154020 570447120 399347507 927680929 -79355115 27888617 809863634 -946950555 751265747 -413159963 244485896 -308077526 -915952944 881483243 374238532 235037716 -643878514 -986400526 64519988 370818897 -937851757 444987306 -897988141 -60517192 290671785 637962881 -966790327 895433693 -323040633 -910338847 -664029495 -610907908 -624665057 499697294 -242995068 635271356 121553613 172098016 188150361 464442463 529465097 425350017 -23802547 829246279 209741978 -472250589 598407636 770315493 -997140987 29475030 570790409 -384256855 184076550 551351890 -488979732 619474649 533072727 -206705708 126830969 594094375 213575867 -769439097 490018621 -59462310 337344567 175434380 -584376665 138396585 120924771 -660341325 -868300987 -46350046 -499512636 -109790477 -276238272 -589529267 -261978814 959919142 -986824694 -382944159 -272788784 -308085138 953078019 -510677038 -922328793 760860371 -420791024 706274026 -232187973 684407338 453554825 513315589 639504342 365882315 40275784 -65763872 605588319 -285613309 822396502 -822006857 736286287 769587672 291320784 -959735755 -371253517 -824030248 -462108424 335246677 726101095 848968169 -618280485 423374340 -136034492 -387111370 68795063 122213137 -389934653 207160371 -186624755 -6500390 646877869 501036004 556055065 -989039076 -291863030 878704392 -986258169 219226285 -760878933 -625548137 -94938738 547849848 197818859 -535842145 -866834660 -483910692 879178666 122548637 -260955530 -987308947 5083692 -461656627 163353183 -423717828 -325387645 -379613215 446971340 -401475958 18729415 497279745 410694338 -101528409 -913022153 -801108244 921004425 -546321346 -61281880 -968635900 -736571652 -822287983 -399852165 240013095 15598561 -848792314 -671543915 -33255385 766026070 751909038 -318325637 513825002 240952724 701020913 728845989 -676303200 106487317 325838176 447893018 555497804 380846485 -979269195 -260161066 217562603 402194882 -78724642 411429847 -402796760 -582230057 290406942 -114919177 97563870 -849300143 818539539 -607031592 54663208 -893054091 -631357721 1541081 -517999786 -152122079 -827504118 977220119 -451819504 934104264 783681082 -720298978 290092903 -984907627 -827889878 44272850 -745673245 -128647638 -341533606 687679443 745746562 -4783719 858899209 -83420131 -199148085 -734609683 753381244 -863228944 -356259357 420092017 676192437 456445542 -44854135 -52722557 -228928516 541481808 260084500 -304895260 91795180 -627232402 113008715 -157551131 530235049 37842506 -706477258 -927367147 284445703 -499331573 -142809127 -959388608 -48087756 724977989 -513983500 47279514 -362918430 -681698766 17540096 -899961822 870120990 856812768 -411688271 753509498 -863832631 47741445 -295495993 564194475 -796137972 -408678529 97561730 114625030 906011680 775607958 -347722648 -506166248 -701919452 273960643 900164163 -469287591 -163595337 931406677 -924135622 -320050835 -609987627 232169115 -665611352 -268695685 757897480 -535596117 -767342584 429879120 -427199692 -406678056 -4837811 -314269797 996765324 -159406085 -76607870 -490819029 180784806 -386103676 -737059098 -939182600 -701826727 167518363 -790860998 -550506657 805458782 866960912 -513753378 162702194 -920112928 -868750080 332545913 687781084 781038825 -827232816 -867534164 -888467103 191573892 -528429353 -534142804 -404473555 -443695714 659937050 591581077 -779878312 168801294 3244894 -624746133 -194026508 -737062846 -676598093 316928180 367143842 265943974 -890557392 -231518582 -288233269 -488662912 -87195946 -208365725 -806226320 936200450 -160350841 -201390795 719677893 -251467162 -992224919 -34002403 -436044742 927679521 -782788651 381000206 25597311 836497414 858273728 513123848 -998169195 903595941 -20434441 -711655928 -994195426 -215052690 -887861240 -987971535 -301805880 582322632 -409950269 878281437 -334645049 -816462891 -68343022 902890596 142057837 -942857163 -620802737 -312499070 -231160363 259555728 -281179930 247402308 -788803970 -964382145 -366266340 -188240426 -869305662 -556993699 130787945 628634232 -116675304 800697765 194201335 806179939 -747427125 -932927292 -916795283 -39582150 -360654687 786174050 969822948 -35637243 -233039485 -526917732 835072290 884677714 -176909966 -685983000 -529015464 342116355 493704706 -203680156 931774583 -63488958 678593113 -129325719 250572617 -40202939 -455633879 -37107508 -925981394 -857480677 -494056221 -936636051 -485658617 68175373 365575745 -703114695 681498116 -365952334 -43181306 -716962290 584826398 514195262 -80855293 942566764 287069618 723988742 626973381 933125596 -407319758 107990748 375313180 -74874524 -253022296 265053444 -459724004 782558061 -654125829 653193148 -569593230 502463718 374299650 -666910603 95487333 232299394 -701544118 797724826 977541020 -898740133 946965288 752145277 71465935 -639952801 -207152993 -809200523 -194665000 625907416 -751795454 -895865593 -948760311 -818896099 -296821628 418972952 740307548 148636212 -613682587 -775423603 -310432709 569645488 -226149028 954537078 709220783 2452557 658206435 331449649 -477841247 136529228 -817624274 -49762344 223743540 -654711566 -755747473 -796498123 -334480862 353212069 204377681 -690188900 -827330736 943316626 -100904673 -266897951 807784669 36769992 -783447496 -73448227 -212948140 -695412298 -256919589 -553285954 608444398 625076473 75779882 -465696578 224085719 -634898766 372210946 -125564357 437889693 -334029851 -450713302 -110545524 -980779908 -404172818 -736777235 -707063581 605578047 -916405852 782338751 105765449 792669204 748935884 -825149219 -705841097 -514577365 260584128 442925749 -28793341 -339641692 89218017 42079555 -127322274 118663533 -153716074 -477041642 162445207 583390413 -436467655 -6981828 710721512 337987399 375609786 544303312 495722346 350865714 -646989121 478028543 394554862 421216759 -385324360 150877419 -879997382 786321020 -794877302 276829523 -927569090 966384650 144315186 -178035240 31089695 965488042 439527056 209482869 -256482149 847539939 -85811739 -869396347 -543895535 698130754 13625532 153563629 -43264813 47005727 501016181 395487171 -680223474 580587377 -63089639 620763081 609981595 -812715097 -296868937 87154821 -455231816 878014069 -476074660 -512560487 610690353 -543297836 -189455356 374941158 -86995379 -734011648 56858544 -210924028 438291552 -894638503 189681584 723343786 -591512772 176800612 232636770 -341115077 -996458183 -161493147 870529648 -255627745 919509835 -149203662 872977412 501973685 -30683191 -251766899 40672849 -600904088 -824885804 295960479 -351544600 735476867 -385547404 -696870464 361206948 -423214895 403492590 213566835 -116726588 851850250 148373122 -778524816 811250937 743308811 967896376 -740092151 -887573720 315449898 62269208 -432149376 -411476907 981578909 -153372869 58716827 394575576 -890021176 144497936 -258548998 769745987 -916623076 -862873458 155827556 -556739750 384986657 522008522 511409349 -581518793 184334436 244513872 -751667666 -431851953 -718355333 -239157529 -369087226 541287069 -272610716 6014952 -493419992 -631134270 515978639 -194633143 432066272 239308649 -651155024 819994867 781935672 -631815794 87789267 583783891 -191452451 -260030744 -273363295 223952606 -470164895 -559381702 568703405 856868547 -633123620 211813031 -637330495 -48642414 -768701953 -539929831 968509766 -285633173 -883636677 -930484397 -578513697 381416524 -471772998 649792603 65519100 654345972 -362553667 434315725 653811849 -265169854 474816644 -836241780 611869951 -56805593 130807357 842258615 -257169131 48689675 -481028814 682364573 -843067301 -319005148 559106878 78120193 -525469996 -472766185 -892659398 -195591458 543247190 -334561851 742418893 -988314205 -354699204 384387044 187265137 460955949 764567027 803311441 -479141206 -78116333 223079775 -471962208 585414010 -186619092 -66016180 120491797 -808426751 291207178 -881964590 621800314 -279036628 -877406295 -241257472 -474011477 275656915 -156066605 -472444142 -853045200 623458372 -713688872 954900344 190324408 305208675 -620174321 839183557 477978720 -722799781 -178331119 496231170 703020382 347034764 123248346 -229075667 -413726650 -45709364 -808813384 -109425688 -99632831 632608691 845812577 701380434 210735555 -144852777 840718622 -785693657 -333699043 582846651 264083411 822667174 -324791490 84294075 -604901218 821167260 91417005 250195361 -840326066 -416218174 627582123 18020957 64464727 408928832 -905944850 -521494402 653799018 -279819309 638769336 244398640 925671246 18094422 -492651154 -148793219 396465258 358217103 110264645 -528174738 32406026 -556285588 -860419627 -83481097 -625501074 -700747788 -341747668 -96734167 490724851 -123802496 -169846492 533576764 -771717682 -658645862 -136187037 -302550246 -880483582 977612334 -136334564 -274456700 -246088888 -914444295 700202811 719069550 642683906 -987786234 -818888720 -336361690 -760744573 -377508197 -833555083 565943974 57361556 -700793127 -839079910 759492784 -644445269 -894268917 -465825850 254486411 -110349067 -139235797 616214032 322931141 -749500148 -322802918 -374870607 -232537821 171705338 726223720 798569611 -624939228 -162307712 848091773 -201751911 508171855 675333653 536988884 154044521 911901798 494283652 835317447 -412362440 -483502633 33245054 -114430964 376653791 -882273363 630588301 -925562526 -668679174 614253235 -801518696 534056792 300684807 -386173057 138188137 -626256305 -14934541 861725468 -606061577 -314058551 -728431320 692932194 448827108 772005788 -582780469 -548976134 -834055727 823253447 -974290191 208391955 -399476998 -627313404 -648322708 21110033 651557400 953674044 941400043 -635404345 -749144291 71627141 -275371149 945918480 117916576 242946993 95875176 301701246 -875127357 -691602044 829574866 -485620163 -828382985 130680294 -425358807 -351715042 -381737555 766107793 557873411 372192303 69226237 247743961 -676313056 -112207561 708190904 -45729092 632761472 996608394 732723475 26413357 348746948 -230916047 -503322846 -897019748 936456587 -395326767 -544517929 -283369472 785983042 300795160 108157823 -140652053 201064631 -767392983 -105931668 -619519259 -114071156 976411718 304529660 702342029 -945238881 -380203182 -118552069 72526851 -964635531 -225721091 925415245 -143461384 260648912 -846286236 928582960 -886854530 -371498966 801853464 698397035 355597389 13470127 804339694 430256709 -851988571 652719795 512428898 -928625168 -958914229 960216352 113358643 -982855059 -218199232 -896393390 71740020 574813355 289323912 543467498 -775491610 -661000717 -27904983 975872666 138518016 101541215 28639610 -533398686 -817060126 737714134 364042441 224143159 -364053178 28590125 -839085417 625422613 -735530103 -544443215 -280684795 726661785 -96748845 568583961 -371701378 -983376183 949802485 789733542 -810000800 -21858115 -513251478 505514381 -648878084 -439186995 232045925 403697993 581734269 -782179191 -334276211 571168472 665412905 -477397102 -263901191 -498810118 -90722243 -617008236 352353770 -381859412 641229537 -69727400 -938735423 736930064 501901897 -288826832 502857092 -98569527 -812517944 450855113 -325161650 -635020593 -577238127 -244896031 708136426 -612293092 932692875 142712664 453811310 765034610 -116416985 266315806 260276641 -654178695 -470920350 975183501 727145012 -552755592 -742762116 716156913 -995290113 606133575 -739150833 -103575174 -315414335 -34319804 127870720 821989893 248588957 -590317768 -591507291 -433076862 -626569654 -546066477 476960609 -871047169 -290680731 -292931877 849242841 -654364887 -959226269 277780651 -656768799 -728451601 -36395675 655582044 186597278 -151365955 331681028 401702981 -211432584 -288411037 -664569114 -168726811 62702062 608807344 367267423 352864973 480661030 -682473521 -850021953 845954517 -622450722 244392306 -68069292 817499532 -48813976 292661485 -391752273 -23448252 -326688252 239931331 -430241951 -662055910 -216338334 -40980070 -960827390 665773111 -692732526 -314084735 -205034765 155105134 -548950005 -457771359 -156336137 -964295485 -227861264 -885426268 -862977301 -497158445 -787273465 -921079136 393084482 -557711734 704527753 -958975520 -166738983 359489189 -335418673 215814960 -418656162 330640644 -714163643 896489126 -909536500 211516224 766640955 226255213 -441882926 235741469 452743062 263991511 -375668039 -531746652 -723811949 310027180 -193970081 263166370 736874717 -632260193 -95633649 805301006 -521627264 743320963 -409305635 -687332613 -24016784 -670411643 114248520 -140042979 -512261541 -294575848 -799586250 -499392366 710854932 -224468367 556894793 -508352427 41999620 -539439885 829376487 -698258924 -936780688 -838394915 261116944 -128063752 87128921 772875966 -948689795 -528823346 876860376 501097317 130394837 52678525 895374254 157639919 797500198 881037424 -772412212 448827104 -147205142 476619118 447863112 -291586896 587971668 625919151 958284950 405259313 -559769639 967153921 -980267149 184056132 -359818103 997157764 -43970663 -24614730 75208478 -747229161 -981502896 642206267 931013120 -184210926 -142327226 -690940629 -111229109 -642496847 -193771683 -285753566 236836588 -270683587 -500794651 932831266 290485928 727934262 -899019522 -62020868 488528213 -577589570 -126776575 15440328 -429832761 -821659027 232325970 295475434 480382086 -966310390 324577320 52896201 -332406511 742085077 707247452 -584624034 -998503184 -84768382 664197785 593986244 379572692 207362617 -376101244 -141700402 -261028732 -703704168 -922715115 57476182 -88602727 -921272521 209035058 113011134 -733420217 -969028977 414728781 177220230 -330026941 -44885039 239455049 -373963921 -421324831 -551211725 834959081 335962345 250585786 622666144 917954502 2114284 -170737126 -158601944 -734692239 -412487745 -587464584 -491457383 182228856 870786495 438497896 -686116045 168285857 197634927 -641103975 -627831098 -74009638 -712219661 916378383 -18537492 -173972794 846626108 -789123883 355080235 442263463 -369865226 -950882203 103639569 -561210733 160189516 741160042 -720838447 -856420564 558610593 418797532 -334591476 994629293 -280017818 -691568759 -230865009 -261906924 -713302331 -565267286 -761471307 -171895551 863351114 -678468078 47568366 970749338 488378832 623916814 -984534758 807837457 388502939 -385131781 -753892 -375231654 388569365 -174696169 803388333 -19913468 -992419454 851318995 -661723811 908302944 -90298349 641677649 768456624 -109089335 -870916206 -272546395 850962230 -605328445 254954125 -128316426 392645304 -362798982 -868536077 -511328448 210913837 -685970708 -83879292 -432513580 525184194 -410071554 -853116651 -442007541 -4471187 -577005575 876120992 -553016443 344367574 -585086389 356231719 255839527 -48577433 -218389904 754193530 -204343860 -789246650 -839989969 8027369 -455341540 878702495 118197464 -390110370 -171508813 -234581384 30450725 939466338 -869769394 -982060442 596074189 352082285 421547902 -918923247 462480314 -352908944 -407147485 -7767037 983180685 120560725 -402777856 -237533344 -459982693 551299079 784692780 -154241494 -118023459 189101764 252772697 -986968718 -204365472 12125309 -885647300 -646745437 -670090788 -268047057 107683378 335801992 -5194430 -803775878 755638751 -945772601 -829984600 412532399 -948168020 -156730623 100372846 52714591 -275666869 320558280 -956616635 238333404 -467466974 35217718 -996743525 651442348 -10335826 644119255 665863390 606960794 -10903695 -895768375 16940139 913130427 900743539 -989312569 227406133 196079505 814502970 -176855867 -240964982 742034464 -295236651 -216802295 509942975 -202311536 -648540631 554380835 214750904 416335726 -415237865 918387289 517270551 977690930 128750537 587849298 134294931 991778744 -767133117 -6128583 -597939511 -201192772 709374522 975791946 -10226711 942746585 -422946608 857789002 -404697833 361814682 -122316070 -390236335 -996493639 446299754 222045991 653777938 -812206751 -989208230 -626403960 -334387414 -816528389 -489162818 -956491378 -922677723 805769757 537225065 -289962775 826695044 -529448064 -3550808 446276223 196408010 61183793 554819907 402714744 332663833 596519870 305930108 -445883659 734346309 -960724099 255134221 -731110736 107449281 26463907 -714063136 -109908372 -589239186 -537008631 -547066882 -999250781 -963693174 -208170849 347609157 116520595 635501533 -144149380 569241564 636066103 272463795 -951864066 942425468 914084356 305109034 577822200 -616823490 608270347 -879615807 73142071 292502109 528390734 -983554948 -603700124 66003959 165450894 -47532969 245524103 721872153 -412995096 -337286208 396971612 205197090 12499954 649819801 -138700126 -428147131 227376270 953130457 355372304 -781151832 -130061633 58220151 -751298915 554925366 -470394263 15926119 -354079049 -939481807 -620714705 560219567 -738045534 933340493 239049797 -548817473 840547310 800155681 -266196613 457815670 -146613165 187364507 -588734880 -590511760 728146168 71761822 75705150 259803551 -275357291 -195829563 888327558 183114053 -182195073 -722144994 -470062501 -798162303 -143067759 -676127431 -448306927 329338935 700556808 -124181908 -922803672 22306991 657024174 -863922693 -778197833 662098182 733029731 483381617 522268433 -663350000 575465539 569957437 418507352 -145079204 242560447 -662345032 -827879867 712159898 -147057802 56852565 345478038 480036802 790122165 -850549506 47229945 424885618 116613570 -43275495 994740684 53409014 -145641674 754634465 77992141 -386548951 -197061585 610319296 -317217296 -127959051 466414109 -765432810 -152531648 -398116499 -162283169 -776736436 -260688202 394583377 -456595219 -457175069 48841524 -924200314 -619115677 707639483 -741875646 985468891 542052908 -446795984 766244186 -984831851 -276809169 362683053 -274711435 31585719 -840347314 71929633 -192296720 291652442 210510925 979260213 -68533024 998686039 177027788 -105353438 -799844230 161468350 -692880415 398741302 46956350 634292455 -241126510 -17788606 -495107081 836756739 -275841497 -803619712 -782355408 819795041 168516775 577047474 311583507 -881254410 -585355432 -202490085 970376401 -558497422 791228282 -711558530 196030505 -800376235 -939842166 -282968 126418758 694904144 62809996 558325766 -125434718 423182404 738598512 -436361898 -812675729 418545104 26350320 147567391 -976760968 247648576 997725906 690781396 -753181132 683394081 638765763 988661910 377915285 -742668972 930174680 142856258 735053667 -440861741 600196323 836363985 -199005952 -580571905 -725061336 492171008 -653235916 -693354471 -110491144 -164790687 -983793150 941635083 450580540 -588489746 505619904 -809233176 843781685 739648177 592175938 -376156703 699694575 681012957 -708771491 -368683266 501799542 130124474 596108527 659143662 265420282 -52828563 769424034 469380400 -302822199 -675330756 157104887 -875576491 -251055895 677604082 9093751 488648194 668522890 -595942081 648237688 -501957548 646906508 384423622 836166337 -642599095 -870798948 956102875 -967263122 -883969091 567142347 -827677082 669951661 891616232 525290058 781947767 -545632641 403521979 -741639254 654857216 93162997 -900784878 288087195 588511068 81585269 -854058099 -838898862 608315163 24692575 -826486574 201930332 -19350107 -653527891 398686243 -798049528 -778621120 611970069 419662105 -389065499 466381474 -475036420 -453850626 -652399091 251850981 130958308 -79602247 182295340 -248431962 379969168 98773519 40854090 174042105 215293107 -392615181 -207876004 61370921 972364556 -711043400 605535631 657136517 -653864351 -553046881 -432583739 909320725 -899520123 -31993141 749082642 278108492 172020563 -910570031 785072171 864900024 612855576 -322673006 -896223568 -538736543 -187626224 453597802 893163889 -60211708 96402241 141734527 248350299 65049556 -929530908 814597884 129858297 -839885068 893744547 -370267357 -520210444 820106738 -283845731 785893870 -555399565 208640735 -690497902 -642369710 144882642 762534850 334499905 153827693 23751726 543894705 437376304 -295334258 -912913452 -814599855 30395647 -387790931 424639559 174058362 -857341475 573786806 -680950257 -236970421 -364226700 709986698 -813634972 -372203121 -546861560 -769934947 497759805 -920602462 248109895 494315968 100739643 -375254065 -884866490 616350520 727830591 790493316 191964021 -34550571 -85097248 -70564019 -362504217 784722806 -660949640 -117981402 -260217960 453284586 -860143463 -608281784 -437379577 -695010770 -717640393 868479866 -940084799 688402991 -464686285 781082492 -664366126 -772429256 800021048 177570673 -500829716 -415128336 -383446944 278445012 -304541800 141120161 369202428 -931462359 -10839338 444571850 -318053138 185604971 -144370571 -760886075 435131670 446355959 809650199 89758220 977737784 -914252796 166668116 -569664565 -99282277 562791776 -849666931 -20940429 991262081 70203483 422119593 -754681531 -278027326 764904128 -628310507 741589777 649818936 681268333 737218321 69489351 52667035 434140506 435283562 -59385432 -991980399 -483019261 878517990 -567458180 868977938 4869076 -362104812 -721269300 36789602 489709450 -712460493 413199298 -846559329 -331273142 811956415 216625287 -280577105 -380352937 659501816 31369286 -277409597 -801962648 -687326388 -852085629 534910393 -849323394 959994402 -120427790 -574043211 -419264594 -178372308 -133477246 71543892 -590459 361367842 -149890064 770324768 752930724 -598950265 -61689671 232043601 -616606916 -87756214 -390745728 -814366762 257023499 -619622756 793904230 -534498891 20008290 -667238672 662598583 -654512412 917342046 610630536 245151878 -400955181 519951121 474978029 -739121990 508607995 698419681 -432707822 -135164118 -165903071 767242352 -619501572 -592049133 44442991 -238385091 -512868329 -314276424 494724607 -249109972 168892828 78685769 -170681607 -36991579 237229145 -619098451 -793229698 907511887 291655673 -504346811 971050174 812967390 919345905 -298453349 -265045965 -13997596 -334362015 -671702754 -769413762 -224114211 335133471 -313137778 -57114289 -141300251 -124439548 237274896 80402115 -875043974 607871061 -775537950 519902424 -324605406 588308516 414718818 40228402 196183116 441578360 904719110 -914759563 -732017070 -300685200 -159496365 902237157 -324927516 402352895 -469381929 -692780055 -329715356 -323813313 31141533 190202244 62957239 371660337 -92003857 665532272 -23102043 -582519371 -18046786 720289268 405293735 -76454842 -294223567 170417238 -924900482 357405380 238328563 -876184130 790634950 896405156 -5790785 250098249 567470951 348102622 208070632 -215533622 -117671940 -326989556 -993343480 376397812 -292007941 -694708481 34880519 990333467 -334214919 793215176 643472790 815083796 620539986 25317156 313537923 -440890686 320291272 -425088022 125464481 -211472785 495941646 -994541032 -679966864 801115040 -15421010 -201576359 -56579090 61453973 -814085631 11192445 152455032 -537079167 160161414 -222896338 630680505 -57444325 319541208 943438988 -923397802 -877370464 -617832616 460673572 389974981 427112421 -132523739 817404264 460743572 -162262008 -182952767 913502341 -954745047 -27382551 -154204125 926517029 -604489800 -849023000 312156831 -683318535 -493345701 -284369302 -530051648 925252506 -395680483 -409605770 883581014 -32351484 572798240 219573045 209330293 221854182 119182532 -594213226 449125712 -14746048 -733600230 -248801506 -146057354 -312829191 823115920 676348886 692640744 482451161 80305426 579284631 253693986 501672041 237214402 523551010 -749270743 893403822 -345754796 -294953915 -245198252 -976329236 -372636645 -692019354 400967708 -740572969 -415414813 -840948023 766915229 -909098199 961027021 292864245 329599619 538294442 -769897383 -392875668 46002732 648126071 837717235 -43824910 -430405524 -959018439 466655791 -971537954 609553769 -185613225 -507471499 -413573649 -475557443 418413760 -339115307 -533963697 713774323 -794506439 -942137147 763760718 -382729004 823069482 -827582900 -134347363 631042481 418830195 -199542618 -751960261 959247902 204058962 -750662912 107328927 277827101 -211803731 592946694 834858281 -667005155 786623882 470909814 -863173453 681083282 -344033380 -972186471 41795114 697941615 29200964 224697891 -541984751 -901788403 117898967 -703122462 -759161426 -693391242 398552717 -961736385 -107489780 -533835918 814037395 -525779978 846264179 889628935 -685474032 -503035564 536563163 -9191657 -432060896 -397337841 718920187 580943138 998977287 -749046145 -667786258 113750817 -104257573 -682337795 -863760949 967817880 -659527900 745073719 438514944 -798071446 310188966 -19316033 -30706755 -575418739 108988796 -442370383 630631764 -996990969 170235577 -991172493 -41043056 -860467863 585043515 -336069826 -230263808 487440927 797414867 -951232536 404777677 808944881 -329707899 745581134 -817583367 -40543356 -758249033 414311817 -17577419 -922771496 -65343343 -404325870 -869422751 -847713232 -124774067 628540871 -831539615 767867328 -545583123 -523516175 717709105 302979966 -188523135 -331993606 -904952007 -353829199 358408181 805977215 -889115378 1758516 409389086 801979790 360777156 703026378 -390527735 -72723939 -21019800 483588612 612619856 -45375298 169382127 -200668169 513641038 -866764693 -962446564 -50042944 -142293915 556364408 -194695904 711199390 752808297 201240389 -650300563 847349543 627100734 92271206 -756919080 14460634 -92655887 -203391126 -455805086 481629886 -369331547 173131121 -695786180 361405955 409861422 769654763 446020849 -152375687 -294666362 797251974 -570638163 -685998926 491327331 -16377910 -748467223 -531718166 245996558 -807755865 -326019476 208698207 940944090 759761411 898850364 790162360 -964811447 281449558 -184765149 632559268 -128503674 778332240 -846733876 568486439 147369076 937188146 19721057 -409136989 -477647984 -433277451 581706419 -18890617 931114549 475107553 325919174 -770834740 -339110107 922485859 -757796651 582197144 -931007797 965729960 272560314 228093318 594163186 -265147285 -481454339 689395065 -483615064 364876762 319199360 88895642 149995974 335249510 -299022700 609662714 500211779 480023489 850534492 193331961 803464946 64037532 660340856 593104663 -107521209 641471243 -921904781 -953317724 646297254 354233338 -885821645 -540690228 -315377960 249014121 649143452 891240907 825888689 -915770499 -73396129 641507634 -447036029 -608993428 -475697988 -788253022 234547005 -572771574 564272713 -488165692 644956845 -574584611 589743040 654336903 -628692387 -962796034 -426931010 217796801 242851487 370082781 293741087 391341451 -934610685 -539837420 -323771419 910924926 -45477692 965846481 395381924 355691529 145506692 343040658 -271798031 657668094 -70798191 211001827 860950577 191149232 -628980027 -127943453 69237390 -710286607 -115642399 -255462927 -128949528 228732236 163294610 -437477702 358377263 -393332081 -552601229 165240751 322104276 -526819190 548799256 948010751 -439023988 128616908 80241036 981614232 312573733 276114026 -389376614 699969399 238006262 -678234748 915234770 744883750 -591406529 744763659 228192020 -332857501 -791268698 -54574611 -325062520 -80688564 854218542 -575120158 -627600676 -59374782 400211199 145339317 51006074 -932568179 -317453243 -284636408 403805951 572873658 -245632878 -168697414 870474621 940751337 251255139 -837598202 -940722136 -774303668 -668487891 370890905 697125683 -878742429 244986554 -847518380 -289206197 479457565 -354784266 -738003650 -596840545 643537081 -768298116 -554674908 -408443307 -261366446 663357191 -21736964 554056696 -516591161 757319438 -486835125 -433217266 998599139 -480952048 -675731443 -857181318 57242617 -631068658 622395242 -149264985 602003659 -967824382 419825699 698354705 479816845 983402130 396352400 -165942586 -876978923 15069541 -586298902 988248896 -451311602 -944871982 32414461 -902465179 -595770606 8360180 -294062780 -729503686 424917988 314394218 -959984808 396743579 -395967152 661617190 -88131010 -936133713 232404850 -72567741 178375128 -711241026 -545855117 -943708681 -679033856 -307616225 986329910 763859474 154501978 -704624415 154299096 -567809262 938318 311366567 561449334 -207892338 409746753 -349804976 -35780293 -448355411 973242678 257191147 1573120 532487615 -765018691 24812074 49292707 -677096678 394410681 -280363496 -206638284 -458997832 168046493 775723956 105887768 -906034907 -879291210 -16889438 -739189782 482321344 480820019 -808484975 500216065 411590259 -337719227 -936776637 985999295 206294318 -732722856 236604278 878446732 -721348188 101735545 -150767315 -34258318 -797013223 651046313 -237909500 -21588670 232172524 775666546 650137439 395527577 75708407 -609196126 -600389198 947312187 -851816080 -912871923 129902096 -145705921 449675350 787687172 -203916444 951500560 -3194167 892199362 338526841 783730660 117525219 -939195320 -617586410 701069737 -312263021 -336611793 -681283124 -559278475 -437941264 261019130 53659033 -69246810 27675586 -995447447 249566652 67241187 -284040232 550024803 -615212810 245286379 891751335 63380737 -855501924 -78197149 -354681227 -873211886 189437795 -172021184 991508239 -862409171 457657203 -250351334 -333992433 -845589093 -935351835 386777290 704510603 832510311 -22551138 -703050870 288318930 908794395 693530449 891277062 -904315857 -192619633 506682119 -312411575 -401709192 64608586 -629008311 -620282669 -583425768 185820702 418448268 556533381 -815223996 -918870950 342309067 861001743 -436546271 912171205 -628396377 -621229023 816324499 -356591189 -451902344 499767132 638702435 -437530536 78660303 -865542314 657700229 -127979455 264980551 -347295378 -146244257 -823196552 -721286950 -43376080 785316718 -527562513 -443898523 -639238179 -880985627 -581025229 -604996087 -99625201 545794173 -824455492 38976296 239460944 168077793 -798983998 -608923299 -74272629 -285815151 418965205 -705146195 -672955919 -888451685 39665169 -621595487 738755289 958974177 -957219301 407228734 874497071 -972372049 497334919 428751077 -178835370 -306290296 152756145 -295462580 321211779 894668748 566922730 754240562 53437910 935458104 37743380 873586271 453383430 957982771 728884082 -651493366 300502229 -376970882 -98109704 -821561146 204200103 -697484925 -575754633 -909146629 -706672389 -373914567 838807630 -193129303 574717485 86560129 19698020 -607073726 -363624592 -711290935 755571504 -296650281 367504938 -28004784 -907951165 597067818 6404891 709200318 564023845 -787841158 458298277 -573840041 324071820 -864208261 -797553698 434709662 813994861 -238827875 -241594031 241531978 393239733 -574695860 -305520762 950342390 124625491 -932461210 -809290481 110313764 -329607460 -925139800 502403211 -360062398 -153784021 -559070768 -480542527 329198521 -129713050 181454449 203062247 -85467360 -789986836 -83525512 -610862416 -696641110 -785470556 -610241916 695113165 121619151 -384789563 597457794 -882608870 -370495866 -977686913 167142393 -813053055 -688599638 395197500 497077236 -238603168 840367589 726898596 -574416163 -726417324 409480188 540555313 -471633333 985935695 550390513 633684315 -934247895 -514304291 147610805 -368629280 -139414049 889876674 -314213059 -274485190 827504233 -977230904 13922014 -519245576 -728685796 252937858 373482100 -528513993 548648430 984899798 -607918836 -497397151 -332360447 744720350 840163124 -88981130 903840184 -928313010 587417718 624539854 -640264847 -383292971 728807386 -755426658 -457834176 -624298915 520076675 535119479 370929981 662161508 551756112 -349878182 -363258053 -35325672 -4452105 -786761607 -765533790 846268837 -563481803 956047604 -387190835 -576925075 -731680578 -312695596 -810181420 212982892 -309239177 -589224437 169398232 220721376 697983579 -198118418 -834301405 -951582046 -840753187 -596240224 943497568 -443115391 964520562 720773407 126965638 -793283618 -434927573 -563330421 616676126 176604818 -49899195 -538779116 639616996 -123666816 35632353 -877286804 340259536 -859776976 698394236 -43721257 250209309 -496537543 -993355406 -977622397 992253287 747128760 561036348 137915601 -772275323 -929310226 -992163587 -49366769 818931297 567841283 -362672393 419550604 -126281259 -592600514 -829574170 173250451 -34634287 -965131116 -44849499 454699072 295340619 430064022 -406278656 -207957057 693738777 768149572 138463411 -190324480 343302441 992196677 -470674987 -336596578 266846978 -189596122 947113982 -475571793 534672988 -194025740 826303798 931245340 194005251 552733322 337536144 691986549 126101636 -85425671 307620219 736286898 -908241353 694053163 -245919619 -495966780 612749874 716875981 -454540980 -268380270 -501310482 -896031149 -109241756 361262082 465454945 665229407 515927393 -692893476 999083836 -918036042 710139624 -930061212 -272020512 527951305 -444455368 538530310 383102869 582435403 438100129 896840985 -539799246 25834669 505261255 481814309 -921257438 854773420 -203551554 414532299 921829263 506139223 900124287 563741334 450432200 287026845 -86690168 -693529459 -602114103 161423730 -564225215 365904502 126086498 185403854 251111861 -589402523 717558608 -379170642 -165915234 -933012973 -557660560 559243527 -901060424 10894910 551395985 -162522370 -813376936 572204960 -133587163 -63329722 644912494 230170316 -301525484 576130676 -325282224 -114405244 280090424 -687106205 18319277 85078861 142034751 -614054986 -602191645 -844045619 -892257503 -504926822 200362369 489548310 528338955 872731195 -781200671 387704180 -450546975 -871893508 491468204 -171171076 -701175746 648690077 -956292283 333651227 -743567093 76204621 -6943510 -185004089 -543835485 525842040 563797362 -385497013 -77915693 -964475826 -765463283 -460305002 -743863243 805804736 -323057765 -492717927 310455315 30183751 394914950 415525002 -779226264 -36589598 161125700 -145582620 542446309 -379832927 -205507177 169624182 -316521919 -857635363 -284104534 829231861 312453361 -494538757 146727856 -725607798 -151738339 -148852532 -272469782 -522521282 877924807 -769502196 57660677 232368410 379740600 384249585 888753080 -270867064 -877847390 -236045367 677543376 279495971 -223791226 624539226 125729682 138424281 -415196218 372356813 -388344639 624138857 -698967516 -327514108 -80787651 341134354 503958670 729965080 66252152 423090343 -108067041 -911139255 655993141 471720875 -964839805 -441652480 -394944556 -321586849 199050716 583040080 27953254 68024526 903437282 480437709 -832604369 -111479042 -455741463 28776305 270049099 567241698 123840046 -570450501 -492908583 238047644 340147902 -326559456 -116407274 650456005 529493619 894439649 760161431 449367522 298944538 675751921 432212720 318436898 363419552 809371548 86705627 -409842267 315037202 -716205526 -729703165 55370097 292105900 93303747 200088640 938881886 653186051 308090783 -602313569 64977809 -262511755 -970570504 341651864 -571904073 855757953 -62237428 289232508 905103385 -766130398 125896826 -954513170 -501689726 -54074946 -662603643 -380999746 -733068451 -44535128 -110504249 -516605016 -701272016 557325006 699557561 164983237 -967995509 -588014806 954969872 329303955 814862170 -824643172 338299817 906980951 -367973849 -200616842 -3367274 -340414414 403949694 -343337461 -495342 -709466246 243185673 -291641455 259285283 954532123 79877501 999352283 253350136 -654624740 741343571 974414948 439723283 -377808801 949171931 58111770 -115622914 -266767423 993481979 -809504309 982471249 587788530 -737347199 344704407 119759985 -166439274 -500815305 129331100 691259998 -30368939 983947216 259460013 -936563546 97522518 727387266 107396720 733232976 172406530 -245783303 371220878 -258881959 460878495 -521465916 -301949998 794204360 -941117801 -526655060 141395969 905962149 -700751130 -973006781 617663612 -23770413 809856458 59437907 43090330 879406677 761632896 87292553 -877961992 -739569321 903204940 838781869 -940083907 736962897 985197808 -122348696 546374902 -570908377 85762017 -857293246 -870644763 -938561030 816460278 -107098847 696080162 -398612009 -321527178 436487725 -142864418 -686976857 332660415 -562965238 -639646112 58891922 352630575 355051667 286798219 978311114 -968190791 -673377406 -357628781 -42274145 -465674075 -961774726 -599707931 -760305876 541149830 -355615413 -318510728 926569192 696864653 -41583094 808636224 -664297323 519295990 -388711600 -715332854 -26544314 514552156 52347954 270900618 628836201 -782035559 -342685886 -813444396 -394982148 -440418932 7264273 599497723 694364134 -744623918 -772563109 204262970 -744441156 586428349 74254917 547799348 816008184 945487935 -60560983 48490328 -440074591 451776694 994614943 105089845 336639550 957539417 106828114 152590456 -354621374 -895001667 154497405 -617841559 896399389 -160717924 -404879276 -960144158 65595423 -117808545 615426365 853673979 421547986 317862654 76451 -391713251 971703992 729751450 -514406466 828400796 829674483 -334193864 406912750 -806363926 649215939 282571269 -412173844 -696085816 -954152645 -110135302 -881096617 288903452 -360126127 633802358 -427105988 679550681 556123809 -755654095 528635412 -712891535 -189577283 325497398 356530204 954704932 -557020923 392535622 -171776299 315025615 945663019 298417567 574677967 -704297643 660893989 -902998947 -509513353 393163434 42819123 -613110522 413427179 188865396 318191431 -301286165 -418193137 649785574 -795644104 -868707969 732415473 1064185 -636226646 -357427129 -200151767 754075667 693084589 496891028 146997418 424605364 -485693568 507963138 347028499 311142696 382344857 229785148 -418552890 -237298529 201347062 -615922544 -884933941 993453522 -35446507 -911416181 -393033614 -362588108 836351645 -414704277 595805189 969398216 479145299 -525081089 -176386637 -594740631 676519125 416048270 -573458353 739647986 266117804 231680579 -714174184 -785752469 -813997000 663562561 -235082508 165247627 -816710711 770335468 633759525 -761219629 443221169 830371177 -706123564 -513011110 595036814 296369244 671300044 -956210882 -302593668 -974762586 508177718 -22160773 -951256755 38379960 953899471 -905489851 -280573933 -51079049 -572620568 -817269945 -435007469 -606301323 718430049 314594387 657646379 732817677 299483652 96370816 -93779885 -651750780 -696242394 -356047380 126638692 -994319088 962485107 -902689324 262395877 -609594664 649941852 -20923559 584530298 -509551224 234378276 -339103490 648872498 284041167 188606157 690060827 714172806 -708609122 -376599929 533873315 -242572070 -994958644 -23542206 -63250843 -207802372 -808704370 -311623090 -905247422 298672556 -39759091 569476668 -460878370 302745900 266033452 -837213728 60783769 667139712 -675538464 984023677 -862286637 677888959 212786236 439576373 965884183 177992672 588675851 62062678 85388724 -183306716 -649151965 -485792057 -693711595 980953222 -749066170 120724382 933678356 778918067 -926556274 378851372 120011158 826800151 -339991217 -714546093 -98154281 290703685 -612869350 -738850547 978105199 35587510 -759933382 -405367997 -102926060 796993436 738790176 -874556675 317531164 -658727705 746728920 876340979 -957832887 897349716 400075851 -815076207 372138941 272594932 787636605 794425012 776003877 -957505715 275945310 795414519 -998623346 164911959 -210714922 -857364590 -357150239 -426974315 115008011 301082180 -631497985 597472669 991784520 -169218246 249387354 233778442 693500326 649824105 91919018 99658676 554667456 158752425 316060562 -869972650 -115736563 -551999690 986688289 328621713 569144158 -652359368 -964755456 651370388 425357202 -481817051 -594185549 -568985751 -852766372 -517422610 636071510 407426321 -847436673 -600454468 -609380945 -578131174 -658342633 383075042 -98928510 -868189708 -562753927 -903627586 -160894671 514703274 -930546892 268606092 -377932761 276486811 -300835583 -786182416 -811500014 -141107364 -24929766 992603088 -189640354 -348465940 -215554634 -415590712 804732284 833682293 -149732997 69393419 -213724477 733350382 58762134 882465798 -757213600 380821851 -954927007 -458762080 178714775 544454792 -721640419 289116292 -730820119 -888123631 677370180 -15600747 -98648869 -340414482 72521260 -688407356 -50125885 -985647149 -759673695 -162508815 -302981579 -771493504 -291945151 326649813 965565113 -954765251 141554129 889360035 -747986135 -665076657 -544278436 781552483 -778889096 881672516 34016481 57603715 -398455870 211105457 656831707 -860441400 -563944277 -224432142 -451183456 -596159126 -58558360 637140234 333509929 488741811 244798552 328063946 954239978 -238675818 -362745795 -741720498 706780031 672589279 430600527 -125455777 -724774266 151358129 539178781 429979081 -974985887 -130692504 140727799 -282707552 -689976696 -637586697 -299898835 683678260 -759775084 264222417 647259538 -620119982 -895848037 723956479 681898096 819940362 -593366605 846113128 674373461 914205449 785049098 792900572 -981572324 639533574 -24303780 56070198 600200288 972460798 -902612185 -448326011 364073400 330381234 -230118481 -165062886 894667443 -253622340 -423671399 -519121970 -400098389 703965923 5276287 971861526 493792284 352929585 -497633299 732748311 768036225 -157720132 -624641637 683418294 -454045988 -321866270 -712967348 484916349 725284761 176824154 86796794 349088724 -148264259 -338042815 -800644376 -202097867 -689039747 530275704 -899302104 293422409 518621095 -256163857 -804256993 467181473 981148376 -851438603 -564136659 -375129176 502234136 998077590 753848170 -157968977 743196622 -692462129 -137387256 77052401 615375077 -857400031 112886548 179507758 -323222240 -678836960 9010624 -919163584 212895589 -473247937 381866938 142774895 -739018461 547983278 134465482 -140621706 -340902135 -740751510 -716957241 409151276 46517644 -413767024 693766418 -644082167 -178987147 713088722 40371850 -701279814 -781655449 -283954845 -674606166 -495029335 498343106 93813203 -256961757 -567455019 -851297751 -291938066 -627425996 -747104076 -341211607 -825017925 641492064 909767345 137013280 259043996 89840697 154421874 -159405761 58892155 -888256751 813635944 328491948 -107850947 -974153407 124744768 562945786 -586585911 646296674 -971842237 -2134707 -13996293 190473925 -610919981 -559849986 856556018 -956834749 -93608664 448150904 231913443 733839951 -981476410 -339488802 -400668975 291254834 -755922088 -972022741 938963101 623911759 -937397257 -446971465 -30393553 -676710669 -685492703 -843628956 944739667 -313387980 -349902623 16520136 -684653586 228380531 365457908 -389395633 789716561 123069721 -229708733 -352301634 455770100 -247877939 -614166365 711138507 -274928502 215837836 -333477172 -624755490 428583536 -286406146 -773534189 687352870 137565008 -670722332 -507020538 -853873114 -74652991 -500897593 -546492960 476650183 -453919974 421661656 -251247611 -970879005 90274253 761571281 761199735 357846626 -230100991 893519410 -560856819 -926189101 630582330 -628292201 -112007576 -252716072 -648412036 -259664386 159489861 -124534686 -316775983 455044748 139754167 -227564473 -740052014 -788137311 -671108911 41596842 -279658997 -695151958 -413881807 -333275863 -174513160 -398985868 -833056134 626674932 417792597 679128507 -433647305 -246353322 412263454 -172476656 -16361799 556341334 -874415908 -601541838 676550262 437010741 660627047 -892192216 -331210618 702336205 846969516 201307048 401096175 88567251 -700198739 61705742 -850152370 376332971 938841394 283038254 -880751674 403890456 -455971491 -918276452 -58074755 -974355079 497993361 306296200 -562104183 -336482219 -287417944 -150562247 -386292231 344798469 -356661166 430564118 -137052216 -618235606 -253246866 -908135094 355738444 448000072 -168419233 46992652 444351573 -503854081 -182620096 -160238207 -665268005 558182735 69722559 867605364 -287780062 827600369 408962081 765869381 146090042 599670377 398768056 703755127 639265575 308758106 -811545269 -399733727 -473450096 409685142 711000323 759553834 224293449 -244934850 -145552504 115393020 623109576 -214492215 531322107 112353165 435201760 -566626217 442777344 574006426 -494827492 -400410841 985786420 740500136 927771609 243188499 352304695 581522919 595227047 826639377 788653483 -757404 -361110508 932005242 802506791 -94385296 -317530436 336951257 -600628554 861338035 -540583110 -766903084 -869967209 450440248 489501786 -947185043 -763329758 -185269563 151824184 -380687477 -250006387 848290145 -786426790 433519439 739002447 -756714162 -197572231 126789181 -770602800 933729653 947576420 652348912 677750460 -841856820 217719656 -470870246 437801932 775331904 -881509645 152855248 630481244 564781326 -644674466 -671312758 -683100429 -186697 775920984 614958788 -12079156 -219597160 -975682333 14186359 760359499 622177140 -289203420 -754594471 308842331 -548185718 497651500 -451305484 60193735 776185514 263109065 565720428 218896376 950263882 233039850 -546728847 242296766 -332792945 722492809 -232334335 277366199 -969370784 -524142043 -120496523 145990359 -521035710 -22174682 -15590170 599816047 -91625846 650532202 481751085 -782970833 -367506056 -610598040 941452731 267826234 231334059 498981185 -346741196 -633615095 872709055 882027520 323900504 189044766 -405864738 855692820 -493378553 759111092 -997866943 -553676383 -429521956 779659759 -118752864 -722034918 326902742 196299688 -748833206 913496871 -468204284 -496967292 -639963902 929608245 -413822640 443036421 183825282 -387153189 996102783 -982260873 -538307163 -1845226 683382653 -135010745 -17686275 -169885096 165109106 612270771 -272960864 -831386124 -408767634 859214930 -395579548 26354323 926496075 -894259077 281600378 -698861244 -936908779 -672405341 -181034386 -79602792 261110209 -36725274 -822536335 -268263062 134215380 -714608114 -757949763 881757646 712680797 636748301 157368299 -332414613 -550774058 -864128125 -829144527 775052071 -477451215 -322845122 -339771568 -61137283 933896829 -510574140 793850199 276260528 -910649653 -931749772 -880831463 220623968 -466642519 -779991077 617116384 884261568 914052975 728296480 499718083 195422503 296388375 895323022 -411867740 633788371 -465496654 -719106770 -433619156 -365877758 812932768 367365018 407872520 867770706 -839012878 729167766 -892432825 -947566064 479270747 -139072238 -5334694 -181227940 -583542567 9270838 -948952244 -274569223 -766865562 701306158 -299646161 -128541426 56655292 619778697 -510845366 -280301058 533283945 850538394 -13932577 -39006502 318570596 -625204626 -379280033 164366894 311274819 -321356003 904171702 338880493 876070292 488127576 -353441725 -266363877 -220898835 -523910636 402962562 -634593017 423925933 -926391945 537873686 959077357 -967661675 -364979072 571759581 -222638066 -741968083 91192525 -283596674 927592839 265996117 450990184 116119220 -894921835 450355855 -751852766 -437877433 -479916475 590200915 -405534473 -547466735 -108875500 979452379 -964521479 -953440872 -879060766 -689064027 -820649720 825728757 -781822831 796107631 -28213327 -31260020 499654836 -151879544 118028406 126665329 530644930 716765958 267022678 587451931 -865121393 125176444 -646743196 516126395 787240520 326709804 -573075371 -207076290 -341889185 205647471 -834860132 -353053430 772344886 -569291053 443515649 -882659765 -742140452 417527472 -365512278 -84367586 -79444584 119597504 -808188051 275414818 -930401103 380973680 -668596631 -680848687 -76776623 -714269691 -50470772 623169565 399296496 -276471013 632856641 577806712 50418173 -579525384 -206662786 663704313 163588490 161994676 -600967309 508641134 -308600258 -456978441 -144773026 909157483 -950470470 -643486465 780764981 544864577 42653555 317445923 476840692 -690009777 -714289981 -43838153 264855530 -874920049 330072615 -734703487 -622400912 -434516314 -842014461 -199045229 -156708281 -231563551 -372037106 -549578902 421754517 -200869988 692183760 787289056 -474875463 794481715 583116306 320899268 -340637350 -158317582 -820829307 98784312 -111362030 -984457772 99667674 -375453634 832684755 524021282 699320506 191499410 -90672916 596125060 -593927452 -443700490 935287997 814238263 72444078 -488981177 -764303967 975701036 592972696 731189073 731999776 402671792 300338084 -840145951 -135078994 -20514820 -602081786 522348970 408407716 622152440 333692014 981143173 494295985 -692740514 -816874203 86770327 775437523 -320024942 -871537992 740132121 357615751 -648778413 -435563075 219797734 -752124243 -544445483 165187490 66869842 -495087879 -491180654 -451200572 -770171525 -608250884 887053176 -572747223 -236739349 -384930500 568468109 -159160037 -695390617 -276927714 -112030157 350207380 350742982 -24574469 -626753770 739846682 -142738934 69948865 -109740189 -730032651 251581848 277343984 -220429350 22105255 -852889197 -174514478 222150540 304818714 384193077 -976264970 612072044 -838419334 -63276106 -309619409 702432306 661139941 -126197601 438897762 -678194902 -584564574 133941419 529316622 -670890508 892385456 -886159595 -729849519 649008885 561527050 196343740 693675800 -326183377 174225349 -2272923 -643275284 342579054 196951671 -677089757 283878194 445436228 292510565 -948559804 872764710 631199406 -688085001 -74611817 475251056 -720183773 -922306106 821849967 -554650856 -640585289 -924513330 572399029 -228219327 -372612750 -599351408 253942586 -467534120 601219870 -321353142 -374768149 -89189228 841218184 -178145498 889281031 639897874 -813221903 754878933 -786664921 -739495594 -752268789 -511886873 442512397 -388995019 951590722 64948522 222611780 -970275403 650030880 -222152053 938367380 491790729 -496682011 857144981 -775098561 637763952 924010361 -779175433 122876024 -615871059 852231729 849281315 514169871 234430237 768411472 131408656 404526771 -236515973 -119783179 997386254 -920742023 212188319 -69636043 -463253923 -771396845 -488476139 -28232254 206176785 599227780 -223999349 413074128 -477084784 -52489196 -88231787 -963518318 -673617810 -192073898 -304683879 282307321 105447789 -2234441 189370357 539456364 276389493 -27934243 192610440 -703587832 -87761612 325423665 831680067 438698746 582802652 -19725824 -770873322 472048462 239697947 772803440 229999608 565035543 68943974 490436675 -513057980 642412017 755272452 -420654829 586218990 351535525 96185228 699560706 -104888774 -687387136 364945616 -216129253 -719153458 -370610625 210022386 -748488123 -963705254 671247740 89347728 -22240858 667408503 238791773 -544835608 -910330292 -632622825 367734799 845014286 -422978234 -998451269 -403870730 73497384 927608292 578989234 747324281 -137732252 769528582 526786001 -520429121 758484951 651710300 -249225246 -776769669 231306854 171140460 284526364 -43916746 188072967 -593480788 555584837 -198311881 -705184895 359320770 -570272296 301750350 -408612918 -60201952 -110931007 -208667512 -801231417 214798129 257242907 -95527246 -244660077 385744888 -175236220 -734645007 -657104153 735673933 -663887918 521706965 276611536 541002634 366696614 367500397 -120425672 -509020316 -860164542 807604425 -753581365 392929948 -329192168 264111491 466984057 -529242183 -340826728 -986389000 -826615452 -979175852 -173210516 551361240 -14524990 -234821131 -843409697 897091084 -243413533 708626402 453068091 -46847760 -485901478 147690411 839778802 -875690084 -993617315 581770495 294047987 -588436352 -887580585 890803928 606114221 282008317 -344508107 288597073 712452493 278312873 941108951 485989802 23008315 114298840 -11755502 -25928056 -766564245 -130452335 -208249591 440922274 -786306477 -502008521 -108401778 -962506038 -986131235 -842338122 -499176777 142626578 123490191 -561024928 623363584 -379879621 882904516 -311485066 817638788 697969741 -25250369 374571635 232475706 -426485487 -65579913 -558512369 -899425158 -868306966 364120624 -298804359 984474056 291270874 -47590735 872831027 150711787 119471763 -27681746 724626533 674694095 -468062343 852630536 46150356 303763897 -145098138 -781408835 -301751493 -326078413 110061911 366757313 -479903627 -631046879 -379732118 -670709074 424780517 -430839981 -534753519 -526945457 681505483 966464697 -271984590 -878037262 -219308257 534542715 999189213 -604116537 926466392 709241672 -639757246 -187927985 689304220 108817553 -205599344 767941126 29427617 -946506427 325692551 -402058345 -208517335 -935068414 -358974731 -937743837 -531201222 -541858897 -744154693 466793520 585835736 -633328299 -608028016 -100774373 -960481019 -907979334 -57603063 728142279 65946198 295736205 -258846469 426843988 -376598563 -777789821 -103236453 -632662179 676426354 785182788 863499688 90375443 -622452981 940572478 -761028784 -624896204 597316458 -667091405 -316053988 -572218219 -47180129 -249880582 -596309792 -511669890 633081304 -67640400 173680470 -347652796 148249415 -526882627 -440294450 580318018 941756607 817842159 319094716 651025077 -88428320 -291451102 266431360 689938766 -510958680 -378233851 -964450623 980230446 -948608425 -595242085 756480615 -851237067 713764601 493299820 -894262694 -98251420 614965918 -155229499 -437637464 -227636257 -183914114 503333019 493817533 989480634 -19282410 -299591392 -686126113 38916268 156862183 561338564 -720753186 571382472 650677283 -199894938 -348799910 593659584 949193136 68409397 703952302 -289353186 115970103 -498883450 -799806475 556850211 -556298722 -949618619 -676261917 -59807215 310393484 -748621872 908229871 938042465 681667041 396350330 916757460 994691979 -574371955 -412121490 -649977385 -816124080 -966394535 529467740 539948261 -342075816 -429199421 -703410624 -479618450 -734191038 -11660809 -478999069 -872856262 -123815541 722529729 -192687804 861347904 -209735151 639895956 118983091 475042557 146789974 151200860 593393328 -115092244 534796564 219237851 472394323 -937220438 -533363133 -25418699 -357509842 -559776131 -752631010 635223490 -613376009 787830512 -522204911 918342248 -981390428 239434910 506284017 -260664016 823248411 824038609 330801476 -452209213 -19221266 159445268 -429892656 -947759240 -103823553 -132382251 373512161 742365860 -632427358 703406583 237531548 43721150 -637173368 996773833 786880837 -739823793 989406117 -528436673 -169213512 -232152152 -483057642 -652993021 -811781697 891177388 -93087813 673935625 -555410323 803473514 348610832 542829553 -154672637 -270711930 53538737 731657513 -826479920 -767548896 -450449352 519012396 713012638 -981324411 -815827809 497118194 395188513 746704084 -858678550 -326203747 99198962 -965063032 -913571097 751063020 -302651041 -913722671 -615926023 -936856665 -318824592 -462677480 650326127 351017599 -478782250 -785682297 -744271170 -265749878 -72908650 -110565930 576058450 103943628 -487026547 743660361 100668088 19241967 -838271553 505052561 926510312 -495539113 789932953 730805459 470653263 -929910973 -974483785 942864248 647519458 -682873258 322891952 -660780582 257525670 -812757918 -463411333 180450631 308465898 395591275 872417139 -382560859 302878656 522074936 -814319165 187660423 540833305 -217841405 355020853 -331899734 582368906 362762782 -671510592 -932270744 39786590 285384561 -263182586 434540712 851519950 259256505 -754368523 -681658629 307062184 -259716505 957505109 -243014980 134880707 13370541 395495404 550456485 399916003 398520587 -267170214 -587577397 643161642 111460175 -567058630 -872669882 193993746 -627932178 835588947 121303928 76156909 -494801736 -501955032 -251940531 -218645674 325272597 -3099267 -460527198 375714471 988778967 991052253 559114785 888526131 846400382 -170375534 -461882321 -105650121 135228967 365532092 -206199985 105227722 889196048 -190930568 392836628 687583163 -793208979 -771244080 658054360 -694112822 -101049803 -705393992 -97626462 472483911 -214903999 261856974 860689307 574462256 -489013845 -482979306 731432191 917964224 411045836 576093695 797056939 -686478084 -583076436 283634085 214553713 -491292965 406335026 -670813953 -58724596 56883696 -885447659 385688172 -405022180 106050029 -92096190 379615499 -310660441 647030478 -480750806 251533027 -413073512 148245653 800009605 -651822236 558339984 -268338602 478631077 -501302587 829851477 -606717896 546473430 801003523 42652582 -925279614 -859414678 742570641 483394147 32566621 -138758129 -960283418 -786526596 -840281511 -371558392 -67796023 733582948 -641799718 79308494 994966326 -680806207 -934222444 -248983446 -862060885 -685004206 548899057 917415141 808899828 -927433860 873469485 355226554 778016007 873295579 -898814147 -628976004 661228135 238337883 925904778 -840285416 -26131639 199281300 -695799130 -762135269 264133156 639076675 776352947 184047071 912397880 -605834485 -331538159 562362236 653531303 -177238094 -325589169 -457950774 -636257570 -524387118 -892654147 218816564 640421807 -468730539 -131071157 545880353 176452073 -151627996 687930185 -141933423 804117107 517933191 -732416264 626474208 -526679490 -190849498 7229442 -443039565 610087991 -662212475 692055786 747917371 -634597267 598421614 -457713338 354981662 -705616367 895527608 112914836 -869046339 -220793405 -132508444 545678176 467802102 985093791 -361134687 -783011041 974682277 200109966 -365775847 -418260783 -448076006 275471174 608529034 464259926 234575873 -115245253 487193991 -945065274 91801278 475939846 -631332159 -369426607 -147378971 74890402 -515551838 731568351 -432318531 -491992555 74548566 764410597 -782664329 998867046 253917031 -718056144 105875552 342169547 -456028211 486289144 -770084351 -479757972 374955758 -354827610 -429098600 -766067841 -490374672 -244945059 224415084 -742294985 798106786 355282110 -132015427 621511653 -487708389 -524873592 573498916 957246143 998438351 864272357 807544164 -569376063 317311836 172859676 268358288 412776015 664466768 -577670913 -865242542 -681499626 812841561 145438813 137199937 -261039995 947585642 523051256 245755966 -240950510 -576566569 -993017924 222798554 -957574145 -166247335 -9022207 430702754 465150721 773942133 -34189228 -285505271 -563436283 -232185749 -950036405 941344298 124411369 513678760 730082492 143087219 -461778646 -358112982 -702382524 556159527 -246267867 -892459291 -664950690 934045152 -136902405 308533401 627074551 -324621846 -380750299 408076597 -886547091 -379137250 681363898 874707958 -863130963 537467294 549029287 304947690 -580180911 835082887 216946446 846501843 678114349 275260720 -542764437 727536627 326911119 410240180 -161942855 -801329052 132612936 -230391706 607081361 -484133593 122675240 84382176 87921661 924292303 969772926 797861407 515907128 512149511 -521478478 -177835392 745209036 708498777 345459072 896035897 891334747 523605824 -46146430 -807142426 -329452495 -697262637 -811094580 23185163 254375753 -428889126 -523788227 416475470 -569541215 -77101693 -593714630 472460380 -81190798 -11861957 710850452 -305495118 348811032 -792925666 -631871209 -128228675 -460103252 80922318 233819827 750293838 999354038 98230443 -398059954 951250390 90129771 -976526194 512359883 284432694 672939964 -649980561 181096967 319307228 -823447006 548669667 -141419469 725896104 191029428 537793340 -582713084 -441498622 -405055395 -668538423 -680754175 703788167 318714594 -976700647 471995854 -426845889 -950310342 -582234238 737397430 -685885329 -807050720 -325386772 405450451 -328411109 239538377 -526262286 -960235327 -58038671 916744990 975601460 398430256 -595499125 346644123 -890069950 550822891 -224979548 -308950779 -623056161 -947539037 314630479 892219703 763320864 546635683 529124222 -947606376 936325763 -126395013 -205692368 -491371590 143934800 215317998 518357958 -132323074 910321599 -493393815 374836009 11071452 555295373 -109017644 -821355969 -872275624 -380858171 -700710229 -244290387 23452687 274134191 -812477162 -995726115 737136344 -772365127 -542184517 -301368580 152617584 -554398819 -824760685 242595377 -312789494 -80802849 -515469348 -704703699 811920206 -196990005 834287639 735948540 -580761627 763823925 946521516 169492294 512829082 92720464 107559278 622452044 639498355 366742620 558627465 717826541 649679783 -122079657 338498228 -587543065 554288130 358720569 -565751505 -895192449 968952072 -772309242 -361855516 138094114 448811491 -965072432 -802150514 -434208878 -169352974 520754670 933034214 267495064 750344280 449787523 -653007142 -516224934 -611174130 962856283 367939680 359933501 -636704204 28473759 -942668689 -903275471 102887665 -325612808 -606597651 134033769 270412074 362255751 197680771 257626123 32811532 -88524240 -357922307 -280514297 -148859805 -993339143 365609206 -486133569 237983600 30813183 -170688664 -50729320 -361335939 -542757650 14442439 -849457962 344393670 675677563 222923831 856267885 -780218568 -168363538 513843314 -617227061 579747485 -767582047 978011618 -118245242 -821266352 153878534 -739190760 512157913 467265915 -118954219 979970398 -285424506 -865279632 -948113642 24983034 906583059 539235481 -397953815 124139333 -368517564 -16996970 186888127 -233542918 -2189327 344155664 -114135984 815889391 121528707 754173959 713584743 308254517 -917221790 -425429807 -769790478 974909409 -223324220 391005012 702596372 -213269919 -584527645 958283101 -901339717 16096574 -860765915 137824385 929136782 -765298268 -941366572 -536093429 824391630 894486349 776610947 -639237901 627519481 -435852080 653310152 -924089446 936380292 -624065026 206076914 -537383840 135193206 789612806 447679956 -993204292 852270908 110001889 -745574221 -751111351 415295301 -339797655 -748130957 72840300 489662223 -658695657 -393516452 143119349 -665350685 354787614 321549703 -798454874 -211069151 -806172161 -614972937 864201148 286598284 -508930834 224160102 -272650233 -631652567 -538437034 969803355 844847625 -720435419 -933859780 -377079697 -478019689 314547429 -885761285 49156495 199271724 -276061312 251184812 618868496 917206022 461905933 -10875005 507422793 -815160253 -692900235 -208650099 519618055 -992441844 -534613766 84088921 -495827826 466534795 -724957873 717826984 -115728477 -898605242 464774484 -134409423 -268547389 -53824532 -273988901 -562720097 120004997 -263913991 572835796 -396605912 -221096026 525005318 995088363 423030638 -340523440 -71814149 -551994668 -237840385 -961911581 -770766847 446096572 -506530217 795572638 -902681119 -976775814 512391584 770048216 177551374 -552991256 -144667752 14266344 674836312 -290048763 -603261901 -897211836 361522066 895407612 775550081 -558139152 -724621666 188096415 -782747145 -634457535 179532762 951829816 488938587 -627449196 -56828085 -421307754 -788664814 288119830 992300775 47886403 751575361 -708698261 725115520 183214038 779001197 81671511 -703687337 674194695 -250818727 300996686 -978315654 383658543 361732641 -299014803 -109208182 847058397 854684367 -395427740 -821949693 -475699420 609383439 -329678645 136906373 -953061659 -664905846 102750349 336531382 939738345 594462275 103896982 -646308083 -792952030 397657320 928619047 282516226 -832702100 540363313 617550892 -63847751 189877277 786137313 329766303 988607408 -131818923 -24336724 -581200076 774817195 495556130 950490512 482367019 279262942 706306308 -447553759 800423018 -7032974 675592142 772590572 -653277128 -769307218 120574310 341822357 -375447219 161399338 363965123 -780482780 -63960623 635003311 -29217101 -196084208 728843016 -490726428 814588231 608841313 -306509124 309343121 -913266499 -619560219 -838649291 274459691 -26501756 -87144285 -633365314 805683578 31452401 825913648 550034946 -773798474 216289303 9116809 -651488469 -46559436 571714266 -436025940 466016878 131984929 74271495 -749857461 -392984642 -961233076 -31381265 623113111 -544944731 585547890 504413131 190698380 905825498 394460588 914379878 672874846 171417417 569352113 -782274717 -864015244 579940933 196530556 -43222797 -683727815 786274293 -111918452 -702859509 -268149960 -478384699 -776937343 -924441317 -273447417 705925778 -344876569 -717659542 606616005 -807311622 607033025 -990577167 708111825 853205252 223181900 -476914486 821167515 703239337 871358744 -114511634 756015547 660765441 983917861 717714367 108797583 -157868441 -984386573 596367869 -847061437 -881245849 288582051 -344785329 705433231 -675232444 850436907 171842393 -358997002 -612977759 603118315 -969238323 -669407082 -28458084 -285261268 -803479166 -201661604 910543891 -302178055 -787608089 271357884 -425983535 -896853508 -640141230 -660263629 415816716 741672185 986871066 -683159419 451746826 892581994 826929750 795416640 -354601900 -686263321 799852013 804692189 81016629 -886311158 599397860 847664898 15734172 -2187218 -86148126 839679672 -548284577 -561078456 293388396 751263647 233604916 -435806897 33021780 252756231 -965608229 -91338119 -679112955 -89578669 638185839 228523337 -766893387 360084165 -43266195 -657597015 965156491 499912176 -120308097 970119304 -265623094 -951382686 -272785208 -768216045 68296347 -998024526 -882396840 727542117 -151350080 977123156 526412862 486856139 554867104 -717200476 652915492 -802756391 -896925780 -752830177 103972199 -367545492 222640517 -848736575 420657322 171734872 -349891035 -107884097 219060511 617449736 728858380 741839844 -441983412 -104686209 473419401 -854801021 568176124 791214614 -862384642 -703613529 747054841 -824787618 400284285 88855282 -848795307 779030899 453512318 -879003743 -998794946 -165766285 -101280203 72461382 611215577 -777159021 -239770085 145395518 175954218 -646021759 243704155 441268746 -614498212 -743600128 -646259236 411858999 -598373384 310758886 -245012821 -62823219 -294740554 255020481 -832399387 501424549 -788494861 -664322847 -805068139 85924320 -357976272 -915980495 651845953 -198430853 -794002396 -379940505 -278720491 -123784861 -408964393 -644533107 395978551 707030435 86776626 -454350504 -160648462 -288745423 -667024061 488977718 218879091 778139857 -588135380 -876145363 -45192785 739213266 317391800 327956898 301036855 66702192 -344457276 414473297 -98406862 330478761 -697708309 -426031729 393051004 547612572 349742653 406100267 -355771072 -324466991 -502282836 483873103 -200601086 -8595272 487799061 -485959182 -475621519 5272226 -386608137 747570115 -867824985 68076361 -484660628 -503319374 182524412 529361917 176957030 656879229 284165632 917186201 658745659 -821353540 550937057 134202816 320490695 -579667859 79608273 -920277582 710681646 -682546588 -810510740 493287957 579986691 -37093934 -758185629 495220054 -394429999 918375360 939251432 703257671 889344653 -647659524 184325597 247430670 258014464 -771525953 -739034045 -739697868 -900503042 -214305809 -485470760 -778040562 897680101 -535222951 -456985067 193548848 718195848 529382846 714166312 -530228667 117794563 -944038822 614619593 -550977550 79331862 -899013814 -141831332 -14057454 -276641774 882974605 -899466899 -67665635 -625216657 112003992 -452051811 104371682 166610456 645253984 -409558365 742794721 10702255 202740642 -164050243 665477436 200553633 -34190122 -529715304 180736392 711291726 -359426158 -922246226 -984046147 -186500750 -59420115 642687537 -720671507 695781794 435898146 633284297 -124972266 898517772 725469234 -432585615 849598635 -46795364 804684184 -755756014 -804253219 585280862 -158737382 539775689 -363989170 -154988670 960087583 931515698 880676814 381295825 367847040 -916911655 -579627700 361335605 6615169 -544024384 430361256 -154120115 323802763 -339697891 68856085 979141075 -59010330 -684874876 596117639 73754681 247741107 -236103675 865222718 -457945170 -232503364 -11105830 -838835037 382460300 980356998 268370656 -233008389 482907445 -225505474 -135720219 -584376439 780239499 -263446823 -219572976 -326635863 604524769 584401907 -41737682 237488141 98210287 748829366 -873421667 67362623 780174336 -493230208 913173094 950776500 -936479493 -767460912 310595569 3056421 -612459803 822899117 -716966336 -985588710 800282390 -54186417 -94957212 608858814 22301154 440901579 30837264 -270933146 -917944775 -930879991 139434317 -980651754 56990173 214313818 -861391000 -140245643 167513606 -580432016 450264073 804848033 -614294703 -58700314 550172313 -895888352 420487193 415065428 541391147 -417579449 788918910 101724056 -460481056 88150642 521317889 90617725 -620273070 459237573 -501323623 139197735 -179625657 463246100 -793470097 -834850892 367319019 -963927076 374462465 412269872 -579718267 -969392782 831640238 -595423677 -100520150 663812290 318348218 -431408869 407853037 915913599 926119951 814318043 512773437 196132347 -759068573 -70854075 -763029242 323640077 913462377 837092796 -822349116 788773259 360730325 -448958419 -431601868 -878057123 -748759598 -400126691 -397655725 493866717 574638589 988436204 857593517 854104685 825774593 635479966 850078790 72206805 -184800788 -388729712 -267393815 758109826 915842536 944514173 264355966 353466606 -509658410 -773846450 -52606815 -914261165 944294401 -316675346 -723502622 87305100 10498754 -692333542 585164448 -491438484 886511533 958333639 388304936 -547749264 -452625931 -561143734 -583830441 446511727 614121336 -68804492 682341243 -26360973 690636674 -864027403 -435943726 -410230129 -386174017 583987264 599730213 241030079 242362838 471783301 -937848859 136669263 -86155177 -377230039 835655729 572273020 471910264 482888882 -286061988 -365774363 -731253232 -758799272 -740717479 -79470739 724046052 538220037 712188675 472422062 -895106383 -67023220 -892849020 -467557841 -270742609 630471368 867025535 182922453 -818813619 502133124 690569681 -97922401 358236173 616709735 758070898 933953866 -3828573 -337201024 -315513907 547009605 -4165749 470109534 -321224158 387757048 -332715462 -695240328 -273759090 80691638 717439338 -971836460 -115714774 3505561 -464604643 -232802460 99971683 -819230848 712400071 459640567 -635986515 8050357 238733386 776004923 -40462371 38072502 997660542 816984638 -326757823 -10146657 790557003 348210519 419934462 107444853 687949180 -738425191 67448498 7768114 943275228 -78411277 605646310 870186631 885652343 -751129635 -314127815 618625819 -65721357 635254979 9872093 28846771 -276527477 429538216 872968976 -55614947 352722584 -289826284 -672094686 917120492 150170399 -65690267 628326791 863144875 842099804 23639781 -11089118 -318030602 -446801143 -58748851 -784421518 444628177 -82698402 -666059817 -390957261 182289737 -319731639 -944134656 668459737 -429399952 -740643158 774572236 942400226 412844808 709279749 -255855597 855993941 935356993 -134383494 577984503 187619087 151445034 981823578 759207819 -161284261 286661831 -335504417 -336767947 628569865 46151753 -200649501 -397353850 -693638318 331780697 -905401899 842835159 -701111553 48453156 362641506 -674673525 544557318 -330834385 -114199245 -919170838 -389076909 702150365 428865297 274629019 -716018943 -620465383 803093879 -651497633 365142814 322045401 548150107 -297340580 -861533205 324345601 887844507 108965505 -590143703 924120066 -578789826 -900631674 588505375 -227629282 -789161602 -410061395 -307272971 -532560004 -148707246 344012989 -747358425 -297978803 -612534107 804890899 -803960546 -681178988 -393523978 -265208743 -31833542 233421934 426292693 -893137500 429178300 -871044392 -682543267 -108869394 -369983791 411479662 949184022 501450979 -241920589 -750378326 -980296636 -345064269 -551539526 885900971 471326728 224470334 -205637198 -308419107 477028190 802458936 102907377 139626216 -670303041 993467379 258438094 -500361744 723068856 859617541 -270624290 866042520 -172597189 766620704 -283973757 -676085048 -706310486 12140064 890116487 114417901 -219945059 993242879 -147982340 214752145 -810228123 -501610759 475979549 776430583 143556676 -32997846 -122874129 990985518 382987776 197946454 -490013399 749156381 -317173816 -520692877 -296232352 861708377 426960986 -985128544 -319048448 145287740 -631487003 994282785 -591187501 -961205958 -686902093 -833651229 879087248 -615131148 829283476 -729651236 -46567968 672051697 -710721018 -180756107 -656565293 -922470891 -978087635 -18446774 -369079154 989974607 -528872476 313727292 932891222 516454154 -838874515 -134979929 -525060330 216241753 453479947 -325825209 -421979308 -563058215 -466661492 -504859697 -92008247 -997958844 113517773 238138955 712299287 -521490957 518648994 -287112469 358823662 -21023253 -709448679 -710293873 641331013 -42242891 822358243 196145775 -205961213 -643120606 622247456 -274097273 -637059775 900094302 819426502 -157883628 363068047 920406824 -949790562 -383170035 533021542 -386786367 -249805213 -676219656 756643361 -273928597 13308411 -150243314 -740137508 398777438 126482910 480594833 -658583689 975335297 -209328242 427988458 640824168 -587110662 -159945365 -339695196 -562161375 -913105948 835388139 128714662 959094373 -603151467 -171923089 -29428270 152073936 -315547268 -132703502 -826997253 -644670021 460125417 -127508049 542704808 127775215 -958785041 -362653431 39903333 -506551134 -223343521 63315626 -68833312 -637546869 458379087 -59162464 493310265 374025808 -372118830 -524708258 -656920781 496506183 102715751 460903842 -672546517 968483114 653163744 -842830605 153650342 515380393 -416624831 -986682066 -808499900 73872715 -605670378 385835144 182439588 143235648 -739428352 224730366 590661700 204331080 791005086 458806045 -384944901 -283490227 -919430997 -864252915 -345252350 422459932 -51814262 66171399 -550144485 -137774608 654197306 877764526 -423205644 -573337958 694973328 -237037828 -33281198 509064183 157304233 370248551 143916022 763084281 815367422 -341525575 59342167 828066452 -439971251 134218107 38336639 797552770 584694697 581829548 -395347708 920958237 748704716 96888608 -6758245 496592977 -667569842 -773418700 476513890 193455248 -776404441 507927506 -424592833 -98476832 224150840 -855732077 762689655 363093320 727778605 -802974301 -842667914 141482923 968477351 -545436107 862000393 528063538 -435627541 -141333011 -255753799 458864815 -865233159 -793147703 578245701 -71320012 959244676 -14962511 -614877645 467228402 -676115677 764631973 321984443 -129082127 32231558 -695870761 -891098858 804471097 -360890773 284082454 253566131 -649333409 -652392864 216023347 567361007 -804776172 87641549 -145783861 325525898 -508653586 677130286 491639609 -196490673 141810002 -613352902 59957973 316026183 -740155622 -509299032 -425745308 374422427 292033197 502985475 113194525 -553690067 -706242853 -276366711 261628048 457752724 662749358 -861659891 -228480102 -599714911 -692981608 65113891 -336036095 678414473 813956884 -767544309 -607875903 -600826712 -119040321 -64288947 -924357729 743053449 91145135 853420392 -813075848 79161947 635878640 687233457 -932285207 -144451584 -593177540 -580025303 992202635 18630124 50824085 692028762 -375926197 949540382 -543444661 989209052 743593022 -363774510 229729706 -407922371 675061674 -243844967 -446436951 -64645392 771807573 352306713 980254785 534161660 -662239960 46275523 167129459 200796390 473661131 -35230108 -887051604 202770489 503602696 879121665 317983023 -401476228 -214389288 76946617 1538143 549888146 628699408 353827292 -585171938 869478394 925928011 -129552625 -328756658 247070808 984938236 813702689 941616682 701278451 777594660 34582574 359421954 -104541867 -219790385 120078174 -634305750 243405025 541153927 976977047 832727856 -789809049 -685193322 -216453600 -738763871 866942321 -256544943 -322190712 677217202 -47762534 -958964522 523555525 -94984165 703502521 453209781 96877436 951644102 801566159 991309413 984809274 303190880 259428540 280279761 289928587 659615063 -356839899 -864397275 936330924 927130638 -971013334 -823258274 984871695 -860569044 474289975 605121351 -948973417 834747095 15111514 383200332 718877348 -10844681 -843235726 339510156 122177869 767072757 -803334939 -132339694 -565170133 489655472 -599258904 -256773080 -584477869 -666202088 215313517 842946238 714097554 52748766 -365130460 -696431413 958220312 -620279358 873519946 -78952602 -347472057 -385642613 434671398 -276463659 -277090282 -175288042 495070595 -292053204 988103300 -587198327 -754848438 -762881411 -217875035 -307341521 156051666 707585602 201836928 -908314394 -887085076 346908039 -399923367 -585373329 -734776677 -287971211 70348496 -445960565 24595056 151160009 -730407215 -824709385 777661091 499408583 -860728582 -562284395 -769911513 692819237 -538488380 541797768 339040176 784393434 987996085 -393321048 132081146 -135679338 -529503300 644889914 269679076 789629875 670393971 102803208 911871781 992259137 987233590 -430390241 65426392 -601252205 239914808 606541434 667443740 128569800 362121676 -176447921 -213818040 -157042353 -159806374 462001158 496010144 80473644 -88119348 -594658474 -616529783 -771476715 866454398 390754367 285792361 869453597 837039543 -697536313 966927063 771383764 -269123765 -792098162 -523955684 293782640 -463273026 522975509 101500914 -289142273 -825959610 471504309 -779182247 -991981656 -763142385 -872769210 -663917484 931820266 -969015657 -58351353 -111813593 -971551808 776667681 918350040 567785817 584263701 -26448274 530631577 -468722477 -926786376 904148151 -235265883 -162122483 -384790266 815107860 -376638171 844975992 628517208 913833846 -572179075 -865578577 623942532 -652923260 -595454267 766257225 74808965 -424477828 -244184093 -563688679 -605061511 -117267593 -403230979 -769688032 -966615216 -974489670 -247525915 88977706 -284942308 278700894 -922637857 -392882476 585214663 -379349369 -532580393 594248864 236605531 -299684464 614438773 -471932308 -101798410 -95214806 818206614 695556076 971425499 -857330463 -18913998 218649324 -777298684 -117255701 29937608 892689302 -356869619 667349775 754569028 -670693545 -98084490 -952280803 622505776 606234069 386781679 -662647127 -297260270 722334974 354866632 880655144 -125364571 825938911 -364219590 740710020 405003341 -876241849 -290119784 369948160 738154103 177817841 -32682236 -193919494 -216911131 -654908623 -709041770 -945625820 -966675012 751704187 -628185242 245506707 702949556 252671700 837069668 -436557718 497945604 -786040227 -170455018 -904307849 100630092 -489749983 -533898781 -483256515 -193632381 -258595934 -66450580 901484377 -971270636 835083461 438140590 -216023970 -153879247 45335524 819962364 -320152261 137813977 227679526 822515345 351041983 897958900 -524741154 562826639 -811845655 -34976990 950857646 -656604748 -376028777 -190554315 -951616978 -976061814 -299999048 -316294285 -181217763 766066449 101666657 811992 475304465 -845637247 350285479 -210064058 -984004157 173820557 949153180 312098766 -843496722 653656677 -27317413 379896643 690735167 721933985 -621760807 878747981 426702205 564031374 -703516133 458246839 276934195 -163172571 -52433229 521193651 771142473 -775999659 288309409 650976196 -554395020 -955094028 -768600504 -57376733 292528182 145399826 -406734813 -449220321 -481754537 129837977 -673667010 756816554 -794753340 682988155 -207273789 -794026372 -995018675 760839981 714734659 -69603733 322545070 -727288656 995881782 908124056 -849733284 679503778 -632887689 -354631617 -2273212 -64545175 -298888971 209534775 -394312496 -207706333 -269335217 350841988 150117627 516933219 -358109211 768986192 -263076026 -870342841 122920055 623825853 274420019 -426134910 -148476222 910824178 -847100281 679819657 800092392 -99570134 848184800 993074462 868934272 64320511 496821206 624359224 -437040452 -737505233 881260968 -327874697 115678278 245068504 655257825 -84578345 841873904 -472799062 -738816252 251859828 -513800057 618218364 536089445 -549326863 -606539784 -946219597 -826834094 -152103061 534562881 408196184 375572550 -9471979 835520313 605289341 98429661 -477457464 585737496 120602287 184345634 206427115 946586190 -631851416 -163935175 174008870 424528881 -482333978 -310961386 417718649 -311663614 -460556267 144714089 158183140 -75592640 -935359845 -872817350 -881786711 -489801003 935617015 478194137 -400089079 -226074569 494436418 515855806 565466427 -857027990 -312296935 -448740237 -801230014 -982804514 -911712442 -667945510 -606757925 -142913372 -527945627 -502372967 525132432 728704540 820209391 -8222649 -931787009 -805827979 161267902 968931794 -916925397 37861825 256313406 -609878230 -520106927 931422479 344830078 -88172778 -56981632 -638235766 45933350 -600052475 132078269 -329474299 68967322 -131758584 99328251 -247987482 281106680 -112226135 -433772688 185290478 546843254 -892893885 859507517 510429313 237250847 561070121 -767369018 393589971 -344780899 -549422604 -944207024 330215808 162207038 -502562588 -600884833 -635996764 -507400288 494821743 -836314065 962441308 440081969 844907779 -278510226 -316264849 149911924 -456022157 771222607 658888723 -455786983 -676696909 146709163 -735905514 805317880 37154047 -192168344 -306211677 112343988 -211063636 -458942162 -495268687 -285663718 -328597782 770774243 722439774 16723884 -7874121 -826982525 659884537 241882534 -214769360 367655262 967314064 -762795902 617419596 764035043 1980095 760551376 6597086 -339378815 -132842550 434434710 -611823516 -823119984 -429602679 -195005599 -653354608 -444605767 -291475103 -156724472 -477148593 -995637719 994156284 -461688886 -972374419 -458959252 -327138630 558285510 -140868527 278624990 -225631210 696649806 -325261241 202414188 850465907 24623832 -479324350 398510411 -65390971 661124031 289737307 -131689462 32311516 -641424309 -228852722 153474512 -963311630 -902775884 596361954 -983654845 -32558633 -19359322 -957863141 -731460435 962103465 -223164770 521416306 265768618 437804112 -808063057 -537837109 -453067215 174720075 332301104 97255364 668389956 101308663 189297655 -763661016 -534353431 -998232867 -920024243 -674050943 -973228071 -963731103 202565172 -880426254 556703320 574815438 -144803124 188424593 -249436161 875066184 854700486 -971716663 797609198 -299056073 -395942425 -506801111 346415033 -116385916 266763808 398024486 62988308 -459232834 -452379396 -377154085 -761559363 567267984 -518481782 -783035122 -467963338 642044908 582428043 349652046 966477537 -518606861 763023869 -799872084 888186823 -24193954 472887312 -408108352 959760787 -835982149 -891892348 -429316226 126255890 -556265426 882486850 386269390 -911260638 -160137845 945231836 -143456727 -980931677 -836134972 539055763 884402490 -815429161 375194304 656300270 852271786 -779187830 471514822 -501330220 10516586 260717581 -288334904 712066812 -39581840 600313278 -345809665 -896101120 -742470291 402644482 -989320431 -507007981 415474080 979658305 -665560228 -688139050 -981139224 531321519 945248381 -983040998 -744104571 50765367 -573057363 570751502 143783086 835055835 695305128 -309912013 679065086 -702910452 -841796071 -43954801 -195787164 339243810 117193129 835955207 149938744 168050198 904308197 -817406168 -242343173 -761357004 -994831872 -508704694 867663091 397986682 -687736319 272143371 -741951000 -319240890 788607781 -693736228 -755502977 -767247998 36640495 232955550 -662240456 364802260 -172130471 312149044 -437896346 -385480561 -975277204 653942077 527530801 71928931 -13292858 -193015138 916496978 -800126228 568366360 -740393363 543578703 -223753102 -483244974 -810327146 -968117369 -568429450 -723360018 630654090 -925332698 733801848 237741804 -202949397 605359067 -11344214 582725143 -33666104 409157651 345737463 -155734995 -167799335 698215688 460272470 144843756 -744030334 -196756456 871218622 745595648 524190982 -580927823 -141872872 -898315124 -235638339 -749294561 187037100 -747932127 -499045575 -45645262 -167203653 -500019741 79032862 -591727060 126442651 -970678170 766375043 -716083010 -128777077 -1279167 -431427833 137204458 -500111664 757563460 -688086292 -126568913 123547031 903893365 -990937235 -722458244 374439720 -854396441 -229709888 333533004 159459953 482141915 -556433632 -231045181 -653711976 721013993 -819917186 -763574733 -406059462 609238740 379778437 -892884989 661938086 -501854997 591827352 -477569710 908197393 -570663465 -785488303 -915458270 238579189 -628750291 -769330654 264390240 -767232245 -325926221 -695662663 15203219 460497032 720020300 451882446 642113078 870174871 521762564 -861675353 915698001 -326411681 -780357129 -348041404 35494249 498030377 922698159 178199961 742925763 -902195084 -361378315 -294923215 -856053007 586742092 948783030 619158630 -742654879 334290162 -819221082 217654814 692223880 246277057 454221900 999525212 -750319910 21340893 -41218037 -977054978 -857619159 -143157514 234854013 232271040 -327013223 -195233677 -203155021 -977727511 986561983 -19012776 613105749 -791729835 947908632 329273848 334806513 -177634175 265446420 967419645 68309927 -570946907 122214917 988271155 -443905293 -141343033 835729360 -609340338 -589517610 276499078 433125655 64419173 726377547 -787084310 568964333 -182075341 -540842710 -708948644 311250713 -113636895 198381916 10807195 23138578 -717937069 -330178167 310384693 -182237940 126812337 139963749 -397064475 -637201117 722193128 -226121634 216600606 -699827083 -200930382 -204433427 -263829483 408984702 -39626500 -170966083 706021757 534179729 92079231 167922579 27075697 486647711 -444977142 -738735691 -196277875 86765235 -588718975 -976904560 -640710030 298941693 -950151825 -424072121 522268813 -339564973 716598553 840397943 70883673 713329467 556419367 868424488 566832922 -262516392 146095921 872503833 -506122984 630659861 447134887 -727364495 -126627124 78354379 -630706543 858036804 693638421 219181655 -564527112 815455034 744414949 300426069 817865104 466084294 212041748 -425647658 672729655 771150308 -530479707 950253150 72550635 -484609064 802006189 360275248 -205452217 498964248 -942856205 134026659 -671620718 -34368405 -674349189 -919275275 828357940 -484647020 999155031 -951200889 375922872 -51694478 -606750312 309779893 -130598827 707061599 482413657 -221933708 408322434 779521552 -255615084 -685270699 -231901778 -581872088 287838408 768661723 -966844344 269710226 -323949274 -830328034 -528585027 -428281464 -565240360 379742473 933537504 -808990935 -501271576 -126908994 -752357958 999178859 -697719581 -113999446 -356606883 -654499811 899917747 496700854 -663684678 -525898284 303132637 -492026114 -285645204 17533532 220532667 770706142 271418374 800412974 39505570 207249533 -460080705 818557860 -307371754 619179 136948317 663344649 748855278 -733219493 182340831 696501357 -680746946 -560541412 403410460 -566894530 791005155 -841496939 886052006 -3327540 655656292 -861683945 696886870 427715737 243781894 -99346419 -355927775 -66978687 -736039491 731059635 -920633192 847350970 214359447 231602519 -164584781 -343917036 -903749840 -712821183 188848265 454061211 -741003950 797801512 -405648945 790718012 -524576860 507492610 424165900 -314250988 74813616 779759432 615739866 -149776250 -972712228 8670944 574477231 359073590 779618922 528397332 288584392 1057573 785601860 462273208 738477534 -753244574 925719390 520331740 -235196273 -617354792 973235149 451881775 -526965537 199471317 223661297 -1371673 277355358 -946065832 -649966699 -578975183 757904346 744312664 -640289763 -330789524 -875828726 -445682790 227156008 -112173187 850042141 26012245 -932022910 824454492 -435265214 654765592 -152593333 381735366 937754162 331228060 130986891 635085802 -181599729 -868987236 942595855 398467095 63675321 611034739 -181672501 -591880621 581510652 693669519 -72381261 160467110 723060409 271557316 772222209 -431288637 466884785 -522084615 -84927803 398107679 -277248436 -281094215 971721284 -936010004 214606468 -681642875 -898895104 -295962063 -86460799 203878824 278323459 -919865963 -694949211 -722247569 -109421587 -163770808 443927687 -219807058 -959208042 200382412 -351683424 154834254 604367229 891507054 -329646132 -995826989 842572921 729549936 -3273063 371910324 916623772 28592637 -642725881 -405077115 -531450174 -285292338 872917305 654202884 -286716308 449827820 940424270 866033765 778128175 342685171 -527483531 485300928 676144785 41785586 -242449638 -352926200 -639772601 810730246 894531698 840152618 983721214 358304974 45853362 204292595 138247595 344746391 78773446 -287382279 -601394360 -514665207 -92884881 -360633341 133140509 -269224541 -178266159 -3705218 -331931408 203647539 151291035 -666685967 -692022989 850417577 -497318005 -688697896 496132896 706885569 796729409 -551921938 -839588913 547326616 445896747 -54601159 940571059 892430297 -716205624 -94516839 242987352 -583907583 -836427618 975679485 166072153 432077803 263953919 563927974 -628613694 -329999947 122789244 -684605682 -617362241 -363240948 -411186887 259164356 -678617735 -399969547 487499276 -392835941 741265234 677643349 578001871 405139269 260939403 719770873 -351156709 -241436185 -827934731 -782173859 457875450 607501142 -350106012 -878471822 -805947136 916185621 -802341666 -734864153 285239448 -11419499 -291923410 292360410 179282792 918119208 -67913051 921392031 895803249 -971602541 224588553 -818752781 -841428686 -459285718 -35711228 -891494512 30007543 -441012675 872575297 811335495 -22648642 -824264580 406244781 -15242451 -837115313 -824712681 -92751978 -278986247 727393221 -463581965 491880410 -913991504 20066101 -290786582 134528884 -368038488 663940337 -263598032 -822937932 96233078 985992711 714522145 373213910 -518367503 514549058 -366683656 -928363110 -657479081 355665813 -659942227 -893031900 -314632957 -186313349 -643248980 -805759113 -925999148 551673060 945489405 266821600 386000673 -487842169 -954933626 -985775465 331819649 743854902 252310005 -23436373 -203578709 -870561220 371719269 -367861682 -55680989 -330544217 401781861 950825975 195073013 -666435777 155308585 -250043592 130231075 -524864444 -329216090 -184495927 -511504869 201327752 -447505544 -612061926 -648652890 903813836 662738917 -504103056 782543597 851552990 -139600036 285761890 -840300111 2658139 923878860 -501729077 307852888 41923610 -797020744 -703216622 -643176009 -974830661 797340071 -55401062 -841234362 -969329255 -78266910 -481413646 -415648007 -279758858 116799611 380948305 575111279 -244602910 -192680209 -41889308 146554411 -766619964 -785059348 -511702612 969098713 -101358348 -414066985 292955542 605641481 239477197 -712133314 -975733432 497292414 263290067 -539906182 -116373460 97556771 -432253059 592151129 -669951508 -152897347 -84003660 -636535827 285778759 -444000956 316264632 -448323154 -352994931 194977282 -741746450 -390268351 306812260 -576977040 -773016749 812791003 408654990 -910372721 -336886527 63771983 -116638828 -830265956 979604063 946060971 -634708302 -943976071 18227545 -389616153 751474811 -449125512 31765909 867337718 -878595846 758835208 408669777 -61189305 -385075697 -245357436 655114896 -437590227 838103045 -242107818 715914928 -173292715 -724977658 844979891 475363388 -171329219 -681962800 -96434908 -670965864 862399100 111438102 681754344 -902950840 682703164 220840485 511227618 198333661 587935649 -879463145 189510536 73305984 70935067 -455150539 -868486214 461796422 644052864 91262900 -595295758 18507525 39740157 706106709 231439584 -344569290 -687859554 957664794 -863335442 -965890853 948674354 420267395 145126420 530643940 945893084 122131682 734021974 539642031 578190956 659889802 -528854003 -233286742 -37144837 -480588842 -277087267 747814347 -191604947 -256248423 -238748325 -79173456 -257453557 422835803 778830697 633982910 904547509 -101000724 624356102 706316428 -27592355 -583864296 89848543 -258997020 -487722316 261340063 -768559436 814548152 174757862 -505017764 -224516694 222675619 -976002288 110208984 212274413 828643721 564240428 -693531277 -592263388 -736326577 -102853330 -573110404 -754418527 -388672903 -520482963 521869928 -840901825 487245516 644594930 324745132 6540535 -406681896 -767775292 -868118789 266309934 -711140104 -449028575 82748858 -723286914 822952073 424040997 -922467968 -863796153 -913743893 -751857766 -648792165 -663705263 -874666658 192599132 489624795 -403392032 704857781 -740846956 776087921 573173970 326116918 -966730061 -917731485 577947790 -889296142 -905501178 573552355 -52798509 -105536738 -283913618 824382529 -495421893 -199442149 419643742 314166999 451815483 896888258 -160629464 -644627020 581693009 183412021 -451190322 -263304861 -334721646 31724989 -233717474 29020070 -272289907 819930073 -820270596 749301841 -471435972 -611973386 649690866 -288829129 -81426641 -579801908 -157219014 127804728 -813680315 -259439835 -117199405 274113141 -541011800 -918102629 400759672 -152591369 311413516 -981936135 -864905742 -98573067 -174721859 -249510745 -925594135 930041244 -138662004 226871126 -839807434 -534571514 524999461 195449373 -785304276 489026136 542959052 408539617 -113278987 172643425 438705606 796805199 -232953545 460014053 918865143 -311804707 163764725 989997577 310380088 -649437638 -664104405 393026960 378646870 410385803 530960918 397446516 -867395281 -643221286 390977801 -527920715 -974838651 -924135861 -514686256 56114462 -368692875 685077137 319500937 163589389 379336533 936307264 176923013 -67442592 -845224181 132778663 945214973 -228831790 -546785702 508391960 -360263670 -407039727 -646222155 205203916 216873400 -673789603 577714573 -352918390 -27556768 495062919 182557253 -305460315 377214461 697839025 289724144 685888461 204387727 -442828900 -26172058 736915955 -89693993 952451967 -324759980 679434850 543539925 591790124 579446927 537165951 -94627425 -37606116 675388015 -580502225 -640869761 -28733987 814545799 -311495998 -438840041 -338892241 486305496 -924392045 -266380465 -443084939 -984648252 806443724 114627072 289852445 -221286255 186097975 516902271 -514332975 116850317 -316567639 -890091658 451496178 -960355834 12959846 393105792 455490932 -493798463 949148187 -476042138 754027124 -368797128 196749308 -424619052 884623995 653219035 435976806 -701879765 219180900 251110830 -870970997 433239273 -587759689 702092688 475173652 -681095085 758883417 239074553 -498253959 153859815 595825821 779625404 271199364 -563958682 -495606173 -995885973 175199195 -894784955 483355456 -598269699 -696101536 -787455387 -328128299 899799379 160367675 413786594 142062859 702565499 -901077585 142714673 -195616775 819270445 135051572 45967988 162926341 934829219 480210362 794091435 102690381 845501173 -625476251 697843699 -445509202 -593752104 -329552413 572310579 940145537 197486361 968141899 -614275273 534581362 -440100663 16227770 -169376309 -601832010 636034092 220200508 891720309 92638718 -15465168 159428559 509241496 425091918 43395570 37317270 -577367798 196787272 -62500155 -656082365 299944203 -575611273 165232965 576098272 685799247 -704450371 595916303 -957910334 -340526652 -720290857 -433942535 -585962851 -86492353 -808147025 -826767459 -30173364 -451924557 -410826376 -809649860 123356693 480017102 -673228364 231447138 902572845 -448765501 714078322 682970558 -129361944 -562453335 -84200715 -825660738 870251049 -170505621 -87880486 643191621 787414245 711948944 -570225260 -853748597 369104300 -855809017 316204433 765415526 -800348068 -567434990 327203104 707434227 101413548 926629321 893883217 266419109 -606608752 395617932 -779466760 -615486927 -9963202 -310471752 -788041305 600085373 882712759 421150307 18405301 129578844 -350544917 844235621 -489008567 -870778896 -421216636 799602061 203778166 765478625 843539828 -597442558 782709238 -513914464 26700387 -510510618 102614304 779957054 -710525881 334988994 -972255995 704431376 -793293040 352466789 547823831 -194540318 -426655034 206359030 -365215376 -843692867 955783044 -728094655 958722054 95220177 -545815282 -960434798 940031399 -403326019 -529242974 797335044 -299360152 -654208910 -379917971 180488507 577528774 -336209618 991178709 937344812 -165899478 -403956793 -641884059 -434903467 -644628591 -101722853 -499583035 278815814 -889584803 889996967 275842283 499446903 517383759 -653105939 -978384846 114023235 74914344 282984707 -192728481 993290863 -971526816 129892205 16268842 123584689 800564584 -411773648 653809141 610866308 -456162660 636418072 689002639 530542487 862614610 893765469 -223702453 508347123 -176772197 -486085904 -269604258 -866954914 84503355 858186837 -703707855 386235607 17305229 220201616 -296288918 783697759 -131618709 -183655248 -325485399 -777213306 518961139 -538777819 -62226908 -618166707 984490099 -625321796 964024271 618500402 -752399621 216650105 -506710553 365348596 -234873603 -555008913 -466460051 165469290 492162656 -43276181 -954385169 695379826 752804279 803913843 -252660394 -363507461 200124120 -576336065 -202787005 705835736 749857659 523117556 -197597875 -498749165 -291552855 833756403 -301180655 169821243 -562668696 -692981798 217729145 -382083310 217457007 -818822136 956664796 -692063990 -687164147 -630197765 516699121 -35296651 -722823066 540630916 339459043 -267742938 387461637 559666213 -242592634 -439675507 -156764759 381812259 959436120 -529000071 -4159669 -764491217 -143604181 -445028635 99014354 408654763 -297290550 -245299740 705596907 -807496482 -698530984 -136811525 429376858 907326823 -41149040 985994425 145896157 -644462217 -523612662 -508690025 -458518231 966650919 -49072212 -150438628 178461074 -252291331 814265213 822699725 -85928028 235872423 818843339 28091193 993914419 -519346350 632362876 -284762685 -346902954 447241789 530272553 39580582 -413113224 377090536 131446844 212198518 -299526957 79423975 -238022734 -835247111 733328939 -847214987 -865282882 227005537 -967418596 684923743 -54004122 519358836 983440018 -520410072 17452277 -816156324 -792923946 305559106 437083915 -978545899 944898475 -478878726 543407355 -604950636 -939822304 -126191173 78553996 624361307 6210042 477185016 -474558262 630400514 -597846847 -429786081 557042244 883030997 -443538477 538286406 563490057 112646684 500416884 924363898 856096729 764455082 66591751 -288076158 88046866 72373342 884985416 -483445012 -316407525 482783889 -763989375 843052037 583106046 -962299775 249692269 585854588 472729687 63992342 -149647560 542727547 -821803323 -673685737 -270806939 -32794531 -96649275 273204520 890675075 293858411 557565146 -287673268 -880219772 -240424995 873727950 979321312 349250447 832500860 930651657 221786333 -292559377 220341260 918182935 90415819 848198142 -72366610 -198851606 -265477790 -512500861 182160863 -175927505 430079974 897773989 -324452320 670969665 -167823464 -295397305 159272087 146832688 520639944 736111020 929460969 -881495303 -455838065 -327546043 -293650432 509714133 935558388 -698824780 990130419 -486530231 -90204351 147611667 -955212600 -723511889 799713589 573519418 -58359015 -371987202 -214063214 -260191432 120653099 -281243981 968022757 819800314 513355423 -280645852 690538522 -50524935 554986002 -485662364 -585368432 -995621646 842137099 -711816508 -627468820 498041319 516150781 -966395684 -510573173 -64999827 -397063844 -491893786 134577916 -110167046 -722022484 -869551992 -978861717 -640595434 -537856777 53937157 348545064 959161829 112676508 -489374459 29546899 -928311980 -767777974 787360396 369643156 574456000 297985538 -996462607 831297484 733035892 471682418 350512606 206613103 -199155034 -443988302 375726649 405739627 -727142601 331712471 -908172287 880046900 896054664 -984530506 -57300128 -14987597 -945546547 662862994 -766033174 -376606200 791952959 -951041681 -390851527 -731949112 -17024611 -752277467 946154662 -936581389 549168792 485460876 -98118476 466087930 -262504996 410959748 345692955 399711408 858382611 308201397 912728565 -728799815 255071828 315787024 756041851 661481131 57408178 -446237622 827568949 904993179 133418789 -460342547 -984527953 -151791398 242146038 191480136 423638437 -646010168 687380048 718191780 -318945074 569573757 -775695452 -733278821 -257026723 -119322890 -949408137 394744659 361098490 633196350 -721909718 147144358 319456026 -477447384 -412493276 968210210 362838158 -168516550 963988056 26987624 635503143 -668658161 -607171256 855492051 760346938 678574304 93470672 121974764 -669700339 -727726997 -888903252 -36055160 163587996 653587481 -901932942 -513658598 360329565 682818832 -627913582 -129719092 620868691 787335902 -154052010 427319132 57824326 912572391 -476031062 -68753998 -547307962 394637174 -351019010 -533423125 630863976 -622230805 -142458703 -58740749 807604224 102351915 -198366564 63492332 631046703 497889016 -943374538 72585961 -7987894 298037261 822740644 -833143918 -911451222 907037912 -401055559 101072454 919379071 464996396 -602494123 723822720 -821478089 436163728 932255891 -938928369 920283367 -738563508 -977205533 873957385 -963397927 -632029892 434130382 -129202832 -316894941 540487340 357472120 -759335387 -56340554 -653117045 -975754822 934102338 -829891190 734339327 -832546448 -579065311 35772250 387400196 -559889947 -221875065 -365128857 601384108 386138227 304395901 -36188391 -950918939 -926691700 743158421 -950232302 883225109 938091767 -142890819 97725229 65721600 345856284 545484102 352941666 -802567511 854856961 -366128863 286892419 -873957197 498245760 102308037 935011228 -1763998 740970004 -411067303 604207675 856281865 601645045 212897045 -83722671 901990691 -797032663 -271976118 241352776 -478835218 414526341 301632512 292647792 -44975652 -92303566 -29261407 -15686562 -949161659 902851993 624465295 499640291 -71494756 290775920 -235835428 -28594983 263321361 -252582402 573802790 -455064722 -767581878 158711059 -531431174 545439530 137118633 -229119209 306578279 917406125 -87424415 383677094 -169066320 501990649 -50745220 -401567419 428051744 -732383321 -678949218 77063758 279973764 -683221763 -143292771 -478078059 58145195 -31541784 899873495 -904045957 -192673178 146965367 473972033 198892396 443607984 468448371 10114066 -746571670 -685156598 866629597 846154843 894121102 537232385 278885945 188082923 -838114400 965304781 495500585 890797839 -985399571 206639710 -669232463 35883898 225961065 619317761 504881907 774308083 -191854993 916361287 810137960 763927592 -400714578 -5332253 398261620 -969846099 -468101971 133023176 39102714 663650924 -423975545 -841125037 934452362 416514958 43993938 674793847 577647614 2733938 431166880 909000711 -163740926 43585160 -552588972 -327243603 358285716 -551849199 779771493 -969945499 824099082 -243700531 -438371942 433994685 -744379660 50235847 547261077 171024380 946963102 -87528127 297941651 162062283 737267536 505990601 -189515709 344173631 -732100497 944393698 646978841 -912736345 272513200 635744068 -98596708 885578215 -953664736 663135582 902262964 938634724 -631312248 -699473800 -919797163 315871232 921459942 -704548516 -346698971 -633990419 -908952168 942043046 -405660338 -387718263 309050140 -134165130 -294998384 208632393 -960772791 -547443794 404389144 194024586 -255731786 506392732 -894033228 -364273393 -371333385 -482580467 -132107140 -357303474 -82079462 407706637 -539009188 -337308193 982753638 -915700623 254004014 -357866165 -159814041 975649913 504804853 235467606 -341583616 -165646794 577583492 -278995251 268381056 -478346934 -235423799 -759140049 938850742 359568352 225235670 828133102 -223907655 837033119 834873175 121583945 -262345457 -167623680 -721457681 635546363 -853493738 -205489921 182486940 457187604 -605687301 35467520 331293916 -237335690 -140667314 846149632 299939860 372615823 37664403 -746984599 -197228252 -823791773 866271157 468291718 677001592 550330816 603775523 -44565531 -692249689 -270494461 889914282 85500329 -193214277 -588384745 341354557 822971344 926085054 273936901 615497117 -122101039 39340457 -896745088 -822827688 -421537937 -39652545 836167120 620478428 241607304 848680370 286089811 392467286 -974724304 499057322 658331703 273006802 91346298 -943683149 860028134 -828940033 264840315 -745926797 557841856 -879632878 -174594164 -465002201 874019635 991462475 -351343581 -254681258 42655794 -915481132 501325675 -724704302 -608841989 545764829 132731815 922944637 -810638325 314363464 -892290191 718953116 63442090 -768003619 931688151 242712736 -659252045 -478710598 757492364 829553971 86993416 -304917964 425192814 532174894 -102012145 -641098038 -934186588 750849999 -409216773 426113198 58788815 864286425 -395884887 -556861657 487647368 -708284248 -534983584 846124844 104167415 990193470 712151799 -487540209 -796216846 -895792357 -63189994 -462291246 -314697178 43958034 182137846 -867042376 606135712 433810357 129358369 -429591680 165841585 -715596417 562759808 -945971160 -32264496 -27003890 834406428 -474889417 -746312703 -866587536 383906803 720077245 -290487279 329351146 -283356898 458499859 -293719907 -855386173 375966339 904712624 -827714081 -814760675 -590538977 -347677398 812070925 668653786 -787809083 251305321 937519734 -271415917 385764531 -568932404 -352943630 577276864 811430202 971811515 856861607 -467758937 959365367 965369500 635258940 87524248 569845261 111842133 245789666 -817278486 945292844 346441923 -317402408 753462243 53589671 -126575293 -705929112 -939171260 683827896 816824077 822947205 -368984995 759057534 -541135618 -483506096 -343508627 -660008654 -31110320 592555409 338172270 524409050 37145277 -588361411 -11573078 -815002117 -449520316 382728909 126441273 -61089498 806962828 513470698 217537607 679565646 799099358 -129842505 35607637 -578371017 130495336 -868332996 710994031 5204998 713996698 300103026 -533320826 709110728 551686405 767706764 -948304794 -308705463 -499470180 -163231904 -604093070 16770480 376173829 304765968 715862504 833961452 -211668454 245503740 -10884820 -936350896 -497495951 255422889 -208182259 -740661170 -381132041 450319194 236558200 830520197 -272691167 -289247505 289070706 -732049403 -18656851 30196440 200408273 -929948340 -707797163 965978371 197019439 428466275 -164017025 531775442 257109187 -510098475 886988115 803043715 -10186063 -703309595 -842388952 874109252 -342748655 716310048 -718116597 944725911 -895367892 -652819323 682111480 -593199857 -368307874 -690951833 458524810 -233583395 -928081184 746714006 996002406 962441953 669332220 -156859353 -443709801 340783478 -33822995 666908351 244482147 770838548 -461136145 178828321 90679263 561247523 -441110912 472257627 -483252189 -748386615 30302236 958445461 -807098441 -86541089 847263828 -346203317 707106376 917524693 61174479 -254230733 53537896 459437288 186456474 -927982768 -306169708 892982883 439548623 792110545 -785726457 -388233301 729430923 -24576833 976016220 642959079 913761544 154265492 395878653 106726855 -270173965 745876971 756087095 270906437 931141929 -595990411 487000669 -873582076 -521531982 -600732219 326880623 213084716 190873363 -263803005 -585005532 -721049334 483601209 217617128 -423274460 -102050768 14419746 -386079130 -415849561 -198489090 -199569185 676931901 715109956 396166907 70959973 -164082426 -784564765 -199592538 403522487 865769117 -713492126 -653855286 810402376 720727037 67600787 -907248290 -973840886 394982423 -452404460 876024921 5040315 417228119 768015910 -278553142 943897454 824633916 -906147543 -496142009 647265609 34662466 505508805 959012185 176600380 612820105 497811617 373729943 14314955 27977158 93322896 308344248 516310089 -140854543 929578375 -421736731 -635382903 -529918877 100591396 975332480 503706810 -316958098 270282320 -595512182 582748974 24467239 785319293 600252324 668258093 725268334 491632400 -686414619 115510514 -528402553 256395891 731060488 588953697 568395016 718125676 -974938202 282980865 664324626 -204620977 -12615171 -742444899 393551449 819492080 479815599 663668060 772405228 733246812 -590171795 817080459 276453879 368501351 77045313 -676902630 -777526450 97881084 -132886997 -538240954 882803509 278040578 471886092 -594767164 -164201348 -374465970 408171096 86698547 -551001343 -786321859 34845988 790851234 241046518 87664991 533339052 -463128546 320066961 -384016968 -522309863 488557710 213344284 550787285 -244889779 -334377483 -318262494 -512953755 -470611130 833492193 -634583976 -623729089 -972866248 375483100 813269181 -161154509 -194965699 -568268037 -452728743 480642737 -316074945 51624576 143019744 485896152 -576897045 658077945 380064007 -466060482 687548603 -441792749 358959827 -367097724 599117646 35745244 61598842 384453769 -624029474 617870654 -761307430 -364874337 -24353068 -934308289 -807835229 371281759 224435418 663098028 -628486859 -62362843 -75097526 712886612 227600351 -950133444 435276224 -322750467 117713232 943007884 314424287 -652818791 -942606220 440843132 -766396601 -711240092 -334579217 386786479 -644889787 -761227436 968028201 -591820964 -581458731 -490297757 -507521640 -733010571 -506639689 641644646 853497463 199521226 313501995 -332156851 299155058 -534835540 -206736557 180431574 598272351 221068617 314764471 125794742 -150387770 619446922 -422201097 839711475 849274636 603645663 587111000 943903294 760008902 660511678 -171556540 180885777 -150708413 820372852 297269546 -80969585 505590336 899498676 460400213 746594940 -793233690 -630553917 755327500 -937116735 167992500 282652381 31677125 -404369391 -379330143 -975888202 -791633769 -326468267 -466256425 146419470 313925182 351102516 -280530407 -351549077 343515276 -864803183 -111421411 -703346226 464835288 -30686127 -205387062 170637681 -17544785 -497569986 -857366655 849159681 698906757 -932610200 -934789864 851352930 375796034 31560426 -201738998 843299303 -374720970 -51214306 -937856094 239715222 853646455 188663772 -395250442 -202830634 582342782 789255441 730587925 139384641 -581031892 687561730 581491922 -48420651 518964359 40882695 -423361470 130713235 449943825 811572203 33751425 820351097 158549306 891392405 350034045 -437896859 853465318 -314085035 -274498452 575353416 -125672570 685399708 -313815753 397257910 -751015820 -31340006 136540571 146431915 -966814195 646008432 -309649596 -416404629 -888183172 774245021 321558132 517573050 -8359688 488595506 569393236 -818917828 -747559740 861748737 -459954593 722027767 -237754814 -799425917 -634339761 -856601240 -826661561 558353919 789048768 757891289 572979979 -753277450 -550887789 -606723690 -460797408 769239213 -941191501 -589485432 146432961 741047019 -307316810 2087420 371619234 364616327 -269537602 97483613 698084099 916495511 -58363726 278007996 -828394574 129877823 717154360 -269367219 848032296 590406212 707015817 -939169663 -684499295 851494357 428670285 725727170 -411942669 665293210 740426409 -842981199 -858981229 372675519 -34957295 -262628633 515113839 -155654729 25072662 307505315 50141236 -399480454 -95543829 89647488 91702158 -539912343 -259908996 -547164892 -197584911 -774918678 -3102624 847565426 448938264 15405514 -259408478 636434087 -276512976 -186968399 -723692566 -921008830 -923347931 55310465 358940396 704947375 -265869167 770712506 251227166 313234862 149481779 197970429 424333053 -640555777 854420433 -383146708 -668242582 663310076 578709065 344531785 491164005 501561299 949121578 -294880655 141213983 785476577 890637216 -737467601 680407238 -66007147 -57256662 -882869960 234013127 322492284 539880433 -893877977 -922561425 -681589524 834014961 502824276 619248130 871392038 134554133 26678501 421515883 89503598 622152069 469024789 660840953 602161645 -956318108 -913364318 -701229495 650610940 -454734060 -303207958 972430910 178740225 -763407539 -407170374 154825940 825470968 -144454749 -72125312 -616805551 409096165 -781341661 -273474344 14283643 -324039059 -421244943 926435313 -531677923 -520236086 -260179684 -580391115 -723228455 744557365 310180749 350550539 -890875493 -298057681 -104845684 27109485 729829289 -857195892 482239654 265026911 -992153113 481243620 -242430050 367200615 -98203304 -775137907 604785719 -704742365 -843335501 -144373294 392244989 703531871 -878193324 467032999 415235816 519753343 -535123481 -683143710 -834058561 -971160267 1802262 78280708 848629521 -991608114 385189487 549055295 -919396917 -739873976 461336679 325937104 -674960709 -866216925 -490644973 -218610986 660556782 741627698 -179853879 861358866 -929718617 -278741444 129534349 -473918919 516333453 105277330 -762991468 -553556043 -754137640 983311503 190112946 177417242 -959864535 404934895 -60211727 775991515 -984004463 882739435 -111745051 688127229 746365014 -881196031 -28603370 -824317396 -599632625 312824023 -86229866 711075289 567915691 228027741 204580539 -312036330 -760092451 -525389260 320958630 -942905743 -232063407 -228890165 479240131 958911837 771161044 -431260043 875161156 739673702 -529110672 371189075 -317616290 -563034933 -170365846 -861778057 30822743 860862291 -967931734 51188596 909327223 883394958 288427691 625707505 307112131 416483841 -264264338 888695163 -253197979 -763194436 -347973192 -112146943 -207886872 -998955972 308216807 22514227 -528868005 -455340664 -533729052 425099939 410082649 628176462 107339924 -11755047 -389189517 -127014102 330144783 920490947 -882754561 84443187 863647256 -126163394 885339513 -55443387 -378834918 863423893 -328188325 528578742 59852033 -550189717 -644661107 512228551 455207364 -580634839 113213906 -223472590 -812738067 386646126 475184944 -895958521 129352610 -560226307 -640603393 762257172 821202686 736974409 994425408 -870505210 -319859790 -538158259 987277516 -812945415 885406627 -40786451 495501312 38298190 -247772142 976732755 377139661 942528697 -568170188 -299860168 471482588 -475724402 -21205025 434896961 799625522 -561317862 -608685604 660339506 15124010 198541252 -140218407 -249927931 765275360 420575425 -733072204 931993359 -469887993 463234586 472093910 -636263243 -426262757 -729589202 573942218 447042174 356207909 759359079 -470731156 -358431298 387580531 -490310731 -958346849 -831458873 -936118922 903258980 -563854551 692714434 -381858596 872904491 987384388 -385489998 -412171918 -197920692 -304283407 -696247200 -913195446 571575955 -180236250 83013361 -314360482 -918524916 -955739604 -885805961 468241619 100838177 120029611 483425713 -924433733 113480844 -241900146 -765773072 -930786782 118229000 54614721 -733472399 -619520101 -774417364 211420763 -27250894 861222691 119373945 -568431407 132574580 -943810329 242119625 -101548228 -744318385 286954439 -724760519 -18016862 -782656639 122254493 182727835 137069415 -718848754 979643470 536374654 540843018 576637265 -658554667 425984483 -461011415 343189473 -929210098 184258314 -227031696 -73059328 996695166 -473740394 -14067835 -29892797 -550978879 -37759216 -777622447 284234226 -486575463 -724710587 283826096 730754291 642146285 345789073 -37393340 -434448499 731881034 -354204393 -677557668 553315585 -339065921 227415065 38382379 -385862568 -223939970 -287575322 -816885031 977759517 -190789095 -369597287 760165450 -661848065 -538102501 880869369 588932137 451084741 -174120276 510285734 -406818950 723432765 225180009 911684566 556751088 -737205779 -697641953 -348611933 545723470 -4187534 -595144887 968434263 571026963 -322607178 844218848 -423238468 -325862360 579804139 -911055738 290497679 -174164444 -281552787 562799888 694433566 798250587 900236921 -379982236 -939337421 -913324374 -33344142 -815889489 977168224 42650037 -72586907 343318353 129049146 -828963780 -688867836 -140696916 839915403 449659975 727058484 -61018509 -403487763 850191655 678958036 -399780086 33759179 395266704 339051950 200563457 59985744 -13345954 -59800378 -435286871 243494622 -704126510 -924022515 -103859004 -605109919 670493877 -221556686 690890604 -311399206 509825805 -891655233 65176137 867308974 -430197300 -94688263 -351149609 137888331 -264940644 -620799996 -216816992 604986982 -286205290 -814638276 876231600 -866286793 796565343 870033946 -606414515 233015665 618489831 -230127829 441357443 42973634 639300454 476729320 -78279538 -548153615 899786081 264194328 994265305 -11113057 -262262067 -252500825 -832673222 -323722027 -144201351 -326212507 178166441 53703153 -654378378 388056895 -364859152 -340764501 -906907158 735759928 202892206 -676574987 202078456 -4818544 657048408 814856535 999897684 -961120401 -875771806 623381603 282924873 -559008359 516563268 273982226 655015910 -362056849 -793197206 222156793 784126782 43232129 599293633 903106136 879432903 -752757291 570722736 649692319 590595217 -659094628 -438868454 -565058805 374392253 89424703 -428950131 -237374286 462498133 -846284457 299422666 966349325 -750468258 371911623 855727218 -528591869 -220627628 212838228 -916000183 530531993 -760333701 342441715 -204276136 549745563 807868765 -887090127 430630473 -146345363 878196840 -315692321 -213920720 473859320 -776274200 -107815582 -459912337 -84922259 -500479970 -807818032 961917705 802515829 -117155524 337444226 352746928 688962138 263586011 791036996 -95317701 909845876 228047656 -659533710 500305899 475658794 -592351931 515040930 -368520692 597629635 424217976 -685397910 980989585 -227414564 339608190 -347228143 -126471802 -910378780 864229327 876937069 147430629 -457682182 92100202 598118016 775041937 -689339744 355516995 -561387091 394902364 -699384176 554568552 -605494597 883581749 -418088888 472366901 840031880 -679638078 506041048 -633394053 -326613448 530883219 -520387042 -764903523 -695433126 780247445 -697043790 624183503 -870714704 551767200 -361835836 -785076031 -731246700 -900716936 -924941787 -96832155 142752142 830040999 -399720604 -125645790 -389637347 940703298 391318221 -605450084 -462259081 -819681938 321527149 -579838709 -994033754 -976439158 -352566393 -710195311 -356908244 114629732 -377069797 7719273 579498940 -570455734 -472171514 -195703076 888583285 -257085142 -379083274 212624208 343386740 924806863 -138416631 222771404 183171908 -855329022 -181786901 -970571246 -40276671 -431220189 351018906 548480250 294992853 -97361056 46008230 -900127465 741635227 -49561144 -130683802 564226984 126936074 -395292410 -423864148 969885396 -273071031 -937815096 622776945 -135957941 -762934520 -885097792 541272121 583476530 212036496 200852583 -449900994 -932098630 -419231302 -667965514 530619515 -145093410 -923250421 931945897 670386152 -413884576 410284619 287356382 420535018 -814786102 -745290872 -294082097 555005177 -5552926 621043225 -611348331 946249667 -983907931 -766903803 345715269 628469014 -897913412 915338488 641426773 930302980 592929129 -332538005 -762657270 -622508690 581047404 238042353 814650277 349225877 -243557899 -210967485 73592266 -967342481 -549939398 371533749 923315607 817311635 -843177204 -75822881 962838456 615448659 -310711766 -784021634 252961711 -174076727 -110570236 -46097034 -329609484 -551683114 420693492 230668928 -614268125 -128316638 -604740320 -323421221 968328875 -389667991 -462517384 -283507866 -138227884 -542940752 -10342074 -641413489 451099702 -897701522 276410544 838039319 945306849 694714885 -369396706 906557744 727569308 -901175303 387451197 -245686367 153161773 946186243 -77499079 833627943 347570010 -926641013 535661300 866962488 858156903 -714911036 324854653 918560853 -289763426 408976512 400228423 739543658 -604904926 735472534 216306950 -210986371 279721061 -114118463 -573561832 -261009728 511315559 738022557 -722009005 95476843 -524210478 970233530 -597714002 657664145 -838107301 756616233 695853557 847464617 362181342 -861046763 -399001364 748188446 -508095879 618246389 103149770 -874640220 633216058 824625874 183824649 131345902 282209382 -778148358 493320028 109999342 -176527276 -210226588 989732974 409238070 907274801 -54702574 514185525 -826628369 -184881560 -87340309 897244985 982200614 -759326345 -45727226 23691861 762470991 -753194918 550082891 -274976764 850060799 895131865 -717589949 450815365 324688100 107619652 -573427989 510996468 -785758948 921751519 316008193 791686110 927415101 701734734 -981703978 -690143505 -226439776 -959235169 738772651 -674148109 584113804 -301286119 -492911366 550283001 555248292 11377941 365998446 5925855 -268438799 991473397 486947516 -801983727 575581131 265202809 576309778 -834996911 358705509 251618268 -775152425 -664612364 -302613908 -292913788 482678551 -936683782 -95867399 178440163 -378227377 -763396374 -337546239 731871540 757470558 -473247028 -233715124 407257752 -660372382 -209521907 808693932 884480359 300736000 -212758441 386704367 839938533 -151302416 -531437787 488903479 -947455349 520501642 746126908 -514658169 -245782608 -201753608 174844084 -386018185 647188950 929500483 -189901001 562857172 99295872 -325866403 -724529638 -948471222 364220606 -439775294 929043148 -246984255 -671899470 437757311 640598791 -838072961 -235940115 624743915 -958249352 -38667741 -121434599 531458149 424782722 -717486126 -424248283 -261224188 -498951447 -381838009 -860902255 139157076 -314828670 850004424 -257280949 925385531 -183034910 -437315447 -102803945 -422902421 728069527 116212317 496741997 -188085269 765724761 -377586938 -782381472 -19567540 -749605821 -964732336 936209772 -206992527 579680635 22097724 691563192 22589698 317096933 -351272083 995008559 -190116381 27271211 -919931041 420807294 950261176 -20826725 -701414422 811159669 687707754 -559428982 -971200101 375512570 124381209 -633086315 344852329 -25055048 579978794 -212470331 -82622012 -517012683 -549442321 123287852 398181185 902183527 588800987 -884199652 -457342629 500980227 -575569430 -791866939 559837408 212517830 95365805 111867491 -390280034 -78745369 -53796537 330103380 -917414764 -804859983 116978387 -56510366 788348532 739447238 637202551 173552772 42319266 722703297 -225070301 41861532 175702536 261114012 -625568969 314014653 654562780 -339578929 -880329258 -743167388 -379165648 -111591271 -68242395 496614734 993616450 -659805938 -793773924 22758740 285457596 -203792763 526477778 -201284065 -331714334 -616682114 -811786033 578939799 -797236121 496122375 -212896861 456169495 -850155167 725387111 305830466 956632158 -395830411 844851732 -464261650 440017312 -206067995 672792644 -212958184 607083490 179617514 968857371 343410225 -747673879 -3682962 898311347 472723083 934508627 -136024843 -198390562 -63939546 -551164417 -793685073 -383351047 -82490690 -282684827 606041997 -797842731 178798674 801463834 -460588510 847586795 -490381024 980020656 -250313880 325927720 -644893169 -774223650 -953327333 386462217 -771378567 880594111 45764603 -986192722 836420459 -425275270 155444341 -395896836 808064188 935826630 -731756393 38782143 959280310 180216515 -267050184 -117947165 -673109140 -950735458 62657415 875877051 -110774747 231080756 -804968362 801649106 214020018 -348735418 713142372 -893086998 914589147 870692533 161516989 -425534603 970503909 650284090 -248696101 34998363 -37885471 -550485737 223343959 56741289 -859084421 444170152 373524213 114660146 586181900 -595647183 -860193764 424568436 -177342834 469282456 -977011299 351273104 797659231 424376981 328970023 775891008 734269927 494700356 -539344918 254289470 565711187 -354554078 -681529089 -785941331 -695348701 498935657 -835209852 -762742828 151214331 253552167 347039058 422028971 -863491270 -966772805 446670486 428301464 37094223 -480698592 -431943486 -702923117 -902836744 -431349397 155646401 685105708 -312791147 758048493 214476050 67482392 -436754912 361436674 241684156 -503552529 -788358393 877302110 -413680919 -849942945 -778629990 -183037945 -28099856 -97643234 -392113901 492768569 396698693 -239105985 -973829270 -115199666 455602293 640687572 722259186 -387018427 324540187 -424212500 698221761 -501955699 -876897046 -164825350 753101214 -304278714 -620177563 -929450084 800786579 -713886944 978092143 226655577 479235411 185030840 -114274432 -321935564 -69694383 378052728 -732143640 415329797 -298554152 101265896 440266811 -480382852 856846792 -573220814 163465080 264290629 564620125 433818514 561307585 -243969686 481989567 703715310 230595664 -934280218 833867636 -172269482 -161942253 -359968819 630081786 787887238 939946330 814025272 25591795 542028491 600669277 859264327 663225707 -247184957 436593189 519561483 49918245 490654468 443163688 936141353 74288271 -487408321 -164875801 -338710235 -183137035 58614744 383094540 607852039 -110896270 -892399804 496875548 -643336905 -414168966 223429389 26763772 823643582 -484909267 369157442 -943238024 -614074490 -776233482 -861546850 953312162 -174867740 -997899657 -321388438 -683030925 333461669 475737893 242768169 -38383594 -390333073 516440190 -529055986 -399647326 -212931272 -745489015 -547023412 -90861086 48347137 -950978744 -166137885 -949620522 515744062 -310097013 313633710 -939657342 -813093820 638095400 328668108 -601160408 -899884897 -285878380 920885654 -733112242 -154419026 620366368 -487965933 -875830763 962043621 708585698 403791914 -160892228 -188703591 820012601 324104238 -670996774 -646294286 -68552562 482777845 562226562 -158227065 -44347473 964338133 298627796 738287973 254565249 -9800046 350418688 -560348527 904211664 -469188855 -265149523 -982132918 704360676 -33417013 -991679759 136301734 787624512 802998319 12938011 -356710162 -881015486 -231386013 -340130474 -210444304 -641261921 798809904 -625081455 -181737112 -743789883 -739160588 -702364878 -990213873 -275918937 -657102748 -124501272 -72997073 -92279654 -190624129 -922869845 958916234 866820295 -717896078 -422830152 517137957 -699676675 -286423602 -242152260 -191441124 -978255662 -251079838 -824401782 716216687 -707007803 774529131 -541623546 -35761235 -734183562 403514773 840184573 -69597133 517469386 -153023701 968142512 -657952311 767899035 149316484 -788949614 418572149 -79148123 -668784190 -602236330 476971815 52984941 215436998 -44937025 716794359 -868118829 -60544973 -738717570 165963240 237075522 -143884071 534977278 167664581 166221618 863407139 501684591 527047733 889245150 -48585196 -903064869 451649710 -41379342 -97310268 -23918680 -606858560 529061415 937087631 516077050 -954234450 -203304278 -777571150 932641664 127676447 -112818963 487458147 -293639383 -99026228 -152544597 709541915 351008875 437115673 -888773470 844729987 -437945094 817513664 -133988170 544073645 -611993399 698506548 169199448 -169390763 -778166646 -963195006 779800976 -260238945 -606444567 660929801 987470646 -280588310 415000133 -417890050 688519276 -916324211 -155937069 419831798 57399822 484653010 531016823 -437411319 -966822089 -223065481 -502531112 82021488 -688907842 -125869024 -45706404 -200999150 -744638148 637678516 686462674 250784801 -190413059 361853037 694492965 528547756 763583780 140217371 604853400 841157786 611385995 235499797 700379877 74579617 -662110024 307625399 168259724 -141125782 -856241691 505206615 -986244180 939532899 -636183362 -276404903 -13705132 398444385 336170754 -900707516 184257777 632089903 -980106296 -956592736 -682422009 -667988585 -697653965 -741771817 423596371 775781595 299530066 455100857 -344840797 991213122 917183644 -459252993 -303222224 529654200 -444526924 -515005470 690080802 432349640 738261001 761753400 -244553931 -543243637 -453675001 413970806 955822605 -260838463 -26914083 348491162 459866387 -323700704 -930801114 -628619730 90980714 102494491 594821170 932720702 842336167 775854625 -151986215 16071082 636830642 -126110389 649810642 358788449 -997776928 -431230958 -855795468 990171662 236116215 -291856626 -808239518 165291663 792767368 646598138 -334767954 -622528208 486918964 129508980 292834146 24830109 54310555 -988842087 -42398992 -460313512 251172983 -43944783 -372269986 -398593881 266782387 810408467 807438413 -138609226 832302176 638220180 -772401485 263309770 761365371 292540204 984618999 863795558 -643534011 524212494 -548202951 -479152049 881964892 -472207773 122939372 952528363 627449504 -474677262 -215599513 75651769 -806555480 684775424 992237059 242009128 -855077346 683113322 579731381 804773373 -827104738 -128625983 426960065 520311681 217163508 80469396 -565164445 -520998991 -821553022 -204822097 126700420 -766894725 927427841 -786894780 -577971521 875387350 -899912447 -602342740 -924178926 776076603 734836979 -584111430 -965495693 -577522635 560466248 826196303 -757947456 -724369178 203038476 755089967 802412636 -934583289 898484747 -472208102 842381769 967554494 654788292 -914870759 471110651 549698273 545663653 221625912 -39034767 729323386 -257443952 -487751487 -70236596 275923267 -769205032 582335418 -495785582 -920004471 -494364798 -496860020 358585994 -349951867 927476643 -274707499 965238362 -224389450 -919103801 -423347438 -588449238 663640872 114688089 -136073442 -626996759 -872676945 -551962312 -152920676 848143066 -936928213 331475888 -667849579 -854960586 -511700461 -336952713 376699965 421044414 734851504 402877677 -874924536 71630414 62242065 110425906 -792490352 326622307 150938504 21600594 -323911070 -545497169 828115063 807341023 -842351521 990504745 296855060 -498009396 -806293257 -73105454 -504464882 702566779 529733691 -972641224 407926948 -275507843 -758022448 -824833934 -62726935 690292659 -865772740 -945528984 -755804978 438782243 820247508 -25810736 956344484 -843080544 -580010910 -54784639 122609819 -819368779 58358208 963733359 -182008159 -266150227 630974257 -213993154 636476643 964017820 585521659 -520682874 -307538463 583409189 -653835827 780365243 819798412 553102502 661572012 346660166 437480274 894157880 335341938 -132133312 -388755734 -365831651 -853582111 571336794 -548837641 842851521 854049661 441093400 201455623 -856811612 769178645 -616959677 -636993429 -509481024 67096615 -809000207 -565630871 329495001 925208319 991969517 -258635249 -731630273 -218756964 -533362246 459157193 497112615 -337786645 -891734894 790545397 905241752 843456151 -495727110 -102537024 -457561943 -382134166 439537385 634090421 518659402 -111587978 982958955 907202658 817758985 688655663 285319813 264395886 484778878 609648724 -532706331 610015638 990700338 928729379 273681318 439566719 -398370774 -915466188 -158658518 418172455 597463657 10388617 988729748 -686312118 -970317782 766136847 686628614 -142891714 637492705 77548335 -433013764 601879149 519472653 -222069717 -397377681 455123247 868597951 -78030434 126612697 -109997445 706551974 -919260867 382333518 377941023 -448155107 383327570 335663074 -169998227 687247188 386976874 323376791 28963192 -225974895 364418131 985042661 180839809 623064192 360287105 133274597 988605729 -541847846 63212430 -40044972 -839099518 920703796 357178313 -671382799 870040852 -153791002 -840360127 -942635129 265865097 -338579246 566996194 957794987 -741380472 -606886303 620444371 -259918091 535002689 594795770 992926937 300572344 -346791011 -419893555 -710507448 116225629 -205477451 741580610 260069696 -570346907 245602028 -766370172 328854252 -548172928 309825101 536862907 644949939 18174836 -409119192 189348 -874618981 -820229922 867716301 520928941 -449807840 427257983 -98711410 740302585 -139218917 -632921104 -786742092 -238501499 -187209925 436866007 -625471638 976385011 -210047995 495616452 -835753955 -649333274 411431330 -744771261 548580937 -910529511 392402558 873438821 272137285 909046654 434449223 361145874 -42540568 -152734953 782436261 -93271725 265225561 -287843032 982719721 -838581038 -23494150 433116771 176649613 -815398413 665103443 978235922 -150473957 -508833271 -967118616 -42725648 -781133981 -257924865 -237137015 670002406 -167022944 -733620207 -709891890 303645893 465541108 -11595396 -238338835 723459332 437549820 -54576739 572096603 408796767 -216864544 -228158831 826191755 179868811 -225298073 -435753947 -218188088 280133951 512723337 347670533 761064051 -219507175 -841849104 -954207668 -32876541 234142278 -98977516 664735874 190294328 573207058 66017011 679804836 347222156 -782626365 -920791551 501588763 630948916 495844007 -423234551 -100576307 272432809 994415714 506551274 -250461715 -592443170 94438104 663660799 -39090515 -249839298 645531620 -529779215 -297412565 -195169430 382334760 -940193394 225132189 -629686017 -661782230 -853585772 -144215503 -482234847 -388064119 462306432 901132739 87454730 -998219305 -678567211 -290895872 -440082387 -822036673 607598238 649497998 -493913069 -855589510 -837085741 948272302 588014740 434901021 230043303 722430857 -265323825 392282679 496334219 -477092480 -716366003 514702547 -921270903 -846797254 197543659 -582794940 641329658 697970217 295122460 -70453131 16365341 -569214140 496471350 173252513 -820944050 -801228340 10396200 242455044 447791055 552771568 -670587960 -789040749 447142376 588906563 500061899 -345354082 112032675 908821701 209070184 -963717246 998808741 -303854203 472610535 -663145812 -318670249 813347080 -28005398 236137624 -205911504 786851651 -899121068 -152660842 76329167 -972605434 -728602867 668109016 -195088836 -601933989 569619627 172512614 -741633747 -105607993 808091929 426806147 23978573 705697729 -131858695 486571862 236674999 -743899960 -191465824 213007251 -503461431 908647156 494738598 15120244 -929423868 761925400 705509565 -269249174 -397329029 209190833 369509937 600052939 -283972403 -551613108 436339273 280137445 355367642 404268914 58706238 -69132605 -916008627 -875100215 -61919347 870620146 -542642802 575434725 485757609 -765555715 -603869039 -182273123 -659353144 -129529019 -247854046 932795105 -102285331 -248854069 -382938998 -765643083 -155861528 418552969 933980417 799925708 -850841072 -128067610 -53389579 -718846094 516933197 -739719726 -432928705 -660499625 761205440 -35008259 -475895891 640324851 303884498 485496059 -257687179 -208795059 992531641 616885821 326422447 -779348713 -113142445 -789126677 -557365269 132787918 227559083 -984496211 643742012 612468042 652352642 -945749146 868011009 455992269 -766457228 454409334 22153243 92002697 150758797 281033646 889608245 -475535662 -533347612 813713899 -489089279 837986019 203759005 -430674756 -958567727 -848225987 686968807 715139680 805595298 -756322069 -288659034 -14389222 651859228 484369269 490545405 483372254 996497147 -534388454 808190724 -35444976 -458893792 357868919 -475812617 203423053 908968752 -407024935 -697427388 138188214 408938696 -753202191 789825464 -231171164 -837917737 846412172 358166355 487137875 580057627 542437654 856166338 -341824537 -829979481 993842183 544051776 833942342 596307848 156870185 804622462 -535533150 -70936381 -43503769 651693930 126715931 885596272 767876113 -349785298 -353071473 -100775075 750114480 271744284 -796890757 80562930 -848032436 544999679 940403530 803544862 516218949 678486567 -302171360 -327400717 826103511 -477891458 74631920 -561504216 143039077 602975434 -767140653 -566476584 646335723 -756383333 514408560 766156840 624620659 -375732170 -407511456 153701085 728259260 -596560007 -670252922 835464425 785011229 -632270436 -658371503 -859163162 434729879 -636576035 203714050 358530952 -386325067 -397308666 672306940 -109828338 917057369 -22818015 -825057027 -620351075 242031153 121974664 924910206 -62288662 -742935558 603903811 237438563 968430133 741927398 -202510758 796713117 132155788 -704507462 708256137 -595374756 -18091764 973506447 -1272813 -954581714 701578357 959144974 566799367 71636480 -488593574 -843278932 452287734 -643773246 60967534 822571277 -200500715 -41511386 -389899314 -555040933 590191265 -491819747 -510268791 785837362 -119217570 604521393 369078929 697362822 827990521 521038957 -526800761 -803874674 479841526 -818657092 210142745 -657371058 405266255 799781078 30138797 772796512 -973855969 -515750583 -196543348 -752903594 641702467 -65793592 -511930870 577486593 633206165 320109225 99422813 -983736196 999520969 379638995 802880391 -22481322 -264927925 -616723869 -488766810 -905154078 98735625 499174575 -40624942 15865196 707440410 -559195319 215566100 -827370157 842977073 279946243 375604317 -619263539 -141345244 519355509 193733846 639806281 22180368 -410772182 -191214390 70221520 49874822 -958344119 483901416 -586766441 -663253931 399532040 425003952 -278596941 -244260203 -608843138 -488221938 -203910444 -118433944 -713502519 811985500 -290567127 -457384621 197894911 -833279715 -422880769 110370613 91643213 -750981102 -370916012 797139871 -333438541 205018506 76023282 -51418654 -339527688 -902482311 -706694415 570198692 976320928 211605062 410653014 -896557019 437708124 -626431557 226444710 -832113882 -714726139 -897923090 759030107 -330462427 226744764 -316540207 804240872 -293162085 989630307 637961658 264639933 -231108784 989932813 570491859 -557384693 -393490879 -898204596 -502288020 -636876683 932841815 -452839093 -965341960 454713439 731193747 -680990506 655294813 -499147905 551979886 474015216 -128779407 -924982650 -481517863 -221707815 -16922190 655987686 -404398878 -318487121 748656979 -115690301 127439000 949431609 91969045 193216245 362683564 70531856 693285840 988734231 -201650723 950195444 312467281 -958613808 812824558 135418672 -724919703 -682441294 137236170 -463914473 -347037901 634228594 138951147 -302719741 -956069944 -204836503 -807008437 924073477 196432016 -783724823 638649954 -646565940 352091528 -974155193 -461885970 -88148770 -801908618 -948443930 -565612110 565533878 -949850901 -184513596 -221614537 352965365 836420000 67011453 -222986730 -674072707 772823605 14758402 971206770 -454966506 -61759366 -917058078 185836007 -536882038 -395177746 -776082623 843422393 -366351910 452111264 239828212 -408550883 -417850753 496256396 396099279 -189734895 -997632578 455892680 -857906204 772699436 -915090858 984489134 -538976592 625979468 -292271413 339660353 -443364788 520317225 -7390344 -284872097 725930551 -234843005 697784003 300221792 -768388856 306494253 264767237 -460724076 -792302482 945634973 -131706631 -111392497 117981306 -477182435 114831764 -947155520 -492620480 652154700 -400475391 -859283889 -570407567 551049084 106066610 -410380665 105589050 -42184743 195624721 810492643 110456013 808524978 -428199053 -566199462 141961284 451212523 86665093 -832203053 -931774807 -906236337 165888092 -890337998 40041755 481674946 -755334861 -601151886 -99322578 875251396 -315917641 275459987 574520238 415236061 449739443 838069619 331622959 -59992596 612374169 144462839 -715413173 362254567 -211785247 78862108 876107253 723268404 134329267 404174247 -511404388 -691144082 847083463 9310123 -537277437 250286300 -779704211 -561611746 972489612 176175264 -308479019 -214134580 173729936 825053045 357195990 38329076 -795105708 910107083 658784051 287137075 -514755638 843990482 -610193783 -50453339 884158500 -672054888 -259300100 336667903 129468471 -890323791 -906962624 -417314744 -263276742 -467096833 -995214631 35250969 -969314922 252571362 70031279 575707133 355647933 579113517 -933956806 -178766198 -987363844 -83690473 932485608 183737688 806063097 264566560 968461467 503396393 -305182428 -406969355 177582240 72268476 -949429921 -130763169 -441859234 515471215 -403776789 746925867 503357466 107611453 -348091819 329762156 -646123196 -376153841 462093002 -571758103 -646096118 121895995 -644118810 478830597 -662572316 747735647 590810753 626829554 -134561669 960045076 481594400 -351141742 -389543828 662816720 -536616979 935617284 248590210 272050118 -49512075 -122099297 756154306 67897841 -571859925 37284843 234477896 -851231182 90429614 681727734 -220927494 894058620 -705691006 -46102739 -566598242 -115152091 686463344 676775537 34529227 464088051 -354482390 -471012610 -90168892 464786041 -305152335 -534023671 568413891 530635314 -621667538 -399226175 957045375 -291677502 -394047356 -596597723 -78753060 58469594 741781633 63266496 910027972 674722733 -255796743 -302478538 977931985 810272877 678387834 -182586660 -7401485 -933752296 -317695582 481744593 598128055 -766583299 776540326 597974539 -943067915 414933626 -451081476 -947478936 -824342857 741024514 -780324078 -642628314 -514262355 -20924859 -805585650 -342375948 928348198 -899512251 -773043470 -199867244 424387404 -389503098 -190394132 -291164162 465606657 -254346744 -77984229 -672076646 -349332355 -785718284 -557130142 -110414753 -735420717 856791101 -546576331 -575630536 -259387894 -222038885 -458866042 817278453 558836297 256761967 -691568349 689603291 -826561543 136853589 60323223 256306703 -611325344 -551433465 411445249 239523157 653326485 770058206 857135606 -374019715 -422552475 557486316 -40849123 873860593 -749627522 819727606 -222786652 -535033877 -685827146 699200330 -95769690 10270939 492770257 266687675 -605900968 -210304049 52523424 888734872 830493679 -321871075 -773583267 -269438537 -356068347 340571655 264283793 -963980946 977737452 -297540002 100009298 411045832 670464754 643490388 -244325585 -259374731 -710017383 804172318 359038305 317289086 -204206115 456158279 544869193 454724946 -240511875 722631898 328466183 67438676 912245002 -653305453 722230043 -732271459 -429301134 -146283149 199776169 200629924 904652301 -823601418 -403690409 439247468 770072306 -293157610 475940151 950105088 331700679 688337415 -88126358 506084948 -380750102 58219190 748102979 688342427 573586505 407776585 -262189812 966704818 22167339 810571568 877884191 926528001 607068121 670434724 637964109 534158788 19543418 -843793586 386514714 -510229821 -71045803 955241945 109875350 -737874655 -248714162 -179789414 -821710925 -931281181 -811721421 793288397 -583002129 -837019628 256441473 303124163 -797898471 -837802361 -653570424 -659516282 -212537423 879514983 262730113 731492870 -230236527 150851068 -507840787 -753365640 -335274142 510713806 -98557987 -146929148 -367338549 371669795 352018715 278561994 -163127787 857146424 -741952701 -793666021 -573104856 -365650855 312859710 -532700606 -354564951 80321522 126897536 -486503517 -363223669 -527848168 669956142 912980095 423263914 -210871078 -746545637 -670359653 -980502793 585505900 -755202517 -883473224 969513559 883372387 12415769 -670297297 -746798303 932051455 -275752033 -655881578 670696555 -790968267 720853590 -894808113 -441529719 357371159 121677260 401124733 -830734259 827564193 823463255 -880027942 -370759501 -631209379 -712903779 -947540694 616733449 -771002698 -643602275 -255938440 -767458039 118565522 308992577 -99809475 -946792942 806645806 874640966 -504141721 910282855 -71737373 -721936513 -981266127 91081425 -921011037 -604195820 -171540731 -246614485 723406133 411323964 876542579 -363868333 316425576 -237968608 -884196928 779329494 460869832 -946440613 999797855 962929987 -574858529 645603034 496455207 547023233 -918190359 -302811597 -504145294 -421520414 -67783951 -216650900 -537452960 260110961 -350493623 -321458711 -617072858 -164365853 259249416 86297620 -1900200 769283125 523965633 -687248696 -64390829 -923110924 -548300258 -89563926 706173570 377397221 860164389 959267498 260916629 -632065580 651411582 -973966259 241797928 -550385966 176753936 -494927311 -225616231 351505881 -215866896 -888721709 73215215 178152992 880961264 -259964872 767945261 45924642 -421855780 -856165009 -500384881 -554242755 -763867999 -649408288 261468345 581073519 -33085555 840392046 -588463443 -717259428 -656743940 721588110 115615637 237393220 -245464506 -438412670 169159525 -359675818 300042777 -567090863 -160825500 -736729975 67824845 -835790593 237042901 -530897621 -453138894 406856156 66947935 -330005520 551661509 -43732329 133955837 27748954 -419308343 167113172 -342831310 -985533012 -564963407 -859563001 15149393 524922395 505096519 369212610 -883366393 138062217 -655896637 -333107621 -249372316 235909703 864948294 -255709895 -947110019 -790244959 534726432 -370141502 306197266 604199645 -698168665 315965760 812725668 919861867 529559497 258163709 428183473 662439578 -60902550 532916442 553689530 281244766 -51655084 809609383 -463282861 80143099 -113082613 762527981 99257931 318599251 -389118249 633190949 318739843 183910679 194163098 944803344 812879080 979671141 -173905247 -879554168 -887539734 -29042908 776948545 -786340622 500075661 -601806185 703409489 -905956304 -992990192 294580559 -859903886 4416519 334827657 569958613 270172298 247583401 961226472 140314473 -166876083 -764390708 -971068852 -701753699 618851133 881654183 -131012501 916812099 171694787 471756137 193783739 -528685303 -915092993 -16971240 -473946891 -567687656 158031647 -108957111 -542287986 893014905 -692161021 255036746 -522129086 -554691140 779592299 331560080 832178115 27451100 -45813228 855705191 523702397 553777976 719707522 722975431 -964750800 512361293 -553720218 -692306564 445884154 20362969 891793654 343499123 -254506940 -87454347 387907649 -527308634 -112266253 -632859056 -605580445 355924547 404090391 -275065348 844175263 885630521 791275025 355672874 464112700 104115468 -1432191 808520282 -931931354 -293778225 -373998064 -929706491 -261722191 863372854 -792461235 -483026442 668821927 871479645 546898952 733806740 160320926 572182942 957583504 537887329 -514349720 967836505 582216974 336417420 -943916438 562483449 599689869 -117955621 -501160424 686878463 164708878 799325521 -984276392 -239483801 631530446 -18267667 -82678282 -589204654 47158751 -51418299 -582259684 637099213 -820042198 -287868100 -924069425 350617778 -146332655 324935201 -167740173 618617247 -542302660 -945153861 -60574333 -532314344 -17609743 480213716 302567749 764732732 -905174885 -885586237 -115936358 -180180803 480267451 598833710 -294145991 55983854 -569133194 697436864 -86608567 -286533599 -729909406 379479765 161986237 -643608925 -533167950 288774628 -983677021 -160043600 355553079 154314746 904720486 597365697 -824090680 -435747162 -663708258 833509713 -760115129 -676653319 -710650081 771199920 946850941 389893747 848349431 -685508322 696441966 -289195854 -851203522 698588033 -725227595 283089771 -939376824 694821349 382381009 -711748119 -982087535 -224118065 -850191510 389632220 -824088011 -763215975 720968856 805548399 509308279 -111060438 392578865 -270087142 618915990 -934426368 692936730 203269864 -529115105 194786766 980092806 935033508 -343405976 341183550 -472328275 -557880752 795069429 279160528 841393602 539411860 -838415802 925547323 907166164 -154949297 -208145557 -813103423 764294134 670420258 539144852 343618461 11024558 431424171 -395295638 11093114 -930459290 288730500 -202023496 -825012157 -448499572 -44483369 -57957245 579306284 41883681 -140438934 850724801 470470463 -477667482 616283374 233281344 -515452054 846122951 -60684937 -926022695 -956616668 904769873 -244890604 -72401927 -204916092 845572611 -513319159 949783529 -636955806 -513147932 -267899614 -630541606 -694570682 -463483333 -521652008 -111611677 48885399 729771131 -16444312 126829227 9232573 866401199 299353183 659868895 -300327440 -641838210 903054771 527708875 975496742 -696734674 410392288 719644256 -961777448 -847862693 -256735603 230746951 -324471826 251247120 788775125 57647859 938983201 41028118 -969628226 430924072 427972729 -547073115 -285906353 -240662804 706400048 -223909516 -707218911 -508942971 390168288 -518769225 282303671 16772527 -804179136 -1936695 86844728 269283965 243420009 330733272 830513009 370822362 541883491 359416495 499004743 923350941 586385958 -958843380 357349708 177615693 -975684123 825181572 789613965 450966224 -403633144 199182675 -677220306 -966775952 -550830352 -129257961 -417097663 396339814 379500501 -400381184 67611830 569096530 994819198 -606104353 -88127972 831951542 -28790423 -92466265 192586050 -238799194 -820314582 847066371 366802751 752400059 664458244 644337918 625467527 -766886473 -426395023 -459620601 -863603146 651565721 -444564830 580812339 -844968978 423580414 370045062 973008214 988669179 -478951273 -451482472 270277265 548005767 195060452 -27095269 477003344 -730658326 167521648 -633458645 -11973648 383931006 62614320 -701922578 216290597 647649176 -657327131 268170325 -476658752 142568392 -358944602 833827149 27452107 122294114 -346742605 710982430 -125388711 322335529 -519917524 -21418320 -513283454 -7759107 -595256578 956578972 -372326913 945516652 -816584211 -97704267 322246197 -952294409 -359229755 179095149 862389969 388322886 496874711 -572243850 -183066475 -888783198 -135728396 -723876340 582580084 75693846 -307111887 -345479355 670775740 -636703243 -637824615 -21444514 300869555 254866423 848650248 -903024143 -336568348 434793353 -555532424 622795470 658633015 630424139 -892873644 -881956216 255330607 956547201 835482826 -854294396 -755057830 462383744 250946014 -191108903 379081709 412342073 633666591 -856177349 -230422263 444953540 -970383625 994117471 -471643524 427912240 -432896657 -941718515 173428542 733651508 -278657318 584508485 768776698 -739789394 19473454 -45792734 -677987589 463529145 426452126 -337159095 -944328786 198675022 -391440030 289504126 -992610651 -18858493 981768492 -453770137 -105722196 -613962359 202488256 435675262 -335111579 57350089 -492674479 463539847 709673888 -534613446 205691834 476543042 76789612 -599302638 -580783391 -776159616 459686602 -525337203 -681160278 -983389361 -349046659 -405884882 -997260389 -816083641 535306168 -600535662 -809123379 713616692 352901441 -745468394 -484166823 785776562 -934449182 336133971 99608430 -719406266 488303026 320988567 -365075225 600634040 -468295720 951839596 758801501 -845918352 567273117 -624013031 -263235230 660753205 -729914882 136943347 4404742 -538038746 922728858 776282069 -706857629 333978768 -690841238 516934342 111693884 579399729 -445531765 -1378184 765773381 528158528 -17177908 -350655791 444944237 887545851 706769973 961750322 -96685018 -64322166 -257166473 -349263582 -351732057 -550625065 606261972 936281601 628378115 -514787094 872888275 -503786040 706135225 64824965 -866215385 -593254897 -98306738 207872087 -909823110 891294163 -301607771 -205319154 793320792 999733907 439580258 -378120255 -423811935 532803501 986658327 -841509768 -140970256 362514357 707609367 400462719 88794185 965406550 -155008241 -709264080 -790668455 -404236562 -766268491 -535624130 -740477312 518696820 -482067739 962748263 -793134977 -844314008 696208686 -269527483 906941961 704268574 -537325419 -568596967 704373377 588921000 728700159 680594198 583041030 591155282 -860376174 547519878 -632206789 22145719 817338137 993376986 612844141 -925721824 535731963 -563158700 573334459 -487595247 -448799155 686721363 732900463 -535172085 300388888 -463698645 747976961 -528818948 -561272464 616805939 -571848742 -715220990 561467209 -753261871 561641316 967335022 349499364 -12800066 -729619559 -949881464 33816040 879605391 929922448 -988482921 404126326 -698116052 761462890 42009746 760538943 211810493 237648821 -301695717 -271126878 -470566740 571415008 913320289 -413490113 493664465 704267363 -297111028 -958098122 442442936 -142532903 441979681 823232817 8470779 -9493086 671063026 14210384 756255128 -184748393 -603356934 -510291580 -608690229 -953313040 -990613485 649531102 862996714 -762817093 -748606471 525041438 457721435 -531051550 567093283 -592431882 -443809801 23618015 338469016 -626098537 742883599 323390705 -742068173 -750388688 666685201 744330406 -603698687 -60157098 620642124 242296673 358285918 407474002 -255193068 908706357 -35779543 141076366 483058507 156259070 -486372783 954290868 312972855 843196339 -13928827 438031134 -242428713 650945264 118333144 681149758 560509834 -116944091 -632336796 66222461 818195395 -366780504 32595394 -259026329 -682716532 366691546 -308769612 956535835 -89274976 457649491 593470381 -47595492 -590649543 -29031817 122287913 -432272225 -61978544 -541214200 737922120 572101323 80038344 608619072 311334974 -339973461 -690024018 -651746541 -66180828 -129402659 851069812 572106196 60167875 -66875112 -464868146 -392980313 312075167 -367207711 -947543781 31256004 779210163 410209635 176827931 892468903 -686378440 543890308 -915942378 653340005 15469647 -19247759 -77421021 -576478476 667209465 943603715 -670175262 814668687 -265340310 -744468678 -603077195 675147751 503015072 319043373 -923649456 818866830 -959799905 333627230 -800305851 322255117 829393140 68044204 -857723012 119011443 -749078209 -449648490 2359292 -426643110 241241878 160728734 674091135 602617858 561920059 73026227 47869233 -825508473 -748953190 500389038 440942069 -974185445 203304014 796455476 961800563 33566908 -576385793 -871437076 315188097 343972349 527514824 946010374 918314635 -413996245 -819333687 425062209 -715649241 -99004102 -282145275 811130227 853406842 -586425744 -903697548 -516019827 -973252285 -586249904 407862455 -128410478 305331601 -976436596 -926620511 820819200 -88416277 -741456898 -622688445 -207810097 -255096998 496467627 973316405 454436243 -711052223 -794765915 716823353 -843535536 562238787 581643818 97770353 -633736111 -554285163 -442113929 748322612 -620677908 97659500 -531949957 -905042876 71244997 -592378960 -208728692 827283461 -656641459 -33615386 371633125 608973592 -699066706 -986733571 129308107 910888138 -118739911 811283565 -515690473 511242536 -886205199 -267551317 -672878291 477983719 -863395156 -386157780 957915001 239795812 356896610 962291072 994063448 -869243796 -450396877 360398946 -449882866 817921593 553760799 -53842948 795226724 -736846195 -558032406 858157494 -170071072 870649837 81774615 -751462580 418765733 -287642413 -736897231 261597756 -778729316 374021529 -554266534 273888135 273468653 396361665 -754835893 674175950 164187944 -639745305 814269025 4599015 628708441 390012812 127201486 -740354302 -153588335 555257021 -599234443 -680521449 -8585344 -888127024 275927584 -861571081 -379577824 445161354 940852139 -992033065 785271116 -95367018 -945006860 284969787 -931859654 -967586929 556662390 -463262324 -623470728 -128105020 -641761141 -553083877 -367911005 777630648 346124414 -755391860 709091278 87951069 358528621 891844447 -981913875 -249911877 -449254687 121674695 -968889488 49192688 -638724802 -183849558 -853971035 743407338 -503564980 191578486 -657841415 636274722 -7149928 -384446326 668971533 471872135 94663974 -982034570 559859696 -336366147 -403157576 -600160297 32953422 -56990108 -317278848 757455175 -271117395 -866067533 834606898 244553644 -553670615 -770009263 -642631415 557266622 -866441605 722098003 -479296931 484148789 982657641 -655676685 -357822583 314739078 -758455508 826361177 -991281483 225509900 -263724360 111188123 -877938780 497944587 -965225018 881494402 -628174660 -377515395 279429357 498863918 244051034 647610280 -271600825 343081549 -565254059 -151045186 886232520 -785294256 770285896 170386941 934723655 -361273366 -941607293 316187824 844880195 667902130 172669865 -727823216 -351372342 -502542231 -340857977 536774632 -831667881 -245015817 -227025509 -643769638 670928093 198853145 -170494030 972102887 886837659 -809727295 -256925243 171149589 638502365 -126922971 -667976793 425990911 -663878873 147102259 870847125 413506210 -594211351 67911725 518107795 -469357695 -769016661 538088973 -78605271 698455515 956112811 714952434 -91546933 39624291 -319547336 1788467 962470040 276587421 978093306 -76332769 744211015 -963222032 -308999966 260911170 355920026 -166494658 925986574 388795941 -651272201 793460169 -562860111 -627953440 -73388549 282498449 -220278444 5063672 -244025805 899678192 815154675 829863616 901800078 -921314258 -358289168 830865327 -107201112 578856869 669560060 567766544 -987079863 -620658143 -485972949 -89004631 795228420 498528864 -660707348 -290584902 204912669 398342377 50873779 456868286 -193943100 664231158 178861786 810030689 -768326968 -793726339 -966232031 -302621080 -4757375 -184093825 -461972681 210302533 -107397592 982709686 -439621545 -233223437 892942032 113393360 -901816810 950927648 997176388 584670067 211394051 -501660926 910099329 -662184890 275952375 375804669 -979939424 242993699 -580185575 773390155 879711229 877646855 550053042 585865958 -657257806 429112531 -903608636 484982639 -245372370 -211483208 -999431841 -407253232 311382420 814371600 -559621926 876913432 -772020065 916703874 193762362 -564498512 -868518912 -345759081 -830245198 -238547410 -356376087 775384117 197398938 956462672 -121780196 568190295 655422213 628355678 -639567894 -408340975 657600280 793021362 973050707 -90060034 229262214 248321260 -646178307 522979154 -432332326 560362170 -485438518 -826457012 -168074835 162751266 855361931 -744811348 -999604859 38066599 695529938 268875084 434793605 91647866 -133703956 -137546810 638970530 986651389 -996238347 487872315 941740598 13469066 -847815779 92672126 -826982023 645778534 -314730365 -460613737 -984503029 310823688 -43219304 762318773 -369519293 256311422 -865357600 -506149415 321326002 48795014 227326960 -784179362 -860339787 72822100 -971636818 -26607831 684848961 -112391361 -177596931 112993959 465674117 202487248 -132371229 122118698 -255670980 47440977 -265527119 527436861 -89933988 503109306 -572621653 -142510604 843700115 928530309 923307595 -284636831 -2803721 -325783635 701091926 848644680 -612938452 -184118407 314031185 569501911 877885725 909756277 -681265430 -647081192 880447843 -689137492 333982989 414820444 835108730 278665830 -75066744 302831687 554300064 818176170 -862934677 -789431586 -894016421 -110716813 -284985524 -9615482 819937308 114937948 570415787 844440113 -193168525 -767621416 -382308464 -88816418 -113642125 310488322 -747675943 326273543 -767884154 -807078092 706459579 -278399194 -916065985 -610637487 805344649 854787844 840595771 627991127 853195899 -615255648 -534181626 -681362233 -57932861 755010670 -153273242 -18610078 -910473335 445822504 495018885 216384084 113695737 139692805 -415652058 -974590580 900220141 -261932639 -398292877 737925267 -191715745 -506785043 -196069635 -608753517 597796262 415711431 -306169357 -419955171 -957101750 -730009373 -514706225 330464478 534736169 886182418 946076569 942038479 -642707655 763681104 -885246338 181049249 -224687352 -207825975 -312686357 88842842 723797276 -501585207 888821394 408091594 -246619518 351684160 189229197 -242679232 191269290 -608329763 -673629988 -367319142 763540956 -428477076 138179022 -344740688 105745123 612720481 -800960870 162858429 -205863768 954929061 733700197 -899797026 887944366 -461321884 -206994872 -52923825 -774822363 17943931 -611800583 -9188904 -263175236 -284410669 418733524 597106536 374954983 -421226042 -261762080 235981494 618504364 -434326259 -158651674 -383550088 -945166498 -56573317 624423683 493821347 446414280 -50988327 -148706861 -162631406 701536977 -402780749 801638024 -91730680 -192993678 -666482398 532669046 -554993014 933456550 312828244 816775193 -317711796 530798584 262098227 454333591 -477625888 788867134 -341186361 -701654155 -696308072 38422171 164099110 -50092392 560597242 424987145 -253272531 122612177 -914206971 -379584681 -328780974 -850367905 -72415846 29730383 607249548 381856586 -812821990 -353098799 -832202638 603230620 186850148 840335528 -814159174 889307519 474996699 402250699 453428306 359950544 -764134418 456422965 -111884063 203727926 -876476213 -815316138 951137806 -520937113 -976473997 693918732 206735046 -792156293 26865644 -970045241 -466154856 925127063 760143279 977161990 423388880 160128789 -167578038 16878580 105372428 567322333 -267358536 -150144774 359766421 965930132 109256385 -451856776 138720884 -458122889 801775630 701009108 203826195 -728618670 443506563 -969509698 200566456 -625978390 -607146781 -18253895 -882217429 -507633371 -296838341 -830156046 326359213 632886863 175430088 -308503601 -341185582 -903529025 -700537386 -150117080 117644455 -995515386 330043331 -997362699 -546716850 -435117766 178539006 -201977032 -297345746 869461501 -281619482 688713651 -453900783 264875547 -914485160 -160649491 850666424 -983519270 -435636689 -116867925 -566995740 -776764786 258751595 14729593 -881763680 -622101294 -261414318 -213188176 -771395384 -572982842 -554385698 -151292815 -430904590 -45882514 -756883649 -453459583 -532947780 -790289388 672542750 636626021 845202970 252268995 -485055090 -250579164 839116242 -768204663 806501778 442776260 792107202 -139288596 -929027587 -930440490 988627318 254166313 -870997106 174291805 416253763 997718467 -576060716 546259545 -566972200 161999596 -927555893 -266987223 -305100134 -503346084 341743171 -775666786 -368886029 297438332 439028777 947223769 -661271546 -311609892 -560795600 297463820 -95635929 252817110 -932241924 150013664 -617244024 868656283 -917412055 178349055 260573577 -113562447 -249588636 920584675 394934722 -890704557 -595237613 -470031740 645226891 385842845 -122351893 -789504953 342593677 -916884569 57616543 292624454 -71740562 -731776662 -795015279 -900849812 255085563 -789018442 877655681 -670663977 -352540026 866760798 -77915790 832823396 -325957509 -700055365 447767291 -802216826 973804960 287788001 348231308 -410423343 -788820840 295266010 361512189 200814158 -269838693 48409549 692842896 -594525517 -470947036 168011335 -254830994 -741566298 239646217 512662749 994674308 -602117358 -940083045 196113581 414272184 -820929644 -221483552 -180485417 642012529 -539121724 883532134 -329548912 -899913029 689923472 -358225927 -920964909 189470299 130402100 874817512 -178066624 -738055298 -226287023 758230449 -634403028 -937341716 711711582 -179277641 -629480106 -595887803 191386694 -545147903 716214379 -101929977 207997317 -803754512 320502372 172977994 -228841306 127109431 554009488 -495073434 -873424585 -954048146 82069915 424111533 -78546530 493271551 -67003893 -760724878 -92673961 -28395099 511043705 324215480 254708006 -219298576 -833360329 -890254718 -816283828 -482189554 -20755755 309395069 940228722 977380914 -24286879 257004420 750246458 319805457 704083861 146942470 413212962 453352871 255813464 -962843522 -740472250 743448681 -971106211 363542908 802720110 -715690647 -599360907 -254127583 -483829457 279493573 755985690 -694293109 -928439330 609805665 -966383562 -461470158 211395195 -385188442 -102207021 186045077 386485819 758450368 156837672 689737778 534076737 -373500005 -736784069 103499555 976022969 223107773 -443147140 -139383109 -865696754 -975906266 942588680 -173978395 -908561821 -967946261 207249736 399583568 614071983 68516501 304407300 -389430118 725307706 -379894583 368381319 550396255 -77446503 -363845664 -814732525 -254987561 -411883500 -698277338 46055054 -478098725 76890232 -771230809 -68931549 -251831137 -612002326 -388028858 582708603 -662673286 -398010627 42981381 846192618 -166487460 429249941 -649829980 691051451 21671989 -150696593 444627111 -944286116 899457301 -588789296 847945954 470552017 -816905771 -782568400 661646234 -215308554 937378010 764144393 69875869 -917275391 -767678463 449958834 34149771 -488399296 -511461883 328891792 -12780184 56762031 -418679472 468238552 967688054 359731422 -756942334 835290621 659294073 754229549 -140863001 -385233996 769787257 240705126 -294220181 -149665884 -785921052 -502566615 -137371873 -420430168 -222004591 629044542 -418789376 -923130445 769706216 -720855797 976527344 474223777 -839524485 -986652535 -711278697 -429683359 -631363926 958409822 -846656181 -825342788 -96852781 -991125245 -216234228 703915721 -937863732 993538835 -68177444 979513563 542161941 -742094547 -116430106 -695889157 -525861126 146536058 -778943689 562647975 -231398095 -43626035 -747519172 504655509 478327800 -483349945 899476250 -887720381 816139026 -737991279 564485306 -150512439 748582099 -664504951 -64868338 533337069 743528619 308368103 -235480087 -364529723 702928807 -16423072 82419255 873293483 -584217082 623156403 118280599 -679834967 -409757808 -946945456 -674379379 -337132074 952610373 727244732 -571008847 -674079265 -611484289 -920014158 266995687 -476863092 159235257 785338018 -579715716 862738326 -755186906 756714183 -819410219 -167094778 737223244 -520947844 -55856772 339902196 -148258275 794922694 887568909 447686899 -773265113 624375771 -85591256 -343832128 388198542 -619874388 -28466175 -605974141 -921041272 450115894 162588365 -520192619 -577212592 -338312242 -403061671 -484275311 -612964626 -973141746 -162348480 384060431 916372365 313558356 -225800106 -464226428 -875024305 95290631 -41265284 585882154 -992204744 121625408 -741031186 513380513 703256157 -905466681 837265180 9211015 277656807 -564992139 565966385 -168950112 -400418676 854925787 -101216465 539604857 928570417 73070266 -211078892 -20159115 -712882205 -923180398 -299962647 -960083968 -206480999 858973485 -615746304 779658700 714510203 -363283890 -15826594 -500113287 941539365 -163374942 -710446356 -293158099 490222766 422895762 -951703974 111744243 111720062 -957810934 265049762 -613147593 -510954485 -265082387 -51889035 -774201477 186826626 916362001 667248072 -99753522 -867622770 117813614 -25455655 451862259 -489802019 840623840 -902554085 625933556 557495275 -966395060 -311230701 -354988028 584219220 774098797 999040747 867623258 232032693 -837271072 501632161 -412761513 -951871481 415700743 846671702 292495504 -34897895 -705939238 856850536 -610865670 -826306874 679818187 -54624137 32407764 708694284 -573689872 -695834782 -844194822 398890559 218646114 503781436 358440298 179027012 678863908 540832157 820831905 311342452 813297290 469973077 397951070 60734969 669759205 -319736226 645699110 -52916804 -5983241 -345434822 502186608 -923576407 -775821127 184545404 658315857 -969725809 -679302835 -937898207 -261576561 978046168 481067618 -437698436 24995773 228541444 81761958 856483520 472606113 -811879378 780490764 142044938 -489959049 -141816626 323687411 -492490697 481144837 -836608607 -583389518 -66373280 302623075 762395351 424213497 -196647168 123268485 452497541 102546572 -638944424 -747159193 -188763070 -203623017 -560705469 928391231 210082951 -519807412 710626160 610540793 -243754138 296003501 -903067160 335696486 152258337 566475272 -41856806 -945499932 -999729551 339498395 -905177661 392581763 -126814571 52522488 -615994777 -491337322 -605403613 -290164440 -144842189 -500618015 977120019 352217337 -150247300 -179791739 453828043 632736279 -884321592 -419616451 77838281 642464299 178838746 -99947951 366527977 171001308 100330911 -172615855 -385306177 -591234425 822516651 -476863794 752666338 -520147357 -756049905 -458501177 969305814 -499363308 -9864922 59019786 187544371 -36842382 -847208472 -437360224 296901256 -499562909 763185938 433730588 -319600104 625499013 210372042 -668283205 330615227 811699810 296013577 991956868 287374628 -993343018 -657397156 -536352677 764742612 -898969101 867741927 144123347 72989951 -722757695 -355891616 623072428 931778555 -507297259 328867199 -889359620 963105194 24634059 -56288225 137344298 186746613 -183787700 637195487 -85781798 -350074596 -286776317 694305345 -767624227 -82510517 -496202570 -420354613 492706955 -243620636 -342621806 659729556 -322551283 -300121619 -783923330 672698287 621679700 218031087 -876401171 -626641471 -221428872 155595340 -565533941 580954578 -741567209 -524477381 -796030643 829707399 856157336 -314421327 -505688531 -603324230 -122033105 497229941 -295413192 456737924 -190582613 -25707071 253416346 -532929524 -332372605 351722658 245575267 -777336985 517972694 -675482458 294447857 630104517 -418706067 -682921273 931018706 -262019087 68341329 -387944866 -456645943 259136245 -117765908 640564256 194383388 -97648827 24409645 873585709 -861097180 -845922726 -28863054 -141783368 -245648077 -187397836 833440249 542157668 174688837 74242908 -343445736 67606131 711300569 -833035303 -102573450 -193419663 -801408435 -856189892 -22767820 559857971 398739064 -197428666 912331651 281897359 -17107723 -147814328 -838490207 348231162 -839321779 426133234 -499157616 711274404 727000589 -236597763 108801105 -282889239 -484685890 -923814650 280935448 552797502 640149064 -278652339 -898777823 674575686 347577999 55602496 -74566874 194353322 356590399 508450463 -695684488 -814970009 185981750 -793120035 -462860114 831239124 130084357 -244601497 141948589 743629674 293613450 291415831 -347373456 421248538 -714982934 529547122 -73525257 -311556375 -92465789 -72564119 -55027978 -55927814 368310901 772797249 258848980 -826175496 -635361974 547421478 -108241877 10683172 -527189108 199301603 -196976819 -631944574 2312267 -472769997 -811956788 863137143 118191509 426759289 53219932 -38135243 76140083 -827445129 -781895418 -173513508 484379956 -850170868 533135890 -226412870 -50622692 -972118140 553331865 -788881535 -153538269 751077376 -874656091 -261886985 152814464 872985997 263498952 -792957071 -100219821 596151237 -547734674 -660611904 354272369 -737965661 -91705692 389267492 707092266 -925508936 443592358 -782148809 -683831866 817131577 845507575 168124097 -122874352 -554136727 53465197 -435078603 -460207859 -998739787 636880626 -442657528 479758823 -299794994 -344100186 -435357450 -12183626 -498651634 374546841 13860797 196454441 -702458223 -454280676 -865294316 149407770 -923585998 725212807 170646886 -314974915 -556460579 163891463 -330953053 -130362804 -440990585 913460373 -891921187 -454903839 522239902 -826795675 350916237 623149178 418814660 -971574875 384032227 952504577 401626942 -24189755 530649053 28000470 283641814 270395702 622153679 -345973995 -331975250 -237581247 452013859 750913231 -175003306 -520343157 -398920073 -708399173 243886218 -488240737 -880412726 663642989 -377838609 350070420 -193628266 784430136 232777415 -342689127 -668509774 782009827 666528788 -933262435 -302514979 351304159 -77346690 831106267 868109640 -829830725 -429399409 741196511 152206612 878580098 792513824 550175367 -839510748 492500907 -854917887 -871085297 -530862725 759031781 -690182808 -690273862 370899744 -877161437 -327440714 317350642 604396157 971910811 413611886 420328664 121966120 985242414 199452579 -467032446 635901787 -436377384 571266554 431544604 -256929507 586602700 467695245 962308685 179725445 918028008 -657105178 -33876538 606481298 13417080 -290514914 -524326114 -145351916 862984174 -458095548 -594043980 888556463 -152581864 647316121 602243043 -286841677 -171799864 965323091 994367248 452907435 979938066 -143717247 -124349538 -123637161 -46404776 8550753 217195901 353464035 170942424 -954783741 -574698458 -973027243 797992582 -237576648 -529944374 -441640633 608036976 844089198 -98037685 148363607 29656763 -742361981 611281476 -976804628 -125755252 371194811 189499293 -448596723 -79107403 -709718363 983598849 -502542795 579285860 565991177 -706889077 612473685 -792068115 -447952505 304412645 981571207 -56324008 116870776 476452762 -302716138 -456715704 699734811 -492718321 -617179141 766689422 -833632975 806402631 627543586 -653125824 402436860 136879907 -105476500 631801597 896318521 -221006089 -216047076 227822861 -866612729 -623546274 556578926 -397813176 594078349 -274977570 831647008 50559783 644671018 -987419844 -151099509 -98150249 863184167 -574083069 -896866244 -801735735 -693361949 932585030 952456471 -207270238 -847241645 403076099 102836307 479801567 67104410 -572598004 127760750 271197000 -903855264 536771944 -638387930 753515637 210476661 55550422 950391154 752765754 815051367 23970199 -245460244 -37761816 -799699442 562815346 -61697686 688626875 -456376384 -119583921 -641310610 9059057 531088527 194207685 -702953611 -823762742 -404380850 -703590397 -376441251 873401889 -69262078 -874486479 -187944748 272568847 144358765 988549864 557804399 -666118965 854596887 169555935 -729191556 905127927 -245580076 -511679621 -811399065 199809421 -611353067 773395393 387056793 -466289891 -354988409 508815952 136019931 438817454 -72899715 -165927582 -529560458 -119307432 -623592302 155300414 481062466 770203477 -698354559 930962544 776686315 917126431 352089233 -427105734 963257699 -693755986 -517456145 -431296119 -860221965 -386508461 -717568835 620464979 -787699430 -393476493 457383437 884746103 -191787080 -717210205 -378558114 -895762433 742048432 849150057 526462226 404289673 12339581 -516773616 473735863 -739486020 685519580 4393988 563507677 986378117 319435182 648763027 -568799004 -76195959 -484016853 -428274836 96694755 265814035 -189532335 -361667869 978825452 481523981 938591272 -789967775 69665143 590523907 -737883857 850084946 413622925 -663411714 818354373 967687919 -814994898 581702630 -789346098 -730067019 109338770 -64432734 496154276 954665286 -312121081 673268492 737069251 -810388101 790201027 -948894482 -871868395 18927837 -83179996 205610088 -291648792 905412736 -342106489 -689896157 -238417408 -622143536 -889886269 335738608 38291661 -737613100 -221119968 -621330792 483048026 81640490 763880712 -698454845 320038201 799229470 77032115 55294242 573718590 952630275 -935524424 665570675 -343307395 -689977791 -597938459 94618581 -681047325 -131758967 771923840 148849797 30694417 455038915 361999098 654893970 110361559 862727582 -961517137 218141624 -579139205 108347886 218862064 -495224184 401502818 -791315125 770947824 361418972 -457676608 -438834830 -459865034 617766087 473442032 -339671162 247125853 428979252 324842535 -811093110 -68551805 -954138570 -766283390 252861119 303991048 977997750 -966640707 -444980662 823567172 -168444172 232022036 586821633 -562042423 853748732 -193922387 995842608 683877669 564425393 -697133034 -197357894 410503901 -767504882 476958488 490605452 963406853 909264405 480005496 -586278026 602487024 -224728835 -229837640 695836895 -317786822 387270215 -189955963 -120953847 847709221 237763240 -39314735 -515352728 -594973034 129731519 -273216225 612688647 -235710558 981558937 30190693 114652838 384105001 900313266 60436878 235783062 -655124612 -245799069 -926354963 -940858888 -561113374 -722945250 123025474 561365428 775623460 374679738 285412320 263507406 620716770 -701618705 984787621 -350625929 676451957 -662830334 -499028744 287771173 -743808154 602182052 295290354 -947773996 -512716935 -338673622 347493315 -766411819 736866132 -613963941 721837558 886777676 -516940161 277670666 199580211 292451588 -921929620 -895150359 -898812674 -409247216 670973058 104411521 -435796347 -366522922 -448185411 -523377863 268725124 -383737774 492919851 770736806 76246859 -175745725 124508626 223170925 450344877 -25764540 -59566274 -812157872 396744797 -647669969 435522189 279125245 359351409 -287839780 -549398564 -676849390 -804928978 -423111921 -138788241 -492234173 660096797 992000990 788231513 356762836 695127814 508079043 -648608768 432652937 99432549 65466408 -465913173 -809143543 -846686627 -757326474 -246174876 -131033654 663081854 -324859770 -383655695 967800049 552004234 696850250 806964823 -739527526 408111136 -75635251 148188518 -853439687 810156789 205252816 992218011 218627932 -819240044 616091769 -678330609 -163465664 -57995271 54772443 192522955 -701887678 -741357398 -629048378 -920159075 204313668 -142174816 417456280 -315001541 359424605 126428765 -800988807 966187501 -528639540 634770567 -406639229 134792613 261424378 -125535190 603573123 216422864 216876883 494598986 244900713 -916396377 -281070111 -186430298 293765265 -837783203 -30349966 -276583623 -224795525 826636282 -109085616 -876935084 -707862014 962889805 -166256364 103759541 -195844550 320863001 772291891 -818350406 313165042 346575881 828644339 480113638 512357260 712194207 -483746908 -531639146 515236881 304556160 -128144416 524013909 -914779283 522577847 -685351204 -983389709 295814384 442274008 -297726059 -838943280 -426442237 -624783035 202088323 916470979 -850322446 643251086 -637222077 309550864 262263307 -171108410 258147240 302361596 -354082457 -652559848 -515372390 -171164922 -892157747 -144438208 -599557467 -134707320 -856817844 -900744874 231418300 -94264135 765978302 -872417721 272312587 -452319898 -751352190 -970918037 -127852769 -195015972 651551153 818630252 -846936998 -746220438 280034804 936859342 -178413614 171074693 -872362331 -615669417 -562944612 5556335 879332737 751944407 374378463 433358532 789784877 840574039 -952845237 772210541 -296549920 -332249924 -913177119 378660248 -859329855 352509013 121454324 425706775 221800804 54937263 -507817615 -126041686 -27743141 925462538 -867317989 -541935648 -803332183 -449702731 -240534989 -740568655 -142851391 -400273319 -473523186 -624624384 -947750274 373078561 346053323 -999934038 761641897 -835994391 779006654 -706930467 -723949545 870726697 413627241 879698401 900258300 -149325317 727610895 681382267 964404258 549745812 -876497570 440934490 -841646219 421986035 731953626 -23503934 -804864963 336268289 -620022740 -705294902 -258785351 -102244265 -300911713 191283568 -28266633 -367148891 887236445 922404329 362772847 821548651 964070237 -940335857 -485806168 272874614 55050767 -183946606 -975164517 -602883473 -750365413 -889083657 209846537 154662788 196316957 328257095 878128401 626684778 -670309143 478648596 -838805221 -750415391 430342099 -393884868 893592190 -164707517 -291936034 -904643254 -8910837 783008223 -270492853 -248362056 554858800 443332710 -320452311 -378435436 -737623590 836150831 -351743644 286883020 235424458 710251858 173556201 -12160675 758312117 -504892861 -654320513 -552916134 -450736718 543453471 277709568 16306136 196896132 170039820 800220334 439652414 466540638 554055613 927394065 320031831 -808730644 -389483910 -749530803 -379607774 776435818 -992249610 -72338320 448807923 -890172032 -273578358 178018070 86547026 432598120 -755519640 -89690090 165302456 218998021 -103896363 977155367 538650052 -80697215 -657806926 -656118786 -401692113 866233076 868037992 47808494 444169398 -233098568 -546775624 795594694 996432605 -753806526 -826197482 -495167184 353516062 494236436 936291245 -509609002 -715447267 -694733864 880436485 -534551437 258519268 -276382162 423611070 -246669435 901276692 -293024645 -630379737 393367044 101924483 -603341985 103462772 -666664877 -576783174 527970173 -903505187 310041816 -234729975 792169220 -593365108 137948627 757378495 -497898505 -610111366 -939405500 -759827570 184012698 361873869 891079634 -571858218 -843586097 -816297041 -453399467 842499955 -663958348 982713224 -907848107 -948437130 -121329034 -798233043 -765077191 945363674 -176013092 237557023 136041455 854588788 -332948111 -568272459 -479324365 -780017226 -102326846 832416976 -182123210 -124516585 716584804 -496847620 299147574 -279960276 -255755069 210634600 -498096768 -489132809 484513060 447374451 -483870472 -299239493 -331052366 138474259 279293993 -168078473 734186052 -571985334 221284978 -823913561 130105229 75227108 -898328826 703816661 961803902 -342929098 -156050176 -19263109 614570179 -36229976 198362174 366939524 586837068 -19527296 267911370 348316744 948548735 184933353 -105440556 782285823 647653992 -631025893 -876953556 -943956282 -533918756 -15369746 -412273458 866642039 -78193634 -657422169 335563634 933199247 268640192 93843805 500496944 116240097 -692670069 -548612935 445322903 59598367 -861140773 198971508 -106176197 207432317 -835625002 -122059862 871580533 301903201 -986685825 -858188312 -81608538 23617047 -743621284 546564327 593396185 -771250763 19458671 -764190845 -833084336 -776894869 844929164 -857688848 949511479 -752722926 728904590 367082068 792796006 225222817 72223263 681971737 -946720208 -714488620 -685351956 -960096305 774703983 -384054796 -472269748 -113472756 -476099127 -180607179 -473348673 -100617994 -63868110 -76782482 299063597 -957549476 530618480 753576850 789558186 -914944233 528703192 -860554010 276136322 -413381671 -965743677 -419225601 938195410 -338610051 744608367 -679815584 -375407482 80018927 -346199888 812922588 -376057393 595992565 420819167 473078369 402978115 -427490397 774922841 809306772 -872124937 -530705874 367221721 262411648 993604645 -794013320 237451329 975675091 879805749 -76713323 166149764 890439066 285954200 438945060 -445675518 -988183743 886064003 568171395 -353035742 -254530456 -602590759 638984144 742603003 -127921150 860351019 623237013 639919266 -584656868 -719627476 170405438 -923826588 969180722 209506884 -493361338 -528747676 -467645910 -184298082 -33299869 -740194006 -873401510 -289654054 -303959981 682928263 978806170 894208624 -181324702 -757630897 474535698 -729520291 726544760 -724141830 400628870 -820465524 247812683 -811706872 788219419 -300833518 -252223888 818985590 -529368147 -819133775 701641797 485725812 280402230 -788917399 -494868263 -557613295 210570022 -315655580 -803143720 -408129760 729395551 25478435 -965302107 -780747460 -486780373 -348211690 -359077832 276969376 792338581 405875848 -18535649 -565763918 498251389 -225746536 975906783 675666145 821033025 -157344861 248783331 351777063 -53295632 -266086516 271673557 -488812337 -516216367 -912294589 -652479164 -63333498 -7859474 664233851 -509388667 322036247 418430994 943616595 342353868 -906610808 -511230267 356922550 -29873699 -150302780 315261240 -723250190 799393319 333226385 -794717738 841404499 218472256 453908225 -777317624 -37077407 -474724782 914165645 -779411685 -380319964 891980237 390109654 986166930 -982828485 -588389846 -47313632 849091836 65514301 -948107820 -353056797 -449718336 835030215 630219740 -245548109 -859420403 662883378 664104237 150928980 593345303 -604466367 -165211474 -416975177 272711807 593195488 -877477493 -784094308 -653710209 -485047411 -544104978 -492444126 -219004000 -939836261 970099371 843814321 207853353 -966203274 864531462 6949932 235641959 786306013 501038321 -738729765 932848977 588955182 243603051 -807985154 582612151 -845846746 -476610722 348679606 899048867 948757623 -10712384 -783910847 -514167313 -658786123 -906334399 128366645 757541269 -490754605 620929501 -740767815 353378037 -315484877 18227283 -525395087 12669705 390399380 -808119937 530066676 -56667556 258504649 569767383 -772662036 -860414563 -889386320 -120114897 248797129 57378344 52775991 -129642810 -553728965 -303636169 -42324476 733402006 959946185 639071619 -946939934 -756907573 685191832 276698995 470847951 -412319559 -856678033 -548945608 -276511328 10154544 427030654 904871667 -527501407 -649051211 350120382 -719663750 342967773 -362761949 -924959617 -129221851 -277447584 -568701326 466280292 -76708966 -739353271 56906606 -714445316 213402503 927057100 -745136684 592635592 -887463851 -384418491 641632942 -249358521 654201247 245869953 -216065393 -35735425 -869111362 4457128 -713814722 -456292114 175434310 -222279041 210704592 -823828342 -666597599 515151391 296872282 386120157 329293868 -153361766 639611877 831543137 -71238509 -538667355 -505967112 -352482018 987780732 -454427543 910010132 -758544289 -713745305 -671562848 226985163 28579506 536409083 -934028906 -548913909 -64812923 -544740370 -776320976 -641029658 -88361143 21139160 -325482058 -580303728 -375210281 -475097992 -145589596 240965107 -644108228 -867035208 8376133 -534228513 342810962 -748720852 45562727 -712348153 -63545463 -366330667 -52946194 -525812660 -80021392 191135406 -589730310 -673200038 -664315063 -511797315 -966028903 196700216 531679517 27180557 -331119715 879945166 -189628782 -550523006 958461957 -20871005 429571760 -640749573 650892033 -725145880 -709788807 832920926 987084662 -201833608 179097654 -76111909 589236186 -976618271 -500727846 -499426738 -316687506 821627058 888314407 -908116097 644649989 -356273690 -929152228 713936181 290389881 782362350 264635471 134768736 647305905 -592118940 54059323 -65910094 11388150 -814815895 -465852126 -919544237 -632652922 622786177 -324086819 -906546029 -288227499 -537619082 -158906120 -470875907 593936817 452542354 12993624 95240313 943164292 -204874532 -720714271 84382568 -518709831 225843337 117147286 938997110 -411783042 661646173 391439993 -663459918 -816086762 -802844029 481236618 -320435902 506666300 534342806 -173287677 -399887718 -340658716 457609371 -446958203 -109005910 -412069482 875878702 -228439368 -52052411 903422877 740582098 -182890063 408191144 -870223345 307180625 -76112541 385343061 -426873217 -110739805 -701797303 -843300005 971569939 292974382 818503939 -575692352 -923359867 -972175678 625721931 -94361158 545808002 -510910683 194196146 -229177746 964283050 538888894 -56372721 129977956 -916154586 445286840 -17754645 679346725 727917263 -641115037 -736200790 -654730995 582322948 -613714042 205955334 339599383 110982657 45960804 -55198561 49604989 201488105 -998102840 -495560587 460777976 528125083 -145598665 361872735 227249029 530562558 -620017968 592451750 531340410 -18124381 857545493 977270945 264936123 216276804 -843842940 635443183 -718742158 -83843645 370479423 -745462619 -469291687 -914997149 -433201508 -665027010 144214118 -522549733 679056432 124306104 311750381 -763278058 -223120048 463096577 -502342240 614293287 -631241948 -973757129 500876241 -368226683 -825390800 -672934048 205934534 -17226854 620967765 -380004396 222519852 -587812077 -749378466 839590775 524894987 252112908 25176111 243320704 688508963 486643659 121338396 -886868372 487942550 -113838088 259789814 -922411039 -879853331 980432761 -71125122 476302028 917858529 582277210 695676918 -760547531 78301712 -568571034 903121532 690944573 558820106 -339734014 -295263756 796577946 -193562566 435381474 217578421 381353810 -791546058 -736600107 636913347 352019555 929982396 788463801 -727509887 41313077 -267824422 743958312 -996840614 278210765 204278251 -682960901 -229388404 341687476 -470208986 -271083584 842350764 413522772 589888427 31629884 -611644426 -856927447 965377591 617103848 -323432000 -932630195 -391710462 -469847578 377784154 -321444591 834903188 -559822867 -806509550 924703205 -43041172 -503803966 686291500 -529723883 706187977 557636884 -864979275 15346737 557434755 545949271 -82170831 -891110423 -721050779 313001018 -437383910 894652099 708598691 -572389115 698855509 -840154573 -722923137 155662562 -200856993 -28814249 -166237569 36810484 144921249 -387233887 681822913 124775571 935693457 244119697 -444858758 -490018000 -465460683 -640356887 863693002 -640810678 335670549 -496859200 -171330784 766954635 -890396210 -390699292 407127496 -835257026 -644299389 8759398 690338076 -934394707 -493787021 610147973 -344509259 583195970 -804914385 583773719 124303951 857789403 482547278 354088992 981521647 7571390 -237229053 855976017 385545113 -661137299 -901309937 532992984 -179594777 590015283 535364208 -89021163 509117528 -261376813 239001668 167256907 -348113749 -578597116 573697968 395320860 933715508 -38413580 -448865914 541762983 -34364544 899949768 836745719 620865323 383468367 369838806 -246604822 -112409147 -355817887 660124457 479310598 -150586196 646530113 634187229 -338062679 -743172991 -797417358 -117354213 845781351 -720071450 743663056 117701370 432642620 554449695 556295309 -187548925 36188614 902387208 303236172 -295374805 974840466 773600965 595388553 477196948 609127309 -121704149 -134232822 -523184442 818285961 630425702 -782577348 340615371 98662097 -625796100 93733988 462217615 688451540 -196325702 -340422370 -837892048 556396744 810698156 -143989713 682352251 14879822 -658775971 812840649 550978544 -591706487 647987604 -82444245 536799336 -689851833 -599813191 -945362709 -833391478 145739216 -395916881 71340832 -144324790 -613795758 -462990936 -643287743 -862097355 728373252 -861626901 -630144898 -786274729 989440529 -751791365 929530091 636860488 -660070925 230827676 -178404745 -804630380 895375893 -100384894 -567869117 -266195474 249748745 184175482 -783461640 -191147140 -133551678 331860345 243594257 839105824 364658050 710053313 -680712977 -961393734 792304902 781064149 -153549473 -182354216 426265636 -688924207 115296127 607567298 -948634939 -815715630 -710526999 -53070323 297336758 847345156 795911702 -793840710 -337023610 -832035757 -632824332 963858894 -504987877 407906198 213155747 776329438 231353915 520745074 514040323 800389993 -642041476 424291496 922704072 -115888369 -601835961 845897244 276190629 -197360641 228458004 -545325551 398449059 -672149790 255578957 984698265 -174716943 -522395358 779140078 6521488 548589195 -162312621 776967372 -666950359 720924479 -531632383 -200992817 645412879 -864115802 -163469581 412439017 200875190 410774646 -887356768 913180765 42526620 689157574 816477461 319610210 885841123 -296317017 128927970 989295856 -828523731 -171959001 658126870 989393635 655858081 -594752330 -401716864 688102414 -31640467 412976180 445874297 769810132 555869958 -668287284 541214361 796674593 -141796988 -985596640 -150339922 -891159039 -728501099 -100318392 946989334 185609590 -11054635 -304700605 -868418934 211102042 318856101 -67775710 -327214090 13905085 -192680494 -786536235 643572102 30991738 -796998481 518966048 588635983 -547067622 15948342 16887474 588114288 767243759 601745927 700428822 264105721 -162202599 -361725070 936316006 724330516 -467906467 678242315 380063078 -892401318 -422221917 721507574 429298061 -948615645 -481428638 -108695938 418493082 800370080 270905086 800090313 -361712643 328159406 942413792 -978780185 -138165075 -261730279 -323892248 -601720858 -702889987 63391915 -219820751 -958907957 255054348 -615063019 -40324247 324955028 762540627 -518978525 601463334 -1183477 -897784438 -267304337 -369248351 117070299 450207983 -733405349 304486842 -382454045 522409561 -217340579 -271706977 -474103634 801233976 -994004059 582615134 325599366 -4217444 -445186858 149814088 -741971697 -157380480 -794888188 203817904 -222534737 -122593314 -320932632 122727358 -771391595 -206055024 -112239329 -466812069 545663558 -100609190 -144054462 608512642 -884386355 478673989 705831868 -449127452 278866260 -978948182 782311594 926046937 20367259 -834042706 -964611366 -561065959 -328060916 909366130 941396188 -846328670 342474996 -384178956 -271699204 859798974 311405659 799850196 -55514000 943324933 147900458 845078209 513942563 111774756 -678957142 811180887 313269768 131558992 402034195 724051393 -819657737 763816376 -186178073 -529638733 -52303638 234193752 -11448769 814134813 565167267 700740334 999361207 -989245079 -251671239 741251406 422569998 130492085 111596982 -295469859 -447739062 41329123 -586737438 -188953973 834895241 -421444742 618739516 -552083047 440583266 776646474 -925811697 -671311159 -448853936 229391790 -561508130 767774433 22974768 -549969682 -973031275 -240788009 -956711508 -839206591 -549196492 65891610 -461440533 -761070005 -341135144 -422435994 204706670 67566050 45577960 475865395 861471905 493588943 -162576933 -775509742 642010806 961061923 -793377345 -262326054 -551740509 833040899 -405871541 -725719368 -715186709 -593775224 831464394 13410099 -441183983 -71539668 -64763303 423932687 84487339 523929151 596607348 817634374 274116352 -789402225 -325591779 -878029185 302442482 -736434830 -862490318 -618114732 -300876573 -253709461 -139982216 -68936283 -103592241 -899631816 173458449 631306022 675021405 951525741 -171734684 770698356 195693995 672808949 -74297 127106533 -124709408 851241573 871263372 -12661873 -721738390 -17579839 614160694 -180979960 -964127033 871148917 397296715 -458366175 -491840014 -484105834 166760260 -388507555 437185310 425962370 475330981 -691563165 71956489 -337499012 434891221 613282834 -138217004 863111312 71712272 -932506260 -856444087 -447090528 -422996408 -727614682 156203123 -686803211 -937198199 -374762007 -353030667 -43162099 -410825148 337075235 818658988 806845414 -211559330 -565811271 -595101654 457877122 800740330 -783893623 -584022966 791070054 502001783 -500777448 -77761986 437875294 975341409 738946935 82047503 -693860242 -350948770 26387725 377894507 -274183432 -612929393 -469258733 888554505 391653038 -27543571 206203091 775917472 -817390208 547009759 -274198855 -89055609 356020307 -193406919 -796712207 -707128402 723941149 -300209413 398153238 -628268475 -439599358 -254985905 868699992 -927782345 -367822737 114020783 -111767311 299973672 -149476535 206825029 908496224 -321886500 -915562950 59564441 956902298 421568541 576170697 -699296607 -113162873 698519507 -757794473 65601033 458005474 62189416 -626433330 934089646 -836453811 671606427 -344024443 845591329 229037444 -647976979 -315251141 -513182740 -356327992 -869738266 238030505 -356909922 -856009753 615760651 -71922893 620218678 137336775 23841111 -763935740 970085331 74610715 -792220666 -516535355 447886949 397351471 128012080 -630378016 -284959542 -408849258 932402351 507410860 -590390655 507721532 782333762 338821758 -392782322 -483625274 -380130603 -886217167 -610223169 429853681 -467457924 533237625 -800868711 -727351819 -447168013 -727370601 142964469 423258075 -912938370 85481490 343648555 674197666 -587766646 6761621 -727552099 228473602 -308840557 891859728 414368046 949712513 -126187617 -489300383 -505624660 886648325 872975516 -74090054 816818308 -34093235 836638131 -255653001 -51537078 -839403928 924081244 656703955 -396290927 415504548 -6342407 629449103 237757409 -232165663 834104788 911070866 -278902990 489935668 433948486 685578686 -946304755 803625832 -559658234 -374955401 -63924785 724125607 -851470933 -782930848 448780559 -549170414 -29419226 314859005 -603737664 358297187 -739035721 919849720 -977278401 -282121917 -147369218 477912212 -175070729 -638272127 305068364 -767361365 98943874 202617718 -982071027 -484683227 -965438769 -132080684 -765255567 -851654207 -56124170 352866660 508516471 199104011 -276862308 865338759 -364196905 500881214 -416708729 -850000358 365317297 -888327244 -144071348 -207733381 -350265643 187505541 -789706745 994426251 -161700197 -608452290 -576542607 -659849298 886547318 -984664699 -3090908 605572916 -383612491 -919640459 -310254700 -710512613 -907399904 -467640320 595292680 -358873616 -772309523 -787499167 -157583594 -544733310 856771383 190973628 628688736 416679479 637188978 -974031791 -151508826 -826064033 -991893420 -884775300 -874397265 -767215504 -532142394 -467884267 -194511365 731678910 -65896216 897594697 -434536671 -307439583 -498871479 -720333447 -983975854 823502938 850813994 -634185245 -413564097 -825602390 667081352 208362804 -428354210 -971516893 -459319029 199574076 -94676586 911233087 102745474 -253987555 -530160809 171650859 171139148 191442688 104626867 588209160 -730102552 6424628 950991739 -357919517 776368108 568526722 -286370636 -320159329 -521159009 802887218 64953630 -353477103 -172854217 -655757179 -88531689 759293163 864985582 -29746713 621863223 744803799 813357221 713018129 537875751 900814496 778730694 -704881444 -363754030 -591344458 399880060 399071601 355541276 -697534803 386028560 490476119 362070685 -656184149 -993705222 994734192 491771787 -351659117 126978613 260165711 711820963 -132138292 -334043527 -967476854 -417027021 -827118409 -913431937 898725069 -583615160 827779838 293394194 477997608 381368954 -700456953 -877942361 904980450 873170765 -290367895 729546642 -474756521 -514579177 866296837 -858568412 181576747 -121485802 978520423 -208681618 -14702191 883180117 -126089968 851455203 450860959 -607363739 -601692206 861369561 -509204075 837663045 -598660964 -903583586 943796950 929108316 -543090983 22937429 -263856365 -814245645 262747750 -158923090 501762546 -680356127 439365849 659729333 811527476 -454570670 15056684 -5128169 -604620178 49268048 -771120490 71529871 878381870 595786005 -604156851 -553468315 768634601 -267451424 -844090297 -661167744 600284644 -139115930 -640039844 64379415 -245132886 808007804 -858793638 907466597 -413459197 -197704147 112196075 954907146 55973126 953072812 823696593 -1608177 -211314923 957944401 173098478 750915124 -574566669 332111212 687311272 317179794 -995833688 -502739474 282213631 296952536 -568661334 -180807550 -369915753 -697413175 742789117 -808373276 -738496256 -15887208 340757020 -245253671 -184326958 354863492 174591492 -227183688 637073098 897968747 -153551609 14884256 -622656582 848744225 518523943 316955269 -420900050 -169152880 -112508935 -45439715 -290587114 -952239390 -591265717 93764291 5483157 -162669715 -626014795 -747639165 829717213 -594535670 551168909 613853129 15297615 296995566 -407591694 607484707 73830015 -772686961 378840250 -183546329 955838039 -517784001 234886858 969705839 469647845 172871544 42976026 -595653011 -2066321 -232885436 -383657605 -567098750 -847977120 -308437159 140387544 -992718799 19250650 468955702 309956255 242588720 -588732659 -381109448 73313872 -639343789 -20289117 357447094 996506272 425678273 779709447 -662216032 933364967 -4203267 314877739 213867225 -569391363 749436833 -915352266 -558596907 625799773 196106212 -334030864 -102948108 661576523 830114098 -836401666 -626214074 -836955764 313331697 52641776 -748919385 -361430883 978327923 665699350 997720565 -991041216 950456028 -126622821 472015067 781989074 -540510234 322922931 301427333 -2198943 566935424 757448835 565199847 636322934 699384749 -765559518 -812500068 253687385 967764741 570343542 -949763127 931681427 -212977065 -333857785 -697040010 -639367807 182029606 -233575398 945568129 159593166 941681767 427886420 508008191 -544502105 71803517 -342639310 -137936383 419924326 -639124341 243698110 850485938 -806022569 741768043 -612473334 -655139884 -44525361 -522806692 641440673 -150561351 -840110886 406062394 81296816 -143459881 406959156 435077893 824674537 418019830 760049638 514015209 -427285733 -649860828 199516603 304922787 476861161 -887253380 870816410 -758590278 -874526672 -630938287 -283561284 -988037839 387444416 149337846 -454679939 -228499718 215364109 55413383 -170273398 -887624922 574853874 288590 -728259055 119349724 724278701 691166143 574412691 -685890811 427106773 -970992060 572840356 579810012 -350875094 -862785206 428116193 882933242 17152886 -90799205 -474160181 -197654414 812379516 -349279980 952704609 749176750 -189838658 454548527 -833205209 749638505 -771573892 882931329 -962983977 -156279091 480905150 782132317 507648457 -683349111 -537813605 108992463 -302355021 741945718 -635095507 324965361 623962322 78860411 298233490 700831488 -556585591 609392807 -175242698 905085096 621295819 222181184 -903968302 897470779 -825811802 -459828949 -53950616 595187900 -63167190 64868144 843332456 64183263 835771525 690950900 808121385 61330744 -855055473 -795329671 96238574 893517318 44084147 518422227 53647803 -831434875 -237157744 -553356689 -976749714 442830754 -46906237 385312436 321660908 452565106 304259469 300397599 489901788 -11778088 -635486181 831764662 -383478325 380151650 -109395917 -821891767 626391730 -866091210 -972107767 -375627002 -93411662 -819754529 -216926404 -774103132 820645726 581908561 -154680394 280402269 911991894 654178527 -127258911 -87992290 200449793 -72213076 -836864585 633038306 742794824 98847388 -432235930 400053025 -638709990 453179219 877299403 550251377 -777796765 -258725478 494922601 448173356 -688606376 -411321518 -733615331 457440016 927645058 -618467524 226971871 -246169788 -47670835 -654726317 -574321493 858788952 -267947934 -95789352 676975011 125186358 -94905283 156151530 638327465 734871912 -711624559 -440059589 714693607 896582348 -531651772 848301966 574592644 771175909 -812053228 90476209 928123788 -436314545 482861029 91930071 285469092 -714563239 -132418036 919754430 600777844 -592649139 834138253 27680765 325981663 649997236 -726689243 740562665 -520747611 -501086835 177054021 900752374 26556875 -581603696 958609101 -850012557 515079050 -739512570 -104460176 163921914 600445016 -374473841 488631527 -880717632 6422864 -916590476 130197360 -628722116 -892286095 -735358974 -868318052 -870811442 -906420205 -701400672 896818567 -320567940 229716234 -84019052 -828788704 929865097 559981053 194471129 -934268331 902121653 -954392639 736405796 360890021 -927470636 449435593 527120841 -359161553 571982459 -697803109 -732270256 877028035 -168339689 298518716 281483353 -194073248 911430702 -341731332 574472166 -253403848 -597658949 -97101825 113897294 -24452945 -569188591 981334570 659884461 -96151534 -681414897 -211538106 320222431 -339617815 368718126 799087986 -973979292 195958099 517588392 -898638561 -888101970 539996424 -241608156 -146474703 89858757 -155949302 666299778 -129618994 418724673 -844546925 642289100 484116828 -829286671 934026100 -456918826 -786118149 682532872 392884354 -898376365 705341268 157968015 -865287293 -179425693 -262725947 880374503 511227114 841556518 171594369 237163958 732847684 -353227867 922482767 -564134784 686616235 -368570001 864312380 -415830793 217552367 -598694682 928270090 7567351 932712822 -760202300 -939703753 -237744318 274474501 -126701007 -922132198 406228635 380767026 86133431 353008065 715055050 -524573522 -731599732 229545822 513269285 -892882147 -765811148 42584368 19515830 -268950461 -389312666 -963179997 687331970 -261004842 -383180118 -341449553 534771200 561985238 812832073 409593704 420572296 -149159835 400724576 -681908714 434626882 -359182626 -530760708 -543499938 479380011 -912805932 196053515 -450971811 -339897486 329263676 454473895 364180461 -522568840 -11360371 964811964 696134927 -475571761 -700413726 -386286096 -211418244 -552712541 -797435966 299661180 -652144565 -917427865 -892105844 839317293 -865358943 -193183227 -810543489 744639560 -204530819 667421326 -103140590 -526032779 -324371636 -384807320 -56910873 493757657 -705984601 -574041598 626093520 -772827212 -641753959 -303985017 -338221514 712473006 339426077 940777224 -923140259 467773671 -635040174 451184684 -597370976 -87583970 721841118 547567503 -464599105 -223528861 812611176 366605716 -140917552 938167394 -614172668 -340694471 500207377 461845526 -224414147 -811895284 443897007 708754060 -830805392 244858533 -63217758 912691151 -850909349 -268337465 -776856398 -178390333 -498693690 810545970 -462926259 -881104323 282404603 -270120790 -262229251 236078578 514546946 300869710 278334721 428463002 -385396129 861048148 -962229801 738002906 139882807 887061265 508837977 84799796 -349009992 791246286 511339649 -39093483 -871939712 -873868842 54206549 360987711 -8059637 -115469860 761515945 646488191 -293742544 679927080 913946427 881932619 -211135120 -298191159 926569188 -697789135 -241542742 -56515293 998153748 -285320213 511897256 -641647563 376552446 879861673 16121703 660635533 -10493562 -422167431 -707840892 -591795302 391812835 724605908 -540320618 298962919 -239341133 -526907281 935724848 803850963 -425292753 -556374747 -169276423 298105390 186226975 492138024 171896148 813157136 -113634447 -550406746 125341207 -920307943 477858450 730202438 -969490035 780684591 -213398954 -348235021 142929492 270416216 589860645 -724405180 926615239 -812364847 765411342 884240515 897851592 -876369687 -884404401 835288380 470850767 355918029 -638103417 -888304240 -976278560 410947545 -714816195 -558064383 -414438534 30457457 314090070 -433980524 102104875 -698946537 -608968057 -723701601 778988874 -64210233 -672826032 -704891187 -97160024 749943687 -988227568 -995495971 453415125 624666820 164382934 -346853295 -951942714 174375666 -10406390 140958754 -686960129 520972789 482725809 868354124 -629121372 203026256 271181898 -763246015 663148080 -481961643 -794866144 -177509422 -924503789 -860186345 -650316066 624228773 -832456815 253360778 -161156409 -809582006 -291362310 815524819 -111939956 944458384 -901678088 -737348068 955863925 -173471592 -501680127 356446517 533669735 -683943974 -219779867 79616874 916187383 708219960 -841363721 26387171 40395796 913367195 601753714 -639327782 114821100 -905272502 749344862 1183060 532254124 305279929 549851760 690370010 380692195 96545804 -606234367 -306132705 -650066612 -69754961 -973393616 -872697304 -698357227 11824444 -233789012 810804498 -555791275 -355718966 2878612 893827325 931487293 -615692308 578973226 100258564 542072952 -705972621 134893193 -861032281 -808747005 -736785421 -858038540 -471797102 167460318 -269870379 -213283663 -378631652 -43896208 266550806 719399116 410240491 -676577047 893547877 -29573741 -542216701 -272422285 -39005302 -611271281 -827798406 -582312875 480782036 -342561585 194494410 -491275844 331207696 993457096 -260957014 930740282 -146647764 949333890 -501911948 -655783608 171067144 927111644 610293663 -657677344 -891427632 -274927369 -424860598 87592322 -474972901 315955780 586766873 7665691 -621897356 102717002 896054944 -18692562 398912633 -412619295 -208609099 148123110 215465864 111688868 -197227959 -646655578 771255036 547258645 -229895144 16916272 -427966771 939624438 56942981 -568041845 309752108 -315853831 427214179 510096743 -953649029 -920854569 -528005138 481074952 -424958206 857920286 628529957 -531996696 22390739 -466673069 136747437 421647893 216165030 200727767 751815175 524114932 749843774 -146445852 -97906909 26960415 846922709 -2801310 108455263 779207531 701670165 36697681 361033731 -963522241 -916582391 459530135 316573205 606310370 -580758738 703651772 41073118 -720205776 214951687 916194967 77922592 -106287070 176847269 -292080083 -375912222 -83011002 401351146 224727853 -945464281 -846843626 -139233023 159984904 -191231628 507649939 -725311496 -377568178 -353876491 -112117466 672058983 -320449574 290869821 -674008560 625857815 -135406888 -284264426 -697584618 -741385950 875380414 608736901 73734067 18124285 771484081 384032822 179913955 221281303 -81293879 -226293468 -882108749 323041823 -26226171 620325309 -903419355 244672489 486894581 -968818063 -395449860 -802943419 -244176039 -347921019 463310500 -299757823 -166643404 606450621 984155216 959385465 773140632 -174923689 555974837 -300068041 -858266037 -537707681 -614559731 896447640 -874392406 28498015 -955738174 -691626482 959479686 873823900 -17301110 981130970 622739507 -499464178 342149967 78767819 -834459767 -912838691 -81418510 105452878 67419614 -8001878 -374526118 -122182588 594244903 -453257166 216970070 298127902 -203057535 -158398457 -458141610 367536150 -167647046 923712762 -142396421 -169469930 419064824 -241464280 -109223036 28092890 430541549 -829026172 398683377 -607298686 251217231 -480698831 525954270 -274911291 -799177820 -781969922 -848415439 768512498 543166711 732443800 918607643 164114599 -141134873 -625686301 -514313563 365784649 184197435 87398051 309436979 105992119 24458158 108827704 -617605651 -207203292 -13708674 -365018458 668853149 -156818150 -977495974 -246809714 897166768 164281928 -293530049 820058256 905776008 -914124099 -43526649 -497352501 180440051 425554102 321036582 350991240 -499178244 935295785 -610593383 -756162988 -842776441 -75986577 192968777 204421877 -877858464 275717058 399617387 -601933169 55596882 -279069348 -983263286 -775366030 905764129 907503400 -794659715 -527688447 -313567307 -200102270 751575457 852892619 545083408 472906412 -239555444 -712314732 -320827352 -466703960 452597761 -649951575 837769024 -393397594 -398484784 80525925 -443570426 605710215 -609926677 201727461 445356398 -3556021 337231117 978497808 -130060095 -879936532 170362386 995288695 -551128188 -190461245 653225797 31120693 -785530256 260281814 67561596 -323732486 -8723652 769955925 254440520 -761401849 549556884 346861570 -84247397 314602052 702757372 -332516876 498067562 871749584 -112920145 699530294 -119924164 206313132 545213880 -301015934 336845569 802452059 -58336375 139819712 78478500 -321688432 -129083577 249697597 421469477 -890092658 378499106 -369185063 17423849 970308315 -478801859 918003408 299378691 -346899448 565755589 35874367 661637357 -178843145 -3292746 -260154761 61618232 -519456779 627729375 -93097533 -112045988 894476904 426312267 446507056 -146047097 -306441622 469474586 72904058 100278573 645673133 173392384 219819877 601399735 776367943 909550845 -987012982 930485925 -978970294 553757034 -187930872 -307245790 18813 578285313 -669613558 470024196 -979506541 -88012947 435015424 -529903845 -599130204 929249593 406921751 -204821558 -157762412 -329652336 -283651820 -21560716 -876202545 719725009 -195070627 -165132062 621068455 370005564 -321216022 -951602108 816121732 -904339679 -331124828 -363930544 -885657415 21727584 -988490742 727102293 477559655 -750635416 943132423 -846444129 -952617073 -164858667 -756686550 -371261823 246819878 -668413135 -551909915 876308043 -104827941 -45874465 -432641874 -677889057 -626884934 -797481310 491170943 276672271 186645403 -218314166 247531033 385331112 -601254032 36750727 -12982707 298956884 610991068 -202582645 293261617 461869637 -217792934 -633128790 -883191293 936609202 -847103554 -4796253 97747703 337160489 -872849216 428777440 -740721420 -946852087 799208021 -61632024 -975310241 -135730502 -220389013 554837423 -453846293 -789334149 -277381357 -585763610 819750377 -426748771 560671907 -93961783 588057788 914228842 572457700 565243512 183973180 742117637 524403446 -813925521 -187121009 108427437 373355749 838009240 -391268383 -579132179 952915210 -553780573 153586569 -86733130 688811909 -857788920 -200199193 -826962380 79173000 484748574 934729385 410016566 426116252 -963804735 524381967 -521176483 579505246 451256761 447955749 129681841 271904632 193819931 984829774 457348598 -851434 -818852937 51191768 -763289790 826365895 922702984 358750656 361969862 388889759 -737826368 773103450 875922798 -567544599 -843677577 581126614 -264588144 -138526265 -165447679 -695748978 833445182 -335888357 220831327 -688086467 -536974684 -43853115 202483695 78042774 -476485380 126237597 -28172044 473911726 -426745853 -936528014 -528898012 604818962 678158595 880540915 908521766 919927705 237776084 -221069370 64705501 217156054 758278296 671905604 81394265 67049912 271151818 -849007612 886429668 -777929465 -776705264 -688374215 -997251090 -376382222 -954326879 -917621410 10646439 -967642202 -241005011 271969785 -550166270 901680642 926896452 -159441114 383344764 104370952 -2127019 441895558 465898556 -248330171 -327581795 196050912 -511867581 277429453 226652297 -725300918 392714152 -438818092 754820526 -558245324 -477312010 -189657807 -619293937 641014135 945822562 -487345908 -300070866 -328118539 822748048 37529501 453782845 204020603 640730806 797241703 -775421078 -553303793 725679939 578904777 -290057274 -22420535 -417400504 -464264445 645751261 434249409 -627981404 178683502 -958170332 342538694 -404190836 -263696488 -105052868 -810804817 497531357 647866847 108829897 264699073 -22031235 -555450048 303081473 826695541 -948303779 -50991153 807731403 -972730655 935969569 696352342 -871257792 -946565236 -421642627 -76466688 813644238 22824118 716216184 75583709 561776264 700551659 639936928 -878113866 -261193017 602249086 16604430 -870856063 -651018368 381252324 122317962 -927353750 -665928028 729641197 499766722 546445951 849830316 -134741503 915524699 46225037 -93336063 508671891 129383197 124301194 984952638 -670790875 -215219717 -961944626 686410602 833443904 -188007953 31865074 -480667450 -561838936 -644866749 -949131341 246436110 -21830636 -990279909 -330677266 -528513861 441998185 305735411 -788129399 214578667 -321226776 -400047435 405875109 -365960444 -509081845 -717789623 81381582 377664206 110112886 370698950 -737601766 -727907639 363867006 246180457 693438842 -890538228 -236910685 -614562668 317591847 481022925 -660594048 -79805737 -674847187 92485154 -118944330 181229817 -77051998 -584306451 776794735 276036737 -138637741 610028984 -711863296 39300994 -988004582 -279364756 -572943192 -247240282 -274861489 -895379318 413305993 -120198808 -788774612 -980215135 73007298 203114203 -314953611 951562114 -199198468 386225052 501380137 -836816497 875625496 -549786354 523887916 277563315 316828849 -736841827 618305903 943217356 -863835503 867861278 708477650 240295607 624634460 197090943 -943001900 -527500048 331322482 -33733303 -191677183 -620662405 -106893081 417315624 516089802 -960419648 119256936 -622242410 -239362856 19887653 461934400 207944322 228558175 -748419881 -500373022 -768000855 758787937 -82263567 -579731094 788541018 -713520908 -320459260 -143661564 -167296794 850110557 181175639 29587705 -705175512 992286621 163408089 724018462 337856495 -242030368 -392561871 306985523 -122882495 931049670 -581352933 893498314 -691018024 -634770907 612236156 -880098916 791833580 -900603083 -719813311 819085887 251169118 93941988 556309728 194383287 -241738787 -326359809 207502206 874579752 -325019041 532666965 -297854387 439206632 269830868 645836391 5695484 -919498352 -263473000 258739121 -41299754 32334684 674564837 881298529 -143586241 784693035 415282552 -866903424 -567182936 448198332 536031440 962074948 -253620861 362999018 -198114138 -447407379 391271690 -653144062 73170882 880894999 142763849 -698019077 -878305919 -654241860 955006601 -361546231 -874725025 -369675177 875040296 147102912 -49340210 766773908 -979069259 -174678215 -371132359 -507184532 850248524 -44698604 457693903 964881847 -686860720 624009810 -984816747 -876841766 988011692 -363266077 492344455 496260294 334345997 45864950 -350175167 186489736 264578862 -980918939 543320999 -228885172 566847346 -58595442 47002816 -310391231 -913047787 430545659 -322721717 440144510 657962713 430630296 902423423 -210874955 -739404583 418191775 -228603740 -159501385 -901541807 488308266 53415057 371536491 489974716 -607338597 -827992047 685101248 598325395 730592864 -622385298 -647218480 708060005 -574720398 859480023 -584887366 996440222 49640938 896137313 899496204 -163772893 857458463 -53127301 -26387188 864382940 -239982303 -265789376 373951055 650583723 -213878647 -760801047 -244793260 435136594 608422004 48470361 -28248106 31850006 -240382957 -562128548 -229571984 -440194920 -826796918 -303403058 910236883 -662114749 -540885289 360251505 891485826 101265607 395408161 261001061 503655773 -360363373 996315532 624776539 311926461 331814583 -431469803 834410320 524373082 -147133355 259486140 307546058 135495553 -624830390 -22103794 302369525 -979815400 378595290 12758485 370636642 -375904158 -612797392 -81579651 964540726 282830981 -406126882 -793359893 -939263443 -639685236 -326071340 886612339 256174183 -334509241 -284585243 -756185052 442375494 111798790 110730192 658999419 -608217181 450369665 -625846722 683814193 -2718284 442909389 651427286 793733153 -310861182 939156691 -83918835 -178622398 -434012249 -434601193 -671847675 -717865091 -477362392 535691117 469218528 -220883846 -827718108 653677853 -465804407 570883300 306938986 -992620750 510152181 -249850239 597132689 -980800952 -695122285 -970158946 -175224812 517668604 -245614349 -783390418 841839535 547694447 970762860 -59347059 525228965 269121843 -146106045 4162137 -541001388 518374382 539929043 -952882029 458019206 -241818620 -159454363 -397968919 -643463943 -964805826 295455029 -606382665 -307797179 185931458 -636390904 -830617939 219801751 272369203 -407943359 -878211978 -954967163 -531542183 -644602649 447914598 617636242 784926200 190606586 -908906531 -146882459 21732412 1909508 -942620466 -65848282 319919972 -224283597 291397726 -570370421 936285311 371731619 652682071 -673631967 362957307 432669255 -293744090 -97268743 -815112436 189540007 -441224673 156023308 838077289 -851411395 565264749 -558044196 308582324 -621647977 -59135880 152567336 -517913324 777347559 555446385 310025442 138229500 -347809995 503325688 328839245 515657041 -682916521 -601507660 -225664802 645253476 -799554689 29568129 200425951 899253381 -234940243 -986863067 649266376 -313882440 177788397 286503082 780534497 -445606619 -136065237 915001980 220622435 -327303861 699173252 -391617191 -774921558 434898319 -209986850 -254648787 -303154464 -55437042 -501854924 -480988750 620271497 -137487540 391224600 -568066340 355331907 -475034082 856566640 -118041310 170528823 -25729891 462539943 -737377573 -48268599 249123056 -845794516 16736448 18299450 317118376 -608544014 -409674557 451268360 -457218452 130774930 -5799669 203983258 -112796852 -69712487 -104212003 -312025893 110556681 -151322236 835712670 608998747 -133102790 -280690717 -110634786 -453080103 547918683 -973458481 674678158 288825268 27713173 693674210 501386269 66128578 -308321851 412438646 53356968 -581742046 618029722 492723993 -813339950 381271425 -822703158 850127812 949622084 216563452 -751815671 715701225 -44625 -852491320 -830048696 942815414 -424983136 781509476 -471324561 816921866 310514670 -139194962 -15981630 -774541038 -872684461 251985436 -614088716 808727320 78236216 371340039 194919145 689723510 -812588556 -107466159 -584641232 229318415 300872077 -899495994 599650998 -444967204 809087336 328145781 432135328 531351868 -838016169 -185308845 234777624 -395185595 451430137 -256501313 -154534545 -481673596 -701230055 802730526 -525896151 998960586 -751035605 -220003596 893215511 -328327966 784429587 952433411 285111490 -54907200 525302275 723407216 -804502054 -579466037 379128371 -120743304 80004132 -246445229 551417458 -121120310 24579194 996008050 479784636 -820853133 131272633 540791248 498430989 -625819080 -804831637 -723245335 -704024354 -141331792 -42541051 31321876 -798833339 769733489 397692861 713544726 404491728 764430174 -933117200 810156539 605270828 -988888629 929233322 940634580 146768758 536921238 657619884 -288416184 956243633 -803734738 353009179 64005400 -358995478 -8435211 908445019 394251685 -513623655 142758362 -749817177 558977276 -525684581 -201202484 539526246 -615356430 601681139 200621250 186207069 468710502 958584614 -229882289 -127259360 -426881188 598371323 998306894 -731899869 -940239599 109472097 -704563292 922739410 -614216796 836263015 885159575 100355296 174199558 11682558 457988911 896174940 144774712 -622024615 726378857 26134085 -379420185 822525041 -89960902 215162262 621528553 -317453750 -19807688 675920104 923034472 -54687177 -896333968 431382856 -535715562 -228049351 571458155 460232591 -336634335 -375210870 966401201 242264390 500844369 466099150 -704487235 -290475471 -586619308 924192332 671131750 77697263 392035846 775538683 185567153 -612274581 389966077 -631829792 -638447713 -70734367 428399899 -99992701 -574912675 556107747 -769832316 764112957 180950629 -597731134 881463445 777927888 468507222 172082162 4893162 -982368561 791472809 154100200 325100318 -853192712 233631276 304879897 -535626828 -93064307 898779707 936938810 -997312835 -755095440 337391034 622479043 -117806271 -428127877 -907873980 -575228545 684598189 -673972014 -82896425 -136212243 -951473081 239981714 519576917 -302139569 -825297488 759788299 -898843602 -119194088 -909514323 87808457 -803118691 -569030463 -430386499 326722318 -39816301 996278170 10837801 534730337 -205448637 -373255898 -199109803 994586549 -837209116 779763566 261144667 690622148 -889246392 473507588 -641867747 -307328610 -628850259 -477444332 497114620 -108065116 -460359826 68368356 -599894493 498275536 -480396022 -713928990 793100883 -325585859 -512162327 -476619425 -40468254 462633453 191325066 -844515675 247816875 431559824 942437830 -321420093 -27742194 878793691 537782094 474579515 -25157259 -171584890 -870257608 -891684327 509853797 408974212 -175178619 -787594972 -196084673 -568203334 127614990 796776812 807895549 -750642906 -215924655 -490471289 -586160572 -1909548 606298270 456313331 210992373 -144694096 -825481054 -970227805 -710211054 -253372816 -264688111 937312226 446374585 848083853 833698991 -389286554 -824339625 487523739 477757685 95295145 365824788 124254418 -605762654 -128718671 -712345631 -761533402 -421847932 -998332061 828133861 -891382001 -709000840 135385752 283941500 -880043066 877403519 966029049 484127490 424900367 180947566 -672098149 562863240 -126670888 622798959 616053548 -465812488 -281064736 -518426732 828037632 -197943285 -429493021 -213487989 -856610345 -302320200 420675281 531366105 -512914006 -883813824 -182123436 736710794 948119507 -597002307 591540833 797845311 510380811 -236330487 606633968 -82231635 23973020 975841449 -841036139 795080786 -412622061 498160673 -518633544 314096448 208405250 -345881393 674575251 -184683932 -314094989 668388810 291374423 -866146351 618018802 -746970334 -753140737 595735504 -283969494 -539665180 -811901648 156653357 591917228 -806945626 -499471640 -187629932 -457031803 226880892 53791763 -256638649 179391896 606264900 195861714 -28917946 -981887511 304730773 538776304 -374579658 -150536372 -800499810 681470111 99741402 -800391755 172012486 -274707255 216787094 -518363996 271906086 639794972 802196154 -967323335 -182171384 465590263 -757971042 -517910917 61919221 -331396626 1580698 -957873382 -977371100 504831292 -450044935 762330463 995658909 107494861 658030708 201932417 345430820 -281623546 271057062 9360806 -411002257 239480508 474250721 357574261 -114277523 941855777 -208769029 -671733718 448985502 245756687 -782707757 129589239 -891393528 290990690 984961486 -720821107 -578287269 -455490775 -365439796 553824733 -835383516 605053912 908310860 -300616661 236624212 -967092756 -41619153 950837964 -103202441 -491043127 -964879741 -67912980 705979956 -44314066 505868220 29056420 -505102107 256571123 -874893124 -534898999 -781864622 -853882036 167265759 -893791481 888760622 632515768 194188928 990029797 -624020052 -496190338 -535433674 -249994666 -591953140 -83564357 726200555 629386112 -804684456 563982904 -606706352 -366273350 983616744 -712075436 -157025667 -145956577 -854739878 -113823228 904431259 687136987 312126095 187513585 926282241 794655657 544409943 723413879 -149699365 946319230 586879837 556895671 -869601875 886482202 -682121522 907123756 196244594 266752990 734819873 -182484473 -671355323 693228272 -48598262 -210105996 779174135 -709213291 -140026373 -1958698 804847908 -145368140 420567871 310732084 -924222695 433219494 -414418729 -923808836 552417731 -529846856 -980913745 -115825164 -190550331 -690097133 -899734902 908033109 853114827 838806023 -732437337 240997591 -860766834 -470717610 -328229704 250769910 -262563951 812964179 504239214 962242723 45656217 230800022 -79911683 -141371931 -98419752 -453608383 -918403196 -102004982 -602473976 998549150 -663895204 339317417 144718047 933162403 -962662952 965674851 710152218 72125143 -979918655 739185422 -158557198 -724915335 -19060503 -24714128 -684514103 473305784 649574599 -709748367 279794080 23238881 846856859 -495918865 930568206 -100806766 858460226 377956116 106050997 -251027454 -666756278 -816518781 185584165 -548796680 -384591611 -253914819 897747416 -661062916 -520051136 -30043168 -673170117 -651362920 -440177707 532932682 339251820 -511291491 -351506779 49166326 907069250 -999358059 -692055955 -901823585 -119066455 -401980906 180843691 -632959390 -304135074 -881145137 834984685 845446632 83522217 743267652 -40258107 352481304 -555084247 683943160 -572640764 102538935 -352967296 440123782 -454147819 379871052 -460591032 -978482737 576204702 918686051 -265470954 -825351722 -177530003 290966704 94456815 -276881818 481747917 -514094647 -380860697 30067983 -290037917 -52211832 -995835510 -836005656 831415940 -770884677 489684789 185223484 240569646 562285119 678712393 978313502 -970029945 -725432739 -118806506 -271675130 270116453 355818564 -605671738 -405655206 -823272849 463040230 687415982 -83030648 783453336 -543168090 235297685 -643339197 -30148389 -677166818 199906327 201766333 561770208 975425647 414125211 496779753 -827030419 51898756 -995199949 685833373 897118236 -479173275 386432636 278747614 -452878709 -602712909 339186220 -860360355 557333553 -433614692 -450040792 966337568 395421595 776363083 -391791376 -33507161 404479792 613269137 -39603600 27642501 582758395 816999126 -80622251 -676098698 244031504 -115217265 -793193052 269262061 -679210290 160955609 -687306129 168890936 -169566658 -665776158 333213111 868512682 -959493416 243178883 359638012 -764940528 -29504915 -989248453 713801398 645461511 -906322658 -555815049 -365131859 551693233 -100112664 224439969 517754862 128764071 -189054979 -337114441 -564845729 -895214490 -610279533 -819645312 356036132 -878468605 -92779855 -306847613 -147327086 -33494185 -212488729 276483471 -57549185 424809804 555505406 -2679575 695241875 -531545689 86832313 -740760261 -404933526 -877855528 -505044253 579281836 -516195424 513772183 320051667 740513449 72809766 -847732554 472079104 -891718014 870769082 989119330 777427952 -125481945 378852146 618718597 181578425 590083415 412841605 -398481775 455526290 -795558664 993279451 -248296779 886969760 855566615 90584678 266465396 975276810 982458759 870289676 970843146 369390013 -334240931 -486857267 708265951 -626903771 738537768 -522864440 814845941 -910506313 818307881 417819559 -742767327 766804030 -98356181 -52163927 269706682 -852520052 -540350103 -28822234 351194482 -89024216 -367924158 998556075 -657615963 -515940055 -265139440 -402682433 333773619 -675890476 384766143 289844164 272078661 399822173 -41245494 -910971627 163580634 668448142 -813516886 607514191 -624665221 163216910 -801588352 -724831351 406534598 -89400034 -174658337 -770561254 730683644 -362621134 -576670923 -811652899 23404678 -861431364 -904727907 -895258790 330800940 -861784990 963976888 -280616053 758930959 -452811679 692726289 -857222651 -811008388 -400148340 -123779677 97791820 946244620 -732030768 -39698915 -59826760 493996976 -540712797 -496814657 559089064 -899771175 -738032238 -426520838 917566383 723351430 490578246 -72422127 -328110561 824926536 67052461 431943775 -834722836 -530904429 965804768 617645136 -390160750 11616382 345747484 -359398162 274165852 737924537 689513317 157238494 -151390834 63308818 323128022 -472326027 -928573066 561405330 258248370 -586355104 563370700 686396055 -40987064 -32741049 -16323875 442736229 -685196127 912008082 -85473231 -14756898 -498580092 440062384 998807686 -452586968 146275662 850807236 -182795012 638553492 -6904364 511464595 177168275 -521627033 92069079 -824013665 255270431 440995152 603596170 580020652 -67975708 -827948801 -846821043 815649396 38844221 543729703 251722410 503009168 441333133 449458703 -651737020 299883971 587692402 20316375 785952352 -495224448 538518819 270834777 -388462421 -279377431 -835213369 -624287087 66643383 -442235786 550139337 205751664 -61547120 -104205502 327073282 457717408 431089829 374507323 -627287175 -684406204 -353265790 822674867 -82866526 231238829 -978405405 875023764 632661130 -293688841 386491577 -679772090 875308785 -669553749 913042852 347146081 -254784152 488128464 -692428836 84721282 586187032 -77953806 -256207292 14949931 -509264431 51259445 -41394747 -803842290 604872453 -169833803 640566100 232955475 -674992896 25231890 886106467 954657934 -858718650 -935971529 -653223992 906328761 508421993 470679431 143637965 792510035 -284712489 506280618 640092161 944535476 -640356069 287382331 -945957232 -463394614 -355265689 -756947887 402720421 -231618439 -638958065 986988919 387269471 -764843901 -869634258 737966474 783092921 937432215 -674766074 -581573161 -461414953 -519874794 81489716 -942805354 -360884877 -965759307 -139113284 561164642 731962792 474692622 739691091 -282537788 467087491 -603856816 646887343 696338996 -288202201 739906230 343056531 344358953 706071113 213020802 697901710 -476486780 -660196351 675963446 251522815 -572159602 -859374892 -616911347 944329424 -975631751 400227063 439252792 -198250566 -947293032 667989394 357933075 -856325836 -699819495 -592750779 310637899 307020866 610275381 150518736 -748246538 213612809 -889721008 -70920373 -542100428 -522763957 -423007119 -931357311 -18139228 -239458789 689983857 -985353731 -683253382 -254198380 735285071 -993309497 819819813 130312974 -303446304 -431913325 -36538905 768845506 -528060284 635840565 864455678 -512529002 -138204492 -157504935 481483038 186243788 -815825394 -651291917 -82966227 190023350 -462931664 900659608 -182114244 -516333977 743209382 -166357145 230278362 -382483660 4150143 -908337139 -835206161 24451135 252731233 607052038 785474666 344819095 -740390021 -338644921 40788899 -146637286 -186212442 -890561836 -993429218 -661700827 -584816468 578204017 -358143510 -971511328 635851685 -70081696 996877297 -171599864 -710883994 828729730 856227277 922898578 -74776907 790550067 -685711649 -791993916 -320902518 143823619 -920540688 -669860124 -931627960 -963198397 913062322 -517539253 587146390 -17601708 540369233 766258062 791323281 546166255 -152447957 563945667 383306671 451861932 559485492 -440212861 699409246 -662689291 -456633264 939337597 382351933 748505770 -664618323 324799197 -596920539 401545437 -670822977 7502173 172009919 -43816608 562515673 -864276549 294211761 -778291848 -928376281 -979593573 -540661506 -275148059 -240898027 -619227543 -270588966 610964027 434763240 810307886 -13209773 -248441315 390244700 -611576812 373627728 -937673018 503023475 -918078058 -180178858 -897484020 580653886 69415076 -878055845 -100332753 353605844 -849378885 -902356796 -576412758 -944044102 -414885499 767612677 364025738 -139529288 808049715 -56160713 -776181581 37766375 966599388 -365109079 -391501417 793930896 453892966 -539630938 -506915532 768515141 -58460842 750020568 -363136415 901399130 -63102698 -267023673 -265118051 606792050 -150143370 -161531129 -962846144 923322375 521454902 -315476183 655903556 -831650078 -838921200 -64170390 -632513393 163375701 -473850710 -453371815 -272042493 -91180259 -504652753 620130991 -732845314 683445522 -157086581 611358235 622176624 104767432 -319151371 689925756 698290261 -581531989 571256331 -396246549 938741671 -429386795 -626855000 -73165052 83095730 -136503533 965542416 395156821 781615629 -630333239 22198549 854226209 437039668 15594264 -410105475 -619274256 484409991 -708746936 -765401996 -359037331 -717250139 37531949 532011814 -412798374 653056377 343671574 -548990126 304014142 -968200143 443524933 -930908224 -534470872 630551224 627020129 -935518723 508973100 443635040 -822397180 -632825069 -899697215 581470836 397651946 121419916 -468949705 -984038086 -192042529 -466366589 146814514 138104740 468161549 -60026508 -591885578 -127520455 570024320 -886860630 -193273874 -179499749 -517764627 -421461436 412229958 405382239 370206007 -138890209 -756149845 -910504648 23287455 346837124 -689217551 209169528 -101112393 106159404 890246288 -427556130 -342469287 -905881386 350311206 -319284167 -700114013 -664804969 -70829796 432555663 643040696 -166679268 -403268869 782277184 535038293 -334118759 -107036201 561042212 771857353 312744751 -667137951 -144887740 319137299 648746702 187435486 118743948 302074969 -795812876 819839454 -453942045 -991406055 -302430636 313995541 680218220 179487717 771813938 -969121961 823476280 -269081144 -405190437 -809121825 542695643 -593211077 227378230 -689539526 401351057 74611054 168628658 -536630799 -847073257 649783107 -167917964 686076671 110209900 286964150 -778436010 -971115057 -406198017 804077052 678250453 -678362248 -346262263 -543893774 595201360 626555053 16990636 788325626 -978087367 -2672149 734947648 -128990529 -625046751 994425657 -2220860 289200689 -286826611 459650008 -471843333 365353904 -244010157 12466127 -812330038 57958408 762900815 798862058 238218237 -882804138 342532762 109522430 698178080 -205229842 -28517613 94578960 153177868 367036632 178322290 -137148286 -24790500 905160688 -497189347 917787013 21266371 495348511 685427170 -353179082 -924265335 767278722 116937964 235074582 510872314 914063118 -474568068 572371163 -780346269 -886604021 -929149037 -385981691 -471549313 700960892 477819793 486525059 -409914915 493927878 814122225 -104889770 407290713 411916342 -47853940 632705582 -968681960 295824442 184281424 35947106 -556423340 800635134 961761778 -104202822 173414658 584828824 466950268 103557199 935555226 153270263 -587884334 -633053710 558592809 -992677853 -409173449 655693634 205495841 -107278500 383852186 968606990 495521333 48437989 657894604 -450264735 -14652540 -753819627 803609462 -738770902 -609405017 -292714258 859639444 27958605 88590689 -397067585 273328176 -638815106 -820036192 146752485 -135304577 -411841523 306376305 -828693224 -582902521 648939087 -66275393 215302785 -167386665 -638515169 -382726971 59575829 -571259915 762907731 720113930 226164196 171200729 -661901038 44908450 826829642 -414024514 724834753 395427993 777921846 -246565804 501574022 -610264416 687465407 644408068 -800704539 124036434 -46411837 385234435 -120329151 -599357 -330705289 -928052861 -336301740 -36180146 59186203 -930125304 -180520603 -88744707 983927360 -666728243 575598679 -267441015 -661412240 -517004879 -246323882 -342944517 -956220272 -419582865 47769280 912468890 -962765406 -207773958 47506413 834068624 -544625708 -173699129 -65282124 -360271666 -877906507 -359648057 310345978 -514014409 -143515141 -869405171 -205673663 207049451 803833055 -839605228 -387525669 -289593381 425832178 414520056 999232259 -993763246 -831882001 -192329410 857513164 -669090547 550191721 798698634 404945304 750548132 -722087229 878480532 -123794774 -872134745 -585450685 -328026749 -977350488 -104283739 -48665959 -191380941 40104326 53112516 971243329 609287741 -938249796 -382050060 476744657 -912633722 -650789687 735825322 832754063 866596663 255312200 707182093 -279494223 -388881263 -345209790 -638602754 841168259 674803833 722733030 130600882 166467023 -532496945 -704270425 29823881 314265599 -555478763 563892596 354454986 -892387810 -764177021 -737215533 436698643 664271335 -176420130 -214603703 -697525291 -153557750 -609447628 85479911 189416068 -430337407 -10337076 377385194 728613973 -988882870 -20520061 -868939101 290700400 523492698 -439468198 -869661249 818255232 759733245 523831288 -898121506 -318072574 -556896298 -333192133 -374202746 -513980548 -412423884 171764608 -57471922 -135311418 18816559 520852143 81559052 858159262 -576333420 -780307191 -554552021 916292425 -795872810 255083489 -916695083 -854542826 -127523218 -867799720 -731075541 -215561947 -904197942 -903780819 479376137 -201984245 334208984 -250377046 287962533 -902494599 -596305547 58692200 -662019501 -847335424 596989903 -131940770 738107153 -465417981 -437340170 310918260 331161731 785580143 -72361174 -498408131 838502382 -86261523 44427712 -301839764 -288018617 -812646729 -813661390 455128227 631963670 960017686 -499448431 -458937765 362644735 -757871367 -996940692 -471996924 -986322880 -83243478 -86731560 475826326 947644896 452361153 -781276419 -106322750 945116920 -573519349 210510233 -390965385 -281189100 494720614 -881417528 -9728008 -11062278 -174139462 -651617322 -950240937 210591438 500267950 -2612077 708963224 -537362664 177062868 215300990 552202538 954607301 476479979 -901894066 821056305 478293978 829888072 -937121648 808052071 607285053 -677639585 187919885 182569443 -605635696 240856707 -30166982 773240933 301683313 726070609 815086524 -324550592 -64344973 -569985828 516317160 115998612 805703731 -253281555 440703603 405944641 368271182 698013159 968402247 155159035 605507257 425999511 -407631720 -122128315 930220516 305149333 913690987 893809698 29581915 -440956683 882440772 922692919 958056684 -426959687 -539865895 -842637946 -247162124 202057020 433362166 811703635 511670056 -742254497 990328070 -655669225 179999422 -887827263 -760412956 -276818556 -623286155 783160175 -900685696 719232260 -522411466 617840749 -323482596 738918936 91293520 -216523206 -306859397 531930651 -990515129 720008192 -211528748 312224886 871300959 298335296 923396324 572658785 431804617 -684378240 442160582 -329454625 -490913482 107156988 -270825858 922857775 -830664095 840354287 -906734869 652700699 -936713458 -104038730 198024988 475634519 -812161989 936347615 -458692946 213121753 576252327 -5239916 -621824252 -101324803 834314174 -256504350 337035483 -336114063 648206079 425600503 310763907 713613227 704786039 755713297 589062518 300557472 544281490 -541959211 -428813766 -590518366 -700642497 -837248163 725821453 486712037 436210925 357116834 621149998 -364518584 -871746086 687753163 744815513 70817443 469412492 -602720947 785955520 327626849 8246811 -122034567 63138550 739896925 711394603 341328733 88721252 -537754959 796544605 -175368398 -38219949 -195525302 -700855556 408905612 -396299790 497421665 417636493 91609587 225274301 -722780916 -383788541 -77332487 153889321 498008262 -367950297 663158670 460072090 909287907 387653135 -659960713 6570123 840126050 654631617 -518457874 -802206031 882240994 -447102903 458970572 294884062 -528768635 -236392341 -155181789 472131579 -565021970 -396586297 707983407 874514120 299221222 666287967 694579698 512214337 -266948575 -21921723 105822358 -177204374 822842872 945375598 206484889 380507684 627641371 864176236 38564190 -224340757 -21255827 211132226 -244726521 -594394704 -462869331 -971989622 515042466 991096435 -932201303 -832012182 -548187136 489278376 575105069 -476464509 -993792355 249202750 -720910839 -553639984 745125158 808576341 -374103550 36077477 126289145 197840679 939924052 782603726 350312788 -368072041 -223179122 448775849 894565081 124283638 -994531948 -181003008 -528431808 234206327 -394174904 -188689157 -759014853 187674531 -508299901 63433087 257178544 -223998529 -872690482 -632815871 34211505 93231892 -155080899 612554239 -64346239 -263102510 932123184 -197334983 -972154962 732049348 -275245821 -987276608 475471475 731543492 -334893367 -279635708 585129322 198890785 218101044 47544853 -245774509 415838538 7929429 -525087893 -979287860 -523475523 -301395403 40077070 883772698 -761261606 -233695682 -701013299 -875665320 887885181 624223142 -322546814 -780091525 27072662 507842682 635064715 -54831202 575684356 -356605004 -668573574 10874771 665216479 706422408 -22672417 -209246260 -421062682 -334479509 998108989 884689169 342730037 542779964 -723272501 -129519331 315276027 670936036 -622183647 -152626248 372574231 -274858666 -771756951 998540304 157170230 -326425094 -867469533 729432049 -585240612 -795206890 864561116 -838253375 440892179 740765380 229424542 -637862323 -242668476 412441852 109014769 736834639 -593582392 167409412 592518526 -107433048 856554674 261379600 -185933348 -33253581 966559233 -222680638 -268929274 -638092261 -178231839 -799565525 693678982 731380525 -404136184 -833689240 965345294 -190201394 -638821648 675093893 372498514 -125924574 942753408 -379285561 -875224474 -796950378 569875252 444225527 349162333 138852260 290168258 -599252929 -898296757 -975319219 634651620 136722325 479648834 -1182013 -216159816 -177670104 129780575 -138815179 -432940918 -683393516 342802940 495676965 -224137198 841810120 -751969326 91008684 64914380 -861416089 -561724696 -342068007 334234888 974078458 909943710 963232156 447996880 964217206 227053497 319199748 732066064 -937872021 -938608272 55214517 733142164 972083679 -281820678 503797269 -273963365 -846791223 202375831 741056938 409926338 -259675866 558973776 -958991211 366792853 696449189 446826323 -55022285 630614656 790555444 -389538066 942715218 -433131572 -890143733 -518853628 508693463 808169102 -325164294 -528531104 139322413 723320020 529591414 173499629 -334395149 -704394222 -81034749 329982754 -639729217 -136091054 336828696 -183116626 -402621485 -18271753 -126760818 528989927 -983717445 -194922503 251310014 -154706691 -275391242 -765279860 97508412 -677103061 166298612 -872244136 238474316 502565256 -112828510 565398022 374728686 820809007 -842767276 -150236768 154634174 -817004494 202036297 -133847677 51585551 -609624263 -850811191 993324468 -890925247 -889018389 -659052342 428816156 -483401016 -844516550 -965097648 23261013 782893394 599565698 581170979 963768349 342517028 895498648 -32549565 -914347872 631728941 718541923 797925928 -552677215 -307243860 -709661025 -43330206 -213907997 -90555540 675382443 364895028 853306232 -447424659 -329899600 378528165 -971747552 711622077 -570222746 910454970 862631730 232665149 -18078108 883943610 864796222 564889173 774034381 -954889069 -486924395 37784240 931659736 -592840653 148525515 -990041923 -731108441 -145845731 -935060317 62096922 -162129981 712977697 -739879126 -896424312 237339710 413611142 984115587 -651012951 621170138 -1898231 -883342641 -866968543 -271356559 964314131 529298514 -684517079 873104003 -229105504 -223914491 149064577 -11764619 -717160636 581096711 432726514 -771954155 -905418606 477742434 -785898136 845314184 308918786 249236373 613420558 -960632417 138138291 764172755 428200579 48396453 -41834574 408146318 -687414272 322315057 -338496710 913289440 -901469475 -57953923 642235704 -445161846 384198154 467027217 -214439450 386542162 -762344875 27872641 -474837481 -279512817 821071198 776823642 267328801 476599136 -152844374 485100718 276876560 776773270 709585428 245918566 -322729842 -402849787 -609137129 913430048 460600998 -165910608 -872243208 691771433 665577755 -892654484 248040412 417275314 722253152 691651352 -915201850 -990686207 -504647042 -16519655 -551269536 -135510131 -26028385 691776893 -563527880 -851406183 932012583 -781170639 -897985382 455111498 923851451 -100767867 -441561067 361392405 -946762955 294003512 486021008 -223476473 562885072 -291832897 -548889050 602955298 -403507147 -928552743 -258169738 -590438526 881521417 575852424 642742606 -335958574 -80688478 -319591059 -425737617 -193747503 -678616042 562628338 308855520 533451465 -760349722 212747754 -621461300 841224854 649731824 632993304 350495458 483885798 -509364006 -731072044 -802800150 846027469 -947934406 -623320991 510363396 111847537 -617394411 818497830 130531412 -268592860 285942938 -150062043 657267982 -742540422 -635219359 -286245559 -140537297 232293264 -572061726 -609644718 -313098745 303939885 199693794 85892498 -83067727 -40818767 98021699 -19328206 957491742 -418669130 93581802 -586490368 280930398 -869047987 405284055 572420716 790804352 976076203 110761730 90068479 447123123 -786174630 -182911469 -458543635 -838842 794628014 215326242 123273115 554116507 -357008308 519279326 -254157926 278515394 540588468 737935248 28262690 -212407508 324754283 659644527 591927631 -27033479 -594627394 -625696521 -517762670 627864633 963048968 753230039 -511929553 -32022138 -816074415 -449253601 -480936885 -62539673 801165343 -148666383 637978424 -524629944 -834148728 16738419 -693540676 -832468281 49176961 -96814447 807829779 -916774808 880192766 -153461020 -265353597 945746096 134472271 749972436 242687376 691187559 779446182 123764983 -489372537 791507113 -51624528 812684862 -110175723 527679201 -27356688 -449673359 -411588867 -695360651 -488424647 -372184037 352370785 947332496 110664477 -859790794 660125400 582317729 -877090143 77094328 -281842203 660444164 2520059 987090112 371319505 -224195938 26577080 -274052053 8072806 914282531 -641276023 -217072917 74446398 397027939 137425075 -10840731 -770384988 -286770707 467441292 403917869 -2010511 -124470182 -15869658 -456905583 245464635 -698254418 -14213659 -118619572 862377240 669224964 -656555777 -697457720 -502117095 559588953 206156733 -670214080 596189977 -560736350 -2250210 727109058 587692007 -297328107 394731461 -764448160 706133293 -670193766 158262652 -100476701 348833650 -303425587 -577164683 -97516286 -887252375 449670604 628805099 693869577 -801936002 554298928 -726181253 340672501 365218366 -276620002 -568215276 -682779222 -534410156 465458969 -420737607 720480241 770288608 469238474 -231400101 203629685 990686385 -150049385 -33121850 -946825112 -191120283 512072054 954055477 -371425591 -422496942 332646231 -60537737 -424087117 817511207 566304220 -223418431 701912296 -479430803 -983237427 308963291 919352501 -800013026 908896981 738036005 -411489793 281653675 279806396 34107642 615266508 -458090852 -751945698 134844627 851458729 -124382599 -676241885 171734541 -20102586 713162492 436592578 13306462 -479304120 78109454 536269434 -454392202 -568497648 448034117 802170476 831124146 -373836259 -587133183 463789188 27108565 559752963 -30815228 991782125 753776713 305907109 -618853988 -503239587 -344004714 -57934927 657674623 -668799853 308409828 -13569915 838493366 -389033762 -695612352 -258645722 -678205229 -899351388 -659166008 -613750480 -732464156 -182179705 -246295348 109028579 -697790086 -178610165 992372204 -186397351 -825544345 719708431 -227232886 985204958 332558421 -894548824 -678758441 -454600904 912640283 30115939 780034575 239463738 -706053340 761200966 215029709 15756715 773640325 -543230995 -5861643 323698077 -293781950 549361815 893813089 662613455 543166440 -774319426 -156359491 925389469 110882996 -519657299 667754541 171235375 448736084 173876029 739599802 -612395834 -616944967 -490427345 -651900890 -337683634 610526292 791161621 544319905 931623001 -684760913 -880863954 94886891 491234616 205515752 -495010473 886632176 -896526705 -968075105 -123855672 128094189 -581828932 -692200113 149374186 111243782 -274932748 881309217 -994303915 -663181219 733187327 -733687990 497161904 -760855972 -382831462 440916114 -749871759 261425715 170380356 116088418 -96500605 -138752033 -547479050 -511172944 890540847 -639196193 224251058 340016515 545883930 -873446973 551261426 360558891 -567773590 -692045275 -141508492 -198789239 -994113891 128130060 -258351238 -338767742 -348064377 997873962 511436132 543561521 732638185 -422657738 189056692 -444077362 -757433784 110014124 -225334734 -600627975 765349989 -424773326 -30243761 386674807 -329144191 241119226 428147923 -52605152 684864316 859733191 243204477 139333200 -827751215 640650412 -248424491 991964885 172492816 437535162 -153141036 -525092213 -699350884 -540865299 -361757982 -219203883 433324230 -333137464 -922040929 677676709 982037280 -576693416 -373165576 -517763527 150976438 614013129 -863990574 -414550839 840891127 109463602 -398668377 53676321 -830954197 -900026253 -125786974 529996120 555777780 -235666088 436664842 501544348 235526576 -569965080 157799965 -478669738 -291855215 -370420349 782427261 614410942 654225883 -540316140 492818037 -704520659 226123606 -209757991 -787889664 140593186 -291006254 -699647032 738433855 69222507 948892216 216794966 -688399827 -226599602 550863247 205215771 128452858 677694447 714730578 66031106 275426891 -823192776 -396149721 909684479 -333292955 557604362 709265037 823140849 21227580 -590413063 -796523478 928796102 -636593473 594016483 671196954 914507610 531649399 99042611 -464623637 -127302275 -76748607 275555866 -356310094 -756720087 -551367509 -36243462 -185308187 -420912759 -64205554 -483522423 -209105477 204987906 -483676932 537574041 332960693 869235595 480358726 -233223633 884711155 -462556164 733110139 491535019 888657593 -565687741 -179767507 -465804439 516797094 -492516223 397875282 -482488310 161199941 -290461477 -926362539 715352916 -249392853 283060330 -539382653 -394977130 -859960678 506964222 457246072 665377326 -423513235 -428316615 851250476 195157066 -40981514 -214303044 665433399 153947498 -348538962 398107029 -97775062 151516171 -87619319 -790652270 219023015 -44748073 -986153405 794247164 -883921576 -300137126 -640781 -111044263 371520536 443604110 -131044121 -757796051 400934746 702898333 425187039 -158931590 419219561 -804920280 378539170 851862628 484167805 -171637163 616216703 -409983705 192800457 -537269728 -517253389 182273698 231778020 273555398 40791794 249594032 -401905860 -948944828 -698538040 25793062 718230878 539845562 162081645 821316033 19059452 -936632638 -744970639 491221918 -298860124 -770466976 -497316104 172181648 -759999731 822224641 132592350 -518005948 956765546 -17256055 945222875 -617652854 -152200374 -311837951 47096539 338250297 717511410 -84199230 -718924465 -994994010 -814237937 -808156084 -895855765 -122272328 -909920644 845578456 779501939 244826181 839275211 -152034711 50219665 -312319593 -999506554 -295045704 902824559 360813041 -997427615 -931856782 498978903 -26231726 -998508716 215279263 549604977 -110387372 -170610623 -454185897 852974688 -28243423 835488401 454310309 -734440016 267673386 -461642636 825193181 340095984 -228570155 -472280147 -444543592 -1253028 -370264058 89164953 30292150 -630182073 -227689554 406827312 -305846014 -955244673 233925356 572998330 378745393 -36527763 -504154982 -381599710 -809704896 656077507 940934934 -571472053 289313501 924177848 968543695 81695802 635994987 -605583696 -557748743 -500061939 255512693 -602844981 517535215 -853387216 -731559299 59572185 170639365 352048540 -165698715 360903700 -707605243 352013552 -885468634 128095529 -177163064 -238796183 349730447 98843352 -200521956 74172297 26549218 995588491 -667988000 612726105 169811140 883882518 516999333 -883957689 -945345231 -486971161 806615087 643361744 331267394 -594541949 -132857464 360341353 -773482870 380752107 -909824821 -211762871 -762553553 -629488102 -500069488 -173108654 -690130228 -880214072 -941753991 -96997743 561148299 -922722840 -570667763 -137838118 302442140 784471605 183746799 -843269943 405883603 461364924 360459566 254886217 756574332 835993240 868046317 680446781 16814088 782402961 296334692 391679614 -782230163 -737066773 876119978 -560852755 3871317 -562024130 882677815 402009598 -831730662 105950949 -735732406 558785262 789564847 -619173016 -52671653 801917735 -29498819 295970250 848860474 392347759 359225388 -911833860 13655212 -898634995 -756575278 -642991551 -448974119 736220472 -126185973 494120974 -392439551 -207963132 -231948522 621942850 132786723 77544984 369034580 529567487 297750600 835337349 504136116 -79289181 -131946553 -789203197 692096996 -481911639 -527694928 -177383624 -585682352 -181144913 -744074004 -970431121 -466106331 -530265190 50451838 -119411529 -345251534 -588565589 91628449 3872132 -159268792 -284614586 639743374 -407364261 -834607954 -59031375 565387099 -653613460 -414982222 -842870201 925775725 337798279 -430269137 -374116175 892126884 590590615 375063835 120330644 32007120 689797885 -808747754 -388778948 -991104323 575692401 -544668849 849343099 -267936392 447706472 -451244418 -628489692 -189855701 -789938110 -313547520 -999625929 -593981408 -101631350 27856753 -671822384 -748863525 443788868 965040384 -311017052 36654925 -115688251 -765245596 -501861991 -271074577 -868487526 -563942070 53640585 -148433100 -109147460 -150464978 577182792 -910828914 423924686 -113238124 -421972661 -846243579 2274101 -116044631 884602059 -52640809 -435007288 -503479363 558451289 -875252245 -944574738 -223147434 -93549569 -732869578 -676611247 -890587960 496972869 862503489 967208964 293638926 -220727599 890821041 -906246154 920127329 -817195226 -672245565 79834448 -828254002 836545015 517575961 760388737 -150749061 -532336647 -922680756 676612997 607038046 532992420 845539575 201780443 -553889878 873828052 -410845889 -639904567 -195438291 313392962 -346562816 -196025482 703705324 -363243419 363563857 -476852652 -974144161 -427341085 742426343 -422574163 167382035 561269476 -987149264 1780489 -983696578 -162497907 536368843 -256567925 -852336766 108176268 426314124 582425670 185608821 -633055866 -973899834 -539674567 581075776 699421975 -662479379 -995708994 -613343471 -312338206 258125240 -423069281 221246535 469839015 527355784 -814248504 905485180 -328660171 -130107681 829184090 771055 -253874653 152893537 987699366 790988994 119222788 -797110875 997318068 -213807056 -912482081 795787754 -422676091 142489953 75057926 -190002511 -532280551 -280928144 535480524 254723352 854226073 629177794 820429068 533531792 -94043914 899455556 -92145874 -46981321 -505550354 -905252958 -957297811 338226411 -783529564 458742398 576299786 298767129 -913447799 -911371809 -744127855 249113202 295713187 -658057708 -199837498 -156081873 917827060 -101982253 -866791015 661021824 216309373 989213077 -222628571 115213129 956530432 754033103 -258716499 -156918395 905087199 8186201 112417980 816662174 -787962678 882992003 606399872 57337736 59149686 725334687 756570190 74492691 -70379029 522055929 -737289609 -755749047 -384029991 -634144590 -514487287 -694094515 944670008 62956902 451443521 -793384870 -546332955 -884533439 589675678 -702055022 -773779954 -108055241 -407272234 -111823889 -508852749 837257545 327642376 880369504 -364433267 -328481618 283023821 -161498162 772428976 567718226 255033802 162955397 -278547773 -870247710 -474480806 862665232 516455711 -190123333 984366253 -567609776 -878521441 687610404 317107310 260256959 -357697680 -262388596 558157313 431412697 -977312190 -311145771 -659181339 343857236 -488756528 -152005926 453698335 353641438 -112028333 870949777 -728751111 -165182000 -239986910 -744904861 215965971 -29711904 -265153852 -870412232 -62327981 -506184378 -13422420 -983882962 -668171577 -186166363 -662195509 -560515890 -397666069 -199954103 673016261 928079385 -42527519 -29054417 -246950584 -94044358 -940421751 -480854726 515195068 242904296 -187143416 -97448699 397634590 372383542 996001598 -851223723 224774658 -336008718 884155609 430027163 543187979 749120043 458327277 691749183 -986378279 14318690 638517777 665005399 946098848 -273892953 827377678 432044247 117879403 -321811937 -711807248 -875885328 -841726925 -908977054 -751982009 595682496 -246663112 -130975152 -583410999 461013474 -416372413 -974938114 24166541 788237308 844758431 -63933220 -697837152 -777997376 797359173 470625056 839584915 206301093 692317717 939086551 -45942306 300817429 884726168 833863698 -672584249 -952046571 481793673 325822129 -644996040 -740648237 -404380654 189634882 -556605128 119393314 475812982 171725773 401213660 -222156128 -110214081 144802218 -562584802 181435810 287182102 -565567874 320409706 791791331 -194934732 433328576 466601660 612606212 -722294728 -562655228 803139323 -859560283 138048400 523948679 -248114647 -100622600 136115057 -896814967 -327817959 -704999355 937240026 -666697663 66651586 741756842 -954673259 -449643492 930151671 -452615955 -901284152 14202820 554997964 -187945643 348085580 -716891920 -574014784 892366847 90595992 -410722099 146266143 228903689 -784667809 -450786698 -607394571 531681067 41010384 -404139921 667290034 -678028816 544276762 593823252 -903701679 504956344 -823071815 -241294186 996840363 735552086 -403675552 772291991 -534150859 -312466890 501950460 -514812824 -604267671 878667901 349531613 -175883023 815805073 243662628 -962777888 454120307 -561400028 948452283 635079781 -626850233 98888354 660990949 -609323121 583856624 -136377591 262006181 -548453130 458545003 714622422 -951246780 -852854194 145071342 -739221003 350453398 774961874 -430033641 365875244 -782358969 -755149151 -496402045 -354413216 -919656194 -349511839 158644719 -134473231 957421721 779204701 -365792148 -352163378 -829619831 300140413 342295824 -55877592 583648167 -633308602 450144759 727125923 559559929 930630691 686636596 840818410 316963379 175949236 510873352 110103629 560673991 -499659256 -314460323 -436792498 351565129 957002770 -380822199 -945253700 97919289 533461131 99952695 -641506616 -224496957 -282097611 -693506440 680688118 -251599536 332741250 -737597414 184084312 -861131036 -407362192 833988543 -401556582 385922040 866547345 590809687 -482329391 303950184 781482237 612729129 338141219 460944138 -755765492 -788203355 444251965 -929044967 -288559280 771252913 188045199 -581566250 880650291 -920615634 618995405 -941273074 990670028 -202334629 24378725 -553327083 177717439 -181778425 285080812 895371106 735593117 164603178 926677419 851094177 -560213282 431201171 446306614 186715424 -416817296 354220022 -695066821 639820696 -528581238 -648512939 773920359 -716768105 654892954 628485693 -49824063 263753489 84970305 -623755314 -770903826 -590691941 -398711159 -602158078 694071006 723245894 -649229574 433263054 999770781 713400315 -625425292 860089480 11665362 -293179634 -390516029 89414396 -994003975 352510110 -927458469 -311034722 254259507 -912216358 -158419244 891322453 -645051217 532506043 -762112170 -805462491 -409596752 520461131 562483561 -26368739 -593314410 -225352497 -9081993 618800453 -404973830 -227399862 199637392 -943441372 768713885 918788515 -67657713 -31256543 -571381133 852034055 82907714 371613012 974161392 -127775437 -652307326 -422858631 700102835 -68013966 -745819949 303055089 -804086982 442882453 -362662828 268025707 -666769988 10218887 -864994857 -568172061 876235975 -416262307 -983855174 -708551594 -695243409 -86379020 -683303762 626949813 -669002748 979926747 -990959454 -737466298 -320310845 -667442211 -532064208 107223231 -413137035 -856127454 149796393 -432350218 -580637644 -642604265 202738009 386152316 -879628206 299684653 207197824 -789944257 -284639443 807188803 -507639753 742433895 527227429 -380943863 -774879350 -654340936 -64038624 -688763948 34510644 -269843127 806428530 837607553 -728235355 -980552160 -650422223 139815498 804988868 155358299 206780497 766405730 -322700705 693117814 365183498 850259551 -66905524 -733177358 652960000 351723325 118206050 -390013869 971574654 881179573 884552080 123940964 130973284 -988066452 564728789 462249591 -377990495 -737665429 -832719950 818275519 -820127038 -215598343 -56012973 -677222164 -499032952 299691531 821559122 117843661 -269305561 -345218227 -839776981 974250106 188087887 72473694 -709466445 923889877 -384513239 -247589804 691738894 -969574016 -574729603 233495527 -984931172 773809801 -383530768 -948621433 107471874 58624593 814329131 -351623485 624735358 653098870 -694369803 553112641 989938546 -681545433 906396580 -685242891 541960083 -471236878 949455240 -164037462 -416285528 -634995144 645123645 -549809364 565073192 -515511410 -283640726 -215789606 -880781454 220698076 167603424 -409741134 7034716 331798061 631737910 218278199 756937688 -459670215 -395832386 -357431209 344952841 431500174 -314963426 -124752421 641317149 -88646660 -580694587 -620581034 311810747 962953794 -994360027 -560756984 -236890266 731933475 72370377 -339341246 -173527396 -778477800 367236080 658719466 664426236 401595554 242221857 42438032 -191364698 618991358 -384579456 -187348722 -934603667 993430339 969805403 -373880592 446155288 -396911236 177576716 786622756 -930449329 124681383 -294866671 -459776307 841935838 787997650 -823367757 386792457 681807190 671213469 -448848688 341033534 -316233325 -904299255 784569242 190013447 -25456739 517677308 390878664 620819304 502860810 -464414832 755141757 770697870 425597291 60384 -624716438 8809679 -504820759 -390084324 522350836 673715964 -790825103 694230448 430791719 180034922 874813656 58666313 -126411588 615881618 927771869 -614064821 299317879 314127632 949118373 892485398 856433037 17836498 566240696 -836011591 -724551528 10447257 85714974 5723717 -107722773 -925098310 -482866521 -949570302 150715575 -634196402 425827375 -911743739 496533604 924414937 -432270949 349948042 -435284661 -679075017 -821699075 905921738 -116792094 -191743809 324673790 -598918246 586281456 248597101 885234807 982827723 -447921381 948701806 -239467275 -716150960 -854276329 466204284 137398801 -225220601 647142473 -864924658 499940392 -516887634 -962564714 807468607 -858864658 379821652 -75276888 -652846807 -526205084 -651328502 -245707048 -162226892 -572622045 484940578 186678626 892735720 -877950014 -536649543 -839970624 359679558 -897331588 768126680 213423769 -989598478 -673799072 714852432 -437793555 162406462 430291277 350939145 -10039079 391377114 -824666100 193722838 271639325 910377040 -284500037 -371915710 824354558 515499710 -586242063 251519827 -244387170 -8798321 -6080713 -341069473 935822868 789182656 414246414 771655148 -683912893 514873967 -79370957 -560734202 795929845 602047020 696569713 640311476 -90025548 -865678181 -103197500 932177595 -272506887 -461978383 -100862266 832890014 -223546613 641633335 533301082 446823979 416751282 452919132 -657084694 908929663 -341486586 926500691 497740134 214632788 704642739 -947861860 -364811702 954763840 -764625122 246095457 -108498399 -667589188 -133173677 457565729 -581534210 430072321 852444318 -381874826 -620058303 848618686 274858103 630475977 -821274555 -538646270 -978384714 -8647615 -379276490 -77660559 744122399 876858972 879649768 583189829 261198799 -657353731 -497746943 842807782 16568359 472203766 -666192124 953254308 27231113 148620320 -142950189 895708488 703400446 170378675 -39369725 941434724 923053565 -344787363 -864025074 -653078486 119628074 -820523283 -16831897 -916407840 666292689 809681103 -716396339 -126368964 348364681 -693379569 -778932080 790889982 736248150 161453279 991102319 739414727 -285646085 465092798 -261307952 -976909606 375281551 262620215 725664675 323602189 509923236 -948559773 340845256 150753553 977322023 64327507 -771492744 -466582855 465506423 527254484 329084787 -136490029 -323548425 3272607 -521916197 -78914539 312721234 396604960 -199180982 595683314 -370956515 -135655326 883799737 415869205 895689194 940490040 -612481363 -304606132 -946402938 707409641 646918876 50396318 3820808 501535647 -550131607 879020185 168660421 -777508577 -109896396 236310728 -331066818 -956396141 446349250 -555681150 17849407 689809669 -896684025 616964714 579142948 186772393 441166384 189645600 102522206 -650536120 935469651 -184254771 320377504 294082845 -512553439 -988080951 -155004520 445253083 -815714977 861110434 -35150448 -106290848 -415554480 -36776816 287035764 -128143271 619701541 -822687541 563407502 272063487 -697578124 -427411006 -213551215 885764728 -721997730 -899227146 605820512 -207626664 -507700640 510348121 -49799489 39949990 857015000 -888012374 822485757 60820377 868862302 648244488 -36914562 -470064614 -495714313 -824168399 14181806 997287323 889595877 147203233 875816790 668739303 469820037 182386577 -14747559 689981727 358142571 -917523691 27700204 826196878 253926694 232997494 -954013700 604231883 -683346117 -127607878 -906343246 102490572 -816031068 642042842 -783252831 -20193730 -442033492 -105033679 280131137 -473023375 228305593 -849072521 842674998 -713178061 546481998 8221937 -8303767 938745053 -152697109 45369832 318492651 -991372801 -640762462 934945559 486233212 -221198525 -231238739 662244051 -482708017 338367990 26249614 287812361 956995293 -371541480 618766529 -304569714 -764276764 -785042111 722429880 244534946 559585974 -970319420 503391024 -370400934 -381275782 -985837652 -237606930 -174717830 848401895 -257124300 596269992 -251638481 605447513 -40806805 -585128058 -532378055 -346366679 -81786434 -941753386 940977438 -588145397 -891863116 -631014667 613134070 -421347259 -787645147 -341791300 -322632701 386031011 -888113494 -2362550 -261576400 -115189368 847451288 499126622 -502624947 381804891 -173038770 -512969130 -714858325 -807507756 -719295774 54995735 291464241 697992759 578312579 863568774 575051124 696300267 -824514361 505667493 -18262419 112981467 945435385 990987963 202025655 282531196 789353293 -891053595 -448802216 -268425348 133230292 -836684072 -273953101 264390257 -192832223 335847482 853219780 529995328 -437770972 -675323136 -172828042 316446873 -322037282 714199236 846700805 -234826161 -15578830 -338675564 255220162 608681994 -822686246 399752086 440359216 443775794 93396507 -821229795 -780820357 -7791746 -839836526 820401630 -216987595 876062298 466558672 883095924 -418691199 -115764112 914011435 312487412 -545813051 133849420 -509797552 443392525 -486905013 -433990425 567884916 -209004318 574709790 -314144754 210970766 -162386153 776772357 -335405628 893111529 -634857258 147799092 -315441284 -266596283 291807713 202255575 903772314 -620322188 819529108 759992191 209882607 674379067 -840966368 -178588867 119714533 254893657 64835620 -460468853 -973101019 -509524890 -180564413 989265870 30519033 -672308230 -143706806 -848554016 700774913 -321815811 703485208 -135912238 -236630446 -596295162 925830511 -445125703 285548876 582393866 914610500 978740731 518110500 -525250922 305957519 -162918340 -428284408 -18864809 161882876 -126423022 -236637719 -455039683 -950480036 -262543886 45114347 -110946846 -224772747 -949749219 -103678528 815718142 -715994972 442288655 -929182083 434631650 241091963 611767182 -848245332 524320781 399270840 447865297 463027535 -146679805 -380001180 -796495289 -213121646 -267665216 -311897556 -452329228 135519165 -201525352 -811754268 -485234752 -193030212 -278543507 947055512 -175696434 49079852 -623199533 -6276136 -647086395 -579122834 -998485590 -570451284 95215113 372585058 -345075463 -864829083 -140777098 562701814 241033217 36707515 125776146 -407337435 4835258 482615026 -33902757 493334632 733226207 -253014726 -704364053 -221125244 -568046324 -382865838 755194271 -985561898 44737373 184660094 722011276 654740266 -498648426 297771807 -515826754 -355790633 -191569740 77356185 404419193 245825920 74206156 227496895 708142471 322943857 -257884938 -993552272 546987088 329135012 -450626058 -645682228 -80060579 -348958178 -150595144 385166176 282246198 -864752596 -649830251 288377529 814411361 -155098988 -988814692 -33480680 142355412 535947922 -737202907 116781067 161421495 105325377 -115246845 -660998756 -657106850 791060372 -245125937 327805652 -626382017 -59317858 164046757 560124759 -705681665 -564532753 -378734866 761820532 -598260157 -547899057 969759010 396946946 196502067 64384296 -605904728 -947325388 429477464 450241932 40902784 -409205791 506592371 -603403136 -546480069 338941791 -970601923 555367557 496467550 -503820523 281605104 266836215 -376876276 822178960 -865790145 918346635 -853669987 -304932996 384478899 -106991501 -508450471 208024563 956155644 -694037932 -866477553 100503783 -382970134 -126747444 415589563 -543840100 354498172 -351608337 -951109081 557702452 485794472 -452846873 86753471 729272852 -22591284 417899419 -959292068 260276162 548946545 433771097 -751283956 997939574 275639647 -6712805 -895638109 -538402472 374167244 -502685756 290021718 800628874 829542604 -688879428 852582263 -878864666 11983552 541645913 217704002 403851640 236208367 -210398915 -752311080 -369608947 -525001769 -768275735 -430406207 141728407 858383928 25518077 351835970 -694216767 -425429172 -156553171 -937834578 217582594 705200509 657268513 -21286640 664235398 5797018 799454038 -390792635 -73753264 969604296 -791827548 229395092 -65763901 63122703 878199793 104034650 -679243326 354890950 -98482497 -490659516 -992059701 67066919 -294635144 170390169 189977291 397733757 -866280075 -400979781 145740542 304399655 -687854948 -354924822 728147940 25143756 -656418206 -48053510 -343123106 -574556701 950086940 -5493019 235501483 476905732 -125954835 789862827 -225165933 958979611 -879364744 -924837612 752249524 191948993 -958211443 173139502 -66065488 -254459686 447749991 -591091686 -397903120 511982189 -792311489 -744890502 -77161754 770976326 334480709 128896861 -754631240 199118470 525282810 -401682607 977523717 -822884789 934034565 -244165254 -91220310 -635314770 -185187889 910811772 -982855690 158345590 255193905 -672169891 -695377983 621575907 337681491 -761081240 629628751 846378930 982795351 -897535991 393981427 566168766 730352286 973228459 -909606750 -300467121 57912929 -631534525 495565806 354675798 -468929524 -102737212 -674964553 -822539268 603866706 404182697 -731456577 -184096744 326123875 -794478925 -329514600 -577651533 681804519 -767621904 770474263 14682599 -737578755 427526462 -726247332 -238618339 -601510537 830498437 3480722 846413422 607523114 -893246768 947316624 -949145848 749958086 752526286 -341241030 538867921 716386556 635833766 271674006 -831270300 -4305194 -99185843 -825222822 610805129 -78899992 680622909 786625472 234346625 765416281 86505764 -220596770 417522448 997569495 495869742 -245894041 -419425600 912232518 225503670 -601114267 -826196075 -271315147 -85247993 372669612 502605765 643006924 618657754 986827477 -733528905 -893918254 -180797426 262390705 -714884702 962333206 875126445 930565343 -167132420 314143618 -828193684 -480305514 295651481 -152141436 19845386 482434952 -71948836 887529837 820852631 21696207 -765890840 121640074 -304716551 587704536 -825443046 -434953762 291172759 397912922 -471446815 208623245 -281344373 771633309 -199403497 779262257 -626830080 906113820 648304362 -703821766 346978684 -476391297 -590242504 77327309 476329085 -20976160 -211913050 552831853 2005102 -283618116 923176743 275061211 390109362 -993942580 656563691 286106056 -18643235 274396505 -389870281 310623010 597500277 -342313084 327236993 785209999 -966119747 -305847150 -415886901 -450762237 716541129 167950015 -954335534 790434679 511954519 -785699965 898948457 -390387872 840750730 -25039087 229601914 -315628515 -165248430 294659056 -848656494 35453069 647031932 -207228765 -262523326 423676044 -836859267 -118733411 -94933537 -36782141 -83044206 -139992025 815436743 -891557048 -354400158 742424899 676042606 262612783 -330558629 261597969 -470953243 10043830 -988611959 913019591 -934341944 297412897 -908257707 224790346 -391313637 -609198297 202289444 -412056293 938797913 833295680 646776939 -77087889 -679626201 -353810158 -820927683 -239294055 -331525984 -121179503 -419004763 919546809 950462276 515826173 -101115346 -274044155 233157779 182565254 -9736315 -273396666 744426151 -68346936 -343892032 170488784 154795665 495008626 -785470865 -233700577 -938183219 -847641229 611414886 -883384581 664748815 -332153233 695485224 -431133552 -822308729 768273112 -977844871 123522673 -906275017 209073426 -438858433 797204200 469336322 -688147842 274652338 -329793763 985209712 -904976467 497731079 -11476806 -994307715 -821811113 809859607 911551515 -657389833 -381365293 201778628 411895394 507097061 -682071437 15583547 64942618 337012651 -109732168 -172805248 -36528458 -899488307 -462977148 -596331535 340341831 -570242125 -362756742 -730533824 -893476294 608106024 945068132 -217943713 -902452803 753807964 127949145 21162482 -871831463 -14269848 926001339 -937126387 362155597 -401579338 -138731047 -560871419 758342305 -730325256 282179897 745423056 -860852922 467598088 374353522 -621862451 843312803 409842580 -844756171 421848491 502107220 956119255 238797108 -590888380 20043828 839323460 -615572357 574395982 -910502171 853235778 525264618 918004630 -99540896 119056036 382678466 -588969526 -153493663 -46857495 990054409 528136187 -305542089 -900491394 -191444759 581698712 496762089 -429465043 -683383093 684207799 -221089333 -694108614 -132380117 18238912 -500624247 -263814047 -465124215 618988865 847918231 -316079301 -314561873 766166393 517506218 -559347496 -266385665 -974199906 -684293907 860298155 -124238017 452890708 958839832 224935746 -580878333 853377696 683283214 -752463667 523905926 695467006 667765928 -975586298 -2894915 -988255402 -936185347 748723410 -247021098 -784677400 660635497 -777172158 -553015843 34438974 -284226245 268669509 95933523 -798651691 -295237548 -339226168 -206283849 -833326027 425018254 984779672 -723017834 442569756 -216616119 850176563 290787494 928858814 572533971 -876447891 907683261 -826656802 879409805 570365954 909879887 10208185 -482075334 718377452 -532201281 57349768 898073178 586969003 -576674006 -943330493 -884158541 -518351321 644756421 -922456625 -595751199 701258558 169436812 -596089751 -85370219 -939253787 40798092 -502040337 333609385 -125269919 -28512246 -8946867 -709608546 -102613810 -286287912 -889965179 158922598 -543473926 -829248183 -275816888 290829844 789364950 367317075 -756560634 459288260 -908647832 -616146701 503199148 -775075374 -813888542 712726119 -809197036 625826278 -305852617 -142778523 436446595 -838114603 421103891 591350661 412216256 736763110 982790786 913971276 846087746 13990231 -726417311 -249830188 -560231973 -215371619 -216368246 -36287789 44352385 674770891 -753655394 597584401 -965470444 277317937 -592091569 -450068223 533078256 317897103 -419789632 -625021550 -916775339 74525646 -573893024 -861096674 351271364 520005317 928912024 -553241953 -204492321 -983591919 -591211357 999302348 834014779 210351634 949991842 813478291 724212760 -726295314 466363857 -116255537 933247525 241778536 -107929719 201978141 870029756 -621241061 273443780 -879638382 986843701 -326096184 679893174 -308437808 -467426980 -443622900 -583514586 689430998 980636523 4690938 -679645730 -336947532 -484731528 560732173 105412659 707067078 124894728 255622982 -902671150 -936676307 -852367796 -881373707 -788881934 -650621514 100182066 569330214 446841443 678450970 -159379342 833368142 896168169 -654165152 712163792 -590434444 936313135 346448259 -261291657 -495993085 694029389 947405257 975360685 -975616633 -349124253 -955769167 288699550 -710784848 504990744 535192142 -406091370 793512936 819468239 695458803 -333751611 -178305252 65577248 -96734522 -56774204 41835198 633418549 -494248436 -644918290 -335186685 509329137 856409227 659001243 108211996 537153716 -784906392 312432221 603022330 900878399 -893993763 956234118 -174518596 -595294601 573146322 30458744 -315066888 710047856 -432828645 -383333832 -898200112 -186976489 -297600027 463632469 -431586823 278132447 459458834 -241057173 -310312674 -830339386 507758445 -630150304 -904910610 -211067647 97406032 498523309 -1770811 140839032 -902435590 -448924318 254539224 835833190 -644613208 127080948 120547137 22213539 842114233 498740363 -307803023 -882946845 814068172 404558683 564163362 -841963066 674372751 -16729872 33521649 200956732 -780137750 -822797904 -748160282 339771814 -25258418 -20116325 503894188 666914384 -214972722 169016194 -88862411 -668211006 -318430275 813021834 567542222 73872457 -421215915 142388345 902903313 -673063907 354109815 -243638219 145877141 -806339776 -539163788 599213954 663908852 -380477057 -130428243 862344134 -166183214 -742132365 -940856648 -491451856 590196456 -883367198 -133042511 -416699120 431656966 -996855501 184918909 533627497 388931619 699772463 672604886 -655603712 -56832830 -837575160 518647126 657299748 -75687327 886108166 222402650 -476422221 -266035319 -793942424 723844256 -820216008 290525679 -443491448 -947611824 -180141289 836816072 758241617 -681703636 793334519 160550632 449271499 -906754586 -130738133 -936073952 307887639 -850367993 757602914 -155438550 308207586 376262681 -320471441 230784341 369028940 99964815 -817801145 365134293 888136444 202725944 112301524 -766018380 -848006980 -123358430 611906280 926326214 -857643654 -3730357 987442311 815981220 600802571 -966228418 562412480 -419093547 485696892 -578642782 238741398 -110745343 404165185 -93796553 146049499 962537788 788110597 695278822 632916029 -624650112 966764685 661316179 645748053 -738172506 -62413519 -863224075 381898688 -422404938 701871058 -161545642 356117613 -111918975 -351557836 224849405 646945720 119272476 223618555 -773141324 -358527462 374849998 58238795 -53936220 487805269 -536039813 339728129 -763795588 -835313459 -252128664 162881978 -262218127 -285719024 615725518 263835439 675218632 121329083 692630681 357316157 -759483882 -914824074 741884740 699177237 895342756 862884917 -269190859 445473326 205243284 865853160 697155538 270608435 651742815 892525 -808675565 -673911903 973546122 -557871934 570785274 203348280 533900032 671224880 257073020 520998370 -232432539 29824738 -397936553 -634462071 248206752 594338958 -644408486 647809631 -554376176 373423560 -172997651 -39461316 975730195 -455335908 617556524 352089013 -849302629 -199573327 168176067 -571857428 -135667240 919969115 -15995047 796991524 133015979 -191052301 586636844 -922522547 -914750064 168016094 -916902390 146957505 372939880 -790596929 -441605346 -233710257 -837913413 -298324172 830511566 945094952 -659202045 808604443 -785386082 108397621 -842186483 498498120 -82348867 -916474229 -320919574 -668731136 -371734869 396157796 -274474871 194802176 -243914138 935914185 -111676609 837521908 -937495934 134910336 591263337 -924331708 844956238 258892817 -289748487 797212423 -267737002 161774674 -728038490 -627557978 917139215 56967408 617112160 216943530 905098285 -578752688 765071522 468434872 793632443 10131670 254091141 364765203 241325604 958206850 -990208354 -903281638 -861470534 -994836922 -120378140 -21831579 -469394265 -523806084 521411664 800719881 491088763 345326295 -502018491 932622975 32301575 888590240 -172141817 104088201 -770636535 -965696833 -326330666 879283839 737508009 142844131 345259027 -12168337 -48113507 -850804875 -169294662 714989079 -961103427 296165640 101357783 -789223923 -364371613 -85562650 678217371 -726307074 260924872 59466373 -899371357 177933052 -57093288 -303024828 924621878 551354704 926764557 788422169 -561701313 -230059628 387415373 427837834 307746625 -231197328 -171179231 89505362 -961651878 395352650 -26559584 788810706 902767187 -917312382 -440635273 11657702 576851257 509135548 173911514 -961582795 565788162 454433386 -469852620 -564186419 815102930 -176706184 -882206011 -462303148 -334709247 383812317 207393139 953850689 -607921871 806184682 -277526457 215965917 15841611 -436799510 298079658 -391079335 -279204228 -585172019 -458863963 -145958055 848362861 -537801368 467607938 311067690 -972229744 776245848 -802819925 862556688 686253955 188651139 -428888981 -282059696 -409661186 -955514723 31340208 902988750 13577863 -72232855 466690498 785439381 377044898 147537744 -792224029 -397171005 -52108757 817494438 663408111 140678615 -125739717 -39511333 -770885206 -929453688 -789139488 -710885866 67917058 -768776670 -650133258 -518638344 126254216 1525912 -35517843 804791672 969887378 647775862 -558610099 32018285 -766340665 -882070345 445855907 -720131897 -21412065 -635242077 482522667 504941239 -337549676 508560584 760970751 269472424 -511666053 -364680993 -514922960 -85305295 744586980 984044870 -18785042 -165847913 897700759 -5362942 -202487020 636330280 -870301139 -819342838 747589199 -623397818 705940648 770953246 -773741235 409814716 180651561 -402136676 -658641473 -598411196 -469648062 39886997 -762553745 657718069 442788505 300901155 -846193862 -368235848 833934324 -528654779 -125857337 -645573162 -358949161 789844359 966313292 694412203 123607120 731008584 -535854511 438063806 856003004 986909027 28255060 471331100 -747459772 -367441889 832485633 -755233125 166142570 70204854 883695457 -739698565 -680300312 333245593 922346560 796189656 180881498 572319710 -347550492 766051006 -788378177 979733611 944937624 -403507222 -46018846 -866394618 522031014 177606652 -94816124 500217368 322035948 25823656 -116600482 -678103560 -884632481 -946725611 924931991 643595390 -912117376 702777860 -583822091 245430515 -528632443 -329437168 298824456 235381149 -267774435 470239827 952432488 267098578 480141602 -102055596 -391225358 -138278909 434667287 414377935 -94042251 -5555927 -605287963 -566574133 -656347275 -830390662 513224925 300309387 -345551786 -435377684 -131471838 437783005 481526098 -736306909 -759612351 813529085 954689123 901251426 656563833 603866055 -993411592 -311864196 887687959 518614175 -125645166 507079963 -170681655 820538603 869587884 710062004 546411184 -894013775 -37939484 214818003 734596466 -818638463 125941234 -128860193 658321331 862514497 969945842 -860545938 -658792572 57176479 908072433 561410153 431244045 355014806 -840420610 743113587 -492948514 219436672 -254275974 158808194 -908918650 570136664 -921879621 -265103179 -242587860 950404019 -807712303 -482474487 -579180733 712192885 843010415 -282269258 122276025 769210754 -142416189 -761449824 479685312 -129902902 699549775 998210818 -224586645 678824323 -840114708 -975843315 357976168 -673405126 -358565136 -741673037 -98541238 420326650 -442385780 859245772 -838910667 -809839968 924781197 834838346 -669284904 777482346 -862800974 956764763 -747261320 277499647 903020978 741498833 -833049816 181270660 439275504 311858131 121419171 -689964678 687455517 -758280445 -220348805 -519377456 701226941 847619566 -678642454 -639605135 593802378 448422207 -992034794 -566237525 -845298123 763949707 375475672 23746133 273436841 593582723 -351676361 -296071158 589155179 707243012 31938553 66885472 -485827580 747393408 609147394 915271349 -600075384 45113335 -326098496 -940744525 -801053562 11816089 466179456 92458387 -726528954 -46655672 -725936432 -285583874 814488089 772439102 553645756 -350838856 -195439831 842212410 3624434 -353002603 208374428 -754276334 434899459 722501599 70173903 184000512 -298026755 -43844509 800748978 -303356353 463694986 -6176971 989430687 -904058861 -854768759 967777236 -232462902 -248539259 -959262980 -192230873 449081884 881140538 -592601193 367984462 527419140 -170892135 71262677 -145113987 842595648 617532040 -68793712 -662546374 -91338056 38409818 -627373399 -383155744 240075690 -879284370 626923995 -365803917 -551725945 -338590985 191897894 403794318 613790026 -592289628 -322250705 -698385249 618988395 907229142 463260634 -332756727 -204752459 -376761294 -456458022 -357923371 509399388 916010936 723116103 -683899945 231808350 552130007 293221104 556044076 531072477 916054430 872139524 -363377246 -479726783 -878144927 816735297 -287047829 966263627 202285196 1843140 799746920 764453876 514599545 508291131 -318215917 211988836 20750198 447525797 772432285 -917283596 -633830596 -712180457 909091933 -524033101 363217397 223525766 527044208 -640729284 875394030 37145721 445051541 -547538931 931044338 7459961 -426931100 129194208 793433128 -656218868 788645431 -891819884 -646389680 664092730 111991622 963698567 -121027233 605965295 -401367954 788762563 663095210 -145310570 187880521 935458312 517834548 549093985 164553731 974700918 747302046 510301549 -237974979 -122190210 -96527068 387298850 -265274512 418313329 -236823890 249643115 22349617 937969206 -396825624 -947321146 357286767 597830788 758032754 -206011667 -727442443 1996162 -534525505 -289777759 -88564673 -956409345 -88107062 -654065671 204561533 -509747522 -66135991 283674077 65726029 -509292292 -465457247 667376857 -94490747 -61509703 -733406353 -527088465 358046340 -289289807 -190541026 -572346723 -924566583 147514874 615803163 -674597714 456188086 -821911470 149188377 143882738 -880082420 538241896 -138745592 623490148 -167237169 419137892 -62828155 -787984002 141505533 44646569 -40717457 639515448 -762309394 -634133730 -424688812 738866479 374344628 802252252 857422906 -64920634 73562786 -549193035 -964199882 330765820 -647034507 -675757413 32300259 609524357 -114366465 -677305396 -806996841 683040765 -630250599 40455453 -303868269 -470384603 486608988 183337376 -918545051 -398753951 542762550 -899328719 449058475 -309510180 -187261169 969236883 207511004 713218499 959045905 -979635105 709837354 128621451 -548610823 560990152 81403265 247882649 346587311 -399396815 385433169 479999573 758131025 696746921 -645502892 526576558 876146785 -137453049 184076998 -598555132 696437561 7639406 100459349 -59324293 593352794 -920727438 464627904 -445353176 -485656858 -656125890 -848607048 901267991 -467731243 -853433217 -473971631 808399325 -593116532 -830590583 698686470 -951673531 -364617042 391439955 -151031807 -140605842 -738606923 -92664904 893017259 -636098610 -921080755 593381550 955143866 591699129 -328541731 -800319756 -371131824 -220047449 -591509938 234332431 125765697 -424169486 -813092173 -209446715 -273610898 320813306 -434214367 -105014868 -47707610 496449456 -746882254 -246294317 -309143279 -400598561 -672298775 878309205 -527966958 -178016891 55208368 244400389 -78044003 -9359268 864378863 31492516 -592559331 -5787590 -958987085 201861007 482548658 -354895983 577675417 456260564 731770739 970357231 -595247598 -704117973 194825668 -43680865 -673158700 -32777615 542139889 567176099 422515945 -353954436 -557462452 579709328 934009676 -674591131 -947675260 481731167 -686756212 -490812996 -83897611 -86301295 -201106906 420749790 -569799008 120833737 318746356 851808914 61255097 2598503 825153696 -198111540 -783683295 864191091 245103814 90087977 -84311741 54333421 -974250677 952590136 -455795957 -604520965 227609602 -760081559 -181488695 670069736 512047348 -664595069 -67082369 -281426382 568813703 24130575 -330692422 -343768557 -102891934 -975351324 298918548 -15851021 528629300 995902649 -78574086 378753248 -282572989 132787486 -104146229 -904594005 -602144957 497937645 -109261530 206573770 238888043 938044649 -466899451 -71722351 480622650 524513812 -625008814 361730012 -845998272 649837521 -583219110 530042270 -343820467 -397653661 -776907005 -664777647 -710044892 567786337 -614627449 942483655 -917552783 775672365 -349529426 848807331 -272460201 -241440928 564569392 520389657 -178242889 -401119655 461442457 256263102 790672669 215506410 -893373520 14209926 -544919506 -69922071 295645371 -261077856 83036476 -526725796 -180278482 -64286660 708699002 225268455 -736275908 298704632 -720249258 -21171826 -655522624 234078103 -701184390 -376098734 -506853787 -289164008 -689578739 -65884104 181271474 -131968524 -29022122 758611442 -122377883 -860171652 -543077082 -748314358 -982604677 -718684702 408296487 -265852158 293306105 -121290661 281505260 77397549 -723032533 -147705120 -591861802 882444430 -939540424 -141182607 837975077 -182611300 571577104 734784651 -90564186 -113624348 -928085857 -230984290 798492716 -814529805 578672056 -456399096 835420709 -595837242 -482154881 -128947641 -190446752 573568951 677121470 -377482210 680613713 -195144889 959311787 -831652517 -402879484 178737992 34513995 -254656157 -913575807 -262943902 838236836 -59477056 -955501542 721878981 862429564 -97843453 850542972 -412058101 -437434964 684778752 -927949132 -274205473 -699203262 -923877571 50483078 -86194621 -241850386 -657913438 -966663475 906922538 249422938 -545968643 474026449 148196713 -898779796 361539447 -319269781 169977859 957486979 -638233802 947467913 310856760 895941997 355972515 356865708 363253111 265970658 -735883406 -631262541 974889819 -787828338 -97958024 887475163 14658852 -502756211 -925366078 -304012477 -915872433 -529047795 990101003 681434890 -234890529 -317478078 -333961529 184870709 48358976 -13306456 -527314067 914319545 202565302 -590278229 -375527856 -868365125 -810548665 977393257 833946035 381771935 930137534 -497089306 -471680380 762257443 -615387001 807979290 -576977557 892753770 -517896224 284055022 160039129 -401145386 715329237 -336271938 300077178 -248297419 689645826 425859807 -990761225 -448174913 -538941936 363709742 369798072 240763 484794737 533632361 839864340 616662039 272156195 391313031 988059097 246399694 173287315 -795824188 83866297 75042802 -481036385 -587490535 616666010 -476909065 -837710275 -68759896 824267694 282560179 945201954 170833260 -911118145 450004111 -183516637 926442707 -175027536 -612524756 -883417961 21949367 709131017 840589917 795167052 935325419 143595396 -910785844 -858374010 241274412 -292356837 -90346038 673564429 -597634035 292236883 -4657721 -454188901 104883118 70728752 296804623 100068306 249586201 550087418 425592414 -598176590 932294904 -671034044 -127098971 -630703504 -11029345 741331866 84351018 -459652195 508398661 450280284 -657962676 -266301201 787852799 -483307825 437437290 -135184228 595848741 506675032 737756791 11133181 -662403658 885098390 264451144 960629449 -352402523 4735789 -661849677 110921073 935516864 -816066935 630888291 -564515496 -17697159 -223969354 -115633856 818952079 -347094360 -572326866 -744218901 -587921846 854009950 137811781 -64685741 786384680 -895441904 12611804 236838072 -647033216 -192288569 -621697968 854314583 -28080047 -474155251 -952120046 -975783944 571255698 717584565 582303537 -941104207 842388176 210632495 402715051 -114007244 -949171398 442673530 -229808370 850196145 -754447827 -11395042 357200975 -600735267 586207070 -391339713 965606716 526034929 688049046 -595225455 771663888 856856831 -6109122 737369122 898979622 -695854752 -563563020 -282826992 449751072 -334818938 -791049031 266526067 246282274 -639761181 595525657 550695906 830513260 -168280090 140480710 -717152409 874836716 182779940 -938100318 -521431366 -902164665 687852658 901808215 814154189 546373283 -259799996 80298783 -137567579 713261964 -667272765 -963655381 -248640538 -863423833 969195049 -942173965 990013091 557241554 874018912 173399773 -546307992 -286423479 -620695341 660317252 -29762611 208716363 719683267 -70694938 443047435 -567001765 -696297842 -337582185 118181098 382808621 750319002 -735481230 946618734 -942788013 785859235 -767588919 994291529 714068812 666514234 -58057952 96504520 752808455 -535112356 662800541 -251779170 660967243 49077058 -69274138 968973757 -539186134 178945466 966903539 273451283 195213755 773520465 -252206538 -652067506 -302503560 101205844 -794966632 153444439 -982594275 -615274031 -464165382 -776390811 373552119 932063738 660454008 450512334 -660919786 -729091512 -473712654 -148660688 -704526863 153139257 445211755 457325775 -924146063 731935642 133830487 557359367 -60279460 772755667 100087695 -646603317 -904873462 762296865 -525379201 849736039 640042746 58069492 -352676260 -672288448 -319467294 698485737 778757274 202911839 603798334 842112555 245194495 897353266 906374228 -880261950 -458764522 3695838 673665790 -520333513 -274972853 947743675 -164386057 -476271299 194118657 737436365 -285756624 -925589462 415760087 -622028689 828677167 -472996204 335972125 656165206 131558543 990991841 732657698 656701255 239820144 -946479836 161684707 355273976 416181501 -407735885 -122842331 -310608795 394811597 -769404900 -634726579 -61513386 -37869314 959512287 333260523 817226731 -120075197 -907958888 663277827 134503158 -246258367 -693191753 486453583 -897842581 815850855 -985797006 93816913 936334048 678416798 -294665475 848175295 274807061 -751416513 -770839432 -666247970 151088410 -70108885 863945921 743212534 -631907871 -795823297 -71256340 -128892938 -802213178 993280064 167357332 333668529 -494418069 -649664811 -695619158 -483726268 -609564252 918655830 309444694 -855093510 -931408707 33424587 -362748699 -414303017 364536902 627149174 -254301663 -798010714 853626465 -625677546 -310236081 -84595608 -556386753 -828380102 474584340 -738507648 591717027 380379856 -78616994 -564601966 -276174026 -955256305 -570219208 470749748 528443597 -402577180 160663795 -294789055 -874433962 211463104 821265958 -200075877 107768929 -189530841 710369483 42694519 588548732 -216112570 731613559 733194193 116020554 227930536 825428864 -226764831 385428251 -239111714 929704288 296972404 -584808944 197431149 418968065 470697290 581788195 162359609 724861894 -594586727 770996477 -970646925 -253334749 -609700437 208438538 495794802 630708558 593337766 -521352560 -296193066 496899845 -23783575 -154666711 -330754037 120858137 622867315 -30682963 962422539 -269820183 623954906 711152146 -299611375 107689447 -239262960 -856256342 -782630787 313076196 540639024 -30644874 693793241 721133833 -825830730 491400419 581131464 -282393007 -405781750 -220792797 630591639 -112105186 -612978753 983173634 669701588 581856504 635145491 -823387378 629049034 -430463672 328816943 -799058889 -541370085 -633582826 -8272374 345886483 -682555350 168367774 -498752764 -182964808 870532992 207017776 917813000 -815701918 112303367 -426418009 940320047 215942812 574353714 -738750221 358668834 -477355337 -29480192 727807490 428564086 -137906460 -655724966 280073001 471367864 -289224353 -79464391 -649745845 537542148 290712443 538251208 -436343393 695339566 688084589 -995819735 -79730164 461518254 -297092943 732641531 890372356 -842351141 -69309666 -846658950 -432871933 705881444 972507849 -364644038 -335748672 -975897927 907139663 -676490512 -189020690 -6854666 -319013164 -460492613 -83810960 224140669 323941207 51580744 122111825 965532226 -995576886 -899077601 49881356 623964235 806227937 -753715343 357981213 -446062161 -599214165 644824924 -863849513 991638497 464666355 -120296722 512203908 -639006283 200324602 196928574 758185848 311860176 663514216 -370661958 809034902 384860055 -239119057 -79325911 43287897 205598663 516907469 -604683527 -689953119 -471622472 -268853502 -330483485 -481391614 509657407 621192612 -365936651 744074576 110709088 -810558064 -469536727 716639488 -508693408 284760760 -937076226 -749397061 240362071 855596259 813486543 -193191929 -76741842 114730851 145662685 637367819 164971948 939546289 678962533 632173347 -267881713 -838029799 607169448 -700512330 -804351506 -962017109 525511891 -558764082 636649042 717248583 -723119587 -903713335 826995511 -380174153 218548254 57977962 -400007451 481925052 -506781475 587409003 -597287872 11381985 278656656 -981454077 -749506736 447351406 -318889874 -691488578 296130420 -485771252 661211071 -491291449 -423351691 -56132000 -867525698 -955809354 -136662894 -273003265 116659068 401587689 -384459642 678356588 708752438 -485757756 -61068807 480553836 -355351261 536373213 531820240 329364069 77100763 758015475 357458604 -419046781 439672674 -94651503 910803630 773766165 972369881 -227249699 344684458 -896552614 -139045618 -165192234 -881848230 712984509 910387993 147497802 -995521569 -663617332 767688019 -205135559 797476824 -202885514 -14711142 -999569326 -575548716 -434492866 98933410 304454355 786406994 235532514 865404391 -625350259 428365551 -187781550 250039789 -446208981 342431211 71403493 -993556712 -860679910 -733439855 -573996203 -874948129 293044396 139079345 37835966 687038348 943308364 -510133781 -275731645 -837612878 97265487 853880413 166262274 420608225 -36453474 847502564 -36372151 720401596 594029877 625649598 165293703 447568350 238535038 650443167 -332512763 -119400808 -594820293 288605043 113714782 52594106 607728695 633962854 -569742051 32263858 450842504 -936029344 -799762845 717736328 590381416 -941346374 -96319858 378620606 231140599 949234885 -226694469 645446228 -983068435 -211081479 -136199988 -23195796 252276418 783824963 323887553 -842172870 466435732 -864689879 -553961694 -676705193 -998355156 480809808 679963068 -722137265 -743643882 857258914 -581719757 748855798 21350682 -367811516 -931305007 532426461 884279052 -551368255 177448163 626542505 606117419 474748469 117335612 -472806343 146262039 501119715 -29064919 -416464396 491843615 -802893056 -998800064 -250133197 -570891244 232164309 175075041 -100741928 -271036224 -350365300 -615844949 589506614 -519060588 246404271 -949611796 -332662796 -115958715 -853838890 414480527 -786761952 724452550 301284052 509527003 343278914 -83146652 -676807934 -835833335 941127732 -952250170 -432516992 -659804099 377170617 -125609847 -104761734 374081308 -586494683 -582391932 -576888340 297216273 -677184489 688943570 -85223208 -165345704 607000266 786425025 -50949660 338054338 -880521441 726306796 -113568900 -599104138 800045609 282671347 -848971939 -772699195 -549931388 647807951 711721301 48911027 -577028047 308874944 -674856388 34469924 442018043 -206789491 486255468 -602612679 89458540 -607774139 98459801 497455944 -660732735 -568947456 345138450 600745956 -918634914 943531657 -819349641 -403586311 -997994965 809777799 685758299 -577192394 581065284 -452074530 -335930621 -979879617 877994875 -693000992 545874085 342532894 570748056 757778128 -24884243 238964818 276922864 442175368 -886916471 698860981 165114512 990535582 14492258 481363697 -864108893 -791070410 -933091396 -984235856 -53160628 691443239 -903907897 223424816 -699896797 -412468966 -391757451 968697349 294157791 -399688398 -988229982 792134595 431206759 -237902777 -986101482 984468310 -408121229 -610287902 -956072955 -744114547 -254796879 -596184549 259166859 264365335 -798933022 -209694800 33030685 978661195 -638006092 -148801161 -35302960 811407505 -814298345 -801019884 -132575739 72083791 734098896 941991313 -243124553 -128037408 725437323 588535501 -172419648 704917641 695227137 -292368970 809713590 -580514914 -551095209 265682722 -237232334 732425554 -311200610 -858276616 959345187 280736486 -159363474 -539872468 831939907 -130030410 -87300806 -132547268 932202972 160703844 547691575 -808046923 -8506696 -616484396 362330612 -157174393 412903892 -752620675 12627422 491679738 786215355 -281116216 -344617890 -488350808 -8688997 659996548 -194538529 -815381031 -51168810 -422371578 605778962 -515269124 223211613 -919444567 -445596090 -452654594 -338860505 563169390 629946300 -567537279 495533078 -493209483 56796947 686767240 699919027 878816507 -731486589 -172216887 626230803 -562205372 652033212 -352191602 -528572812 -556999712 -467752606 916374374 596201317 922146225 -828155850 990377432 183610463 -974894943 640673015 545825359 937976007 338082747 -516741945 -487814939 -370001795 667846041 353452741 479117141 -425562021 69524062 498776311 -15321837 333204560 625672270 764187938 -968177555 714668661 -885687660 74329973 426575454 79920599 -602315809 767906675 497334912 494709524 483864115 -61406213 590605431 -459692025 -822888670 -687843776 499592384 585088276 -262937083 118006681 875268025 -399021737 -817860413 224693149 862652730 -967231381 -316098390 634680790 702065110 361630634 940690325 254251403 -306109545 363054394 645792997 -812109619 -498305528 279484467 -817982874 799879454 146867349 452768464 -756864872 625665639 7913828 179984485 -623170968 887510599 -205602533 -688220539 678777366 -560906320 240553038 465838321 26153392 -850370857 -583689370 -767948913 998658033 -827145856 9479031 968577690 -270847589 340757855 762938812 897412929 139374680 789299549 -758375109 -714309253 70441703 -134191847 -529820774 -789275786 127157626 585619458 461809109 -16275221 -19062794 -19388676 625220166 184040011 -346820582 119671198 81407505 938775270 -657800175 49108677 433069801 350347974 459128385 -733769556 712091252 -17739229 -165306008 814738756 -543268035 226737490 381907747 -612946087 442282563 -784153360 116907343 791981599 -386005669 639823661 -733514796 -353595772 781306624 -164180790 -960094314 825888128 131240283 -868128714 -578064575 -639291325 687283600 -977862600 -547129966 -10653249 351923627 -650848879 3216111 -1997098 629778320 364937669 22571072 362983030 930932708 835231053 -156806188 -553197258 923533955 -509996259 840726037 182148782 100170098 503518003 366903367 597397322 -811357140 307655321 -901944379 4454434 -799078902 -810781366 -148648993 988607847 -447230500 250317653 417414623 -309989809 265552078 -748443050 -532633904 -148567645 664525498 545068190 750596499 -146877147 735857209 -838358758 -583432847 612067240 518041681 -573702082 625533829 653389621 933164070 592966176 650122552 -820814331 -748352150 -643928970 807379871 -538066263 -661103134 257651644 -249730538 253029920 -251073452 -128309035 -804378653 666193116 528782079 647367943 65381827 -893643273 -587590067 -349612691 818607185 -611039417 459621825 -590069463 -636400490 -371423995 925444130 719774715 -4767199 -895704584 26838406 -991604355 804397920 -597522346 105012042 -461353334 486215823 -165835619 968730378 -86302787 918598611 809564094 193989839 -881553733 727657246 684472570 -850540542 -309103697 781353250 809774735 -13787725 569485465 539824786 875926205 -32252903 802321570 -645244974 167963925 328417453 -717478899 935136309 218317719 939142802 -577250855 -728084469 -987127605 -472602140 -245705383 731363707 852556758 -672710353 605119806 539412369 337533923 935546016 -147831173 511264264 995593799 617464524 899330659 208363925 300498661 76297558 646672975 -997207904 820269264 -736544399 -726832871 -47999510 -735774038 925949143 373944004 258620768 180846500 347543975 -529947005 -494125813 -49191487 -90024242 -873697797 297665456 -996402320 -386424941 691703280 391200689 611825200 -345317385 613117044 320160955 -222216030 165890260 48486799 -60283197 -271013378 556075785 -653459882 -501131282 191185701 419263455 -905220980 698085259 498856484 -129693932 466840804 -572504324 -368543266 376895694 -623107220 -332214622 584435087 -462206741 561350075 -340052399 -542330960 545892287 -449178667 445779057 365484196 419749812 -669272516 -424569818 254187692 535135199 -412952288 381702625 -839261545 -790916791 527564671 -635538988 -540152950 -215725396 -96452789 -909562669 -976014884 -635696109 507371619 881373532 548113838 -489127573 723565220 -37628624 -112361670 580845596 120436749 -109101949 -245509074 541572790 -140392953 -467159680 949778052 -707437312 873666907 836977101 97348421 -621477342 725228699 417258405 -735194315 -678602285 -538695913 -876808500 273567501 440784219 633781188 -911704012 530365032 548099682 -205824998 947199221 956178813 569742054 -460801163 386894325 -301148703 673664570 -666894871 647670035 -676423057 16461310 755653352 -926053555 -96472201 764661091 -907413550 -494384424 982648148 -823080130 38527611 -220672492 -575025274 -322251346 723730097 -722046596 -72566901 -920676177 -966738792 -370228799 66251315 -533232426 6441906 -794098199 515944318 856798715 738595632 448327276 -958332136 -516418139 698060806 369114484 258836715 -604041333 796726086 735585593 985952306 413687327 447989908 364701591 274710905 887598647 366879764 -283779787 -132314828 346846588 229016529 966748819 -371444959 121465089 -983213895 176258135 -790353264 995923693 710247833 -160521502 129586880 531605297 -202354711 -866761520 587909927 -802245632 -475735820 -570792042 -305409841 -572445551 -262662201 -462198856 -694957473 542049782 860073555 990504892 -919932771 -419966700 -607530580 -327013724 -213741804 356587081 -470762768 9327795 432894310 183097474 298524736 -939181150 -445069036 232412417 618525114 -837079976 -354496829 678610031 457644963 -619829455 397947821 -522895396 -7859559 -229710811 418300614 -960510179 204684994 298036689 971233389 593766627 -650360391 -299344717 987137257 775198376 318329501 378032382 966185896 685188376 898329324 -680214915 786482458 275048267 -792644945 -837709427 692191962 111918816 714818843 -282986694 671070147 -34284764 734513088 496872015 -637216618 728048726 -181944963 416376999 -62973811 -871721671 515907958 986107362 430035533 -234663037 -830141839 620922002 -49782525 233746552 -934569431 -421925707 810710935 -974445455 -841343276 -479400773 579046451 435037927 -14584028 613557381 -883034194 -389855296 48063720 -368410890 -47328887 -110489425 -530821272 -942662433 98300782 206963194 -365120747 733623296 500066660 838625598 328089247 -818909975 21593224 511743898 883184800 826574385 -944597423 -382237136 -63315097 -813727165 717919851 -134427460 664470918 324335930 -925689290 -869296105 -856794412 306980766 977669772 446176280 -974982315 410312275 409011068 -232358604 -266184383 -833340387 228464561 983900307 -946514091 -889545030 716517099 491986994 362949997 949756064 882266537 -777751613 -736922064 96194144 -120439677 -297946792 298512987 -697487696 -83187508 -66880264 600058439 -554093026 -492084085 -338488665 -295446530 -499381591 820068608 476574556 76895447 -370417346 -283049304 188299471 678900875 -246461727 -908389299 -422675360 173008679 769129180 77139550 187393380 -643078059 -362738842 773217806 -131020379 -912859377 753382317 319322366 -233129975 928896135 -537961066 742342400 -352405914 -652671710 292286092 547990820 -78333064 -308587359 429111826 -242181770 -239816572 40961482 259680365 -259708511 916836136 398139438 -422552462 -720220357 -729089755 332774864 163953136 37112102 755947525 281664333 337214749 -201127888 679476345 116654127 567996920 413704112 -526452519 608233184 -576159010 -183371044 256909182 -73453253 936286397 -633794558 506910721 932827691 661709097 -963088817 399567382 840208765 261613801 -754696512 264032614 225970941 381658829 -298506810 -439682681 -426060265 -335303915 842508881 -892631414 986123484 387554166 776813348 31619554 173495556 740447208 -8475713 -637315764 194960403 357768699 -805695981 481938771 -647266706 629659618 -914702314 -485288285 -385350532 996928340 514232820 -599988362 350979708 -885927196 -440444993 -391413505 834392465 4313797 -580692662 685590003 516158454 904633670 431477872 -37920397 -924688873 900278894 -184792172 -27756603 680263124 -425562825 -403922276 -592677860 513077565 15490559 124017620 -372426930 -247914778 -623550859 -340934119 715982449 572980692 938931084 -380973019 666440725 -28897426 -806874353 185387450 447880174 -574991671 -828442115 -123687720 -63103814 872800000 -960701143 278720713 -711234939 -990799371 236340559 245145748 -866947983 -862381852 856729583 353110127 -437145139 -223685263 -708052738 -295647509 10012247 -638112258 705628401 995585197 -92072647 25461896 844916558 729399255 -383923700 187438881 539009464 -170021863 -236867259 -530632987 -444966441 -251719129 -117683023 -928515898 -803420764 410066545 -151501373 586035578 47798818 -82306852 372535694 -3340528 93885307 -683252252 154933046 370201259 -940895757 246455830 -882001855 748991498 511628740 342930006 991643286 276484541 785621734 -533968189 319796770 429346075 -876018359 18663486 379731358 643325520 490601768 -855770116 -292535793 -2210675 327104600 783306820 100480487 -201712162 84657210 -980566837 -223907546 -403493700 519243814 -649482650 -406903957 840228375 127829977 293247980 205381309 898882050 -698034093 -65698693 -605154769 714101334 106033546 211273973 792035337 -517705490 170212535 -53165256 397305842 -560757018 -1446691 -595011108 -861338426 -521842712 743503615 766414142 -571336797 -557744263 979333624 -999861395 -791215156 732064287 885719393 499214626 223872503 -515591996 107587277 195801067 -646296050 -397164909 217788744 -524197986 -661022959 -483058579 -829057545 -854828375 683241896 825807624 -353868995 -88310090 444602953 -296675186 536208001 -320050772 628631728 -838766536 482909745 978617906 -181005097 -959504743 -738842204 397954249 816236762 486151295 467675386 -143121027 -766077696 594166197 249960957 199020827 152072617 350667399 -618295128 -846995196 837276075 664165911 805450309 714382363 495368999 295274951 112733197 601684070 124156619 145763389 394313747 -917881301 -16991968 553424118 -537908749 -459871012 901069706 436822586 88812642 690803594 -474335636 -739091525 -851160639 656739815 568059856 37260869 68511856 556233966 720908852 517038719 -655155846 -23859899 -561577506 323027455 69866814 950126995 -165074576 223573769 -243716924 285343168 -911004871 -123619890 -333203244 853103059 -248170423 56021251 -672161216 256807658 -293408666 321725087 277876943 971044899 434927307 146281026 -457472020 755064708 986326450 -92961407 -51144252 139881870 226548325 701550004 -746886874 478651438 -814228399 -426500490 -234859898 870631560 -856015364 590763777 -880325273 -453792099 -629488841 -879425979 -382182307 443748619 319697941 984310185 -621353374 717508280 -327808765 -172787787 -159647697 49608764 781739438 -265721761 771549677 -933751617 -43925195 426258378 -14331603 478291726 608322119 -433501585 537196609 -717061366 937892526 196260304 486271134 956413414 465356690 -318768768 -889255413 462006456 568564997 -395562392 246562722 538086863 -155029682 -354619471 175263012 734882215 -91843200 514321040 587544800 -830513531 -459618321 142311541 393964716 840852926 -404354610 -800671764 84050301 61761896 337947725 -780787969 262237119 602594634 416959924 781448755 734128209 -397101335 505845849 -218918246 -742904812 120896916 733861015 751778754 -527271589 80397472 993430454 -78770395 -206929913 -507102051 62066339 288873208 58673193 -888430359 -67777664 -966737537 990073506 -793846103 281124705 461271689 -104819492 427958017 -352614439 111323391 -829081856 195679499 -572760254 925011769 -956726540 286145337 -507867699 -74005731 -706849497 43578155 390923639 46701949 -634340550 -289079573 365363434 461519889 408245926 464182538 793325232 759910291 29636610 -245791836 -95920669 -646505571 -459521468 275502820 -408276319 511535584 162473232 69124443 -45569637 255830650 -91595593 841018503 -300776544 57088501 -240022232 -470870428 593919770 448087550 95624088 -877357146 -722113493 631054628 -987668331 -834297413 -748238790 971866788 819173025 709921723 -325917236 -666078886 33259426 125470267 -207329060 -274295737 139362263 -170089834 493425361 230434697 530942074 -477413418 575045200 -285396360 54233665 -107397817 989763148 831272026 6324154 570097743 -581623212 128733328 586525870 133847760 382513633 -556950990 143509979 -827449380 358066769 560526499 300078424 322213265 -835456502 767741930 727022077 -727736638 290859697 -117674344 -128226137 -661751527 -817689631 165963128 -302961895 953652136 -680818985 214318962 -900939067 -268200598 621597442 951291517 44904759 -32587785 -372250867 479798455 -417124921 101678188 -919440780 870141747 987135746 529971545 87245262 -229451197 -913289216 -697289829 89223062 -815032513 -573648867 -212417754 906295194 -841116843 -165080410 444370523 639437703 -972295697 80381386 -779825318 331253953 505822731 980729678 -256985706 199359946 -593656509 116634647 291988498 -425162038 11404493 44849757 -129413622 -776182025 -817528589 410007237 -547976634 517809443 15624294 74499632 55149458 267116806 -935144635 292329301 754042022 -224721991 951480661 -841963181 799352686 -987924352 -523027003 242627588 -375867379 656621984 631518791 -300424403 474184545 721039936 -596768925 -656645774 -609597549 289991632 266827562 604593642 -757938154 -826972167 542223974 934586808 520966036 341748085 215216947 510040367 -338984414 -984555221 -177267112 312332773 -213351200 134447704 -455741712 778892562 610131641 591693175 -779699040 735816164 -741885151 -413758383 -108884595 -349759668 429316646 350974557 47188807 -653058424 -131884657 -803746186 -314701241 -992719955 623685989 -266459718 720846115 -91526181 -444426464 226678080 512333454 856077490 -882212042 -826260270 682101250 888165607 436573461 886450705 -596842227 -383962521 815339989 -803107064 -733371907 -950346975 -552663221 -125402350 16449946 -698102053 371571486 -303416947 -956022701 -718391384 239185023 -493730916 -509390747 447004373 -209985278 -913829829 314218625 599028086 -321268689 -398607133 -245274635 674353537 418285827 699852326 -242328625 -838160211 -664024733 770424147 897922257 40696070 382762588 752528727 -545061480 947740383 6966649 277274249 868207036 -291764267 284477305 974975020 445630747 -663786761 -987529236 293916862 -559182048 -671245963 -1317751 -917243972 868233053 -844818867 510058567 990525347 110605500 349555439 -949994624 65272251 -612291121 832203776 -281424169 -819605423 915217279 123432777 -980023266 30978032 -163809086 -76426416 44031523 -871225312 22510732 738782971 -59360337 -295143721 -942567348 178322973 -366317211 983780533 -435523390 641582849 877573293 737601540 -418153241 -822952237 -463436417 210010076 -733925731 472938679 546048580 -777633450 332016403 -285828691 -962382883 -24128195 288915798 -482190333 293641402 796805763 -550849396 553220323 -527570957 -147700037 979761008 729928600 812778977 -295540553 -970267092 -314978739 588036465 -143068167 970002307 -340937603 858428741 -371507051 -437646666 564341276 -630114569 436121803 723334208 -368803654 -503421384 -744467576 -791814781 234443909 -680388574 86500729 682247733 271048377 -839883395 -605893620 19821786 875051663 -700689075 -729606293 -480672386 -100628316 -598947222 -127390832 277968723 234591154 -173220667 106249528 -258909136 15787058 -995646934 337965123 -577019443 251258566 -133927817 844880779 59634824 -968528998 962116024 -981959870 533793422 873939504 386829625 9688093 -319118786 821083825 867601599 -19673002 -594969535 867160392 -911631154 997920602 203505495 -803558041 -434649863 -492441278 -938563506 -432984664 370620532 277281095 345664952 458000804 -135323139 991951655 -727463564 630234303 -33899467 -790492656 -683803052 368039995 288675576 306647237 -553566649 472454261 -842528459 -362640042 641194419 -139194258 755782783 -823321514 818722284 -518050663 -737635975 -885848273 722567618 -883025315 -533063185 345740699 568586292 -990813323 -725533454 -486928384 -225774349 550722823 18688435 21956973 925476343 533168341 -965644512 -549332124 437178397 -602848102 -681341322 919698406 -921841060 247980613 651003160 -157252175 434809956 950985729 963507094 867808127 54990257 -912181704 371948292 680482128 35426234 -175789835 43336999 -800040801 -40561284 -870399660 -717423510 -358056208 861494912 478549745 -514997207 -971983346 -147283256 -140562619 242313319 -550470031 669789789 315830158 -345112039 -767835977 789181920 -783684435 -889840079 559876935 155829824 112086073 808723461 596075732 306009273 -640385402 -89687996 310463237 -53415971 12293584 66778658 957454486 156687306 799841229 -731714030 -57615880 781252949 969932313 -853057405 -783440677 856897781 -457473251 -673272307 -439273481 363150207 438762465 -285834916 -143280229 618584975 -726249018 -381246911 746540094 751973760 939815750 -607750449 -679459727 -692752426 -766011193 58543671 -923398298 404129969 -561057975 51675275 518168723 -564186479 -408409335 -778588473 336280000 -604530108 741491772 612355291 827362804 -557096565 129417073 -490332363 -945822198 -104731375 538272086 -517408838 -348614744 30136282 -611812263 -850739034 -768112337 843659797 825706136 -381873478 800044527 -638790820 148392166 -809285063 -809616304 -223383091 -314962343 211018279 -826466876 950564770 -367694084 379962010 -744141176 -7615384 -631283044 -14009482 229677466 -775904427 -920534779 836997218 -833735718 252894808 778892666 632193544 -680914955 648328934 756238086 -665434318 -578284045 -205752349 -507626546 -317863998 302026278 -736056105 427481859 -238172487 -397085034 857792234 -515109009 -465913077 -544425674 692448772 -496997908 -333559269 516019048 160648273 934538172 -491237970 -193980954 641380989 -439057973 -797679849 -176429215 -184086575 -83697306 -918218574 70144581 -743073705 -3958096 461964822 -83987383 -240532834 562641368 -304865376 -234952237 766344327 334158686 542319181 -877500257 -762410569 714328223 572612575 -176285978 -623898422 -35762090 270308286 -111995940 783538115 -853633411 -540181144 445312216 391980028 456648007 -716818614 -511748618 285741831 794345698 -409888816 741908502 612817678 226552803 -662528248 932019660 255032752 866309263 17640590 494561682 -552923687 -840697051 -661116539 -409380242 172210380 -87984865 249460042 -113341113 875320489 -502588228 145803244 -942511537 760721046 893958322 -729204668 969846724 -156114688 -522047033 67640650 393891899 -608092078 -556537773 880737822 -660098427 227412665 234415618 -979711904 717824633 248308292 -431683922 -962901376 983702087 -275021773 -945889353 551735383 192427512 316557353 1920063 -275841431 -693648749 -76543352 -150823731 -955146877 10292177 744782012 520384242 977130822 689939504 -857826122 -696490353 792176114 381233771 564312933 -333130580 695421130 -63108201 269656147 -265176219 946643208 49835740 -982363633 247014439 -228504924 925001833 351268901 19326881 945606578 -751401372 -287334060 -32982217 942347290 313124238 721529831 240485097 859414219 591896054 -162951199 903355511 -332026931 367245824 -480440746 599179350 -138126003 876351113 87156570 -81562219 -964222657 19586545 963295985 -233109034 -810721462 -465472576 963631500 -52077610 839537255 -275278580 -69338898 -622307947 218202518 101164085 -840853810 941131858 938860822 292150551 187869593 -191045360 -729744088 -390619833 390593574 549576739 334518141 -906268401 -798149727 -637446490 -939235063 -956123537 -418310401 842099484 -323073867 211078994 580607856 236430555 487173139 384736696 -95486466 -229288300 986452272 861562888 -341638668 -108681410 -239993862 688211516 -30732354 745005818 656203267 898173238 -691455366 174396717 40675527 776616533 754682645 112075678 381432311 -965570665 292291664 -14884203 -733794340 -487552968 618526090 224137248 89786650 -25969902 -586548572 762078726 602546165 -777816064 65567985 -728493524 -843780702 -214874697 -208992118 180557557 866249248 930492666 -451937863 438386342 -305018914 940174291 -264449178 -115567314 263307815 202187775 -755398011 71238452 -905530501 -552552688 -208030657 -486007176 -971405256 -742648547 -131549878 749743681 -802034043 785416917 -576597070 986175604 165606954 393528397 196312318 -155936458 -224019296 660295767 -323064154 306570818 -150202188 -66658851 482657979 -618893669 -634174145 416738719 -350641111 143749288 310247533 421885492 451956586 -449640940 -953563922 -5874471 -271057123 513262932 610064494 440922516 -424758391 -632922361 -174933036 -727685434 481839868 -310083112 762528986 -176935576 -389868280 -851990199 69662015 761525521 -181248159 446332639 872400872 -804887193 -88278887 -418786122 -382005769 155931275 470498498 -263748696 619618103 16322684 624409693 -236774148 527526445 -489151149 204589525 -496126013 382625443 -332032537 -976015122 -431164526 -945443364 104722469 467420876 -114466475 76869343 226724030 123278289 823822214 -54637157 31114899 208207350 536720379 -569640630 -897631319 -239769663 -809794212 -51296596 -580389037 -801355514 -963760507 -882721866 -690367489 384345524 -463594185 -254520103 -269029554 -746291844 -803814726 -711884879 -917704292 -843214909 -549851382 -412085433 787754016 585537124 -451132891 142816205 938834374 42477651 -735342562 -457574397 316154859 366238855 155324022 605481518 -221574626 326069489 559441775 -666566861 269324628 -29729493 389253646 966108220 -281947817 -17681067 539680011 691920372 -542950689 -481920247 -55519066 241448801 -212577325 387769978 255779207 321652227 -165165521 -242493059 915807046 143016033 -14916541 -472961229 193699097 204581639 527937983 844665159 -538793754 194265788 -97151767 783831219 296272934 -916767911 -508472502 -308999514 217364491 762647 -742742215 284746629 882739955 460863961 -284626288 323722361 -727222939 162503045 534734183 -667797710 133409348 308441319 72009015 -967409245 495237608 -712512919 178306154 -386257569 -923902572 451681000 -399617918 -250845424 -78218471 -568009330 788495872 -39080619 153328680 -774228722 710745956 -238060034 255575718 -356219817 -893451231 -345426685 757390540 -735965529 -392707336 253949114 -813252161 -785907081 -35830530 -684677226 -755167429 -101871135 247144730 116368862 715572420 -158508823 -795504906 -174706651 52802382 -110230415 -866081300 -792955441 -480799407 -454991721 -915786855 332638637 870898346 257193326 -213617972 -404772636 299079613 301503475 66007357 105786887 -234782119 -364025095 274229160 840946084 626670984 234279924 958585979 -616615282 838598707 44008277 914532245 103662408 368751072 -44177752 -832515585 423702821 -733251935 194010393 -926454949 120353483 -723623808 951372653 252300056 -86756681 242834767 190916771 -895956752 123214271 454254717 445463371 -389884864 634836010 -633122135 566163215 285366657 331744673 -760405289 661382107 77356749 990664021 -715060479 254324230 -101903714 -774084077 -47834727 296107448 -709166008 -775451242 973302494 20462752 -853095392 -98921636 -269154339 707676278 395943880 4684724 -272962436 -688812621 168665681 -533603305 -872690824 -296310000 827839531 564655522 877514829 -41594949 -909456028 199778649 -158075783 650330553 909033126 -499770876 428785255 -681749819 691519747 173901254 -785291604 860050492 -333229337 -739424609 -608536081 -435657485 -355608042 287275636 -656003502 -559350156 611948920 679296645 -691047035 64547882 -775311219 -426160440 69470469 107370631 646478536 -213075352 16552600 98602844 -989078447 191228198 -407986976 317035105 -543682830 420199646 973237131 -509157993 845188466 -735193461 -655228801 -996247010 188117063 -634394575 -566411905 -732456192 -436031825 569644689 -341022526 -447388937 740352378 -651478152 -876751438 289927831 -980593436 221806665 894044813 -986516956 -242848451 274770107 993822982 470634377 -245054656 583846131 -406213672 953389615 564990178 -865439098 -308452974 -411605103 363062769 371324087 -867835289 913815077 414033044 42397222 -613643545 377050867 285808598 162816768 -192977466 279354009 -516294648 939438841 868415416 354905208 332432649 -167647728 863921461 -17925988 274648273 -433587969 395010111 199733554 -757810923 552657540 -429892435 560368080 -334629080 -960776658 668002675 509050320 426826007 140465217 -244308423 965905899 -62051325 393553407 -858721405 676544810 -626474080 -6192102 -807772480 64275643 442014972 434145426 83300088 -871889141 980439147 -959098488 -361323299 -570135872 -437582937 112593535 -813441468 382341036 -328029128 117369354 205312171 -389271979 37521066 53832312 -375146196 879255197 -233182650 110607902 449248325 -712425949 -874837649 -639692134 -213498910 380468801 595814413 759210055 104881600 -669061106 974339956 897309658 -156371140 -810097812 555833791 -258214311 883911070 -366184122 80373599 -779532531 847459867 308929800 -446996561 897151263 -343295235 938592447 397222558 488798940 -373157653 223968266 -707933647 753694957 -159501011 348716393 -418723732 -357757120 -791456919 -225074988 -891604491 -727041937 260252511 -692352662 272565065 -269772869 370788917 -819044700 -367647854 989622280 849675639 -138722981 778839669 -701026932 -239858729 -115434409 588888989 58196910 -76968331 559136971 -325148196 529620711 983467525 -239035545 503462218 -828975207 316903844 200078262 967610790 -950527838 -468274891 482669611 -277995664 490072015 899799658 -133215296 388270197 863645476 858046315 -79624828 455109764 -120423302 443454225 -590719926 19213494 -991469371 927080451 840540998 -827035131 115276070 -187185243 964681391 24467668 -816720954 -673700401 -471195227 -913493509 -303958715 716344067 477040232 -540001112 -909891174 833300736 861071575 -388799078 -346429163 -193502090 -13904608 358533976 -161390842 693650073 858194431 493190821 191056876 -794390099 -827759679 958267483 -480536647 802652883 -961864292 -356822137 626565028 -67898531 -159226556 -462237038 -224394923 -219726489 -627798665 50499188 -332059224 -937470147 -118640236 -119848051 886444270 109750989 -65141486 591997754 327855747 547087567 25578588 -456083775 -584413744 991931203 -166406462 -656552844 -346347877 -413375313 -829312611 -442022089 -455108174 -299816100 283230374 817615851 355088739 255778458 -543605645 -425941519 677122012 616341574 -607252981 5340044 -39950148 -245150140 -110160979 592008824 556608210 888009346 -311381595 -130496710 328472777 573153356 -401014164 376523402 541917224 -938801330 -728735420 -494807442 934419976 371443776 242151956 -302610015 753086287 737191953 808233955 -533466856 -718946909 842888889 721781138 -768683657 -492854296 541117753 -835674912 -367036210 672211937 537228083 440324009 -198220671 722384233 13589078 -958218118 -193164648 514108520 -327413511 -839721920 -363527465 -48699369 907349238 824684977 898324695 946061538 -132444141 -41021389 456430661 904267751 -934175963 318595899 -309452431 -685610648 -410482659 -98608082 585120935 -357524020 988089934 556622392 -26217546 330320063 530638705 833286763 -420967548 -34718070 -430179276 -335414581 539666713 790764745 -198364876 782559709 -965316875 -90863711 346828036 97493156 98260231 -833542519 -80576412 -144432439 274848243 31061957 -925766054 -562548372 937379569 2478100 -401035598 -109570285 -250221517 933615536 843268360 -359023942 -751782059 -502516945 -525604315 -196498411 594294458 503030142 -334172203 -471607432 -958192133 774060388 -596731504 629589114 -421499553 -878426083 -635753067 -162135454 -426314893 379443390 645812449 639452703 -862926832 538018631 667193120 930301812 799755728 830926175 -222703028 989326296 593836546 -840118318 930862710 719694626 -665491732 -535155868 -704977383 35950152 -524209588 348979717 -480512646 481819879 637699701 950740755 886145714 -916740382 89564751 211827727 -991805933 -915451695 548706110 -130393395 865988724 -270040023 484815292 983494773 350668689 417135946 -277415053 -517607106 -101085463 -240990927 -241052879 -45162664 262391991 938639521 -936625464 514200205 731668966 -70514779 107633964 -291774895 634486970 773568944 -522089980 585771382 -110599692 660603590 797928720 551408832 -157033817 578394346 -952313227 753147803 185595242 161272957 351749246 -692986048 -753190047 472372486 -438975301 -478506331 -425116979 77307060 -224189487 -228029343 292317019 -147098811 773643415 735110077 -219759219 -451260077 -514206352 -901825196 586615926 -794558300 -729369001 646994324 106751746 886992101 -480261439 -428833704 980460434 212998394 -292776464 -111097982 -415281285 39870786 251723415 727949798 920840999 426141790 990987828 935548314 -480645626 -621655576 -610802792 -229009552 -550927599 885450155 -431918194 281276872 124352124 -176204342 329249764 -858306825 544414466 -578276268 -16183863 -783598610 -615534002 -325069684 -790885001 -537174210 -631816382 631204437 770806217 3392292 735663809 348945005 -856782845 344118395 303483634 100932092 605417528 578096947 -133552687 -855049393 135986297 926396390 878580695 -873738090 445908725 -113967751 729982043 631785097 854740257 32813601 637308974 -919800639 466685824 479713136 -132076466 -305068508 249230397 -407916439 101515640 -468691252 -11900183 -255561991 351183205 -249019797 936827273 978432637 727062108 951929936 -751471667 -638898570 976426070 -479162570 465929867 -446115559 -230523545 -904423703 456577041 376404269 -128533173 -710174684 -689898656 -219368265 -53705263 896743075 -157698621 -70009552 407592383 243744473 46426218 -822389501 -327113563 738550443 -980177948 396294774 691761887 -505776231 278153982 -400672473 -617269393 -659978849 162256519 416539174 455911755 749429625 99136218 -812981238 -621457509 325871363 192175347 692780985 353373438 -274219835 -412855968 738087650 -484414701 4294391 511343548 -487002318 73425073 140239573 24620779 -811376391 877226555 -629721366 455375797 -478504747 -189756165 -154112839 -431043842 217589949 706675285 -496546413 -766804558 -593044791 -587041168 -288370152 72422165 68208972 -554906711 -398338714 -856386534 -448045871 -146006352 -270194321 -287241744 795683656 829323164 180570978 -490741599 905226343 667839219 413918544 -73838504 -950171167 787160923 842520295 -874836921 -233301142 -132247617 570550442 17515407 562918957 180934042 -948606712 -5395086 80672049 952254585 414824638 827767711 175908328 385088960 590095212 -152118394 225395001 367772670 980671427 51572352 -323182311 580290993 -86221687 -953609164 649617179 878674024 -222310151 -490436743 808021059 -837361183 -642092823 -868737276 504684234 -248899543 342379401 932224012 -772902140 -756940001 204615772 -188171998 582493403 942313928 -367297650 -551821442 -976396525 807571590 -700543333 874856484 293007955 -644111073 -749465340 -932060534 -20878844 -879316437 -656553904 814955050 367110732 280052535 661521344 -151341405 -289262649 205572434 231295996 547275179 -53642299 -854227218 491008195 217442563 -881551127 221589638 -406329465 372182069 -896971992 549511182 240328684 170801833 781126600 -216808720 -34102622 125086735 431047321 -299198980 453796249 -11162148 -617513336 -769332673 112087746 81820769 -260010550 -90000802 367713664 382287097 602901562 -236341083 -597916339 -452351097 -996699046 598829682 105743980 -203218336 -46447930 123951470 -649403492 -518705687 -724851448 237173198 497478798 433278383 951890373 43140615 680614385 -643641784 -741565574 678660401 236001496 708444595 -915978071 -20630583 -964542162 5124755 389628629 -694820189 -769157496 566527236 810085885 -642548357 917162049 70243339 -434946956 68427829 -908987519 750923289 -145712654 -693690206 378670508 583886160 682278628 374023230 -16711549 702809944 460322397 -125102851 -341143198 483181490 -426427764 720943964 13055031 -806649523 -402285826 -710820282 505313880 -208020271 -141863553 -827366951 259363232 324810173 -858460593 -719724392 -406240507 652390088 192980370 114867361 -797460955 277257487 -319331650 259771293 685510401 851823571 -153511674 -303080951 905524871 856311043 789340993 -667650645 624164785 112998156 -968015333 -601941801 274795376 -638805045 868477982 26784475 -621624776 723371108 604455551 142588322 -114663899 -863844256 -150587797 -979231517 -74493832 -830278312 -509877809 437067437 927727997 432233971 877630920 -513963292 260757948 552521453 941038686 -197503384 -269370434 142574079 -933912444 929135349 769363792 -215850192 934233514 735478230 753903587 -950123143 -492176130 -126069588 -173567869 269629459 433350365 -550161668 -763348504 -273326028 -957999066 -353428183 -136373783 -483551352 -947253948 603372520 635239730 -565408904 -863287995 -484494243 -697825560 -402765195 470464785 -325169101 -768100392 492543920 -580042450 -818982016 -948355813 333406660 -568026186 772690911 -821624468 897891447 881967390 -27338499 354998431 -934848186 -291340286 33250089 987257624 -916611033 578050246 35508172 656529997 39579899 412128083 -569306658 -700110800 -768909208 268776862 523389661 467657528 961492267 -477120635 11806000 -671257469 -990100955 632328700 80218832 -792864906 -339197881 173283467 133615131 221729068 877536952 143240207 11683682 575604332 -13407737 -421973344 -766413179 438021818 323907529 415075671 -692102701 426748722 909636891 310418627 473925485 501393470 -162970594 -1204109 -559620415 -503193368 -611131875 -13589073 -749852967 901408850 -128587634 441012398 203642825 91204802 -183210253 -18147014 -385112166 307202166 -763229835 -553657476 -512525031 250387840 -130102164 904229002 197627320 -70596361 70133041 -173575211 753124948 995931074 425180295 731581911 -951395491 468625807 927911390 -745125888 761673548 65919563 474212107 -747741211 763950222 131022184 956715517 -258915812 608469118 -532055366 980824717 850861989 -900123411 -608863892 -196081176 619864166 586392690 90326313 627331402 169003095 -26991929 -768120897 -145710922 -441763794 683215929 -22699659 477638077 -182628318 -655863178 52424475 -526774650 530428006 -410682008 -164230583 408107414 557420781 -468624780 -55067608 -364736367 406408104 109053446 -985183965 -948850285 902540614 764389386 -693067208 209908859 -324197787 -952787071 773889132 53666921 790051450 157134464 -28341023 494335382 -700768468 -78151681 472507713 184677183 374809430 986213987 114989552 971631913 391916464 856406355 262814283 -502344885 -707721475 373861243 275525286 -516291422 858296096 -470995196 -989918493 829184326 560213104 681124284 802719184 -534590517 972367921 -263224279 257387585 -541265159 201483175 81182300 633582186 796660842 722727889 110228406 -596073310 460488706 -429945623 -796376840 799361094 -814757749 327348862 148865432 689210612 24328222 -938596967 389370625 -17885699 909140621 350677364 -480602583 -111446011 902576145 -666903713 -308420396 974463988 795529618 478712469 446051354 333386711 97429640 -18688600 -641493486 -393888392 -930867824 178535528 16084074 906898055 -376779182 350126495 -304730264 406697617 3572845 304191429 -315137925 679034813 610825653 781927897 150918922 584738332 -995905641 -553805742 -806576360 -315764087 74382035 458073392 -153219520 89895227 844179432 -629666108 853316387 735247259 983826477 380791427 -869838782 -934123158 335905252 295562012 322466815 943946376 551946007 737902558 -431506372 -491580326 769460681 593487005 -500116283 607521403 1110059 -879457410 619761191 121130704 -737646057 -16130270 -363406561 -809401192 706360078 -198707277 750772994 -725652259 -871955727 733211154 550264553 810484001 721613113 -319587698 279508824 -320922269 -489714347 -301901851 711655120 -226709212 362117583 278227470 128275656 -776087283 -988226197 776962414 -989026598 -232759997 -569485689 515599855 392547061 906455755 -387873916 362288858 531746254 -917683683 -735048978 911708967 -228693865 -613593381 135489120 -20809749 361668599 510361220 634158008 -817120031 142935523 -619429960 51932672 -464439484 676491075 -526097859 -836033744 247155116 557868402 -103333485 -73192600 70069721 821087819 -18581480 -916677164 443880862 497706819 427559677 41135466 800531511 -411969932 -438124980 905957955 292061262 538806803 -77240536 -898561443 240555370 -662386507 -974030842 390684756 118357402 682223942 -206653120 462176367 670361346 -844613963 -778900605 596919785 464034903 -468614058 600472160 -875960465 919179834 587940660 -134095710 -577807923 288772160 310357323 -368876851 -533925337 -876017182 297460751 994976226 -566154327 582108252 -755329315 995892751 -700804400 -750940022 -72833214 -928915284 766960792 -655817460 -970004921 615558783 879703017 -881508319 -860600252 -138217805 85370596 -482798023 -749079462 882034633 -508346103 912856261 -400133509 -69631076 -850088785 -517708303 -406520043 -172446788 -888642763 8816479 618182382 -225702163 -794224031 328830935 589134988 -941076729 188105217 -449522831 -552849630 17472676 -64181492 20063827 329831805 -582686549 -197184105 -337947686 -384741505 334468301 747732711 -177593925 -273116800 -938638120 415429923 -116771901 848921606 233885504 639325111 781629099 912051329 570772568 -543616094 -959762073 474891617 -545879072 -834680910 466337096 747320147 -474741773 715014184 997953652 -510740397 463072667 -193412922 -860879553 -437907546 -584773340 -760676117 -522203298 -686528909 202289691 679698559 558220876 776288078 729585511 -211293423 582264598 -124223568 -779490952 420106912 -100946653 43600601 -630802913 -155659766 -29987154 649759658 656328070 493758192 750410833 649351719 -543855197 -61526840 -57828225 409819213 -328091284 441903162 229016614 461850579 -740419022 310451610 728677762 495562896 -643497471 756288373 -89001281 34064480 -717201376 368905185 975759230 291714104 -407995246 -211298186 788094101 274582 -408536140 522026334 -317853199 548480994 -184051354 501213494 303339683 -333969559 -195857448 -963068667 -621989621 688277441 411304750 -999877487 -501124862 -733107712 -504090432 -749798201 947598916 319918856 -678707604 57694312 856349524 759977334 -941563923 -134690542 -101076612 597584125 666889904 27621570 -875526450 690575445 728510981 -613712735 656221673 144774962 396720113 -607106788 959304786 -624714658 -164951406 723726402 -160412124 -673747867 767981864 372685890 119154842 -477740037 342513880 -222632912 805577536 -845970591 4055516 -840788473 963136745 423727715 689091500 258306470 432721504 -715455958 -281642451 -102962396 833675446 -365036242 -598641479 691593577 -397320134 -36414477 304384146 121385409 -563575537 232944882 872145214 720474656 739837468 -716158850 -661644517 -813804529 -827754413 774670017 907255579 284402593 346520168 157484576 669505266 -377995019 -936889308 900954571 -334587672 386391455 -871584818 803539384 -386309925 931891775 -379498067 -355954428 342816666 117377745 -988084061 179513249 317848511 -23707739 -662998337 944023570 -643315371 439539062 -721404568 160590546 -41122570 -658867986 846590482 31913890 786907143 47568343 713149511 826118174 -246674342 -295702610 -251254273 -98999333 610246850 354568153 -615950040 348543444 -81265878 282036368 475658438 863020446 620867276 -459462583 920805009 318093003 812046137 689252749 972571110 148088744 -202055476 -388650229 793367809 951160581 -938393375 -232411048 320807776 -580006052 -832856411 -164491707 -707379729 -118839324 -85905890 -429786040 -576403928 -759269440 -735350160 416169265 -475441592 581245342 -253473761 852010275 -924383256 527684781 -634212518 319922895 371084572 -300631361 -118915508 -397679968 -826913908 555244707 397708640 -70409661 -753838199 278946627 660686138 414437709 354833279 242100098 -142102762 401314860 -93908867 -236791989 615036604 -804564866 929826763 -726001372 -45056019 755894064 -369451230 874530654 796845113 -562151643 -111224503 23475491 -405039406 -433788571 213164779 552488615 265362152 -817102092 943287913 531300304 -177844780 265200293 919395179 830839139 -149498797 -519950087 -15467949 214488798 471165691 530516253 -266214581 818043795 715709616 123739444 23230509 8132451 502459687 -594493450 616705988 -857373454 -28611542 124543053 -382440248 -564334595 69693442 -991458019 694204008 109183377 667632542 846975480 -880487302 671307660 605782404 995609918 442486838 680003922 -966456020 -640773760 72154791 886900109 892370756 631789779 992444719 -355383346 859290479 -905861672 -718869695 -667452479 766862333 863149969 -401210937 134757831 -737201016 -157439812 -248071243 -597400989 964243142 645112019 452979784 -100067770 77140718 49402558 962991868 -887702944 -624401459 -476648853 254317456 592498787 -425644287 -609008435 -935678216 -664726630 341366230 -855160843 810214128 259878314 -574300265 -358365167 -576534133 387961453 414855212 599131192 86978560 979965840 -80910152 -604078801 228626543 -52190039 -802377454 -56388124 302732454 758281349 -489651836 966087464 659324355 -366318722 -221490954 -600515578 568301514 569058586 396770879 -580153300 506747868 853046520 728850343 -47059266 -480030779 -464079712 559001508 -249702817 -341749161 -127175059 565559686 673533154 228134816 -39292810 -756488749 827355016 717211598 411073061 566272015 -595484099 -341363897 577251489 205375819 -681351950 440193133 -310381165 -296195379 -449505188 769925246 -605349983 -371781689 -740212270 -212369263 608140345 -435006443 -723151256 248875027 40501756 -368906253 5119764 -549993482 -609998619 -657932897 -309103048 -825788342 -509727338 -420741640 981184841 -158247142 293566976 -363543477 -446144825 -356901288 402815362 -381136148 -104129244 583612654 -492283775 200907084 -63476566 214994692 26326237 -984605909 320480451 394690487 625972572 -852826691 -565662048 -350732398 -444593322 -931744718 732978360 -674540113 -610096323 -278923565 881479278 890060894 -883569441 917973970 563871710 197830842 187224141 -236458596 172709053 103319305 76909307 722467624 500116430 -647476322 325648641 -503950335 -641442867 781104065 -357993560 518387257 -799026548 -505165182 -2455600 843239083 349982261 376670697 -160844593 -982760169 232307384 55295276 -494017612 688976415 -177514241 -385590451 -716451731 101607464 552970851 -681901351 -712355697 702467364 113361229 842877701 894906509 -881931903 454183743 755203445 -905607539 -705850512 -474976770 190895697 -880959718 19617896 -904682643 -155494574 -763211423 748977369 170256319 -737233280 28561611 -828025313 -206149243 -695628470 575678784 -795120789 -31773890 367590828 -704450409 225109559 845907745 -270030878 440244631 908948310 642187318 -897063350 477122817 486647777 275282313 59199447 931996995 639703733 -486163512 476222762 -505245042 481958699 773808732 -5294064 641035922 -242370138 -915269221 694764643 -290543625 16544129 -331881077 518354738 -255985321 202772150 -714407734 -430144061 -536286598 -83892488 -958281971 199693782 907454526 -875992375 -527038039 421048050 -431122722 893011340 71904244 653792530 468780702 -688774364 -86594053 53213178 582652326 -851041119 -180068385 -757965684 84367557 844574882 -609928373 866187217 -475946954 -923450852 -840998628 -400125855 -374417642 -968910069 -413655436 -385972251 -596266133 -941494093 665162521 -978051690 196164249 532588686 139089322 99309877 -202948519 -69946761 841609534 166910448 -830444536 -599781440 -546640405 89334022 191568272 569867815 -466214817 310249374 133289560 -736864852 102023350 -924981536 -860381583 -969153331 435439514 -486767212 -731048746 644376560 575907806 443126582 513914540 341190412 -651108514 943005437 815278696 351343650 431869356 371184888 -670886786 268270211 216444497 -108413199 -367948450 510843904 -326032741 523325403 971914441 224520001 840180279 -282394561 611591043 49814415 280497855 927719642 264200901 851063681 -61993712 461338632 867906445 -955440355 -506330072 -210775730 505677333 -571024162 -252003260 -969386023 485438969 -90572274 -480002518 728620698 -757855015 770685966 169090502 -325619565 -734372295 -557198195 538865469 -118837410 -18165973 -963759637 955214152 312847212 -374691007 -447645595 280117205 943535487 -960037241 -216357304 -645697859 551933732 -506042995 -438228298 108198494 945534773 766810139 -179127169 837122397 -189081399 -422476175 -10054346 -471132271 -52168401 776908518 -430770695 -765179058 106835179 229806132 -197233441 -483752153 171250745 943357281 -990225578 -381322797 342470906 62663658 -886861467 -694652863 -384077119 789879739 -334027459 -258241184 -330082953 990999484 963375290 347898314 376501328 428330807 19333846 -277035961 -809631992 -846306454 580047248 -59555942 -594772832 -977175293 246131952 -411116918 801126786 -922445562 607597338 -626838769 259428273 742084163 755385061 723345854 -65006774 -969209126 -696016366 -220609562 -968547265 -308555043 850319443 -634597379 -281087445 12434586 -920072981 -746008524 -921880425 638575399 -71720995 -993697829 -802835079 -41455887 -69548222 -493636894 444932641 210870421 689751463 522736291 -8260276 -385849360 -334270990 -860104142 203569888 -708725766 -218360022 -765577802 45023815 -928098365 34204728 -539784591 482340922 781053966 -524132376 -309035534 -942412099 544597541 -395360223 115354352 -797379651 361033616 126248719 -637396931 -161748430 178228970 -222872535 122793625 -570906866 312803258 161022584 523135977 311889344 119208221 2215774 698473564 -447675849 423594926 -145765077 -701230412 687787746 831912742 101358194 797954500 -465752110 -589442406 -347810453 619663344 280981681 -759455841 -481506603 -273894049 841903409 -991672947 452086036 -544845485 -6860338 -991497401 546807337 -102530352 16234655 -3145421 -106854829 275237424 365855746 562026969 -477955931 158805459 470504439 461946213 -406610525 930903521 784549207 -582356767 -415367205 347602141 637107515 -456638215 167290665 -967581347 -153667706 426408263 298060218 -505493824 -106392061 804040464 -653583888 697237906 -894377672 80042685 458464351 -849160480 914898948 189672403 -354082785 -772292326 -311169067 -429112794 -746395044 87290141 106153353 -347481504 -523815556 404149328 332211304 245162576 896368076 470005650 296833351 -733889533 116573226 -973664241 -116251856 -943984312 -302898412 -372317472 -140858081 81046679 359512317 393758139 732461383 358742836 281783265 319679244 661229283 -854589524 -939369114 158274763 -552907288 235082694 898610991 626836380 918337447 385519959 -515866924 -113542358 131939539 -181452739 877225566 -448351300 -262126650 903214125 807199557 -426135207 -693486003 790103359 354817800 619700418 -854243214 -777918998 555844677 -47686558 -63423835 -412819160 -47695469 340514456 335323440 -436271950 -245835274 -630539791 -900367979 -874059272 -898492648 558637349 -249053580 180887165 361653437 -554115020 808235353 -817240782 324245728 -598966110 574140891 -573520245 975288372 -359064427 -5455275 733782254 -691583951 -226506363 -237476117 22988822 -926024878 154519017 110017238 -241300106 392965139 232327723 -69543838 -49406276 6128852 226335786 359416435 11549389 -15206917 -770721061 429516396 806959497 625080053 546922786 738412928 -824463198 -361328108 -700211480 421394074 734912977 200845958 747467647 -377230437 -827835797 918862254 624011972 -969227549 -123761851 646052411 391465175 -586073524 931660399 502329341 815633845 -87902447 -432392478 -44989929 -631294634 -469292724 362255146 -837702772 523354626 961318699 -950961286 -221100176 52725484 740974012 -401648896 107664880 232223174 937546141 835853827 -101981241 467778145 -272214339 9605043 399898373 484539979 844061914 991579930 -944345553 281734135 78049320 -975572760 -90646923 473354238 -487276555 719943088 -366136035 219518777 -360999177 757377614 738145074 -207724137 -788146888 787377364 -788632368 635684327 391065101 -685633484 129016334 835935016 423853293 393807413 -488676915 -943985472 -102317233 352951423 870083817 -91323088 -336053870 15564742 -201679916 573058562 853740063 89862415 -650854476 983288280 955180468 -424024001 -15111256 -777007602 -463552892 -106663894 -566569682 -393668258 -293937279 -720289611 117477038 85814213 306574167 586221026 -939736656 179064498 788959296 -629729891 348563107 538199111 -21816793 924845212 -106995762 -171707837 -557258081 821153548 155264772 -584804349 -276612132 304777125 -83041707 141354988 263018918 108532817 -2829745 -426421776 -736310562 -703476846 -722831177 -765398324 -322389296 -375079353 -224701617 -87308543 -635060921 -362368227 221296133 278298647 649308080 -463171222 75280384 -218395090 249421382 583901334 -877196667 538966638 134815811 992586032 696577778 -508369738 492908496 -115162309 -377885918 106182693 -350868632 580416516 531745625 -176536161 -818778055 -2368541 491583079 -792495155 456777255 825015317 -297601744 -526180195 -945832977 -820864893 746725197 464360282 -617652287 833064867 444068495 987224565 -277206458 -775959888 727591439 234968416 -560668253 553472821 719782431 -132212049 -998054467 341192466 -985220584 764665296 543236571 -883723861 392875133 -566625610 186788075 -35844242 -102270314 -487062945 -732994456 213363266 -336850957 849000903 -146937249 395903646 -27384340 208023793 74563019 378878411 -454218870 -508331925 -657874397 498922595 -838733082 -514020046 -639837181 581357575 -879137721 -296968340 990345268 820038804 -195184003 76400295 149195777 340512231 985978595 725215278 338023968 502287066 -400069495 554289970 -528238231 -357038944 81283387 -379846570 -942763899 -270378692 -753382052 678518727 -606891715 -260171400 180810455 590330438 653306465 646870802 -53185247 -950958762 -9124562 -579713292 882996762 -147467559 -738833155 -588720890 358859690 849462099 663557286 -564825579 340585530 -413195453 -956081808 -871177130 -60901747 -264330772 33877359 -445219684 763427917 -909173707 -915081840 -738229844 -320453273 194908297 -221368237 176310711 -930390825 736309609 454353546 -311562557 796674807 -640127376 291792110 -535950814 -791323047 -701105517 912001743 308066996 -514004148 255068194 857261071 152504128 970675317 170234318 -879944872 780147004 793040991 -351592170 -733411602 -279459807 -276574807 557303580 -865708914 626749621 -21953824 -95302665 665455253 -172323758 608095561 -968675030 16148385 -121457377 -657539168 179544453 -935514186 561660615 261172063 -182905189 -989897742 985769576 281834757 -696721078 -485261462 75235914 999680279 -918919321 675466379 988748163 416391688 140761762 662257227 270368697 -16316296 -708735169 14316152 380567705 578745142 64982657 -48633913 627610257 402485715 -521785115 -974232614 -671295399 -655511894 238179874 -922610341 246096593 -382448778 111292661 283941814 901272782 -98858276 322235506 -446477403 502850587 -743871682 358687216 -679745875 -223751664 -863617521 -581331827 -523412122 -822110281 -410989990 -952257077 534888753 118217700 767799112 -330968133 566343609 -573267016 856020903 390634745 398854090 73499395 807169533 139309887 -970900214 128585328 203064354 622356491 -199954470 -725076545 837916711 -746160998 973915309 -994858227 482547491 168003839 386242149 -531519103 40394253 -500432337 842673936 -925862492 281669147 903343298 771816892 -553100388 581596615 -24370232 -106273834 -220166159 561212506 -365636951 825929703 -268376152 -336468611 116972204 785527339 898846834 -344995402 559216270 433995325 71756755 325240894 -892950417 -19699962 -804927016 447557992 -631897170 917448145 945004860 -984676824 29386639 863928154 677210374 -880252999 -864565043 764988675 -846427705 -320041126 -778587634 79701719 -114648658 914058543 808505300 878030581 136351073 159637978 288613170 921944479 -681038832 -653751456 528223392 62782987 -294378013 -831991020 266610688 73396419 510838341 13739866 -988896704 -355607579 -976866593 952203218 -545562494 -270167613 235255339 815006944 -769402162 541963087 473293815 -837358553 -517537565 760633610 567071930 -879388476 227260928 168892097 -938483790 -462594713 -103335875 563116142 173432207 -853861128 387886314 -850788693 33455223 -704844224 -361664193 -241745432 -753594932 797423112 -434455506 -970299751 26803755 -794720872 -749831485 -293185709 -862306893 -917776332 554601712 -623270842 -90222855 -918906552 365659385 195934508 422821974 -226086892 -217925131 -565352627 683294177 -284304985 268178111 -549642054 -749989311 803914579 322173586 -525993677 675278462 -982950453 -40465281 304260887 693464215 254555189 285616537 -349226117 846295474 551837085 -472785601 419270794 -693826432 147267962 863482504 173186736 685301790 485003782 -953108530 -195668464 862730534 424557787 743383672 684819678 936806038 -334884256 815018528 384647728 174811513 822989656 -533244668 -587794039 -4572952 -615195789 325022773 -417173966 3295443 -880064082 -152148349 50930103 63157234 -291738585 248954744 -388049367 841532190 -46146764 344451016 -157743713 290690493 -566714859 -410377885 -233529559 480027004 771950443 943673117 -283828406 797875932 -771396605 988389594 139753023 213115958 680660218 752261684 -141813353 845659452 -387053757 -126265165 760917593 445517948 350497682 845094033 -579707950 -43654456 65905880 -21398511 6316789 199144916 861130510 75243391 259148185 -476546633 966208161 448297561 -218264079 218997630 -21264948 -483844651 558816353 226319523 -435754020 846424996 -927833415 -292531225 -991154772 875666975 -154355771 752192604 -687562727 -790722513 667164087 101277550 -22141744 257917566 49906553 -168591012 -930482314 -815937045 -591928269 876570603 -569271514 -152121210 358247131 618058164 -102619354 -25127050 839533498 -938265407 964105159 -654998678 28899312 -510062615 -65029302 -388301856 -980361765 147508948 -636957813 -240578484 -499890224 605232096 -99704205 511204019 -82012344 741275112 -668027331 78289437 -324567801 -265087814 515554171 602758400 -909614543 45742576 803442498 384768418 -406989621 -231448106 -970876847 64807296 676036306 -362948704 285632575 -490797728 790582621 543807617 128834102 -403152914 927559733 761997202 393426826 970183070 751494031 -61428951 -65327314 621767026 -842581520 528594662 995738957 -157493614 -464213115 613391890 329177468 828404138 621049096 12116911 -528321054 -403073065 374444441 -984107043 213476776 -897002117 -13574265 737003306 928398479 209340716 984992516 953854851 211427333 415391604 692063317 -283209913 343229809 -922553866 -770380540 925279078 420869556 -703623446 145945580 -873223587 -21525404 269453955 -472674316 -957623421 -22179054 880085591 615082319 -268082484 -266039504 543946490 -903450424 -548782845 -508687100 -332110388 419846945 131611559 494834602 -558503479 407150463 290738503 621856076 22304607 225814910 -421275832 -589102922 -70313885 -750802580 798338029 -236161955 -860173568 651784375 714061536 -21465242 869808554 -755511409 526379433 144277244 -506075529 933120052 887157752 904925123 988877502 -41076830 691402322 -332686949 -480354126 -560301539 586158536 -489072742 -27357119 -43246640 604524064 -84495242 -546754713 30533676 -692217815 751095499 -972415754 -819651687 783261968 996381914 894034284 -395349824 -296065651 -558461024 994210483 868354015 -926012506 412697404 629081853 -332531349 362199484 985431905 638574358 543306497 620543068 -81191121 -682696919 -559657498 381095806 701813750 56788859 -839752611 -860522609 -896742059 -676179100 -509023907 965769114 -446902618 451624882 -195491427 952883362 974897784 923516416 -26019451 -266571651 49933113 635380364 836053411 792670295 -319410685 -932562155 43823231 921754486 974612995 -776411920 829102470 330710850 -277286963 796451758 -394307509 -670811441 -150911333 870616190 133726557 730919754 596668286 -173494655 -688323472 42277924 489133411 480112290 414371844 -914439024 -622770657 376838241 924410890 -690743692 94183131 899402778 45276219 874086080 655306647 -518263216 -219892606 -591074443 530338380 831075559 -115131108 793551411 -307146672 -395258291 -912558091 -14139774 -752028447 124164742 440659870 840928160 884381701 960872411 653596724 455080417 540046334 646461699 -943600072 349737913 -500162568 749905420 -845762383 50397567 -26471480 -77210831 489806799 -4023949 395741037 768092078 -193380701 738856089 -143393200 -530830285 306946801 715289641 761184849 -368056905 -183119435 528704301 243707162 -895596292 989867176 -261960633 410832169 -714277526 980780145 -261539726 -20001104 -979987667 -510272902 460369322 -805864286 -891067183 626232704 -485751051 -922256030 -1381232 566082278 526172082 -526842290 997331202 383483676 -285501761 -470715950 -87992928 64884150 -227677142 645744750 756292233 -732048219 966126880 662794370 -116057753 -559055544 583125633 -606296226 -310925080 -404124597 221770990 -940459772 433546600 28246654 -766213313 -249033594 78396695 -103534169 645019983 -222675093 -687969759 399166566 -433545313 409284303 376267441 974728328 508144163 -167608381 230220217 -842784804 -600247466 -890319368 -608296290 478280753 -689876305 746406651 -364820350 -776005527 -620945880 75409065 -579333505 -127532294 -103137125 -711466411 905139989 -291272663 -780886350 593997797 794975121 496572048 -310956820 -28550444 -162131545 598205921 -538830934 -326576623 533147758 531009679 655361285 -219836480 3794310 215496468 -21647409 92001548 -329879646 617766929 -341366936 -919154235 597628284 209126003 887884953 -691347235 980294367 735472256 -620510052 -999127888 799207124 -714720133 893240301 -821204386 279626824 -891356504 -820475734 -947774266 408425294 -339780793 -912574616 42724998 156164778 851570941 24405193 -794861103 492669563 401473862 -328273896 -145239202 -228425698 124558840 446129176 -697531914 -431319598 -131228212 327799793 143563464 -83134283 11816340 -724038282 818977808 -83897491 460542332 394291920 -689967161 135396622 2627099 -835180449 786452515 828237452 -966434036 -751231661 -81345150 217386117 789151413 -690620307 383198642 -223263909 805310689 245444660 -834163925 -86377405 -210831017 652264631 193411819 -385203898 -370314110 865638851 948061888 319720588 -831481839 402235505 12709385 63080346 802330467 -715996724 301650659 366841549 410519165 -733952197 946067412 -928478987 404936459 -780341289 -69795033 -440459497 -501451397 552302420 47245905 -985954677 154795001 938082763 -981952946 -945808199 -741722408 -229458374 694535820 -667774452 28604963 490446114 -463697806 760268787 70181814 495710938 -447906245 876720458 171141583 238950902 -553551738 -330527051 377081008 -159555069 753903886 -820181793 -773535256 -437746466 266811206 207252756 -360174543 287718019 626262329 -292905557 349649900 102190095 -837967154 200369211 -710924336 -534147777 231191416 162727139 801722098 -143896326 -851996621 -450136032 974761543 881669550 161625534 468300198 -635627855 890743633 -350621814 993047622 -261436219 940327091 -280053540 712162804 706049347 -366394218 -105966847 -825614892 -232090657 -9648336 -330794382 16167822 352312127 -279609464 -174478766 -454602098 -952739199 596729110 34173711 445077651 -322642773 -397775766 920482850 607028452 -93069939 -542498013 896459988 990085391 -354125387 774940318 -268137427 -992373433 -428550724 -783093781 176247584 338118547 436519243 -929804622 -729401743 287390519 -386384473 -511249215 -698783190 -463810640 107919470 -331383727 181283427 -640384788 -397232051 535682102 -929976374 361411018 -571850892 504797925 626600106 -425709567 -396332611 908396162 107553169 -25456531 -389269770 -520747148 -962400682 -932709488 623476638 -760856863 -207723289 -981083991 -226514633 -309401339 951612563 18592747 -38872162 411236504 -991041728 -814597135 -592399843 747729319 -692208991 -710682823 -642541004 142823933 -923347052 656479320 216378445 936267961 404475754 -587023901 -807762505 -924308887 361447139 911825887 585112108 590761802 -350730591 -863560515 120419425 358730772 -55436377 -863153974 192073888 377039606 -582852843 346821533 -881467659 805353287 -598570691 384199215 667423406 -372599984 148456522 -327641943 -342346290 -657658259 367356780 -98506560 -177223474 594920570 -585785231 -860675661 254127776 -376683384 783148254 180617927 -227019890 61270477 -749521945 -734373323 -240442265 -648596255 -960866871 -154925748 -667471444 -944124453 524922641 39590385 386934673 -184281303 535063322 3764831 858161946 -790022285 -286321883 81806642 873272457 -905579226 -31508493 10980289 416509391 29883346 -749876372 994617808 707283186 -44604406 -361291378 -863810989 -920945452 426953262 674711187 -786750309 403059221 111693456 -658610765 258553133 653613353 337760691 376177441 272344056 660687474 -108294442 433155702 225553237 -244173485 21716557 38378066 651186817 -527841586 806442340 52254143 -662054234 900786678 -132113763 484037534 526440356 -235411370 64254979 -722319988 3960642 628294615 415097401 -26915488 647401263 444234758 -843395039 467227537 -602976433 116774406 -249137346 -77717294 857056745 379434778 -751859337 -965226712 -380372712 -935657237 372388664 66545525 -467621339 883922975 -411316669 612569028 -217631354 872355991 -365070725 -940462256 -72514209 -819052311 -388248765 -405639679 -518774519 10128959 -554326573 -461361031 -934219688 -118358033 908604564 -198848108 925478727 -416592346 534956411 -286189579 -459426480 -354587607 -785976192 -76605656 605560069 27526170 18942630 -866213065 -576737229 544925035 777056494 704952793 -538297506 -57276562 -760821454 -931272438 -936764273 -702479784 -785164189 286198925 76512135 -970167560 317746921 -78641042 600522459 662806292 -544568317 -524731511 -711773640 500722843 263722091 -452165671 -175154794 930700413 38369214 927271140 -740105141 600383931 486986086 813036487 -37447605 470401638 -603528405 675053786 101291653 83628384 356629765 -684872634 -417725806 749041896 -291548071 648842747 -528533036 -32647657 -652245217 129084441 -347215189 784263268 -909228129 761463763 -843912597 54219313 455717229 215295963 -875767074 -704973930 177406024 -767803410 958617294 -708865525 -315731232 -951440366 526466290 694917035 -509338678 -14800892 -920489575 497512548 824844873 407952478 -133850777 190559958 -290078750 -868789020 563549491 43358867 647553668 -956344760 867804618 -214194136 -736421111 833247418 -721463815 -877421460 -573280838 457868499 981212765 -135477890 -774841118 -565831284 -249535121 -75853980 737687586 928801918 801727951 -476412722 -965559828 -462952002 454884903 526990591 680068730 812889859 -951022344 -251382251 -476498894 307157814 789081901 588911976 726341248 -990996879 -540078865 328919031 661911057 -573041108 -364219896 -428823205 43284588 -889207433 -980577171 -219498909 254228013 327847081 -658862292 -644333506 438091985 -437292956 -440296114 -499054660 391673662 -735309882 181460297 -485872260 528431138 -283668617 647951128 -23515398 -640371536 74061325 447866550 -844973944 253182146 -590834533 -491459681 702218505 849286232 -334871080 558377938 -843197738 -14690988 380646146 751004581 -837308744 156283565 -142835678 -761886174 450508969 -924413069 -547858668 -952168417 556708622 -4361102 -145680849 147417521 43709978 -737842522 139219513 839075860 216181040 -504387863 -273460874 52174221 -192924080 -981180799 -190969919 513201288 -76653187 928811717 811799956 702702857 -601942913 822042793 -73338161 -126757834 -426466656 816021716 -695793031 619913461 -714336750 -214310480 924268680 185014672 334534060 -625606212 -660966830 414525544 -239714803 -713670298 508015355 -181349900 208565932 -56225535 834131214 525072035 -966491858 518178580 -415621993 36537449 -841343127 -256464923 -651381432 -536174040 -933243432 462610361 -98356151 23874606 660510403 310622149 -865630105 762836490 412307569 -27135537 103550627 -336810159 595471064 159982613 150757396 349321513 -127477020 854374476 -656116716 412803519 390438997 777417071 -710923138 264085444 600838731 -727928976 -295711222 -726061395 -280349091 -140070351 -639223517 322212389 638624755 -163443515 -344033086 608004910 837595650 -917997927 478502339 -872622291 56167653 89280698 -976784718 -695408622 532120992 848180846 868974987 784746849 441839700 -154073553 911475260 -564277878 350697536 800664620 747993315 -453115487 833597578 884685090 -666305954 -423692285 -606495317 -180028780 971139238 861135082 682640714 641034865 -660915037 -950767131 -328552703 922526823 35046105 -791925087 60172811 549632704 611853018 126036222 326020505 -412854470 -944501245 457486133 -11188773 419818275 -117823305 150211832 -807638364 681516203 900207877 -751747239 -488437406 -547405970 -705123212 318246093 -328595265 905922053 58436391 -888331187 26407871 -750151444 -745016829 911379834 -347984228 -49054661 -529038825 -699431443 277729375 -336172466 419208297 7605149 -241529578 823764062 40483831 -507637023 -932875715 75719716 726755786 815433606 -63298240 -109282360 238281601 -819149260 5263130 918918408 916367249 -436602518 309117209 650092997 373888295 -468728356 -827010532 -333553513 -121141732 166070861 -241240631 -336976525 -586976728 221756078 -499218849 960169467 322403709 -133080294 458356146 -766658571 -203968324 555903085 404793726 -717260655 236022069 236626380 -934715240 -152141937 -850275268 941878631 137785964 -146433908 184879211 42625133 -689466791 -183221448 306167558 68407296 -943635866 87821169 658064156 682288435 -75210586 678985321 70855115 436741553 138409120 988353279 -302774645 598402378 321612584 774312332 30215236 -557216957 -854135277 -230442206 556989922 893135754 -25723106 808213070 457475797 406219806 -286105220 846227168 723899700 -394391006 -984896745 -561115404 -881769817 -76024437 688305936 -311172484 -483326125 406345692 -615615566 779550863 544175423 741708156 768704178 -789951106 690196443 -748890676 -49591497 990711968 253597336 -678043081 -236864105 26739883 238549015 880202536 299338799 -258333512 -875913780 715690741 -987543227 -149390222 -686545804 -826915963 -904021735 720193469 -252294824 -927228639 -316204647 -505906962 259405015 -20416552 -20199258 779666913 742499548 -946335950 -424020872 -211150532 213246016 771672015 330296886 -150262891 -948577085 78313177 -228554558 698920781 -93812625 875122056 961565173 139883560 -987245384 937458113 -183662657 -461397277 -204165311 724792457 -856735376 -501493533 -930335573 -97970292 -157023367 332564808 -539691665 -673293240 -703409842 350797882 296918706 -569481389 776351832 657472685 696855887 -213339816 128362412 18278136 -708825701 633213359 -218568862 803342315 516873927 847134396 578134954 -282934394 -76239424 476399315 -328622059 440253813 916270933 -822690097 819499764 274198532 -378950206 512329564 -2525190 487314006 -81580968 506930714 365880380 147387536 -61509004 -922020646 90385339 656255719 487007474 883732202 -772215502 108843450 -718632604 -378197671 -258767473 -184119635 748455296 -285979232 138871618 -499100968 151241460 -366982921 -273219440 -74851073 -698479852 -681581899 621074319 300577187 453225934 586183411 91577840 752135815 -852125284 224500724 475382493 -124507914 -180065595 -863820599 -124594174 292344044 546299588 238213873 -165379138 395499829 335592797 -91988230 422850910 -518782157 -116694754 -408247087 -236413484 171566278 -853157354 -603477511 929162883 -106507354 -952192537 -814293701 -57002101 960984105 -683351792 -808429959 -84842420 175467933 -394927485 -859920837 722695512 -261402454 90336363 409606920 -82501665 301297002 578462558 -961310154 64399696 633282068 829259048 230977066 -271225763 702553554 -147421232 -176126975 -481874403 -860047091 -105076937 71076462 -331522051 -394892676 -545376270 822776795 -182213340 228533434 51624254 -108088161 183149847 241729617 -630152302 -373942465 -97420282 -547326762 302601951 905536544 77493486 532566206 760672665 -529931756 47201149 467974572 535139596 287440801 810508156 110387459 427874002 472530862 -878462676 -623909322 351115444 -791944096 756468721 945852678 -875215694 464932016 -446285696 -287182076 879989409 -192706998 -167528769 398089161 -680645517 -63093773 -147400457 132947918 -523954882 -717963281 275877584 -908605339 593779833 -846232304 -829342770 -423572961 -720308314 -403128877 73576924 735078504 -851313869 759631164 671106310 357670852 -263688552 -847071491 495698347 501416724 -813891463 -886191213 -114532860 963863109 84178883 542865565 -781700652 955431275 29496582 -946353945 -876754137 -785150685 -596665585 428637598 458134938 196805978 456454967 -807699481 771715358 -474766230 -14661908 632490225 -840027810 -143998467 193163258 288842218 440534322 91401650 -102594342 251502052 -176721735 -664146289 -595476270 -557306246 -617649506 -148917416 -786852004 394508652 461165087 238936857 -62383471 -721140933 479363038 -362550376 -19437690 -716282240 -496607843 525907254 432883063 -580050465 47389099 -231537958 532593934 496882495 -74335284 -287062575 -294015325 -578179419 580585609 -888303006 606386949 -899870189 -772481508 -422506608 34511533 -870230064 558257740 163901574 -917649615 -110296322 -202836725 -633835054 149812260 795833826 -405643777 -376631819 -921813250 -855406871 -298121196 475706832 -201416323 560747285 146946098 -454836274 517022156 422402387 653097750 -874814585 448561541 808232137 -304837741 -10084396 402155822 581731729 -776095121 764878944 826754820 849187362 -666543712 -278316338 -472643644 365977147 -703721966 -810029157 363789173 -374983360 448015056 413319234 204900094 898221627 843592503 669286560 -637923903 -776982135 -63332650 -531259670 268694932 396607150 186033341 471981770 151303461 222217646 -391577335 295767890 -311237549 851925887 -177148318 351455837 843155935 -560963926 272699936 473579139 -207087636 -180211653 -592941736 600049509 -761377904 646801852 -514083599 -942793904 44771062 815769587 -445277273 -231278176 863090887 -17055952 30516585 357981475 416234762 -478372178 47931742 -753310591 270826685 672707359 751346678 -139787270 306645035 -177603058 263364247 -126657342 579430044 -272856764 -442720531 903267386 -497840037 -579950558 -391530147 -657031742 -966168466 -934853210 692937821 -655012550 597652219 195083913 -36794697 -733419926 -47205380 297888702 940576649 956123693 290402551 652647167 -304851642 -833089660 56894431 -763365951 -575325317 -901695205 578838700 655741782 -764000290 -646482507 -297692868 736327998 673886451 89972912 646821346 293944199 -672645291 -78567938 -529568536 -757597706 303762615 -329366853 -979069741 834352440 -131677793 -678624554 -291198374 914272121 323319487 -84180669 729526410 -730611009 735815638 -183715791 -716313668 439826607 -827572438 836087167 999014052 -924374536 629574879 -468892709 -519862153 -259756808 336488398 178130446 -286247120 -844605446 -498876395 826083731 739384962 -157978374 -42386301 413438670 -395340058 943604637 -464050165 819949550 435377913 -528669486 912891486 -368408613 -307698178 500273190 325627330 730212414 550187520 -167462364 -771729253 694957192 263090441 -13633973 -936310145 -988707025 -724696384 880397704 -275558861 -60823817 352674169 -306140877 224636229 -229577467 -919270097 -698049449 -30649681 -440957213 819122310 -418909896 -686347648 583855914 -79232522 817980248 -90029239 688447404 -3252691 979309428 -600234436 104129805 -286761751 167933297 861241709 -219073605 -848260673 -409823947 -701767840 980626754 734985227 -469989348 994450216 -107333997 -11250478 -273738780 416497385 -863648732 61063133 -199280390 -951802231 207031605 262469427 36363219 286746810 -221262786 984665405 -212892247 -984445013 15240350 35057520 615970915 720138244 182286683 395281354 873714254 -858530385 54390701 714377532 -54771054 103104122 -80617373 753606447 -411726007 -713215085 -592174112 -994160481 884007180 555096416 609519260 -784264861 -912679980 32489099 -407619403 -878399469 13930815 -553950775 -263416941 526332093 419870242 -384438800 -15264355 -587943587 -241753143 -69310538 -186359494 -697534604 778303631 -46346339 377426614 485470197 -317523880 267302615 654077461 934181588 243080639 -733417404 774494717 -835382330 928637476 986867137 264979427 227685467 -152279673 -920021222 203977395 -705430287 487920770 470229285 977576390 125645932 137005831 7527987 -713399627 -304218230 116446659 13000228 754882696 498943360 205149630 621745856 -485817948 -498299941 450317235 -785634815 -868659971 -204449000 -760651692 -218484160 187874482 -585411134 158473385 -326481274 677519404 989343834 -108771863 -312089331 28169464 -579284220 -665372598 407528483 -465019794 -396664134 298787580 -238168043 821662389 -478866183 -404143065 445505530 566518449 -976804387 577158685 206205174 343446072 748315009 -303659918 716330856 316501660 -343160754 -319420042 -355515518 613665158 95055003 981953540 52948386 814404232 306477433 -752021777 61498782 -128455623 77482026 945792356 840387766 -279151016 134152407 103900910 990626395 -180308600 439108494 -465356574 -918097614 -260723113 -980258704 948552679 394304726 551027211 357868617 249623529 -620507504 -56923031 688906447 -932856967 -755488489 -993736321 -215584703 -897825063 491656576 28907276 -639483566 -681987602 -869257275 25734376 -306254098 512603109 -45303507 -216835438 912557278 306732225 401045236 -88174832 -413704364 298524475 -884097901 -651196834 -570126625 -899412075 -649961376 -567590562 105192676 -547425276 -409744053 -26200095 787614978 224119489 941904279 -816460161 -664141628 555424939 913761356 559436869 512903764 416114892 -230067359 -10929416 -852936841 -231332378 563383210 -521366822 -314399126 947568636 -16151829 -443636918 -861357529 262537946 295291624 -784053677 794525029 361723000 -597974605 -196168016 -32421842 150044929 -255242600 184830941 445260004 70556500 461999348 -734409525 -570006803 805012466 -206827208 83658900 754375410 -897536517 -725294514 -920641573 -465589788 259417211 -981669975 397572208 290468598 -929961787 992212534 -439909923 118584506 -98464682 -651522905 76973882 -954492815 -998442466 608088586 -157772851 836898796 -535319103 925693979 -629341870 -646742806 -706964785 726327876 -426399608 445267635 586885625 -565939584 -51405084 690881458 -493090326 -138078370 -894643575 756383086 -143412973 430281919 664850510 331799346 -573078588 912300497 3294989 -368342024 697536521 530794363 -512275286 256345769 859939400 -95048555 432304300 -511844626 645003829 859508418 -381258627 547556396 472957746 231764823 888879014 574595214 747327922 -660784654 535234500 145246383 828307523 660389905 -187272371 -443031680 591614783 835042376 661795379 242693290 515093201 -878855085 -890358655 -285683232 -782821178 -217976030 -673927192 550319436 828209143 8470854 264173111 922219928 978393469 -696641413 -790194859 145557898 -998496386 936824356 -234960756 -99968834 678662114 858346687 -731921829 193265508 -291030761 -725883538 -305298435 571386917 242982874 721395195 -759198331 459401432 -228930135 -897991596 -869500303 952817809 518296451 -176196032 -521070918 426635770 133164460 -542125078 308570867 -435575377 605289350 -808187612 -893770376 778706088 -932266394 -182574288 358968903 548231508 618737697 -801895908 -545262128 -515006370 336973800 71249645 -931353716 388399826 -517415805 980149079 111888710 77374207 -355216540 753722295 303977774 -604039320 -64345289 304099707 -195054009 503195481 -411739966 -892366412 359979267 -956689877 -929265540 201984366 406849897 379581133 473043739 -452619320 310409588 9920942 -4075057 -363776260 91222383 -335031851 564487560 295026956 -358061565 -899219163 -115678843 506471527 776937767 907600402 -89924918 42049877 23028641 -594128671 675489372 434375808 -61680462 458641938 -983244845 544479763 477974022 -150544694 177408794 -955328365 -344673751 470051606 51869103 -584400105 -516231256 332633813 639443033 -355053078 237892813 -484669403 -414588186 608854920 -771354679 -222464155 -777148525 -359780738 -95245800 605790151 710980126 774220799 -871719555 -22748705 -320942966 223225327 661407651 259602873 606820206 780133248 -421033368 -665219174 806201561 860812798 217127106 595284504 204215745 -123113445 -103676494 -919707987 -81453842 -457279382 737442372 -998587510 916070705 581590039 638154742 613951350 778856572 -760143936 774322386 667195309 360103230 529115521 894573324 -48544435 400296218 111839647 -139087821 490270737 963451172 -70588526 235590267 612766547 897388051 948628029 819797669 -263362978 -27227770 623073155 949464872 65705105 377512702 -536314328 -884136254 403665399 -789508512 834047998 826007487 -169671502 867831957 -467303030 -474871280 337090974 41311254 778492867 -650272103 847860143 549476651 146119104 -70159816 -550049355 -794109302 -521707625 -997182847 787799697 -267006883 416212981 479191396 -833076546 -324055997 890877044 -143873678 -496937401 180990115 456724639 -482420084 966226573 972063901 -603858692 -677713654 603026826 -817362512 -451283899 201542602 -574424961 836602382 -336755939 -915534477 625638027 180423282 944392037 -587730715 545709713 455546769 -796587169 -195973479 -666215423 34768241 780535558 479146975 829429275 804944140 -518991985 -320886372 662617823 -916913027 223051639 413497160 566754456 526155014 994425379 406836921 900129317 -624132648 573770645 27527745 730168056 -572902983 -115424319 336177597 123061155 345006207 -913323545 366476641 -528854584 215335856 853449476 -524176521 242270304 -576828331 -788333515 383475003 -335238023 634293119 514921589 27562014 -631677084 -550392754 938292715 691920014 994064496 702425683 -911669886 357635809 -103036350 157608438 789216610 -686609545 -685742225 34151683 5275577 -659844596 -736780494 321401546 -30996942 -434238818 30084487 321246596 -150084341 -871831799 491770316 -804010127 885433772 249083720 450105991 128550606 -801905111 379041778 -242030218 700276742 306027129 776518054 237586 -589574810 -907216707 -435507119 184550805 198716362 -970258869 -413950085 -366970363 -842368218 -864912091 -842775562 738114915 203658675 382187104 318409261 290962962 255209800 890726007 383036044 121478031 -582061698 370240595 -567842240 -421624595 873721270 999587255 237806733 -556378678 538639026 776887930 -926273322 -420042034 -676390230 -736084098 172889248 110714219 -502397605 -985385101 254398746 876834016 719429258 569182827 60705678 -320424390 512537323 957788097 -36364180 874170073 -916383063 869694861 617746526 -942927812 785038047 -931120882 441393896 266848266 -539474885 400720480 748614602 441980525 340702284 145266587 -7934865 421495601 736859354 430399684 -943357337 62940481 -974175951 940250926 609879536 -736059323 137388679 -71182271 -222632162 -277477911 943959833 -611154608 631581949 -537085872 66859517 -725707092 -809421750 659420606 -885359027 388197347 -959150835 388348442 -251947536 347072134 -373518701 -141716846 666757335 -132937686 -113091643 182488267 -302156629 -310357737 -755405549 193615155 224565766 -418236790 -892281257 959244986 -401481346 73790095 243768033 -691947291 874391172 386102496 402052289 682203072 276941526 233288943 -673938381 511249940 156226805 231088361 845491185 -385042776 -639569678 637265806 -678396394 -337263585 332522612 -959486641 746005394 -389471490 -276499376 460030742 -594606758 294520139 -92085072 -960544061 -758786364 626561509 923705833 228503111 -48889332 -677951483 851605762 -355538599 320647575 -353007776 834235272 -391955558 -557353327 17878585 -864992166 821014454 577976702 519774180 682999255 256613786 -12054234 -45294808 -364364080 354566956 72732711 -668935941 -823803033 916037236 -942969141 277277613 63950871 -122335982 511549539 139668573 727530275 -836552962 -912734793 -961631155 934793957 -382364371 970819978 904233825 -26008472 988429468 -628204591 772629547 -272000454 539139087 599279212 962319740 860058259 641168160 95509427 849142593 875697129 56665409 56090120 -96937918 -750766280 225437882 897695635 -950450514 284886518 872944346 -67292616 414973531 158240302 -330188282 -147717845 -316955948 -569879261 -372808120 141458769 10367681 822854552 -395903576 -661043536 -961090583 -418313418 -763267312 425006661 820613385 -722930418 -361420061 886801908 347160131 -671970892 -766634796 -954409246 376865010 150090972 624528390 -921622734 762032580 339663227 295503657 194195337 -26418511 679829724 774845647 193901206 977046742 485113468 626011600 -831098937 -453767638 617752209 229686154 -650518587 -435177746 59599205 -977870813 740506564 -200313155 621472573 -958821298 849619718 157535572 -139181258 290241437 53506151 284932093 -362961715 -873073005 20051360 18457677 -592226109 973341246 754188854 -240635056 917469764 -470564434 -275806704 408769730 351086186 111014095 -818593119 4118782 -940699614 214452338 785472789 259713364 -525346999 467674728 210448918 711360408 404024079 -69041616 -46735112 374368746 -304869018 709045465 307572483 368372925 -372960956 843581884 -924634449 395017413 -498668469 -153890492 271290845 838665215 478418600 552310542 314031882 697430570 -662582641 -944704201 916157999 -657559445 237427906 -936842621 469243895 -876270345 -699629658 949336927 755020916 18682168 -618947266 -876502446 416144153 235520414 970020720 -653961920 213476475 399011298 268716161 834161455 -965592604 237047384 -701531989 -47009152 352529020 375696667 -881640666 -603635334 -567154405 -843740674 -237442469 26661323 795055301 -989579713 317030090 -235780097 801476439 -116019318 -123645522 137429407 -463873491 765607028 699611654 -640985226 546515505 -765581469 718147440 639898608 -962744610 995078098 25244538 -767403070 -779155784 293400524 -674434640 -363539086 -860953525 -641813104 72877421 -545698432 140109742 -523190851 527584566 -496110630 975166404 556339515 -601329020 -245565982 -201258414 -985191198 -621876716 -960448321 155764873 -774960694 848148765 -470862160 -259564751 -798743131 536344185 -360824190 -748090395 496854736 -648153003 -823711123 91804954 219862997 -993744909 433067179 -99831382 699070543 -147434461 601924609 -625076462 320638201 -433563923 -568732044 -718064309 255204784 -89028304 -410841347 651364045 -49160387 213020425 -521731520 3670399 -605638704 -543483212 -120849386 756655004 -163941830 405448051 236135733 38231340 -358670821 -916704933 421081921 -424592263 -259605818 -325028177 -329191773 -625698123 628329878 -101188777 -161842985 -169298593 -815159358 302664476 533158251 -215356176 -347925117 98529101 399873087 -18501678 211158752 463183489 -518953909 198005728 307822554 -923584569 -585216922 254327921 -299286597 -650322317 -291815329 905400382 -372650408 -886893005 -554462526 -945231611 -519061989 -228055934 -281748106 -969248534 -971862628 129155258 -969615006 -753547706 -484663708 754526689 101978540 65271104 458755473 -431765417 48843782 966539079 -222364128 900732656 -947252671 868079054 -223139671 689686598 644217340 785983589 649991992 831802728 -371042753 750854048 -451107348 -65021038 145275151 282417387 -151259152 -480455916 -824898344 -628212208 451912742 700086841 -766428176 -976214461 381340964 798824823 106960153 458303658 -108681614 842115429 599725115 -597267414 115194803 -969685549 -820109237 968747554 -323449894 243964699 278142894 -35998857 -382226851 -253679083 617401025 -888496479 -103778642 398248899 -574872840 45256053 -785290294 -881019235 824645397 -124891387 828844897 975512578 -705435897 43202079 551374257 238714028 -418292959 -77423415 -546599774 157934858 -899006896 698893320 -791601031 -268493134 -523143888 843506359 -917053759 -506778967 -874306949 -369799171 253864029 521362319 16966269 -724670318 987451261 -698946429 -6017802 385132272 -591396530 233735108 -151289892 563383549 217324607 -496701474 965397904 -12164888 -526111341 -318133944 635853389 -294258809 -919192706 999498816 324024243 -594789152 435730079 -374326682 214228493 -742406538 -41593545 -322144874 564455609 179651695 -239593521 993515778 861841600 -506232867 113222444 915747799 793216747 -888583294 935268812 -763571487 807599849 -552508543 -723982308 -293228299 -119611424 825941693 -889660806 -532759743 -713433696 10300212 628144809 -412306922 -310883468 -230588169 -442451438 -489293875 555090046 -268965912 -161818979 348789747 271135738 -104463308 645495395 -167810355 493074777 -240499576 376629091 157400480 -801648148 161064938 217100587 426633891 458030226 -801882131 992909381 -719031443 -523477471 186369263 -225224349 633956944 -400102815 -319390372 -754679848 345867344 901515394 623603171 384564337 -438943512 609302931 -852915439 -649536282 -939392553 137060206 -214921288 -904059521 -700508251 -527220786 -252034174 632083531 96168631 808924861 -388031093 476478153 -213541877 -372390729 -127231813 670349553 -25153694 382314531 -416638181 287818268 -884453514 639084611 -651143390 -646395799 739419216 -328373219 287430451 381670584 -979836613 -933178829 -799776853 -558810247 -391036484 -140342875 120213602 708350003 544896371 61071612 -965444126 866555415 461446726 214142032 -264993438 -982941930 263275872 496416920 -581312586 175704822 913119306 516366578 -3716076 341261866 -814638763 -729747615 -35273257 -20101899 -312401291 952169150 135565484 -817515916 -191153100 -41291558 -106948393 598967773 -470742298 793037471 748504317 936304659 993891099 -448464639 21525505 521011992 -372624882 779497750 -350642972 -305557070 977613920 306212338 182722313 -339220589 -396439628 923572474 -145410391 -219805160 944089831 -130675279 -726368873 901472294 -890172974 -544017198 781236404 -756645580 -971773111 -276950096 -199138938 -137273256 -25842825 259103172 683989358 899257574 -49343696 926325270 -100938389 153579370 449238550 -671777625 -48560351 -969349930 -100498970 87506970 607155507 -660667164 866771557 875378787 332220124 646697247 663116185 113128640 631699869 557122689 -959168315 -160397722 680997081 539475569 924602150 -928572914 -661511053 724191485 -311193198 -640703673 58206928 957851474 12650745 785121351 366381256 723700934 365774768 -409302305 264772074 -734926040 -162349188 524556007 -134142769 804222681 -581175592 924690902 -832700703 899514400 310866113 482051678 -107627492 153077387 768601962 465857575 720232034 204299465 -581692157 -369831330 269676756 -542013971 -382226873 180250207 369304822 123944764 57417698 87539206 -125276675 817744003 -239415079 -371780656 -114641345 40889709 -495107159 -701695232 652682966 -935538565 285508253 -917600207 802600865 -414101726 -554281836 -807818851 772493795 -937965487 -319504524 164335925 454934975 -748413659 -274997625 -63480879 -501061121 -949952092 -478084906 -44364207 -867008957 -577818188 835337659 -725001821 632222557 -410434031 962389258 70215817 689584803 -796715381 -123265091 -141183351 -992864610 -111701981 581288988 89439122 678378218 -826249722 810373810 -866033982 124581216 -996518971 -305541148 -686661378 -123068748 -145071689 -246719364 -523090307 350875750 205275029 -338406164 845601282 18247658 -256037859 -412944908 -435765982 960297238 867770325 -252525608 -941931825 868764752 741996689 -464384641 -625396560 707292246 -866460168 -232226781 413291187 -267278278 -812892352 182531820 687555965 -197854448 408852866 118179497 538824265 939432218 -669110711 545940058 783629546 961618314 -147170655 -317428056 -257867199 -783640691 223606353 443316762 542301422 -968954877 815901131 -891949321 -285772620 2309457 830933869 316342040 208383903 171734097 -612696345 22753279 -29204540 182270132 -742085431 160622381 343961370 -683914936 225666026 952162941 -861895867 116449740 -306054366 -241185729 -818618029 -52777570 105158763 480794515 -927421056 847206061 157248018 -831311937 795740022 -970833673 412482600 -65279695 551229437 -154146057 785308206 663389839 -7296316 -813728197 -52209177 -746120505 -402211064 61400213 476182304 481227342 952992384 -990431019 386583363 -724249764 -639067289 557117469 809854208 -517238339 -772452214 318574793 260975144 815855713 644147069 300802718 776019814 -769004071 -212500974 237906119 530920011 -842381798 -129064580 72176037 281275916 310217332 250134919 -375696986 621372707 -42862687 -625105559 461628554 -556537604 -250315683 474112666 237893140 -191989508 177411751 -849295058 -612580079 965188655 863535898 -283573010 -146882039 -93136475 216465839 -732592983 797522089 -27968957 -842485668 -337280144 892965320 114930954 363957440 -283290046 -970019195 -727614501 113102873 57128656 394094847 -632837867 664973280 -466834852 265265994 148018694 898543799 341178655 83122635 -476490752 -230468549 937665087 480387080 360895578 -328956339 683497988 410180651 -324531753 -85176049 882709516 -398508997 -748425407 260814913 860036413 -183858780 -715614990 -637719243 -87228754 460734263 748976981 -125097724 -580577418 -547594403 -6403618 -670215932 329121452 473978809 955231574 765793271 773884982 982845178 630667739 -805033482 -861283730 -332886328 9545181 -238119414 704778194 -18203271 -667493464 -351821722 673425278 324981860 794904048 672496004 299630644 -725655778 700245199 491993457 -602907939 -459079657 -651528748 301770331 566514068 933338674 162898589 -816190050 -456114136 -55854783 -940340649 295628901 542928115 -454683771 387231933 -705164808 -294162533 395108180 570626002 -492447881 977045773 607611124 -780996808 489595481 -684751167 -754587993 522836687 274841181 417643429 635773346 -136677977 560398484 727798919 -595590206 150197466 -132395484 620333101 -776517162 -607730918 -775323262 -721450078 -262048849 703936669 -920602217 -52347823 810383419 -98159274 475893237 -886225290 12173756 -188208612 835752578 92188360 -699040341 -728168966 177937116 645494524 -20885319 -726669201 -302733579 60964930 -732234827 -363450485 -695390693 132297242 -646605142 530474241 848582765 529825344 -716319484 215681368 49350515 -238678430 -330763442 -96731392 697406502 -893775518 -144580420 243202727 -929690705 73731615 -701532352 484840259 170704341 182347503 -613114413 54178094 421763287 411625100 479286056 10675987 771440104 -634138678 630827242 -318628020 829360220 947197419 -428181193 779269968 -415372605 -872844109 -851170913 -560645273 890781851 -868299405 576774920 -966291539 -973585386 -849567609 -647083448 -280936171 -810003836 -863066069 20961103 -624803913 294416091 562719897 -358033708 -55234244 715640336 695755853 182890573 -949304535 -303592129 860426808 686751605 607236499 -582533910 387068297 -177358148 -404605976 -192791907 470655654 -278766861 -592543145 -162462363 116078533 -530304829 801443718 -658394053 -148487832 -259585948 -578611840 110774456 282030473 -565394575 -15026707 609781773 -541150891 -273556209 -729631114 376566384 -234763869 947089461 -934321123 -33152982 994663459 543750503 578207813 -640301719 472244904 446596941 -836602096 -366368985 -996921957 440633901 498964162 484768206 -453710282 870638522 -79766797 -4684817 312316895 -323959457 674003353 -667488205 -227061067 -811257068 392946015 -580308441 -571128389 695284554 -235937492 -116259519 805165960 -857433526 -740590829 640244272 947814297 -927768431 191881842 -25543506 129831105 -969887249 49190825 317649100 -975760894 601022947 240984428 -397263124 610550149 -901186919 529590782 -267253968 -469923644 -932594748 -411027028 -98232048 -483797781 -813690725 -782013843 426983733 280318707 760705431 133746091 -135187278 926312147 -858941303 138646661 241065154 -813764384 972740839 878338924 -280433226 -620807248 -518114259 221810824 -360779050 296621494 942855381 742548135 351782913 397947282 -759632867 -639895837 926754712 -36174200 716649241 -830900932 314599451 430952607 -38171654 -780506984 -104794994 560689427 -718374250 -696760808 -844718264 853534708 705351662 25359664 975902623 -89159936 -906481873 693302123 184464175 -401766120 -796567916 746333320 -9225537 -981210190 509622699 871000093 644692304 904587026 86301054 -349156611 -312239815 -243442108 -530458221 -369154153 338429481 127174115 -509560824 61831726 -968237794 -501662511 -618247783 -148888011 -500581454 232226080 129813709 -982281232 663585177 -975117261 -691070165 -848455803 279807013 -86852659 -978781310 423369278 496083449 -838033963 -758231937 -699886335 -718009256 -459198327 -702694617 891569021 339915355 -974316010 -693975018 150356394 -54254142 687434154 -547505199 -114580032 986813224 -916869580 -521209828 648801133 86202609 956847542 936853156 -831472127 668403408 -841403055 632766843 -879754894 576352679 634919141 -871279015 256463955 -799562098 -5452826 816809804 -55832165 765065856 -873894582 -776677886 -760634588 -738011245 150108791 -408636897 495939275 503799885 -938629920 352702 -84617729 422524736 172610052 -557712340 -5168044 519274216 -893864674 44941856 345715976 -390337103 -671032202 -674828534 -383029167 19887077 786711783 286032030 -848320300 638418344 -403152253 -305991873 788910378 -542601079 956993961 493043813 366305984 -889195077 287332036 79381519 -396142885 168545138 -358387077 373070979 -51264761 -291718310 -989793754 -110602071 -531465069 -737839276 706090769 196043818 -205105134 -21040675 16093841 441939521 -79818069 -371863301 772266925 -147369890 265093613 -105627664 849262448 -262662417 -87683004 -937966219 -248275394 -205357407 -921509742 862979414 318784616 751848536 -33978670 -779672196 -929958572 149530017 304780404 810851081 -707434908 628049760 179214352 -416159351 -347858786 710320830 -424810127 -153521152 -998568973 -159055212 250412150 -382534445 -544058561 578624528 -876362771 682307155 -540873020 -665434135 613774319 66584388 -614133292 -933604693 163860774 359265215 -432216411 -601396233 928813210 773776913 -505649822 423720340 -123714711 487889339 314979080 205440793 992648336 503194676 -676845649 -378153690 -516762010 966154871 9700616 178788364 -436724898 341174963 801767160 -341492664 938716487 -360184929 755966323 -579349348 190047147 721478925 -918126357 -502032278 640007013 375630679 119202279 -196063629 -202997173 -680697408 486149237 805133447 -636347920 933314243 348278224 289689319 -872746056 938827235 740032227 932535710 -833437873 -4362794 -16862686 197594778 496267264 -593440557 -388251610 987594565 -378405688 -168923372 26368068 -226564938 -115256073 -477750780 616217205 -254571985 679798572 318132195 218372967 376888854 435628010 -589548284 -328133744 17160272 249832879 -808632488 255844190 129168239 -70164249 912753383 -137776309 -150086716 227286784 458861526 -124222843 724913865 -669547656 -67437887 -593690640 -643185175 -235238566 -103655116 -473618274 -781384249 983336318 109958623 -376093956 -2849630 -717700306 845094407 817397427 -981720301 328692431 -15149042 368924024 793575381 -454933732 109999208 -896049822 -248964840 -450432796 82796600 -775592591 938989577 491296441 82818728 261505251 -950323747 -984919457 -887675864 674710072 -305445096 91772697 -558447337 -694175829 -87606824 -913065129 -103921279 -882963273 276437403 400806207 511807460 -753517679 -352596189 -640788324 678778889 -746075569 -255586468 505657578 -248625482 -594008503 -691279243 -887386860 239540886 779151988 -114959921 -572097328 -419896429 -140684891 98711891 -796314992 -268070288 -485893962 -404752035 812951852 113384704 -858687755 -557163675 -962919541 -434103006 -368022415 394027718 -922594953 -349607350 324245572 -545267757 -597284101 -208376796 -296292911 884624927 -925892880 938748552 -126137678 -669365710 -286386971 -170912480 45717310 -892422735 -767406783 306590082 91180978 226023462 -552621207 -628484913 492433312 -783923576 264738084 959541992 722008645 574324254 -962860035 -786038560 300572493 -838441037 -992984636 589838625 -447486795 131943265 -850467647 -887428847 -675649850 203282397 208809194 -39761659 -812801845 362770898 593556004 372190904 -541555503 -233932589 512626750 -174721287 835811323 -278445922 -603775147 193042089 33186959 -463468386 651371190 592973282 477197436 -87093346 -357979586 -638843005 -642785288 -323675450 -365333822 291075154 9474684 408397921 262283886 974226141 893354985 229518522 -904313836 -782249446 -652267631 -795628080 -76094258 909199071 833362405 -895125920 484728425 140861141 -37867152 227677146 417194055 617945696 -387894319 -69193549 505767725 -186770983 942050752 -731527548 -739712842 785541831 503315881 -593406606 24145807 -726255883 854042684 -871208902 -330244580 -61738724 964912813 -730516344 171728699 -43307752 -382783632 -503047386 -963798640 931307865 -171880108 -218265293 -81629920 764342642 -223114784 -570464687 537849744 -42427030 127354658 -810628450 531708664 36317237 525236225 598628314 -849465306 -567583746 -611558892 -870326522 -799928595 -157090048 475143407 -113274585 -42158794 990072851 -364527272 -244867995 -448072835 493641694 918547391 336150178 681170403 225925824 -278440581 -252794625 -180202990 -475200437 -777548263 354730145 744950145 953197931 289124540 -1195639 -703386135 762127068 -156209678 372569317 -979396830 578958602 91578160 709219104 -981759531 357569187 81831568 -636548122 -761249749 430241820 286641042 -700391607 -229110232 -146504396 392966172 -192828115 347489099 498365436 26029296 895897160 -72039118 -174937645 -343296741 653747286 28635418 -261290355 -329541315 -218205970 -388364822 -660062053 -188368179 -587095461 383839191 -764420033 859957985 -783583851 530234961 11867328 998572183 -242813720 209704415 95126017 942385970 689548514 -402695224 703874745 -814688595 390835188 225776423 -348641543 -157703763 394818624 691811730 -802661956 195269883 -703333640 630854637 -955026226 607420049 -933021344 380215056 -53892259 159410571 -332108935 -480247242 38127392 -913855485 331404901 -860900926 -89305965 73784292 -408116629 534262175 1979332 -552058863 -881367207 -997800912 -981790092 780662204 -243298726 -483837125 486417144 -795620502 974722176 -168846436 -568946760 81167797 725442820 -369137556 -693038295 264514052 143974738 423673212 -893356193 -470742168 338585829 -327056512 352569216 -424728750 182239922 283298970 -855834789 -525652470 -145161520 -572117669 -785391468 645439016 857430150 360931284 -824578931 37788597 -242652321 -800629824 137279997 9802389 -804622419 57801378 629251828 -374903820 231565520 867785395 33385625 -375985159 -333336810 -872638526 613372577 -66883494 903810446 -60654536 300296186 -707913548 289476220 -409301545 -940463287 184855664 406587747 408627158 -577980693 428075275 55902303 37323528 867795232 173842954 596139110 7076275 -564380328 -184822149 787093747 673718625 989441533 -510691173 -238657869 -945465344 566831225 -75828292 258043362 -145517050 543881682 -688863529 -814215478 427871584 653594717 921454951 721080557 -704959388 868637285 71151694 -766240497 255509652 -620587963 -445698216 408141287 376442537 430710177 -698010144 -784883890 813822991 409411423 -851267097 -646453165 -347935788 -11865068 -90166852 -349957458 164017347 776152539 954694109 -633750114 -843757288 22208663 845563779 822437769 527380917 938764253 422488962 -732937793 685042423 834027062 906447012 259398890 -853272488 94762224 907798893 -631505030 11763982 444353545 262167107 863190271 516671216 112286001 641547551 44000767 -469854362 314076006 375811571 -671464484 923771741 -750795355 -569661330 373586077 354344665 -873062490 -273202362 -628124390 -404811340 -434960710 566515305 970571984 -185858398 952696320 -323755788 2328836 74847059 -428979575 361843850 59242730 214439290 803907432 -676010865 -784995659 488627087 786244782 800320057 641812436 -995561962 235902843 751218063 606680649 164896730 526548118 122671116 885140782 -584511087 792924236 784781493 -85614946 99294342 -947554114 270651026 -827160762 -202788764 -65437674 -599801237 797691738 -447562794 -798095224 -138884005 -143899650 146880461 42749537 -932316571 -142092970 -861058412 -91836293 -874439345 585199090 846071912 -403107280 412889919 -196924367 -642626930 75480241 897999945 -865508848 -824167643 -103989940 -997670817 754925484 468761160 -824680680 -237012946 -9308694 572335770 852290391 -677904661 383448787 897559631 -652723056 -712232742 646296292 -308030420 -99991182 730508110 -7039604 -991499548 125867975 -935622357 -125827708 24268217 -689231864 -971347989 -60711146 970184312 -888028029 682314378 -881610927 -207624552 950489514 -688210440 172676439 443605826 355434142 -978379080 658159875 -575833932 654595276 642550124 -75396893 349316518 -721816796 307924865 26545775 625423223 478493096 -938250390 933106117 -543586648 416178296 -307333070 204701330 -750957445 -552848309 -521802455 548700607 -406679899 -729909175 -255990089 -767491473 993361542 -932465977 -830108815 593561918 310855011 974199534 823040210 -559995399 340736239 -926252323 206358203 922458863 843076116 395744573 -925657978 -503795653 -785042630 -545791559 960855031 -607594614 -844171818 -850871103 411763135 -82116344 478766931 -760509548 627959772 -437276803 9586520 -861388422 530682949 -580822778 143986548 112900844 730594651 159777336 264076224 597111655 656143393 -130587167 -286564654 356026680 776808757 -96808936 -966543052 -699062972 -760275393 -662259919 355369950 -244105489 -866873076 331201626 -234075381 -854488698 -332088990 -995585464 -240456701 -712688960 806195915 889597569 812429995 522075821 642293427 957054381 934352888 537213338 327373749 597705505 641136336 -584357236 820798698 509446518 -410082409 -394769604 -560743371 393577815 275361299 118938733 182843299 -499675785 50905547 -324104828 -354915197 232315183 -959802427 -78886852 164439034 270908531 807177428 753654201 -258418015 -211504932 834233460 -445707950 964628817 -313321384 777428306 -378721176 -225788888 -573996840 -625557737 703591881 137607453 -232368677 -748811404 156642592 -970632054 -672351976 -339995380 -826559521 190537965 237061921 -640722702 280665292 338772213 -410279795 -635777794 -66227835 -153144790 717152694 900132024 95745940 15762112 726832007 -62227417 -554273545 -203602823 -99351792 -875783727 823441807 324417926 838112576 420063431 138769535 -391091639 -793347897 -119182137 815086247 -179532491 -83043434 830675477 -348818979 913874395 -807159577 -396850658 724045129 876550339 -152464409 -834858453 636251079 -703408080 -850224675 574896629 518567088 -524922248 -305293390 -406512259 750933426 -466206559 -531333503 800196276 728232443 341008959 -861157757 322918929 982380949 951924183 -370175718 -58828259 907984130 -834468715 880615336 901964754 -284334156 -308814445 -84729819 -888245056 889665443 -27716612 569346251 311798807 -209932000 473163573 586988369 277553041 -399932651 -561674860 240380679 -688949741 796590738 -589938360 -684045336 190800454 -672753374 -384587738 -959803576 671838720 911278674 476917052 -749247549 -465386611 -729318470 98778598 -775141398 -329004620 494158984 82044576 786748860 7717899 -922994570 463621389 -300046178 191975828 873003437 -329946430 -960616578 -161409998 504897595 -132903205 974226746 117985624 -206550803 -519865269 62269182 -320093190 86145111 716938157 -558451894 139738919 -468854632 -908080889 -337998444 -310974060 962303084 -406462039 -539971125 -536210117 -262450523 -979922140 819178330 792886509 -947838835 -853834647 860987532 567811635 -219538496 182459866 783126659 -411886381 235289924 -364942499 -956381947 -344413601 -182979455 -387072357 77203986 -728679975 828513368 903125608 827521472 -50125533 119587077 -943851325 -993542427 641196210 -543116582 236700911 649170790 -425005732 -584722435 -199209606 -68828643 -657183364 210442085 588064647 -695357589 930428192 -908059930 669994825 -395600171 355673939 935499765 803742900 110010115 798572312 958359410 52866498 -49469772 -266000557 940493413 467509119 552344239 136569613 -863936524 -683009981 -566119640 -388230035 464681067 -638151307 908792801 -206660470 -832460506 -768873664 -271827039 455323819 -578668495 -112083660 -430819841 402120206 846804061 378633938 -105571905 -95169026 810436781 -878119933 618022756 -56082464 -531525693 -148410014 -706782821 54862185 89370134 520271360 -689408219 -528288575 -530839458 376805583 -885070254 754836034 671007240 594012342 -392012672 -721079864 -307144647 938200372 220625874 225688814 137503525 797375071 -350181605 -960744971 -890721310 -305220383 905112505 -499618724 -764357848 784113169 -982686455 923775996 -434482675 -768390394 170490115 418737602 290570405 159393408 -411636550 -213001196 -886655224 -379725271 994387761 751310315 -221905069 -414220854 -344554429 331896969 -577620480 -414668563 -656997691 982740541 820077092 -136820945 -690911201 570739361 -808733225 764230129 -541619287 877425246 -875182791 -242888454 543778180 989700318 -881045714 -66193719 207459551 264150166 545029001 507442358 302704393 571590999 -818763329 589569276 795543688 68082821 793176257 971966505 -920699847 125334775 -504298994 854913429 31859408 -734812311 -94954403 -53219837 -342359848 530691011 548040680 -349226392 -475724040 899606796 221371965 -450513157 376501214 -532118293 286526291 -704235664 -823890454 -189027956 99102082 291084897 -209009400 305548095 -353161922 285753504 859171498 820430233 660437789 990781907 905776604 324929296 587533882 105407696 -112541677 -548457107 215485751 535047635 -344039604 692297267 338263386 67002590 392402336 -457223707 503235612 -736082049 240789349 -234096511 -69058224 317346017 616449442 -609810862 -992478986 840593052 936378671 324957633 -846451819 664514891 300294889 877232510 539456860 -73621538 -901073999 731134898 13211381 -838700625 352322145 491662463 877811753 -422599961 375824070 -968191037 -873233926 599381163 81336054 -205382059 -360321401 -396078950 758036535 994103280 26793464 176580072 -244248679 -94919483 942554424 -946515578 -150821631 -933784276 -461310612 446278294 -698982959 -840610385 560042324 -15703856 231614797 -835483913 4274042 -582562838 -508794380 -771341932 333559784 -73797260 643051246 279199049 314875441 477891807 -785048208 345047502 347498146 -704646059 -940051265 610886099 -52443330 113665010 -987098451 -992945967 551154081 228754388 597135896 164602436 -614611682 -525696026 -389122073 -24917276 -472814363 -97304983 -72113594 612054525 -96876821 -77745144 51302449 -214706236 644723448 -41397458 439991826 585487273 112219816 -469476440 869691844 600786156 -12673247 -112621835 -900423280 672853432 477036467 115535389 919340315 428682440 484672160 -856087618 846120414 222024352 -992657481 446985532 -852303440 -887616991 -285266080 -186799154 -866473348 -543907186 -229141811 125625307 -360764788 -896951291 849130537 -771181691 -262205305 -873021658 545799595 -303216125 732814556 -588510347 -670268523 -338155008 -552887911 -673814082 -483927555 491852584 31776496 -18628087 -297572454 -686124853 295288385 -339201922 -112694576 517335636 -772953961 793790367 388769782 970488968 -219468999 173294238 763501270 39898212 42352258 -721661235 559043682 338171647 287973280 -997368795 -568358282 -55095085 -52038596 -936661978 -169383594 -693885767 -476896189 735866372 -991769329 326122312 -451481117 -998205791 592132898 -599747839 -845649716 -506905101 -289521954 -73364802 -784875063 572523660 -397013530 865860721 -446509377 717516970 188732451 -898849904 721669079 -963343470 -242504114 639406663 555177176 591954889 -619382418 566653928 -609794370 183331823 617877136 308771454 97584874 -421235454 -598283428 555864787 693774990 965428524 939661353 -132740881 254424726 842475115 101213752 615110585 95436110 -289829950 -99765220 -323544341 941590452 -103682676 -403211950 -246667280 223874996 862985003 481095940 641221934 20876053 -620483867 441252521 -894268981 99851817 -617215477 -67923221 -301080086 680623408 -119703372 -530390191 728340573 244822901 333418024 294265465 535444388 -50033778 121696025 -768251095 865223815 -282170455 267440059 710877994 419514014 -458649753 -756743921 -532183677 -267669613 -312680259 553753871 567738975 -374715379 744898172 311133155 884988509 -819004422 957908912 949422326 -888601631 -368591995 -840917958 -566902090 -122765752 -726364894 -248963448 -723896412 411478304 232496239 64345774 -998406447 197467212 917456019 728475325 -210170614 -457779549 448360163 -518593796 368462973 -606514276 -194107503 869893477 -446938900 -634649371 614758271 207323011 694649089 -471912398 -907592434 -627379376 986697161 417997967 -732841949 240748618 -380913352 195307207 108004570 289551734 -873735715 -754451164 -443818599 -660523248 -894036837 270694974 -542186507 -823057264 459892507 888980830 712122178 -196931728 -426742407 929614095 748127923 -805227460 657009211 -611112207 -559785352 231460224 -520140065 507253612 491873956 -338326767 -187378707 870880358 157540421 -587998417 -849406777 -777482451 -697569815 -711178409 13491738 -682069061 868744560 590607574 -496097069 -775760434 -960853654 945398028 -664442791 -499463037 -197182427 627416325 597734095 328879206 -765081573 915932178 -739232504 -470142006 489460061 -845412745 -109740535 -735668224 39365443 -951711077 727847219 -608695515 221800654 646014644 -597008114 -464970061 -132464654 -320247596 -865994369 -407081416 317532339 -615558265 -776876791 30678260 -377765868 -937581704 -189589312 -248360047 958937872 446698123 -492185203 -272752449 918915528 -244471048 12732877 982348688 554442428 -694565252 612257359 -843343105 -16946925 348041913 605866196 -865116067 -686995174 765801149 -304410906 -508438952 149707209 761495557 28845529 -319138693 -721709477 -870992205 923860955 777533359 35936804 692780923 -750965709 640630452 277807885 994756106 -777720306 657983405 736721402 -685794646 430971509 374730388 -31391581 879805225 569511415 161381349 -962469391 966653871 943010239 945004839 -379872275 -685711888 419997766 346879650 -829479736 -190580011 484003707 352358964 336955732 -899673713 -996173944 21418306 -906380697 -825690039 460334813 943001724 808329650 619645762 -754110373 -133155497 842848881 -524976549 -902861201 -868309880 -469923649 698430142 368280685 -209568442 -157803661 342018176 435605456 365570776 757459664 -596308180 -502357734 -641064248 -695219971 -31303360 -42407198 -809625086 -420977786 465806560 947805466 586412631 -625791445 132404727 152858425 -892436989 -322413494 431029928 222354546 903907366 -661840755 -158741313 261729544 -531698152 906168139 -928602888 556235181 -279576091 -218638922 -837449466 -890355979 -840656633 -588513468 -758000413 -154663564 -997136833 -947453381 -559289273 225697376 -957087755 -647671240 -275768378 -116639045 -439828224 455418258 913906407 229954875 779381983 987268498 -336843881 -831768096 476971695 -408646957 192362674 702344619 643198677 -187282825 17798228 -646864732 694576025 -957794395 -40260499 291553560 -298590336 -172683175 -748626100 -157570398 862508051 566652178 835336585 -701026335 -350811793 -415782027 -684162947 -659652978 617313939 -306896207 -769957311 63520159 -302349826 762109353 -151810423 -204149675 529413643 -329261492 868177411 -478144509 -810503800 152975912 820594345 870809071 -439013985 536941576 443297298 -594380036 769955462 891565857 -188214784 514462507 24452283 411679253 526027647 -563669904 89057907 -162411612 -26863517 -115575089 -587449885 851507238 447707078 -606309056 -612696862 410307724 -54258153 936718201 207913112 -655183670 148632264 403691129 -822394261 -728664174 567169459 -400960010 -541680431 -690684158 904200127 395508221 -559492096 -240180341 774885882 259549195 -673972166 511184670 -691749949 -115089626 846743354 -934391648 345596129 554124015 -864030743 -601865233 987611640 177926197 756812356 530927303 -187126802 -69079503 225633280 -356258167 984954618 988745620 611431227 604353332 514684779 265654120 -517143900 -904669071 -443924146 -415245805 -679348085 579629206 776593375 900788740 776829349 -999208119 461307409 265007110 -44351174 935246246 322971094 661179887 418286656 -509512500 925129248 -969539232 -706015239 542995758 539429126 23038168 -952901061 423905582 -119857920 -743045325 -995850461 -601885256 -179856689 -85955573 50792492 -947794153 -55098984 697861090 -203776166 -533478814 951817545 889185687 -1907570 802631296 -504066222 -164943201 83074062 927127070 416738468 193717938 578116601 950032856 -60451384 -620600489 -785143067 -126372654 621373398 587821857 722959973 -112840911 -318308333 97117627 -115600741 -232374474 712829563 -80957677 312558419 -465302838 825193063 892873088 583529740 160519089 -174213036 406237199 29883329 783040947 -976795941 503769894 -605342029 -16627116 315331941 430065590 567906798 -246885225 722002171 531533603 -394084953 306750196 746876001 240785047 -101746961 -489759983 -818299655 291453708 54559118 890713801 341174324 -441591265 114695710 519451482 185580695 -580822347 -217375290 989108783 195600157 -690831935 -25265280 -606520036 -638909899 33607258 -12361301 566773362 -107208640 102098700 538712913 -641993244 -563160583 960982131 407715518 506882243 56951824 937588176 -968708291 -27638783 217606716 -684531357 -904765320 423905422 -463168958 -428130996 17153455 -440506378 191469262 304936469 637192793 154380217 660111510 -994976298 10643311 -887994932 -531706202 -690954779 -697004541 -372018170 6935496 433714761 -111814096 -427990224 361453129 -152857193 634921206 -724705021 701504018 828496798 400226071 -304445334 -510557408 -137729896 701353045 761250191 -431022928 -202473340 425395513 847138661 -63372058 311557106 790230033 41135713 825792711 74999111 841791248 696653210 513521322 -437413380 584647353 -320718534 -349097811 -750950692 -464514479 568942397 -138678509 -829580810 -936747310 329924378 -447735446 905463816 709463686 970129482 -5625718 114018244 -902509847 887751530 -644262672 315726660 832785608 915749279 -109965478 -790643534 301609869 -688882702 -100312361 -454447909 -546141704 -399020685 -104928571 -123525383 -551070219 273899669 595536968 435610163 -111952777 628095377 783491979 -749676973 809414462 -743073686 829845512 683375151 836690049 -454808724 458277070 -819514053 -549768693 -133313148 941518044 -52163545 -145953924 752823233 339450096 -306799849 -224073872 786453947 -979987047 -654091773 -277922161 -385030249 -674367811 421748931 123238065 272688628 722504453 -829155520 205655042 -859469699 -450025866 662731107 -828023381 659966878 -127887056 753018009 607967246 611512864 605002952 -363866255 565420575 462992640 37275413 -431213067 159630476 -871032847 -48340127 530022589 -787068839 -669857972 559251929 347275781 -105883656 -593130338 495383467 -260595545 -947214276 -702499058 177244872 -465751183 865428315 -848284342 421529697 893237359 185362317 431133396 772429636 141420499 -32134984 -210926167 -643943193 -39627855 -239237860 196131091 -77489596 -360268810 288627131 -147979118 -655808805 53209511 443391330 -299850352 -86857839 411987342 789766036 -976940433 -542002192 -568250628 -935163996 -131823564 -387073904 197581174 -58504847 847768183 986535154 85732009 -51388876 556632468 186861285 -402658199 -978265763 -118562904 -91196517 -218628663 425437006 -692932527 692272190 -579917013 -348541401 891773786 429953747 -333396082 183782625 329394607 -952989169 -964305492 616073523 -390096490 -59338741 723935426 142284138 -845862405 537864963 461632110 -643416864 -585959625 -635196229 415382020 125786884 285648074 781358598 -215212193 -777712655 -279298850 -64007684 -983750016 954222873 -649104062 782965246 -614770956 -853533323 571020120 102353605 58516895 -361029868 -923754627 -506025498 342929958 -25881909 -446264335 138437583 396703746 -992404689 505295714 185145326 -31028627 -259789291 177769573 772713964 543945029 675165459 -516262276 137612238 889407330 254537224 370774346 521376920 -943229446 576139387 -654611872 57483410 963579389 639150432 -55443392 811831767 -153229562 315515943 748364066 -604758719 -909257449 317654514 974214336 -734323210 852094504 -178025158 730208663 -49250809 -461684746 775045980 -201085373 645810908 616562082 -99255131 676951411 -538675486 -714857870 723152857 935045287 -204756136 -670765444 175171986 321382524 -837660725 -44018268 949984300 374364464 -685952820 -914026504 -417877849 353982639 15686827 -338993113 -926712626 -126050411 -145441260 337907510 449950541 -998375693 723415596 812350517 -275600608 -75076695 899326583 -433454687 36992005 -84204339 -821498607 -26200848 -550834295 -319709600 758186863 -596087938 -652588701 -732924432 -3075088 859453880 -679389072 -460772413 -584907028 619299580 -129530416 -787572070 -690831590 -587394716 650216157 492674111 -863726478 -934862268 -497864843 -189671931 953392358 -794502211 -818008750 -39687913 -138728824 -270405544 -132247233 -153158324 -959255591 227312237 -163580686 962694978 -561453533 106039225 -583758198 -934058168 -660330195 724152717 941418442 124861068 100401970 -722249694 -879588955 -481635056 803480301 215046940 -2035823 740343375 -812814921 -116812669 -346611670 -281693648 -325717532 760947586 -740743714 -215497460 296100204 962058659 862101056 -629118544 -304396076 -306485243 461540903 -727909230 -810681360 267211527 -525114413 -664431940 319003655 -791921929 427374312 -552147727 604273148 256321329 -612377067 -166955604 -973515317 -847818859 -513570083 -80864559 79966994 -27359872 182950091 607713048 928281672 -405755691 667360336 -580651804 252050709 -213026784 804440389 520071129 -15214595 654274671 351231606 236096567 -674462839 964221333 -828453585 -480496245 846599944 152119603 -855250693 952874987 -949104522 611485695 498010572 789582861 147825612 -2297952 -113273437 -121966803 347267990 -236588204 -475498871 -52298265 379661525 341958949 -547796972 -434600333 329600262 -552601316 -56601915 -162734141 -574656680 -575467635 -271977790 -603122315 506937405 665920916 790785797 -53349572 -17118347 -378284531 -904685311 -367626994 -349836031 376270178 -641309545 -991128628 -4853850 969037326 162073971 53876470 509035429 384586176 -897034326 -202950137 342986759 619868715 -59647800 -983299306 638795023 -655827615 213563555 867486075 302079494 970325709 888689453 326828862 -997444797 282549801 511801431 598801977 555240250 -352827244 -528439680 -268564069 622479340 -554730534 -695616912 -734903596 -986695788 -299776012 -679505105 869185704 725691021 -211626609 548918436 -105625689 471010431 -930345085 290924883 963604513 790741254 259475665 -437450426 934272591 -159275497 680611437 -12706370 818954963 -717397290 -880316583 389604086 685556435 609296607 972060933 -392635004 -733868478 -978219496 780432305 -578559567 -839739250 219071167 -948769667 -319304941 -160312788 -290419016 763942001 -52845021 582939310 -840921004 -652950910 751084649 394524696 725239628 151071226 735175969 -112712177 -506749588 -502591463 811541968 937631176 201846848 912964807 -876439351 -24147815 -883720646 -833684182 586794138 -592524559 -555256346 73970030 -40838564 236124933 277147876 398333669 -636681045 404736854 893674253 -426504549 -206586758 361112833 -143160249 949829403 -766138653 -213717651 34525894 672539759 770759038 -505455744 -632812844 -95229319 812168546 -959693982 979015997 -266571702 346583499 -923789669 -815551465 616020763 -875107178 -624048676 -21446109 471215660 794553069 327822034 848479355 -851676687 -491795065 151645487 -968404022 -649769112 -462240443 -243000895 -525652019 343599475 815036164 -408387839 -476572909 -867209185 -780104769 523805253 382791953 -441845614 684832858 -194273059 -94809669 955758073 -732616038 58940291 110066227 -812387114 -152361519 233843849 975027006 194700120 367410588 76223479 937153077 171768914 110783718 261975979 972709694 261281225 569102647 -453354173 285411077 139882107 -329148651 -709049975 -737476774 -623810566 -150587773 621144743 -399687225 547374595 -359112554 664006666 -986354420 -810449405 -515326423 905655701 754093738 -190699073 -367025239 -249584104 116731750 161554240 -762661181 -990878831 637284286 727137220 -851376318 -585037381 -791428778 85391484 -680828683 742072724 -927393907 747213281 756466531 -940040093 378348082 510168694 -615835503 546278466 -637437879 -43904467 -738290836 926901714 -54422051 -236904326 -604031210 -810940399 -698552544 -44749328 415776111 -197823999 918678916 -891639787 159869293 465360757 -853885296 -721812944 356310835 925795643 -493026024 220380000 -530865907 2393141 48623662 -506197436 203909278 -809299148 506975276 -674884500 991429181 -448101127 -554436169 755406907 -63709207 -728541673 937449760 343222238 -997848816 52815338 -286038142 -824723062 851641412 197672771 -192511201 301117117 -550983289 48807319 -976983818 392147353 66667838 -939191872 -886739846 -724589596 794341054 -478659888 75697639 -907478916 -694860260 -597331975 170901137 791938554 167142679 899378031 32449160 -673967103 -555006679 931809531 -467216047 -835201870 -555584504 -479451798 -384065048 -11057224 272384826 190855092 -271462641 -970528249 -599910762 -552978448 -990324969 -468826634 937009005 -890712611 614410632 -218216556 485889936 -15464370 -208793496 27635863 -71998987 659429491 965152661 747578512 90602780 625633346 -239499771 -701671228 -424695345 236400635 188787228 381547350 191102779 -71981784 -585157880 799378111 -982419732 604389644 375649956 700810830 -781905471 324633777 -184038717 -266626339 417575777 32461473 -332778230 786911056 -105134511 129722161 956796768 -195802814 560802305 -453859606 -399629219 -346334460 473423387 -315806800 69380085 718004051 157893778 810977776 560079333 191643194 396481324 -463269905 -633097612 -363147313 -569261720 -5525773 -188707304 -560051101 -86315590 -655576115 939961389 777049889 92114616 473792011 628946550 257095691 97147018 -824384136 981004582 -843394146 -336653388 -481220261 -860906249 354891140 -382432743 -645973594 580425312 -13378404 269051526 897111936 -123177951 188677139 -667628301 -302922504 684747067 -405797562 369017596 -59020741 -493244037 -487934476 372597769 -208333191 505876618 847128127 45810002 -838381591 -340194631 66974161 751043765 200566843 910342877 88788456 -223563416 912285188 682354589 -314714296 943394702 -3518821 -195233916 -204577533 -566431270 -402576053 -654751322 206880330 -473627530 -957753469 -589928357 149145539 -34046740 -926922043 331725153 836638007 277543994 507906824 -622679036 -608613838 -205905168 125258623 700623612 930713027 394624357 613648842 91106122 -759900794 117694062 -951247036 424393190 499023052 -384903686 -728799777 353941072 -557987282 982961139 472626454 882278864 -687797531 -342869770 -275778336 701325253 -541328092 517355904 -629420698 -136507262 141350027 -772178717 435633037 -774735848 -159535572 702612557 251583770 -377886299 -738241321 -336757820 -58317177 -993472961 936686698 -540832363 -999219211 840029006 -908277434 796308965 85974076 -82953958 -289391336 130204238 607031379 235676413 222872257 794618242 761619650 -664870545 -114383247 -963621791 879995297 636068160 -529081885 471689872 -36178811 28860359 -307412568 -802050318 861008901 -948013592 -998020192 -403494148 673110211 159136566 -709779085 632442378 -812450556 186720430 -600068567 -826504392 -85290887 -909373738 -224594252 -328449542 -138000389 421994744 815998774 974500425 -272002687 979372069 -588599298 -207278966 -133101895 -375847176 -191950543 -901148009 -913067963 -281269829 -970682794 237773327 -852732592 -756138748 -351758532 846163574 -97570839 778226810 -420344578 -707148655 -425830136 502427264 360908242 34944627 -944706617 -276345955 521782576 -489838294 -470319021 668567619 -800414954 284479579 -619942853 477474912 -432437474 -603884071 183440431 469715403 -842392688 -557873618 -850976185 -873312972 88156410 152184331 48520735 -765226760 -112917275 148347134 -710985722 470312697 479648136 897719718 -758174039 413828874 481484603 648158164 -950382459 890008463 -129073333 -432861340 727500808 814172721 476814863 -227539039 -631510325 431050560 968703631 -39106007 -31589215 991905583 306751967 -921132397 -997097741 -332148512 -850465126 -349790171 -504231148 673700522 -106276565 -251392698 384051007 -533645903 661328273 -182427265 -15858074 -661555856 -354803964 -579928124 -442685984 79522464 379859705 31170165 -883177410 82344685 177956325 840913005 114375087 352925900 832253280 -834616641 418582398 706894575 -588264904 -334759464 -4379227 -263825497 352350866 97160519 -36946080 -246018863 862835248 593786182 -950403820 463581400 -879083680 388791916 879027135 -271146203 5453789 632479550 -378152482 220638020 186891231 -599193291 603593314 853271784 804093459 320304432 108258110 867222662 -490288989 761620767 177351834 593923857 461371341 -277960893 565185064 146714414 709100943 -516158637 -912896124 -614870334 -835038931 590228614 -563034465 -35022116 769299520 -804948853 -643372601 -196763606 751989698 432024699 -314708920 797041137 -7633605 1587932 -69283465 260492306 594683092 45036235 976059853 -586516751 226967066 -159443024 -817646278 848594438 -930359402 -404446342 -861252340 -250138285 589172051 856288850 -205574516 -544047306 -618534546 -117039816 -141903858 643016308 -636368388 -161949200 889520516 389166281 -253657421 865698723 -82514459 -426352368 992928176 54254847 -149718345 -218780020 544420853 -11602679 26348709 -759056643 960687514 -298341675 -174394787 428360399 -561615624 949821174 -32703909 -964211302 -893245060 -301700376 742780829 844496081 -903890532 -318701376 -584612962 -306263088 56222294 -145890774 -658960834 500219162 -901207117 882023983 -971588179 -351684545 -727821104 -665535338 361001611 230060574 120622627 71945249 -956180502 -952264903 -540993662 602589656 -443671169 818863354 -592406486 -567322998 -241776969 840934471 127597704 -27913516 88390376 306523159 665927143 267452828 -62015638 -322977432 -95119917 -508446446 -780537692 -753756810 353097642 428070490 723639997 -115434759 234167235 -120437429 697320448 594129191 98519296 823923327 133233748 -433203719 -943607967 -317604553 -471021399 837111414 21084317 -794713052 767699904 -520679790 -511758512 -22654436 -779325323 138768853 998204705 -268878826 -221554039 -4584079 -25545512 215543698 -832625052 356384949 -179513030 504218564 630097616 -266751958 -798288620 -811944265 952528113 -856432933 473103008 -386697602 587310919 -435036454 -613672806 275178580 833279357 -461149476 -580548308 301736942 762092022 -732537073 393709026 -259540791 545906789 198662070 -374034649 671931770 -584773070 -764830237 984811587 545431247 -526455045 2054900 -977915553 -83967189 -937064580 -247428474 345403380 -648953872 -288617801 -391602576 461549180 -526528522 -471735076 885718301 821841129 -782591869 53093494 597082376 256769465 -650070939 282414059 -548566768 -355472345 -105452697 129390447 692318965 543482672 703996174 980315676 -700078533 -535594663 -344752120 61507613 765446925 687250296 -648440630 -677774509 -737056276 209373931 608190349 -485662285 -323426917 641703201 -8863177 -955276099 772590064 319433642 -159307903 8578616 81292427 974266007 85101632 780508121 936026583 -605692159 -146930458 -789916057 952877630 -71736059 -459377414 976665926 -760374980 -60437235 -895943264 166715978 823944199 -751969103 609738435 -862629513 89104877 -604495148 644406000 -326709477 -352629129 267469520 -959146802 625605083 746628870 -565053399 -785837514 -632916570 -609525737 500800377 -94548293 924185241 -16673101 -159588806 858554473 -155519616 -708439673 -905085821 -141240443 885502779 330645872 277565478 -215012295 -890475171 456847464 351170758 152689619 169609707 -352428816 -309680064 -541201406 95697097 501374030 -583060606 -841599544 -124222326 848588186 -357524172 -347229461 -459213740 66235320 784223379 499051201 -355755914 465339260 414128992 742883819 -42413436 -813774763 871976735 -76531652 -288327159 -351442017 -59142443 -934497435 163704951 -66888473 -929360082 -424487815 -323016461 -581812339 634250942 671008974 738877533 -826855888 -217231920 -747219788 -113131241 -199826853 875254554 -464989225 -282702618 768057711 820698694 772252919 -562089623 369639142 756676455 680902592 860513638 454885176 426103583 -163506699 147007167 -297254879 766131231 170883999 -735495606 -915453333 994984872 659345629 -12503392 -312020377 -336875909 503536243 792171577 -341514733 -550930524 -560166748 733921411 -611189221 870504064 -867877743 -164886204 212693540 -628960640 -549332058 -762311510 -495692998 -722799786 -418675964 722712882 -494222127 24573015 812187317 -385103827 903740821 281603741 5145129 121954628 -589293822 -879499624 496027196 935588072 -528396745 -914210618 -36653960 -481227542 361528222 142034146 -694661506 -220272546 -90730112 209541933 667200350 -165223235 930724254 -167305680 124371853 -875285345 603153139 -558260317 -70500900 -921625114 -539290722 -924939459 -570665245 -966771807 -624003231 -664423237 -285460652 -558949867 151312556 118601179 -907745256 -178374012 -592422925 -928323332 861475341 873887080 -946981262 -414432924 -723464158 957738704 921214835 729105807 -750144937 643967612 -189513827 148999270 -896836612 -611027511 362901423 -44953189 304610980 3546387 -19537222 -479672372 -901559160 734225255 339467569 -437310917 443547153 -759137514 429977346 188307807 672411360 -689831113 923524390 -843158981 -569355113 87030699 22936799 635105503 -907113206 959599527 -271892715 -401256499 -166730104 -480624923 -466276196 452669050 474815860 -614766505 -832308326 -627965 -800090005 671154436 -465866014 -99472807 -727131471 802720574 509061187 143720217 -999561096 -67867362 -660327475 -173752771 475642587 -545617164 -971501898 22306716 -887034327 -974094143 -400623274 583081242 250458944 -253447766 455666034 -540295918 -279205037 328460487 -715211092 -581008388 423980802 -599641763 -671332849 187789879 447344612 19409059 -370500875 -662021428 663397098 -939082970 -445960032 260651617 64013099 176144165 945413483 -923841130 -197453943 436968425 888440225 105569695 -65386775 -28388568 -461980711 -952053352 -639159007 46532574 -454635610 97368796 -713427263 -175148032 610954857 875442705 724589834 238657849 -345453502 -252145119 755874213 574002253 -379441461 228239909 -143828107 174766354 11139862 5446108 -410380026 -767105465 933726238 911364445 621188070 -40577575 -263142672 -160817627 615990571 -58164469 -911290051 -989391597 326498715 -260714469 -528550433 -807388680 -10705100 840950255 630840489 910087967 417097858 -612584979 -435078354 -278730490 241557206 -50313344 315643229 59609577 -879549964 -92243870 588490569 -623581297 160340819 764838335 565154999 552600828 -183803013 -688190229 -964891605 -544829534 -633891033 -133511071 -513016115 729392220 78862020 925395607 -368539713 545330981 55546222 -577713968 176646557 247748857 675218916 -17031982 30209148 607780920 526455474 -429578374 -579886229 447790850 741223912 921130224 503395819 175824569 -70633422 151180826 -614752083 821146980 514408153 775070418 -381617246 134458448 456395864 612678149 189321938 368113300 -840940100 162426805 144466582 -814297005 -118907759 470877182 -60489387 -508497338 -635181266 -855090644 -532202966 362445104 -267632528 -817856611 979193314 942348127 956660620 771540801 925436661 -342317040 778262793 -327656324 382872572 -847951508 -780989189 757264458 -208934771 -127195099 -651124772 302926203 414851059 510616667 -780845422 814324559 313522190 -107472663 517904602 966891772 -185852782 -326388639 -562483799 -159883093 -212546769 -375648003 952516231 -154656185 -945884751 194469511 598737961 323737924 931978807 412319989 -289900352 197042066 -384553479 -349424866 389474299 -395757689 96526371 -750494524 -976366800 573594434 -836550783 -70115512 348595184 -9113653 900442910 495842917 -101167914 649287168 -631486967 -295316721 -303065720 805185079 -396576135 -846702047 36070359 -28697981 762981396 693545749 -457197778 827891548 -831573041 79115259 -506255146 934150413 978171518 361580383 -498717140 518738801 521348850 -632259664 -17740735 -317659273 679629590 297041216 -935115992 540677794 -999973516 -193334 682965502 151717821 -403189637 616589461 -567861252 731361960 -692669135 -325615814 37297462 301617944 -808091131 897650934 -266118735 -257805110 711168626 141885269 121916393 -770228649 597365748 583644405 -990011491 755170006 940807483 70624393 983675232 -883361329 739674012 -973273274 275185586 -920337354 -22372803 -296263538 914459152 911668530 -931753802 -771223632 -352465885 -811317412 -782798705 -714653670 257770571 -823657723 345178455 884366239 -558222504 -909441916 514081566 -50357466 479863706 296566877 -766277178 -516423704 370259816 -602309538 -240900213 756815599 97751835 -886996737 141455921 255130005 965788784 -952812144 988440367 171059789 -258393868 -706682968 -883960075 559859954 -611710133 104171305 -889394210 653103926 128121560 -256445369 -805985815 912310189 -902129251 -585094702 -153183439 -656698712 -773772230 -859478924 -867519315 -728626082 -664411912 -790152693 -578700854 -712997749 828668538 733689850 -492903695 -609756653 954503796 -675300216 668734627 301731679 -770409771 -15451060 -321830123 696342128 -274555489 543387714 273185406 466310798 649121521 958464913 963935475 585631159 804492520 -431127440 509406544 -412722763 439187703 889846886 -419388971 284456365 3274912 -537187100 -602822362 491498798 -909286131 108952340 62647695 -65584821 -804002429 -40519882 194895593 900759003 244834754 -304840728 -460039371 -205708952 -774227148 -641142825 -728372680 -583696066 -316652058 177118167 16712721 663733691 531618838 54231534 797414974 -720030918 -442711078 413736344 -213668880 -433547663 -683457908 644002095 847089623 78435222 482171504 53501318 -275474071 -795167599 -65384814 -691626030 384571908 -926621834 666628374 -84692172 -839766088 361375532 -669493905 -93305927 825575039 165176371 692934468 -252867378 404894258 -601016521 472314084 801542147 24557460 283656191 591136034 333765461 983991332 -719722393 779123762 760292970 -802568753 664814296 175365386 366876625 845316448 -960726989 43592973 4767232 165935964 522697144 885493568 561994861 502128412 -743156738 -352967979 332041429 79828867 -99485424 -111349238 9767855 562701306 631759943 -825498843 866466362 -244975039 -378065073 -240387332 795024455 -903564079 184870472 -864456590 -543442126 -872569932 313467859 -681310878 954084851 857393571 -343925124 -792777190 -782738856 307596846 -81065577 708653693 -585243327 144576947 751449551 -594568653 -952592658 -433034074 264335742 -316123554 -521104655 25828468 89328915 -511958037 -600068992 -390118776 -382722031 -776514629 553485155 -301146292 -13249318 -569151289 75946010 807400801 424930925 424022169 -155950178 -797848237 515369215 -370555364 -381648268 -228939153 571698302 -399283993 225786301 -838248756 -824095676 672361650 -842408961 -945120415 653543916 -178853621 -908737320 -555204838 57784601 797010066 -279370732 -164960695 157850021 964561593 222119344 -125946788 839289484 -639506885 -82402380 42869526 -228230980 770461303 2237607 255547021 279551857 89721140 281663946 121592093 -280444134 999052508 -703334031 -507775451 515605450 961524145 -282535901 -592653460 -16406255 518112101 -181935893 432889433 873836639 480439946 -230338992 -873210565 770144438 214685252 898025332 -450903124 336232275 -506509510 517481774 -719068880 802219782 -837030085 538617208 422601669 345671731 163748615 -641083676 123611210 -604773347 684176708 829875486 -398734642 -380322608 -693489257 -776630352 700594798 381012220 -934328936 -277709634 -845141665 530278922 -970346819 -380961573 846693879 208558699 -126896546 -92228923 874037664 -885427985 957950037 -236476752 639426991 47303841 272737225 907816388 -859238006 147640671 995555832 743706377 420584489 548327650 210374238 -222042592 -897269147 32557462 -486765433 537103988 803499094 -73921723 656426195 -695325139 22471764 -765750206 -465053548 299109939 678437093 -253267482 304841433 -235083802 -415507975 334403107 649635295 -799474658 -227734371 -155827131 472093387 797726763 525505342 -721291868 -864058052 -353577680 -355605387 53154265 582238390 193323353 -265672269 188438842 654033887 33723504 -340577580 948324319 687696187 -930242332 -655268632 -371425785 647133574 292470178 -901144428 724886849 477697619 868583835 766053598 -345421659 -401856545 790664652 486832855 -676485983 622215978 274529606 156546694 -87978359 -941559604 810681187 119314848 -990407574 -710169064 -386225834 2040220 393383087 731870123 852820865 -33086077 623224350 662836711 116623580 -357288116 808714346 988270976 -675897980 -349338647 408561990 -278213729 88199112 268895316 -866180321 -297670029 -631059861 -94018255 -521959326 553109722 147839488 -547436499 407579013 585989298 587465343 574359554 428443066 -504214426 469289979 -768343275 216081693 289378276 448306743 -136474755 -226574681 141169048 -855625566 -239989114 148641936 -859311079 -528840073 168679981 343042224 20462968 74530183 199750407 347412063 362112260 262631049 803520783 636228129 -87168490 731603418 -93396729 977580675 392299715 -965239611 -35941422 -269796814 85064382 282574961 637858895 225176722 854363440 -147268794 -973785124 -780907064 -171188494 870785300 -864646354 -938346073 119235525 185010286 -726870782 568579748 680707878 398933134 -840102153 -272277484 -808640280 336832198 -864416837 697628313 -470880515 -458506356 -153514511 959582282 394648366 -134597902 -525927024 488504723 583032717 -13311993 195727448 -493688045 -731520431 711542950 -284945517 -192362821 1742436 -446700699 700846449 -431440593 887173584 690875801 -624698191 940941611 186496638 -610595088 930057727 -643416247 -646971942 294556287 609563710 -148602669 -671504640 914769931 965024870 724785192 201666288 520775555 -850944966 -555581889 -451192055 540759146 -520213355 -392884821 -522131284 524876094 79441186 627975838 47383095 62541089 626165396 214279359 -351596225 -805148749 710603354 -157545740 87885112 -425563433 -743925176 10694348 -713355054 -212808101 -643474955 -151107927 15395387 -752568480 -510900114 -841149267 -675439703 -228334342 -805066633 674552190 -976699165 -733249349 -132240726 -201885656 -985780223 -399411001 546946606 -308286857 -62163919 -227308949 -335842997 441265527 -853789547 -64998986 -80425975 812113414 -348023494 767262211 -117639146 829566468 542669122 223319969 266685743 -853141208 -804469838 -886695811 -544708527 464733593 -870918962 -937161469 966662932 -950699112 572466973 546393873 -338466779 988376934 250603164 147075246 257672455 928701837 -137821998 341733565 26271201 -595952762 -378314759 67468766 -171804381 679739211 -727936591 225936430 -584605709 153264392 -220995407 151604495 -937749110 -630460075 -225356062 974326603 -879660731 324140475 -930720971 84549108 779224292 -824146863 -481802897 375101379 997651241 -407189924 788415582 -135137981 -751157906 -16831729 967176016 -38278795 776786905 -334589962 -490506956 309211684 576611388 234918387 969619092 -790832791 -477563847 548388524 183592246 -685599121 -754630593 -841402544 697747764 839396534 -145492622 -709550279 357550612 -70837227 52708227 -838952120 -285909545 287397950 -393162904 -565245284 -372540503 -448460584 -546848036 557821357 889078014 827606345 837938774 -426915373 769079195 -986379650 15306428 -410346411 -31286921 -487418955 -577753717 -558140304 -655365545 539360816 -441504567 226856408 38315867 282669711 -333012908 590279984 84997961 -902883330 -850746253 -458661212 492872541 786093570 -324139648 -133983452 256218542 -535135320 -565534576 119267857 108652064 -878119023 705048830 379036103 -11201211 -723102050 321709184 143974918 -46789418 202722959 -259793141 -248566589 -902152262 -38281672 -555536016 345860914 6547343 -500573749 -672243194 223144621 -930357869 -578356972 -524103777 468759884 570008508 804069414 -470753741 97525400 397275926 -229643074 -396684777 524043434 -773158396 -375554809 -152877011 -959186057 -934329288 462577902 513172033 976078437 -998921936 150069097 -605491554 798002083 -632655545 264441534 529386928 939376875 -599997036 -944659036 -168533791 941187474 822852642 152546720 183872707 -639481404 -493356559 504683960 847626376 -466886950 -130904311 100719896 158405263 -405665817 -641362809 -89006130 91283960 -163338128 27584881 -821790715 -220203035 444946843 -646299000 280099676 -483803789 -87975755 -703338717 974930776 99177995 981788662 -697696064 -944254174 -287789437 -23946288 434842382 72292520 553392154 -518018404 442987575 335195639 430668867 -616051576 600469662 706767318 315158270 745709766 -555536884 327729760 -107876419 813786173 286541491 812919680 405779504 774952789 -659451587 271585124 -779893788 256667428 833505928 985542043 391084827 361557178 136748499 347202163 -8107598 -183778155 -121699036 325198111 -525760740 -163894869 229007431 -762917286 15004750 658723144 748433696 784947344 581017157 935628490 -428812493 134620149 140796770 848959102 258454500 413598109 -482593958 -892622734 477335632 665071718 -860765491 -155848864 -651332738 -582314900 899985848 200873451 -531385963 581306035 -530942938 -464999369 621456927 -620409074 -516451745 -195044960 -59340011 966944042 653031531 811964424 352824640 617076429 431339965 5844178 999733128 108876824 -204185708 492256993 937296919 -484276915 26932350 -734966249 -544388476 293689620 -982493638 -154779048 102411398 667358801 759081671 -691723942 222496784 609174796 -60312920 -856799960 -569064139 -736185960 -560678899 455439371 459481547 193422907 31614670 -687036271 404021149 409982112 20705401 -7648313 -847712130 471061712 -171781028 -6214041 513202212 -354788427 211903207 -774956529 706116688 699651004 -39630477 -316692233 -5363979 588604817 -26669670 666982421 -409928978 188766651 536213146 651503784 923304080 583513038 -799834977 234407983 -703165621 -170700741 -610900054 -500102388 -452323924 717158984 834419463 775806259 832829937 -602142970 560663698 169954583 -461753738 718197473 497161535 63480359 -486890160 -859602957 -623889691 844777101 621352688 744850882 -867612158 -841914788 -765616420 298146796 -591450660 -721300760 175012376 -140305178 -48185728 212866627 -59953160 399295816 -935940485 469662404 501004164 510309794 -894994680 -148290126 -659372082 552701149 -899530711 252032532 -150842907 182990590 852596777 351880521 65607673 -123047273 -799491861 572663959 -646313837 -409337560 757439474 583688221 -573892802 -398580737 -449014257 -497141484 901156141 889606763 860928894 814954249 281190242 973296358 375022414 802301295 -655803503 61242248 -282008789 249859153 605010766 198134362 -196558341 635623041 300496834 -110111375 764664235 -872174067 315576248 606588616 -909117557 -345612441 15184656 -119579528 219948230 -250007254 418063161 635703472 162317631 -806697440 668398909 652195505 -303264560 501565396 -497021872 663845588 -101358372 -651213888 -202778225 -179504258 -241905923 434225454 -563499411 600145161 773402820 -411815336 -568763543 -173676742 -989678843 -55239244 -343612686 -177816420 783845108 870694319 -3449422 887355016 281400493 -995897766 283254852 850551304 -321453987 595309083 -939312721 -371699919 -654660696 972461913 -558929987 -635097388 568126083 404342116 -412493436 -172345785 -648061519 682643614 -568461977 -768774189 212612004 -818071263 -319135196 244357563 -835098916 970415066 -432737178 -83958430 977930732 861188837 689709354 359921103 563156801 959072411 -747891480 -216267822 325921196 977599167 -196984904 -857885107 441006460 951948267 -695302879 -325998149 16330410 817135816 -566528637 395508069 -902559956 999737243 429422953 813278196 -352686469 662283636 59215844 -516558987 -983840058 -117309262 -163974807 795389337 193978021 929762701 229756627 -614103102 -118060015 80891332 -410660862 -515223212 139047689 910310401 -430897907 336240105 678072040 -800077408 153912593 350634863 -212417029 532832877 -691695784 878403294 -811553536 125374349 160904895 -221645185 38320648 -795824407 913679979 -210105581 -796302134 -556926703 221541639 778531546 811690467 -856425764 379778513 53943983 371139082 -113336091 469399895 -409740306 129801100 309503710 -462241921 77140457 -327733335 180751821 -240296340 -484621257 -419726854 228297832 256672789 -846000379 -964515123 -348149867 -103512346 619577124 43845272 -871583745 381880264 -231568181 564678433 -401674276 112478589 366132659 963895438 -362297910 53794044 -197817007 -848049208 -93770774 -299031927 680869924 204930567 883814188 -386120480 -338832878 142931276 344901709 251469997 -348558712 662936839 -743423644 211150711 -263237632 -92524181 572101773 -8886944 863994870 347232867 949394984 -779597749 305552060 -225047437 -524842811 646582683 -875673156 514990490 597324782 -722158768 -482691494 146670898 325838618 -554940045 -760106637 383600630 626305202 882760798 204494024 -940330283 271249631 -653484729 -441002484 230239805 839636222 113537977 835059535 753333910 164992895 780661642 -819737012 -822522387 656389113 220188338 -32518888 -598487452 765692680 298427271 302069433 -727295657 -807005100 -810541937 178283617 748133646 593287165 160071899 -869512280 -964100299 -714795743 903952440 -31582811 -345664578 -808347233 -926208685 111942951 323242540 350553331 -829304387 -815718007 817743063 -33361022 865546813 863922566 776443716 45032071 -348859048 -100824668 -278216957 -702519312 -145747627 -541888159 -135509733 868977424 -863598730 -519533286 -493286432 265849253 883891087 51535973 -13014086 -550752503 463792197 -137312897 -712687649 -299339107 595026344 -248010677 -278261386 -248955461 -204154736 -88973778 -443128861 143573481 97925326 -528359939 883649149 -53405504 -385552073 -430739782 -82888042 804639942 268739724 948659277 -857798576 -298365473 -231309143 158400011 -727100744 -345757627 37899726 191537987 817114118 92827652 882308472 501779522 -167714784 468044331 -303429198 705658679 -778994614 -68231927 -202069278 251268005 673851604 284052435 124830598 228672017 137013824 -403265778 -195312438 25519503 -532599593 -412973552 884644601 -508723318 491084261 -338174854 137177224 -440239102 -87912347 -49065659 -125640659 -349413738 442320276 238227930 341090343 -265833421 476047279 322840729 -363535660 -814886134 668583370 848652180 -252421443 338279361 841583809 669167649 -410869926 -566940314 750557708 -556479492 43725263 527988310 693140480 936237525 -697383933 -24997076 252453651 -884122902 591120891 775236106 -18340889 927686681 -77621295 196310470 -715245285 899643909 165802683 67966981 874776426 632083418 393343511 707205575 869793845 -704204456 -460756799 -978695275 496826938 49555657 -260868335 427089576 913446906 347506325 -469299737 916287844 188877491 653741968 958865076 687052981 -495729769 -835747541 930339200 -351522779 538335211 217792267 -409221006 -779342236 879305270 -411917161 22811989 -499709351 952140879 729990901 485716267 459576355 44224663 -510856776 486588590 -769632737 254987799 316935317 167749855 -103969008 330059077 -890619079 -562559203 -499596027 -777339558 -448703832 -158945723 -899602466 -504992981 -846288843 942896045 956150270 99029645 -733650467 -480052252 627081518 -954367393 453254512 -767405144 67628069 -764403909 812217701 723498602 -135500471 681072449 -77842081 75693894 939386095 99684548 -79073243 -219851601 909473887 -522007352 -945831223 327128530 -147317026 -357361337 -285206975 -650258052 393730378 377455490 594719461 531309826 523348315 866058758 745598034 -233148697 544383479 632426086 516037847 -652913694 -313613591 -369897851 16496986 -89511152 779709678 229077153 -391112024 -782230249 -522596984 -597935296 -78688529 -222301695 600788896 -945981746 891131332 -378429593 -85789292 779141214 210485978 871381214 -440045950 -284546153 365601085 -608719950 927102495 602237217 -934215676 949227105 -288726437 89863460 -974027628 -818833841 693637830 -735011449 -119112753 -250165255 956784464 -25601155 187834701 -77002693 -561879856 661471150 -371189360 881755524 -587277326 632512334 646512804 942046841 -519653680 466220003 -382133533 -591831070 593898084 -192523959 -870829539 586793003 -799972878 574166468 -92702274 787081968 -103053198 -492868057 915830454 751447798 -710915048 872201848 -664744448 -824422090 -552216961 628499353 87204111 796182594 -94628564 -553056098 -435218312 9606436 -937815802 -977750798 944698814 999694164 -987714236 109002729 -254470998 193281379 -183594763 504776699 909667391 679599784 -603801982 130661024 809352455 -325050400 -920164793 -993279174 94186073 22438279 474379822 -21686872 801487962 -537924891 -804824644 -152017229 -949968875 931150770 -292196957 -14493875 -450656111 -41513623 103341978 -858014310 -559813016 -395896351 -890449700 -780791944 796219676 599241089 961547266 -45313417 -208687595 -712127372 -129863436 -482106397 186600892 -189929070 -92982975 75207751 692628691 -574379348 966673322 936072503 -828072417 -945232492 -206887325 -407870768 -838201380 865090904 -678111653 -309652036 -105476322 -235976758 984973892 928355494 575284110 102952539 -114454137 981420057 -764918787 -66826658 140821161 394369212 571507238 -654623307 -465324459 -362157759 971395295 278320406 -715263909 382212375 899641636 949206344 306611839 -856094211 -259092716 -470924314 680336656 910213519 309088477 975275867 628933976 -145430355 -485085156 -79388983 508107311 185515065 806268829 123428232 887398831 59485643 247966704 51907781 -184581563 -259814106 -757760854 417188227 -257077027 698161886 181503348 733488604 617255885 443431807 -64616739 696049779 -189281011 -796241421 518841070 -619517145 802801111 774026937 552343344 47730012 623630028 26985329 -272792208 -349305989 769972901 -711219525 -536858280 -630104419 -653223755 726784857 -53111588 -855810273 671262015 609946507 359505559 125690337 -17867882 340010892 -131471355 97531423 295325962 -176279069 683161567 975102854 946870381 -178459395 572120128 -979288264 675033621 725709505 -477000837 571896152 -660266214 559874734 782106619 86308088 -981335038 -338510240 436028810 634349634 -914874053 -766780029 901193156 -707797801 -52238672 -184823791 -11636609 -316557799 575644507 699690113 -811744819 -489568317 -820172120 866600982 113113079 -450233376 -980802766 -676993924 -891289949 -712563874 -355813371 -523176931 -357683498 320494707 -788376489 -794657809 -864557677 -231590508 276189184 595439982 -744513140 -302010438 -328066738 -278261101 -347425949 -757414245 674289642 122276627 265268069 998268787 -929398839 -669338530 -281552785 865174779 -640729824 715768613 -961583379 -513895658 337753226 233292002 -259769373 -713472652 -570511958 -518228599 708023284 927966502 -257703276 -784279002 -706943023 -732175601 859323385 -927107712 -887293510 -96186473 -844801796 274418253 -278766002 162425330 -334860441 603755701 504992221 860987351 372485633 -234037740 -253655196 -2552463 -188398618 -981334285 56045132 210132498 -122520646 436312698 -665895699 -725450635 653770438 626032677 218603210 86205255 -285602264 990107887 -75417653 204635042 312228199 -67848310 717711815 353311542 422095927 313464256 -752812981 212401096 691077644 376854278 -243272178 24558409 -529961017 -804568145 192847620 274193471 150513533 372649545 -930469325 996143866 -398198793 596963519 317872440 -14517269 -220058126 643795433 34350581 -97554827 136733871 904188393 -612581985 310088018 -894525088 -731684768 591996265 -454466535 532433710 585777268 819805090 -679224898 591100125 -983705496 406825517 -31298379 -611768431 -650967947 -127782001 758923319 -72634809 -600204361 999671668 -925826035 -455295566 -510806930 -199627669 502028231 449600727 -243984379 961197867 -684451358 341906953 509424054 177713771 -516737720 -458833045 -594062597 631603303 559186243 -61725457 -259430655 -358969512 806717560 -314624774 49664973 708958004 773238843 -355850520 -208199161 722726815 -190088673 993358289 -38830377 -358902515 -174941105 763098915 -889805547 462735518 402310020 484429201 -704285785 24239702 376077567 291169082 -251445123 885397292 -651201931 -107073498 377594559 -177127158 -15032896 420373894 -771826435 781134115 -860302163 16692635 51116798 -494790003 -642301885 -69062225 -723097041 41968214 286191824 467661554 -753774226 180061317 -201257575 -491946409 368367463 -819659983 -534094282 -3685992 676429708 66156100 931609607 -841917932 433607749 -622321575 140352408 10942429 -400119049 894681336 -953857733 -538266285 836975561 622299496 820496181 418263108 661760656 -67141730 382145909 -81170362 -865302346 871435918 837743012 -80433460 306434425 -115819204 -452106600 -629924991 913734014 -812208202 844937867 294625908 -945202431 -146087540 8862440 -324390330 -535348568 679664787 767042204 -625348728 -725843096 225248843 261851602 939247344 334537411 179303806 -770245929 881457535 104619739 -505991508 392677146 326620442 -401699952 860908131 213536461 -136523338 -610527601 -468928515 198865556 500517576 300888452 668433208 -358039297 190805198 380223172 584619257 -794255217 946720749 178111216 -75582719 56789738 159576452 -394291826 702040761 91148772 191094737 45215205 -880008741 996867613 -363348257 -600205103 361950893 751590352 -716711426 -681061540 -912825720 -858192869 43116145 560156066 726854402 -469893210 -512166448 140319024 640503232 55112867 523368319 -920004165 177207466 186876697 305150278 949650575 168643000 -470499441 32323805 136167261 -692331143 -954796375 -805584688 -432754534 405309738 245558109 726773488 -853407591 -610721439 -525134808 -367081742 -804304814 -465706731 -720236685 -815795509 75317801 -859675313 990466261 708677068 -469613269 253380711 264016667 -195768111 839933203 -610793014 -718551473 -924172921 -980975626 -436694049 766698557 -75844401 680750670 -470958445 885848782 -263390164 -174649175 851093792 988704196 576028915 549178913 787026663 -174866137 216953691 -932519535 -959536473 66367469 442388531 145775908 -291936900 263631600 -515474230 -457553604 41573537 641403925 873413073 -517590339 -724753952 956206625 -232116007 -602431150 -895602747 106887607 657308361 -476952482 -67926510 721332652 -690762563 -111671075 -915947294 797023031 -271276903 824375191 -13200741 386011547 -973258127 -418394441 279056485 -840072181 -753373308 27435263 85755726 -685771515 -437521403 792311949 -389956856 -917041643 -605172652 -470150322 -436631216 176459365 -664139171 -10275807 -5090201 -289421680 258326058 860970972 596774551 -12285001 -770857929 794714379 -739111906 743150985 -659829755 -939816158 465900001 -899438646 871463856 -459385988 13499112 127156095 737480020 -920073389 226089015 -522730258 -434857363 401916045 268916198 29431210 633874305 722866230 -940044944 -321790458 38914944 -254683603 -552665688 61184867 367226885 401971227 460061114 -184497782 -378491087 558327443 217196328 -310397667 905873201 -988886107 351773522 856192685 670163995 808136594 499564279 -111150269 631480593 -284880101 290310325 -764773629 -335654731 299893083 887486786 221144688 -607356262 -378964004 551049915 637172889 -964176213 -773426593 19695255 248753218 -578857309 37481101 289053813 406209386 -368299379 -28598611 388989898 38385131 32805316 -96871121 193556545 -729604668 -316322964 -409200143 408004139 308447112 996626308 598350881 968437531 101668729 -827942104 -701511416 -35067725 805862797 -314551473 -287325531 144214451 258412336 333354849 430011527 740806659 -683072461 -77551099 -727144521 166476085 -521334478 -220453165 -146930672 731555250 683306589 884814123 460869775 632992414 -32374639 -668330740 206448379 226992127 986256657 -283675083 455897584 -463188958 346308409 -118141072 985778881 790474270 -634272522 310736574 399737805 -34402233 -449186372 355329451 -520258848 -685239450 -364162202 -902607955 -853391222 194923394 14955023 939282129 363059472 52741638 -504484995 751499446 -148213769 -54062396 -701433921 -303001730 479449357 -585199063 753898092 -785286612 -444971869 583262581 -978469988 120098344 -596293448 259813199 589125286 659721590 799585434 -537044474 -340965843 840817276 -831018468 247884860 -58946326 -425866544 285717123 -598031776 -486191454 -599429713 626369670 174757112 -959194062 467678322 228881994 82655642 145429954 -942572121 -134599330 -541347751 701980295 154050704 208419321 220451341 -902653196 61421923 -855442396 -376478218 77068317 -969390379 -64310147 420223806 688153989 695122261 -732310606 -933722947 337092777 -956921118 -841041313 486187 -247006194 156454755 30513314 -54999119 912784166 722723967 -710830956 222368809 984811869 -699171469 -521393457 920387182 -4551391 270029095 -747497637 -161478040 243140611 -975272317 915600866 -41663093 -829154962 -616349755 -206016223 111561820 -602934864 -74741017 665199766 377839336 -485458349 98645279 -905065985 -82426695 -793873721 -972548112 -726695518 -587545056 604100271 -913585364 955596164 -952999185 321757927 215504474 -463858793 728764775 -165210449 623673286 548628942 853245248 79417673 762751363 442650793 451908095 -894905627 618081226 644814123 69583466 418592362 -496016242 -496908328 987759360 -531762265 -482985796 985854513 698386294 -14919191 639938472 -748259490 892096033 -494186996 -54510954 143164719 318263102 858075801 337994181 396516030 764891611 580941058 232394239 -97624281 397157616 -580210624 -434891517 -940904815 107538136 -845187878 623849091 121823754 584542759 -507358387 -448386664 503935004 628296275 -215732331 -31795149 -213060611 971990865 182390224 -240542943 -684404938 -644965882 793221514 488809209 503926207 973230411 -423693788 886911701 -404620142 -822945115 666321771 885884239 -911828160 -188433180 -746300437 -478058920 -107069478 -304868042 224429227 595835654 57877519 -38002520 -506593544 823868284 -519656081 -621130243 72822987 -550388406 -390714579 299768703 411378843 510491196 703998825 390871438 -270163979 673258762 -268693233 -925789365 -231453149 -595060852 12329457 -518325472 -27527894 260097699 113746162 -932887592 79115073 -24493353 -428960564 -226560854 751576749 -441287026 -293468693 85366874 -120332444 -26638333 342817670 -793664143 138398228 997925379 -574928184 -956456125 845806487 -663012770 967710277 471551407 324715908 385522462 280716414 69593941 352322182 -129164853 750825702 -60345193 731442513 -864878935 489546624 -206323092 308363659 -668477017 -825672263 -392874900 -831675896 -728743890 62435590 788541772 608603065 447356200 -355777851 244039156 788834345 -214532494 -458847525 288401895 962405748 737652016 420292018 -58793169 -992326510 279841199 -84738742 -206101981 116558394 561982526 -630073280 300850617 543544543 -605792856 981069138 728738747 -182024432 974402131 943703967 -801345404 -542052395 -412525016 713425093 329282922 -942327943 209493756 168227551 393607141 310125129 -405872525 795546679 952203840 -278437132 595854108 96736546 -622892853 -726433089 -366367278 -892699582 129041596 -246322607 -15174495 164628464 -12495284 60037631 865457296 605844266 53442204 -5368530 -240760378 515588071 -883796426 -652859850 971845863 326195871 838096926 466840970 423805645 215801206 -995573245 -21208748 -885899472 -907450105 765389162 -521467286 -944041654 101039223 -32962544 -321590033 -46651668 507892430 208647172 261355900 -108652182 73287638 -509832861 -151499812 -636907767 -122948070 -838143620 -8261176 860575278 256657859 399253104 170792259 -700148445 -219682914 240532287 -922381928 -574231216 269911058 -821230608 964751905 288131743 48122181 145187329 -928443874 -555136288 887280536 346784306 -670265438 998771315 244445516 153726621 475394659 -903886144 -542812946 285508052 496773254 284342344 -368169613 -759713416 762334611 329305149 193198907 -809817361 -128712614 269306249 475740987 -164250901 -682405518 758267014 -768156922 401092019 -428733877 483963979 -397184763 -4296904 -46369909 -877600836 864884489 -218803796 -477189447 398514664 197552897 753522480 469775453 259298038 -666180786 -179530334 -673745104 -260122149 248952193 -564896050 777756253 466454206 -232892108 -792736011 941099215 -774715988 -766634083 766513217 197164068 -974152932 -723034616 -106662403 -183101606 -441789681 975173303 856111296 522012805 -316766852 778652909 -777775402 -665085152 -183093180 -199031270 -976973551 820501776 -513425091 639378716 -456524861 -428193607 319376839 -624919753 -415563183 737784581 -219487336 -145598122 736144561 -846941576 689794274 900766128 -949932176 711215500 928977816 823870845 103199338 24006849 589393691 862892721 -9396843 609883840 -487849499 636480325 104307283 -443633101 -250489780 379961954 830241110 -853307287 165728091 807188557 -416027844 826018091 -280673525 487586481 -126117991 291016838 -565929682 -477076277 -913608035 -856940009 491318655 623987881 -862713025 838831933 210869752 748177460 996352144 334235737 -121249680 -653952593 831700030 778567340 -934368062 -409836510 -302774960 155104049 -131825878 -649833840 93808420 862305276 -872867935 239404629 462735786 180283276 521636229 -811792105 -405865038 168120252 510715798 627740756 -903050673 806530359 886123116 -357210531 -648089512 445758289 419301537 823254915 173483756 758794891 -238914380 652244255 715264320 -487477189 -689669245 -459340224 -33592262 554713462 383953155 -73136729 -907230445 -849614 -761026596 -654317147 -462036694 746880289 -546389852 -33281428 -396213364 69029017 821560894 478140381 -686141332 -797959219 -171168348 -833032446 -945772289 488358419 919912632 900147259 391020359 -265361775 -765655467 404991314 -755553488 333401224 106705237 -209597460 -228139450 -463437927 784225758 -676014953 -170533050 214750195 747753373 -732385500 666952080 735123697 -736341601 -143973853 -540262810 -704577353 875470442 -130967089 440586198 -614670899 -509241332 -700259511 475782200 -686897402 248116057 51630084 -487115819 583106538 -13931984 301547556 99108206 -826797104 864646400 -353142561 535555684 412371432 70873580 -713219890 326258933 704513436 -668103733 -463329176 -566507106 472671189 -93142544 823060271 -19504626 611984211 880051460 619803867 -510193063 747366812 -894178382 -123207204 -230340565 -447487794 -675205202 -954601584 -571760682 873191633 -257408269 -13346216 -788190637 -433850147 19673932 -413043868 -110743684 -418795060 -142710089 579126063 1466966 133326931 -593176119 299413612 -908530062 933976631 563248946 911750752 -839008399 71793051 938826739 889492624 -6107253 373392723 555346516 -253855681 -52755572 -495682807 -472157097 -985010497 645213068 -169996296 -203722255 -742751996 -168184113 -16988601 -237023970 -213759499 -210744403 460654985 334126371 -130302009 -983734297 612653641 -719383238 -604853750 113160190 975343832 -230179745 993806005 -534701640 -198682793 -135735776 -146722587 -332735154 330804610 -195933191 -840152577 80889429 357796195 -335076263 -809343861 566678017 83712560 -711759911 -767134285 649057740 471874196 -981619448 385349277 449526853 27380811 957938016 663223701 218030231 912495829 138182630 120883450 476425662 466359392 -548151427 819127667 -167846904 -507993462 425126021 -800774761 308869343 -164721496 -659512144 -61090333 -333116993 765848374 31965888 -264437014 583198161 102403317 -505811256 440150918 974936712 699202628 814358589 913705178 326768831 71055432 -56204366 546542208 -414125119 772292712 247093057 -433312258 243906144 144223964 -329245162 -936741584 -572080548 222567010 798057340 216544366 -613286492 78419506 488146648 620199132 298151276 -644890646 -909197520 462064265 877227040 939315540 528412080 -677686113 402639544 -258864864 -22780204 238499652 358164224 -764321283 -611918703 353307735 867841706 -360250763 -466611443 -877046233 679983309 -156166138 -394727643 -557280709 -91754860 145018629 -246583027 96015696 -364267023 -672592060 627274800 -454898719 555643026 -76614205 -744462337 312964690 -665517399 -805885010 -843513537 -833692406 503468201 -643557095 516161163 -601706219 387383694 847009529 -856323123 -723049713 451100340 326876445 -303294542 -377169592 -210712574 417035024 130623050 -521318312 879308409 125398471 272139779 804498389 -615357409 728261861 -367652127 301543220 170463049 157432969 -206157993 512250882 -614572793 -560773273 -410031498 855223635 114369439 -873626929 626025272 576391346 40903956 -760491643 -731379757 -755408264 -798459760 555905874 837806846 -610735759 733735006 -792503510 825624822 -732838040 -86866397 -800225979 861260908 -501242732 -695670137 728242970 -429713089 -905427340 704494750 -119435242 -261941865 -226080407 521172714 717461851 -691254319 -483049294 -301388240 -146102998 -543524270 12255971 204187222 -468259690 935171480 772320965 -24065720 975219919 -863845161 32278955 -285372217 200008963 -164356372 498828413 430094519 75459776 -997899414 -820586757 -503277725 -599273152 -119677664 -774335959 240949518 577516867 -228099503 674814768 -672125149 -477142948 63390262 505064700 -812178573 -311042128 -990701653 -205136619 374537841 617664433 -722656974 532024323 810077858 488115193 -891937852 583324448 -725559395 -838441316 -57230177 985954464 -920925448 917729299 -840370418 456721755 -671064056 -720623628 316987357 401778958 580511836 938726184 710511434 182811373 -947186271 615803242 -289748174 -247631758 -542394108 108012492 846058022 -635795229 636506516 264796454 -364684063 -411066283 171413349 151932687 412104381 -169235025 -501723977 124425598 350953968 -998418763 345986912 -186250046 794649820 418270065 946803969 684714026 654993755 161092702 -483283004 793557333 793973838 -87147744 882029646 671635934 -351735096 494095356 -267964791 -871561747 922330954 -361561338 -525012220 721371452 873003519 9143088 351426701 -455897006 -87193211 -197224881 803533840 -626673198 -896820383 179254286 984110190 111947691 -563771184 -360452409 -32011775 -200316980 -753451809 -804900117 61439127 771382233 -75874208 -677117181 877333416 969474286 -934190989 -2361289 213195884 720674961 139577381 -690413652 -106788473 -931212131 588589897 -542953505 608280001 304790643 -178290099 974684628 -625185541 -878570921 -786707713 -647038607 -936432663 934566756 -74221377 435769851 801042907 651076902 625725510 -839981926 629559094 130900001 676151131 854941396 884562797 -988531432 377364628 -281645713 -332756453 -191115105 -950319966 -708410205 -479040583 945570370 -174290296 953380856 -983955248 337665781 -689695178 928491035 796253852 -233479105 -712570277 967437190 -421722108 173442199 -189603694 -678653491 213787162 -481099733 -705720795 -616979907 -828111000 -346885166 -757871139 437252694 841825926 -862772882 -967181358 3349876 -960638831 -190615760 -639954379 361149801 -256252120 566014257 -380360033 179398814 709387362 -203508374 -538411340 -617962601 397267535 -601652774 -36136644 574508690 879563613 -845060428 596583917 -673371970 535568439 185276471 32749503 -185325483 -494168436 -221331601 812003113 -26134950 -173059108 424985902 -326251331 954024529 -626388672 425495217 -506297758 785804710 -315245067 -722978928 580336481 -878484555 96096565 595459080 -708636841 -610165454 693824888 570304058 638031936 -938171359 -511091367 -134227963 313817115 -145606066 -339911156 -294751225 943959264 -932572879 958872503 -116909340 993671111 819254685 586234374 -719903283 840675567 -345131054 -33896847 968826470 645503160 -968758285 -782797017 951380282 -664977666 -857967630 725581208 78272291 -852862599 -120597472 323976079 600965280 -165640590 -67929969 -366381976 -751439332 499236598 -786249510 442133298 -564867145 -907032942 781359334 530562218 634687462 218341429 -79033486 886589543 -177472016 -553150358 945295122 28709606 539802307 -309228906 -691844842 920346894 -703591167 688113677 996568002 337674577 -628851310 975768753 -962931717 -115403844 -348064042 90173585 -390524319 753419170 502063659 -755856213 -920401237 288628401 369167508 798759107 -123583452 179522349 397934678 -956178227 746520287 21710111 -600912868 -831998717 778130487 343009645 -459692990 495783256 -909952385 -266179484 -519318391 -730383835 225687697 -500462860 -627189408 -316466741 -248256424 510426149 173820263 492797539 -334526833 -490745273 378438706 81593938 874152318 -611453393 -318464072 -894475347 921722377 612643908 -616295853 -512984420 203945757 -529673002 -938368798 -814844290 -878858694 -437434927 -648414860 -826587926 96092364 -687804587 622691798 -638748862 695795469 -91257858 -467853720 -482837366 -743142363 171057988 -520104653 -734751531 217787957 865222951 -375490918 183418083 171275240 242446566 315747246 -246558140 -934952792 72869056 -60738221 -265977317 -544707223 682834046 -985330187 457583406 2559732 139295406 -263106031 894385458 -858816366 22919668 -57406771 570790808 571057684 252283993 875483477 -86653243 -424162816 645445383 -140169871 757181434 -537782913 -346572464 162225822 -894771166 108893198 170895214 -790844078 -643312032 -109995881 -448500153 -711420277 -245441978 -200115390 -422374700 950685177 -740193066 -417164662 -901110891 720257102 -396831649 -22237803 -44266113 826199708 517147565 -813456071 545395284 272132091 223362931 -414704050 -894234557 -509437074 -11648282 -724000212 394828352 965937956 -588492455 879086669 -371289192 -154938581 281661661 861039926 -644575202 833525948 -587523317 -745620738 -690269072 -975399328 21951384 702791122 -804327375 -996287443 -671552230 -353359158 473262738 -893578901 -341360400 248644876 -703286054 -13330423 373068177 167249494 203775157 -480873118 -681347460 931162423 929013984 -50410514 -313765519 -985787594 -518513298 486868626 -30565738 -813132028 -176392984 485813075 770629675 -510397621 -652551939 947713154 -815746940 718522115 -269741926 640258459 93479184 523087450 500802607 128964739 -893776479 902677951 -995565144 148741173 -195320466 -100478824 -562478034 -844901140 -888218220 234244110 -633703338 997920047 -572995468 -944836239 75042497 179085249 274212924 -215614159 545763895 -994530174 -544329762 935620467 -465758087 -182279509 -422830907 -138408387 9020608 -458189083 -465415972 988556513 11990435 -418530353 757918738 -758682312 115669066 577777962 -313985089 -881202393 942581310 -231979492 -869006749 -886647927 -441400224 -84819591 328090089 -277454328 -100521351 -746085052 -215910248 -961798507 706071689 -860124507 198212100 691084595 536609740 496429696 237053832 150195605 -836551802 586603453 -883895584 -393534038 578130535 445811895 204603614 370499327 -479106678 -468684961 59935032 943283783 512074047 375316925 -103395335 436981222 -288635307 509912728 260311955 -849518738 784917211 213904084 764035214 570086172 -67534167 -498009462 -113780865 104842174 486275509 -469505724 491149509 -419318702 -312564760 -654153647 277316712 727455557 -429912403 200022365 747639650 676461448 -922694861 -366383768 -614166547 -725760010 -174541396 -672049770 -443262985 -272640911 -573626942 478743352 -97350897 286280988 -588373989 -247796380 -870045895 64973678 -682414253 -21580384 -470175336 442039224 705021347 -999293697 -174708215 925315511 637354834 730885268 -72242112 -757946905 526042256 -167889342 560802623 594980195 -843148097 -66444811 278861451 609424862 904552563 660705529 -985525337 455803963 -441554512 -252701946 -418927279 331910883 -583399968 -646706213 840576684 372662431 141785557 -470174079 238758587 54267933 -930085274 -902408943 -96022286 231815684 482319489 -116416338 133898272 354610507 614473687 -585233606 694861579 -123290168 -370173227 -4890527 -896552819 -311853552 -429181046 584930107 439018011 537368345 953655544 -991147872 -229537790 88228398 44722460 -31896736 -128637012 -282058588 -220867569 -618156835 363480051 -288433946 -586170301 794082435 -599210586 42375167 210139434 -379225640 -103609996 -228025771 -259174422 941016031 -220730870 541392384 -716795972 370413312 415851201 896341947 -7902334 668591254 -391859097 -873027699 -326142632 603151065 -821768899 978597927 819341895 407072192 -330233763 -286867146 -763007682 -263669442 -562823559 132454449 -402591132 634864475 -996133592 548051509 -872592108 977948858 -125978356 -743133905 179166435 -114121035 525965234 -424201806 794593944 35394407 -184628958 -425574997 -576332451 -102034103 -523672948 893491719 710511350 760244995 925337014 -70518351 -474317439 -752830327 681789863 -58998274 553314111 -833457727 983096454 -233312075 -782402885 -678258874 363129490 590640703 736965249 -192360722 225889331 -528589002 -408753383 155420385 -275667301 769584926 -569050209 347304184 -958245973 783805878 829389917 791225291 -205805067 550267273 632322365 657476459 -650464091 941753173 242861953 625381169 614336540 722506560 553366426 621647642 352642434 -216320101 742672549 784899865 -327357550 -774571187 317429113 872356247 -972661105 -634755766 -589734106 841321754 -674705477 -197680619 725853334 405942508 -470267532 -925020419 867562527 -964536406 268270872 -809288782 -480379355 306829026 503893942 746198386 69615616 550685164 422006057 -941951520 -806557816 235218543 686633879 111388209 -944493313 -181543116 -37021332 -366093149 622491392 -91530430 -348103809 172969595 67288848 -839707382 -873293533 990177137 -575435849 651297950 -224534978 -988892116 -538112342 193469676 887148734 -899261541 671664839 -825639552 -449872072 -921840276 922866028 636022025 -146779841 -731370843 757003718 -773853752 371126834 -378941681 47285804 730463829 -392379702 317143013 -374278101 587598625 -352549963 234866713 914771597 -347415789 -810296453 -606051486 224677386 879629781 239618769 -908411675 451672772 890307533 526756567 -709308127 -713258394 952301535 -123605295 47710764 -462569466 964777119 989673148 -858642674 476905281 603222162 -683820723 726700805 319656140 654142770 -846769689 -430910769 349559174 658309298 873390679 997904956 -702503669 -645149979 -934597775 -200813033 721021427 -45495723 428484305 -100551495 -234221633 -288851260 -619577066 -519014134 -637616947 -589612386 -102858788 -710438666 736174174 -158119911 839227977 622635877 824101694 119634242 246396983 -109259397 799429389 -194172665 -109025620 -623311790 59011815 716443723 59290846 144159977 193872658 -103393533 797928960 -122205358 402450643 -277625764 -789624246 -509586187 -244683230 -558567543 -241391632 266202761 310543631 -245360523 -214783262 -306877899 622631983 -386483282 583955362 -422312007 -203928752 -973827270 -890607350 930229285 414789165 -322152960 -32835432 -29003784 -51938012 -142918173 -931666196 74754675 709982748 -623575904 -14151141 497015758 108861407 -200118909 344093145 911231549 -943816674 -420979227 -9444351 -769569896 -706178269 -542289308 391927376 176221974 -994907755 943240094 814690328 496789441 -503064155 105093265 324095308 712004510 -182995986 -230397198 -889937907 378743242 129109268 947500023 58974204 338349284 -266072132 536204513 568043195 -642439283 -495476624 -280520981 -744436752 972865310 -718354813 266346225 31106892 952472022 751477222 -12952068 -76285042 676262281 164557755 -87945871 -725108065 961529493 8031178 -604166588 -191513059 540122722 -560789900 -50871021 -53367780 950921209 -372613354 -631707888 260484455 -925603700 880321697 -798632590 883435972 547391361 878687787 -309201688 -506559695 358905336 424631668 -286592225 519688412 534504469 644943228 -906071318 -443947257 933575204 -730811974 -22977151 -669497695 273226958 -508511690 562675385 -222839552 116642978 997569014 -264728837 327068916 821780603 -937608123 130543833 -492600868 132067645 232245779 -646925421 -784516275 523437354 865261055 325012597 717943306 -629029567 895465750 347069368 678842578 916849511 -914103408 -427485081 -440977928 -786450587 127664916 170002666 737891380 149235713 828905554 -274080340 -230792078 -519838074 -741664318 -994058628 -45483155 797308666 26430146 -637327497 -958999900 -559352061 92828470 -752489108 555232727 449780839 587005339 268058884 903725890 105445174 -715955571 94872766 747546669 299623046 572128630 83695384 -589567165 -919652526 -513165354 508553548 -323838662 -674578025 276032321 -663288573 842798815 -504986309 563404495 -389005435 657870158 302107696 -117154381 -8402605 914067156 -117880644 -974579795 -652928556 606049604 331752801 -8914517 -898378547 163440088 -611607978 -847221654 -493456374 570181800 922704527 868346405 -776297808 -295750914 37811060 671677381 781353364 529686996 113286681 -844979416 230319849 207598441 -339888906 584332017 262055091 324249093 -283229042 -959342539 -644131020 -795869345 776501373 -206867784 79752545 345825225 213080861 -658183543 -854970401 921263306 592398556 195792349 -411093378 720288845 691642167 -975107556 -498116467 -430131726 805807302 421157974 -588589070 -886665408 -997708871 -670912081 -589745300 -185184075 34149700 -688471897 -982750117 805823546 900099939 482212409 569337419 -455488253 628146026 -33588203 -997762821 913354689 144712096 -716222407 -720024300 968360388 -335946886 72551152 661767141 953455095 -19842753 -969948134 573043373 840086012 781113186 245970172 -607993383 607382172 -669624609 -722654821 730312530 -164307722 875771338 -2211171 -995789060 759726133 181337538 -35040866 387012623 276056461 -95657120 439470407 -195922127 682659529 367365194 -138574365 -852117254 599128730 -881040888 40194290 -170467753 316474546 274049126 -313815220 -191598735 -750179897 801643571 674604414 -542082115 -37544087 -48793351 58891644 -284024845 87825242 303143769 134442404 58738938 -227973188 678127839 -337503145 -850973689 425523221 -934609895 -247467312 -198822415 291955022 204087467 724796287 28201987 872468275 -355450353 952435312 -302090762 -685091700 -669814625 -201611583 -267810455 -601732614 -459137557 -286855049 883727187 -512242657 815538244 142850823 398835816 187796722 -772610581 641527698 -605773881 -542814907 222276162 -687229880 -841389597 254337149 -864462206 290762678 119993397 -524965761 589803441 -379298788 970857763 757667657 315657010 -848564116 192219754 602538406 -604254263 682800589 -947146031 -639054309 -713393425 488357869 -849131882 565562607 484527585 -436170463 938694784 -247592359 -232626829 -426942108 -435369870 -87579909 449214681 -792335711 -839136368 672981743 300459037 -278540697 -432794892 -603605876 655859376 663352280 -610781107 141392931 722339182 -369875191 -816611466 -287075910 -93028570 -249268407 819279250 303303807 747264272 -71956590 107373754 571698838 673813335 178165206 490312774 -298168372 -724305371 396358370 132194819 535240645 350978929 278131346 98468098 -722365155 231850926 -499004912 243114769 -5262123 719812691 546737341 262420811 -102692096 -649277113 912880649 76212929 -727682946 -687060670 605200182 -972671354 515874053 276092579 131691289 -789738252 282030934 -262509594 -657153617 -454865097 166034221 -980899707 -571698175 -204302392 954353916 -326314100 542172492 -642992887 918490747 -725311419 -945673785 -212497017 -884302735 114768360 -176664926 443010683 967474955 -276124711 699698 626412301 194862704 464748347 -512567243 957640763 -9399629 -628762727 -780489284 148927668 857860634 356628177 -252901006 -135482764 -941494456 103973335 782396998 -645160324 -525588035 -67698162 -936325639 -944513673 773678015 480414664 858820627 325277594 33502111 448196878 -996905279 666355180 730498464 -458740677 -378741999 107640652 -13774753 604567143 -911926923 420728702 -146988877 -74011187 203860934 -427992404 198833703 -182562442 -532505422 523230934 -43259248 542726164 -580653327 350611662 -994781730 -143254692 -905767148 -855773810 123389530 -531970535 111649751 699284803 159041544 533323576 -423984055 577913936 66476275 -746244159 -323291735 831866656 -207202548 -473673649 112032096 428576460 79584047 843748810 -550800022 -350747074 -68408467 775751746 -177928883 -795870779 47205816 394587518 -265753567 -725524285 -606921743 -332255419 900441864 -25795715 -997456571 872452083 173506597 994700962 -718838166 879844908 432034616 -220070817 -683220208 -887590864 94867935 664933156 595333874 653925668 -796906296 712170792 314045714 -173505295 561515008 -407414958 -545030879 -950834657 718706489 -708173035 773919653 -218180392 -465718996 -254913790 235059350 250508003 727550030 944196364 778594599 704835290 -470737311 -3066317 -237390685 22337985 549803058 641548179 246952519 -920897596 -4905991 608455731 -782525417 637930231 956111850 4016339 777650859 -700690833 -205308510 292382205 1205039 -82129888 820655950 -190668628 697664702 325624145 133086731 205353463 -984426596 -799463222 576574037 -553693618 -385314581 -87530977 424600538 954417002 395651109 -758978544 -995191649 -871638215 362975986 361331216 218565071 712402418 -443339741 73887716 820632126 96977104 443518108 -316677719 260849571 -132122860 -751460595 -374920668 48856012 355937412 -296389708 290199517 652758147 -79002657 24543401 817274524 -63942956 -772218725 483461418 846406061 108592671 443325367 -672864218 18308355 -455243461 802037116 287486224 52299991 -825199498 -851721904 -505992845 -285101937 -148000698 -553852822 306799300 -961681162 -984192786 763684764 757061132 984325596 -910799522 45560606 -392207611 274781804 400132536 -797377110 -799279329 -80124544 -93821566 -776855042 -24635274 -796361553 112297828 -628243482 763587820 542415939 -209394699 -515417430 419631963 322103206 396330824 -484679730 786164708 126861592 -793384412 676589938 444068734 621006789 115486150 645342482 600436317 672223518 -869853203 982841175 -867161352 179534859 974331692 979612874 790312433 -324419591 531638289 -738844187 954413467 507768373 489637923 -551024295 933550135 -797249153 -703574339 311560069 -687006809 736915811 232836921 555647183 403255718 -753808564 228701477 -31942268 -768536652 -282865256 -554759974 918948522 -79893870 300962972 -208751014 329316854 -756130824 433946332 542544003 561962568 -127202860 -947809134 -124408269 177312348 -481428092 -165966447 -275238877 -578503124 636894399 963825181 -837797844 -132065966 -445859169 626791096 494979755 666261523 226269145 -29861025 -636593263 -503742061 -263678868 -878055831 -735857978 255469128 -183445639 -687498862 -140938093 959547863 62703048 619125471 -477094845 -118076834 260939729 -66375043 237586917 -154879110 631444827 763112495 13604841 696257326 -637052292 734352070 -648620029 -424916782 85425275 280111961 748115212 -450724159 -743143028 998282079 -73930625 230890588 821925264 -627288727 -223372433 -759929350 -767649705 -65744459 655082511 -602404033 -246992371 206767043 -86140191 870159449 462611124 4991492 -43382891 -815305395 275562033 811334226 13924231 -66815291 -993373121 -670605741 -224750943 672719271 420739830 -575215189 -563933476 -929087305 -377260508 -770063834 -764118173 299098160 -256599995 -785396441 -527475525 -502143919 -308963712 164005907 116796833 129557168 76468823 92289771 -371504580 708584665 -198641304 150068060 -254141124 177875109 -711973066 -49970162 551516223 642432942 229806556 -700299490 907160641 850690431 57468611 -332517293 839185797 -615135545 479489684 -921223152 225961614 -12239299 -426639109 358233601 -160267470 -389628039 129995208 -979293865 765196856 -758179046 379993318 53428594 -98279836 -316943241 -818092768 723905886 -901296058 -363005785 755492059 304770761 25105308 -372026609 -221420438 -729958108 -517215323 -308859070 -361329590 897023004 976020788 -27135298 606024725 782945334 -894263131 336990218 -896030614 166070807 112616948 948079707 277897585 -674871331 943162090 493765719 344793202 523210372 188592606 -344781985 663031271 -398238954 -968139276 -164131109 -620225896 710451725 -299199919 -394185074 -153672904 -17704933 112624287 545106563 -30443190 248622388 555139559 -760368020 -231818359 717968988 -682289853 862054129 -44918800 -413388156 360875677 37613958 362829905 -974911441 167103099 -930585953 -629391571 398643466 -762299983 -101258081 375436060 -689337538 -289912340 -839787638 153201125 -406349266 270909449 -608539881 -595975724 -620502687 -16024719 794653268 359696872 -169965711 617258111 -815938185 -173672845 192894687 736198955 -980970371 178081116 816404091 989736822 -980383364 898105082 131871981 144787879 -197491881 79999559 -982049069 -341210674 -824296971 567764276 861192076 -949888409 -350530299 -856065977 -935932961 957338519 -619507414 -783686106 -288001216 -541155036 -759959411 290948371 -713070021 -130358747 -519801591 -4670026 881863302 651892031 950812177 -584242825 848538962 -54373860 670852576 -958156120 -453764489 -958769822 636450227 257076667 -507278455 -186976259 201894021 693154690 -916689677 -811973482 162751427 -259735821 -446057045 838506497 231853813 -931791394 109399200 -595321442 404096738 288078535 -10723191 435237765 -185372944 -760952663 54393484 -70096144 -483234314 587355925 830067030 -191998860 -534976636 -651092315 -34508256 -135655182 -256078911 -445804149 -582335104 -309823371 838142024 -84510285 357633833 -271723414 -299886108 -359807574 -641600452 -893327006 -199267633 -191346130 289679886 641751740 -158434208 584993200 -143741534 966526059 379213330 48804150 415319486 -401138847 604580575 902465119 -20129259 826340876 708279013 717161986 148916887 144153949 -24371107 -608144168 -912184067 234892302 681915266 -546360503 -230310360 207802315 -585437538 -985493739 286049933 650990917 178326562 -871667580 -512373698 -719866069 -72039744 737672122 -421918648 624997221 386662600 406829971 761589720 85223206 -661908946 265697317 161680134 -603893298 -934772761 -423036251 197619920 -401185975 994523253 -331353014 976391742 569022609 171333766 -130992009 -889778571 781027758 357992944 449587573 240020988 -579710141 -811270498 115345544 -370844494 -853903305 621210156 89544808 724670656 593571335 -768989948 219595434 -910620607 -32358099 -456936401 737919863 -525349008 -145655638 242143245 464641366 -659992514 -750173772 -113586380 -855924996 -676770808 267712306 -311105696 524723521 979268331 379398396 248402894 -69530978 -580331068 -421936226 -888810141 135070475 -563644658 350975345 427132241 -119753556 930194874 -8842179 270658311 -864742238 -684188228 -542375637 -505226593 996068502 103348070 582861194 -36269555 -570866947 -308404242 345748870 -381506548 -347310696 730992365 -624072283 856541775 -24762222 31263027 303804770 690821161 410858235 207759808 -606329572 455514864 912707279 347530641 -606732874 995805542 -992336899 -478180836 -472037650 -111635018 95347828 -871614619 -450637229 -324492365 -439071398 255319675 -595045719 771276725 -162634873 205748869 757779471 -427857627 -657534333 -275732721 979357760 962153917 991365949 229636823 205953283 573286084 475288132 -358786401 565996767 597025428 -22867909 -149566725 -836503008 702913916 -171324823 -621210966 -544524672 -213601401 640097332 -573676388 884523652 -307629995 -590671238 14333413 729273687 -540344003 218445007 -428876513 -504896169 -961267797 697873995 -793413832 -688044306 -850844420 693750714 -815518726 -552658931 -598828927 -372780978 -442176131 -209651833 550257056 -540331825 83256044 -269635651 -332621516 -642793238 723053073 570325689 -96061134 -398837265 -727945149 558485423 -620073244 25305373 363705984 816856850 -685107209 -793327810 -524625659 289988322 536828521 -708070282 123125582 -905058168 217337452 -295808024 -427573202 879773478 271905922 811702514 -77439155 -96053293 -357252721 925469988 516409604 303372357 -177564431 783046982 28522055 663494156 316762822 -698504646 317966443 -81345447 933611850 242340819 232453289 425767038 931886306 374539790 141158357 281806657 870442087 -563521985 -571701457 -806406153 569532164 778335640 398038493 -541379799 311355308 637010455 -999770198 671521897 -427487620 233812775 767263227 -700653672 -517482310 -510121448 764920419 934080806 475551133 828358843 -789813295 -308390852 310592733 -976050939 137897732 91172941 -355110636 394446985 -40780428 -12190719 -746683962 62388531 173113707 -283284512 -901811778 -760204 760691182 496770434 -763227384 348050293 -993915639 -646080439 -791875579 204203091 192762367 207964723 -303746401 -232986513 520792247 -919517938 -447078468 -538306558 627808069 744133237 695424708 -731368025 -901279589 948154217 834664581 -40690511 233605362 625709714 -375137258 998606485 -605048736 389651075 493486555 -3254417 253597939 -733605754 117488645 8858431 -97702836 -636001188 659233168 -536376795 -138495991 205975656 -262613257 -326508767 -19198495 751440128 141975944 -513107363 224877810 130993676 53296680 39362648 -529517211 961605666 -974836286 -597976 967131331 -93713152 -340495495 -826746561 -589269975 230643606 16518400 -525157036 -971095051 -785934569 -347460834 -536726335 189610032 -328482166 358565211 444890776 772020245 -927096688 -694604683 -211353318 -93849291 -79307489 554708944 -350893847 493004549 -960903873 699288888 815888992 -828354022 -276895975 -118879097 -107170163 912756316 -978131599 965810231 750091102 795842690 692254212 -15981496 -515378832 439961475 113625165 -504650528 -406606925 -715901794 -314025428 -941966197 55736167 657726357 -807204717 282035111 662890373 983737854 130663092 290510289 -202661094 957630243 306845913 -558295122 547600392 473451777 -217134935 -747297127 -70983232 642823093 -931996603 -108421353 -822757900 -539828111 118715500 -317420117 510675709 -420450912 -308781377 -454042429 460266280 -307052836 -657863088 -55384317 549018806 -653758732 161916491 267612878 -823789114 142228399 857470620 -54507887 -30625379 -62966684 -681871435 -527764717 54807143 307162373 -345727968 716265506 -390113423 -783693283 -224189370 990453060 604025447 920290675 -684583772 -350870461 69919464 -51909600 -66057210 364858101 -192856801 -407929822 -564814748 -731368035 152972191 66964573 -71870771 -803507684 883497967 -999212181 -684788551 -430854144 572229787 -732983284 -902990361 -492412284 381680629 450961599 257375059 576767579 187763104 489442947 111818233 112330846 -669898305 -416859797 476288145 881812587 -639564900 698613078 854066218 -445615111 853171871 557942021 -734716089 368915159 401661089 359645535 403693331 -909481523 -142477582 762042985 -433313224 -541277011 -993163561 199094182 -308852630 -728712786 759674879 -305392680 578276897 24400670 -725435918 194744068 420529204 -246821995 463696111 -304529544 714155079 -626801201 986575742 -147343308 -767869438 211387177 693042854 -318428470 616237876 427379653 369756760 367364490 523425800 509250208 911373796 -489711558 -939792734 -537687647 -958589513 -707694435 394635795 -123306155 -478638300 412009794 -460852907 983072475 867582964 -837532045 693562252 -882050540 702992991 -179567695 236315820 322868822 32478434 73652789 -448601514 488632997 -933701267 927551766 -470242039 -695321479 -573895235 902436431 820219105 -121276492 -818098850 -1009277 -162581388 -187946807 -975632998 632309145 512139909 696333974 31524973 -953209896 192109009 357746515 140253990 756119731 -931296852 -964050113 -875947417 480859454 843999849 -904718243 -251667478 589566521 -260746896 624374782 770023715 -93705980 -387037442 651259838 952977699 -481162799 -667325448 -418206013 903253003 -487009552 -514722179 -532101473 -139331670 261102389 -693678265 -423759830 57832452 -725055252 -987635401 -976037669 -856376188 661320816 -633476320 -154413079 -99313121 29476561 636366275 430659306 -361511257 -525009109 -757317234 565271283 -278581651 -695914096 149846555 924594742 -666908252 -906370418 -286428574 -683756868 530077257 -995446482 48759836 244093392 569882094 -731725761 486441898 -424411280 -450146639 -64102373 -711600031 765612261 -337960744 920886216 377236565 -166806560 599540261 -793574016 -770412098 -918052702 862401340 -604378704 -141160133 -731614116 667158499 183741415 -347975488 960474579 913651302 -90969479 -346977146 -291417791 -501984024 -931030740 -816312857 -143731167 -528258608 103925674 697095290 442129120 855496490 276385044 -486241085 625902055 904977912 -914865999 -492693731 618555983 -415986153 150512761 -505272121 166736713 -905756995 110904970 -202519572 939981859 -485001397 980508575 -146600606 760194379 27243211 762253266 270720766 388382719 475048611 -689353796 -810359242 615320153 -67837426 -673670283 -93689828 437576798 -128739112 -634014798 -68821098 882409528 628360277 642432372 -841132535 -571536501 -935445722 42486563 -130612711 -604138126 -153969262 214959719 -383020000 -294650375 -895350815 -879778620 -982335698 -465015619 -118530690 814125836 -297488421 412570083 491366161 -358529995 -531051396 -822168473 -989403291 -765792394 902374434 -647198229 -457550212 47737993 260017927 -320032725 891303045 -47641908 849470234 -636114871 13145949 -188321651 290046606 -587723729 -17901923 128958759 -50430524 -340357765 -661473211 504639553 -604934234 622887262 722427988 251585882 -761640107 787101381 399926488 761845695 -621974764 -387262201 311504449 -964354312 158473236 -872586556 -795518050 223980731 -427360344 -790021196 179133330 523863576 -499211298 -439877090 -436302891 -194778926 -180335260 502577823 630453460 597257578 195963288 -799501130 -152825598 -244733503 747056519 418243191 4718362 638928096 -527079989 687001551 -470210069 -657744600 -989329572 -631099867 385365179 791788237 690955709 903781572 -840628607 203988162 -516368435 -564135218 119455926 -106694702 -924560798 -212210839 283017931 313115081 414746947 -866246334 -647890261 742847745 -530703300 -648686965 -560633001 -605919276 -54353906 925272900 285893310 -309709049 799985458 143314665 -827386629 -623539433 263155777 -43909291 941592315 -545793128 -541222840 700200638 -187218750 609085704 -168274739 77611073 -521122058 -875283483 719697428 869094177 -480519255 252044444 -432460494 -336996653 258250479 -587042490 -123563934 605974385 644343253 -68430336 -759631826 -728739546 151671770 -323965874 -355719076 84973033 338038766 633638664 -648101092 -8064927 682142459 335458996 351459526 756625592 -452827116 -655898261 731381914 3415390 506292512 391166322 620871790 559195266 200560442 -348389938 329232627 -833801626 -296979089 -499870002 -612495959 979704217 361213960 700767932 317872025 448096097 -15897822 629678975 991339925 -154272333 138134293 -348304597 -533217412 -784854013 -456226395 864535106 -858813702 -549225621 983598890 925591469 727846969 948610947 -59205096 -448701845 726909977 873325081 632246145 659052041 -407734874 -168246029 -302636394 -786588284 578981108 -718137491 495307720 434723250 559248805 -163349515 296688545 306938672 -304437447 872217780 453623513 -209169199 31143498 799943883 593172832 -467897942 81681714 -749752375 945562018 98353810 77229737 -97793130 13227678 949390349 756152290 -965386204 -502565065 -477146157 -363011210 -726433870 -411235758 564704286 423864092 -771698057 976958750 560775546 -838858469 -686837868 -779368209 967997631 -717474147 -216446028 -991236408 178226415 820286786 270338670 13079517 -123701727 212256725 -975899060 889485876 -301540182 58892688 -503033147 -396927382 4939844 -749262202 68695536 -98314160 920224444 842038263 746716273 794442870 -488190366 448085629 983203493 -282791838 316231598 99806191 -385273378 -469607107 247382286 715428675 -293395807 -947829904 -984107342 -976394139 427322650 -52762385 -572174661 621034861 -442893285 -671185311 -138593742 958861671 -375556278 -218694503 -243412265 88986623 -699220885 -743332922 187044790 86554370 -708269397 137507415 -618287243 -237939615 130393569 67550553 771761870 -645725383 536393852 -9552206 -922722622 815129110 77891487 214544170 807581435 -451927628 263000677 985743651 541812803 463671939 467710376 776602339 896335490 575129575 -187987107 -429732207 -447794525 138381713 389662792 285224024 627350155 -630155794 990970792 884753270 -231164969 640215134 -424930395 642537358 -856606308 -836319187 350236833 -682218433 -583640133 601928300 225222273 -338918722 -871575285 -921346084 889485162 -899291202 137101849 372573400 14006952 -932440810 -824863278 327356143 134576318 -746927308 -416820619 10889273 862086874 431692058 628330124 -807379692 -887258307 147739485 626067817 -547967504 -434707374 896323636 148157257 637954662 -808040860 -935001663 827972501 -41453974 -678035925 -717002008 33418430 161248813 67349126 488092711 288272813 -590859118 -526511396 96383656 839538642 802857663 178278005 -274886523 533810817 513536786 -9035678 124649966 -38279645 440734683 -826782784 -705077640 -146537155 -529924829 -623438218 -681945019 581703174 -396619256 891731211 -391245806 808533352 40231374 -634305978 -300585535 771931027 -516340982 82492062 -981111905 934035516 -142883783 978364104 177090886 -977540181 -94860919 983101317 714310164 306964625 479999248 -230858310 595596121 -28335784 51744239 -160839670 -663414446 -17547071 -762966159 -831966611 -288255074 -706774032 -621434405 -832116585 -516381448 587815032 329803935 -507633435 -836445047 852595084 -848560732 148303397 -367943177 -759237390 369292812 148037185 -667553393 -532204307 513279743 -525235724 592858717 370411428 297139716 -226965913 -665383758 -341046502 768951064 -62180210 -468561518 876387943 -969840876 -80173715 983298522 -661579405 -31456599 -516318885 637681885 -494020796 -462803422 -776009483 -383643843 -730065796 -32832083 -385222487 -23224847 479557629 527410889 -782308758 -204116869 967066302 747265692 -448242099 801735180 271713528 -636187992 158920698 -65001656 -886318067 -628036313 717989699 845958525 787539082 456803639 -477310380 -900516303 -353606559 467959703 780776899 560609158 -379058572 -343801263 -397224036 -984221648 992365239 884463168 -579147368 -337217469 -49620002 -779232811 -248011904 147002766 314856582 -784392078 261106519 780795527 -64057776 -956083985 -928706470 -285825975 -967914093 -849634297 182362717 -550552898 85124037 251103116 -91777401 398416293 278075922 281115845 -936447075 -930482659 -899998690 -319122519 -728012685 392115810 869469576 650548070 -757992704 -311120059 322758076 233599402 337648522 -458938882 -217254034 -589631561 -758108074 558553330 553347267 750563130 -710944390 624806553 52099650 -355155068 -499030394 -572346843 989854768 -435089867 276174970 141718525 819152342 -192925218 -121708091 174085528 -673567873 -321533125 -607060823 932516051 -703387988 -678214722 761028003 -462505447 -119179775 876426689 -450118155 -126186582 213931837 390782664 930356625 -499291643 387642062 -549766157 -200856735 490055059 215065936 725392258 584920153 -827627860 -775853582 185732116 600854473 -35509554 179783100 927183628 231319051 596808064 663894522 427972807 -183440785 971367575 -143412326 583482295 893421931 946770347 -317563416 76063058 607684608 805189895 -24448611 -27522426 719652154 -866627003 192089181 -32501620 896576647 -792072169 -149460172 -387197548 -482157495 -258012181 -827123415 -506134529 239149836 -908184908 167553365 -24494286 -124741342 344839453 561324045 -72483939 -284942238 792897012 -494151395 153883904 980368327 -323712236 -66056105 -954209800 -554272756 -526609337 -757184708 526040587 -838310187 -967362271 -178532967 229635140 -977844049 861807359 -981131048 -848662173 -489653400 735548780 -864976422 323847759 -34645732 -989164412 -291546836 890689832 355319391 -850972924 844210469 60426342 910825267 -786806479 284477550 90932219 -151142306 416787044 -286716884 911725863 598146903 763352973 990161867 -896831281 -73964336 -47594129 -860558800 -464076811 711985681 806452981 -904076296 -6047846 882565785 73016673 -70080761 187216207 -101455934 -161910167 -578471859 -56535869 -398290360 -639933699 882554297 972891595 326530650 573866596 -718140659 667843068 54818597 108540593 -104173471 575911052 -26235252 -528402470 750378846 -829685224 335560853 589219900 153992561 119762591 -425645992 -529486553 293493779 -110450049 394807943 -574600400 820042206 482506757 62413995 -904809031 -289834106 -187760453 311576110 270733003 -411119130 -823943813 -955009792 617638951 615683223 770575847 713212252 82974636 378290570 -425423269 730237751 315156601 -702254930 -470971414 -729793407 -148866933 154833217 484440026 -42665055 -644776081 -396091634 -822226667 -737878893 -902946712 -64300524 -217064720 -338797234 448945621 -238592222 -986065667 567357938 -2556965 -428398760 144225437 901853276 331174784 -728675348 814095935 -323763366 -596423821 874869183 -840067492 665149328 712293674 -104966084 91839655 -896941136 -367823245 173144829 -548419646 593418547 -972020823 64297692 -325713517 644132893 736186125 813693014 -982946293 673406132 331553493 -262262276 135361626 588104660 959819338 -533174129 -189420155 -110936592 663338081 -254805710 -594531076 979294414 599151330 -717816477 335049981 -298920136 -128898471 -436662957 -163523896 -807654098 -442229357 511060155 265013918 779231410 -634177501 315536118 -126152272 259191724 920490964 783169002 555577926 -457125988 975541260 -120002593 -301795579 -535369462 374720589 594354458 796000242 -736933461 -500431649 694609602 289465952 -633806507 -392287959 -227915317 666622880 -52147640 733641730 -384055461 -173460801 -399638144 -162993685 -513272353 -307192323 -401090005 712741964 200303274 -433434537 -369035159 748078 -599622198 377448268 130559859 -311180543 854959213 21023758 526705858 134682245 -240780145 173810563 740610516 -942620833 -947272207 -631856241 169265384 -989490349 -318384716 -522814995 -929197247 539530794 91891760 475285221 -17515506 594739490 -34504927 -870569557 -311350528 -374515010 52998620 -845633727 910241176 -291008453 -662847844 -729946556 -879708473 492596152 585808698 -264313183 -346449793 -69287911 -717684836 696900910 647639284 -11122788 -653831749 -891758705 142578236 -604371924 296249275 142347876 709511395 -805259267 212023217 -461189205 -988716793 970215945 214965981 352641296 -291726930 569063368 -908005347 192838763 -445870644 -947712361 559532156 -706489144 75977717 984666333 87599221 599199679 -934315174 654192722 -788148573 205984503 -962723833 -747200632 477696323 779764540 -194299790 -584599306 -963477102 90104285 504334816 399181067 712036944 -234488126 484238202 705298737 -840784167 149116260 -150354059 -287256784 -865787483 743129814 162456220 -600706533 -197074493 543335915 526472807 -239825450 -58751423 279163972 -494267869 -645596431 -915043820 432059691 901787035 -875531759 -369472182 -34563973 -776667075 829097495 614058037 -989239689 -230581528 359091632 -803504548 -702367608 -983122960 -834722134 -422559258 612646339 -618893841 -25903105 -413049173 -455590957 -61736661 -527315873 546475016 703881728 829868922 415941173 -681496168 -66288693 -326217768 423272332 382372576 -992353319 -605529781 147499221 -559905944 -85773848 -445117248 174664858 -477198498 -466520893 -957310037 -890910592 -824799268 -649933840 597841112 -790980397 -64937006 -807125204 480188789 -238586625 857852954 840753167 819021181 283331378 79855525 -623445305 -73888398 -169811847 -108057869 -986590714 -593509625 -999755730 545889639 807155007 -971425509 474151437 202954694 -359111080 -601909896 -571163515 209644021 668111224 968083863 122508408 -673504604 44505524 -269080107 -315235743 635959372 426095188 455297119 -481474626 -679202900 741266938 463991249 712817001 -664945917 414552709 6827070 -397130546 850294486 568763238 -5907176 746816605 357078865 49133337 -293725394 -90401645 -439318891 138456380 43785072 508645039 901312850 750766944 -41069029 -791214552 -630085427 114182010 -956302997 -725663250 453142298 512404697 -907601214 658583658 -340609554 -331901258 -820367680 716640028 928778576 -5054231 -370621676 -215705472 996406358 755452837 -685716520 765379854 -943222604 122664888 854520299 -44390640 -671953274 464729181 218087373 742022860 474917213 629511623 655522102 739673385 -223165655 225896650 -636888673 975899197 897788358 174645483 30627440 303348979 270413828 -29157203 -273058236 -464503006 -315325034 823720424 308876151 224748937 -273169976 -7141972 -661260022 718894950 686542753 830654107 -59960221 188619948 748845194 -479379434 -267368232 -500992638 904118430 276138419 -217037852 -594409987 -382815119 -365414802 -533309626 -217112068 740629248 437961777 44056160 972174519 -136549133 153999546 -958946144 -180877534 -322562000 480293090 977377941 277179082 -960924651 274830834 -914570954 365607916 -782222960 -551879603 -752847545 893499535 -685560327 953221951 -771529918 -418878662 -729287783 -93059066 -749302405 454876492 591004918 30360358 913319533 139276906 -928582629 506741033 -55835263 -231354904 109124530 264737424 -369782232 32034116 -719959656 183146172 -244080493 -670065480 -551866827 801355665 588777594 -527080945 -283434967 -329634128 -223100909 -571423541 956512038 772277534 542520808 368100850 -395585135 -941869059 -210184616 117897096 849216149 831636560 -500340223 542248896 922369709 -319746713 -653909408 -812089753 -224918744 437855128 -574910372 463977207 -229711319 -107046333 18244136 337674109 774721321 -580985120 762818712 813888901 -423294975 424926760 -513354202 -537614426 502318015 -622010969 273304027 53345108 771560121 513696658 -203564565 497750755 218092068 -400427816 -343536801 -438545264 126780090 448293791 780308147 -520059905 285068154 -124819938 -239011575 -523215362 663379114 514221449 -699532894 895417934 -797155138 161939291 178448381 -70969296 974407958 41846807 803537097 246129711 191746587 -540587610 -121637523 -966417486 42452650 -748873287 -42181958 957088941 545044258 932320410 -519670338 -916351737 540488246 731132578 -993422139 -951504907 -566339759 145738729 297065365 -186958747 -41436734 -107044211 405490766 -909640504 -456969767 -345008141 258820640 991268908 208335800 923041371 698826366 22509146 -470404650 -272072 47082100 426545922 480840144 -771768447 954719525 240725528 884258923 532778276 514148996 -604985480 119193559 291108537 717262276 749459198 711888880 820012458 152490195 -310986549 353353046 -310541357 403378864 728297623 -121882004 -590073680 -160546752 -608885024 -14073741 -495090827 -592863167 -783037355 -96867600 44943290 195133320 818674947 420556975 549422614 495862950 -63133229 -387561426 -817795778 -935816086 -676248220 78405585 -499004963 -174663707 -569153520 344425507 63373014 -344607574 101611421 -467576785 231555141 -63375053 -389890293 -131266569 358264643 441439101 -514871042 -351818601 -709009448 -322591321 -652727851 564065444 -331522432 -34565090 542953958 -529130361 174717471 277979216 -294821754 602943823 765730688 -651658848 463436621 429448191 407047119 269756144 782236587 -360401626 -432992303 493643290 -487044579 -389689689 671164689 19673373 537628412 86112209 -457074574 458768358 -563072984 943874014 -239000370 -326268723 561800255 -420096717 -347441394 327125497 -630066077 -953300004 -930430343 -966677029 851410868 -956684762 -609577321 456768552 -20047378 -192839082 -512273914 -926574921 -700557609 -715738289 230514324 -753354084 -534649505 -488974978 -49075500 -399677310 -484297181 641881186 728917612 -761374521 -969434312 -581940655 -765195142 9139265 -335958620 -326662380 -970303488 -515109245 -83185404 357521353 -93913501 -934947352 -457577364 368027431 -450026481 615072677 -455005607 -365329982 -349726441 979884625 -149830359 -730848584 -434039291 625276663 -711612648 -691301816 565290925 -451243138 -191749442 789912617 -866198813 231429488 819561913 -769931629 -675375479 -702102098 -566291795 123429121 -428833404 195085951 891119085 -867650202 -788843150 -650123597 484711299 743761758 319029225 822459420 113653361 -972644376 -151600802 785263426 663072920 723513386 -155875355 -241116580 728512712 360850846 -689988068 361535955 -24954589 463541423 -230647646 737331411 -124645414 -488873838 -716515216 -732884604 456818022 413625284 -723242983 524536881 -145288575 619831759 860007286 -72559321 421358192 -808329395 970186137 567253489 242048449 -721471166 427401635 -543654879 -474413660 803177337 432080246 -88234515 -546273582 -282936156 -665056784 740713591 -843736403 -747943323 953322752 -622839421 372328752 339679760 -314090650 182738670 51309399 758612524 -251998039 560278462 -323316760 -954242769 -887212482 -290289064 669524034 -40745935 163209058 -204565541 803393339 403508887 -710445690 -406238616 -37510269 969128255 -300399346 -244423762 422062203 890807437 -873030562 503635566 905013899 167963461 407863189 -815935210 286101740 -722816372 102238153 -3406172 -120022504 958141963 666737817 529796107 499775076 201683129 -47657561 -805329580 -744047662 795004198 -599840500 -397928772 -619960764 818214619 305699551 -116140607 -605092986 -234411657 915785624 920529474 517528985 563229810 -374110695 -724546665 293716843 -747758752 -677614844 666093276 885983825 72848547 -160714884 119378360 -819300948 -304612643 -423300316 -501977599 501275552 -507770542 30087738 -768389300 -17118742 -203179742 467344655 -493983168 944113989 -680754197 -801287696 740365253 -833507594 583065972 -392233898 -554030835 648012656 586581749 231725125 -857212355 167891719 249345513 -996913165 421298309 -255318983 959589793 204439786 20003493 -28995634 -994906210 -483992024 164818710 566177485 844608711 -57736600 -929516241 -139783630 594089433 -389926024 27946867 272099440 545323570 467212550 461132530 190310468 -999566541 559384740 997776209 -707941987 -83500696 -384000446 386928049 -515565924 406930923 154516089 -940718692 600135104 353669790 -737225550 249463495 407996046 479372066 -303288000 628444990 -426911074 717089733 -454811285 514723360 806597927 340543092 -75567267 937565115 473090563 597481747 666049253 561793177 689696040 473563940 -625842046 847354232 969554085 440665528 -144665251 250892571 615578161 612644221 952207086 921751528 339287693 -498953107 353876605 311060286 -292405278 -772866766 677035729 -920561965 -728353227 201441489 -716455088 388449855 -876189888 316043975 -111475578 -602811761 -635459488 -514088358 522927144 -987823946 -511351538 672302893 -539088755 -797567628 965132725 -376086846 36921188 429385795 -747279305 500309472 784484117 -524343894 247451076 753907422 -227309754 -811547864 -417725945 692352154 -589699232 961101512 913570524 389433206 302923127 -795185951 494517668 -527904832 -693102958 760053695 -858443378 -92512017 487919221 182427025 420442355 521056052 650320847 -596797863 -544738341 -917394923 -363091310 130977459 569649723 -168487186 646004269 829481274 -382565002 -159173258 570124167 -366269005 -554367292 192245136 -594019346 395906093 645598381 348988535 -931728633 570133039 837397643 -541711667 -492014091 -5723922 652142981 -476064016 -546926693 361349570 512564752 597279479 -694711815 319593313 -50279015 -384585873 164707548 132056381 532877997 434660444 -157720624 -27548021 -809718538 519489008 -177874248 504410536 -140229613 542619137 -876233469 -271444285 -948618360 539310684 17752090 824441597 254700601 -707448162 -286799030 -261159532 -437682962 -490687304 -929973762 -89813462 -424653308 3389756 3954676 109856219 -801858987 520018121 -126371294 351127393 -327193786 -556023943 -527621941 559861635 -308470157 -602049479 686424266 -805909199 -146744152 646224818 173453757 -136771649 502184330 -519425472 -856092704 562428213 -226013659 134868164 475757341 677383358 -571051577 -993658830 -784670849 -29529030 -776822739 -949419670 560916814 206070129 736935849 8006302 -980492210 -492704517 390803883 -349673668 556558283 640153410 -128472691 -19024468 -775742634 -56492506 -23562673 -418249263 -135208270 192319364 -351397827 -188984533 -85005787 -892837501 -590918870 800187445 -219265929 -817581506 840487243 -786349030 87506469 -610686313 -655215459 322095634 -870052589 871872203 -153983340 907251494 -592377814 500097924 -757509116 344748592 543054428 709278522 -689277513 -531234992 674265433 -461325276 -370948418 -642550051 -621972421 444250176 -392460868 249886758 982439985 760148966 3866354 -258643035 370508643 240220098 -142368164 -144842465 686976830 -702439636 -324448069 958173491 473406731 -750515566 -405049963 256837350 -426501181 -687219714 -636831011 -667927479 -933669536 782920238 628653581 -489972780 877197866 315472253 -986518602 102187115 -914738166 602570586 -139260740 14438357 478365055 -504390371 -243119257 172953435 -297771569 -198216510 259514162 573461455 388100175 -182071921 475157467 195857787 -426322112 492781545 -994520819 788875308 725301008 969017959 517654659 -390825705 658124504 810742165 -70647957 689289862 766958456 13572386 -474566396 653791564 -727905603 -542901932 -504657174 769829058 -150672540 -99025141 334137565 -237502286 196979387 -551830840 703995896 -150020722 -72187143 -510768042 -350558021 678329187 -441014286 -195323107 533686437 -24266278 349297286 63408616 -947423836 970234965 -431229044 941526620 60506119 -962967517 949242109 699806799 -227880725 58116898 317943347 931383421 -129480145 828954296 -144373609 730129116 392024770 -861586248 824473950 579594013 -634080569 524632378 -785472354 447656114 928823637 749925934 339220473 273520987 -574571155 -478504152 230064521 783116433 -2067736 516316881 5110690 -179377287 -594139046 -108667399 -666382922 22517811 -688521370 -935169483 -608247844 -785856392 -462879797 959770970 -703394950 -794657773 -682661362 -266376707 146411805 -731264789 -578285819 268630483 465744658 -518399094 964227355 11816874 -557402654 -768606549 -85275144 538882731 78491317 106115396 390622420 516757069 643800698 112770160 414961117 -710352515 -106267043 -532825627 -590728357 770914263 -764711720 457960532 -978892704 -196173265 773101295 619140114 -283693777 -730883496 -299685523 796514575 -464732400 948679678 -673485710 159374301 364462462 -473687546 48500378 51669226 -432001586 823560146 349577367 192212904 -701810781 996559906 600195718 592188989 162101950 832162354 169709146 625318976 178727315 472939766 -911105030 -604808634 741506128 273671051 349681519 -313588521 -54593096 -736252915 371731081 573729284 -560370198 -653891756 418815646 -615185656 -643852046 -809033512 -418796196 -581848836 341428792 -445477059 833154998 -19832987 643123822 -324393252 683972467 -36376834 402937708 -258676997 -834024446 -193330536 -85476322 -713819223 667704235 449985262 513465338 433175744 591074443 292270008 -628099322 -866323767 -195988338 -341163525 -225164382 57429674 -749192614 -422990330 -293856319 779164056 241637488 -595441666 166582395 467899497 -314564608 -434335158 419522742 -445653471 -975581011 -331345507 327897719 324759621 205612114 962923233 -934386907 586974758 228425521 211606376 798454372 47326042 -359292725 980243326 -353035716 561130883 -662087048 117138555 -884897221 122758694 398377198 340868451 -850422727 672562817 577023234 166769224 -695568033 466626253 -644616536 -175621426 606552668 -5957748 964618462 180183893 923402845 459480464 607634271 134585503 81320587 387043323 415864920 -56529209 -651637574 65520922 286482417 -81163323 426460332 144949950 -812077047 885564231 -527145631 -378234046 104829724 235071407 365854926 885231555 281668758 -541685798 -477374940 -155572408 -497131959 -594182806 128972259 -54024241 -159331039 -677585916 -261673155 772873573 129565004 -526577725 -385786262 981661761 627933666 -248138781 -581586257 7641046 245121553 -605171869 929399676 138721960 -41243924 3710504 -336879233 -161550938 783342077 112245325 -723005437 327911709 -301722860 -846058975 -720724895 52824960 -323159305 -479894407 731764656 516171732 224414146 -818795790 -369110062 818887966 609292178 -676686611 -298145653 -355114473 77767942 -230896732 -295468229 -364691126 -914644957 734191625 939082210 -136652258 719624810 -98265681 32652098 -463818780 822459690 -795582053 431999952 -556925351 61553290 -654599145 67053857 767782156 -275228234 -423099086 -996271751 450737445 764181567 476081653 -938014231 631818892 251856414 -762400772 967966235 -506679639 -253030114 -160646913 274332358 -699325262 -77820214 195816547 682465287 312080141 637535058 833798315 -914590235 -465750243 -810945683 401672958 -704447163 -453000540 -682984728 184369363 -373674623 -265469297 982947522 866714572 -950294565 -770997184 -737760198 -532959143 -454594392 -355196397 308590308 818546068 958117335 479568594 -561913640 189655300 391091875 -738808878 -518914523 304198281 291545340 -64129743 344823018 -394629204 902115969 -735173140 786472609 502878407 -98584403 -739427266 79274520 104522346 -586022364 155121190 -176461117 355612749 -782495995 33337667 -215434690 -490019875 -752675922 512635149 751437123 -701311379 -542312298 -64906781 470164530 392698143 -890912912 718835808 641786216 -65781565 55509855 788166323 -839316975 442675655 -4210167 386789974 649130772 531623565 946658565 -725523037 -698128664 -692028999 -144611204 8236750 -778913697 -917237410 -409894924 421034886 -287639179 371863772 786923952 -468966636 67036488 840536218 -174150487 -478572261 -986847267 -418965275 572551397 -878159040 907405930 -125816742 728188565 527410990 -50009736 -400212023 79843807 -592384768 425402302 619118402 -798178751 -759768843 -240983450 -142356219 571871107 -38243710 -164076510 327916250 226556553 396180610 825883433 119958520 576342735 767471158 -83552544 -390798824 582563621 -913992679 -383367919 511891097 -964324253 -335842897 760250210 38443911 678152497 921730190 944404229 157076036 729154979 -164896702 -465069216 -402902064 -521149926 -592764067 -835675252 -285176042 -10876983 -604101406 -701259813 958781663 64094821 -111376983 -733196366 450040849 109179121 211416959 955172945 258211031 334196223 404166560 -635803496 -786012499 -58990331 26590535 -948374955 661055491 -290166055 -369124776 -873796682 -425282686 251764833 851301941 -513755925 -679869957 193639571 593484103 151780704 -922126211 -600600475 -730985700 217740090 376400947 300075077 -84998125 635078604 163865897 979533536 -610361495 980764470 211348995 206584998 -835335616 698853736 786722068 813172599 93418342 -373362797 -442977715 -431439091 996237885 65837672 565552588 732526792 -23649790 -748781847 -639427276 -857393807 101123694 -718923431 620625403 197180755 -517531452 205518193 663218297 -397894483 -927687028 463429560 -500923106 5241050 -441318242 -683157582 161511376 -911842350 -442248603 319719925 -197799809 311316164 87141864 -640922429 -671301287 880027703 218262311 -671701660 -732120547 -28720888 76200615 -303912665 970991921 627674909 983837918 311843523 628701202 955937935 -201537899 836043288 358230237 258079344 -954065898 814990282 -905444272 -663928707 -822412619 -371548378 -354186739 -588455077 -828464584 -543681661 -845406357 -993964691 -865424545 -128230585 -588262741 760786476 -404642159 822788455 270686393 374112436 321582228 690283740 959139602 247448639 -666358704 -521982498 -185205858 725320507 926092785 -931444476 -409542119 -496890844 509699101 333123416 919907995 -53659252 -120185549 -426440267 941466142 -319525035 -445889942 444367937 -432372962 318434540 -468706300 706100083 -900081847 -735118442 -105774764 -633573007 -98607223 -291579003 848726433 548638990 457457211 -940523271 -361030563 392691465 672139176 276599817 -949904670 755651193 833113044 424767085 507634239 -402318718 255409204 171177875 386915709 -971673430 809561301 669239068 -377961376 244873938 -240111617 616394652 -669745242 -601144910 -75103091 -30047326 510953272 -661471727 -197814787 -313842320 373187309 -798257796 -226334564 935420222 -878349422 946293414 20764985 501909137 61343857 747824682 -682557854 -684042069 -657159210 -69969695 -914865173 -998733564 -932856675 497214785 -853844428 -750340431 825462455 -866687567 7445572 -935520389 810505074 470178570 706972756 -865991770 -144059391 835942385 -641205580 479047950 -753962843 -293531441 709819504 -210206544 -314918403 843609717 912067713 -596447628 -569265577 258965945 -433662866 -713105908 636471656 -404618599 -17207473 956314383 66275202 323663565 891328258 -424040046 877490868 -471716111 -267732457 -869882943 275014802 570284653 395077007 -597136480 257306950 -84432811 638272008 -506791148 -96036207 197332521 145420843 46974950 -876943765 -946934591 -695243556 -482367605 860944399 -426117752 -214355207 -12651920 -898332552 607662764 -838740064 533727595 637726580 934925771 171552717 217891525 73239939 706636507 -912624644 381779314 -469426001 831842701 -726674362 432109451 164243656 -608347512 198489846 -439947269 320935834 -901203411 907574661 654348392 -368063053 -56676862 530018615 161045173 137780427 632497117 614928698 988582853 -625961034 -439079573 -101823947 488891669 848715286 -987944397 383516216 681256826 542683884 847720325 -696124352 -799028179 272310114 635966193 620986842 993424686 -842567571 2046208 -356356092 112881046 -643752922 42746828 -814576095 -771592521 -95463351 914134720 586742999 -42838966 -169437226 826531449 -841111450 -69734618 -833674222 -745829758 940414406 235220677 -473753312 -686511143 608924227 77391318 -272971570 -941926487 -223113078 -22565630 -650162711 210940268 -774807629 -471782494 790955493 -438015608 548700123 55331608 141259099 -254851716 158919134 810211486 -75787337 -261251991 464097795 557806902 952109364 724739329 584191698 28686580 215678894 919818646 -297269263 -912842923 -843806689 -257022332 -97422243 -187635498 386770325 287533155 269985695 -357037567 752899930 -298731503 -637885577 -588727451 -487995528 -430254284 168828631 -254941975 -199770840 884688218 450534340 -50028442 -390149253 334244892 -333201780 526983827 -762136761 -399439395 -500560656 -648181823 -33264600 -47578714 -776661552 -279811416 328504568 -110605058 76557033 -155305894 -693435140 916366944 -896814283 56118607 196877600 -784701855 -661283388 719993265 -341728563 -835877052 710846084 633682781 120828635 647182355 677771000 113959410 31215926 -434260581 -742687062 485959836 -594547779 -35557670 -39638593 -67937129 285452374 -660492444 -449483949 -825989202 931102028 506436598 711331340 285387833 -797217100 83151454 38028505 769502706 956048606 127715706 148070203 525537842 43858181 -253473180 193176158 -688004786 -76980115 -230508338 -43096942 -192074075 326369229 274401232 557748301 293656832 -89645084 579372994 976072314 859739955 782291531 -233473068 -796087563 581572620 300273501 703879119 -974302098 2653989 -454821390 -984231147 -33358933 555500072 705229887 -564815355 179782796 -491868754 201459140 -575514572 -496455027 637786269 -801825726 -53704107 195941815 625973582 -774968993 451336365 -368536892 -119673203 -399069850 -967963717 634470226 50692742 336542925 -443612328 -596180258 -113087376 -904787300 -929204032 323895894 14281585 474087508 -295572115 769033962 -983782918 698183309 -727412178 607836445 -766394489 -137186418 619152471 795296615 -974161659 255843402 -374185683 575846321 -651963697 140760607 -745884092 996144319 791232846 -602182829 310790708 117207008 -83336402 -941930836 583342507 -762337038 731539055 138850392 406574309 -451956566 850963252 -634040787 -626302548 451056747 -143501367 930161600 720967112 -388415756 91168258 -656524158 664590799 -300981025 677812953 131905665 -375759072 407484107 -254489548 -109361785 -574551310 -63255887 -85131666 -253438685 -159531652 -379170042 -264118861 -45783576 893171740 -159352164 -176280674 127120519 69221404 350614328 603532624 -53125968 40581122 324455800 -903156572 600090463 516680192 -336914038 466339621 -629736054 594998180 591019245 -77583981 -261409993 -449767940 -863696974 523253812 390424320 -641665082 568956201 54127118 -565353089 -672470690 861487176 -472307249 -19281972 -679600446 -402321394 58308776 404868659 -813675941 261197959 -819169827 -43275539 986399067 -127602939 -554929772 -882669630 -15920678 386664199 -258210254 30025675 -936653539 -696128752 920273635 -372442128 365762010 -619136760 -194139022 -885297595 -637641125 187581026 267295113 -622077448 -101232886 -482322989 76155361 -508545579 572122116 658108786 -563796 -734795631 886554820 -697860637 204560612 518866763 583891112 804784704 191731255 -13030721 529067533 270901065 575732806 -44876530 -845453918 255707790 -981307026 258277599 -686760399 -845339900 567544011 36830287 36855054 817883741 351611622 79597732 -565655184 -83475309 383411056 634499465 -631314674 -66598572 679426577 290955929 392280768 -28125856 881481619 89628731 334948240 -66575088 -687250107 -105599322 879789890 92190176 -829757406 -241468284 816203569 -378991175 761146410 -945628425 897620692 878717387 -972301992 591711747 472278151 410028986 724020071 -19336051 -744251043 222250508 -818840473 954260392 -867956851 869565325 222523438 598892656 -667709853 988711850 79832498 -995422080 -971888928 -746716699 259377016 282603818 -625618245 357704790 972453869 477007073 391414390 -39330976 204750543 685035838 468382019 -409635008 414581368 -771782959 -478683720 377393671 -855433403 -695431556 638846495 -663806686 -951619629 124727868 -3258387 350701306 109007052 -186649297 511641382 483382991 765518748 928804631 598134278 655779317 -434991933 449766952 264729032 -130013328 353095000 892789727 819475858 -56111777 -953449484 -286976106 789866216 46845249 411056777 63942056 -77555281 -810124310 -618449806 -480519092 451663340 -323084609 -705961369 -373971963 587436497 153936555 819900960 -409172962 276418847 737716169 921206130 -518993611 -805674313 259370321 -47358731 471710280 -468917964 64457146 -191535469 -308552545 740614778 -600504125 -893727401 -511464506 689728800 -758200178 -92920007 836502743 -4299838 346357147 473130022 891252439 205346730 453009485 -998054549 -227208487 -621575784 -247531576 -450012164 -61252047 -64964989 71026321 896750032 -944995960 -742738253 -539950250 -635194689 -212609147 -493278215 -523092363 -617171150 -986378522 317528278 65633979 786408088 -547942258 935745229 -147531687 124534805 482028465 -849638866 -800088618 -620569653 -28378998 -897839184 903444502 -948903671 -609446215 163147019 -952533752 857622299 -102602371 -706785648 -122988327 -96371513 -955047709 947016625 -430056305 239695261 545986569 332683878 871798637 547942249 143140300 236508105 -75445936 284386906 440021361 138539163 -446228618 -248005259 457689545 -882922750 -904460258 334857680 -453359830 -926596153 -902761831 826732168 562202118 -229790301 -274378395 -679236986 636581002 292446538 710995301 -122510122 245598917 -88134835 789992805 923373194 -925949564 5535390 -867139146 -180090586 695471400 -192500611 -154707412 -290930760 998833277 -149504836 413480217 675941977 932659782 843080443 42998627 -898364956 753651473 44554790 -699907683 192052542 -745799474 469815817 619817014 316479257 -834958481 -868347597 506842900 -474761330 -792810946 586818249 -331471952 -52393818 -699589181 460865653 394646704 612766740 244316543 -18325707 -732985188 -413815651 165520991 -20945156 809279436 -142156380 -680143915 6236330 -798467317 -89648379 452823739 -164442191 903759290 993468834 -630804548 -692791811 347047865 936522178 -854798093 -398971187 -204551453 96873310 502626498 669060537 -694149063 32153155 -159250513 -955826247 -199966465 -159250826 829419075 618314763 -924861052 692900097 -335035028 449625412 104308210 -552356445 -161865896 457953560 -463747494 896618724 -283091000 -655251524 100689722 568672500 500384051 557730097 156972779 993471787 333553392 -167518474 560212036 -489611781 -645189305 455318130 -98031343 -717067089 -450905272 772526406 -862191774 786467174 -353771795 -782940088 23590446 -681530109 373041142 541059564 -819903489 816622874 426300799 -784372554 870267827 591171272 213973308 270971152 -574131876 201712778 -359472412 356935142 -136899255 643043011 -912616039 502225863 943406299 -826212899 957377625 636651919 -604675271 -59970284 203525458 -64860793 -200829979 -617732496 -763795574 -670770194 573644271 165275360 640142852 153094252 -359477717 -71422854 -809636410 -671643354 -959710011 701666492 -852095927 -636021667 -973498505 504775377 -285785911 -76249860 -203201428 -249877327 842449465 -866127704 -15145454 -159043599 686865136 -377219952 -997253168 872530688 829170187 -516822174 -965407383 -908544612 -442793711 -570744008 408742725 -672448813 867719420 -12099844 -582390660 614064569 -782959550 -699563651 -578100466 693495194 49504215 746123656 -762267394 307410614 -375924502 537581419 942735507 -15790068 315093546 -632499744 -387926488 511494860 -420762025 299589404 609981427 206327029 -731035357 808506353 819617197 -914251337 -373902296 -968810368 -433397060 919995082 451075601 -978222066 -958042324 -982150959 635331953 -587218996 -527320506 237780866 -244168194 626406238 -711667229 -295487495 -218651757 466358770 737106540 -582648419 -882448558 -740508806 -287249811 837689261 -96506439 -351422991 3629085 -459566518 286095539 -198760679 341759110 -513610078 -488681532 587621227 -561487806 879875963 -16873425 -545190624 723529477 646204601 -236169043 245066268 228140066 268729515 433192543 568584102 265496408 34706277 -758750238 -442035356 -923212565 -421103537 128747630 872508436 -351653476 844323166 -801221328 -408332846 -68716316 -206508957 201231333 -421685355 509815080 -584688922 921911979 102009358 468835410 -200098584 -266447571 -173932175 709385066 -663730487 695756113 -555500999 -973576838 -853697509 747540039 681757065 -364441619 393522885 964510528 3004572 -446437802 568953265 454742330 371072761 957196768 116951177 -394942914 -53693878 487398158 -45109023 -366474438 12629586 346655915 501869884 201797843 -800317718 885281925 409419831 225336684 757461408 -941689845 394060506 563061748 290195700 -739637927 99243431 -112380069 29517030 -416574169 788403182 -327621085 -843719050 513453523 -849573207 901582076 -566624839 -697737387 549196868 -686455806 -998749233 785892861 -206355175 653370104 -922512969 655868296 473773664 -374465622 18684613 -308321798 203030373 535753686 130461986 -27386955 -549569172 443927847 766560810 846051027 376559613 570096640 -117950584 -363101114 -939764231 -674695732 -468538225 -376800582 925544752 -162902537 -296661752 198618856 -316592971 111121516 315879100 -576162420 -431177606 933312276 -992097490 631698533 -859645613 -648094806 998856805 -640597703 497124073 166172348 -884725347 -861701858 -161078245 -452496745 951048502 820974426 -901087777 663823536 653699498 -741166689 774287226 -973433254 -494245759 99811803 -301223721 825623095 -296795771 -315758961 702741473 -705583684 514983627 938762581 508377169 411375998 909124419 679624779 622051968 103808357 -392591695 -742288828 -374106208 -527262705 397742105 -445462498 -788116628 980358784 -735842353 849858281 205840237 52382388 -974619919 -730942543 -156479860 -802097498 750577630 787621026 51881 810701372 235420900 -367680546 296839165 -772738688 -116175551 -512362075 701155556 -658523595 509577702 -461580881 192652461 700586080 -231892953 -374453182 -31467591 -3586565 -355481707 -11209173 -725188085 -273027071 460173375 -611654285 -551812455 -185589584 -411127368 -253902159 -274317894 -277029196 719085866 -202251775 791274241 317202437 870568570 192002190 -898744691 126630975 532301987 393343901 -171546881 -70748180 -459110075 -604161282 -823477791 672991192 61840706 285639389 -251777439 -555230611 472287375 -574445491 -942672167 -108826911 -466430233 560081512 -985579213 748935976 390491837 -106960788 -219000619 -862425154 345868956 -182951827 310444198 684203390 -521060196 -422752312 91543537 -804559813 364647345 -788818843 -120592826 -729367231 -308311722 -360545196 445703330 -126666915 166997668 911128978 -193395996 -195128977 146386123 -815722137 968419180 -30113509 -562681285 -243608223 -630873933 542660417 831521717 -161252355 968490655 -380801554 -606561331 -907275650 -821404060 33659471 705421163 864053617 -581837240 -179751955 896598605 772712188 -645863030 893559985 606903146 -964587208 -378243825 422693339 -962506302 -315461271 731608358 710741972 -889385451 330830309 -62274083 415487458 658897183 -280823587 -953849246 -547371645 -606548549 -802428158 -195213227 932434983 -580591920 715333037 177449836 671960979 959763330 -781282248 -917518541 204831727 210495551 22226874 546536284 147304862 -865169671 737249981 -65704737 -680630414 -57271462 44339328 -429592075 246694250 368356434 271956150 190411650 206217707 192877317 -579039557 -281001481 -43563410 293619616 -322348143 906514083 86274935 601066243 -227923915 -938771300 -785914685 638732020 -245268330 530296834 -654215343 607182423 -757844774 463637778 -330527914 -22112265 412626526 -910967866 710401345 185371726 -234821006 289499598 -301084566 691483902 -812274096 258754178 175084859 -717792743 186618786 -135722615 629369193 56519577 48983723 -447906067 459555638 699305209 39718790 143249975 -851122996 -254854983 673735979 851300529 171820199 -951015693 -857736248 17695789 -472572661 482840930 840375648 304478374 -641022986 653437538 -337788496 -857489039 -626605094 844143364 950301294 -599468605 -341901008 562883113 152170699 947041234 796308500 -676625839 61291110 -657523331 342999057 833019280 839662844 -714090914 -920000060 297982840 -556679950 -807423026 93158323 156752608 -848458669 640942364 46740359 -339060789 193018755 528535348 141049704 205821652 -848731097 -934638495 -396353970 746439279 -443765069 -21559207 -763510917 -597048336 -615197532 124923892 418511238 -845587499 449371817 -844993260 -298329327 -876323574 836321282 -768863362 419057431 132997035 -460896675 818885969 947914934 -744178782 -698412340 -642534322 529502033 -765723850 -789294962 408724088 812817763 109429603 962830558 -443812942 607464695 -677967614 965868620 701868701 59078912 752366693 -465423774 303786881 -9688608 -662330510 82867747 538532314 914886237 184391278 -965221238 -381825752 741794213 -158763102 -119476251 154927906 -934842689 -166707178 -97374209 672252503 -840966725 -190143913 226041167 985313579 187985003 -411866729 -143873713 -119009206 -686919764 443121982 -807959243 507085011 279895176 -52812886 108383061 -633134615 -177083456 -576215477 -310613976 -807717723 -912080794 203904860 588807539 -136719706 161860887 -62513286 609897654 369087808 -736677416 -349531792 597118717 -551701472 -203981626 -971992403 -751128486 -315914774 -177529621 571315986 924742091 269519107 -181106232 -103605205 586831926 -269011161 -465526178 107131428 286925376 -242718374 994690327 -274761985 310731012 924971687 250597896 947775931 -778361658 -939294451 956044477 -123391273 -534860769 -391385074 -817698290 57545261 -201071016 76022491 61380953 -4010862 -687986097 -89187611 -547242201 -886864743 268486812 394895762 851800157 -824372721 442390624 458049128 171660235 -353489356 -927619590 566153955 119426256 762917648 -740525810 261822083 687012714 339731770 -181624237 -404775883 -603276746 45363725 635086221 -839743834 -834942250 -201964215 635392973 880646273 544184824 483173769 -507029146 337290061 -460431069 -513789402 816070800 196714224 913959255 479961751 639119285 754018403 397666403 -341262472 272206572 408375435 257797893 -684469700 749949110 -251190348 -357172518 -444576957 127140784 -224369046 -81593089 -148384334 272952967 -453747458 -408588070 -33021336 195116569 -763824285 511726397 -463773944 243215968 466471486 -746088861 706343342 -234622464 804614927 -667245447 -323263179 -191054586 -909310378 697381322 -34531743 209252359 898253769 74713933 -775795435 -857998754 446289509 -985123331 206754382 648155538 931750311 194983256 -935300867 609644825 -355713432 976812956 -330634786 -906138262 -218279923 -23601340 599874709 -137792942 -100632590 -411849712 891828840 454463997 -401769479 513021499 739171863 688388668 -149811073 660926279 -805350378 384656647 -938355126 513915444 278482869 -648572245 422754065 -349886626 -233965324 -540375004 148435739 430997529 134668561 -7776899 -114468361 113208706 -823778680 -580412402 -425694847 -325187861 -1008441 556093553 -949291030 149144301 -876170397 560444572 962085437 507063423 433360575 -12983665 -648838173 -377883712 865392100 215446796 -433199053 -900228010 -32655605 119666074 -28510186 -838503849 611124512 700008834 46627090 -251537957 430612767 533574466 852991698 -843375931 -945383265 732487428 -848737695 917507833 -783301215 26676102 -546871197 191499722 74716046 74398063 48871765 -356932419 156379825 -220657275 -504346744 -284940016 532490196 686247475 -53006175 -655599228 -801930051 -664925692 149556521 -978870927 -806548523 431184983 -764571580 220450063 -837116039 705382341 116256457 536134325 -164134452 110532220 298914921 466025247 -458278565 288726267 64460605 -511478479 571770250 316826634 575034844 -674834326 727189863 336002787 342991890 872511041 101340117 17001460 -899608415 608503980 86400473 -301910383 522860060 353613966 -352846564 978134186 511017718 428133586 -599142925 242077574 855779817 553561308 494082362 574168745 61387859 -324119454 -755558275 292823832 379005867 120677782 -361155364 -596151369 571003943 467385071 172714014 -383846026 670914987 290831394 -628665952 -53150485 -258823920 652928961 -720067874 570924644 654956181 -987258894 -352469101 513282335 -661932280 -842826537 -719514971 -368243096 675100504 -371899886 -453017235 -200386058 243669533 323459171 904895960 -829258293 465804895 630325332 -210513242 889873987 -876801732 -10898992 -200889445 -938632001 176669160 -685053372 963247005 160463485 938251830 770084564 256988978 -525951799 -559644148 -404603332 613377414 559908126 204439782 43916549 -172406747 456137801 299532572 -363523883 -141250283 -957222238 -262076764 452324605 533698803 -438386135 -189124996 -640577019 -510145149 -795545875 -296999237 746358867 -829233219 -347971463 893694191 968231899 -944454527 143860960 838796262 588232131 870573289 -741358526 29333197 -353603266 716261474 -536910645 -119804223 -621206659 -281912325 612448387 -431593138 -710880851 149197345 -520225989 -394707664 -386571069 -185715004 150585451 444640900 -60089514 -880406535 826777587 -267852547 669290105 606231923 -966527861 -140227045 -294080165 -530891139 74383365 626675059 191710365 405850492 766498518 -235789385 245879967 -917294732 -223689624 119288396 -326851559 -39787631 -435777092 -57602427 429634491 -77073076 887601763 -662711095 -21100295 -585105718 573723836 604152062 -23435504 -305711831 -475349045 -620118966 823128289 -111817324 -15846573 491478768 -899229389 322317718 125408343 412816368 182911750 -765908645 414249953 -613911189 -819736081 897580572 -588497647 114891583 -897251795 408415237 509612077 58209114 859874763 -761970171 435407638 -192094839 94368840 641030172 -56376465 -612621266 893863340 706136820 647345120 233797309 30102528 127185062 951699783 -106014241 60124852 284452877 358029929 -355622405 -713015079 -920630956 240794289 -234675996 502148515 -257630257 -406949284 30559409 -105409615 -909329741 967831858 -276215656 -961715135 -82834390 -677069247 987303977 -159620501 335677372 600386834 -443533821 700063402 143073642 -737476716 -988756441 765179965 873634775 187276939 -840446310 -325006492 384714118 -259555335 930196917 981211089 -919135383 -437470452 -428097059 -363650339 -980532330 -906409384 570806272 -226032419 -113933719 292616529 -783143570 -482556958 -570339024 -130015183 955448854 875152049 778102870 -902530465 434968818 -334613802 203150900 -14557767 -71458986 -196102036 -212945771 897517010 -272486253 -948566332 -107164248 -702682789 615233604 -248840474 -656660089 -859011048 -843553632 735545244 332679242 265830639 -382277149 386705028 623635111 -240557311 -116863119 -905292305 -166440667 64193265 -653234108 -708617377 775437294 967257227 659378625 366466410 850017992 590868450 376651792 -753750083 -520995634 659255737 658365046 -2230940 782962569 -997123135 -648261719 -652719554 318495357 144231310 -917048655 -252523569 -245813307 -397341535 670008830 -342935317 -575713028 -254817281 -925022595 -764837181 -854398566 -299353219 736557314 710462207 712002256 835054342 -498979683 -836314360 386266244 -67010812 856250926 -835634216 -483818693 -310188840 -224941053 45476065 486122113 80809428 773892447 -44694707 546806797 -648241430 457141986 39622213 820920424 660103330 329062593 608856949 -263430361 -19397674 762603143 -727559765 -125088416 816242390 -825177207 -791696269 415801719 -342205187 90714135 -425534561 -93144917 659381518 293503318 253614361 -827381662 132027114 -203941308 -43616596 801447902 -177058355 -851351301 770341489 363193506 670412659 -761343429 -698872831 -643967211 -711403302 -675303992 -883039189 -410555487 -884308896 -78327759 475179193 658602667 185826815 45807371 -935581548 256474321 -841062821 406871431 -375688526 -62620466 975442526 -783476525 -339695369 -975580758 771899170 474921635 218546265 -349646209 -535527983 -617380572 256432099 -954635380 283859721 -707569200 -667250455 293187052 568979914 -99278352 900517431 307139718 359690912 632390755 -100698271 -163851616 -22909229 -934532219 -325302150 -900909611 -676689772 932673 130947185 -678353172 593357570 406805787 -762681743 262551959 -648892674 -699241126 -600484437 742965316 17250877 131304143 -520737129 -261508080 -790827012 -456449689 974727766 -344634243 -857586369 480777577 91025303 -841053609 80304125 -9466330 918117270 -633089623 616091705 449032856 146559571 893390092 770489564 -12834884 -304532043 -561312985 107449204 986524883 -566670526 177590034 -715206408 496780622 489832085 -975718438 605252036 -803086846 -480347678 13470031 511239719 -355492729 998781443 316090711 713785472 771992475 919375076 330206765 649529945 -431999768 124773401 517906503 -389174212 -658930149 519741833 -143925398 810234926 597872658 218373106 704652471 431027104 797533219 407400702 -83550597 -424779262 -668325431 445805956 -861797249 259020553 -432282396 -351075814 -115847264 627445744 -215089817 -309164831 742928878 112590906 -81307912 206128465 -875236816 -593833191 -523785042 -896251812 -688392269 56860673 229387164 118207926 -953000941 -414177837 790617292 -624802455 -377298752 803908050 235930605 -989234027 44946091 965554044 -249677693 -478180691 -270748925 393731691 806232105 233683333 -548631620 -33790926 767103808 640966608 635826925 89606124 309394983 -669524836 -269861744 -670433168 -429452023 -442739687 644452701 -282957532 156399179 -308426077 848133113 836215341 688482490 469747533 811762199 608437904 -448304907 526789282 -975838666 599238783 468026659 70791187 -553642552 127100135 -156227094 -615677394 177841616 309480694 -488729359 -662678248 -935766824 749002029 -664950783 108042586 804110533 -892404702 -894647290 275760988 -391644980 -434039203 -737277260 -819668879 525158233 39247066 480559860 381316293 555643099 -619735878 196921287 -52133061 -484686144 890006150 -377787758 822900620 129635868 -727038551 689546576 -963584607 804641506 500437540 268683548 -197867404 -610792025 -280648913 42097664 435542562 -773150537 309609888 -168621317 -412896136 -43785738 344643894 905978470 560604369 207203488 389391201 -32330379 853923917 575660785 -720784985 86618920 473998210 742728954 307540337 -206208846 480243606 -596046889 -266406620 457106481 374132469 441127855 461856632 -871490684 -402600111 -278548316 -556845982 -175758444 541364635 932282954 122171006 590841117 -311522621 -281761079 -434735516 -615591952 8248452 179414309 -634395761 -336299419 -541871371 733679709 -455984629 -142208203 299952290 -397607769 72721533 824137073 974572043 993846408 -505000601 -109983505 21626439 -669126949 -500318616 -396155164 -437036274 -954181192 437006008 -152988353 990112751 -532682060 110253516 580107273 90468421 461649477 -754447580 46034507 -284186053 -689964461 352612187 396460634 160638345 765909759 -647753017 156175126 -782254419 -767419655 -214041593 324332605 326024641 -222666030 -58586247 -838332959 -121783917 -353510544 -936289680 -210026216 -370728069 -894139227 146669675 164192805 -988985206 -586705818 914124770 -55082311 -329523263 239250515 505440516 -427128817 802362340 -590546658 -347304948 -670349956 -508070147 -693149133 492215318 47694444 787935327 73789755 456230713 466204642 -212530174 -398392108 991621869 375000055 -404902944 563563745 -384840787 -124009297 -494724774 -998525569 -178435811 649558905 333781594 303241108 -755994914 991043383 207488411 -84393080 -523759893 -678019674 -843629372 -164554654 -583463342 -640545537 538970995 482053960 132200230 651896099 789716911 779555570 489311762 -856975175 884807904 -674346801 -367833105 911573578 -260628776 -688380722 -482956448 787535195 604591656 -761281625 -27181986 -22784841 901143109 69270353 113300797 510478541 740098593 -26971300 646106505 -941420228 507415821 234798770 285629753 676277378 -362148270 507404511 -763812358 529321153 -546263977 -295554476 587117271 906536379 -456685838 -942802367 655099448 -402512876 630647361 335356089 517614031 -171890246 -200125109 -132779380 -470319875 -960335767 682172844 191730926 -153690085 -314061045 -590702532 -533485936 -219290690 861097388 852777257 -167390874 588750197 -20238135 739289861 -317692126 678262978 -506897045 810133038 -110709090 -863647784 -274320251 -687083538 464359251 -371261251 966691080 -504570549 310185114 -581366640 336409597 -255551571 312843868 -381521199 -431741418 -297674072 747727809 -48434808 556237862 -423344276 803795497 20501833 277388353 358892958 734490022 614982689 413306594 882560623 -255819031 699028867 -120459155 -741441059 -899717171 -279671140 552386336 -917229157 -922481100 -238288028 -12496275 493227597 -362732227 190982821 491363594 513277862 -961445358 -204701349 705196995 -308510015 -964734767 696939787 857715401 -132036169 700434477 269991007 -898353709 -520050535 638982471 912247879 -708794086 -758353204 -24966355 -172915792 914204169 -500502389 509594806 121936500 469385400 -325631947 49865543 -792181740 -98740405 -796804526 -236341461 -227367171 123394519 397739465 200471903 119755056 -991896415 960092785 -762361380 658680109 667781549 304462712 139585089 -850984671 -623309873 117023613 -793762168 -146406694 149966058 417597048 494441826 756698761 5040573 712216135 358291325 -608483627 -735911624 -887833958 -399694405 -595247104 57687754 935567505 -333846968 858388833 -42985409 -57937763 689458673 81512435 318693720 -30663138 917884101 -701786423 -46919635 -136444039 941411641 -540168966 -931177709 -175718706 640733367 -138691578 601734813 677590410 865353667 553068025 -658071218 -476631049 961260652 590292271 -846714815 422504423 -765750917 -441007859 -136447980 -91266617 736976871 -107673298 525992369 -885715795 -363355606 -45569658 -605430542 -969309480 326684622 -295904171 944004383 220959246 186497264 423716294 491372469 780159471 -260950871 613325534 29131906 890808792 -434770215 504049086 -119776047 207482761 -93521623 522895391 -756367497 -768468485 930384004 559856357 708739054 -209280158 -579986243 -742037002 -908361922 250130931 608946980 -572037210 -582004512 -846910059 -490711349 565838696 -485818847 -905738514 91420304 -292901378 738168092 797246398 -668453341 -580285189 654279274 8889174 -59603706 69280506 504306299 517927956 -440834982 -128573343 -383759941 889979454 441132443 145039234 556862314 416024347 747947440 100462220 596802819 313131179 842162463 -921895440 -64292944 695658927 255380009 248106573 -675056958 513490312 827632699 -455236962 -226721515 -873360340 638158364 814762338 -419675405 -422864934 124532315 12289823 487664990 976562902 494498317 49316568 195522249 -6725014 -10310441 480871322 383468478 969060594 239579395 594623330 -462607368 -479006455 3887046 -693196992 857118010 98110812 29379920 -671459767 -665492474 226191774 582011784 -115669884 -163307111 868250777 19629132 -359800100 -317695525 910360376 -533842604 479307199 -115059069 -193241710 833093144 -353195837 -988048482 543596438 491113007 186812385 -692048992 -326800274 -449633171 -270194871 -49754589 -705694524 950068207 -407650833 -737115467 802496754 -750838157 72377572 467458879 -994722338 -39432985 749301411 -397608534 -456735093 869660727 737785521 634072339 -74993087 372706936 889985210 850973799 -969872958 662522323 -815705611 510318303 -543060681 307896097 -58346324 -601964928 102359152 547907451 -256813669 -342571488 513530509 -792444917 738352493 365831319 777799714 269933105 684951164 -185634460 339431492 -476020115 -629507686 322933731 -638141839 158795034 -262585686 -596308165 -958994890 968064196 -758697515 214416071 592463045 280232998 244869976 -651160582 200161405 15351190 572933004 -848211573 -948384984 233359737 -902394697 -102370160 569760210 -321878 -887059516 653314911 -532378505 393921185 -199095357 -825027791 -670811686 -61420177 335330612 810912902 463408141 307124745 866499221 751948684 172776557 -333943257 335487261 949160048 230426448 -869410034 -76959525 -984569511 479619587 723032409 -954590064 866102182 385146021 -158987262 -521184029 413120873 467780995 957293626 816513019 -561763901 -143913662 199398068 312029207 -703350483 -199548686 506777864 -194955471 -390516917 -199915419 350438454 -825913975 -281896956 -921558005 994812445 -504311490 93094597 135387847 -221236504 560233920 832622266 335051631 -206955511 -998767691 -23885637 -104345574 -314705748 -432480354 -610839773 492699409 -327220556 -574878646 127692858 718585843 770921733 615092295 -827205749 -517506276 167516285 -592173692 35332156 -776870521 -504570540 171556387 769854485 -407788433 685778401 -697386327 452980937 716510225 -14594637 128623164 301400343 -910697381 642842122 -214306700 -561713681 76044050 360843112 179208232 58029636 16339566 333263277 -23348794 -686248096 -206860356 767270907 -792224234 -629561611 210634785 243853320 -208326424 -558227514 6557735 -829408895 802461594 597106841 835960104 -544159527 940820400 -196418968 -592819567 658002087 170875028 278203350 28888776 375929868 218992968 -573687882 -174569 -705601579 344208541 -236823344 -372486575 -508230597 -773679913 -713106487 -905790681 -306076968 909015390 -311460682 -727080640 -517754899 874038751 -176144072 113458101 669034509 788106659 380283824 576356519 919725572 -795617177 -114201405 541487179 849285153 -506460428 -363735455 355425987 -784717877 -876926170 229717442 290662793 -476385040 -184645550 -837173735 -536569879 -54761143 -723625449 906227873 738916344 -811859945 -541808455 -973101518 -646745252 -214465264 756110840 300469299 424574888 -29110263 530910937 -190816124 105740385 -371743842 -759796478 -312972104 -53094374 -537758069 272072775 -662847080 -775770108 -498128023 499892014 383919430 283150865 -752749659 88063116 -404252443 364354553 -496025927 431163157 472829884 478007036 -953345479 143832040 499737821 -734378876 10846537 -695285995 -345473315 -468525480 627511259 -152476959 894459107 471411296 426246099 642839158 166862056 -761371896 812521740 52238302 252853550 246846698 -330599225 -745428635 -981973430 515823298 -164121273 -15727051 524702599 733432765 -909785729 804299124 781526783 559352383 384465774 506709459 -614161163 704293973 36374699 -923769603 649791378 412474531 960066824 -422937473 -321542346 -70009336 -672664652 84416397 -15210864 17082216 670650526 765970815 -409609643 -930587576 -552915524 -692798540 -848277474 381361592 -80016565 -34214961 -867742275 -286114879 275681783 -648099613 350718762 -993817838 -749241447 183841298 -539179483 67213905 695359799 -569681065 -391649960 891707228 706889993 -175197294 685262194 987200880 -729543545 -78424108 -795083715 35668673 -755856632 26042950 305543136 -792567118 -577384284 -927249717 -495142699 528893703 246740232 -447072416 279754899 -411409142 -33160508 -111884412 -961837570 169168113 980613568 -705914566 59123998 -667501320 977525828 -614488722 -990643256 561694282 390746719 879975257 184185023 199223546 -123681390 296972147 -671725843 -258128322 321772092 -804491786 529172394 -926959358 -853698598 856638063 -808345443 938864017 -474828214 393105455 -182203262 830991667 613592180 -7925465 -22473773 633728229 -792053693 -923667671 396649449 -626901150 254771460 -266917754 836462546 -440087717 997081233 -913330511 -796197597 427775954 831090604 -263423540 -156389376 -861162013 -830077442 -575317466 118569083 425648346 -797261045 -628068196 -330514067 -908116802 601983282 -793669773 791560189 423455826 291564174 229222120 643071595 -662343790 473352607 54545297 181989300 -463359594 879627310 664151641 573579731 -135849128 -474161770 -646726369 847478789 -998640689 609007172 700074514 298527512 -649427669 -712218989 -639302840 -567673676 -166340604 -17295263 632290192 -871529965 416381717 180427284 -621218364 122514666 117393875 48433397 442395440 -818321833 -946235291 8553302 76377088 632906357 982615011 310444709 201056541 -896586326 723935578 416977929 -863229873 -206570891 -259709381 941807157 907590334 30295125 -13854587 -143655898 238059799 445684967 -372553068 -666426587 255411244 -869316177 -719156964 -261546077 -551903218 645058021 865018786 -191958070 -375389161 978300173 381225194 700725617 157304111 -504069639 -680793607 -358170611 865139157 498969604 -109036746 693934930 -535704742 -619801592 -895094295 902780286 491209938 -609080597 189366830 85241895 534627935 371474895 923509919 867561384 -849830720 -961406091 -23738296 -123657352 -178329273 -863218448 -547754819 874064641 -862720619 579628279 673704736 261074489 -187491769 730586946 -140739835 -458129506 146951431 126341941 -259038008 -999947995 612826114 -676124839 489619648 400593641 375284879 -343876454 670743920 814127877 -231095253 415570594 -385266019 -206282602 -977533648 77378548 -612529501 606085527 137206558 -850701940 991968044 -221313557 -843217606 -962559644 -633640794 665702505 774721396 -827491639 386803970 665774059 402537048 -947905595 251395724 -959741222 -269684168 9378844 627264791 -725470081 -750211200 -413931511 -549004093 -667363646 796122443 -884089648 334579401 107815350 -410765189 32387481 568785632 -210271199 -582979857 539282071 -938858688 -701307454 -107464687 -546908725 -376401591 465218088 838225771 713483057 -60117093 79423244 -8613127 -161963135 -763279826 -254351177 979025573 849636980 460040561 -15367575 -668656525 267861388 -661493691 -259615248 798452545 559743114 -440812449 310948854 265860003 825132706 -779130923 222948260 -318678985 -216224613 203697628 -998912175 947808014 -16340111 508744680 -481129343 241045042 695537856 380761153 6811419 994553870 614805840 -738835230 494603143 -678066710 -207829976 -96258521 243298340 -520837320 266059043 -145591660 35959550 375281298 416488903 -441476306 -373086768 378480753 -59830670 407410643 533631633 -740148276 -627955822 145443185 -295319379 -211030962 475598209 106786136 983252766 809018094 -456710580 734814270 227663647 -931167280 -403730303 862797116 869003940 -167110313 -357159728 -782068247 165664551 -55113252 -980317169 -699876458 -923505798 34195176 563349007 847030289 -450978492 426751010 -319819701 198814288 -963040201 392123520 -903503789 912850812 -181656249 -57417162 294261732 669646965 561957753 191998834 -138642944 618143511 -572150453 10944318 99529572 811447616 -636760246 -708033661 -661012015 936997268 389082580 -294322510 232559396 -497573626 914851118 -449715169 284990388 -776070836 984624745 824556386 -185037103 158835587 -185989992 344590890 -493943523 -452820398 -51410220 80527330 -825290342 -478210371 -264330403 508705091 -306069375 -273005602 468861467 279466225 -771997740 833549171 -347462427 -621188550 -456240721 329479547 -17883294 -121600571 -23232913 46256385 -743429375 -505587530 604340208 -291647673 96743686 -337999423 61603462 962329304 12330637 -846525443 -877327665 -686022195 -687755886 317593624 -154572708 254110138 703808082 -745926552 481146481 808534355 -799678102 -965994725 288441358 894450113 -584635994 345814230 -553892138 -797161847 395341192 145278244 -762789644 598525914 -89550999 479119760 457881928 -673086694 -129850732 843142126 415962009 -900962106 41344606 754981215 -851029598 -892360472 -28763263 -291628925 814203556 -726945576 -229597211 -535834578 -384675243 790381288 740653128 -921615075 -360706305 412686007 -522981759 -738363936 -507244368 142229441 -707477850 -729865068 925906831 -872112938 532667414 -262929370 -526202887 277332117 -406895729 -871647508 -46247014 -406607995 -702414801 112253177 736790842 304421795 -868120742 -917247546 327506721 -289262206 -894282551 -669742914 896570087 -789928385 85327164 -870137554 352512347 475819444 -985390560 -597547199 -949438295 -965102696 -983062730 -501894498 578638408 -669407671 -106055032 380004374 -993775333 -282291309 -163238243 -852686331 -954770300 -186243943 39193425 536648769 -843364479 -782823333 -224873575 -329037684 -821103495 -51877448 -49447315 545316507 -437856726 962012633 -150370060 -362119597 -912148184 976895595 353653260 -104089700 -939333232 155021504 -53980864 -467884036 523472036 902290718 -992205683 -716662786 991218882 479396398 -192787029 -816309177 516155069 -336187308 -289270544 -387711783 784280211 447593087 -168885974 554935504 -751306640 -510290693 251580759 274579196 229943679 201938645 -546199363 524564520 214921880 -971849025 163408215 -366025559 122118981 315324865 -990599191 524238695 -894173131 218169632 -354129260 27613525 -762856337 36296287 477265765 943338035 -753387303 302648995 999241255 964681310 424153159 507752977 433232685 972439476 273558263 -477857253 -915650196 -611370494 -532359943 -983952925 -482750991 -701405911 817176528 194567316 493309468 -441149594 429794155 671549952 -366354622 141326798 -83340151 491354958 -76935575 -474578029 -795635227 809367286 -213887489 -392000513 -629190057 799785931 431508711 -508567943 166253540 -966810067 966376177 -604330734 -631837798 -608117281 389121058 -515848489 530345020 -687590585 483103032 -202598085 532045708 638551792 444843742 -908644814 178927704 -717570409 30246944 491447769 739014930 -892089764 5763916 269005496 -707608476 672275440 720933109 900184577 -496894551 197003117 141381847 479413233 353044202 -636240700 578700651 363785860 96389949 946658971 -142481919 89521205 -482021621 579266690 960397082 41505581 885319704 -476280972 695864776 348510004 -908732678 -379101659 177338756 948130143 -815428008 -396334510 -312692633 484043067 366838204 -128222549 -883861486 -4167763 -136599889 -345345908 318049138 641006219 -669086979 168464353 -951698311 161086774 683446617 -370984435 165735050 625589282 -924340261 -541061475 922408099 -121941374 275721911 -791803688 951913037 115076148 -230570479 722295517 94952279 -17316811 499159198 -822616507 -471154016 -954989486 200496192 -748552176 -274667283 446598736 883887114 717748575 704347168 -175537344 -490370809 538444711 -165267305 126082986 -942281490 98137280 272953473 -275330615 -25817546 309800088 -498854352 -756454855 51607789 507368732 587331372 -327933870 30137931 -482590442 188165766 -108654755 -272282044 -713133904 538701927 280415396 471879329 -160186758 710993343 554313273 -738418755 -693516418 -997207516 -825116558 432856890 905067733 -451338266 -402852382 913903871 -841879516 -638714732 -131135605 68091645 89754077 133658939 -899403822 315516820 -636277066 -541974848 -794165874 323502536 -251217247 608118528 -182886385 245832132 429598601 -635042387 531672001 169014174 -261573614 -591578870 358188475 -206436908 984027772 -225684367 -847407129 -637073254 214137342 -909304428 -982664626 -619460261 -390155866 156724070 482110960 -357290599 523041168 -722839812 -412711725 668622298 -175733995 639676246 677273162 -935444104 -451452532 457526797 -242735441 504986567 699720493 -501724934 533675173 652908064 108874259 -759918406 855345570 466790220 178950877 -591711152 -740336089 -916128594 -608316457 -81367248 -747185222 -673929156 12416670 -962233998 -948567149 -716946574 -277680866 -107464594 133980699 -921344453 -813092222 193731904 600284935 246997197 354882511 444963213 204460697 641912539 221976666 775901877 -885287818 -79697492 -104421541 798910103 141955307 -831397790 -216596511 -223531783 -518597053 790805318 197265205 813504082 759206143 -701190821 -398479853 -465471912 -918647215 864376416 -422117780 -842234320 -248202864 867293868 504745330 443524179 52013870 -738940309 590048569 64433932 714862672 886642526 -404707884 285967448 -280376144 -219462718 976223321 801485837 516962930 889927886 427575636 100968444 858944638 -758492817 693012095 81903013 929356715 85733709 -30363278 657924220 35124962 -426535320 274283171 -628855596 -976826686 54623297 -335881579 -609838510 245509018 -147602537 -382469409 -119721263 -282085746 -414826409 -801420147 795526429 362447276 -468378245 -972553213 -73454991 -92995082 652941385 272341369 391053975 479985218 -328261507 -687471739 -138214699 549539707 -640815260 -90019312 -129632485 261657696 -436475796 963025149 734575862 837685984 -103921603 -376730384 -889597153 300120839 30662681 -900832809 -784537694 533351723 683787969 -906994015 -341892519 -845316846 -762398533 -939054357 964473352 -760837501 -964824570 743958181 -562596644 -369879532 -848916540 -516135503 -586041254 152335680 903414467 740239142 478015274 246308887 -919063639 -462827529 383082047 226816389 135891931 284591801 -561826202 771926633 785454210 -778678432 -649280874 -770386051 224850831 -414516944 -648251414 -257583964 979968408 -764413190 -106197123 621086522 432830732 -700777599 942741591 809517771 -553761584 -609590769 234968486 -875715306 -74371987 961528587 -46577640 536106566 -161778138 888870871 292840405 642942585 432492333 -446732521 -126991457 -267860190 -403979075 321039445 -378791907 -726977162 -282265165 -6697570 -481906708 -167120412 293912621 -270834103 -876732095 -913465487 -507674285 -875562812 -46340905 114298669 723848178 224481606 593378608 -58032500 733285429 687592692 783072396 378075191 228102123 -298041968 929968151 536417478 224422561 -482471214 -388336800 440122635 930059283 -618751456 -872224247 -244427206 -276222736 536472619 90208963 -314843614 774667873 -3987943 -660192338 992646591 -843545111 -919411263 550285297 -41604725 -419380577 -580193685 -741469223 -165835875 210416264 -347694225 -772414256 -77025869 378961329 822879889 889531464 438242604 129798814 -32462387 545717289 -565159308 -875350261 -456479515 -997711386 530442383 264486433 -871709580 -515936987 957649255 90652649 488220273 -549451227 -603896861 -596048931 -973873432 -217713027 -840186103 -958724002 -709216214 584523978 -842881784 -414368627 915838050 -673414705 -160461069 -569573659 -410343833 -292250374 642603259 275874382 -75807501 -259465725 -741948950 680796841 317943995 -344748614 96191528 -426677183 -754855340 -733899679 -584067915 -985523134 681357893 -615963397 -745917814 987631245 676384526 755562056 625209576 766839384 585871064 320193545 965985823 -65623754 29493700 -205013289 -391070396 -513224165 -62827700 -651072482 -605000638 171632752 156306679 471695355 -750912649 -239761026 340678684 389686167 268628180 -212318731 895254421 -553227612 574413259 -806855276 -128037265 492458577 -632182921 533848799 657332524 464634620 152677174 553359216 -386816787 -347595118 -493100070 -299399507 767814878 326084025 253918372 -618047689 -761736692 -210834402 723756409 165494772 -97670661 100980222 644235684 -638362179 -759764022 -109861603 -177932647 -480899105 358779028 -890717553 -390005614 791530593 704024838 709361358 95672194 -27373110 -664345365 649000804 411141570 -714087503 422641099 -98913979 520941148 -873850475 303060809 -179910950 -650134579 -190412112 418646743 -437042794 -114158244 -105198854 -100357994 383683114 804119677 564657286 109706642 335780828 -978288627 919581262 -830398524 869938597 925917476 -953018744 -740250223 751020840 -346813558 -787550382 -983058133 406822315 -127157500 894170787 547446127 11419050 180145353 475764672 -482394655 557523225 382673537 -257126398 801259092 -163366059 -966897960 -538402498 -225969358 407662554 621088860 -757492055 322866280 35410945 159451828 -250533396 -783121149 -671268180 875913469 -920080927 563505834 -998273382 779377725 173375192 -942307651 834121315 458925152 -716135190 -661391992 350925600 292825619 -882072027 395567116 175026194 479392203 -396582496 -702545465 507615679 -213777218 -322140596 197125341 -344134476 941068568 395185351 -609470476 -15501950 472230193 430716845 -493729455 -703759640 -944383302 817823600 -86024983 -809859902 148328750 875145026 -746985691 -40620038 932165838 383061475 -163886743 -861410706 -721587829 -810729370 140742263 334568268 699699095 566167480 596484068 5423245 -35965228 -593449045 68210786 -885945087 262663073 210561357 266087652 -935823477 -333654970 257379109 493387003 143705254 757684888 230495788 106178132 -5792696 -270667278 -763151850 -561638338 241698436 581394895 -44722169 743562958 86157092 406652011 -799570308 224642319 -143406401 -103802066 -132547506 -628710116 97663225 426502219 -770039583 752886356 -564613391 468568424 267928664 378479410 -53160214 -178783018 -666087739 819079185 337947197 535646308 -309956210 711596665 305749491 -261761676 -964663440 -186135278 -971144075 -384075555 226051638 -802711658 406004848 -556396124 95926269 925683830 40685756 684993942 -311351471 -264537392 -52824379 163919134 -719809078 94648437 -567736395 537720771 -362075547 464594253 -216984780 -240234460 -562888451 -509492675 828723946 39742278 295306516 583973669 154731564 -660666042 528272963 -854358591 917835940 464294187 -602164481 -464819363 -649614264 608915772 -906529013 815084119 414584242 845750853 -446620806 320892367 483564938 818991427 327202538 -562050063 458064137 -569360375 661413882 -884088054 411566465 504826760 725938986 36136849 -659594250 57312873 -909197438 -205707064 515162299 11864390 -407433057 950944819 -98529344 -768231869 85203589 746451027 -283333131 500337863 -181745710 -217921148 813462360 442792634 -506896243 146493505 -849215089 57955389 -209125766 959138195 -919432954 -315224006 -794802134 787522452 -875615413 -389302274 525631732 625288586 488753771 656651913 943806503 901277399 624832530 712155814 -207083726 467576109 912391204 782480 998423313 -260314714 555255416 -947297919 489248332 -685990126 509666228 -324088058 752330253 -676927879 -836276881 -970409178 611894907 -594261325 744051576 -815090847 -379385889 656182184 879842899 -87180517 -578340851 826114474 601011564 -646317736 -149093262 -173296508 407088713 -581700403 765034951 -159265849 -493972987 -713259724 -520835384 72975402 -774062490 -86813530 491051879 -708501822 217580553 721100183 542436012 -257970037 -616374261 -623550481 145474705 -890109000 -889526432 502359798 856657580 243353515 509880800 387737549 902794311 -443529925 -527206496 -332421676 328750561 -978007089 -235367635 -618563286 -675119472 -239820742 120780287 199276137 749618024 790924642 964767497 -217432278 -545264882 -204905925 -980889839 -10280706 -199539643 -167738901 563490688 820157989 -682437683 920547013 -985169523 795080572 73438810 707714754 -239753890 426246293 -953292283 -271505760 -134280210 -200440348 208483674 969192981 784142584 -865913524 -8934696 462107413 124319497 -897994895 -822375218 -119203971 3475812 994743006 332313507 -511014055 135097016 967529733 -95907171 -469222077 -34193057 240972796 477870270 328449119 308966513 709314613 113340655 -915927013 456892885 -755548265 -851556822 -866991516 -233369475 433305329 -12337051 -493546554 -110961383 -52761096 -100381157 63559396 877435323 850053198 -244160406 315325344 893420085 258406895 -754305746 490719391 262569238 -73835868 274681731 -830698424 -149114153 990650587 -20797183 784308741 609275997 -900334736 -100820714 833559488 -149167939 837560322 -953878468 -92520003 857731531 168955720 149707832 -175172541 -931509308 -433749254 882456049 731118993 -102865648 -880589179 -156600705 76269594 -579264471 -60096188 -388674404 810036008 -845205810 619567980 -790977447 684725218 788441654 882844056 442248737 699045508 25562033 546627961 -496917181 95587750 546545742 917807333 -850159087 405825386 -413701782 -741395872 233891004 -922475814 -686344873 604868874 -428350109 703905465 50188771 -103109142 -226771102 936130422 633616666 830843708 144927426 161912071 404324345 -993335244 -734784519 -658018647 68106576 -30383035 -908332210 51826754 -382974908 -448351950 87815657 993257030 702396802 -647276846 -171101003 11516396 260184134 -162105198 -49467692 -213376434 -707518004 -947367851 181230106 952007147 137486952 837274563 -651081597 -643036574 850031252 -594984243 -488847545 -936644524 783213091 810163895 207849857 957550302 806753852 -625494472 889639320 443886298 -757543329 -943645240 -871962901 63477469 -465617880 -627909756 685485146 459685541 -524135615 -520056674 225050648 66651820 -721213494 -37839969 -730282628 982322880 -554077309 293028810 399999695 -124918643 310364729 -901877629 545467885 711367126 -656437523 786924045 -643420182 312764589 -603705343 660670099 771446223 977446200 690787044 -892650755 438931325 -229964715 -992171978 -502504780 748988286 313028055 102098583 541881107 -20641679 -735255036 925705426 -814951406 71170568 174235838 886948964 -716078836 306615822 495684050 -571624417 -457841694 96730942 510787426 -266345992 -273830644 839321252 -595193392 47005335 -182113024 -605103108 357857242 629927676 -890185829 3849954 920672704 595424774 142901883 -710551788 -996464136 -87768244 -112546534 342736899 592587652 167279269 -499882095 382460102 279296193 -107940565 400447546 91152907 414765380 562190443 162646557 -621235700 -378441051 669426199 280444422 -380078614 -26590944 -263900475 -471352830 -137759581 837443389 324001046 -136465127 168215567 -231614352 -531853202 338395376 906406390 -908751493 115555419 -781031508 -900568047 163596904 -427797721 -629707807 888078295 -679109218 102444494 875500215 -747527651 451025068 -927654942 -907888579 -229304850 -420863524 -83194230 -97687979 -658861305 -144240773 -402875030 -640594300 688290008 -450459424 102660160 250659378 478355739 289320531 -27084481 -472926256 332716218 406489578 -545196089 -762550262 -85875418 804881764 -138722047 -990671319 632241058 797256393 -413070748 -86230 998579611 -373261236 -320538533 935992098 -546143115 875627350 792528124 -812573605 -688070257 731900941 85686691 -949234621 288889420 -662908580 546498162 659250385 812337583 -975467213 374621860 671065037 252814849 901804759 108748578 959989427 892922163 -814863162 912622142 587595486 -552395079 96671929 184936423 -175246241 257473064 215543192 345672326 -518141743 648132326 -585072024 -320580623 -459347984 149575760 3100282 394782539 -107848903 620191397 -120674362 149282208 79408621 643462837 810185551 -962880293 443888633 -765626512 -518768825 505918291 136036148 -217108866 -694304091 -950926018 256563973 -135076689 -173238709 -969416914 599397255 -266803871 770653507 849449108 -230068027 -908479176 789255862 209714956 60446461 -607667775 -217960601 -787836961 -312316603 266699724 419852266 493722053 38943158 592359291 -419524118 909113425 417692768 -2679346 729349997 -847218469 -213146295 -361495165 561952335 30353808 -345339808 -500472890 -191571344 268427117 488417108 -339448859 -159600718 449875399 815348492 -872494334 -40623900 615068087 689456686 114066246 -509189410 401291327 850481102 -240358393 763646339 -909679423 944286639 -14405194 68490527 901469848 406142119 379370174 -224016067 -491014545 731800683 325784609 699608093 -362856555 -813961490 118315526 722663234 438380798 380895630 -103117103 -196472499 -206275744 -908003913 -332451760 -40801381 -401548257 -797191452 913093853 -306224489 -33635362 665204262 -25427334 134834856 157672597 440826644 -772252073 -476623057 -349926703 588586352 -774127607 -961704970 10002783 1499704 140122664 28474171 724762666 -321186980 297897 966841845 -940090226 171304675 -475587452 -465436882 -370093078 -579949621 -770169546 279335297 -69187271 -578227945 -756958443 -315632208 -470983241 -121822600 140186381 828540745 112768510 839576118 66756693 114529683 -144144296 -518285397 801139009 972086135 261726467 -415327797 -63910809 -661966417 -358024055 869639100 -639929609 697003454 -161220426 930259767 -221701949 -376761290 -716049821 -321691659 -124189844 -263029253 -75900313 665695877 -536797816 -539460448 -249823812 885520375 469367848 -474494499 -30979831 621945778 -880080332 188520587 -564817550 806038602 49224095 836433271 563891805 -983929390 -382888088 -345594913 -342547547 -422532676 -277046553 632122604 9866850 -717501509 -574688032 436875257 279881541 -74828625 297588534 554811108 -356209477 -844817193 -378301690 552951729 -559206639 28152683 -898469916 -922968935 -149350438 582638713 -927228384 543591412 819196464 -78807858 -145277318 -924392273 218067146 -923458132 780805692 -580019864 -73729057 544610853 389154501 650890391 347587366 -532357250 220317975 441864716 -595207169 -619992138 -485371741 -169469556 -733026064 812571159 -931716517 642384319 -56987210 -884422353 91704053 -708813584 -544362627 770426956 616852027 788636945 -667301788 137907761 799372397 838916562 -190311712 442478155 835868541 895451217 511420567 -968243778 -710021230 -23289602 677384939 -116549302 440429527 -797018174 -307834197 -290590219 -463540156 -215602758 306068314 -297607924 -762645964 630864862 -582483061 984960661 -207716706 -844695954 -826908545 -610341628 828298323 133220131 279742924 15683507 221998722 787285727 964946909 795794168 -35086893 914787748 -487824861 -324519904 226901985 -530128653 -470326399 -574903079 -57084292 563829813 -208955944 663412542 634738736 -55055007 725515553 -66096133 787615909 824928243 -976154962 399247359 699526642 -468523252 967452274 -826366763 -317192942 692975604 -742402117 942237720 -2348783 726496622 -624860470 501170320 437681217 797832306 267165217 -738572846 123250947 -74060933 737081742 -979362926 -673423651 -175680717 -972825101 476698074 534367724 51455970 278895994 -588887759 498492496 -456899824 -575111997 507593108 230469349 -300039864 792530751 -174129712 -220630154 -232493521 85005064 956187688 -632495813 773659206 -101301339 -977811207 -837892128 726104480 -324333275 492667468 -877760606 -721230226 871243232 621741179 -229356882 603612054 16973143 -200066391 -444139721 -758666108 -309455060 -754127470 -575612889 465980988 91946400 812938659 -606887571 -548310353 -858085887 -361724829 265148323 4751015 82260716 994255267 -384060017 53517524 49186767 -555353687 -837190674 689274790 -972110503 -893533330 992578985 -702224016 -325231975 200949524 -82363300 -844767248 431993591 126913513 127369009 -486820622 634328036 522505573 637160413 -548609252 107445181 316488198 344329022 -945206326 39893132 97680038 -118030158 -308075401 99980491 483900944 -752857182 -504456559 303135331 970506447 595792083 296972705 -814770969 -72030409 571657872 301204406 -181060675 -823140298 -712393167 769771808 384400670 853738097 478151277 -981930744 568564636 -956850916 96617041 -105905909 -170118362 -641004590 392302893 -24122542 -768022029 323991177 -548205885 -260134402 -356605123 -526270743 263611419 -432475970 -350442641 838232600 -132949024 292660564 256624596 985268338 852099367 738455372 564178349 234765851 236952033 -473998783 -696713477 -63696666 -261169838 -564976915 406790690 -649941024 -926069278 -906401938 474434501 350069865 838210620 -64304412 151740401 -896756623 722355585 525079620 -249411940 -389750480 -427202566 864993658 500766230 136095920 83282330 -688137989 279586220 -284534076 129821581 -67296354 -942499346 930012776 -50147709 -447459330 -34794747 -178663648 -721625746 -99157961 211645244 712348437 -336208641 229750284 76131698 251426820 -201360726 233415677 931308832 320641317 -213843077 -419179844 628911699 193869148 37123929 208115525 -205459082 -31149396 92665795 -733657839 -886296167 943662084 730706098 619127666 -493350319 429268508 -102135980 -258308552 997707464 181701408 -169702641 641710412 -492402939 419171512 -435684039 -180303832 -83470965 -304725133 917574854 -915787039 494500119 99071011 -294443799 322332645 -802429540 -757039971 -313841016 524378970 -902140786 152691162 527214169 682629586 6727777 943025419 852498843 575988035 78982425 439739070 -181692436 -992149978 225825944 975578687 -236834843 520458281 50793643 -719869038 -984289494 -241600228 -566701626 514336994 -861355455 956579175 -121268749 -766156716 116735809 -531093439 -721457760 -923282531 705115657 378081005 -524385807 49678564 -644326433 841404611 411812136 -573175584 -543247704 -837294878 934566102 151294360 -518125376 -366486985 -470888305 539806550 -344307373 616437152 385029290 454816850 -436268489 324849585 -351391609 322332783 -414217142 -501850353 684636980 609723155 159397952 -308696761 623641201 121541125 -688627749 858129867 557065568 316277092 386114084 383499401 308803373 10474417 97681172 -757347673 240010304 -860255835 541322019 -577766288 -495928945 431909300 748821965 245917012 -720655040 -751666671 -191162312 44412279 -728372876 8268053 -39163385 273436563 -782039308 -516403402 310778168 -207579754 888286951 354407525 652262480 66840524 406258234 -881497020 -40133174 -703093725 -197217820 148438602 572716914 -531497143 -566538015 -815775111 -109284221 -890450280 -38688269 -272303098 250241019 -407862606 951747177 955432871 629892343 182920162 843126914 261787033 500496899 866272715 -597182959 259536206 -233907744 699861916 -621804074 -838719854 -929323007 160118208 124828636 -874746856 -17469374 -937463040 -65215781 312499144 478930671 960231113 778196781 -498825706 820283675 -560326334 -497775279 -110768493 619333948 -154091213 464571411 -536871320 -463705182 -865963177 364852564 954065961 69295721 -881680024 -975914704 914055261 988773987 298056853 546612019 -324975152 -501325842 -173387106 -264531495 187098813 -934743643 -117381386 -925465952 -424423468 -824995555 -743340131 303303784 -206686742 -700303220 -347313333 359722620 563202395 -473443053 49410588 591715161 -253717957 993735817 284577690 -43755384 -975394303 923623594 476304937 -88749045 -536535817 335713894 -446073624 395855241 -147478571 326061374 760502826 567580177 -607316767 463190118 249563684 -294772892 105952158 -153631759 69424196 -218062085 508008827 -238311108 -232963041 -77107602 -115103346 895450749 594828776 510670714 -77483371 -364708029 197618184 689615436 -296759707 571277437 729752146 488811587 784291103 -841400729 -884446729 256474456 -684791994 -959651841 -562681626 602531614 -780900745 617181919 -555055078 -710601963 507846213 -581453767 19221314 469600937 401778475 49684775 -806977043 323452441 441847670 949321996 -67625122 640415310 -741626275 409014073 977039061 -496992527 361198177 -154958917 473166228 650555515 607503915 30279024 293409199 572922700 244621316 -856047543 241582851 -706234560 -638353400 658078431 479598344 -894268197 -361599961 379355761 -945878805 -882178034 104811917 -308845036 -443095228 767490961 718842673 510941172 -12296766 630113279 -70892387 -622745850 -395435006 -29553343 362180900 46009008 394867415 118603728 -30448529 925773639 190843656 747632614 158018390 -371119824 778991368 -715162490 446351557 546153574 618536993 -638725669 -797464712 -591522321 725575584 -326393819 670879740 689459870 824651885 -174746344 705085396 -551902085 -297197303 210051397 -164669412 519110984 382126161 459592525 -23506699 744734126 -92148647 935415622 -323684139 997888600 733936377 -496418845 -771422092 72098590 -483830015 -141707160 12104236 -76051864 602976006 280974459 -543459755 -544209658 -304112031 884752003 785369381 798906657 677156941 521494413 -343294497 752743740 982133231 -641491875 949490401 -112206547 473154318 -264832365 410289341 130359444 -410849096 331545083 384774215 -486567521 -557903705 8736687 -977810428 -55057660 7099368 164272068 881439720 -230327576 -967340943 117841641 -547168339 704739552 -50700094 -321606242 -966728340 -56190200 854538640 907185067 115688747 526306518 771423057 553113338 -418586999 -419806690 -974411222 539415028 -790562344 737353773 -263716139 232241870 -122559222 -892777367 253656458 164211599 -503250591 -395116527 -290509413 173566769 -964635501 -507015971 654356570 -742916457 -264549515 242309210 571893693 -413701953 -753600088 -289300987 349784259 -68835384 865300765 -349530126 -448496627 652391302 -516607737 714227714 -648267942 -62157792 427950545 971260034 -820601712 575959137 -797856911 996821224 -332293901 -670164540 -799259584 246597894 -738615806 -508945741 -450012808 111851929 -218525981 -389609589 -390787988 -941877308 701589099 -696572780 -35709117 781975432 919876529 433105875 -681603388 333079340 127244452 109838543 -296034762 -420016741 514900848 -72528921 -289056529 592189534 871597953 -375363725 -202511767 19389869 -57530907 625352837 376434514 -746374608 -994188744 -906544405 -565936890 696881134 -454731716 444314 -333476090 -950236458 222290843 -721490719 -166546992 684254533 882415942 762433861 103465192 -169049111 387014732 291470988 500087508 -692504418 -733959777 -794610750 787374258 743199217 539218280 682630822 -458070795 2209819 -441957919 -574048157 -575902430 -917037044 -568884475 -972479388 910767689 -924957607 -624025514 -354086675 262344293 122379328 -569890502 415188680 -585039535 -317736846 -2019268 513607017 -278032681 -514790803 -125534121 -515906101 -653307415 196060481 12950845 -942628371 -516874708 675173648 450318878 779784848 -970242570 834964750 -690684164 878759284 -56327181 759312112 120275518 647010710 -707477077 795604579 -501185794 304573059 144906393 -637319968 700019777 380674113 -673983977 -613854459 -872737246 310309142 -982420052 -748818191 243383556 793142576 -972965642 179609756 -176623698 -704890566 255979189 721622684 -411579051 116373718 -3643160 252028427 -997837858 900998144 777728992 91921395 -256120584 952847618 149374764 2542085 110514006 50015618 392467912 906643597 888007496 -53000671 981071954 -878101082 380905567 -177347294 154440294 821346323 464627883 504033955 -960733288 -510178064 468642403 206350318 234639745 913571583 422701892 -274811668 -496513422 -826223955 -401615687 108250227 984816885 -367521316 -108903501 97270997 29889126 -315756967 -257784280 -533503006 -894445779 588502422 -840402759 722781537 701065619 587304513 520505324 66893282 62305017 -561302904 -932762673 -528706861 289765755 489327061 -417471336 -146432189 -722830953 -23106741 -788573536 196855542 746808018 -676401646 -629708825 -960745921 -781929193 519170132 -373352118 573460957 640720750 4303787 309705389 -123602546 384393745 142248508 572020151 956273478 347532862 160844593 301363229 -963044244 630091674 -442098841 -615798525 -685368542 282558391 30209073 114821375 -244927094 972726573 99578380 603463688 -197838772 229975994 -202292847 843243822 -722918003 -108520476 -541342481 -930952873 729336679 222366511 -907149960 734008980 -56567729 609393671 -152632563 -875152785 -233653378 238929218 273857676 -881721701 -307267888 -153570431 146546582 -478867785 981285490 710591638 146173740 527466953 -587822343 -991981226 -310769648 -148991795 296737405 111924990 -880295981 -51472480 499175018 211491261 -800792635 343040755 47888741 -796277618 336645311 208772359 233911715 485048461 299293949 -560744615 -877181 121947068 -718099045 75867115 995436180 -509124455 628220489 -676481432 -565068613 142532250 628202086 711770001 658057603 347205281 -388080637 -112364272 -791037876 531486631 -280324005 696869917 -625439438 -927294334 -62670668 655219912 -107123932 -821037196 -855526729 -807909882 127964267 -271221098 -692123250 528289218 -299654793 687412474 405855952 -658908629 -519270242 825263843 -483993418 124842677 -306987992 -269163767 -860171089 848893341 -84113180 843140362 -562440968 938044617 195445578 509182310 539866598 794957944 27205364 27960288 905851808 980836502 915447843 -539955271 -414206876 -493241713 -478166515 -641917951 66708034 672445513 -425010353 797737317 -451839081 -14916528 -383162856 288477680 -156555176 290724022 458667505 -331496125 -220248955 263987096 87459518 135357015 -347178298 481164849 -55196663 744975074 -625714920 406261669 -194606924 900246704 367242382 228574223 -851612670 951534067 -834237038 -755202485 354974557 -696895543 502036440 81073711 12288349 607346359 567716093 703503024 -392284161 286447882 -124154786 584762471 829217448 -282871555 992848369 724243332 -884066580 -738843197 574265933 947205244 -160395494 -789500680 164814506 -770354244 231105140 -67182178 -230916574 348621587 -972943307 -681016936 673107235 877346817 924820332 437657143 411203222 -381015285 -855083065 -224466258 -300904124 -455033608 801346502 -445324698 359676212 827628975 -930871713 175769558 376033499 226551992 -521018420 -11952341 -887645928 721448461 516552692 669845188 815809125 -406007082 834321094 272960698 596355701 666120652 416864397 -432912619 -484268216 -171511970 72139335 -346116631 753440841 -240433947 -790328615 421616513 -170843823 -752723460 60303658 65029645 773637682 144557978 -658969933 -307222310 229382826 -359301739 816458460 567421033 643893722 405294057 348413337 -247138412 -777275658 638868294 163917977 660312556 254481226 -793608916 895602888 990912429 991701915 -685439414 -199589878 418285496 862721217 620953632 159307818 -571499069 708584944 -470151587 -820313316 -880756653 -394461493 -193990630 213059507 -228977444 452696004 179516618 703923403 -663981760 868618837 575261615 821072991 -713569609 20240958 -770868 600986491 -588591173 169802928 -793454009 -940566056 460785228 -384783598 -621773201 666987215 -912219525 82146598 60183772 32860475 354049081 -823216369 582318767 502482389 -16722302 -440417371 -100178058 -535711198 -752531543 634835713 414871736 972294229 -402249076 488716823 -711174325 814613322 408455490 7915350 961700865 -95465037 -470743936 -651682696 -275508202 -322916961 857998254 601332439 -473066698 -826018694 610167739 840715546 -420328794 -816645164 869293540 300556103 267812183 684189153 162387973 851246457 758557407 -406229211 568358066 -433839513 -962326402 -209066368 635081173 -231259738 997349285 -609715839 292753032 42744748 -674096566 -179451975 791786618 310880529 -361574258 -757529721 -48662038 106184432 622535320 -218312958 -582925923 -830636838 858915715 -246417304 -908939124 159581761 -835796382 382894884 729330789 -175521323 -225758838 201306701 -720020752 -95246128 -803381839 768601293 -37924910 563680882 -923692758 888455818 -440290139 -974590909 972494866 -602354016 -752891350 -103267012 -732972767 470643325 511882592 -302886677 -237000471 -1740934 -583863697 866886449 390401141 733587128 -700992463 -233597035 305593149 808300551 -775208034 538292438 5727137 355454455 663738841 622384114 -968741251 -937520968 -636727895 -955845179 -377030111 590852965 -280748346 742660879 -248013214 993163710 530454975 93248303 816302618 469685830 573657347 -998751288 -674041244 7159415 180615510 991596215 -731012541 463926754 219618363 -491694102 258996662 669483575 26279916 871846824 646442105 131631001 -170090748 815174347 -494983099 566428564 414216642 570546181 -447524094 -155554290 -8584868 35138284 -707374736 152805848 656102442 777939334 93890510 -688937548 611501180 -167954100 252389659 -16222725 -954816910 721083672 -930802501 -831851171 -883973982 555189641 -527795454 513158829 -829262755 882544881 413049054 -627813777 339657049 -787368743 -290240392 279555801 598143686 469918145 764895498 271381605 428410152 430542920 -57214083 -807935342 640479544 -709478235 -214321577 -900525629 -719885755 607823422 224699249 290276386 12062463 623317144 -336048076 402473916 -70577796 -393944633 938704890 216155798 -330145436 52151967 -920335357 932790515 -754790026 396678609 8373087 -236502848 223530665 -807618091 218768597 -192878496 -969689149 -6048929 -163459829 -842904358 166245770 432605549 913973101 468792208 -309426559 -627156999 94540325 215022117 -396426347 -509530097 -246690921 -230159773 188856271 79724382 -109315117 -128622297 721763356 448575240 107910277 674406994 -796828647 -58693487 -612034999 -466481582 -561269902 -617176538 658759720 446726580 -990294948 -757086453 435625995 -380117742 -767111598 -910066097 295688409 160625710 -633469096 -526467487 -655326188 987711336 76287511 21784379 -318502108 -246285032 -626798371 157996689 723493173 -450692802 653566231 -202780928 -395759828 129385528 -666884133 28625175 -486721131 788233788 841508987 -463502711 818889932 782218963 -300276242 -785082029 787928534 768805304 -52908535 -986626726 -540793935 -350049568 -960343789 -726592831 -410354149 -431025091 657696958 927978973 -390828109 944257010 -221282101 -769349711 -802644567 -606822414 -307928960 127242049 -612452964 943883112 342095425 -426081469 105835029 659667868 992906240 -222512059 883016878 225407308 729834469 458754436 174907921 -89457574 -82499188 69919233 -228135195 -517710287 -298920525 402777713 -779228173 398029469 -853951703 -760221720 152275008 65042600 485547544 914514730 914489441 -817390457 79953426 -42141145 -964350499 723978702 -639299653 227375093 294014429 581534250 -843534181 230527918 350559703 109243272 -615681164 372556773 -440409875 299547902 249047279 129143516 -746782251 255827176 -881684395 -163034246 365503856 553513015 -266305463 976315751 -538267933 -223882565 47110924 127237290 613384177 -452867027 470303231 666079339 -933706162 953081705 296059402 320974489 309701472 -369992655 -202501466 -649438481 628526562 -860858769 210665983 746270500 -715829817 901041745 -945488028 -23003833 -67433830 151503084 439360131 398742793 -234136428 -576679571 -131983714 238063298 899596459 943963800 -250131854 666948200 117498852 965827892 710537888 -536201688 -448958606 -536590451 463643494 -92499824 838519445 -644354051 158592084 -599980184 576333497 -889791899 -542279868 483820746 -580645715 131330119 437657951 -810792623 124008129 -341008149 -100876335 -482810049 736107533 147361184 -735714718 743989769 -568292284 -401516938 33685570 -248474444 -474364636 -121206636 -479275357 254966720 -334350313 -887991544 428147368 360429548 732619442 -571226604 -949412376 454074292 -480911173 -484102361 -252857099 -572497706 998318014 -525197031 821370532 588252959 503903865 -329205767 321474808 770823022 -817803127 814260458 98834455 146596202 -200340194 -116392789 72503704 288394320 651923146 -828734109 -751848955 -645003993 -503125786 -966470468 -622392126 644844961 62695977 -219035935 -84028523 -721663811 627138493 56028181 884344476 -138553970 735427809 919646114 -208394177 213854500 -168582006 -329690606 994352316 565231786 227213553 -261156692 -39597087 -473162178 -279455664 333636955 -768014419 940656845 559783899 -995283318 -463993874 -754123631 542674128 -875114386 951240473 353328004 -577587420 -864522950 -545421846 76424728 775420019 -86812226 348374652 634228799 -786572047 -180369258 863085639 -320557640 348441377 850012126 131121971 243605059 587315842 590508932 -368461483 850196173 383229053 746037008 445927164 -873687105 -421194164 636623374 872142962 529029881 708524254 -241731815 730357694 501882418 -303358415 -135033153 673936877 378857926 -935955274 568764411 -127190590 620103384 -527531714 699204894 -834088558 466966036 719138083 173235324 -985282705 -81699564 983407686 -173501022 -433191522 -702121995 490766463 -41450595 33795711 559075001 235728632 285444998 821755698 419339149 -35044651 894874402 873291280 -588102059 302820752 -376030055 -909686453 -961183151 907696298 -790955084 -407950316 -503534351 -971386523 -409728934 -605315763 -352218069 -265524410 -99289463 527323282 296043078 1571694 -432459013 620622347 -894536362 -419944328 -814366213 -128667735 -416758205 247232630 29760395 522562520 -634248713 47196752 925764040 -406734557 -325249070 -846342136 -366869712 317265993 -319922331 -737052233 -679310023 297897730 167802654 -587304675 453151034 -456559785 900496230 -887714688 -512923095 -686352467 -524382253 874117894 -372711841 -408084253 -656996433 -233968800 690123633 -305882049 -264502479 -549227844 -812784755 126694772 997608448 -260066911 54615068 -501496644 -624493247 -722340587 155901719 976521612 -227857397 -630886786 456723019 -835400994 -482778956 -310402746 424204088 34791458 552758711 537446126 -879533100 981758995 -128283638 -487901421 955362793 -368932675 -797435467 973715884 863531550 -922884181 -56296897 667670976 160080890 576251585 741999273 -946514526 -180471731 -596099984 -514414375 -239148953 -231822201 -27984921 143094673 439209753 -396488921 -454822290 214521828 -579782783 350187889 -133370920 -367016673 701782167 -241801584 522494085 40422503 -409034613 -741567274 -166792536 611502160 144504249 324220279 892167573 -567712076 -325358371 -43211324 -8390592 52011525 -211060124 229137214 -560769596 -864910016 -144812082 964688013 904945374 988255508 925821105 505794925 475923455 -944038729 397903233 256431914 509365613 -735906945 -385174662 886915713 955788981 -448970184 -891903952 -176022730 -785914335 547496213 941349808 -584439285 389588323 637265079 -539503058 883558356 270359988 -499377906 87111864 -738121699 322916915 363506593 -906512378 -979735745 848588713 -179405300 954374171 884694096 -859522354 941003378 148321737 -582446685 256895635 698791120 -868405225 606906485 -654873420 785587783 713243328 246820738 -367775731 -147323442 108978849 -65276477 -550144599 -935148109 573857075 717385552 898730505 -890547896 -160255450 501325507 -463289351 -283655881 -18461734 529763900 -111905277 -212599896 733443633 761034946 92398065 -953192755 -486183584 94658904 214547963 84538947 -480505659 406838442 -945212477 261471554 -784113645 290180242 -899560847 975173196 -820770625 517441114 -551947934 268003709 83191655 542111186 843786765 110407760 353419812 -19396862 171393637 797966271 -311629642 -667594744 -461186452 324017817 -824314996 -890640151 92028784 -5510245 -731776969 -468351075 125034390 -985650114 -859977486 -226911733 -491837831 466355863 849206431 790366314 643070755 14837248 -283984863 -673886755 277062164 -693839526 128784314 -15522073 -867044982 81521088 -624920867 624806215 -522352164 656032932 -944133248 837943763 850087857 767191849 -612190780 -833340397 674207468 830698554 647648678 113675925 100266890 -222204890 885976128 439466311 -692631092 -702414935 777286714 276442999 -84482740 947718061 -337371696 -374067076 835826125 -417402626 973484626 -246469763 276494931 -983396733 -485452885 495837602 -738994088 -732139841 995769336 -733041111 -178122131 700791615 -92610982 985880153 265506951 -700668173 467915545 747575185 495931339 450006057 968617347 33827409 -575833865 513020387 913594472 772875550 -732726448 -246995392 -709965886 -113690064 -676582118 -477127103 990676806 980577467 522711189 499917681 488753806 745396281 -746997290 767526742 206023753 -314684446 -912703520 -920280500 474755624 861455194 985391293 194344398 245123122 -966631214 375826614 307953875 -32653418 -557257944 -743498404 -764667341 951642218 -621495512 359762324 -69232199 108169390 546506964 -65340750 488445291 457346226 -98818784 -155577695 -596950303 -614626830 -435304450 919443961 -279962257 -688348897 576700186 -978778206 -740313086 -924659671 -441497308 199461517 -281226869 -547421607 -327814763 388140395 89680006 657555491 -345574234 986248335 -793468964 131440820 -160851289 -538728664 269011904 162784060 -690022519 -784284634 696508328 274570009 -435502195 -496264836 291478042 -600118302 -565879325 416386098 -89123532 140133910 285445470 -116926920 -242172304 32477215 496969774 -322902502 353065539 -204711540 790143525 393511365 -232938542 -288246979 -471630601 533701113 -446654676 -549818549 -732383587 103616843 426339541 534972186 -459377505 759860711 546925703 -816305852 -946525632 524845043 878203144 108837908 826604772 657944120 347735297 8279280 -663664409 851011219 -678390245 809907463 441070075 -968692334 251387050 -275423829 -269600609 -478977458 -799488838 68728016 910701237 709504439 -100832621 -645723390 396952596 594231887 -403049811 547303674 78736163 898424597 451356990 305252849 -867327215 464618088 427065984 232879697 870604387 259226208 -831581708 485486540 -727099247 -55840546 577602886 240664342 -660163638 -368420983 -441152672 673740437 838820671 350769935 404579517 -687781230 -507023323 -767782040 383714712 419772298 -766023151 685874920 913284371 -145008032 781703560 -758923686 -546542757 -964209957 -687318367 -322270313 -751387084 -728555714 641707893 732284898 -62309030 -708470865 -254675901 -379200326 -390895423 -923153303 -215037153 -134440279 -525992054 583863326 -63018759 389562305 69556827 14136890 361690746 -502028450 -132464587 -683178258 -223824150 -629359798 905214215 472004949 453342346 532044171 701517139 -695143366 370100083 -972417872 -909630683 978888868 606909589 492120681 -791813536 -988802716 454193319 140001494 -881120115 -488230851 -614140918 409945405 270989770 347132041 -919956119 292322136 764005873 372472712 -601319314 442246556 -165128449 -983036815 -539016330 395735992 -609430683 90726782 -409591547 963456914 -355998482 191460351 925618623 -224744729 -845384589 -790026927 -531129187 -741558901 444471755 -942997427 876967141 939263326 635554136 -643047969 -715523975 967149874 -493578338 -836031694 18562758 -428765841 -54203548 -103439002 -991194440 606200261 189800778 -720798659 135405091 -888925469 -346044349 -452522858 -456163931 -509746843 -419994218 433793817 268611289 -284914753 -237356927 828579628 -402851153 -962420687 815852153 740306440 723845271 404504796 921144668 232022436 335895127 868440549 138646186 295913272 -427760384 -699926625 918295637 -836663001 -596451360 -785952266 821895958 141060995 -326026387 979943993 923963483 -794757964 -699328528 104690514 123822985 99263994 -354644666 -113001522 -476942087 -64226961 115699466 -377098034 -545762876 543587702 -818692181 110075112 482061868 973602468 5427329 -484509747 -146981050 280169597 715538556 494508591 765136506 27614037 46774910 -733124518 -659151765 816435958 14847916 494925318 885785885 -18361576 622778422 282499207 -298179365 56938382 477239513 -370680474 -900057282 117274452 859117730 503866095 -177716273 319714350 735814192 319716934 -674812209 -712998438 -948168905 -63258605 -394224642 -319215735 765336179 261923992 -333701614 211515583 -186405690 299117253 580608138 648433946 -483319732 855388155 -441148964 -715702235 443094894 -732967768 983130093 -880841593 -286093551 795284488 997032888 720145319 653054900 813774272 100956194 564059442 482265204 -45857968 814019902 -118878407 411366216 337399187 -515865473 -88874936 -36092576 554506227 307863705 -845137144 -247929326 214682262 -492778876 -971790329 100170079 354991639 626319035 845916269 -676609204 -252682701 -331761858 667916050 719211762 601591361 810357367 918690995 181299874 -942739735 -954448973 753259319 229624075 -368245671 322696781 496336900 -336139204 248982937 893680195 237794221 -822856392 -808774052 951452630 92488568 -767556054 623724548 -848966094 532785150 901601682 -605166352 110007151 -993365129 930194678 -985936333 -479197550 -469157148 442795176 956759038 -125218623 -57480567 331118794 -413539772 920954707 -945115897 -547107283 -733153824 823113320 771921296 -676422048 798947611 353541946 -398597206 -57266306 -31038832 -76350110 86195765 592038917 584657232 -320196465 623327582 -770577538 -989865261 -980757757 23774324 913808328 -117494031 -953748739 925088429 53308820 580256653 -329422218 -601420234 684148769 597526902 758093162 449044879 280382085 -572176726 294154557 115043063 -678571125 62942168 633600704 -298295262 217007312 -364146184 134337150 -183254673 -754344875 417460421 214103518 218973828 350878566 629106133 -590087323 -494955294 948229322 -346053768 30762592 -462433043 -613044164 499540279 -995225629 -283627961 59606460 823951848 828948647 434811661 -990315702 961339698 900447536 68967186 -551780490 219181368 -798876929 -582053093 -653149780 524344103 703752527 474777936 217079573 -719578073 467832909 -822042751 36825527 135988651 -720336946 298574069 252129354 -37668118 -175605851 -464691172 -43093616 -12388985 61239402 -324206282 -946193213 761573808 949780470 681787074 -671608245 -634881541 -703861941 -799949856 -137197625 -687528403 -716445262 -605221661 -309742271 -627852904 690035051 710136155 80798916 -672962552 317280110 -78392402 513637519 -587230334 -300192224 272811108 -128285065 -238263471 985519603 -33386815 400134172 -56748514 -956179843 761639621 -752281811 33055935 139566846 -498474879 -876665532 -767631006 422920052 -731926836 -642843857 -657890465 441444413 -10534121 -350231300 558266870 -489523735 751280562 -250352837 553330267 -72340093 -724632144 -732442868 865867038 -17041517 -746371658 457840708 404836281 -582032957 -398828574 819081619 -565032125 365914917 192223637 -901567635 457110010 524351693 -510536170 725687485 724806926 413387932 -91020462 194932898 -907618878 593955360 -414629253 741916687 -113308788 153542185 70836002 -811976279 915919128 -943447112 -318973373 108146941 604551895 993104713 755599808 960637641 808557622 -237275577 -793519406 461945142 144295402 360084650 -110247995 -153353994 -781491140 -544072688 -697497214 786681361 -456062834 -508881107 -345318394 -184053958 -100445818 886908271 824490433 -519862330 -294394428 857810322 649448756 -173242458 -564527076 512691642 -342987522 245071983 -182893678 -597599297 -951202011 584793440 -187074611 238408636 -522873753 125858860 815626382 222833114 -95585194 396939055 -85224012 842695956 -789774029 -709188736 -80403828 903368197 599348717 747579205 -814291988 191427191 -822929754 -253024193 -106205182 427898290 472655091 222745582 -696716179 700787880 -545430552 -496068689 -423537406 119596696 -228279121 920184905 -802265175 891934095 257616265 696143005 808376949 -509230207 -676759299 252745632 546177174 778617121 -751332989 -377088616 -77026397 -464174811 356145239 -212636860 880583292 101676143 762377714 -191461356 -258429647 -971652688 -12347200 221086126 -55660809 133898223 879491823 748183195 -859904961 977875294 -269389197 934440202 -629755444 954504304 167055392 706822214 -302658615 -920496036 115445316 740224573 85871549 -344632364 829646384 109780081 957783516 358977371 -274779405 -536063527 456186892 956966501 -44403995 83723080 587074556 588710192 -91817759 125285146 23392256 -99564924 -552475584 -567819577 369982186 962429442 935492085 863733956 689861131 -129825206 525309668 -342231700 -329071589 -151033000 -726815704 494332631 946441757 -322107079 -872014579 -467252150 240110006 -367047360 993736275 629536373 -48378430 -735845338 135736672 -253096919 18113938 57675645 643505406 129968600 -903733466 -79602585 -600988277 120193832 839584247 -923534115 -77048676 -746025498 -263874453 -268788608 -176249454 -525283938 619397186 676184143 -882857475 941930884 973155628 -255331252 681202491 -636856291 -737910791 699026077 -457359391 436481796 -878913183 79639421 469149730 -514035819 446945053 -843296845 349932554 -742359962 -255930205 553418540 -888016370 953692404 244164231 964252921 385362173 926011063 -523936782 -309220188 844333700 147312094 -416730985 923498488 -280790729 799352693 -310058859 -637873557 437972794 762744827 466219754 -633966554 234001426 -383302938 549418356 263081932 926464943 -485095039 -973218607 146265646 498984423 525768522 -441701900 -992623157 87461650 -484490497 875594379 -232517181 992890392 -388138162 187027776 988390156 -778947060 -762244420 165873556 -798220181 -480515934 180872842 347778124 -348795756 745052082 420368968 65530589 -440709329 518556055 -523805095 -71767697 885341832 -804204346 882973829 716011405 963610984 -596093017 586876845 -173847956 897818579 -544891839 -394864526 -362792508 323658534 -661329938 289300564 100589584 -47630552 915504861 -92071628 -151337384 -919963683 114927071 -731642639 501371925 -122354164 985822694 -152556942 -432634819 -178046189 926950619 954044839 -841580524 459662621 -968070764 -360349513 -793799865 373131322 -711391138 -683113649 -7820650 335662593 -143520273 396149081 687281072 -875490956 843579507 -29535415 578110375 -475469079 -180971222 294937855 648548225 -391213885 -170406307 286634744 968385755 280384613 -48656072 576036063 -499014190 156852906 598546926 848754524 166048723 240746537 -739759272 390125028 -833975214 79736293 -471150164 -810419228 -865620988 -503735879 -795042402 -172616555 -974176564 -331693513 623601246 512979967 641235722 -800422428 -298594237 -484287552 -795277724 770433135 898754733 354717033 444946660 -937916947 593844554 -626792865 -685858693 -817290755 492290108 465470645 452208498 269833885 -29597583 -784512478 991109273 764275866 45488468 -982668978 889488897 -712586925 56882689 622724787 -780721721 -835999767 -519646879 -899442926 520253221 932044388 -404152455 491442187 217293126 631405547 218848533 462873114 79200763 384340955 -960263078 -405177357 -886283445 898152957 964140490 279914883 -462322909 -956842700 265712933 894407517 610405159 -717331247 736731243 -188413014 -299404278 480843237 -858558504 356417704 627420790 9823613 79864907 564683584 -586920880 -651865395 -637981561 52676698 -840532044 -730929851 878597561 -295427698 524373843 -398523757 458055951 -763818785 -272426241 -521949721 916422690 -299165453 178964609 850286291 -697123599 -792549713 -584256236 -805838466 -898271915 640402512 724422862 -939125061 -691309539 117928532 -53509043 72766947 -236911386 -773339509 -55542862 793698807 827782819 444410187 912507912 -951390018 779266804 769080140 -220195326 743614880 -902138459 -398217789 -436447412 167214911 -880877496 398285225 -662004914 279161678 -460994120 609204493 -417810847 599016626 -84240350 -768758233 -429773846 496961131 -441333333 395679366 -215363430 157543232 69817820 412209490 440467583 874916182 -722185052 -503897896 539429001 -153391917 256490161 -776422610 -984488550 200919818 646109677 -219388181 732829985 37902978 -2204420 -520600651 -624386121 -705099008 -303312858 672084856 227634832 498093707 445469504 791222372 -921061609 25856917 -984649048 921932228 -474047442 17032633 972308580 -170136006 716571171 715485701 449354988 -887833502 -631145054 238765731 956663827 -235631865 296424930 485502135 712402115 265736103 -26156998 -656234789 507517012 -453910132 -148958362 -893726650 24027302 -701781017 -511635132 -264005224 623276193 -249041379 -108163012 246622113 -775192845 261404166 748589415 855125873 -984927910 -606411001 47509822 -66688448 -128156995 903783959 -253816497 940637243 178401020 -426589146 -659518284 -444240007 379771852 -891318947 -161282414 -361217652 -66164785 204618410 472140267 320770657 -587901414 -940656591 591344947 294172435 324123968 -942060998 -446001332 378705752 206961477 -816982971 66257943 702013316 498320187 -539864764 -185686395 139082021 462250598 -228045506 -529479032 -273680324 -293311097 773784011 157102195 225208110 342436385 -230929767 -752187968 -165452066 -131225550 -6394806 334275222 -780554188 -716246144 998776635 120844134 -57639827 865755497 -205920165 -495775966 -992525097 -439172649 -315483273 -594699191 861898337 -12862611 729475289 -668385775 580705761 671800535 381974889 332101626 739493873 -983289394 314633184 946320695 429832970 -710240804 63196903 -672401109 857412454 -795296940 -336447396 290287915 145432677 672238069 857919139 -38967823 760174811 -103618683 -545492856 447520789 356894819 477452510 -537128232 677519593 -173808154 -132290057 893925236 -594507402 -293186618 162518794 -585757574 -193092317 864416040 581136532 -380448979 -741128858 -591571864 277451769 182339367 43024677 -203524062 -787611078 -572688414 -747573012 -632983215 586542351 310826419 655164802 595632411 -207100361 975024069 90747036 -79888737 883976151 725145637 -17165756 -210447479 -449660900 175286617 251502149 976467257 -908413087 641712026 -448147751 -120375798 -131861551 685271257 987880757 60962558 -45799510 704402073 -372971561 842654193 265839138 340107701 -536328039 659069680 -540605158 795239225 -716741686 -886383670 -384961070 641513361 -924313817 -13588062 354523083 -148190291 586718462 572722368 318935375 -356427359 -166185094 -770251269 543102154 872687471 396068645 -798286661 574268713 835505741 465886727 201474248 -117306757 -784789259 -291277909 603798667 356359649 396077095 -791972167 832320024 -590988590 990398030 639703642 126249822 -626116041 744621242 371097967 -468652041 -580465563 -116694580 523283532 381505096 520986622 -373993167 -385432906 -731026215 276074842 -611831452 181236092 693899120 -816933966 641471368 671827228 -963357049 -39288878 819378251 -138740376 -534980431 -837462353 -924883465 -521131055 -108322671 523363395 443815783 997544894 -89607371 -334887655 -731395305 269165607 946099040 849445356 608018222 340815388 -704548756 673187284 -398911805 205972324 728505017 -714117709 344883105 678456941 -321178428 622595741 646384195 -889092944 -5977225 520049381 709570619 205005543 -901729451 -689980082 -686870208 958262128 400229529 -852132932 342357593 978080916 948230635 206549136 818448035 -951874181 57288728 -86159722 -1335660 371058845 399620105 51830855 -928765153 -488267202 -831914365 203719271 -95378308 -740095351 -421568868 697765962 -185597581 459446529 211806329 995805183 346977448 798069491 795182618 233833607 -722628176 646478257 -352792256 166398864 510246578 187303817 -228665206 -988837473 -537359383 -598684025 266566639 -798514361 -33534872 -436085967 909970689 -127148793 121195869 -901219157 673622912 665137551 562857540 -19025443 800502715 52476212 -360752844 -288078056 407743387 -811281632 -433067080 589572009 811375290 682956433 -843325657 -873358337 -611828445 -516550353 773330671 -786659437 351153464 321638662 -764367639 192367638 -392597719 367366824 925373853 656218149 835393428 -364127254 446479088 854212615 -728571790 121263863 96509939 -332896482 -491784489 -717422027 -664540009 -379993452 -285952259 576422935 -472512085 706575792 686245314 -376676521 -508703551 49800654 560671895 856242224 -289253851 723132326 128046747 282602123 902795211 372135387 -972442124 926782108 570638364 -776407080 281268233 -804189698 501545863 -493994556 822265649 118180083 -814170571 -920177850 -459455226 -216923200 -205356225 945068087 -826467688 -155183654 189668278 -262253114 -28595526 969037853 -834446047 -10336851 -988608877 299069360 635057778 -397233329 -215948228 -174984689 696327411 665563497 213983868 -366999773 -451515036 129598030 -890205885 -731211334 -499250315 207089901 -714934125 145423057 -658822963 725056547 -480954631 297097067 212724337 -618312729 -167798560 -889848358 -503908466 -373330101 -65405023 884251403 -492374574 -224712777 882960922 -890123901 625844441 -523035759 -883563832 -8597491 898643712 389966004 -341859300 -988184823 655937963 850011279 -472676932 -842950679 245624918 -778659321 -429711302 722450410 -363244943 -596692824 -680654157 109777228 788505850 -662979055 -237748403 400231334 335702660 -879217276 660910804 656962690 -858855361 -616901393 580939641 514435057 -413894906 181660095 -123063520 -641542020 759850908 -307004340 737029315 713265027 176703945 725663470 217824069 91146880 65857299 544930519 840918722 851670595 -503650583 491084984 944483222 171023069 -315267855 598185558 177198272 -204720907 814954324 98842199 1504971 -320008333 -709185454 -409512729 -880055837 427304355 -143862048 -189643995 118446035 -547020164 -319286343 -361901173 789704406 -718510812 581766551 623922345 -68080954 -150601268 -317695892 773892353 714374863 654460545 -378474720 -737403859 23886264 227884443 -260312723 814950959 150268358 -790792813 -443657742 433480043 -187556411 -151760906 -931546552 559812438 917414764 685785861 -234232944 -173188192 214274173 -979452278 -829183951 251423778 -4098851 514234560 -403757804 -310798198 -214379577 -512387692 183392811 185714062 780657024 -534143827 339814798 -203155847 -966293303 -500038763 44130172 734523873 -631913399 -857042656 799357364 -952213747 -81991243 -983800234 -245779337 -57249392 969518825 -192369396 -84027695 842369155 -872982141 -98302489 135130790 -251687542 105552024 -60552426 925913605 -110803928 -200808339 -939412352 702035182 799814994 -926715852 -2564365 224900224 -981057047 679002275 103494880 -540019178 -768060195 -574042620 -111121206 665143372 -583575389 -661638852 -591732872 -867161892 76769750 309262380 -773300904 -215304394 -193540886 327318434 -274739966 -441802381 -933763266 -248132739 -951509255 -805608225 -527876276 142305221 847665280 477781151 -900749277 984461119 736618152 856569170 -739777424 550072171 702386002 158422629 84605696 -222130311 721623742 -53967700 126395455 -748859173 -836447850 867379504 -513502463 -697401808 909629878 -173100355 -974686362 -708772620 -11206731 604586456 426943476 -99519991 193991610 -33681112 -976470260 -427599379 -831657243 277597943 -86977522 967915121 -823979587 -585041047 -47150904 -879486621 -206897208 -232644509 -763859425 -281188174 227264554 179141460 300334936 -192637661 -213126036 -963654721 725563434 603908350 696956918 15451342 -913151216 854967238 -862401834 605830416 -325074008 -711183623 554030729 -74082017 194108500 488781754 262679832 510053065 482924614 -124680569 277678105 156736044 384395110 -698496816 -621766752 -435644568 -805269493 -777069221 -563925133 -202650646 999943209 788407197 -922294596 239973670 989509249 478051097 -495393487 -441092315 -752794882 -464319286 797530823 -631449393 943172477 147673302 310362285 -98102056 654452931 521501206 -755452307 940909094 614882585 827807489 -223185606 -782997944 186651750 514267651 -529904986 -251133156 -714222220 -743454369 517621993 364762054 -76733171 331209165 325028658 691822074 907455799 -295882428 -654037636 865206507 562989308 -579003836 789095612 -31525224 -509137775 -54803078 -768120415 60598818 -434807926 -874783264 -43904615 39204990 233682081 526457924 -994048552 -417155745 -425323329 -945146114 -387789071 857267756 -935148523 -907154503 260544454 358309712 -336010808 878511963 -893412953 -731905604 630001572 -165893619 -682238137 371297919 919778259 927331310 -610399731 -915499149 729004069 -813723304 697051518 -48119053 327482739 -228944614 -192396986 -759451003 -682844042 -403056979 -248668352 884050075 -763969560 461717462 792832637 -556574595 -418471855 715612741 618668583 751759819 716422145 -196447938 -566434738 975410121 413227742 -237119270 -303426726 -770132407 417091530 997471198 -810085565 894768519 -954912603 401315647 364996972 473776128 847339145 439967473 -776415165 -779661688 193227951 -330030849 -527501121 162400133 -341016106 -648224653 -87163453 -545070794 792494007 859937762 -276263108 -347127315 532392652 89737406 -192473432 113527686 -443929427 -768365125 -752548219 -68693453 -624088679 -808878910 948261413 -962060790 -30242535 609971164 496141116 -489986585 -854912291 -921335363 440405992 -319486569 -872896840 776100655 -930439622 -224221203 366897241 572696009 -965099229 542413215 -72561450 -489943819 -336577012 -394507401 240908153 404227927 -330298635 602076693 -156710436 986083767 227853137 886831059 848394042 -512985355 445274625 486733099 346609126 31407308 493596065 585107354 864488561 417284051 644373105 815692185 -97912409 941722771 -305595307 770446974 -341805091 -500806825 -213521612 178103664 -238880130 734255712 547639532 998209151 -356475305 -439536775 203643137 -444951227 -917584532 587941978 -174016529 667876237 -515646572 -51194253 224393333 -763223623 -321117048 -700160422 646927763 -383169745 752496573 -137118941 -919232326 779018052 790905298 634040945 -587493558 580895190 -276055543 -429006957 531158121 584418932 84715349 -344152281 -702255379 -763245366 303391671 -792383574 -829805898 -752360199 -837408215 855035457 114537511 -438273257 -211758711 154393154 -719904875 -562176321 493723787 178039741 -736680405 -953711458 -278964402 67346916 382997313 263240665 765284816 -557201041 -984153640 363284081 -471131718 -282728648 -417872605 -933736041 421578 -352035910 -620949847 -116363164 -943857554 892697477 374487850 561047012 -431011814 969449828 487346317 -532681915 353459564 -661649126 499768529 557593474 288452483 -598049231 359613418 -255674551 184172194 710909558 -269745874 816037861 376566505 -891024044 555022302 977219567 -427563292 546073714 678141347 80667082 469070854 -530197665 -805441570 -234386266 262662201 675594912 -140745462 -638921296 -727035696 671299825 806029870 -435736622 787091908 910412178 524027362 -436834099 -682064942 -969102483 294248381 -12333060 -737522837 -699904076 -821631969 351218890 425529805 -373788980 -896455699 575328328 970733017 656907094 -59149109 -145599290 -571885547 886083501 -133904495 -25856864 707206099 615840205 785141458 -799363210 -473145178 -837379889 873926667 -164128912 -759114870 815051018 660167300 -952463692 197262169 924372719 318265091 276165047 272579270 -115240400 768840158 725136053 781482051 -246022306 -32510903 905939025 259782995 45760739 790180052 900965441 708618502 -760698562 -524332203 920828241 -830477270 -797325888 -440904454 -431367260 -897319864 -990580057 765868018 433563476 178646191 -692348531 -246328305 678491183 392448884 -946584646 -536620569 -397791006 356187822 818761271 -119319693 -573944994 -870098021 137008371 679839788 -967648469 885783312 534497858 577343830 -992409880 -49156508 362445923 -780621009 618238933 642327889 154778114 225251837 -704199245 49649577 -50090425 -881014064 428388483 782484483 837550600 -240070406 -866202243 426093941 -256052110 91284629 180662897 724854516 -163113648 572889118 -645176113 929161246 661134216 981646199 79461268 611410841 -389973011 -820680517 -795482164 -994282348 435027753 31362872 -390932248 804475969 759630952 -392088392 -90929196 595668312 70538066 321450566 -247672426 -741582444 -58991895 -875544270 833855765 585230565 -112347837 -534226358 -194417471 263057272 84553994 -113879894 348970078 414302927 -245719186 -736288189 -900980091 224752516 -734538821 546109192 19484083 171322514 -926031046 598213790 799603909 912573098 990741954 -848671443 -706483221 -427408592 -515474065 459685802 361575120 289384667 203615880 -105632293 -651529011 -153385933 621310788 -215031714 901059060 -878491048 -332130908 860851620 204757040 -224131323 662941410 226848096 957296586 -133752031 928448717 -439164285 -656903891 -455809146 447313312 -94896753 -525355544 446230399 -110755959 895862964 -814087321 -114869264 20021305 69552107 -732994402 -114433741 -786764259 -541504021 -651791494 -83178177 626842401 317437460 -42394192 226127228 -598590804 534440551 -641384334 -902795908 88522580 529369359 54347115 703741675 33303761 -296194738 -506199123 704689982 -662372621 378353677 -700353987 625039849 781629532 -260975247 -365722996 125619235 -919796191 -467540140 504538614 -50756882 -490636192 426962724 -513845662 27847109 183426619 66597327 271585321 -687697942 -396931601 48453659 -133035352 -6473297 463969122 -64771257 652633978 -912656274 103267511 -304547894 211407719 272577172 680372064 -119547251 465329690 -845669972 -403579550 -892980667 -422815858 -277988226 456179884 43703209 -784218484 522136069 -612907598 -344932360 -700906722 685484320 -8999264 -725341517 -770783859 790351392 -657380542 324815242 78000795 25769882 651628265 484974524 132650547 496914690 129724459 644878953 -589360352 -819384550 794127614 162190077 98196135 183100746 -864516083 201195020 460643353 -11346414 -950546022 -770871385 185794418 -340171946 -503622893 965532226 -170268605 -510688891 -635028017 -321337187 559971950 661438007 -792785226 -82996533 904784610 556801886 -19962720 467269456 987741465 -918946964 -998540013 631283025 -181829812 272365502 -889670870 -260679115 726036513 278272936 722951619 -343456324 266307869 288876760 990982608 829692901 -886756978 -411605971 287659121 -67451682 -431440119 521183615 -580395774 -50492048 -496211875 -725416229 -75414216 70324703 59476007 -40538166 708338939 536267488 504387924 -317603748 -387005628 160508916 -938172004 791402055 557421985 947682497 85467767 739109123 -946575419 840177283 548060327 712985127 914747848 -223177824 -735036157 374565555 -516707717 -24744529 -603016394 447140701 -150587717 -577027744 -896706801 339684812 924286450 932999845 676517209 -796249800 -449049213 568186631 -730853623 28061391 143314109 -64015107 35201000 -72923355 -722447868 -395742598 -13682466 984781248 969035962 880758404 -243108754 -913079670 89856579 959740743 -99952543 -112104122 689989408 -939430922 -125672323 -823218555 948825530 692669693 -90775857 877440139 -426638171 -962304469 723485113 40476494 -473892735 -78727020 -742702852 -577302974 416936741 150002198 626951022 -527588299 294497350 457759526 874367533 534991531 819774157 417728194 857778013 -362798481 -805110793 -561537266 -758094401 -577700456 601220759 85388180 680190778 -971761642 701594705 -389896652 311490118 -214980464 778277593 514312554 817188561 -821464029 148279819 943826709 138929821 274577126 -969737797 679312406 691801860 -477756703 419867756 -200478129 -714478576 666568844 -859956892 -539491275 994751467 -616281926 -742915464 235509322 727591491 14703308 -289837123 331227543 569202559 823559033 -946813662 146648861 617371323 966013009 -677358485 983284562 7304252 -983744565 -749219727 -405943918 683543291 -754510325 -413651938 -48254320 -735668581 -574069113 -36726478 220241552 -667414324 277289373 456332693 576836035 -324825113 -974775492 -280046306 -857912531 631320058 -250916135 105284161 679601491 -761961967 -382324800 -419516885 892832712 945028135 716077851 -608683256 -722919356 590771932 654946856 332111369 -280390704 -457330301 627854731 -503049353 474057284 -188118108 -410593302 82468503 -484013624 -252330075 -622800549 77175060 149285951 230553098 -454119935 -319011889 814415466 851693697 -683493528 630640966 865802665 699881414 -655113336 -799817538 883033791 659736222 567561836 396024952 925140713 -616688028 -727783111 -353951772 -364807981 194233664 376262398 91010696 816896482 -933921054 -418184100 817828158 -117505517 908727004 -687673789 -838095382 240847378 843476861 796135302 -877306740 -546387914 -349527739 855517682 256802143 292007748 -475775954 48605574 334317534 -161373300 1771311 -319743472 872243151 -59699228 -516354865 273153216 -257546283 -930149928 324751826 829733607 201093895 961081791 -521854333 -872923800 377570483 -37782211 689038941 -220538128 -120006243 749395193 -756265540 -130772915 36900596 55952552 378280288 31110622 -720022557 -576053184 -683214659 -921057362 560541424 -59042543 -415837167 -174796380 -991862526 99470817 838275369 320041782 236453860 -521037403 -211712286 -251635673 459836283 -333303458 -601031369 -978992197 747572885 -437916919 -529288215 845616900 181593011 -801148555 65651539 -282506682 -538663517 859308929 -866292994 216856288 323562670 733702824 -441113674 834569741 709321291 -220632134 879541819 -905196155 901349983 444733851 -506408765 73639357 143445271 -308548812 -831327883 -546560927 -8158119 295902686 -699036920 340044053 -264794601 611376095 -786833628 335587844 282727434 -198905275 4443515 760766256 195570809 635642556 361173536 444175065 778655793 426776387 -220641918 -104616554 -791936199 33461413 -794223791 -11323759 536830160 745595029 481554754 -355852323 495890594 980385358 -378342259 -609059271 68164368 465096 35955253 -372610073 -422554516 252286145 -817142672 350635281 473118632 -687955950 -515027937 209422019 171385509 -454192219 -423493970 -538417419 126508150 -702420381 254732153 203775950 204248008 140755973 -390161025 281101651 503862551 -448817038 699019277 -103518170 46154869 301828335 1135419 -21601166 -125529480 -672585668 -913609527 947802261 767560202 400770001 -449820112 -588740226 -337100332 -301901529 534321722 683965385 640307124 7383335 -769572738 500536268 790808051 -684535941 667176928 744996703 -349988357 837912847 -914658263 -345419901 -690448415 -846725911 166201884 416766894 606333482 -715777887 -783188731 231468395 -242841448 317411578 -463964502 -349362368 -477815863 -997629951 833862638 29459399 500000026 -652843659 910797201 436026375 111375328 129769621 244619550 757791809 -222366137 -74291949 88463863 511272309 -16805401 -724263261 44635394 -226917772 812073395 -439322286 919046456 -300744311 -545580844 -169472594 741145404 213757949 -188499252 -800429232 78248452 -586558889 454071157 798886094 794543708 -150196377 711052588 866299114 722218722 -301083496 -219936802 -727542838 27596329 -529187366 -60494891 -475997644 -5610299 -161424109 179178152 -258023947 909127293 -478009386 -786745415 152697454 355001703 973338982 158607403 656857254 111470112 520821065 -528645927 412007281 -843090682 -215561059 -871668305 -274769609 -736709820 -752370416 -818503265 895790403 -138921903 727054116 902049904 339087022 691409479 -972657177 -254970695 -602452449 -198604588 391731130 -167647182 -86044426 -496434401 215579748 122444676 -291353700 -243995131 -533270948 526626845 521833432 62291308 746130488 907792590 606222986 -425734501 -106121874 -584171089 136340283 535949502 304842432 667718435 840286634 -80496554 240634597 941769315 385894669 399770047 181853467 -124797782 -327325981 85245892 -879540874 -814577016 -966321353 -622672069 393014238 109686546 699867637 866158073 -869583024 -61241167 -90338911 773125448 858062109 952617680 333855343 119743968 586605347 -913302162 66400524 227607636 226540343 -521720608 825423423 749154423 -616164703 -363380235 546391013 -159109431 844209528 -238843610 -731015455 247342671 526404547 -782888355 -316078687 148530302 -371191428 -829986752 -116753865 -421868179 -98295454 -534154521 178264741 -782047993 476358904 -621360186 -412582545 741792663 -686875922 -424490968 79568203 444834836 -733360554 597824638 95226622 -748552221 82180102 594410383 383671285 -524896690 -23239407 -49583203 -960111317 245521939 38888927 -425633292 336118024 927368678 709547825 493769503 761906473 -14170527 -108743885 395223640 -563172279 515103338 686669510 -995239967 -561577818 -578515480 -136397149 -593889978 -608437630 993645281 773265736 75046470 469473919 -882526587 -179276466 359272925 -227140395 -173868676 830355021 -700493348 -529389639 -637579825 207524725 -163317619 -795727960 5370640 -756505911 -864834011 253136320 9272208 837191165 -153895992 -202165181 -311515372 -738117865 822321291 -473603665 -299155309 -854463672 854736038 989417494 19922628 -542027737 -511669412 -312473700 626007243 -115384873 -120585639 115785152 268465864 -169760787 351394551 317947023 -241894914 515523232 -665090553 993694467 920700669 180899463 988408772 111803195 918847443 496393632 388068628 495999439 -266312062 862340242 139022241 938392503 -903786258 376140681 -929756870 248893709 206188177 251620843 298291894 305097976 -316499212 -783046500 -93171693 -431430554 650886604 -330818830 -765164947 -780882127 427951439 -174960550 -881092725 67881740 672423695 -537555218 -851758898 -683644649 269756730 -63264894 949715195 -820861456 854200280 -459047730 -528180174 -55654443 334860108 54782756 604120981 -42868045 491393115 -745756354 -133926655 -297565476 121318828 156721791 413321743 -654538110 890924676 488488701 912122074 485453444 -421344656 -230776882 -492674452 438642380 158593933 808581152 656028246 685153002 758513327 -590542511 -139734816 258998141 -36478196 -492596837 707292419 451923431 863891158 899240468 -992735424 787476913 750613744 483917373 262718431 57348624 949475860 -406688894 810205633 -577034400 -283266471 319679854 861278428 388787343 252310494 351494010 236827532 61117790 -186370959 61809916 -679459882 568627975 -382369062 -277383385 -572490572 -209639278 -26900251 -49234028 250374118 -154209730 939440276 -669749702 -688334682 -475464096 967145608 -991803896 -707423732 9805929 209930641 -449474471 430794784 -31587902 362054453 -775184900 -418505354 253365650 585622245 786490680 -759634037 528790070 762623133 757019418 -187417010 -816307157 681333368 226860944 295367688 -933337377 704663681 -218821209 192808481 158681387 -225862506 -68770865 -570989564 939426212 142243312 321752377 440306781 362528091 -142460896 -751457961 56560514 700494867 397246804 814433575 -317868587 -183349250 101734690 522456374 -49663262 -80394899 627398636 898218700 456439210 782439131 84851586 -119137315 -937479742 653031897 651293826 374640113 917588867 -679419807 -746486973 641107007 -466274654 -318965622 -675372657 119773753 792232875 56995288 -863189657 51209674 -385072174 920823829 -767110409 287382776 929467987 -268552222 -902411935 746534446 -140296241 -316105268 -910817362 866078023 481833494 -875820859 842251723 329660035 -280665766 481130444 -32427436 531836799 -672923021 -204708141 803096247 342192227 51659289 815610202 59983058 -159122560 -297026038 833363224 -47708363 -692545753 -508318800 -577842978 -331110384 -424028735 -100299523 634993689 974578125 -268535518 236920121 939397582 -804566029 356531938 -442312779 493617910 85491296 -174352741 183724259 689277519 -346236624 -5554714 -500527645 299350478 835790669 -757485657 271318559 -304508550 587291479 -305211873 946842733 243747514 245476078 400630433 138051962 614069046 -922822995 769925027 870209398 979928690 -451902716 -430628129 952677336 1144949 605017664 213907726 42382643 774021094 -574903834 -114339957 91580268 -986038766 -326197639 -176334004 -68473461 -802794984 565393350 -174870285 -947516231 -989183814 -739160910 915391555 -719124691 966997974 220746561 -265632488 -338357992 340472928 -498084368 -851855876 -423838689 41866780 -109687653 43475816 710349016 -698155644 415089319 -153932987 -69164886 322799610 510122813 557108295 -45109909 -729927925 -64477018 341185597 460636956 194187723 737745697 -27220969 -857675851 -573650832 -968125101 -420799740 -583792793 120202827 -235480119 71782509 -242178623 -935046614 -811108193 330226361 -115374663 353346970 693285224 749409730 627948225 743598363 -245183554 963420238 -113944185 457995461 -358433892 -552154962 -905245494 -168426227 -810357173 509413491 -475989555 820859451 957921634 867017464 934190227 234623517 -568788095 949116956 276495165 -405552871 -777706995 613889471 -404229080 784256391 -82376981 -766188155 818652899 -880232855 -389024568 -767446374 -581604259 106169763 602621797 -863344419 208758576 434368858 784623480 -404721001 -979934958 523504311 -375688757 -66037395 -394230984 -321369215 521880892 394794292 67503942 -3980362 -151519606 -551315580 312885373 854198650 -287669918 533277412 -393010727 327018457 475616600 85069781 194112366 -678913869 581674799 -478877982 958432217 -638581450 -534340089 -499674709 -614004463 -326250947 989188309 622533092 -143660349 651895357 240634653 91505908 852599222 -667529303 -421616355 -800036964 965996133 537049603 321815037 -381681944 -146854887 96449641 661321011 -169586051 343846335 -326234183 -813506289 -510560932 -612366182 -269262663 570434333 496945053 -430611087 501273553 505072939 -104597049 315348520 523970426 -202416131 -698601761 22620327 -295287379 -912665806 588392180 112494575 59156615 -464017256 -166273912 710029353 857914173 -813512431 -600881290 -597964648 -658182512 208778247 -425941965 -227730373 286840355 -129420751 33751763 496905135 247375418 -904243589 491205 -475418665 -70014353 -116781977 203490421 710674091 641603299 668309254 465250424 -866253551 -232547606 532667681 848743360 77270537 827288723 523158170 783610267 -374989225 -483535715 -452907990 -719530844 -557255736 864265470 457369119 -305808662 308464865 -586050589 -346602524 753993900 791114868 -559344469 22197078 -243845138 560124561 -498688513 927755435 -329053630 -709133205 188444627 -734577336 -917427598 -656850484 -777620182 -293554399 -278382799 113645285 134699399 330113833 952756439 -823750402 947525567 -522720380 212613819 -945238297 104036302 45990335 42713438 892900833 842752774 929514449 -238182748 344382733 252359385 -245190931 -574750135 215502885 -979241406 -110906998 712823434 749600060 136432560 422046509 813384931 449383978 -631617089 809234945 514247327 8734485 184786049 -847312153 -77656166 -437523802 741402738 -535848355 -924838708 10431660 -97091902 657785727 -711573873 847009140 228800790 -871202814 34756650 894565808 -46058015 -122186318 134276885 -130602945 -934381958 462510521 -835561616 -276465790 835370238 -468196384 -611072757 -731735118 648626893 296689780 -120422457 -106304410 527602009 -620084379 -914263048 839193684 -253946916 70088833 -334070119 -360830951 839935237 -11309470 -677128676 216197642 235798456 -509254113 298876724 -506861623 -317615858 989153818 -292062224 -841929841 -97618799 -467441014 -712286949 -416109706 564182669 -896041000 -484915284 466965998 255812572 -976518468 736105861 -309300489 955817724 -559703665 944787584 651380199 -907139969 9315234 -663725901 -671028664 -620601334 -39669805 -496137748 -934041479 -301730002 -119071484 394328171 -253728922 997314848 -57854372 719010679 -79514948 967714944 -560646711 599633877 -580746270 -238563238 459464400 -4065643 795120600 155573188 980282291 361226733 845514274 -905914216 513090224 95005890 345649007 -771070676 110931881 -97886044 -450176366 -218114260 -836447219 215251775 -499428502 320864186 411382596 144949306 -87941981 -158475180 -151290744 -336749998 451416709 774686910 -403621412 843164703 -330186462 -588675336 -955287665 455601211 625654373 23981954 -552663884 -306348702 199137730 127874852 -662696814 687135965 -872388161 972205510 -88996916 -783807522 -967549442 252088871 -465027244 -944666450 447093577 372839137 -50962690 -426703932 -111134903 -286037775 -348584069 -699023700 -15524906 37254887 215473389 -918669299 562467878 -839212245 -475399134 491146769 390143684 -998079644 -446724745 -573402025 371834342 -219634486 329796956 640821076 44345223 235755623 876679709 -945283313 394701111 -265061114 -48970342 143879544 -491211279 242926595 -95207007 -975475165 -227202046 567177248 729698485 895045230 -338255024 201854807 -830572212 -971978848 -553156545 -771038562 133569505 916033095 -405666682 467312163 -261745620 -751305828 -235538350 281121478 -630114595 224529857 -564980958 -803718285 900767330 -324980513 704427198 666383474 969454590 15422248 170374486 633041509 -606603647 558039082 -272300345 783999274 -730505319 -99015702 135159437 854115504 -730380717 -201518896 656612559 -26803149 835137124 -393147532 -516157377 735912135 195966597 -27101690 -827448350 279613172 -643146960 -589741575 -84935049 -171105671 722168047 687605002 694101018 -39418818 -562075484 667056325 -487731459 -486429300 176450390 -524799264 -235275718 -628349160 -274983292 -822527365 -70244257 393034017 -757992953 620836646 -464050469 453362939 -803600688 633395478 46638052 349062532 -742589002 -824027819 -121349650 -787237122 -676603705 -178714483 724752011 -221044355 -65882584 -279182012 -108906422 -174397438 810867713 -441271650 -649087392 -736497147 337812117 948960391 -621114140 -314306010 -963985482 242024022 -643534499 886588077 978828987 -218645338 -609992833 266896712 -606364142 166899195 -640616296 -227220254 -996863190 -850764116 -132474789 359505204 -224009003 -730003700 509097613 165881505 -789838550 521383332 -592368965 -17477512 604187638 913769284 -649960797 -591433861 -225699409 -561827382 -836641590 658021927 -396482624 403650398 -716266132 -719284038 -739685247 -651289979 872813631 278378859 -13694371 -594142217 -294836372 -264313773 800941374 252713923 -376614230 323278686 -10095089 976519774 -427670851 942866227 -685904365 847569616 225003638 -303581380 507810894 -319648093 -992934855 -212703037 -728480977 62944915 471963624 238883268 -713458002 18696541 -771523203 54075667 -455711750 566592610 -128724296 -582697864 -578121177 -79725166 955260501 20660645 -547081150 279208071 436104165 -684919579 143757277 806479046 353186610 726623370 -534874932 906932377 790607694 689304953 595619227 15144991 61027675 -840516174 -417204691 180822396 -661920757 385036436 867266208 855098611 503887951 991020600 378317707 -433216961 688818221 -822397616 270072695 -242505208 -885056854 -262152884 480427379 -230388835 -942601105 127243504 445853656 735971047 -48183044 131171808 490694079 43669746 -979767588 415922153 -354340865 807216128 245529204 501929836 952351416 -297831357 218347157 -898650472 342856003 563819418 112526984 -257755234 -693881614 -457245074 -890591864 3659425 176581519 -241337178 586894578 -989151718 731378621 336293947 -352834647 -432982088 912259639 718386977 -902506830 109694826 215731389 430646977 -552245402 -602072004 604355139 570049229 325440331 -947099274 531447677 844820779 -539169664 -609877600 413173807 -146403227 769387300 -13160254 884232890 219812446 631369374 -479200464 -323944577 -717716711 -809866108 -182865461 -399717791 -442838034 711581679 -106007064 645515675 -145726907 283443020 481240561 489190141 12887070 854641947 178781659 968237920 852051326 -953836881 171883201 206160510 -244370929 611166320 -859693443 -698978414 -26429776 -550158385 -674810972 -672655734 744916784 -82915997 -602165101 196005787 -672234743 -957278173 572184189 -594509296 -380051538 -564580325 -709040058 818518705 128457398 -905541902 992209445 -389425076 523905503 -710046021 826611856 -348013869 820557574 857367027 677298177 577522547 -720292342 -128916870 627929513 -632007588 491009184 -373543399 -792423768 -35635352 800337873 936097277 -516547901 86935106 -522317548 -513431320 -174548365 -197841586 -542341011 -893821387 659371064 -649742789 669069791 -676277211 338875261 -851179843 798580251 -361673194 939276550 -312343576 43571157 68060104 -894866944 957978044 -532972332 -482051213 -978811978 -169193062 18731548 731183241 49185087 -77419338 864713945 236651709 -83052385 -706006770 -301137728 -872525554 -588092461 -968656967 -924637592 -245591369 -188315973 735762422 -819939565 -720560843 911370709 -933937492 -815043716 -796030103 145529012 -411454127 -783644395 -619185284 265356456 -713399673 711047328 569095151 827292861 660940778 835497234 197706654 925258889 374529977 -777203380 -772024731 -839290332 -599847568 963739709 989981345 682811579 138499651 -713238427 -691184008 584322731 -571421852 365493446 -112939719 -965090064 -452289253 79221236 507145003 -51791842 -842716751 414758648 -30977508 152003603 -247236348 -13723462 -362628399 861207048 -637520478 -639304032 680395028 -82001194 -553893914 829490251 696607330 68717247 -600083441 -650333832 80875396 892251801 890333234 666650341 -470148293 427042286 860222202 464118178 -452982580 391317624 148752757 642118224 22093347 -779701645 975981038 233572021 -643737243 65440617 377561043 363094696 285905950 141388345 528153842 453834787 456539434 592718569 933165073 961560734 -564316710 91103825 -426181597 183724847 417749361 400428188 -68225903 -219679482 -805840303 -957244797 -457715428 -456030839 -249377875 645928614 703495364 -601155782 -702175246 152026412 84632955 581164928 -788364613 -668914016 -999532970 -54758267 476845228 -989092535 -588613424 -960247917 -803594966 -770203704 979585802 632473854 -804589024 -774143826 -79609696 -525711288 232614328 995269317 469381625 349765756 50700007 -674556684 983835919 14402803 -204793899 -774397176 -257549671 -185574003 653173 930043080 -797762572 491983205 -732038456 893258783 -374243706 -793531164 308692818 -645903385 -300521124 -178273677 -970182419 7563977 385513353 769419274 -969566842 -49054612 -536738484 866325664 695854321 -544394085 606486844 -364531520 799389044 -415187690 253766584 369595034 568701008 950731130 -241439993 203181437 46177275 -270259148 777978658 -320204937 848087989 -79495888 140137851 -480333836 -61816365 398312098 -402224370 381374920 -539344344 -654198391 769896711 -974830909 623087502 -486770550 -649120345 -453909094 153715592 294044407 991167994 -8314953 -372483658 -475110328 -75866163 977545513 -544161020 -896888684 648471649 133867333 -122881540 -242270364 520362580 -865410342 -127752819 245510908 610548720 -738384756 -487913937 787995549 -176593188 658314191 86440729 -266005428 75050740 -197278158 708585338 -832953688 328881600 -165008320 917183925 568336502 -861652096 632359339 -929965838 893340270 467227349 880559013 -940336550 393607287 -953213361 -416067442 232007299 128904782 25287327 -737495101 -756675267 -916166599 39069979 -234772703 -628697478 -368771589 214464792 -487847207 -260226885 496084655 955834304 195304376 702879934 -334479775 60370144 789671305 721579574 -688714352 614124578 272163119 -478414051 -656735901 260434964 543563600 464215500 -456306208 253666028 -895171385 157397159 -569166239 -813171448 -862416699 317864494 -471061046 531026674 -796259569 69977047 22690887 67337963 -744572027 -824405230 -754056119 -483889446 -734702877 181424860 -803903075 -646506971 -651473369 254344974 63295412 255815634 -2133283 -979166608 505622478 -911234730 910727014 150509490 -6120231 949802259 -158385560 -33939141 -177070151 -798502405 -677655811 -929219200 -194265910 769532214 381088594 -943865598 676898484 -534483607 -785799790 465356074 -437033828 -762315774 88142612 -147815034 -359745066 -495745821 -227092942 -101584495 -647245375 -718123194 486268778 -74095294 606243915 -18964337 -410221004 248027941 141660793 398007849 -693798663 506889717 957324627 -946561105 -241900880 321571696 177379816 -328530053 -437480821 -771003607 -684921308 618627532 260837821 -406431183 807431157 -296283276 839906812 139851832 913999914 -20201222 258827420 -354315701 790727880 -389404849 -9183301 -104959771 -690243855 148399077 190549780 779542160 523076809 -511114157 -528630127 -696888974 437931653 -674226212 -78822590 557292622 -339391070 -961345784 -915058839 40877862 13081278 380752071 504305357 -374970733 -755006442 680043404 993567629 602797866 -227710267 -193554676 595318047 5646542 465585473 -167625168 674482862 328591934 206898252 -281520864 88035527 -97033913 692628314 584078937 -32874578 820485022 613175656 -412850838 327261172 528149025 494986742 280285063 -940297327 582919058 11365567 257210492 -527149106 -72962826 -666369046 634331174 -643599172 -481006172 -621977020 -656319485 -672760071 366211565 -618713823 27655107 236495078 -21564071 326203539 -710229786 -459618384 425205468 -58810916 280017829 -862566807 -969816600 649379105 -85649172 -132368344 -584387238 605497551 -770617173 -312179795 -518826303 437244722 -435157339 -869844923 -255017838 -636344350 882318469 201345838 178223787 41541331 -505975795 966287507 239550901 -635874484 889722381 -623239704 -557998893 287512048 639833840 -817080462 -905812886 -475530752 969248252 -932103924 970251503 -789904642 -829589260 788492401 698896972 -881423374 803724319 -959427566 -302984920 -454077410 449985846 -995561169 889758169 -279725859 -599761927 -478457294 -741209452 -182589465 491619931 174787976 -302677526 810581469 -400388065 -684715761 -499200614 465106563 791817088 -147115033 -540295479 -836223035 -49127520 -21857013 -765925255 65850245 -156828189 704455807 -844054784 737391041 -758016144 -382029144 -944604793 703827569 -821551934 919286134 749354009 416591454 -309314568 -912714186 889686010 -182591986 -930136603 740270968 -845272620 -945696426 -17202321 -149914494 989091624 133134529 -956444967 803083004 870328187 26285460 -959498662 390543583 -649730457 365111881 735162627 80495229 -770868863 -408328753 -528595771 372291766 -980687861 -626485534 -156076820 346711100 395974253 -115413341 -432447720 -353018745 194120582 -664280103 403923425 -373830051 -693490711 -77102010 -948155271 -8438315 78838271 497499861 -952865661 456728940 128443303 -462788641 196218207 96081842 -228075038 -527473597 -107127937 462582591 386137589 316322543 562639222 -373563118 407579330 -228862282 -993488888 544490367 22290839 290966176 -950615850 -296271112 -440644816 -837919738 283476688 -439285210 -512099371 52887452 806613326 30044483 -723794671 -184653888 -713106577 -169674405 -806105131 -434110349 387714 5568894 -821322614 11393636 230150872 -439233463 114423181 -763090037 325918725 -390416336 -738143490 292312019 -177610171 460332453 935167919 493412824 719652949 881553253 -964210368 642045476 922130738 413493814 200708211 -850173042 -879496317 -286670820 -625430882 517658094 -137683328 533295955 -687840233 670552021 361885559 52447620 -341133452 329119272 -476040570 -364405801 549579521 984624752 973552911 -906376167 933798408 91769281 -137643623 691043053 77668670 -426409834 274971753 176973735 389643599 821455729 232211663 -899702191 754631068 909647679 360639099 54690601 502748095 341790239 -414687886 -671506789 922249357 -623034661 -632713415 -625599073 89426445 923817202 -386891724 208405798 -491369938 -331275941 254002790 852547881 -699367494 813827593 408322843 -344277061 924131384 513019903 -498759276 440181966 490853520 356183114 -93380176 408579795 590639041 520160342 -776064625 48621294 538248458 607998638 182812077 261527155 -224759480 614270654 25331070 576046335 945257820 167447128 -131006029 -38574818 -943131190 -543930731 342878541 169189836 184556929 -733837847 -10064707 721757235 193236926 -452080875 -769774765 -128596151 286083587 -818394942 962646050 -825268259 766809748 979419366 -525915870 135255236 398737398 -187789752 214030039 709155886 -20189031 -225079813 -343678470 -63517000 -525138406 307755839 -720910123 -694532876 780996440 -567850953 69573600 745363210 260305702 -454255999 232172012 -7663787 -93192074 -929832305 -439506343 116399864 741129098 -644120746 180313205 55964751 769588836 33230410 545723906 -727408167 -313116265 -622456967 -211416208 494016566 -391348050 794030506 863229438 -736377019 558336333 -730768919 -672100928 844023698 498546309 978213897 923209465 -357243790 539469340 -109221955 224835184 -450755227 -341066882 -126295929 -275163882 -584169341 274168272 -165125820 -172236355 744867640 433777393 315347410 919983041 -597378289 623794907 517654154 149952688 -514330153 502615839 -254325479 -997687555 7624282 168337933 -638222380 952301810 -29685517 -300301715 515499012 507763942 771810796 -890617593 346400961 665268063 264468268 -122829702 -628555874 285263543 626345259 221627064 -263299081 -914994861 -845394940 -691701356 -895040690 424042452 445734464 679261961 -154327199 -595207725 896901893 -291548854 -166924712 833315060 -777770355 -79935403 -409614723 459790300 135054410 -119482957 869313642 -398404469 727160805 56852428 514566299 -631116469 261986738 733634395 -965408653 -361014024 -939616269 -597324833 1697202 -869261232 156937530 -91565480 -200863739 222551852 -182980140 70742823 159732134 -700694080 -441091853 962044070 946065704 -282346843 355743112 -304060375 -786721261 -271391952 46483750 -754144515 208032030 367779803 -669909407 -937393585 130583014 -137670582 410025139 -762477283 651792121 -269515438 -325910626 -223545244 -714273884 89566291 -924567962 -357815970 30206345 -474444146 -640842938 545987283 350121926 -88722423 -497078381 884765788 972188347 -291977018 -366374298 -430069626 437262694 -78272853 -342235699 -75757601 -648250525 -647884754 -458210579 -430188347 232707016 634781195 740611110 -800217377 69650093 -214015980 -784876131 351719211 657442017 92879288 822052741 -381443284 253148248 79134972 -988904188 -758089762 -894546191 231978593 -801885207 -240020780 559963108 -550083709 -865201767 -144658342 905994333 30579885 -953896665 -700447232 -977310073 -53809528 271434466 -42734651 -322838833 -819994988 -861856274 -277343026 995044793 138920663 603493841 -141342512 -673684303 255409451 978907346 -991615258 799899011 720951747 22867750 390950879 408046433 -908350760 309844557 -157217637 -584608611 -23889584 -339431775 413261366 133108277 -587580612 -228617113 752761045 742094550 578304430 -809203553 615351871 -191497949 -710113138 -691800163 882429703 709707236 -479528239 -499377100 759035336 -442948659 500815237 62677847 -47184441 145840655 39569437 355239059 -181494506 462196346 353874701 -777119623 -268444118 760615410 802951501 245083158 58390133 512096802 100602473 -283851886 -649902710 -765440259 923802787 436865560 -802951339 -526135247 130373321 659017186 397138371 50705643 560713348 -615980570 945508852 371672940 399049013 441093373 -111304157 -382888499 258843151 -40555523 153466043 648253547 -823280085 -242587238 314412291 -745765310 528526028 794212786 -310680132 -827454626 638619660 882094475 831142761 -188743077 500957316 -969012679 -432406115 -783208924 189857993 40256142 -959708814 -861933761 515153748 -959917179 776154003 3700411 236735587 7577961 -991833559 156317572 182564797 880170572 654497958 -985111793 -471988389 -254138983 -794333761 -277601931 984074083 -170548849 -921509917 -533448573 377332828 -129833906 26407062 -788174836 77620807 -971164218 -691776840 832783927 -487543158 -647949867 -522742731 -965647072 -731479672 919142914 -276395225 -234490440 774869374 313020740 671351965 122407438 -716888304 625999558 641133913 -919213762 -992935168 82681304 -947826309 -599973767 843655636 494627839 566462256 -280497191 346287098 341389618 370435626 -552168196 -92783539 -572568962 912179526 882491140 155108809 -712980110 -975873622 101054984 790410761 641311427 485545217 -343561380 283764784 26676819 -184219699 824485306 633046342 927249858 717071853 364197877 -842438800 863619798 -672161525 337593523 938983622 -95659779 -213046539 -229923856 -575341105 -972757645 -383943756 761465274 658854252 943879333 -56692544 221321109 -924291572 -188516158 20454182 18056719 124484134 32165800 172056312 -768149708 466026927 1464329 -514127586 781926698 -212042916 -394355304 366542293 134457829 662058985 -63704035 -549558746 404366915 -727081238 586668868 158706975 -791103054 466849097 -658987604 -205166181 -647804482 810654911 -913886329 176932804 -292908573 129965609 341622810 795783636 -193774424 -831577577 -142905225 532908231 977789530 -330330905 861154912 869578313 -138828678 -742182943 -732770032 91851146 -136282392 24250759 180492590 -558502274 -963073621 -887802997 -259100013 -610029300 132284860 399019002 529203622 -543671214 834691604 -397599130 -922374603 -277274609 -659436749 -632098412 -494937944 -547695979 -898836942 -275359859 -228772968 -946105894 -395293373 979761173 -430149866 122682496 203589592 352542998 364957204 -650064865 -496522431 533428870 -978542813 806654476 845383652 -987884188 -292269971 829330897 -832833108 753046813 527687692 630253949 -864289723 -235486422 78731063 -116343145 644244945 -145907944 -601743607 -79468303 -809611537 -732799390 486376777 390233500 423817087 -4457051 -880325531 249959063 -843532431 -375988744 403719762 -574169320 348086734 -333628567 643718888 -538828440 415482163 990482030 108637484 -399188774 685063490 -353736597 856974072 -331287319 -385190191 -518104090 250790436 21177806 788330808 -692244623 832549736 -539952966 199784162 456170606 515164443 192023909 854571583 -131507052 -721581199 -323253671 -246473790 381221183 351482686 597723462 105466905 -862436990 -712761188 866453349 -201984380 -692493710 -526577930 -664571017 -122822813 -488272659 -317380494 -64076934 129916261 944742390 -620551810 -72155545 -210516100 614983237 194539994 -798796888 535738503 722965378 33353959 -408776190 -93527088 518850071 -79252431 -77559711 -344452662 668666141 547649516 637633768 376485828 -103878561 -396185734 -272963046 -727904370 -183632468 325996953 695375404 -978041731 -860520820 -482416327 -821127862 -432048905 -407246741 768623778 -283115921 714591029 175563643 448897194 252246600 113827563 -72709400 635164923 936394373 -786588423 94939305 -752573768 81359424 42660382 -191013916 -720534321 851726901 -96151603 -200169204 -189358193 -620146105 578435284 490376594 785989182 167090426 -788353452 868607763 464209913 -602939155 923442636 526458270 583381448 -495615423 532852412 441150322 -156752498 633092064 -866792791 325063609 -266181409 -709126036 -90901213 251211907 568830290 473703579 211376078 485245214 -165173656 -90156479 -126697275 203704896 610717272 496324773 -829501545 -562112603 -996921216 494733196 198580129 437443862 -316867877 -931282740 571468258 -5327807 -282018624 734864102 -205778502 787097617 -751804890 886622237 459225272 419820174 880845895 -305614522 368136822 -797388061 8650244 -157357052 -408387641 -554546066 -347834970 787161303 -620317608 544860893 129247802 -520591759 -578155369 852571155 -936792469 14566437 209042839 -968814548 521859456 125998622 859934619 -810054742 -465780537 -369988148 314670651 433206099 -385989772 -271313501 219646512 379533448 899155324 -862250605 481876423 -731759164 -161497091 -777572010 421544311 -628900371 -649273123 169064215 -899103940 -378480159 39859804 -383552870 -328529719 376874428 437513666 73831317 651940288 -5541355 -42255542 -574003573 423205874 -789296498 912600152 -176179354 -633250703 -156026481 941271576 210503436 644101469 422825301 533039664 -973105134 -976700560 -343304604 -994980286 20531944 -105676189 592860096 -903942140 711856509 391186174 359451559 -565462171 -637178624 931928911 -821417070 890242752 -198864021 -222833577 -223109967 -299370985 169881583 437180151 895834795 911309539 -995757929 -158611829 -593901013 995239812 -462662983 -461023563 650956933 595839517 -22144752 -498380660 716467137 -744754071 -791782782 998203028 638228272 515028294 117236559 300261290 627330193 541469206 992165200 498668268 -173602080 115642171 -834559582 -181569957 -151928604 -43281460 -288886740 793431330 208086066 394277583 880568224 -871105477 569498058 234263555 854711439 95968956 20418983 81741310 -114690595 -677093633 66423001 -410683126 926139368 533560306 103009815 50130575 -545470612 452807900 -956134892 -546053949 533326883 463685582 -453479186 72083458 -32999780 -230028014 285095770 -817318961 948645296 111347372 684522681 -616007553 -726015422 100735557 77459624 553495725 -196986625 -271581775 -888146825 -137007344 804882887 53051380 577176167 -165245139 854934291 -837764248 633098279 219645401 -993333648 -360442445 509380635 256573234 128871178 -811217495 -297240191 -188128827 523567886 950951809 -863580126 -954160164 -289526000 719357729 -265829543 867729802 879143796 389407569 942387473 96499364 994143884 -774996699 334540744 636426826 691293803 452101426 -218061584 292059780 -474296728 -257940996 705262875 933107208 -756129217 583402640 -307959091 26603088 -5426328 597114712 -642277176 -187887287 -917406544 76980635 625273521 22488488 -890437308 861536474 -85157268 432289265 998232771 -681809757 -915679494 -707770811 -1279345 -465652343 153711180 -789538944 202837740 377333575 386306990 741606037 460555595 851172923 -105750087 304123111 -905701270 70222670 -976925380 444620884 61699010 696622251 -141618795 -77122181 -4692494 555479285 244493493 805430787 836679698 942903663 -636119699 -467681739 81991230 -958167345 -244427990 464233660 -530351743 -296883218 -636642468 937952244 -127866363 -451438035 23009 -614097482 -247877891 -70353006 471999311 912258758 -197221881 -119726392 746995690 -831336917 -384410777 583268544 -14504829 -661821594 -997367827 403280705 765468146 -762050998 -827269392 -425840916 727982050 573946180 604815652 -501157861 -549867850 -440375976 406287879 -559932474 -138756734 81011509 -943399820 449509548 -742322938 -704102146 -936939016 395437692 429954156 541445179 403853259 303140817 106338217 -298962200 -190201369 -222055123 344712709 210328466 216349784 -137105861 -177596606 -677530056 -979493305 -542906375 80276114 -73026757 416267654 -947054482 762457675 -232082570 472492381 863085061 769337576 -462874899 298711880 -686329666 -754140706 -332661898 -236645 912291466 773668886 -212992643 -672206822 -788284311 -721518867 -621683600 -682272632 -523948292 713863998 -161925066 889491381 -76912662 -916438 475439245 831261962 861923029 812868646 340753829 -118197703 537941508 270935660 -707757558 -583439810 651464724 440720570 -384263544 276627112 -128249280 -437653531 886349508 317666990 223783009 -278264489 612499822 -858885766 601536912 -554563337 -479923952 665185032 -640608728 313855937 -496936760 -792004861 -168755905 -270911189 -925803851 -760558667 -558308677 -308452318 854332415 916774586 -898434300 489236747 -866544317 -986917355 -151920991 -217577660 -41168088 -616854325 181747587 -979780454 -392370902 -807090980 359699711 -741922779 -539085405 -489375287 523730221 88711247 -927801839 462317760 190891601 323093830 -949966209 792066361 100277674 53710995 -683621972 446094388 960481693 690217541 700208562 -388354722 -391317476 644321800 -639427861 -641841269 -338437908 -645108317 453605034 -568455046 441312322 708752825 -903005059 720904825 -73083399 228821678 988133449 -915015685 -272046968 507991729 -320654860 144535209 769086442 -976363233 763973547 267280677 -474832274 624224013 390607454 -180274156 777424465 40496438 -69302958 614534264 -665679313 857839736 -962530894 91614084 -705584435 -63777123 935891291 -314711074 368931200 341045695 -364562620 -105264460 -77835264 920533383 340959825 -101842923 -816130012 -601768353 -441696579 -359558202 -864388269 876210979 925924189 806630072 225301868 -927731164 -825972667 -503139676 -323039104 -406983497 -23449890 615389501 -46452802 -994645399 888786272 770031987 286502580 289375241 556684699 933243702 234990886 452544484 333253241 -269056602 -348326955 -306558031 -224375390 297742114 380505311 -169871295 -275306088 86824936 570068265 -372467090 -439560055 278515481 -123386806 -151295953 644375701 -788612993 -225891939 100470154 -737873847 686303927 980221543 664294648 831159885 -231933683 378884999 329379699 -864524817 -4074919 833045049 -145868704 -556612737 362865721 -626291425 -184190443 -396431090 645095925 -977518724 -647777055 277779254 -425597484 758685858 -815530743 4440960 -711982407 400840188 848272129 395949593 -114516646 -753926133 -734056987 697235543 718913138 294775156 867722313 496535531 330566506 -872103475 235701053 640161256 889873470 342202158 712295219 -832524287 669059196 885969176 -385768012 51337524 -754634795 -359212775 381591278 189619658 -163127608 930222888 640139625 398536123 183852581 -204613865 -20578537 121557141 -980448568 -329878056 685772179 255330701 545707542 30312871 -582872102 -516969356 488486122 -26762656 -944551289 57460314 805485373 -687012267 -727199857 -883386805 -519970098 -726419175 -400279055 80072127 890274573 -980010504 -193279126 922129322 508778209 -207267859 -787000744 -731078367 -145148977 -778547025 317388676 711759349 -624294825 -936800845 -964488159 643519049 -60124577 153971975 68799554 299504164 877559065 -647177534 -991346669 -488619108 250404170 67940871 866443884 -775596213 704028657 391033236 783278731 308473727 240461256 -873497689 532134115 809419378 226326373 877122001 -441732049 324862607 -66767826 -702454294 -843052310 907050327 393645459 542256965 -886705954 -206855855 96505094 171452408 -244092864 -793494723 732024412 -626143846 -125673492 -493583499 498935557 -364552650 -832469443 -575121104 705862896 -786843037 -142889589 908561653 -442226967 -562851043 656600943 -70561141 -693491231 75048351 -657831791 -85697962 394764355 -815949567 514038953 410144269 549837150 297405818 -186402138 -996763700 -905780766 261028530 546378049 522283513 756882186 -958923695 689353467 -43141484 4466854 -836618646 123363894 961018173 -787863185 522866936 96880660 813962274 742460207 94073099 19465885 -437719823 40834099 736133455 456255821 -165612394 121929210 -160239807 -307812737 -168579102 225686064 946077734 -90479445 390407691 -367487975 657173282 -917867863 -283531700 -521895963 775448894 601601914 888680408 -559480870 45852947 110666697 -485030760 560369508 -264726049 273897356 714316751 796444992 -97095475 -160898758 -526412423 658226423 236751216 -756888866 -292589335 -429444764 43080742 114829718 -659028393 40777264 569249664 -676783862 -400297027 -556791927 -612450263 -655956844 -102349673 -834935570 874310671 -293552562 -809970594 -940413079 -381228104 -838256480 -627872418 143994259 -757860786 905915309 610566189 -48776692 602616939 -21137546 345373431 -397692867 843797290 -623129952 -539062390 648933483 -876455508 86198351 727440944 515244094 490267140 -436976176 651514610 -64763988 -512042443 -715911961 -3779534 800028825 -537336396 -715990983 -252435531 -726050482 -804114664 644361585 -255729356 -733993087 399405656 -461300761 -176044974 936669351 -932048809 507725035 -629459940 61693502 782699133 -601521789 -656141126 -226467654 -174318289 955897237 231644009 -546818105 -599773012 630612425 -991080682 865626576 -988242751 -49801644 162791755 -758027427 943676554 522278385 375115029 -896329940 535847441 -935197155 -615610844 799565775 -935433169 -591405007 -884687979 609712603 -984722765 -586412786 923533295 260325849 24920298 -381243401 -942026582 -138490694 -32327193 -875422994 93289607 567735171 608384932 463215046 -638475581 919363503 -513795665 -436096864 -907924794 -523559238 757065333 60514305 -712777278 938978073 -446053124 55757397 -604150817 -665094822 -733303633 -238625602 -411403441 -313212595 -448289490 -526530195 -791556112 -861707653 -92927239 -560091164 253980445 -305561792 -837367777 -498222837 -258916529 57425683 -571372103 -288920269 952040152 454793704 190902151 674523242 -990465713 -525241217 -69903139 226343996 -565386963 472746068 510658540 -575832584 589538015 408885836 -556256682 501761273 -917387655 -541734828 625142192 478937182 621648582 -894198807 -271088983 -616674075 -226944241 730800185 308583017 999482261 -634609836 -321413113 747383494 -988973544 177004324 932951898 192879125 -968993733 574003841 314198415 -802590328 28055124 -35308160 898876246 -33690838 189295984 704793710 58721294 835594116 398880247 996737455 882344391 -287461277 -995755779 795381293 378862688 534313777 693015669 -972102998 -632341983 -827891951 310870263 -467002643 874344757 141063780 -15547021 -200041402 123211617 -68799647 -946377212 723307701 486086117 -39618612 -968192769 304286196 -205398333 493090495 -933424807 -541461499 524662670 615910843 -111837239 167115530 -544733016 757853738 -23100003 78724824 935665181 -313256527 34562400 531176723 9282044 -585320430 -686841080 -740997494 -373502993 -196135264 -581671701 511487108 443450475 -196852845 -136864145 -925751331 528087442 228782131 159458922 410928810 -256465986 -919523643 -802337515 716032915 -63176974 -291696207 916905888 953475425 -353053133 -432937636 792811157 694578087 534755265 -247719114 -509377984 -535452633 777722238 -53734195 -612336266 -582680356 357853493 -950663310 -67196928 -278864146 -15870088 -763289692 570925980 591912760 794409888 -919082779 -813392768 100390723 -182459622 309027096 404244155 677641881 -857398740 -759373771 -957152292 -771281564 -585299524 -793686010 66563152 -777650110 246752671 177137569 -506669530 -217566693 967111217 181705145 -438445262 -253907079 563560229 -300024935 149157874 -111042828 -969968278 920283788 -395169994 887302968 -51399117 89758096 318309168 928586363 225729768 139933288 430210023 -255019471 -276098084 -462236408 -937424903 41076897 408830730 -962923422 -882203277 406379292 650697557 -649288714 152047964 -303168927 -632991217 -731976863 163567788 682864446 314565841 11901409 699152169 95323483 815309257 857158192 -950558481 241578906 27015845 181958939 -274046614 912722299 -855123217 -554693967 106297579 425758202 371126561 15336588 -47235491 -613449628 -554328471 179212119 -588073806 -578521658 -413679393 808110334 315461194 662750728 -370903994 -827871029 609275517 499681580 -812531306 -308329402 899005674 411304065 -969371688 -390189882 -682907573 586188694 -928897400 -832409039 -964323915 941618345 -570073350 -659116009 28270814 454205513 -273238701 -971950633 975128308 -576283029 -823183284 34002619 639703072 209768487 324451572 -51933737 53257967 -984603908 -602394616 997291842 -382609708 -570020452 380452516 -678272908 -333816199 817025681 -741137268 -206196076 -61095186 -369288050 437211756 -428330151 657571034 -311779762 -130920051 686980755 -9407098 478767318 -213142664 -401880928 92643673 -87630060 9511851 -265819643 760914123 -244135653 -259453752 695699029 -41933282 329940105 -515045718 -285648399 -979026071 -463789362 28810621 570126501 -179404524 -171815661 -94654096 125762558 118972319 -889530212 -943902436 -1383505 81191096 839899938 -669698189 626999812 -951268300 -123628991 657312848 -81518703 304543524 439520456 532641738 -243886763 -882177330 89910522 971426246 645090769 -803918433 390954208 -90388433 309517423 -437516241 324608467 -588105371 423077470 54958158 130630100 -392372397 -735734240 -730722996 554477821 716789558 321820719 -253628853 -154305244 962827059 885978159 -240081941 -791778831 -368956662 413468798 36606665 -320132880 669020521 -951071001 -185479995 475156441 862789118 -125569069 -847405890 90392431 86326677 389288862 102002555 -67827212 -759153780 -54234467 -151535164 -780075962 499525097 -281665530 -37255330 -593233447 108942364 -847991353 -214226407 -406045066 -793963297 -887217271 466006517 -134609841 190605822 -296191771 -267716290 -313278551 -427036846 -338703786 -385233928 -627839140 648482712 -501496175 740303902 -718228981 -879868756 736617850 935746053 -976644140 377664181 -383052082 -585385534 293608467 -174862527 430643594 837541107 -975621006 80768587 615038939 664116254 365390707 989261001 -409578500 736637386 528168576 929888318 396719867 -833278590 -990413219 -381147594 804075352 -322173289 639411911 -258392428 743372902 991270663 320116247 113368367 826670385 660700606 -574055030 -693638862 -23618638 -590928962 -454378808 985745703 160994519 217878254 -303361876 922776342 922323082 -513735847 612772795 264117395 -112197153 987750764 -459226417 -467654284 -420669604 627974804 -282091059 16788224 -393206472 -877485254 -68317964 -863176198 -287384821 867853711 376384880 841967171 575902900 -840668897 131655442 349401668 777845658 -996216403 92443442 204002386 -86256257 -916766855 860295541 -639922252 202201206 -83170932 -97212004 760370465 -624418160 871169033 177784988 -923184061 440094935 -615038026 3132651 -408057349 91136212 892720983 709587390 -724134449 348609491 -492332272 -393821118 -514417313 318064788 733247167 6425253 -157810348 9355018 -84248631 -933339209 -4507134 -291193791 -312548008 387827476 -228796230 -187323044 -714142449 -177970728 -882154518 159841703 675959838 532825632 618735594 237197933 943088286 512015128 199355873 -510132633 -396622609 -438323035 244039952 -337584096 -736983655 -830649777 704294796 977935816 445947337 -847551521 -992232166 -749560888 111764389 -482827654 -743964413 -864626481 -661541085 -594436777 305151860 -378308984 -328149710 -30973238 345618990 -810423229 -742222256 732968328 -30909490 -734882092 322690934 -101492928 -678280127 -971042778 738237263 -800603647 303492450 -501254566 950954155 860506864 -556839810 -620422191 319857532 -177272606 -718168561 834941734 15335720 -140762505 -949254918 -697061901 693049821 -570398823 -48775021 473786410 -298708625 56556396 -426790142 -414156273 976582229 -864571265 -58168198 -162376018 -967258915 281805417 -91164472 554514912 -324140784 190944364 410611786 754647988 -151369896 217776922 -978043480 -733858358 29172551 -346587845 33497302 796534344 81748334 186452584 448601514 -219311494 -524917401 360553902 88679240 494770333 594385785 850091334 598929224 839954373 384591622 -188999152 354932052 -194557104 527455523 -31537543 -807452696 339304550 452933622 -633849440 -508390107 -469840821 612954075 461327155 -10090222 264526649 876339325 -945108543 -657380627 417495127 826820231 -240370023 528664698 20117538 -383659425 96002728 788461246 816064885 360058429 153310375 843475324 -716336276 -427635575 714811109 773621983 177815119 820108787 203703812 -783362575 941272909 -276206525 -206426692 408824601 -934933820 880470494 717073604 500764695 -355901978 -542590771 -505692357 -950597161 -634716819 440783624 -950253810 558235919 566850256 -270069164 204336780 991622628 265046001 817303329 544145629 -908802205 543497781 -783356742 952602863 767581630 -228593943 95428972 622958575 -448741915 -886027862 -116369187 -237733296 -595022766 -625967964 835073878 840253594 396006288 -793065868 461904687 361635462 -646447461 343370497 -618954101 -82741980 527488009 -557433944 906004964 331399639 143306542 830158319 289407437 371482409 -949923542 -770356902 -611772561 -432636189 -175594839 60356314 -394668030 -45447711 477682901 316540570 -343225520 -868337827 -202957389 249834650 672103457 -565121107 -394130990 407984364 -802865393 -170913430 110229395 -345669086 -399608299 760507759 -442328245 -578250605 -532920537 785169009 -487800921 -274411906 638345012 389153973 434724171 670646214 -323917256 624039201 -678534214 -58006897 -848376494 -16644564 -478832133 -157173086 886106943 747789120 -692889397 78511918 -219921664 -862451452 -370421490 266300578 -370551303 -221293171 310848187 -269532257 102462022 -436508151 -436110702 977607700 147883154 825603177 249176806 -939364449 -336117496 -748133804 -857761059 463120076 -850855582 -759048840 -7966708 -502278859 983435466 -812996726 -505334057 741588116 84060191 -617060535 706080714 -788019898 357172106 841159530 578324511 -986389004 422524961 -679957745 186119615 316180222 886180467 315148369 -401622163 -762083958 -21179086 931818796 -936755996 607718432 601617931 777959212 108566362 896577248 454488179 -709614777 885947489 295089065 637964196 984870587 -300561155 -334758102 602755055 487541631 -845835327 -856931050 -700317212 -249774592 655350930 621425016 -865895125 -733015126 -693874423 817019881 222714410 -56270357 220017818 279481931 -135608270 -551576825 461751476 -191051903 -700019890 780985401 145294231 -417193674 780835309 237095292 459548030 -491429688 -931745285 -703524738 -313150463 -480817647 -219962065 601409020 154143947 -812296997 534731626 116705337 -6879165 -373776265 -222257659 -969056 64083728 930954718 -19376238 962730161 297857469 -535287515 324065127 687418529 -432629359 -331127765 -239495491 -672635213 -931552316 739668268 -750011126 -801219844 706576000 -585456087 -950514708 -609971328 -490850556 322027241 -290804263 196323799 136664201 -278544750 -293670734 -192558937 -686572621 -161863973 -685342213 84118282 -735695582 524291172 -711500780 421708549 430796411 -82349519 -274443492 -940988242 -990234526 -762410485 377901455 -940751139 843296323 572276770 97489859 436041576 -571875445 627021852 -515081253 -131095539 -428019253 435227126 25102618 447175388 -358013034 926651127 929331439 514974021 7496904 514675950 -771770960 -774360300 173355257 966268931 657707279 -206396799 -705726475 296545685 949437772 -502171082 796146185 731986447 400965285 -677517782 -761838778 330154166 -882367037 722423734 -780900526 772650669 389379704 132658089 -281660377 -745365012 651400324 -927157851 -593940671 518354287 807754297 -368858891 669810284 884443389 -366427512 -651074683 -897088192 84349588 973873473 593305091 -586967772 987968811 -623929667 -535968759 599961362 508284138 -219423050 -881766731 -288463366 664023500 228249399 656204223 548659593 -160165140 -804945751 -946067293 79376452 -522602781 -223844852 942056340 631424960 436340572 537276969 -206454895 59855392 541416681 -548390424 60374334 -266645142 406551211 789855529 572985886 665142924 122320999 -164457993 623810865 -342609586 964573676 -836435999 -755998915 -509441950 50793360 -547922306 91952029 78926513 -899919204 -725273641 -17357976 738652615 26971987 -976300675 -996554829 473718178 -171230793 730642533 -971821011 945511375 740159098 262512973 489145470 -867374733 463430150 -530393404 543074529 -162382762 601123793 182832533 225144130 -253527218 -551559811 781389224 -936325153 304193469 100174533 188281279 671020010 -523603504 609500106 451835036 -246728388 -817483678 832138574 -955389125 -544608405 335109576 -22394464 -852622980 -206732585 -844489080 -905280206 110393688 -790066262 296972291 -557816908 558964652 584034713 -592602028 537189672 -86049141 -939790594 970204341 -491954896 174982082 -528075970 396788772 572851949 746472007 624335977 654384361 -728809540 816975948 227270510 671094201 -95604277 -874890393 -899263586 -496819932 -182903222 -315536070 -631463378 -541444038 -471302419 944979746 -466441401 -138204065 -192015510 170903439 -312679358 -89132717 -463806714 -706246610 954536429 184564328 -51273976 879169865 -864158188 645385648 -356685574 846721897 -771516918 -634266112 670538559 -771682462 275964213 -875328721 -729098601 -289436176 769369892 -895821606 -74332101 -42912592 -614916139 -317746912 718006883 886544134 -213773440 898530262 -324136775 -163962 553836573 -124637097 -529055123 866624187 269183279 10105907 333825468 17815377 91506309 -668120748 -796647122 -104098769 42641351 957380062 -992092842 651564113 989146676 -725872625 -239843635 -727428243 -464698843 -199990447 -33418882 247070293 -799948336 -101611993 592043794 -458706118 665042029 998269299 -810898116 -960885023 301365713 -323432015 -890345334 -410600548 -918126753 -20388567 -539002809 -564404636 -698424579 772454479 291714035 -891481764 -187984666 695581366 217713881 57392162 -611035237 75733137 -838112344 -998854029 -129778730 -909960825 -808049885 -404264365 -6102733 350800310 -225250045 253252820 288775762 851499300 275240094 -892545870 750911432 611064190 -263724150 -906148300 112282417 204540302 -676724242 -22813239 676509125 -963835974 -629890543 -414811797 411510437 -340031543 581762638 -902933230 354734431 -496449846 -640574686 -127351881 -116892784 291857779 590134321 -333410465 848397507 -604133937 -115074712 -68231011 256706340 983177777 -437620770 261820498 -713493863 970872573 624838562 -410430351 32870274 341112965 61921420 242857406 813735572 807813430 -603616565 -461069742 416911412 -944268732 729971793 369257328 -865578588 576696182 402280213 -515439339 -767602740 121603077 -688063126 167027656 484028254 354106761 640088104 431540710 -597280762 757126809 -298964679 767799226 26302733 603888336 -867072741 910841783 121734595 -114474337 582346960 -438506479 -290689553 912074321 -505861947 -819277889 -838045285 392993934 227766840 -312709398 384403875 -412250592 -183312114 319740151 749721605 -156598063 -605111696 7687439 916712424 335725437 182726591 -465945573 -949533162 -580875433 -669380825 554721854 -445456541 732286731 -540209493 571916229 -244986689 511267556 401505495 -35108089 189070585 537809882 337317736 354160152 -241595268 -781291654 452069416 -911718973 139643502 901519528 -514728013 -141843550 -442114333 324680799 727653213 124578999 349129829 680448122 417607688 470198082 -915030617 -4158462 -149813006 -71654097 374573446 872847798 483683368 -200711313 586605005 -517313907 -491390808 -45020483 889321868 159208334 101756420 -394010374 90057148 -191852588 -322085245 202436697 -809348087 220733872 918755808 -4923560 130604901 452782450 159991057 -136472671 -764171476 593549750 -652330405 -945921062 695656652 -388084811 422202379 423003343 718625810 -745062109 -546495944 666329003 653039952 -779201707 893161469 -675824815 780556368 -833078725 679533951 70091390 -475197317 -535801391 -126779715 -747451386 486261744 230878061 907131578 -176041760 49047644 628134332 337469080 907760280 -517452848 133393735 54844827 191041323 -307239216 604486797 334923605 425120812 986239572 794414002 -673088453 819410319 -202007507 -631690751 840129427 -552378881 656854422 497482392 787857844 914199794 -642471809 207155163 -81498999 572272516 -435827353 685861317 275849491 -514315525 973961009 295811796 95198914 242644320 -166217231 -548011899 -850651243 -343450936 -85295362 -842222004 813251256 563576811 -112155648 383461966 977484725 531315242 -401015018 -717438251 -759174989 554296085 586740129 -387007316 183268042 -558959519 -429194637 -990913097 670666606 -18194177 222750922 516502106 -12261551 620757779 211153086 -973061087 -325177553 76615834 -979612673 476366289 470131008 -757237204 162221677 268651786 -696700750 205078607 -614192771 812774931 56301443 95115834 -196908373 -476334609 -792870224 -431504585 -75505579 -876117513 -759447817 -119809016 590758927 -707429206 639573553 675548853 -986905953 797842821 -742768653 231579257 283194454 -280143709 210811960 258218762 926580307 -752207955 -595529749 -720263029 565058294 533569059 528034344 922335682 -653268392 725738241 158411644 803167681 -848410483 908037882 115201212 -259165779 -211500239 695735047 -249351927 -533316063 313379729 331885767 -238038866 -799238445 -764859486 -999777276 -78685630 -712976026 598503742 485203354 227827645 -263204940 -311079794 -714361647 -422765882 952225305 -441669832 -464593506 -959124297 -858183379 959042632 -428498748 880734955 -608834686 84691013 651391433 321750437 -998154278 317345088 469644779 674321884 561712668 550829998 378959703 -166788347 -820048817 -252763751 -555525699 900748710 393355486 -1035884 -752489468 -296092862 -946065565 -60417007 503481711 784493616 -180824292 923363944 209156208 -963457466 957065274 270339569 -855706151 -794315155 644352730 -702833780 -778579263 667989362 -624166585 -508237220 -703967885 658148532 -895982049 203747910 424454265 407576105 479039236 -561217008 -51534022 -660878459 -281843073 -34636157 -291902197 -291140090 164054799 -120605154 673483538 220991766 -51035522 177371520 -760064888 392535315 332514529 963017496 345134330 505486645 943631728 -902067326 -51030848 401716305 809457522 585198423 -84532217 -169573655 -598251384 602095760 -11941450 -948232747 -606605873 -692717181 -304383593 -806238500 456988064 -744277415 546242498 -686473630 66888867 982901874 24982578 44378635 826422050 372904019 521248097 -466436985 -511262738 199632174 659627379 55495448 515286607 -741056976 743083968 -906969353 -442205326 -605888904 -191639017 -995809656 732824114 152452635 -757131922 -625120934 726838765 674851543 186045514 540063197 -882793630 -542271597 -552999462 -243411691 961864214 -685355711 948410296 651001676 64956578 -530473725 -90516782 -608196088 325264878 -89359932 -250556181 -768571491 834505196 -36992781 -514968454 912904281 168708521 920441461 667195155 92404414 -119339869 203874482 841106592 766457295 629136331 -514181571 541092944 457521626 -169306343 -771809890 739928850 40860911 917871739 388156557 72275547 -540854484 -509803651 214491220 -689058223 -675087611 -678942534 526367188 -120056837 -517076018 -304917275 -405434176 -541973666 678590017 98954003 974695594 -763121585 -562735824 930849706 -87662181 -52204769 977521192 -861357132 -186899350 -683163595 -191258495 -788837626 396576554 117343666 -857660332 -727562405 -311950507 132353515 -314402478 623619204 421850843 807566611 321071630 -955068721 608341370 -293881829 -801475856 447669324 -267266978 -665566890 106254284 -917325387 -759313985 196893089 342189362 749905083 -210902082 338907040 -47251938 941976806 531990715 369201789 819312930 683331602 321269177 -534042684 -85495122 -134512506 323202485 -761819409 -550206368 831117643 -978191725 630576135 -136579172 -392868833 -96282381 -661223026 512410171 631919290 -876358807 -716960490 177291580 -430660406 149497788 434246144 -253730604 915036751 49610022 -362560090 330274563 -673414693 -917334099 -972628498 -376628058 -43893311 -891952231 -914088251 204805031 603792165 -963272746 107087908 -221121926 881040344 -853085619 -778730063 917956845 43165176 -177320042 746360971 -754652118 524301509 456332864 58311200 723206331 270408281 -133586712 441141226 -987609242 -936798454 -194598300 708240459 -187910019 402508364 -809253048 -848191041 -746610042 -625710164 656780103 201509273 966622956 -8598957 -309517619 17729124 622689836 -777548976 -781298295 676246769 875777672 -889177015 194646955 603975909 596476040 -51584172 -76662201 764072123 -835289111 -543769572 626669583 717622844 -140632000 895293778 498749265 -606698254 308902149 503842854 -556298540 -705378279 727347233 380568260 -615912931 -654480382 976885263 334197735 -261317944 -416126878 -907728864 -352923399 -270727261 889430549 810012629 813193651 -338531195 860483321 -850825204 874832615 755177244 -841639726 712480728 966355558 -646996185 -244069526 -671761806 669634362 -286172369 765550297 563261540 449338941 -774850562 -177491319 177705427 495991663 -772204163 -371477028 -692081509 821435987 328283945 941380558 -181553825 -192899962 732893037 -876422048 813535606 -531883248 -671824223 -768954222 280628606 461453718 790582042 827021727 -12098195 -727015481 730320992 238885260 -246472459 256337366 429815479 -623737857 -397560320 749399328 -92859952 -310407615 -278569966 -885790437 9715007 121514958 -917659587 166299315 -922793729 376005082 -835609154 60533487 274497812 -272356632 -844607227 472587838 -743322221 68826651 641132348 807282465 -293611445 -893706546 -977027570 992054060 -533246466 473141826 -500802059 -382246047 -257114259 701764218 -110030704 638181495 223865492 947897039 689465431 8814380 87006095 -258876997 972405369 -708032801 -90908702 695345311 663578185 692341764 237770885 -353232056 -702390216 270156656 748683854 -88885054 -397513458 -775317067 406185526 -90599070 -749569985 -821413298 856210736 934571426 -327771826 15218908 492094316 -427578340 788163755 959690907 -669160175 -453880425 49410024 -490148305 773073067 505921732 -905617998 -365029053 -29294441 135163981 639160974 -958262417 -88716012 742624334 -436262180 655091767 -162300331 581069665 -327619223 -366740045 -93382283 929512607 233073953 195811589 -101598554 -953343535 -794443093 171992695 966774915 -665987060 967342642 -287998409 -333505482 747544140 46758797 -729297511 -252453892 -121513997 -620244714 346782385 196124349 783369063 -662691143 648892946 -503612401 632250736 849502020 133394823 210506581 -818808081 -912770049 754302141 -444195365 583137704 3989691 856583930 616591647 597730335 751381406 -662882605 610244029 367426979 -309815889 369353508 -137618561 379564591 407023250 379670714 -496890094 -717204107 -118628254 -530973585 804425524 -769802070 -351356126 -775100217 68820022 282378794 -159403912 976088085 -911759615 -532498008 427411031 -660611661 -297506866 188692394 -784421945 -104514371 -618115370 853474818 302309274 268641234 187436615 -56120498 -808392453 -252720836 638646123 828488379 -188299593 674563636 -385549442 355579924 -832823929 -135509286 -651648517 966259723 893030698 991395722 762288013 167623230 263089895 268812044 608111215 711463978 -647313401 633859208 546647186 559800263 -494281930 -915694010 707517122 -411820468 238587584 -392962557 940912936 472177457 -827661999 -239294841 -619568844 545194038 356527750 -192491843 621088008 -692064098 655699263 -696821073 -261131415 -902357792 442363399 -386757141 824189834 -355745455 -757739051 835419184 -875811262 50077815 -23946102 156525952 -413505153 -260084622 -184526010 703990696 -810987205 942958085 -642382049 -286012245 729151334 -885901909 216070720 -237786819 869626347 795143189 181382645 -325522361 704686289 -181362125 -299767698 -41133358 -66060864 -770017908 -268003873 667847281 -59767252 907535334 -986757168 524424526 388268734 -804576060 620152536 -631050175 161105539 208091933 61416881 -120872725 -934970360 -648449581 540463166 177348749 748404635 -904974366 -180609411 160958402 -819372293 716690752 -917532301 118667787 -207558833 601564897 -127714835 -597105662 -716013148 -354333562 -190882215 -835480095 -238259982 605330246 -551465628 -475334996 -779962331 -129489469 465096667 -713526838 -240195697 -835290408 -238655855 -708718205 287207231 170044812 317717269 -645183595 746955449 725839982 29491865 990975078 -959145474 816815685 27263715 -319070484 707524771 619914034 -657570137 -155411630 402240108 -120109519 190252277 681546843 564068002 284874415 831717053 -656262478 445001126 -28879964 -338631471 -915570093 -245740708 -914209988 500793178 -483263147 3197840 -679241867 -235493657 -996368401 -239982230 256716698 -681686532 -829795057 18223123 -693601307 854020690 -220316609 465387599 420180364 175254210 295282058 -186744724 784463014 344710494 872505039 751378565 -557612419 641099180 -910219380 78317157 90815781 528752911 376927488 -175303771 -558677811 -170660127 -801481342 513117672 291337219 108595051 -966543244 -854174817 -167457422 81075570 57611345 -371066918 85385073 879274296 498634359 999542110 -420181254 236767196 -927189390 815169394 -105347890 322045959 -407858836 -527180294 261557288 297494534 -963405399 81153452 -689995036 93891729 143963380 -910993889 -772955608 842362039 -333942881 -696319742 589128923 -452428818 596322170 921658526 576760238 -105458451 491652431 730748952 -176218850 623275640 98935344 -245465897 -470894517 -178398088 59646191 -643282350 650325102 131600174 272993505 898803815 -743659884 858707172 -916409705 -299695159 -921018476 582483713 442806995 -138791176 -549128811 -360519983 251653960 693231036 85424208 727258432 -943346305 -20045089 281159292 39639605 632721542 -105139592 112090669 -444859556 -807420918 51836310 661596331 150507158 -782966131 -358199373 851953667 473864908 -104513301 -650693372 -862411801 179077573 -521756235 -595732006 624716195 -902124147 -496206061 -204843509 -772879219 767136957 893693455 715354482 546094006 955921162 -996597175 411290193 -168540496 -893278850 -512048373 -169942694 386527085 -434452020 -257556613 -534331255 864273386 730072258 -796983322 -337090485 944822779 -431074746 -283495330 69370274 530262545 383412237 504539234 -23483385 -12170199 -590067540 -914777930 437189156 -479372545 -412119939 -981039909 546757654 -371163125 198199679 672376255 271590272 -652146601 -993935910 -326014339 -682964752 569185331 -879746419 555038584 584362066 294203495 935973876 -739094445 241697514 822032236 503695271 -919399661 -819214428 906532684 -23645590 949288799 429041549 -778278335 -739156939 269072225 -656100621 589515789 -202647047 913950996 55223998 -146776813 378474368 442843463 -299143926 -183602658 663841026 290327937 591884598 -648709608 988922568 24417782 747618355 -104360051 82839780 -217825624 380833792 529962497 5231006 391506707 606570895 -390547954 752317843 -439469239 991719331 648547665 679003355 -282744490 -493355388 -17956061 -523924961 -135120977 -412613115 607583810 -550786946 -882721030 471673376 36639780 42263562 -508946169 -499048741 -654512598 489352564 201813715 538845943 -491069948 440095661 953542185 -554388244 228610796 -490855081 -700465729 706703030 -86102355 429869409 -13016267 640175193 -875178226 27137679 -840678458 -491552622 -571724440 962919705 106177851 -804222628 -252178802 580939100 -603014234 -725238239 -657828314 581269247 560564866 320329849 114808948 62376998 -512176858 -33636699 -367591313 -763093803 -988144266 658390326 472395928 -102509229 901576270 -991868771 462012942 498593890 -570640668 -757513797 806108302 692367668 -237898223 -604448361 -556692964 -130388189 -887418219 -33643096 298139306 -975229159 -162472633 946578402 -644659566 -677730757 511237218 -449165515 -344639391 80083260 588647652 -217478626 788991311 579373115 479404228 755190308 -153815844 -888528005 -739244743 289405794 105446047 250496805 -559366849 376905317 210219663 861902026 81062745 -958015370 831408581 338332556 727651640 -333178038 176144264 -324826765 966314969 -770144877 108224616 179607127 -197309044 -507299908 171006994 -80059025 718542677 -902492525 360929175 644986458 -141789816 387572139 -812020371 46661176 287072742 516500040 468632622 -271077880 881662487 -158141327 -684291785 378378715 504361466 134509264 -111172918 954164046 943736251 382149256 -156601121 -41563956 -81316101 52928052 -89256044 41771969 219810208 -623793499 -174914178 516885184 480095769 711512815 -244451007 -760067343 157058949 768040792 -314808880 -780711997 -383054247 -534352386 214144688 401918812 274413317 356869446 -736376396 -813290267 -228401309 -1022765 -636366744 -778604368 -58661033 973390166 195796844 -4998900 130819729 -698230570 457038493 901820262 -409689685 858563508 -139763323 747007534 478443108 -937664010 -351628505 867256217 -529460198 509478120 -983897978 -726072070 184293548 -611717799 -663055016 354096724 -574671124 -929146942 -362424146 -724821488 -468729647 162474098 -908875512 639691595 -555581909 -240012813 -129475032 593397581 283847207 779961660 -227054812 917902976 178280498 460693742 722898635 -279596403 249869469 941677182 20707780 -227950566 841728791 -951557882 347488334 -735886979 -681224336 -696520605 -544325474 678071031 -95153783 -991240232 -784331871 -453054264 -90303779 -306658851 577484273 632699347 -277528451 71131909 -134141597 -318402185 139343682 748830803 155553127 -762471281 464819983 694738337 -612603502 -692548625 -83289232 -787302955 -713719049 506985155 902748373 -434180317 -652054660 -16596043 34956526 713071826 965870095 -53310242 -32565835 41661159 148506910 -277685563 -877949056 -852552833 -280190363 -6403494 -259970622 133889379 783200169 -752627025 711922198 -355517530 -853381125 -43962127 -163300392 179933757 187173218 -453394914 244097337 589379882 -53753752 890200847 -965880376 -270821801 -610236918 -74905159 156482246 454682711 -746564456 -225293614 -664281794 728862497 -967959205 -750931877 477296867 906508209 -691449835 301580771 618979233 404000880 -618046309 285171377 -112406130 -714313833 483313161 68705777 -722161422 115260182 -350859261 -200256149 -386091207 303917113 -245355013 159063850 -944502696 597272216 675649075 -926473966 -368816017 -179330482 311504284 -248751804 -388195731 237813801 764664629 154560451 -717519721 -168905860 -894428307 -220815521 -117827150 724890565 -110110815 595437308 -55102139 -757635701 494746830 388834122 -201573079 -567399801 -814270727 736854872 185423963 975229812 -590843879 504944859 -999104602 85427544 -556143704 594760422 -808390247 -41144360 976445178 178105539 853741964 -838166107 323388936 607506472 -38939723 253805719 940085721 141364484 -935272632 -918724449 580550776 -501959437 207141456 -941927844 -765711208 475465829 643778464 -445286555 -877847485 872104613 -271761121 -645831563 783023319 202898134 -934442826 -528826001 -661852655 -565018130 966797159 -843252406 674418777 -31677528 -833130819 499989564 73245925 -793923526 -510974775 515480924 167435606 391298180 -988788617 -304896410 -213046487 -238710967 -664964117 592548172 -958634483 -176090857 -228225015 -43241365 926095 -99526979 833092123 433423073 742096110 990650836 -528109466 434968438 596473068 -588404122 -792272107 -114219130 941159042 188167492 191115967 -737376821 -48177745 -983774219 -452900684 -991452544 434327258 -651432665 -422343929 -749252899 -901732011 445051993 -581655278 -922630081 -44298933 -571392083 -758259989 -333417227 690353209 822057218 822599076 374294420 955500084 686164908 -507396123 399003528 322287951 -434714277 782300279 -222475365 -513968545 -222442916 -656197763 -578111065 -184053095 -461117462 -659014301 638816982 -722898239 -632862136 40586839 -762716845 76847983 -184822948 621601382 -784737053 227390743 -689130531 -295071840 881373201 197757236 750289661 -833665250 -884171187 762853458 145369522 379710435 647297477 -339816442 -800916041 412902099 -255806603 -297826285 -674524794 464276243 298578985 -283066251 -266318115 871923681 -965888826 374847736 -481599059 -850868231 -494063327 -762235967 -121399045 520549384 926193843 515540514 107673619 435059388 -806036330 766775910 -347884826 -426860702 -967439328 -937246476 544069638 -714388796 649907169 -166244834 -855326631 -173759571 -225169103 970391115 505070585 170108327 925977626 17224827 -795144779 -476516913 454953667 -748722682 475976759 571335135 625405600 289292528 -919384511 303916731 552136142 -78197891 609041577 -566868770 -223113612 115254974 660388498 712359602 -417520174 564119881 205984693 603866781 -137888155 27969984 -971597826 144844886 -480533237 710606840 617177877 527668131 909821817 90293970 -428039188 -794168118 -35636204 500349337 146102914 764694587 -278773795 960069305 19999105 258832007 -936595758 -183771094 -918779402 -42822167 480534771 221125700 -459931830 -491138164 169031444 -403135377 17755085 415292182 -884900622 198539634 845294187 615640575 -738082944 -763140364 440586617 -79563305 341707199 -285742432 705948480 -480580082 -570741639 681059663 -653369759 -216084900 -760538414 -938588363 -738770702 241627289 -905258396 104259776 -518706891 682212214 -511200559 -718219385 -23774237 87929141 429193373 158978094 908433978 224198454 411897433 -63711427 137758386 100100101 -468569883 499191174 -971706784 -445689878 -851519270 -198878892 -612279 179618206 432559937 311166059 173337267 817646566 -798761373 -572132125 -438267436 -742631784 989785283 193611843 190578413 135871318 -490205490 -641085856 132803301 668299362 -337123931 -745935314 120052756 -67096452 -25532534 -694130511 -994396771 -900514109 717450845 -815013968 672716381 633924167 -430357465 -990908581 304312587 206341423 57447594 -965588750 800261018 584470236 -101890364 -853636588 82970721 964534609 910015785 -369356284 371829124 -191817131 442685052 -524468954 154369370 -300022900 644461384 -63273494 -858731566 -551719828 -910188692 864062147 -935808978 -933164891 703801129 -772589703 846390138 -814540220 -201546687 403799636 512012732 -892700530 -890971858 22611096 -701686636 -948792424 -764251326 -770424501 461906717 52146768 -5831926 -290788022 -837126293 191740641 -58803075 -557641686 945431741 -701418947 -474663123 533298984 950136637 -178459791 -61636319 86721284 -391617343 -903451345 421925592 99665925 894746557 -533583536 -509770460 -937477149 492580372 -742869808 867693496 -934938597 604289531 -595754332 100468202 175474658 -92855524 -320476597 -913541064 -674264106 393702906 -8026208 -214371401 -928346188 184311812 994074806 -428977478 -834373198 -142950803 948896537 634563593 -214050598 -232989484 -56889127 88051808 671976215 284821260 801463009 -291940792 -921000651 760456537 -147843226 380669215 -374516607 -422532014 -692394782 -686165866 -871418846 978679932 -454604560 725769838 549221602 -284810418 297015896 -863505231 667964850 -320653371 899489785 690921470 -55992961 -59578488 -267668409 -189545022 611456755 -889233677 -339496878 -105931248 643472876 69541992 -842515624 -687253614 -129019110 918157417 31835035 365898140 122491160 -488217717 -613615701 269761477 -249076939 -38991633 -121233776 -816562787 797232862 982375546 209231159 910093975 -231197569 -91921503 804798772 -594508661 -408532420 351421417 -320243291 194466825 -3849815 886040744 181515166 478135776 875720057 134732048 890273089 43175313 164063789 -91497322 217637486 -663235054 66207109 -885395306 -182924477 686725618 339202550 364357517 -375174463 374619087 33131694 115713286 -625026561 863474518 789330259 310084738 -476194051 -969147716 4407 916783795 -626206819 -857015330 284709569 276118081 305705618 -844679778 -381206518 -646164095 -925215774 -802030264 244111175 266977873 -622912067 138150840 -778070780 30109530 120572707 855776690 -673625438 -407389441 75919801 -372943192 -481061466 -363267205 -857021917 686226265 466369605 -403877288 -99285236 440150349 -263793904 -326415948 -543941747 682775723 -64688359 -799437851 -836233151 -487054444 -938044478 390979550 62316607 547179301 -558140700 425991909 28845940 320484773 168003374 -719848677 -811507788 -348013256 157425392 -378844133 -764366805 -329742077 296348681 -867736923 170083473 806928626 -866291074 692412697 821364655 581965129 59585657 -951057883 -32197136 -330223192 225095832 -797923012 177692966 707702118 -449906702 -173646814 -370803466 722224114 900862290 -277552422 -956903574 708545213 435405579 161962139 599641058 678860744 -58522378 -357724584 -342580493 -610337717 -780035893 431759422 -229013215 791101123 986087929 -525556039 926533704 139620215 262931497 227971938 76512220 -888108848 -112107745 2651301 385961569 354260463 -345548962 100308431 -197012486 -40793286 -186097589 948341341 -426227511 54029296 -535815043 299948495 481064720 -809375635 -735500276 -206830043 691883043 -284677576 -753054014 557856135 -784046938 5064063 -493112841 210482415 853219960 -721914997 944920522 40220267 -849080845 -207028234 -948414140 610974371 -199278054 568100852 -258980777 449230823 268859433 -817605408 -716501638 -852428672 -157201078 680620412 999180970 572731583 -559611412 314451253 99096433 70375965 594439031 -152346370 776708544 -545203904 186028051 -277825666 451740410 -741905176 857234279 -693462339 673228866 -931922990 701351583 681373428 -36849931 -662729106 875564143 -672739023 63801529 -255820079 706366168 387642165 -825811123 82332359 -94812229 -578116386 56107418 -361921424 -817926113 -594649183 615516259 -493311473 260476194 251571396 287264740 -905535641 -58946487 -112811445 903440775 481717711 -238783560 -64165165 -256827062 562556925 417463985 171663129 851598838 -58900358 280863157 -499430181 -629514162 580692248 7854999 -915787158 -91881688 -188777539 -613489399 18137164 435620320 -692709870 313469545 -921114722 -201823356 699901198 665266309 -271688940 -451369465 -208500230 -636887421 -304366735 -347426740 923242811 975798639 928029418 212053261 88064969 958058607 943620219 -66608051 913666395 -354468840 893443930 -320240256 94886796 521130249 282731232 -235332469 -387525441 -770005750 -710349567 279488142 -401452255 497423116 515882048 -514834355 43308461 -386277580 444993422 845852634 401892095 779402340 630600780 998139579 731704314 893418440 893599422 863603439 -780523475 -721322002 -173791301 429317500 37390100 972471700 -574902895 202933001 704721088 -949288351 768327505 -513470713 939801148 -575647935 -136089123 70687609 -660204582 -10695898 170840564 12256271 202416447 230483815 342097689 -780098060 637942002 135372953 -562410853 625561820 -76976311 562485837 -212964675 383370865 -80575358 180038495 -221667828 -901686756 -101739600 -467288102 -900075414 494036573 -127482889 795889658 -551520413 538653078 -733740718 517430894 -176189953 150741641 774739728 457365729 720158841 -619448523 637160169 196005468 419162081 -244375998 -285794532 149849400 -248919036 165919528 646900684 -913697550 -552066042 106014653 -85525785 728186288 890438839 -71511563 -990600370 -589449584 -186520376 656771348 402274256 500959647 536998162 -914446373 -204696620 -75664122 206416413 732860349 908046062 -686039670 -984667818 579592469 -569434726 726075115 -459172559 318453084 970466250 319492889 -878587533 -478699345 -43800817 729828583 197088328 778918851 -133398697 -408134907 378321646 470091851 -316689663 280889453 -332550050 925656749 -465555592 244301393 -431930743 882426805 319245849 478359309 -19993630 355906721 727212039 127537794 -755073392 216794958 228818011 -169562712 1359049 693386786 -315495736 537567601 -360349734 -922957798 -107733045 778843251 -184863890 -920554228 736322107 -955180495 317245184 -972691163 -89354604 -351776063 432042070 -995776365 662951339 546376806 -946626360 -828762310 -904416577 -609441457 635400589 -935335122 573702482 924518039 -800805787 -19956097 225711115 475735377 -550959122 -166181542 631999089 407965032 82811082 863661355 990247570 -56619381 984719048 31552775 -57019179 364681197 621150189 550270583 425369913 -774900410 412060015 479338945 -490667517 -531627659 -3095374 -849420398 -177742000 201109241 138606714 400160764 -813344245 -640098260 -580998592 -348337 -702821400 751572120 -152282376 368340760 -603330597 -358134908 -232767373 -605541150 -355228203 589673579 -12790653 793927862 85914878 130087921 -377149974 -668969450 904437381 159910645 894694002 -547336200 481722065 -163003069 336790146 921937592 -794029521 -186704631 -967276390 184460622 814479583 853869280 996799279 -253043109 481562259 198725210 -741398355 186781833 241593133 477217527 -217047279 263454283 -478844440 -460940049 -497094656 -693348954 719065695 57427602 259043115 331577899 -840758831 413655827 -407511426 -568483299 -100831703 -674875403 -146273385 -396938366 397682431 -653786323 -941665099 715249174 774079879 553179375 842352022 281336225 154832475 993207592 -478556655 36168235 556979606 843504708 -381413994 548839031 3862191 928692968 14492692 -228682528 572919142 -280785775 242146078 -635708574 184764430 -459611205 -98378948 945736000 -599208077 -715473229 61698723 92658866 920819935 549486204 214727183 882877260 957926346 -104166766 -542231439 -34621807 -461656080 718426172 -670396681 -663194298 -830955705 408439501 -207276718 -975068828 -291797143 832280377 425668766 425842091 87728579 124696936 741126785 -578344930 297451991 -655654220 701355504 811326636 -418129084 -418276966 -675925060 -304114880 -110375802 52984968 -360177285 -208848501 -516008884 -866935125 -308887353 -911917387 293762816 -667908921 28022934 520556662 -865222586 -483912376 -10623877 231828815 -893034079 976353885 -110735102 716570290 -163691356 -971677843 -98115618 639560814 362527364 -55828155 562145776 745620533 -853135975 -173816796 -678783291 597322383 -370657089 -918381990 350491596 -204984757 909549135 -336039325 -477374060 708177822 633802408 570545437 -452740388 43239521 906377626 -630655495 -757971078 -554022697 -327262020 -275697570 104964746 959686533 765543519 -27866035 -585313703 -322800397 -294775795 763848125 -775816580 903356037 645997962 591855191 714272067 470324252 469919816 -184954039 -866324083 -199567815 -109242171 -826676976 922244760 -739129299 -502556218 -218973744 470485947 667472877 -306579363 238939897 545622068 -585830775 -934875106 -671003379 583430682 446851850 -9586174 -843318399 530368883 -206239710 -678346041 619452675 -888340511 -509863770 746641588 -699775639 809103366 849490917 738969605 -177903572 -162195771 -913533285 -75126447 -289845103 917745269 -621370668 41393842 253132564 -162168762 -652765221 115174578 573053089 100572082 504132431 -864559876 839005757 341042380 17453114 675614899 -359245563 -652597232 -280393621 496772112 -787283349 -634181092 -806948710 -840596696 -110811329 -948596801 161271500 492398518 -117424890 -68333468 -769166452 -672666867 183863050 -688776655 -117940320 -310983469 -524252657 701262270 -382285545 995368591 110349832 -59099131 -470760145 -681816752 557030190 496272369 537024075 -40722562 490807418 805558912 796043947 219503316 -461308794 62552897 -148879453 -986588110 -380147778 -554169748 842157770 -301560113 -346724772 207596233 -311263364 -894482210 -429417371 823505589 -926177376 723843732 -933469160 -132593691 -179940311 335414253 685292504 792578757 -907988096 288731858 832722317 878669412 -851411413 -474977152 442790586 -506968761 919360037 967531629 95527848 -357526442 522620679 -703917335 -755374829 132345636 291470230 -313647362 -652798670 -893103617 -547205577 -308957184 359204948 -573497476 -910599347 -403808085 -186758090 398852303 6751046 -503295002 469017062 -17974599 175377517 -55093696 -263280462 544013639 198428928 -973540886 -702083165 -74571040 -238189007 -195076248 -746686971 -563481214 -317606604 226696244 -108166460 891103944 566441228 -53669829 974917668 127902696 -988949184 -548222223 539000609 487467964 -154127830 923485932 -613919726 880435325 -420332818 352004629 -904450744 -574302978 640106980 -306571512 569689424 -666875485 -856163251 198995307 -405867530 -235333302 177452132 507107383 31248507 -339977306 -581132616 811414462 773578291 -908426865 667250197 962325527 516608274 307193938 895054836 -724536348 -863642908 511569276 -775999518 -275985987 941453268 14651744 -939189289 -72012434 -188028221 216130826 -397673894 -6067994 68182897 221742428 425301812 783562237 951709540 -469443196 395636883 -657456992 398159069 -995206338 -397976925 372339991 -548932363 581552256 -292905120 -858345980 618711569 642250572 -144977364 -305797787 814871055 -46102422 -418996046 -751426141 925027906 -831684671 -162618956 736648183 53538189 407274749 786508023 58738872 -271296028 801520401 -855781661 955928845 -806385888 -397451550 771989174 -828236493 -37632748 -242076084 -81454789 -461463569 699810708 -720194513 -261463820 -381524508 960445248 -202244851 779150260 670476927 -762677015 845237808 -666930634 342370953 -593530915 -866754043 817553774 -530433084 -46269944 -529161871 -597787873 586379865 269697931 -729984303 140881684 511512446 217964224 933022024 59718824 -952525307 375804427 -55030147 344395946 -419376883 -187768283 716532990 291398322 956756514 -391297666 505716365 664518169 -234267475 699647207 398270992 -483252946 -979470338 -195324602 225578435 198088101 -323683964 160758595 545266447 -282368921 -872428337 -551542671 -405820356 952566333 383854488 77712122 995448637 -977038776 -979670306 7739444 -663083974 -641865495 134317100 859883849 -156844004 -774947545 -970284840 -764819562 -776855537 458587750 -819322825 -746930737 -300182546 -693458431 99020096 -174502881 -697413802 6710190 -491098825 -482150047 -391683826 -514421686 912851158 -303677337 291137150 -285094080 325251409 237228882 922345568 -886948100 -134680904 248387234 -792321627 -685158478 444318150 73879683 -756057343 614863700 1604442 -445951342 -933020136 274897719 -118374423 924757984 -773670725 -201587546 938846908 -132383586 182896184 -208095663 335244401 -880415887 85919508 -852344348 918479043 438217316 606272162 233367277 224377075 -908605033 646350144 -235635693 801790115 -73497536 120512992 -47296084 345536169 -855613063 -944214989 -946627539 596238339 719097661 35764403 -357076047 -879256152 969656627 48251836 587333010 -657399468 251980094 -529601851 -371058685 305458655 507702682 -591114122 564849143 -751419420 473263678 642554067 575067507 -138674270 129621323 -386485865 -608509564 882632971 -976794807 878433739 817114645 -84660479 -922402547 -894587266 -275298760 38089200 -666658630 -988956910 905347156 -209113222 412040991 217372966 999688783 543437866 438169625 -127593376 -641081886 991269574 -914515943 289517527 260528974 -325816420 -645713809 854574587 -637646318 919075665 942821597 488373473 -420378472 510042588 -424397525 634931215 -976607430 -504531525 -200168741 86855542 -558337981 859022512 5052071 478260138 223120816 -696121017 -537375905 -310737618 -748870116 -434721509 -475587141 -388197260 -456939582 -483714238 -944134210 328486430 -370562410 694453112 -484303357 515077939 -111918635 291184885 862421346 -54941108 -171002145 -186486514 -544463294 -710116078 -957677353 -759623113 -98890482 -586669324 -38449225 -492854870 368856862 -486434918 690816772 958397356 -938183629 -825734159 317529054 -686161716 -348086188 542792416 -40552229 436808328 531211431 -18113048 945387127 192529688 612311178 207295657 383255561 780287691 349603197 -525581420 -245069536 240013569 -457764229 -247342768 38214739 -361629575 842238378 38219487 828790054 550560271 625323393 -120957209 -914441816 63044089 -999839029 -726308547 593609189 369425643 968509395 -2801372 262197126 335746151 186106618 71014449 -312952278 483718785 918117862 -914331182 -123825755 -628087355 -516210212 291929014 538985747 -348392635 988943060 957292039 -718339744 -476406751 -251442660 922828245 16584134 -305420931 811802796 -595010629 -748606355 753126852 -894891872 -626959705 350583480 -701469708 828741696 462664991 -72610995 -756815417 149974893 -626769796 -504530472 251700679 -681902747 434656007 165253665 253885191 94203503 -331720944 -728405507 -71324995 -952979267 -43073972 -522050058 185398738 -152932295 842769092 -595282993 -870083395 170236843 -387992218 -305700276 509201583 -77957860 -479492691 -279356410 -256711110 -678489440 151980535 -653598508 -222001162 368159018 -445149348 279315830 802527892 -884646699 -483862394 -218224771 266762279 977467148 -892140215 -523901886 41596718 131726421 -548899329 484438838 239299302 57777175 9651283 283574831 -104953821 -836583672 -906867898 -122604291 -831682522 -186249919 908444416 -449930443 -116399906 -440694763 201340575 -46592348 416042704 567398434 557754822 906760667 -906601441 872407659 -586449977 653147882 -614973744 723004917 974467516 556814778 -115983598 -690887282 830007069 907992611 673268136 82281423 -686533707 -513198805 -163135496 421531338 559033753 801350517 81119359 14232336 562351200 712562981 654733483 -680747015 896079210 933032417 19292761 -831987136 8812108 859970513 148523256 205285372 658734775 -637675635 -214753449 175434943 -908949483 -471106445 971742569 515734310 -619113105 298891071 -871397199 264137240 958874701 -6031659 -10504649 -64953715 -486589023 174858282 -309507348 353534045 -897290311 -684141602 -453351615 -638306352 -90383780 744870224 432882092 280273126 -615615921 -48609790 859404205 -480647880 -77857710 -652581403 249457317 462374027 662081413 181054301 587428576 716702476 -641783000 -123582188 -658303247 -551050051 -678085812 -369367582 713121829 -780048333 56807355 -162289316 429126608 -764406902 830995255 -335040846 -439486792 390280577 -592565231 -334131638 605881163 -787243810 577086829 159795908 83200217 -964701781 207080998 -451347241 257404140 -144295873 361185563 -37223614 514901710 465580321 -194016308 323889790 582237515 906265087 636461849 -215599253 -786173102 -552429881 907143989 -374886238 992000516 -199373805 454229517 774907549 -758526974 -554729428 62488745 890183564 190033618 -809801941 776516964 -718341705 604875284 476350883 -541299295 348435524 788795621 185054191 -851943625 735271083 619847580 -819212079 383075462 -344716165 -882487212 410211020 670921370 -841433342 -920554126 -993171610 934509485 790608607 977811934 -278594423 490346856 669674021 -633859632 -196343278 -780851445 277373272 -945846783 362624051 177050829 190306146 -404546493 -525019278 696723161 617183082 966652369 55552471 -347246933 400984868 -4093302 746183584 -558307745 -52802749 -423803463 -597221664 188044907 -565402832 55541923 671345264 -857140171 369612952 -929246904 315469660 -506477458 -437321854 359489467 215123749 895563274 107109524 656219196 441981254 -204498482 -832066047 807616445 300800036 -182660202 -204015325 -320462236 545084178 827342433 -163856934 -751310503 320419834 520489039 -204742721 -242202180 909188927 2342768 -653326135 -532137473 471266456 -90310567 579807278 900640623 -608424800 -948824093 -551056970 -609289627 957964996 181055194 -764266452 170242373 -936780147 485076866 -977821841 327223260 883142650 -854351257 414007579 931641740 -514887226 172862022 212240666 899558338 313712385 743891118 556649588 301055193 237530377 426860086 -359150037 -261224167 487569001 60294541 -653454219 18884002 -289545203 158274300 -908848514 -323292827 394090099 -122958453 390728810 474233855 287827675 934607713 -416601669 -783744659 485382623 164690916 877897415 -460576368 788558243 971255463 -175017403 -907246868 -238808039 994331656 -36137676 563262844 -308278712 64962125 724930138 403217509 518088218 -38547198 -883439590 -189355560 -927343233 512556073 -576159327 835637531 -333094298 -975877195 262352917 -105201793 313458378 -383967238 -533681998 573899383 960962848 899209326 809162319 -581373007 -900002240 -567031060 -584377096 281095458 782600329 719930322 788471490 823469565 963133177 -438280716 -732262420 -5493528 372597312 -464281416 216547859 149594021 -374627771 979847628 -475137370 777092968 501115005 -35738713 -790121847 -641478031 285478494 -561515870 -460183343 -679471129 142387490 784171607 -396471338 -242539015 980956660 904498218 348451904 22273540 500355893 148967281 260420183 560375536 789976211 -988434261 850695930 -299598239 -869528983 622580647 -410942656 516185766 -214998569 399551016 -149098790 -699569721 513067647 -872591387 -199429333 496456820 -149188524 -994664866 750089105 -819029082 11495392 346749133 714745634 -725727718 -536989215 555744275 -557296747 -708237181 -287003395 -124543801 -185425171 -910014974 298745694 -264376805 -483079104 -582404038 803594140 671851413 792738054 -284518240 -828802705 -322822567 -455414056 -271183168 -230828450 -230625897 412024358 40299964 611448465 -709179571 -649399803 -863761413 -670159784 -106731708 833218459 -555693950 -361963379 -697765930 213110082 692428876 184478661 383181161 -611750383 -26803067 -616763858 -579669014 393459279 -323199380 -172526046 -110775961 -979547702 674517176 82084468 901251476 -304052282 -195768653 890434881 466737460 967458598 876701882 -192013911 -807797272 595550449 -416585630 -858786990 -296692066 -50742220 679561591 841934263 -262731942 564179352 919827973 730937352 -378371360 850260851 564298105 -391566839 215675877 345837681 786399040 -225675829 926409166 -80497854 -491324729 -729031734 203946318 -44308589 407264406 -979208347 -287870148 252725860 -856626826 -677614202 -276534116 -17124058 -285479122 173528198 989083354 210806836 -275768975 -844281825 -250467382 -688880353 751254781 905455531 -899591232 -148895893 480072429 -642370794 962981528 279395478 -665578919 88969212 -86704051 826893618 -734528166 -753209189 -921158714 -832115325 -455317234 330517638 -154849232 -309558257 -340419979 875483719 549481803 -527274152 -557044448 -725126998 -772823555 346580829 -181894420 -54273999 -549858673 963274907 -407736665 -824465724 -375927666 -252170794 509734582 778551933 -784677962 588025607 -949726132 186054827 -697980760 886232689 618146634 -451788975 -226622740 -321377757 -943815330 687886589 -890559630 -931239905 267042901 -983295220 604364580 743507525 -319691570 857629906 -214329474 -795561503 889610510 -43654018 -603368661 193023065 220922888 -59889485 -217998175 -412684720 980435750 285415337 -45256475 878314861 985810540 108136126 -896621903 -961802380 870537449 -866779872 -151998050 967012636 780131253 253295957 -520007018 -634321539 -807894812 -732006995 972633850 859261750 -722607502 -694816841 -89262223 -71820826 283207214 -123835485 327090286 249830401 -400036753 66917677 -290832824 -189409451 372078451 584414807 -633664651 329428596 -57392771 -171303879 -230264725 497324951 517573611 77882693 450274659 848385377 -930758802 112090813 480392176 -433027432 -227387740 -996466249 -54876482 371777399 91849367 429086442 814014895 -79424593 245693377 -480147049 920507659 505415995 921104162 -155419376 590612455 -483520958 684524331 -671841756 -852911638 -5859588 -92383630 474229587 34415519 -155465260 -171106859 -753676207 339206999 995285828 -761755742 -29257515 582059048 -483559473 899446781 -296324128 -758116325 579603352 548457122 -532593964 -19903418 86643155 -882749923 -17452352 289513998 -889255774 760792941 -107240153 276220129 -138687956 -129162266 52001746 -514225940 -546467482 623030982 859159933 601690682 16034909 -755937245 -72048477 415502638 -426717593 -536297444 -451715230 10295832 -442779332 151771141 298298965 -160101552 676934423 680797250 -9213797 -130215464 8870844 -530804949 -20928640 -42116682 411495478 391708657 75414093 -682982029 719595039 -283388168 -759751778 947141780 -178340683 853260273 782335147 255206563 831850642 581557734 -327282314 987285731 -200756716 424578482 51937362 94909197 697987180 -776032889 -987627809 69395036 -432870291 -3829180 14188401 -349308450 -906608755 -523398939 7954326 -505690833 -764320756 -594451082 -538880020 -525513756 -840015036 -582346779 -381031096 -36083809 364516344 -56397547 -204606575 -682076574 409389769 756741692 284826146 968091502 -200750752 -555005853 -262780225 85894888 730806492 -358828168 346027376 757513013 -268773127 -659351246 43993527 -550260942 -488238224 -969889594 -155413918 476861855 40076297 288608022 -582094119 -758657897 -292916782 188425796 -622317165 555720950 -125916764 344905770 -810303809 94342448 -346860128 -497035218 585131861 -163564088 343487054 608236953 381872685 -892959190 -62907911 -533410879 51665303 368703547 -987882433 494959463 590165510 -823675235 744156591 926982034 682701959 781621794 798977857 777085617 -313032424 727034491 344278524 -764794884 -64383964 -882254430 211330145 -626905361 -376343147 443842258 -205476744 243473894 -917607250 -540831030 626346033 17869681 -538154812 871109194 433955048 -713945990 -680163259 41087898 253017125 574343680 -59079145 -366216671 -963330625 331452925 -772889484 -953638487 983803775 -565633064 965383803 319565410 662143902 867151223 612278722 -492501982 -575874285 -172055350 163253403 929640183 -450655110 376506691 -726425821 258706049 -932215414 -192170584 985106143 323876736 508925735 750070516 -311978122 -566408573 -736788757 -754729956 86659727 -391821637 6023983 -828406861 937232968 -849760350 939723371 541136033 918313373 79698993 -693226910 122466572 727524068 219148684 405189968 443045773 -554287819 71222745 722570082 889516381 817729762 867703497 -997283016 29203653 -744136076 -204679061 326194348 94731176 704903621 854865621 -879127650 788086172 -698278880 406277893 -454225058 43610309 -965924595 885144602 -134878026 252949560 -13199287 -18474112 861002694 391587181 914089152 -205406816 62031434 -970410755 399114436 -224771003 -994117572 634624719 742191876 477861206 -721877631 -234213697 -122944523 567394440 31288013 505587728 -58800048 -189651437 780770017 159803806 684187283 406137634 9761199 -577401360 -580541984 -514436053 -863504097 -522695191 -518806600 -61156620 355817580 32149092 -464844393 -673358665 626353154 -84860687 -477119723 -475187949 -70542077 -867643010 94541458 941945509 247039888 187677782 -255389336 -974637024 -611015539 -964409139 138414728 -826576572 -94496622 713157621 -468169038 -204070231 -165469181 -744573244 -893902082 -354929187 -593730355 -23916528 351665837 988736035 -208316961 656526196 -398579212 -411842146 827242331 -734412792 -995604539 -11310496 735485439 -793014995 814998920 762701750 -194913984 -770713592 202321293 750591624 854111431 -428059318 -854742046 127948732 -173706786 372786412 11613583 771444559 325774505 427621680 -820925155 868026198 614723739 221635530 -83207811 293870792 961366834 -622582690 -182271405 167422386 -300198885 792951432 -308517147 889598921 777288113 72184170 193929131 543424058 742485963 -446230873 433125697 645944001 285726148 -450231022 515294296 -645987546 646647069 -632662914 -761036886 297453710 421787167 589705445 -842412878 779330548 -921829077 779594669 293881951 867387217 865814267 -778326403 -308798710 -547170826 -423235000 14262758 684017316 396197220 449827577 -905480192 -48409301 847174167 689881188 -204971253 -176810159 -316574211 -727804001 390573627 94816473 -645411041 -448301783 -388546211 -564846082 -761261153 -186298958 171777192 598381078 223395264 988765692 -988968253 -182010047 840816970 -746805585 -8241022 846898870 601423113 564884443 -475089209 471670717 -583822790 671176384 136789657 -857011767 -378587567 -746790238 61913828 581686059 -497281663 -76805732 384578567 302991897 344623740 -950496513 463820640 327490657 729389264 888968085 342947697 857931401 -635317815 -332046028 941298158 366794844 -655241794 -820783766 54214819 -927118100 295105257 -38795690 -554511258 950187866 689947153 -977765677 -14143139 -992422971 724967503 -400376102 -372436805 422376045 -95459097 -740296501 885926775 -576933316 -407714031 -450589232 274424396 933904596 -968602306 -125872331 -326029570 76593053 -558467623 -959656070 -818815949 591649328 635758182 -646739586 -432904427 160882781 232630323 -875084720 390531654 -876872643 -79975796 -399015601 -918027145 -664093396 -44352893 -238951995 73715837 84740826 690571977 -71805017 553379781 303769180 193106777 361969122 706593029 439676064 594395133 577435657 126018997 146589552 -708633333 375037320 53447132 856781543 -625992139 672756733 900604517 -768259764 -509657573 932465589 -45806512 758247517 440052929 -597953584 -630582310 -233327340 -400257680 -295426275 393373355 -331432679 -856233675 143284847 903546923 707497721 537521384 -672528285 -380088289 863680116 -991639428 -944906450 971003624 -274492207 -487122234 -687846996 -654706823 236896542 186228693 682711952 801460416 618307052 474413415 -990697576 612512211 37521382 -809731684 469152767 309598729 -601847510 437103766 -258524921 708898370 988254334 -987282659 810276868 629401111 941846855 47725519 -748129906 646542657 -460360788 -14460423 981094016 864553363 -351770550 634744973 792118078 -500172471 470973310 -596391958 881593017 631962010 -452629611 -822024757 569110338 -941439386 471208075 158020139 -982983403 -438537172 458040492 -607301204 -289000469 350288659 714484737 -89246317 544084370 732251194 -777609262 -417851422 446157744 382153595 346364722 -549213278 -723831833 810119493 416964351 -469442884 -348858177 -67468542 -320505416 255306593 -24952980 -159486557 868629104 -850495623 465531818 678196639 9659060 -573902380 -199041367 906986118 271369403 105683541 439558559 562084096 73674183 -697996304 321739542 810914813 986707482 374713797 -737213150 -446125718 -209561053 -769781045 427455669 89370406 806096246 -473991266 587788701 491742187 -158294681 -330537250 -445432046 -411780427 276373224 -778461874 929352778 528728357 -979238226 -511485359 882289509 -131482804 -492764800 143405474 -508081281 270224127 313953495 -212903982 -91871781 657335764 -851698712 -507108997 48369791 476849356 -878793137 490104918 -832372555 20487089 -816461520 353582175 -602988124 -736989072 -154908331 -957961009 631588330 -331690882 639587328 -559773266 991456243 787175108 568569861 -112933092 840602017 -9247257 497118944 944809457 -384203420 523330335 -214660127 -888241408 -493202885 -582386464 -5675478 -389867194 331549021 -147184533 980858144 679799567 369894727 -59716132 -739979201 998654186 502272484 836668537 414941335 -164577491 136125109 476322241 351773340 207367646 -804380478 396683326 -85791749 -715820982 -817332396 691529477 771472721 353795907 492898147 -755031720 112454079 -443574090 331680086 -517260392 -563752669 -268897834 -621321653 -233586709 -101409040 727695346 -924321358 563933231 -722652899 -789765097 11406059 -746779595 -658010361 -294692169 -480801812 59227454 662755990 861410726 -761381066 -509600641 -586219100 971318309 -714299924 733309971 -774338501 -734042536 606624398 494909248 185532269 -3436106 -860445288 -710263006 943007846 941574002 49443657 -70741777 -223029095 214201404 29729273 751485975 389853298 460470479 -8943625 539940675 165637558 507660794 -690409295 -747566822 553517499 689798766 54260093 -184220343 839255052 825041718 -208343540 -347282275 -378879057 165189685 -993844090 -314962920 984596303 958477536 107927336 -262591567 -162677558 -240671234 94858758 -386816587 -868186471 797739365 -227282058 -724040643 455644851 -969278986 151308772 29050670 -698904686 -828680106 -471692249 729056292 619105313 411323944 377216814 -912544343 156467891 86291906 526112396 155757173 -201929486 -90085868 879039466 415948878 419939318 896786815 -616060998 -227821385 -97024711 230747213 745408011 -167208078 983502437 120547721 636597099 231820979 -894912461 -101798458 -599504353 35349975 648188323 858890691 -344446271 366978284 889887218 -724226022 -44795284 419331288 594830427 622602884 391787780 -212813978 -602773512 -563486946 -324837343 308735175 -242577903 559797279 537589444 596180719 886936543 -588602272 109544650 -455675858 -52104011 -817351537 -60754467 -81976594 63865216 22913286 813605605 -803070534 446068076 -316436992 -624413494 -612726829 743801979 -503886833 -91437354 -615817357 -986433347 -597212200 571197977 343735059 660747574 -955222747 306556954 -826170206 329264890 881298854 429695349 -374117813 -225597272 -987817066 607902985 -3112348 176270391 -212589360 213277020 -421262784 642727456 -481939542 995725015 -893968879 47291624 -178316360 313650174 94047201 -157439068 -794458769 940724196 -823273062 -940973645 -1018155 -134326979 -382107418 617592913 -449761518 373425234 933499832 -179839372 -180929192 769020986 -709742505 316853686 983530389 -791926367 33377558 588813701 -191490539 -140624075 610695827 838441667 -278619081 816998407 -518916643 -851279825 -324932892 771188174 -690463864 283735900 -724648547 -289155681 918014062 -812668002 -847960154 131457581 386463155 153496250 -209827487 -120532660 -439349086 -484027803 -404772551 443881470 -537451688 216383151 198821047 -502624716 645963837 -200026720 -424478238 -725396636 -816275823 778319925 -843649111 -876933535 -204141246 -244891214 -886737882 -757779158 379569344 -381818806 -586973608 584030022 -669386137 871866951 -377873952 -316347135 -254011290 -961010655 -23215139 953728235 437321352 217062103 173282647 -207906593 -432000804 831922786 988404548 659944502 280264201 314667940 -846069692 17851147 822720832 177656914 2389543 150670816 -404049575 602919325 585686905 -942151263 187410196 -910572825 -212818347 580856371 -409294172 -771097840 416907944 -91066762 166229999 503555519 -845411125 107233158 -799076137 -201593603 154903262 167880637 -358716228 -722182442 -484984818 -395362488 -998249826 299704961 -964672418 -76447700 -151834160 -63363256 198651031 -441001934 792276421 -312093994 772259013 969103322 -814841098 -898146301 999372008 -771900342 -413035923 917071891 261423556 426246687 -688384358 -494959216 28579566 -531192157 733360341 117818099 -653866964 -187049061 -308074143 486535607 320832378 875646875 558532247 49020790 -401008658 309371479 -657770499 330292785 -983717997 -735008960 -933284538 -503986018 697232723 -633210768 -247264369 944561180 655455578 -848232408 830761419 -403823591 594376956 -40929401 15356883 -157983885 444146290 821158475 -248871410 -895522830 830762668 -77373441 -940054549 305541532 394884177 177423480 -437638415 409955340 314206751 804589229 -409017691 874443034 -147349308 -969250296 681133850 289577163 -198914278 942151228 115887304 350253840 -85710649 349089341 -769423159 -364706200 -171206554 -585108193 823929141 -445567228 -679296340 194728164 -348150212 -423555864 424708115 -776344300 685615451 -757495619 566177291 875379448 -247731484 -716079170 550388805 -184522175 906062684 707013874 406584223 -795271574 -914575047 514833462 362369020 60646876 -118212632 298780751 214877513 13444039 374983115 210142219 21323814 504731540 -236474879 -301219189 439616718 792234599 -124118934 933720276 606793356 -462285896 941646190 560468860 673153511 -913643591 384776320 -751005375 -776652419 737812200 83336270 314489016 13907303 -676267460 767222153 -346331103 866262992 -719973810 -208230945 212724930 -482945531 -91596240 611662616 -87457059 14245588 154874630 152014468 750446490 -996805420 3783406 185442963 -691989592 -642744648 375665907 -145682824 -129316670 -336445460 -436544940 33894722 -185754242 224688171 782135770 478844943 -229354051 808083902 150784984 858236245 -149862401 -766487079 -261300043 -947332337 -710639568 166265884 -948374851 -616025501 -821821942 14057481 315904673 -863097282 -929141718 693497874 791646631 541754511 -157534849 270098071 471722303 60400785 790216419 -429035959 -396618253 -428580085 620767598 246243016 596185132 -634586820 592698635 770429673 338641396 -157068487 -226602619 -864594535 532782502 512664429 529417466 677415034 -65038021 -779188834 870114774 -173955819 698743441 -761737586 -343159272 847205718 488225060 434336110 -62891893 645878710 34110122 -803028309 -849341642 126790800 39835989 556710995 655621631 -892581083 -475390378 715331849 505045845 -859499890 -968347413 -614581654 -410627536 571251073 332954172 15163392 -151515716 -222189059 -765704480 377773763 -161889419 110111024 518763343 948210592 17674218 295418399 592594192 528100016 202717486 194147946 -887593475 -911624838 -728389070 -225907369 19612868 -897956496 -57697765 963756044 -522261683 770711467 -668854718 -627810996 -955197860 -748123825 198326320 -970569978 456895774 -973062846 -723999559 -632368619 697397947 -657448862 561802363 -742687478 -320825878 277092410 -667187833 143357862 861731776 812632396 -125069011 24183243 794627992 -236747054 195327555 -25048771 981394910 -353487464 624986705 517474728 547785424 -797646308 -275065335 865022641 411989297 -641998697 -383561837 -833072235 356457303 838073320 808973256 592213927 -726530847 976870570 -774465927 -599104847 541074061 -750644718 -127895862 951908930 -918874969 -661556811 14469741 -305877745 -960239554 913944267 702517812 -673651013 -269925703 -345740988 -686142693 -39589900 -185451689 -269719993 -827302293 -627439864 -794823438 -832031608 -892081292 968678882 35235096 -301165584 995097726 -225273518 338203916 632795456 311370418 64331739 954456695 -129010607 -96233465 -735411029 170593821 -683927262 -57772671 -965127851 357775319 525980887 700917949 -417782413 -355961100 594483991 399395907 -163987985 -986661249 -707755760 -824763348 -874246749 -15976164 672000985 17338105 762755746 537442642 -218379200 -649531167 -639381700 -358242540 -149267075 -483410058 -777460344 666821589 -65035246 349604925 468183083 -135811938 69492690 -840877930 -201181366 274330720 836712886 -987398751 -778383295 764090128 -770542102 845053301 -620700113 313191768 311179585 -724322998 -525204512 47636015 738561744 339296299 -824545003 -840320196 -340430879 -302090413 -302089474 -312256958 -192019313 -304754405 551344555 -540361865 -512103500 -640814866 74921873 -70593061 -69044853 -679054778 705840927 829216245 -211812931 516206231 469080514 806264151 516718580 467666138 519899497 -844974987 -13403451 85855907 604118566 -961872450 -537147208 -248395711 -715881089 -893372385 847258346 -449194386 542238893 271283745 -665763473 5702412 -483812237 607131751 -900873052 731606808 699916851 683373216 -11414366 28519496 515131388 -741794806 -463124973 948842644 -829191120 -324589207 -217865940 597028336 737520319 820635534 -501039002 163600630 -701019327 -985797043 -521376794 -28792390 150964983 74050606 409001976 -347713462 -517487844 -847174288 -534397762 -95772783 708895651 -682644003 489260266 353592241 584725921 -659804239 942399949 394183933 -228863047 891923756 -135684926 803527795 -787965913 -945095846 788924563 -386006568 -374415994 849602258 805271494 -361307444 -607015155 -496380914 -176257703 -906473644 -547554149 -260781943 60145740 756080782 123195023 904202441 448901643 -2592625 -419795516 -201086830 -516706920 -422526968 127441485 692417401 660533194 -516594457 945256066 680368632 -911184874 695088391 -592192335 291454603 948007144 -529137147 453436506 -301007434 -380522041 -780160585 471598237 -796017913 -48066441 -246086144 -248010708 765163217 983021473 848195060 -452751549 953681110 -939617950 136242978 -813556438 301602042 10382268 252466021 805129890 803520156 406489739 202170225 -12684703 -264709601 -614615162 489495176 597910628 305725446 -865713114 535647026 -77109092 -622584174 -660393495 909798659 -785786590 85385106 139960849 34396693 -99136017 61059955 -737955604 -675210596 129033197 -41410788 -863102119 -856173562 547422808 387395929 -920489856 24843686 958200785 -962080025 382327054 -669768928 -508648688 481927591 -921839025 -72549803 -937347808 232353049 -185769326 -156574886 -872540214 655832243 -458153132 756214692 240254925 721825861 870292155 740079855 -711615090 992289912 -700757378 32285399 -772705291 566888345 923955044 -105160953 -950173100 -910558917 -601470248 649581750 -736051150 317467810 -760318512 -478104665 -187062956 -529581413 683372054 -570588754 249951076 -730955033 482986332 -636283266 -577705922 648026807 -82681736 130738087 735016444 714750381 -748669032 -118774291 814713925 845076630 -287000566 638155572 330315834 995608761 180379787 -496528604 -964852526 -141275450 -269447447 -385160228 -182407461 -261873593 812462317 46007510 364657415 362262174 430257871 -279118800 852380009 198249432 981466605 -928179127 -101062076 796328153 101810154 531891962 -642714144 -530035858 516880259 102039138 732701815 -334680397 50252155 56708733 492766722 -155850976 -269379439 931335984 -399902536 -132486417 -982826900 -204652687 -459106900 -298267762 308521914 669936101 178929069 278084429 -875986670 -898922545 -859672303 -274314421 291807850 755946773 -371948903 613951890 -643586892 170349959 609047398 -633105458 417030928 -448172223 518635939 -892644930 -754173887 948022687 -415235820 787960321 -529231887 750726599 954498703 6198935 206440677 -60748178 -237581901 -365274786 -853743556 720462758 -501404974 -278969697 78475466 448943775 501137895 -192451872 -706440939 524557012 -512754493 273699235 267565820 -369234246 219645322 752653074 -458990868 -559923265 -362183512 747778169 -715541913 -101062309 305610972 -96035546 -685526600 674714667 53018568 -173155724 402022715 -64172309 242033784 -432742110 -393483131 -147177442 637964233 -446702591 -983650873 -876009229 141650741 -315570714 965953454 136959840 -782298419 45692021 -661473403 -745352729 -448782552 177770935 259167020 521931744 -740176745 -835751675 20020255 12698977 674242873 120996711 -671338560 -203052816 930522997 668172795 140074159 -224541459 -876047847 -520858367 297976529 226539624 -955009843 303654255 -844175567 957712122 371206853 398033632 722840598 716460184 -339631896 -809320342 -78681301 581630988 -323603216 220033066 429956714 870424909 434005667 622094963 -342477166 -319963561 -777011210 701008013 -908783285 812180138 -411905607 -334410239 -934733508 -706115183 870513510 101061472 -743610569 814226567 765290130 -304923683 559700173 -270235998 575070924 -507149142 -552169257 6539894 285712985 -229442312 305572881 -779762184 -689389320 -675256017 -157303734 -519691496 372149549 -271538163 752358843 -166846166 658245967 133450896 -163661938 -191270841 623503572 -164516903 -961020600 -871066440 -964787285 704465383 -807193208 215979676 -508721258 -932789245 -187912507 -698031389 254194386 -159116847 -695784934 800232928 -210186918 348760370 -13873946 -556922166 656333701 526508892 -308905115 257431763 581730694 -636295385 -14428052 464077641 -501816791 313423772 392517627 168096898 -971931690 558683607 483080639 853847265 -853693675 175211839 774406578 -607160589 52125934 -992080873 625218720 -506632458 956402540 751681266 883506031 886742667 -991768356 -620477649 -556148655 684822616 939917000 812960967 69598476 261134238 406267056 181604793 -232368541 -367696049 453044430 755412518 -944536957 509803662 -350001976 -215333371 963105806 598360320 30941118 -875634855 754359405 -711728778 -715276698 248876492 319832516 -583370928 755565535 -327667263 658871800 534396685 526703765 -323627060 -549461382 254210162 -77958415 -202082513 114665702 170161147 -238447901 -49318962 -666944228 906881516 860448125 936708272 -318139452 503405865 184469971 612110592 -827851784 974669515 928805834 -581320341 -118575019 -551769999 521940106 -625069626 986489148 -170359914 221617818 474114629 107737855 -933969041 -933402235 582696290 -981597767 -372240249 896338982 300707722 204444152 -615980141 753823245 -238862094 -848727002 -779871794 459306958 -860084084 -52025749 -995309408 -967859577 -594206990 -511900073 701762994 -580760516 -113564047 -20357416 281200468 398666876 -653083674 928673777 316432493 666280349 358289666 996543703 -737422058 -479738291 -931007438 -656782143 -533614807 148118625 -491238835 356181397 745030234 -650477919 772990062 -860404953 374636764 -686991090 848401020 876009250 778534690 279579841 -582468204 226570154 -943597352 -259308984 642117112 357152275 203273519 241422662 108963967 24965046 -899433566 -243405785 -677220210 -789920724 -700108795 -932543766 866156253 807713091 667721967 772967708 -867725628 117888655 -616453886 -364876736 -792589601 198817400 -231152053 277178093 -25524579 -213447860 761388915 -111517244 258016643 418681497 369613049 384028025 428950738 -689453566 -662405069 -130707604 -515903909 -594412866 650717745 -229716110 772843368 535466428 -734270450 351737938 -2808926 538723887 293581108 265172331 -356934990 -761815439 -741565590 80385115 -46182601 -432769927 -86302688 -782328451 635566665 -813625444 67912841 -990097451 -196923414 919547326 -666777207 -871779406 -589365591 556225559 -932194951 422942466 445881388 -864515613 171604670 956560016 64014554 582205138 59299788 121904102 140532877 217670816 -739164082 -934261632 -773468352 -419506577 222851798 -143707110 151309468 463224912 701351686 -408263890 641942745 910383893 678120073 355032596 -707272144 521721332 -153549234 -607737699 -92506259 -853482709 -483067718 729553919 -21394599 147008359 428276817 251723494 613555722 783306046 563098130 265788766 -194721295 769262959 949520248 497505772 993018618 535203554 898523401 -26429768 730829605 -181521391 753178254 -358079840 -688286161 289798501 247694604 -134073136 -250440233 703784920 -215457961 567523430 715073449 82603478 -471102005 206250119 76490550 396126828 -275076469 -708578603 521213077 85292064 -141595585 7764336 -435184041 398614596 767425605 -916875165 -877309831 -920142992 571291348 -668406104 456840572 154008764 430795600 -47157812 494912060 -930991580 -997202319 -28665415 40500699 243021532 879231830 479663853 -376855628 -297776857 -906169564 317593486 208397307 911911041 100395955 92373354 243114487 -820624495 -763195439 -895592966 -742009793 126018690 -412028694 -534425132 -565068394 -209116468 -48002584 252374977 574946643 -18892264 441728220 38718605 -136518703 555750773 242371681 -292130988 -309326229 349681154 -791439812 -943360437 259306432 908472883 159341479 -99729962 330089419 -176949023 -848768740 189366610 236610121 -181323852 39497083 453766006 -22057527 9038988 792890573 -836304936 -836155941 761202992 472455969 -352175729 389923781 20990979 -637424099 -916442729 -806957604 -499311370 578089680 653385607 -231453836 -898512462 -870634902 -282246087 -558828331 635326095 -937502771 95574239 629306742 446174892 -38449675 60847425 -78649737 206732958 28705540 639575640 274979124 748291428 -831208930 -841096428 999229564 -770616900 -548704233 -308633786 607182621 286375294 -124711149 642081355 -90982000 -531858386 -123932342 150203714 -828631255 639421245 -761318887 -15319606 441224091 716543383 -740125638 597827731 -191390562 -710170002 -626570760 291854889 -180053429 849526706 523654421 -655793855 -418586670 -472736693 860681644 290838372 16016258 330417865 968676023 320857568 -129887383 852229441 -225185425 981048919 327711681 -146702537 825659071 651802690 -256225852 474083550 -948352095 -639750742 -348030201 813286340 952445092 444276867 -284495654 -285263204 4102639 53191898 -505338422 99472561 -38508193 -285291223 540724539 -881130091 398226609 -269319688 399292022 572505337 -578790531 678303035 40026489 -702757615 717491343 195348436 -385799714 -322396310 664016009 -914469998 -542240691 299206551 -61176122 -60681328 -937006724 -665246191 -657500876 393205203 -157559789 210202459 545678111 -315934580 -645729652 -31389594 278057127 534378702 497322631 94653053 -955257740 848377930 59212143 -287434796 299160286 -79213566 -576058560 294553093 -485978671 -698877660 615049743 80967256 -136765594 529692795 -595006041 66118757 -277125706 556589870 530637743 -493167457 -730279900 -351091666 -736907181 271526204 229686809 -443065429 911656030 800740737 21456545 -53163509 840303040 138999367 -328928816 -913605132 347942359 -175346789 451506121 -620185335 323552149 -447556445 -444592407 -45157676 467660516 833370404 -96459812 -585603388 143627138 424471641 -189650297 282531829 -62440449 393235945 661021919 829892609 506997507 -555485636 -746912535 533861285 -741577657 -273724569 347153612 214273058 68549848 783350736 -383302902 -983555092 340766924 676253975 81837492 202020735 -336563636 507121510 -831003808 305045181 817110083 366829505 90128230 -98032413 -336893505 -882388718 -888866161 -608824386 -670689369 286611210 654506849 693698330 -325998621 -780664885 -241660517 59852551 -333918586 -652581155 257834243 -234158645 -995202842 -242295569 986729774 446688143 805762477 25189557 -503653127 -835084552 267595189 535846168 405853595 -572367718 -21848889 -328862450 -9304823 -221771756 554368151 -459894886 962560395 -592858669 -692658354 857821384 446322062 476331574 52760836 288780423 385696551 -752022028 307008579 935333151 293889048 -352111182 -97031343 930631492 -794992617 450976812 -189233242 -436687720 -37904611 -489495189 346621809 -340648032 -168737479 -410627088 922009335 -186295337 -412068263 -204362193 -540866501 196182543 484865082 689305807 935539837 -402772077 490883562 260601558 -202360811 -57104009 588933055 -515169656 84124360 755429439 -716153803 363136982 504904399 135764961 568766854 13956928 -425298164 -174117524 -916231204 527592960 391968839 -321291504 171062479 848477284 731646946 937353515 -205128253 822253441 305021765 871584595 -238562602 -86166293 797578856 978568394 271466906 -175733360 -462436849 406913189 -160909181 890280478 6706569 -398263175 -295844964 505889336 930549329 -953104433 993110146 89657026 586661157 -619946823 -675259585 -651882306 -863748567 404609846 -564054788 -707838876 319531931 -349533920 283074255 69924080 -553165682 30486000 503835617 759898146 -441686102 -613429748 450255709 -194032083 -653814336 -600701188 863939704 368431328 572724999 -881058970 235154140 -632237815 -634699319 -84699401 -434477038 87704757 -489187647 862391176 -894690827 750008617 920649028 998492027 -60971661 -771144639 -859413115 783391342 218527796 -658099574 289198059 -990120576 807377502 -195520712 855857999 -938176220 -479418274 -817857884 -767608247 395274919 -558189431 -674941742 564359975 -867504006 991161172 46026897 343812558 469227889 -453523982 473225244 841839305 -127757219 399725069 872302249 -432097201 -375370351 522203721 962125709 177436458 522457062 -218180017 -466538511 -421624014 162216295 -491857193 345717668 -266716594 -715469143 984462553 841318532 -858645293 812085045 -333005366 65559599 715663307 -3398789 374660752 -216283623 -648411878 -564375902 873768328 -426036273 -240330478 983316132 -833323624 366547045 222851796 201470388 -487807433 -553472652 500976178 613724762 96956152 -504602083 -104783166 858427092 83005028 -878903855 94693715 630794546 698682934 575003964 -146594743 -204024510 25498530 -708158297 187170792 371660623 497758249 406812311 -304533758 130055761 -16892342 332563898 -189145044 -182932235 281968431 957988086 210834763 183425424 713445050 418010352 -642327180 -619798711 -749246268 301189780 119047505 703423827 179846391 143838408 533945459 -194032735 -515067533 612844076 547533164 219501768 -892209062 -34535049 434416497 638733092 318289748 -230191268 259144108 -342468473 555695251 76408679 518507512 68880568 234635211 -6007693 816707737 -305523160 -429996671 -178719802 -488568244 441116306 937885077 240183655 533091873 -97585502 -284541427 -951692612 588316479 -815283806 414368378 -553315648 -209033802 -59906167 404185993 263219190 -605765356 -810890374 944475640 -562308866 850202426 106953434 -956312663 76984194 603439025 -690982362 730773128 736204654 -304101407 -304051548 685266781 682517773 254631501 332113631 856459534 971374377 -637224681 615588703 -595944380 -10527257 294794810 889163326 -365095741 701384770 781765683 -536437067 325602401 992922464 -342117775 182356129 771182229 640214205 646065109 776327454 -413542436 -770989271 -444735531 -30032070 -600706356 -232063563 789506906 43847392 891291494 -899264280 -647029145 -688165628 -151113099 -358678733 782494771 708558760 83668817 348199255 -888502109 108395655 -422043400 -454740449 -364925148 -51917706 305105616 -66876883 423892129 -455824147 -84180481 278191155 -368265724 -927904165 816430168 919369641 992725079 -515396118 -79231048 657554593 673839960 -369303815 -625060561 186971581 377409489 -427805493 -162781336 -38335920 -328925728 43976345 -275397688 42481813 475663532 126429819 -726384814 -925136113 -272232688 -953835658 -938091611 4106648 8399515 403546100 -596772195 401232898 -659131124 -957639859 658542197 975262855 507224261 -600183352 -365464172 -300330360 80042837 -85541716 -345385550 295481413 762411124 -992313862 -663205009 829668171 616832950 718001561 467097578 115933609 -727232761 -818518541 763197555 663915155 -890565447 -501575663 -564565157 123120312 -471033601 75985045 -667453088 -285187403 484580341 532348574 -348400815 -711652095 342506326 834029337 -79727861 528349522 -232904121 -307458802 27317419 797659393 677643287 -600283672 -148173190 595250646 -607331076 930662682 -674819300 214294661 -101307426 -865960145 837530006 -566165154 993025886 -178372830 328414975 -164379197 -332361144 411529065 -719195735 -95925578 243613483 207071118 16765918 544195954 -674501956 -383229012 242655305 -28296402 -869395869 -626963399 -927752103 -364312078 -592873468 -903251011 147655090 -765821741 -372672329 -35360207 -542224404 227499591 -608355291 -740335842 460693530 -729579376 -477678223 -546446721 912181839 -471464869 -539771317 317758730 32229532 -833163151 937828184 664550405 168432314 734581224 447338613 721801501 390351486 755806292 -141356222 -766799033 -851965282 -764056346 194995450 -59041712 -511001667 -347624571 649865321 -933183982 -158342044 573271776 317704133 524992408 -350658314 -600154657 -700144343 750608380 -506499763 -899356107 803235619 324927172 740454980 -13700865 932399908 -320967950 593193982 -51542441 816755803 -246317946 -950909894 -640567274 -201762994 413728177 113488628 765978228 -82086904 -129445721 -201184181 -267167461 -526115887 213314272 7763888 95326115 952915632 -418608908 822034445 825035545 567705187 -933783765 -704797149 -15521786 -413278715 -327018083 696662417 122735005 318796143 121301153 911820383 689783051 -52169285 -648442886 102171574 -167071150 -390503638 -83859436 520224588 449899113 -681637176 -688368249 -192604272 -181918957 638743173 462632436 -953606972 -204139102 -806769701 386106878 -425350583 402445694 206998009 -969649510 914655607 -69900944 434680156 -624081968 -960518320 596961664 887450054 -42899241 -588761049 -235838998 867304353 -500891797 -718641947 204049354 -777814158 -169489715 -310099767 -871591768 -324639362 20333131 -879491425 692179082 858140641 564895969 356562380 373870584 739847047 867071171 -316977461 -552885611 267249898 15458267 -563357045 -457483339 -868821283 566485379 -332421396 241074712 -781349308 -727094563 310760747 962943057 220771115 -648553484 302107649 478399050 233730263 -872957564 -42986406 421802822 677857032 541170458 -668786528 437823848 365503840 -564802556 599180271 304634101 -686237069 657447884 403371202 -168026820 -139586574 -446375300 -301081124 -821134104 15583719 -413519479 -282344815 978586533 -476027540 527070582 -884102523 363188104 333214115 -328643718 -475893786 -689104829 699575953 472028926 -57539911 -847618657 431102658 99363721 -670600728 978928876 -272155064 529400398 -78611684 -531262563 34029042 -716100549 784497857 -943452232 14526318 -772842416 319336953 -630974510 920819674 496727515 -138835785 -188834626 -53622594 207777036 -11809488 664768964 809165571 -238355537 909884879 -81096891 -867370540 829921389 -886167870 962730580 98151858 -864571359 -931551889 247299342 -513729957 456662014 987551624 -65107437 -532972707 -685547472 -545455629 511540374 76474287 -721333720 776425952 -449075990 -342243529 -409519581 -24776178 137606041 989877191 -381015043 -32216288 -793141243 418479189 257869946 -867300868 497563721 269229944 739525890 634315068 -808016133 353575605 558955438 -752439892 -285982121 480099499 781751747 98143666 -294239779 -881877661 -519709137 -836759764 690118237 400365857 423830111 -151712609 883224710 -903945812 -531049631 927213764 -875304366 227998719 -498903418 767913494 -628489269 -10244233 86631996 959807405 -560912168 400837033 595169788 594141794 594610667 -973332889 305731203 219453771 526776961 -240190332 329561516 788136495 204099478 61231928 -571848776 -724608299 914590546 818622052 -332714808 401456354 -144107654 442742782 643867454 666946852 -231501179 480715282 -168494276 -269996445 -579876190 -896798793 -34965770 87917444 -212780862 37950294 -975050629 933900781 -399198532 -354135415 -507130096 -790954302 -829041530 -203793249 -695073795 47938526 -966813857 631332138 -862764791 -970645833 -340760747 -164338766 -951080311 121513826 538882205 631079380 932363388 76187951 -39384755 -942283251 -44171570 -242358635 -488654683 267827942 561376837 503930307 803221859 946678162 -173245997 -182972442 -603302215 -574450892 -914073363 274730575 -415568498 325041717 -785139074 521360383 309031905 -239237483 527164138 -494490568 883379943 -177978706 912062532 -262048335 740405028 -31492637 -836863244 357494772 -786188534 424772816 826007085 -191972099 806565072 -697103710 11069910 -219372431 971445921 -72092837 -165604583 861125233 142540597 -688757385 -979850075 -307665592 -481441611 -657562761 -139761800 370066849 -170833926 801425080 -531922033 476374745 -890599218 759146771 776068260 834151646 631803745 105807214 -196765991 -312581663 -15586626 575146514 -472989154 430484355 -497586253 -248031194 151737757 -703621554 -859346437 -298509136 621733553 -888417967 286349095 -788802356 841657220 827235159 -779607499 190890340 898135222 -949714178 -847876106 -908865966 734036185 397614650 -899033900 -248987071 513795933 -764026483 -724802206 -19825471 -979299472 96629606 -10425214 -715810042 -598456294 -649534596 626694039 -599566098 -615725053 -57405498 -570917960 273651599 -554928343 879275776 -563073586 -331188231 -675492188 698336792 -232254475 94458488 577679349 518998826 -494861300 852080597 845989464 399186906 33618867 17108908 -542357267 -996694694 -495505165 -578923289 -124642541 -930459646 181122983 -18466914 806789529 -240130115 495540066 99473970 -242575643 -275840737 -454208958 615361490 -962008067 453101813 -659665379 -341786816 962902524 347560966 -378308491 -499102766 443128947 -473827547 674120013 102325435 357429712 -514433584 -305407998 -896011736 -539777326 881720357 -584246796 493755365 -62490335 -87688537 -460634134 890732922 905320506 555911346 -631688328 -750288700 198212604 -682092894 -38650223 840233972 375583547 773954405 -219610372 -550410490 291587236 318065878 553270807 357307159 121748019 -910022573 -767748253 863826407 814161927 -977288229 271137913 98807327 395869983 -642600121 -148826586 388858809 293747140 -608693895 -401960234 749082331 -962284466 -904926288 -918629514 737021798 251385379 -74216300 796584392 -389527896 -918252559 -685618072 -953577985 -441296194 287342766 291216055 -689059395 561132756 -102806702 711203792 -686829893 958984531 605500526 80876483 -730031851 612381580 31807597 483123987 887758527 749495111 -140505805 483674258 -353520066 777031148 -974412989 -620047297 -306666816 69184466 654985590 412068007 928342355 340698845 657069356 -673946518 -467852034 701382740 -976811989 947074142 -416989709 974719787 178033275 607092257 71460111 448716320 -40227379 511661757 507986704 -292602243 696474527 -363475132 822080873 -155359578 180553382 -32819093 -64787252 -678270893 -800943510 -266155194 -22189323 -159888823 567670365 913291291 -45494307 -621184630 -909617884 -546210294 -140162188 -501759277 776604604 745811718 2295740 -791436674 609344015 295128775 -737080890 80452875 -397400019 456101269 -135094320 -901378729 418172455 422343633 671987619 -77869240 -753570098 -252320052 930155346 484708434 -914541414 388013060 -663860515 -261343877 504179186 562141183 -210812521 -876343667 919511392 -812713123 608880724 662616847 502168795 300319427 -134686749 13603265 -996980545 159125048 50196036 -886256958 -769508702 -960862286 -520213469 609524358 695446023 764483084 -235652728 150172028 674451755 -452105561 748252423 567557790 -566435899 -23744776 238091776 -927489606 -311059523 -730537444 290541302 737668394 -730647238 857420672 -726870720 666466710 492428840 399005502 -548665164 -595339535 935698457 166111022 -120275707 397019399 499822868 902095897 19178220 -614461306 164145482 -509237316 -110241186 -706908439 -668269794 290020522 -499164759 855085730 -429965226 -187393373 702006737 -256866268 -392586911 173875166 729668164 483266962 -272357952 -305645801 -652499573 -587223151 464859776 9026507 581263227 -253426500 -397190723 813137888 376520367 -296230695 -768597691 281285933 792438038 835161057 -941755953 -580134914 -367387230 740153798 185480347 -395513148 -359900947 -165645782 -932839420 953308339 -188233566 -744019668 348501407 -767286129 689004938 -417059892 -550494476 -396713431 -115104336 429872633 799630198 -252016415 -551194516 188748175 366321208 703133709 542022771 -422597424 -138759477 811055330 -670567299 24777192 170165764 461613587 -572848413 860405775 2797811 -994799834 -157778723 856087282 -249232402 -530596230 -795285514 -846182293 -255870663 391274614 -507601044 371049701 -65418515 606687584 -269352801 709106221 -909797965 -680246803 842144253 -997525345 28495496 441531004 -647778727 -852634758 235201641 279935707 471774142 -330057113 329602660 -832436337 807860731 585999242 868730170 -125156744 582333085 -810018574 803959477 -267333786 864468798 876426227 865585850 852848607 37023328 -465342187 -144266414 -621341411 139102953 912209654 852681276 425591704 -496472577 838860336 306775326 776118209 -671720609 405056782 -196360008 -447954494 229038533 710228672 -295969277 826174181 733007161 726350138 -836978851 588091389 -533464716 -556823863 609751762 -328253914 913448555 -126988066 -823855849 413241842 -749059281 968658490 -186362169 570366974 236566866 709758039 -370929543 -69062451 133788339 362816333 -548870984 662344962 188243203 -378930055 -984374326 -602351191 27336669 -545568698 -732113980 261594959 96120019 358546323 -107924019 792029221 155416792 897486396 -18897046 262355952 -260513436 268991721 -523695047 717764089 181153662 -121028556 -75891803 346109101 785729095 372649296 -815498936 118254401 327274418 787957863 -871146227 -434957061 -700686802 729969234 275597974 876652603 -205972847 -933740903 822709017 3250078 -171026093 -522839618 278174793 -138383621 924564668 -265041192 -430601605 31613805 -198598556 -804442819 -431466024 -849745159 -304039795 -158068690 -380545124 551410218 912376980 917652976 5955797 -13068744 203583807 -985229890 301458042 -728999682 -388524806 -166714070 -973825716 272768957 335980523 233004878 845492755 520629603 -525411895 -67644521 885630026 693773148 -668052399 232516814 -419490728 -200894807 407063081 124210624 191313742 598786492 352449018 317395113 -491757386 -697333029 -668080202 314763341 770079939 -98404653 -949220768 -936544319 -804779541 932997187 291343438 697692611 -656636906 -756436470 641443483 -295189123 320867405 960272889 -333602446 -980269940 506669214 -258410840 -809806559 452712246 -213743720 -264267057 -733766003 619439538 567080883 155180071 -899442876 -87610994 317685814 989973779 719613903 -367100172 265014248 289032472 762659844 -331062852 -627462983 88187924 -562909958 762177562 384217499 -177055385 -934611340 603451694 897460933 -23268233 970280629 -621959037 -573224461 -348925495 -704508788 -500110921 663579242 720652628 843973765 250141997 566322526 -69116164 881536466 23909499 237884382 -763855271 729425821 80132865 51120691 -750781968 -993013045 -500042381 934378340 -271924629 608381443 454648037 876591103 849729573 991268829 397603367 -142283644 -421584902 872444284 -448744352 800306004 783250079 -238690918 595061649 -299183579 242787701 824321000 -82359923 706265047 845648387 959228086 371598729 -145422202 -805341115 -556072629 932233292 -119813612 480731517 -1590792 138209947 -218852951 545387365 773206152 891092179 412861111 -80041547 -534735620 -289148895 -850486736 571021129 932868480 -570561363 181456358 -644921926 -944691137 -614342018 -821162133 377042465 -936726606 230750253 -339886835 -669990790 -262769828 -912107023 -983157596 61334912 -404437467 -606819354 -360074827 -245845166 959953529 -38216025 597984000 -595524723 -980617525 -882229812 -177115971 418440227 -538982668 -98511411 790438797 312672243 246325723 998763514 851254298 -980333290 -43123726 -72165510 499859328 -674072785 -456244450 -936158588 871612040 -182707577 -909676113 -582478084 90751531 -102711737 875505683 -938381970 -993369708 270086800 292970504 229752835 -188982673 881455778 -694932272 -283737721 931363749 868086613 -296610989 278889027 -256374990 -429334752 812976525 -253332065 42365628 99764249 -734809557 140660329 -232277739 -850571104 -441356406 -55049547 754723429 -527963933 -63150464 913114207 457693394 88879951 -752508001 598446020 371676168 481088341 142531986 -587032535 144603462 836662286 107196980 933814246 -991376500 859405385 975430528 824341330 826199246 -880728459 438797271 154180204 -995002140 247330413 667594804 734852506 742373763 -291388936 -966438040 -758943254 669628221 -73212273 70907614 118550673 -248418140 452595831 151218617 105971886 432652562 499872408 -9816208 85728540 -444958408 891717756 -299591680 -826561059 884459773 -601867874 -881242890 -128933839 940056887 23002172 -950808064 472307389 -855902542 -481854620 -479471757 -525954128 -208923593 6403274 -682157604 302956300 454651758 -171045432 -482416066 -79949234 -744878569 -279065877 587680871 459850190 -173398873 -937713952 -116006728 -461496913 403688017 -792205936 -710040898 696196636 66665102 721327493 8269425 617390467 -363280557 282729694 156819953 460704206 -14945770 149731844 -729451275 -599802394 282296497 928797284 -60079259 -950589838 914384693 772065763 773514009 -720298846 -13508261 482011159 192879695 650950130 -436185019 -294544283 971333914 877258064 747156439 -372968536 355573918 348149413 187131148 -213954160 -445770010 -794362540 797005038 -187205530 280665009 134718231 -358705991 -4146005 -134114944 478983866 -275126329 8443768 -831748666 34202335 -479713979 -889899367 178557534 -823371583 -458893914 -477138416 78366000 -153282842 946401523 459887094 -775246482 -827468021 -256118925 259737329 -523651658 -611068876 -479204129 -326335007 -185382800 285476571 602699375 523130685 -938088126