0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 05:11:58 +00:00
OI-codes/S2OJ/1566/data/dispatch74.in

56 lines
2.5 MiB (Stored with Git LFS)

18
62500 451
-671262231 -496483573 36858529 -745816098 -576998834 774037954 -458198783 70201341 714855482 -750825315 151845874 115059342 92294948 -405098708 37741452 357489206 842727561 -822590958 -369286630 280859686 -901477000 -119502727 -277098007 -792208526 451068306 749820398 891844017 417577591 -29400739 787855246 -391906318 -532961960 -344180459 -895829987 533407049 -869165107 849956570 106567707 -149194985 -651839670 884076274 637558171 173961286 -916969427 315284900 963386822 836491369 -857372009 -699635856 -185596589 160773999 265624957 -568087778 -13716554 -809558056 966939284 -661313622 64942534 -332463133 -607420115 787728865 -718736669 -376923742 270768991 -729696641 -742046607 -18627057 -864801286 22776594 -777243212 913791130 -715347640 353896488 -530869964 -31110292 -820098163 280215960 971108243 169806652 321493581 -270595767 -634487383 147123916 -696157998 -97084272 166518463 825787299 -199358521 686382309 792843634 867902292 -824273069 -817696913 -568303228 -492761694 460017353 878975663 -327003398 463896744 -804999318 -907570514 -554707136 611881906 -511686707 -532585246 -526855405 -980857763 -776517520 160091641 -19219068 -763646485 -312220663 -343341810 22895662 -423043933 -564767691 -849002073 836430666 -26307687 539699367 571741100 621577826 -52739319 -695273084 70630780 -967027727 63010715 460110684 984892356 425803235 987654158 432808879 484227227 -941816867 -265801790 -706205133 288278038 603081389 981953819 -755262941 -475943328 -735460046 -359959112 -651492250 -134494036 -452634494 675965678 -562261778 -738282140 244132061 -112353998 312103808 -529988476 284839 -644701276 -246997164 -424481770 925245278 846705991 -834989303 -492670659 -979350814 273242444 -810259396 -448402907 447663191 -200457505 -802677403 173676456 -798810490 848196924 -696186123 -699896930 216300987 -536391587 -680493429 212548319 717557157 -294613493 651178176 -720900400 329757911 198394061 -831088811 -952917204 -899574725 842749245 553507318 561528330 -654261187 -476417786 -225580672 465460371 614412931 -427513071 -510221775 -748130246 -63943149 518925540 -447198202 -526860689 -899373796 909935066 374541882 -754864912 121769681 -587675591 -483303220 -822994889 919270415 -394678587 730699722 738334675 -138890972 109601137 170690429 -259160894 984171686 657752127 -558626789 -694252881 -459851492 484922952 -882780736 -431151810 417283638 904901301 849907665 188494215 533858741 -769939337 -48789217 -176064652 360177364 -510518620 100600517 -892155396 142642780 -254384003 770173348 276241601 650429004 825117912 -957998959 -290746277 -684947147 501561553 323347296 470223783 -985684894 175276520 -946418828 195937761 904746556 -799411212 21571414 -713897442 -663443027 421067708 -100106536 380294010 -152389739 95746917 800281368 -910570933 -887330029 -784195826 584977050 -872249720 820831077 -433267671 915580217 -386371212 -593584096 109721185 -865249806 753485654 140829072 -505348979 -603245443 -597373090 442954597 -191624709 -634208767 495693318 567486782 713734502 -712672008 -439715676 -105782077 47409839 968633838 805416229 -864632085 174976791 -948365591 925925572 -742827155 495728413 -372354878 -560834217 -285270204 -561469201 24322281 -861268243 129166473 -441582803 -172851700 289998128 230478363 836618854 -67349415 755525237 -752136463 -656205151 -864298214 661553013 -34758048 524589255 955047663 -997983134 270921874 -558823893 -185080567 944711884 -871890755 295745139 -833630168 108663213 736183309 926678692 -691635610 -618777191 325304377 449165795 627246093 -823762714 -922969079 -245280878 -110864170 -203371687 -231216639 -570922622 43517659 -718166921 -839854585 -575456769 699540314 -756786319 892883347 226493706 736632391 196795651 -311974010 -155571000 89813822 987306334 729437433 323569431 -378775540 -749070381 -951281721 -730406485 721668179 -298675544 263746613 479369382 207414415 -629509687 -26520195 -976247182 885003221 -859913267 230363996 -625816928 584848979 -609279712 -969017554 -757802693 219674708 -425761716 -811779158 -897425386 268343337 -651909634 -711134247 -920043513 2363146 701961727 -208559716 452649576 -614889193 -646335796 -113067097 -731126524 -586450158 -833785448 364250127 -359137822 -431236503 638739911 -258580304 -809269435 -256495351 -624191372 -143468898 870304468 -56567235 -758421408 222164967 253841093 -407557856 882619939 72816054 -718811665 381679288 653561404 650763600 -993542934 730112414 -821245787 -893732043 238915369 -361161946 -671763572 -674546777 -578220333 -610753205 678799012 366224485 -925855125 -209183117 444091710 -492536126 -656135488 294835423 188640695 -396206138 128694923 406159200 -181379030 -597063612 -394653118 687155877 -767225855 52006206 -388239948 -95783150 -313656561 -8336234 782049084 -144039022 -245810239 -312111900 -862089198 -561049736 -572413213 385867996 100492353 -676555478 -452541890 214590675 -283054779 801192166 -912591530 973695894 43748616 165973332 879880431 -222144733 -237866707 -690203571 -204763377 -802031978 832628390 -963626802 444036223 -841251385 836010189 63032104 -659469271 74645616 620060861 280957766 897682711 120253000 131531713 -637976661 -273775794 -724456934 152589056 -645509419 141129790 749903758 -937824805 686691711 -803438788 -376451347 -733697964 -987498103 -778028112 172020543 -793291293 -552897601 -703573783 723334588 962729433 -355291235 798785161 -478610883 612646037 504486573 469680728 33820120 -500772429 -470709711 -646766769 367787327 -9965598 -183107632 462748106 -357761328 -606357345 722758983 713902103 550175395 -422225800 -610609529 229778996 -284352036 426994896 552214201 -951257081 76708289 -23804844 902000949 -431446724 -998971905 -69276393 116203691 495797106 -971184043 -923341427 -962941363 -296414916 371273327 -699061727 -321140951 -989765157 724671193 -87706259 -282761687 -321979443 282344979 607118149 -646030110 -611615306 -854351482 -800570628 390855318 -658699988 -538512289 27784472 -637742285 62919032 -73424145 -972591652 -790844211 -783009122 613888873 905246654 447089745 -374022426 -432125956 380442782 512433746 -475944531 -786737536 979590310 -418497545 -589241896 -391922670 797815313 -924212833 -108384629 672573842 -622480061 -662589900 -691529662 48587067 -530107949 -168862235 -751820545 767092411 395044295 98518583 20794134 42568691 -798516874 538560057 -462563104 -804477262 -944335827 266567160 -592555880 -727626651 817287716 426273678 -912966769 -952897326 -643467722 -653485908 -833353365 387458982 -757208086 754126699 784402534 -167441139 -973296165 743878653 -286423299 606215411 -817984294 932282393 -100973170 97665466 -865523502 -868873512 840490353 433259725 344810307 -356800175 384494866 -995614772 -659471453 -724451738 -149979411 -741563340 941924675 378429129 -827402544 129846569 -152572793 -562763431 39877589 208189904 -646239194 -479246849 200730274 209404002 725588527 -418143256 -706984178 910076433 -88464379 204342798 -198940641 -252468064 -432876323 80113596 956049779 286633372 -664531124 -96933804 -218017464 413108882 -243132968 -913267416 614863806 -488402628 623516054 -420390548 552280279 -393903801 -464584443 -127507298 533208364 -208097874 811265725 592009938 -381946680 -420571913 807481698 696006088 -405926605 -638238535 -776375499 -647778860 -410300028 -413744818 -423732517 -50625776 342237288 882110952 530675391 313777691 -745796567 841567232 -536310971 -668852414 -581940581 -312157090 -142727164 -709994658 -582323543 908759617 -481466199 -513396630 -434091596 -567170136 757128744 -811546421 -59400247 -838200005 464005182 65273653 -704731958 -161579630 978337345 -792922985 -420566370 190133937 -377346367 -585639220 -130785861 -593002088 -600100321 835051138 -7132675 -647711831 -143270799 -611767832 -591563736 -469834715 966262132 850270471 225458533 -680427319 -362679484 707411695 869349602 930990107 553347239 -156924144 -419062960 -129608433 -362052079 -384724594 -737508043 169093777 -352176376 -882862978 640332598 -700336757 -901590741 -850606173 -129826093 -292753941 415443416 -991562493 -638657364 156864346 -802656510 -353894948 -54723173 -938120480 -596476875 -899442036 -118272122 -490297495 -307057448 -274928429 675469291 174681697 -160944924 -928272489 -65487520 -846387058 174518469 -27605197 748999269 263214860 741447114 307466752 -224347291 -766466850 -253463964 -903883796 -786182694 -609450949 505051486 108250401 -450895684 -869935995 375580220 -520823548 -733685303 336979442 -324116557 -562861224 43327422 923458562 -246128398 389999886 216663871 302302221 271473593 -592802315 -869617980 -318386573 184609487 -51524690 729512031 -758940721 -427082865 304312589 -465855357 464384904 443095310 -901312417 -882152805 -305689617 -604888872 855855497 157066810 -879419516 350484656 -564743060 -619487790 615143604 -459075773 -568417031 484650309 -473920634 960607344 206555676 -36126970 -941457905 668457567 108577020 825740157 627958545 501843996 -559987752 -993932683 290082006 -38979574 -905295656 651469510 273021878 142657093 -788738322 460935878 -88472155 -231026909 97706589 166826314 429039421 -471281704 658469727 -840399715 229077265 239994704 -429915628 677550721 14862256 192563978 -272686948 621870765 -923923004 -592270408 -470246232 -443236208 726495882 -403770418 307183644 -944087744 -937374887 -609324239 985344049 666600473 132162239 -320727856 -987696084 -930123821 86624617 -404170481 -262512491 -988725639 663003236 -182602272 -297357038 -382176446 360167042 -451084842 -524627932 389465810 26518322 -427962021 -42581630 600589292 -883208336 -132379906 -17999296 228915189 -658026565 62561522 -85695087 -227373574 -387431278 81110134 725458113 6342958 -386580997 -228691564 -723384690 -817980513 -23580745 -197174320 287008560 -807075218 -940802863 -327429828 233521865 795049215 153878334 -15705294 147802723 -910999929 -777223330 -41955563 243754959 -158849074 165880007 -65149560 179922536 280410459 -884928943 -483209398 513932960 -893748543 508572394 -375310428 -147034872 -209363251 479558144 344991669 -628220559 -154165991 -907939920 -675606467 85410410 -789606200 -247496653 236014733 -576498998 -533985920 -472517017 -39418195 -925485825 -648803444 869183789 446624947 -16842891 -327569701 -952800706 -165135358 -285482951 441543425 -525158674 143772800 478845039 -578968628 378510174 261846288 240293317 404331078 -143986793 -612049256 680930573 304695077 -953783511 -365788732 -824468605 -513472070 627786083 568081264 -504047572 -406209934 648691987 -507526373 -370460839 -511154863 -26819259 528359078 -483173613 729407360 34093477 -435443693 715983255 -904455141 -212140253 675597295 -563711329 363602175 173521551 605003719 248372984 -975690292 -172247717 899098730 84537548 727408507 543892159 422704026 -454984114 -629924282 218011656 11164837 -397757916 -399512558 -780959759 635815180 -327442160 -467480946 150148141 -685767263 -890953461 285180855 -196173207 53004161 -476715259 96808125 -328506431 861875191 -332419414 -747369059 -788295500 -697319339 -160918065 723028560 -194350258 -885027434 441645969 -359590706 -896744543 290082024 -723275097 -670150137 250240631 -517533968 875751874 46612788 -674773927 531425095 -668100149 -99262937 -477836345 139214465 -417719710 366681570 244639030 704397064 -744366111 -308308254 -904811832 812639992 -870624996 -566432702 -365989989 -877377521 -92970643 22249958 723225422 -43182136 -416912446 -369876959 -376501143 -496009281 -386980041 -289844590 296173959 -114716141 582596248 -85216094 -735600829 -136193813 37733170 -953277271 248742455 -527011187 -325045270 -768394136 -996062637 -965387220 650612442 -430306865 -340789576 -901508499 505294580 28201990 712995174 -324837818 -393787391 948817383 -924344875 -788102337 503504648 -522878312 706007739 -911921066 947646289 261253944 823649250 999348971 -123880713 554123624 338056364 -787834860 -853068114 793486901 671095345 -893689556 -876844118 446020204 -682083675 -12562239 -466054285 119337793 155315418 -488442845 -831154452 -371281674 339503893 912086103 -418532756 -350020976 912684531 -509418688 -636638485 258063693 -615966677 803486975 445255273 -638105858 -27988729 -933886916 997682493 -641940269 -264763018 469407667 651633085 679959434 787668798 -369916840 963137641 -418987001 948645243 -174008427 873116847 938342688 924111686 -876318553 -115999029 410095456 -189149616 794729822 600951615 -612142834 621676903 121280953 53168674 -355442050 276925793 -159860818 -234051095 -895300030 -581784516 433108529 -271994230 393790220 611055859 631446182 -958129314 -710258635 -103933861 -645560156 265689025 -570863896 142851178 680240926 -409503579 173797906 350426250 468299534 423363529 908022692 -906038136 -279019178 -2771324 -701795877 48026876 484412009 -59840215 -374915714 4728000 185025761 647966630 152177787 -539590058 -863835388 -209066575 797358790 -774286408 -122138813 691979219 -956203254 395071347 -938739595 445650613 772875400 -951557642 -43230724 580623526 -879925788 341153924 440305290 -46016036 674022546 203860759 -517687051 626675881 147869309 583911242 -721821967 299113719 -778435794 338339878 -769715365 435452636 289372126 -649017213 782048889 -198524372 12523922 946975401 692514762 204861882 921531429 639823261 -779792998 356144328 195660378 -523568110 -540947692 -702001253 693409751 801397292 -857100101 -41161455 -284101691 601747502 291652353 593456439 -807620716 432731 -194688184 -214128302 301414357 391908774 664375406 857942301 -843950816 607595457 -137745684 -714078849 854976607 -172397363 -808907747 -946726611 613473204 -293677937 -598941726 819559049 -364138451 498395888 -705978152 -873839251 -670008095 879134539 -817292948 665074485 123123565 -316310886 -492459238 -696168020 -476627510 238223848 -924289849 35312071 563378576 855945925 811225951 67852958 -618684391 53751137 -155954289 816976884 205234817 400676716 -432288414 106210897 155348145 11228576 -371000079 614455304 -215048011 828224746 646211702 66986465 321190370 -887063945 442280477 748845950 -549629895 466277719 141622420 -730507492 -416705293 -519038049 634582266 452631319 111523479 168342879 978018520 -981355708 511529885 434558066 605835429 -399771115 985290885 -233272066 319297541 672462650 712407936 -471830243 454790024 -454306909 738127902 276143743 -209254217 772444913 -919599258 -91516428 -654180401 -667562973 -341703310 -275471450 127883518 266890258 108695744 748455351 -36925447 -915775345 -446417139 91126548 -619811833 -991010826 640291918 943493464 394024536 -311107596 -747243415 212588359 433182761 388645809 906313999 342715172 66864514 -121512898 662351584 -925488959 245432602 600392017 -274912206 -939083539 134015507 -241148092 -665761035 -810198602 -561498589 826073078 -582719303 -467892674 274217412 -525836756 148621622 978648438 -357365618 766165243 731675104 138731405 -852053326 -954556794 810003497 951044490 273273439 710214550 -93364294 -159835825 -45800172 461509392 955408406 56690736 454705897 -652469921 -757454437 310414626 -412798794 -303488932 -465276300 -638478510 -144792092 660687766 -120134271 618870132 275068339 -864137088 -845277278 106574820 -594406958 961868658 -798488844 546347725 307534419 879022694 -578480822 -46657256 -8613344 -33321579 800029925 203501404 -511576397 665033801 -361717602 -696882514 831083258 -577388738 404767265 -226686563 841584488 -195960329 -86542843 814949477 -82415382 257926086 -392088605 -31177063 -58940399 762535308 407004322 503566756 146602741 -696338883 480052952 -258866523 49955920 339131524 441804383 -807702433 -846208717 -858256651 301682964 929910884 330964068 -81852261 -686570467 -445314378 -620816745 -223327535 876928888 315219158 924496575 -875838211 -193850991 163653027 507533672 -560505214 92724542 889854595 -553556694 165730204 -111535486 258221832 366375505 770120939 -290982179 -811365304 -55856987 167267575 457928172 -949286257 -155286127 -821634800 -883095146 -103830354 711902111 -742457146 -591134465 -762470247 -589779118 39368005 -513411710 732760828 379616324 -414166142 -80279621 350854998 558940736 886308576 -930975141 -557294541 -377152387 -153503622 -195951452 -375920229 -607422065 -468224691 -244092617 68968896 -389316948 -699971637 -200824427 -959712602 -156686631 306916453 517608510 -853912096 -638992684 395402634 795787604 -967645240 628842425 -683683279 -479345050 -748756967 -788390806 -950256080 619715353 201278507 -50754143 190723192 -994804846 260042498 478152953 850144040 -808300045 -723402459 -648745231 745547349 453200652 -199472515 -252393009 316657889 -798112164 479952892 165448442 431492530 60862046 512935810 -589849743 694590517 438251348 850169916 -303512018 889396273 -548684903 -718092393 -261242585 -483343587 -636422206 849801818 -90422630 759861567 -49963872 643477611 -605274028 301367915 -181444967 -519847748 -303722879 -624646031 744874121 -903350144 607355919 -495405662 411736632 957145083 711204635 -952784869 -60274099 641150953 -567549956 -345017128 -851684482 105598725 -667530887 276619622 -839128847 -311655209 909768328 -259209461 -434689646 -471508078 -865623938 613563592 -625836758 766288042 309536053 472287498 405198742 64442884 536916012 -697725129 683477871 428315266 986883377 896325405 -108191164 -211336625 247115837 -916323698 268966742 232038827 -934248674 -935799479 -258710603 -715390752 -506311628 -516904306 657835719 -744771775 232338255 -710967100 -987884944 504658731 434108027 -996350362 -155393011 997647086 -7665750 -808741824 452108022 208052172 -562243148 -813889996 -635028190 -5100196 -360744731 885050150 39204116 954892771 -803486368 -689668952 -952154050 688428338 894181340 89855038 -944303930 -892239746 552850552 -318131279 -525479421 220067360 -46120998 -507286910 -913059788 56249553 -448646619 482268082 573142996 784216483 753568756 -473160282 169124278 864832443 885881463 -597089176 125530832 -643122007 411330976 -114931019 103354141 -344241177 835185652 811798392 104089524 -504520401 -229394951 -409581433 214809080 522661493 -624720070 532766565 727106429 -26477328 -598512111 -233927632 236411856 -783919293 524910830 -635893228 -637240257 352940799 -243975809 257701206 -309552407 -637044402 -605663253 -755467957 -386265185 373902231 -258567980 -518592848 -512214319 175289301 -841031232 983045341 895031193 -931191743 637662132 939325592 -543362630 -278819141 -989109516 224283259 101744300 -333609210 -560946659 706638338 -256743090 -736265733 114872513 -402020868 -412346703 72914861 193284732 13332459 349070187 716014874 -105608887 460062115 -813519858 279550960 914370186 137810731 856081215 493838124 494152735 -308678103 -823750230 -689179399 -232311432 -475437352 -663987517 558520304 685316790 -233323738 257039246 273751986 -504603607 -349538780 727645687 793812627 897381164 406827717 -503631321 830150368 -128118072 -759333570 380909210 619915548 843624013 -208608855 175466882 -770295185 762569266 -30006536 297836107 931215764 -142355987 -413430435 -939442545 27688064 -980053943 831023833 -948888949 909622328 -179021083 339433903 -623660479 449736171 -973616417 -751681362 61763873 -303711522 7489111 333616219 120307919 917465759 478854232 -924085720 56111447 785131606 -301729878 -38548565 249330656 -548098706 -457003858 901426007 749823750 152276000 -226912599 298693303 -673128702 331783680 371383536 609824783 -752251907 -739666131 549177619 -224409697 82165918 421341192 -15453528 -191402693 -572493750 -630530372 663000918 129920930 220500502 801763469 285612005 -424103377 -433625292 -641656899 -750521090 -806598920 503503645 935568428 563210411 -654711492 -39160676 -892723149 -656673977 -863709594 212630692 -649590694 -490035699 -244604400 -919584802 738961581 185816793 654039891 129350427 541440667 -888809408 -133287047 151444153 -870333019 -992413752 470297557 -407559586 -348372982 -696002814 -336275788 387310870 947815665 -328044488 415699865 -395939348 -890805004 -781743351 -389565208 318220266 108356402 -35175770 -821199731 672602701 810364209 -509606075 -866170854 -668502123 -856520100 -945823764 549307531 -369703353 534346932 419602860 -804428208 -839735517 730988493 -893650629 -843250491 922944752 531160088 88443727 -749400406 -111407644 -619651551 -468818008 -269678956 -439230070 -996496210 -501732738 249108827 910875777 -772643007 -427648048 -814567908 672211354 749880669 -759308004 246261286 268579043 -163953070 -539803850 270204621 560940094 24644426 -426976958 452393062 -232098304 923430171 -330671865 -997139502 -789528628 57448879 -762546296 657169400 548045706 -852196949 451959998 -52605181 206054484 -763665739 -934357712 677665944 187290020 32877299 200663283 559227484 985789242 824378177 -845930930 919565435 -465139456 828617919 494860700 840739095 255842844 -461990664 -849984716 261947896 722990937 -201995150 175782710 -359091481 -822242882 651508556 -627875174 -532481143 464964945 -110302391 -904799457 -278965893 643489498 355448836 -630373942 352101477 858783280 -685175783 974982787 178368790 -645294637 -593125579 677715321 -457655304 260035691 -123090357 775771564 836613305 -688017230 -570303644 610660261 -407818042 980925915 -117292685 -927721509 -315360484 -931684422 627297371 -503473149 -681664285 -830048274 -285649377 -658319388 -23272489 76689575 923393602 -847538492 884829373 515091566 -495937484 -848448852 -137232772 -280217922 -462791014 -867386404 129855612 689435751 -908540448 -179798454 -858467857 -373831216 600240486 -372191104 -121243460 739052270 -824011045 -257865048 643887162 -696977229 46010682 327665078 -634194481 318908556 60978366 -325939582 -77191 -49434396 -410573243 -307303822 -256297075 -640378536 788208979 -229180975 -56936230 484949294 650970445 -643919166 -1056329 633902589 -380330857 -705963863 4755199 197974921 455206811 500023246 -337628159 936485432 -956093931 668557824 -998005563 150861336 479567143 300275796 941777970 270450837 100657251 64391526 -156701659 -897178303 246977746 496214048 -888222825 774359007 -718151256 -312457293 325574284 139811748 55702699 -925045698 -732375375 675913200 -576889154 -122097540 -257223913 -34853211 -329386618 -799233545 -11653830 -886960737 -978570092 532886149 860140986 909628997 530582783 19155264 -312882652 -767448531 685848556 -131696633 -979388589 -375810705 760800885 855287050 602001259 -991513059 -333688727 775282964 -553592624 -694974425 -503118743 -491893077 452077637 -243443218 -830983987 583594038 -954451246 -891326554 789987626 -485143289 -761749059 344984708 358750657 -906523773 -66242253 -982605291 -769330310 -617679725 -901064492 -906217024 599605733 906704822 303231197 743665210 626848649 135060377 -617109485 411419288 294946568 -854231179 846107405 111802974 -36373444 819926789 -100245000 -308295620 551291275 95157254 -713690645 991720789 425722613 -516261860 -630095574 39256820 -611793616 -323595440 826630990 49612825 -673421107 -670947320 614421588 -283209287 15658560 327946819 126037479 -881529362 738896122 -959791179 -642681685 137293045 482579399 562802195 153565149 -557531745 -704721687 -699887038 -196039843 -778245850 128521580 183036987 461963270 -58198217 -538904421 -679813544 137403938 354947923 -824926087 658741354 -656824157 -673076457 261454567 23651899 -707257414 569872093 -549991081 -258278954 438439272 843114551 -607694010 -451936954 -464475766 -742176848 352603577 -442932346 -92919944 168674075 -333515363 749757084 796933461 -489263649 196288087 -419779609 -624505560 -615194617 -382057067 -743906180 347642183 -654893896 -387594 620649822 461636730 -735873018 -676784137 -678739899 -640632816 663409295 -311299432 758357928 45842467 743080911 561971477 587933803 627772483 -340669422 137138365 -872514257 23877809 -777321169 -855015050 -450356565 -595480608 274420621 528559898 -132957113 -933065768 406906705 -572252427 897743887 828178225 -454865548 75177072 -491195371 -371405775 -653266888 -9624262 -749849383 635309977 -223246269 -225643108 -60120373 619548338 352797870 61013950 -910692068 471640883 371937378 -241377975 -211981446 853382155 400207300 326381954 -103170134 -804450323 912392581 -765222997 48273891 793544512 581957772 -795786667 419703713 618803250 50817316 -981450004 -916563703 773317580 -819206523 -455419383 4946958 -662608296 486757617 -675370735 -338245856 -616926027 -235423074 741170011 63145 -463129764 -599408450 -648743368 186466890 -878554076 -735361735 -607998376 584984369 -182896661 -362485090 -914376253 -550275456 -819232827 856987712 554281295 -392620551 -320244258 411554914 485425513 -741015523 784613251 508177637 -724828044 202775347 -261510956 761513489 191269065 120992775 -896667689 588172525 530984584 -164157720 -780733133 593469545 852501511 -425765725 303037101 -639530649 938746631 -347112007 703823958 -916576039 -954568315 -187536951 25616206 -612624644 254252731 961224379 -342669749 -379480173 -476517525 -341866370 -930333000 -52604466 91534896 -987861444 -534527024 22315745 914615213 792887741 -780753943 -312317878 -890329933 49983335 207613152 -282565395 -29343857 565060480 -282650419 -820107564 -263832032 888687779 -756236611 477383618 -880757905 -314706291 741785835 -492837879 -942846302 -467293778 -293810705 723435858 727163910 963708917 -754977957 611198211 -722478414 -598412881 607517185 -528058688 135453878 847115163 395610390 -585372113 -709479551 57736297 265200168 -244680555 -125154139 650160811 -331784668 107502843 308023526 -912549715 173158730 318599736 -106800627 36112977 -595003092 -656042858 874323574 -575832817 -312903174 -576677657 -74848488 613964268 -413021510 -727737143 -860136538 -546938355 -444065645 797441645 -540182962 387174144 185515670 -731199087 300976561 -476985331 501220700 -668691907 764266734 731273413 -472037657 -538976121 16122479 -862787751 -954437882 692539762 -775829052 -573522266 -576347162 788661519 798528386 -980964758 39654932 298684077 -906639545 -966781488 70419629 -74429640 51777574 -279304027 524252923 -82922934 -762082849 35224507 -826090137 -950951701 -879181310 -715357808 -230200894 -488074134 819970398 -336916945 433285784 -599134554 843760321 175592199 -467454710 -533054484 585407454 554539365 -755612571 -15968674 -163184144 -216650100 465760259 -7534998 -894298450 -453017804 -814963782 54246048 -502054152 983482763 295465835 645018486 515465362 -874296880 401088069 643873331 -927072885 554136532 -513463327 -601812663 -47977525 -25902513 -756722824 -234049060 357891536 882394367 -623761042 -117396466 -198073841 -152979548 -779325668 -407780309 -958549412 -244796863 -429416455 262417412 -349919085 414017949 -459572583 -620376354 -135415529 -610198685 -887557573 278280295 -535166674 -588028632 -986646658 -939444396 -130853876 519498145 100745892 238772217 -922168331 -670967936 -972548159 -857883752 -178439687 666340505 -424476860 153617790 -855851851 -922067335 -936734424 -842012926 -655771997 -258853444 -382766312 331929532 938112134 -173074803 -166996884 -892000944 -41579346 -726787804 -449183810 -309664535 -176900787 -293408638 47317360 704524314 117604301 -958144183 -264675570 -243615604 607948594 -151748983 -839746742 157524177 -115901607 406406277 540611225 305178692 -330915149 172653254 -682625434 473185667 -875051756 -995027850 -55391294 -615608738 -698218828 946429225 -485202177 -225406436 309268422 42945425 683529422 337967465 776899706 -91235021 -725655486 554943682 -570048054 -282518168 -981320011 676208902 -635535834 -934316228 72212441 930206754 132282582 -857675312 23261644 452574026 439013421 462180203 679775337 -648701145 878926218 -585398680 -667767924 905623002 -186952455 127010108 -213915274 -17745088 -154336949 -804659928 -175659914 -196950496 -14388335 -115945936 63198026 -257807178 -358222067 -588531975 282041454 562278820 678450431 -819847889 -220857216 180615372 205905239 154802781 188752949 -969231495 -432322962 -644257713 14123066 177703743 44953854 603697082 77267598 -406812611 -343301677 -96594461 603671204 918056441 -298934246 -601738650 573410919 -554365059 350798911 383534348 69826147 218574137 713011465 -398668325 -768725638 -614166550 -562209300 267952702 890306504 646122867 -760283078 -239008533 -49663038 434720070 -289738872 -754123682 659238612 -785632681 -624416538 970548936 213668812 407240764 493638857 -681288450 139668717 511278649 333437322 -187907569 545518929 -250880453 -119895581 -419080842 -607675521 -90530743 977988056 23288397 44501391 -359580424 -146354365 -603135009 -312030726 937129483 -628402882 -729903184 -660787032 513352295 426745248 373504417 -208636218 558126996 -307705737 67288008 372228156 -649874836 -421050315 -564131586 723648070 849488630 -987225679 -582289803 -359719725 746535976 919564795 402814599 244914922 -642291407 -91023756 -695697834 207945428 749807793 651765422 527656164 744199747 -847652732 472364750 590460488 56018907 125872006 -805642076 846918851 -840407073 572884758 362401484 988795183 -439761069 -611172715 407123085 -103077963 1258647 -974778032 -841631708 -972860523 -190124438 -933125775 -932238563 -543602445 913989482 601420889 -130510288 340125084 3176689 -872439662 -799706915 333032571 977701793 765138752 875895850 -848149473 -309445521 -390039213 461936836 568688746 -439725344 -454664003 -897314922 -963154367 -119456969 -890986688 896222526 211824310 -967504001 -774917486 612176460 23592307 514505182 -15068192 -979398860 645765549 922065528 -203542522 -598370924 420685385 -428621838 -1108411 -901181814 719055012 177157468 658962841 -718236550 797340936 386207374 -51792767 -623600040 197561201 -920492488 -564165564 555369289 -596648625 139895512 -232615173 -107221536 -138275332 173057166 -285245161 -111476206 593138648 -781358628 -256846764 -131581698 -147755929 -655000521 -600755372 203143974 -461935170 -453091832 121467681 662920429 -280095508 275470314 -126039582 581989830 -972336300 186340406 -808655607 -831118950 -448083754 634641729 382994694 920015530 -669014459 -553025557 -611685014 -329934528 390160563 -951943880 370935385 475397820 60970113 27050851 -135415892 -420934256 227628056 479702857 354281787 510718876 -835746105 -626807925 -2247190 -403637365 970061918 -366667186 -54118092 -33401884 -98583501 866896737 947616429 -976776587 72090551 -156321025 105063417 -34355304 -961445992 -989567897 136859299 771712100 -300145611 34026423 104843258 -165684951 -238832850 -342796889 110423772 587712381 241676661 -490043112 714565220 658169898 -395509834 204037912 -873646167 724706839 -186384999 -426134731 916700779 -27112521 -230519814 -660052807 -225090361 -327667425 701499692 675462242 -383522077 434206051 445465765 -550099336 527054938 108297222 359222672 -197424146 -698936035 149616382 -314322596 374254540 163954340 -917367994 285287571 469521179 398070789 -730452172 -538946643 34832854 -792925132 -891261991 -948171819 -108465559 -434084960 -755836924 -494568823 -915279991 -492200470 -59652799 795399811 300342575 84165085 569454030 362370875 659778080 638532531 -594696947 -811643893 -434405721 -292660883 -56225847 -262252593 -509645961 460230694 -67609486 54238245 -458917354 -393382642 -363741196 -188233842 75178695 -157819874 308145977 -300011195 681195744 719862740 -417334551 -681847861 -948633941 -372656443 -605953948 41963702 278588236 530835868 240082072 -675683249 -280292679 -410140939 -878648789 158645431 -540992969 -960453811 -482845184 695532108 -565273769 -918509591 -362139604 96001768 -949542057 -189966069 384959148 -401293323 -712090019 -710462316 354988120 -294105204 -523849644 -770951444 -534268671 -495844965 382830527 167961088 -975462742 48462039 -183074451 -394277363 -45249906 -259838089 -451842287 -782276783 -543181725 -142056135 933837525 319609068 -3030903 -511630083 -507052362 860319522 -462365679 -391286364 -752996849 314646698 445425999 -844830970 726354553 -990231080 425100033 -137143541 145873091 382605701 484198412 -159697852 105459870 -926271143 -13926746 759321696 -860625270 657337471 -360963194 -809604659 -825624003 -629861341 -808097485 718329272 105277030 838127021 476320465 85210455 -67270104 962838453 -800026149 542543888 624820871 -527440653 424056 -363525840 597216015 318074667 47697433 -472738427 251597289 122594249 -308312253 -894033087 -769094245 802915107 754073918 -119173095 662493439 546024965 898836357 -982979194 -738315247 541821044 -849781984 -151154984 600365054 -671723437 -353875237 -763434218 724838428 -496078639 -611129353 -791507532 -604809504 -197379611 385598153 792886484 -901025156 775649763 327539601 203157659 128002262 -10181979 805206838 92844572 176250864 -462057365 -747589736 309190055 -539854013 -991112651 713655074 213486141 675439827 -3854803 834894848 116546382 109259443 -624019160 836471663 895242723 -396197116 -852123072 672165702 -255111516 162237471 595926252 160734906 396044528 67737230 47307354 -828312591 547167212 -42001823 -418059109 -753894861 474769238 264971393 92169361 -380024482 -135856394 -652710182 897258990 276991391 -60130141 -48375341 -233748117 606295442 -301838584 -279225174 326008717 -680027217 -122351482 -88205829 -744896548 425367388 231399746 -922543478 -376110759 211512126 -417003630 -512069682 623818998 99477141 -972367613 317066280 589967242 126516416 -105187726 -677555601 -399611851 -808953430 -298203559 -505120812 554160200 180064387 -884485369 565469891 302106462 314939554 990904313 -570475110 -356104336 156117508 262293172 915288419 -441413298 587696193 -441883461 880716403 -514646200 578288122 567521414 379085557 -754301919 -543873326 -680891737 -295715103 -372820935 18178573 930069644 -563940276 -512204474 645466997 -829439208 131075995 -355689126 961219569 285322933 -770356012 984686379 -790825515 -821541206 909474374 -28921184 403066151 -642783179 -129017534 67555757 8841492 -453498220 606042187 432410077 856303822 -296371356 -716570152 -638471246 600395996 -330444927 141949780 876708881 659096325 90834603 473900146 312763022 -226802025 156621665 -489329386 264979948 295738615 18059023 765118064 -472773730 -763049520 676450488 560492557 -908925425 -475994178 70694534 267145962 -356602157 -141826628 -464338216 -987092550 -780872215 -867314900 525270403 -205050643 -959634133 155609938 42181729 -553215997 -812259283 -631573156 -440887114 -7512914 -169528475 -354555147 -458968549 -611216675 -895369914 -835312009 -348171223 -721218773 732782015 515035122 -131503544 -194233457 -332386579 50838456 985723907 -295450690 -476770211 -124174693 831545532 -978721100 -393050003 30637284 765268515 -622821502 512034515 469868885 260442321 55054836 250750006 603209486 698762228 -729979572 652141493 -628533596 -749673329 -466387174 -862061961 -335821569 -950701814 232264740 486849535 -57934163 77807826 -723730878 752914973 -322968592 -494549570 988657748 317745705 158856904 714621151 157596697 -402309612 924222006 73341544 -920337304 359248021 -271955779 -346725806 -27478525 -978848357 -40725825 466017131 280817559 145634669 61951673 -538424142 617488345 129539004 509236114 -806346586 -522584313 -749647448 -182554800 484225804 134381746 -576320152 -925529957 -27230431 572364337 -222661600 431844019 698682759 707805649 736387934 680559670 -386876838 -849345282 -798176393 248410649 -740504106 -666858281 485120351 124823018 -593389013 959813267 -575170185 487115597 102761293 -80804125 546728195 -526106455 259584455 -218803206 887470387 -765097913 -470129235 84069089 73302872 -335660591 -736550093 781343774 -468208452 -218169987 -314015825 304417280 -294676804 -963892076 170965169 243865134 74163297 -317066148 -149265727 -719174681 -762945808 -96407474 -97591979 -260661668 -519521031 -855981478 2623012 517801177 -577510908 -916743473 -927974668 505321602 669848280 137702831 745651393 -927271221 558943653 -722084357 831679097 491100251 62901619 -456183783 682473550 292207568 932865729 58157210 -624777345 -570238724 247735717 185647715 -235288882 -707960023 298821004 -563828610 -162912010 -51654072 -683384736 -431359069 47652522 799051980 181451800 -207364577 -198798795 -443234857 -971703948 -560514799 -987953648 385811097 993199256 408814493 849633685 -316266897 268824990 -300395091 935898722 32960153 403760282 -125617214 295455838 284916866 -167883180 -618530658 -233983137 -518851096 492534564 -379819218 908700192 253626146 286520407 -316013557 -463613481 -874720681 -732290602 841874388 -742552929 -442202097 45488427 -546195190 -365321248 137837459 232508172 559870124 876673642 -630527666 834641744 -623072505 948095923 805700438 10296363 829382599 -312105644 114083659 854794332 407444724 870997245 -950760903 334908456 296404566 -302659697 286468268 -359667073 -283719714 -254947663 132856743 277176662 -798326971 -855985646 848279474 -928196884 -555185292 -869524483 -648703540 -685508342 242061586 855056545 -756303013 -416370706 442632370 -675803491 104434765 -490972371 -470271471 629647403 -81789825 -626157078 -685891556 -499009265 636269559 212843568 -9142583 -421833938 36913829 499305337 314544423 541148012 454669499 -25998505 -198982378 -47894614 -398483031 -481479870 62516681 834766445 647982764 592779119 374822687 -870376601 -588748912 -823412683 -973741871 593015918 -651713358 -233889346 -850675461 912940284 -732933169 490189712 -956092795 -852018263 -304606231 -879295366 159980535 709775941 478030454 -421977702 906378932 -176827981 239861116 80139090 -391951602 -712931440 -11607793 434339891 223548079 -559353352 689873520 594641285 -418619465 -756503372 225139136 -296087164 -594379525 191452324 1936952 -211629057 410931781 668175502 -726320943 -538040203 -737760483 -790678860 51975212 -970354991 -756226120 -273235836 521213183 -415351617 143848016 -734126901 725498894 -370131161 224710607 -744930266 -995785168 519701048 -734078150 -536942808 -550029308 -607107018 742719629 213640802 348712501 -277671362 492037292 -522228085 -201326257 -823447219 -329794229 -99983734 441890623 -620227923 615647258 97224477 -959675146 538881992 -341258901 162102669 764251489 -813310118 -541879637 585787293 -161778128 -712637286 430356748 -366025696 -325371591 679943138 -651708571 -476147114 301389713 709932501 514282835 -584430079 -911467214 99735416 -772374562 -51186357 605994460 394889074 84343393 165527461 373681567 -960905878 620647922 -36309590 -875571749 694583337 -959729927 -748676167 -532846950 -346487626 431809245 -483495282 -285647068 -619007847 242171349 -569502338 5548129 -849162862 -719892158 634675615 121526686 609667800 936743814 -112685752 649110015 -20554882 314336724 336249441 -792644180 -507658487 286705398 295021775 -125739698 -18019001 -944723459 667052206 235770021 -121797738 90364193 -997491035 342485861 -549931813 -948463780 134828750 953648888 -65111202 -291362670 240923323 167143304 -127711279 -932749202 819354290 -405715536 479546810 546436234 787353729 -659413929 134765718 -265292525 -726998915 280365187 -548172657 398504171 -939841492 -422994440 -366570358 399079032 -378822841 442493413 484726765 -134105176 654749754 -82837735 439454060 -270474428 -704447135 235067537 499961096 -931076601 27820887 157906562 -198066017 32061087 -763348695 103574854 -847136348 222936927 -291939249 -402155661 -763077764 649014918 -990663574 527923094 -702696955 -562119135 -857054877 -483670022 -320079116 -365909236 -101543463 -290766997 800590940 42199856 -354991298 366662855 -415881470 -55164922 -595208391 535618871 -225210416 905059068 192315378 -180474659 -655510330 -782485210 691482499 -799886060 -539489512 -499473859 119156162 443076169 617474462 -616363617 591959841 340644443 440042503 521174082 25239106 620547587 -943295338 -790167603 -571336130 -257516497 -489967134 -466410069 -705673701 -783506879 461223935 -338053732 -880501552 -283072415 -936800946 -900724971 243529436 98789365 108802639 42976293 210858699 594898637 -11476821 462703491 -827462992 -783740486 208995813 -480807379 -69836813 -196802839 -619575714 -299324014 -719267276 731458191 252876216 -125389455 -888898272 681107833 -249339236 -815555320 -194293541 204706222 959953892 348006121 -909560367 -416926565 -758418245 447525279 -473038787 268212689 -236606425 979443329 695185068 -76644877 -635461434 -349533738 202877464 798755021 135757405 333543414 -341324853 415728534 703657689 -538607734 -258564077 692079391 273695598 173203267 -412132448 576055857 -946968695 305793109 145226187 -711586253 40734183 -47579000 -711244195 -650959038 -364931017 -815346911 152339436 572643084 280686465 258896743 -533789925 696778129 -601082378 684700134 -639357849 -430206952 -948434485 -292838317 -692231530 -170791017 223444937 609268094 -911918813 -590740720 -526635223 -642024025 -503552796 -863103875 -394398857 835956515 113523369 -518261840 -608651454 -808164638 -871327295 -644657588 -56887693 -835575774 857921941 621693285 -630386112 -337672276 449902162 642700337 -954419718 -590347237 865151528 999644468 -791887796 798881570 -42729215 -349160636 664372702 898474412 4170193 -885573835 -769744061 176375302 -14441946 212037821 -624231895 -628178252 -566626574 -972047812 154377407 -552384268 507158266 -494978316 -975312471 434974469 470809195 328039118 868575652 -280689922 224949989 -555516199 -37326643 204861099 -715368854 -289808513 -217022652 -750774619 449515240 -794670244 -404784438 -187854348 -642198766 344480176 130026598 -145348840 825472741 -242941542 141460277 418147775 -538749465 -301121460 -983580889 531592327 -753362188 -14593742 -144415483 -997681132 322946937 -143612159 -150395932 494771549 264447572 -637524372 269677073 -413786686 880137242 -279882056 -748058343 -963943882 93973435 374844144 744219586 11858531 -76377100 -568398950 -470514904 283498861 -251192394 209433170 -544849773 -381977900 -120771689 512177801 217248736 -266673841 -570081061 -234091848 814735023 -392256374 -16982520 138352537 4613655 642603572 648513919 547076485 606103786 -538254289 921141932 -519792736 -491885436 -588426339 808692267 587755576 -560819191 -751449803 -54443750 278540128 669905650 364724820 -398778358 956773829 -354609665 -36316922 36603599 -333402855 823882001 -254284599 411563335 -80511776 -228682397 -746202950 198028816 -632740993 -667144949 -868277469 -641395002 -316664164 -716743287 950131094 -765122137 -679020653 -53113145 -457981785 -265107668 -898970555 -163713582 485085894 716266257 -387571628 -177886635 -665579182 -512722120 795110588 120422798 -735907182 575697071 -910567389 833900802 94861500 641216471 446837776 642824039 135379054 555801615 139560979 -606213087 540880578 897082704 -473171643 -487609440 98546315 601862805 119116582 -614782658 604041780 797280283 957848576 359040032 541021100 -317525074 577265257 881539775 916655007 387117083 -750868584 87952744 -775605103 527729660 -542071263 -49472883 798976300 -611901331 -551396047 7912724 696513344 660312282 -304294072 -232712875 777563973 -201794148 564611158 -907266351 -338640003 -237239844 -146709821 258460682 -534916504 655767735 -361318882 -312202110 -371341066 375042537 -64996462 -966213092 699913489 -609935009 -536671791 874954012 -750622070 -469156655 -69620197 -866960671 441513906 -854361554 -300088922 -882422826 422888550 604508764 -535800546 -972099765 456211374 944746203 477821868 59185259 -127190460 -466931974 -82657499 126308321 -550204270 -702446611 -495577936 -986421300 777062369 -596038359 408297335 -920986517 474619148 701981791 -149549510 -455534823 585482995 377244798 -313797308 530584237 -611295594 -474932941 14329332 142257423 450654583 855732617 47311882 755032693 255682735 -8443279 -659011369 -36530063 506844718 -790538400 -807695330 -250147260 -409011475 496397290 3723866 -729959975 -641300511 -903000326 -585922773 339846225 -805767522 -568476154 700318435 -435957205 457546060 -267925345 -268177612 549584285 84954342 -544753622 238095071 595809117 27083121 -981983843 33632076 44209422 49969904 -573492617 -29906966 904501832 372337710 -281064402 -709935365 -186693612 773507193 213456612 162147308 -325870936 796675043 106246353 -710407193 -699406 480006788 -754467298 931966722 -724543352 -484445235 -769289734 704938350 -308055494 540560717 -703180562 468237471 -284461151 576561244 742895137 -641117713 536672297 197699392 784947719 -405619444 -962235420 693392777 -562716181 119291385 -936464628 639596211 684608024 828802159 782789404 60209257 312349162 -579807929 -754351163 115162181 797799208 -809639003 660697900 -533648285 898427775 565261581 36026111 88921514 806451274 36651569 -849972021 -260231498 211822439 -691394095 -24514232 -370145839 -29055606 -986950875 -803944530 -198637256 142424451 45861428 -733692195 -680592834 -616253977 229995835 408864394 -565117077 -590001058 99795057 739134929 80565352 -414880541 301341577 -187044237 -156028999 821033076 588948516 -669735571 217422233 -296506230 -901235377 -286092234 336284660 249113881 -48067531 -915209821 365227998 -141719109 -912065180 197609991 132441657 99600904 354814026 61623305 967593555 -846990720 553723045 882816972 986956950 -332973334 71974816 -321413332 -435497450 -225582279 -887257299 55163572 519610195 -416826700 -863241775 -430031870 72941075 -773955106 283672621 332047212 -993176647 -593217417 404641024 848077042 558793283 553950518 -342022022 -156243658 907959289 324119580 659581919 -937124214 -298840031 -533241941 241723685 -513461706 992314026 142407205 -181692035 -480003020 7993728 382061588 -903997654 -67232590 -546860950 -294670362 -704450778 -651112738 -584341601 447604277 162439761 -644121870 -168109028 612520597 -616290249 -890399959 569645590 -387096617 677776500 -616921138 705090311 -902031876 -432370122 459236937 309643179 859851927 408501022 -89240871 75827255 -574487821 265644460 942813526 944201791 -631008916 -990654929 152667417 -445562036 531677308 -544004429 -630086566 536574338 -719081623 720742773 752020324 195938245 303736529 945444167 215686844 343456575 307994007 -829578751 -892204548 -5807419 -736461375 913395552 918970812 -286975122 -998240968 -134905627 -886933849 -846201882 -194837789 58399742 596759845 260452606 246094034 975921623 -776125490 -852833846 -7223448 -957153417 -115003512 768950316 -746228549 403743455 -417050356 283462873 -899180828 514907417 -198653659 -556297636 -983019608 28787551 -860705004 -283368368 -279531873 475118588 -42329667 -486020607 -625536121 -630233465 -389310370 329541442 -959479960 -760219406 -479741624 -977148462 -475478721 -416421146 -335163584 -835808047 -472292580 444656760 -518443154 714354908 409771363 102750749 -476655883 -630003865 -876330552 679908757 870013935 -725716299 -614243331 -952319793 3279106 -236873388 -504098291 -998023466 614300997 743770736 -489232043 -836522064 362430031 -697610556 -987934716 -830889260 -760073851 -971605171 -986530091 -19660536 -527437167 -27499490 937726973 -743060425 -729382793 -654985197 116638421 4236695 -230477441 721158721 -287685126 551644177 -798974045 20223866 -40582780 -474559882 -478701146 850093236 -90333996 -470124110 71782987 -642015484 -812496984 -385615047 -724510356 -247502631 -856883243 158073889 -397813647 -180151467 -397837428 859339750 269803834 267285314 298889464 427530573 173189023 325986174 -248321192 769960598 317749256 324207459 122467938 -435857746 88877050 -379830574 -686351650 -652559064 528303850 930705479 -678437978 930757441 609983591 57557469 619330439 -691137050 -345074501 -127510064 -743510134 -861811311 745001693 940258588 802177410 46470491 -638800691 701961127 -618657799 -543202906 -649334427 -404520790 616559412 797308961 -814101091 203202464 931334559 437948261 -817957653 238053662 567656582 173517315 -607584481 23243830 -888525608 -164320685 -332160747 -804684277 -579690126 -145527503 -220683864 779388113 -886056497 -464242422 902492052 822636825 -539521099 -85564713 699442241 -737004259 -212507048 697000152 -327894556 -154604045 138403779 -769834291 299831338 -420320613 784666033 -923126514 480412956 237581523 -949343817 -185209528 -506264130 794122029 928526857 61209338 702695850 -746086967 625899781 2637716 -783293175 -660578828 432759860 -474852526 -978971313 73884154 -150770481 -907175641 305417079 247113638 -548674964 -320737120 -928680232 -193103280 243939792 713199284 687241775 675843903 -328349891 263839281 -754601140 686539615 891841616 514137156 747526292 -423115453 740925415 816808439 -350978702 -50914549 -215718567 490133156 265564307 545362376 898793100 331221799 369251609 -15235823 -629643898 -474791020 703186622 -770162983 -43199784 -683915212 -245123788 -250831974 429690186 -565406403 603825092 325007459 949140798 490189369 255649051 -601177927 794707114 300244586 487877518 579653738 933741603 83848434 -305562292 628602190 78107870 -676248265 -86141852 -413088641 153665431 247647047 -732926269 -70323433 235792194 -296229503 499719805 -394945669 317387465 812487793 479267802 -578491952 -934626509 279116478 442918166 -721031166 -11833629 89475086 539509105 -669796902 -646765603 403169803 243629468 -373481794 -930954282 -229261727 865863355 -5729073 -285167725 -825270933 516993665 -390161311 468938430 -677631825 344096534 -816811994 26490541 -401451154 -808504485 -991460631 -710423635 -409664323 -621694928 -251856003 -640702718 -382139762 -402830666 724153454 491239187 225657762 968112979 57360236 -767139680 -781165812 -401164166 -781809671 307987567 -627245991 514674959 -423026980 518155075 703067396 -603086707 198472796 188537898 -581683530 -982659333 -891144696 -883609501 297532460 -139789027 -641935067 704883102 -954305183 754011238 820331593 -778125948 -398809610 -508781356 126530776 -523146762 -421693446 -178895733 228784909 -115767249 -800992812 -921421818 -384137236 -617290636 -630053341 -786488773 -113309063 589108924 322457014 -490807397 428548679 501771760 -35402152 -500612869 417284139 -277522157 -179340600 -41797754 -559472252 -653578715 -475088853 -378467732 -766166878 -747076409 -850934400 503389136 740300070 377268962 96350680 -327787467 -470887228 687375028 973768086 -637990290 368311665 -746020454 -388671953 507158932 -286329690 685713661 -376640196 757436495 -777606653 -728358338 -725257542 -562140718 394943446 -585355107 780522226 721926959 -568389714 -912502609 -977560518 -828023977 -580576231 320215084 677302968 -10618638 -999346655 -596277373 -650324822 92917984 209287311 -890958460 -799611919 -389487032 -149748926 531242438 251198033 120286744 -475721442 -167851456 -177447715 -763113898 312744811 926086442 164481048 -965903817 -870529218 -556803715 272256383 529880070 151196771 968316639 967554930 -835721870 -787530066 -686933437 -753248372 59764494 -566277736 934729 -237855087 650791010 159982802 759463952 7539886 -719902112 413612376 -148824915 -388610153 726946374 -496274366 -333020545 -571874493 4782000 -776147582 -196354988 346284376 -850210560 -343689530 374127533 -612125881 421885521 430454845 -451836833 -483553717 -336151307 -621134837 -699914263 -452328911 475416955 -685384639 -161726164 -69265846 -201603076 4712787 -505255534 -329158690 -356364858 975569411 403053658 609581824 225154046 566905884 36797560 -350266613 -51562247 -150624258 -692409301 -922626548 -544083268 -765250778 390262446 474408186 -606665709 -166455540 -602432129 693918293 -462753928 -178286644 -67696135 -422423583 -894365514 835336397 752856941 444460960 311833995 591744853 425616934 -431091261 881091050 -429079080 -472649157 -785529896 533979339 415811390 -489382022 -244148927 875280093 -434633618 173179947 298776301 520849983 -770400738 251455694 -862017834 394455035 -970000429 -770606745 -296737695 -873183528 -94187350 -163415055 832865916 467916714 354822606 -496160499 -167795789 147048639 -654695802 -92738503 -921927978 -562297584 -385555842 312368554 -646289532 558530611 688607854 41485372 105740087 884044451 420252260 888136389 -606502694 208339847 886304792 746957980 -512711040 173302040 285614229 -112453687 128802009 -131105055 88532637 -917490667 444812230 373465510 861200115 -637097895 183196220 -410890968 -317009900 -570226023 -286170146 735955020 -780877294 -855218831 -13487296 970545677 268640027 894163493 -810768145 881487018 389595118 -658165853 730959602 -178192748 55554234 698778053 429933706 -971513320 372348407 -565980953 74380727 564466953 43075967 946125518 587184352 -404820500 277815288 920660441 242487955 407941935 -162335098 -65322210 356939336 -483594436 -810833044 -199859270 -508093036 -210288591 444445217 -756398968 -199804817 -930738156 864306465 298116985 872026537 328209277 -453726385 422890881 539735547 706435037 587431288 -759016782 -828112720 -344534163 118150033 -195686045 -527003637 90630385 -246106827 211536819 -42945602 522808759 182266497 -305655605 -523676770 585422956 -693071559 -403888539 -923891684 240877982 499793710 -587397525 876608901 -290219506 -944276763 35887103 -382907903 -919043702 -220047653 -520730322 -19317358 -255398823 -870526717 -920122100 650221874 -357309045 337124250 -536446136 574210455 -953591858 -27624944 -202675683 -134038768 -331991109 49516498 407842880 -946325534 68914850 200612003 20478375 -632213097 322503935 680329962 206600127 836827412 -373267638 -558506375 -138249428 678021813 -755196506 716315568 -9493100 -670105893 217163481 351310420 749185281 84570281 -764557979 700320003 -575860456 63172327 372731926 263483772 -978484785 -417479077 -254112071 -407520691 -745310218 193355589 199352802 550167540 375948178 -16738811 -720781942 750142096 -343890721 -266234222 -553782427 -628284497 -165785651 -433095444 121868606 601562178 -766909220 612192156 -636183171 985840059 211261499 292748748 526606565 189929294 720243462 -314480545 -930563704 912216646 -82545088 827858220 312189169 4683146 352029131 448594693 -967297042 -496869911 743673227 605651661 451109521 -485021255 -259597820 -712478295 223423931 -706555224 -288316023 -473127218 -538239596 777444767 -137281470 -96539802 -940265437 406830757 -901720064 127609897 -515395582 -621984317 -968744906 404510924 731182674 -59680282 -517165615 86536660 -452940136 728828885 330916138 -925910964 285611990 823861449 -896647911 512380677 -830138163 -716105420 -346777158 150585593 -120051244 642311861 590586429 555392787 475812624 -472959835 -559061514 -908933988 111611167 -201414418 -27368371 947492782 -288713940 -395016988 -526938037 -477596956 576299295 -227232924 -734223052 993826419 -40670008 -46821771 871026409 -429348924 230823880 457207494 -867549938 467483315 235774623 -180460933 383968147 -368233635 612354733 -810744905 537083179 -912639223 935759132 -892869130 312878775 -794510940 288120444 6130916 -468694347 472715732 -163630970 -595196478 895503162 -637237805 -804360633 -879481165 -47766911 -665934914 268199814 -473148838 297098204 -746570892 905880867 -117740894 794328093 -475066416 885811156 673134319 -296862095 227965123 336863966 609491441 -272900225 800146519 -722680588 -367465052 -985132267 -535392050 -732788389 -843552567 -491923330 -325124028 326068107 419859901 -47215073 -339220048 481781009 156588060 194003998 -941457134 -4491891 -964870245 967276024 -902927926 -961596562 454313751 -812491882 -745024864 638912088 -590840430 -978354271 663472211 -713701735 478320733 -704424762 829511316 6178089 -220321445 602526708 -552814540 -735013445 515127292 -609042872 434491506 304813787 770250127 530206005 -265972624 8530072 -206698054 891714957 902847009 -899261340 -309658497 221563565 -689006639 590227873 353917577 -747554281 -624049919 -677817197 -324117824 232633102 289346083 -661437913 -596285992 -416203023 929232420 -465888016 258942527 -86888947 71129587 336660006 -34816869 309467647 -510767773 716406011 -966340011 58779325 844824823 -527615908 -501157820 -741893048 -61139325 -235850233 314542068 26672405 294501826 782279639 796711114 988885553 536975 578501061 785591458 -86655352 -597978419 366297260 828910793 661766726 522772718 767810104 -696247497 -227022986 814021027 -160118855 -414318031 824943717 135097637 614039386 718063274 620718910 609480715 -461625449 -63945765 -991100839 965409417 -326618268 9504764 -853766216 62572618 622889058 -833600899 864105804 796223886 -25959881 -645253507 677532898 825172555 631835851 382340582 -751080807 -790124141 -477203925 -831432536 698113391 -499133415 -286928222 -682811954 689221466 429859119 -353778037 -158906671 606164086 -852365142 -250860910 978461733 376174612 -910216193 -709604803 -961232872 -857809374 -991042315 976592976 -33036763 -37958661 603195152 736779412 -411612687 -170586894 -468937755 -469001550 31434998 -827302677 -698883507 568717856 810384858 -528737263 13984421 14200777 -376340495 -536528258 -602725674 792335339 -566025083 986477410 919950429 -388476986 -295761117 -964860454 -762128702 -176998414 -836191287 -379532574 69111879 -731805713 -408245524 159782713 259493982 812735049 603219050 398176806 134853501 468874470 516191846 619377549 218487041 -494482187 -769559688 -312276499 -166074632 740593035 337419544 -227825361 750981794 -15163657 -335527045 -723936515 760705748 115107848 262464884 373908108 -195754284 -746689788 -798107166 446688513 471759201 67719926 -33167856 894669251 -321064412 873170264 -75113291 436063437 -494244011 788497498 528807467 28130811 360551638 624663819 -543854785 33671822 481582783 -16130338 -199087901 463154017 -609461652 572378276 -914102602 -592420052 11413141 -382283 -313871475 944992424 784732442 382913166 -795109850 232118288 -923996048 381756614 -786619500 -18183128 -307307848 -42684866 126894091 -984898261 -929443632 -907134371 -370242781 -447528213 -113699884 -886750343 -548426870 -274715063 -610170969 -447722927 -255377608 539461370 204954395 -583910892 -931149783 -336185787 630625361 -764014301 -310162870 -414585263 -558271351 411917357 195653878 -918886344 191940054 -438724106 -53075658 -171055721 -416324309 -242842268 -178081473 -81344812 558485517 457165825 -699995963 -212050150 -5900121 -14424037 -917137195 -349992613 683854542 398353518 721822735 -900220476 -725024089 -755698822 -475934012 543361804 586248478 908853217 -36290921 48941696 -365663916 -502886067 -843017176 -879844906 -105501105 -842593891 621408129 -829503077 -798630871 -964878778 -631865193 187681459 -648086088 -976280256 791341956 851437808 -819019045 -383556200 517054388 646972300 -834544802 -236960729 -879494394 983093828 -730186976 260853188 -478234111 50246960 -799626246 -691656191 95950773 248388106 -970320163 -335631084 -40092219 -413161315 -260987305 -380981383 116867099 -781541645 -574328560 270674413 337753006 656433445 -979834957 -905878930 -646741434 -660085323 -344968534 -227104968 428205097 -940425121 -205541988 598102746 -851493404 -832014472 770627689 -77358944 -307312565 477325353 -666805500 320693545 -66645720 508693424 940887587 -871227876 -537845707 -215462238 -795943300 720755875 -808670806 -901697987 -217089828 -424969761 -60420883 970029511 666903100 -430001168 357308988 -41380612 749251897 -100429329 654521675 -949058198 127016186 935890198 -177059599 -783717008 -140315658 -384194241 -9305610 -516951445 -835067289 57659279 782734017 -990800324 -875482685 699615016 -497784263 -954427888 705829964 740871982 114467696 -975878034 268677571 741255032 -253029145 646381984 -452328060 -874355411 327128169 -732026848 -29418289 -552644955 237800060 -562558057 362977930 -84184953 31920364 733014255 592136065 397927779 -733623319 -806281474 -865190262 977780076 9867074 -623731319 522510508 301355757 -988676160 -740991861 -306360094 -384763671 -706905840 755334640 -654835516 664740969 39429987 -700962779 -830359492 380353337 -45580054 212959374 -771815298 654600175 232820356 -514068503 -480888348 736993438 -938202101 186135498 144297923 -878572964 189700036 -168936949 479029847 -153599441 -95855450 -735391387 -74808910 -67316119 -669735046 -754187058 -633731164 -359972399 793476378 -601370225 -995345749 -379034343 -388228001 913136290 -544506393 -814245883 -239340660 311762034 32569752 825425316 417047533 869829207 987430812 -575573644 -85777118 -951747016 -596197567 -502107932 236767795 -879108296 -333860166 -846268668 -977391444 -413026676 -8835120 -498949073 -103187581 -887616864 417814065 -113544239 -960722192 110081236 -60026498 377117659 11853792 -586013663 520281247 -389014876 692055737 864998953 176374399 -373373271 -153371759 374541341 -541848658 22007301 176816297 252778109 631899761 -718911505 364319633 -696241580 -911404934 93921629 -271895285 175620773 -595318258 668741352 -634321735 -390737424 414297099 373424195 571997641 114141236 -666791432 -122809614 573375628 -4674271 -810379250 -139109449 661352169 -552480818 -554604834 337175494 987891757 3438523 -226724468 -103172127 907098512 759515721 -65572001 -508646308 -988589703 -536773562 -683239233 228745382 357646721 885198456 -859423144 499708969 -113102723 849162530 -431355845 -282393269 -932260400 960811645 -31052955 219294975 -721719490 633502232 -433878170 135982513 286643401 -204342783 -14482546 -108433432 -519572868 -488962621 -936369978 -137068837 949115507 -388641503 205269724 6775252 -7498783 -303892486 -348950302 -308477013 -647705062 369101874 -840936407 515547619 883114771 -887266372 -373262613 -595160858 -233738807 436776378 -193615093 877749847 392926734 778074922 530524847 602931505 -967032698 -60657448 -478537223 184675194 -236254164 -181117874 855695114 428612043 712131571 384113655 -533453893 483742817 -943901204 -334796725 17096191 -361331732 -758636699 322761994 -88073341 341639063 350500792 -718227671 464338888 -529919848 -792018222 -852891532 -833449440 -684804848 106347402 902043718 -944681719 814084393 618471348 -418459745 888022862 -519346265 -374578997 -784356596 -487972399 46068938 -426105193 -766864803 718741800 38378588 -272379333 269067057 -589645523 -250679778 9334660 -986011945 -853727459 -939305448 -89646186 -827299084 126631580 603550720 32175439 -446888439 -642431917 373136950 -345821939 -698207001 -523030074 -730820949 -627750470 847247879 -871270204 -4464208 222869281 -922559323 -542549194 220295568 612826460 754562168 160500069 988941421 476767322 -380974561 -509891487 -673219546 -793708971 -842335001 -371016996 629829331 713982503 -961151942 556523036 -895621006 248532097 194642010 -983898515 -230428957 -292169607 905827013 -392546214 551100359 413348638 -817817164 918853473 861105848 -208951903 -345588931 -769335450 883154180 -894023382 305820133 676949998 -603763627 -909709787 -329651482 -245656672 -659253305 417694267 66471111 -710050846 -570887446 99198674 -703260337 -369577132 -457968715 -768758798 -407408586 -211152291 583950845 714971490 649900142 -333511690 -417225222 -106364041 -489373284 701785265 -763535940 11473329 -910055068 26122271 -617002374 -458274765 -994964504 -92192472 989709393 934689387 104279279 488069275 423342365 -698447687 -490951945 441993104 -32441933 -33062601 193172060 -895311632 445689949 -450653938 -923631642 245716589 -629945075 205965087 16534796 -215487368 -204217406 130479371 912440231 33122029 -681236278 204276301 -885967683 -756273939 60775915 -757512495 35142253 -83234443 -708437122 -733907176 319447399 -640286866 569846229 -186095523 228021636 -799881211 71124335 147260589 -793600408 -210452492 -718434340 944652486 853549881 -253674780 -131143570 -460323824 -191597518 319982677 -563951677 -113827236 -905129726 -254379244 -763970265 239106702 901907400 620354313 -39707648 549112090 953420599 -407384928 -448301373 -710721383 621659521 407527860 456623607 77719233 -323795244 -787884632 384032488 416178830 363940857 -192490641 688327890 -517300335 -605129709 230311392 -907484105 -574994926 -320833746 -420645765 -419935005 924065876 207789373 -314947529 -458132652 -703473575 -249400831 538526678 26408777 -942664204 -450560119 705094582 -134273851 436528336 -707725820 -495125765 -488790968 67633784 545249796 -215095754 34455015 -84210765 -664602711 -824495465 -520158755 654385484 -677262413 38447455 -449115634 -745840636 766074472 -798625858 740948031 550502254 713611524 -270491044 137101944 -326729342 -386148636 -160857093 429871564 376329985 -193032032 838113572 -44768232 -318464791 -94398166 -346647374 -194127241 374596533 276724462 675307709 326955656 706671188 -914879835 -196290375 -786043919 -361041275 791803817 -918047093 -599794070 -340278082 -980549340 -813971739 68180787 533278073 -673186644 -188107555 550296023 -948485374 -988602747 662356534 109671049 -326815795 401282369 240507345 -814313294 -193203167 114168792 925477423 82554107 -602632027 -869539803 -533197546 -263900350 -516715876 -855109605 -20342334 -118135686 -212065039 -179604158 -157965083 -216883500 -253050397 388496457 -314012799 -657353940 639663644 -821686866 492722746 793149651 453259039 -894599266 -521014529 -911824150 -931157901 600882653 -860620549 -703956085 103553321 274916891 -74878409 -342779086 -282818899 -591393943 -376916103 -503585859 9086349 378437086 -201304141 328732638 339390422 -422666608 31682396 580680597 -61550777 576095039 367313981 793727452 -717633638 60770571 -593658466 -625287609 -471157869 -586991717 -889596700 798144275 -398482083 538966155 -541659709 818626892 -399925358 -317354476 -710887086 179214150 593306882 -383868501 -339361154 -955169051 466207711 -211094785 -409462788 293796955 -289755177 840315643 -996523621 4254917 -467190551 -12704433 626433784 371234103 319450878 -333962415 747705568 -495047040 -862313354 177626755 -642646408 -732080214 -833640661 -648552181 -509326528 770869012 121163658 -273348686 427822815 257994627 621628104 -555075448 -623672913 -75221166 -513146705 51184560 561716133 -512228965 -749541784 498914190 -957272094 -775501881 700865469 310239021 -909647917 -307913830 -754175884 -398773249 317933342 776418191 -572417787 180997967 -227921784 343840230 77102059 828754906 -11975407 495080555 449844655 313798992 618234927 -427714520 -657845025 -288259123 68189425 -195266405 766294996 -821383444 350204902 -532480248 -680534399 -392271773 -496314620 547842562 -952457767 842731857 374005980 -290142631 -898892624 -38312973 -158190591 92269503 -811100296 -949284260 -881218502 -534456809 -405457013 208251229 -887441253 681905799 -496761883 -734383969 675120882 -617635223 -752218232 982123241 -575949779 877844862 -143975356 56375989 255021718 995251787 605875662 -258764864 359261322 -608359868 250334573 -185915146 7030310 713504209 226322955 -646454649 -913384357 890494734 -418772722 437552228 -294193375 -483643762 -191114514 -230870766 303904495 27414840 -700159322 -737875587 206233787 499864353 651425824 -717878203 153397698 -912921231 -610008693 529607843 273156034 965770272 -732664918 -907678788 -162877969 -342398486 730202709 -438798603 219930486 -586031727 409460337 -393359874 685065348 -227375468 -791563217 769333731 434911164 19615924 -252738677 -612905373 -827511856 -898739232 -407717518 -149238943 376531990 -658326523 501700608 300449537 525961528 -539660048 -715255630 -156429510 -315463453 255376116 -592674023 223663503 -41024272 -205597821 -536281840 -589563627 -113812864 -46337328 234887502 -224804043 383699707 -730420390 25570467 -491519978 -131447939 331711772 -232019435 778203809 -939754569 -194056951 359046604 608470604 961708623 -31700538 685903776 -106894512 -897043369 -826823682 -466311046 -513930482 125231398 89705293 636778033 -43897212 678497423 -797885878 565664604 -306207772 536758813 -712334113 -387809021 -85872580 -486751672 372585628 -155360180 614317030 903315479 -195484862 -832148944 -451824702 -433424272 81454129 896183301 -300135647 -812382718 586870716 325066979 -519589492 -303722201 485939002 -653717508 -34839585 -379771421 -400794251 -971907187 -295420985 224017639 191634274 -227415085 -133251206 294575514 407698163 475015778 998563484 -546638833 -891423623 438840031 475776275 235452272 -798470003 -726784574 199444632 725336570 884030663 -848137388 811639219 -839271061 -545779882 -758465378 -362480159 95276518 899804322 13525897 682920797 -149336279 -263087246 -770094653 310699671 -9272795 142295411 -631490219 -591144346 890663938 -683835256 554581936 -461861335 612969775 -962382591 -198580176 -128053573 -910850016 700272326 270593319 231255885 -106766883 -569900521 243308758 -563795337 359356708 -156857821 367851831 -126866345 -251022978 -763024049 312665706 314935858 -234582355 -387614875 380757494 217646250 748740663 136202772 -59978036 -331839325 -629774685 -189539671 -916143216 -226503461 -980404482 234192161 -520467490 264586680 836288483 -508912298 -388257357 -933729675 -782993129 -412092430 -769078874 338736415 235000323 541700017 -596966824 -121543602 -580635167 250610158 -494466517 27712253 -305311871 -338802593 152266332 42477049 -537654835 636831195 262509568 -949392856 581364907 -804282710 448075006 128520487 -20255869 48491855 908700953 -160600716 -869784310 115180737 13691911 820869677 511264857 -347957580 382761342 112422134 416129088 -551088742 680351100 339525306 -886261369 -990832362 418322850 424412354 498193151 -771039914 279810645 302475893 -91289248 -625279639 653517647 95038913 -855424474 -331213616 451973668 -223666765 66301140 -473437073 692237848 507537913 560042833 -924116064 -792217461 -700138678 -486419976 -792097438 -162654131 345653284 378176698 -150750344 -417612562 113589138 956098785 -34349075 714450594 -65295796 98865736 -175312439 -940357764 -560513432 -141675065 256102616 230739226 507108578 881959540 -406980416 -778090863 961690823 -476990873 161468681 490016789 -436528653 95585249 -408820729 -860540239 -73550526 393815709 -716599356 -216871830 -570141314 -789693422 -796374677 -305477117 639980059 -604223809 77988283 -391445916 -991591886 532671800 602494055 894271865 304987668 789296057 -94934373 -817381720 -786893752 153335970 40952951 -394401022 498231051 381957580 -241763658 -412823531 -581078105 396891445 -872063228 -484767542 -591056007 626244125 309916572 -536256344 889948866 960392170 661524464 503380709 -28740269 133369235 -729930455 487433306 872396178 -578547473 -699298816 303995707 906612068 -299517942 540501616 931588026 515292981 338197736 -852106000 -435687252 -94827549 426101427 -900936220 -292072801 -697701578 541705347 206982691 -61010383 801430607 217199949 995259607 -749462872 727095342 766513307 -610666119 587110911 -934150542 -577042082 -569991168 500948461 -492818898 -574022574 -469473801 -312947200 129978108 25558935 -880725348 -305926563 -504072160 -887135222 -976852502 416432589 6161118 -927174214 -259897151 75712772 793423235 -702670710 -357583843 -528054385 455050911 -512362902 -79568249 -295202317 -609069865 -640527827 761062497 -442581386 391676498 -668893647 -285028894 80314824 709784125 -231260802 478609036 -293440795 986461774 -421251541 -334527737 956145312 127818404 -437694020 -376200066 -146275937 368886978 -629973216 976424084 971595461 321236268 -112161130 -822096061 68691370 -710112896 -216609314 22678534 -741264240 -496389476 467701847 301001132 301739407 -441627112 109707030 49892341 -830022323 -272437353 339893766 8057414 392096383 508407368 966857786 -65537969 427054811 -892345710 662382970 -161529985 -748689433 267774285 -867289716 -698230265 237776362 -506535674 -644129708 918277006 477210522 -221794274 -331697738 312422173 767740236 -467100507 -524254146 -708956029 -289427584 904998702 -494210966 385769517 635677023 269642056 -512089596 -842182042 -852581867 -992401660 301522530 -128673634 171563239 206305565 577505128 -287483574 348605479 -378762025 169574505 913719408 -567213312 426264583 -634945380 -774411839 -558039848 -734863241 -134360307 -754490309 -733879253 145399131 -840509946 -747770694 -713725334 -172634836 -287042636 -922184009 -652575775 312745253 141365653 254086550 -717896505 -792103989 56505924 -185415577 771659854 441711162 321323795 621887061 64704923 -311284263 -808106800 -505436171 -559680498 -843989104 884250233 -831102812 -254940715 339506737 -223376820 104714087 222053150 15346236 298452690 787128896 -641387251 601610914 -138096540 -631635042 763413940 954066318 -721912063 175513693 -470408911 -704104643 984132033 -322502011 11010304 -912835551 -771937761 -688061230 797005032 890624998 654525269 -638828405 27891017 -559222002 -553029294 -698915737 -405492599 -482063328 -119451854 -125553509 -730301540 209778434 -976251590 84094645 -533824985 -611655681 -389545564 135701351 49356252 529688437 482377436 29887400 -448486927 -177723851 -121037666 -154592342 -353469530 868041943 737359511 347466444 -9573091 776541908 52622975 -3244924 976606116 207024555 -75185418 -624575059 201753567 176887278 81543167 467881467 628400425 316096737 -919966067 298998505 87301793 586616207 465929226 258252663 -896837793 387144735 -782809256 -354012533 712308133 325976948 578537369 317346958 -62469730 -736883595 764241040 348705081 443611014 25154150 -973809909 597566569 -824258409 -225748077 -34259142 78892962 -720070262 298603971 882999486 424997745 -971086476 -650945443 -842702163 805178547 -617208136 -864172374 299600565 -571646798 -699258306 -330095414 -366296793 302536940 -179651946 -810243828 -791629467 -136514109 962128653 -121831901 -498062504 -869543936 399609883 669908810 -164282124 202998374 204542286 -712989746 -595014667 765774028 -712190021 78722412 -283342363 -357261254 -34050042 -629163885 -339922561 -796962639 -322861438 391904046 780442974 103319719 703610997 624507349 -254139058 -722678380 -890202052 95860669 -720935045 -363818373 -662456859 -821573529 125686476 92013436 311352310 753391779 -147937164 81543395 -603723906 406748723 -240725396 -289946464 784194973 723783273 411675125 -665426822 -791950900 671229413 -320852663 -733204385 -769027641 3701313 216636591 -460431304 -556400673 -7361377 -324434610 -968815060 -333729402 -104941082 -164613665 -731935638 -105121781 -462187453 124120185 27991450 535158417 425690144 -433367959 -205277177 -792661966 -792689607 486075269 -866654384 -395779665 -555045392 -826963877 -865566817 948871716 -315259787 486127401 771038368 508407706 357008991 -83399741 -274247856 835920296 563664062 -243566549 694487205 -791045037 402247300 -618562635 -744189493 -260496029 -573602477 150789825 -583342481 -766131616 48298925 691584980 -535394036 -676257587 50688682 425849930 581527100 -877029495 442250698 -642286701 -626629111 -325543285 -821564267 867707922 -640132585 689013043 485929915 -382295950 722764871 940156152 425585877 -33067439 -235566 -78660759 -76105329 -33982560 -300224273 443032365 629303896 800036586 422151879 -930575813 -267102194 -407352049 194526434 -796399477 -174069260 444708813 -541895166 -136834580 -12880740 461585363 -552456270 -628007986 -253371503 -697882732 -472883633 -93490379 245455852 -872827212 -153148068 -502884050 -386489410 770537551 -351109270 383955836 397317054 -913581509 453747771 978413475 -871714663 199641755 660999988 228840601 539713176 489091635 914008124 -390740476 524001241 -704814062 980927586 -921232767 359012516 970081708 742901001 -657790419 846279571 -527342258 -367180539 -266840148 -769319350 -992930068 -286205142 956686959 395799249 -909298963 -850115063 61637118 -121986242 -742485437 100973260 -628732189 -109114381 -650609131 233502653 -870033338 -147252322 -755566037 -438337471 85893332 -306047410 642645812 -938337291 -93515966 857823036 -499197726 97274433 76210313 686280336 728038300 -801680645 129844979 -884182525 -887157402 -768053200 354929864 -594777697 -162062743 458574325 -451529656 -828239639 -362472997 521301453 -852076786 -152089698 -911981550 -717583040 -997418390 48654129 815868299 770483024 357811471 473287685 165461477 -72017722 890781691 -39710728 365878427 882063623 -735682298 -202815161 -436551814 -177781692 -485169793 -443901814 520692246 188385381 -336293419 -666942378 -886721702 -412737786 458114359 152372802 795903214 411334406 -224851868 718339975 -139626098 -20999625 -562946249 816166288 -961303007 593325117 -855175905 -950661690 -271569273 795905047 -227790572 -761998204 -683606373 429686739 8622598 -89214410 231439979 -673263511 34462575 -129355702 -873169496 -251465881 335156558 500551055 -254323271 213380362 -367259505 -379588691 -394978806 -748869972 475776909 678771365 315685342 301967766 -546765878 173341218 -885367549 -63720212 806681582 32241458 -189988473 -12922490 -484168301 41027610 745968546 -659940840 270730926 -91859867 4748422 -595557179 -282682627 -397558860 -927052673 747073726 24601688 -157557145 -950928777 -144210003 84308747 390628249 -22789620 -938684610 -565697480 -926159106 558112424 -69785416 560224706 -314203810 809156883 -340344667 -349200613 -459916468 -988572447 -960855853 704059553 -619368475 516176736 36571865 -999415172 27465251 -12942275 -417832194 990345468 349715064 -978204480 550587218 427718796 424386799 405042063 -424481736 -852540595 -899213082 253760893 -679428692 -803355316 -719051614 -8209216 -85712561 -197795954 -368120844 -282569890 120824743 869083930 915754993 928090107 -586455019 -359257338 910807446 465435428 758705079 -715252963 651373049 774803994 994622583 83897855 -690146550 153941874 -564104093 -186527429 -213090466 747425302 924542469 -582669199 -391007844 -773655684 -641585941 -531107456 953701552 -349653365 -879779823 -79273189 -491102318 -580976867 -47857415 782492134 -455436857 -964125322 184008212 17217739 -611410850 -255335570 64005461 -379003035 -423072411 -690171798 503265325 -940408832 743476204 -515115570 75185645 48692631 -480344985 -168882234 -115084881 -782368543 1432637 43184625 -740626959 278955025 -969321114 205970655 73455583 -46501818 -49634864 -646503018 844231821 -923598073 -17977001 589522448 -939535234 672512997 -103227627 678535112 591087731 262120728 -514198813 -370627656 -188974773 568972994 -27614299 -677009593 -230094191 327736541 -901946955 -83292660 -385316279 251111530 -859058052 -86180126 -899795377 969590547 -820172245 -949605196 -743742344 -964674484 310280920 -956984700 -836229091 605296029 -552562207 748168057 134014228 -546499516 -226280485 -455979417 -828141319 899431496 -432274757 100668154 -858238899 -748879920 -293129391 913250791 399293326 658131097 -509215298 876392942 -405114729 463201676 792864542 998403847 -522177520 -355419337 -243322598 101897860 -741256011 631368994 638740614 -406846659 -606687857 512106359 601103574 927580607 -30206094 745109498 -42989821 -265913786 688808180 -408651607 334018602 -871827582 272953137 -919013954 563422811 518389698 415046410 -783250675 -760241579 508401080 -132642301 828917111 184447352 -665171228 -160718584 -314834462 534032986 -943798810 -950318916 741724357 665115172 -323333384 407857509 -188109727 257334046 523478189 -242500722 -943883640 -461103166 -755289766 -110120103 192755574 37125842 355024903 229664746 439205866 -463054636 -375910919 322265533 86238229 236941721 -189216790 588390208 -977460385 255483236 494277967 -674527457 75855399 311569330 -250186636 -100835249 45312649 -858247677 550975081 720805638 -34799497 -351402107 857893003 -736883412 -261073582 -621604099 657842312 -178937958 38075804 -775162421 282466101 -229270020 -719987285 290475805 -759568059 101083675 -789141728 217644714 909043673 -662364216 -449177663 492906485 428156064 934373080 476443008 -265032169 -232119979 436921041 373992205 -158484367 -294820291 -798588709 -262401511 -177276035 -633851893 -532421832 -573124830 442591074 -492596196 6277335 875965668 -722642623 828846904 -451519814 509791640 -447968964 394027407 42477230 312457483 -326052152 971932412 -732116294 52580329 257590709 -823567448 -816814475 -84393940 245626496 643238879 287722062 -214310789 -553432665 -325061363 868427635 -95119940 -306091799 -173868269 822595222 -593839568 -318297461 27354814 -143644618 -47252573 567329893 864880707 -53784559 73676303 -540327984 438895189 -705900142 72503861 727344322 569328002 -834999862 188935835 -439475170 -675574782 -318731981 672004959 501890905 -17980267 952653020 -152879049 -255835773 794848828 -979566754 -18033147 -463372069 -202621465 622250185 463810956 988825627 742772922 446014618 -660538089 -626277041 289089020 376483162 -892232359 -276013228 -617876965 -950801143 630228837 253535095 574457215 -92999564 93681142 -752570699 -909804748 -855814224 -941032000 158957401 55408308 919430136 -225060046 -736260820 -588248313 481873078 -996649499 821289430 206446257 -482339226 -174010943 -250308018 612517879 630038885 -653543453 28509832 -30156335 -591727745 -230713625 974089946 137160212 613143728 -824505133 -430047469 -668665892 -805192811 616526974 441426512 -787561566 325387808 -679285013 493910982 -626124600 247150173 221888197 -714981854 -611225225 -780859396 -265725669 -785286587 611088980 -213112178 -524499385 118155842 -183799936 -646565891 522588989 296528358 67770286 -323995793 571349156 -81417459 -689527720 -549900705 360946469 -720954467 -82413641 -818117691 372637510 -792185044 633325508 -59338080 689719605 -770015150 870250709 -527367360 470709506 -446254971 140425742 -339942942 230304234 375919548 -139262006 -198540678 -483741165 -376562507 -221315888 497285269 -439094852 739424921 801371590 399811902 23743281 833639400 -298752574 -377480653 -476582728 -324436419 -247633809 -518812394 -688840943 -962776389 -217725696 445516735 703214926 777543427 -717489907 -98877154 -483238608 -152195216 -325910130 -726054862 -72959813 330509757 -137188729 979801075 410882103 104686632 -494020249 404312251 -515763308 -659452732 193058039 44588170 147065135 -581027037 -652814488 903771597 -721980161 470187724 313994048 -185270235 -167284967 -989704493 728760631 -102023642 16596647 -669506596 209019056 -229978844 333732128 640854933 9528 -673551594 -754214890 929125802 916010424 299116159 -906478215 -19943089 886028379 691142223 650718655 -796090859 -893508547 -171253721 337976149 -240281980 237102998 -384926451 -712756802 926753738 130596076 -711410117 293209046 -227284801 362474762 -30214007 -968424860 468063886 -839389509 -963182741 -370880938 -306392699 -378988649 -43640385 279344384 -924532215 941047029 -150376626 695898471 260805964 426662380 -528580313 32293911 651485139 523048264 105432473 928167156 -396514637 72832291 637543358 80882059 74710543 -461404505 -882861165 788446837 992967592 69225325 -818900979 60848028 -353659680 -876384270 -644915411 -844576054 -292059648 -550031509 -572397704 144981909 -131991059 631833233 -231827729 -149557755 -857047192 -626750239 -605971820 -104550339 -555132665 271973768 -555733786 -359480528 -275561130 -281734436 29485032 17104057 61878594 729019084 628074862 -556015952 563196157 468127714 -154455822 644795394 -607853485 -414127754 721268257 -372588808 642870125 -720184215 -705661006 -306008903 168371703 530282247 550738928 -661837796 380390527 245329708 214677595 611004369 -929428152 -648342395 -697597543 561368779 -295877226 689989544 731779753 908432745 -618277017 -969359445 -505352406 8005255 666358491 323959028 -114085713 399121797 -117360743 524096001 893430315 -469544905 -667430787 359302730 -171004226 45583113 77500599 -57468929 -952090514 -51142921 -618229658 259436283 -892024997 873338522 849074833 333767849 736520590 869553374 -613088882 96344921 924363179 -993025262 -233814122 -922853528 264652569 -953791858 293187289 -473022998 485435291 -70064121 -82564292 474547728 -9817906 849363838 506163128 -829062257 729599614 352376617 -819353218 897696304 127668847 814036195 425204640 927128835 -889594612 397366458 -456183305 -696127546 516911700 -204079390 227177876 370059531 40008240 932083365 157047539 -106680302 -326876649 745762279 -40172298 -597577773 239251955 -774302443 -724544129 -474540491 278110931 104364368 -679746877 -251607368 -931284454 -935144801 938202729 762350993 -226348792 58582930 263389797 -790295595 -255554775 999213863 -986644004 -402790765 -415897977 -7371980 -560449722 -371442024 -4910726 -154180380 603794337 -906381754 254774052 -709245094 643631506 -523256591 -416494436 839718910 390697874 913011778 142840192 -418108422 -628728115 131593511 292252288 782117664 452250286 -431963194 -441732335 20230090 -7165764 -449581362 126602737 -109946286 -396313806 212902011 418130464 558151990 502563134 -278191393 -897311811 -258088172 48672896 -716633845 913072271 -169359682 -89459753 254096881 171005737 679905663 -898318616 632900897 -934223765 758127996 -288330802 315999310 696841473 400299540 489517546 712927644 -785416373 -703064557 873936877 445691481 -389348652 444661519 36940549 798077210 -6340263 -767970399 -483367707 -504173522 253962789 -624956451 523353179 809349621 -636621356 -460050514 3994477 -151097361 214908761 -607067138 -90001708 668976269 -857446993 687943447 988346840 -20154392 -872189072 -383912635 679996116 -247349998 -77288882 655301194 71235843 -337986541 -231854272 -235364511 452664919 318044922 -974099083 965076164 -138317696 -211200375 529546739 218311540 -609450300 37266594 353476263 -614180332 497736440 946474088 -645489179 -37401944 -300958424 -188766108 -845915065 243151347 542539128 380694897 362227946 751035730 51515583 190173023 129013039 -568024229 993236397 -432467170 -688543010 620497343 -685043898 945828611 572995295 146112046 -65017696 -965228966 501085668 -19972521 -140634507 373299602 -860877632 -897392266 970475888 934797482 700837742 -249939221 -91082855 302401052 745962409 -231014849 236880890 151624143 262220523 393900673 329789302 627812316 -266360441 574139761 -803009009 -744714519 -554193714 74197143 229352085 646662239 -292964659 -634025629 795988228 -649578302 -463671457 -93990765 422006807 -432064055 928851257 -153907405 -581687703 -805839307 639651530 -280551101 -245784717 -851898656 577796112 262290186 -376980706 -950018591 -187351976 987627570 -445216381 14479785 576304563 -404368477 -454923707 807758347 127508477 -408754397 -118698611 -551116704 680084313 349460453 878740875 844686788 533879707 500742858 -469689021 169234126 133238879 661472084 172196935 -460679914 676477434 -819963214 867830823 -540836752 808197287 202052082 -122969492 -830377138 -619336124 -961441723 166531826 -260020805 77308998 485669811 -443689535 538185404 937816952 512477138 945385881 -867817471 495674668 924455967 -896702983 371139897 -379942472 847495901 528967645 122842022 131936259 457652669 895120753 607961538 -829620364 -573891965 37176090 -877135442 786064456 -774505776 -413138434 -517350550 -354126169 -189506574 901998157 565664656 326693652 -478329190 404917145 251216520 258962498 650790268 489937727 346334604 -151592191 -572233644 -117591852 -463135590 444205587 -511704724 194881904 -951723699 -543725637 272763482 278647615 201158010 -710794494 -847128595 345973704 68436748 -341849333 616790832 -17000123 -210083779 -684262248 995361605 -73367138 -440607775 -406052573 -884147275 -40870844 231809274 449968930 365590970 -696260672 117121470 865322358 -185333092 81620680 -689647129 348020996 322114750 880403734 241564744 834450231 -726660354 918899572 162106690 466380286 -324184469 548934472 -47810127 136520306 -920879040 -862283788 104777293 701799331 894981065 -894127914 -120513841 645809161 409553419 389640717 568714590 644740620 -964726756 -950781623 902468414 -137282837 -404551040 -78920174 -308805927 -784052771 -452583541 -659468805 964505194 -138424112 758987724 236140616 380362505 570323714 -727507335 -15797955 63161179 -302347349 -436123726 546314570 -849505762 -944662340 396293332 -594232410 621672301 -125195191 276120785 -445209490 -957397284 963906616 816224303 -446754931 54884266 -430468871 -623044201 -670547551 -756073968 -674959700 521919945 975541191 -893668521 -737751410 -339392956 -330627721 -562786352 422966214 733979509 -706614118 962022778 -250462484 562277399 525434255 -939793156 943392897 -584635552 960760904 346616633 -715244099 272375049 -553994721 -242726549 -320105875 834709035 765601921 -2704910 -1922056 -575344873 -548133335 207268349 -465872580 982353585 -435166146 123290096 405705774 142672290 655119800 585639771 12625665 -623340800 374693967 739477025 931829026 -455188806 -134072276 544242912 -558806912 -777184061 222694551 385229495 -433724045 -442381929 978886510 388935349 -407731309 -626972126 -290899994 -557246463 -387756375 -341679602 -681008954 354048045 115771710 -956974343 248290623 306896273 23772842 997171028 -688840044 -169904844 -654193065 162780330 -871303467 -12310228 -893721362 347528109 -5959402 -583011481 -872282967 474299859 322380206 -588609637 -211700414 514722031 700887486 -81452662 -514751173 -601185134 147350616 220910036 -850327841 -952193152 10581574 904893908 558518456 -991450537 657862820 336939104 331477319 -481695320 -941703074 -660203395 -742672452 224449497 -494322404 -36982693 402245816 551605642 328936989 731669541 -531415796 619339489 713037093 -338712200 942155513 789680947 507614095 876376587 -591489475 -575928728 -107240285 568067184 -469250042 105760614 238722250 198519913 -752997993 210245569 -753309992 -100842982 562455574 592625419 -965434399 -161574444 -368928990 136573621 -138375344 283747804 -897454522 -778057485 411143005 939254682 -779415841 -529481143 -973037758 -656588493 411072545 -836052349 -440753954 -385546886 -357208498 243228566 -739321727 -942249906 276187118 -446562990 -761503654 -29438528 -506405434 -197840079 427439341 191030213 165076465 -545205403 494962399 -313097433 707001361 -776092777 -763343588 724643850 -300813894 -498392713 -40029283 391268505 -321097566 -640126653 -247869338 810664208 -738969882 -391770589 109898489 656232340 -937002814 527185730 976064871 -789049122 -553207056 -691437314 123992393 -603486240 52680301 520793156 510169696 -502978343 104312968 -386786338 538044798 -381761182 -411536067 783771996 -313316754 69795223 -418312454 -486583644 -936591562 339414535 51714389 -47870062 -308973864 -614370765 930688517 -618558184 -809273938 -553547061 295535391 384196257 15465442 663781969 745093339 302056095 -789609230 96418550 -816569744 846480807 -435102418 -351847765 -298729304 406538727 -586658699 -574053106 210630074 -932064925 997831301 980042747 484168790 -568897060 -584562476 -580923494 190239625 -400112805 823972970 -712710745 107638167 -674310026 -184070009 277558099 324761566 -430022803 -839479283 844433532 398291149 180967419 329871854 -906089728 534782596 -80542678 484339781 235512805 449727422 -750033128 85489987 -56670491 437556574 -608124544 -523231450 -264292769 10199362 558232218 548016052 -222177885 57771192 -160779162 -285858955 196466725 -352531314 -533272061 -581594789 -64546575 -995488547 -261872277 633575497 -346841278 807489965 -864775239 640904081 -1247216 -492455542 -591581363 837206324 -940426908 -714392018 225512089 511443719 -922545492 618710488 311058949 323360478 -832694853 420382565 113976697 -214648940 -448471199 -769895875 -755761533 559847709 -478761364 -744678350 892337885 125992973 173648864 -342366708 531165297 461201786 450080533 540730319 -426778973 -555748853 64776565 -324192985 -686723868 -38878617 235731642 -862799968 -55419703 -96199824 346193464 -220837846 -336710253 -244025044 -159871056 -405953832 379540365 -720241328 34861525 -397556649 123563083 -171567463 -553957227 403020745 -2790313 -33500899 -839688917 -149600773 -847596253 323720687 866387282 -427026468 69378933 447827968 -85037629 -901208177 -490726761 596119178 -682942953 310228457 99174769 -813506748 762911364 566166057 625773873 -646657052 -910885516 -701848422 -273101718 -555701488 117899385 576660589 -772316775 177835450 796147671 94187979 -348402994 626183976 -775967643 927302457 -930529555 876607516 -43048416 308067192 193654987 506699976 866279521 -465862008 -530603374 23403434 -476125431 324282057 -781810624 927094692 129505805 272420545 -641893282 357310478 -46148007 -174138573 100765888 611568489 -318948048 661747395 369836623 440294914 -648575728 532891962 -752787405 130416362 724494722 -537165298 791723038 832949432 257754105 372990864 897945039 616054095 30919230 881523644 -706898882 -567611542 -469463988 338431952 489349415 -95471071 625217141 -6284097 435514231 -280551179 -152099101 180909704 -118455829 -824030024 -710680149 -708662894 252227836 -613455465 442917609 804605733 634170186 -920912572 321269681 -954959859 -457591180 -352620168 736074173 753565881 -434495952 -86210696 -94904027 286907201 -716719986 -755304650 563560307 796201076 -719856901 -727714686 -24698420 -899997201 -904497552 569407936 -604933618 934587069 -588731328 17690658 -248247054 215876747 -216950347 803702160 676762254 534530114 -14314245 798541393 722171732 -888899311 -29467984 -607375357 620357636 -896352955 -906444757 -63753371 120337843 -130599117 428427524 -260201332 -734034482 649199914 331213503 657276605 882521392 -766905920 -15276592 397903854 -482611077 614133823 39465839 488495314 -306109920 259954852 27963949 -333577981 365765674 75105782 -336694005 342308682 681247969 -92728757 479475520 641083737 638214041 236815082 -365886295 626988184 78153036 -825092229 886899956 -241358769 506194007 -890539085 -195084979 -29701354 -680266803 601598175 -176421625 765679173 443891885 368353388 -454009520 -737595038 525184087 -212613671 -705719665 -168388471 -232061226 -579309921 -293973512 653590637 -458103890 -683572425 -740623708 -547612844 223255454 817235230 -216505929 980423279 -496062515 269041607 -804064492 320658545 -558208512 -133752375 -45990808 -438508587 462322424 -997475644 262156913 972482636 -324009958 -58355180 -925527536 -417680999 -972731383 -508751098 656023551 -110105388 104410261 -385888388 671958683 465411310 93885771 -774078799 -79851470 253668319 -188471213 -491000633 287092321 343481624 -437159261 -385314830 511483891 -828150004 -924778885 -326433522 -661565606 711473158 980498982 -38162562 864828229 -233369718 -664256543 135626087 480965404 -536420833 -834015707 526075803 -548107216 -353156374 -188559209 -816185305 -450075948 -862435706 272590360 -315398871 790050321 776463789 -552400845 510006168 -411366195 633939214 493867198 -276123128 920005214 -637488668 -387036921 -819118272 -73358046 -113481890 -739232282 -721237711 -385329058 -173535184 -131284497 -665757017 942294036 -724425067 -150203150 976717856 14196685 184397545 -309989288 -504319916 865743274 399309103 -441255951 108853456 -299986874 -266727985 -723904901 -178696857 320700372 -578691598 687681442 -613287297 -90989681 81513102 299676339 735072903 672081125 366008368 322913023 578083956 -375743351 -752672683 146669113 206780945 593128359 575317679 -310916756 -331659017 240024948 -504371480 -13156456 271963038 125480651 -4596080 728433825 -691024516 24093571 592261984 -910308866 -821835518 -409311955 -678290632 585867898 434064152 957506481 -794457806 -719501224 -521917579 -745848096 295765462 439205858 -849781695 -536663291 -607706998 -203983297 632533051 -25343651 370003504 497038931 -889607495 807348258 -290910942 -612202238 -449602244 332492292 -677921569 76065150 782639039 -748078068 -45710665 837158831 223936510 -536028533 741839770 510246136 583917504 -422937682 -444161298 -525474234 466959501 839643138 -993070955 183481613 467716043 -273356683 -853347939 37754308 -856425121 584207302 -116669924 955890837 -295125284 -911391426 659836733 -766505834 267364217 -947202436 618235843 -256204097 201114969 -60418121 -691967236 -888330233 -663522799 145881050 566408641 929547921 -443505182 -517798189 -505123591 937036612 675617762 968365145 -522377447 745750583 -609194546 -716400950 133010864 743386888 970703625 547881951 333113775 -463666343 986515039 216079363 -273153296 -283185257 777196820 -426829085 -795469643 251483311 -437350130 575829852 117104351 -448813763 -594845655 846497780 869761846 398602750 -669481185 -671169282 -56430884 -915624526 -280790924 30243245 136310835 419891351 202174197 -447655099 349550469 226332939 -673708105 7996598 -376376968 -849974662 -820656432 -111511265 798850153 33564614 -195247018 109939660 -726159344 -602499883 -658351408 -518843826 -486306372 -98839418 181656660 753464305 -716602704 979803127 -731193972 206712185 149682255 -721883094 -65124895 228999435 -763758054 56310782 659665935 -967620303 -548210153 -306854931 -774624915 843896 -979558689 -88679064 998776459 237378251 -342666853 -715404645 -748374672 -631942832 768711801 172335383 756138834 -307757277 267354969 -852864952 795434968 -472677529 220880672 -665791195 -758014627 -684198807 766694361 124944256 420968814 -331238837 240240926 -826109650 -933897434 2218617 368509029 83303040 61954911 -638308501 -957104541 -851105200 594452649 629416826 274238767 -300461224 -297088088 -506115480 603159298 184951832 -208292108 455122360 -866021638 -389778157 -280533618 600203364 -146655159 -365663659 72364670 104233455 -729881350 -963900800 158574281 371042901 40109976 -684599816 916205754 -916734087 -623545607 931993287 902641584 481964960 -844793696 204942883 512121684 392346963 -286073375 541432804 486716830 306063366 341418513 457639484 533009220 329107452 -640398580 -258126176 -999796146 106280513 137524103 462672943 -53675273 685316315 -536912847 915525679 463961773 274361539 -906702479 -485236827 -432775071 -316489645 -772901167 -760174015 379051536 78802626 -990087326 865147729 833937395 -848809308 305386634 950905084 -91595060 781284973 593386020 780487533 -554090681 611616768 959375733 -351468878 271626532 312325233 583729754 -338293490 614719227 664502304 -547327223 215698645 -572196601 864277678 251598941 150539123 896915271 -151927586 422729551 -34581931 -974617607 512459807 -133023942 -259211348 -32066470 525089109 -141934193 -725527952 252792363 -203075705 369160592 24571233 848361021 765309013 -153100711 -587248491 872149908 852254349 543537839 -962017151 260116978 -763335214 883220830 -653537416 -165059225 -647972746 -425916114 -580237360 -200799045 -34252141 -513969880 217922160 -581032875 -174565906 329637762 -580103203 -922948202 893015015 -608112754 -395568484 -45147445 -129376933 -362432002 108246591 916128274 92862898 60092676 -546257465 948089305 -684842007 230510932 -514723555 -292494929 -499494927 -473457951 -585424584 153936050 -35780574 -920441784 -483241875 -867830315 524622231 742305575 -487195939 -190045852 -523227522 -734024883 -394335264 821715625 26585693 -843235662 -316594351 73184539 215256688 -780473223 -368569926 366412339 -613127981 -296053248 -687765416 297907489 871325849 -366313630 -480525494 -513270967 766115349 -344451022 -537361826 -597848629 -836630539 -429228456 622719865 -242253309 419305810 83987452 587404542 962620816 33201551 469009516 -597846694 -372054434 949644098 -104028398 615857373 101539397 -975430417 -241547793 -852610787 864847569 347644452 -341739447 -205979159 -326602277 678346984 -193984650 228646304 -337988625 212390516 543505898 -361456649 -68624725 445852399 657181529 -28666857 -131968186 -648990178 785575539 -505075590 -42916988 -249906411 679302733 -542200879 -400722253 -23863591 -757777009 777849651 -892685822 454335742 189624688 110007787 352436968 -625446921 -80079671 525485528 -407838098 -70215636 200538189 210094676 397584081 184259261 345024719 -197792040 -405007806 -379362864 -40147171 -849162252 -120480826 -264840249 -814764552 -819915913 -913649541 147540573 153504742 -730029608 -825182149 -635996881 -455351578 -341390474 285981081 -836770462 -549083282 931049815 -870593629 -861634286 763136277 -372790401 -53618100 -502023420 -26204231 428152611 -530965713 -781044983 94794924 110905595 649674007 895975632 522180017 62401951 553367771 -192429051 612441062 -847705502 447920850 -701305028 634991310 551858776 -177546097 -6411793 780986756 -798326493 796149138 918447386 548384257 -565824366 -880303073 -689718905 -367322019 -141225571 -414146880 50638961 -674925134 494231998 14479817 309824100 -514531826 -374535409 391971330 220229437 196629637 -44795002 797126346 -268236265 729685474 474097316 -590959140 -506001043 -698614388 800219006 702053261 -632699215 -227549613 -104478248 -682038753 -22533041 -735812914 512009139 172857543 7789706 575151084 539651145 -565231223 -745167214 -470994034 -521030460 -496559871 401523746 -793719780 -297003360 931904538 838053019 -916710661 -840721870 -635845306 838228198 61576748 525768344 -291167791 -14036354 -219443436 924200254 818200650 567096534 -273802427 970584882 318028696 -564261268 263972940 68779055 -372865422 -518880971 869675228 -391734805 -710522612 -934514303 -346034801 -287964532 773855271 164927683 -42937694 201911714 -677061628 333790185 -214223646 -570952773 -311455314 633211932 -22220225 -655651819 -693125273 -967494150 743295501 -223067515 -433645211 -770338545 -764947361 -587082203 -259242354 -619311253 337534613 -892792798 844243106 967616857 -691847889 376133770 -75252335 -803043207 513808042 -216929446 -904464361 619591973 181669566 395801596 -93351040 768476355 -426874879 -232228342 239276160 -159978177 949128763 709570266 74534518 -469050808 -437259699 -751257668 -60631461 781656111 -618438858 125536334 274560640 776179961 816349832 -16113145 -589190382 -224833367 227475688 -608838545 843923906 342682558 927399356 365874854 314630985 -882899766 28439704 -687566591 689503916 -414765597 719840069 -212566118 -304944771 -941705969 -612183787 -696203527 -293014414 -684708605 -611578646 554601944 305129033 -67707957 -783391392 716132662 989706843 -237296614 -62984000 949258294 -745842086 -860432166 271632085 797579236 81424162 -895875870 -393571541 450787820 -739897632 -534403227 -752925302 393362238 -638653871 -375710366 842554216 44002685 -192664355 -859876922 -835732053 459515566 -607211654 505847627 797551767 470419081 796366751 -43661330 -204263823 -175630402 -563105170 649129737 923919606 -508320330 796575199 -362532293 179770582 7774191 -15363161 -679398940 122272615 -698316365 704940369 -186480764 -785307538 245119156 -181453932 -338080625 742899016 -585255470 -543161417 -235204793 510807889 -323520211 218049643 -720298031 382495202 -854853187 -977707789 -670935392 574051025 -685333511 -932323896 -612600649 -77632503 803595672 509208177 438045301 -54095321 -176186225 155285051 380229866 723317231 -639837157 839754347 628406206 -224118080 -900986430 -765309492 -501711738 644901113 494344842 -478066614 665171075 -918802186 990421903 440239073 -134319095 400791618 974006881 -286131019 226520825 139100253 -435887759 41581996 548498702 59727413 493234569 -50957356 -465048363 26944270 866984278 664478446 634277395 429827276 -476770854 -99957330 -637467282 371259423 253283386 -246282969 -586786937 437246524 -569811647 429312124 507626472 109084526 -416355487 571344164 -97138709 187409916 -765272664 946934581 -322985856 714207112 -840141078 663733404 822472891 -96219963 294607275 -53330973 307721535 462421354 -122024531 627961070 771115349 -584484902 883108523 -766275934 -250611615 -682348728 -275889124 -82080717 -514340382 606027992 -779820102 -716581351 -921017012 -683415935 -895235279 643054051 278392410 460482714 -308297887 273323147 -120342123 -118640712 -949637211 645861491 -665444759 -762790796 47937627 -943576601 740172219 751467601 -676688672 -463987796 -728868274 337875571 -714451880 -313657403 492726297 -513915339 408606373 147239523 -305570466 93636184 383259147 -245371143 543545071 675767341 -566934945 861497771 -773521179 965132510 -169992929 261308107 -368996640 4490090 -956975216 -941882146 -196324051 578667772 -700947266 872884874 219692641 563540526 -906861619 -180249737 -765213006 -158610020 -532206707 699786611 -282548667 713978528 217338605 900628821 -131626556 282420759 976873361 -553684901 -970114742 506402607 -601612926 379937088 33605981 860621744 -724505815 315086369 71117034 -805057219 -509960607 716293173 -658830637 -636183364 -667860083 -390372139 -282561338 325645047 -102413853 489352474 411537242 -176589461 75856126 -715705077 116410185 -759941845 -324581055 250865009 -339525634 750867009 -498314109 471371128 -599987587 629088290 -221856892 699549780 612733394 494498667 982449592 320410172 -803594651 -865489347 -993903681 -708037298 731663360 -312325537 -217363708 86543018 409863603 909199917 -39039599 -733577615 -235429951 -582857982 94502721 -259224586 -185533313 78773388 84793189 204303039 966616324 -182008265 165638328 187500017 -674227584 -854169563 -869335377 603975791 -575836513 431404787 623011578 -794474040 117798547 954426250 120307247 -816735573 -268078219 514576187 278357931 392488839 -865460073 -584427885 986741791 322720141 987396605 198091838 297142293 525111859 -453260726 -986750111 -986145093 184697613 52083245 573013044 -572250516 -601564948 -813996911 -431214673 381720366 120081466 -994595051 440630098 88748064 778207563 -223210901 -796697331 759022725 -882942321 695995465 100286824 -665263792 226169992 -227024918 548064306 -529834183 41351467 264849498 -338955334 -799047479 -880496316 388425398 -394043516 -928908279 829571047 -379375855 -691158275 397606671 283002115 -342911925 -443032767 -388982570 -169750579 339092113 -668259696 93554495 -15187857 -642626456 -551633125 320074975 14700864 -836843605 -710250039 286796793 -455063929 -376227140 -566531192 868344402 -862189457 -99237078 787044148 383025334 388169217 -444369839 -366324791 -377435266 370515393 290481824 381666432 439484603 -60576929 -730770632 483926223 -153504407 92043694 -159126596 -733678375 227757222 688219370 -224215374 -318450442 722568454 -945309118 -311857950 733482068 -981023288 -977421153 -670155973 -303896487 -230869422 -580900694 446827169 -709192888 776743404 -312070804 -857504836 317843381 552262120 -687276280 -673923544 958300043 726729474 47169482 -717320935 826411443 299504182 861225815 -2154013 -79313284 -458585584 -537597123 447175024 -988247914 204929993 -430674507 -433353549 119824991 758471908 -2403760 -159664363 734516968 327284914 -474767452 239347852 744298871 -566075899 862806602 292708825 -761891166 215334445 -99515548 -817231899 268395999 684081133 269471837 498747168 -32162049 382804533 624950620 -875173702 -415400244 -846315840 263322563 -578825337 572539878 -488054357 -184863264 602820792 547874450 -475928781 288930848 -240078472 828686932 -494897231 -580673173 125241967 156193659 -835630860 -552274271 568957437 358119761 70912242 -121579688 420797186 -712236651 -602385342 -53019690 -953565252 -545775033 -38547169 -29728831 -313762130 -15169866 459772887 -535590559 573361426 -737892829 -886031000 -597100234 134605133 -97157761 73188030 -621315304 -117567720 -147371075 -628880769 40168872 736755272 689418529 70741525 -199401912 -951297764 -197705839 57675860 -920679387 -242058197 65977146 173823426 -501415571 -524037168 -758930102 778067585 -365746719 -591480862 -235836354 59503206 696979003 907590721 -171805261 751348335 154929946 422008974 -35565859 83485968 708633615 -151252935 -905254952 269231836 629209930 592779711 -419214239 -26436319 -471787526 682417142 461739955 216602947 341411332 -12871206 368749853 -758386271 -949194309 676498197 938325979 -313762078 976322405 -557713668 165799900 278212954 588273665 681626579 583739164 -805899370 432415600 898916001 -843737025 -367173962 643471181 -735906267 56699959 508288608 238589318 -806272221 604843332 873143566 353293223 -65931574 159397921 135011793 -121198468 122969239 -33602260 390562715 -479570138 878274363 -524915017 471867024 45269795 -95545176 -920076893 266307485 328800034 719380198 -822652898 60847323 -316020250 983834754 820805137 30237980 -706637699 2520457 270833967 -589514002 656364412 -485462086 460756517 799738916 -369148446 355179683 392798842 617939543 303965066 579867191 -655151462 437250335 -29856291 -360993148 103348224 978291141 -437032263 -138449631 72387905 -407307858 -518980962 -996745772 -411696018 -750467063 -837066578 -632861942 994554291 -18966096 -565715505 169540474 -371589537 514987170 620801987 -123879086 -422580276 409212420 654946943 536308191 -826896007 -916282238 -139468003 -228784188 499570303 -207213704 189160035 -686875896 -257781380 -379399172 -250452513 464454142 978836821 -574106412 -265815622 723429903 -482853335 -907689315 -185545317 -367868204 -206193870 232860414 -774113394 659872435 569392597 544187731 807050483 -720061059 -413939601 -206869099 523632882 -458585049 -529403638 -35807019 -279570265 51798796 -102700306 532137914 -651433401 -140688360 -114245434 833739645 656163811 -86342521 795014977 -703032174 123212026 931682586 -739881900 623182762 461161274 -565778353 -355639269 -810565939 -791700176 108604137 -969654817 -298239014 200503147 -166036263 4804854 -612881073 959904082 218068942 405387727 -289543884 565223728 -535171813 778909478 549149648 479218681 827996482 52510378 -532471866 -631901504 822160184 -547863535 38538942 457908102 -407083870 -334001399 456301721 -41743086 425657159 702259683 447731147 -702854492 -15480433 281452598 558840891 407909124 -791274032 262646845 457650870 -909206144 -838203864 743231946 557221879 -427893549 -167380093 406509210 -713772994 -663822509 -288630446 -764862045 -681211407 -642852025 42532126 -225587177 18991504 -986632252 498661608 831104070 -749930548 -899192866 -787917904 -432829400 -660275993 518857349 -729733994 -237645830 844031614 695995398 -146312760 -786603239 -351328816 -366478143 -917951336 -736901142 293709396 -929943959 435002982 -689144403 -207348682 -182204485 570524233 -657219609 -135045100 -613790012 291386499 213044663 -918062847 -189865665 403636262 -223011368 -104009387 595316755 -163117911 266294848 224323091 -199853313 300558978 46774449 -139709783 -209916056 120005311 -63991497 808950337 -503658257 589080529 467076218 -851665312 -828520661 -693343135 811679169 -303879674 471467674 392495284 -658551424 591679328 -890763519 544465737 654840947 -380721868 -857458560 652664558 -364388922 67092723 -511591756 997157491 121108313 -248132057 -904536900 -638305584 255509365 -928728347 610601205 555169068 208894971 -275785676 644981735 559077171 228082760 317734388 -791306385 482355893 -423955936 -499668944 676551230 537830398 -47028255 -134678875 566392777 11491569 -853295683 774560698 -252351481 -707331829 -466121669 693570448 562081947 588055480 904857722 -962362918 -514719547 381648238 -500845801 -481797303 -970167314 -573897148 395299377 -558219462 533253913 436412743 692532595 -51512658 19072836 -455582627 706151558 368286725 538915773 -995873645 779481889 604735129 199955238 353734661 359522712 -567445866 580412513 -112407894 -471168636 504778449 -958635646 -420607042 425485677 -488725458 298310744 906973074 10711715 184108291 212461867 347572629 596626847 196883890 -387259184 -130801091 281489974 865999139 295661809 -698682354 -167843198 890421843 -102144518 185518768 438608349 -693328251 970712767 -301675989 354017743 -235980106 -942485625 167325687 -35511504 -881969633 -173874442 719385040 176189527 -350222750 -755931688 965106214 880965128 -764440732 -349110425 39812195 -359236559 939541962 -817893463 38031884 231127744 -957164995 699675792 880112178 140166601 -932153309 -693362984 -167729124 -237986317 843083248 -671293631 414468690 637726930 -868827189 -303603472 -204474337 869224986 157786534 -240017283 -471711562 -322165855 -855846850 -394078560 912915706 793623504 -697182837 -593742552 -127781376 532082912 810822498 621201857 -899211909 -5075493 187119087 -724523760 -652019828 -546555389 -867519895 96686542 42048567 186939332 405321609 628444560 -713966694 -409138920 340734517 88614487 -334685768 501394735 7464871 291813302 -832512160 777334017 -971903468 -93153517 -715723582 217382659 -494642070 440972373 270650539 343515184 -425351018 -159497502 -799218929 -809928288 -492740233 -32645639 759029510 -422683056 -86160586 682810419 -247703864 466468114 -950830277 120589663 377054143 -79179087 -111113434 -26178557 -550083090 -942910798 -194019630 -139132595 -814853619 78381023 545607349 -520039458 -247569556 -907874889 -394557434 913524160 -747828084 140285050 -924372718 -658171365 46849979 -214825352 312141620 566590254 -192186640 143972906 827941927 950876486 574900279 998987273 -528525221 -223126672 834765804 152049096 -536146542 -129870444 -803583830 481426485 937702688 510122021 -12414471 672140179 219826212 352441654 630661653 65579350 797554035 744050447 -158450826 397633753 -233138146 445978243 -603231213 -27628348 -325038000 -248016254 633656105 -485605750 -577742007 76332280 -635248509 300083293 -417669476 -385279297 976351176 -898738309 -385687587 -42582078 -789998341 -407486429 196554939 -800516083 145332812 -993649039 -745133552 -247565640 -904271848 -362726613 -652172203 992387804 75430154 -616673021 -55163003 748068966 281470471 109761069 -664489765 712281134 -359988234 -924558011 931405116 721627345 -303392359 -82540975 796475336 306322250 -787344360 -655708997 -322115100 308201327 -749387843 -976135432 163338987 -659054051 361364369 -10899403 -592909169 206869295 261805339 -487327352 -600656796 -411091205 743310276 332231950 321779606 -685956433 -84922742 -700927778 -904620095 -452883767 -187961051 424364496 -284737030 -520933466 -879060700 366321660 -330951988 -340883492 -680436332 -36145624 887380599 -909068374 -877255855 314755875 -123995385 -309299386 738847530 31299317 -848237456 -855545603 554399796 356364048 -826070017 -363448321 -404207112 512304529 802194259 -559634471 192024188 493714531 -526070544 -569508796 -945241004 987221821 93568205 -734300311 359786979 -338078432 -70428810 740509879 -679043932 141410518 125506113 -804208740 -783803981 -66218624 -767832419 -841851181 474187764 819573398 950765971 258106167 -248834155 -961143157 -980133210 -820768586 -431475318 -575450411 294148466 206891617 -684143275 820379105 -852430105 -552867816 -825569840 613464507 -768464906 191502388 -274283716 344342825 -854271913 340268196 -53445654 -846350520 -488822149 220055070 -30590768 -343778561 594785799 -704431117 196781245 -997167145 -346166647 -764689153 572951475 -515549557 115272952 -787470073 -446433759 -77510920 -480424762 -773248012 643494606 -640801543 -630694360 806667119 -801794866 -833727518 494922783 583266761 973761964 108956482 -503193339 469728538 86447780 240667859 -287873637 -206480980 -489159157 -733779985 844389302 -910047983 -757350760 306063380 87556472 2882480 177704872 945619977 -66304029 -151307703 -27452761 -269209244 -405544986 -402122079 82397190 153119554 -123276166 -139132963 -73657981 252967980 388238942 123335265 -960811305 453989766 -323564145 -641086614 -989039411 448186105 -627423584 990376961 -448654169 -228454603 329116368 389164439 -426417001 662547487 673037234 804880530 574154588 -59636770 126279352 554342989 638060935 960286878 -65152616 330017509 -203668951 -152228156 158973645 940881122 -650655738 367445562 -642692834 -651969957 -567547235 840286083 747586576 259253491 -789362317 252914943 423164271 -760556430 -577703923 545092360 -202739846 166980663 262947154 -663389380 -287849160 -122579800 348643148 -797483695 -606040420 -207933035 -820109957 431076958 628317159 -340553217 -841612781 868314222 -931188232 -438997042 -237254234 183553388 425126949 575062080 237797068 -378967541 159910884 -390372965 -531849683 421737551 237783643 662801701 615141607 240581667 -512503515 -224701149 957485943 -353488457 -191507182 -967284518 549075676 -429806309 707651119 576430059 -955718297 -845938154 162030955 -837179947 232259292 -338808845 -164456557 889903836 278472004 908259340 -80860828 494377629 -809881671 145001793 233040612 320699136 257506434 560679862 734548202 -906741244 -879358657 -924192830 706694015 576854876 -690324119 -615081679 890047775 348506779 410905279 -848593863 -596958173 -262685504 187349909 687895134 -232050969 -525329411 -663896924 538291066 225387146 652561537 326547373 332341248 -645870341 -974701078 -585672969 -990856202 -483147287 806408425 378261211 163256024 553475082 893104599 338163508 -976443463 88290063 231582204 -108117304 354947804 -370915634 975135500 -256416377 -491312400 561393447 -246608691 -163462081 173370009 480291708 601701185 457361684 688005477 431384467 -815889533 -342311451 319453918 -466289226 843560493 629803283 95706572 -684155509 -884367406 -613229635 807683688 -90511444 -963166629 -758236985 100241754 185533119 -725148680 608457884 863967863 -214860173 -850018404 -381603684 -927777429 384982807 -33609221 -617530853 889797077 357483342 217826324 503771496 -21952235 81911640 347863844 567884060 867943175 -845183858 -650196427 618966649 68775355 -808840895 322856173 -344957927 -605400794 -707401663 852800009 -250709357 882662720 482400311 -298345230 902245219 -552654717 -523587000 -187911941 -488217063 820897153 -85148408 -779144580 172755888 525886511 625769640 869315475 -2774919 716270895 -752467362 -251961733 -682958109 670589491 -282630995 548809185 802959020 -782932595 -362470132 -401379977 338652449 597373257 -558079228 16537688 -543831334 783103188 646993633 -958316640 264450875 466053542 -923660674 -684975891 -3523489 -943041722 -401065687 -540522084 -636364604 -342915107 315840626 66108710 601174526 -896058071 -888730423 61502950 206845454 593616590 -363809984 -430485457 814430354 155742463 899603151 -976769611 229675068 -771963797 449066041 984416111 -877166894 35453550 374973797 541879399 489482725 -576620194 -688536681 646549645 203540088 -329330607 -553757028 -556885289 -895548112 -574146251 414647675 -546378071 -664045436 878686949 641939627 -840242806 -738927908 687184690 -91796543 -989597914 -735433181 313246712 502563383 7130740 854212383 -150406374 786824037 248589431 335547427 652204095 -396891652 -488217130 -847560168 173183505 -552532481 -952973184 903565266 733373260 92298083 152972499 579487609 -521564662 757062795 -236648868 594571229 193133808 127531137 22654610 -167071565 964919766 426526908 -648237670 -13416385 -974861086 70260671 174202307 -623099060 58233032 -882717312 -595161348 -850347078 -743025629 411194941 -865855967 569429163 299770028 47074470 330203313 255417223 -124522804 326109100 532689391 775224367 -636353707 -826129932 -667919519 -434727702 -260322831 382311885 986467789 -362037684 40396793 360491735 -30213562 -88969419 583106170 -293717710 -843297426 726351471 179498426 -369246374 840372669 -532991146 -2717600 19255526 -924390865 -177301549 -672157237 461011738 -161343487 362769271 92014231 842640472 -803979217 -389970798 -681555201 -728510186 -517757336 252456384 146964109 -208018730 144547099 -541161655 513010618 -739653149 137048720 616139563 -437130698 -516136415 487130603 -354069572 561335030 430648610 121696465 517243921 230149872 -863581263 -956711109 -365534284 -753093982 -578208786 466842389 -97175981 284101509 -967445092 -9261101 714918444 566149585 -658313161 626620453 -531022841 647191380 -277763717 192690324 649516126 802229899 -264150409 -825350129 901171807 -599491164 -630500079 -392108341 405088869 220484984 727494691 473766554 302258401 -148970957 862663780 855707743 -326715198 148559684 376356641 135964641 377869542 742123046 65551080 -992896668 -284388032 -450563049 38385039 -676040704 466382599 -888320217 -914587768 5967897 212856267 -36788457 468526128 771757109 29659868 -363266667 72324726 -144818124 903611484 -700913082 47582413 591538214 775844631 -311473656 787779581 -355741719 -131238394 -59280946 664483600 313447964 -594307420 -429849925 205808921 -594209489 174603116 -805030561 370001628 -950681025 211612540 -98113631 -605571842 229000244 -990229119 638526396 -768690195 -432272959 -489725552 55958811 -923921697 -799881693 331437643 289667726 590536002 424694009 139093971 141396033 -369665967 -665003287 -866671852 163155008 -374624219 -61885125 -647756072 824648404 -574726849 -401901243 -387729592 -634660712 -358935832 -108572105 769857506 -675232825 542202264 306818997 960181546 171534929 -737603525 -558825791 -670670106 306747442 -633905229 -361743234 862904489 -761904064 984214209 -143217819 -605302428 327437825 363436160 691751093 -304393367 491900487 837186738 -755612014 803139274 -432660658 4782168 -537257368 688464746 442452134 287330935 -63720247 -650760650 -245716107 -780703553 -673321236 154756719 24983026 725713312 -215973878 -25748601 -473081243 698541072 -659715877 861682514 966745855 787356970 775745801 246538719 -491436804 -848418778 -217341087 296576270 -581223571 509827880 -156016617 690897912 -625823791 326923152 779169121 -147397381 -479114789 362129088 -289791989 -987058337 -789739325 -346904749 -331435443 -296331619 -701589578 -561451486 -170692771 364313886 -32535316 251422766 -475721689 -61173902 207072208 -104873691 -568585453 -248589419 -191199466 -235395484 -110995639 -911367137 132440774 -245557469 711041355 -527407829 867572028 746773235 208592981 -731839747 -539712421 -925196796 -414089056 421796032 -267791514 -987369592 -972004158 -5248042 854754663 200167131 -506614264 -680822090 594048269 -524330350 -816644086 -807829086 -313013082 499269992 769910952 8108347 495000804 -821348971 -996410926 790665543 -172414743 982430054 -790762614 -852680736 -743793003 -455562539 -557481416 -471759596 -760311910 -294866807 -379841876 469521374 385792191 139066627 412783090 -604173812 -50560762 -476530240 -578619621 -103557685 -582289479 731076307 -249615541 544552721 221555825 184785554 92091521 927086337 690697271 248170397 858185072 -51437033 -208646973 -527863882 144527275 -513091480 -470150876 726753439 -873310948 -179215847 753075381 -724832853 253975398 638285617 -497263455 603686944 843682198 -46785536 -314910238 917167518 -793212778 -579568337 -149482877 -612964782 -14885260 180321330 95502618 -499222869 528268647 111356010 -795051849 78770244 490872138 104725644 -639456141 -357447310 -337334409 83957799 553544938 -346832286 -296668748 -354006987 264980523 389387795 717089663 -973705183 -511881687 -370861323 873560000 699892411 963963866 21082239 -746296897 -209121887 916142501 -841941798 -831947499 452277675 -514798639 394505949 -123617803 -772333098 -199794393 222058267 966782031 109840809 617946350 -370953429 527746689 -268392276 -616891933 770159038 -138600618 -687971718 -756545047 909028374 -875465332 -298843825 -331731436 -548904929 -966517935 -842280603 -490921612 134922836 74624820 -727022035 -470467317 -724561344 -371977156 -554405933 -200590215 186949353 -204648668 -635239765 133152454 493454191 -446494341 -127099296 -69577050 158167 -613043838 464461205 -680914334 -432545591 -115361361 510486205 -311706999 -819969702 -342704202 4565356 -228574458 34555252 -157688077 -436194080 -249174782 -296535169 616932691 -597279490 269244770 186787053 -83724204 -979725278 254657229 539391585 -171388576 -533470134 -212480265 -499551257 -347649234 -845797652 163759589 -544823191 -522140383 426966506 -104355920 922257888 556881631 -524429184 -345779863 -719041880 -572328164 -784355852 -920916496 735060873 50110113 820455519 -625214682 -361534578 -711067754 -694894862 276858135 -459536485 28470328 423786510 54052394 98437037 431817066 -382415507 938846670 -243639951 387369452 -889912099 -936622722 -465889963 -939654910 304047100 546744427 301451716 27957867 -141049372 279092025 90439564 -725934835 -211666887 -797046107 334617222 -491237496 -253117909 -526372049 378234804 63925838 871240422 -471595176 -211700708 458643147 56700877 -965791868 -78911691 666412771 -448902889 86475724 -163590721 -579201038 -619352569 -858229122 -924604779 -186807529 -444850150 863656199 450401581 462794620 445530088 517638042 -353236999 -191690204 300054241 97059182 437081328 456811606 -655202340 -664024552 655063743 -107977044 -962440877 -999265734 1364211 -421982637 -932966018 943442532 -554578419 256767757 -802724121 -163068473 794931795 -95081886 269351700 400664612 211278906 758725803 -544896954 -955589623 -942354341 -121638102 986153487 557390626 473025456 -829101319 -802665474 705397133 435629069 -390446570 -512031176 -783128558 -301937925 -357136167 -36613004 -452046840 -693735443 290158571 521239956 718731758 -863354576 341841825 -720419626 -839705930 822141722 -901100300 -394440446 -257313418 389654998 -565237888 -887178080 481528668 717358141 -596128908 -253156195 -803125802 -697145729 -120678000 671607800 -178011286 420758820 -811611066 -625831104 90857452 -326529920 -781663679 -332591381 -899501822 -65582767 490202584 -210348057 -940177571 849699104 461718373 -18168926 932512518 -756874959 169483644 -596788440 -499884838 134225596 322052191 257422529 -807736863 -767126901 -159577697 270925648 -929155292 311612450 389958964 -429533852 -938947714 443225184 -578419767 -385367999 -714415286 -226456960 -505354529 -472397815 66265745 769987865 -517963309 8368989 107031947 -831946530 -385573417 -729738705 371863108 -799612425 -923182777 558003916 -450702656 -558284774 326779629 -84150989 -807704714 -752769384 364267936 -256827041 959606251 14409959 -130326024 263253630 -241434347 -815916160 -350074857 483217853 998729316 275044107 -455328540 -500344981 376278154 978798181 -138732186 772636075 -582754773 -163857579 437567464 508704012 -805244071 722955084 -712793801 492941130 -332503408 932720338 568869863 -166091207 371134579 -30260481 -405445015 -557238270 -117923392 -597640848 -383418998 734384667 102431574 504446229 257889829 -90172571 -113092526 -763483263 -197221014 -646297983 204411286 -324897810 920786560 -114794836 -271931274 528345354 768052421 511002990 913611508 120435632 -742513119 -687390134 -374012787 163220973 -2070462 -458008562 456097191 -277428206 211559589 144447624 -979856761 -10880891 922008853 503729919 40313068 431390970 221326195 668792899 -982794003 -39093145 261055173 -463504512 -842978601 556270947 -152909824 -227873869 -49541908 -935912496 -218964920 -67199227 3093478 409713254 -222343625 -895967907 -192758239 -824753559 -887345001 852479207 -19341681 -842780811 -180744169 -205198886 525751979 -707570359 735297421 -668345457 -413902042 -723852079 -720519224 151542957 -668695075 -695843918 875420953 -465062841 -51816920 840619249 -889262372 -212481204 527958922 -191469852 -32337091 689209614 80127925 849132067 -469093992 -676406380 419837397 -555841791 502794380 -901683546 185949428 779816580 795476987 -463591346 444333391 197350920 -572216997 -303466822 35962258 -410173205 -499584667 -238115074 57748509 -705080329 153141908 -836047410 114373451 133902431 -317707679 -767888964 -451482601 578908615 -317848000 -413662122 261462826 -632813819 363589384 491046970 631239249 -487109790 43597250 316849315 -338360092 434440348 30398320 -472892805 718759506 -374185358 -160699791 -964181688 -360814404 -74172088 -331439580 -515050847 -556077511 944122742 329538938 -633999062 322813430 -843814054 592419981 -431751520 111113717 548656672 91917323 -227701014 -106304884 -316261470 -4315743 434323716 -267552508 -904920206 -486292429 253474260 21518239 -517419689 117966092 -920557364 -648842152 -749689323 656314563 135729676 298668801 -931973754 678647525 -809717917 -282617859 -694505590 -916414841 -904048233 180988799 483425773 515499437 -620927805 -743958667 -159625079 -638242843 319632954 -422920292 856407205 -77287811 522051451 355294097 749641091 -759201118 196959775 571589827 -481189213 150972869 480931806 -248034679 -539365790 -676331269 -663187064 -4755650 -520088484 -105441612 736626266 -16178104 -871789663 -592220766 -825451281 -426471192 848989287 -571374110 -764750298 -105803452 275529024 924677785 -9509785 -308050443 -365814622 -810088362 -936895964 550121540 -376536592 744992478 -40427760 -842309048 -132299436 -380639975 -678891341 623807583 -292823139 -433053849 835667456 -881896092 188577824 -194119203 -266272059 -29984500 -716523259 -298456980 -73057722 -628083209 -670961230 937273715 125654766 509655457 -914216780 -496682777 196291784 -215241406 -249283409 138038147 740433987 -181560184 314805151 986218693 -577567166 -148753842 -923111057 41036892 -710810890 -117623489 -870222256 774255631 -667141687 -574363069 -245190834 -447908755 -301671399 623751544 -396170843 -314382759 -509647372 -361428176 356811883 -424071762 196410653 218261089 -704010648 302429047 -75902301 -191290874 -204976181 442340938 471884963 -391830683 -166576323 -968079904 -796166433 -683194141 -367337192 -319913762 31318539 -642523072 326144207 -352423972 909072086 -765891156 67951297 -107547630 765425741 -872701473 1558875 275761663 17052905 -71974564 795113577 -928882059 -169212850 -314745897 -516057411 -363369380 520038324 102438817 -189472472 906031204 710700164 -431288751 -194072083 -432972889 404803603 -450749810 311425221 97207134 -605326618 -746196512 -129615597 986813809 481934887 560384967 -461005658 -201499903 -979916947 -407854699 617439783 -281788881 -911679348 508220317 -616705535 36675376 777693770 -416622597 678088198 -519265317 -355712253 -240960491 608443111 -993327424 -90963612 662234936 161404891 -520418542 979012617 265829335 591615513 658706140 733966588 459299551 -424636961 475414727 -398085024 308963696 490264447 -806673753 -29996984 -300852635 634460688 507914315 531939236 210118288 416479453 -467325021 -68343980 -853191115 -663047499 -939160605 715978181 -388778983 -485351993 -452814010 221482436 -465245100 553599570 601855152 -587018688 -382042927 -188354890 616524651 268126440 37078183 -57853036 214050710 964733127 588393668 -949880213 487369233 -456529718 443804311 -377616570 -596294603 -259065475 422088212 -181106802 -568191912 652717145 414425477 -896925695 -429894893 677315996 838869914 -26232548 -694973287 -876534999 -399187556 -687042929 -838620544 43381209 430784589 5581768 670013871 -622528007 8453936 -636408030 111432630 926637375 -104111211 -714848536 656996343 158351753 -629018054 87724794 -285618717 651725182 824019433 829266076 -483442469 226801533 -499420715 873879776 -35280055 -953618902 -215533105 651701099 -267664292 -82532908 416403421 899399559 766998471 -673003772 312627950 -310895304 -575106298 -977701119 -232494555 -394454617 -450086931 -723401725 74451918 -269604963 617856323 -819970080 -305390567 443143117 47378020 -500792805 56383530 247738226 742504370 817734407 569607976 -933751795 -688223004 -57768677 658579715 907548856 721172117 -652799148 329705222 210751964 843131351 -249885953 302017795 -520414567 372569686 -286334831 409372879 -6133431 -780139998 -78309331 503460690 -548751930 -873462629 -240552657 -728719406 521995697 -798146924 941424599 -794032207 -33025416 525773588 -790417929 -45843122 412510070 -89729235 -150251654 -648492695 -417798944 -463752771 -146026479 -924507494 101041466 -555895787 949893845 909181406 38545251 499252464 72335426 979312491 397224057 880511284 -601458916 -403374148 618734683 -793787493 581754674 -931676642 783279069 226037862 -233227620 -645280435 364833657 616570597 -764375252 94098505 449324727 -691072168 424934584 -772245561 369330691 -370993649 -176970782 -874063920 -580486319 790014282 657339268 262381744 -411827487 818793640 -790178090 -325297865 -471181737 -902558120 909814511 30682883 114252051 293458969 -274033502 -864966160 -557937416 807275332 391294462 -363096469 -132227806 201838560 77767200 380879771 942600817 -170083896 254036875 695995606 414683975 -684857716 613508904 -656325645 664768100 -98096862 -72513886 -369764601 127495612 -890699858 -212616974 -952696280 -984135529 -713055041 -226434980 -731979728 -654063885 541114868 -815456513 -354403003 -78039235 280124268 -445386644 718150377 699230772 -957316312 -795233729 -9516408 111149528 253284866 383848538 -828538739 149564258 103465107 -522979789 -733826661 -87126706 101355583 -438657647 -511912703 -723952656 -505465202 666889766 933907597 180381471 -158135223 311426416 475503976 252919261 -763542698 -364428806 528871597 -98351548 339794039 -66470438 -852975589 -322959088 -697357288 -815570498 -173547395 -491016025 466171825 271435684 -691244823 -769090007 704718684 -44234264 481025869 736057394 204831619 934514892 312483457 210522293 91626675 274656989 447762168 -282758701 -485414234 527219222 449885281 954211531 -32432244 -394632065 86887691 200194086 -937114742 -997213741 992754349 432147379 -843246396 -93822904 -107815016 -617025656 -660548223 -682113514 -444786405 457088198 92203249 -556559484 939894717 187454445 -635383025 -391675763 695569446 319748868 -97143412 -536198434 853224386 -594898901 -612371819 -192647754 -718536869 -533330445 678172594 -787515261 -489876253 11369717 -894137163 -346549169 -541104479 26011241 -830452150 494359842 931301147 -736735579 125832892 331487605 -438998332 395308884 -748238384 65872411 725623899 766907503 769878845 -103964915 -707116562 698902561 -923010216 -80782956 265366762 754552882 -49501405 -965995379 -851287611 407709407 476780 666093611 386237373 -28531849 -603620076 631957857 -816701935 -667246547 -184421725 601752191 510906859 -410447103 -133532825 449216285 454065995 10804357 -11759735 -35767886 -782079703 -220171074 228439099 420888873 325023674 808541711 -297806911 -942259603 -764990033 635385439 271265193 699272530 518318561 -807125109 182284271 136440196 -541545721 553171633 -508926355 619046344 59240024 -870911987 -115584009 969294772 567031377 102368195 590828328 -773691983 940451109 -342900534 -39392577 -414497522 -859624021 -56037949 -493690536 708486731 -567469144 553007563 -483874544 365142229 103221300 -665911026 -140267513 497331506 368828634 903726735 796540509 -959215140 708109711 735600688 -348525719 -913970592 -565896150 614928210 719709627 -198484647 -103227566 -33764138 -156221168 -93549254 -607605525 388830403 37744660 -3895052 -873622462 940775967 -743200527 -492880027 491086331 -681263138 804232070 -829468176 177293255 -242462004 721300314 722704780 -799501822 -648233229 896949358 -694067822 -872094372 290124686 -955800824 -578972552 -780810809 804775595 998827091 -619625594 251709459 228725446 798723481 362008500 335384425 24979815 -42637105 -413954530 -189788257 -730322293 -662739793 329624996 -783836814 677736701 143379878 -477409148 -950112088 -532781669 -357698411 -797990661 626414035 -717613771 110356615 -454184943 403353025 144806238 -131167079 -683463005 -469802304 -769167707 927951996 -927590173 -197391629 -537214298 699291765 630110126 -389069290 -797420965 722419246 -941466454 195799371 999555099 819091769 -227708500 553853312 147226283 841413164 -990780125 -68563993 -737715940 -812368727 588866097 206681362 73425359 -49219498 -836819894 70804693 -256715500 386266087 -577288645 283078380 -422322046 905283469 881788822 97448295 -129140473 597630788 -970586206 -528629413 828399296 -763469525 5200797 703160822 -788695295 -929851922 566736939 104386882 -286970690 -707180932 -986867103 -608574439 202448818 -208271688 297001992 889630609 -626447870 278836981 660616345 895246675 623825888 -576475561 -415373344 -229585840 924420351 -521507016 620511053 -255776753 -186809221 -367853680 -936064407 380240910 721004467 -811781137 137202054 235954098 418751069 325328777 -551902941 -490294779 268447038 -522677338 160509264 -847830760 996567514 44163004 -515672035 688653255 905716181 -463235643 -548291623 -443990014 725267257 -920246300 -968829867 476223445 -921983120 -717268560 -553758183 485566160 519051554 -518202048 -444509032 -293818447 338122242 350508021 -241524306 796592440 51428515 430011923 332126261 930856448 -167687600 -442364903 562992054 651515542 -836520210 714452732 539831581 596661331 -32705465 -350064044 -876510124 940549258 -374520727 -663112496 -663004292 -801525354 718883388 380274423 -829565057 -958371492 -351811578 902503416 -445327972 -762649201 -570910678 -279256605 164611343 715379592 632742662 456506449 -913176265 706943100 -284806728 -180178733 -367974053 -488728032 297222553 -929341423 -222289475 -663223630 -920562262 809906709 67808897 -366409742 -596672684 5205299 -404523553 204894907 -616056470 -563933726 -712467946 494959294 -647324628 624355603 614741056 -33709612 -975630365 -101095365 349672602 -166753034 515596903 -671421504 -52146705 -798647868 -312406414 -976277694 -856250594 -692292382 102165161 501297941 -346225757 -6088422 776042180 -567883170 942264602 -793047736 760841972 569262559 -236321053 -572572772 163623818 -527245944 -442102611 -842512182 -946070992 -417955118 344493667 77105963 -459611303 -251235895 -960455043 11958747 -1139792 -642643138 193148001 883478082 745585031 -247929309 -895402261 577066694 -733273622 566062494 -293459882 -651061276 38740933 -196597196 381202308 121156261 282111802 14462717 -903719276 -996633347 208942059 -546635783 902756050 -696164863 -772968078 857408045 -157440803 825214579 -838990866 -746903256 -648314559 -642422679 -202591277 -564106488 763307981 824224526 -682721809 57639527 -742621019 -946416714 -46664754 875863727 -864550590 135488236 247370882 -280622470 7334242 -482263466 92791296 -208196595 -637326515 -124585097 -583258315 -709337306 845131499 -745206772 359120672 -485454354 1516701 -639625241 -242007426 -867838673 -753916019 -302622417 786659096 682607980 -36327158 -33399015 35286643 -64446048 778822503 -417417010 -623620198 425589756 707898235 108164917 -51102547 405046779 208192777 -537742012 100585533 -141156279 323701194 788677697 224877638 565241163 -510546250 -839201603 -964568682 782714908 109830002 801858308 -179200242 -387344481 840108167 972993822 -585265166 -994814383 -79070971 190774979 -74251639 468531717 -6695459 857895796 -898222368 -786027056 343739511 160066934 184262906 -519136301 -623985232 -131719554 -716548271 662423181 831715829 -914811624 386532572 -705204219 -144045489 229039743 -949852893 -909980581 708929049 -175113877 -893108796 -142468255 -855661739 486041362 -761686003 949541085 -715383102 -933928731 177490972 755737882 576971039 853104199 -403987582 650036341 -405521128 -813227543 -718510257 -19530440 495741563 -668329090 -213878658 144226318 350050636 695330491 -621441861 -626261470 312121465 -55092032 749829607 -95763500 -412856065 314788690 121392436 94970725 287690492 -52915885 -882797060 -998019400 -303236330 798226861 352691269 -818096274 -41806587 -520152487 -286099943 127627433 683013104 205153347 944640879 452080018 718648598 68471011 -234456088 741825554 193910936 774746928 -747013797 837689637 -607341214 251314971 -721288245 -255387808 -465296528 -308423906 331326755 -219843518 -631389928 381699350 -189628889 -347109111 -57311583 -4654839 -162192591 -382026845 -43531283 700415744 78530967 -162766793 791162961 186446431 763575600 -615382226 -502653312 -304101927 -628923877 -66384875 396164686 246052212 32492841 -449961000 488181729 -539623475 -91003478 -927637767 -644938752 196108363 380036306 85847459 989856788 -989321253 -575691557 -240662738 -859308876 341968909 193769621 -497603336 91839097 -287922565 -868780261 -427969350 -361417810 170915542 -653650964 -879857606 58324211 -488382021 -791913157 -453211792 -856949324 -48842507 299548212 -571752175 -66939053 172579836 749392437 -285573310 522729312 211444879 -937890357 -191046183 -828931482 -44268887 14805012 104001811 -353924974 -541812908 85074903 341754944 651658217 361625919 877272924 -648611833 -236395254 -49131772 96062711 340560244 -87694404 -364571309 773932117 273545620 -39951670 137032039 -448725815 -632272398 -67652505 -160818281 323478626 -536289114 -300049874 -639124965 -688248351 -550703353 -501568587 19064980 94290544 184816504 567592179 -233210251 -956936437 733624892 -529926606 669214881 -655656338 308942638 -620107498 727352554 389709788 288254158 -481278286 -279174997 997841822 -230518930 884063859 -641976514 384957335 861300683 -969922605 160728842 599274999 -184307203 -207133371 -828293255 -431132772 684278446 -157001421 -154564856 -541502214 893250413 -601478446 754091626 464902829 -929757303 -27170612 -251262010 273413935 -228176998 919416189 237567182 -99748535 -123223921 31545185 748758518 -785003785 25520145 -660616861 -451185133 -689640829 606021257 180839315 -833900559 -156533399 326227795 617770698 -170144543 414908552 -911063239 -145424698 -559910057 180586906 784252920 -152219398 -185809662 -24857208 -647680885 400056310 742414016 -953189333 -900906721 44949097 -824407189 222773231 -747589391 -487385473 12696753 175892071 -186449511 98254268 921730238 -67813004 826926010 -830052342 -191606123 652765472 640015994 -458097404 -592334780 -493005832 983587535 198583599 -132517813 260250916 31324705 995927473 365941740 -692535702 -589438263 473825585 798984553 -237633430 -861436101 31477520 -971786933 712385695 163427696 -732125252 -293565861 -939572084 -853023442 -207817878 -153282910 447404897 -820852406 893928072 184437177 388535384 787124560 -997254990 -23575204 756460104 681548202 958318599 -600275625 -233439366 -387990237 463936013 -424981179 -313671389 -259397802 -68919698 -556801347 384733501 72653545 -915445994 483662454 -138711047 689471973 -899932523 -563231247 624530264 348443723 950845913 -969629390 53446375 -491470479 -823703397 113146601 -697270024 -616407390 -346079912 -857146690 455379555 -572868695 -828889973 818867479 -848238772 -725910409 398219861 -405778319 677880587 -506164562 955492263 237514028 464141566 35583313 808369569 74778050 134218640 -314772561 -434239992 463035292 640455681 -574632113 823754973 719730683 -314925792 409247572 481380441 -399159028 217150627 915155462 143116466 -524769671 -124713868 -205807011 -219734850 776545464 568034570 -961728483 425030731 -590714775 652137925 -771190035 -364551104 -735713768 -340169354 -306873945 -616314551 306659290 222662696 482419528 148386141 471384722 812899809 497915713 659215567 -343848439 -305748368 -82736771 -417661356 231817614 168020715 -971464280 -347262986 -239287407 -472799579 -812106327 -32380068 -263140874 -592122745 290635104 46212761 -186986404 106547221 835333080 835436729 -744534902 740488397 -113322224 407318585 359941672 97968827 935187664 -484795016 62645545 -966122239 338357293 -420780843 647423981 -621809479 108087729 -427039914 641579746 -250753003 165748605 623484364 -72197929 -426184896 -3497929 -893357532 -960824532 -23394124 581072439 510215031 -959873894 -677760951 -803422262 -716029164 234496214 -301368370 112801481 -350183115 705994197 -404349523 -899443804 488261321 -687006532 912943783 -967461103 550887182 -677468491 -350351061 505138569 295263191 -338935627 -667840814 -492682014 -637557692 -107637132 -314815464 57762435 -242544368 211903752 -383466459 805970145 -23537653 309553650 -57081083 686392581 513005037 911062158 -407298983 618803086 -660081005 305872004 323265084 -670641606 -663971392 -671750943 -168422446 658625273 -186888314 -117475688 -513626012 272826645 652938247 -478304911 43780963 648306285 699849865 -932874763 -310854269 -324382579 189659007 359556197 -90004401 330567924 -257785806 -599837613 -502778800 -586100793 -325165645 86584193 927851494 -869085075 562889360 -301488001 -371647638 -936343532 -207273810 -724695885 494118573 112387535 -564751585 733491185 -820593515 -128256162 141835203 347731334 -388626695 301334542 190442784 -945774130 -794678341 619620770 748304342 -542962039 -525038216 -873877765 145838750 -578898212 -149220049 316360789 948921857 -44665762 344836722 821689889 762804018 -488629012 -526435400 -481212723 259785523 670387845 -460227870 -873510774 689365654 -421513327 -989130977 470060713 -230603439 243471040 713268185 445664999 -569367911 803068588 432839414 -209958730 477272337 424194914 249577267 -943047836 -806601871 352138025 -78259857 -976786998 -781204578 999658540 204109235 -535654176 -193665801 703038237 179570623 841732659 -152463683 -218211054 152046592 -922351016 77971967 -957908671 471973673 697926039 -98001971 893377166 -398671811 -174974662 406538825 -995196730 -12440216 -366809367 -505609258 -579583786 -247828859 152490392 -949465510 -348670972 476732794 -689172262 -687930085 -650346618 -137712644 781902617 818778189 -368815433 -316761338 811714370 774857663 319746675 -215492396 -944652809 -740158040 45515216 584697492 -812725208 -874102563 -71332583 -810863568 245157750 -550920427 -987670556 -440925871 561916360 255602132 557616054 -855604175 -302895529 455986484 829405138 -722542731 -487684331 770091239 -526580419 150950672 239263615 448755196 -623911604 -490913783 -911340854 -379345107 517344955 295327234 362969724 841927609 15663200 763336521 138856681 623568086 -730851919 -64612187 -478160890 238724918 -465057654 -725984172 418715185 405452445 -197950197 596684331 -897598148 -527965520 -691983328 -412797546 -601227458 406159623 -970430022 -979730474 713448655 -941148260 674436065 -783449026 470333019 38858561 669049417 -358599220 -461717543 -82295229 -757631991 -774641825 -414354669 678029039 -622002532 -123589646 917177005 373285120 275009274 -52857648 -569013700 -10106768 -269808844 -540677646 -302704417 255903419 481424280 180582039 717631871 58232822 -645950828 435729050 -503414868 -459155783 763230943 -43489972 588385671 709895149 -682050047 -309477747 901479494 -915266529 -541888337 -395268130 366630057 -248324963 641307003 -768212062 -822273874 -3844077 -721677766 469099886 680798371 615461341 -654500342 -108200824 -570043364 897906081 989332610 519650460 305783853 -263021639 -628738959 -455580159 784502306 911857470 -978860378 -463820301 -139200844 409691697 -863437836 -114078497 -480914322 -938988862 395578692 147297581 -593675076 -747602705 117068284 -66328950 450180171 271028645 -506431373 717411092 -435476869 -304518423 -545774688 746786196 -971689304 284478378 762023 452998667 -395469694 -600408565 741466540 695189244 -709014565 139836630 -839127246 -781926548 -444026415 -454437161 96973977 -989411380 -645059826 14725347 576264441 321618732 273461347 25472 -96543269 -893665906 -242741284 -334148892 -573773254 -720506211 579290969 412179718 261629693 -138229973 767323961 -62636716 -348832296 -595202453 -391098530 -298243595 38615837 -182770430 898767211 -272151975 -974306595 342542745 170652907 -513879029 -199748381 402223272 242754375 -704837623 -652895671 -713287570 -609779021 -419199358 -548085288 -670878875 -788558380 -222418910 335991668 -968519446 527115376 14512917 -357507362 257405272 990969940 670075718 -215962024 372180466 421451314 215536942 -272732894 -653816131 -430513557 232600738 118278588 -372578834 -402500930 -820380164 -645960666 346864120 -486140290 -930404443 43548617 107449190 154334153 337218076 642127309 212619823 487017379 -245100288 61035545 232555759 322638166 817206786 -46215866 980271338 44570888 -36644671 478019377 102136915 -312934342 -864617768 -88174847 471522725 500719373 -724706293 -558784986 499721344 482016472 982961219 -51549810 -18848674 -426483800 737192193 400862189 763501413 880469213 -662556021 676191749 104943349 -106305067 497110216 -906956768 -488437364 -671350561 -19105268 -975045680 -515868127 7472313 649515153 483181872 -326342787 515231088 -981865168 -929120369 -905674761 929724029 -346229750 212005786 -888749781 711021221 -871122643 -902692024 -280117964 894266612 -912253940 71713317 -351400052 -348662445 970088198 404737422 349791934 -409148584 -475501626 -557169220 930509142 -332885343 -82506049 733849972 -507700021 831492865 -486171822 97018002 813846648 -675977778 853883689 -226293181 197072100 801252319 788251090 29902941 -876324371 714512992 -579735258 387915534 -256935755 -484360601 -491211032 -110723367 47308392 387849147 -921229485 274080280 263641401 -425891230 641252180 392276510 430002244 196736775 51626736 74959316 37631090 762457184 -359812633 572309774 174354995 -789793806 -472631309 366405205 183826865 770986088 348264334 -471494922 -292934726 -15424654 -797460631 -850732481 -622469900 -944914372 -865357482 -67222645 -941705590 -371790071 -615034569 765132898 577586616 153792481 -451894769 -811027166 895567011 946013310 -872495698 -436763442 -579719743 -83987825 -945054061 291335820 -701322896 -200074670 -876080172 3170646 563250759 438581347 -988673315 -574212646 -705934045 -513491205 -224492572 -481548398 -331051031 -11109726 -790093527 -19058182 -35501666 959687820 -973889701 -385997844 -849441418 -712185957 158973539 407848069 577239742 -691873105 -467270620 754886812 -348480439 704315329 669900345 -465873826 -228821921 254654579 -749963116 -479417383 -200715193 -988428999 36069368 609147868 -928892406 -146823305 -811259906 -669237090 -989543153 -881689858 -243870122 -714143500 787668693 -446030618 717288507 -233484473 146609483 -492068409 211714491 -619841400 421488777 846984128 809806499 845326917 525082423 9984902 607618486 -390799533 408520351 -913743628 461346548 408083629 52142651 -797102734 500773987 -846216660 -763545866 302246322 -264314267 -345695311 -268592134 811967411 -866597445 -878490577 -105303961 -431956676 -389525154 839335045 131830246 32081447 331463843 -863872805 -796445005 -994170923 346076274 -30517227 908168692 75180198 -780072333 668596514 627668374 -359847787 630205962 -922823203 -962135364 895469456 -216315022 -251543110 -203665681 840176774 -713217524 209539989 405662437 -88961622 -632223314 -57279277 -215859879 -99882561 676839106 659633622 221578819 -715683066 -443905503 529052022 650458544 -837171445 415875984 -440689483 -768166756 -336894618 178227369 -435668213 -97156708 -746424762 972726811 -659371688 -626847811 -2701454 -240000396 -943258761 -79757934 761228800 -611405319 425796241 146378269 239263724 -806537811 436106994 -168186687 -315625657 -235562703 989863381 -107600648 786610372 -152875628 -6684752 632081610 -22914106 220566618 -919192708 -658775554 259123041 -494531570 -781727345 882911840 978469969 -460151047 -160816011 726858576 117765990 783678993 427316127 -307078623 649455620 -675773598 -512473912 650894885 -280899821 -429676040 -666323466 83862929 -37688507 -310293888 -750298066 930416674 217181452 -475316715 -23255212 524268218 -405804471 227280763 -1691819 138708009 39166701 881075526 318391244 584539402 69383691 -877452469 921121887 308597226 -84088531 -607437133 -890369533 73956023 -342887849 -975578829 -147043480 -169879635 -285817876 347840603 -551545095 -231318551 -668569576 493392453 -952076788 923496442 -643701977 -928155016 559603867 -783579255 676543203 -487377970 -385626307 -72349283 -838925057 433911318 680357327 98445344 624547723 566484563 353255920 273420716 -531068909 -932300 65530178 104144304 -641410563 198781372 56167564 377073488 -434602541 378362804 -381059648 940326299 6263926 -938968834 -544618224 116599964 588004742 -578903176 -625046841 604078989 -221132614 690227574 -976269918 -305833442 -233891805 -737682564 -504248488 288081140 -245467261 -326717784 128706430 -367034226 -181627235 -561052707 148135381 -815435851 -182165324 -894385169 469629892 193760542 436951408 -778653156 -251248042 880539767 -708843597 -145342570 -740431644 -713300981 107670536 -481695843 -442719616 802582262 -631639825 -810446944 -978230039 590690463 -546739900 -544317675 49871557 -641210101 -991362431 -899201815 -565149583 -623162874 -843797868 241146725 -841213595 401764025 295081809 858197847 -99301988 -29898017 -499467802 769477608 -334442725 479889779 -67218120 -212416730 -54239263 325510710 -874981481 -823393828 515983358 -661649902 -359949639 763407810 -426801438 -55077085 681898582 150974885 -68091479 355698165 -636746831 -520213865 448252098 -326543648 737544865 791145165 -137279247 -565144895 -525122333 -406800686 -881422910 342603411 -435366525 904141287 -459948339 -753136347 73490738 971328971 -856416314 235554107 124893262 -659939293 599348682 697531066 573172654 -336507176 -329595095 65858572 457924724 -926257710 -448871658 164511043 418731746 233441947 -74805346 617258648 437103427 301739583 170479257 658110515 -300452854 -672538156 -292567427 781193526 -661956820 -497774422 -560122605 757424465 -972211262 -7098360 51942048 665289873 221963659 -236684793 -839642795 337852670 -878446305 -812975436 -747211159 -558088625 -887169562 -318958432 -719768122 -4279412 -395929115 -424885570 168929589 -925434148 305364325 -64046037 336908793 121826296 11163969 -848474662 39514310 530837842 489454208 929478009 -299755930 30917868 526863405 -410482994 -533741611 -64120522 -810413983 528393119 -682903000 -72692824 139854786 -362908562 -987625315 -520948387 -378855314 -859753506 -636936936 483887189 113164566 -259285423 736992359 903245898 -290061822 -48654557 390222854 77880459 375169721 -324150885 -431903852 -886336209 -994318064 698111843 -476761782 652952578 -809021023 -922622385 -642321787 -766731103 156986948 -178914239 117168392 193101160 170560408 678730317 204028935 -548243962 -289300828 -49498212 -719000765 -655574394 -704848089 756493294 428598255 -94242686 -188440985 -923512444 73915744 -951161645 129318734 370496756 -671827860 -701444407 -186713872 97577371 -499370345 799783604 515195178 -309679013 662175072 47385945 -122407335 -882359351 -598959153 208448041 -331912315 887673657 -225782928 -717799589 -58741406 -347022803 -363177675 -631317218 -813689023 966189866 -746322785 -866986167 -728081949 -500959555 631892628 -515288410 190307432 -21916346 11760853 842558211 -511534940 -534492819 627597836 540442995 219345217 -398188300 -377409255 725959228 781360842 -762482008 -995058582 557617054 -442129094 -242916560 -665047556 342171240 -946193664 -196763662 624350273 -360131412 242485654 -959088308 -573790525 -430622580 176858882 986338842 -111280437 -665711888 -662372696 -198035213 -790285859 -479445634 -763730675 289959250 490820837 -320791178 -812473637 -558388436 -813845522 232179245 -449290291 924142979 7155526 -138042445 344083575 -369558578 -937335485 102173307 -544186007 -291799393 -891026150 304979421 -124458223 677576139 184874567 -199428232 693230514 99840202 773792158 -679695141 -756226848 -670567972 372683942 750645485 -754398990 -202090603 684515637 -742718988 240470226 -343394437 69934642 963400583 -176613400 364931229 -81633119 218183929 633916211 -921935365 643583586 -962976797 -728415423 778491813 90241890 630038919 -777386936 424096966 -631819911 38021025 423610055 -638475302 607371430 -717497325 442830457 819812942 -86863222 379761822 -177533561 202174748 -622312693 -924642312 706297071 -692947473 586601872 -865715162 -309192044 357625039 -293069075 538621777 -541640461 686104939 996047155 173886999 -40182751 380948642 -775108842 123667933 62558805 -41813996 44437227 -777800728 -461583343 -267081691 -453306540 715618766 -299005054 -417220788 -815988298 -265664482 724439590 800667074 -535535066 988110349 404509514 -559250626 855915732 715155076 -466653182 596970894 229409480 -427943655 -978577359 894425850 -839209773 444599519 975966647 450961339 -884118790 -912985460 869067428 203333565 175571010 -264445062 778718205 -417640665 697073994 71572815 -400811736 906946125 -138193366 -862137704 -201382630 -412168968 582326344 -365693193 126290729 116456970 -447642036 -396009518 41178095 -884766763 633372211 543343173 606515831 -734145343 636328150 -907401813 -226987889 30003686 549224582 777488781 -249852485 32245279 -705805140 -929442742 199199763 -226668505 275477595 -461549690 674920263 -302822795 -68532114 706028851 -481536546 -356249024 88905127 45816475 376895091 903257533 36350246 -159604432 1682562 -813485632 -917209962 -646571857 -592236904 -575525978 -241330425 -845285462 -117984585 5353730 705477209 -661917590 -458550669 563846983 -1448219 320611068 -107079730 -144147278 117851437 525232017 -314035259 153983364 116173299 -485382929 998184928 846869603 -151841681 -524706110 -859231828 697543360 -294995072 -704848915 -120027854 -755183593 -807975453 272090103 -275691119 -96179524 -732989664 -985988259 874990026 -82063751 -92826451 -105011731 -431946006 438068114 417252543 -479469879 860695885 -691381987 -905889737 370398564 -607261792 474509455 -989809066 -335510993 617275839 -81122941 934050204 -666808710 898061664 -864709850 -983616283 -581223703 -628233935 20844277 526091241 -510725383 -558424896 -761153400 -858325290 -990555434 -145971207 -235200556 -224213210 -808781733 -85729877 -668723503 511840014 -683365285 -170657835 -954622188 148309808 -253619201 -304480461 -360877875 -840304817 -535152104 -504660695 360520445 -642843544 276388544 692355670 -629405088 463899119 391052666 860330887 -430719206 363323077 324331252 841618426 864684921 598248520 369195516 305786578 -911421277 338862236 483148351 -783374371 -893796719 -731497536 -805987387 441859506 -468569033 667201614 -87250525 -97706077 -920663215 -789386304 -834089544 -45563085 544892677 -725070689 -728915306 734861152 19177453 -65373540 928644049 547842321 872724743 -875265193 -877521832 244875028 956449975 40359381 -866408459 -847648398 -124610228 397999606 -998912590 -387187449 168396613 450135919 -612306993 528799628 -580606475 -572249525 -872164893 71155888 -685810108 238812128 -250170996 -141474914 317504838 611550504 605094704 -547673654 -314010072 403588750 42202123 -907741888 505440406 56303505 548392625 663138737 -960304090 480410185 -316809465 605584207 -366270944 -439201219 -240626662 209653269 328392906 18378343 -540946281 443674434 695824536 711088943 295912427 543788148 -743212908 -538747233 -591009867 632078099 -208285630 194609965 -930488908 -890195910 155549232 -823694862 246149481 -591232822 508769874 -603594012 -36290104 -980006496 768793816 -524166972 -253633738 730023810 -525191427 401309229 -647803031 685899782 816471114 -95061959 -623407214 -208366555 -406339396 108988468 -876816741 296565223 -456432296 -713884845 -481470230 -779364055 -259007391 -342468832 414912397 599291065 774314314 -48898449 -484658619 -458718363 -190431156 -908817544 716467351 451697439 -929363665 414402062 -592507839 -470972510 236328452 159770946 -265615005 331591352 -962238627 -469041822 -828210773 -707683451 -401317348 532540681 -958589245 654578346 37507893 526782153 -31394093 -212203216 407657917 826736565 -951328600 -204343503 -494267506 -740797540 -358264003 -906377586 -524715415 448551486 801855555 854795554 -831847135 610486116 120595023 979930511 -916604184 277974387 992806015 311827094 369226736 716461404 -497866389 -575001502 472155089 855190005 78181199 992485520 -463438701 -299042873 117343051 617720729 -134533450 899497154 -33171787 -728141441 -15327680 111708806 -192682852 -58167387 846752507 -580575767 -64694083 341402240 -504249406 -612999187 -637479619 676659460 -726073416 -457455102 830196838 -338008706 -8418002 206874530 -341141177 777971031 -553740135 -535452451 -85673731 855017348 -794942589 -554916481 -805636211 -215703578 -548278522 987191893 -20328898 -385125988 -767097773 -401473380 -233712329 967611757 -644935266 215658071 -693632383 255052423 838584866 585353811 -557949294 -138538109 -48862951 -950433495 -442245685 330916890 320279378 784506024 -697800875 -469778743 -280340137 -332205463 821179934 -392672676 551813913 26290991 -554052247 -251424074 -837380740 498673488 470483353 329531317 -617836625 388011895 411487143 -338980015 -446334733 -575895077 83281216 464247436 -740503070 979061868 -886889605 -24764309 632872416 -877777140 112639879 911910895 -150360835 140986586 -669282548 -502669476 57387094 81513524 -319998375 167903923 690083889 169513834 -391610382 -203650271 -801553980 357965970 254150241 -898066413 -284216311 -826938368 -439893431 -867877613 664474698 528462002 614955858 203639302 -739201610 888979149 718813304 -677672276 -407475724 -525860473 356721956 -454267169 -658576362 449187223 230283654 747170469 -2048761 451894375 822055965 -854270431 -693550425 -541798640 108653425 -843836419 100785746 -97578899 -103340064 -776546398 -39401318 -575149465 38933562 -90974381 -132609563 -829272446 304359323 216375449 991744720 977575460 -645983362 -866114150 291186183 -333327642 -73545813 716770583 987945351 -852731050 245360889 -102439813 492873217 -547952899 403394091 95890204 567146956 375640397 -376216327 -978750950 -627434064 -641305353 -41560291 -442895431 646606854 -890799053 -426102175 -360829567 756923357 603937503 256702914 -592168617 -991070417 165918887 581466202 -588830538 -991441839 771073121 207173719 -948184296 -66924505 -8475764 -149116154 -445819010 77481589 -239036877 370019991 -489248469 -732321877 160814742 -581057102 814166872 -690129857 -726130130 691307514 -117178161 -849032307 -250541209 -119764624 -257811071 443526183 -838963476 -921018844 399203786 -591854875 -708699859 658110197 479148885 -915562059 209927070 275507528 116176127 716826835 387591139 59804280 -22515577 -708377160 -200443611 327275474 485141539 -154268230 73378048 -341411677 858703192 -973762556 614702053 616631414 -280410520 -395043159 -313063491 -680832943 -756108947 -180962261 -152655401 -449866496 355891182 741231747 -58087344 -699174604 937843657 -530289850 354936660 -418275907 -34246682 77692986 168398648 -946660096 558733871 -532359623 -640395455 -712626815 694447475 810429357 -73924564 752156587 -165971608 -419583592 -355577668 -37332578 163355712 738306954 176437661 -829803057 206695260 -314250181 -437491956 574780610 -251606224 635152822 193781675 619794505 332974925 33486359 364020416 426603665 -191186857 583996829 -1500829 -3966076 -359425912 942005775 -486752387 -71077142 -119919043 -607916207 -120465387 -475287982 -593788857 944205714 776494205 -536197558 -152507949 -35817765 655159971 460332263 305591187 -814266401 -995134436 -46921677 762394697 655074403 -485393937 81231155 -83176264 -124545862 -106307299 -864985647 -243468783 -142311744 -732980809 314207169 -255025311 -287208298 -738220412 675428867 -107730649 -633543613 -927367605 -661169989 -622155263 384894044 310629696 -144331346 -322498936 -791583187 184752409 -331300820 30864686 810694712 798932895 921128871 440541514 -95584350 -219556245 579264991 -126348152 -399646650 -806495543 859538047 -273137294 -553093234 -192654163 751018690 -285034354 -418420121 -24976839 -102561127 -421932977 -426585427 315246940 945084271 -356774130 -956070774 -148442894 -453578520 214755943 818027085 -562669924 -584295904 606353688 -354539335 320699217 216052593 -642016091 713340434 -318016729 139357380 735369487 -89738114 -655931267 -831421822 -929498092 927201398 -809087277 -160352476 -325805850 776626226 228566237 -628874968 791919055 -676342573 -91777068 562269134 -994140124 336423293 -378293264 616888935 -642907894 -719852059 150446142 -969709822 -440509289 560305526 -695288956 -723784302 59041066 -915741188 200048695 -12626106 -56360827 -659454537 -754948016 110374819 587936640 345766662 454540841 85134056 -133613448 -223213925 642832458 243497473 671435892 494255032 -500965063 -545143964 -339475371 930139891 -351495027 -979654951 -86195149 271982825 -251975318 -761106271 -92857869 -791753318 370841419 551541425 476672640 -794022076 -820897695 -464301793 457366050 176091524 -381754497 895770892 -955283505 545881949 -244741099 856003413 482353795 841862368 -209033540 -706946492 -142081064 -163713566 863707311 641358510 -319468553 -715840114 -5592770 -765257865 -95785787 248104607 -162398135 -517041531 -493594959 -445748358 272022275 533869194 610453364 -635861029 -471293594 101585758 -117837699 -186297367 -529060845 674945155 631548950 -945035402 324545847 -218717660 201677837 -302335368 171185268 -416399135 -298876923 -697417062 -719940177 -667002819 763755693 -997403663 315728682 820081906 -110868915 -961086575 -110049500 -903642489 -391290138 -813729799 -739902329 270890050 970007256 -952767571 -792463607 423098160 -2411819 -841516022 -34013019 673550013 292343160 -103389196 332545040 -481030897 552368345 298088468 841728462 -540045194 -676923952 721953446 562324522 -55343090 46927920 -646138833 739048681 14884011 446189666 172063661 184544227 -583798409 -569287422 417890893 -6658744 -292724230 -829139133 -171467664 -731332750 -115895888 696709468 -90151044 629587195 -316442766 -399565954 600391624 -959092746 800499251 170903765 -210253831 813037753 -845814777 222318967 470148524 335430145 -55295541 866802416 33289196 633214113 -596132761 389684336 105134857 260993588 -518634706 -805458796 -696038242 -649223788 427735979 523056484 -833225961 814003563 -615906491 -286713874 -372916217 -434681146 9790413 157324101 706801541 445130038 -264162419 772120621 -377286934 -68019379 -859228905 -644090434 -915168688 -661023536 -309485223 -445741772 -935099103 -669787905 -557605213 985361918 -163699090 -649798210 -12798847 26388129 -317432033 -889170628 -186432126 -248373733 335993470 424227479 338039114 -329620230 -533251734 -346423154 -471939657 -346187046 -76728686 -884743191 668394396 -541614857 -369545298 174756783 495010687 -772049715 -261249563 -316020487 -6590332 -262828669 332978910 -477921788 973479625 414605819 605800277 -963909875 669787715 -836066708 -545212909 949984897 -635060285 728295368 -201197784 724422588 294580599 689467202 712860852 -381864246 -318668170 -229949250 -103663413 -525635966 -338946808 826918506 -315275086 -517236164 341094015 180682864 605779600 -743555011 755182319 333569533 -121090066 -481093986 -78433728 -248223277 493540144 963096677 -470922252 -46651522 315778862 -432174341 143976801 -269038571 -622984403 410526806 675793948 834940794 -608152545 237633550 -5206334 -261690809 93526895 -783421703 994438872 352466831 524638734 -534098147 -895902884 -212679012 -351577147 27128778 559266422 -189471459 -486084728 221894369 -754955105 -744303356 -909874894 757263461 -573641723 230031081 -955470998 -784028100 -149427635 896249337 -545022451 -445417713 -174559148 358296560 628130082 -471136837 177434978 147987174 813972171 262184211 841441383 -168708322 241354245 691502771 -607999915 -893330465 -173776567 696809797 464242729 -180382562 -599999386 513896085 -353830531 -88458991 -248296443 912623850 -472769971 517479768 319661088 -453844066 236042783 860088385 -526550316 406141225 96608755 -424167189 -90821322 -363084376 815981338 -976602279 -48563216 -556385487 708713426 807138804 -3688658 -558894591 -245190767 963616550 -329947323 32966956 -337007963 965685426 491125421 -153679382 -862482023 509045504 -318622647 -973178121 -899881328 -606357147 -400430691 625128005 925241540 187072354 -29606657 -134504027 -537041410 910427819 -584777153 814887580 98854985 449719729 39178552 -837297751 234028990 793719557 349495739 -714764013 413106164 369525343 -875527436 27106858 -373394526 475480177 -430357341 -569408379 -333227023 254618426 -199266040 -206286765 566910143 -884734739 222415373 -670322630 971656083 -130504549 256902921 812712285 172143376 84355176 -457014472 -143815027 -449352050 -832574347 -863727838 414074347 110218756 -848455640 371097509 -314481832 -102253122 -539167855 775741597 451899375 -466592773 -898403528 293337784 493406354 -572638976 81432535 -442500964 241039970 248889493 -673508065 101037406 674639385 -937815174 -697957236 -859121809 -137480881 -183122696 982084990 530370528 524444929 -4552779 -924549356 -450470281 517092127 -723787152 432088282 -167050264 -647364963 -493848070 426511541 -672750809 -649150341 -297324662 -207986045 -148043171 77302390 -164811334 -86676304 604823754 -448953065 -399170981 407958709 -283787316 982124958 603778396 435250380 -222533254 -598741963 -526452629 370110181 12815485 -514396155 795151736 288613022 364893260 -127497094 -14942307 596664000 -33325439 -757345055 -805698727 -722233464 -671657093 164313812 -951335428 650961123 474551572 -119786408 -840161430 -802283987 -664329638 841885445 312238006 171489797 -198080558 886770857 -661222930 826530954 722048844 -711074403 188262993 -897758031 960256396 322588802 208119252 740473301 -324776971 -510587558 -881716504 672350908 -986879276 -576610700 889337146 755133193 -305771669 104439917 -341035293 527286165 -920484884 -271516788 -585666539 238027760 13505707 596334335 367693936 664037193 -456763029 435219552 811303767 -580872387 174151619 -933490474 -780958719 234343539 237515396 660159777 -214697505 4488888 142447321 748134220 77919429 -597049415 115016292 -681439430 28256811 -598523745 852378717 -709994867 548541703 -506956739 570099079 -492957528 641063914 247538537 520675127 -497476818 -793702184 681868679 -599704147 -421541902 -478075332 -283569193 -947005139 902136422 402013404 -564986266 995596674 -23459886 -738662563 -420241007 -218268902 -585839097 580249541 215683059 -744665464 -77077386 -331989342 -347533678 116385643 308318072 107271477 -495107480 -733258202 156127873 -64931622 892351515 83666280 534515868 193969881 -307239409 -700030843 -483134820 -221119624 -188815539 58389874 998101349 760677017 753836395 391808689 -670663665 -417918158 -316111470 591904941 58849436 563360258 -253678699 843700827 443294427 -505056745 602709351 939960924 700994374 -647839707 -367439047 -102733810 795901863 -170458904 -673713652 -514039776 -199047696 512559606 789941037 -807772570 522930057 -323766056 34067118 -483582076 412608589 908329671 -169949461 -605453218 -334553030 -647878104 -648786115 421696397 152123386 -657947197 855009972 657703847 863724229 281139456 170855350 -474373337 295044486 41280277 -557819793 -905949412 383578878 798090033 -95425552 494362075 -998491590 -775845928 -178348321 876882416 -764759071 -379403572 -60253414 -249009211 48008428 611503712 356682610 -837025423 791148983 838546551 264147823 -507748670 -722607413 340812551 -323472366 -751542809 6464491 -885195473 501904885 194038063 -131052683 -826699288 542666587 118252367 -456999399 113172121 353756695 -938213773 -621041595 499557493 -213209151 -270994463 804183613 -357605778 720674697 -630265986 329046030 590893286 -387959689 -85549272 -479377816 -431537182 270298776 -248558298 -249310026 -298480851 15614844 131601927 289853265 -473898507 -380506961 -531888556 -772647808 698756128 -397703918 367776430 681860718 729906786 364377662 -765908619 -491497055 275794122 292071579 -769885722 609429403 75385053 -526954554 -838189924 308956967 364118420 587212872 -451357381 880814485 412135429 368780948 -192524761 760447553 434689123 -702313916 555004287 -182559423 -713164459 175742971 -925537919 916310456 -232515215 -366036475 956568234 -149966174 -969222355 811836961 -797809594 160183011 -74766242 -697597177 -696387125 -187995256 444785818 -581022468 507772936 -893572357 -519546198 574683046 -758431211 620021664 -185839682 521456979 -889243073 779908431 -505540497 -611098878 673985794 -104931664 -320168393 -461880858 -146251063 -785016319 -155735411 957840625 -365808922 -671398308 -387910597 -904044107 -854452167 -233299411 -580934595 204138162 858412780 -17315047 31613577 35402603 -628422988 -554010100 239078771 550422148 -592329953 -732082337 -563366651 -899838006 -324693999 -59353578 -732295200 -787022131 -427827610 176720844 103741678 826706284 806524429 699516400 85377775 -467634595 -502584716 305687811 977529197 -565515808 -784604280 -922281709 -948445073 -608074947 -34196370 -167860179 -815591081 -641350458 -191963387 733312833 -393479315 -524054345 -871030440 -623152008 -150248741 -973094817 384602287 -155577316 -386416357 -120580416 -557464750 145670666 439290557 -618295942 720194318 -275838820 110102733 -781361026 672343416 -87038479 -440812256 -860061240 -594299754 835841817 -58028296 -353847193 217724289 -953648054 500307317 -834547158 -572909866 385581659 -653880286 230763510 -435562572 583932343 614628696 -469621068 -492472879 642517521 -205489498 388401550 128289633 664798298 -314488801 570194057 489208302 513201267 -968408069 492725056 703492593 -697982264 -858417383 -3375988 -582637698 -251130406 827654086 284248825 -623118789 371247823 -820035172 603918280 -901868037 -451419378 -875737363 -540695148 905680727 111641290 576828713 719080243 -745491650 -682558751 -241714794 -895845473 281447124 -570572506 251331153 809370762 -784646134 137048117 -467955291 624527250 -794559299 -791474977 -863306727 -176342343 -714792642 -137290328 -179539764 505005634 -488916277 -964436006 -549484419 -504001506 -685651618 567091415 863901407 389379607 -84155559 199725658 -304814804 -84629447 -495265927 -7591290 -235438838 -204045166 951768351 807386793 -401055479 -940242918 678143579 -629495394 395513705 406115637 405042854 413438852 -896384859 -939921640 -703971166 -209933828 842680696 237176096 438291469 745217036 -56770986 57023893 -796747894 -481227828 708607915 844317970 253398630 -692580436 154003245 -843601182 903793151 358077165 155340887 -438920398 20246389 846016484 486065408 -87346093 869882276 -561052805 809136498 -75242786 -667847697 -46567357 -411071735 771342392 863792815 475513659 214068220 -417135403 775162577 783591192 -447120287 -722917268 449219772 350289149 256900037 -527561785 22267421 954858213 -224153510 -474176920 -558238615 -86579467 693581171 -284368381 795540243 706313296 -887405697 649832709 391051480 -285071811 -431687690 233580415 -377057394 150189523 368591835 176531512 786030828 442721762 566848682 955193452 -835138048 -224217752 44532252 -348631 893697468 -852468570 -943041556 -694609113 -73876517 -731865705 844009286 -282699629 114924066 221937372 -589571560 -110576051 404301913 302646947 297710167 -702550562 -22698177 390949354 -336258206 -656957505 -680827194 -131816343 -490408598 -516671819 -803050094 -172408183 126767262 -700889824 -770470435 -682129974 -602999526 -449146650 -86016860 -825393020 -460272858 -375990498 -815171861 64419253 -326515769 -257285262 -621861940 -894567866 -611758711 595647363 824595707 -967173778 -898415439 367372772 645352025 -400591726 -886961769 -350492620 -375252151 419639804 465458623 -483993180 -551878618 -617535754 11113701 -717877249 -933524871 293355732 -469040543 477094638 -768814761 -507775601 -853647679 308516357 -466555411 64704805 -665533339 863111695 -941589453 -525790730 -315649729 -274264593 289447903 -489205238 -19146177 295038402 -252870292 -817930148 -473092179 103397948 665253236 -791080246 -955758972 -998779843 -597315368 -633584943 -284968527 639916561 -989097893 855589706 -35503919 -494851245 -714316576 -448587906 -136608026 522365647 -120605745 -685047865 759432392 -493791701 -388290634 -626738250 -358990054 -880309416 201067626 -550600794 460904466 487498076 602146024 -351715627 -600425797 345989228 -623757167 -633493177 -598598228 -866578258 -196758248 -440502988 617020013 -728418143 135707592 -790020399 -35311576 -352860484 -909476668 519662899 358198624 55682262 -270933743 -296210188 -791971461 -91761588 -516034884 -27402105 -52441735 528847152 -675988300 108336657 -441649009 -532575601 466475749 -523985169 -694914545 49315375 -522505322 885533879 -560708992 386757741 -407146280 353303090 -63213941 -332699043 561528001 838599859 -417162976 316117643 558112403 105088126 -405895976 -109588037 -620906187 358186633 441729500 -411881826 7961815 738307636 650013046 -774955928 147844113 79087644 -483921338 -807592640 784594461 164819 -616976993 -269787943 -584839468 932390643 -847548872 316958267 77218344 -525844880 -242887229 -624162142 -208820523 955628411 -413113727 -539769724 -771784652 -256783023 416112424 363482575 -175692004 659721984 602500338 -462845615 166427832 -895679061 157348 -812285925 401107289 -514986498 -744907254 617001825 -447042778 -837950869 817724423 267474229 923335437 171979097 493149796 -496646931 -443853924 -343616201 -501949729 153031976 -64920456 -791547885 -351689195 -910378590 -739362544 206337619 805118795 -196209414 -169967390 248240659 -509124590 -345308614 795368379 -682903680 144731404 -209493439 -746211156 -895462290 -324117956 418906933 31255281 454036039 289431954 -594128070 -971078723 -488320477 430820363 721325015 -228284360 40445164 -30704808 -919497477 468693908 -41616076 722532896 -112024694 -937126396 900517144 342966421 -143197029 503270926 -299969433 -832403996 -351085882 -136831996 -12273035 -950497266 -437321694 -651542890 909991456 789073260 -618311848 875746944 -150938255 767563975 2946214 18498072 -500227684 -295477535 -193638 -690409613 989425775 -483121885 -680510955 64793523 -188889519 580957585 -437990412 826706747 675697361 267303831 -26264403 783526409 -278580176 895570958 851446172 -250445321 -145968509 -239252492 -627349490 -15521720 -233376106 56404068 490666830 595586419 -866278965 -868965211 608097740 -128127443 778869176 -240535577 -442541377 995602558 473183324 -463489261 223347690 300667679 -431804401 -820045129 586779694 -446814940 495880301 386811483 735499352 -206169885 -576408300 -117114655 -179428537 -333548548 -923534568 -92158837 -102103726 134633322 -698985610 -71373293 692557441 35208576 217426704 644093525 458718830 590818490 -69287301 -753045706 -880266842 -984420657 -674297821 -254144912 37359583 826980411 199740503 715548216 -754297223 -256848373 -420286300 -239958822 -222640477 -833745778 236044616 -841079879 -117234789 552254591 820259824 -905197962 8338818 -281392742 38919336 588783799 -568169531 636858107 -732011269 -798756697 -973793664 16468122 305585723 226430677 -735069439 -220573198 -443916143 -210065267 960393928 -324601919 752073596 -815631235 627679587 -476003505 -416639834 -329233549 -162330145 234972125 -922722030 728538576 97990468 -339236143 267941893 -649090172 539163058 -39961116 -121914137 -346630029 929428694 578904379 -744629129 -387995641 -210545462 63730793 -716185108 -845336392 -311481181 525202562 -186427249 798648818 593616360 -690552363 -52001637 -527353042 826394786 -499750465 -258896818 -778878521 953109440 -729686077 -900070168 -954515955 -902933703 -729124207 503810202 849006052 103330087 829549029 -243755213 311356265 -515693421 -980408422 -116723301 -140444428 -380879989 -125887070 -464213400 -412714924 669694094 -369452598 826396315 520567341 -346512342 26324560 409438384 260528962 735148535 389164338 -728721166 -453169040 -944082238 500123213 -295060408 753301569 -423151866 562427485 865027881 -766727522 689827459 -571057537 -186685197 38312194 -400458828 722402849 -916341735 671745999 -145626348 40962186 -810765983 -726714986 -862309891 -894883464 607991776 -892860423 -457503617 518294834 806418320 -747621875 -323435527 -516204764 685867842 -226822319 -95845522 892260377 -924522162 -998849288 -871561787 -45434116 -150538054 -706476869 -646071893 289084680 332532727 -233426882 795700790 -647536170 323642922 -992886059 657696700 864669786 -658134694 248224988 -117632178 510523882 -411862401 -42362880 -204772684 640554071 -937380890 548259475 419443 -964370080 -161672655 596640019 -265235502 62092898 322810686 547004213 286028991 -164118290 617773488 -378479608 -287028142 413562630 -6405885 434395679 630094764 -710485696 -971934167 -698611938 121270120 -420119689 -622420088 977296151 -953469198 -44861270 -381749122 955442877 452846744 -276730960 191811592 776564335 -781573147 153416644 6195252 -162342350 434362570 -200098407 368823299 -997103411 568556721 -484739436 -963685229 460211971 625474770 738091968 793127278 794856264 -528631233 -737500218 600672436 -626008545 859501133 -211607183 -214276481 -399198753 194138602 -42828713 914776083 8456156 -582006915 -159621625 -888543167 -692410697 -821512908 -141368851 -453709074 800357513 -166774456 -291800836 -659690461 119905126 -609081564 3585531 -618328042 206136911 -921646116 -822342595 63949362 532031296 -12875247 101134592 545350693 622282187 -289282323 -458660314 -957106979 -661790887 -559688864 287196417 489973313 820551473 -203581224 -502891112 -799212006 -843456834 420980654 -414055595 -100904731 571163548 -111434190 -332706123 -821171002 -435606879 -255786779 39077374 -414258967 -931228758 -823135185 -337186404 -664188324 -895009317 -597760001 -301883500 -860298455 -299108461 710134237 -424432382 270622753 -59551250 -845047544 51258134 790565382 91262297 -52912158 -951412080 -978881189 -770138170 645541074 215789874 181312842 905704157 -253523924 228627383 680192304 -210002384 642154124 803941544 -415901091 -795358130 -508895434 -604998828 -424417444 25922993 556666 -402230070 553726266 348085626 -301740455 852823949 -881163059 -987051193 403958364 -36911798 617424118 -523668742 163938251 305223069 973229822 672582237 381728733 -749243004 745617852 464503248 -895109013 -285364737 8175406 463899323 47180864 551458649 -651815576 -315525269 -504413596 -408872067 861542118 41530919 -403068415 -975952629 -715789238 -763308843 -354369173 -524413479 -859946158 -563491363 425621988 380220527 -288048163 57396830 92859173 -720748045 583207353 49780002 262911368 328276215 309921442 65974295 662833792 639402825 693295509 -344509780 -538691160 -136897492 -79073782 -708740837 -668742954 -675219441 587622529 -662010993 -70027878 -711655886 620074335 -308675856 -188302903 -649082800 -785643995 -87509069 600372428 440173474 -54265596 711724592 625202246 -585112442 354853257 169598687 950993015 25632656 -21398422 346484075 -894889053 484190426 -213701955 -385251611 989987568 -311086444 -874836847 -660607788 622879991 -596699072 -598188110 50627345 -236704978 984265871 -441062882 -466847205 -744507348 272583166 -219849092 -109258359 458735084 168561217 447633354 703629125 -626369308 60740972 942366924 -157989217 -539860267 499512945 -507037150 550121996 -574032292 543823189 -604776767 441655072 125919275 -767040302 84893824 737966464 669186364 -290887453 307356688 448036543 -91475208 -252823327 -78195771 -679117582 366924958 888827368 -628256836 -114703871 -916939108 539230402 206278998 -15002987 -558745299 72695073 -817058868 981264981 503885143 -846152958 -577873355 968623557 -169118536 -6379122 283460235 -720427410 -626452768 16475501 483989179 -439572707 585963503 770221133 -603920536 -120248237 765394877 347239682 -397165100 -574095907 712245521 582413504 -328052268 576454139 -929565027 129619290 302877219 595074013 86135091 89762412 -93515419 -162582165 998673646 241687808 773093096 566040290 914020366 -475114153 -972679185 375222754 462489135 -218319702 933865174 -503776643 -525329922 579579405 -695866490 -505966827 430577381 -698315782 606008657 747758609 308032151 -982347269 -120385113 665217776 567033419 848927930 -887365096 23312319 723463164 -4206457 -413661638 -191026600 141226865 -118392371 -26051538 -935978797 182115120 361167957 31992697 -764356505 -592015958 796526962 -376028727 -656437154 -839729032 -99005103 535507643 -788730224 -522946188 222311966 97264475 669520163 219648908 156530862 -691959431 -963097309 -606139081 591942508 -465669034 -517967432 53991239 -635082274 -225597777 932617973 -588911343 -401503793 160779389 477933488 -34937552 813599135 -195258806 734647789 447929701 -365020121 -622414875 -132791238 584636364 984978340 392469889 749400245 -435174127 774125056 44732502 77869841 -124980166 868925829 323893634 -279916507 -52023475 -162310258 119501953 17029103 -674064319 241313181 772080327 177976426 -252546484 133628991 -449337413 -998886691 175563654 416615541 -865343223 -235097645 441173299 -793552030 -363195530 657545352 -784691077 55688631 -118822841 722457814 -741238463 -947763326 322900552 884633462 180030504 518643189 725571540 945044892 570021146 -256582348 426268743 -118886385 293052410 -167938034 -128525973 -599933083 293713941 193932372 216688918 431083910 330569799 -428262323 81738119 -530851282 -895799436 -447508346 -630267525 271018279 -769472025 371723219 880010437 -332102466 -807616425 -688976997 -639899755 685622920 -862209928 -400544485 425807308 -435301839 148387712 963465939 -679070620 142994549 670648492 -454127938 610534301 323955314 -672293237 597303754 -233677873 -842192647 246344349 -618409229 -643737356 -254070089 401859173 -150781877 -905877883 643115179 288603977 -675493992 -514129141 181946499 58981023 -491761029 -340957925 525923964 -498258902 657188147 -607200422 762886882 -384927350 -587915317 -690566965 -88584677 458106374 -853697181 242362171 307643260 -302913398 726111978 -981122942 -498455310 -916775590 -403538114 260915066 55301839 941679939 38025630 420454415 982445981 -449341199 -783611755 317581697 192152472 780014508 631983029 927840307 -920133911 -993872738 -543831591 -856975828 736297228 486367783 -526862062 -446372575 -802339109 429847507 -196869568 -789976992 -205673119 479627981 788768180 -626343501 -307724099 198352424 172965042 -722455062 -404419385 -651105184 -912902608 -715829487 -136486040 -445856217 414162699 -549668978 -549645550 -713035799 -878357841 812867485 -864819998 -503221564 68221602 -34779043 867634986 -593766675 -108892919 422431536 777137699 186780044 -751373433 714865810 -818231535 606585069 619187942 193073352 596781756 -43313056 -162090068 400702322 -393621285 -665300107 -42013065 -620041785 -86946598 -717909615 288062982 -155930427 616847263 -628002908 907538734 209486295 330237741 411563549 602190384 52347494 361801014 -585849790 -199991316 -513365959 603470005 575428194 602343677 981326343 717108937 649877944 -793266336 -11537071 447101625 -618818197 192066781 -242272841 461661171 108812698 -805557467 -511072052 -342160934 -509253736 713461526 -755913262 -811797624 -224777022 749007030 881504212 141364285 927214379 999296927 -407128851 -98882051 892333233 -174192860 852334075 -8168026 21901761 -200832779 -566886005 279236839 976191178 791407093 -849117104 907604064 -542798052 112799831 -735525439 563509517 308312118 166017768 84169141 -794839032 525435342 -580371504 618724233 237651090 -548265208 397644292 -504394449 180969958 288672663 -54029692 -749194302 722283260 643887456 -690385368 -788141297 150368696 -993259735 -470931276 -825867804 693746696 -340117930 -979788905 755572656 918522452 -543854679 749705996 -580159866 78767582 -829576321 -411909917 185956525 925626233 375425474 150293015 -388766312 357619462 567209224 -840440626 -940627944 251698940 974766734 465052610 342196099 -502309249 387546404 140650376 868025381 -953605937 -167780635 -44222403 -811895901 615398566 114168440 -568378032 -304899144 -960908330 860816876 198263139 -697820921 696514275 -971308895 182185927 476637286 -294171259 681392571 -579497093 -375245940 65083621 -344114074 -151104900 -63656479 -391816362 325700014 -106915157 -119406809 -381406617 -522661464 -452190304 405804894 -992172271 13573549 502271190 670416792 747213737 -792817000 -750988158 -728972368 -660623545 212577608 741162432 -745919058 -802178644 270233397 -137085198 -1524810 -456297823 -619541498 719276370 -534066748 244152588 180118684 117770848 -979213542 875316301 136662753 123669493 -65776522 161593926 -359831004 207153087 789445555 -462682622 -444588325 542892520 616491526 -722801424 503088859 -731339600 -645114278 -206725357 -441459795 678990936 150086807 -409920502 -390499217 507540940 -353971994 90956760 -613843061 -57034608 685528424 -547000847 498898161 629477514 -326883330 -206406422 721782178 -237376221 736945473 872699258 -914991719 -902886716 -455830950 -118048159 -209791503 -467131448 -403157415 -532182849 137256522 187960813 789227090 376615990 -825177687 -900659157 -993383358 -50225400 569226489 -427475316 212895135 776768573 -816632542 460024394 -331373435 -465797126 958244374 103757961 101770276 -526584418 -724855195 -963544466 -946242827 -700472300 -105002751 -911722054 -171767264 -292276025 496252713 -323379286 245545124 -566280034 -130207263 -188611401 684456771 522423766 -379707380 68584650 368062509 271083365 788775046 -529338646 420233296 830420845 -672886188 -650964001 344846728 -788801897 -469107319 175123948 -103862619 -493742630 157095655 -857820577 129306070 957199942 599313868 683020256 -523250076 211848894 -524200702 765032387 -304107311 513457435 -153698104 -196811841 -489727345 -212282160 930030768 -937329494 -398054395 -128247563 204662240 -580068537 -382816553 -8659530 963792807 -804305325 -166116422 794782318 -150133244 -555347649 -507351807 -161820761 -880082584 -679115214 916034877 682424896 660546659 911166208 -87645490 439265644 283598032 243654101 -300607581 -522460283 -650339570 -426992186 306004426 -829302453 -962716722 368783358 -709419452 403138098 148303099 550271577 -755107632 -432385341 -532123681 267140690 575162863 -225152272 -637175907 51831699 195152377 -725611655 12183640 -9848889 219169485 788848545 -242658111 -362894341 140282703 788843186 -322661329 466409788 -468588895 391540730 352690526 748576578 -444011494 -634552016 -124478572 -910875451 275935262 741994677 -31757841 15297250 157172993 950133600 21401693 207822644 188958933 561869710 -884120122 -350288689 -783133987 -440024524 899300648 -636900675 354790879 -761510755 554651936 693969947 352800713 -694368862 -344031405 -205016087 -651556294 1551040 -55766544 -171000950 -954030847 361382060 -670333637 -458404011 -328739655 -452365923 854452652 -781563772 989661777 83828142 -89298434 -392724627 951545293 77016009 -450748775 -490646786 -558228949 -741212535 815843504 -7896696 577879633 -862309680 -999622953 705875420 701951183 -513355844 203829320 847735112 191372898 409768275 394980510 464707900 431412439 -866316707 992632703 -952208523 -46340304 770661786 -678327054 -86620569 520589030 -42262328 -479919265 -83882581 -378717505 -534615645 -668992498 985388523 49725840 544586133 -782711695 -898888253 -551115349 227246864 -683858600 446271507 -352155132 -492739284 228450819 -182479782 -961749151 457305804 -642130814 571517988 -975544674 -163651065 -586179606 -444664025 901044421 -914694288 929290604 556420654 -298229942 -739738717 861455957 -224047579 92169980 -465464440 -84238874 431961669 553713567 -450570447 413264282 45806195 354997304 686099869 -751618065 -734387691 -733904188 489432792 -481641203 687191881 567911563 75428794 375242054 -453014450 553681274 104661843 -298665804 -674436561 -27164689 -339451474 311813678 550688415 896668963 15506790 -237854810 425326486 242560292 -492131556 796441664 -736656951 -200921392 403345182 647469967 858015844 -196242176 796520544 912120619 943382870 -299793289 -577069378 108540319 357013992 86538872 175888941 -700697653 -999627051 209968822 -153851535 -836758197 -27653621 -160459748 -499251531 -107990299 44632168 -465852228 332773360 688300288 409587363 -16990005 255932608 -911160845 982089486 509362510 -131315115 -188022782 781398096 -299266089 518650817 186133256 -17933976 147582611 -186919744 -188282223 -864888327 842590973 649565691 -774679694 -906595938 316003618 269158306 74598560 305644527 -991245450 -394032618 333324457 -366374521 -351869267 147180061 -328690035 -251852467 530417752 -146207298 -570441749 -176973658 -143426578 873502361 260009842 -175863179 -796137065 626420118 435439796 798075905 892636006 -398344380 -539949282 651021936 586760 -100956887 -17565006 431208285 -563631181 439053139 -129993990 -836618507 -471915419 156746081 -457177156 -122087134 277697031 -70898077 677364623 512718107 -838388242 -219908702 -353277440 753540648 803553811 -441041849 -760574781 -682354678 -991040661 -266289981 57365263 840950998 -834248262 -239100854 -57666489 443165042 939625151 -194697842 -586259921 245989589 899460526 -594751305 -895790878 -248363098 -578551111 -589586034 -108942150 -406276650 180096620 -986763251 -727311006 -445100967 -685095740 -946844026 -570880209 -348272633 -133118444 -700390833 -967246314 424950748 -586790934 618845193 -422346728 -191534660 -435880073 -574429077 288308323 147162755 -26486728 84684908 228047750 -566058999 728966887 567582485 -658880927 605398666 -245172411 144966677 -584490744 618994069 194821003 -889999192 -137664643 345233064 406726125 -24322625 744897355 -648319444 861501023 -419823914 974872771 240402658 859247470 7442151 -275154644 538061712 670860975 -635473826 -314600409 -549105724 114057792 12268020 673897181 -737812684 -513538420 -475956257 -759462277 170698472 837030328 -535290942 640726268 -764354133 241024382 193308161 910026166 630881326 -528486991 -613653599 -423192974 -298804309 -360489462 629623449 717194332 -485741392 61177336 93357717 211935059 938399667 347728693 -425200901 -572101288 -684662019 890453409 -751621415 -880486560 -669766975 -661104995 872432885 -57436264 64950212 222073509 82507238 -185052610 -507327619 -958525099 -693510729 666158988 -297058395 -796040643 -80483217 -711531762 -423795603 -835813943 -593830758 348839775 957418393 650608235 -346521318 48387829 197215863 -411786443 987021891 -38704559 -456901145 -887453951 461368867 319615947 535297128 833575471 -373456927 703475929 -484362984 -702561430 423512312 -575511155 -700563772 -66367090 -487016196 -810701599 -439172628 447940308 -675092863 -424386848 -909628092 -402085587 -113697697 -691273064 -500257357 -2158490 -930780221 389730488 418633142 -716271779 -272631691 578209205 663107894 862574556 406104437 258325104 -641227895 457968276 -477964067 150715232 -359106782 172326325 734498462 175925136 -589520833 814253594 381935539 421421174 -509399650 991826490 -842309417 -712152875 839104637 -420743017 -699550872 949711440 -26125853 -212017843 -694616633 -490340970 165266458 701440321 -738527059 -938380673 -446746506 -457446639 -14313438 15304539 -321302470 -111855351 -846018257 721073367 -667520997 41222599 282990923 -211095557 10146884 -871325270 869517232 75945846 -932190720 20363236 896399510 -278156129 -635362423 -584118460 -534479447 234251450 998938656 280737915 694635651 -620035404 -329966430 -389649822 734541970 -448563758 46367437 882515277 -718254861 -459528722 397543010 809956002 -385836442 406216182 -898367241 529466792 80198673 516169034 838768084 -304134943 707969552 -675461523 328965903 174227073 -743079114 -472188575 979126621 556565536 -544286556 36957770 -527782536 -31461542 937822575 934121002 408058008 767415134 -996779352 -325634224 -915757514 405720993 -149682228 65150825 -336512909 -666966943 -113956806 713690987 -126184299 472165528 -967327984 -567873881 -958729992 965678982 213511799 229177079 423335083 562864847 294381143 354391177 -373611012 102374031 -882686779 -980050393 194736408 -264524278 -137638720 73249862 -105228822 944465448 374591267 -65930175 332548945 179144026 -733037098 419043594 621931534 -789565452 -513461936 137684372 -799670422 380026205 -946707020 -636144182 504096998 -164570482 -72200683 705280568 -644597261 -428344273 185315139 -556047784 -233792984 263436399 139779278 -941560789 703878643 -144844701 91609951 32701249 523456279 -725110045 280575617 -44862295 -774958920 520933081 594137008 -774510254 -460705799 447280094 -292734241 863604226 -506191367 -198575880 579115947 221487827 -150501615 -875271069 -88164399 915277121 -374371348 814141419 -884769714 709660669 -797268642 -882329274 -159038846 -419712754 -912895933 -291715178 -844979259 -198728760 -760964092 -405249858 108634254 -568619139 599257180 663792460 -148579938 -280461005 -487430466 806505715 597944515 -678092838 -145257229 -192039824 912492735 153149685 658810478 -542001870 -346242234 -772795743 620385263 791148922 258204860 -441030491 156717560 23914295 -62074416 -887750187 -289528734 547094521 184346508 608805876 -436453109 -695076245 -753839232 10381806 161283873 58391826 -556475202 -216708135 590459223 620491743 50240258 103098729 551905327 -386032630 -547769990 146358100 88757093 104304618 39323002 -949412585 -898861084 -918659594 196821297 553051479 -766068631 263128547 -395074965 -844457932 18015141 582674529 83198160 949755483 564432737 -142161562 -757367654 -265982592 -142533738 95563648 999730703 -63205672 897515352 302300227 637849008 -847592163 792137410 157735757 513590573 940835735 214319266 271856233 73396356 -503430949 -694333207 -341924168 140693674 -366845772 -860265652 137188179 670948097 434850032 -135464609 -497765321 -426389726 563508624 -585441918 -263008041 583129497 -188405679 -931450547 -355365296 14344698 565253395 -448963687 824736422 127449067 170311127 -542138245 -320374906 -84246127 -515835329 -991248766 444227279 -798411472 -600657245 311673566 45743998 -637146680 47061891 -252027195 -82289676 20680533 -427496439 -135995658 287395531 -482453102 382833622 374084792 123029050 -685187519 -414427882 862340352 -625700423 461543831 -731964191 375742883 -257935157 486169113 369798681 256711957 237818350 736636271 -595332856 216025219 -85529804 -277338417 -950942604 606562707 662907222 -726853121 123882638 404747510 -787846060 866470330 -526143660 91839771 -859931957 -460354027 -17773812 -124696409 448313736 -599319363 402856931 -770227767 20462264 219920701 -630756453 -34748490 743119057 210273366 902375081 -91542947 210294781 -15177568 510827094 -855743522 -712068913 204900282 -596911618 390038131 484013043 179000501 -902979465 466071695 -285781681 820847852 -972656835 -300373901 420927508 -669782986 -845630286 -903417338 -979003727 168186232 -500831972 -348802631 562178612 190803463 -794261828 860922088 -890515619 -990534915 -408429277 578907854 567647838 -312288692 -404203221 -862742498 282911080 572835717 -609609775 478684069 -500173709 868164054 128396132 -530493141 -803389887 -135771919 -680586895 -45956307 -981555195 383456973 554372525 -397608191 -989371331 -851190918 807881524 521662046 581801845 757340984 -748177603 -391685097 -750192119 -397322855 24061217 483693938 751551854 -627015576 288588276 577517013 -963134294 80209885 -662132381 987022019 291527204 -701551716 108368071 -642495202 -910366922 -364216987 824200531 -391193869 695568380 7008109 -206624234 648256441 -449174561 460764767 -547102465 -6388342 -765476141 -543884275 -680344931 988415237 -807477599 867512855 -673381044 -157728577 785409639 -326331385 701503602 509318933 492247467 -242526379 -412640891 414558315 75473854 251059716 -808836651 -853323714 -966595681 217608023 -760150127 -872871551 -646258067 416394770 -4217408 -401172449 -698009179 111546613 823187792 753756674 736168739 -905072444 -366977888 428937418 -630594085 806522287 606584256 815059492 257561003 645164300 165638164 -611792859 514219082 257119674 -953451085 -603843678 -743326572 877980229 486373307 -204438580 -26318383 -320956271 -345448989 321833592 -213903576 669388289 -982991499 956290540 461674994 -656035788 481147098 379651093 611528365 -937675740 690710062 -45899271 884792423 -117629499 475267452 475672561 -874921750 -52573016 255290343 338327990 -88296100 870090381 -278263578 -917716959 115194137 -63824312 557516232 37847313 -140433992 695428872 424916418 -413253697 -840864447 648352337 143504899 -879142844 -636523373 -262144863 -517521888 -979114128 -461230476 788771248 -523654623 116038959 730764106 -356933073 -314040398 587689740 -202073151 435610971 -268684650 -396579362 -788942184 242634053 -959108088 -825841979 427101007 8697374 38767760 849212203 497799672 -936334050 -674929500 -199543129 672312277 -976970352 348362913 237964583 571365810 659049377 -820623664 -709536900 -377663347 920061792 -669841212 -248523463 -939259086 -138052095 -115842044 -176853089 -45883816 -911531131 -258291709 -121985694 739401426 -368879748 -613595110 -204548457 806156446 140433930 664195416 742989537 -861319059 -173338742 -200858891 -538927561 909239110 -288769814 432881984 974954518 -76704009 -633811640 216557126 -667375061 -163734257 -432278820 -329910805 576136686 658836715 -728052074 -855713860 -671327279 768957390 220115940 -544949112 38007853 43792915 -466277089 -483579761 -72737005 83839683 655032280 466778744 883447792 -521418048 72250021 -565247435 547230367 -172048046 -328263443 -946624033 -908827184 -436959262 -305580277 -999513186 -696962653 879890303 -25889681 -898954070 -368255424 344042935 68806522 -348283409 -372226982 425970372 65149362 -755029383 -615101420 810016119 510971232 -935394170 -716238610 622440278 -829337720 729262865 149844199 809566961 379296449 854999421 -883145460 472746573 281295733 -250897994 -67750798 -798662120 -545206630 -240765653 899567601 59988260 -477397937 -442914855 60585625 -124188091 -194010597 -99474220 -268793214 -445099301 195358540 407831791 -915291825 567859588 -188390966 -284695438 -446463683 -473517341 -720713543 -59658680 -735451945 -145435648 996910242 -710624848 466054463 -525933657 -569704650 124019028 47453073 965751470 25636746 -288167377 570210556 -621828793 433833694 -486969455 -633939606 222584859 -5590829 475303324 739237239 -687667778 376583651 -889466076 -779144223 -170896754 -128997433 856263916 -835531479 -595486400 965183783 -94171707 -978634799 544262588 344112205 -982177580 -572751978 -186572219 -657001553 836235750 440995622 -288710276 -518942502 -303440520 -481335968 202464968 748014399 -883720207 -886446939 -181771940 3540150 -10120111 569355385 567774637 650075692 -881113926 -425338479 -353574973 106790739 852665335 288030271 -679056989 485143113 250080987 147272449 760644180 569407440 427158322 554931387 -746730082 164445025 -471437664 23166863 687410637 -730821494 968349704 778553957 -953647773 964302195 -760931715 467706662 164297228 640213994 192034218 -546425209 523262417 326393557 -514864912 683503333 -632201236 -519000216 -114085037 758735545 179153132 823689733 823605746 255252167 348707930 616436949 -767255196 -483053993 -524740858 553419010 -548239506 770044703 -152652796 438280270 346809757 -737514050 998906316 940267646 -336654519 -258180045 267800032 -605359911 631108836 961429347 -21493277 -504194856 -430083227 -733774430 986226028 306256107 900133733 207856731 439033114 458794205 -319056947 -144671851 -473079295 710470827 751319359 -736273328 501040683 -376766996 598088378 274520949 565332578 -454550617 -329734178 -16182295 23727418 -580433093 -340476980 332117909 -386525634 234392858 -399285699 651428667 -768530480 -743831475 -649485392 243140904 -221590447 932468085 -833873957 -953529848 478638097 -175399111 469858534 -360477707 286462171 708900342 -767547709 -329961122 954856413 -85737378 -601271122 71493954 -193186995 -283853106 486866257 -486770757 485773510 -474162923 -886691459 -310989337 -501650811 859679743 -391402173 -888200413 -902118816 -110731694 745728438 -775053329 -125194431 774226186 -900507304 -951085983 -739185867 804389316 9987686 -952368502 -724568326 -482718361 494385335 33728558 765981616 -264854846 -237116020 -585968542 -618478287 341959436 370853905 240527125 16662401 476020165 991206164 -514592990 703555964 914098712 233767557 373330386 324753913 424407781 387456588 930014195 -462205040 -787012961 447824449 466970037 214340237 -45412427 353390374 -289035784 -511048078 319352343 874518645 -255977877 390830375 -659311279 -252917048 740417082 -236136122 189186236 137513139 895337747 854852321 -235891677 915303257 287569393 -803874118 -878612202 637640447 -396209307 -165029183 63887114 -37836587 -724687875 536031486 -103636548 -467344747 115012525 465768430 -824802895 -876378075 22587993 -762162085 788669191 -399976383 -37837640 -866877299 -182737892 779243752 -466501373 199620169 -932414630 241717441 534597996 533266414 -860175776 -261440810 -847929618 -999416843 -146558903 581590203 905051893 -630467341 22549798 389070452 882216319 -112135723 -931983029 -124677818 -48490545 -629852391 -355574395 196032676 467485549 -605148817 -905372276 -844435859 -353205971 -403157727 -877847046 401526488 -427007105 -218697603 129839625 -211063202 558062846 -629728702 520721430 -377992878 -286342817 -19989300 158645447 234649018 268956592 872207625 -13318404 -802643034 986293179 -951377861 -903792514 -465961806 648779479 2153871 -803205195 158895058 660788137 -631868962 35134682 -779142875 -53085069 29161929 721328112 668833276 -14598771 817527087 967221922 -40199510 -432094645 621512797 910987623 -373784340 -941851511 -22907897 -809423980 15225471 831905803 -452851458 -692652561 53286699 286421591 209727142 386971053 -99129945 531229401 139021865 971041096 -26128574 -687370926 508271960 106843034 -195409043 732262826 85015837 835367953 711094800 957341007 -570734250 345297151 -751376130 -852933648 -944057331 -632239277 397496701 -503793224 -440457783 673617938 -638597876 -225788965 -965186732 582203998 471827517 19784043 -741973529 306689834 -248957264 -162611229 486593523 34662725 -827430910 -401972973 321631252 -374782141 639322036 -705774852 428032151 -876568443 266425023 703510105 -215176295 439984966 -775706871 359918641 -215597389 213482334 -117261527 612734038 -736612364 886975071 447442920 210643625 -346858690 945392818 -764601767 -171181114 -55697512 -854374438 -241503558 617827165 231801583 783071761 -276675993 -510757234 462486055 -405368514 28847192 -753847744 -519006900 -260732983 792583435 -215545343 -120819321 -67462413 -430171590 -825987382 -576741363 539446559 528958583 -319944813 -941219606 170353262 45885789 698941674 -918673349 719642412 -237979338 728458074 334723698 -561737022 72798769 -483871822 -331049792 -779271825 183584813 103276127 -946950385 -916358982 -716274879 -67132791 -750743464 -761227187 -228457201 397846820 -264304930 648085439 -365703817 611833526 697010896 914424913 599728236 -578831078 807776807 428502058 -590996203 323670800 813430684 133174489 485742316 693739701 -176685333 -120983000 -785239658 -585505527 -461053113 -413840485 -73954476 -156096109 -490824192 -474530284 -302614007 797330408 -792342438 564675388 -441646582 852048946 -999478910 110301244 -546248809 -104005929 284080319 958443376 442703475 -556900227 822549533 814411437 -680750315 430416119 669908776 -220585871 138510038 -993760665 409561668 884459029 591962798 -452545487 55657787 -785334971 18075170 778753513 -383868901 -79782969 56116620 937511780 484756130 -162407276 -260307282 384960843 103930990 530299605 558202152 -179167754 19575119 141618121 -657564101 -40293777 -677945569 741610230 -814147294 -710987928 688350119 788469861 -31456988 -521912310 -884888780 -398656623 786482988 10159978 386075284 533595901 -810491937 -865621884 -590991060 -439714618 -983689286 -136640418 -469883245 629617254 -506549375 997590438 214636812 293414504 554489574 -391377811 557373196 -536832273 -326766900 471360214 590739656 -15211735 -904819334 -435697959 -342638055 -716038250 -414648663 682816300 599566737 297110881 -811219754 -126937522 -638359315 231402996 503179207 -268797317 -104951743 -888023898 -490314199 -599132414 -594972809 -628928268 856867269 606131351 300213426 -565085412 66254697 703688501 475751218 -791877479 291136335 211491502 -821325017 -799890053 969524802 883148051 -791361399 942689303 875412278 -515462400 -162527853 -570188905 -523247110 94120604 617455693 613644108 -188792403 -298514384 112239377 -396370473 480693084 208421332 -154868044 751597765 667160775 123808226 611729251 441474931 -42906454 -959677292 -409979635 -800936934 39036413 375538552 -884644140 691509386 -74536243 -908729897 453044065 640928997 -405643445 -374978625 327970054 -243133281 -407034171 877961372 213780093 685647314 -487820001 -782298034 -723608147 -540603253 -760472732 -25832508 -999511986 882263674 -267686328 -32614835 -716901354 600432818 950410546 233363034 -685693237 -437641191 145322410 261966909 -877712027 -644564502 722273925 -110302851 -74213791 845045182 475210041 157456044 -643845926 94863758 -867202054 780509070 -44916315 269814998 -822304082 485623006 747930187 396830958 -780191568 439493924 507139508 618082126 -803088743 -144385959 -939710648 749458154 -779952154 881304760 -754264496 -895701643 614938675 -394628353 -326949540 -352947385 -665572022 -613364858 -856608124 161419899 -835823320 -273811946 -488724442 404660540 -356915073 29317719 470311818 -883481006 -928422942 -599270359 134044023 481871522 -330049237 -400631759 -396442145 -616021671 -562687609 148662056 239627762 -50669937 364700823 -295788545 250037508 901876068 -620360674 61351207 -666919666 788861451 499880841 -592011820 -568109919 -149217018 -197182055 659128330 446180030 -425900837 812983759 -259481811 552162993 797855621 -839057850 729492134 -13030 -196974042 -67921753 337249099 633248152 911159683 174562850 144099417 -972467167 -194082530 -530668197 -652191712 -195322468 112407979 -700577322 774703092 -307351932 443784970 220326923 9835076 322622963 -638046451 267599900 -184505047 704463253 343184881 190574499 -474795846 858688589 241719406 -815295961 -455306860 -695036032 464397743 152527166 141271664 256543199 -264585812 -366906589 -194388227 -765065486 400148088 563848901 -163416897 -534583987 -390751799 987649622 209617177 -244354294 260160999 -177322122 452691580 -967135884 483001145 -150812817 -460477434 296040938 -137910279 619173903 541270892 849386306 682346900 774809296 -13687473 378453792 -936088047 457198948 -748646484 564261424 -95901677 791344585 358590780 246163601 -593915990 518535328 810142360 -753745441 -977343311 640152222 577193630 949847456 -354676607 473764629 -458103546 710823733 -223831180 -609491949 623510278 877732912 -582918682 -639758973 -853375648 634672917 594871510 815222960 337080359 777817411 709850463 -292022752 952235479 -857641365 -657775717 -439969546 79331591 -737503716 346170350 542910603 200204586 452257551 115011495 357487630 141318556 56020791 -409658634 -364123840 -363660512 -28968428 -656842975 822023484 275102383 320083029 -8366172 976843373 -456025673 -861295721 43693799 -575484784 -822413982 -178867667 -533783781 629393482 541973194 430181465 -792474844 212129888 -755455655 743512148 513594169 -911724521 -977469642 -534894104 589422804 461507391 566766793 -77875169 472658918 -166074363 -979751081 -558910034 695630437 -804110615 -767716392 -673409401 -731142401 -683217756 -526386388 -998484532 -429156406 -816213420 -421942078 218105476 -15420869 -9762062 -348635138 -196012338 -778812376 -619563341 133883751 -995672519 466569742 -54985511 -122000006 934864290 734869976 322862899 -313877575 518145716 -518815376 -856741163 -563453330 600810669 -909881718 819727335 766339790 -312727309 579454591 852190104 -922382169 150634299 -68499771 732481335 74911154 -992016720 251738723 -381111861 -976399861 -921597614 -303396867 -681158287 742376385 -35471638 -130358054 495260480 -458929619 -570885808 -431048245 -567334577 359325980 -320613557 859693025 909448109 587589760 545483363 554471635 461587034 155237952 662273750 -365121580 320313887 884553984 705163430 505848654 637327933 67350694 -722550498 368975939 889750779 128113438 61435227 -386054509 987255542 -49659636 233494560 -526420241 -52956370 336861247 467206716 -824042548 393104809 280587582 534420467 -195975442 764761622 245719142 -271373358 -144322900 584814517 -427145786 -806759276 601530025 -464737045 93559344 -695572322 448657493 -239750617 702319683 379808452 -974489709 -652238119 -868472827 258316919 11807875 -698019452 946958552 561530009 -427184521 -407611381 -879722988 -150783702 -541928170 541239705 -222143182 -748625615 971074012 -21691075 285256494 -970201238 -735052757 977559920 -587656123 -907497627 -504548739 -43626370 968537692 -685958261 -829630853 -372497229 -993758503 224333577 641094382 56263054 -59434703 -20457285 -598505642 -808337112 585120764 479912241 -613246119 328417091 -981509303 -511347696 505469054 -145727338 -404752890 241897033 -704530653 -87004913 -300732768 312588026 -641530310 -410205665 857842664 -547137596 -516528387 745314344 988238798 -41891761 -433862449 -223623222 -896599088 205847172 -370353725 -471053510 698047163 385653736 -139986844 -910910991 -605933733 253373973 523981600 -123597210 -312073653 153057120 -939783857 -397609180 -196729994 400379610 -732318327 454830230 -830564872 268830782 -504492700 -562192384 8257789 -568717238 400117699 -324811029 606917578 -694051439 296356255 54386153 526579103 -508618413 196662715 932452348 -342853736 241821070 -205029809 229857062 -679961066 848981344 420256483 727972134 919417673 -846755421 -919637388 -617297950 -676259882 -636870752 -972817550 730293390 -556067077 -498246382 175284623 -615024485 593359033 391956925 -899423623 -850832924 -908471006 574695811 -435803082 842987478 -99988292 293370639 -946737585 65812807 386016275 404334847 15354290 -677684538 106151124 -983297008 -215670978 -163141409 -854995096 298557284 -225520013 565599191 -510580164 462089172 148005728 -490496798 -620759033 -929619922 10671897 921412539 75750420 -462799601 86911467 -270253113 -559389669 -150497695 244894338 -223526339 -962929223 -943027330 749937645 699037367 -229913568 3318443 427808916 245411055 554347258 -198065756 423352267 -737911100 110835267 416345697 40445548 -547345003 -701023359 -184744501 -889195134 371985351 220714127 -394127794 348176888 -437949870 -129859280 -674108872 680508763 -899119126 -290917064 530638294 557995308 -10218257 -759047029 -755051321 -174972150 -315505465 863352668 328663573 276854318 -557399406 -200865305 419904453 -329572384 -855290706 993325386 -201052534 -822111817 698570519 424718044 -806422269 -856545668 141282377 -654087085 -88614860 600669080 -389334608 -725693250 415874694 311112514 -117883783 -328791769 886264111 -498467426 443312336 804147263 -400046927 -798947990 -213207241 149759507 328478234 -188506647 110295917 -928842340 92333024 52909385 668018746 935446901 -421008531 589813596 -328789054 -683852887 -852091729 -959312869 -69977391 850398286 434625925 -888492539 -194267914 233177140 563111392 416412860 -200203331 -692504463 -221205345 516043510 37593186 639159539 129466188 -456188274 796116833 -239316157 139274646 -188971557 -108412580 309863137 295444841 -199339013 108652841 -361553155 938108926 -878744440 -24798046 203198351 -675761402 -349354337 -115963931 253952490 -136824660 104877412 202652954 575091097 -476010712 54935807 -102287263 119526632 654708592 986000918 -322325328 143443196 -642258491 685851892 -565093682 212460465 -232089246 61242956 -104527016 700697200 -279164878 349093126 -82548600 -507370898 -240903855 -503139411 241657185 -571293107 -754087692 -70775232 -24095935 829122614 -728232233 474928915 -636242393 -857132776 157321547 -480477302 -134210904 -6765146 -680153358 949979398 -112144315 -418768504 -726984724 107394452 -487964297 -449156980 -640088960 -929589043 73463324 835530411 -18837013 -33240200 -310764669 811262438 -909100374 -764377925 595486143 319521849 -231967792 -713312325 -783516655 728315920 903005264 -890576716 943505417 659096342 768752449 -403079405 -407792093 234559514 -418050978 -895996785 -220648451 730392821 740269175 442303328 -346345865 70277247 253137467 645725521 51476492 781993950 546210782 -77799967 957937294 274180461 484908894 -567615199 354321329 101616638 -966038353 960675663 503482827 304540170 -517826800 -446824999 -808346327 -376227665 256740377 597081553 -1912209 112420671 -137934563 96249414 -951436527 21051813 -778340978 -327871675 346326262 109306193 648502333 -292419751 524764813 -828859792 411339254 839443651 581961860 595514545 -431888683 694817322 -834131568 -979725115 -279780700 -831058189 -560542512 584897111 -837321523 -357822607 588799603 -127947979 -143532566 -795438980 -272402468 460870304 -345241397 -651297849 -199965610 552821816 -525168190 -650427600 486076066 -57661920 -882266411 -156890207 300189868 -610542187 -630586702 11375762 -796754573 3707774 825160972 -333355760 173977138 337876960 -315154793 218444973 -199738705 256945969 479037353 451751916 924324896 766396647 -677871319 -105986750 -129207099 -278084499 147095497 958038698 -564217354 -176357755 440388587 138846080 217103550 284748301 109755072 -173598745 160256928 -86233172 -295687698 -633986120 133885689 -810819483 -208636344 -537790301 422768992 -100079606 -44517996 -829635270 -302907641 -383049956 403908913 914231480 134638288 716725148 -113676482 -181482330 -744227232 147478800 -817202824 -243155817 -992570919 930966387 383189286 575203914 -105300429 571039133 839510034 -579754461 -216773394 536638343 104522555 294122577 -852510622 -301585637 -789521943 -566044403 -773421395 -872246567 -774662989 -940870837 -123384727 -702138232 342168910 269014521 -635923031 -94797427 773234221 956997635 -106510417 169257218 -88129681 924885899 458448290 905164335 122752697 -255911528 -608419411 208944153 679968173 -1040967 -903114996 385347223 -678862202 206604830 -942315029 789405547 -260299620 121523175 196854541 -756283193 -714044100 -222384136 -871086500 198786991 388731627 91467517 -913201911 -269504147 261088994 -778909705 -754711445 -841920696 229010613 129832621 -648396772 184394387 -530905139 -102220540 20813535 165285464 517246719 -239778827 -446032883 -330955081 489055976 860676702 416357 85133809 -919024613 -784713001 808323474 -584186698 648847244 -367525383 -490505073 353366280 208253489 -792817219 -714619088 754011845 -16713900 -299467477 989085924 -378686491 330368450 -585946550 666485234 291982172 -163007783 -815117065 -735283752 -313840493 -869020922 -234593909 -363838430 -795615104 596940904 436736373 157032968 -379662919 -750665945 -56563535 -16180406 316117084 -765950466 503669155 592353420 579014077 392453856 -159605232 317910460 620171271 -871904547 684043289 -502299139 939871104 353127792 -1560215 148417856 -205386939 -449145801 802761005 -477768998 -561073230 -496134837 234683406 659395998 -154047412 710016739 -330198933 -31470331 326510275 -479224319 -864253483 -973843352 -458699937 911611475 323803488 944590901 -395312402 847786265 863163851 -905523249 192058444 -73927254 -547550500 374705547 -117009319 -33771575 540794377 567618592 70692046 179021439 755170877 381474340 -827458322 -274737840 -632622346 -610091735 -595669576 726999867 -477474253 -764464839 258394657 187599981 -947790767 728106939 -279899080 -351834096 -70001342 252608291 31986856 -343462959 -965762247 -78358979 217472290 209198432 -284532994 -519648931 -880360220 -455945077 -688472028 -853726550 877796909 648714274 -973319063 636887917 -866132822 -151906852 769918146 -746870483 315271854 -530245759 611036781 -703291623 42430615 -282203497 -830200648 938498330 -467974100 665594295 660176772 -882462378 -981151296 -382416424 312246301 -797803077 786355615 -691583837 -962239016 978846673 -562923420 753521122 579275597 -945234761 324383979 193063952 -567223595 213704159 544890787 -108602646 468572439 625298872 -75807958 391658041 -550481724 -537672776 46717614 492075616 590259594 -295063353 622519092 -503459251 -117187305 -27589982 20898002 729435239 -43118981 357997824 -543156051 -452497506 -987072734 430882390 -691431767 185525437 206092593 504886251 157791479 738339021 -65503566 -389913959 55167394 -789055462 810203734 -895194879 883665379 -561272615 303932793 610577746 595909141 106519276 98475436 657293123 357888253 -573361170 -261225463 -102852156 731198513 -539854805 -553405107 677504891 36819633 154061985 183979129 -451296276 -195534753 855690480 733020493 352276303 183963701 288795881 -977876568 -336067843 -84449976 104043746 -178302393 -616264827 145562059 -989458160 600810728 -385795372 -889650157 -137551946 -850677493 -552438003 -630462626 -261376163 -672072475 -533930616 829936776 -67032452 -961090973 397462883 978010356 -654707178 204142848 -491511727 -800426581 -133305029 574116632 -63866907 401423850 443233426 -329592096 -996569845 -149761442 -383193135 -61157153 -245092800 587406013 -544263508 -887261516 -793848643 -795373070 -773794323 183088146 505998519 430377869 39063287 548340892 650030124 48310896 -883646706 -666398315 170159963 132738642 -551318472 937401356 -281928150 -288655763 397302020 -181216702 642158548 843188694 466635071 -127662100 -256827518 -714738706 -457282827 917782978 730260781 -923400168 132883784 63713037 -853164466 -332704220 -399176815 -318178599 -121660058 -610779728 959281881 -112044203 -814824378 254864772 -681633529 960133314 343864238 -251495697 -434163526 833254596 793126159 -4272031 66926005 -185108358 -898740740 -191599227 -305886714 -458992621 -110364196 -332517227 -44750806 33485520 956579377 4538307 -794154472 278718033 873199262 -78859784 710334026 -966065968 78540243 78773893 545229115 188124908 -267385328 245546780 232540600 -921542120 -864422975 788133711 -16867888 17220813 -387407619 -707963315 48807368 -169158000 390717287 153607648 -118852393 -195055698 -614510689 -599858862 913322433 -260064523 -304913590 757805088 719521065 743628491 -852788816 406137875 -154354925 -708970099 422654571 -402642838 655944718 520573119 -122467830 -797476299 251323438 -371332434 -629391364 -174829652 -133030517 -253095137 157896806 -683070198 -726955414 201595500 -735184833 -436777229 -572535512 436942363 -421862118 -937140536 -666834246 670081101 654231980 -394558083 -718273092 -984534251 429027503 -340478841 -357586521 731894871 467460929 704771221 -610947419 -88488787 -714495464 -92301379 46519559 -814963613 871016472 464658927 -983113820 -487465725 92290509 -288713312 -44017257 -184508004 -219702392 359730526 -447106894 -724634476 711000269 938802826 -910706519 -927537488 338899461 -700083319 56766526 -934242334 -231425641 -279336194 187823394 246890169 -805376410 -72028852 173986074 -282464324 -831424858 783974151 -440257047 -583537692 259790782 -538579834 59042473 -335871040 -860016787 736679971 783855620 -625149988 468883304 -568997517 302240699 -576912778 880785753 -673293352 -38563909 48467684 -966134246 43131435 -518912210 -421590174 541319909 464013052 353823841 -756170544 581038795 -451424630 579139963 550268625 516375385 738294659 -628054082 411674554 -556022365 569251701 -820374318 18487350 -482366618 153242848 57158828 474247781 753675453 -403377119 180228645 -276285202 690433241 425925725 502006925 913601509 -104746334 -316960272 821625679 168945764 -969697708 465215801 154647636 566829592 30113262 -711138720 114938282 2080918 45218191 -350827131 607417073 -937836846 -611538347 574309273 -837131273 -500799003 744110307 937916505 264149710 -439888304 -36505483 -316962402 -16055320 637728931 196915413 -301305049 -141855739 390702307 -33764210 -164903485 571259330 900991524 802703817 -989625686 -684130433 -250935825 645506836 -689950662 -574838955 -632360415 -419540651 -717957015 751920026 111795296 -64828709 -261004947 -893497907 497092490 -987505188 -563911834 -419278729 -83147711 -309998966 -623795208 871623420 741779224 -304257751 729356705 -399646669 -148065135 415390241 977401730 941927268 896822176 -19142131 -7912953 597329028 783167299 -887108431 -639430537 -733847918 -659436008 -236703326 -924505279 -482785921 408939802 -650319338 -351545178 205675029 -187140957 -492226098 -878155215 589687798 373791463 447075275 -284205319 943286511 -427581941 -188826213 -343004374 -846589921 79531339 -883109834 401222090 975775629 569017248 698221700 -104106085 882961028 932428904 763236975 457013232 -557682778 -481986802 425671223 -123624700 -466913880 -173493652 42232909 725243072 -390762339 -97635136 -77696259 836906063 -225674374 620739572 863629399 645923088 -660782212 337431038 248798751 -665232902 -351286901 -139654672 -552042619 -498606793 -967290146 -493666681 -418939767 135951231 29599954 -493007135 160167670 161492630 51496440 -196408215 460215367 -986548869 90365446 -737499690 -380484329 73249301 16106279 -832925292 245072453 -786862646 -451981139 -481843626 -946286580 -912006687 -692217820 -627326468 606302416 486021638 -77817565 -36272355 466644235 -410125845 17902023 853543429 727399043 -404894996 -704128718 314429331 513618656 -347886727 11391369 -365223025 -690068369 851826177 213709006 384185208 774528526 -377266008 373705305 -150252220 256308016 -345381792 214890148 -330980929 -560929908 349100525 460686860 727338843 36328530 -111814997 -880301816 678417596 851279307 -67894932 -202811518 64815667 -246042114 788559098 -167838367 348601248 193348874 -200620364 155005002 602668599 -233775124 541066112 -892842113 260518884 -192416045 -314411273 -578423915 679008095 -63848392 827933535 -225994783 537462602 -907796258 -689205007 -837889871 -6274127 -898476834 527396123 -690623329 -120776564 -249989427 -111324516 -541016843 317915612 -237225926 720707471 560342210 837101621 -912374457 -676646867 -285069976 647214148 427543077 -596770928 -309713814 -746800392 -472963954 662704580 -15648410 228630316 118834717 180216597 -733795188 120733111 186845795 -369504721 283739876 -356818741 -751872344 634762432 -55719905 253444893 -213365947 117974933 -408719095 610686244 -322096594 -945067442 813636226 -371643587 -781180319 -574055217 200024477 952512368 483813794 847772621 -13817338 -361891878 434276180 -667790528 834867409 166461086 536911636 46238140 217046160 -317013445 487503587 -611617618 774544701 -654655304 228242992 -455782817 -299011830 741846554 -709427592 -85822738 -60462876 891007311 326714168 273036466 -578747719 -868440660 606291632 641117908 -952959506 -533726728 11596677 321674685 -824240813 -927417010 -545390703 911352457 879970623 87351199 -650619946 -843995315 706998968 -507905099 -287708906 589634375 -949182888 -912663512 982030359 -356237376 -143865873 -712721532 729460203 -709670483 404797992 149627637 -308881319 -163825163 586138184 98273092 -53091587 -803117936 518569526 239482614 -208220681 -234453421 328949932 -211789019 -138891370 -408815170 -758306739 685812204 -680729085 530098544 -113641452 88088243 -776908940 -778947943 845860619 -326665594 380657268 -514391462 -495418503 190575951 -341010852 296689941 136919257 593884953 -54160289 -559771339 -264070869 649680683 24179621 -878831337 -137668391 242877244 543456513 516929738 25730176 -325811181 818876084 -431011295 -391761295 -459529214 -55987410 -733232574 286350527 -673798019 322480133 -324324486 -231505746 877022710 -194938710 338514638 -502844662 186708399 480882671 -122817088 355108945 -777172569 -216310398 660678357 -786521807 -13192600 -664214635 946358423 -332348784 118630748 639355875 -842359266 84435118 -409081672 -145354015 476784979 969446522 670871498 -977830994 -453916429 449323801 -885683843 475272410 162599419 -618823720 205590500 627803167 970386011 -76302614 920017996 -677370439 949075174 -396813821 -7816344 -403311137 -22119380 -572906189 -939133656 -508809634 561947197 -308224005 -347372997 -89751230 379846176 -110565216 -334675380 913183432 -514966741 -814293250 785952193 -375046096 748228067 -189792191 977442141 -54105329 518799158 72049584 -647692816 175193906 282503168 -663347530 -959848711 -926111213 -750023063 877305420 321194798 939015236 58815584 -485869815 -760966015 496734366 681970371 -948897976 811068178 584587405 152325458 -416910094 -818836199 -702408132 601824210 329842567 971450224 958280817 595464458 703341078 -725955809 -914070800 962991689 -352333904 477488151 -851928676 419301308 -533573539 -400910089 -688913930 -39847362 885255727 437779858 608483630 606327611 -705535771 304324317 -28470449 -430543846 -923322857 -360024386 787556237 -194224848 652924473 -694814143 -804230047 368494887 501486817 -767662084 831852189 -756408326 -775024641 -716139278 -918328713 454463847 160663984 -452927368 61564979 757339628 330139173 733770471 836184442 -151379265 859857495 -709239412 639416046 -51516583 -834253728 -50841337 -141459890 -351190306 -829244387 -150616923 883006540 -381589912 -547059560 314189527 -99701171 -274586090 -656721130 205670214 -636002977 -276341256 870804593 -463473973 43150419 -73117419 6170239 -165107158 -645776386 823446303 914051987 148755680 -703268246 -654241056 968397545 -957403358 -694933317 -191945017 645209880 -402602411 724223470 -821662021 403676550 -702185896 228325108 843235614 439412398 -702563069 167352109 -141579367 558869424 -241647048 -481064373 375154924 -827299081 -398715016 248115994 -148485090 -219475905 -768529668 507372427 -751056518 -732674662 364666092 -393698456 -703037745 788038798 -16888831 259912290 -295499982 -157503728 706613673 -202350975 712790127 -343121006 -648604722 65858437 580019587 92823615 105323187 -647623714 484227269 848758303 520505896 -333306323 -736743661 125723730 53854630 -836373849 -546847620 -107633093 653205438 -690914104 -327797834 135291337 -517148202 917635650 -371877586 104222794 -627196996 -842740978 638803393 448061184 722559259 -636665613 289882210 227809657 -812904922 575519226 -124985149 292164732 337640031 -524664046 396044788 -96351597 349368179 588369821 750488381 -684689501 -848206916 864772912 -623811780 974989526 54119102 -888251320 -342874421 799797158 589177206 910490997 -205674075 707609198 -483661173 649397974 -426350690 -901797322 648014957 360076184 -928329978 439397970 854583824 -607000426 739839683 307107992 -41915393 -792358794 -559102957 -227703098 787603137 -285405194 -12359348 -834697668 -881447711 524380745 -149360191 320439441 -554727818 441797491 -946247280 -599780966 589581639 -827795164 -789001087 -205599713 -723789803 310498130 756385541 525218398 -405810930 81881966 771001476 35802839 984286946 128771306 -480000159 -338762639 883058884 -800109841 -321881428 -818014479 -303634171 397322732 -214066193 826079907 435602441 4416666 -622511020 -966604079 517003205 -470251395 -17062394 -222949426 485244748 76726620 996646107 937580047 272289945 -617696283 881516665 481445950 892408386 620841369 -670166125 -961597648 643207803 651619130 -748271504 -98234946 -368261280 611751656 -622860991 760417379 -358771918 529779565 570217239 -584489917 -61636012 486327561 333171117 857892315 -123408888 -829000696 -117748615 609568434 -412042906 -282328323 682191546 330894983 56078262 -955973579 617096014 390489213 -972651194 89668568 435778274 -390233879 632224240 214718008 -2676624 605983893 -354871226 -22671473 286275146 -212283616 -844723542 -807861126 701739333 437457705 -172495981 709322218 691396868 259286535 -861065170 258464404 -680066412 398096671 -645630915 691830974 55320705 -642747251 446027019 878158777 -457826084 287318394 523927338 -764601068 -210786612 -241377894 -547508944 -644818121 37396868 -744670922 -339139249 832374494 -472243430 -649459840 -435624211 -501917327 -293393642 -103787430 408314191 114263692 -139563969 -378510758 -713662580 633633235 -241144879 -695980182 -488166730 -590706004 -458855535 242530660 444603289 -270122755 723314994 446923822 763566053 -294859440 -640181841 -634461493 453668095 815826200 497042387 849299620 -615762466 241889418 269642389 -427276188 560099793 605174631 761774433 -352762171 110438637 613357111 -178686736 -394114101 302371836 835712498 -944243137 382067665 -262429061 144507980 -320204979 454516136 206048473 -58854175 303140986 781230182 -868524157 983497990 529958684 -962793178 -302552706 699857104 -763428069 585554610 -856761115 -173381808 249514908 -825337128 228517316 375550890 205611182 -722754242 396623691 883849517 -662386928 743890033 -416511576 962783709 81468987 -893429093 610892911 691926454 -856209796 565773321 236949395 740851742 -571482313 418695463 602496946 -451549406 279714541 -324300854 -400683759 107289167 -165643047 16020898 -80230591 -612864755 -522775736 941240694 658736255 -957652595 -921422724 -740005105 -831998849 -473420011 72645264 486217320 363132210 561237221 -59267439 -933079598 -155541659 998301289 -80842859 -610402069 921609862 -804856851 -259030015 -9405946 -367541701 -783287404 754998694 -247439681 -453618484 852076842 269467233 393240702 234866762 -862006675 -399731102 -870114796 -284514789 67306374 -27963279 -836169394 488771860 -521723515 548941149 -389421255 -462096371 612418068 -805582056 633405841 -491051373 -139861482 945223529 738864755 312294036 660629951 -627303640 -66033330 -338809322 -566076452 -531190141 -856725614 -511299391 451344065 423082257 -764222103 -243916512 304952696 211166909 -913335249 645737227 -390573284 -347077427 -70781744 -796821434 -146370789 -164337060 801312514 298592431 444695860 -448062891 -7847644 503902937 367076755 -516250284 -560157302 165787348 588478469 -587776972 -996227102 478097395 -745415900 256734016 648617171 443361463 -86427155 605504279 -259553350 507595681 140105109 -236365297 433708307 253084537 -235430340 -492169542 563671238 -528012983 111942821 992950576 593892178 530585801 118800453 -965848811 -365806473 -719246965 -287499435 -912179881 -784701176 -942629875 -412141723 214525173 -527143458 -773813408 378676163 99116348 -298400118 -771524995 254809565 452075822 329836619 -288505447 406335201 -531781653 -995683300 152535160 92629529 -376237554 -185748363 -592914833 101514454 -870167690 613267069 267128845 -522089299 304255506 -497422080 -677220835 274941532 475467232 -830570054 440752248 220228130 -438335893 -433872741 -104690401 -865559867 65021779 -516399370 615721516 -494791786 581976997 -718938809 -381930483 133358876 193752158 -137845729 -625621168 933051976 -731363212 -529768112 -798774429 -788976055 437742305 -844258668 427976515 354940209 174831151 20286462 -401922758 620564686 -558198163 866920178 -107398493 -105040777 -251273964 185876084 -705505367 -9583955 -24042914 224096286 371032985 -448922036 -595079284 -158177171 -93565929 -783334715 960995984 830750685 -643527582 -7503811 -685188107 -989052125 203332007 608824393 383155634 -886283384 405451191 -885387862 -952959215 -621121571 915119185 -931284482 975485418 -499202235 848607579 -804520685 -939147258 324483068 357457861 228891105 -129106767 85734680 -894734819 -395517397 -557250273 -340411955 229837690 113196006 -918397265 -47352045 -425109502 -127361243 836817905 33390939 501216613 994859718 382983864 -541759063 -720432370 -456781169 -182806658 -325509832 -465868875 -528066440 41224672 34600739 160235933 192718320 28711903 107753183 40059360 -453353481 386941233 75512845 -970530327 -123594715 -104551707 396211438 -225651396 -836263513 -954601389 68577396 -192543511 -159355409 -321645803 580771418 810400463 353232528 491055902 -876056716 -703882961 -377597663 9065726 771213787 -328812030 148705553 -535542324 -171870957 -48120441 -300253182 81220047 92225957 436360931 399116497 107765216 299251331 607802167 -311547818 -665702852 902088720 -741716986 -702194215 -75182860 -940952979 665067056 -697968724 608523884 -578717106 35264673 -407589944 -127730313 -103906359 327599072 -115789406 446683972 724965845 -944366962 -152866940 -778041147 -935697881 -190800938 -951485082 -596553620 -137502537 625412108 331498228 -687143960 -263695630 838246858 -853245992 562544848 747784596 -843196842 -529881084 -40052409 -20372240 -515219680 500440504 -435510258 21640762 849757666 -780045245 -530584466 776488473 939637656 29513422 -269480222 527644904 409646552 -559001382 443017353 -21674762 878074144 695217592 701371899 -89421618 -983476711 758775171 -172398761 764711349 -495605322 64301952 -227895958 -569893744 56423566 197244186 -379571435 521168222 663942520 402043596 -435127224 -839836194 -105150570 544704148 -478853218 -856178597 -991870924 172995460 -917363066 -616422259 -601443853 146079502 -454932556 158852621 -585680948 486615351 -651632798 -275719579 -969947 -796929121 -428676530 -448690640 914405236 -640415042 -705202674 123723695 -405303057 -145132296 584560886 491471295 -44931878 836953897 -493217089 133154275 474615015 -933737293 973092594 -773131320 -877683400 -944687718 -322274151 586021041 -369576495 -883288079 776351715 -539567605 -492818509 -536963059 -586598153 -691525088 -900187676 -960070839 -942444167 -863696115 84634020 -459491582 -927420541 -461191051 341591089 -918631581 792106159 -49475312 149624638 -638586711 563075039 -616622913 619560195 688890628 -979575773 -173119251 439622548 728748816 -439440683 756573629 272029096 -174618892 -764776720 924828865 5408835 -815378466 -502128559 -460249757 458110043 146037096 424664425 -291908592 147355615 551669646 -49002858 211598589 -502159418 -654533298 -60427273 -894105535 -873599872 -91286537 127812813 -334834561 215086145 -24656657 -368840821 -620526046 -955760249 -511941631 732819534 -397739589 -273085081 930486226 -209795032 -51902486 -814803473 -387288570 156682778 -817947118 -159748157 313425404 -213605859 -770211121 -698943109 -115826489 -95250939 -600060450 -640374312 869571347 -654226020 633740825 -122902991 -420431445 615702730 -412135428 -932673238 -361677288 67152164 576028222 37745820 598291881 -381010360 -102160338 -323402187 607019509 322459192 790139258 491670126 -209372882 139698335 -814936287 653818910 442494123 -942036971 -287775510 148405061 -787313410 245865541 413293551 617746964 40799222 106310479 192447788 -279905793 -528444959 676459312 -164879026 8796464 364789210 150013637 437794067 956625944 -715465794 370319323 190908654 -566397475 -833421085 159699908 -76949243 -789201879 -567800019 -300723896 400963887 28636349 -88813907 622528247 -23256353 -541335046 -753582034 -385086919 -116091013 -553445327 920373745 -652867695 493838781 485354298 -693353990 145376840 242718551 493356704 -151955490 -917874871 -667862587 -214266545 -51943356 -572311445 656887176 131180028 -421654037 707929374 -166108989 -748007323 -320302665 408444433 -679671318 -999611716 627207124 266149559 454474277 460612388 -464783704 45982120 750250068 -930544474 -318238836 -959875854 626117558 466919393 167387590 455576766 -850524047 -68703672 -723992350 149559040 356988579 -251786819 -708631560 12689716 85869926 -720729077 228760665 -322731656 -859942471 -441239319 514704157 736199858 -606688102 344461019 40676852 938833312 -252246626 -844705050 575638408 869163777 480949768 271134414 -757670973 97817677 -711886899 -649271353 -490262389 40321159 -223009483 199048154 136737861 -581595167 -836269843 -883352612 -275639073 -741776984 -859755999 436865058 534543070 -426153454 -808862913 469779357 -222096152 -542645001 242973376 34193191 155447348 -682229910 -429873512 191312 -761240912 242038269 922743022 -774044973 -311059934 -348272909 304314900 342326260 811598418 321373503 971198259 -46470551 962231033 371508540 314739025 152222485 989723943 834216032 657445495 884445143 300723320 -310309083 -986104765 -130945016 -295007409 645753615 -740942384 -956292624 715200181 337154697 -703585370 63296000 -240130489 996308535 254440281 357959396 -642070980 -345049862 201227853 343978297 675283124 -257822214 -191181730 -791257586 105620144 -77253658 199903880 613443322 669273563 -150935543 -681906605 -785443082 427240573 -195327230 -439574605 -335814228 527426532 883372632 742861965 -434007166 47515640 -470228317 359215787 -846746491 356874373 189179615 -185104607 -936816986 -125212682 904090993 465799579 992484145 259750938 397438164 -794055081 -571531867 415462551 358347336 67958788 -272440154 674327906 758824114 128701284 861054173 -23693307 707572276 -525890608 247159560 -612240310 107865024 309778236 984338588 199562010 642330208 501087706 568970477 -288163368 -827888143 813466295 -441458463 137996003 551439637 -11384759 -898084764 -531101354 36286510 234498251 -727047317 -194519697 -705265046 -543976548 322924100 961800217 -596858688 -702384869 524996755 -147782752 413857868 -21043579 -296513754 489533132 -476835188 -593859918 -948077699 -856211707 977170331 -104540101 62245728 -197941294 -830815521 470187449 162148159 778480991 -753431293 -961319658 -520023136 -498672945 257259623 -828069502 19361132 -963676571 872527628 -421298781 618896248 -682955083 433184748 215244279 -130019785 -542854248 -653399789 144658618 -432035745 968644574 -885117610 808307733 -686091049 634335624 -449623314 -721485581 -456242673 770858637 -777465056 -48631630 167013167 -973120706 882841178 -184468528 189426787 85464286 -364365114 -662055759 -580877864 675996597 48564785 353226766 336129422 -298489492 968194181 -917324643 -167476612 -242624281 -754674147 -663772439 404611071 -870909044 -257187036 -605136395 421010594 498579129 -490598399 -538086575 -511768041 -427708841 -971872448 646977869 -523814914 -487890103 -777081203 395389781 -534882469 -870460212 -76456800 253858870 793871718 964497180 -522869174 -248406709 -783671660 -312137777 900276813 -48851190 201360942 -156337869 509669590 -234687030 -310599835 399372115 956081990 -47087965 422133358 468148178 -275536365 -645235085 -490876776 -959708304 424203239 -396359467 -951049553 -867654026 -434623129 -394189278 592914576 -607868292 -59761327 713796661 749057334 -487885502 -438515182 18065535 -882740981 497676978 -720274287 -247560973 483603272 550885461 852454193 -345531440 -674009464 -888944656 136961843 159970878 81091427 548845888 -326489329 -994170968 -771605994 18854831 767869216 -198275612 -358426374 -621289735 -564728729 438474524 -156740207 -809084893 803986674 479313542 -32405090 354450567 -317177372 -227524015 818133125 133480488 -738041305 -915430390 -682235631 908890580 -213230831 434139430 573175271 -754534250 -768000490 732833506 513614193 -353732437 -879349189 -598824783 238233307 -875170371 -294597475 -690801689 677814939 598569009 697135934 110560928 -436215211 -362314948 -994515295 647908957 -616889842 -806555796 344176093 -61740045 4609946 669902417 104684208 -928084909 821707566 446875801 -671642536 -173870014 -11577446 831437360 -19282888 -827623415 241068499 854805229 414867971 -575335156 390270874 -229112197 -567056434 496066642 -198127734 -254281707 -566001564 364569882 -468881127 -506229293 -420130477 461533854 -742900830 -678186812 -194043268 -963332389 -261961247 -853638185 878848024 -399909971 999638069 643361885 -244177858 377544812 -549057030 686326075 -223879733 -902838529 476221935 694619839 592555093 549298544 -770614724 690117070 -317577191 233857183 96098884 -609556351 -226775621 658126382 984957221 222748061 -744800279 -37560252 -86140149 -277629176 724554725 -177481132 295508987 619593303 -486785298 -893063233 499836295 -214394154 -96933459 -683569247 317066107 80457304 843037889 610369672 -400881893 903843637 -322129566 -455773821 231491138 985596557 -889133468 852472850 694395846 -449382741 297349671 -438465838 317862186 -752666680 -110122235 -758446991 14090887 -554052989 460666339 -414758588 -640937873 -159055498 -587189646 402366777 -617968322 993600513 -923360274 749790637 -522270042 -51075048 -908931568 -11728732 689165417 644788214 -10203326 -91755082 -428370747 594682273 -315501502 323140299 -134898220 -270158954 428991551 -738150471 417656052 -829798402 -403134217 -816457278 45602982 -757392726 170982574 -99147047 707818880 604987116 867827004 -982374496 -763229376 695360119 -768980320 -634695221 -818008694 218093218 -560309572 -944362684 413700478 -881829166 78726027 -784576121 -52551545 324352432 679961398 308953958 -202231568 -534170988 720770861 -819584123 -512495690 900017147 -26708871 -782357884 -840340494 885810271 -721163407 -729216080 -492674996 636534856 450113388 -520873973 724601092 -576345232 375323564 -338816878 -353359238 -14363905 869040594 -470700217 765217097 -301916403 181038753 689374361 304986602 709709276 22847553 -719243609 -423597752 202136475 -751066686 510451869 -790079424 851557640 457382434 755718750 -97471481 -546862499 -6021900 167360573 -164992112 141106199 522364645 594805256 -819749422 486689572 692133404 454443342 -870901270 -298150535 544316874 -626732371 -83505476 -832801333 275595529 -904226212 -69684339 714293786 312705524 754235573 -468431826 516467094 -339103619 -453353957 592802187 -714175524 -665648353 -585254692 616216631 -652191517 191442682 119362762 -463636452 -607036500 466447629 178120931 57514488 -763261021 -193301282 -800621854 541794074 656274411 -430745175 163414578 -876665424 -876770945 455130693 -86381116 -577264841 -406684970 874312753 -786410644 693194165 520535969 783971353 27964472 584821382 -332786424 614990213 -936948347 -13530533 94869059 611070054 -301538548 -488261016 -472747986 -674106660 -214669943 64963878 -731455168 -554653473 940178161 181839136 891576058 -609909102 235828834 492674467 56919753 -408116951 -744380907 -250610213 8621660 -408256259 176306817 847459630 -451927874 -898848701 840858040 823827319 244035324 -704726653 -283232555 -502066641 90952329 517507284 84618050 -503070468 814412350 -8927770 172643844 688941777 505514467 940114569 -689498595 212754869 -74264256 725944076 331459384 946416849 657658769 -477520955 -217457188 -517912902 -536244205 826601376 707225886 936433960 21054789 -189458543 491496657 748304059 181357552 293000421 -292464884 305365511 -417283091 -524182148 -623345972 -745051631 526260018 -109650002 593328792 299270215 559622151 -823632127 -712365369 -632976724 -472642519 -361685621 552573431 428789910 -262342757 732988700 -834392311 -98711340 -115362823 528535468 -25862324 788532832 -800750872 -449745449 152726768 -520704267 -666891275 824891545 -893904285 389975212 149243177 -437996076 440001994 -685367566 -688998317 -301097013 233450098 583225954 199961223 -467249984 -100120815 854806912 688434673 -272017420 156566975 -785998066 -340742018 72418565 362785367 -201012340 -101318424 194283749 -671800493 -522042067 -126137672 -622372470 -717925503 -684548157 -763763812 364942563 -244925155 -184717415 -138855123 454088572 56383645 -329668180 508649435 -349364469 -315898650 264600158 -927314474 -774222205 692668971 522813248 94804195 -337308749 -423122319 -664316700 -613707153 16898963 227396200 807173943 718591367 -418437851 -916440325 -797980107 323807267 655594456 78968605 573905738 259608795 278001696 529130095 -797840949 -360586526 -483920340 679972666 -827416827 599374501 -556302089 -729217614 -946721885 411296084 60346053 -227652776 -714883797 310527934 188513005 852412220 922296907 148098388 270502955 -668393594 103273790 -738384512 179503206 138618145 451997193 281669386 705785419 -460226330 793652388 441288721 -172809550 271948699 -728544289 -34847463 -776077310 993840275 600997438 -121138256 -650807013 26051203 -714984061 599718123 -57638119 -686190693 -625533980 -226685031 -309236342 -362015454 402963620 151345730 632332914 -207111450 -286533554 353151761 -837297389 594841830 17072439 -259699873 -824001495 -445812140 -581653021 -366832499 711981118 66008327 936563391 26629743 -51504415 -133828062 -807937034 -950852725 -627717285 758316552 356031010 -768818211 -801243546 664669692 435824452 -514559134 223774594 -566708907 -494771401 281069973 -176591352 -749772098 181681799 815345794 67012651 -506536970 128162163 197951875 -945299079 736254537 -981104614 -948947757 430873860 -353829695 729829091 -794557487 -936835038 418468484 466525116 984919163 749463869 -972956593 401701079 -216111218 -544901416 -984133596 -134277288 274173044 -484896325 120077955 -672947385 391457685 -153802927 -148513676 -153032709 798845671 -402726792 525569002 -118860915 284413003 595811200 -402320806 -635601601 -302083243 -971764444 635114557 792286499 -414366067 -913830900 827081359 684819109 454139657 -151558366 -512896988 -931462728 238958466 -411925487 -649237692 -876292596 586610055 -182897772 826037255 367114661 -770674840 -222895602 -508432586 -509074144 501930515 697962740 -57308818 523771188 -450927876 685982630 -418502188 -574964077 633392383 949583905 194690704 637797029 68476088 320234760 458819606 -425714637 431274750 -407694241 316528311 -395197620 -420530966 -345411167 169813158 -634229978 25985970 125207985 -819244083 -794893115 -764272463 -30749964 562815055 -508155624 -352327678 -612712340 125217632 763765363 -803552834 -231747649 562530295 -736465536 21693252 467461274 -136138438 426308973 -705697435 -688620115 -957630500 -317032922 226154561 -26841023 563856859 752733738 832106318 482249418 -990364805 -633071424 416588447 -968625760 -142128778 529241317 191098903 390765074 106358810 -194630950 -256031683 -980597971 -655172460 -927947984 660657859 -886407002 -26129880 -144408368 -694163099 143998576 -258219026 298440009 -418890475 416198357 -447040760 -954046115 -299145022 -667590141 -518657285 681799834 18596316 507181437 -571143095 569576314 -311581535 33025616 -356345538 -721733985 -146294016 467347529 -767612583 -302980235 -210525245 550576176 -316985779 724245837 -669128342 819794303 -931220252 -387174673 228024501 39032413 -576610986 -607126533 -48067548 -26054644 -20000258 -711359542 5661451 -905920183 -750103837 -408094320 -397533665 -738655066 -344346421 91659339 -246765168 565420883 -276531115 -488151073 219593669 505192559 210684364 -269665394 115555836 519871403 951725449 212322897 657688158 -645539727 392096255 -646391821 244183293 695420390 -144710474 261339201 812667233 -329787218 -439076704 62309943 573446688 -462280884 -670358467 -352427786 -216618527 -635524965 -446044467 336812550 -501581826 532483403 -174832670 -948389819 892119079 753757121 633519744 570003478 196433581 -502739132 -817281325 -93218900 -975815700 -976927126 522441703 872628436 393682147 -154896225 811870202 232555140 -298049958 21538828 -575891800 -656315101 -676438656 -73752016 348849532 29044809 -578513036 -844445275 -672392682 15931766 -386841492 645194157 39058259 -668843258 -588974407 272893723 629477221 439024637 870272670 -290287255 424337090 926865655 -566463003 -174987112 165258671 -671982356 70402917 -247380003 611999920 -931635147 190748234 -669493574 733393992 690272567 106836612 -752060092 -208135694 -504827481 208051277 816047183 -218790543 4659403 255693187 -68808508 887312750 629535668 927557888 348591375 -867492198 -727236049 194423476 -332328303 -304749444 -411469177 761305813 139503841 560062513 293161756 93693239 869464320 29366637 -408531037 13778651 93710201 -80420782 -874087163 536239380 -553388914 -917953312 785651095 -217277195 840058234 -866168146 -177897905 -675915144 -511030676 -563731271 -976110634 -307524098 -720239288 605752258 -821304051 -648830520 219393107 -558985064 -387658592 697503249 518349778 133722818 91260968 -48131696 -520969776 188794765 -360461873 -324284142 524009472 -838192105 -147859620 656956627 425390897 -498352483 -576866264 -928750498 -355083692 -414723460 353536074 158051950 466603233 -413403715 -953171137 -920029584 23554399 -819427252 -957821601 -859639647 623958464 573359182 156913739 -24980350 696293423 -772193497 -678278879 -817837534 -574083334 -330660828 382929735 -859067662 -965510650 -277487426 157421364 -411945496 -787436868 -425207780 414077935 760909639 -309718866 -4481726 157210936 -712821507 895168956 -855879058 -868583740 568683296 -295206245 -849160857 215962196 986894524 -796218928 349887833 -945869466 -635868194 -678320651 -150294263 -446698718 454312740 -533923337 -63581156 358734775 282547763 -283132636 476370522 424615877 -597550284 313968800 236795512 508165904 -457413328 -972480980 -265613367 602357130 -232099948 -308420832 8362624 -976501787 -377665590 427956041 499152983 381952234 174495760 -399474154 831135820 628913241 -413588964 -292206245 -114855944 738791276 165820343 -553670889 -512334977 -109241790 -800672500 -442135347 462434005 433563725 428686983 -658613455 588219131 -557389695 41963220 696724382 -7194068 769565222 -490005717 -893870306 -722697290 -752005479 898485330 396637856 -141039863 -88636157 743134741 -584779857 -49424357 -917190641 396024469 322735629 -459314202 -15322116 386170708 269391326 824546840 -35439304 41719143 -387505754 -447988052 -171740747 -736138703 -222733861 165877983 -549743664 -329514832 -297547716 -399369427 572483239 -176065508 -987090238 -732682158 750386244 -112686064 797747342 596797238 475468433 -445733013 160035429 -908672049 458490952 -375035259 598471913 -202868699 -468282107 830510614 -500938372 -303293280 -678169542 228012607 174691771 968998446 219258927 418407789 116981860 -289076148 757503126 -720877486 179831788 345818304 -9575432 -349659828 762759616 505303333 -915339722 964528871 -281976508 55697668 -186411844 -112415818 -384269064 639740885 492254464 362442437 738522218 -31481262 -358741521 -426535300 -466605986 -349055374 -824521738 271295852 -727041486 112257011 925744096 280539547 -82614663 612678089 436238273 -718603914 -12829367 884881902 319085832 36312590 775107222 -574032293 252998025 547370455 -264543258 -156759511 -642376277 -106883217 466583830 -611131696 -756757308 936184152 -807224778 875534460 547437434 -810382038 -561615546 390161653 -662030134 357287697 -822037082 -380461600 -163918979 -249281412 -955337880 -954680911 -511924757 -137282276 -418935720 875861667 -42879708 164688369 -203269651 553142223 578538428 -632745884 145488208 -193381969 -607086022 855609579 -784080241 -138485958 -782065898 765761088 159169026 -137169674 51491757 -728993524 183646920 -757518343 -137976544 355945891 -624322627 -13836936 550939962 -694513184 -69752487 -502967923 -600571018 224000599 -1349268 -212713070 -664677236 -249667209 -372986312 -462630136 -395046520 -397249502 -783695194 63328639 924620321 -166908470 576246831 -84509413 188153254 -776400282 55874473 545545584 -132064085 -946720858 253466461 237887678 246902479 371334179 -331290204 -345342252 -820333416 -732810641 -829016309 384875745 -309193531 -14928596 -32572578 135667720 -867878875 538539575 61488150 -308721047 -32812434 -705933078 47182666 -347880372 182424631 -226032674 -133890594 -778592407 -215128863 -690860549 -135603044 -756773933 -261173064 94505542 -847089828 -720964796 861060895 474092659 462812062 -547653537 950303252 -885731637 -209809668 -426515398 -841938338 258565495 -387834448 498169488 -602938775 242449888 344907183 366724033 376687474 -915136361 -920369370 -555663246 221848114 136484145 100997380 -133919773 989829779 -923733603 853894124 200351424 11967029 618668770 -989045515 -846407312 -128362629 -993477092 -462249074 738801035 365262565 -644714920 -5383512 -166864881 -880665752 -980288493 -419132049 857309927 62255399 -93926984 -98530950 -452664898 584426960 794325964 -28710127 -684544898 -744700228 98197584 768133764 -562034963 -460857171 621863072 -368221097 901366611 84471075 1441467 881809664 -689587172 -60311841 519674893 -177456252 -868912857 -882667089 762340822 450078508 667815602 734284553 -518007829 -7692808 340108620 -303156610 252601140 57907371 409875698 4595426 150284306 640832815 -37714437 -550793313 -443960199 -987667972 -759975346 -164721024 365596525 -373186507 975417314 -47591516 725206076 -306551795 478817782 373782791 377497883 -606903183 -344455704 261116553 -795608733 981777003 148891400 -883458024 158868439 -838451456 624570124 -156848985 374261288 -866138727 -171419788 -930116037 -114813106 -26219239 272363763 585095690 872996399 673709535 -124157250 642113144 -824456611 142427861 288481043 -507427690 -564348549 -150127313 486211419 -364233880 -339085366 -14118610 315610732 770459408 536321740 780316192 383680990 -509736871 -699578461 -677873262 -714936853 -122264608 535282162 289132666 540253500 -119625048 83154180 -367160665 -953142982 590682452 853395504 237433934 804735843 325038456 -370465919 316739415 -718295342 685345983 -206911414 826787763 632256664 270595793 903045551 -361742561 332637295 -126024330 45356467 683522200 -685222325 412859483 439348952 -331385173 883695114 -639772030 -772964634 -39892008 -228389128 -898478735 966974118 491749966 658539069 -96651785 310957547 -662691299 290198011 193170543 -125888479 -588694628 15368241 -567377643 79722691 -699951001 -888828387 -596155893 -788913102 -612902729 289854792 -444137513 -355780972 957401552 -813746318 -861555586 -501441243 -934896838 -574070303 650474458 -31664759 -91621555 -916201179 517832454 -67354631 -608116424 -652427826 399481335 83956680 -840089596 -368011005 373671265 -774971728 -653407234 375060889 -161759068 759702498 -349905481 25428879 -878212791 986127659 -96614456 -2470583 -32521474 840562364 -780625164 -249578018 -734087832 754976852 -541444032 635484483 495243102 670241681 120324529 366528972 499866921 -287040451 -133026864 986697871 907834535 -420729471 -399257025 52567710 -24180829 36676617 -881059606 -143482286 -359341488 -800626118 -584677960 -55228335 363878258 374284551 869981570 -625414291 -63356475 -581335415 55424056 267391208 -622387801 -513787351 -599419774 -400624904 22352624 717463569 -1615793 -282890054 -127003586 -642652582 -23818778 128341713 -637036903 -506055289 -456249336 430285643 692964312 972607195 -515473066 -388937772 34451991 -20450121 711137572 -806007307 -505065393 -983215291 316967540 -964982213 -839325631 273390075 930836456 -97749535 -220906154 -859568070 31831190 -347707469 -986250010 -668147077 -550564926 -319738768 -693474101 619176267 -287966442 -448327552 -230337990 903398484 -291826634 -317141221 422737514 -923708548 44748120 340543727 -871559822 853908426 -116803648 -591765949 -266581665 829057707 977571067 -877717496 242790523 20310406 335427101 -37434442 82056854 -954013800 -504985235 -535148378 518531129 280420950 -518377701 179628125 217136888 595178963 -274380924 -199970876 -597554829 460678495 -537005007 384423319 -306941054 -291121442 -624195035 926591332 623671750 550872040 550186940 -294905109 210157800 406832343 -936669272 -586308091 274191247 -401756682 208229032 37213904 -754053369 -693507298 -670840313 -81889267 339039901 -696737608 -594725459 -399903061 880022077 -921288541 -453570095 75948064 371646214 837160567 -572611153 539146246 701050839 -427841356 666953890 339664686 212746100 -163262788 -892698419 327794998 -381542248 -88257699 -793537155 -972064968 -468672936 -53117311 895634040 -433677603 -431288892 -793900236 346145688 408851071 -550497157 -659412079 -468912756 292877997 -42144806 -707098448 343185234 158240729 -500186711 -440997474 275137141 900278765 569937602 801728311 694928184 226076461 -155657262 255096324 -170718068 391115313 -786908728 293962837 -438032688 712955247 851210520 -880884759 -13762857 806755647 -649175972 482637870 222282561 257418209 -442634342 -986114665 -227874861 -713457716 296952177 -180234812 763214318 -341486343 607439354 247873956 727211305 592230995 229288149 938866713 857001830 -427844224 -961238162 -847568775 -649457099 382437710 257972088 -259238248 754040130 568637668 674699084 365933983 475715544 74091299 -616153717 -118027583 -800443570 521902331 136484522 -495156235 -877834702 -122576731 753390737 239104553 -817281550 -790660850 -421012914 -343845465 -892404358 -673336154 -839756368 -110088751 598935112 -447482077 341693645 410120037 -773341972 -288238717 -119417368 920811610 219208405 -301107949 -634186444 -314919697 743368362 -349799423 -903466367 734648051 -685401405 -842544849 -693282601 572695611 -635766058 339339458 328926349 -767047778 -275524301 750462507 -481244236 101937000 -430178073 614859192 -832473273 417801079 96302326 509921210 -884667794 592995746 -214219146 -989851272 -374679014 -809046936 -339745044 -718659038 618272 192587057 -898622792 -883461968 -762152928 477004296 963904935 843943126 706864458 206849303 -280533046 214048817 328323579 51396874 -101521662 -412777131 -168596689 789219708 -55206500 -361584916 343820560 324399758 -903744295 -263273334 -781134007 -264001658 633844037 -730107928 843701556 -432372680 -431525599 -208131825 -881801724 729072133 106951691 -803921981 28427313 -319753604 -178737154 698483220 -148342362 -564886254 -381171506 -367446467 41345635 -897313602 -391657913 -311004878 -803240608 -267395842 -395003944 -594405723 622556595 353771950 -134261305 521584213 649693086 900663065 -383979378 -850038085 -203485428 -821447995 -229234990 -701309425 -116077131 -879852222 417641713 -509106615 -360932233 539072465 925016427 -708291740 -640057492 130311805 375940587 434621244 -37486149 48751446 -740057994 -835544709 -396434894 209418351 -276372765 662551326 548269942 -54507263 -825728974 526306964 436628139 187516897 -90310427 -429774125 -457979102 -566049954 -20313864 657032086 456414564 285681956 677587381 496131478 442095136 494559278 239594894 -971572743 372616716 96837587 950188223 231374474 124030834 -528217715 260234468 -319694784 -956896823 501891679 860984156 -777176634 803051883 -777661694 104548480 667361874 890080812 -579267509 160509644 418833557 722423610 305380425 293098692 -153772316 -30783267 411768972 416866747 -880968108 -590374971 761982655 393477264 -705073738 -755067969 -389780175 -58901030 -460081977 -510774253 -768047413 -562414450 -423491286 63491077 -654033807 249548980 287106829 471784663 -131317697 559910973 -775868350 103781021 -265127659 45170502 190737142 -551639543 -830454767 269619768 -609513077 -975420335 763149859 943012497 -357400483 -395212677 -927811449 475705249 -106120270 284994286 -264848512 -781617268 -587149418 961416122 738361897 963486079 -107727317 804991800 -337303 -443705467 -515954391 -749004335 94862443 -154106596 -469090482 -787250913 -147344639 680038451 566504332 144278321 -593976108 -73576368 709954516 -464879697 -795149190 560483647 17971160 563742481 472572757 -708898091 350129452 785406798 -657250292 391893233 -822414254 -924606316 161109630 -710095106 -633165399 6247254 -220521081 -566080423 -333400383 297462467 -639456702 496071286 801394227 859154185 684396979 -835590487 -750722894 428396828 -778047233 588860089 -190128791 -957135582 -765371571 -636813017 -889309289 89377281 92488228 -573152059 721820734 -691556194 -581370132 -878464488 -835288913 -77252665 663181717 -804235333 -285564946 544425928 -542427368 -461563275 536378870 682092305 -751006207 -996988186 594815732 -641754116 399263177 -794436086 534408636 -57516613 171774696 434278778 -524234813 -936435665 -608386027 -124159815 630143073 -321132090 -986709322 634323651 432509169 -629675697 531882261 448153145 -219861392 -828966354 -288631012 -390765462 -733738950 259945591 -771268673 -718450319 778559992 553403293 809945719 540277014 587924573 -542165734 -868499113 -23309274 -162871991 -202637337 -848344122 -328182301 608593137 38994450 15020680 -226762567 -800803836 -822232680 -384650858 340076385 -347431904 -567588467 709847948 658820372 -327734328 -792661977 -909171463 199830644 -381789819 -606560549 -833649993 125610061 468259012 119653832 -199200938 300952447 -505769737 -927300895 52529874 -612532409 -779469842 692633566 -142047929 -803997086 22392508 -433084950 847662427 -654811421 880898377 -762331614 573755332 -840598031 254702808 -583479448 -229381829 768730642 637076463 -841495988 -65831338 35975226 -942289071 806992294 223605174 -770851519 717638726 775968970 16438983 -493782642 -944578130 678761825 -834628255 716744208 -563141929 -746451923 -563746119 -48526331 -179689272 290379743 -625557889 -482387238 -843598096 -419801105 417820376 -914097777 195502246 315980075 -603809419 -50190134 -141238361 655398077 242823176 -746277170 887172550 47691796 607063201 -560902556 -855949490 -644245631 -833050394 -17193116 -877784089 355750605 432319747 -942891233 -34198591 648504191 -412154689 529061876 301887822 420065488 -142258740 -67519802 -307632382 715500310 -870457646 -107549489 319838974 -181232340 541315207 -99200129 -885657339 -3898215 -891417358 -649306707 -10218926 -477145702 351663855 404601776 444801821 -423849120 759641934 363379090 813420620 -882928761 179407808 -523730064 677352327 851870901 -382578806 -413779789 409189910 821961348 578536275 209648000 -389027873 -595810785 -314611882 -771763652 244368419 -163858831 -344422262 -984996313 322194681 211323101 593631271 -785849946 512647826 -183396133 -362579015 -275654867 -519007331 697708143 -257199824 464707133 297459477 145569158 -437482948 626092837 -24746975 -120794321 -867949281 261668753 272892579 537382897 -157425631 -692150234 -879468356 -898224895 556635471 640055037 539391720 818409392 -430040362 -208990085 -507709618 -670499393 -816192353 482946660 -318523737 429008657 150467459 37056290 -253070023 -392929913 -192900780 -635878023 543183234 343538828 688780944 196188123 673665797 -622488031 -159688493 861268481 946506982 607509875 81257421 114381695 386146433 -242880180 -501562276 -784175973 307874205 676876157 9061144 861438157 -59187437 415840893 268547453 -215775294 -949713066 745218120 116696014 542359315 -50257217 -42968886 50753874 394874705 645719961 617464071 -240159517 -878328575 474539436 -404242571 371383415 299879726 -408124461 -907453447 -467725092 -604097655 694229144 -865675529 665490674 -751810890 467305666 -726298983 -739215911 447068644 -778686131 32209410 257015898 65175455 -277110533 -690172537 432051828 669993097 942768510 -153502677 -299696888 -270400002 18826588 75350114 -463470281 -125687111 -818545967 -5292942 -321621598 404413145 307799657 48616306 784669369 -644303853 -231326099 -772728101 628996933 -159476194 539225507 631386996 504158268 32665803 41226719 -722156034 -743429519 -390912120 -13653312 -515537326 -567749269 -602218522 688425086 481263671 910761410 651799382 664406943 326234234 -10327150 -425748755 -378505392 140174100 -21891275 -872984861 -269216355 -393661986 661731906 457521949 600638033 485447161 -943447781 408181129 -767872778 940394050 -289122720 337508512 -350547169 -262555863 41563584 -823994431 977223269 -409449511 -789139336 953521442 -242914378 290409920 -970439537 -310672712 -62508531 189214153 -271093336 -288548411 472719095 -111834350 -777196116 -773362127 -458615816 398478901 -51433398 -717698330 809642714 -809192381 -79498491 338239657 13854058 143270523 -603779772 -618971081 565542149 -11860339 -206554885 -257161054 743007507 -166283862 684900829 -931820628 -434244746 653927464 -15159647 -613251169 -299520484 81840468 -132791494 439293702 -266669377 -739805688 -658140678 -584823977 789227631 -803387745 349821045 999906690 42321519 -764113167 21599401 786128904 847349142 -814325081 -464498702 -641803261 -687198701 -622676207 113274015 846839663 -417254123 823420551 -46840386 459833041 267926646 -373651183 -358621771 651087739 936146208 -319751963 239845051 -830720952 -932695937 741567847 -333217627 440176271 494905303 -102010629 737406012 -644870916 -656030790 -876048528 -437800350 -542542860 -896107934 -517308877 502298603 -160503603 247730392 -373143948 -850273206 -171629381 573848965 -103875151 -927985309 -310745161 190520479 -768618284 -440259796 881707193 -866651219 -586742226 -75088852 43317978 508978837 56014086 33229819 230936767 -571886059 590545846 71211806 188718097 -532455224 -743177089 626321892 246824591 796095757 477717840 -928218256 -458791223 136979664 -89858980 705133277 708555808 -439754659 318642416 -499098517 405323744 -362053175 -511132667 424586439 772358320 -986047685 -744399289 -410237242 251043975 -280444044 370197787 -709908418 212403735 607162376 80605274 330300857 54699350 -154024157 -936115048 271375715 639958605 -608975201 -988238668 558799089 -401648700 -333056354 -875533266 -424848580 336570738 464282801 -726456745 -680812370 577118989 -258782376 -979276375 622787892 -489026754 848692281 -496593010 -916777672 399268136 -167623481 747748913 -345145007 -9439552 -455420185 -300132958 439335363 -18904262 -151500463 351986792 277667198 939527930 543144443 636301883 -655228109 -472850017 679694205 -196131921 -816295372 -694847859 -51624887 45483711 -658069572 398228538 -55445608 91968422 797366916 -665634422 -998340057 789764420 645875580 770242545 641191240 -926051863 875732338 767169492 -405959413 467382834 -324444809 473678347 840546010 314150119 697646495 -597646977 749748778 -615857056 -268403441 854220727 -643647169 160291138 -1947563 -269051162 499114561 -957320147 386500387 702564744 814241421 732059765 -407581962 -535483777 -464647272 750944706 -787173331 727237881 -500717557 -701327981 267783075 -550560982 618364924 138947821 569929304 -309735092 -424434108 -266086471 -319551238 -305015030 465092936 -733415348 169002801 948019114 955943087 -551208821 580589903 620868625 -775155557 -117905866 -600660630 -337698993 496362956 888991100 -992286721 38246947 -50047012 142658896 -875410994 -18031875 -633400458 -784928695 116678986 -637440397 -285106660 -18167973 -562438958 -597988584 -391784706 -721594381 -250034817 562816368 189417576 -883215170 -854568046 615899207 -343010072 -209822119 295674648 17517960 532186862 230033602 -907384145 -302308830 -819015943 757587763 -388955793 -283217033 932144023 -107138840 479566684 444686158 -197872686 -457354223 582115016 408598981 737338006 -299218539 709306378 -688457325 116694685 -445425737 73031430 -310441620 -771616605 -614855580 53817279 303667047 -10269585 -964857336 -931527773 -883806724 107407086 318823009 569824368 823592310 -973128718 58417456 -740167130 351715165 -502606838 -957136990 -446402130 -131757979 443046252 746140375 -766287984 364487792 746307771 -98622989 155905162 -197599130 122058834 -62233761 -422592871 351914366 -124629248 616580895 584854572 550734944 911802931 -290660365 -560945557 531135642 803382401 972680074 299193091 -198890849 -920845266 276999674 -864029469 -130160452 159470289 -997431306 916056320 -576129868 -436721445 -886457482 808286446 259401339 -200660636 246205521 -887065410 -232863333 -989129760 -405040103 -117842603 -75844199 -625492932 -857256975 873275449 960262563 -49414324 -17044659 792706334 489959164 64988522 948735417 268578682 -759942821 -614380946 19492404 -443011194 730654577 -926155837 663739066 -299611609 200581904 379210440 434462879 36913157 -15869287 622945513 -472320874 657294459 -821683301 855679039 205130265 439022500 447865181 -821999491 -568320743 720118376 -815039488 -698860283 367139994 14086206 -394831397 -464274492 676509546 118157646 -517114276 188107587 547923897 20361127 483419393 646012496 -656636297 749756810 -833815225 122897723 923108943 486969526 148393208 -393870053 -248805834 861983936 -592030201 -834350782 558878243 -629262772 61439727 412563405 -517073224 -953556140 -833360013 -309466487 780311000 463255628 487407050 193337700 -346427021 -804046919 428258669 -962652645 -416583356 534415288 10810427 685613796 -560598867 -202704374 342202507 -914431923 -633009667 -966611239 464840492 -211502780 806935898 -367175338 404681504 -978584895 44404773 243998842 531297310 749275830 345643917 245538549 448952817 307303028 529263749 231625228 -557552667 715680133 -387033229 -545996284 -41187295 -695384921 -497561382 620615910 569125565 656189278 -661376821 -716420494 -427144286 800879291 9102589 116171532 889724629 114781539 196075551 -735134878 588628240 327106970 -680740248 -268684644 451428849 524919507 746777022 -562131666 93536966 -130503727 105955807 484093220 -728875183 625737410 455075452 -407856973 -803072003 727821952 241070069 -856318031 725690624 -292658469 128120034 -73170338 161196703 -497566241 -303838546 -737831002 335101358 -595223871 -390903162 548291518 -825588106 407275015 -278233834 851706944 402385305 -870939631 -908480887 -261609250 -175953858 -997115896 -16606846 33886840 854909855 -482926841 731633025 -161021349 -321133453 100546764 516320770 -158079306 -187936190 307857805 -933331379 788280275 -765061768 -396273130 624107648 -881543186 619318340 397538270 587799158 -504934596 -260308801 455291186 -783580366 -100955125 187808847 414738354 -861310123 190998493 -156949205 202628519 -361448714 -73273693 -153406986 -228528546 -183490112 444261638 -525815807 -804743279 -821232799 -81150869 188994058 529494445 1306636 593310937 333759936 -391461710 -259014248 -713303014 -119446685 -785439196 -34462670 32070208 25418783 -188223501 -487830440 715507712 -434629290 -221383703 -791852007 -926892459 -309730083 387971826 414176745 792217009 191616968 88166439 493737681 225852315 -941259972 -531743839 -311658786 -914116016 -830819693 397938225 -517578668 472582979 611616159 143614391 84611714 593190234 -202906292 -399811805 396187251 725545465 -791003375 400609758 -484259470 -139154384 -212213501 -672129985 911444076 364212802 -486785292 -748755444 -819518728 507205223 -267916209 -508883014 223704988 408846738 -877621669 277002524 187143349 401550050 501284279 867459373 634435975 -785824418 325731305 560932641 -783002770 209707211 -909199924 -33312001 -408893040 -711310913 -149484687 -653231845 -756417445 -607377453 418576222 465412566 799615800 -761151098 -217202454 433838342 539571747 -591169291 -107956196 -747603308 872018327 -535665190 783494122 -541209745 -324236979 421313605 -8904778 -105885073 -688645978 903154636 -295000722 944073395 236882415 217359233 143330098 675163912 551774000 -707867967 -826226205 732843628 -561511232 881107530 399325150 -327710591 635755821 873644387 -441019987 252884408 215497844 72929816 906341902 -103962158 63712842 -754076588 334548549 -613262801 845477544 -761252141 503823977 -964941456 -429069251 -276172096 408270825 -747350349 -154256052 -449205666 -195267425 -143047774 -369725642 -348981373 751840757 526608521 -92958730 -344272623 466040433 -869618623 -670709139 -963096366 -922212804 -63512778 -928995448 -361832251 -279320768 942069403 -944596228 296018192 -691774132 29305593 963930886 437716460 -558322672 -351026540 888144783 -627999531 376113572 -835853481 -509253207 741737015 177574162 -806929327 194158675 632659222 642840481 -952008540 -621938052 211461921 706843444 -173020741 -644961967 848156185 -131655089 -952951077 -877446181 -667541226 -777437827 -188659244 -764765722 761967876 -640868665 527609446 -527655115 548281467 250102587 -61343121 292519379 -644558574 30240750 -539459611 -563938716 209303464 -284334636 -676558413 -741326721 -184255776 -515499739 417242272 -88535263 -291694703 540344912 -772448499 -702051236 -741506028 339129353 -173846432 -837589178 574526742 -887588464 177977660 652765417 377642174 248623785 560470981 -511178942 801842988 -771591787 -843137598 661111611 673470038 -468545652 49640190 -960603386 -190974917 -101073196 203060610 -612111275 -903108792 -414143591 -155291282 564129218 93915509 -524518682 -132731242 493220252 932387392 431617515 189527756 849818371 -964480230 -527890673 743635284 802081885 754332880 41014902 394096822 402772627 -949410931 -490415505 -704006919 -791479329 846907232 341824045 -917008732 -201343875 376750255 437790447 -605160863 -372652653 -492815364 240840428 -679821448 -554870527 -967309187 -379659742 -336128064 601132033 962972235 -669863160 95052466 938187392 -834417991 -278181933 709694524 -63575177 -94405197 83885467 -80222646 -861726377 -497461161 -130279298 -659432259 84383073 -714507097 635148143 67130418 -325849107 476092744 -22697136 -521795416 -595048946 -184767417 -761989561 995051317 707442271 -493464733 112273970 -623556537 -773455429 -148140624 -812409487 804937937 -707095323 811309849 -310780801 -808198960 481118739 -562252212 -642185138 785452019 -737641867 -201192315 -47534498 -506552119 897066826 -415121471 -903865265 -489436805 -948569758 -421925834 -538831920 558035624 649279693 -980008942 -447697346 -597613593 -399831528 391859540 894480853 -667080306 526129037 -485839831 609292806 -990226889 901441571 -937355742 -464232578 -153037874 -861667359 -118106074 -227615304 -252162727 635535659 -996424718 -778158847 660678595 325414150 -305067162 -203742019 -602929579 -326450847 927842222 -569324393 -154276199 -779667062 547975092 -401459930 -561038526 782021499 97886567 -337860137 572390962 -379089574 450235516 445393283 -558631470 -572183924 99589219 772104997 338963724 102712304 -567507346 226154847 779264681 -334333976 -911573873 -614806895 -146807690 756259636 -343461622 -293796907 -172122657 -561811530 -864076880 363331571 269987852 -662156343 446387841 -846226270 -482193072 959770170 -191547691 -822163481 -375699045 574876044 229417785 589334289 -985510465 -447618811 592897987 -550316087 -963916117 649992658 691392397 950925685 527760701 -948391450 -46999645 -471273403 -360341760 467092290 981281750 -363485209 -541561061 -749689967 275093511 841322742 -54687517 277861839 -413544427 448807587 -703652237 538368027 -243681151 -886893615 -665664506 305476222 888488231 103918656 775781835 -874648398 -389217575 -642354033 -990343204 -131260956 763762630 881030789 -849800667 -714369474 -939183821 -908452356 -713010777 -292342199 539910049 -248482665 -797926770 211758447 266552188 201784299 199297151 46689671 136254241 471546290 -698291225 751577245 -2028173 569956538 507637004 -318662035 -535201820 -998712604 103665809 -788031976 -498956043 -260026317 -294019864 -360611124 -378475997 147567147 -403456656 -330515445 -546611684 502533222 -235302470 -455135362 -740917326 -809695582 375849199 -224598014 -473162516 -121690849 287742259 -727300505 666813007 -795053569 44751691 345581106 383794315 640288152 996874004 -902235586 59187244 -558802770 355406458 -804092577 -293953093 -205858011 -652258690 7833088 -134540953 -362930695 -365038656 -963390853 -994288253 139280635 543229513 409287336 -378481305 961879430 -388325381 -489299031 900142913 -853053017 -800563584 -486215511 -517880219 -556206834 -81735396 -116931882 413554741 -990849413 115324108 -968646317 124223974 -146274429 269713347 -961084567 608483341 263948122 -616489436 713471097 -802012920 654877795 632743491 433389319 171788131 -663368154 -7409822 192673817 486136588 66884757 568335184 543120218 681535993 -414175259 936916685 847454056 385284663 993290581 808173424 -399223550 -787834734 580367161 665567352 23718014 -138130047 -911410624 -606675529 754733215 -28831296 247090528 -84024984 -833863127 90788443 -760816128 -402131732 -752736411 -638663977 633620869 -323597746 512723205 -309008794 723778168 235471898 -694125101 419987772 -248055810 660764060 544636247 189437520 978900522 794855742 -738254664 302684050 856888701 109741690 -667100736 336355294 362856391 -72593956 -584735234 182966106 69958757 157350348 -463471328 214689327 485280155 -842463966 785927 -555134623 -482427036 -834459307 348957562 302060534 64657819 589080694 7350050 42905578 49943580 -943916076 -330799109 -616738933 831944679 720178233 -139722609 429696975 -947888568 214590961 -468839940 355036785 407167624 430035907 -230436342 730670072 537130962 140585324 -999463492 140470763 140384555 669079070 -451190376 104069928 -471378572 791901691 646205274 -898111559 -604503512 -15703150 -134018782 -460902525 -187433858 -265233473 -118136990 -421791389 68732575 114468764 -245074742 -866667998 550207570 -183392453 637390078 -92907272 -341603513 -924269749 -354658134 -421104415 -104252565 234858995 -634309555 -274468607 313320735 -646932354 700181589 159094750 -851162388 249496905 -57037094 46295084 -540688255 -949292054 -871032816 400195681 -261552613 446860021 706404540 -830200579 997766049 395074615 129581516 634178336 -783842302 359043199 841239837 -587595651 -78860605 -524295751 952994007 79694616 -212280077 -801552511 566585571 712966695 -373128241 -728766733 -667104188 -837131393 378951673 -137159777 -24309097 -520403747 945017981 -915740101 473748905 -105428396 -599402042 636103990 -633402010 -861668827 -471762274 -519818348 -297371526 348562001 460589329 -255117417 -79821553 689743480 3641310 501909445 874434350 114717970 -536832676 -588757790 -739832641 675822960 47818307 595078505 -797653198 -453879663 570919064 -801426432 520129662 107589583 -9051518 868911861 -377931331 -332966338 573978238 -947393510 -179309736 -417466443 -819584126 425984346 191061046 -367943805 217227975 -805609374 -74572564 -679197500 -808229434 836768955 -457420485 10448994 862777252 -261700837 -767155650 327232507 -214468400 155878902 398880625 89113234 -697167291 -583945720 -815677686 -451948148 681881223 116591594 597782410 -529060475 217221876 419811041 -313653199 -814007647 897030434 97940998 341596655 -559966174 165125436 850751214 -10657161 -296645822 396672157 849342888 403710283 576766084 611854960 724626833 -903903416 596354580 269985383 670231303 80260404 946017466 84562038 43876242 537847243 -127700461 -367325099 -28085085 965029486 -834739505 -496034839 -776764381 365248185 143786064 -859096424 -507285161 470706347 -703307693 -148846042 951312185 698851730 -350589935 -885354620 454779488 -160904556 923554458 -432648343 -851879917 -440602410 747847969 506644790 -933291334 550515138 -973298306 427813681 -549424194 -962547248 -826041827 906322982 588197562 -606023605 571399424 84917201 -875892121 -442391545 -85067565 -972496242 154977255 -104029937 -693544679 937017716 860655486 876727462 3557820 -549194885 741529027 181224926 -168919599 168009953 732634518 -426627764 -753748057 -829236333 -676170239 632896025 133954289 -769868769 -427937906 -209384448 -200456537 -509890479 505013296 456342768 -257497422 298628110 552328938 771076254 458651583 -527446228 -178489637 833679401 -214832836 737814688 104798168 -30334757 738173362 596131037 -428275304 696580236 438398329 -901517731 -474492597 -855212111 -412304831 -623887041 -68310885 -161552354 748317056 -366329700 -565364278 302679879 -349419658 -14645245 -514843954 647090365 569824777 -786117753 -505809871 -439273966 432831753 -23488866 -231126040 224160308 -429901248 218186909 -735961885 -972103414 467697591 -143341977 173537464 -565481781 550988325 600644234 26902647 -567446659 -767643079 -429037541 -851045002 -210414030 593734437 498229240 249265165 -208084152 -697515849 412673826 -845426366 -314167601 -780782915 788805704 -54226443 -4361508 -658962007 570670439 319565989 -885885994 -560984194 -229208302 -44980567 336747794 -371677254 863942892 278226794 813636710 -325026411 -636733595 240292591 138303439 -223234100 727637531 -882840568 -430180364 511739043 995393110 -908994371 743908178 -419376243 464264067 -492682631 654896960 349277682 653365817 -34333004 868592772 902432646 -478138782 137460582 271475154 799877376 428821592 71046119 35898078 -568071875 615579822 -867204215 -741853210 944343233 -23357528 -719965492 -556819588 17855598 -857166275 51071304 116324130 278923541 325000852 874848294 -827061509 125164789 388950746 -662491136 -734398154 422173935 469726174 706019709 -541763268 -478952453 -988115651 673433673 -934041804 831945085 387656098 -529720052 -744289357 -223152958 360090329 251893987 -912727105 -647171096 -758551230 468984105 9653258 367421868 -473179569 -289162058 540613956 813211256 -787592381 379098182 -809777624 136907471 -309261132 809823519 411113655 -542282093 -119268985 -32467616 708575132 -258656324 696125833 518055438 206418570 133594242 -821070363 468854100 463525531 -544594112 433431658 -953831368 719085229 177229266 -856459726 397377402 614575517 550377327 234221372 499115747 435740669 -579583520 390071624 -330096638 -212722881 224525630 860872786 -426983737 -135336464 788432138 -759391146 809824225 412157754 -985203501 -115123398 -743207164 -501920793 179535281 -583717900 -813420365 -174674672 512987211 -192841144 84678260 644635504 -94300836 -827776980 213726125 732272442 -338151555 -537222179 -785082814 -465575542 -805246640 582760482 389263973 -841502572 88241195 -28028259 -165515058 -803732605 -75544639 470704690 -660051365 322211828 -598758804 -130154152 142021408 470638625 896916097 594381311 -35219807 -902766437 -776368857 367291757 323100370 354542081 -6047642 -121019881 -524247461 -55415714 -1272406 539655172 -335902074 729413272 75294354 353987494 -601785311 -322907931 -760901943 511508673 4588447 149948755 -523912664 325951882 -747366084 -961621333 -719664383 719537464 814425004 948424159 -572766192 -153919257 -319084680 -533680348 -795357539 762484479 -691645826 61044625 -22701712 346073860 -485858367 575722404 -118969003 -534527613 -542347478 -609620201 -411259927 -167196270 -875940227 633618532 303948213 300478777 -898970290 474833182 -398254761 366801287 752130425 -492365214 -223778301 -379926153 -22482021 -15980931 -358033832 -626511214 -509328152 501592337 217477846 563433861 726530324 -264885988 -144854208 904689698 506228552 -934451560 491679319 496375405 -290918937 -889996592 102869019 -523893825 314395780 -548646120 -657989953 -495171903 972936629 -767445429 -8839228 -99453364 46820231 504432777 -885461953 -87187819 -500505785 -671395239 -217204731 193114344 -239208349 -292034751 382864372 -26219972 95885993 -683008044 -773884377 253159524 -839010674 777579817 -181261275 533660461 641668785 693589407 204353699 78431008 -89907492 -976005203 -211013517 740682168 500095272 -304740444 366659016 501216334 470389062 77596001 -961617931 839377928 -971651614 193998267 -275741926 492570526 451354228 -402680359 511237541 -783444401 957296708 -811391841 199062022 -784908691 190427053 758364264 988277259 577896939 -11469419 705140040 -590632517 890456881 -19333047 531455293 583243788 629046888 -650945661 -300493240 -181858881 -229919146 344330321 -338166723 -82449680 -816979648 890258788 -376289632 179624493 648301516 693463439 -187007124 -447322776 605682708 979655840 -540842534 558545092 -455498196 313583188 264862465 -798783517 -869348893 913003548 13070898 -360303041 -256964519 138556213 -530253216 916597676 -94666008 -249598961 917994869 271847651 -947272318 -549426904 746290516 495715871 516309086 -577536980 801433519 116693399 -149777507 -22614162 45272035 85016419 928246882 464199340 -206836046 514127120 -865518092 3563566 -108262660 -674704598 859181548 52797746 -21486563 -455137415 81761221 -294979131 615134915 -553510837 383206522 -423757077 505246005 598081079 -780854324 773645341 473097004 750661480 -553064061 -529863238 870645764 422620586 -387289744 410814787 -530478714 -644039406 -953483398 424152388 -752422784 86556081 784413935 920227606 -723431957 -882022265 442906881 -437936369 368806576 -635994555 -723213144 -769709479 -521789445 985199275 -218718343 -506527048 -810923210 -540510816 -377734250 405478073 236295655 -490780108 452780757 -736515751 -970957601 668516077 -942294482 -783646348 -797985734 -634851554 79695317 273833148 751398206 -796070546 -902257181 -408660406 -783936169 576461672 672348006 980849645 837674942 -151998525 -806100125 -984241165 284042035 566155123 -32620518 -746391796 -425030031 -651990398 -129346701 180671273 -292081744 -211055960 -252718194 757833375 296770545 -190908840 255016829 439646137 -864881433 877568235 -764267702 -466362010 956011496 -903556469 -542877990 944580921 3275500 -637195212 -885544863 821137642 339285835 317000176 28782639 257738797 -506175547 459809468 507261776 119212474 680913700 -121135200 33478003 -332040592 -329396561 -369162092 -854393931 -893360547 9891095 -163924308 606121568 -594473324 824533456 -643796643 182799686 350220070 960897695 -857210042 -434793657 -978132031 -698394837 572538457 -901788107 -657367799 149757084 -886999373 -214302511 -10259171 892204215 -400519159 -349719557 -552009083 -496970332 377384724 760098808 -725948871 649288328 -505049731 957624858 -33418608 -10452885 243588276 -968611122 836261726 -124410990 878507118 -107442557 -854298601 725195735 158705921 166071896 742256815 117043368 -838398734 -361991695 787264784 -170811518 -349151856 -534817414 -938936206 241841323 66590210 -25537567 752770130 261541624 569139754 573825012 157415561 -773468895 -308318051 269289677 143773659 -616337896 194108 518552074 -256275175 -655489536 708621203 -730648888 122012552 149062280 -637148477 -509489132 -844157506 -17270867 -827494369 706951640 385722855 -370462871 -730165206 -282181822 -784479757 -439306108 -262479957 236654877 918305996 -435480993 782021678 194357767 -818338459 412253236 -866146682 662644524 -857446834 -995621166 71084482 770110459 -397499931 -364546391 -427565874 954050918 -170010296 365968491 -488566778 -216252356 -313962282 -266220294 -430576314 -789834277 555660563 -476088709 -279106818 -213382071 432460745 66227683 168238035 -567830754 251969062 125764489 414812196 479071248 -743396197 337707042 405233130 -411497984 78135034 -630556 -340373162 394964882 -246240513 527647536 490505179 579949706 674269140 -687560059 -855487673 -426805558 923801153 -376532969 -911822165 -503650475 198708346 313355942 -40007516 -686997389 502317317 -5295418 14884253 783930758 272937843 -61934791 345616095 -717086582 517113076 899301603 -136710499 -546881074 -886780760 -794140307 -200666010 930034107 -312091176 -525604324 474984671 -453579375 -255935213 -630563568 747271256 354090492 -734678799 769963302 359257459 698574150 -694391789 -625423351 601192625 889897607 -366048254 -794881269 -808444554 -736184005 -815039902 834810514 150883261 -389516577 -735010724 111883255 576646650 -980740848 463779937 234267078 933054654 -425441926 -852546075 -591300051 -894065968 167343478 -152836610 496892543 -575115308 -338556728 306996273 -17967899 -595974806 -615791481 -108342497 -184303427 287416428 -260776838 790331308 -446414151 245662417 -192303328 -901635121 -599788108 -895439318 -16092880 -649032071 784045393 -561846679 -472034851 428334476 -497903537 518627165 353817440 -350212007 -380656415 -513681453 946168932 19318197 -963450114 959627587 -272001394 -84817324 -184417418 -607051891 -505201033 460120739 -678910283 484929344 -703311281 -491549332 -559283819 162714750 467947401 668265277 -401730282 970393210 -842528641 284861942 -711898206 3097762 134333100 336603587 134086470 -763152415 540141417 997259465 -168001504 429441334 298584773 685507811 845297312 341879789 -461861386 -744181930 437460264 -575052925 -18244208 -775983417 703490601 -167269035 347253849 269746729 -950892916 -653287827 -683643229 480429790 305083989 -422760385 -253520243 292786382 -728592434 78229482 468172986 798527115 411221365 -641421436 -348742113 939805046 -403384094 -79675277 -784589791 11056763 395124646 448890673 331587507 119230056 -849126231 -295240081 115707832 -710277526 -288636696 -644094739 590313876 381908116 76102989 -529944874 -627435060 9101796 -548501366 -325112795 -919318263 -961913694 -701977479 -606371874 -885497525 -247388704 -452297963 381117483 526923194 -955512333 923211018 297145229 572778997 513339064 -499292840 337329539 349686570 -54492452 90867440 -661892845 128446831 -969687752 893880658 -728713382 780591199 -646999717 -736318366 -824874277 370006785 441156723 -140242649 493113802 416630622 -479569391 6081858 -744888290 -965793484 -353803095 -90173673 702773606 -697017509 780436654 -129959167 -2306656 443668951 523553881 211737451 -366624974 -353484829 -902790773 -320981884 -299134961 791422470 956615931 -219545557 -843036627 359579751 -275828857 -968454056 261563964 350940478 -628339831 23653586 -805556670 525733538 362424634 -906795334 18181358 296762348 -249377370 -654254437 -85170608 655339966 329870844 897175412 64756365 -756502490 806165613 563076583 -803388469 -460608017 549143255 391521361 -559030996 -402053971 -404068621 -545869706 675131086 -646072375 555679065 -635043637 513640226 -351950044 -24083707 430161019 -791361238 658121641 -525590415 418723043 -503065283 833765501 951930502 985368968 -246633136 -66833267 -176356739 444968046 414381074 882763948 -838779278 -216419364 525370926 -640523471 -753788832 118365218 180797948 408986389 -57723391 -541659475 -977799320 -19323060 172676757 698750029 165089875 -99685396 -419491060 847294891 -99119417 -198029610 -219513484 -250188736 -85423749 569705184 872049656 295393239 -877986574 -283876574 -221324933 535055402 309951351 -533854176 968311417 -944317184 -141450458 -513452458 -811650860 302220442 770438496 -614432109 -225896893 -833089729 894867077 -69657689 -695272278 -934484386 100292470 -582830648 195485732 -536758800 -678832126 498964791 -843318553 70413955 -943178340 798523847 -576525734 -658992041 986291878 523332602 34751980 199393858 -744339234 495109470 987560983 581129836 639145585 -607145721 677571591 -139808834 -508339870 -758332252 935414818 -448817928 -237871218 45873655 235735126 -577037030 -481659053 -511335588 -371150455 843144486 -84408533 789480150 -537957053 187044299 821892396 319048991 -81128104 311182751 -684981083 692776104 335128286 819297187 -558772636 -580446448 570710273 -854107510 848864404 11279325 271770285 230872113 -118353814 -690435 -924818915 -893471138 727932184 312330522 -240688099 -640340266 941214533 206986811 -54508035 -623237429 -436978191 688367953 -277508851 -222326569 -25493579 964852990 140539196 645409293 721372026 -198134260 -471043886 -613271249 -456717373 361374876 399831384 21070371 -324269426 -328015478 -878733372 -318606176 -777325702 227079666 165442297 445921680 123655315 912706487 441141419 972702134 966619689 -813144246 -579041087 561140548 -79360984 -391708183 -268885243 611332023 741020844 -420009579 656128538 -188228048 -783430525 -737707778 441557005 -799549834 861453502 -111098971 -46383150 -129835828 213522077 -235619135 -479920463 -519228574 115739208 854937810 156724805 153153650 924973803 509578676 -420256621 640025313 254715269 20238993 -738701039 -15146651 -212916083 -334308646 719032970 -646847221 -670900827 -47091907 457558189 581575598 664243243 -803490575 909685165 234322968 -919966100 438508404 150171124 -310981140 -763282124 -114397211 -361442516 215926933 665223546 563416471 -448358667 -418569370 838580114 881109713 -881933859 696358279 872517999 -774322861 -983044680 -234866450 -295818373 692443488 -660509676 -539975684 773640426 892653381 -84267257 -590390110 -703363453 -378041936 -539608372 -101243394 -347301790 113576522 -238369018 -994514876 813122104 -983897384 -6575979 530208127 -429242031 -5454780 -986056767 387053792 -937153453 -497455649 -91779275 640713282 338332396 199313442 -342331092 -407743124 706442280 318035253 -181384390 537032932 -697897566 -46288360 -692623796 -536130039 470823112 -977888301 -789421240 140388308 -70994357 -330199964 -81693745 -735953660 -437059737 634103779 -347289126 921081878 -840025676 166904727 318774446 -178759455 -221732310 -111142227 87737599 371674072 -447434539 -807506594 263260282 742304115 -467409046 799698461 -474114293 -604675939 372124016 -64683826 -463778721 222362413 -728237871 722905290 662388075 -662321580 -476737207 -55686220 -302151680 -341097385 344473276 774628952 256182797 -564082096 483072732 -715489472 968822554 100771693 521167297 907153930 -836452912 -520421480 -707638933 328645005 29492138 -860284057 448296739 -329948587 640236708 -527533516 471655923 -85386167 776948768 -53686413 -757093306 848696584 -666903119 456261458 -364626756 730774965 712471230 410227475 -172257653 176057109 43370230 30744397 -773713231 -710934128 -678692148 -423896939 -690988141 662496451 295763698 -224001114 -939500000 355789898 339185362 59236507 452158362 -25131653 -705291140 410200607 605993945 30702683 -293396946 669563669 722561536 -341214020 -855220461 188996718 94968325 561641701 -876456308 771142673 904727952 712874212 -575830567 -444985985 -605873684 17921931 431367422 400002271 239893512 -735912084 -372905121 -570313836 -888053660 -483724698 23418089 -638771273 -211408786 -25726751 993171029 -760470209 309835291 319434596 -127121555 521954692 -387657206 -81780238 -741578029 75399351 56623158 120634917 -144689054 -790123817 378287959 -853797331 -866925326 378103491 -729367112 -345174383 639299992 -861038132 44280556 358931109 321607195 -494038711 241901568 112598828 -936334320 81125887 -480194989 -544747643 872640531 173901243 -729511605 496750307 -388677912 -309125966 -341506580 39487659 81461765 -691727679 -877950522 193738937 904499264 502732127 -933178153 -543140848 -88883530 -333409783 -9465325 545795009 -702757536 702750701 -557029110 465604019 731414915 898558621 -90177967 -87912645 545321866 406600364 166124798 272649337 917849751 33299231 -378359554 259901087 -834656297 -501514234 203639053 -270312680 280378822 -421373520 -357597995 -270886491 989196531 490059248 -647765412 -768959689 277523391 -357305603 -874245839 26094478 -242204986 -9099748 -875566416 382037975 -44297120 101903592 468288303 146898945 55832931 754480952 -520538047 485575694 452213499 243166121 -617835674 -879520761 -322106555 -962847475 -86960105 -499133435 819316293 332978494 266619729 -799198298 -940194387 -732144641 647980008 487722888 -835259254 -595968330 2422136 162523684 277663639 757005308 -756197059 -554351105 460855247 -706891662 395974124 963907286 7746577 -638986742 -460756792 -162904075 675436504 -337689800 649475727 943120702 266997900 -422646851 883220076 -149108524 735395083 144134774 122588400 -374030336 -471544717 -596869096 137364589 -37079710 -623039834 -431077308 -731393478 972387768 -974202802 -617654319 -30703108 535698353 -487830037 179312304 -32146190 -338851482 -149334917 703440292 -114965365 882986472 -617591029 -355207631 -823275513 265723244 423631138 991571114 -874209564 958279143 -178487284 970216559 -813774814 -990645227 -851985856 -368406905 -795243733 -742578779 -759314625 -708538698 549021776 883273676 -162101556 -537354167 -805392960 436953434 608056054 -523296781 -249894864 -171970951 -999859070 338359953 372766242 113300282 611992510 -650311187 -446852358 846311387 -302388753 324720737 -710506405 555841117 -884765789 461892803 -674184093 -425074554 -763005778 -477648103 -547193301 49622473 488234709 -169994579 65867288 -623665431 576275665 162510442 243723970 -681386515 351262302 796736123 376955330 -151385326 -239788553 -999437409 -449992652 175981199 467212000 31912001 195410232 -441786771 311588371 -935352906 347026751 -364715433 64089846 -411105687 872097510 708714567 -749738915 -561989129 -313052883 373003554 -753850011 -456612556 200757824 66597655 329929264 649214803 94412587 -501431003 129081828 31427512 234803393 -595855762 325811523 -686511957 431612499 -92056884 511580092 902703514 485738063 -235548553 898313395 -286130131 -802609107 -907615857 -228564616 470637196 801677738 -222340354 -572729115 -22074087 175555282 -737295171 674878001 -463172767 -225588012 877584385 81701 -837805364 -646945076 -624800710 795818836 56370326 -905656982 -491351670 -725484056 -838871594 547873973 -776970635 627033841 -243596078 -505670507 445141803 -221614386 -965277867 236409844 582507050 257850941 495486727 332263025 -70962974 -640528941 454990043 780712103 -717806831 -647665698 -900786851 160419838 360516930 774066879 -497873886 -202684884 -763047016 53835299 967164200 -693083326 -950138931 485876394 789331534 57914784 -36485853 169037410 -583910294 525543801 -616893168 -862122777 -87428512 932778471 -755294754 -729778184 50638877 -532245691 -810949174 -285187688 146620283 333503046 480218389 -845886275 29109387 809302526 -730742363 432829409 -943681750 132910272 -610812382 -680640644 -234536891 76568802 -253175645 -514115313 -920522319 5822559 305866027 68787197 -426207910 -626491860 -750090039 402667459 7608452 460322147 -516355534 -792135926 149647693 468218702 481898971 -645790099 78600760 -639979419 -289900820 -790050391 734773839 697818620 -326782527 826358991 -198310619 -725386992 -693253009 -584506825 -339640240 586924686 731344648 -148336328 -346854686 -874466835 989109186 -930004577 -442540875 271515394 -468786649 982289734 177216109 734546938 -668037638 -109177988 -913293877 -840766832 -578275543 -350132320 -722611312 -96100245 477670603 -583832133 -663733462 810945759 379166247 -644360844 58227161 861449837 -191659536 -223747159 660516793 592338356 -676010501 473588979 904716709 608843812 288765720 -562069938 97613396 -406931538 689543626 302685567 -321617093 -100360954 602828301 -301534291 -816059855 -351109263 -476198773 48927116 -749363967 -867143681 -81219364 -749484336 -728614047 -225724708 -837370219 514501305 859828757 509143801 -374885767 -178034433 -165726154 -143148961 -874449045 -321059794 -228561757 906874608 85306806 -705473835 549030226 319156505 250274959 -631854758 -488773234 279722780 414031788 -118764352 377931418 521800992 -703469977 -877239220 734447087 -529071997 -720702690 764928292 -602615173 -854951551 -370208740 -581308287 -847678377 -145888358 1291335 -54445956 -307429068 602616215 -847960800 483249877 -821121799 -142744834 -420588008 988910337 -680152641 -943610716 -581624830 -796979080 883684742 695872841 234893624 935928886 -145583514 735054880 -804979986 -14920686 -744199913 972026502 -622304537 962248458 145954142 -433439866 211047509 -464330158 -553625352 -245888320 -972634690 -492785482 -917358883 257897509 -758398718 -134110949 -15370994 826585423 585654300 2320585 380559625 -285554850 281208854 -504040281 -506756127 15947899 -731595649 -319051192 -736150667 -897072219 375203029 -579601243 463180485 -741964437 556556125 44158032 357134687 369256893 -10474605 432000762 -172317672 -537170749 -44405333 676030357 774158236 78573868 614545004 895871085 319459844 -19626627 -790888221 478580657 515075470 -18842193 -817145445 -33395301 926168747 454147217 607237296 -293532520 912318369 -215267398 -193873312 29452853 345630977 273525808 240639604 -808668376 -247764030 332289303 -28688168 -438653063 -534765307 -9372752 89373152 546624818 -614078726 -205657259 -549015776 -267398575 471484860 931748745 -908475742 590148226 530400740 -204782866 280949619 666242325 -370437252 -646655792 -650556718 -84622902 119065070 -346720095 521218107 619927426 954621834 633619711 -571129543 438847843 -959637608 353384915 -369940562 667821060 -936734542 287749246 516179811 -555292919 -546237646 9856996 143216692 -202674140 -42278765 129495848 66646637 -974034033 505056516 -418722609 -938604610 -158547426 -961756600 461967548 -639407594 614463917 -298449287 -54743972 -915174943 890356973 -588471984 52061914 291645131 -360001177 -393528144 -607220469 -696369394 996348279 -245252514 293572062 207756940 -509556138 118753403 -377813125 -729345769 385549463 584368109 -957756695 83467608 134563567 -592896819 -55261027 957321001 366793624 -764927476 107526961 -15845536 399469159 -817516881 211486229 -755047666 266468196 749066744 445924157 -893071888 -101198660 773642468 -22080571 -845045345 -707271760 489968057 217652342 918516002 -957232057 -141853076 -830837301 -187629017 495054543 18556617 377772770 353979937 -389023139 124128953 -189767376 276611108 -768014664 -406296673 -956322789 803140218 886002116 -137061109 384590953 -236949600 -14431168 722568173 313156782 678221629 -285080627 -890470306 78110877 -812042822 150841282 -333269254 68980232 731904847 -187987886 -675679899 -519099233 -772054870 160913911 -218292629 -132803913 264268254 -37417569 -492538106 -392265525 -699664780 -414971015 -208212370 -277266409 920410402 -713860794 -25337562 -643288450 375865315 93865678 -825779281 43735118 -470135208 -163672301 872033450 -754817988 -401668263 -156933330 342722377 -938903617 679610489 -209488553 149219096 455263225 115802459 800776510 730253459 626787262 -816180747 291387917 -148013524 137560296 790491555 351005955 330509498 -593774711 898019385 -901447624 -825504302 376333823 758229991 498251860 -872157889 108291196 618960373 391332626 -999801815 -747026165 -205486148 876848047 -855752548 -349067981 497183817 -726449189 285450256 -384032030 948131860 -35166272 -91000373 -141830280 -333126909 -527074559 683423721 805765769 -698122822 181221846 789001755 604230995 -140608294 162078081 969904898 -623341550 -144492015 -510551079 -321992324 -535010264 268201898 44657084 877283044 -300695760 -367418546 227444087 929313560 -679352546 556375046 -893561262 -495290403 -568669532 -524570301 -193130646 448798933 -545109677 -975349632 -846747351 -192044527 -120599151 -819244643 512830375 625864676 -876937145 -602124791 71712238 83357828 43739092 -111470464 -679172101 -308214930 -612358809 -761755105 -368198470 -883030033 329119941 146497485 -950948935 -50265911 228946329 -496389989 -226718728 263285407 77149937 -258302552 -255337161 -208294428 -334511725 -852607963 104283269 391714629 809414240 -884544114 758336510 567196853 850130656 540953679 985136922 545620510 -359203027 323053032 -751589150 95033070 -782042804 -547302450 -484103650 369357293 471113455 -126497559 50144785 -74017266 -399379461 398997264 -611698553 264519482 -75646223 -402746503 -542395956 -706707674 43319014 -536556923 -749642328 505069546 -417773205 379532300 -457560000 62412766 109453527 -629315214 595949652 -752591703 -743349553 428144076 130423680 834118378 -504251631 746076612 -863637254 190112478 29484420 385681707 279053251 -337198860 -695862228 833078545 999993910 -164792906 -880358638 -65226349 -218810910 -357373018 -608969611 607942173 462747746 452952340 -153120462 316096997 460753043 480404433 -763562831 -573475312 -711671349 93666616 106872973 3688409 -77195028 -362820531 44104378 -165898208 -280209391 501560495 -982629266 -354918479 -939454823 130730456 360298996 280570019 -544133576 -84687608 459686492 -399882450 -200519766 -101918947 -217610075 -846890932 -789390353 748314819 -693983117 -625444162 -851062756 -817219323 -866630497 219370430 -571023404 -227764219 -332555979 205804434 -693864464 257033413 -451619699 804697141 -101543165 188527498 -590404205 -237490397 -88388431 -974824483 458556286 -647595999 889067311 -744059816 -587142109 -749804420 -128569931 -646793606 -604669533 92458504 -306881716 834157397 155065154 570719733 127351118 512517906 -626064781 806086855 -263753439 -415871502 642022083 -379137883 -590781482 -732701661 263761808 -979191545 -822386675 479169819 -349146623 -706747638 388422418 -479009156 -166262813 -639266220 -717647497 -819296862 -491904711 -646268007 -661584896 343742252 -719114624 9370498 -466399500 706579068 836594429 370764814 -754202864 524727304 -431897962 334878789 443469976 981793455 -692237456 429250214 201627135 -577160051 -447121684 62348579 882245159 949170220 -438185715 364230340 -576576939 -781713384 433266526 -266524635 617110020 23856270 -912503066 701568594 -212467212 -791358822 -401435307 456230860 554600945 326595373 -769250627 -813002765 502718669 360947043 463045808 401094205 38612895 -906861762 -861323296 -519805589 410041163 -244315272 -295001786 -468034738 -760109258 -176629372 -290752809 590802267 -256359492 -642303562 -755081442 -927947297 -972820002 719278052 939575778 901018353 -635985600 162629811 -511205595 -72364952 -54703904 -486885137 766627968 -668641612 137240589 -297043637 365373453 -792821164 -661560466 326141236 760137814 737490579 -839693740 -289124805 965185172 -234076588 -384438460 51100089 -532702167 51048263 137071163 -179179537 -9552601 155193266 305047854 197157435 494745904 447808093 136680799 -64050981 777132140 -99488701 377768003 -727958224 497046568 -649340088 356424350 -51978309 -485951549 435677544 -681055514 -517935082 -342234392 -973047931 452758114 777947414 -215657789 334183402 -735191355 -797280577 847922425 992127988 139919410 475772318 -337590460 119094633 -998266291 562190871 955951250 -78740129 312013027 -873303410 -92400434 462849179 494283403 -917003 -319438349 514483305 550972402 -361801354 -79866281 -652373928 872813204 426554701 85735040 -569280422 646656121 -742224739 374211349 376797166 -179399310 -733606863 379943871 272123437 -362010213 -918489605 14725823 300798942 -133875639 892451034 -737699952 283368137 95489147 591944716 764884653 -450561811 -927070713 -780819181 -197029309 -880215576 -702945459 -658284434 -493199481 -344146201 -350540554 88285612 506721642 440702566 -972435201 260348926 273771486 844739643 59907125 -764300379 -768845666 -523338136 702116799 -778409301 65698058 -524586375 393962296 -165002534 188544629 -921408134 85140945 645387498 719509780 -593450257 449181912 -512394745 353887238 108111144 296316766 736246728 755846026 -301796788 -426200110 -511833233 -429697805 -223211376 230772083 823000610 853371796 216922825 -186236336 585957900 431792695 109120743 -688877550 -544384867 -873564149 -705457884 29782132 18977732 580451413 -123127130 330722040 -681167915 696431752 -63399231 -690176971 100053316 -786850597 -784048923 433234107 460206097 367973157 -770478360 -335591852 886261703 -386148759 -823231069 442029833 -573714411 -899867822 547921212 -897949170 776041312 550087933 133410194 886521621 470390865 -259377279 -353145458 94050080 -653557681 152780119 -541274454 994948444 525940409 617005724 -123760636 -808177229 -907762127 351437355 -919174580 -251880513 -18329159 -653735189 -763253877 -306716386 -456877778 369327614 36358775 734086038 856654707 -446376775 -570972770 -67519216 781658113 197097626 -56734532 610441654 547774924 607210619 -607202111 -778407735 -80598118 -590690097 -852161419 -856684820 883571618 -111802599 -244323774 53514651 -138822612 518823410 -43044829 614492619 -627776067 -527338508 573844601 478852089 924665707 805037982 150991201 -351027056 -975894775 75315266 163831967 32423501 100829097 -899376018 154457599 733689570 -847590430 -262344110 159817525 38620889 582233716 128967875 327526646 225830795 -131436427 650492092 -49094265 -191412790 7860261 -91034061 -546813358 -828360001 976871941 379122936 562898072 -35599829 -168500429 -303507173 -487107931 733154590 -57726275 846711930 -569695182 855527098 -971199268 -60520016 -813103210 -520090614 -383269307 365811502 -946807773 -160561119 828528352 535776655 459756823 586142723 -329674470 -650836291 -837032380 -685104264 -914860249 -153919518 286810092 -916503141 793926264 432171949 -530090472 -630382894 -926700168 -726712568 -69981126 -957748313 -819618577 -702154033 -503840040 -732687695 166410681 260224768 467739587 819652218 -674328314 366954427 -727240713 211286911 -806536044 31827678 904196893 794050016 -787549035 100080409 281348918 689951983 868807915 -180964734 101208008 -519988954 -154369428 -464156211 -609251881 342555721 -758173117 517615703 -69745906 725858211 372998847 428344716 757164509 208184617 -238012366 -223592422 -491395495 521420764 747745865 -132148887 694682469 125031850 -320800789 -873833539 717330108 -366878726 363461781 414216568 -842488941 -240855560 -908863444 -309097993 -574010979 -151676417 199626920 -786376225 844646666 487687864 -121498790 -298271693 -97709002 -757533900 -592722732 619158875 -177193385 305592864 886232534 -84662102 660309418 -947296864 19673651 -556089253 540232538 -672474862 -897933733 -670258981 -894028823 -162908427 -340611978 227714195 -411312586 661471808 -386678138 513381998 -409570822 754303746 -994798562 194191524 -897372066 139713017 -675191946 842867434 -186126054 -45966802 199665007 553439614 -288208575 -582276567 -254977022 -594399416 -961604680 634891179 -443001254 351758022 -360550230 -74009283 -518434441 678836231 -735765489 -431283545 788933159 -751258657 453566478 -672684339 696956423 173787168 433238575 -354332533 479788217 -748737368 -254281754 -487147856 468184621 -49021233 492231727 -925531180 591065334 -429650381 -874404775 177372862 698984954 -502958219 856019390 -197161908 -235798120 476549997 510173483 -704925703 -410842983 -822174159 -722954379 -512691949 580478794 -644796518 545999440 -820610623 -520924848 448411662 -564549732 -117820591 118518685 -916935616 77693263 910354124 434355897 -287008166 724806604 358987993 356107403 758964800 256530977 357346639 -648891832 472172895 710321364 -758636883 -632077321 299621563 -117757578 709016572 786882702 -678289320 -277198626 -331187773 -303409997 206943131 -455154004 -418289599 -846362195 -738405777 -414269070 -270299639 897270441 -632098414 142874719 -25559836 54982474 205277430 -524956074 916139726 -618542559 -305652257 712218721 -920827631 -475578604 -819631606 467266704 650473368 -808740135 397861244 256867708 544270656 -941937678 -162271444 653239250 -433383729 -463763060 -809374693 -798917681 238854477 -985561485 604562708 -957058124 -97488152 382345251 -657114257 53490383 -986151585 -926235079 -576515091 -913086071 -305621564 440846010 229564990 250934447 -747244011 -337751817 291995492 -630285070 -227468129 -656959083 -754105736 -140259026 -778328595 -417296746 679488911 -400558450 -969907484 331994757 414229758 720919452 -914067949 -579648257 -434080500 278435587 -782845093 173449194 -135901245 -909871234 199008541 -929047719 404841558 84169431 -59333989 292533780 -546454719 -266100508 334800357 -813269665 -614182626 -693474850 988917936 -598540001 -617192900 809640862 140770676 -87283982 556422186 203285047 886967350 -460908419 311839705 68224439 572341161 -290133533 473295755 -505934388 -711322095 -136319852 78025125 355504338 471860906 372399629 820859041 -810351933 -772600381 757894704 -780099747 -877039099 -242459679 -654824693 85762450 -113573333 661618678 -891306249 -125671653 -68629203 -45356319 -773629993 -125549364 927707968 101250684 -258403080 278435267 -178268214 -563778568 366680633 -171685834 173802345 230038599 121501850 16053724 -349200918 -884794836 64793468 -920330174 -767717048 -281222932 -455137408 -716363748 83023418 981682771 -73300950 122399430 -46024444 -773342263 -366017440 532590715 347949060 626630647 916372086 391875004 -478445743 -80769345 -854641880 -897130507 493317989 -726142043 748929121 370568268 -657581662 30674601 869808002 -71720439 -515441850 464394319 -179662310 -939867799 668692862 86850899 774410997 -641085697 -119064062 590107742 -180614415 503702946 -532423013 -749915926 833063881 358926296 -318260903 927137124 308622330 -715872998 -525150953 -330450900 -539955361 -575216673 -3826822 135129923 -526472181 -917764407 -558232509 -504233933 -775507151 627358576 -150618830 -764484101 -105653025 -496998120 -268656273 302524165 -299560861 367378982 -733525849 -776185100 -248353379 -267148974 -770985694 -638590308 600704461 -134523619 306363269 -660109105 737020810 -217970900 538780802 970992392 -779525176 -605210609 -20290186 -161305849 -938061223 -651021971 -706900893 462153327 41462790 -198269948 -72729904 446809725 -45770372 -837210651 459378696 726481876 -774709288 -702409788 937442576 -484515218 330089137 202022777 -553103653 134953211 96629563 230451241 354625934 -16160808 412968137 469733535 569452521 758182860 -117758393 -446909054 -554922908 -36674466 93028425 200513853 648962287 398254359 -934056078 558423083 -825831256 226034653 115380371 -324133482 -492674757 -871609312 738726458 545407428 -946472658 -706117420 763428961 562160274 686624719 -147063639 964697944 899191198 -24128931 176408353 -326699106 -494749506 -755972900 166756341 408189382 197034653 -571513443 -968134806 -838664627 55565217 -377722565 572957516 695661587 -12423520 -138057541 -101018734 -564836580 354875942 502795315 410113746 -517938826 -909240072 -194920441 -829833902 71859767 140191405 -339010230 517480298 -449972548 -706186144 -458094232 822629162 -424290022 132862224 8913146 896675019 894208846 893554506 742058332 -257481238 -975140035 -553347613 -101072196 666328840 -544817441 714304306 -119148662 370682979 -487164069 160379217 466560523 351898498 -189885070 -926446013 447264032 155309338 -949045404 811213540 364440992 -756225431 -399958957 346054910 -832524009 316975310 -334768637 34553608 -961914377 -938908935 -207326536 948857321 156760959 -821222548 -921423474 217060983 853224087 -666532779 485228368 -754810256 -594283017 725002296 -200203311 629584038 86244233 -503185539 -96346049 -269697697 536527135 -817869337 660562530 6195301 -981393752 -837735900 -261647177 -639087634 -869853927 24542875 -729578263 -621612223 -956061099 -877841669 -472084374 824544289 -861736667 -56873175 -88613917 -256181450 720542969 898962434 -806221977 -747153614 -211933760 304804712 437926047 773228916 -382141311 -42332496 19561082 -902712713 135674243 324757527 -168701503 32657476 21517639 -38580611 -723794632 -548367814 -637625046 391790782 797401745 814688730 884719313 -603708919 -450363064 159717961 -369981892 175769580 565467941 54193365 -287774200 -246782554 455893377 3813915 481563919 -234821359 -303619367 -302314167 858859646 -39374748 -846089949 -87536765 473246397 905456465 -608307669 432167353 -439938794 -736043721 -652681964 478906612 728704528 -817461921 -558074 -362545551 830487945 291890734 21403710 -924661960 524340873 -115191502 716022870 -846427491 953567794 -807407658 -331229379 529044858 -553091136 -214436926 -714533028 635008117 -369265020 -856714319 373806746 693699270 -934359452 -761732523 -578553384 409665043 -242920597 399356444 674752568 272856645 191569904 750374934 -474653792 286695105 314980584 -562193252 -834023504 -442150643 -903371248 111550640 -814212806 -601171934 765897632 701281082 222040343 -200988134 178544344 973219751 550275418 -978573430 -15689514 -360704277 -971854019 341388263 183818624 -46575794 -133137649 524119175 -603347767 -605568156 -674539003 533534895 583122886 784244858 807047775 -522833455 -661711405 -38311945 -163221773 480666634 -285735633 -324884057 -56906486 574765784 912978518 -48644599 74493239 467862521 860435268 489719862 -205129168 -759183906 -545593086 -787719911 471106314 627169452 667317808 -42478999 -543657711 -497570109 -188917702 324803326 -336334437 -159860302 666161524 -678220610 -635811497 -856646110 -105973475 883112798 936991682 461684020 13618846 101012723 462288599 742939069 -318348704 490877107 730270887 -677279720 952346502 -564540954 -24813782 251384957 466502648 -265357621 839624495 -265865304 -606923381 883458544 -398787442 270153274 90477804 -194275964 671258742 846212180 -452335333 375730007 -44164049 236154831 -910063211 773476666 -338505126 211046841 -909891094 -754264012 950481207 -640841744 -308463407 175965899 -658038770 403108610 214114354 720034327 -568016239 -586545309 -135681446 614449991 474545513 -486208495 -126018978 502785008 -959086909 -110322925 -301110973 -306541585 760688307 -323367894 42621595 -830571647 -361092330 534709231 944795717 -772187114 474578286 419279155 -405101211 643724332 -201178368 802773089 682607191 -90015269 -469056143 -386764493 435947806 931871190 -138588080 -216510301 718455782 573806560 -564346517 700625879 -131989805 560692855 456547604 390876582 981915430 208499625 -86167963 -806490031 323785222 874741551 -243480602 938357229 305519822 -985640601 -103680756 -480721843 -541529839 -321191393 247896933 -361078474 322746111 -608626850 -837124977 -849928867 211574480 505631941 720733683 -702401308 -565886924 -724883914 -507641921 -469306863 -468729268 -710371378 -145716109 -946439354 519450715 686900682 778960319 -616092418 -554735897 746823785 -876760016 -596517062 -72988673 168034538 -187068034 -554880532 -312136780 716473241 666726385 86147027 573057237 -593990710 -962249677 752838616 429942221 -488827325 270198620 406306168 863353225 -359857143 -485448450 12276820 -550640779 983068360 690666784 473402670 -313945003 152123197 735445196 264434796 738137112 -623535654 237097770 -161807857 -225443155 -51847167 -250627214 -867713335 -279654346 -820574210 -881895927 -6526872 -815307567 -20694227 7928780 -238513202 -67798199 296996390 -16441462 -78492871 457520455 760675444 726327419 -907435855 910815344 703966561 225365671 966694944 683693925 73357349 290073994 -476397088 -536089204 -918623274 55949259 887858377 207117985 972542712 -930915949 574388597 -384598899 364134965 -938526337 864458463 252203222 -369835951 475884593 182033220 -657409283 900877557 -272752713 113869367 -230332035 711643108 -332996988 799916942 -180512498 -577900756 -411114295 868740386 246800134 478641818 -840918861 -914692720 687135858 759664711 111922880 -744781789 -169589191 -893467725 -871039357 -141019704 -488463437 639931281 483199849 -535945722 -744857246 -473393748 222253293 396209592 189449182 -511576461 -859221912 -791109202 -601362541 -707514053 214379828 -722778905 194835321 -640404870 530903683 202426641 402558552 856544571 -95881135 247520112 595310960 -108211148 -59168331 -647711936 111883831 -646516125 -323613361 -7522428 -357442901 686256411 808794416 -284124265 -732239756 -581209618 -605344117 872948672 -548691632 182215129 -90768962 -174557226 242948285 572512509 -80134479 189838762 -302665889 5867297 -147927547 257245981 -354271902 911809396 437822479 502393970 -509334966 922905583 -86018081 -210262994 886759933 -53487386 -623112628 323441427 -92065121 204125073 182030364 -27917177 -823820160 305595661 45219113 747078042 544281498 217965009 -718429653 576541023 -115939040 -577567694 454708336 -406178927 338092887 502805496 -396085806 -436747458 884996472 -544838342 -386233650 719919000 -84955667 -616460571 74242381 -846346349 -903970615 33154043 -138197580 -417734765 232302306 -472791827 801845942 -8105174 -598573650 85079774 30799043 -740121605 -406109873 -211513280 -594373788 -450925890 283577258 -215758223 56387815 401531341 151252672 -343152042 -948264235 -450759950 -844789685 283272527 430385333 -587637256 450031568 555647714 -824680903 484564134 175785962 -666548986 -199366031 849312724 -824008809 -838017999 -928335158 374560714 -542595614 -68883555 -541339844 665047265 25282546 779772685 -629251837 -230971067 -212810466 455669112 88922349 987153644 676230391 -777942383 -153728974 751594669 510898638 -652166520 -672270818 -234224324 312665244 134858896 -298634789 -38737283 672725891 -925821127 340990496 -958041916 483580926 3009056 572232943 -356895844 -149453904 18134534 108981903 591959662 23759423 -302918543 446815793 -933097101 830858300 -115787669 -154925891 290495216 -265836073 654952016 380669759 -748086966 -412888268 -364922450 -891978306 541520090 264704287 58583657 -438703326 -177125094 -719403209 231167828 435312565 -775221104 691654394 630710777 788842160 705990332 -323535124 370177532 370738728 -971737403 -351422938 -198180169 -597398941 -492247067 145906607 566692308 -648456631 -160903629 164557395 843751205 -293667457 -383924778 813328612 308483014 -612076249 41053996 -111839438 -794982175 300256698 -193271909 375555694 438444324 746188962 -925141279 148565219 -320015756 166638458 304018417 116479842 448278453 343457039 661601443 -913519384 -787693577 133385238 -922142245 -636360116 123293232 881379996 153851677 618677112 578241442 -633927379 -56849150 98293259 -780927233 -48636068 -312683736 257371197 -461969003 784575970 -348996747 293849344 999822283 -653515076 -589402955 -523942560 72695233 -544793992 -498782369 429864764 -951044190 -310437190 908195900 -120884897 -27216199 756046482 -187649506 -902619341 519768226 385835618 693748653 -722416047 -363687074 -445907056 814541909 -670078757 -115100366 -234656810 352597629 -744224953 -414103040 927627341 270977375 -797673448 -860831340 -994405804 512243444 -728369677 -775740101 211424569 269464039 -268443631 -760255515 -906667139 304189578 772881178 678297928 -412881317 -317317984 -603050985 -356956254 -945732791 858588611 -800063892 -668305993 144612067 359601692 -925986246 526891914 -302873865 -895251719 565471683 -175584109 -670610242 -588137092 28489995 -87233470 -659666152 -341086640 416708335 -448742769 -371517781 595950237 -465519273 234446635 -715444877 -879542451 51417087 -827147001 -503425192 -287283819 46444069 829992205 -266836769 -188066287 -330614612 -735001285 -992964132 -425910735 -393953002 -706325958 905649803 976862630 827800521 -103343394 350579445 -42717022 383741944 -5292424 -646538804 195269129 -738550289 498405993 210527271 -430022308 -743864817 -254224313 380993278 822184279 -614047114 244371196 159234857 691056171 642052998 -856683107 -786180548 258851175 -741598156 -281910289 541135720 589084 744432467 490952574 484265229 -639870293 -514963993 548229613 -781376721 43177663 -62285084 525736604 -341821962 -120721528 53635941 -167482150 -213413545 -615746044 -819027092 -294284912 522404037 286070883 -244027471 230305667 -423189229 -643077602 -717486744 -426217659 -171783645 692728007 -730146155 -238376740 -987137705 -780194404 575024807 -760820502 -848598028 -7589871 -423758762 223868747 360040695 -618446466 -568990171 -926889732 -274232540 232608995 767939266 -426746784 -745534194 -955437931 -992625412 -681098628 924580059 943628105 -277787489 -895360883 -378586274 -885701819 459830577 -793693810 913954557 -297440141 -177409694 -271724427 -479620519 -527560207 -646417975 50961972 490772465 -183943777 -794395865 -213324630 500230454 604152669 145887486 -737466422 -864999431 -781988849 341030099 -791913587 197076688 44048422 324723477 -266315551 64970422 -546402052 292246745 -274799832 986486134 55941011 428565259 -946909573 51636204 -402555777 721789155 -572740524 -417310281 -542360140 360053177 495670117 -471343060 828506282 939491872 -89692490 307306116 -728312969 513216367 -971130160 -610163191 805496747 868942726 -4090000 -160988973 65470557 781709325 844035258 246233839 54512988 -430072655 -484152280 968876028 -508651823 493574459 -162572446 -947358607 988209694 184593358 -462577785 626140819 716715105 928728636 222367539 419107556 310632513 506782675 -439047058 -830297688 -592851747 -129577844 -147864559 702017658 666779396 289121544 74195619 -605842151 164159075 -133362871 -202737714 -347490856 -105582938 -535104978 102915735 -812199231 -188095150 256750474 735368645 173534748 -32136414 -148891737 -707505175 -742091039 889493631 -727132419 -32542978 -135833216 -46983972 95256482 329917252 323081080 -460782904 910089986 -10957365 -170345900 971962652 -605414229 320801283 355346905 759574523 936289676 -622141465 828707403 -934658526 43070405 -272464399 233638092 -212584426 665226680 750691984 -20375229 371203142 -398395636 960034664 -393113328 -200742915 636494218 -834181789 -853128800 -371568177 934831309 -970632131 130974714 -178764407 -555830187 619870106 102743824 232881692 -864202803 -853655132 -709166397 -961464973 138145986 382567939 234628578 -77817067 -880022170 280620498 -717014428 -633026013 306163976 -705240573 -198724564 95212038 -714725208 561030931 464858725 -794328262 762708731 666835065 450182001 343873833 202244983 102051386 365681345 -148921300 753056022 268860507 11221573 472863420 937626154 456808989 -147123825 -804426800 -382350562 -224703359 -317997115 326135278 105663649 -359175581 -722546443 -572621179 48419117 582751364 -497078711 -750737085 -292642800 529410365 -303117749 -641812243 -850165718 -600860634 -186156060 465178891 377277896 253918699 93319758 -286344251 568010941 -470041022 -618638121 198273079 630093088 202856969 -368666792 483800166 680013126 929741281 317197652 -325786441 -844789227 129221687 -99686762 -193191586 223110353 333936433 18735328 -45410505 275101132 370723221 398891713 -337494546 -571426094 -91934529 777543889 -867777047 -550238813 -412143612 200775372 -402616723 752474400 500935184 -899193039 -724566447 -556584569 715390727 -592074830 -284051905 -600871302 -461612312 525962379 -602061628 -159584395 -219581726 611713543 64249694 -608365333 489864805 -352591362 -124687414 -162953990 -644635111 -606198768 -211263615 -104366025 -311768928 991572246 -925020848 348870414 610123661 150586918 60518460 -610832192 261896776 -592225060 512361111 -511297262 -284123000 675175682 -1886470 -288730714 72171539 -152538419 -844148696 -510622706 -779215154 -444504410 -587511142 519246489 879178390 -739635146 174402158 -920180692 -42070117 -820015392 -984184387 -654958319 320157581 373373803 -795289382 -409854805 -202700752 -742767755 -910786900 -499833054 -255086449 793258294 -14743608 136996204 288312704 377116687 204889593 -641866819 24406258 -987506195 544583725 -177290189 740428164 -159633366 432566801 95182386 -797936279 -64304361 242779288 -438702491 581777713 -770847158 -444420705 -951415192 746824994 -586321714 -155415854 321445231 -988636608 -835507239 -32980002 967613893 -672787965 -941971275 -642413989 -470394973 889635435 -763355706 -595103816 627656597 -384661629 39191080 -642410013 448839716 -467385826 -683393809 -457132547 313262812 263836735 -611973922 750683084 581540845 -416433853 -443152790 -236696342 -172235339 -912686227 393072914 -567967656 -512962964 399798447 -662751606 539030753 -453284551 -705535215 -649093782 -455315204 -491963700 549904601 720431170 58689419 -814097759 -313724002 680102510 -738465801 195825967 -501511033 475751629 -332976648 235125794 838494723 14168507 -149174399 -833612354 -915321063 -204783381 -714065926 -472301337 556112328 414798910 -730077773 -533468671 449987638 -389482374 318124728 640577703 351489162 164257511 831646114 41656072 335333412 702905094 -466075872 914783035 669694754 -634449912 -996148913 375033412 168222570 530281976 65481809 -24452689 525704719 -411744818 714869564 -562160398 -967005283 -423180471 -748447230 953420598 -220716131 669474440 323795781 109803550 -463797627 -689893391 616043079 -8527247 -426645258 389473195 -277096549 -798326189 589618938 390695963 502816307 -857158803 394830803 -935499491 -704397286 133606884 638559664 206823290 383792058 -34146696 968454966 -103504580 952439076 657783626 686825453 600504759 -884521465 -367731937 -21551867 -470494047 -960838643 -4655475 225245954 900060908 -332655076 -725755897 315270627 691566208 -315758307 -333874081 239162643 114880093 249059274 -483588901 901634728 -926446822 -22404146 -465688757 244545095 -528394304 -537631983 -717404582 851495015 143813649 -471297184 805711164 -1080454 671388495 -247565721 -128566720 789236618 687554722 149569344 -121896929 369591349 -101308251 -67385820 200670991 -555157483 126253137 -462288848 -515254011 252160685 628181968 -27712694 -857185106 354716437 -470148094 -830103808 357296024 510467539 748558112 -27411715 184779717 380581400 -317008136 458023550 -481123647 -766823664 885003832 564078644 538116329 151577955 -144070125 305706736 66764163 -326050218 -855904026 626107412 860388668 -401130487 591204581 482825183 -78008098 -287506786 443926044 69206485 83872483 974109564 -925245827 396642749 -635933899 -966281520 -996394479 567884323 357777477 -908868581 221864663 359733887 -823912757 -596072988 307143103 347979178 28189574 -626993082 -186600734 -150850859 497137770 938444005 854529999 724312523 -457471178 353343860 -607060118 -375121340 -381397313 -499686348 -758910294 -726632596 830261027 349282744 273525958 -382639072 -557143383 672013904 -989827613 238851126 638106934 -862853518 105038422 -263201369 -674762174 -431813118 -790525791 -862622860 422260404 -561077219 352576938 -973505309 -517473858 -337695993 600218342 762070738 -981103472 523062458 -723836790 -935200816 -527896094 -763360919 -34325423 -172239518 393170883 251459622 -745840991 -746599518 -326015340 859946356 70000613 -865227005 885987507 347626143 477589244 -690632513 -496032458 -416611331 720489178 -944099535 -372004207 46066604 200647729 -693449104 -58013093 104190022 -573680712 -798451331 -143316092 -662652927 -114498054 -462122880 -318067379 659037640 17153121 -399408009 -111848700 -360506583 -494584478 -994527702 -747701175 -821395487 583173904 -367405719 560166209 -741895610 241004895 -693578570 -823523261 176330289 -1800711 -814949458 -577442497 525293728 -352513414 -904792743 407981024 938149615 -162302645 -90381220 -357274320 -256283187 430786173 249228860 -634973035 -96260647 272205433 416198013 13208439 -901115053 628669621 751220682 -764599022 738034662 718215351 -640306340 -161114641 -777112067 759794481 -821663667 -718510412 -690580807 -852938302 396987952 930463970 650227395 543899639 -649410712 602295442 -530594257 892126690 845296452 825013961 -600735771 551584276 -154716938 -158287210 679839961 -273776594 147025909 -20214883 -516498448 -340339559 364245691 245578963 -889019037 138521016 -101768313 -514043018 -634468282 462859084 -473771022 -144000309 93327483 -37641070 -96856240 942360001 -254401106 850624434 85361094 -218631455 -518658630 104618997 -67879894 -789629317 138677422 -496468996 -867346931 -57853401 301762244 748186314 -997947710 534874304 -206999038 -456596047 -398331870 -395026866 654575883 661008244 318611353 398921022 -782670047 -599645222 578841066 -545817024 -690948947 118443910 -20491427 550201175 -124876368 -576289862 604315008 63832722 161795396 438708403 -125491470 -761076535 854027900 343766495 -169650799 -774897890 -93531284 851441828 286754839 171717515 -573222297 -873332590 141899774 108943340 -919121789 91319441 -452017574 -539545740 903512469 351642418 -594061338 834124124 -62667044 -284117424 662907965 -499040255 -250815308 -211779706 622233513 807727805 -483405272 666333069 -181741361 -54289924 101332050 -633686682 -448111527 520585814 -739277792 -141435346 -275390881 627320168 -479986811 -644508853 336741784 -652907448 103113774 451176240 -710315337 127641734 -563056650 649145593 983236080 311436087 506148458 600701363 -110883057 134745135 3192250 765543521 744284485 -842084621 -624879747 428154076 941521905 512200387 -218014617 498669060 -430942987 513800065 386738205 -253428619 -713784058 680598663 -617232451 229934795 550207707 -324405539 -513306329 55189829 -686874518 -693213239 319321740 750725510 -225592098 -540221798 185376138 -954400664 936028928 -240466538 795406475 -619187906 -927739494 -878021962 -7084474 529639902 -336092884 -729573339 353578356 274358504 315932972 888459479 -882573122 29265666 242864569 -281079158 968635298 840698379 -614042055 135119918 968686263 -526765418 314570545 -630074530 97870512 399174071 -599106789 -918586498 -197865383 -243872090 943930318 -304631842 659974169 87527924 -627996710 566037225 439386752 -15594242 386361402 -367304913 -760682894 -882747161 -582627082 392863351 -255720331 -601805774 683398669 -544194110 -32560705 230819818 805259232 405906093 -658483283 -506821963 -950582360 456502915 352516885 172585580 -118206765 -354032987 310362109 -648990397 349248540 -436675508 59882728 218253496 -370391904 -632911640 624103377 821433008 -817917817 530512326 736388405 -396026896 -365769529 526913903 910239712 754305231 -796665580 -300691583 -243594862 -191396391 -814684209 550806041 784514664 -591237277 555876391 263316604 -638066510 410593894 -712551742 -753658035 137341680 777350853 840674917 58145584 481346652 -731096933 -568345872 127773547 -908625130 -182199214 44123067 -374674639 -120743901 888921487 -432437643 531361512 -710655098 -862986549 -573829671 236331551 892850463 -470276914 -536814430 336901847 -834582972 440099168 936546556 1612776 -577791395 -49038323 -597982117 667281754 322560869 -850451145 -206618445 -179863028 -949244249 511326996 895404458 -766055447 -260189357 623750462 -151412781 52292999 -599829773 -158125496 -282599016 205605078 -661000614 587302898 -288592318 -380066320 314760670 24235570 872277038 -533959079 275186038 -956432696 -266085058 -162855025 -27144761 565566051 -722664927 -670145576 -92995632 561930702 -807612037 664090577 698733153 324988090 808345988 -260853905 -101355717 -616849996 783763084 -226191024 665077393 -169000965 -955101132 -288039857 -102055548 53738715 557305543 360192776 -131520536 -960782512 -721865905 963096574 -166623386 -354911444 -613735955 913887010 665205219 42624679 417310613 818158834 -240178812 -901200089 785306122 -903491151 173683152 388603602 32118086 255329162 -505719280 82417083 -875155353 -520534098 -822598122 682957386 -577977289 -365314844 253703641 -436024806 308484408 -412188462 587092017 -897213213 -718506373 709722510 -288702322 -958858137 -60269527 -137694662 -862306161 -457757317 665618021 -671219436 -733612069 -607206860 -985617139 547521165 222957775 -239767408 770867593 630615097 552251782 756150105 799843579 316466931 567502533 -348569989 -1515606 -586481106 662177136 -142883753 433946917 -31817235 -458689777 -755968209 -198648186 67263602 -83630395 -722253420 353417216 -188825963 -722828056 495768690 411275162 -694229612 -878750499 -818026089 548899601 377441476 190720874 282411728 462164378 -338970651 631099798 -714365423 -465857310 -456095607 -552348412 -311084763 -160678475 -426299968 467435092 -387584470 268720072 -139008417 815995970 -626147039 248443162 670709047 291800280 -968475692 360109202 -259140536 -858162843 538139858 347892443 -826044625 -607387476 -28562899 -541590967 -631150054 -611770201 -391639110 -560094976 514268153 -918855654 749632163 -830492681 -289480533 -561538016 -591630204 393810966 358949682 -928822601 763579356 649430049 420037000 394788747 -310595011 146792899 -871459233 963045229 -604646832 -246258798 -128533345 -340924449 -133856937 154128462 915976587 858956799 -449311392 -412174657 -37411792 132961776 352273513 -577609022 -718618340 517332209 -359225429 -822507745 -885177244 385457488 31617634 -634245746 -413124856 826439010 -381083490 952553624 183446317 491979686 -550605135 210374443 -142196463 522449411 -626286116 805670428 -496662498 424171174 379182813 -239257552 882515558 528216891 196886733 -320962261 -820083630 479048963 256221204 -73927063 -188291743 280665445 354160525 -76628279 911457807 -46599670 -220931599 -887054754 -71220200 -599419169 -548715387 274016373 583985662 486358441 687422092 -259916640 52453813 -18462227 -621866776 494104760 -605023031 571180743 -251431537 64732435 339385787 -317892839 510314784 -45789619 -653843057 671622458 -794280004 -762770439 506660720 57354396 -562889542 -763997798 -564564077 186371024 -255908660 -241596371 454905369 672138634 -561082338 986787076 -611083032 360114893 880313621 -133413950 118221400 271202891 796306267 -498506234 -798190515 -521688280 605334914 -430346879 799376731 -418855465 941489406 35822702 -226692926 624977588 -173673097 -819195796 707692409 -792068489 -641816167 -248986489 -200278400 -281131439 374942593 689005163 -945854259 -219311150 -245949951 324955239 518341590 730617970 -971318589 -82309454 339856121 522424505 -515185357 -804316324 -192932354 -714845185 -164370640 -712816589 -368010021 -632617831 729442499 -936182122 559882218 -387269338 -387949227 -643282361 554806189 -156007897 930585820 349139755 74758807 249375309 -782183567 544969234 804317998 333222918 -800774797 462157103 -517335977 833586983 -301493549 -677682106 520681033 -904210695 135589083 -106596379 74429995 20434864 -151290232 -198328776 -77748319 -632741359 475814400 459058512 -248644430 656635456 788578595 -126884755 120832382 -217025350 26137945 703228668 183067409 -489894037 992463469 -717684600 -631237824 -759591228 639680470 943082186 642936898 672301713 19553769 153225057 -595300950 -727273013 -649233975 -575678495 315453124 284478610 -984865871 -545863372 -748772189 -352385321 -424467248 334129615 113775104 -781388593 396936977 -243215019 -211939030 -900415961 -853177592 -15596741 352505263 -477329393 -262621722 -953259583 95232088 -96321143 64445311 -817929080 -56887582 -424749614 -704586125 795051398 -331314260 416766671 -891103629 920313575 -925018878 -608504034 -240041148 -579625565 266100705 389980616 179038412 -322591423 977741414 -499740324 -73357265 298619477 -937870631 361480883 745772467 367281619 -392944541 247722653 233262385 -434395304 853230262 310454507 -704361186 69655889 513919001 -402927612 -345715780 281509549 -707499037 -931050425 -974749724 665924201 -471003822 -980275245 -185793948 837565402 162289055 -474163265 -521919709 -652853289 -251388543 424477390 -415249235 -662826065 -322084103 -243297394 636075186 -837777742 223293385 -130946740 -801190511 388298698 -822597000 428553372 -570647916 -362823714 -521866216 -636527661 -351525991 372008741 551565248 -709937223 485046108 -316533937 860870658 840174967 -466256441 664368322 324295856 538703397 541388895 -460568636 803714993 -37868038 17271024 960964346 477210153 226308257 494996325 314877341 -90726687 -184549053 381727647 -502891713 -859200590 -662005061 -594610836 253734174 222226424 166782571 685070684 -38248104 816924014 -97447244 -760851216 -4683010 -78702221 -559904296 690346214 437684871 -782288000 305391684 36700952 -436639196 736505880 569080945 -540133524 917932732 530981363 514491625 400437515 698020101 -814051262 422581430 -635878193 -519306331 950313847 -291829113 708745224 457818536 -371277664 385486780 -343233348 334345445 57321974 285373885 525679280 492693067 582685226 -705988251 -550276735 -149102060 -743634400 -448880804 731376130 -118436035 890504888 -436273581 -29854503 224035662 -86080803 6679701 -192419958 -282026531 -854265826 934155820 -851298596 260746979 -355887377 214846411 310922064 822724203 -759227469 -748672535 618618299 -329222708 937312396 -535834231 991436725 -309851762 -989635034 -529356048 140860892 -751362096 -613228079 -538592678 56596045 -126337871 325531686 -925820268 403049514 359757767 -150714382 258416529 -753341440 -868411556 -887645702 -501776377 -26890378 -783542072 -455964555 -546133131 600205249 979072831 736116544 108483563 -450672415 -570415698 75841627 137714708 859299918 -40136952 861710736 -526423743 843113792 363560131 -744334072 -451978345 308486653 -294126186 -360363813 -455938288 721556526 -636149269 438644817 -32110905 256006291 -880541318 -932980762 736681683 -941925645 -419396523 -684879010 -175795995 -257578808 616355961 -698530129 -905537187 422353646 -722431897 539254671 -652123906 -376576536 -704865704 -333881762 127745252 -719701202 179912932 -348051269 647884932 -116226065 -708353214 -554647298 -757943104 58850493 173785639 -981961053 -569526630 -575000328 134750651 152724836 -8015843 -972361165 -544045751 -343678421 182511744 -498193851 283781210 -302129672 815445972 979684515 -506364393 854889262 556499870 716413753 -184175258 -356112487 215446777 731310181 429765755 -441308312 913951100 956511967 153861763 26927848 -445536677 235997590 -944290530 657056860 351749258 496857566 214897847 -496446486 -1161695 -690224338 993797483 831510444 537659376 -901558286 -261475626 -108024193 449725935 262995148 231488874 639921053 -678300591 -417207270 502515111 95340671 -211124557 -403010732 742920722 73432234 -239372891 -22645859 392845868 -28196692 -5293253 91310797 696632370 -464563638 -661215614 -743470687 -931091410 -510425615 -563346031 544273650 -587754015 46968224 -858100294 376383390 -85810226 30336448 -822459760 680732648 -545534453 -561698696 -663373649 -932943887 -682088713 -555726005 903551274 -91047076 -524239718 -616893496 947840937 372050532 -532902758 416845411 -487073380 577285275 -272240048 -55685668 878395638 -837935254 681010775 224508355 731753042 429029745 -698413181 131945794 -312150375 237110427 -119029420 455105583 -82614772 664596607 234548121 928582295 -469033460 542545424 583593201 418181591 -53695397 914309465 -872537101 71302993 -176110728 -705824756 351566735 258641687 -374315598 -933355708 396758736 -880522248 849554388 -430937370 -715000460 -209591939 498240013 4469376 781871560 -47169658 -336002879 -750852048 86822382 -529055555 -444129761 283454234 -99920992 6068991 -767349171 -708820592 -831979941 -687054039 -728908452 320642761 -115462085 502230721 -330916876 80787690 622633268 -3032875 207423187 -945488383 491664868 -849797712 171482716 744580340 -568605348 -739160915 102831694 -406704526 146359358 -548687504 -978969215 -543111116 -505559337 358366718 -486158263 -247763798 -836761020 -594374931 443354484 -547725765 755513475 707927993 -510738924 976339927 599294430 -249851265 710826345 -35530989 554125942 -343895378 -529047083 -333248473 195411087 -509221255 906527852 798619280 -493027253 -861966939 -528795353 913327401 -168469369 -448910094 -82203173 696652812 132043404 -260104544 216114103 53100697 -229484019 -124213586 135959959 859929920 -95854401 445493209 -262671548 -975834570 -601930317 777758037 -736962962 -472878313 149532263 154481500 -701607819 -600247237 193979157 506625097 -93107205 -670280266 617772507 328644756 -902481521 632986805 -962309224 6761729 793805188 -212586930 603138610 594948138 370449551 -100574519 -58231508 232172774 135831661 -568381590 444104618 -731829842 432421234 26202966 -909316846 -280926344 -620090942 -745558419 -544524652 -283053467 -903286601 -438407504 -89912226 867949356 796554131 332795689 -166395287 556151362 -808156252 369821569 779428743 296095668 54757229 667506057 -625865313 -282624566 -406977549 -505298650 -201979029 50261596 -253148988 171023990 -246013294 -757109319 359667567 838123804 -125289994 968780614 119306733 357403680 341814896 -956528881 368060323 -468136131 153079731 -934524146 147254127 -880628409 -808831466 -504821344 982977489 -610816379 -250978520 -942624883 34701662 -457635984 -926972003 -977935245 945293896 -105891116 323462537 -351461814 -954528273 -505273198 255777112 322517899 311484337 864535962 -336893363 -285365553 641451151 -224377480 -914089585 86931783 -138163618 665899603 727079567 342056140 -746184183 265272780 604100213 -452827398 -578486404 411167673 416054927 152908399 386332047 -938765541 451572129 -386373474 -367799323 -892461972 -89037241 -836602507 -340787183 -518717910 268667808 -110818943 -643298945 751801819 -249071202 -924464501 644760558 -735350872 -376832977 -243134688 263737533 -439859228 411042310 -523548091 -195259814 -122198132 -382920936 790254770 -261476077 296951832 738216378 -796681680 321250146 -800341603 -369148005 -301039824 988375976 -182011190 -940345384 101410116 -977235524 777175236 84150474 -669970345 432754347 -975714251 -527975548 280601941 42146531 -28250419 447717623 -524563894 -661048460 244563205 -700213012 958498946 -569382499 -44940494 576193000 -556979910 -718534127 877068736 -73664170 -342618572 489417212 -882245106 -11526568 453490049 989998495 -482724860 -70948495 685320198 603926574 139914757 -603359243 -732453567 -488225291 43819813 -551994045 -431615769 -753094125 -693966673 -460732840 771707889 -112035315 956631287 -60268054 -380820056 -680553253 -991773111 2744783 -641200023 -863047544 186852493 50032883 822556245 -160973216 -916921788 -582899656 -230947054 962842038 -905156290 680787081 582104351 212375481 174479461 -773533258 319647645 -353304190 -409623905 653806947 -239710062 62685116 -845065276 969615561 867036638 -34967569 -901813474 -133880418 -318501810 -947976780 707959215 751966652 239312315 -310838807 -573449949 474010348 920557160 -338117163 935208934 971387644 -705451761 706483048 -396056584 -207678384 -316395108 102201872 -608860147 -309853534 45154343 502977491 244023639 -46630238 -719209956 -821583309 279109474 979759189 883180026 450109382 18340053 -930087496 562017400 685812324 33574064 710397251 916047455 573649946 -270100496 -133351909 -302552076 -564371246 491516078 -491827195 77880534 458524122 -659375624 -396833760 -690676279 15179042 -459094170 661694400 -265662170 353910819 -365045883 -218197213 -737126903 684349840 29988956 -485049379 254265773 -3604552 859901860 608767309 334589557 57091890 143277757 -312232165 430132775 971502346 651729458 -23915716 173978694 -51948313 -98056875 -289505070 431741171 436616436 -797701718 -644424382 561395014 743950400 -31963518 126947105 260256923 -876475740 736482532 -63216316 757616084 -622446785 -344309892 2930579 -361737039 -55527027 -660279905 18387098 870339816 -447809578 -670229340 -867490400 315861555 -430220381 -662861857 89569996 -638079666 -208354778 7306909 -305626819 -169153260 725574192 7675939 -437617439 -449791014 909298366 870717262 557003899 57029416 459748268 -179281514 -881906492 -21155699 28914859 -12376586 -920192269 -438427885 -607783760 269529131 -508724896 176407329 -504838036 -282833108 238446021 477643191 822997807 -406598950 467565517 701994980 982553615 -113709325 -647640997 -985134907 158837798 139709203 339827424 858466027 220841995 -854658250 -447002101 110895834 -707109909 448329162 -574131007 -902867441 192250241 -74344047 -512265211 -593782560 -926607341 539944671 695245164 -816396492 -370936699 -761765732 -572774266 -486715362 468037059 298207721 988250305 -674882472 -723604504 637022419 -692624802 -836825778 387762241 -985171082 774115017 -678540719 -517624420 653135277 957656776 -228245844 -777735477 -463693207 509812518 134939050 445489604 375405556 320424855 472754014 55831917 -420970978 568081682 247992188 -340015920 -181126251 615706562 550924786 -81853935 -603623428 421812777 -353298747 522914044 663375608 -391812449 -412793745 447461940 -977917821 585814604 999714014 158524039 798789138 596193516 -672064591 -490222540 114757501 -269856258 131349941 -51474626 323440277 660817030 137495030 -539755198 -536777453 215790032 -225528557 625713742 46329380 -857451624 -985624664 -219625331 194424287 279258861 -386225346 -833227219 369786221 1544756 820538690 534416073 -747072416 -835059304 989395494 882943092 -865302746 -74610945 -313615085 -481546851 177720636 438670197 470625338 -797846334 763273087 245436091 -633178707 -324326052 -423558530 -820993702 -267909344 389074806 -83301554 807926768 -34362558 -296964226 530008077 -823708642 512571638 -841078159 -76957034 -81620646 552347860 -944151468 -956509367 -613616662 243054390 -959525441 -117769272 241448486 -658082313 507980975 -88460459 -653653276 683772901 134945424 -433915448 434374650 -53144836 -216292249 -253749267 896343827 -314246779 260113135 -429867324 -510144763 -861836998 -748864803 -903100434 528161425 -491343803 454815221 418780580 -435818326 -180072377 -753574451 -57926271 -719714564 -924216674 -27031522 -615093634 214656981 -798480771 343634255 433650705 645087300 150898876 -574452694 361562328 574283613 386201491 709693301 -151509797 523759043 -171806056 -866776144 50271230 -856333444 -794574766 -104793945 -640065439 -642590052 -715786103 902711832 601456809 -453495474 534682746 -506921014 -936816596 490540609 -959953452 159110912 128532702 970132297 287318810 -443957919 -242337716 376878705 -553119561 271559824 -217636887 100126497 -484985880 -559777927 528975941 -482119064 -365259080 -617347032 -291719417 251530745 289391351 857073806 -747988201 -402986955 51079960 -19384268 615017805 -806656684 994472258 -398155381 -244684623 -314570659 354942968 -161459333 -851991130 -349249593 -713299424 -965086601 668857224 -971068662 186082241 762559660 348401322 337429617 203496489 -715311599 -193018706 -491762487 -794722803 -208260572 -501667101 -797539149 -845019028 -106788339 -347617524 -687376441 -931420042 -313555967 -700703525 -127252514 86986495 108971661 -571253384 197333602 -53367298 446394385 32814088 674007609 293034979 839124878 757308835 374624268 -958283791 -515386401 781792502 -491341386 -240290229 917850668 893507766 -810380947 -189974876 379797048 -613025282 -841715091 81991902 158654006 -597945908 485699608 -815165304 738796779 -809876666 953917843 -574460722 -819426159 -95462486 -290577858 749680917 215833948 878854905 -281781945 859266698 260018507 -208066234 626643521 825289715 -300775454 -404320336 304478165 493906508 390870310 -579505755 247945977 424080523 45765407 -181269245 322057461 26113407 308547962 -866328046 -52116441 -637515157 -769420042 -966064886 -565285753 -76499504 -697993383 103920520 355043290 421556347 -989952216 -158250187 -80317331 755266678 -938554262 -794663995 -708410383 386303615 656778013 -627666066 941191563 867153250 -260013960 -575288005 -289001084 -626530584 -751638456 524504672 -800449387 -781587716 23146151 205312155 -912047097 969119210 -451866269 -119164181 532553206 -597720359 249536188 380734732 53662265 594035183 942275116 946830628 -798362729 -897162224 243929896 -945941464 -957490255 -392242422 468683754 -781670300 -363084037 804551040 -944440824 830635813 -383803626 -254047366 266552596 570369997 37776558 -16652834 162613471 775845342 348999671 -220568491 -292989942 -881651903 170271234 -687500249 442709280 -417937493 -284886164 447956009 -637273123 -505343770 -713970024 -812279116 112706184 93105338 -417694074 -805311185 -736731382 411313116 548909135 -927363266 639325170 -612220608 -985778442 342236183 -617393021 436778944 -181966082 -93677095 -103175750 -273839800 -829934057 323813611 -901484566 -416495717 -460207925 104165933 -349730324 -976590247 913394459 238691464 760928979 468129130 -817899687 723759224 -895517639 -804955859 452612668 -6904127 -775327781 -348755685 296253732 -819661000 -509429731 -891324401 156552260 519889218 -194315776 -473037065 318950668 611299385 -275252484 -294828852 154746871 554178079 -945049028 -819784853 434739321 847836662 -43991383 432911592 -224812674 -861439625 368703262 -698107716 48179447 837348777 -566065607 687299185 995275635 -898574036 -758979543 -114365144 -374370982 279569763 614755216 -980811471 53412836 21028996 626365484 710727526 458771847 -110105238 -737737810 214908181 786776824 142299461 -399058972 227458216 -566999638 -630760405 284308784 -881668664 265049355 -753290311 -208216428 -960190700 8224308 779175515 -220818349 -992695699 228684869 -352463484 595527983 439080828 -821445594 625935582 87716350 498957899 -858905795 -227833298 -281771853 -819287964 -523116661 317615592 320746644 -714731107 -88174093 735510301 -544266598 -905957523 -887190643 778945202 89761165 -209684356 550093397 218891220 -357838785 533752384 236422451 565308106 124495359 23622820 702331660 392717516 842094463 800802264 92181358 470633190 569322082 -795962188 -777251064 -729406704 68457424 -691511033 507853051 -968383049 139506682 -724746933 848784576 539823426 -764202530 187407783 -733795134 -76539407 -502586067 347887447 -801352048 -180697682 524275312 676632576 -493629525 121530265 -539796454 228781708 -184598860 70947782 953103205 977333726 927355280 572364178 -190317451 -715840505 -573459949 -992069038 852718772 -443765117 -597736759 -618393419 -842621676 588090069 274789695 497975209 -150141474 -511591745 -624743817 -608593882 -404613457 -929961233 661855101 299960885 -764458863 405677055 -710056697 -296733720 -533515774 858911636 -884229575 221561859 -975093886 -455264184 692498198 651590814 -476488675 -225676281 255889370 128510439 788676933 241728219 -994589910 -297641458 -143495648 210401711 83204476 -358423855 605228352 -915179213 -649545439 768214791 -531407873 10020331 614808234 -971916278 -171682307 801541352 -684050804 630238328 652473634 -725320309 -91687697 -334946750 -928238317 -958293965 517221853 920642312 -569668643 948798388 190491367 -245131145 -95985338 978270454 -360879164 -205895967 -330953468 697475124 -746726131 34207762 -7523129 -740255807 -841488832 -486336786 -912633093 -531428658 439697705 -695430754 -921386120 -386173077 -781415805 -616959952 -92983701 -636891205 715601245 491948051 -608899944 527128162 -668846797 402813375 -757671122 828050803 674240566 -503713225 485448195 806964855 222508820 -352606868 -471562063 33895912 -409232247 557260367 -946359948 -176979516 625591343 -697283518 -36360191 -43998233 511983314 -566894360 185994987 213673052 -375175375 -74728026 -341606024 -569615999 584017489 -973383801 -57398550 344338676 480566773 -478911698 525978130 894448452 -745290360 952872202 -301700616 -990675171 -915755368 639692359 514671401 -169637321 -896692673 -412739176 -286497305 -814318199 -77403156 -698754571 49066232 -677246286 534653539 -316161471 -534836669 -436018370 242868609 489801575 -829057449 -906024752 254021703 207696238 745161071 264336854 399040325 -903122279 -571633575 -270198536 -503429417 850410587 -906822096 225071789 475277125 789420019 936818949 865511262 483393078 -414632275 -122857364 340415596 -713297505 33908152 -530833861 437571404 107854008 -381078887 -305773500 -991307422 -658106097 -373748638 526184402 691855295 -451663714 311395448 666568873 -973335459 -871637901 502124288 -83153266 -786819861 -545593223 266806332 -749444431 6968966 768999786 88625334 -866135807 -276106293 -303783503 -302346097 -831607132 733204664 -345303981 692229675 611329146 -848418116 -471691632 975671620 -555096588 328462412 -226490965 -921836294 271515139 952084066 -606274002 -599617424 381084476 -36387836 300551882 -16424877 572668131 -984213914 679117702 245900005 175739727 -953829606 239948885 -527262243 -271151711 -635736847 691595069 5712148 -413130551 476423800 725141954 -338123318 -594548883 716527594 -880630820 268168558 -118296206 -699946337 554142076 526478797 641697919 352378111 44544486 682471839 -598436348 -845566968 268516073 -404442259 76299425 759077877 63985317 733749937 -442204162 165642021 600611088 370374832 -507687785 -173291418 -836341438 225685497 -781319498 -465988055 -818357430 131487723 764529127 -752216178 357013722 573472378 -2050798 500686219 514932815 470925308 193654258 153567980 -370176820 511846400 -648986274 419044252 -872407284 -636208286 515189255 721374921 -764911641 414629658 -579794533 -457535653 594247501 -821171208 -72411026 692961398 -331237434 -151344818 261506676 -767218170 922482794 -610736555 -71059710 -635918050 -397374414 222244325 902321333 -285306749 486734937 245488304 -403151699 -613260528 -165095296 -411882554 -226531333 -702004966 -188356893 344509143 386045789 -387566979 -31582822 -283414835 528655957 -31645241 447693789 -219779297 -319427599 643383838 -673564630 -539297148 -528086246 19960585 708121324 -326606894 848148346 -315461183 -423439511 -337255244 -723051799 559310300 -878341946 -995144880 327877892 -19379650 -479688911 -202683301 -894625902 819796934 580825927 -159678721 -863930580 317161095 631329686 -120105733 195545602 791775016 -740319297 -314283379 -864056981 110300977 124985895 -910386212 -352854473 879168649 493436231 431148775 -323374938 84870369 -891066329 -898131787 -817617606 784139994 166230628 296026081 -175519118 48124899 912438640 -184992116 -605431678 251964844 236544558 -413435760 912861329 541518331 703393694 670774802 -520674591 149652939 163833392 -632518063 -561145757 951918473 556852412 -221202481 -583895412 -394249368 910047433 819736663 -822543476 120124344 15389917 -378592537 -448069587 -554488954 69439867 828047769 -976002057 -728404902 811920822 705853559 916078961 -179564095 -959387552 780137167 -134853787 -328055787 -244918549 869734653 -80498771 -241624666 -321764274 -314418664 -421389371 586627017 -989604123 -63804329 618647629 554212603 -802492649 987317696 -472946861 280577691 -967840315 449111369 -536753596 -653484149 -795889878 -747733893 342265890 37530920 468293501 -869436364 818035294 825980439 555360263 -865796250 760689449 -34294836 423828292 -257442918 -733870756 -816096543 -916664642 -572116834 -478940065 54326294 640565162 59424053 -631949083 -565714510 -955042879 -926476318 -470748406 690636636 -349336076 -153206191 -678153777 -254570469 -5459173 -904019408 928245673 264328959 -910463499 404936097 -636668755 -272057381 -894453080 -505121761 -971114890 -853793809 -785109506 -950379669 267857395 -396498343 413193599 -85654799 -262287280 19071554 929490489 716745300 154606920 230253846 543649584 -667297215 -372207719 49688850 -411148192 224158852 55920600 -410539174 -934790197 526712507 284146210 210666343 -448966516 721598771 -34318690 236593698 820824864 -265100031 -168645219 425358141 -928816260 -855885561 -20697582 -691752791 -49017575 -844881355 -663660182 746995143 371368055 -314683858 -396120780 937794053 585072562 -142858448 -433495588 -527244995 -659580253 -488108088 -835729463 250271570 -737045292 -626150582 -615558643 -508892190 -318325555 569538924 -869210461 -299417045 -708683149 -52602269 -930938027 -919399632 495642917 -917395493 -807683725 -766413415 198586209 -608250672 659378198 212823514 332673978 -633721649 -301187124 -667384346 -193033715 -791127727 -167495238 867203742 -403872369 -443537054 -733763465 -609844034 922412361 -406968252 573402540 889572318 -324916130 -386513445 744111709 -503370377 -535984865 -466532252 -995982933 140572725 -430002755 -908088017 324482284 -810247750 -514436841 -672895801 -386862709 80369890 70205602 876618091 -561973728 205370679 507314443 -583688568 252417595 -462090415 -888112318 287532381 615659811 409667179 -187220984 -926918035 -299410279 3756056 537745522 368394588 -750138038 10186803 -249715527 570338561 534606629 -89404093 -446351320 -738163141 -779196431 511742388 442663431 395487201 -505149923 -748367895 -573412422 962086445 -53855687 217740378 -89551199 -866769773 -522271979 -385154838 -862096390 430259732 640675151 91461982 -41415573 -722186522 -412575165 906466565 664078619 28122222 222347569 -331477743 157051783 -847360085 -56396715 5377305 -750127100 -971591222 -981458838 300525576 117637947 -187302441 809069758 467994142 887366415 -948223901 -826502158 360644778 -444202327 -97625337 -637902234 315244607 927458032 66684066 -850098934 276783013 83631607 -731651387 -872175004 77615314 -34573763 -283064361 611949791 -385528097 -35858232 -388151463 -297924139 901066182 -364650685 278871301 -444058141 -54414087 405686769 -882894082 51382628 -334078111 608644149 667153011 -433865923 342525002 964407844 -302749805 251568496 -737217901 -557996051 -757617388 -981485737 -27633891 -699240555 -794979356 220981616 571656515 -967511429 -261312960 -815565457 -238401493 -580224232 -154834173 40909830 -428346546 509548964 -814308654 745327234 -187075049 243082049 822375985 -381202274 -651925295 -464525345 428819861 -635461374 -342444366 -245693160 -102759799 309190121 -784389673 60191883 888872824 -357685206 -338224930 564102143 -927182909 427904480 307792843 -210439460 -673697281 62045137 -399032952 -4687488 -656374980 -933076021 289432428 38522407 -123077189 -962234309 -654159266 -351387336 440873812 72724139 538066268 -535306142 -218173089 -405599944 553914420 -676410888 521718761 760324896 -431016152 -673505292 -271508724 -296224150 509489386 -981344376 -767141091 -839610670 -757386346 434430761 -93528541 940977865 847572352 43415617 788162317 -483374299 -92390360 571737021 -631909240 -759926958 -54889156 -410755466 417505500 -694625004 -391151309 -561809318 -495821226 -670905583 -435475193 932948213 738106370 -255386009 -589509978 -758082153 -551206697 -4737812 -674955227 -758966180 954824224 -48801518 -110632505 97803509 -877463000 342280398 -107955189 626087757 531006835 -919231648 -665721851 937237607 -924030219 -982891307 -883009225 229982811 500746984 402954187 -630596962 671975615 -230394051 -593001790 -908919980 -811976817 317641701 -371123935 -170913761 550591605 3626479 949531163 -402948897 -329511393 -692671076 -879426038 634956192 523613235 56826284 -339644778 750903648 -622837721 785164299 268093539 -742904295 430093509 -535282748 -934922047 481602982 279302620 -354250925 736537511 -486596884 718461548 -218058887 294531943 -327930994 -89447832 -440025125 -428733280 121235478 -585181170 -896317580 -919277835 -287749575 -134948176 -132621970 -329588368 -461426178 -507212944 -580066157 -321023757 -489119084 -315436839 412231024 -644922927 -282360565 558263188 261958120 -611001620 -566447864 561000194 71879007 765217088 -842472856 -389421919 360685002 -306204406 251267641 146944139 -748611796 -163705652 927916121 -46205342 -555632191 34680761 -257798103 178960485 78290947 -372760381 -167055316 -680037507 -332755860 944825003 -664480542 786470109 -608036928 -878912282 344609642 -546204465 -554238812 678245812 -978846672 337126475 641932515 -141880036 -985253038 93755061 -983204174 -901955342 -184939215 -51217404 134401300 -332107223 708760136 202331721 -433802956 -691196684 -509783659 995954896 -502867646 -646881091 -883297362 -689570965 903530314 -342556540 -797054439 739448193 -962293275 150359157 62823806 -817899635 -344367564 308803606 950567899 -676359243 113270636 396353544 -725729452 487237967 454969854 -292804120 808133829 935703300 318596109 -982938062 -84108181 -132044645 974851957 48857386 262502847 -399155991 -645978962 -466532592 -822290904 -243491515 -656391576 -905449033 -480515084 -912191311 -528604842 913429080 867703179 241049477 -403810825 -6213698 -668729105 843727848 976165922 149896789 -956933445 28729315 621644528 88660313 -810684077 78946722 403051727 -185101730 -278101223 -42904091 -977141581 591047592 -457590175 28127999 -528070846 -434570826 -551369512 -180499133 662349714 651872689 -992017744 -907503070 -421880964 -409370031 -891744651 -783710252 240493006 -221821835 -730002052 -715955472 263077299 -808696569 -403353349 667831525 447336431 700837825 -593837949 -649642047 -283635841 605999090 254200311 243774514 -877635961 -77882321 -175313338 -114511941 561338370 -798928389 493169718 592807362 233004170 -363005331 -866083948 -124111388 -711373141 -363233556 -858526174 725956552 -750220582 447738610 705936297 443372207 360702702 -331447292 -740670229 -903135409 -995485939 -435419325 875377539 -198512676 792634330 699152110 256602868 35394604 -633496245 195283360 349583209 689202165 -263051711 87910288 126939267 -798530515 653279706 302218937 992111525 -507116276 -74337801 -334932313 -86406319 -8078774 -967771790 262631714 613493311 329457183 -493804988 -199567972 -333863268 -337116284 -287711889 -7093770 91439638 -721990781 604202774 270742684 -643071821 -124023053 -945185592 19327855 511772529 -705666022 -637434375 -591486269 -686194415 211351345 943602647 -933084686 -513313329 131240961 390564452 451355685 -699027093 874459372 537234752 -702418373 915305195 193907123 944774826 -646498737 -51954026 174814598 30322228 -352272654 743728566 616810491 -547425865 990532220 291474475 642533111 -616855435 -63252200 -801888274 841217612 487316392 -578348206 877044711 898816035 421601988 74482910 692485848 -201653565 -907773743 9067711 -650533803 -692996993 558262885 467717311 159167874 362124801 211680519 321130355 -627151964 298351320 -221614936 -860888491 -217122717 424822009 400487741 -342280585 259627319 -933694266 994369494 -157151131 -737245179 971712994 -760207679 46580484 -983906865 -724910644 -638495258 -17508900 -92342139 429472343 -896174257 384205356 846672320 -751029960 -154336261 421693995 -367433853 -916275258 65169773 108689475 -678300439 458689229 -389669642 -807931913 -381593259 742609093 -681035037 -46982523 -997791890 797851153 968195210 589501334 -379758069 -464118135 -890028703 -450696194 97527312 -390070374 29272524 -708892441 -425474564 -111705497 -125084475 -753487232 -890640422 275230844 -76617932 95183451 215303788 413244757 -855811049 -149410167 -825210479 -643445572 675767990 80568117 -837618264 797220243 392553767 -29389762 -522361981 -401598226 -231892104 -428038502 -59028365 -976535779 114314032 250451807 -977963724 -672608218 -876775969 -920670460 620865417 841232661 -472200557 -474353196 -24069534 -407663829 -810482481 404071831 -937499089 38401479 255749821 975237293 522930809 -449344361 -765659865 -897472833 -475725734 247098242 115689167 -831710118 485616627 346628645 -469130854 -305540953 -704012573 -330946837 -526592797 387949763 934555361 15174830 -607048458 -125813751 -178510729 91746137 669154671 416909732 850377620 783576187 613137680 -183194718 -814707870 171394404 -800261929 679785590 462615334 407826931 -874825500 485042946 -184077259 -489792490 456471638 -709957673 941993776 -334259135 -506850767 -597455066 -566113104 216887919 459618558 810860735 -835021865 -553248038 -788753005 383056543 -583502757 184410194 -205409655 90375856 338619058 487701742 -36660676 557436177 39434393 87881699 34504354 -104197513 -299988148 -389760094 117006346 427216071 64956092 -240608464 -995237255 521221409 -518379908 777305938 921573298 -491372266 992132329 -965655772 -320427130 775907284 -721280932 -445601249 511566289 345594578 -516258529 -579323249 -390362237 -743961052 -239745294 294276 -760025379 691676656 551440111 94865680 -808089257 -775337816 491299833 646528451 -858442265 272566480 408319752 817929594 -159319253 -494142266 350216540 -896126208 -473897268 -174697439 -415339280 -459104796 -854878124 115835898 -318756156 -586756627 469168327 415697258 -454322898 113031397 680954568 151184452 -348078155 162189192 -624724094 -488853190 404818296 -293754663 498946493 -436060287 -199917446 -761239164 -725089375 -418150251 436981619 -641314346 -982009050 -764615297 459874495 902823208 299060342 -492512595 156115899 894877978 -70826477 46686799 -39739715 266430450 -33642336 14666471 -847022253 115223972 991782864 4589622 457881942 911723609 -896640045 -421451013 550830375 57595127 177685135 504795055 -798361397 -475963644 376621 -915617733 388261422 99269334 -858690398 759469863 -286858982 -323145495 326330694 312924135 -405639552 -140485334 -426327433 -580643890 41173381 925596149 -20328989 -394584268 -617936107 809814944 218776899 247191813 58384524 268184309 296670847 -698789949 -753289641 365648773 116443727 730406414 -767137892 -43677877 570812051 -104098657 -310967454 -523741142 129846058 534191962 342672281 -143916419 -926588040 -314832403 689933563 652051696 -990162269 -601717499 -489990215 -314578561 807489049 61138199 -146120955 -622068309 -140237097 497039880 -170545501 289500753 381774213 -765431841 791083729 145078200 562565479 -494446494 -678141544 -105055998 -166405438 29408064 -758000729 -498179618 -248241720 805815201 -173940984 984824371 588288247 549466672 -590462100 -456684836 -905482921 -591261707 -225161804 -94221535 -389272265 854857799 789972313 299235571 473573985 244586625 -854235406 918576906 -496026794 -730795314 -457818941 -789943221 -944691934 424172300 499140892 -128981638 -359334413 -871710883 -326989436 -234938903 800152804 -685165513 784198453 -606496295 408350651 854222192 -366895025 552426119 544294206 -593343636 182484646 984495106 -764896729 -163552807 851290864 869303754 53466029 508774171 -22359560 677284745 858566156 32808204 786936566 -967894082 874522491 812048207 -302854986 416301659 -601409044 161749402 -180030522 532510734 -528229149 916933185 741439520 591252286 -547157685 -956568866 -331142191 900795071 -193224259 -696983032 -402394620 469369973 -59216710 -301823361 -315287840 -161379651 623749863 -398831822 -611763608 -497334075 -376216698 133158239 936920529 -12984474 192070323 -481464395 -943342725 961510531 48266565 -483369320 439172246 -225109292 -409448132 -3588338 525181847 -768027437 -862503363 792258458 -812038738 -953952641 -459542559 729692801 468228687 -884259830 -23409044 -879372902 527831112 393546055 -534223519 729056831 -767652350 -692586147 -301952326 698453373 -770778862 656396786 -448420831 219819495 323680929 -829715396 -335322718 -999628323 558891409 -333080926 -308507574 -548487716 141820861 -759629236 405709047 -350292003 -49476424 480161304 -851720988 -657901836 61255691 -804967841 -943906653 -851368419 -32581879 287332377 229882083 294713008 -293515401 242352877 -173340749 -877401161 -804636248 -161448366 67571664 -8076422 -266637175 352208370 -905968133 543585728 492540388 -624614007 -49095493 -813455650 -216953388 500494769 -714124393 -145111504 -546214809 67786517 258420152 405321234 -214618659 -7974008 680304611 114935201 -422698237 233546418 28325301 257403807 -50628143 203905331 -534910307 640848845 717882736 702095140 756123235 457130843 -582924258 -527269479 410755194 -916854681 -380151774 936828417 817151714 -610382433 -200137467 206569493 -951261034 -903123853 -452674117 -537092817 -782625332 -513780575 598114140 709686062 -927881195 -27170237 178933172 953320481 -636017352 925130186 693067432 -217081518 -977196149 969700077 580359131 704969928 -563396552 -992255285 -557285416 437343511 997544270 363542060 442856054 315332931 -209044429 133573495 27467564 796936614 -397904615 -429275338 717982623 -356864027 -330680860 401165177 -833457937 148335451 -786040859 -301170502 641081848 -964031578 293997183 -309251523 781580113 300146221 -213598041 595143870 831277252 314669636 69589138 -859973116 -493659384 -349633432 -736382997 -112080023 -860045642 195937737 822420559 26523814 -409777700 348055778 -388155683 -107040788 585705715 43339012 -60492565 691000034 -34980364 -153670773 117944369 -467629905 -281640994 -658222696 -236719170 -991536153 407959523 8761515 -197599308 -975196453 -268833274 269673148 -112412503 -764982727 -349788016 59103000 -219729840 -408781115 -887956356 127778177 177620717 -798658656 766369453 -642671804 793734202 -333188540 316698804 -789318891 771938855 -687439222 676837988 514535669 66132522 -397128073 -566500472 -290027620 -495623853 -400398291 580617778 -200851464 769641758 356468330 637818294 -757646497 180888235 136584294 -285478316 -256275199 -537940256 -274363784 -998412046 438014899 887615898 -802850985 -883529168 103804514 -695465641 248500771 294027531 9076530 118464304 -698159336 786336502 -856913630 429039447 -271179416 -946422776 -147328346 939515099 -784017568 -386948708 862253108 12287000 822608261 -325939537 -420250892 3543688 351201564 16822861 509089624 -267656040 -391837621 -977375794 386173738 -828385002 215176198 496377326 -913944500 -961602616 52800446 -721534346 28630343 -518998537 -86540267 -172091306 -162593894 376563134 -310788699 91046137 804711938 665996452 904208315 344657661 321650784 -878071821 -601453750 239228307 475595639 -336992880 28820988 894640663 344514681 -298777000 -830968638 -933563312 -711856233 602307980 -691936632 -415511349 988792901 -529943757 -389883281 -908241862 609000736 -918473166 -118779746 488566798 -974473568 -960781078 -162634519 -852853832 840776682 6427482 457647542 284090364 -474295506 824881309 175996501 -546743811 356277929 -316260267 308583305 744904461 -910764069 -258612337 762274157 877153730 -614524874 258985883 243982061 610759712 -406486370 -318801450 754235752 567295493 432358725 -402589593 -175847056 -956386271 -764291046 -816790785 -959212225 -763309833 285919654 -253776298 226674693 -892562302 912303496 858295086 922464931 277871623 292435864 -791237627 -309086007 -35734741 -548476373 507369512 -221950072 662218300 -151122437 -772028224 -449014166 426765527 -310746341 370672831 -817443708 983921173 107332084 -693841487 -59272097 23279295 743728247 -41227318 -358611035 671186590 -144747810 664101186 361178226 -613505342 -584638038 -213015255 910713013 420879489 -233213755 -359942894 -701560571 133061599 -610542241 730521494 139180023 594507618 -348110035 -368080064 -953474288 -890397603 -806870904 -989806885 589997298 285312464 443034709 268314961 -501867211 -554115423 185376100 207075410 409757965 -323371212 272887644 156932456 -758018534 3020475 445382654 465102519 33570138 577390194 550932395 730053619 -538759494 879909797 -602734171 727424624 -958201140 -217594413 840258875 194845269 196516756 92654270 -485309929 -89581700 825503558 21480440 241310162 -525431 -504099571 -961931260 246391101 -930814330 -968960146 46538749 740467192 441712397 262219588 -479168375 650478759 -58109245 -590121285 -333712504 -229052350 97500183 582400967 379475953 -983830402 -494322905 -807691498 -798287921 147790542 334825875 85333266 715001426 -57003016 439283498 -342782792 -256797080 -185288829 568465743 -209077023 -505680759 -660909592 -100212347 -255959468 -490653373 501071330 766673996 -308933505 508579326 -715293392 -266914275 -917297401 546853900 -624967185 -733085160 266643207 528663089 320749336 -200355944 906122494 552918555 109732969 -219382248 -351551222 377059465 617289411 -533672519 -983317811 -979481179 -654835002 826015650 187653557 -817010562 504804142 306168234 742675593 -776300091 252130653 -456124893 -88316611 -38467623 -525362135 -428333969 -802794029 -132387997 61742989 -522604477 -243019197 341695499 -96539691 -60510048 896952440 537864165 425671293 954368364 802193952 792447315 -465582103 744621324 518387776 -119720374 -753252651 670420404 -657583332 -505023686 100947920 -186403451 -386775720 -604047296 -708098230 87685249 252114979 463569418 136302444 541490533 -367641127 -533312720 -962711252 -43499785 35098980 -358484799 -200322522 -316249546 808419834 513741743 620443083 474627152 -141863919 -467371800 -998930235 190324939 -15966583 460666044 424702258 -704564112 -923658494 -362792157 -657883251 -37249403 -229113696 -474217925 722169389 -35243838 -490522277 554244596 -379633061 310695920 -698945473 756030238 -43854908 533345829 -572836457 -734062956 614054442 829856686 -660204250 547614663 -143854943 444030043 -705243219 -516998273 -511789798 38829156 -368060102 786201009 -363783721 -877130860 236311950 223177281 463197092 845235259 -338929167 803769925 425524548 -173771154 934506219 957251211 674656682 -380585641 -269765865 -940767860 559142667 665459303 118906598 123940438 666292553 -742560632 -666759407 2504022 -631824703 794221382 -573547285 326282090 51756250 86761411 -881958409 -573026321 415089264 523359450 685987937 293658272 430467147 636249889 -664856622 240540999 339131571 -498580947 265335172 253889511 704147965 511458063 -37809106 -827813048 514309014 882345602 901537354 185568833 55323421 -761697216 38641602 -642263237 -610696970 -517724590 -628038312 -438240216 -252003473 -775260500 167028899 -573317999 -267004625 -718422663 -222829862 -917565564 -269196483 -356208511 -247762044 287460870 -8337271 -500131472 -603787925 -723398725 178968262 -813164407 -702999399 859034823 695814391 -507401482 245509744 439402720 -871509225 655143443 784045210 -10446991 4769662 -371797674 -559693404 922422293 -139609566 295772251 -347038105 -945112667 -703775573 584660502 410610596 706815052 -953315363 -532687347 724869826 -210142802 -485180537 -797557830 -123280585 809688186 306519567 -227067498 -717555621 322377284 -351884512 -493172473 -713040984 -382426110 -492132846 -336149563 -370900599 -104150375 -201418369 -471612627 -636063815 -645750395 -421932520 -231281193 -204352417 -816251690 398833161 -449909258 770840472 697752875 635984992 356787952 793536304 915272285 -824619135 -410244371 -534913781 651507878 -859881671 117208175 461557873 -653665540 -661688662 -731226936 -54887476 -514511885 108622469 495964365 37638346 878433961 904435334 -350230820 988076722 -687134258 -609690738 461285386 405649089 -818893980 -384125041 736954442 484868197 630370459 -215460132 91905491 -832830594 -854638512 462683554 -151183371 991921161 713489357 -158710471 194815418 -467910811 39870700 -59435164 25483906 -698051001 -457610852 -222226585 461409228 -286718494 91245309 625649341 -510642583 -648923038 -435015670 431241854 394606540 -245697613 -36872543 573226561 85279482 914664455 287484139 704987222 -700516224 217017109 338612201 -327451277 -726904163 -840481989 -368368525 -548238346 700857442 475977178 -839545236 380238278 446380475 -930182660 65365597 -692693569 672531274 -376048439 315792807 -312894512 -34573559 -421683101 -630853684 -973644546 -325304224 239808112 -897075970 242520162 -711341445 -79226387 -116227537 52744370 236349838 -864833113 -728308213 280381164 -663527138 -488309048 341997159 -941850285 -79273644 -986968188 -333391403 126647885 -432510774 -557211611 168831878 -400946581 -29949158 -143694071 798522191 -91215221 910954375 -823856899 -296951177 -181907516 -241764761 530818874 -694513504 -884253692 -845043707 891810835 -388748394 -722556172 -6003187 433714523 672113131 -675860603 -684126612 -157482934 -392535332 102550358 -657314518 -731252803 -678940771 208709927 -368216149 909045097 -152474501 172861220 907293636 519899600 676761813 -147474575 -976121309 -241449280 -428135193 185371906 -399042615 -125952547 -389250840 -770464746 233911834 -720590118 59799810 -4758357 -180132020 -708655883 313187413 -138755142 -641019567 12742069 646605259 473091238 351848830 -719576069 -483872428 215263387 5380182 318670226 667358833 -893366170 -949854563 -834812824 -96987497 500307958 -727393860 -534473654 847255563 969020089 710925143 932657589 625423878 -752309308 -937494269 -857930988 608715581 692436151 -494086186 399639010 493103604 -478125008 -54405721 -751948545 251368377 961351254 697122532 948203281 -779703544 107987227 -514576434 -151040520 -988978699 -845983854 -805656424 -305085413 674141433 -768472905 -137956551 -539185575 321646672 -251035729 736072656 -352515489 223408178 -480945570 -489762066 -645903775 -530077018 -59927934 -483761458 -920225486 -545304133 -772690737 175549724 -398230658 789541135 607701834 -41586843 -591174870 -350300802 -9953940 -552566684 -792350155 218292229 897925662 148505531 433576671 -359828979 748766321 -543121369 568281556 -87056482 570179492 633146175 -580630033 -21539404 -402194184 -661263395 -170152603 -568831999 -135951618 -646665633 -370411406 -252841040 339226818 -314029535 -921542763 -409969353 -525630307 -328273911 972571133 746694115 520698239 -273320455 585881519 -366861949 616623567 900466251 230716805 -780482731 555085575 859771210 495097864 -337927348 -642478556 360324128 668919517 257587560 221475677 -825801740 -760627733 -818669130 406889324 -926239363 -337358998 -660732728 -234344652 -765411465 788461956 -48776950 31112043 368261524 306694433 -683218705 -287274226 -253686877 737958216 -996251608 693343895 -607543215 450035168 -289353718 486161279 -466524425 315614772 405536840 -772764525 590596764 -261265995 644475737 422535172 -162686853 -691556081 957738959 -203974940 734003147 -374795289 -514171587 540519330 207379248 415664729 -422038467 -721780089 236200451 152558379 -514997997 13790059 581531281 380518348 -601518428 -185554558 -782179479 375301940 -322383615 917502654 -599923870 70061356 -216440256 -823510748 714141321 -525416991 -643315340 -499182364 -546143035 47768584 -389464757 89367748 104339187 260500125 35032371 -790839120 311602317 915412234 -752405568 -30348148 -104368131 -556272744 828307266 -804205856 -629316464 -819856337 89156464 119834204 413900270 -927234323 233539450 -349569641 283824637 622302281 -846040940 -418572560 -536873086 -866588 -473324117 540666836 795196593 374957594 98729513 -335074110 784313225 -111921599 831586918 -522935654 -37479204 -920669268 -865341103 15251812 221334649 512962151 -551728531 127019199 97242527 -774898933 -202020135 -468987404 -810735690 499189510 318649824 182615999 962680612 -992197305 666988502 -139632001 -359211369 -80803006 -300964438 961089337 -473862640 664552883 -147159256 386711909 -99524693 -954623168 869037692 745214773 667737942 -851162123 458282067 -881362283 -683558715 -239494499 331735313 -138502106 -357233753 689809636 -96969986 264252617 -236781766 576314317 498225857 -720660423 -124904019 -657555102 233836658 810651812 -748246945 -744561746 114394216 145688551 713782472 641395885 -594221761 394475222 496234687 -249046847 228928291 783752951 -594878144 882690787 281176771 922104853 101560538 -736899792 -935966411 -340402186 784699642 -177069708 -35133872 528179792 392695498 52034960 -212455782 467576185 421188766 -593176535 -358478585 -902370047 559600486 711571659 -777320898 867456594 -170387718 -169983403 -978483921 -985413934 166292571 -36614241 98537328 -723240788 567866691 -691057567 99223551 -574982431 -81742098 914118727 -903427240 19532546 385932239 958922507 599614097 863556963 -48421198 581363678 374254118 204060863 -442175517 867499461 383188476 -827864436 -614295266 -486735641 -897619331 -605113710 -658501898 282569206 517302883 162641813 440915715 818411246 -975332212 -858540983 678637536 -274429330 -56355424 -701058496 292259184 -149123399 -963076831 420613225 521534032 -176766225 -477390978 885800042 -522884302 -905529884 -165776666 287970909 -149848932 -321894211 700255451 613025089 -306518191 -364523227 -537740645 90870819 -434367390 -350869089 240843418 -274751727 757342223 105145915 112533935 -918661676 -681754348 -650922806 793411085 -825854502 -249759226 298833546 -254790856 -1794509 235774022 -187131111 9209353 679504820 628707345 -149263367 -294655017 -224583557 -878121289 -623169095 -512521746 -496512762 -960210249 -910497437 -930655707 -639502276 -89652776 416478949 -978056396 -44937855 156920678 -458690668 31301335 681047903 -525524757 371403492 -866503293 41161832 -103203601 115808528 871426992 -207213457 521842144 -878812715 -816338144 -357215064 -665302594 -385671331 -326076529 115048394 -171862400 -668419071 -76275741 -546444784 -842338488 -807823111 -155646014 -687361690 -505449742 -943818797 38919241 821175187 -377529016 -594157770 -388944213 234380922 -824604813 933025433 296464939 -397226821 -562065478 608786713 731910187 394779393 694093204 -832663775 -59279360 -658943538 390310958 -268392572 -54706741 915092884 267212756 -772855874 -28012582 -674879382 -662926210 -797153908 -329213797 -710884685 -424371308 769324434 -584400095 -610367612 583971041 432225533 -534182699 12929251 -51092986 101661842 820669465 -117245833 -210247846 236854184 605692343 248429342 -702530613 260999089 -492900222 -80598841 -989914151 470925672 -834469599 206802019 -987093459 -52885209 -91453362 -138271259 958379823 220347078 -880210509 -798894162 -181321831 608783637 -569742969 223993259 -3564697 629537883 402852326 437468080 329194973 771177852 -175865140 877128749 920349678 -157829067 684663875 295730232 -990266863 620983253 608296899 207459600 -375117857 900201145 478165666 250931169 240179077 908667071 632556723 -707869427 48783067 927976470 -129883784 650050241 794429924 678754542 -315647840 138042102 -75184838 750728308 -574619772 -369589871 376150694 -27582216 -807314109 -256096563 -796775439 729708925 -141891621 750281462 -194629141 816163482 -522265824 -551612774 943621326 942631054 -581955590 -647634426 798869020 -200066949 -484955040 93794227 492347225 -332442803 -531782994 -447925801 -834865954 430323858 -701293637 328113073 -753958823 -164566544 235700162 850825932 836304252 -208736229 943692159 101342136 547788759 -745418175 679593164 -80892345 528857117 -515373889 -624989056 445625265 621621158 -5849500 -908906192 490611579 -160347063 -121443041 -515788147 -861437162 755701112 793743906 189960660 -152655983 381413278 -29562741 -640770739 -725307686 -615454429 -461360146 233850784 -706283759 515691158 366292176 419262025 -802383622 604933803 -893233619 -906928851 463212259 -71717002 503963417 726439216 -740313265 -146217171 -856476667 -952282242 -813208791 353285129 -474978475 452769434 -53493795 -8665773 -131234232 763175837 -248682503 -389333370 -810322629 978304603 771034348 328723904 -267924930 392703090 -153159389 -268847669 -172263112 614016627 -723352883 623797425 -994752018 952830332 532191172 -901617461 803405129 -200240849 479582300 351219225 868623563 964115454 55669916 684359317 442667514 751116113 -696311412 256105244 -639170177 -685093514 -697279315 302565068 560370635 -4893156 46502242 -175369010 -788598791 480648055 201839702 13699163 985000509 -859105184 -656705243 142165138 -120380112 -490621388 430148006 971363796 -15651300 -371432549 -855729024 -84696892 -850625977 317196483 -22684690 712606391 985346495 -893043326 270900909 -824402515 704551632 95986855 -920518754 -826530911 -128074691 -143859833 351485891 519170929 -390753063 656638411 -829444426 574038117 160498454 -528211151 -262882315 -620661830 -601614645 -423878092 -435084809 241528923 -31053568 579118563 -527380090 154224838 215306071 -565607196 317717450 352718510 598274086 -946106601 -551285254 378217029 -790924620 -65382698 168802125 -310495253 -664800223 28537099 -471542335 -842572218 81138278 -891340336 -167743178 367479891 -950416399 917855913 -505431611 -857905274 -418890720 19689580 -134137155 49606192 251590709 -658071029 212977882 -25519427 109667088 624858190 848996065 920916030 515468446 765276647 355684254 460307188 -491805747 -559634779 -736835933 569037071 370302438 -480585384 -307390081 -941277768 -413216422 691285236 -919650592 841351235 604518372 -28667345 -1356688 -364135338 -665938968 -213967634 -878239772 898432422 352038629 298527870 754624321 -669561923 381081960 670118152 470380810 738206514 860846547 -926747276 -628700440 630227742 -441853405 668304004 -164056563 474920189 -883157789 -563281051 -894767198 -756258577 -234008631 -49106591 -583260207 -893768752 -665381275 673108898 49061759 262059660 571084604 537013944 -405003428 441924589 -490244719 666364071 -516585826 -202061009 242372765 -637122843 -71726452 -458850485 185465971 -555389357 869017445 105540790 66660935 -19018781 -700967934 -211912577 -978371904 86715427 928246331 -307178172 -466582668 545651875 -51366414 246077887 -852463309 -447293966 -65757134 352400492 -898527773 -182686082 566253273 697102993 -142128826 -733655825 585349207 -65808870 -524998507 -659045147 130445100 607057553 755973880 -266560181 777546396 -443203076 -292023450 -745226558 -374298557 870652845 604888391 -828126681 768262114 -812836203 -974635893 776924160 -253896548 613193744 294800273 -846135511 -182700882 -154068490 -285387172 76516684 85875449 -471134169 874228526 -950307020 -626673350 384455513 -676181801 -671384111 -283681052 -784439439 876222111 52774812 -298425662 777135135 151644755 659463460 666342721 -708942546 -562674432 -965504172 668900468 -771047432 200454895 494642105 -452646935 -210100813 -739809398 -268572950 567653105 -827512573 467228715 659338900 -928345452 -707146006 306819062 -906444112 471760638 -33666115 967498591 -286857182 282141514 555364123 -344098230 328963815 -907637663 -384452014 -599926832 78681639 -295028890 66825646 -852917026 839100254 605606444 -425295849 -249805706 577297066 -774636027 224496774 -887781556 280082016 332479742 940318806 -526814546 145384710 -950838433 -323162133 -918134397 14457554 54513595 103628882 214849437 -261767982 840625375 780888652 329488058 179133594 165646182 -191485996 509203262 -911435816 38936962 25762484 -918029894 -434855112 590362486 70851541 -744335627 -888393302 667228353 28282730 -444181599 554627029 -485359752 876502535 394311533 -357899170 359852877 -586151815 693428319 -357943896 -770768248 -462839230 69326638 -442647698 -408631118 484962614 -9199250 -752199060 297361013 52464095 -255284544 -235989748 -659247184 811191693 82439631 646915834 214876641 -730800038 -172337918 521558471 -152718076 -334675377 -515577907 943383121 -398125848 12834074 596481700 -607397985 203916010 -299221120 729904547 -715226065 -952714134 -855122588 -923799964 -589342552 -470060590 -987354136 -818839317 -333243097 225953146 197708702 -453923666 370884053 -736434269 -370221255 -528499902 127709009 -203315684 810265928 -291958964 -346378482 -258774902 444082585 -562312865 -420041996 529618883 7743684 -766155175 -538302552 864592990 -452939149 908820442 317484533 -709133912 -474628222 -829414087 -452553778 509245122 273760812 -383101299 257115674 -152771489 -555581554 794433707 -971858626 411235830 366935067 766696059 -274879705 141661371 -726236823 952575147 -248577724 58416560 -884873579 56720383 897208738 -96530342 651199312 441037544 724437451 526577754 962628372 -102954483 -569173468 -677736515 272806987 604821624 -953315244 -521593780 -897980794 -431104237 945795209 337718582 -793425997 -960675919 -443513497 162350756 801310202 -516557862 715679536 -449747002 -322588964 -379459236 -601614659 404165748 747327532 319093041 -604209279 -259785611 -232847203 -915622510 438944990 822251371 -334381588 654431902 536472732 -640843631 236754084 -825991668 -722082418 -825763995 922810632 738976541 193115785 -575383211 624118854 865912498 -430220386 396814360 230497958 -525339990 350741203 875221911 732261756 -172846492 210903309 867376837 613476348 472072725 -70857726 360049589 -544172142 409381626 -224225777 -889917867 -567586423 633377868 286342814 64504755 935896978 -320060163 -576170331 -142117831 -539532602 639319827 74869199 -891963280 -285937075 292449465 288478948 719068521 -5586970 -125232088 -535631218 372253363 -593572242 6130909 377331871 300213237 -943392028 769633161 -767710049 162331066 265423532 243568698 -199286869 -996029082 -924887468 -430761899 458638745 -958408884 -776341416 -546386839 -248049530 -759766632 -736716882 346744243 -777588063 596981924 -278750515 -303003376 -167446722 -316671700 274887410 -248874187 655724034 902229044 -522387644 307102432 473277630 730369690 -380403256 -807941817 -221499957 59500008 -350397200 942532979 -72363288 199442322 -504282024 -649533047 945222473 -207439916 -685564258 -733602536 340205307 -841756709 -583738792 -973235889 314459934 -164916954 827811935 -895132369 620074897 -635019227 -323126307 987248157 -32873908 610440572 393803666 15869673 147036788 -658145114 680197963 -793371184 -560958382 -736001352 481153560 -599899535 -643449642 820354289 348544698 -462092327 -936467752 185461776 -137056564 911534396 -469077013 -313571399 -73426308 966213593 -225603067 -637450879 -988076322 -565015765 678891083 -863554995 955388321 128603295 -507957963 -6958496 -989071538 -290965795 -746974107 -385651518 -482014061 479341270 164458719 24625108 576473650 -562071595 -96858603 762848338 -977478067 -343093219 838361793 -955139889 -178099675 809878690 160993755 133103453 841794881 -592175947 194819313 -320368046 -419601841 318170764 711789441 -441388383 175299524 331469381 -970179879 -804382484 343955203 777060188 -161853157 655436126 847400032 -48054481 -912568689 -166606948 136759173 -126091181 -521864042 -581588431 591169064 285851345 394898945 971353438 619643845 -834026491 232344583 -224550126 -360416105 -695670846 -968928849 247352126 -403683445 224137153 98019861 -884761991 -405181090 -497858007 -327615054 403174691 -565801010 -238422042 240162191 -908926665 -440795560 374851527 -273705211 -606360887 366128447 299613207 -676500423 -584207656 150242535 -697955106 292626423 125294147 -341543641 -913082243 78122551 286913246 -77764136 -840565407 181657785 -768040165 610965806 -350936585 -780475928 -16563582 -917663355 35790814 -39007297 -723738288 -222379134 745300857 -119586508 573190236 -491585157 -676800914 -986457987 351493218 465809973 -589941377 -650875320 611160995 -908613075 -984790186 -445966613 -521428178 -307669882 985644403 917835684 799359472 -141295105 -77049789 -928290586 463212509 -817619786 697736736 -464501462 -757714315 640294311 850180526 -171426532 -975740353 -564061288 198271208 314436731 -262528491 -452314543 -615065712 -921603958 263251194 704998087 573125409 -206687508 -48406373 -82342835 -370169123 -298193092 -359560110 593379376 738715085 70150524 372114144 -515290560 283791551 848606004 -840601047 -505383686 147713433 100375302 -381623300 -543785544 -352415435 -347591950 998361643 287940455 -985752051 -878951012 -495117271 -700596661 547602135 363810899 -735967165 -86650153 524636434 48179181 545297343 -928917076 -510306659 603132846 -649990685 -854215676 823069438 91776125 -573192047 -913897194 -338346503 436107004 997718507 -420094907 859072666 159200410 -946201010 -559886662 623833165 759011959 -699657855 244756432 -330459412 487893257 -408133621 -42149407 743339135 108900295 -160427406 -390879838 385919137 -430972170 160419692 -522806485 -844698100 -102589971 704362983 69752043 812810852 -774152849 -146478597 -937464942 -662352708 -369223308 960911600 681967145 -352438922 -295962007 -246839526 -645969153 857826137 -796512825 -480552423 -701641568 422751696 270807789 766547989 -555461141 522134770 250790429 321014031 -387552737 459316439 -611556547 -306211036 575991526 -288763928 594475174 -466723713 827267190 435813678 -700832816 383207682 483512482 614452874 -464378085 -564538351 265977967 2581568 289731388 136508731 -394521744 -639164439 -207987745 -521523606 666886589 295122529 243226691 -872723466 748227519 728439662 -379340180 886213400 -16939699 588128407 914313542 442041379 551479850 750577555 72088537 776275129 -315784670 -692115534 -572018929 40415086 -831470020 -617172222 -853862810 -992190415 -153693198 422095334 -164282883 719867733 -413716792 -130401782 105788579 -556977336 -360764323 -191976224 -760501610 133803071 -638469175 -45499893 829418545 -627109184 330084601 -301831116 -864361466 -502725766 -217922648 215309813 -162182255 -158706457 431899993 162701752 329363124 -790290614 424673044 851741778 -192362325 680935676 -711485766 -274790084 87209012 -383973160 706993324 -797253579 31798089 -28073959 -882756697 464389921 -934802651 345782105 -26435295 -626890749 50550150 818162500 879524240 949665310 -717578810 651947485 182891977 -193987092 312519040 474980553 48279160 922818813 478047327 176360966 -936413929 -513002615 -376592396 844781445 -59161897 185852575 438113708 36221207 -770014750 686763251 548975609 334723627 455418992 891486123 -598164881 427721541 177272636 -462625297 -566411974 -919381039 99163604 862428093 346715626 53700825 135359610 -462445383 -640191832 121758218 963464127 742272005 -778544055 796048793 268768092 533288733 150322692 -855182700 701620082 -53409365 -200347687 423512396 -719478056 837124386 243323987 978974726 -291778181 210923813 68562526 -540594958 313855334 -389395604 169929073 -977263926 150830598 -788942846 -534332670 -567520978 491402580 374630479 613077290 -398852784 390088977 -745902645 -592529946 -221811459 252279963 -950798227 593560584 -651258976 -511186166 -524844242 400663988 -471091355 -821287999 -817243041 582127415 -136903582 636808680 -892352480 -781572579 -776044498 502188682 12826761 -208124051 -587064334 -956473695 -775501069 -350012933 -265918834 -634878827 -83253054 490898673 -139042430 -217026796 -512877976 490447969 379457092 -627993917 314162377 10671254 -132723529 -297384454 -390061379 644181034 101667514 -665393448 -329528726 325517122 -521333845 773052729 471786227 389834972 748368929 423799108 -148193222 296099279 252951141 405981863 -841697643 -494444910 853894163 123978926 219134430 692270362 -631789238 -989600462 -87157349 597419791 917787856 -525919405 308501419 -616860389 -354288563 -777331171 410221165 295549655 703271958 -999490334 -627043808 664979094 315242049 -994306830 -981135399 483284869 -472145598 284329186 170584106 328444974 -303673585 150528566 15792647 -891317290 167557998 -947275220 -147067299 -402099256 754094776 24948703 -266350862 -674336312 -580635169 -595040109 -909616864 -316870330 66880780 -850576363 451842750 963324860 -340690637 -39134075 109352741 715887715 126415773 379475621 -881958405 513125698 -534746892 162485181 743313353 213315524 305954471 804255472 798423321 226471500 872377735 864013126 646486904 265517499 726718927 -768146142 302331651 -55644466 573383883 -451178393 126016696 -959780911 -808689392 740287341 -890946477 331210926 -621070341 -358544209 35997044 695553789 867634575 -405147682 -791168954 -716296417 -613303351 61324500 -228894039 -246926682 -329399023 740515592 399758010 94633536 -322227961 -80044954 490293916 -293503098 -957100637 -547625365 -260976057 -650527576 799506670 -673492507 -301961871 268537978 -188245705 885023497 -535959472 269950526 -623688754 470863204 -193167046 352504143 609563648 -779277450 -442784191 -209524966 -149378941 652431024 -247456949 939640158 -823214912 526053983 -647986776 675709608 -815150685 350363621 -337600971 -866337329 -260583826 -720953010 617845032 -884074731 70153965 -281055383 -276646997 -93723468 362128797 93870618 425083795 -862601111 -939690362 973768391 805813479 -353499057 -506512166 38064774 361230664 -59054707 -500371958 -156091406 746942968 -470633914 72080781 -480274881 -85630907 174299990 -357517657 -327648569 65954938 -336515636 943601240 -750822262 464312861 -133001363 -825578877 -521020354 532370627 -14773311 -353464075 -265349150 858521306 331543141 -115931589 -655040479 313972809 -717097381 -995921244 -393994945 25356797 444776173 348195565 -810368796 -847507827 432220606 -610892461 -796883086 561533853 445674448 838258932 605722982 473281599 -925244270 -575468975 -537360552 -612795358 22856378 -688875063 -379348351 -598568315 194172460 -842814044 -3649921 -314784883 -918962381 581447446 -510031210 336670824 67106155 -153772039 -537771613 388164461 -32170923 522822257 316414007 -794196076 118469719 -964337385 890299686 -451516544 485477515 536510042 -437588519 -955530042 72491195 862401333 -735544112 601670499 296526199 566929139 953329697 536146690 -882782165 -540318401 -322664892 -285033544 -610559925 744021331 -403574144 -935251920 896964886 716924447 878784075 711285195 -416031787 55989112 -316777019 -288071434 -795014901 -854764668 -549837782 52762503 484028326 -775028488 45115354 -917785358 82342146 -883692855 51014338 -592380926 809088024 -736253163 -299586308 -977540313 -32185735 -386231738 -814046719 758911518 -320651 -30285214 -264256642 -263062563 79627037 255531096 419393608 -116868882 165107319 -357307840 -144912490 -182734127 -773369118 -606125842 507133810 29617786 -951655218 -948413669 -449851285 968491290 289885534 -636144085 -507450277 -932554285 -175447343 -735637302 -507010144 -185245264 -917177903 -938017378 434832044 40611308 922597675 -281386727 -177565435 -736053632 -291907935 -413809627 -267801914 -67996204 -994349420 194418606 231480800 -203997717 120364723 -913416317 581051446 -269397688 338916798 508585956 130960147 657382040 385343205 745495311 -40931793 -247908572 721251086 -491941206 -551138167 -122698754 -591316740 -841290921 449587909 -838593777 975769347 -540465995 50147333 400368733 115914780 678767847 -830434938 769073071 363385634 846794538 -311913568 -441288093 -56443058 -862850753 -723273942 -366006213 -462380187 -753739298 951587357 146094626 -926003199 589241574 -850298935 -702352475 -346323309 -67717843 -62027340 855548176 -70938275 -718262904 -44424853 -839937324 -217986601 771709948 116156168 -113605626 -781007933 -507268525 520572023 -395866515 -515723681 -656621652 103190489 650410529 -851787120 744574508 -420766490 739923943 -487845794 834654275 379095164 -263514891 -564209221 -51166090 762225130 -613873505 163715036 468890554 -426981000 -577259503 260498314 -968477816 -126324656 462289325 -148803024 -705852451 -426865864 -73433962 -956070561 -392418784 -693953121 792129871 -581098096 591086110 -981892869 491284200 -733910615 385892358 -818018320 -170975682 53703165 -486713481 -119533847 264437226 177876085 -682165266 -970448847 -947952672 645672384 -234232661 516307234 475212820 -941954647 -90971263 -658208846 -360025944 -247152848 170627662 828463415 -967348769 -56426940 854718379 -306793182 -49980269 -158340279 -315142129 -351670623 -142802879 -50626411 216248692 -926980190 780422836 -135038693 168140218 -918071568 -53514473 728746233 434305155 638302528 -200515077 572405005 47506003 571259769 -95677131 918008302 842901101 -306698853 -191265561 -12237055 -663153335 -163659566 -309834613 891829519 -659093830 -635583541 -732147119 453121494 -505407089 -150401509 -781808356 24993753 952995961 585241897 -980003288 96162462 -144473353 358701068 -494162957 909691122 -650651554 -366508270 51158805 -625477271 -445145723 5778464 -981325621 413357925 -631202703 -389684210 -424933127 -543370022 -174385047 -242962668 537213101 -278658759 -258165162 -295389206 470852023 -805423942 638032993 -308992488 -537620063 196480049 514601391 124942926 982542758 -975923806 -381868792 822452838 -735278616 -26939956 -608540737 -141218725 424942180 962798380 -211810045 702178902 -469676950 -887376570 467660786 847016394 -842060359 -69941554 800675239 -694319044 -357845622 -372187886 -241916930 -414752993 357792924 156261572 611287965 -727826784 -574198485 -133242147 -128000364 -483037956 655184708 -485258190 268857797 836518125 69680010 -32856011 816682312 25820676 -615565492 633862443 360454198 -898143841 285583512 192176577 948590531 23673170 293444867 -884569429 -988263416 788918372 -255102564 -920740555 836663511 -41143136 -474900182 -180924217 -129468948 722291550 76385694 -568108430 -647400003 958074295 -915609647 487570933 491122972 7940443 723916199 180603558 321252799 -51765642 -457225668 269120706 118375059 -415993796 846566803 605626069 755640784 -539704767 359056971 -125255219 844906961 77964149 -433687226 -346189656 -988788141 857097634 205243585 -6230086 -845676082 598433714 195754517 -610927139 948675002 554855574 -729791071 75861783 -567495000 -683733480 47911649 -599662558 -617419013 -484424017 759960130 38773938 403776182 558108182 -63864352 606253982 -483338446 80109298 208513235 -720667547 -360880046 135542161 605518131 -815208049 -798736995 -35966303 -633253684 -709804746 740277071 -524231519 -759669120 43182645 534675510 -189210057 -974779625 507738052 799113613 -433974875 -888990665 -655915038 -990804945 448324615 374091721 -471612303 279500719 81707170 -534956477 309111959 947881685 -194966359 736942220 -578693881 -406560396 -597200051 452665276 -550000909 -694613677 -341897660 -403039830 17222823 958306664 -836888764 531525912 182650727 -505804009 706020378 804914690 345969690 864533847 -174717645 -808852377 -499858786 449117506 -479466563 392222101 317261567 543387806 619178883 159026707 -567206759 -195261091 -802028522 -127934021 -865147882 350398706 -810324051 -173851966 -761467823 818376268 -271877508 -595369753 -146351700 581291868 896771982 50697798 480291762 273618890 -480599732 638439674 641543866 -46678181 509247097 -88142487 -28872762 657161114 -709653849 114084542 -347689650 168345162 635236724 -177352345 -765569971 -367116990 -946548772 214628108 -913054719 418192323 -289624064 -353729986 -46380994 483947959 518019486 320136955 714262075 483477780 137972956 -645561241 710278943 601732319 -953849025 -453496199 607599726 935152910 525064229 -825367860 987429072 -460793726 -282971454 -641457426 704223086 809822536 -912933274 -474337168 -282326882 -663364614 -923121354 -922984793 -473399440 378497434 -597090955 -767689159 940494290 -860856156 -911572654 -847949061 -540612767 -425365547 251223843 676536375 528090518 875512090 -71339806 -245327703 278554782 -504146619 -589086567 -910925120 -155980479 -103053892 784683284 -996643995 342826986 448632625 -381370316 -632999050 -258492933 -271822257 -879785707 -63741071 275327780 -327276894 -242629959 816113418 791946393 -183495526 106907657 -409444770 -403194928 -448646830 55374130 -226636644 944057773 -469932294 -884085618 -166962934 -694297233 -52193854 -688007141 -815008517 395415809 -402044392 -145445753 -881455646 827402784 -421280472 328965720 -763360535 780122287 526388205 -67934903 916725032 -89345764 151688839 -87578209 -816186599 -367833002 29843495 -121104389 -311453487 -207933491 648542876 -105407868 590321148 775525931 -36163736 -778273247 -376375271 284760873 -844184790 -684098642 128423249 -61103206 -702214506 -950496548 -835339219 -854678270 843129239 967415460 -94708089 335623282 930858736 -712459469 522059105 966335495 -397869179 225103906 61806109 -871271387 483950584 226617723 419877573 -972469327 -919099712 -566185737 675196795 -376564222 138565066 165203449 -897488376 -415565767 -171096897 683181041 595115899 84355464 593614410 927805125 499951002 -843556007 -362733383 -674899861 125749883 -511493664 827597531 978544397 -686798511 743536205 732496633 212941951 -80707102 -683322161 896157696 -65895131 263943323 544877978 511142583 -120951574 -288140570 890138484 -926588724 993459521 668903480 -184741470 -259116879 -45094580 844303379 500009900 562932559 780315285 -653333567 332988807 -793846055 459976252 936788536 670450934 697238640 445863466 -833740049 91506742 -621247471 615706423 -464067954 361390121 -87465439 -745038366 -669639900 672332766 -361863815 -402963101 743351650 444801874 630988615 25076989 -310314430 -32879543 95322160 -698774423 -310860656 -807684442 525301395 233861303 -742556415 -454129949 -207207034 320470737 -423684744 -56194473 -643610901 -339960587 -822858884 941980293 701011095 230904777 528259786 750121559 187199114 412262282 667103645 -737377325 -441446491 52118972 -255609326 18527150 -264803663 -179692107 327375344 496264514 -400493482 550646441 -80124398 -351746330 161834579 873265715 -603227862 -844257282 277476889 -789066027 607190294 -466116289 825198139 966637521 -397020567 -660743149 598556213 -907659281 -572739811 116466615 802056732 580719244 -694401010 -44052267 -318471191 -449709981 352143141 205704062 846702845 -595783180 -858446214 -549059133 46453145 -960967427 234279711 346416563 -533790557 -229733670 -254045695 -107931224 974118875 -320983229 190092930 -612437713 592124100 -17810052 -386551628 -263444948 250527408 77563471 -527787421 187363819 880740834 -142298694 -138418386 494331186 694608656 -465060397 -483287516 -269710808 106913822 -873183642 839053278 310636859 -354792617 -366688406 555174492 744866693 -762109991 317077612 -694849697 925673769 -764057267 118105285 551387179 105377976 -503207137 425817465 -893348404 960583536 -583487591 542486457 570069386 -575902534 -736059584 -374810573 -736004662 455889180 506044418 386609009 -966409516 609555257 480405914 -542078049 599549512 -282089008 695498880 919429916 -63667218 -198577464 896475082 -29253520 -118712192 -854970887 -87756061 114643320 531977226 -927719284 -840319240 -844188324 -251750629 -186056797 -833495738 -931309020 -914145447 -354885512 -117167096 263340016 132774562 -815918689 -222272865 -727061646 -5952639 -795639845 -958626025 504569555 -534434567 -814787086 128025117 251496823 -130772456 500918124 -433404376 -698465508 -879443777 -684073836 -565294789 150847811 524868472 -600393502 -920571208 -706673971 777675909 -739863733 -636861050 356395549 128205722 -912644014 424820549 471980621 236984779 -374055101 46420966 965306271 168699320 -953423144 236413649 300631930 600151225 -254905756 116430392 -571974778 501943823 -648728291 -717647648 -794990712 -815311865 -242331235 80863766 -322650344 25743289 434634188 673895409 356026463 -556280337 334962134 -260332418 -309945486 -399911162 -2745802 177211120 813616334 -913341977 87789430 -396896050 164071344 149269579 -662437918 -490637760 182087786 -240712790 -915383780 -486496114 630844419 -706534172 -393506753 -837403695 -270596255 980956559 526121971 -531539179 -883247033 -534164591 960645002 644003550 -373739123 78658949 335727732 -917440805 -550550126 425578131 992007141 -278771963 -273770465 191519577 885180115 -110834571 -871303107 -449787048 996612821 -78756278 -675030573 -317236359 -920063207 700853612 -115619947 106896953 -996647038 -485742627 -399004549 103311266 -889036544 681984902 -933947874 -807337013 759157924 -228353420 423077565 597479571 983608563 184717082 168310402 -331319146 944677607 -25343549 -676841604 -337958861 -914780576 -711372787 -493860541 -132201470 116857115 174417685 479317934 -431232444 291232417 -80077576 -672770913 -865729044 -153001360 -427858690 863231579 885359309 -266131706 -248461374 -780546395 -712926416 -337997327 -916509 -167130125 -83021993 467911294 439495261 -311191539 -332441148 -507053613 634520277 -238320141 -765892461 39184717 -714284243 280239037 122375383 109546421 705278480 814458127 701928040 544566917 677305932 -800053819 76338869 -461738058 -277147821 301679371 148811362 -388247419 835654030 600475994 833061160 -944999169 800434121 -852986017 117443369 690454062 -739376405 914004056 553999557 357947574 61759845 73003118 590578030 710245343 269307889 466691507 15361765 -865313437 -693786973 967220519 -508956862 -408878234 15840092 -724616462 50004938 567984937 -288278571 -192552358 -37473676 -945893835 476750354 -661923914 -320410368 -92434823 13153595 313987332 -697096775 952163550 -688954322 84067049 359409099 557893338 60726094 -838685541 -637330797 76961106 -416004899 -840005416 -413987494 -389940168 621811422 282400212 850802703 -633944009 750901645 584308461 558567178 -436084515 535950585 -627810029 367290528 211945333 76608257 478058669 -717936846 315929361 -394056468 -106239541 532878578 -100053859 -405849135 -486212397 -805175334 -609416143 -521957874 -944178372 -493223821 804731117 -140372417 -364329533 -160936734 -895459874 -110997515 792896087 875501771 -409851553 -195032307 23679483 749170561 -908193428 -646412257 680747228 -683695830 17548343 -302307049 759075996 -526099945 74440207 388770076 -329766703 293462979 -383408655 -174381689 -106279220 -80195107 423396460 595282302 443376683 -474344355 218874087 -159193378 -52301855 505608353 -445946807 540728196 -572575855 -617769506 374398273 407024243 -66014183 -116182173 -434555220 844936948 919781739 683736331 338168743 304353999 -405457455 807917517 334445675 302153671 226062344 -673169379 642456120 -174457611 349962026 868362780 428451389 574144342 210728943 562181302 194303220 -584772290 -552316053 -22423700 830562095 243221506 815992964 -550312917 449547472 789358677 -737101295 -666501068 -266117898 -798992641 -13771357 479846838 -590383470 31850168 -920928627 -279904218 273916295 -24968621 -314583078 638178755 -816563101 345303959 -674081778 -473053633 -855074339 -81427484 574781116 623649883 -546114324 -257512823 484211476 -383739666 -141690218 -179546277 956092075 789511587 21984462 43135163 322400585 -517267796 519932228 759983147 -41332453 -487404353 -581502080 231087177 -611273195 -735204832 631230171 -367565909 -182839236 -718069403 509818854 -30061571 -284357351 -104669335 840286944 -427382944 -421742134 -283103639 -568283519 997827386 398088886 126428019 370724689 560299549 -440368329 -417718899 -589910564 428405869 645931684 -191861643 599294982 832633614 -503291070 155979234 -844248067 917841429 735849897 -395183892 -727519197 229811778 53640755 856927512 -707471433 -290045681 287941210 -598193880 -961573033 119407203 -536236634 129695746 -677989561 -948116372 -600413698 10147980 48261708 243426049 218762338 265602185 85986617 -698093808 -438363164 652215848 -545830112 487970614 199349626 -23565594 -60299065 556309386 515393974 -548245333 -548336056 -892439806 55025017 -659321772 684254773 641272268 275644667 -75600550 -583277586 -989974617 784343187 133913428 535308625 -872417050 251589173 852449728 -986536456 -718406131 152294828 163312053 264401912 -275428578 -485746040 -597667443 -58251518 -725057770 30264800 -659955617 -275918203 -112792499 136682156 -588948696 -985164569 -727016894 -262071261 -923255455 118260752 -73728212 239539610 661092503 -200344744 897885959 -230059868 -187315027 175111887 -698625292 -260663207 -402731391 803596061 -322560871 524442085 303327666 994005294 -739323994 -638518095 -39953988 37063606 892562003 -344159311 -510537045 24253716 -748971964 535570824 303274908 234093190 -363434524 -982217854 -242867028 -550519316 -615491006 738136055 -572899547 -353910961 -343904770 643200608 720965099 -198349020 506388526 -410723995 204382922 -110470549 -614623485 366138637 -670768966 -50174140 43185616 463725180 877546298 -882652048 269193723 -809107641 -244129333 -20251960 -360086074 -55843773 881106154 -438095107 -798822077 -650651275 -763443949 361975802 -996752522 -459874180 -244628778 163701534 -413883071 457679093 996439934 -938898080 -865786082 664298375 710775949 981957602 480825974 -406854503 -504505167 -842628716 -599834939 -876758312 -798184976 -959130571 884023672 -388622885 -61233559 -413636150 470411434 -573467455 -781524610 -245766948 391602047 -904149464 -227036615 674880196 69740498 -234957975 -103914795 -668454917 -9180490 631199760 166868607 -52480934 352060758 48406958 -134887392 -992653405 913139670 -784600770 672740389 -612938775 191448412 -423930348 -494684726 750498889 491692493 -5473334 -901676924 115848354 904590157 813643093 564916289 746675413 454686850 357728036 -661995413 214174242 591984357 -116305212 -234687977 -413992553 342222176 -515708201 -417905353 287604591 880339875 564891638 -66672880 344652558 280839891 208305057 -102899194 -314436689 46264565 561055374 308880137 -838168518 -762696668 101495917 18648741 39681254 306246523 618159330 43079036 931297013 359697649 922786300 -840945798 -852327621 -398382176 310057977 -368508540 98567694 724192600 -294702443 365281689 475206588 -349871635 -151831489 168403409 877763958 151321021 -221116260 -961122773 -923619813 446287576 13415716 -501615250 -399510486 -473824226 -437959160 -518062544 861632530 -347566417 -331589262 -328504003 -842786654 -738160432 609670647 778527069 168082172 -987150194 -844071991 14179550 -948988325 -629690541 82835079 -227890356 -560963271 -270603795 114835565 64418091 -212055442 428427665 -211294669 -304899171 -11635255 -308442296 -649017167 703405869 -571548010 -639448763 -815647672 -674693672 -710484950 -607397473 -632650558 -387326637 138279732 51927677 -414306683 -539779931 245131814 535552637 777756041 -69590912 14617884 -786872438 78753437 -630599481 914856151 554459828 -894137909 497814527 81004001 -407342329 -257666522 -911086540 -527778181 -555867849 218201770 492338966 167714761 -488779096 779409660 -907569603 -286839574 -192650880 -490461622 -445052010 -179755338 677090761 592870566 981213894 -645395367 745937834 458171001 -609071734 214986536 389677440 -43771703 -51874873 -442133055 -853545458 -151710977 -266752051 -890693310 785741 -359656947 565770548 156380188 449125967 537355868 -232852959 -710553566 -506043541 -644045636 381536142 421565001 723604518 982253075 617993635 -515821998 -566211214 301148308 -377965662 333740924 348734991 -691472404 570012892 -99690994 76061845 -985972604 -598829713 283178419 -971922703 -184435586 -140865889 -304221163 -572904186 432612342 -807461473 -88872541 -933319141 -704018901 -602087155 -992720127 141018095 47852691 351020438 289897679 -147536593 831345460 -750849876 339079012 -849714346 -211159301 -666832534 -105929707 -790461428 -613681804 -410752326 284941461 135743960 871528119 519939855 -647449134 -173182473 273843154 105433268 153893547 -38091987 479775794 232311933 545871812 -46707939 180166119 -683379724 -993953321 909002555 -130209209 893353389 -357100332 -501541988 -598712910 596418076 997472393 -161145900 -671197529 -261475024 398173262 -45584340 -175868149 237377511 -40363113 616779628 835456903 -425450667 -633170295 -212958242 -9254930 -508129822 690071473 -913189894 879499088 -707994488 -344932431 -533517520 17634191 348592911 -392137118 261703538 -597881560 339121161 844910754 195153803 483601647 -47869489 749919284 -731191274 -911302430 -43670514 -849685322 147147204 444886013 -785070327 -116062236 585743681 -451458562 513721680 409482361 -779591332 400735910 -553811995 601364204 -365536732 231862657 -576372287 270449895 613375848 -668087699 516981692 -64653666 -903559459 917028712 -582219997 354298159 428231578 -386092039 666962181 240990331 413325214 655108840 607063039 -73781018 -885214864 10862083 -357175315 -158985359 453631376 -356188471 688018534 -386634626 293329578 -210265090 255985466 -467518432 903601256 -135260591 -222912152 786800474 -592321036 -650026526 -41289157 11447379 745337717 -789917154 991428709 273973334 280842051 873497204 362598945 260164703 -995984589 -508696127 -579525713 -509297244 -312488050 107991330 -81094983 -654233486 176342340 925697506 107393819 425554192 -535147264 444303966 358772916 -388907623 -468593897 149178283 575897499 -363910637 -936123029 -66008787 -735052083 244813623 -580042891 205038500 -531331937 -872212369 -739127297 880670787 206311919 -905632417 187179525 -570546232 888187070 407556951 -511022456 -445420362 743395169 -905477796 -45403306 817374960 -369083633 -366361036 338122239 -477468675 694847438 -39910135 -46817507 980051827 -777531742 -115214243 783459597 920320742 -85742583 33229011 -856190647 -299910241 -781538502 -610202504 623735650 -909978962 -388750998 -421685533 -187125421 736768899 937014327 -223626187 -334861757 149345943 -629741623 438143388 643253866 502570487 -627371429 503734659 -278946614 424810748 -936405071 -618939199 540508300 457659175 550167691 -223946074 -767091712 175651381 294540882 -847624718 -897540789 318200472 -478799739 395109879 -608518539 902537843 -294833023 473475345 -69324527 -976251935 -74683809 -877638116 -351326142 -761572689 -920304066 -730706097 -305888132 -155844109 -709647636 824770791 367249314 -289105774 -969508906 421519150 635753419 651028754 -710385676 232753320 567361653 738469570 -603269288 -762294318 -481164435 3368262 -262614127 135269822 -89304409 224297799 -690806624 488179348 -421524917 568278685 -443838877 -537747138 458817536 368076858 972733882 51305032 -556605663 974699010 -804415027 -826557975 471732960 860365653 -129754544 60261538 -432907542 -251856203 -978195012 80344465 578055095 439378503 -529158961 637415367 462220953 981405034 -222123281 -512588790 -530617452 620260884 387469856 -745296234 98749947 -297650879 809774272 -338027349 657227421 -787237585 664487002 832821550 -867162710 -150163695 684721892 287239324 -464649747 423152996 631967391 636254806 78525641 -922371882 344457455 -716383991 356244370 81671930 -40445724 957281045 529410688 434435102 -448073648 -934404318 221369841 401289993 -612883422 474461196 887420838 100791753 -732043997 -121320010 239539190 -859636070 -705618106 -426031876 -630143712 -583401737 102164175 -863458528 189418337 339058422 -362669664 -876174716 -554947971 511986998 633356927 -60818174 717030403 -276573906 51053548 783565600 787450511 286910385 -490307412 488871135 -780547011 -946337271 -14676763 880712134 -511132230 359578682 -434379039 -239770571 -621811235 -732290787 -983522517 -397808243 -231363847 463365603 -712084090 682580812 -926066136 84133724 -377765246 945435512 -544511449 224996558 -612455744 -438715366 -466498964 585745833 -716571962 -506847549 -17815764 -85781686 -710441713 228015152 -620987148 90752152 -795725001 627988147 -187339133 749617176 -936982896 321264088 -551449761 269265097 -974214475 619708901 -694793359 -694882361 100614577 500668090 485324064 62944138 -48121154 -816755613 -654468125 -73688170 794647387 -574599625 206903562 -249454065 923541175 -124367083 756128818 -859029870 283701380 -930650163 -730647779 446080263 -802089714 564713224 118460721 -718998377 -631283187 596878067 483481836 462461598 -735625574 348084687 -983072667 -88072338 -850825944 -85262977 776010266 -875311643 -517252947 -957013527 -593820638 -536494937 -904692307 -9091909 -700460846 -302786752 -40920325 -610047170 412362784 -414532014 -894675017 489385057 -86632385 483832825 871351742 385070618 -918500543 -972258636 7161678 -272060236 -908440650 -797837445 -403923341 251559820 -501132239 -288049999 998666606 -650832146 -368950676 783809279 101714556 671821146 -710870575 -452609167 -206265494 -408280667 -128223050 -530788418 -352162535 -294782585 613708896 195220701 130344026 575345996 -344645361 971421956 -322415111 -532432465 141370592 -370074864 489455950 -244841679 -16037625 -813521745 -178762744 748228991 -834967080 -775277524 265766491 -88316998 -37719838 513051141 341190864 -734158378 -675971462 132173490 482616755 -419601180 599474726 -772943557 -308996255 -367143566 36247286 -965262035 505224927 287420391 -778706216 -860210762 -8414886 -66915219 391301293 552070915 488042875 -667335489 407073971 106060630 -506245736 496069708 -167622585 -604376649 -753506605 830541196 912692301 -552585025 -815745588 -381137380 542755669 69598545 -897556666 225830241 -770899855 -133136541 424029375 -934264461 684609129 352900381 -63541134 -156547144 -268651140 -511513703 383203908 -119540889 234748593 936270578 -102192088 489097169 -131383578 -198880544 -370761107 602552372 812234515 526154798 205937244 543509905 -268516240 -138297186 469849203 -935363188 201351028 -543653095 -408308200 267816359 -422170044 611891154 -837981559 -423465410 -853337856 986875761 219969488 959188531 796178028 -736762912 277839105 -277970620 838477122 344915321 -141220990 -68305574 485749881 -148730405 -469579046 193377100 -787624660 -810256477 -656041084 -115671463 -989373723 -999238143 868158831 -353437574 858916360 124760906 -466430000 -551787791 -869581422 452937774 417095028 -574390786 -803283263 -437808979 806625228 102798380 843560252 70812469 243379994 15431857 -622022670 40237917 -667007216 467547597 -55192297 898177152 139961849 -543287461 -727099285 -266384581 157911209 188202212 602582269 174339055 654032926 -843918293 -746567669 -226125439 -118284875 -60594273 204156891 -383620604 848295370 -204072525 549090781 -200740445 -11521631 -962555990 -391087424 261067869 -144490452 -642549998 -243680726 211052905 -502932912 -39754159 -341964972 436504166 498746570 4659177 437061746 -570764752 -710604445 -302728364 205764715 600563568 -394278734 -588805211 210667143 -796228246 -337688576 -340717292 642601241 -179829294 -380677617 -743196443 -723234267 235690755 27779143 -816537502 -988283792 -531114783 49908554 574089543 852794266 716270375 -783013778 358749030 -574712076 -119370543 -551556206 873847577 -385636936 518674193 -935909791 -899116230 -330866116 963437981 -263699635 -796281576 -349649968 712630298 238203932 -347583100 -378178470 317674022 -796550867 230494886 251786604 -869756610 410014845 184822960 441550694 -191698503 -470948148 470856479 -944940770 -636264867 -331997979 -916874105 -433819714 370169144 -949246970 563568739 429784183 836538352 -109417340 998697568 -562553295 559828564 575423170 -547838378 879543049 -476811498 440617286 -344652059 152913789 -433287522 -384424590 309834401 -280775963 -518288361 104011972 164873923 -585586129 -361975480 272355969 -709426672 -781145378 -891809149 392423124 -247654002 -115821057 -881966345 -376438759 -616150201 -484365754 341142255 281674605 -670927451 -256917940 -55911973 874274180 -570256775 -227532914 931260065 688971191 -419922023 -546370027 837038823 392175011 -423148272 -429130651 -596260032 486515814 347119832 -962740394 -390146157 148581355 302557168 -22506273 573516069 -612172482 -42858737 -734438763 -267709932 880361067 164280126 762804896 283573705 578201404 764536244 514619786 -407236027 561033395 -819634770 262136728 66006007 -903880605 -171004176 15693008 -375935328 -724444777 -791838968 -696048408 355140260 -47732929 364950673 -380745054 522906618 473944503 777464034 -900486317 429990988 871586387 -726190608 162362500 -601461128 -318404222 807920370 892786885 913400484 -766685287 301803137 -377330348 679984893 -368141362 256462898 -286254293 653951393 435295172 -64534488 -309061683 -575958983 257595416 -940051316 -199425513 -831489330 -346828421 -560348765 -588267118 -318460425 -344354274 471843168 607725427 -750008507 371946861 528172735 -208841918 964291011 -730893500 998676059 5858008 459746882 -733175290 -909554738 274084651 -985548860 -594742331 -229904915 197976079 645525055 64529240 289931454 -439903595 -538869062 -342829030 -764585703 -195452560 148870545 -971927581 129001266 756206853 303509161 -552591586 919554966 -117810148 -753854492 627556763 601825958 -809672983 -582851772 984789038 -894580738 -985828417 607726179 -857722128 -330920821 -500698585 42470379 -882085780 712585698 -55516920 -136372972 236488694 -832727595 -688893459 -750597653 -813078504 388417637 92285977 -337675266 -447816329 456221319 -126786073 62806193 611748893 -748046634 434905373 -879528602 887501413 -729445726 -237122200 -670439347 -222655147 72282671 969078162 340792099 201825611 951356968 484360066 675023689 618003576 -400363965 -498168373 335226272 -720446350 -716425644 711318228 916158131 -227830438 245197800 193134466 -336263343 420837504 106180879 452655474 64292119 502190019 -987206854 -759448494 -842591610 -48518071 -479501331 734308470 -562966312 765028489 503613684 -85489654 -894266925 550361209 -846773303 -700487025 798422365 -850421985 708553254 538167161 -272543886 681534728 -79401954 -280662374 -161687910 -370521779 37403932 -569847442 -178763440 -129424866 -507436929 623435797 448005214 211411106 -483433115 149308177 100838995 849147877 210948831 107700122 -687771437 -484714984 524760325 -770857655 -799617631 -575867306 415519055 114767209 -980720729 328597951 171040316 909574740 199909148 6657034 -866430064 -266907365 114606116 -295402911 920799864 448055985 174122355 942845914 -282581350 742595270 -498655523 575760809 -570566549 -510103999 392843485 -168975357 -454110456 -815561908 -327062319 26436412 289644285 49432150 -964061237 -770848736 899009498 -627365600 77377440 105215060 451251658 -773612092 666714737 182746128 575933305 -202659373 152190762 -154615987 414439429 659265187 -847249119 -585524767 -98086950 -22361737 270812966 -424162186 398414832 -735577142 758499571 -53025870 307878401 -573574651 720315951 161083345 -379652393 -41837770 -301434219 674173598 540308799 -97850780 -292347609 -524169520 268929163 32852528 627639963 -257384653 177832620 -466611665 138348155 744687831 860470646 270335492 470163357 -752692437 -617142961 -241428217 302542433 279189888 -297045999 362003678 -277446116 719312169 -685074414 -636444190 -516823200 -897389328 341843078 -855033237 -861898176 159208092 593774426 -538011328 617354131 -904125348 -299890887 268715993 -681810607 160798419 -669593427 -281176450 270424476 66493714 261602661 312041578 233421119 -560131043 -228626547 -605849595 -92135499 512192841 857783188 391440503 -356926765 707922065 664209062 -284381640 -41937027 -750834513 -945579153 -217096328 24087858 45577360 76853874 -855171813 -735176449 -197241221 -660118627 541494063 -287436726 -4495109 -686516654 -961550003 102580837 -320726124 -293496954 990312660 -2054983 185046194 -222475233 -693308633 -648481219 -117901959 856741033 174455385 -249107371 853827607 284311096 -316375462 475070954 39152720 -803152707 613918217 608012106 345104044 -198702219 363844732 528335812 -735232117 197683571 682326814 477183772 -154551993 451317583 -987335423 -186332 -848538572 170487660 828492132 -218641489 -662559190 -949233309 511864158 947357880 493644135 258930702 -878527148 -802595634 979267201 320843379 -728302153 -835112323 92826270 -677927512 -411431833 -729177890 836173403 -187719069 -473248262 7488078 -104963260 -143658880 -162941488 229648347 855672451 97643278 862692315 105473176 989260206 -413839417 -625933611 705877659 635192334 -984902685 90573422 -516089083 187387326 -383550847 239286303 -364134201 40736309 160569426 669948801 -52517290 -191019367 -545104483 -614863841 -440999578 -728155424 -221686480 6224639 -469409061 130998907 -82769434 -173414130 673531491 627888293 -773530995 515298275 -702647535 -693829537 583581470 900886586 941827268 -953201959 -362530102 -25888085 304668151 422017760 -807453796 -818876375 501873677 586248613 547996968 887385600 475460644 133244174 -303248995 -253782237 368946433 -977255960 748075682 2208430 -510756330 -564903216 -437833091 363664585 -286659322 -373718452 378612344 972347001 -774748103 696574312 -234196020 -504440636 -722893529 418552612 996574187 289634272 -478069033 458896377 -463651637 105932064 322689860 967853581 -613883285 417746221 680358409 587629913 -603576268 -224437708 667718288 192091020 -89285733 -299789742 335615010 -185715240 -220158910 440900721 755873081 611894671 -181259612 468187650 739306109 -500155537 -99342813 -717756134 46695532 806650980 -7312443 -644993038 -799159631 -985178957 863782061 440776822 121595485 765229857 -939637117 885595329 767273904 560136174 -683731188 952091600 -300473049 -407616833 -421906912 -200284989 646087630 134786972 828500523 -711976631 -628207296 758747211 918780445 -661519917 -398199783 939929984 746960709 965561753 21451601 899674111 -696407458 -877993721 -150694804 159098436 652465207 815289888 -539080702 -834338555 -579731932 495061589 579675553 -672526970 -275388166 464440235 104529210 -234683552 162052347 730337033 -942112840 167918005 89278315 66928145 -841738618 -393897369 -56634863 -334148381 -712951477 205757214 132541602 -548009061 302010111 -405048956 569104635 383275063 -549166625 -282583159 -899054147 639502697 -82836496 -678130219 -732696723 -869400896 -241762480 458840438 -288259254 -1622886 -737725059 -318416298 -72603165 -179005332 804085920 -992879459 -49044896 -160774678 297058518 -219637623 693051240 956475691 -439667450 592694463 474613669 -243305483 72023255 562845885 -53191579 -555109350 -116402006 569841156 -433394222 -326348394 -567628846 -436292330 892763485 104093902 744255602 -589470837 231898165 -782278635 -702481411 -661980412 92686864 450359903 -835491201 -269317938 -693685553 -292553900 774911014 -405777363 -589031162 905524727 -500094901 -650251044 280121373 -771726576 -852953552 360806619 633813746 -806024929 -432720386 415325823 -32848344 435699550 -538208385 -396625767 -7671516 -404290487 -475756914 308652029 818859681 -778280094 -773713823 -107290833 -290293148 -66121926 437794390 347499763 -170595572 479556610 797166514 -177925872 173036532 475393414 354216187 811313579 379244705 534693102 333137401 -835608412 753535202 -145593557 -750418336 568726535 141543139 -573533695 -360688664 917776253 -916241473 939647130 -322096074 -955612408 -139010824 -543222102 537405213 159008218 -163366708 -4834574 805310114 -778424904 189961161 883749538 744295084 415952180 -908980629 333254238 -563350176 30082546 120125848 -460973039 -371197891 -953188194 419656174 -420690188 -240633526 3710045 -739606319 -825217227 360635313 726127936 95757638 358675003 -808490132 -320388558 -606380799 467486179 -701777312 -195212074 196579219 -81439797 777887651 -405480821 778436675 -18439377 691439595 561241143 493370133 714707520 152503918 153445569 296275670 -456353050 -985153305 594438562 10808738 -180632998 -693614986 340050444 -178139703 556921797 479293082 415210437 901396669 -796469678 925526815 -625060065 -353347349 -934053824 -533880749 343768255 -497573897 72396342 264147022 -639657744 234093173 443993334 383273282 -128324123 72093029 -698615674 -701205372 947422796 -141789895 343869885 132977134 -499732507 -799673916 -386349164 654563450 -430076943 -429262928 -36192483 461247538 -31410788 -50904261 788878534 940801101 -249213815 461688218 504012571 -240666363 -951074334 -315595389 563690467 -248853055 -317526176 907938814 -293108703 -853617564 810149622 -869052485 -896796636 315178877 407696643 -693558416 -291244175 325642172 -509572170 617202373 831098545 814774200 -273858907 -611446401 31116297 -523454978 533699441 566430822 579829643 267575160 -723793732 389715216 -146248353 -987846189 -793403747 906404751 715177315 946026252 -726305692 -851029639 -750229009 940358392 -228586874 82184245 -905381761 371914354 683912703 -441071179 305697955 -652387515 553399296 361302991 -631861890 -543496801 -921757342 -351969422 995385088 -536406734 803601893 741307914 914120298 319706237 -509480921 -659452604 689248911 -844749426 -895334786 -324511703 820391384 236252447 -781059385 -237074851 136293950 231501867 -327917953 776996338 997365070 -942891018 -677489609 -148861832 -101922186 -313959565 563887709 347573341 -676018084 853147803 -837434121 -739489073 -519046907 -424827908 -424887208 284939291 480496229 -153977921 752464464 -943094843 -843320048 -254485535 -762961957 354526963 -858542428 -472292092 -26692232 733367616 -57208497 -529012458 269831646 426008836 -680185860 -456555843 260175309 559982968 -594466469 -733789568 -989983307 -241823594 761589641 560374604 523496635 560147452 -240476660 125679381 264429435 -616220036 646115702 165841624 306998939 -652250728 -331507236 -914082769 578151589 497086455 762193665 -329282566 649041120 107841676 306870007 -779537876 -11893679 366510215 -125875470 -386279069 -405485989 792258405 -985926141 70427985 -993597902 -57040889 -684595009 893388634 -343758182 -529096573 -166434329 804799256 -919126854 406150380 230806747 250521076 -685642962 -382662039 88091489 139778167 -905797494 419548105 -936499942 3516381 68314531 502895388 -904334140 892170383 -32059983 631697185 35010509 -319230793 -953967769 428037078 -520069516 -134451295 -94388780 -816699420 -112747034 -713059693 -577297670 -987848999 -250829936 935056877 -573309309 276421522 558575743 -798705523 -672149386 -682407314 665821472 -769473981 48882699 -299167609 931099167 29976376 80740207 -149272707 -109195306 -959215714 107676890 715367057 -79937909 -995112209 -477803657 795815537 40376592 -921912146 -972600301 741379527 861547633 -197972327 -584201156 -477170063 728475204 -286754159 -406624682 549525773 478367297 -550758435 277156090 -519215959 423987114 391322118 -781225318 710449354 -538400672 422943421 456873366 698154993 -403166224 741236674 -142180931 -748441349 -723475579 -736379319 -54127884 -616664496 -550215579 144203593 -547742275 -937837034 822221190 833846077 290232144 -350589706 -378852319 728754023 831464395 -8078401 -460519238 -468931467 690425674 445563792 113253661 -420615004 228942634 -549366828 -465053596 4416168 -6160470 -494077135 535797038 -726537481 -150082365 -26739404 -434474199 -839493837 -427463761 488638586 -906278650 624849123 -595977110 -779811358 -408691327 -908818256 708962870 -763540042 686052718 101981972 219881145 -16058294 -732077225 -816520087 -80108422 -430046169 789518886 628104772 -310174910 -772691514 -276078239 -250807305 -769064772 903545186 -574312651 -888777394 125606137 -113163833 731272331 -992375790 -651940513 677826296 -245524889 -919092835 -947822858 -260051690 -475796649 526764051 241407179 -704831312 8166341 -523670546 -763473790 836765042 -735855485 286871029 -97245426 -945627545 -829639649 -731311929 557362949 55407636 -503796881 -394721606 690839729 -634108889 513382801 751376647 322531036 -137538437 -125805304 134240684 689980847 -215685083 -996838520 -634519478 536846590 737697200 -104528571 -395242333 -503137686 -425178737 -422175687 705537923 -746951089 855303565 576423858 757370852 362785975 812770763 396487289 407306978 -20944091 -988418667 -179902709 -813573190 443588950 -494118784 -154774510 -802661225 -528921198 745142362 823589165 -575264395 -627538499 -110152472 220346711 107504098 -763521862 362258561 143185420 736164204 -931470234 -199588716 -687322125 -172052188 -362596493 -684027911 -82109078 93268285 1458881 -979714515 -265604036 592649500 -679153336 -456555325 574936977 -730079539 776504775 209070551 878996317 -369418085 48374676 -115002372 -104995971 -12717827 627452370 -688955351 390150002 -386222064 -837845239 554257225 -672807769 707362248 -817301394 575352882 -383299814 275496769 -766886094 700501574 10878166 -253837787 288543136 -905455601 -12240773 -740633949 720306266 -819469646 -820612242 716421977 77182545 -18544854 -211088244 482271358 -843400540 -450770345 265566954 449119526 -31594449 -590832257 90542184 440571384 638633207 704011025 -672473544 -135388634 -678137357 318235237 -897275711 -393567229 -169772769 -572729271 493715094 362297067 467094023 135944498 -860891952 -745780510 770356950 -633755905 -56574973 308533112 -182985483 -610751627 -915041235 31216910 -788398313 502369389 834690002 -490847291 -956904445 -329794988 245735980 830857117 1853371 469212767 122039762 -601001634 -741150491 899511998 333961222 -199329540 -540913362 -812199369 384537027 -876793766 116009582 -998340430 -514034428 255426386 416058370 -977260102 -828896577 -198235042 -157272353 47935707 -321115769 -388792079 667037022 -620433126 67768129 732185462 666951602 -102427944 -374304855 -893740179 862389674 552027430 -670412432 36651271 -451333580 845901093 204776920 -278839466 -30693850 -63265658 -236157737 -378545083 277376501 786488976 -519539972 672207472 -930568524 785681827 -577093510 825805078 431926089 -202978960 -564749235 -696262377 -896135179 375333737 754820286 -639683331 138701605 918989187 -996866550 -158528964 220497695 897117026 -74934834 44815102 799180319 -932464418 126378373 294213781 -261817421 -411934407 -462632651 -171251862 -586785271 -472982261 -336670825 -327264036 -586285812 -428597575 398026648 213779947 829359820 -860581552 764117224 -770143829 766799763 595359590 -484409497 504833607 -993672045 810734708 -143630272 -456741338 911652257 -571742120 -861182151 -36751530 908802746 947652513 765267368 -490563077 941551029 498674134 611137628 -717497134 604396909 559871312 -816014414 -881111959 658138415 -792777349 -278351395 694454346 -714183995 592655246 -306953013 -886427496 -298564518 508454711 645818640 -607220786 -9433884 103225147 -452068726 -453102900 182463815 -191544777 -83216710 252891788 -928985433 -675069130 -527842582 -115175155 -995875226 195614660 254844970 697760191 -398941169 -67773011 685644138 -460103882 -200323586 204141119 840949752 -43014406 6448521 -316603783 -205456438 -759881919 -237470938 -150933691 817721705 -497801754 -824561667 243066206 -909631969 -115400063 -242500739 247275247 69033115 -252365974 -249954141 534154998 265469944 881555980 -505461610 381138050 540518558 -271353880 -233970874 -982706944 -613464712 -143412440 -872404564 -312402666 151358132 -449303417 151725298 -79947092 -416313482 -902376545 -177870895 900399024 -632499484 -123247994 -163371870 -90433776 707494572 -463209465 -615343247 -846224424 817676677 -407787455 -499179480 -864624725 752117286 -289815517 721025656 482338418 -443588380 -616240137 728913429 -370121027 -871078685 -729825777 539188829 192660143 -684779889 -110065365 214910154 450625905 993087836 -494248087 721070352 743197570 -968019886 893745784 -801528704 -673061908 -301609862 -400263045 848964876 -462495369 -182630520 725541245 499907014 743313280 -913100557 63185634 -241961246 738996636 -761978875 -894571301 927634054 399900923 -881599817 212555572 -531280463 498411784 -24668403 -767237588 312608820 593418838 -108305869 -89462500 -207292816 986380178 -699753080 675948265 -231902678 697822612 332947488 -47286688 -934460541 -688338740 -924523411 364367346 -178804032 137397171 -434546542 -657560644 -408022960 606621399 -442587610 843710221 28626902 371162568 -538759427 953653991 -671240756 -763280013 -427155216 -477161300 19378862 383589273 -681566327 494965814 942523608 190016950 -773592632 464740010 512695565 540749401 -639171135 338973724 425208842 -787427241 -440691267 718374736 15874993 223522556 -462467317 164652412 -428331802 -835041712 529751590 712942148 811433951 625336536 -270646012 467802641 -561072195 -734178583 -588259093 771697698 541450662 580038222 440819785 173071225 -201927672 -289005720 -893820033 -743862799 -602747137 -498216089 -586074219 -840388786 838224749 -156874993 284611734 219439709 -134575816 174214235 558449756 -551546722 -843368009 -95685773 39387902 12752966 273091427 -493089456 -733123698 996351305 -673109092 411479881 185936170 269259724 -332163348 -609891404 10240847 -440395818 -270838257 -848329252 -797521966 -414991872 -460555469 -916277613 -405752413 -195695808 163065282 -461980101 596713612 -448366504 789291771 80536566 -373408765 4777287 -834841681 776597016 37558820 158516508 -651737953 -620965538 -318508996 418383992 -953354047 -680008182 117743207 -237267012 -2756572 -727545329 517512745 -727626873 -490545756 813319174 498040818 186123313 -729599513 893402001 -325732733 -719025198 -133896448 -819721023 -956175426 -20492166 -82811048 359579174 -136328219 -857008655 -378691123 -707446317 121341612 852893390 -714574566 460643061 -899306671 -72479890 223306492 -599777686 205722507 -48398084 26719026 586624600 -790946300 774606726 -515996378 584197374 -600497817 966881975 -720032579 -155259955 750133315 410361954 -83971541 161521511 -888808328 -143510288 64183971 -504836125 -46184785 -383244684 543231278 55708988 -950148107 -785290959 71355542 752997518 251442971 524558786 343774390 -790029430 175070719 402236659 998023904 425217950 -44235516 -154853681 910920 -795749408 -141860097 -339411327 -78207375 -447808222 408430441 498305160 -336729035 350422064 582350384 42516615 640184256 -736247178 -47304001 60545044 -635107074 346231014 432671024 -357306865 457993934 647459314 950421799 370278806 -297576963 -524603921 410035465 -714649239 495843434 -758312708 164176484 -428525448 -89017802 -121544928 -145181669 449045928 -523432985 494303091 -14933572 -278303385 122599943 679745442 -331122333 214251141 -443176993 -691534505 -169607372 -246332950 488211657 -348770013 408728768 -597580745 563555447 -786297557 319347232 -270419310 150090132 466954362 -905769905 -409134392 953468951 494806094 817194884 -799435486 945204612 619726566 -640084804 -343925454 701548980 -310677326 -254860389 964149953 281605666 -263714728 -278225182 606679720 -47399273 -657196797 -113522615 621114939 694469154 132491116 827395918 620082158 522101385 463333647 -147954617 929667811 -482616353 -305270493 -377757326 -815329466 -286535880 -772235642 431891835 319318187 -521826200 520250050 -269732777 -758323393 -977736162 536485751 -212994326 868297993 -967777981 -419202776 38942831 212145419 -788603386 -395000931 -181897836 934945660 -758878610 735329069 -863631439 -180086574 -778116874 -535877724 -421587772 37922867 -208711119 -18994730 -736758582 -150743152 -636628143 521679896 180903705 703654743 494235281 -194782466 -985417954 -324249310 -717001009 929162101 881297541 393881391 -145000027 -885284489 -948082326 633698798 -909046989 95864675 85620364 -680939286 671308043 609424998 -357507944 -80096876 865385575 -731206335 976650951 960548452 -258433313 -546273130 178597312 689381237 9857189 -625031189 -87968756 -244631684 -128385496 -836255881 701059700 -147442801 -772175205 -11507861 -122230106 903087743 19024060 143134174 271014564 87934621 284649406 -395764914 386708774 -17980765 -224665278 184666365 568321618 -707012317 -179350274 -569665358 710214702 504251317 -767684879 -276038391 -57419216 195892886 479401876 899151810 -708184698 -754350172 -33317263 472471042 159407078 266771549 -411565930 -933464597 -517432882 287298921 501156033 -423499206 613943770 828732215 312459882 -81211905 264095441 -230635012 644143876 -832157492 -98054298 -360440953 -51858875 497378878 -452213821 614424654 -729112448 -278397205 -430215229 -615135585 -200955862 -446976726 804011840 109731534 -490540261 300209099 -499949152 372061907 289216958 -583484794 -783353339 652925070 593267828 -956974629 -472820867 607320561 438545358 -635156892 305049672 -45938588 -182586880 -492691232 93227001 548659597 -54552954 -741599184 696085827 -846271927 -803723747 -515066087 -207478756 28096273 -520168987 890861078 495722934 258926768 462311428 -306126076 72810423 -197045332 188129249 -151435422 -39112616 29243642 -381746076 -463359393 840924480 -345581773 58375435 -286776986 -330096148 -89770145 551239065 559412218 619805870 -247137513 -804949967 -579910627 -508022139 79769571 -44177299 -769820686 -202472329 110674980 -605251871 707422943 753867251 -441435308 -231957283 228298707 -330293404 575263722 -688396125 -102280087 727689379 160287958 254193540 -885843649 -792523325 50381032 466657783 -913654564 -249611721 -867873124 420762990 817000847 -622057399 755726939 211074774 327235402 -800191616 -457503864 250364851 -620172299 -502286724 150255726 -277924016 618731001 932894171 -706937045 -465707683 -210523579 373913284 -788467435 58970124 -624190913 -162171884 433059238 504436832 -902521851 218069559 -27016160 408510122 -499308670 -81239173 558501379 796478443 -969212614 762594435 -538863221 -10529836 960188942 -480152963 631260488 -238224566 -672108795 -763753524 71024669 611746688 651305138 -344181351 306920504 262893901 -443974266 -131922997 -484934014 -392365200 561324052 -680832950 -747886768 483643749 -805531857 -22305363 -934040720 135819504 -674407140 312854447 -515220939 -403520953 -301272358 -931488115 -479689709 340887617 259290103 -364456404 -721281595 662309237 685989135 471274253 -510284222 384841384 939784216 -691820048 291659125 855471079 -670122887 -93430672 -316589119 919822506 387185555 -460755817 -234484081 638619901 858055341 -5324508 74561969 -199698809 -270060499 -658310314 591063540 -489508297 746705072 448764090 -583830561 439433132 -295516891 -261183788 -301728806 -216587922 -632816631 125570454 -976994381 -269114257 -171754040 -624194474 -561260858 288462648 -588031355 -264826807 -704780971 97779882 -12299010 255709237 -689041582 414025116 218572905 -354005966 640113230 -30132040 422833604 50685912 -961108824 -619786885 360982327 -248175855 834482094 -510622159 -892581767 181436228 -543186136 814145283 -321596005 821289838 359944479 -939704462 -553878964 212528099 808782123 801196634 437846187 657894419 -670261729 112762037 -510097127 -969149198 -760329187 96700487 87732977 96153669 627124522 -732203800 -290319761 622074024 -952780882 135340519 -399249866 -66279832 -422628458 678595894 241561337 266264125 -82172121 280242426 -207011755 985725616 -49116514 -617404156 -15547975 -160387416 761980087 -830035062 -264240623 -429524287 -985253680 -996446950 602442886 872965357 -768231443 -425516100 -862323213 -312333755 -458106226 -839201688 886493090 468358006 -862545563 806591160 -322828070 -408152576 94069937 -34329299 -380240386 -607837121 389176357 -221238111 35409954 680402878 410824167 968741172 -570695063 704500847 -481205462 -2790040 -145115548 -475586099 -831919010 -721829884 152070733 972724889 365319692 899771361 -146530444 82552756 664481303 272938825 -297431973 452872379 -38094162 358940700 -820482756 -992914222 -427206202 827591484 -394767323 470189568 -325343808 810614122 -499257381 473304055 -669116915 -742571764 339220661 -147474699 -966749572 -669783109 412099997 -242833566 -336307806 -264389566 -274785712 -928788693 555066045 -780128843 -746067990 499079299 -735867931 730517843 -782310761 124927251 76455623 -398351931 369358228 -447338628 811765428 -343449908 466736081 -280965755 -314317600 -899930027 875576381 354636692 897251808 -95069022 -409165923 750076810 561350970 633210159 -292747994 -274211756 -603428149 400953371 784671145 693300234 -317607142 -966661659 920222974 -696706263 -801186677 322179946 -707463990 268626091 294906162 678994645 -989790148 630389294 -22179379 -974590241 -484885758 -141224591 -110257641 56934262 241654402 467772607 360505313 -726285431 745660544 849660611 374167105 -299967728 -282104804 -591785734 -438405465 -386797315 382635335 -925956794 -935148397 -47528628 274002516 811583585 -489917315 -255386525 -830768554 -700858451 764142518 884893 -626196612 -526398112 435941370 534129800 368444902 -331207772 -447070763 404146384 -763611857 -317396834 48645749 -882737431 -449917368 -687621529 -443788624 600968175 462455672 17548900 -324463692 -187654346 342949301 -217533842 -125164491 -838852268 -127764820 -123325357 -825427407 -502692434 -107780781 384231896 897471639 -137283359 -583241799 -33400155 -903148278 -891046833 -176117046 434194125 -463881797 651361018 -587804145 -571168998 781039106 274648871 -675716892 -536044796 -168904964 366932437 494277675 603175688 567090876 83941736 471079862 290248535 -738874373 -794199392 -140044238 236213544 -952971190 -650950420 466834350 -173967643 -566769281 -367580022 -734110176 611006959 -375033076 646014760 240462862 -956704693 340405642 -493947268 -622056936 -726383702 957281382 -912908413 453416599 -323621930 51760862 -162340515 424056336 271514074 49634710 -391827896 587120589 781754696 470794010 187711878 -482581995 -861182666 41940373 465806936 612103232 460498473 407628908 613201845 819068343 160563344 -436209313 -62516005 -78110040 992336472 -845529447 -675537968 -591820517 253881442 -369519986 -692642530 -27554764 460173873 748018445 328879213 739725331 -268146570 502230956 -703116034 -204245698 -41052894 -555795890 -858353839 380126678 -461081511 976183517 -485244499 238775319 -630323568 528994092 -946657802 -803955648 -942657354 -747942800 255453047 -406676098 401066773 -293318351 157151032 -413272903 -471644809 -396842780 156364205 227136999 -536183710 834434658 -914115837 -646735518 721873826 715162 271782376 -793853448 -760196958 -865973965 -733046453 -255891525 942464788 -707114204 568645744 360447664 -783480377 -941155959 177761957 -457941630 -705716746 330396647 -64545261 -11484597 -799484357 233326120 -814457529 -552468038 -127040278 81836914 446160732 -808204067 431321472 5236890 -865947824 -793119693 -806520209 -933102575 -496466303 -391905019 -29908785 132626648 152003328 351799255 -445688600 327768144 -304184035 825381777 -635032435 -568396432 -146867489 -674737208 788716173 -229587378 6374919 -922578474 -106347689 344662264 -198032075 327444963 -114555267 651451099 -509135706 363419581 876446697 712662739 -374057492 -788774218 24449357 532913332 386918224 292078732 -503700433 862633783 7304561 -90374169 -389399126 -110991498 -553877174 -73772209 203376359 127064068 -209837020 611813282 949443171 -410839830 -186888054 -273604507 -561053980 431533281 -187185085 -289724885 857218522 -405065547 50172013 -238685811 -49656859 117493192 -752027659 798156425 829427053 -149260294 -318726475 103974469 563592481 991684017 237121412 -718034311 -724712299 233111782 427535587 506280169 457236283 616322320 -872020566 593624647 -75477330 401562704 -489068071 457657166 529916721 603411454 -427563076 -441200357 642101678 -962019971 137745501 -927116129 -881033320 -786701114 605969295 228543903 145286205 222333198 -438560117 689326113 -53540808 -813914155 25510270 460914249 129907963 172025007 -894260198 -651491629 -916407602 -325330738 373022085 -626491893 -283744430 -36594075 639015378 -251115736 -335270526 -367492519 -36825428 -289529621 171713197 -734129511 -372747921 -889806030 -290113269 -566019504 -527456655 -266060239 -355184828 348924274 -540513579 -509646029 -708030703 -727799395 -431683097 501056651 -849324551 -865170894 -964500538 -496347292 919408341 269480154 472289027 -451743910 -443869558 834448722 -408793127 256710262 -28890375 -196921174 -862013404 -173729907 -814960473 83153837 129089727 972841444 -486811386 445018263 375404533 416020269 -702826966 -549051156 651030402 444310408 486894169 135269621 870681020 -21261153 960488751 129940392 -618315236 -524087576 884282154 749167494 -213644467 724210853 -589348934 -656941520 611902523 -762676411 -975606380 -176323218 50940630 -306425685 -154039307 -754189391 -149453362 138137503 -923076379 -40487892 908199429 414651393 -451200191 -370010446 102418149 224033518 -420178613 -301039594 665867545 -619478635 415220452 -282920919 -741481375 -364357193 -251283289 -624439243 794818566 249231451 -655358633 -742519137 238171879 560420769 -672932678 242357937 -149341994 -606710283 -18743730 159263583 -109734376 -859765807 510667723 -87953819 -55839282 -286551479 -162470526 -196893658 68768069 896260801 -955693287 542320322 945822705 418704866 -572167167 245208740 562660332 -557415379 -62730276 606405129 673784920 948844526 653853618 -28047329 -19897503 -545591968 -340287773 900976341 -952893057 855173015 -35089123 263343255 83459951 551643429 659807678 600302054 -222830316 -315553309 -543741214 -370619639 404455537 -632406132 992188548 618390112 -118747724 823748905 -507816259 -477740105 -294781233 574486159 -218489394 100748398 -648261419 38483442 -62136661 661219596 36855833 -67570428 681707091 -959193622 -103350312 632528982 -226419358 -862086411 -820261762 261940847 591751629 -814907403 -49498325 -126948401 944486360 244588008 403716415 -868570349 -304831993 -144095691 -534813620 -712888062 -142842780 -66070563 698739289 -292195926 -20005737 75129953 414953470 -247006000 -118947619 615233263 -276415346 -916103413 48414179 18859711 624765949 -605218792 548036926 -546545517 -343909001 -223035698 36686857 535742549 141825011 -329803879 -624894502 -444501638 -507309094 247921722 364575664 341098102 277087070 -319702688 799749195 -790423303 649422188 -698532959 -27017759 -946706956 -590493693 -276508316 149445612 -478608885 -143829002 -911504739 48462952 -942488864 -56211619 -11865995 -892554786 25246028 2808112 -442787584 -380883421 597991708 399444793 -468535312 -228288695 75692684 -317998182 -720945265 954554350 284926234 -420824275 442497001 835614514 -378537541 728381509 996290013 -188178915 -314135811 -610856693 44697614 460125772 -676485124 -857184697 131894364 -27386017 -486866298 70259969 438040820 -877374948 794490279 -211085077 -231685866 503662482 756704922 -573800634 -12601803 937758647 408365522 87135817 520230132 157054835 -598447777 -179622923 561648082 -690311129 -385859164 586898553 -189600755 737316627 955672271 -176131485 -384801200 33694365 744056456 -44670676 -617322850 800682638 452215221 990088782 585972035 701899292 11017057 516640038 631349282 549436323 -306688644 -464457646 306370047 501310642 -862483653 -777409520 600996646 672297581 -834141847 -43006436 -902103352 -788727347 -934308984 393686514 -128283509 728382299 958384494 -561299145 802699102 -204392855 18733776 261232850 220490327 -784955225 694130379 2201 -478172081 -363011403 -760971449 -877373345 -642696685 -983392999 928874461 808517912 -13660284 348614820 684156924 458645658 -176752998 -836814173 -133989319 187166654 62001113 -458587524 -222925600 -598700587 833745370 -122269768 404502188 183026466 554672715 477270249 748161964 7972215 -691933420 -172773400 -532186225 -580698330 381121804 423437703 302560389 -930589688 -759129002 367836393 699995504 -29080789 653938125 -261231182 -93288641 -558452527 174902093 -1684108 42593204 818911367 -540544409 677914906 -241053076 100571298 -525615686 -385242497 428373097 18038421 -15988223 -85915969 -592482080 822250239 395449231 -48607058 627860914 -185424230 424762326 228106685 350889116 708762052 -300358757 -167074808 102585912 -309013071 354009025 -712747110 -327929024 374795576 -97179384 -958652672 -185633106 957613526 -779452315 -449527167 -904956207 410751746 283913487 -126796440 -202646597 -982757654 -880099301 -756146443 72740218 -447384444 -814117563 897915321 -488254758 -103974752 -294317168 886509653 -45652666 921764968 835781500 -371869605 -43788708 4443727 -727763384 448588163 273230522 -380610783 -754852628 -256330994 478195726 -540264302 -57338565 293406275 -819315790 589999979 -22616114 178586163 -205112522 -506615362 58243471 -73377829 192262010 901653776 -678331752 -184801323 368163037 -774151428 778872876 327817387 699254185 -609450615 776778055 386060234 -10261690 -579618164 -64187731 408410082 -783164460 -310392789 -296519912 -247645468 -603899632 -445235366 395437924 -438411456 -727018926 -222581763 -642300691 -414869651 -264295492 -499478883 -716089649 -699707934 -656714993 -463205435 -834122027 106918760 827424716 19812538 -540821625 -344896727 438526305 -801928142 889919981 -861455266 -174869167 -957238383 -935237589 709135744 -663776189 -308254171 918156992 -294744570 483861995 -569867493 88044337 325269398 113840553 -231154483 421773834 -325582747 -223481186 -804869930 178251923 -972067852 437544012 -301549973 361180082 148360768 723801732 826534841 -399343876 -551538929 -123904235 116912721 559544442 -751706436 457107741 481950743 -637341014 -555663329 460673294 737814666 -102400697 -482805889 -323046488 -856011125 -118154675 -594708925 -704045054 580587723 -938033370 -153691570 260134624 634532696 608381470 -628605680 76295792 869817344 -272959565 527086734 -140079853 145939650 -648773435 897372348 5797185 823410941 -577432348 -695925884 362219485 714732286 -293510522 -90994740 997098255 80522235 -673011254 294479931 718157453 18741384 -126779664 -53704430 440885081 -456331597 -636697270 -678498852 -269433815 328633376 -483662909 -260554175 349083216 -146661384 -775002795 -621616974 -337157246 -83294594 -323809634 51020691 954702641 -932390609 574463592 -941608764 122784288 -513684605 722737167 701916522 38653903 -352579714 -858970518 451903856 -795122927 -475512390 -376286676 -212650255 757313147 -181491977 -865143524 504892482 -304358912 944659881 794584027 317349645 441426895 -140051527 240093576 -176461719 -16829278 25958431 353629691 419125674 -193057348 -17876656 -6522437 -754754510 -61039686 310709859 -191677512 -537709137 881272573 504654113 394082055 319788813 152941723 -787730570 18478609 -309477914 727445650 -22234806 -357211831 28542082 -173278058 28959488 8722359 475437837 -107703881 -60204754 444386099 620500073 720782956 -211835963 -546165350 -773787178 185834529 957286146 -607250319 -950910669 157943722 918916843 -36135645 -155367368 -266435274 -258565903 -291519673 444848420 -491317256 870433809 211176567 -252888748 238387328 -200132375 797898739 852924975 -975601241 533268413 421394690 -555218148 -364693803 -448301675 478745501 249918070 560407187 -408863693 183234552 157533185 448259003 140428199 -266439595 424482583 801900333 219186238 366983847 -49025535 -280240023 -343635893 838835731 -144968695 -590259357 726197270 -756798933 238150172 -606265878 -702310030 791600511 123673449 -493622689 -865155023 544341600 -991763070 73365200 274448405 479623416 -162442012 -253173772 736245983 -504088826 -224638604 -291700679 -317162815 215960351 -41277790 81713685 470516859 591738051 318108364 646998568 -724856453 306570925 983192465 -561838238 -39361097 -762441013 -741896973 385286816 -681588174 -469896022 -738048507 -468639895 -291911929 -808415298 435497824 -559989066 -778042099 467991769 81514619 -389493215 -641543563 -247259532 -690310935 -902680163 811888419 -390421176 20036565 -519652511 589771735 -446071021 350363710 920038204 321129355 -663207401 -748075032 -335916379 552189930 -117792482 -596898253 610151664 854271689 362714615 57723442 177876397 684672684 -808869049 -705201444 -428810051 735407190 832326694 386155278 371561499 -915335291 696212546 -300322109 -859359146 451036529 -21022098 -355972265 -727457061 -154916001 -432378348 -388375306 -54256336 -611882156 714014188 589251445 165178066 172768851 -536583656 767026330 959603184 230279527 -19802404 -524028601 -419580208 -141302449 -770534602 991029561 -104529679 -68936339 -260184743 352273235 -697893572 633577478 431407917 -113342197 517170112 329965744 564650466 263019445 532605388 -617010974 333440881 164989366 -771171424 646611106 -64714901 558642688 -930456551 -563859277 -494612080 717730201 839404629 -92174021 667426298 -592229522 -158901933 -733724234 987597377 -243735647 -68898661 533203379 -154832941 -370771996 995844357 496614128 -806416721 -835838413 -599929847 -192498679 803587357 112419149 952743709 -521493852 826405525 -397216563 -568882632 278438604 -839878508 836356993 -843177136 -277638472 -497855635 -562046448 -991697789 947616009 74464435 -909901116 582381481 -461988127 378814147 170219652 623699104 234813877 -179525805 316185483 -363982767 -316363081 -752044563 -631518744 675102829 672133411 -211354148 606117904 172161066 962166314 582348975 475189489 873498142 -873782872 -509617301 170432154 429292717 594573162 73018967 85230702 -671856510 511402991 -620532367 -369289373 970351396 -703129480 732669618 479039302 472454534 206703394 817280068 570156914 82404227 -778446483 -425148780 494451850 -24600684 87866634 -901238562 180383121 483140237 217354357 -228966353 -384214514 437324671 -403676511 -695351081 161301021 -561752870 -474408418 40736373 -113165609 -519700826 81307900 -965510518 435520980 -163629802 -386366706 -767762567 -95478752 -559367849 521984501 -825569342 978312200 -876900159 277522882 -195563094 -621938644 257287551 410882240 495881232 -222472112 -836347099 569832720 -548753636 217682047 550497907 -898200718 464794904 -840513139 -543239245 -612017856 -261220626 -370549449 39577281 -619205219 -959138812 413652164 879750149 105151079 -795706359 414103337 10854575 367568061 -631758991 -97684436 178719561 650844065 -377517195 -121600865 -140666052 473478320 -231801698 -451696109 907834205 -540197559 934023918 222827685 216941876 22704071 131683932 -503221444 955149948 -308697138 393492569 740878996 141351281 -308011305 -404822757 188892732 -745806889 131974386 905577209 -471265736 875399840 615282316 -798988813 -420099590 -788206212 -464341383 -640085954 -570961270 -240205342 -263207895 -123154298 842004788 -423904923 -87518469 345438536 838759625 727951428 -306453051 -457605474 -228105056 827956298 -434896625 -651963896 -928777266 762614052 -301291410 552180860 -189853380 -375863775 750000306 -747068549 543181982 -98812436 518266795 -736453084 -505589324 823969259 126133802 -471546360 -896543018 -213066307 -297285780 562673982 -207337531 -738854940 -584620763 -113525590 131329026 -746965797 -155084741 -852702368 -700710784 -369281204 283456519 -305420080 -231404863 -403106433 258816104 173838621 749566211 466855646 876472314 82051418 -502365841 415389908 -226956562 -530639563 378140682 349356914 760296463 381002631 -283396721 -543031071 -424087079 -980788349 -572089716 -403197790 -752262303 -130995355 305411454 766302852 -513049072 733509423 781159559 -286244616 357169206 -838088467 -236287040 -980621913 85953437 -895345894 -19052614 -512514253 185209820 217363175 -325519549 932498556 94194773 -825574643 -68142776 205819787 987794644 -94507596 130667589 -815320625 -711443215 533761970 433162015 -745228952 -206678991 69796450 -4370691 -612129514 -108379344 -604935327 335424100 278893931 -59095290 -985757322 -244563491 372493974 -973230907 -257139625 -690148905 -441725253 -123152546 909458648 -983045454 -482836199 -816949458 -574586144 -727909407 642697242 145789630 -500654048 -236868619 291713754 -756042566 332293381 -744045580 188203528 855906299 -75033672 721222207 -317848643 -869558820 -201400275 -256692896 -64774331 -278461673 -91481811 476635858 36756333 -219380466 583709481 -997768605 333272380 -783141398 -301102821 -915875723 -246581797 -30525290 -965344924 567061850 -300495375 -642075473 -992358267 554894335 48856598 -780890847 -150236021 -694925665 -983577419 -829424496 297023935 235078779 -471961261 659438130 -862611783 42571582 -871934837 143047528 22913716 -676290754 -953240072 -717441822 -783368795 -133899578 205129558 228863190 585653536 -257259835 -400027565 -611957289 158375485 -458784260 610256903 888564201 -449867175 366070327 642500155 -853357843 -937932960 223826428 409179506 -119288331 384403760 87611939 800239768 505694607 -332132029 705850790 -604320227 917187605 136152684 338446885 -527970312 691526865 -830054420 -62762671 437803958 -242914351 7944401 -473423870 -89324434 65220426 -363626405 -370376251 451204793 -187460536 3716303 -61169583 568275369 623077182 478726040 -835666719 -994507176 -25312762 -644069109 -569048420 -733141944 -575379009 454441150 1539071 719912745 -944201407 -319969297 802495654 484412694 -778641113 713399659 -936381743 -691576491 367448663 -349660264 -167499019 -299304428 962876097 215038797 -143058554 896592371 717510910 725336485 -391555754 -245887038 -773488380 526821488 331103329 341944923 -622415649 -193649714 498701774 -763238243 -417375174 499065899 -99563425 -393843828 -713669842 450703340 -342367967 -365298069 -824544602 -368456143 -448624690 -158095394 891993952 -371587860 -380922286 -909483344 -601843028 109923440 20841232 468507768 456664261 -161188137 -44927119 -317264785 626649836 -291779699 -275547605 -631652986 658404992 881529642 498431874 15971053 629846307 -67462770 -378979030 -513204834 683180603 -104302919 352200456 698479590 371922573 -187999489 -758846853 619734229 -200526876 -47987389 51039869 623403031 -469311196 -748168564 -428483358 -177271197 -634426945 89918571 -343632067 -721458414 998052903 -313701397 26903949 389511280 952816829 859473932 517508674 -169166714 268563426 978481579 -436936675 350538468 722164970 -968009010 231523797 578893967 -242523662 309531539 -986030799 315283117 -44304481 589676164 764461867 593451606 -738561893 -487974217 306203341 -143497722 -79813522 -516938370 507214005 -73941381 -430735051 -133955611 -366047076 -883932607 -151464059 51426819 969973084 -588062609 139537448 -191192302 -860647596 -831368478 612059286 -529117246 -36955953 607782675 650241955 474764117 204267539 -841462636 430816082 553325518 585325711 809139461 616229014 -462327012 407849531 -440940355 788064327 892261050 -794949532 -868068551 130634414 -237111416 -545683224 181918888 -543122894 806151786 -298423905 -459516934 -722591607 -563480506 -293804697 -779850803 968989063 -574474273 109682182 -269683432 117126451 -51728001 -574445888 -272665304 437964621 252747044 260806929 470817305 327450490 869886004 -708231347 493020645 38347564 636957120 664293482 -866948353 711206277 451520710 465448966 577361331 483893399 62487335 186487157 972427388 835209871 408253952 -994995461 409758531 590598640 -764759689 -352719033 23793765 244302776 979595890 -551511103 163949775 388285295 270104775 -779237050 951742540 639906558 -303202636 208806998 -398044366 524014542 -808012561 -655914399 237564741 -409960819 -849542362 -753233430 -698054799 133504002 275432224 328267407 369665845 -229886188 -198269204 339094935 -269126355 475748551 828013797 536918544 -554074057 -968345084 -107239262 -71330590 389356280 -45007571 118728025 -769341782 -677130347 303092896 691762024 -167208322 -59325727 1351311 -785997365 883092153 -648068077 -445015648 606984721 697328274 971571614 -469675102 -514201046 -458957376 -24986214 -759300716 -809890190 -178499319 -731257046 226810710 72539143 -765683980 164798778 876853863 -450970642 851166135 -163224959 571943451 -364584858 594350766 -399869983 -165105781 752928331 -591813847 184639138 467581170 -157157224 937889339 -380251433 -866295198 -598526462 -187567272 214784945 -25083090 -104222184 -409786945 -277128638 233736937 837095670 206210479 -170867567 -483861648 -372080761 -533755055 345946606 -237244983 -280242007 -354110488 -701333992 -413873295 -110985863 807092698 -346714888 755567218 18129576 -965547829 -89718723 -829934962 -798646474 816586933 823491319 -283267490 -600160562 234965119 -977534651 -855898537 20341680 698652927 318218172 101732760 -465958962 222405055 -132188028 691390112 233966459 65951550 -592182069 -404688153 -204881398 -167456913 -530456091 541467830 -109932794 295997500 102747073 286721717 -865370112 135262889 -614574859 -581315822 -680932213 -910834371 -585309755 -391819787 780887525 -694880734 646562950 -341848140 103514061 -820393493 -514219430 991472527 258157155 -817813555 180147010 509652541 303629114 313143718 342118354 -803588866 -396058026 266474821 450439236 376405252 491426424 -46617492 -968174778 105716035 -613660825 -4761550 -648020386 452112519 351573479 771030913 -840834216 -728810785 211931966 684302036 336828051 330227982 951035654 195165087 -981568572 -708558075 404095712 -604620036 716666629 -725695062 -224422923 -681574106 391486561 146598276 -690905242 -200212009 926647504 226012124 269379703 -234360283 -365468978 505096648 619857558 -399432584 -649700150 -272060880 742382765 289614530 -987239757 634830827 102821108 658732689 341897438 -75744659 875512653 668339621 130301276 -132788354 -633985059 -354181751 427638845 -671192512 -570169960 524305277 613723678 512488645 371760145 -797301255 -682414540 -411627916 -447297505 -67839345 -802755569 171289421 -257208637 -527756248 386920209 111194108 -884296352 -122327774 -232675016 -755696500 463316569 -538941466 565338621 -378942200 -171879133 185714966 -353414469 267649907 -107634206 -823716768 204982345 83642417 -587774925 -817772463 -786123868 -433133512 -300535668 864237276 394556204 795201094 676617294 -696607524 40492753 152851873 971586446 -128209774 -401564964 -934200959 -248081878 152666553 688049016 -794806342 -906896304 -627152554 643664248 -866882351 -410588569 -917596342 85825442 328760737 -232333486 202637108 775623212 213528768 629317367 -458160847 -620401932 -463710078 -950636178 557580466 -388411954 -220911871 -796142026 -788889715 -229711975 -347739743 852735579 -760858146 984899597 -18643584 632995243 -357827236 -314269626 -63063362 -804524896 -118602411 -428983480 -482407752 -855776077 -777036897 -323366934 -399698675 -769334883 40922894 305764684 533991047 391883338 157828250 418371728 831035596 -405455037 138113470 285077170 -695235004 202324619 652268293 -521345942 -103001373 -992354246 718319723 154209611 961243069 -197299957 307840370 907662466 579325261 686374349 436754811 142706527 -544285732 307255999 688839845 487617747 367443885 -907607647 -744708660 450979490 682450343 994548665 -653149628 481577033 -115085905 738165475 -23110042 662712207 -91292585 -560895350 608330844 -970501075 862048347 438232721 -450870133 535232169 552463617 -906764164 75807401 -396857048 -275232220 -814064046 -529565415 297398967 -896806143 -442152371 -523873863 -339837844 895422786 865222660 263452428 414457356 844365683 -602298767 -771620551 512055268 -964065250 -927974500 327979970 -768830689 401133430 -536875109 3931624 -666283838 -205401672 -662384992 -71739191 347443949 383359379 518122142 -44800566 308999920 -730689808 -688696590 -832014324 -161940335 -312660218 126251053 -360621155 239833100 -500630391 -166625921 293058673 -629879055 -596037498 8849983 -304853401 75872691 123144043 652758514 748322851 -295585796 258627988 -857060733 56285858 -439880799 -454539735 199120643 647986434 126837711 578449769 755879947 -404659358 -690822204 72686116 -219810525 -865317920 400455885 -262240442 -218422704 -597195507 -368210432 -69718106 -82787216 609298155 719041608 -346621899 193725422 301526597 -717690569 898889789 -757181826 -979948882 -964629878 -913801298 -688053948 -47728509 932028243 -743012751 769572520 980854298 -118589547 111839092 292333023 -969728944 986302128 132155465 -899125598 -838026175 -307994900 545482729 -919989217 626982127 109287387 698684593 483591066 -641869709 -628903084 -94486307 263049010 -420818055 217641559 4869218 509623012 -480704090 -503275566 844052784 315978112 711999419 -924963931 292966690 6520913 -296572421 778858097 -56762666 634715954 915897939 66422891 -599218935 -974025517 90420528 -451698255 971378244 597771617 -569306467 -612659733 988654857 -908962374 -326957080 972062534 653789593 -573145035 652644276 -999578736 -594301880 629731509 -775840347 -489009136 349601397 -578724885 382491378 -343593454 477312242 -556646425 766494986 -436556057 220951703 -260913469 330931176 643770066 -428947890 -738230006 307901152 -457051304 -856850204 -946408081 -115426774 -813142824 -322315809 504824379 -242688466 -448282760 -703503931 -99495461 604562145 -779466161 479907093 231915360 -895028006 766543495 -726823573 -113516607 -115908546 483041960 -237386423 -489242747 -897108089 -60844081 958990708 763498691 194718427 -765705650 -674780342 195484888 899757708 888544369 797314902 -813794303 672313386 -250270770 -952202078 -451275529 -127567730 -587583309 -232592114 -428956283 -101268471 -907667668 686906988 -895550084 -351218062 447683745 -825428608 -296026015 -945657592 565981510 454135113 192920839 -808711687 105245182 -372400513 765915239 874805894 -481008393 -450757719 678729301 -257232217 641919767 -637154340 -10566667 674407569 -944377257 -369015968 -130344672 -833647392 466687927 -348729060 814254793 -940768743 636609960 926246691 -567764511 703259777 -139801826 -311538296 46021 -889251124 -97879446 -516793503 -19330550 -838389154 83356515 815653277 -626046877 -259680232 208192416 -779620173 -823694174 -39716083 -109955645 987050391 -166034301 -774432642 -547496854 -249198824 358498264 -927118157 -875941810 560664110 460567256 -807598653 -343092630 771592723 608395423 -984440035 -654218621 56280825 -92875981 141128487 -509773374 848243130 -491210990 -310309259 643207876 728232248 -927268942 -629216101 -464267319 647815520 -503852813 -36786464 -941146471 763557262 42578266 925884372 -671265154 -755096788 -462689001 499882040 -496495873 -320175546 295047147 -12222872 671479707 190988035 440433301 934641090 495522949 629057609 -433262338 93387815 -308254593 -688229822 80641886 -933620365 171999812 183084373 707169829 241530617 6513149 -281232416 -745816821 -400404588 -494969039 757726423 473396980 689045905 -674294820 636668130 -394013623 251348513 -432512784 -374656522 153624775 223178739 -189607105 -451333331 -709678427 434547444 -948977930 -695705392 -807123099 789443348 -985214186 906037044 -667239371 -65852038 122527831 916390934 221907297 -370318398 -563430458 345342981 481575061 484596077 456564688 -604754279 281155618 -536445064 298226701 -737335742 262652573 -763797706 -421039328 638832102 -192142521 399199027 729023890 402223926 948563807 -956149748 -678116629 -436974214 -6025061 439613843 -557169653 -491122091 -98966272 -481470788 275256147 -530956416 383655313 -158284783 -633076219 669579975 948501715 865443592 77324062 -439854741 -527280838 -459429530 -852109595 -208782631 196721415 -459317696 521614273 658089649 129931571 -697316894 -421283551 -695931002 389143490 -9943035 -989838070 485283112 -825697944 -893618534 -450205060 92703766 309461491 -406040648 465133960 -615130397 67695794 -123163579 251488799 -550565011 -666018412 418460021 903990860 -763519217 -202286599 92299906 17720166 126801229 234217791 833519630 -675387272 532330712 584888460 516399050 -298204945 -169026193 187479822 -982101928 -113849158 -44444564 -487047414 940933437 -11617829 -104049931 657368582 -824495305 -802370307 487872103 -889412682 -851926311 329627142 -816684209 601151517 827799340 -928271201 772254554 120275413 -562848559 746690251 -574728936 208593136 -613651173 -353254960 -937202195 988676788 -459677186 -222237021 223630674 -708610030 370055849 478358828 -768918650 410977220 -902402328 163736146 468546244 17743764 858825631 100506739 310852584 742088298 601231205 -697431570 586915223 -427110225 -582930983 -442742795 248401222 221193957 -247529452 199126502 260472885 258428134 -630464690 -208267827 448470719 -111557592 -514649552 351224865 -231110454 14801560 -338539478 -49946304 140575674 -226210671 -889328264 833347676 210103320 -320565788 -748225822 -32964407 439229742 -876176311 353458591 628279907 75932087 -477910750 -260325459 448920096 -568832282 -412392799 191300673 -293154594 -397642734 -283930679 -123686471 -211935619 -35466826 561369759 -978375125 389929890 67642434 -720264342 -293889014 558911182 -310217491 -577236496 261381399 -712537564 -352586581 126685388 187661617 -38084718 589416022 -676100811 173823909 585694410 28234044 -792193530 112029572 -901065536 846569122 976132610 -391868988 -137886602 -520643946 358193718 -29094611 188213613 -240707884 -481418115 49732035 857215460 20817418 558340416 255445904 582341849 602346082 792089712 84360738 -569542735 164927682 12875926 695111112 -230631845 259088682 468071604 -557614714 -194773029 -559155612 -679709371 -857999727 -194094598 752553055 -139820960 -552955302 -614675217 793094763 -210374580 -581285670 531848532 -549710347 -415972593 669544538 747702276 -405705182 -18520825 -175039023 -201721508 -135390094 921918345 647769226 -355691063 -902705733 -624249032 -642550209 388016970 495895868 -586696862 -685677135 809752487 -822119269 236941098 386976354 -90879269 -426924820 -338338059 -540698439 859363838 -99027265 -391375147 428855330 -741724784 776976978 -631192676 578775382 361910350 -828200644 561428902 -272565491 -613943865 -151428529 -461355881 -738961021 -22612075 750299895 -680399256 778134859 770939511 -714264334 -592213161 302923067 -14187199 91890997 740610309 -559953146 -359523571 15802392 778355325 435305634 -376233607 -453021703 895107303 561141447 55795470 -953066293 -731117921 332321204 428065609 -436032330 -899992692 858665042 -330455045 12506763 -747049356 594110437 121358388 -582258310 -369107804 -115014699 -247946951 779058456 -924207903 -596770373 -369501165 892118972 -572316866 314967310 573574247 350101182 -324700021 723364720 -881460304 390637167 550310144 -473034881 134726618 -457222931 835219733 476815238 551074659 -919974825 -988220868 -198536783 637228969 -294083503 -435610136 628671630 227807732 -318276706 -982575511 451030108 -764967259 314411984 663549972 229521325 -714996976 294566406 -964919943 823352076 -4556678 911260138 879174713 -25177508 -386924968 -291901128 926833061 -69157430 -445691539 -822022541 204768763 701619500 -86784733 589605488 -906829470 928664059 -953282267 -539246745 5241115 -692467043 -544870932 25633864 212810665 -21508928 -377797542 165060676 -48593408 -935013179 -801833733 -690705157 -932036089 369471627 -739431251 -740608034 -424950484 509509084 -519219947 -452221295 -667002791 -25608033 -442183558 408181176 33831290 393302521 -756342063 -277108380 174677941 527309891 72496333 -790625621 -206212570 308306655 -577633806 -327466780 -715169728 397048979 36451630 171622694 -651827756 19451205 376630934 881446529 633522034 -770718781 -683719016 -999536567 -956898027 -891357970 -806750013 -64947228 -819788740 -925988434 -742701378 -289864175 778252400 123635270 681880273 227526096 59507802 978505110 327861160 -359801608 -423624737 -472498057 661970915 718419057 80068845 -7084605 -257622850 755030806 474654374 672186314 916060359 -418658807 -889077865 -561986126 244061355 -549638658 -279058202 969594724 534327862 236070683 641794081 245198823 43595866 269022272 -852662466 -157522963 -733367171 -355452948 -495278235 -122619651 -471596165 -349205211 -981325802 -354497463 844313143 1307977 -644189781 584482805 -804139992 119409992 241676318 -596137244 -474516374 105702157 255716510 68536860 -646069373 -307274081 72534611 -18164530 874874534 -344609320 -703631414 -879071147 -783226208 -85705564 -320691379 -80007181 -637820619 690704346 203945422 638914789 771929885 -659058613 493384410 483510745 461412428 -694909425 213881622 -626004764 -249970446 -500679470 810598110 -56004977 587510790 -908103162 728127173 650392079 -656595016 -825714733 538073454 -713579462 -336838756 -728822259 -692049210 -538312555 133743886 -283227932 -230889588 -274946311 -604222598 448184881 -641405083 639864752 129460451 -97141119 81910670 692477912 -39290286 -89265755 502928005 -411090418 542335331 -590298535 -221065224 -861108812 -416532227 -525552206 -167004112 -275367861 124524879 -933028733 175870322 -817751543 818794988 -307381436 -284635509 -538413500 -302983396 328233646 -620496611 917249635 -123036451 381771071 -853693642 278768332 -884201862 -378223052 211413436 396355514 -885005231 854299902 872054827 -390021429 -646977722 -933203963 -240127077 -656726866 -549293836 195613904 -966979629 577788747 -787844303 526155574 -857018465 51884244 -577464559 198344757 -382482283 -186921695 -118773833 992380479 108884847 67929840 -462501123 -471378858 -428440394 -882969561 95909410 -374898911 -981826997 445678490 -558241799 -490413270 -687161560 -592335845 -924216491 210499450 -605878489 -703650301 601589648 -853438952 137381099 -482098100 530358359 333094146 9401695 432254358 856545369 217837262 120850514 552208064 -436417406 -28087488 120839922 439219285 -683039815 -382337600 749133311 409911416 -157357974 -942331361 -941012681 56117710 -460122855 394655841 766164561 151685333 -358084073 -897124674 116997964 -157856143 -377776212 296169847 -677992190 480095905 -436956097 713041768 -877165552 -709540893 -354514392 115410208 -908931307 213695293 -735950131 -806044899 836679086 -438977529 -444666601 316508893 776846145 -237465879 -40651906 562656455 -640563670 -767200369 -32755176 -715971405 -502614338 56890198 381139464 -83958536 440870449 934948078 -140006928 691831930 281480305 646978197 508668748 -75577800 -885020174 640371912 172994582 779111543 -475374969 151536775 282121627 -710176076 -565158022 -30083554 -929753318 293091526 -489474863 -466471468 -213459755 999689134 868748762 600748366 -910378717 210528777 -324204062 -323472807 456582498 827801345 -747826165 309257516 587502830 814997029 237840515 -756202087 428076 245851748 -656896065 323551934 -234926990 343385833 162358770 531897645 -851190758 350756478 -331621966 657459788 -917750591 163740941 -389874916 -158354410 787963516 105837464 148699364 74924856 -127282275 -841552911 574376261 -819109958 -309325597 900694888 -897987994 -573282151 492622089 -636124222 -600812096 -358186634 -616220573 -881382457 -738811184 367861671 -173396645 3414301 -626755106 10161049 -79977756 831672844 171144889 -306497782 509468517 146007169 -479646236 -946330586 -623098779 270513747 261723328 -117673363 921706579 -755777478 -731886334 120028466 714411693 524254131 -331511632 -468101935 -360824545 208840037 -37843274 348989920 -216225722 -212630758 -865392225 -703665622 -742067021 695091434 189729297 457815128 759412621 -436758281 -860663997 -581833854 -32559895 242849935 544128083 -815107230 -239501650 -914223082 222564334 426648357 -988422936 392164355 273163260 -78970721 -139088641 -608617286 -42927389 -204194925 664533010 -417012041 -274941022 47856227 -414125326 -278067753 453594565 112545889 611395290 -890333657 218048472 644512986 -790914688 -940817003 -771836138 191018176 649106120 477209571 62051613 658543982 -702295172 970600017 -806274619 959635185 -43583094 -121980906 152018706 653687860 -502871647 -224926947 -954350313 -177168578 -223977183 -552692333 -494724101 -619237631 323709537 -400045223 485493138 -698328326 214400429 -309659501 295148697 -544766654 -391283681 -739187850 443320165 531970309 202030867 -947122324 -942845889 -960332347 567819244 727807077 978406406 -339513237 -463192577 -294467398 -9814925 664854699 671369179 -801328385 -638725523 -632390841 -61542395 423087229 717879361 288531706 -346276996 71536054 -376332229 -750122752 -385642069 71546744 -745587150 662695938 -160714856 -538447455 -561691709 -601473990 491378131 808499859 184999980 651534554 85951166 343767640 -738078089 -423780281 -158756553 -509791338 -160817831 304787840 759697968 225821574 -243753301 914083303 -831447425 -518613816 -406644509 -584133076 -659847076 -324244981 898856450 994981071 -667783266 -419763066 692432732 -138314471 444900157 42822126 -204809523 -316833686 -840247245 770652504 993439806 -574414207 -787223454 -777160484 407737370 -682691577 4430399 -866129865 -417183891 -930787957 -553360670 313510412 281041661 -520319260 507198931 696441758 -320081180 -930021764 377808008 -244651400 97030745 -719806296 -853764089 -612075529 -935700197 -598794984 744716183 779958608 -873883846 -502037371 -219353233 118975374 -988145511 -647028801 542177877 132939238 178671054 -580037032 164132446 -895212204 388856051 -963153355 514390479 957450681 -947976672 -424918811 -736110358 -844427847 -512676634 513173587 784058310 487516240 -558858495 -595029471 -316073718 -157110086 -565990279 -247548253 -897023805 460901373 -463845909 -438844410 877754578 -979577063 145839446 -344248344 729752782 420477439 -388704482 -133326321 -930068769 -453544762 373254593 -580764689 99394349 777178742 397245456 106033309 904075873 986046966 340588022 346227591 510853962 -203491826 -4515773 -270943582 376415686 962286706 -33218666 172727093 -597345173 -58553730 489064786 -235886387 -257958592 643159787 205929909 384023087 -7544531 975393327 -743578128 -16488634 -814013589 523906488 142671537 -751697384 -894770568 368893174 -867872726 -370121809 -157196743 -417272693 -925243213 966985772 -747625113 -211680182 -578864518 52487510 902551266 62520162 670946548 -545461486 -27101213 -940130373 -103758486 659444057 -270409922 -17693673 148938654 -646129167 670803593 322717992 -831237046 73387900 898411893 455887480 251608029 6754538 -845737278 28683158 238232924 -760945346 -646362630 826814764 -319585389 -820514266 453097550 -743142425 627982615 -631508897 635597396 526912421 723840646 -608403939 -748951105 162145023 -857172505 44381265 -512468219 267778176 -58090607 -232952495 253419238 -82097998 -757506372 272405642 21236256 -836824544 -163681692 241836057 -234248862 410587929 293295064 -195305315 -357525771 -318636677 -830856505 -359834418 -684961335 -508991749 -696530965 435056140 -926340860 -101277916 -774043455 -439357889 582485811 -272304202 683484869 928282797 -492801845 82388950 48188274 -621117207 553139239 -643234061 419017604 990031785 928195214 -891264869 40435822 -300337532 -223228214 -466990503 -548051276 -465211070 -213751854 947985070 -621826168 644982526 -308372973 559147665 -596287384 -511948133 -917834234 -598376705 -287350432 814647710 -519656581 -915893118 -963678194 -477814152 734251716 -626672377 432060724 -492099121 -175286112 -827320286 -975293905 -566492423 -608559112 -809394333 -999807354 -325358223 187106883 -627153876 -501668597 867782253 -228281124 190004585 35350866 360092539 -314314612 635416476 -721935033 270624269 -466848298 -182099614 87344563 -639829851 -418110890 323223520 982290088 -466291559 -951765701 411000001 788624270 -404364383 -5689759 33853370 219588717 492633458 -897526541 -880198689 -125577777 452127874 -581768106 -143873234 750029648 -279700352 165565048 247951355 -898796561 208529552 -208547392 351304648 23918971 434931621 952366263 422384673 -498456480 546964445 -29436823 400797073 -291299606 -163153761 766022988 -156070587 755842461 -632128053 -460223244 -8085342 -737614180 -667499848 859317152 28243977 -682282743 -170804938 188596134 -255409423 398620099 614516156 971736962 -524790767 -199565174 977134596 -73365310 -453515314 -361131168 -25417457 335324442 -398210572 -664940625 5717778 -825805183 896683487 331205004 -147190533 -124567967 -899431090 926090379 461287191 305699640 -191008122 -929901386 884779394 743467647 -246040805 748555480 539339716 765267231 990699948 -51394544 444813380 -477587728 -240552998 191527463 -653652831 -699548595 -34017579 201377439 -634174270 -553433269 819098049 610206461 591687529 193546664 -422954199 26112592 948996171 -659022721 400532468 -408107738 373776659 724445409 -875151181 -618631395 -408512297 -95191644 -810586327 -449992254 -495525481 44314503 -664015842 888965056 886449418 488767450 -112788790 -601210725 92999798 -943888143 48854767 -388973623 -40949328 199861418 660982182 -616707663 -480280674 37379992 -524762008 988995022 -722352042 -376183356 911734453 639066320 -986335502 785832097 724762752 -681172869 553287127 106086985 543095899 -189207969 -819275561 -273832508 -87480555 566447134 702431925 -180480082 53622319 95801171 -661777318 -457619770 -862605746 693649511 377131963 525866906 104396059 -133427727 -505388428 292162118 815483573 -777787703 789712593 -80309997 297225648 165088524 780933740 528480501 761421477 -588822914 -569159664 -368719830 328636484 69600103 -57422265 899127574 683714067 75667858 -682461061 -542430402 420895037 -43180191 256410463 844137350 -875436356 -607673495 862920561 74613829 -113637902 -318437353 766498784 -365830046 -274801097 106733415 -797309558 105937768 33653537 -428177783 -480944322 270545133 501044054 370455386 292762346 -16490348 -667353839 71051134 -554009216 775571314 -604267654 -43977039 -899071181 -10253740 497577316 -328735734 619088147 364207227 -258622558 458345824 8658406 -335768874 -134415472 -655228339 164505418 -796481459 38795549 113036913 271919289 -164464996 -868645850 604870491 207577817 -916939623 -968672888 -957050087 -456380028 433346960 -471944953 -254018254 695713752 -159469345 -734762808 540280077 -614701443 -557721675 -27541534 760442901 932203430 -338578722 291015610 521850338 -905084529 -816304997 -565825046 -113296095 -859411751 442089955 -760085691 419696073 -833840376 -866242518 -271368105 -209845240 -435899899 -753146405 207578030 -532879044 -689365942 -195777879 -690914735 -595215288 1328120 -62108337 321939874 -569238420 -954613131 -815509266 237143438 436196734 455047583 -439752024 590795162 150021998 -469707669 -52420006 -272166084 318542290 468273070 -21224753 -578662910 -467651666 720338277 81973711 315780130 -588124975 424918088 324982401 610150096 -665646882 629218947 69035162 -788876342 165004363 -562619863 710856581 969574207 -560351153 170591429 742421713 144339228 -71178134 -134736449 -38229515 34834725 969731049 -975484235 -610714006 532005496 698334330 -996826769 530449444 -12103922 40892972 -691725911 -123773178 697578171 29650773 -318522552 -267324243 -917321919 -140769849 -275877230 -228935071 -691852271 462507066 -562009290 -944943236 135425651 -200073136 -314781266 397484966 -305427584 315559187 -529184917 237848594 644987416 -621261395 -921814463 2110002 56883104 -844018727 -354481733 109245769 55683159 -636079445 -478777000 775078480 444934334 -374693768 -196044171 106708201 -647175853 -364123785 196855406 -315659448 -859191453 -160515524 216595724 -504021137 -936789454 39535330 -932665458 837319909 -1681506 889676786 -472047824 -121602673 526250365 -500519807 513940131 -919864617 -327340269 -110798905 -501636062 188446567 -678865393 -505603988 -919474000 -27930002 -874578675 -415320653 41307470 643544055 93177651 -22823975 71888170 -919563605 -245872440 574763371 501984115 455587171 377970565 -388731399 -413680598 227952003 21583147 -138323055 -217003077 557623055 -550292511 -164466633 -296662999 334668765 -313071025 -356503509 -970555492 473514417 526566406 -278906441 217228672 -634806132 -888716472 336848864 190633284 -862483354 -856482390 -628677794 78407270 -429581607 -753560726 -834171186 21764302 823829171 -634884293 -765711269 413458846 49596541 89319339 -571187880 591707649 -530887791 19796604 -392005249 -406180484 579228539 18403626 902568917 -945339249 608755437 -545150253 598766879 712801786 259749339 225732825 -925429236 609902368 -19884571 -227024348 -502546874 -805557203 381127830 779157627 817446116 895888286 595138517 -911204675 444099382 100208239 -867475891 614216625 -12760820 -487708317 -179393519 873807135 100353012 856367730 98258619 -997468979 996250518 957312275 357485782 12939980 81656224 950158187 -943976543 -960586019 -384014202 130894625 -238730848 935749866 -97899294 112202992 -827179455 858779403 665099381 783686364 -335126811 -880059441 694407759 562527032 -810091062 542580555 986455337 -115054353 194652836 -684407497 194535842 -640829704 326036147 -86960511 803697427 -953611397 -136932064 -544777397 -440719614 557656225 970685661 946029442 730501161 682899718 651058525 -107587120 -186891692 -813880183 -732458294 -476440030 -582629808 125911 255180129 378231768 -784102562 303525903 514395662 875050142 925723155 -821312269 -531942343 297801978 -763064009 -653657947 76240056 586827155 -313514873 354187094 187258719 -230122776 -165877257 232995862 -506412228 201517053 39302992 -681539047 -965428234 242190585 463539013 -585214296 -929968977 204906670 989122236 550221638 -957860656 -670094467 -724696502 -873498682 137517255 -223625129 -858196137 -532951705 -477996286 -350491707 490785011 -820384057 149958996 -337103502 687952750 193224719 -942413066 431823244 181056473 667052323 402737611 713188212 442112156 -986583807 -558174096 -324903082 -574224108 648636210 368747372 -480700725 -120331662 104314493 735436040 379685064 599807790 428921136 507247103 -202755429 681955346 450123168 280381859 -886864859 -744826804 -970461606 -39746041 -358680216 264281585 990720341 754571295 -566867225 240094937 -850824202 311519086 -496738015 87171847 380204494 -380556390 -748670639 552053197 -774498375 -530485246 -158468022 357949859 -922142507 -702909987 -252829458 477756393 -861516862 -394682836 392939460 -14476287 937203698 689428139 852281508 -528474875 570431695 -509061096 249137362 -862175577 76398266 -66667720 -654855474 542265847 337820323 256954994 -64970087 -619868284 -994046506 768796895 -864508489 410737528 370679662 619144994 -31596526 -9039705 -537775289 346115665 -997412505 -446189350 -714910714 -173305894 -8045331 -219448822 -637780282 514303465 9797772 79991103 525389817 -998265650 -95425468 -552242225 -16850040 193424135 913989013 -136359428 605127992 -252518374 -273398950 -839018213 317990788 -494664305 -534746240 277717529 -74399474 10236493 797293345 -561141481 -384615809 -500647660 513397707 329929332 222253228 -826779550 666440594 848535116 -478352957 62114606 541346633 81561952 34646615 -997369229 -635621485 604786723 797154686 555586004 26218756 -440113026 -783067111 -592515777 -108054727 -512540854 824497665 -768796942 889376534 371201043 408808882 -692405384 -242030442 441100267 -283397668 -842838996 538189887 944083619 -485600915 288982746 -150750592 -522666544 916984766 -924613193 475658233 507342030 -668033297 -37298184 -155888669 -977773174 473837592 273216767 -43145940 -43893906 -842240335 -16405452 662305228 671235341 -516191341 -617767395 960923363 -462591709 -838588504 -464787853 488736326 -506508880 -438137997 -528549081 610657011 -890876937 193641144 -823756862 -34423480 -752269697 892875152 288294332 56948469 -132405835 -187361818 -474538551 -146398164 237566633 900236726 152436751 -192527659 72738293 -658964029 462374758 984595495 -217918212 -616210891 -772605396 124937718 -841026005 -165850031 -964731801 -182046559 707780355 -863278524 593999689 -874622184 -996708774 -727249945 -469222053 -792071275 193000371 372845227 893267916 -578145630 -72279225 860677204 -376015363 -964594855 773828544 304017753 -832060910 645144285 -548392855 321270772 652150078 -814550240 -218782627 473935212 -44075787 -625590676 295544656 606005814 -490335668 440140936 -980254501 -939095847 225925874 879482048 -194204253 -253500669 567516263 -474459870 -366736920 -195953613 -278615502 -31746657 -317708230 -758488641 -331993022 -868312669 908825686 502681991 613326451 -493428931 -990977073 -632544985 -424482289 -239149495 18538334 971380033 899504494 771031358 -587021242 773462334 -429188631 -427275043 -791909119 152080859 -902498617 -662953543 -470439358 -270496689 -550487331 330428446 -416442043 62117524 -250101792 594227796 -359730086 258895923 -551156775 363776395 -114198304 -577915405 71160383 -748631669 -87322495 -994852392 -428865621 -105485238 -383828073 608530534 -957862255 429235905 -68244377 -967443951 74750547 148802069 373891023 935634650 -432989044 -311001166 343974430 -973336268 -883011683 9573833 -252817187 -580012825 -582573695 -477123884 -333684291 -517825869 -265352010 384150247 -939466567 -930308516 253717366 -841771904 -494643429 69786126 -859277407 252824438 890893163 826380972 249291769 -435656239 -825075478 963105824 945956721 500204517 -633396054 803956312 -99083921 -666574656 -72534418 846156759 798114888 637156855 443596393 -146121259 645944479 -606520556 43751484 -899698447 951076413 -676773841 -276368837 -613515223 -859861034 439287279 -127927251 -176186178 -429610157 180876217 388170832 -634000620 -210556415 794413045 -236302560 472612890 250350090 -308950140 363402454 516404860 566717019 -819062083 -179471701 -59204968 -57954459 -195934634 373207392 572459607 -757411274 667312878 -583860416 64585565 -371299692 756772066 -682935397 759562160 453836797 -821326121 -616414200 -268841556 -552826581 165167674 381934416 451978304 566530351 -23112069 441488303 447586786 443635245 306542075 -558947427 -883085780 145591222 167377164 -38324688 425718034 325706124 -788667675 918636101 581426060 147581735 473570029 588663467 469429812 72681682 -624785290 415051503 148468223 -975327689 -560065542 636263118 68602475 643004176 -494507804 465713340 -919060113 964034302 -216473381 -348093723 -757948022 618616821 840532558 -603778188 -696101042 -444396393 -273348723 668687167 -403383971 -341582911 406215894 801880931 823373672 467974143 -601658645 -527520798 -718551314 238713596 206267102 645670805 231899354 -453603591 413174757 -297403129 -785576647 136755545 -826569721 189973273 77904048 -676582234 662698057 50344665 702857733 824805990 -534706019 930589705 303291521 436537721 588746348 -411491959 287439813 758461148 465969880 -915369588 -115619579 492181557 54178250 275162844 -475653464 578793522 -400261806 653994733 303800397 -250994723 -430339366 422933046 37412261 -273041513 -993395304 203325480 176518909 756466416 608062349 -485202624 390172066 -332441905 875907840 -4967898 -379583727 185712082 366239500 37596259 -384004619 -737576461 705585749 -787778450 842993155 440519994 -969149184 779850885 -710552248 681153480 377055921 520720690 948766050 432500991 -892419980 74291607 -811201016 -579324869 544786008 872187136 408529606 -403969295 821011705 -592038160 -691322925 27462017 -274100527 -991468975 -558536865 875464141 384599526 655587589 -852410475 807949429 -646634583 852227917 -249905449 -758225829 -532649899 -128503075 -179719052 756637389 -84598129 346411664 700714778 -88295401 -80348183 344245250 -160392500 683006504 524067612 640915561 -744340496 43998792 -545472270 785381397 -959650757 295341084 -683720927 701578445 -771515317 -573830009 -252568106 -60489816 837688011 304449190 660040093 -419577118 -518488982 446296498 775631061 541693005 -976189525 947627860 -300273576 -623262644 781636120 -17281389 -275146532 847636210 -119538398 -479048701 268268681 -659089083 -701547374 -685246209 597770846 275950975 -593357429 974516562 -443092352 -805709589 67249509 -392127175 259290723 792879226 -530264831 176465087 -636349610 -857181078 947500260 -576506551 173719907 -860196532 217949037 -801227979 -467784241 -925759748 -929720536 874608198 92826480 -862180964 -282513436 -492727727 922269394 542906288 -161739148 953718933 35288213 -293603021 -829503084 -340423092 8829277 359942633 543677140 358430507 -815926302 -574590127 -115229831 753428044 324840121 -428561017 -69702292 218282085 266427629 -69339433 -960692076 235473337 210507220 -928315828 -889022534 -550041839 -64688421 459476182 342736067 776344512 -417500910 523922527 -497801866 776185880 -168664028 839326267 869871646 -913175664 -145212948 -905318177 -628936256 -719161582 -6607130 247263094 -682417259 890707248 782963162 -458081645 618966992 -533396783 -155246129 -768663917 -397570454 214177066 -837299216 -237907627 931868843 -11349646 -736147372 401115212 -296193540 -457624206 -13562729 359912947 -263007716 188176825 984965735 -213609040 -512431658 552001798 424603918 569762484 -672482364 -747305127 -90619061 -762921181 617860599 -691841420 -112632507 -329049534 -591958903 -552698956 -745484881 -251497343 -532726119 434193920 -485543779 -55422357 -751464273 -614635822 -564608074 -454731742 -733296418 931856946 -503847321 462332240 -415965336 -69032785 725655524 -872301548 -459026267 -998783939 534150565 -436272407 396096925 182974203 -401785297 708445711 589779652 538782138 -655129520 -747526330 -719387830 864695212 752545502 128793362 124822886 1864856 -785876080 208847083 -632083627 -101310895 -895789093 -717740556 -90805670 -253558847 454664251 -933974657 -507757106 -355966713 -686302030 657117210 -196693272 -285424482 -93096352 -923320542 -218588652 92805035 -766488889 -945200507 274573948 -660905160 626996480 -81373153 -936214985 -407319034 -52907998 615273674 -136917605 -816807030 -259794032 407710710 -933393087 -353432510 837267185 -947245137 -966713634 35347531 -436325022 -871977391 -80368641 947258286 -673474645 -505513281 -664899862 -133657664 -874901791 -393034300 -973081304 -836273686 -974370193 -655141833 -530141317 601059794 -685862850 60093645 -324029817 -699411901 877349394 -495358276 114499026 547055009 166436837 397971673 -28286586 -937468024 -192198945 75519778 149182809 -25416637 -571298011 865432520 951131385 33331746 132693619 -505961184 24503894 -40526188 391495571 -252853273 621053686 -51402222 -885631284 -812344950 -833231654 783172837 351063318 -291163916 -427203298 -82803966 -138136468 938524209 903797452 133532710 -390728419 580490961 561117619 -493687008 172495009 314375585 511116625 424618149 -507017871 -951967832 38929527 -136124573 -380201644 -736226689 -319455952 -394762471 805759950 -559933047 -674196307 -154809502 -664150213 -868963611 -205475919 -48138763 195344353 923207950 -579564319 -589917530 -697470829 -987013886 56750402 -714658631 -853447806 -825434359 -875071383 472109084 512196279 875214615 -669337380 -315854329 -729033895 625762145 980059084 -774367206 -349749251 348566120 148929928 414482302 -649562697 -559682633 -543446846 445875773 -860845799 -755284919 587413716 330607908 -508606034 919782564 -656463684 -995636877 115672523 987676107 125135475 -820457845 -743248691 344437956 158798878 202709198 10471249 501920887 -773965982 483090418 591249707 31753172 581016723 -706706551 -284860026 848149849 -466485761 494502462 533109604 995212844 104286755 99576285 -639202467 -856668432 -439556004 134658788 684112668 958725877 -756704694 -682903383 -879675512 -697500251 -45532694 252056569 -333973454 476604680 246625925 -451843162 -446776682 -761114852 -955046507 -928702867 -682428779 -972150022 -32867562 871109234 447789924 -719806208 201489386 -580275932 -980610786 -944745549 27205411 -105582704 -756451874 -393049907 821406309 781759808 -877795997 -385005036 -642633684 833994716 -396880046 862667484 654586202 -754356329 227928441 911574811 -665405053 279791325 -866012437 -252506391 -148281682 579894900 -714354273 -472665189 169548009 -924728755 -794871264 549908470 -482300536 552548996 928078856 676210924 973389995 48073418 479558561 154377132 355662618 620280685 -570429194 -892479360 694016202 78126657 -663730549 -907852499 814768383 501796570 979825771 720156295 303275137 -426950397 429895648 488888408 676943088 363147946 469675101 -775919463 -634924601 -881308280 -502660155 -996112951 -533673353 722567806 978578998 130013394 339794739 -786484043 -478296125 647466656 314122547 -739620722 -331762357 -762391428 813299664 689295279 -133865924 -408120802 -638552453 380501479 -470172690 993418548 -154361135 359027023 -295061555 575758366 -939955090 71098809 -764157172 496333876 -985022967 776398252 -526912198 533278287 336284304 786128483 -204265476 337109979 -498933898 514549838 -691669452 12353289 852381275 -823333343 485924978 -366592511 -478835088 581221923 -676310647 167259943 109760517 179645333 -100250013 147946890 -527953418 515126467 -723850050 -762904661 397430654 192580516 689704528 -451113620 62023978 -494652815 404242860 -925362746 833822926 21823218 -47249512 -563958162 -958739519 717338042 -944145986 -887619428 -696764264 844805233 -410428522 871129105 279636786 663627875 -164031915 -840756973 -654954515 919083927 -886998725 380189035 -573492818 -811955232 756149878 470496385 -941600017 624142212 -451227633 307031845 552749067 -970159635 241311808 199162904 559951753 -674969157 -585701880 -55629223 529067812 -720971511 -969897816 -919779010 -527902610 -175395083 -831518170 227677188 -765229697 -943180106 -740407618 838005355 206667012 -455145629 -32312925 974407241 378906977 -756541340 414326337 803321128 -714969876 458158739 188567965 -631269860 -407278049 -901433394 392542291 -255929962 -639795564 -564627254 -598160113 -550913392 520033399 823794210 639756295 157706201 -650515991 -964747004 -977483698 -341311470 -768354982 212705621 187006851 -838909815 398286079 -628798407 -584994188 -693628413 449466456 1037428 -430271894 77779039 -726575147 -470432926 110750010 -569067570 -347840468 -192541949 -187913572 -509669486 -5223858 -211835918 867589654 -179929882 -433711087 -248480133 -234801655 220086863 -681402220 -767071931 -532867508 437610695 -786133513 -354127062 -909398224 12857309 -265082490 -547722597 225727830 -640904404 23799218 64844111 -74126458 138080825 -921255763 -323970054 -597469890 -622456055 177233656 529490494 -696705517 -217802632 -10743759 947979345 693650058 -863389212 -323658261 -141941846 -244483860 -260901361 365633322 229956809 -850655853 -912727582 -315471276 577363159 359423398 307037784 531537700 -400827147 974751891 901219058 42227840 -566898968 -581180221 -80512315 -533871823 -371196607 -481916296 478461166 913267778 -971999123 -354289359 -490808298 -85329468 308397851 -367134017 576080246 262050285 346497166 -36807011 -807500328 174542759 -773190846 -883567781 477716845 -865951036 -811034196 -545637211 -592568832 -397059520 -260731982 -701343764 -743697536 349990916 -741064392 459543820 674260284 -678464606 -668771373 444930207 -669609519 367873560 -265510257 407327917 909842076 -762686122 239524347 -397805933 -679427240 298647724 -903843198 -981154090 804341836 -40583915 140099192 952133910 -482790358 -115380536 800480459 -482870961 -149274858 470999718 -302092753 469418200 -516917287 -564290118 675216631 -764840378 484689767 55884177 328645533 163084311 -976889209 71883118 -801144222 585788708 -47767898 168966151 -479669152 294787801 -937309392 -677141907 390649903 690989660 -952605728 657412184 -832197777 -159540717 677567382 239969297 -186121887 781703126 196234320 -197442322 -354756704 -327339936 258596916 889499276 331106999 -960332305 527537839 -776050471 460828626 720060998 -579644272 -550171740 -187656526 -641026507 -404211508 -232895310 127539197 -530821944 190568026 801799009 466019290 -163678556 337533279 741328876 -829449319 -587045824 256232344 -316744313 897995685 659607589 637197892 -355655243 644405232 -873508001 214071223 -820427722 -349777146 32111125 -474751161 -33977880 -487345303 -400917078 417909748 -368182990 719123601 -303594158 491204482 751306017 372854607 -741830598 -114478471 -818993115 -922377181 379859602 210984402 241860135 -502726187 458391958 607198226 -322105696 666918506 -602851078 -426270579 -163262992 -363147442 845767391 661798124 128005311 -213426796 536323210 289171037 249059873 -577944742 440205748 -640939240 820537137 -389091649 -491882326 -148808768 -49960986 -289850052 40810668 -210313688 -627257697 452632507 -351193601 490965533 10984911 670858125 -350788778 -905894417 478999908 601286140 -365547531 628420267 393276234 -711528722 -617090913 -409678522 -478256605 302781118 878438512 -380960634 -986919755 -948889901 -902565462 693492652 700215990 -601826820 815730630 977331496 602388700 -178039211 615721582 116886954 -327661273 973895622 -923949483 -803671219 -78941054 668184738 -635410205 22113047 324255278 -605713391 -677577808 -515983216 -676517699 -467614683 -999746918 633603316 92550966 -892020628 -584135270 -781060069 -100755972 -370353743 594743805 -329044911 -405044303 -842790204 -877625495 -836615160 -995353981 499715119 303800256 -411312500 -474179784 -563347020 -475461145 -257442377 697766547 582244357 -377164145 -105542383 221957536 98475867 -755554874 799187154 -393183429 -923868497 -95622459 -299432412 158036454 -667260397 760107987 422201939 30700882 -928403370 -542330270 -934068318 470223899 -333712287 -902352545 -243561430 -847359745 -383305714 841732255 202303691 34945660 -477221486 68742498 651605901 555662343 820339694 -940572238 823734406 -96757702 758520925 -843355564 -463954200 -633794191 -145970918 186808825 -324451694 -708596483 -67168097 161315243 873358643 -835357640 51947534 -614304756 -9588554 -298823454 -673946659 -488242216 608327802 -421331463 -364093698 -281987342 -161365171 -512262352 -238386004 -429293433 -753591315 -475971162 -589959123 -82399877 -398103619 -725124574 -771407455 -216174755 134396760 -602976604 -156114697 -928260904 -421510558 454816998 -762024311 -213058172 607929009 -334813773 346388066 -655132550 -87994305 -26352546 -323380500 186210027 -155858057 -913041497 450285219 -837522890 -531788361 -980831318 -355692834 -503638440 -31208404 -24144165 -600855488 892126500 72517732 -443663390 569640926 -441975162 -654976364 109414821 -223851662 659706571 -727056312 -777211267 -726118086 -666434271 -14315448 -276416999 -294183972 176784127 437326193 7458007 617902198 -752807278 -171251836 99476639 -181083524 544120543 382982711 -538358655 -313493876 9055035 776660475 -186722853 402362611 -344493598 66786845 -248953804 -612105731 253567520 -838057095 -487402404 95870352 -609362818 -423624934 -623385232 59483139 233796985 -453027729 -214264714 -560110886 237138077 350544171 403007861 -208607430 -660484879 364554077 -68358467 433336388 -815106133 -605793190 -240909800 25288147 121350043 277285825 -95917642 -293571006 960416201 301324693 524460914 -747830050 -488518607 -767969441 147635188 205619752 -176074266 -867321926 6706497 -267635612 -870776326 -11344664 -833532897 -163867219 440305986 428828493 76402538 -311609846 -899296148 -998179671 742038183 435936424 -730896017 406736952 311267705 -80446290 -138492760 -242735465 -509346043 960758930 -100385350 327912852 -136481758 163505578 659736452 -775722161 -117025201 399486817 -77675828 -98035712 -355494374 581628843 201863349 -198503224 -897218257 890575708 -416338599 249482291 317607985 -744376225 -81213837 416816193 881669203 -218693919 -749418741 -729060867 -744570430 443937274 732317622 -318108569 -919693964 -261209118 -588362548 -582524351 296791169 -559373652 -847649188 -903559186 -781513686 183723154 -527734448 344212582 638576455 -401499843 475399179 281439502 444816228 560434366 -610867215 -687721347 -661122381 7033201 687691441 369511609 275957560 -65022415 432719077 -402037016 -402817031 848411252 639176376 -850178443 -563933699 -612895086 -468271941 -569092351 781767565 -115793273 557259878 368107215 145347311 549524143 -536785865 -169812860 -40696221 -113631370 -434174458 252794428 583150487 -184349474 639313879 295835920 -676614043 -790482327 -545249371 -933119943 -619675032 -465009485 -458083079 877077195 -451764613 -419326122 -24586338 -339367657 -412282468 438893216 -319012397 257356664 737547739 919681409 -401056590 518968824 560542784 -246825432 462240426 -899537178 328855618 67527413 356677998 -293727729 2202519 -97275612 -338415891 -201189594 -651795054 509737244 498821308 -873303010 -762273033 -392713619 373328070 -251498978 -296317697 -408276788 638659547 -495166802 658573949 114678614 519689058 -664614907 895531937 -273220752 -458521867 -227800833 197594697 691875406 568831511 129780151 -87891632 499637669 -277552398 793790847 559733189 733429843 788904450 -908145282 -149361828 -438742153 -221702226 284190167 -364647891 -204504330 -564097579 -833010141 628811945 580846008 -807446225 -659021159 -363867301 -515194817 -726654943 -542687876 536298814 -666921191 -655408251 -120015870 20119249 -775869065 -365284172 228793254 890427987 938522785 -855196599 -500536866 696918631 -897076620 733407651 578836952 76794141 -916792263 761622283 -141833204 -465719074 -683153449 774200058 -739117295 -735988547 -202243234 -442125854 84069748 -701149210 577662728 591899430 -561057724 -383952583 29161080 596695880 -957054492 288774242 9426344 -46189508 559913988 -555506251 -988144131 -758065462 179445772 -942863976 -858112287 774334381 -653454753 -149263898 52395758 902342949 -849608809 367366860 -22032649 -71822806 -413138030 491837079 -677665593 361076343 -719703317 81054137 -879217971 296204479 764190979 528016364 -328171400 -335184409 529807265 -899729039 -843360978 -134500963 -4012019 -123252308 850842278 79784939 17069022 -995023894 881584489 -590267742 809935976 -473869975 -948812095 765165436 -606378729 889019605 -816246640 -697933214 -677743114 595661571 269700416 695000326 696240755 213241348 692105337 -123515260 -795433178 720881766 -523967380 -476860429 -998615146 -466739465 -166581284 386448484 498110371 134924479 466799476 608718612 -304047910 -60692397 651106515 -279678424 -374867412 -79421654 471179213 698899809 -864206644 -43380057 938285174 628022629 426364265 -621589661 710755164 745684953 747010843 -800929534 -969534999 408577520 925734861 -627903641 -688765791 -237484302 569944544 -508211391 469492957 -538649685 86772840 958047195 441736840 203331506 620196351 189470852 293720915 -958722430 136229121 -771344273 361744225 830985938 949100154 -385034495 572434078 -762505250 -601090536 -262799822 -54118255 -428467939 -90493537 247391628 -741018158 589194752 -617977417 276318940 -266684859 -468967296 773433210 -721632810 906821865 296582142 -252413574 -656897867 827744832 -921969255 84976987 172627822 -606035833 946000389 -735243433 -297560079 -781523954 -306942092 126377711 -278276198 -574726968 -633413921 -216634801 33389295 412803861 -294625393 -194674406 -28436531 -753281093 -372362492 -118681340 158477283 585911960 -176833974 697912946 -222826559 820226974 -702418788 876129374 -827196800 -653974306 -103139278 -545342219 -929223227 183117139 191110566 -532311838 -383452091 493369357 -943702627 -498177972 -54006170 392757461 -415036090 -73329296 253532621 -944157986 694257640 -613284556 11578903 -328985930 152859371 99287464 390637797 -905443157 -26770933 365352942 -553130514 857127283 -618954896 972853771 403541612 342638135 -515632058 669198282 -246066368 916233035 -418311536 113263851 -200349425 5043463 -715533036 643972827 -879008353 -602602234 659219656 -877993478 177878668 -871633303 435456886 -133519971 380768477 489975074 334574509 -642424680 472988611 750290190 44659774 144649567 -327500589 -231433224 -443716227 259169391 793167286 947706683 728890129 457580421 -616612189 -242103135 410200001 521637913 -110964893 384159972 108883639 126727125 796661684 516092895 431940662 -390820405 828453683 725373297 426193467 -179997443 4510646 676550246 167291788 -443784500 -170903571 648553651 4738187 -636251447 13555200 222305868 625600593 -346003212 942365665 378259956 483497588 -866947441 744270781 974977821 673795074 -965121889 202931632 427572717 -460870492 317641358 -652295626 -981038721 232754295 397926114 -826474679 -179417571 280776203 941882425 -818401427 761843324 -447432166 -832516961 942995210 -994124164 502131712 327262237 833007311 -899654545 -336744138 -250918697 -128717936 49810038 -666313896 -398272654 37258436 -382663249 856239132 -380872732 455525653 539560978 -428421911 -784613115 889030568 -565469567 -417165162 -537214932 18807654 -82243530 595298776 -164587731 -718666105 530803527 -212999668 39177687 -201240054 -921162895 -451853216 225855667 499634627 -759372505 342537567 -626804570 517761635 309168208 -217983140 -278630219 -644715221 -606988897 492972404 190872114 -31198669 857218545 146172498 -328762925 423580828 -757064473 -378651531 -872336760 853217583 -382234524 653324802 135479620 591342818 309016225 390240554 384086054 -466563413 -198158981 -312192623 -423777350 26698457 -919788813 -593604719 630152011 43573031 -386579264 -84777143 462763669 404259557 -604981291 731509851 -560747835 125642437 -256549157 780637489 -657418993 277690123 503979137 -975027581 -537349727 711330398 742210500 993961053 -546301786 29724352 -964337073 -647392566 -231913052 -299080355 140861895 914765613 866623908 -251323326 -855652359 615540504 321263517 275106867 506116052 387915104 -137278507 125693070 801060402 -490774765 417316090 -569844479 -564161911 -770276831 -516776987 425055967 -549716317 -361048304 -795974721 -566611201 507379077 278234992 -373074205 -159820106 -390824414 493377481 -94421731 -764320594 223515130 44378195 963380207 -919805997 263747606 -913598336 695631342 -543479250 -129394652 33044162 586485689 -658022718 -913080103 901296679 668750005 -78525385 809390375 -447508808 17283889 -303038900 570870817 249448822 -306149936 733826865 132518288 686940706 604263261 19177460 -606836975 -559093431 -91075700 -842418309 -139136938 -312996765 -219253596 539289945 -521079570 706986624 -12552338 677909947 94227977 -3883955 436358687 -138563155 202138089 -375809694 293232349 -485839860 -648030991 143492367 578046279 -733887182 542361296 676346681 -399411500 530089855 -199215665 790970491 -475207124 515370901 542082361 -310055888 -349519051 -852690963 806804790 -415464474 -222890098 -605464937 914052976 980195751 -54323998 -255505999 963293878 -407934920 -508614915 -512127944 -364090172 -196418299 -800940556 -216525983 47276516 -526873798 345923088 -882390183 -802679521 24624050 867859906 -214506481 -795027806 339723225 -973988402 943396948 -499037151 62676475 -960963103 -360123906 873600429 -709602514 188058029 -431716615 -611920169 -407132698 -320882015 -83316203 -178684915 817674186 -230277228 425248217 -260492184 -225363848 42882139 -89127617 -50936036 -310092849 680194772 637046223 -319430327 46786329 145515314 -636144132 811531088 -408130153 22223769 712441453 655705950 126870205 453226686 962055559 241911915 899481414 -35898663 -846302032 -944210036 856335012 -65929827 -188796114 -719614737 -716531506 -997638577 -952940887 -347314727 -618560375 383569708 433751112 -912550375 -807861967 -688727920 -171261667 -693775876 -815818533 -736676704 294012775 -201967311 -213268312 907198431 834565540 -831939107 687943075 436832208 -434701349 -986021463 494829849 -200575018 -89165312 -427226035 407426628 437296148 -81565450 468454855 -285913330 303662999 274576195 -551736863 651000586 -11429795 945780744 57412946 -626759500 -783305156 728523116 450106567 201224675 348106694 707815657 -675436543 -214469012 668638693 -905839726 -927906583 -728749271 -761699600 167980611 223799167 271707304 -898604194 -998089921 -135689233 657275138 -671181679 840096838 503313129 -997823630 -792804119 -474258304 661541370 562591026 -808584252 -817156940 353848350 -543062760 818928106 -920141789 23883431 -187034469 948292682 -698447533 296262705 216555008 724868852 -332384730 77253392 582016939 -391309891 -117415786 810192255 -711789898 58042279 -444619633 -352290775 -728812938 -694380677 173593825 -692055624 -834693802 -815104535 -641522218 -720884867 140488543 232349976 -412703695 573924656 -530405804 954453848 -522477971 -667663039 616596590 365863515 -941917980 289384366 442994168 -369664443 546267036 -115133209 354394352 599708568 561953216 541436273 604362281 784908291 827712807 801074399 -672909097 732393288 473144370 948385015 80437296 914882266 -903447128 -650490059 -39978247 -420167233 -239388191 -497411861 976500757 -50453447 826009828 -973914252 416245646 226182203 292823372 -267121724 -332265525 655899644 -468840164 -119049839 -185837043 898433503 773458393 -738858897 -808896813 -987299208 334127326 -302440232 210222598 -966309355 -601839925 -355704125 -626082504 552751818 932021164 -736314967 863256501 215664653 621850290 -841796367 -872384404 609371740 557002243 -481099315 -435001219 833004017 175140337 -887628319 296118184 -137300654 -376601099 -453183841 954980418 702263836 144314011 -521823357 -163625833 28814287 362734183 -808967790 -487184889 -973665848 233655076 394120470 -790730716 -741600563 -605967950 -528602843 -642958950 -612931109 971475934 567480388 642982561 154109659 836219534 125771765 535887626 880757727 -752122823 650780041 -843762544 -821367398 -874065155 -807126166 787132524 962391323 548209436 -780433515 -777104891 575027656 627197165 -483429677 -452349186 -178910988 578247535 297255259 -931055475 468852237 15167264 -700400488 973312349 -495574709 487137359 382118076 -365296675 -272776467 -374326241 292828575 -735178361 -948900794 -97184741 505396593 -960316029 -188477409 -707396038 318924137 -26769500 152765694 -540810570 890308355 291963222 -649870563 226405410 775209134 35831300 344242305 39579283 878621080 -715092795 223365824 -640489078 -667791039 -889861674 -375655118 106791452 -494905315 118797359 -428446945 -953326541 723679451 -509941423 189498805 650259097 -413888030 -329221184 646878313 473200440 698835573 -785871934 620512516 -396903081 -69865971 -460889836 309691841 -615463303 -780333089 -716788442 766241938 490974056 -972119971 -650622427 -707158782 20277991 455629377 258288315 -987132419 455759596 34251657 -587406871 -269594923 -581917673 659670912 -198084238 -633099738 6852789 -608492000 -652077883 -54939823 -107554089 -20499633 388770934 -760219572 818026956 -80455370 -95573169 -273874427 586355747 -47587506 466469451 800586382 373032172 -455637808 9440400 -670725777 49536268 408894889 -619256259 -114875567 993967896 -92193056 -457340274 689419132 -431005647 730988654 718400348 36296048 -469195324 267373151 -489457754 992321595 126455847 -678017004 -415957601 -824867533 809448099 -830958546 -403001961 -318785993 -107398713 -645095078 -93681593 -961660145 -477748618 568917318 -540161501 164013231 117398398 -884683403 -627155996 -856352179 -714133781 -961517065 333010597 -623059698 -560001278 -818623949 -807332480 -15311547 457987810 830322305 -849467318 110926392 52959994 -214943206 -234862625 -871806869 -799420883 -540611383 383948516 -874565475 -266552942 -379876963 -418019618 731006808 368059816 660005145 -769902854 -817552866 295141034 -290880883 -966491017 -525480339 -13266362 -243095240 -461593076 869016491 -887123169 -661932749 -363105719 -602086154 591190964 426077883 -20690189 775388913 444055271 89439266 368668646 313451076 -750299435 560966025 -100693551 481222003 -397123125 471197833 867106122 -125416923 -737281044 -652397653 700368489 275155020 754696471 560340177 757852391 94165353 -39083085 -671963170 942730849 -139505077 784531390 -972389357 -451452019 -859079999 -128641425 51937082 705651912 -389583517 76276878 -684892197 -715916863 930910072 547282540 -807915813 526870905 -477921108 917947847 -368607024 -207819369 -471188867 665284209 701472765 -193679798 791424314 -466390751 -492675023 736023064 248313599 325482105 1285753 124780646 -659147195 894368137 -59218381 -748246514 1098991 632549408 526434985 -132624824 453323289 186880923 565016569 -446953903 -119335038 -725552422 -883504888 492135898 -603810583 -468631806 481936292 -751655455 -376866171 -476121055 888190889 824874463 -674803040 1181338 553012784 -138911286 -877311059 -784287523 -840745746 -13169133 -29069458 -320879281 -485630744 211934164 358244398 179466519 -107237601 737341956 174904287 -458275643 343180192 -899430074 154453603 -572196474 -71499149 263507952 -447933149 -221947409 353674727 -882367288 631643947 -343714336 469151148 -923176437 985262444 -253315116 520069310 773247463 -110369518 429889877 -778083137 -466609647 424279838 -40179365 -162167718 28592664 196397921 -238721005 498733832 -31493788 545346547 -778777681 -239087087 973709681 383743966 -42514537 -934682471 403110061 -795321603 -200672885 381230349 -89467992 965862104 -591064256 -277243603 677521046 -748733338 719882334 352389028 303987206 -530437816 66418278 939610466 -266209815 -300675239 463116107 297127718 -803380838 -964290049 633312318 -126920030 -316946830 -354263590 528731608 278902316 -382800695 240246987 -30057573 126766481 286261400 533295329 -970146100 835011308 -954069626 -276341545 53090725 334314381 -547309855 -593603225 204488411 -398189232 839301864 -677785445 -13840465 654947872 543519562 -555217032 261518967 -355683961 -859471506 713754327 978391893 838858237 -925463926 -791371568 -936402850 -278289611 -123266610 388875265 -386863267 636871256 266151486 -883188175 -663149847 -851565312 190055891 232472546 22654565 -241223439 -755686354 -31766905 623797856 691382337 192175522 -279775547 -560857504 -668269741 -291241482 -268805279 213170140 -756908978 -810893774 -348631274 -186039423 -841526818 571821685 -209715928 -347718937 -63511887 620285141 961073419 -119590741 -374090980 -89463104 -46780752 -545198116 96276003 587225174 -427043619 -146659820 -586846735 -962385249 -656870257 -416870964 615270456 301406594 293162905 -824022661 763090922 466047719 615688865 -389764994 149163242 996078756 -428205771 -274794745 706429886 494420158 92812298 677714581 -888582357 662918502 -697374633 -110871598 -5424797 668175738 554762187 -250453280 -138603070 905941218 634490494 598417363 81215442 9630333 -554653809 -120127655 -11666356 -126359663 -11939301 827262288 58219648 292465555 478531761 -654665427 -818257516 174894559 28806516 -797086415 795260419 128454742 -780349416 -784942403 -705369637 -354927879 -411619703 -643252311 371357807 537362852 320527562 -176292473 -474353671 259133739 -657617004 26243091 724648909 -378805191 23661428 107532823 -104385539 -890090743 143644112 331308276 635984878 -654480598 884450616 490538340 426844624 -241341710 93814358 891401311 320927897 -36943155 424374449 177592030 341363912 483644095 637479812 -672577246 -35064909 -381873004 -220770936 496795236 800503762 -590382601 869383388 -175249675 -23229933 -929463393 -616403301 -899681883 -393963711 -436190903 -513605378 -183407747 -681743140 -172569663 -674415226 -372365217 -829784257 489989855 259772449 -132829099 -277907697 242996614 -952988687 158639328 -970042190 591557781 52249679 878963073 -712707224 -936667029 -700612965 -766523755 -71365918 982659628 -646220868 -635543159 551615248 414779753 954551882 975431790 -834434947 638243148 -858670979 393505687 -40283916 959911745 -885534683 -474941724 -506105398 35094264 -161194848 -150873448 -560811061 -56066455 616788316 487585907 -478664220 -503155553 -841323576 745540203 279743734 -11055790 557241140 326008693 180648502 950966285 -221580483 630567760 -894588523 564935944 471249334 -282531069 -25629713 -114299544 521126038 699457267 386437602 766868781 -796224001 -781690373 -247908957 385624647 -618846886 785413726 967678782 470065233 381246349 45436682 -998111750 410838406 -867243965 -867782892 393346467 -251023967 -800649300 476298967 -134313881 -360302610 -352926095 -729278552 4096174 -88272675 -685995955 -761926626 -62703175 -738868515 -410652484 186040438 213715788 157697321 -582700794 427949993 -576443883 362969728 541476589 145728944 -888730617 -639420503 245309580 965732053 -449096510 -382700399 587656328 -447294684 181239792 47509540 340961957 -419964243 242778403 467315888 299700341 137072560 299479830 34118268 -570387330 219846978 -399465050 -43164278 -69598742 379202153 -357818684 -551770242 -706951149 -473683378 -714379376 -764078748 -297414515 -858291103 -41440791 413752625 -518867634 -790553968 -188324460 -598694891 -156813791 -737469061 -475109243 -369411322 156335317 936500261 -319710747 80847036 411714283 136136001 -119339520 -256103771 -260719334 772611700 310696949 655241683 107177451 -787615312 -344203869 -680296825 -192367734 983769062 392052092 -41421792 -123003092 444553387 31115232 828261755 -85753132 880683732 498058886 -59735909 -150814907 227208346 -420320598 330944361 -554668682 404041215 -930844879 346864224 441009718 837410688 -294756490 -953327048 299522911 -910674621 -905776370 -513017673 823963614 212426152 333671708 157262833 -937628365 -655676436 -40964854 -638217948 -378688179 -221271699 963626111 71235915 -972697748 -346701599 -552181959 -494279701 -686077918 44013431 -628678254 584804410 -234950737 -763876884 -29449224 865518578 -961255305 348244828 -197376791 126119844 734529828 -853190899 -514012812 791788273 -44226488 462383916 -694659437 -844609019 397164937 -927013006 355460634 830845824 658083297 519722602 -338569812 -370956057 -773525105 176196976 -146406759 -714344916 -83005038 375236213 353814624 -829018056 656109418 989719926 -423764947 328892663 415104867 -481137020 592706126 -935951862 -942956237 774598292 207648985 7618723 731847829 -557679687 -61496960 835061592 -925537725 -213955196 246316176 450024102 580389439 -928487366 -602900578 120205570 268056237 -751243296 -673639810 549409051 -632026415 682386453 -947717079 -29165403 401765132 233772096 -360906843 369840229 -501513686 -380503105 -421096306 752623162 -693941179 549257842 -126750131 532484838 465548470 146670634 508416664 -987927471 724256848 -409365045 758099 690085 -245346373 81468807 -54106294 181090654 876554517 -500859989 -421467100 455663272 897292326 -453892953 -516946707 764416170 486493501 -29072118 -953435166 211927790 -727214494 -206067764 289429224 -399964709 162419087 758831974 977882679 725016648 -644001435 250465568 416415790 562120433 -679363684 179248357 -791104204 -289341204 -692479391 -352324999 384536369 -793451355 -609603981 -154454032 874450668 -426855979 -874876442 -482114977 2469880 -258698141 -208936974 -455888444 109378535 -852694977 112352242 -863742900 355808643 277284579 115264048 427490469 -662252955 384565357 87545997 497483934 182057575 487578956 944062647 974401622 -669966871 224608356 -56441449 563848416 -695693676 -533916260 -270679839 -953997319 848274234 694433860 -582741538 724561718 -714777104 210358907 -886100256 791800606 210813643 -637934670 241618373 -87271567 -220188267 -891280351 795834119 -734602509 -905067628 271183294 -480072718 -399824397 -797864805 -376472579 805312540 -348469808 -537044885 -698967178 266000233 -585955737 -176515867 419558881 -374511592 647741759 -348639472 954158862 -836830769 593981453 687834948 818336032 -774496280 -155174990 494838910 486034931 -807239714 -26327334 394097432 136906537 345727666 184149257 -952958612 -773109711 472379836 653600326 819269839 460009754 544389514 475735279 -337670159 350083835 248669679 175865638 -240216369 -821242713 395576242 706638861 105196142 -573501423 400508148 24879504 -902770474 -214905714 -785459154 762927198 -518960270 -114214809 386881436 -772132000 976164935 -855053029 -279772018 -26993945 370429134 -558454877 -207995039 361814433 -723797048 927997341 -743553375 -563091274 610688078 -277968312 -773831335 408410847 -133932674 -18576421 283238844 -81035522 -686947836 -175748762 466854929 546861167 -5549955 367075121 -580301935 597866544 -742406504 -533916003 -664403545 465994195 -855519715 668706504 878571986 -141662970 -622869503 649920139 280545332 871328490 927602050 -496080750 635264726 -157988889 247010328 -698187026 -680396366 605331196 -701781210 -120161407 -642331271 730606727 -40316415 -525921157 -995168634 -446055461 135985776 -939513234 -127239812 303958546 864531196 -221712000 -663852869 -671974043 -953341344 -401963624 -392101773 419480231 468223595 -821630103 -508306750 -334982179 826932580 295279733 10048933 -956888455 -681197750 -833369183 -402193167 854215676 474306536 110722906 -153334077 56155461 -80783842 992503128 -286966888 406251834 -920342978 -374832198 -610880775 960954781 -352494917 -123496181 -787626759 43148154 413853451 -671143889 -659945081 -350699132 -313272444 -524545916 -289658128 -842533908 137669696 -395717019 -300470096 -880644490 20414564 502700301 -820271490 -354685283 -61073834 -271991959 812744766 -246551801 -800285077 635890089 -273726843 -539881961 -879229229 -630541245 -309438363 166011601 341771819 -795078181 392068186 35386070 570066367 -311732964 -731429680 844481031 523021389 201818566 -56285607 -214234029 934859887 -130486910 391239431 452813482 47334988 377950835 -405836287 -350171516 -821379182 -423059929 278856162 417268510 -138052247 -855533866 -387405171 -477818547 680740477 349275548 -558879431 -786759551 -947267906 -380953674 776891386 -220298829 -21204150 681089539 -7204991 -949132212 -433996184 -726942477 -670299466 -580646914 -203721893 407491947 -901293474 -588996515 -706672808 -665617144 -879485539 -98898576 -840761103 -659183980 533694125 -324330111 389899328 489453503 769558446 -938253875 746307094 496719797 343522203 -343973525 -341511703 -507111893 -595665744 -935932484 -727109948 -599347395 -654072867 -932427211 -635082100 -258919741 -738206568 -338512685 934511676 370748574 -494529615 -693010404 -461580547 -449812286 -198570318 -821289787 -886842806 -713610754 823877119 -121861561 -762706232 -653047406 408412759 -529403991 -384789825 -623785043 -483186328 513360583 259107065 -214032600 -15473841 -936707459 529050266 -993967679 222358247 15260467 -993691274 121829076 145181647 -851333367 788590552 905847419 619664859 272709212 506306886 545159776 -668012582 39483460 -533671570 -52954508 -887374319 343210981 -445090326 -507447078 651953139 -20846725 -356426699 -826770402 -983888131 -875061740 56422131 -573329459 -439476267 343737219 -41678169 -423062145 -360759491 785566554 913669011 -774245478 230073081 -798929600 -69530448 557715592 -248569415 -293800958 -54522860 578283911 -977382494 -130713104 -178072294 278061127 -386158528 -579948580 -935744396 739679969 103353017 282575091 212538750 -66898354 754461253 -763791100 373943863 -927495514 -760982221 669060350 -770794844 -756164782 -440517967 -784117095 -73642336 939234352 -654766131 -100747447 -629330258 24670451 54095657 -489555070 712761553 693830552 357394472 517048543 168142714 -66925307 273232414 545100985 -951850167 291311735 -587361933 -490568725 982162573 -967324772 -570362319 462704581 917273368 567316262 -767747907 -312986911 782671298 -527197912 -800975813 -278998016 -401269257 -13495624 771797678 477943093 -200091455 -519097974 -943937491 -990764272 -734582187 101110348 964946847 -562734914 -258981858 270708166 9450631 -920139693 -762949742 -560373753 530840759 -443849031 501091443 -402038408 -768148514 -785382036 844930930 360350567 -283326660 853990802 -840022232 161450181 -341760903 -504264174 403032721 598783818 -721876161 -226515072 379476496 -568418690 751277073 -659957169 -431472527 775333581 -519914865 153928659 715691967 333983595 312856977 430438606 -242773905 582713953 -120543826 -645515451 695947510 805807497 735219604 847247019 -324266655 659500806 -372042085 -618648773 -744321107 339812232 -913036470 -204499958 877562266 892491255 -416789207 704944914 -757000190 806658310 989438107 -733351230 97838540 -843855510 230027644 -503535960 -988074353 -737998989 -205910315 110705746 487303763 749607073 -583740862 -229226163 477059968 925699419 -441933358 -534636854 -767386423 842583224 -581332431 -68506230 843451738 -586933085 -727506536 -300610717 285330859 -193958228 -678002381 664804454 403974579 480531877 -156330323 -566620968 -876830024 545083835 -441165748 -533023218 649086529 248490319 -214750514 -11495279 243336977 -609791106 -44795592 207394722 112343428 -460453685 702849999 515700729 798704864 282770473 823316332 -509591372 -827376482 849138340 -227084976 -885031903 956630598 976828349 -109252285 636810802 -900378371 -480106362 -695616483 -854077542 978740976 -550703173 -287155987 -919353773 -8194386 -630670294 233004562 96848870 590476331 -546890869 142679980 -956249538 -622511668 354735015 -119965342 -958484403 -987550337 -483825060 578393920 -583514868 869250552 -451674050 654559583 -12349344 310303646 952736958 397832801 843376369 -520027807 89431237 432315668 848622088 -406280661 590257058 651093222 -486677200 229755957 876513056 377360438 886804601 -860225952 23095633 489420037 -465994671 778510748 797602909 -132100632 -889413384 -239529123 377179659 -169296066 111590420 594154150 -204083913 193097429 71392134 -451816796 -958321206 -895171520 671710901 677568412 -177732769 -51182916 783429785 174530433 747833312 8429253 -75166102 626602610 498583217 -859335294 506109348 -441337213 390593003 -72379458 737533525 -700369 724285826 -793855179 -739231583 -492036922 68567489 -161615295 -852070974 309578801 -947202789 567568896 823768958 -843468195 -97603094 758193423 -916596709 -308498856 -758799913 -903097314 -27013414 308794930 392671857 -147439712 200786712 -200144422 -76261732 -421925895 953311139 355531892 256323155 -903740550 751107324 272154796 114817937 -266977599 -239740667 -618134865 -66577501 358627125 -856112442 -263112420 286503819 -280112004 282727695 -87593412 -401746624 148999671 -242185023 218669318 -589434888 726849032 -133160723 24528631 90610514 -220299908 -520436875 -302198389 -248120583 755985834 -482982636 948245056 -828267254 -997508323 -754570142 -910663056 -423197703 859983558 690093457 -821324986 735289796 -760276400 -341411527 427678947 -950617110 281670969 726828502 -210993194 636388941 167370640 -904720368 -221133142 667764165 -117292424 -41685593 660714219 214582904 -894177539 -876691660 -17120692 -855543698 -964066758 983677888 492721813 -453160342 -345164039 630673372 -826723429 -868141199 -172044684 458145859 886326654 -67823406 -289888205 -805115871 70638367 286760052 -930202614 -46247703 -391944231 -269416603 831616222 732186129 493218655 -732430950 -789618344 -257977145 -526324840 687250283 -969556095 977122756 -339535834 487268982 -187211283 417371632 -474969413 169502411 -477379352 756942265 -531895228 -454058361 374315760 68190979 431214572 -886132938 349479123 501091406 274074215 366731217 -423896381 -196138442 -225679453 -743434284 -682700433 951043094 -208191054 463566234 -939614851 -519681166 644914715 -296371840 -24524722 590883698 24938896 149356644 198207407 -983064243 483281175 -55669263 336942165 463230751 -897491394 725569231 704279178 344837397 -960645974 329489490 332264958 -257661965 506277383 512992009 -562745689 345986586 -306162446 692323188 -7145114 -44991853 6902489 -136760964 971211031 688897897 -4297456 797758401 -446261055 -264637041 -759210590 120212214 18930434 -360281824 692570006 433220886 -818860410 86866905 27045483 -927616533 699138700 197268313 -760602314 868782973 141523141 -526984852 -634034474 75300947 266955519 -460237069 -214501159 131902097 457694705 158065078 -767473563 216672027 544806392 601642523 497931243 630553400 180399375 -538281501 491893382 664584077 128104460 247375540 246923895 -855979383 -279688684 -280700712 -912313171 -747358742 -371209731 -877234916 937780981 516739631 522897965 -839999155 -715049156 685516881 -592145690 -254562664 101940182 540886946 -628786267 -674707801 -382978938 -158556518 -805603798 -871524478 -318668748 460934405 63213848 287229305 -957203590 435472144 -690658026 122470893 -687732963 -832849484 609099744 374694128 -795758767 589309746 601063793 -404109319 735799454 -226515646 -89366496 404721375 -95481016 593306677 579009705 602352679 395405588 713269018 615494389 -629335151 -523093379 171578989 -527674363 -102337197 251071963 -518880477 381126536 -433308417 -343234540 610338842 -322501014 -405321211 -835463381 631684368 -53926520 -368261406 808199339 401055661 283131030 -627149648 632412306 -151490794 905826722 510889643 -148258385 -564079385 -396584367 -394273120 742812967 -833117059 181851925 -767977835 -348759074 -401749794 351588897 -40196484 459273634 -184391594 196166482 829980417 -872086387 -909223538 -413455112 -122869907 342625206 -632192854 -867596889 452286577 789665112 379539279 -524182617 -226259749 -395926740 -504112137 855062531 562380538 -123312000 887420434 -175369588 942674713 -515334893 934926533 363507312 -461107088 82246065 975350753 -333376987 385318291 378069013 -741676174 -547535021 458784552 562824471 -541587928 -609337865 -387607374 642595456 -629760415 370812277 452034722 879760525 -746020767 177190104 32130958 49351451 -673496016 -360783350 -942546305 456783569 46553874 -842494745 -833550522 498711417 294094494 -17804891 52627127 388096116 250766953 405834136 -483558346 -424867612 -808708432 375365123 832144884 -458066543 -738915840 -518425985 721195383 689811269 -338006914 -970349324 106965180 -419857910 -83586040 547136916 799621791 -263081821 682374958 -475057581 -583797420 -245288165 806182666 938606559 -900813323 -209791292 610045641 639120445 -728575778 -124065052 349495845 -868733292 169655595 -415564221 -994615985 -845279898 -736497230 -301151455 -399703164 84061991 819017764 -37773199 918963113 316430044 117715104 299574686 -653722125 -811141756 -807226999 -348049343 411964544 -550590615 350698988 166595647 -70677867 708336828 -320708130 -998335511 -617782822 176870240 -292008291 -859133068 -315940455 -407910747 701230243 -673053953 -841328177 -319365001 -488746424 905125251 363298986 274490137 771371336 -613773923 -927044904 -13735105 -854684634 -493931504 -478652754 -668190798 -858872859 568855299 817426633 -53562192 -23200898 103788110 543809939 -477459308 380031171 -995072132 335201511 336587296 770631171 723129778 559134734 -902550062 988959230 -898390013 -131255370 280210739 -133604641 356222577 294701998 -604551763 488102461 -706021536 -29857841 -432233057 -65018015 702494611 -29986549 184258798 -371954206 999445621 549506042 -151975472 249543377 -193691980 222437206 25813003 386594255 188554713 930029572 372395412 -984621564 -712369836 108643272 -799057383 -929112937 66772891 -341063782 -772936689 -992558109 -829448076 -532445473 234331244 647597726 -701206476 -228262828 946320879 -348292578 130047364 73499459 217109393 -907735133 726806531 -947093202 -465101022 397465508 106281556 -494402991 -976354625 638516230 -85960447 -39017169 -21211918 -64562489 716102474 831596808 -246213589 465186008 -694142361 -312896520 -89088419 -230434906 744396059 417413293 22971220 248821256 -895132689 -73001051 -521499935 775448705 -292538690 -945931748 2336348 36179287 -483169135 -286560408 -954613058 659221770 -255793059 -985815391 176521062 759230109 281658417 255751629 -464181467 -313240814 982006471 314279143 -666705373 878984127 802364751 251527832 -705483052 548962933 -762230267 -18795704 646815029 -294953531 733081265 656125402 -652450306 -943240507 469349664 123655981 -244121805 152677591 774834128 202058984 656798986 -438333539 -754885568 -331147462 -706236164 -114117575 -434345457 577877290 -547902336 -65527427 -867597952 817065562 -593863170 707198991 -500974139 -744412149 300016310 608436985 -17192863 -588012150 -833247247 379288470 -983317946 198661278 -994935919 505369248 -705232084 915281096 -399818678 574540967 851592529 129062513 484220161 73857850 -952267982 -78990544 23363684 -242192421 835525295 381652553 -465767072 143307262 -738940654 999302252 -603211699 -42423870 653080263 520443451 800560687 -578202439 226945334 656214481 273662880 136204593 535477541 -982720845 221124030 -776882874 103405860 -529371504 -336560605 120021018 -97540716 -308887647 -792432656 -273526449 759631827 -824050768 136499957 113181788 645285671 -70173454 -284115471 797038280 339956166 -388176018 -23056793 -752700927 -201647436 -600048890 771728683 583182193 870468781 652164118 -201546934 -258030002 -43229187 -491325069 351395342 476658371 -113441777 -975190245 -851409009 -355060414 191167871 -329249569 -543521592 347946203 -470481009 -321199065 -41128847 609324163 298012292 -724384809 -488019629 638113571 248308919 138761121 -362899184 263890904 -759568268 15748040 -448521052 -92258426 -406774077 739778194 455861143 937001799 -327896100 64618514 -922361412 -667878160 -927882527 -691648846 -225478326 -643787562 -713416092 -763813652 268530359 -903870100 205887234 -747162719 -855671471 -300373213 124669569 -813116666 -320024844 -354824246 594867928 616658594 -862511595 972155148 249153394 772414469 -23584925 436007986 -782234557 -510814270 -131331066 -215851525 852480592 -137697741 208047532 948981731 441414889 -767633872 430605081 999010133 689680966 -677105500 -464928800 -524240621 -40188163 559662163 120685813 824445067 -771793257 -772877171 -554842793 46933311 -911529625 -360183140 -37354181 353256806 97815876 465968753 -397930324 -16905930 554602436 -551992001 220384480 -234209250 818576747 -727484874 -716620581 -73946764 -122351707 114651097 673284849 638522916 -291809679 -976560833 -737343358 -114788083 -247256619 832413931 718296574 -92251028 -639176399 -388475197 -425125028 319509547 276949400 -429761726 180710155 306199623 670872436 -243037196 -238359122 -800400628 244089936 93883907 282235144 -226787105 6012237 230095577 -23542469 -93772034 173852188 754860839 -283162931 741026251 -197022224 -917284672 564707063 59458553 322520654 241228292 -944170727 229229505 488917806 560011777 -246019847 -570821706 -67139125 -708015779 223066678 -218634352 -345394559 -663306802 -774398812 -428810602 356324373 485914319 791541216 41169174 109419431 301759239 566607575 593206580 -471322307 -989832380 -182383708 179250153 -430202543 -650289596 -34695752 -625320317 -724312675 -300855870 59042075 -225548444 -372279587 -506003128 -163235224 -243500250 705512954 904940621 -44281336 -834877649 -876089718 649137401 -781266053 540077972 167015372 -448211267 -83141596 402549040 -533010094 121343936 637300704 671738130 400654812 -566355250 -158405663 -299187127 -377200131 -386099038 -181317138 108573795 -580377135 -954023873 479896476 870267143 -353949490 530743887 -357324784 -85057352 420978657 175873551 451984226 -856239718 -49085801 -700499624 905033593 921002599 727612583 -593846618 -181178017 386523096 879212556 -181399708 474235735 -500143872 760061605 -596262617 -711960398 -584263278 -725790263 884110275 357889352 302692775 557468095 -365991088 959709687 337153910 751241566 132303082 -938012995 160382445 202691814 81807591 454675143 -564618312 224746967 461535908 -795718948 -218381086 -271698921 -852132054 -211831049 549795029 -790654657 -685540680 912329002 -383431636 587891047 539210112 252901906 591557518 -761675300 388769080 -687743279 -791108365 -589137072 -358430613 469280472 -586590070 -422446142 -293720347 465786201 577065876 432577344 368135486 -260183138 -69855978 874936506 -821251970 127958250 -740723082 603238797 -566492258 862285311 313938973 792589127 -120523267 -717741379 -862869839 504297199 155970845 974124640 -585558479 -487017582 730450094 -310479343 911970218 -154948442 17585499 497797356 -53838805 668936136 -592255052 748436500 -252141478 183550379 -240804545 755427042 -355949882 637238156 -910645997 424021020 -863797489 -460857431 -293180250 338571344 -620746092 893107840 -223321181 -249351186 973014712 -928260092 -233574528 -503419500 257655310 274952940 498283931 651360125 36108825 -750377281 713352265 -47586163 -777415432 -65594319 56761330 441970610 -606857164 -819876440 444004113 -647653539 -759779005 -831505464 -797063452 738672715 -831313033 157435839 -458593147 817407634 -176827183 225153706 905157075 642011060 542213080 712220316 593119134 -218659721 246611481 234529712 -686532262 815832046 -907369169 -544817310 -169435117 614529701 -507249729 -767312513 -971206325 -991547592 656813951 -658412739 -197644226 -151763134 -349060318 343214692 919293679 390139155 702900694 -779810217 868435084 99829989 -244891892 -473989763 -692201704 -45007588 -74473931 140170100 -582619505 -307431796 -221092003 -62209346 39083920 -911313921 370835951 -469218770 -958903905 717246981 -102262776 -110982167 -979639551 457878613 105041430 551972111 968523153 848720148 594929555 -497754397 481141846 47193080 505894146 -24366569 -932155658 58067508 -423506345 338644045 56994905 360755113 211777940 142754878 289469089 -536174962 559984807 -417593529 433008586 -823914473 -790500303 129220573 -186621923 -268207393 31681478 -65368833 455960339 -864334087 367903794 108983335 327813051 -542939869 853801300 347508757 735641422 -41308122 -530848206 -859689179 716684665 267636112 594518392 -934036153 869819544 -331690922 -758541949 -730247166 403028417 -63987552 524462893 -542155970 187488663 -188830852 752319631 -278198288 -250875494 -414700235 -414222075 327771712 -665242946 802647827 120281268 298001262 304284295 -847233482 -921346449 -798231411 707457474 -874807802 991378510 268738932 383407239 -683400861 -67224221 -858524547 -323256555 -541709735 -791060636 -507081644 -855630195 -529118751 -475390340 587625669 -815211489 -302875512 185591353 -122509563 669394279 -638013261 -940076575 468171959 -486495973 -411774417 595879966 583726585 36883383 315035903 595672961 4590682 329278455 -287668526 905387539 961775216 -145120098 461886377 -391255719 -342923819 319326735 -814348610 -958203148 -819339607 513992817 935038466 717659995 65924134 621250959 -608280186 66376555 -849487674 511302790 -795024326 637656959 595502805 828569984 -221458777 -183839189 -183615874 -721861019 997523600 -303305009 -921651203 13989629 -113886785 -383517817 -987577968 140120339 362873909 -56903715 92454727 -450071183 -516812704 -828903771 -744356818 -409370188 -255844581 734558148 570930425 71441971 -312658687 -53467764 662053022 980163319 30241646 -684040928 541087088 -503922790 -371026195 121141448 -561656732 818238770 565499360 -186897079 241568141 -135563223 -625543052 708581642 579923980 640398953 -812832946 -825536151 138578151 -35895217 -931421917 -748308660 -712114174 -385612641 512347299 736171533 82325990 -147423330 -640948276 355931868 97614609 -894669009 367677548 269528766 -718467422 152781632 440431736 579327227 -751021973 427254674 -899192588 -539070885 144018191 626314406 -546462222 -230154984 927944226 -432013525 860694736 823508078 73111969 578952239 -244555792 95121390 -807314862 477498392 263934040 748550193 -32078229 -449614025 996663840 110718586 94450488 -450519997 114772382 -4587364 -610160158 -404418104 382924097 -486962318 -35088543 -478153665 -14840459 812029575 372937445 931417828 -525280471 -657104829 -163257488 -347723514 -422028705 -859138976 891424637 -786088337 -642025260 -265343373 63267864 -956415862 -870093631 138673245 132933930 -664784209 -12772571 -829895688 62095015 220295701 322595473 535406529 -82322176 -484094101 -128490074 45157276 -265381401 -800999630 486581877 -871026419 -138765561 -397155434 138447609 -387850740 -92963752 -407356959 -885327098 -907656509 188099390 649769911 536999674 994260568 78088649 -193515845 -685070337 -215908152 170425071 735552178 185485879 161261924 737660680 -806496291 -335846912 673299650 341722825 203967635 784587447 -925207328 276113692 699259749 836777961 221012164 -585833615 -877642025 -712074095 477950952 -965217513 306684279 -650020982 428551891 -653180402 515239836 -560656637 937671970 -165547358 -689248162 -670459213 -546161544 -150072709 556558384 825262601 501765378 -940880998 133848537 -882388050 -422475352 335378263 -922199676 560062124 451915172 -108275628 172195487 24648242 727878195 541518984 -340096355 -568476405 -997003218 -751277032 27226671 -900369300 -696886416 493000364 -882898974 -464124033 -112848574 676641717 -492606404 628359205 407454428 -105019092 -57256122 -338492598 -840232220 -673866494 -495031227 -618728605 -218887097 779838992 -403257847 -757768109 165171932 -554532980 275552234 902044556 715663631 782475800 177770522 -322569033 -157222882 361047298 529715591 330529021 -711875462 -592671560 -385819460 -683311303 -270088400 43991967 -808427315 -291138112 694261811 697476846 946444790 -830873746 114639638 414306348 -897437552 79355130 548136280 577204052 -795965909 -54133960 519342209 950605256 -320698848 -291788544 -31015898 245767823 -689286791 849747372 -409253360 53045039 423222170 -496878619 -224602554 698404072 -946947968 631406752 -565812133 -275224119 98539036 -938987278 111800782 -788545672 366511558 -616466626 -493290113 -837502209 349223758 -756544449 -950231165 -550700258 -902222377 669658319 -843844181 838365299 -276267454 -20526566 82009596 341397717 -454904856 -892715196 -669566471 -636389448 629198117 80019910 -160238535 -234059996 -333111634 102117051 -417824602 471603993 -750322498 927200290 222442134 512233974 218927012 106880528 -741510405 658542445 669528583 816330707 322413811 -767999203 442773195 772339827 16614104 738722589 250665726 588214681 689393709 991365092 -886493689 8693133 716829137 -925374657 884329298 -457970134 -538380302 354377480 465647384 -412227844 -76451028 -149181011 645789729 -206523008 -232214116 -186366494 -648880758 -407638178 -267582616 -893483097 242659442 290384966 -827384875 432934760 193920708 -570528193 86808695 -529103045 -630419375 456299159 887396100 403047244 73282894 -45336039 -536894197 -850431121 -259734437 -462498627 -593403638 -210235845 -352144122 -190729730 635402398 243036101 -288309703 83124188 818016956 -428102393 -114727046 -327078613 -10233885 -903056190 -519778333 984020807 -349617093 -652976271 -954947588 454131019 -30543455 -54407139 906891221 -518435210 -524449858 -572171456 -445242104 -459835502 -454306500 524409308 233979949 504059898 920238705 -624166992 399702123 770375403 -924979811 -677918274 711035074 -538502800 356301604 -415519449 -875364329 -126868831 108819935 25540432 738821923 -681639056 609062604 -369015400 -470464322 -543542278 -656288686 410366775 540267758 -98855105 -296633496 820987053 824892235 -423929554 580932407 -486607996 544288200 -495647058 125858091 124204179 -108525548 454736276 61686699 492344552 705692119 219653031 -930895501 324589565 836538533 -277776760 -577307430 94889837 -714614306 929196279 -849213180 8254264 -644252623 -503002295 -307131726 -174447612 -76814485 -276033342 -927495734 -639647370 201572775 -145402697 -780555442 -642631064 -691281456 254377262 -377161761 102778684 -493611417 354414817 -196443105 -700980530 124254622 893732872 -178479019 -24199877 -784750235 -55728498 -372880594 -608042347 -453683572 155758329 -833500893 -190096643 -397729141 666078756 -216433506 -781983082 -353239088 567175826 637913511 -254934876 -532390024 -48913538 637373645 740231558 -698929626 514775897 330480401 -447723072 422396614 -652834346 -131759303 -21865133 -324107675 -21959144 772027206 123497781 -603108495 758747788 -619644961 -945499918 702888433 798072579 -902691834 104646656 -289895461 519299033 -264449042 75215823 -31544949 -492134152 221039282 871507279 -708712994 -842188683 458197073 388754519 -506525026 913002738 972337553 -26497622 892813522 793865011 -640961329 -984473786 157972191 -878986194 668279741 158929951 -943781944 757451883 902027007 -537688242 545854751 292058725 -817021404 -588845776 479767764 528296507 -4304223 -999755485 78792001 -166898305 -748261711 -411088820 -330420652 -359632287 170686782 225446654 352431197 -510917953 -566485855 -717312028 -524681592 -122508755 -891296333 -692489378 277929899 -195156335 380760223 699522460 996523385 -562567462 -552606601 -512631276 -711866191 -442287192 -677616973 373785822 -682325508 482137593 -445137835 -898437099 -403178812 416885897 599082372 109711093 594459657 -317281498 -534267174 -729500776 -118888659 803225677 474019716 14759978 -662972004 767689735 -944577622 -188890416 634733941 581909780 3289328 -409002692 -861766645 -930637690 -739880537 -419754581 -540049183 -760132336 499871472 174899381 -817233768 -107603178 -932567350 -392821146 -289555712 793200604 -179606416 -476124980 -198883326 693566779 -813600260 -146831526 781568372 565540472 317051041 -37850693 716019262 -384126478 361608016 -546826332 846711584 -610251641 -368204939 483091728 912658328 -31619346 719284017 -140200464 -978882734 551399554 497662886 960901165 -964808240 -635548032 449188185 -942479368 -977624884 -823375522 -623115215 187818990 -521776031 496353406 427387538 639880078 451776847 441014198 422282301 -753690655 883557125 -803112284 835032145 -8612467 -97171837 -302629658 332148348 794836654 735113815 -4161004 -365278964 -706063599 827407004 -623154776 -850701068 -553179145 -826231147 545385243 159071238 255614181 857791246 587888130 -321512302 -936486478 513073599 -670094712 762268957 290489702 281884648 249594876 -855007735 -641876424 284190271 -840348952 -384859703 557499084 942757506 -206937273 -136483752 -239882406 -721611144 -605101714 -633859769 761557838 -123440600 433562154 132315531 872035162 -881849065 -415904676 156133133 -472127223 -73657540 -121976916 695842316 649911489 -270858260 165736921 -513708556 -840987457 380485319 -492455341 -568104390 93002886 582861931 -157450186 534424634 -320542957 190336945 -598165658 167695286 -247632437 -687445509 421771426 -41172527 602297129 -2621996 588393436 73225690 964905782 -387131518 -241178544 141349794 -578749673 -885944775 -470594433 121412816 907760172 668477671 -924010006 450473283 248964781 -140422927 678723554 -862479022 988308718 -761831913 -255996171 -766904916 -677139834 278720996 700069720 -439168838 -287786343 -868187449 -26292193 -980405197 -708225364 127201305 -283027434 -671092763 192027588 916064562 597585439 8126391 -795669215 -252514870 -585917748 291869757 528481030 33346973 -871622139 -336943130 733173327 -742986548 -640968475 -481384643 62997788 -506617443 621125467 771174419 594102410 273709520 417257326 -295816917 -334106251 346362950 -522425639 396693075 233836209 -253467495 40009881 -115967740 155192063 106842457 -476467641 355972266 -242714728 -303122855 -927244326 -815928499 -438693927 -871974250 -776495158 278405074 -386368116 935829794 316746950 -1233393 -915627924 640404465 -712901344 517296062 -947285588 434184914 -790935745 720574700 -365227087 -427507259 418409885 -122007856 90063169 -326126077 -530119930 -637043793 -545851324 -930912214 -329900353 -847761174 442404432 -146739745 581915351 -482450210 418034045 506420066 -273997768 -273991363 -882759797 258246828 77393077 269591831 661160078 -960121415 211803985 401302914 37893308 518358616 526744497 -134082088 -924871145 614702482 -14842523 -993254639 381049002 925322929 -919552721 917014564 926645053 -441761012 686117252 -326287825 -904537596 6684698 -158735813 953855407 301776669 -646050079 -194316185 -134802907 632839967 -473758064 -628846434 -864464274 997256765 419746211 634082222 -963293772 714246301 -599352939 -136351514 -98699349 557974573 647050867 -737201932 -592530266 680876230 230196697 -286543950 -197260608 -904274938 16859097 346811346 -547750637 226010063 392104081 780295722 -208301258 -83110452 -383603400 330088641 878724054 13508365 27000159 -337850722 -670671214 -893086752 -714005819 800739702 111470111 -413720885 -780205633 -361975551 477689164 -263270419 989605142 109424428 495485516 369435753 -261222550 481350685 -895041419 -505003367 -91900194 -678575992 -566271176 452711320 -887871608 -556956933 -406772283 462548872 -431022264 -884386661 165456009 687343212 -263208255 -114559192 149794019 -265322290 -701448165 -866391573 399145698 813904290 -337951646 80269405 585402540 688910146 -237414263 -193096834 536871042 926820623 -246102477 525000494 -755088271 -342316093 721430740 -485759168 255874801 -657082605 233465944 -388738033 -649798392 828451222 372679709 831745778 -770026318 -589644352 19803110 -812028049 -101985269 -638646337 921099037 -256344172 -434050155 -118861581 588955181 -157019452 -481867128 -631818633 956177565 132791790 312732976 -413736434 579301894 426237006 764599544 189521796 55329715 748705122 -476429808 336966112 -677689498 -361833001 168055561 46265755 331906769 870281763 282337466 -409950037 -480202513 640427529 -470665170 642089784 -109665089 102101647 653021268 18296466 -108142967 567376276 -535456209 -822776536 -667930843 -47679172 314480293 232312382 239693114 -38190714 663504803 -790506586 -977659448 -361609066 800999277 -461459289 -528949903 250014154 183646870 766512426 657733301 -262731570 -517976024 550975438 821931270 -123244406 -322124234 -182597717 127137010 -917744135 -950136113 -524875805 -531968245 645817698 612080412 384493618 -226219818 898173199 687264580 -557453933 -883106153 -114953534 133378605 -454825319 -717662334 845753632 -898912401 -92925375 283676485 -305392364 621394205 -921954431 -429386525 888547398 -412607451 917223589 184042179 -738096237 674380362 -832410180 -677944263 -97778615 897836103 -105769070 -633589673 409206935 927950715 -317437692 -116112465 -631106223 -789742560 555402281 -557030739 -393621427 334203785 716103329 -673913502 200472864 -458598418 642659040 -761176941 315369220 -258215192 -598009736 -131934759 -17489939 768042623 -255636059 991836721 -36605313 358551415 -486776858 -464599044 -79849538 195422513 321352195 350834659 -566936329 -477874691 -5796181 -876888503 705083583 444053002 -584032845 378888701 -706385529 413686336 -345404506 -896832698 618040090 -696598697 -895413778 -434463056 -414863075 455946799 -83714778 36587086 -692884605 993758129 -479405278 -849972605 -22960266 -481544229 78288779 -263906075 534845082 -162900277 806592057 141362621 -12705838 -632266761 -471684138 998024618 711548998 -356352316 851516767 723230349 -646671555 596743752 -855648843 -480381501 -304828622 -582334828 -17245851 -552242769 -395675730 363910099 -505326002 680776411 -253971037 -983666899 -594685404 -280544614 -901663181 -375151094 265796842 -460055878 -198414670 670392672 -348217860 -495344457 532150828 -994362367 -619684109 -453368293 265983332 736531821 317958763 372704342 -793806353 -323679741 -912516028 81660010 581452849 918130750 -489040690 -106521496 553992415 423809148 -43096807 -53856460 235891218 -144193464 -35639629 698699678 463926736 126145192 466135477 -740970302 -766996916 -843863039 -454155476 -162678086 -746233553 947545567 403118159 -575288519 -35858969 648801726 -357549796 -622082485 -314144037 -125097911 -122206266 -376546681 375329213 -160919947 -900012382 -756667517 -261147116 987169159 207138781 -21986046 288497992 408352439 192605288 -526609042 -990628346 526157861 887830587 -624106107 618948653 -897281843 958863380 664287095 -862272361 274375472 26021110 -198063065 940922678 -376901622 694043122 618693215 -649520649 -979254699 893900455 -891186279 -91624407 -761374735 -975874266 -624959984 -261538322 770906264 84263825 -830026120 -553146479 -911935504 882476589 -734840004 -258572850 -229123057 633070238 -60819657 586872983 -619198444 -768616129 580689926 -903487299 -75443045 676810001 748328639 299163215 -950918128 858300552 -595831188 74195820 826781340 -688202218 -156223513 136743204 520272734 426114995 -944189650 -938588873 -148134010 -705580246 -362827819 -221553610 236307107 154810083 -517256164 47481095 -153067219 218618538 383542028 -316368747 -542248848 -324587579 975448197 -3557218 -739669406 -230934846 -975935952 -877200144 -337275345 -218489650 724851113 -798395985 -134254013 836138103 495929154 498636879 373758849 -767095061 -701053421 -1273209 -958639437 828359642 -40138251 941572250 -190891843 -207649284 -70677913 -184754724 -240038735 466160108 -887028691 -822783748 768355910 -325197962 195982118 -987726895 -323703371 319730720 -386952681 -207001660 -179385539 18891619 -648546765 939882789 186372634 279313656 -440831409 -935983303 85544468 -25374615 567201507 380435924 818259966 52920876 959716162 -667660605 -319806684 -374425523 37893721 856135517 -645221871 -124857087 45905400 389172534 -976914296 -850536062 -266029652 348087285 -490774107 351262794 587922870 133421759 499451152 844166535 -781234933 -798532211 226325323 142939598 -843894060 661922388 -583541881 258841244 -300267571 551936189 -695802390 -167480853 -354980901 146525285 -930039270 -650969764 -294972149 355057515 646083101 569929260 698594165 -829016181 -408173734 -521821957 51609031 763156932 162540952 497440373 -158057967 138172750 -803586401 490497659 -292192160 -161634337 -695218488 754796035 68725112 440806618 -407359764 433063663 -491268109 -331356579 858157384 -919948093 457570218 -295962885 507773255 -82603306 -28861886 528659521 -864205128 564514639 -886771155 -802326078 -222601515 -549263389 128743166 -641787265 160758725 201969732 -36672895 737006542 -681351407 -144728075 -631133636 709049097 340754554 -227842875 563038999 999027927 339446027 609607362 809163728 -712889943 -349524340 -125777319 327715773 -562467859 700417577 -779625021 -992053835 -253111971 485917375 -289248203 -359369134 264169315 826103568 224299544 728383562 524570061 73076793 -471821110 -122262747 -274543274 -690153205 458794058 -37565139 -671172285 -845592874 106843893 -560994722 374287102 446839904 827069219 -601681729 -921345611 -108726201 -736405095 82153167 -45630378 -556735898 -405258195 -823514302 15069275 29897684 336014791 501970643 7038977 744291485 -750713444 -705234314 -391329875 -716573254 592413020 -88905392 -505393644 -297407446 -54613177 -124132134 -167083727 -737298322 -593924039 552634559 993937673 391725765 -287355084 458938887 -340456680 -64780076 -894695962 507416414 688030551 -353514182 -495380348 795882937 -909532265 -489639996 336365398 -355342819 775028999 -421035013 -988038283 -184040939 78137305 567191818 33920833 799109807 419374113 430694237 45284825 -545982057 497053916 363912399 -993154516 -918078684 -338033830 -462890626 -381905133 -475919472 363076253 429502057 -175078502 -492659582 551095640 -58850435 222220098 -272891731 593646736 -805954031 -319841818 -318271136 38514932 -896108868 22514920 -418773755 128908585 233773910 -812243376 -804016075 226374710 -14385569 443853862 433560123 158712765 -918047711 402412826 -655222262 697480575 -765870146 -447553959 894158024 402465525 421683499 859584952 -621627410 -81072301 91937118 -304483378 -471501848 271377918 -972899385 -83717500 -50450601 692648491 509405772 -615243921 -581941354 473334014 205391236 -901222698 -152673189 774660342 -30676029 760750655 13788119 -819056876 -925073687 -464891936 -894960211 -885325475 464180835 -120821616 -832015067 -831933369 835002927 -57605547 899167077 -912480631 -130960121 693892460 806487034 -662952459 -952186577 315831326 455910940 -32124120 -310692119 633745526 531970060 262409654 -757458231 136814949 -5036913 390868628 -319049554 -234808745 183081852 422210992 927926347 839828798 -462081471 -228873743 649460783 282352850 163905579 224071193 406506255 834586747 -998493074 279740754 689413005 -347723505 728705836 -524499006 -861248165 -110634120 155673010 -171246654 -213381289 893426634 -767365811 -283149519 136988382 958011156 754444018 565540967 142418668 471408015 -321911494 -747873282 759192933 -21669951 371347457 -505838173 800272538 453523251 -714338140 -265294965 -877736870 -895107747 371172804 72956399 -238078394 -344044036 -75226557 -730062419 453906020 -91036928 -516942246 -101962249 -532973172 -483550618 431373740 132209296 -404084505 836738921 -289245736 -220313447 462603931 201929991 -501304444 664600031 775325278 765508113 -620561504 -76204479 -30239459 235162812 223240548 722604716 361781476 -179736357 -958626549 388721423 -608624831 618659149 -759394084 -231893905 -576323388 384609077 -271520070 682271853 936741945 -236361864 702423147 925260528 -26936722 218659108 -642394693 351096040 -983517741 802676806 937045308 -691078997 -600443846 714107644 -41937990 494104669 865648564 871776078 -255946272 468148160 672847098 140855298 -659417808 -805161468 -370241147 -542785362 247243559 -534261464 331064080 -620630218 -361996784 -8571488 -951528284 -572375659 22738105 -455461575 -199463808 -79739802 452046890 -790576051 897122661 -549674160 -606706429 -272182489 293281770 -746337374 -228781721 917013689 -311017198 -693734021 -569620329 -161544888 -698336828 -905257356 602731064 -260193988 102783641 -321671481 -21096369 -531978877 -494850136 451852528 142438409 340976921 88902192 385870922 -980506713 748548720 437174188 -85835219 -354981350 -302542243 815299522 688824327 39354976 500891033 -726284215 31005822 169633234 330710854 -450346689 -13794488 -227360207 -317813367 -512695315 -382238400 404593388 316819475 -704786629 907186946 -397196262 743701764 465230506 86551075 -460034632 -960757017 -242210436 387813855 -942440755 79067841 -572877341 191752404 174289602 -386969180 328951777 939359805 -520283215 987829589 455178299 -745398070 -77322428 -2977821 241803856 113726888 628094859 186127648 720671649 136237309 -288329401 199636162 -170240164 -860744473 308024925 377988570 -121345014 -798312355 -56008441 505947690 824455705 498617420 606236327 -29109134 998426689 759959221 855496154 487694724 928796939 -120000255 18038579 -537259112 802685712 715772678 454509246 -345803970 -940505308 -197189808 -437616734 91187218 -146666796 519761289 64276220 414445562 -672588627 -31364222 -675976280 838064257 872342844 971293818 -105989801 -740271615 -40282517 -396866558 -693015962 297562988 -649145114 -114121235 951173965 795489845 -663978451 -123425910 224078970 103256869 647608845 271277761 44907031 -71072898 -404561569 135480450 -380548381 191741763 -758496506 970748849 -173314597 964551586 92373546 296220823 -231822344 679024633 -655722180 -799761940 -699464967 441410481 674071440 401582386 -417343990 62253069 -529740552 -729902099 513191387 -412656375 -490113874 -543050287 59374750 -929348553 106415366 961287060 635088916 -210214933 -63791026 197729516 524818224 676322781 561574149 530249057 -664009179 62153919 -122431320 -398617275 542733078 141520971 108233308 310099018 423956008 -328447026 884767406 -903177267 -847131981 651044414 -540650696 -963633665 -899166103 -138890418 -528688970 -753003296 -288287018 642671337 324248567 -502374724 -726970487 931025591 -757076728 223832177 449978063 -253124298 -169513528 -349837372 93793357 30166477 -901605678 -179484056 197283782 479751228 -154166275 -428550219 692151634 -73324027 -139482457 91756951 -153920439 -775626345 739508566 -773476168 2167627 617843522 502975928 584632647 -306622818 899444565 635835729 141914934 -720196228 789588343 -350377837 -898989604 205836925 186641333 -201948953 -893578846 -538808537 965351886 968330411 630716985 -363233594 -633659525 -823917235 -113908197 -275429596 -560853038 459341039 636506326 611409434 -916367030 625840230 805612015 -42465364 305892081 -779994925 -632605127 12489086 -918850464 -330160499 -322115759 537192898 -764055056 820452525 470431531 -543658287 -935877525 -885350990 494191694 -730159348 -941448342 603361035 196343147 -561506234 -780446902 -717167159 -973976489 938408580 372432584 449404197 987275573 344012732 -700852918 -940837369 -383565806 73401535 -240999343 898983496 -450698023 888826557 -493079865 -898442861 -345850402 -224522437 816510220 -254130558 -345975319 -821118274 -43939748 927721184 -764154487 783817522 384927621 -986358845 -670369869 638399897 899287741 -485827934 -220741805 815085875 407252217 -54864126 -88317887 -608954851 -918771447 108052601 -869105345 159344144 -464510470 351971850 -42256197 -787581573 -973925213 94092203 -296944964 -837617049 -701039480 691076531 -178926623 798579132 367219979 635703870 496728688 -542368158 605622674 135404121 537262069 518456926 254313203 -921036761 -200958743 243103066 451234038 -816072099 -913358439 -308789449 -596715484 636467553 -392462410 -212464620 -40653687 -483517818 -253781070 392048993 851482561 -459930974 815535535 -676131840 -229413038 -87819387 722437661 -392013872 -843549789 305923589 -595817865 87621053 288501722 -291417190 -91184279 635769355 -304919221 984452688 -376199706 333517202 -878787238 730876393 290595964 569936974 -439063340 -495741872 46330995 254314107 -155159391 325059219 336471497 -247390403 851514667 -286108331 32169208 188194549 4290048 909197729 -82007726 -357525923 356508920 -105614548 836212651 -840009290 38672727 -998250842 594285877 271036004 -578343749 375674407 -236126041 -625478994 789247873 -957638935 513325768 471016849 2298417 726512951 -355474206 474177026 -579113470 -284160323 -178973718 793642316 -459879837 -176904115 493322604 645752273 -326839712 -425411377 99506396 62616249 570165217 386918640 480132388 -788398873 929910288 -284022514 -586769409 -138352672 2544086 121342029 297582963 -701674364 -392895798 -625416036 446685158 -273490454 -308183164 -694998024 89454735 352117718 -652477418 -843964591 -690952545 178943831 219452950 731068021 103556251 288891976 398353220 -501164240 985007005 745724137 -555167421 -550613861 601805844 -411392870 -974718829 -966710810 -576049210 -949647266 554331519 363741258 -377633198 -811919501 -991141364 -535320177 -651880829 -2312946 -434983880 -987325298 -88938930 754824208 130695694 342834031 -852658287 207742629 -612415461 94892930 259835248 -89425210 -69495232 -837307635 -477902347 -805455732 -271613496 -563104455 243032467 -462633143 676170211 -595508725 911445511 508643339 -904780138 485829626 -590886876 -934547894 365500349 236965932 95344345 -621369912 -134153977 -454110237 46104400 882978369 48626897 -760329540 112895360 -193601610 271288488 485010826 368994676 -958798647 988280650 503393106 -959107394 443293788 -457781195 -263079433 619476510 106673173 -714774816 -844802064 983707079 -565896047 -375751336 655893637 -145009253 -614539512 -188850810 278865804 -280356875 306450987 480436278 -585538321 189063963 -819218391 -415297936 267497913 337664041 -796184335 808635183 966604553 535099584 -498133363 601627640 10805259 -32959772 825521185 698355499 151200551 567401785 415342443 758887709 -220874213 966845055 218692266 -820293899 750277316 -24960368 -433451610 -765628836 348422297 797831636 896491043 -997530455 -643950220 -814012755 495545919 -753340298 983733060 -487711405 -630095960 -894955252 208104194 -920424714 193495030 203760497 229823321 -588372810 839512763 -605798164 187291033 -835398345 156958837 -418212748 796606355 317120604 -253698030 799680990 169829356 70228894 -207257741 -194061765 -316227310 639732359 40459735 792805477 -753265034 -752231598 -528383113 -415817415 677842974 439080746 -829909301 -537467903 -120526358 -250067988 -4500724 121481593 -769684921 -368316580 739486443 344079365 -702285928 -861824483 -48212042 -590177037 -883329397 -743953732 -27183145 -805894383 969581662 -607577384 -860784402 -738268338 841002010 537532007 -541293505 -382048835 -223506341 -686334199 -353067029 201930093 227768905 -95139098 332441399 -601609768 -431086350 -536801529 -517721794 -24436117 50522501 -359953640 251997206 259916374 -525690933 -297575655 396213960 -266629215 -860280450 -475241877 95803725 506986334 168026753 -900889167 -929915719 810991576 -139613396 783860990 112942945 -960061681 374273038 22527816 -279457175 125830619 -213034246 63460566 334821819 495570585 818951754 312432824 -628885213 -996201910 -611603898 879300796 827643524 -996976192 552165333 -554769837 59100096 958010480 -819119545 841448085 150465210 -498680655 429079772 -999430373 944423582 -639131692 -278351974 119569885 -780131988 242880778 -37261236 403660984 77535441 113027605 -30827405 -564065403 462410111 -617713978 -333321220 176484625 610664785 -525593164 591517442 182890194 -6511273 -41314565 -231887478 -433800552 162264905 -683545507 379763620 -570051328 -315810597 -656948779 467854089 600072426 -325319413 -937175938 -971037858 -700350492 545500562 -812951837 -741954648 131511080 911244946 336897767 562551377 -341201465 -479432122 351122879 -546788524 -466503551 328919158 46398674 -637365419 -494105837 656323238 -360269470 -303264425 -136710388 369657171 -369736991 -646620205 -144494273 -679055126 -825203726 -27699989 -21810263 644810624 -326235591 -261836130 -507762307 -882719232 773834096 -424183118 -805418284 -191423423 445126545 -282485129 -278786017 -133973178 533575103 -284596323 -49612241 -780337409 649168870 -125999997 694656873 944166580 163328786 131703043 -442387777 -157672884 -509140061 346842301 991414714 684351615 -704470142 -370039575 154596616 542889925 -155743016 -44267304 136679233 -215083756 -752959960 303124060 612896944 -169877731 383851935 -199177149 -211959170 327040494 -234745596 -90872602 607587810 -349020625 704648535 135065763 -422350262 -757852288 296328380 184687928 346983768 -88554683 -169571831 -558913031 -496429050 733687501 -59965603 404116099 -584306877 -427294370 323535771 33714552 796232285 204497440 321737441 -250995948 675951682 -426896447 -964725135 -398000533 680305643 223080870 -381372325 300561810 -472620482 -543484840 177118950 516163430 938627152 442368221 -291116023 735602659 733199246 484286079 -733385019 -268374640 588850850 702204822 569807532 238885879 -307704393 -330334155 177489801 87467080 558495415 520991436 -392348963 -770749809 -560076728 -573812961 -943438743 -462098851 -609198198 -417036417 500238180 -851161116 -288064141 409328535 -347531374 -359634992 127090987 653913445 -123701514 62328723 118111338 904557092 328512408 -478956967 -575378298 -757219806 -862750177 353999814 524393739 -347886 922463693 -566477853 87378663 -870810841 367811871 35140950 -217949220 -374512752 662956518 694326108 -243139589 99974659 478519281 959503708 -224183969 -42478209 -878278346 -686775048 -360721487 633463670 233542185 -779495485 738159642 -323311415 248939895 -696012022 342378320 674507754 -963719729 -405409243 234729964 755748884 352564263 599530805 774352222 -991237715 -275728069 -583212978 -994639885 -96181033 845643 379911573 23825063 -269652649 -800331176 791227521 681740290 -194501118 529905009 70119124 721209849 252277310 -777053509 354788020 360562929 755991951 50303143 -71894426 371555814 994643487 492545847 -995020284 669675548 93287439 -640519613 610057855 -83995328 960991155 137206336 -184993491 623980760 258176097 540007088 -497831936 521418441 657344089 728832133 -622395956 318137837 -638861138 -21153140 320276912 -727183384 -517889661 171673022 -786636418 -447150971 -885653838 59128792 -853442496 377900072 582948253 -430555412 -767044186 -904356089 -211529299 889079568 89426787 62153487 -613682787 -955071038 -771049332 70430765 564434840 -406789409 751663661 955858491 885381487 -922770374 -692584124 -114028808 529062877 568739583 -196680967 -447279303 -223732988 -802377746 508853500 -658908184 302858078 924233695 258178732 716675657 415449939 292300912 -771097100 -500162259 -20177174 -887921578 -125147112 -558249799 -41184175 -253744546 471333867 812698211 -146642025 -123862110 -561132526 855181735 -862310816 544523492 -291622433 -288463889 481236609 -293561163 325272833 705582199 -516547339 721397165 -69633022 -282881449 -63232899 85730390 -480802892 -571978918 803836057 892780707 -144220872 459557649 -351837577 -539570472 -240881302 582845875 -299256835 -673514324 673042750 -418929379 452302697 -319518096 604884533 745414769 -935019021 -614791300 -416033493 631439373 -659986201 -288179609 -83761470 -903133686 -504980732 -914609975 -330881562 866934713 -872165031 627716344 -329432292 494890555 -28961915 284805637 186170969 405433409 272432527 806949731 -605524336 -746212239 -367951647 363748644 843567032 -835923993 694095480 -765295668 -777333001 -487230439 115094971 87322594 244220320 368760347 320695189 -47757129 550327577 772116074 383608743 649299822 -478352010 -611643113 277564760 -112978758 -911317604 576519460 -460014278 965202747 -414781051 -269113242 -126957023 958068002 313396417 -967605162 275209245 420413533 -440309041 505011294 -217529098 842193515 40431170 536871716 -156401974 961670141 514426517 -900298801 39674374 -716459360 160669185 -241758664 -62761953 -91825977 307140149 -407583660 673516526 951519074 -162133623 -802734828 999641685 -665303098 305789106 112861080 -524885015 487452592 143005073 -69314853 -888063389 254919642 -543630371 -116462871 487869074 -997685680 661851058 -228878407 -139920174 -209394180 608483489 -296633077 126558677 -72324345 -693608499 605313332 -521877780 229317601 -875698412 41046619 -620261685 -315577392 -193203151 -676982719 -332931259 237574159 218817474 183435868 442738354 394519406 212378355 -241485083 -366404023 -197269007 -495668432 -422564145 -74736415 -517478208 -886741259 -575374696 -943122016 -420395589 356938625 348461714 789742573 -317283262 -253153304 -169130124 -704321473 -225521281 -483264760 572994365 566824815 -688426625 -886532060 -801116558 679516125 -524294664 800220187 282471829 -383897134 -879439107 700871344 888034075 922916040 -109629663 611607063 -937436044 -513886077 -939723855 -271276758 -4900480 -441351483 599139622 -417390945 549080334 -842946502 -328261236 -801779745 -547880063 522387776 -231307416 -954345976 938449282 -703122705 224486784 -404313844 552767592 -60870918 903799724 569366062 -436461902 -717744793 836039150 -714140338 637067841 -650519627 -767806994 658868903 -485471137 -757567963 274393432 484402863 107662818 782298374 -903690361 -377465715 -988072211 -742637413 748715407 -756493896 -854736084 -697768048 -4847330 -185670318 669907345 834199538 413397093 -370735204 -472636610 -24317119 -532743861 460634119 -181145806 161600616 -548297373 899856988 -222913273 -289458215 -956449308 -878252728 239592004 -971987792 -761840692 -964825967 -201215979 223139144 132185347 -348495724 554784350 525459296 191947688 396842103 -619065871 -65119223 403354277 -611595213 379763467 -875442288 817995500 -68537552 -164201601 -791397732 -717728386 311204483 -515552160 -169787386 378164108 -874502546 -603990568 -526005947 478741726 519920794 -412638973 442197441 -46184044 -636899166 -718738984 -919782919 -587741425 489919480 -324465218 -70250447 435016961 957581337 555865316 -508010789 378015700 -376441236 -470543609 516347324 -73125851 -496649525 238234893 -527680964 378610360 790186259 -78045257 -152051923 497152527 -117200330 130556317 256675003 -329824082 -586604864 -37840170 254750068 -894228107 879466779 -388579731 -859855669 128516894 797334370 -242383580 22084212 415172003 521653677 686272896 603931104 385331678 629090802 962883350 346127333 -621146577 27236684 108266657 263629331 -644085824 -954458612 -202320080 757576124 -721490866 525030315 -872431029 -813108847 37031798 -482633138 -269128084 632827744 -605331013 -712858566 -931698969 515075210 -994334614 -568220068 -654218945 -388570530 905301862 163893904 851859240 -702697346 746228098 688517545 -762902604 -598547642 -104011471 119087577 18963471 531628115 -120505667 295976740 860093663 166741696 487893230 728185118 272177698 -566872131 -21654322 435725522 -295543243 -163175561 506944421 -206749043 -850758600 305592382 180122934 401765911 -967677778 -642026682 -823430595 860978834 469793733 -506523463 233368795 -978664547 746957212 -638491391 357464952 498018522 532564315 -887406112 -895569566 -549873497 120600037 -953519550 104734245 495172788 -161231179 -36106697 -162596044 213549353 -468190890 -42854875 403508241 775124893 -672974828 79143871 832025803 269183209 542546210 -246296737 736772773 765150716 668791650 351123861 -907978020 835541520 231002369 594507411 -693767599 158200341 761300621 -513294351 771150942 425892076 612828622 505429276 -888663593 104652457 -394054817 -896042959 -721432202 -524967958 -824515198 -360925950 -692815325 -772284193 564625988 142167589 -623278361 -760740890 -182233666 -738620391 -535515268 875026005 -775999238 -503835561 472569097 -726000078 485356432 162011553 473722541 -389819378 468949336 724256508 -793751663 -762472747 -672701252 756963219 710846497 -844901696 -466874944 -274905804 421892647 -207959706 -605882110 -690743325 -621311761 614921383 756720890 653834675 196518441 -560206751 306301615 -834984916 -38875494 120620428 -520937584 178078386 -674615416 166682815 -231154551 337335310 -147295697 181587113 563328266 -223509203 -442136670 702039897 266661088 853704656 367688807 908211600 681902313 14093083 -457194097 -58545874 172948032 544873497 -73961559 -694384174 733076411 -267279525 -436563530 -800657571 670885508 -252329219 -436226159 -103843485 -632803993 186293597 -751574875 -472262971 151269601 148610970 178667695 -755032855 30506944 60414669 199647912 124092136 320437513 -234147498 -417865215 694605903 -688693362 -541635300 850428725 -744325932 336185603 141511473 644515544 379203953 -924246039 746949513 693304340 -808440501 970829020 432570906 -940309301 -842794742 483305982 -696931155 -98133602 -49750897 633892363 -478940368 -311199337 203643536 -201013077 -441453226 -721407630 -417652682 599673415 -265149208 -642712470 -387867190 -264719350 -229314303 -404306597 -667364257 -753643822 -638012193 -461336183 -64785012 596008594 -469121660 635412307 -524275337 -300397567 -503130873 -106777982 -356944822 -809136892 500257752 973619075 -262750757 350007843 -863893096 -647324272 -953022653 -44501881 830665888 358780678 893215704 -127847753 737693987 722913936 -373830459 531439411 -36266553 -584010490 -793731280 -419880157 -869939839 261949110 569255363 982678700 139985956 -927889391 486271144 -492632599 -493541538 41159458 12273169 -301777535 -282033271 -37066796 916969449 -65673028 617638708 -468338715 -526175121 -496987502 -804448566 -43116574 595640726 -286328062 -399546085 823574346 113281543 -808137061 272274160 -750940704 433249386 -124565048 274327290 -424839179 154246124 -397382811 -85260047 703173368 290619379 379014290 -463595853 477181757 -456592816 -138428447 -51405103 -606575221 -650945610 698030875 290623227 -689288027 -610178892 -174774618 278842127 -575097016 -152142897 375794638 -523554628 221095978 850608969 169023599 -602700564 -844091096 -336536188 770429720 -749270833 -447830789 395805372 -225436531 -716516433 484251504 -414305356 -893016144 382759151 69093347 290459484 -834920872 927306283 -590081131 -550830799 408256003 -170332057 368063752 -677895491 -560457967 -786550431 696669695 279033021 -640344680 -465860687 -381831285 491945311 322061826 997883809 -975089445 -382423380 -405807029 189142700 -427157784 -342465923 -871545769 348363118 -472181513 -365098274 -55181610 -698997304 -85563629 954205745 427270583 -648274036 -623999395 903016399 816545099 -364371194 -243207456 -208881246 -556159298 -927256211 -394735512 535392684 -400289284 157498883 -163442727 620942509 -557299905 567596968 -549051487 -491138189 36760407 913788193 208919725 -330200076 645363436 695425380 -444427805 -74712009 508973005 499666208 -385697346 -373858759 414535146 -35530519 -86255572 431875196 -682118002 -309869655 548579789 -767585760 -182334133 776924204 -551745332 674702174 -631205697 -122523003 506258467 673292271 92508305 -81801173 86419023 668533702 -239257217 -2123414 186336168 -403890921 487773424 263339832 -513500685 171009144 -685656067 -183665529 -9978237 -786549675 -695998649 -347806060 638046640 208893859 -674050431 650854897 510238672 291405238 765719560 -492959726 41998681 344187583 955598934 -418880678 820728164 433015581 -767637095 -491139409 936707744 326668342 77219828 -722806897 -287638998 128992568 425682948 16686814 -400654180 -617536673 995307448 8659260 -274716029 737073515 -45367943 -857204082 430186176 -480433046 -253004649 434367222 -200384792 -341696111 -74848957 778258224 150665354 -847327273 -579967549 281127427 142215897 370731917 433960456 133101568 395681248 -408691669 -149921397 -131769997 498939716 -702461780 134970589 -126500977 64626972 -705438625 984774625 -258749011 -448993931 262856615 388186229 389396223 -576095575 -528038858 -502369434 498169407 356222101 -335544003 -314466433 197572987 240096545 -221638218 76101591 608809146 305381874 354488036 464013961 288445789 -375285604 129352116 107344858 378666291 55521847 -982775384 -41895330 359434869 333165477 -830788248 -695960196 51795578 -892030434 -482572613 -330506609 -991317220 -775821133 -384617101 -466382409 -794022345 909169267 478768120 -547100912 156415145 364070795 733789203 143199892 -901891141 -418368095 -625283470 -468864889 -747228966 -101074452 -181797860 -872791483 -704078308 596925885 -232904978 -44518695 231556670 458389996 -333962758 -965212216 259851081 -939808501 -553135900 628802946 -14244977 -688971705 -6244790 487658923 -670545974 -470266567 -567758088 396604887 -919728171 810825748 -663063525 -908390160 -376050163 -856251301 -753040759 734668983 -875894204 -888039154 -21585428 -304218539 159289588 847570099 -306661743 -197690686 522421305 366941186 665923812 -523900181 493089720 985307006 -343118566 -332870842 -627312302 778048091 -797581162 3285638 -452969343 -276718007 -568177238 -242143172 -750002503 308419409 -315675004 956966320 -18038948 -497315673 -170457406 -589881185 352270632 172883609 219214083 47693482 -695306319 -254768193 789605199 542897707 -226087201 68293292 595916746 -932126855 -905938990 -558582168 747371344 902125530 335408087 202959787 945042051 -650942927 -612769882 -409254427 960051351 -410847346 -297678994 -110388103 -349561925 466160134 -740988148 -409123379 378783245 -68319404 738357323 -356017575 -998778473 -820713044 -529147070 -448203534 422260295 911077097 -492798649 553917259 -474002001 337584807 922135508 309332673 -789827604 412015038 -175625627 -380441007 856801204 -362034604 897959947 -249637745 -930666558 -780566702 -92142418 730570105 -12796637 468207583 -662169985 -734711125 -354751189 376600401 9009303 -536689404 929756398 -330952120 -696388729 -412798669 -464063874 -353757027 -284775967 223357382 900077900 -760633919 -734375795 645298577 -879070964 276007895 -256971917 -675024307 -339982672 634094569 100128144 -239241145 80143250 -621317595 -643006080 -857263226 -832967850 164036526 -152131414 249747733 553075090 -70620946 604999995 -112423658 -299231250 -203845452 338600327 699606686 -633448994 667909128 -517327446 -617614686 -205361452 200650881 192643422 243211209 415809149 423827049 520627857 -426616651 -548943967 -697415016 795458525 628446244 -593084901 -898967170 504908415 513283599 -731351478 -8035534 -388521705 -158077933 -179479319 -122515632 219919034 -826584819 -872152007 -393164499 -221092997 -216614258 576950794 158110943 -681670454 304017229 -511571783 552272039 -941369894 124902636 -841312097 -934105972 -73490371 520948375 807419313 798144483 -702540590 236635398 -911561110 262793899 495543322 -335166971 -949386042 -247261015 546474529 -770472336 -853265950 -585921267 -598587859 449204293 -834721935 63484665 -126370321 -480145214 -824637467 479836555 205941648 -515711476 223952158 219472396 -194973078 -880202215 -257108642 135702634 -210759922 258945099 -32519414 490034356 -597437817 885392280 -216520976 593936524 -689221121 -603336503 229258905 190427966 -814744454 441819350 -626498978 -261489959 959881561 254356378 89519233 -64025979 -495535428 -933193710 -250174067 838224597 -850049240 -288696817 -238337487 637243779 687659132 184071995 -585052477 -502451599 -122860919 567269985 827946301 -463302943 204895163 726025526 783129761 854718700 -528885885 941171349 129598982 -525068475 -802999214 217459216 -956974021 -700320347 98512315 -429841696 942484945 336515733 -522071518 -854909857 852926881 254176967 10982397 251911412 186923885 -518697642 894254737 -267962128 133052165 631030166 -33293662 431466156 731619628 -621830883 175619250 352934753 647190015 612705661 -410800428 -164633177 -652957099 594698476 -82837463 -518168635 199022323 -580121784 -591915685 -693224602 -649107035 -724011166 -374334943 -811678290 501608037 735049963 828772527 -930786561 -960416797 -572401261 -725427972 -53741053 -320705582 -107680731 -307996590 -398600228 -607529300 403273573 433244833 -713529769 -967766300 489390759 -974054351 555002717 671354535 617117979 882831520 558593094 -559542556 224939797 620073585 33449504 -508894714 148048945 842177136 -875587485 832109152 -813754769 -418842 -866482446 535269913 -552759997 -872666909 -294503748 -995721484 -187655181 -267039847 -409992796 -543492718 262169022 -732259222 -822012176 -115486860 -86056320 -177999279 458117698 -16177448 293061404 507351490 -664655877 -314270022 -511228412 -26199527 638508646 88803490 -930099999 -264071250 736188834 12252791 166364341 -259938769 -342617569 -445526554 544089632 -577801127 364009469 -12808435 129812718 -707525199 -351393949 120568113 873115751 751851528 -349670334 897536148 -840842538 -227988714 841699465 501025625 -514175615 -16348189 -977597548 -268692616 -411110036 210880104 444093130 -500943780 503187733 256476440 726033173 187735586 -58952335 -62012502 -397663511 -71125560 -880746674 359221647 555802615 -628705033 -853847153 135997003 -367711022 39790250 -594324569 -328943912 -422376848 -81694032 717438208 380167783 703801482 -711821961 -364368733 283888074 -659347026 177669083 -134003915 610998953 612950713 102529525 -120223732 -883416505 -787239736 -387727622 -421996809 568489313 -146274651 200498948 666702336 -892973786 255264830 -398584482 191694658 223827664 -339840752 779401560 898361230 672739279 605967941 -443830612 -633718849 375300072 -40604959 -717699261 763678448 58472572 -559811700 -840024064 -730845944 -410955636 -409024477 -457533641 878389527 156471711 781722446 -614098722 -959140505 -888146859 167395034 436267737 -456414853 -441822983 727445126 -988975081 56421944 92489610 718720929 -707596152 509059498 -33407377 -879188056 574313872 -756039463 352724487 720853102 634575893 -114200111 -83098547 -965894798 -645321960 -870551079 920587907 725277498 189448102 -224365052 474571539 -546317268 -220404209 122353406 -179404936 163146814 -979353912 -165153233 -277661931 81829441 -299724000 579623878 -973458795 752862254 -675600721 626565654 371360691 971270205 -391475514 -580469432 -749046790 312214977 307211838 370458753 3145477 -283297088 442226793 439702143 8568845 -303425375 -758464118 899938829 -415292312 583479514 -500174888 -343453816 544984758 -103905548 -314661071 706465841 546661195 168626731 619233384 -98547119 -84813802 -962692754 71290017 -863336849 -558698161 -782085500 -10258421 74389989 -755449913 468034349 109286984 948804473 -590633324 680608436 136278123 -10050966 588953461 669773409 -109525613 -600762158 693057669 5260326 805457749 -51270866 -138117490 -279141794 -322798048 166160353 -227558843 287646468 -463616383 923758427 796421522 -635211004 912219190 721264718 -721898646 683436034 -200814432 -867005669 466227397 -121974358 340474375 -452062458 -216610681 462288459 606555768 -826767360 -467443555 44855423 -619795028 -522017657 -971578610 -819959614 -373583202 387082740 301676754 96312574 -834440212 484629350 629002851 -983366656 94863782 980740053 73846551 -478108619 -491484709 567381991 529224597 -12468706 199644323 -45050788 -770840464 -396356309 563137504 -143788873 852434445 748047110 191596866 932847385 -413408787 -695827563 -237752798 -188362881 922099427 389955385 81630099 -851849875 533191931 -523629457 16048258 83806800 365256385 938398605 -363739446 -975238279 -86850294 -78751637 803203099 -616566054 -688436725 -886825953 -59829328 31385846 310710284 -613646362 952126307 491113695 -594772353 384707170 -85183284 -412458708 108406431 -131819080 -553843635 428042208 -202473160 -240511041 -650278161 -633490071 164570174 -685164989 564810799 -561985129 618316765 -183281069 -958448136 58910825 656208444 985390501 514706520 -491935886 -568498184 602156854 -516027162 125876737 960137991 317589445 1529854 -586777618 -750980043 -22140527 -303975202 640727750 -564645643 328543969 80086794 -305725225 312284492 580789828 152413792 481218857 -524915407 805014277 725799509 -782784447 173988202 -711549664 83470867 720497913 -42845485 -747245158 -144962016 -877499524 -509834341 758529973 -828738762 -499745990 -196633413 -436637037 -136763850 226072300 -898780946 -689532233 283791244 -605235772 599016989 -904062343 -925678755 -826399201 -519874717 -988226600 679823190 -383948798 233992397 605228187 -565595089 790338 550516613 -524173310 -241045942 220399930 -552816204 696748648 -26000752 478160579 154776626 -865399062 219983916 -963688806 -867110063 845754819 -915313055 247573266 142473492 54949275 -60970572 -926674932 -211662667 607207825 417351356 798069223 -773242337 -65283590 -863525959 -684960882 -917429528 -946532637 -508702106 -2929309 546913688 -957473818 538179728 -987633066 988549095 472768151 -556536347 -205995783 -449054926 -736906763 22573758 690391457 628942664 -804988831 -92853839 -752741402 -320558886 286406782 473958565 -378651262 975430652 -683603873 -58621791 313240517 87380420 -516716200 105413424 24288912 -76758965 -787779713 515812263 355671812 147737280 -178290700 477874317 -216111042 -191134837 459684325 608220745 408226044 -632895254 763188212 15408376 -345888067 -345648364 -963483417 939779118 943671747 -520145206 253146125 -747074724 929977376 113409283 351895834 -20020836 69326134 -5424466 -904978604 472620290 -997574947 -483306845 390406220 -805524945 -602055576 -108493665 -567089913 -551093726 227210481 559408082 340413541 -901548806 -680663940 -513376137 359718863 622650964 -964776529 -18540815 -296821869 454035802 -255178450 416513214 -169568811 554112113 66901728 562438692 257263306 155971855 769816536 -442203569 271626645 72330545 746967830 518783564 784230452 417388011 607767734 -201115379 -520396645 945849268 312864737 -425538588 921078170 633727286 815126347 -117822474 461161066 -507668405 -351824165 838028885 -166115204 238014019 -503796882 -926401857 -223126537 603299864 767163630 765994786 -411735283 -953513872 -237658162 -837856201 -57003286 -14954471 -64278200 -590224104 181328836 -996021243 945500045 726364439 36297324 668858079 -901885486 217563774 -169001742 337772604 103324431 -977316152 84228561 -278996958 -958814563 -835361162 210842197 166515716 321769480 447012776 148254999 -727824108 997177911 654527680 316992934 -599956393 124022713 -4820553 545386366 -742475760 -244926135 -542741593 833226209 952348377 -618460051 866393766 504729166 30881052 172323403 705317256 -240075158 30032228 443901977 758122644 -586959159 291988514 -729065134 -52506846 492019051 -449780823 -502027902 143411687 -701733306 -22993296 574872391 -112118551 303630622 395414028 -769846314 -596568934 -497948184 -712471808 264935963 -55831754 781766372 -6988135 429646298 -533575507 -868320796 -160530814 -420186805 -427487945 -773541791 -13886995 -726282576 104161903 -805773670 753068644 536985494 281372859 358229676 401277305 -401190542 570084494 -281222797 -523015141 857950266 -922430215 -86691307 -387868946 631807965 846835536 243563562 138499715 226909102 393732581 -625387699 -779848392 -890880353 809555596 -759625983 -185827999 614248092 -312240217 -839109911 92886622 -748729386 70907519 -787846200 -209214736 -548280527 -261640318 902449710 -525864181 -755694217 -231050890 -789824638 313949457 -838229224 651182632 -238356535 -613621286 -387407024 -828895597 273865337 -151214690 -630332158 -779665311 -569535032 200239931 -667635852 82018440 -839513237 -138303736 -767709396 133300539 -611252963 198746191 -100535036 -542474545 50674999 -807643342 -293739919 62412938 -200568537 -558602564 877704305 899388957 -549327173 965674124 340287262 314385090 -840476236 -789628362 487792673 -462998821 -736666384 352882507 97393247 -454381247 -792284629 68426780 -605945679 621817348 -460549822 -983712734 -237359820 -445598501 -151935672 -619503059 425806619 -508123065 -651825823 -615418865 907625939 -173547838 -419631316 382061362 223427689 269869964 -629817364 -721520616 -127853505 317851121 -284674274 -318609117 -151408641 -146607541 -862586162 764837828 931571755 -148577696 345252084 204327407 -764146507 -986406068 -913117516 361032584 51971669 938476350 788100992 315453738 351560162 557126253 981235551 5172407 -838596108 956868395 435346074 126419216 367981352 881803584 -616232842 -49267076 510824736 815952538 -109629298 854380993 219185886 -595747137 -684219948 -908435732 -530673592 889645961 -560668811 134546650 -462805131 589931845 438942686 -202064124 -459143787 -215749191 -233244586 304380188 -859277681 39091407 -906018368 11651158 258242056 944986588 -372178296 -658157622 -185563754 689519065 228717044 -357353330 -211672690 -273489663 -564789218 -666478025 759225210 -936760312 283535386 -36543086 -734416327 -844940336 -540622337 -820270370 -46298341 -810806315 294121447 89643766 -626256616 -49148932 -907670640 945366355 -250364677 -961785705 444170577 -816158527 -124201346 850617882 -939442277 -905805293 -772689324 697698803 152880175 -165560657 460235083 -569418476 425525335 -744211499 -946912669 -102097257 -17422794 -606311007 -18343201 639762786 -415559022 -906256914 -203268599 -574267190 443216600 -750083349 -643671582 76740637 -794668667 471632055 830933915 -104322044 678008519 367152306 -366282588 484200678 16222918 -422353429 -160492731 -728889659 -530880100 426439127 549079143 -837353345 -316734608 802137798 -943512328 249069668 -238636121 206710899 124716864 597138855 805497879 359659639 -308309183 361010096 -188102737 -840972463 -928876968 -151042768 -815348418 -576035614 -931545295 -705859735 -902675049 163592720 -982835522 60740967 40897236 620862146 -792685689 -31095953 -357947901 811895384 -400745000 -798876707 544074830 -492453000 -471321926 -331785090 881954400 667960953 -692107032 -9699856 693036307 177240665 -701209071 -835432531 -945870572 -936133666 -870310271 -784452108 -773716719 782483466 -886022081 -19465914 751097987 -856708113 280639923 609612554 -149917701 601734675 599170244 -371936682 924864329 -510144487 343923176 24058064 -111810396 990962078 -680104281 -119054743 -819737039 131473498 457784240 576867342 950577861 878058998 -881452082 93191664 435946518 -143974330 741310531 -71979601 -299000710 -28368868 -851004874 545643665 510645670 607709486 270870812 -172905668 -93221705 -151944558 -316924267 733265607 457207462 358785388 457467353 955361069 -94018954 163250964 117972223 941684592 610041533 388649263 -823819069 -52494126 380944215 828315247 -303849840 -438540593 -696881415 -73734750 342752947 -568018697 657633391 2828176 -272379167 -773627354 -314306134 290400221 -311273391 849492503 131084524 -945732171 -380356230 625202374 535110500 158936642 -77977884 513147379 -327543072 2257213 -413069784 -357451229 -500342884 551781686 295078735 511774697 -246048133 584056899 -939789575 -120628888 -462785939 179751122 206236970 -18599726 -897935805 -627160514 -327177184 388378309 -212374436 37406336 365158234 -210916281 432548979 376974968 -698436319 235444938 669390106 -565991964 215136600 73361677 295888066 311475899 -536068489 753131213 -521806487 444835003 -597794361 -507542977 276416289 -305192531 172577540 -807600425 572943038 -975780532 794188165 297442806 -249253737 493417781 797045178 702966757 674024812 147542183 159451133 227518687 232085469 315989657 290223050 24023122 881129469 106355598 227400916 -575895802 629011669 -588015030 334404446 -307542766 -471113199 -522430679 -290005967 514476419 -480531477 469688360 71842172 -790376406 151730355 -516360436 -134607971 -82522924 57404966 707741303 -498027144 -839651417 -415940611 320011159 -781302166 -92589547 -71428211 513703388 378520726 -966007397 -99154526 448553561 213474927 8414823 489719366 -718421558 -316550067 -211055840 -723626033 366292477 429727467 -146171125 -697430911 657184508 -367335295 -833191120 278362695 844672496 -720922278 871147102 376544476 731637500 251289203 -546837630 -716304346 664368288 -60179237 704422868 88262358 -49961980 412876983 -878475254 -813293619 -537515911 634845159 -710978073 345556381 -196720059 448726130 -723710282 -103783934 -246490249 -497030815 -60325280 -568450218 -232217115 -5719135 -888462275 -873873941 -792183544 -341894268 684473213 -816491206 -764487748 -501209665 -173877402 402372031 -310864738 324302270 80317284 382577054 412279113 -134348572 -489391557 -727493380 914855737 -213922319 -310465197 -491872295 -879588988 745662804 135545301 -470910475 945707720 335030275 -157754005 -335700634 108178488 -572407154 273590063 118622822 385505232 458072894 -937798245 669772620 921738098 542528686 -720058786 -882922172 -463330610 -470635977 -947899640 633352115 233444692 -643476376 -473651140 628755611 -398062534 -365112944 291072746 -813905533 -252594030 -268923500 484634840 570073832 -238606371 445794614 -708675334 442740618 -501489894 -134373690 -387837642 285179098 -765183482 -590423885 876521131 -93155080 227784363 479414240 -514403379 939066475 -660339538 -654077160 858057776 333683568 -818761244 117555406 -687642941 -874341226 134548195 766125948 -828075976 -675295849 -116619880 313704342 212339083 -244831521 -419161458 472098603 -431207696 -363634553 118016904 205891922 -660698504 -853868413 -414967767 447753768 -495443834 -304272717 632774474 899395714 708306518 61760136 216814029 -649278894 -834756792 -954245204 284014413 -61514614 225229880 -526366883 819987815 -34566699 -200268781 -612875066 -624304463 -495339407 684484286 -317048889 -464379342 -119252439 694178628 770014485 -987187503 -648830175 -256013931 -912435310 -862604900 -432274136 283000688 957368280 -776124828 30372191 -350086143 -777178926 368337438 -273384035 -642456281 -658778286 -778995950 -368762265 -659465176 518092924 -912157246 195153302 -20648607 457977344 -728364876 122187949 389704581 -210029124 -469980470 443822789 742855910 83040242 23896005 76869073 348962089 478247014 -145543865 -736992032 629452780 -687708503 484118717 -228216138 -935611852 -969215616 761704169 815039428 -759831700 -55226089 -636869963 -915760956 89449394 -390174879 857337509 -161808947 -172480541 -601068726 -215378208 -844007878 38958137 250414720 846529102 573819658 -51717651 -813170934 -537762755 325855645 -749989244 572072801 -618286967 218928085 -624309098 541508390 587397860 -354806412 653468317 931597174 273834524 680818749 -449763784 -250216369 590601036 783489520 262556694 26290798 919987744 -708396098 -133491284 -994769820 764734451 330157294 -602096297 -950504495 -689179896 -469745961 27659793 505209992 -707077774 -994813262 179494908 768267152 -582836215 -958106030 550789823 134640839 464130814 484518166 616211707 233953370 -511963832 127739365 921758149 64570368 889308853 -798961744 -28124390 -744603890 -477726562 -398758676 392096035 323005061 785052914 212902175 71463778 727954250 -8560335 555608235 -131440355 411382267 240554991 88554491 840114793 -804261478 -268179321 -448217993 517807995 -141783553 526595869 323650758 211201647 -407877206 555847371 -245529515 62035883 -487163874 977474983 -197371199 637307533 -323684951 -245262019 -230008421 -920950004 298575880 155856926 -578292540 959207446 -52140955 -473664928 623043603 -236692181 636817624 -441932157 -68280185 -206482665 581395075 -214549536 -302956082 547042190 -736442484 575052279 136080397 608502653 -470573274 -310542538 185858098 -679387986 -138676185 -570422299 570100501 -605129701 -36322748 -437779904 -442326200 746334742 32330201 -833131118 -247071849 -382200704 417430721 -460639695 232001383 -810357674 458041984 -507132263 672159440 -405985905 574867892 -417588810 736191271 104860290 -397971532 976657733 -869441432 105725317 818233051 483838622 -25554565 552930121 -371972399 285289794 562470173 657808125 -792310273 84414888 670741173 -990247275 556330587 -689341607 -425974444 249105025 -556866515 45202766 751146622 -547853206 -620820944 -127707773 -570001928 698480765 165161290 -403373745 179729550 -513136619 553151695 677088526 -216441516 -440526874 221066302 73215649 -573922531 -905361526 -675207380 -828984091 808947466 -653382161 -855284404 -329922773 144191750 -93131645 412997230 125820407 466510128 385063577 -499269017 942123404 -729721351 288615725 -526127131 55250699 376306675 -808775718 -649229019 -876060207 -848709231 -595962704 77892592 257814202 -978864073 -244042895 -157341363 191418180 -655676483 -189536464 86872547 365656614 -720108358 -99131235 172692294 702783785 814643123 164795383 -834544051 334906037 263899495 -17789365 335120748 -140967939 -648188704 -614208736 -638823906 516090946 -279379271 227129051 -186087124 -268623592 124477825 202109433 805757768 -397120085 168575089 266520352 719571661 -341474569 910370215 -410953591 97320313 480823525 340008337 -431682832 -771155856 61714676 704775895 623107690 413357056 -482351598 900051061 440655816 -439335040 714573089 242966484 -673801736 -898686689 93432492 546998298 -68045720 -213824085 110487824 595819051 -783215059 -806964632 724931002 330709453 794235807 -457218236 472703744 350361649 -752293083 -65163628 230593237 -141716776 -597710281 -378495990 -989467248 513850809 473035964 833819938 795432926 959529570 -96134635 627690078 327084727 697499525 617888583 -426973068 316172180 -68139019 -62260936 -829246629 874510797 -6036287 966160845 -390606818 297771561 535315016 -940078253 -798686890 -681293121 -119771329 134490066 246265290 -364389035 -898363178 -653826404 -518272492 -547078437 -957171584 861792720 948258085 -234432381 -34721466 131826468 -196856866 681106150 -987770355 571440909 -869640583 160000604 -675264072 -322398863 487048881 330591081 402449215 -295798453 44591795 781323965 -556108861 -714667836 -839967344 841988853 120796511 701959614 818272005 977795674 463586213 -88013149 579378648 -308271620 -779609073 -89000440 420154560 530419680 88444809 -730511937 142609468 -568553285 -843230804 628356827 169195243 -929472209 130418277 -604332141 477002591 5802789 -240612521 370394585 138594608 -2540395 378391675 48635967 -268610116 -425197427 -660829640 780925885 -625310812 681127968 645986241 -139852729 498572039 318126475 -433860912 752910672 710403965 -614118862 -269770779 465216309 -992236935 312475748 202769012 -678226959 -432627095 -178006805 716923896 910533760 557127272 -624551064 359868814 -377971637 94462579 -686717848 -654351335 148319495 -108653724 888683781 29308492 -326080000 -292673154 733389371 -625353136 88537452 -415310586 -933257713 244643033 763877331 -444404748 -73802529 462720967 340751072 -637609857 -686242494 -547134576 -11143755 -908383435 -945097454 852627136 486844261 73851684 -438054879 633588706 -561164125 -592276526 -353086296 983711084 2912879 -605377041 -49696271 -480112845 362528966 767505317 656438462 -609015854 420840367 240633036 -268080192 -7218568 25025499 -582631739 -802443620 -551886458 -653398937 -660111285 650398020 802120398 219712897 -345583522 278066331 674323793 -470385471 832466091 408375509 -83515946 -43265856 -387724003 48029898 -912913028 212526233 -682948995 -261752391 912078258 -63896264 506032960 -936176204 354293281 -948982695 888491075 -212434412 -91037048 246549032 -124075044 -486751854 -35333303 -771027486 133721756 863942954 -924349941 -743520422 -247429592 -185102977 -508736271 726562050 374946646 -80706442 -388158599 271633989 539019488 -167881953 -898902427 -632223639 -59535928 -181363692 49669610 -228502066 339281112 57131376 -529713790 465875416 -300658415 450941831 -37737485 482140445 -542467167 -532008982 458540621 -270792958 565814237 733369637 -57178338 735468036 -484260781 -898779129 739948703 358591467 -921753021 864900922 -520146384 -382138189 -753552762 -558697832 187793958 -872569388 -50984254 201132690 743650075 92453708 463196245 349128425 -995780935 -119922906 724882667 333510928 -660564355 880857392 -114772081 -698611615 -762050602 -198678054 -198476233 809758930 634735381 81300031 -300302731 -791834375 -94555262 -121690676 291789818 585441766 753664077 -127434559 819977952 -944544105 -719729449 927476595 808430453 878882783 -674563215 -996070145 -650853074 -887018325 136270595 975305482 532023535 359462291 -713299709 -805170376 -73764707 -801542733 -194988509 8172031 -388992293 -966696496 -408425754 752928933 60535531 69230705 -650729569 168081899 -671896392 -125160584 797454845 298485081 -439786954 112857869 850367342 375988709 -641494158 688969249 14858845 918534491 654399896 -397081211 628635498 525836937 -851436067 -255406415 -677351202 -837989894 564777259 -936661127 -749411334 -360505637 179948345 -547941095 188439729 -687771590 2422762 -633757554 -932542023 -857040223 -658279978 -531392117 -357778824 -970425938 494667334 396249652 831728271 902275810 -133491636 -77237593 884298177 -435771830 -495325627 -939365360 488893155 523158135 62612665 -333681851 283695430 350050198 615610227 98337541 91885517 978915194 -804495473 666230422 724582216 -418270354 -827235934 -34139707 932448306 314446539 504794548 185223997 -814976819 55826984 -592566166 678777631 -618343941 -875927910 594791451 -328909735 -5739035 -703305538 351155205 124864473 -5698469 -681921396 391886838 927613297 249680687 -273116265 -434200649 -287429564 -164699787 -844706924 -193702557 -195729562 881175337 -610641978 -745391677 -273915639 558714336 619184820 435307262 493448835 -412473122 -721540997 649476315 221161640 -220547340 -115456395 48844990 497729412 470935141 -964167162 72765369 167532577 -498758931 -261037791 -387807508 233632183 77120091 239363161 -688935157 670948697 254995202 -863755258 -72359487 732523897 -844365276 -543700491 914306734 291371276 374260601 268973999 -537757598 451924857 65846779 -286830525 773710232 453250094 491765714 -372622572 807520942 29025861 -942609883 707426017 -995155185 747732943 228738982 440713975 -288286055 -271813442 -350797340 -41750139 -378572635 428004625 -289978033 821961904 -688208417 870858679 708687513 -502241229 199462238 -920707921 -953926665 -297670006 -902183028 -462380980 -202141185 -592505149 454196631 121240356 512261578 514222519 -865775604 658448187 -778002615 -377044892 -403579858 673563147 307547257 -997739021 -718120768 -772063707 -334968902 166212870 -885957389 -830815127 -26113661 -137535253 263014159 568921192 393966648 -906863154 -788276791 519229968 -407199602 -331447177 309465770 -522887126 -791955062 587289848 -215178435 166295901 20434970 -882224289 -462451466 -665809062 83604091 353274228 -845045262 -57885859 609160751 551500482 575254903 117557760 39945135 -516612960 -335823860 -117416970 -440291531 388979479 -206776368 621621238 964572247 662924035 -107754993 -29682670 77577615 171214902 99342534 -61784202 -294069742 235172513 39633459 565352385 603590841 -587784265 736063294 802305138 599031321 -482678715 -51573269 947670830 946888673 -571782956 -956412609 -136248308 -942008848 -284685959 -644968421 894824705 406833935 185234744 -164331729 525053405 -56995481 359791137 252418545 452531750 -702952759 463539788 -70304919 -420464530 -856636011 -20238854 -588876227 108268299 479211051 -807686464 -674989594 434559588 136631305 -979057397 39686601 -560546433 370074255 824318010 685141137 807264610 659816642 -706337431 -780752000 -453305706 -549984402 56253408 453932625 504301250 406553022 -99255094 -937120577 -167810400 -791931448 -311358467 -708682722 -421578316 -548739448 -794645437 61743858 177275374 -186897717 -982423555 41975226 963181534 -597015509 -768231868 -254683920 -178569261 453036586 -121724220 -735879616 63003179 209657829 -367206802 777231525 -500536035 296215111 383109524 -753445333 -615676774 234213740 -138335782 -117492706 97520479 794385081 209944863 967926248 -723734186 -441546859 -57333767 -796480086 790605193 99963678 -855692443 594006077 -779533612 202228906 -541427358 -714912999 305367685 -620059197 -321220993 -314361792 958185854 283428395 521313942 -959762469 449425138 883225720 -97573163 -488472904 790485325 -70950216 -965415918 861689232 595348490 -876882444 -205158386 139840103 -264016628 -661669204 126227375 383817697 737400812 -986907245 110187961 -940963241 614693600 -554833239 491117325 380105855 152047798 -380904601 -415764634 -386806136 -767004191 -973055197 644970897 -943393925 661716378 47165188 634738844 -217916724 841683836 -755845588 43108214 930943552 501355938 -57379477 -563285432 -115230544 807106367 -476913469 -196739882 272327498 478186979 -395521762 -939199573 33147187 -658849320 856245564 495894845 331997898 -554006964 229554175 911394871 -27806456 -879177357 267032034 193279024 -433206313 -756069077 -141827275 750370004 -647127967 -167428886 433834692 -547103049 104806940 247571199 -619104622 -673874769 306832155 432275245 233961774 -770444745 -164608320 -782677562 455701662 265348433 263835543 482348766 697268180 -848905606 758695643 52564810 -519638757 -538181677 -814216687 -25707512 203558542 998446694 -291557560 571457627 62397634 -908793295 -799761722 -536692200 -417728149 446831188 415015332 378750987 -385153687 -549340482 -2154933 64988109 -33894088 -391565832 -341413640 -842979388 798210539 -324743248 -584654527 -859728920 -437003212 -820155316 -714112004 843627026 899222474 821372543 -165725011 -588718250 256196682 943274837 209582254 -997326487 718777171 340449636 33300681 -235577301 -770185955 -444863060 -597355104 -638670502 94407534 -729020 853299753 216844198 211218471 -515322641 -412087725 -11635144 -230839610 554197270 716213933 174078039 896643209 70480033 -329598402 189983027 536131887 -973880049 498040861 23825451 -536637850 -648327078 928633920 418423855 245787424 799717399 -338349616 -980335503 880433263 -554411346 451475290 610406980 647874812 950619325 341512710 138376759 -622477035 -447906690 114179038 98287094 -45001883 20672761 -519756148 736439263 805360394 -989702820 213993812 -883086912 -192748098 305621925 -653021126 712113061 351817323 -240343832 818243685 -246954788 608643609 1061937 658260936 806231396 469080776 479694606 229495958 -234541142 129887857 592245364 -366088917 -455818640 995599044 -798106396 -651861672 259504214 997664403 -798362708 825779825 -484984527 -863023464 -855368388 545301902 -884725812 -614501587 -914196906 22561802 731365797 -390778907 735084151 -959496111 -208402813 -63407822 -697435898 99014240 679973929 -818834214 -97511593 -743646863 -535850225 -501003489 267679863 -829035754 164950228 238932167 -661615904 438790479 653843768 -956093234 139569297 23957894 -830065470 -104895759 470973822 -665378873 913977596 500730071 483810513 -986420242 836036369 -687097174 -463217237 782757393 -215561981 250622357 453700795 -649152732 217200611 162641278 137202209 427569184 547074640 -74241534 -998687321 614476299 -702289702 -849467057 -89904561 -920257580 121932499 447230142 485766702 519136011 463971446 -731536128 -400451386 878674136 556598037 459888780 623558643 322232461 374800839 -662131710 -531977257 -108071719 304517892 -419754067 -755381194 -204633503 427591136 -385601418 -411466554 -773719254 298998890 910665861 195010345 721312557 458873420 -431551386 -494624553 -576782837 980253554 412242836 65233349 358348739 -554528020 -926443874 -486370179 -331648336 695411142 -755449049 -121307833 -363920114 950630155 -359613211 -36626593 178194773 521124229 -325987004 403412449 -402186583 -9688411 568128281 -216636563 674266472 541898176 325087922 -196881306 -581965836 77402067 980070646 -201819585 -435128671 293418957 -124829323 -616885885 -488270679 772264273 258865882 882824226 117772168 -754881332 360542392 729950844 472854000 -250168593 -545107478 148638866 -609253560 -500214162 493659779 647395065 -72048431 487457203 843105317 -997268342 -967733006 -591053291 -901751834 -259021186 -189477343 870394225 -35959317 599723777 -481224227 -499267237 -680439701 -452111123 -627829682 -288299138 -253959143 389165581 -499080309 -532402620 -203886610 -989150820 -587609038 -683111854 637051777 -326026384 672794019 164857864 706974584 -799783609 537480297 -220361545 -15878263 -390382641 442740156 -402624960 396660742 209510432 -732712108 931165877 -737174604 447178419 -625668791 475530964 -515678350 717759131 -324127367 713092525 722276148 -555824170 -325537997 -675684261 467952874 -852965125 -864413287 410025345 -174465333 -519356032 -995285541 3043102 -884357178 151384590 -806291259 -301586281 -326392517 212973147 126647195 -917253473 -934572056 -358193229 106122904 913758833 41753340 -87727875 498842059 -793657844 -73501227 -226864910 238784024 676915172 -107781628 623760377 78098094 -410003840 405819962 868417780 258419789 446798026 -615529537 284095254 677312472 -469885526 802362721 -231696811 -419848780 -473584061 145683977 -614506819 -608186107 -19586181 160964172 -626519699 501213271 765613718 -62376594 182164031 334057293 -192884580 -801287456 -360697632 -980860044 -427641253 133561499 598794218 825789680 549077522 -42079681 -367495766 -52766712 -148231802 893989373 590537292 496712593 -102239435 270644285 615905250 384831463 -578816144 151570785 110999082 -371918440 -92766191 315020434 -640011290 -875912325 990387312 152797451 -842351553 535331343 695796910 -908948698 812490414 -787895688 617187142 441610948 786236561 -609669514 399633733 609731466 -578361811 -700661479 -99562058 -862221033 -433373778 423286345 -372518627 -125115768 848895351 -877714820 -469157519 926266195 -792100688 326790100 619802114 623524965 542807001 984259826 -683086068 -377787951 -869102150 368118722 149787348 605217078 8482971 -590609145 589426936 453743796 -359756483 582212275 878941055 -655078557 -329557077 171360591 227594521 -743578632 287267452 -898613604 -964763312 331196122 -177583349 -769942776 -768572641 623098764 191312251 745062368 241379674 -936380681 -201033419 43085516 5305825 -745848924 66351991 -827071960 667748914 459493965 -434048514 -972356824 -548512501 -976818457 528723580 -364500684 -705014070 -795977282 692670438 930527247 403794809 813767648 290304563 266932166 490562720 747022167 -643913638 -89351801 599562209 835284660 -59217878 -916974618 519656821 716114183 -401822419 -335628427 73433957 170574039 583354933 254817817 -586630420 179988741 -373582662 894236323 649248390 -881069320 -126853783 908412482 -480085157 -256298779 -897938555 -511708499 -618440609 507815381 -560166448 395923273 102651338 141074805 -376650234 649479401 326154804 -767515068 -320772035 -802140516 -202697206 -395449576 -437970274 -699357991 -418279187 563564866 985233289 -775816208 249724143 790899486 403144607 -695824140 529316182 -438343338 123325552 13588077 -180209132 991905829 779752450 -237151674 951963954 -607224578 -653909750 144201199 -875729358 -489851835 -896965500 -11186820 439506801 544976448 -469878614 -299119094 782764218 -985775359 -915547899 -491803207 -163535641 -640033735 -957955138 -475418038 61998884 -999334378 -942213480 -735540335 466241573 -64324045 60314270 985362651 -647433806 -432892763 -660201737 -755720708 -6769818 507626526 -66226762 -424525556 -636112352 339869349 424042082 301373892 787791151 650236349 409859757 436173846 784141904 623847127 -339944570 -143893032 606367020 -602222065 -40457831 -587218324 -291225928 -216425807 676057808 -574466352 82777916 -7559607 165109656 -144123075 629938416 -284823006 606688305 617313968 -482289189 191586047 -291725015 415597995 -710545479 -775903387 -125410120 -105638200 -359522088 655451900 -167354435 -111811321 37009795 -327070191 902055162 948825577 929806427 -149032002 -23284871 -769733259 -845686791 760048006 -472018276 -180986724 266334064 820790736 -928438235 -169763512 977353848 -662967399 306215214 424352595 150654555 862480169 -628421332 504412962 -173157362 857173294 -703401739 -246489758 -656146069 -200542347 -642313489 -272433191 307616138 -629962131 -700600188 394797863 -962483427 262088537 907791602 609956082 649390559 862672581 595891508 643179243 576215620 -583387858 661823636 -471418016 -295286275 717004434 -875419316 -706257602 -760717094 -456052353 -131556873 -472780179 -779360069 173322783 270339858 -602815789 611353016 312307460 135202959 825881056 -17863590 51811636 570671626 630369121 515325255 124482936 -916644899 883730789 773429668 223900831 -168418969 324508625 465905490 245761189 417900883 -539246471 927686876 -196860589 629258080 -628314911 -372954645 -837157291 748969287 -685226491 -932285482 -759804415 495579857 98452270 -145243127 -319593739 -151074191 876472675 -863943098 -892611091 -607594512 -937272900 -509500796 -977131438 -580425998 162483897 -401993203 -595923639 890805414 119394229 -408040652 -733719388 708348422 -955344619 813519388 852780667 -409194414 830074817 877753081 124770466 -735253635 772753497 -178565485 417872890 307407749 -90883655 623563293 169145405 350624261 737084886 481489304 716006277 423500072 -123710820 376468169 -754697311 -338342331 741793153 -641847171 -470570031 -622689507 108327596 569164014 -845776209 123760897 790832363 -988495536 -452241891 -716678297 -742493149 794890549 -135668216 -234523526 414093270 503309405 391709323 -984615278 -166861493 -560541752 -603396109 -613263750 -482465009 663819982 554718454 917374529 -500039096 108612744 -579338473 493971175 721593023 6462986 -480515461 -583710787 -211155101 -374200308 510686758 -188638079 -47182749 529996488 557098973 -529675615 -916871697 410918346 -61764985 724116027 -548171782 -129239476 762731573 -202195864 -437141932 -284361156 -133474658 951957721 -476770249 897388471 -758019981 -125632706 -705467945 678953696 -624503889 -79992130 920297337 -957466343 291030322 460936152 974671249 -774256923 -495350175 -952167952 -288464945 -459841167 -10051127 98312631 -454632627 -211756091 198016700 540958504 311921835 -5469013 -848049994 -429431489 390635711 -319187152 -355026502 -415637488 942993745 289513999 -597913471 657641230 -206840153 492804837 -85012387 580510598 199329101 910389529 -533348577 216302193 -378019822 -352816409 634733826 467031447 272600103 -319009117 24565201 894863610 -495910480 502723828 -994432982 253380090 149126813 -923434280 232348664 833486553 -185903021 -835875825 -875515962 811788542 249833353 249442742 -489891090 -164844946 262444693 181848612 327849964 261393664 305852862 429100820 -699160444 162025539 976337885 -473442927 -999543849 -672959728 72733999 -534318442 930224428 -204781387 399812915 -578972062 -925634606 320067512 -450186080 614182444 -606644623 -217336191 170301966 271517967 -762586871 -345160298 611306133 536221120 269137790 405252974 362712746 -540459704 391596927 310905052 -790135966 -931994635 -103446643 941806797 354144439 626951790 611880618 581963857 558804162 600307621 684107344 -438149228 908319436 -307778742 -517008465 -26647577 276580538 156850697 -450190250 -818153696 -511967605 -490077745 61336183 456323485 530906695 -604129226 -590592617 102025620 661227630 624846430 -539751503 414297479 564539535 -287681811 634375194 -273903916 948971073 52914517 -388831019 920695451 416662431 -110066917 830937219 854646416 951957261 106013528 -974887255 -136842025 -351492371 234534254 -11726873 23631144 -203746039 338081983 -724213182 -380230152 -18929981 -170734460 -732412993 357734750 -211279322 643729008 43884026 712540029 512572730 -358699716 379082555 492164778 686006899 723086628 520282735 -104506520 675129305 -451588787 350698862 185197064 194274679 -102307784 -302508093 -402881187 367078670 316615994 -292142356 -536982001 474811429 497771011 -52552090 -269860453 337819397 -632228332 -465679909 -58780131 506338534 -712160690 -196590564 510666921 260455304 -97170117 -792203403 -776337092 -352513510 399190697 3051619 243639659 -562956402 711480656 -288627264 -623394101 368591757 660811173 -678382432 -983599087 -873956988 972965321 -816596034 -687955091 487702738 -559231223 144195537 -647842489 22429054 -299624793 -644284147 -926146955 -664869780 -964180388 172435218 525279624 847572485 65821918 -313304710 -826801165 -984563668 -843106944 -83139155 834432371 -161478057 622672615 393801938 -100858406 -273576000 158165067 -590189562 -292412732 -575053094 -373596616 95431975 950484833 144802361 -52272636 634475521 -175378730 378503969 -279467564 729957369 -666245511 -126077029 -439173717 196856855 482534508 577696439 -218619657 -116221182 -610761536 -48573947 50972322 -805814325 216907670 284579953 -909463336 -567894912 374085165 -451728509 478818514 -483655307 100828815 -813004828 212354720 -406848939 -375076863 -243005251 -195451351 -458959387 121766214 -641350320 -404012287 -550607864 -312433134 -616859953 -822607696 -134202208 645847936 933846680 -128678021 581401276 89601485 -82749941 -806803750 -916838646 811074144 -762672221 -820502917 -661333547 -140381795 -756024796 754753381 -636595651 -190081891 852059412 -429072979 555305141 -348917533 -833874802 182424527 -324846462 -819613652 -519669768 -169795478 385588657 796485789 340185161 688938392 824700067 -774669147 68754390 -613816607 -674133675 -491153690 691060803 424959005 373203735 -297881310 -399918249 -888273802 27141908 -429971491 607088208 121700032 562559412 -689290237 -675429151 -507563299 358717774 843987795 -858660552 -881212676 10849076 -14532014 263175935 452658144 -217006815 128694998 214509986 346686458 -448763524 786882150 -422449114 -826742363 -883294191 -203613814 -224361813 716502026 -75840265 -65127156 101513358 -594274531 -765089587 168997367 376753611 -412118487 -740836440 -619686229 939782519 235315826 -351204906 -66504391 -185647679 -159254667 -476476285 -350268356 -361257984 440793952 -397511089 625848137 -453192161 -867467663 -642104698 -186377701 -294297298 -16370018 -483968289 909492908 -727998499 -760346578 -87321622 -520104505 649615353 -611702539 -666794929 -270208982 316472225 329711061 -564562090 582557522 -797245978 962906735 135710946 -310752815 460692906 -851010282 -210091257 586187626 -407518402 273146394 -550266445 77340784 -793706780 -79657245 876085118 -74513270 -55231424 530914300 -86715999 -210981257 -97334229 306577081 -674853734 -2237648 -552373845 -936964809 206757724 -348475461 -819560261 -975488198 445252303 315456765 -58621957 63747848 -991702617 117134567 -554140179 363120293 620259167 587163536 -159911025 -221582106 713350688 496995205 -339610232 -734878944 -149849867 -68944669 -242597780 -635063951 345511885 -652642570 273608494 947099265 -544202452 -159421387 745810561 80676245 -233896823 -835797727 43876040 930567386 135487660 -316641821 -104698194 892324269 78663596 -8146932 835760659 -447095801 592794976 42570577 698679591 -568227794 -703366223 -778620855 -876591642 285241198 450579395 813540009 542649046 623604201 574087421 -899862083 475848425 712103485 758580915 359280095 -419025542 281258583 798696603 -633882685 -322638011 -863467682 -488275382 -988894744 -639090447 -399255610 276832557 -619984360 36181404 446997531 -556122978 -135692486 237987078 -847316416 -730782275 48899578 -452435826 -56029629 -863097583 -241335487 -732031099 179972118 555011724 -876940738 796188749 -147281935 -365682553 -547199744 -779452819 600048203 -843217307 915667553 -248757247 -887098649 802534904 -400721460 -985545954 -630995438 745830191 789914317 569271294 297028800 566185836 -877695359 -922596445 382106547 -169741319 -577781634 -210333264 412813130 -405818546 -722796411 607630428 559113097 -265382272 -792862574 -789567157 453353669 728120359 -536451084 -895008907 -834023692 -727987777 -796800842 482946296 -157120010 -279424845 148038672 -914211034 -879491214 -107149044 -737680632 -847188748 368531335 8691554 347070573 434832527 204992172 -336505170 694825503 385256966 526945668 -452518848 111059377 586534693 -82691358 629505436 -118162414 30743271 650452888 292660328 -769204449 218501074 697602786 756897415 244667351 -923357326 -641386956 -943519520 470968474 185026114 947805234 602163862 -636824879 795203844 729753116 -221238109 -784833354 -192658928 806270126 -861552200 40555753 -529105372 -992323455 -249790821 -284694831 -479355659 -949218890 622719551 -298097700 779053183 702963180 827407099 229280052 -900147147 -72557706 387563665 -56923228 -216404652 75029400 142585861 76823889 979514294 345856918 -699397175 -272478655 504954083 501600117 89485268 957339129 32694808 -637630337 234062107 -405791967 340512401 -671783861 619517421 409450715 -716394406 -673613809 -587511391 506573310 -391434091 148001124 -973047211 264937540 -208212896 -575532026 -929892731 568879220 726105152 585585218 -916498311 270163965 321246311 -48222061 43491494 751847788 205768839 -65694021 -656624919 568836855 -395915937 539063214 232135005 -90011316 -813645231 -350920537 -726648252 -65550563 -169536694 433980859 -279325120 234257055 -408826695 -656928241 -431021563 -973294312 -838326755 -105789289 -856453734 -486408361 690860502 -599597987 5742960 909878001 -617236932 -160992197 -797463274 -181855864 -782839602 852017393 79785129 52047683 475480519 881475781 -822694544 -592319366 -380599575 571107896 329224886 -708694608 470237826 -229022615 -956317915 206782204 66162191 -122800060 282615614 -208104153 307792137 -628648794 -763661452 -395195462 483167478 -847363908 208112700 851711531 404254273 -632518366 -401865516 -916414798 -726862179 909247998 -279914104 359976580 132538796 -540576780 193594812 489523581 -631841972 -302967833 -33826090 95586032 -456219653 919394847 212682026 369039532 748502361 -696791445 -923799495 -736166113 -791588759 882554705 -93401683 -900950798 -293272535 -167894787 447642814 -495913920 -195849481 -394987354 28419302 311257892 293512717 475828990 661924691 388744915 324011434 -480987020 442370536 -228447663 -280105074 -876693026 -478644942 494678995 -192460773 -635473676 -12126256 -618738158 -481505349 -679697897 -534629507 -298746627 383893942 388397079 602734509 -676479474 658345235 764256724 -854249890 300890815 401994028 -264982615 -200111930 -706821157 -830184304 852574424 238949667 -428001507 197819013 -452431425 -595648026 256689230 -63286976 -146066722 -434272950 -596423546 542901695 -151261273 29630760 971424946 -693586333 480709229 -992590461 70528036 883193248 491216222 -262002784 530254177 -437920911 412124083 119313641 104983119 -920032609 -994287801 -832641403 -344696999 -578581861 -167347927 -846747860 727520348 -914740804 -581406913 -133332875 605726476 -701305559 812738482 -791521988 425398834 -271139608 478398671 -845119578 -427849682 -917827823 637070277 446858437 731097827 -293345672 313496672 -537269849 -486455962 -261041914 -598228927 -436165094 314976821 541629766 -351713210 -862748081 -750330099 382295142 -727743969 -819376640 110752231 -825592156 -548389838 758296781 42152437 244816439 126270890 -606471600 351220729 -662609562 -397036023 722479620 -583893806 -167511659 274526424 320028085 -128398060 421295976 -31284695 911250650 22298038 -43982199 -107811916 536651380 -296327082 -542118317 411717690 -296679056 -927140681 -587803996 444649568 -933002960 -319768143 -434113811 -988598444 -292602841 662864508 -912237757 517532002 -937772263 -218730319 -627782533 -689359013 282425180 -699846587 661871662 -916763917 -256873236 128031208 -198015487 470767878 441846141 -151919041 -716218941 -452193045 -625530619 458135631 293246068 -595956905 207794208 29864773 894028198 618848261 608673051 738806947 -627054859 -892635291 359878371 -31288453 -482497248 926347015 -880158223 -299705023 24613873 -519586174 -267986284 -504197498 -533743671 -360392183 544108709 812280980 -726024366 380028666 -965084805 -349458453 -166977920 580245039 394110908 302497212 -852290831 -875716517 -992604692 161057761 -534934783 -200615372 675924078 911613913 429502974 -350267179 -262920890 -896885297 -401182386 -965381098 304894455 533800187 -921730208 -609549451 361589812 -803208673 66551909 -575894671 734369473 -812600226 -210732837 -654189665 527700335 -794467800 886659473 201139329 -599065798 165995198 541806388 -391721790 -424825879 -109018143 49240214 533906159 -425952855 -777158302 -652863274 330516097 840219155 592358337 880093490 -366281723 -760767738 -657605129 -751827882 542651266 829466083 -844103800 669666081 -544872037 -1483444 803205557 421471516 -864093549 -60700034 839850750 -67119444 -853885226 -705212245 -219241090 -455786746 -920055856 -210458184 768847604 405097496 -771741817 -972875629 -117761965 -393952418 993479483 314568910 -813285498 193522852 -316635490 -672648275 -435291742 -565062271 546046414 -518491000 571006077 -401369420 552052191 279324582 282415598 -748419975 -176544185 547970079 -101991309 -474025429 -490162729 -518452577 158142033 -842425883 -939981951 369121629 196364961 -317867275 -954694137 -530193729 8312689 61706163 30436935 -923334847 802907568 139266415 -683617667 394446093 345278114 -362978908 -362226858 -212844863 543801396 858483049 578018878 516604343 -187725347 667666250 -278152740 -297924808 -477792138 410956794 -637094999 321067823 928242011 -548311926 661211446 -872153204 263733828 -101263944 -172050489 -546169894 -743713493 406652508 770497914 530378768 -350294602 813069781 756199747 250097365 -508327896 455816044 -970798992 -73074797 -232181438 537105154 16062341 -179510781 146795863 67280220 -479761348 510631401 369362198 -194295399 -15179032 -621007999 -455860226 479776382 59852173 -912570899 196104484 -723099531 -469663124 880368445 -969250386 -514257361 -787310804 175611658 -482090113 443290067 -820517611 -809450784 864312721 -707892907 -139266084 129187716 -7643927 -25046022 234150655 695326021 -706112554 733391834 -494526030 561467951 2780146 -287055528 -342787890 -125379130 -195202263 399947467 395698172 663309906 -253200521 783158656 -985043814 997906873 -343496657 63237184 -531352888 200303866 -413142435 561926560 -558482971 78036561 -311012364 -590873605 -237414568 -351113663 -428143680 -544051601 184755319 -725142475 -907825027 -394780199 -963764496 -502032458 -831688884 -834978357 -768605744 -365302211 -295059944 532032187 -355477527 404179761 632579476 573310839 -315500807 -73828066 -926020765 -845506586 -773292668 -13501007 -238469396 803938726 640461634 153121886 -602727142 485023706 -286241360 67245871 -295414085 737689432 -256338775 660300611 -204781210 608442593 -657333672 -295807918 446448537 577876593 124196491 -435254903 -447145242 -308017724 -285978523 323700855 703200061 304482749 350044833 180530591 966136994 140191447 -58875120 -394062424 -991016862 674932685 -546460731 -105090898 -216142974 -874521069 529702475 -104534171 -109476966 -782130493 -425254009 -348654716 478967291 206092001 539798702 972012621 -299295710 763825891 174296183 -484227780 939907761 441429977 -236799912 -853548061 -796376440 -645463238 538781170 -999466571 -13875972 273796266 504064756 -336090135 283705653 46700637 199293630 -919081418 378286301 -634283750 -81220180 -675014677 -97093606 87009991 639131165 622470205 -959034161 -422573368 -226083665 896611229 518398517 75726100 373258601 -374117387 62309948 284421754 535053093 447421636 87394695 -325753374 11583337 -95130932 334807198 -411533272 -820521933 -468549608 -829376871 -863424994 880765222 -291141158 -235297580 414687358 286279874 468245268 332185051 -241527222 -304992919 -689858291 382626489 154828100 418562344 584986618 -891696789 610721689 -125225967 748091847 521770604 -64315344 -570265449 -309758192 -45385776 280397933 -739578891 -661492330 856073896 -280513601 -403848918 -349110669 830793332 -904591416 -759574886 823267910 -948266555 -452512441 93577110 -228941147 131112184 -945511913 82248808 73203102 -801936463 -846300641 -372296653 504997626 -504374625 515778895 623051398 108911235 802362449 282963864 -255502126 -567089357 383715103 668412217 712612042 -122153754 122905081 -695347733 -704782186 -987102606 -848622545 72138769 585521017 -648801343 572380937 -611568907 647674734 -125973568 811581765 13444528 996958677 -170911252 -315499942 -799121293 447328613 -2833782 -100434758 516382083 -554741508 925842205 582697191 185886595 449506419 294317089 -34877512 115656895 373525200 325983594 933671543 394754715 986331160 -266452262 -318149978 -185927514 729724583 666783359 135089722 566988026 -400702579 -152826361 225467872 740332062 -360828149 -140061653 86493842 613560634 -101526271 -492966671 -767112565 -840336661 938095980 640622795 -585260370 726965431 461122945 -100892609 -410671202 -549779126 833426481 -400609484 -760043740 844985993 -629167126 -867845340 -841266156 -527321949 845948744 376838113 -222890094 990676337 -17348599 -110013169 -510215972 77246275 -498866521 388913801 -658151831 -972060395 -69927078 67748318 675116384 103465039 299092122 -992182077 251848207 278916396 -683433758 -415039224 -987796274 -565302589 742003644 838610047 341525708 235992768 513068611 287618447 206650738 -922134900 -437643798 37215024 629710763 -251703092 -150925705 -93058196 432654630 -877142614 747142496 -166528576 508679630 -428907298 74439252 484080419 -864896352 -647913761 969845184 -192648245 -634188559 -739367092 -113482231 669389645 -415087903 -178902927 181857572 -975258877 -794158930 597617685 97950825 -708019012 -718004053 784283786 -486090201 708820630 -10663685 -68589938 -838782351 -588630224 -268299026 251295684 75943413 274743484 2268361 130012893 412809211 697733764 -417406885 -395950753 -447521443 846583977 531168863 419649867 325960186 694778852 636969944 -365986674 -190440384 -361502353 -711836184 -335220639 -708544684 -259186416 649487315 402441431 -608395801 3102557 -894757608 -44790652 977468339 -605847362 -889070021 -485451859 203958121 482896864 596249870 671014881 -148585055 -702628601 163629276 -195242028 373346118 215976620 280918853 -444146685 -406912237 933951602 444238995 -838110785 -993555044 -478784245 -432984324 404529520 697436796 -112641626 506362576 38922222 -118929839 -828933526 935689184 939836250 -218600815 496384726 764621201 -285507191 190826818 836910354 191434612 822541530 582301833 -768453547 594842867 17961949 640921190 -257134188 522631864 843773762 -256708174 -197860304 -656295447 -95739062 367140001 -375377038 100671901 -699490337 -826250434 -318445507 -578835075 -286046006 -757788737 -569126121 589609870 -286248512 -476612039 -187393987 815166592 498047995 25832360 973034414 -252663538 463538377 -337125931 20326636 266680908 42623062 -348448585 -639171930 -311751500 27140841 781483837 453244562 -83862935 276690203 -934819707 -247973009 -762105589 -467626260 -465197331 584988051 -903262162 420084757 -69616596 89163126 -918886061 -620321265 -958490752 -22983945 -898348964 -386180671 -823084758 -243289119 -605111754 584749195 -120536476 780326465 -794531658 -338190760 -470705531 -784301210 -278848666 527860167 -587064405 216792070 104730428 302668764 726885999 243796037 188273395 601906845 -452123646 -341214808 -482842798 92762632 133102590 25036026 -376508335 -824054105 -848292893 333332935 384589842 889604532 317207154 -25751629 673043589 -91498280 988521183 277398580 566107783 -12880985 946134133 14088172 372592875 120461991 421236564 -543125096 232036670 -285325414 133182181 19759217 -93303815 877578607 811256978 444213224 -183012839 -242002470 467233106 -874795227 -680946456 -241404436 202086370 -372379905 -404665663 141387869 68328247 -662395785 355854664 -634842944 -869943093 515235575 221485096 -744657282 -333300672 888986539 -91607718 721332979 605768502 -369043600 -222943527 -628314761 989826065 876289877 -494031675 -265650259 -539147999 -314129329 -729019407 488226205 822867043 153188064 -501800650 492733746 93777689 507222072 -638470391 354245722 -147710143 -584135467 -320606934 3756090 940249169 -530594285 -601870596 259908726 -904625770 447314057 -311886918 783900879 85435734 -497775612 702252278 -762124545 -60812108 238198298 21146885 -616152958 -574001817 355578015 -861913085 -211131184 562833790 -207167576 -840701903 878754273 650902254 -61870932 482129729 691611387 -929931126 -4077760 732819730 475111572 421582341 -228666665 -606262583 83592954 -693912575 142044399 485614257 -18349242 212991763 -425844302 522327554 -212549667 929971752 -395758875 -431893525 956720411 -611581412 132501735 939505750 -344066413 372267987 653115865 -681359593 405110375 583019579 303307210 618291583 -720169844 -389807337 -451511004 -755988146 422660208 -947540233 -423180002 719510478 329601313 290308189 687557064 252058392 -723098595 -187646276 824205024 -870776417 -207426694 -298560445 124287576 81548446 -655911346 445830958 450582483 -528305792 -901228806 -20885164 -2820622 203956824 801492011 -92999709 519985357 -84805995 -172135849 -609915661 -270929197 563943489 -709009149 -873661226 -719849932 888991105 884834818 -987712890 -947120185 854564746 -526788090 -419992249 -90299283 -865704379 -122942475 578244744 646151419 162466858 -428561977 464477350 -385541553 -229973277 -636449333 -586229679 -851690981 139186528 420559093 -957745799 -677819150 985739795 -546556788 -967254340 801801754 225990059 -514036338 -314816935 -174029903 337595066 -668228407 893871633 15493346 -389490202 -871690155 966923881 18326532 -807601652 689018835 -607109093 -493164999 11478937 965903450 -294642286 -119875142 -632356095 -656163920 -515969959 377473194 -201520342 216867616 896320190 -868351526 276244653 -536069612 -174358342 -583654277 577494095 65807093 240945203 257195848 -716181767 695870194 -95924668 -763293146 -685852739 371458050 -235740852 -987787739 19317897 408729215 -960756600 -603063398 -121636976 184816552 487424587 794016588 105355714 754416891 -987415273 114077772 486484438 -487454592 577086579 587218634 445314288 727381934 -510102816 890723320 698111896 -215421854 -992441477 -339214155 -231531902 -608707358 655125868 759387140 -220553098 50201357 432353958 -446481347 -422498184 374593029 411162948 -747214911 -413695498 98919869 -336271569 972813559 -181865948 -867750276 -341206427 -746615617 512608311 -593300678 -541365646 -600384639 253353300 368006014 -594675972 -350129339 970409960 -790407456 800410244 -267695918 131579726 -920631692 718017892 539380393 -1206665 -538443473 -913501237 -738419834 153351621 -988688277 245946324 -563805534 234108931 405102961 -116980642 -5321816 -137559315 958216468 626313478 313806137 600527633 255180782 581485226 969397078 818435686 -661259326 96505579 -324374497 -747986367 -167048836 535577587 620812868 -289427043 -874773004 683303030 -105655972 946785536 -489856926 -745445116 -556340661 861925475 232870415 -438902002 375698038 -978548689 -748458928 660021935 1287949 329620988 415770726 -999408068 903661429 25903526 724984151 473290045 235146069 -745376868 234374036 696683167 965810435 -693507115 406817294 228807413 604095492 -581124188 79404429 -288497436 371705714 -725503502 -852852176 106978242 -682270360 -394707236 147521955 -785689233 337019458 -163356920 -894075949 -763034836 108225674 -695973868 -852005797 -193573317 -451315245 -660384002 -652846136 -384614670 352466279 -198713408 -271411818 552905769 523536705 -140321456 -610314607 886838174 695381322 -745061650 121996991 -679603407 183760860 778056641 -875498332 -450901399 -445152458 14942370 -124167574 78924496 602163628 259579323 -672944972 76599364 -793882917 -818665099 -72374554 122815370 -145482257 -201145537 347572156 -667456169 -476295508 -811446059 -385383456 829310903 -943681658 -501559620 -211085289 -648702036 -7115511 -676090103 -14748897 -719524341 796758348 26965251 828468289 829018273 -338588456 932361958 174856564 870555632 -628996655 -225112637 901263405 509568995 -419761210 -358306284 -275197553 992023577 -612647118 -258806890 -32432565 400968798 315572702 -259610807 -879722699 530923727 44328290 -57065375 -338364874 -918273771 759492723 -517139906 -101197460 264838275 -331201145 148183588 929785340 141914073 281142382 36878597 -558475110 134112867 -364066088 -933988750 -474086769 -232837313 -267183704 -925940271 -183249602 -613168187 613311779 262961551 345540455 -922458964 992468573 -622567255 281830049 -855090929 523685050 -942125933 -335172010 877474072 -320550180 479727351 -338561458 696612547 607150904 -417371505 -840472505 331063660 -471194857 -446327347 -957936723 942826487 -208625533 -651366332 698175211 152403504 -352911808 -470930513 -444749752 -527890021 -521100846 -638460824 -139783260 -81945332 -526015682 607213777 -109053111 618696641 -785997681 349804337 906651208 476336900 162530215 386447895 -498643770 -163916171 268217331 -847525289 -852873675 622224170 -546455496 -647222847 328105004 996908366 -720127902 435584901 -808898917 998541350 -396187929 -195182506 994674407 98449731 -805108899 939173130 -923249806 752732084 -106764438 730276060 -719023263 -972506841 -1770696 -545113622 -402731177 -585427673 755583745 780902897 674407728 -495627140 647707502 903802991 -941728366 -207681212 -83942016 -928033295 -157562757 532707436 -395470992 28405373 -671802495 13634104 114886577 599932227 710322012 -367895684 -329683663 -275907097 -492371124 -711734339 -320211641 395628972 505377657 606282889 -466359385 -745540188 -834075925 -613937096 -856651040 653952464 218917429 -216038556 85571022 777236965 970477583 -627761667 -402311158 -561424568 -133324721 147867536 -724242458 -529283314 617229578 -556350424 -773760928 -591525944 -611995453 -195324704 -513733971 879458758 -874443814 207135659 -117743743 521880067 801220900 168073602 531167458 -627135372 -281632873 471324380 173636985 -125543746 -889206256 -312059633 814148772 578871687 -466721060 -13290016 -542889588 859923061 172776226 287130893 -449953280 809790942 384474301 -851820580 -639617895 727664437 581687928 543430221 444768828 -111994675 -737662540 -700182872 151436004 -119839392 496838678 526221012 232939513 -961617489 -990500870 483171442 -228955486 -115939403 352936572 831920689 -256667366 215645425 83461457 66751771 231520388 -713623898 -917845000 217962010 -395945413 813094397 935325519 -432418559 -739833223 197337051 66017236 950383909 -8105420 -667179425 354427962 -585511766 -526517931 -285516725 -419133512 475421759 569571377 374516415 402775382 656883254 775919711 -164839377 -332763915 548807688 -311630885 94117386 -556579937 396975880 307598325 498660434 704946828 533105826 -366282417 241240051 -204884039 664311007 -715380894 941385222 -220507028 675881856 -211850387 -495592379 -724311570 -23185929 -776893086 -204145448 -80540410 -543615145 -362023099 -680723788 506676395 530358148 -535439500 114494145 -531853554 -567683687 -507614256 -747168367 230048285 641041734 -346785457 -417484565 27377183 305872414 463547971 -780306083 -212760906 -716244253 -371240773 285036957 118076487 -895651710 -680594573 249476569 309723328 -39781888 -414899258 -522974185 -19195966 785891810 215315336 -161848078 311705831 374539428 -726942614 -709345047 416828851 -610251617 -350754302 562136569 -628231158 257164128 -251939536 749904629 -957384484 681343689 421380099 254513138 484140926 61591690 -508266421 -731887923 295483101 32446929 -57952502 -138393293 -77952019 402835513 -646529754 -985843289 463823532 531232229 -594376372 54413393 37807619 391695841 271678245 -179292422 705565720 -745888760 252623665 -563430332 -69121637 -638826200 468460799 -899103993 229137854 815501922 -987711299 -359318036 202091989 -689864294 -781805706 -881727961 903821994 468774717 705374962 180571677 -906351040 624231574 56855875 -686878468 -441080073 -388330420 53884074 -429884623 137383164 942039328 -812716381 -680563755 -818330060 710839664 746078429 -870280808 -217261648 547203482 -546175898 510877731 -330105780 -359834842 756052235 -779183843 -591544648 -887158127 480372766 759339320 -578610624 569981780 151175616 354231847 -662000270 424549511 -355465194 -405061006 -454637126 -887585355 -952984940 924028105 143214369 333272583 685331201 -614460671 -646172129 453245412 -273940493 -648276020 -371543573 239426516 639578807 -870854296 372028080 -423418060 -225686806 -948778813 -213455856 -724116712 -248693210 -144622625 658662536 30627529 -723786087 578485672 367068641 -308517762 44686532 -342244672 -835587920 -642347204 -105116546 233665011 509201964 -918422342 298607783 -407840307 -947369413 973736974 236925725 -585364755 779548104 579512945 298821446 512166264 -735381 533083158 79351927 223705610 -297544544 -105634427 -858273166 73381695 -704456720 -454105357 -500819408 461916202 -867163740 269774339 183363727 120431266 290651301 -593049311 618540447 -291228494 -438317673 233259893 642761331 -942367110 -523535490 285148678 387354185 668689029 812035263 461274594 -145717137 257754033 268438146 -299592596 705452533 -393354305 490615949 -445549700 116810420 289196967 -278268069 -146183989 -461697854 -443292421 29164248 -775729081 -375979489 -307567578 456609265 490868194 -216409836 383761219 -62049747 767904171 -304732218 -644101240 -745602689 836688272 -64673299 -255831109 157735365 811207495 -84503660 -869385727 382469975 815325761 -410748680 -538889234 -422242791 -884095934 519291623 -17251507 -888170171 895342355 -505077547 -14246456 -594087311 -764663325 447862318 -713782362 384107907 107779523 635601432 356340697 -82721651 -960413863 589319211 931766188 -576187058 528999844 435553048 -976446997 309109327 -245378357 -505055231 -333050685 480266459 -380644418 -412540568 -123615414 -631798175 -903647201 -290180779 -539896050 334906278 543237475 585312558 -555599291 291697726 -876076894 201452980 740583998 436517137 -110954103 -698306450 -770923649 -475802005 221281197 -469229195 -38417321 382988693 810540515 719221230 -571618841 -221548811 824117662 484495817 -612617075 32831757 192452631 251231019 825193558 866633177 -8793702 -8241405 -964908659 -928971182 -203249388 -753753785 -311303938 -826091464 -430305218 -480370752 148461713 269822973 -5364920 684938675 611524398 494385915 -47751607 -782823946 664875017 -333132947 136126887 13645089 853953448 454636484 615123960 717627317 679449748 -615657639 -679558368 185507073 42018412 37084240 917832039 401470806 523083363 124436817 -533852333 -136919917 -437760742 -45614428 -123426617 576813278 199694595 621456892 -1657486 204832507 540963775 500541300 -170689134 157657930 -627522926 966810291 -632282909 77236709 115917974 -640365464 -889773011 -700869712 -331396713 -714524001 -809360477 -598877718 -411466809 321816088 827164165 -47075478 675943291 -565849145 324542627 -610982565 2115106 443269114 784698181 -222432347 319380650 -870860899 283748375 958964341 981757215 -822616668 -380266008 -544325581 -748760339 -284602080 204445689 -468386186 363529446 698739740 -90889811 -23090616 551776317 -371876833 -398747211 -334290627 -103075738 346340108 -432990984 -276979703 413098732 -679308635 -670465232 618050500 -206286285 -579228830 -826718125 -233513396 123190031 98146274 270139622 498624595 -683982619 -908944646 -527373488 -829405325 659343846 -13512910 -746228245 -435738259 890220468 -441570698 -981898292 -226418068 -298099681 9080932 -46134331 515450148 106809645 870342504 330320725 -848401670 -567075234 -512555155 -959649531 -353515353 -421574530 609586584 217547127 225543462 488981084 -828154358 -75405320 -952438342 67187576 597410672 -952621913 312289543 -640548946 -181796304 -983331608 -899641821 531304007 189480715 -662100719 581059511 228915674 -788221925 507769597 43969993 -591563067 -213350567 -331036095 447523119 -299753066 326105455 114490383 231663130 -813865984 601987120 -133180889 964100057 986102031 100249080 451415663 -329347475 28290612 54825409 -738503111 -138960927 759187395 447542692 -738193324 939812436 529589922 851064989 -259748761 75873284 -990063122 -290341574 -460789357 28160554 -309615643 326223744 358699045 444184544 -418514853 59273131 436819834 -319787217 628351175 -499218491 335614932 470702313 731862794 766336122 -576879716 360042526 611395393 -633795521 -874521522 -790693093 -293425772 -668707617 319325044 773897799 -460537137 -501082947 151572561 -861646518 -667853406 -36976763 -472542488 -355099341 -410446333 975513001 -218336555 -567986147 237648404 -947566498 732316829 38787892 -723299938 -282128722 -307721321 -766977933 -571984646 -716363013 238972610 779340935 126113756 370779418 519690870 951956170 440705820 -241411049 -745715141 -964283790 -519517252 427606858 632188718 -773965241 -684913107 812393307 -711767450 -903498595 -463596928 594268055 758164131 -318515146 -735597549 -165692060 999706038 -543128303 -445780305 -592854385 -503328869 -491363345 609154690 -326201676 -544612320 -269961925 237617287 828472827 954068273 -470971283 -575855963 374631082 950458434 54151684 668869045 439373525 -661936751 -370777442 501954694 -405600538 -401747091 -68318387 926417290 115708429 282572571 -834466231 428901379 -36129632 -562482620 112778384 74041785 -756450165 451360733 572968729 -256398957 574416859 673429998 319894251 328689159 603895144 531167026 -827904017 -135711954 -246393346 -947681444 735934812 546189498 -400864481 145013414 -176297580 -508167581 316895683 501090489 -382440886 -325883362 -547446698 -75650960 -196824076 795962912 -556709644 -870611929 -476335605 -613859182 699325 488807086 -758505401 -624635058 349530262 921759743 -561383259 -649105724 697957825 155585993 -988660426 -303975634 -276272004 -792730269 -762263249 -199697821 -205494616 202172462 -505366249 -991655093 -294765868 -242296694 -335910040 524927532 -587947474 -772264303 -468119937 -20576123 85124937 -390003673 33374474 -216060164 -360310758 -654991671 -905569335 596864690 67974854 634392193 -686129983 675864449 -646290238 -789904052 -707814176 -958749483 -958666048 477205918 -744344411 49358714 259713166 892233119 883495099 -412281052 -403834005 -335893688 439326653 526343563 358096998 -628680075 -669972243 -16464743 763603856 -499807953 18043798 -463941808 51617748 -660952746 -155327531 655389314 775550924 223729577 74736680 -575055696 -211823262 -478608528 553508609 234105672 323168961 121057984 -539391035 -262166497 667362470 -29308080 -863318563 522001226 -393083731 -199099672 755735834 -922721635 363429099 -698520539 -679348242 -993240294 -230138893 -368898614 422444230 -448588882 990269586 -821881078 -790672697 71072059 -683018907 -539441838 -851679001 851539649 473528381 934271791 -577514514 -427328874 30311257 572480527 94276094 675422478 28663596 -507455580 -287825565 -518682967 -555562714 -384729614 734744870 -684187674 332202896 -443403360 -325121448 858854249 -107650650 546772143 -327906569 153510522 209880936 -479116110 -247038264 942556154 77076759 -402587661 -651737213 -629789196 823358545 535445400 -126972091 -893227461 -995124450 606504092 -878486394 660856729 389131035 -379509959 395163781 -694100275 -974972512 -987831857 962528606 -322249366 490286589 -691063021 390672270 -190731671 579868775 54193185 -795719811 -290538400 -909004243 -140692176 -412969332 -145136019 -145601959 694743474 -360596189 -879104507 -283465514 -19462065 -241475245 -450921028 -385822134 859431548 510244312 144331635 -659143673 -610169330 904897872 -367814733 226143055 -546818977 -403928317 -23035232 -195291972 517358005 -219403206 49796267 415904741 -275134129 184701240 -96885860 931348285 -536428911 614564185 202084863 489322586 987871171 -62248191 -874569007 810563621 -434472324 956657634 -922427913 270449185 -291812981 -834484623 -582370561 347615810 -83187692 270661516 529093519 439223928 81293443 -595335347 -505922275 -356586600 -103845565 -207748157 334508685 249918642 -997069964 305655685 848816368 948550429 338334122 -197930253 532720923 278913183 -512275338 -663046229 -541580911 400896270 392860069 -498338636 179177909 -586351929 -775934719 440227902 771820400 119648006 541822108 -136831656 287336159 -348034114 317018078 -888520457 -389817174 -28963843 -10971770 -40665080 752464973 634505928 37577918 -207649586 119507475 375943382 449321914 -524917575 580784149 261844675 -256832495 -529726087 554725085 568560029 -267425308 -722279294 8487181 593091399 795720789 -987943465 -66696418 548605782 572058147 847072139 700354872 -258862224 38513067 -720590530 -297666396 144687621 879188598 -185478578 507874540 -393005307 -264939353 398997713 503999623 36412459 -573572149 -442328336 -142192076 431289355 -715304661 -173808247 -539420839 -418063306 -841602531 192079009 994762323 -378353452 -268097601 481214126 250782066 331163332 -502180447 -784681903 -609991166 585942238 -423768676 -367528948 -403131721 -678784849 -158561093 -713899831 -627712554 844134012 679388758 833708408 55200535 399136277 -888498257 -912814212 587082310 -158953604 837785908 -110570976 578754450 652098287 473237766 -326482720 -88789614 -863428863 191311193 -810436798 913148000 70648515 475542945 495732878 498330195 13819846 239240410 841942267 448447014 568176789 -691859665 -271501577 885307084 -773115349 380387485 49216172 -818008873 572833111 987570950 -752765069 -123648193 622663919 -406168913 689371799 -131511181 220756115 -507469121 662801428 -823441026 -968112389 524197075 -675528852 -823737416 -642254116 96748836 -503546483 613377379 -644910270 -149843519 918238304 903575052 -842453607 -915219540 -427964182 388324878 507682190 517125211 -85982265 579975356 -193684942 -652114682 -195739973 -99855883 -224861364 -851088906 861783591 172649549 -16991078 -538323606 359379913 -643850798 682190074 -44891610 -5874432 44657988 -19185596 123230034 -510114493 -203174105 -805502283 398942515 697268976 61301000 -9354827 -499743447 687810658 558035810 -928533632 -12189347 -467061987 3742994 -6755557 -251986146 -727142120 -442460974 349183458 -425168004 828242231 713693956 415554876 339172924 -315691935 866694036 -360381635 -546810159 954810390 639103360 -652262580 -928391873 639617397 -421877664 -162345877 -743811662 -746157241 -57053193 357499034 -366088536 218566911 230058011 568830929 753936212 987403143 247770637 410663979 982952571 -733053137 526406185 -457835604 333629805 -655179654 821506635 414427207 -118373892 -623124100 506838709 -423236359 -994680247 -190813545 298521453 -567233737 430332719 658096535 -906680949 -831466484 625166157 672350758 -646547643 -526635523 459827760 -318408744 -192874574 -283509170 -488689649 541361437 -733053053 -781108830 -545308325 284445667 430933373 -281401302 -539958836 -202839912 278615366 903923297 -526403170 756562750 145979419 356094233 -697499424 760384433 -203791638 816460400 -95116151 459189902 -935512644 -252553630 724611945 432709567 -660716584 978236833 -663270957 -35914788 308000847 -110898934 227797210 117521797 -932799252 -994962270 473163682 567894663 -434090934 -740565378 -474948239 952385472 439293652 500696674
-925874473 -321057075 484568129 -417040784 -781282384 678696206 -705824293 -310949180 720985482 -684302960 7376156 -35764484 469815957 -857084893 95098164 789803015 791990248 -515100072 -765838487 11036646 -852036550 -123207833 -556066594 -563615256 452917930 840066807 899753784 678359764 -192122987 782042867 -701152365 -281397722 -44577262 -995253974 703338004 -958832485 988602417 424970945 -197187052 -584417927 777764289 784229221 308744121 -826643434 533388536 841250800 957143095 -742025992 -832283541 -228454694 -322035916 -22402783 -547720566 -99527644 -723771030 947197360 -882028006 -124091073 -726482753 -446285661 772576186 -959666218 -128758895 590255158 -994392344 -816150443 160277161 -526406874 219559949 -358972982 816803185 -884965244 771200553 -53845948 -299628266 -761547986 320454760 734365793 -288879485 362961400 -754621591 -978447098 564466141 -726927534 -341533376 104548224 836149484 -439425508 189501912 633742692 457162128 -790220285 -793115984 -791131279 -454764788 850232268 824453933 -337353402 274413313 -713323032 -977737423 -771993740 667924301 -73439177 -38033830 -881854168 -857032518 -778968620 480876718 -358020909 -271172230 22634965 33120406 273739062 -166854476 -729651383 -878267562 761529608 417344414 787892901 630766510 369196473 430892189 -820487006 -258217523 -561763880 196265595 858039470 825699949 298293627 588304721 694946955 199154031 -879665112 -450063036 -444705787 -160728401 186814369 506224216 -867185528 -725538636 -257169585 124553740 -243708630 228271580 -97579837 273123438 -972580179 -888867172 470412217 -55411972 419243918 -958253091 306807426 -906744660 -435513967 -601789783 431387199 821446557 -747902513 -269505144 -987012409 751322460 -999869450 -333185043 377413754 -643412743 -546216820 135538511 -331420189 939945654 -638526019 -329386236 641664608 -256491968 -965070390 575575450 816201913 103464194 963406359 -972854284 426487373 502320478 -587645164 -487220686 -672043620 910470631 580386054 600097713 -533395675 -327340988 -1112426 405670729 887467304 -211483733 -934775314 -879476915 245366413 377771255 -194293340 -978691930 -869256988 937109585 852708957 -941115211 -45760962 -185540376 -30245083 -360216881 993022191 16397389 809219790 510989663 -210788326 35772652 555027736 -267000936 991784968 701697910 -353530747 -606510632 -570415528 12342616 -906595113 -846430915 862654839 538431171 589292537 493549675 642729775 -937793118 -448314685 143171564 91455146 -582723127 30752302 -804015545 610324911 -467169774 631602336 327940205 189016657 925046633 -486874012 -437842283 -923627806 944642778 149928745 799126451 -825491117 -34989354 -679067559 168158122 864623744 -879495127 402201026 -779713928 -936785899 322257641 -218313578 589542944 124792654 -358722432 847503284 -665260735 -642585560 -415216654 891625322 -654545032 690496220 -125446862 943769144 -247279524 -171041065 -277877915 -762539257 950245776 407439274 -964301553 -318716687 -985453086 432376559 164267845 -730664220 939598564 326608364 985157999 -903321767 -820007618 -186516791 168596430 890391713 629098571 -913731878 521256381 -959330008 468080208 -411219550 447652035 78339295 -637860673 -364673938 -551062015 78029100 -639016461 -14284954 -5706104 -178880446 345869520 -163073628 455291473 -345659654 289024156 -799691566 -742198030 -643653531 461851667 362631765 747995311 827339221 -836184848 150645635 -237330619 265081813 802793810 -384826144 79165890 -570796645 25150438 439795871 894454621 -816997948 -933421434 169741397 854116775 333964625 -793426556 -984183044 -576436076 -396641237 -530904291 -402890237 -649934965 12701380 -731638455 -923422194 -831621269 967101479 -717930144 577230829 215231601 347040116 474880532 -648693269 -372190113 -72003481 980190303 677767550 271830362 -548056759 -931224891 -829756974 -764234425 982709246 -150295514 127532886 735778666 540878868 -741263573 -149983144 -798869226 877055954 -559397478 196276922 -716047270 560821101 -863371753 -806099570 -667612313 -273745671 -808411638 -597889213 -627098207 203565730 -374618820 -360243297 -823110854 280815885 959229965 -187255718 166368468 -191293428 -521666790 -138090779 -623798730 -403780438 -639271832 573742551 -503262856 -861670356 213665721 -637679243 -720399284 -743039667 -749210864 206434515 949438472 -464276822 -769594880 109327063 298359999 -89054888 980467247 528150226 -343675466 208629046 737253080 786927152 -985235728 959539715 -334127872 -822772345 485886009 -794978905 -435917505 -527263017 -505307282 -549933558 653539701 783587557 -951495432 -222641214 749600079 -649314912 -824905411 691872977 352651526 -876405214 384233439 304999088 168274711 -983011661 -730096727 323534720 -364035110 385391132 -211219164 -325353489 -569888496 450515887 681608217 342816408 -548128629 -648020502 -891171609 -769553940 -743652233 546837736 812607453 -781640697 -609762188 -47261747 -575607330 132704247 -434766895 856952893 -643083351 387630761 632951859 -129149738 110487480 -967644464 -290229642 -530312919 311244046 -758128898 -84417802 -838892629 551436163 513938172 -316842007 149607698 176487642 -230638055 985550328 219878194 -228136318 -438442502 -935963917 -942429822 9092044 -811964779 -335810473 117672176 -877448478 -21851033 -533279702 -596391747 -993137423 -601187291 -918994060 426609914 -71242043 -931042451 -788000628 512942699 707747633 -124220713 861782528 -184157546 549060418 514447193 534831564 -557037039 -692550517 154010202 -758494961 616229319 -552002732 -877800040 250708918 -275150538 -730957472 324871489 55129803 813983592 -779441225 -607453143 510872518 -205725893 654121513 803228739 -568794453 -352380319 405376296 876255457 100055973 -567098405 382206735 342472186 952238798 -302320283 -981149276 -890129829 393538841 803028970 -867214855 -761230252 -589620603 992247634 162625185 261226356 -90059451 272069313 559701603 -783002987 -284319156 -794456894 -995118621 273048174 17962058 -766870326 -652593945 -809576034 302508591 -430286249 -396048383 -827244937 -420875873 195133722 661913452 821681797 236784916 -538798069 402877568 693204279 -909161361 -931037397 291626834 -748320954 -83469896 -402028919 415181058 -394496851 51001023 543479610 -503298447 -318007786 -486670791 889805862 54404615 457115271 -976425634 272791654 391633040 -514170428 -736240423 315961287 -477529840 894556083 -692728958 -992935898 -838180962 641569606 -518669604 -360288148 936028427 774456409 -383252252 -952453643 -680437413 -457840397 -839299899 288061458 -569650407 312365928 788760223 -217470647 -867350996 939942591 -948515520 248437900 -745952143 235663137 -428479758 -473677521 -574210746 -869904065 527334376 -403793124 424360650 -56721854 390477430 -951888533 -540327325 -837323917 -697551203 -747696385 630671513 -42763325 -803055646 -106862546 -868998431 -839786787 214681118 -189709818 -514779606 6522576 -16358152 768267830 181604536 -176248962 -895396676 866356518 -428484522 434491240 376361649 -958048997 -946922892 -649298180 878736696 -426779860 -824307231 378722093 -495227229 745787565 -524044528 -954550683 706035684 -999203921 749673658 -789903263 808374539 -264235643 -880294130 -45590805 516614533 495872687 990487668 667065355 -600187370 -237800954 971622728 292555401 149934194 -835572893 -904065710 -329271251 -980032908 -426295176 -289204291 -432034650 959211646 627350296 92573515 192680389 -467871867 -29326236 -663963157 -996371430 -374852269 -439045800 -22372082 -441652197 -362368281 815197744 -817196194 -931142938 282049556 -17223901 893130446 -938481638 -86595168 -212041826 662841440 -61236862 -593642436 -230876329 238617034 -957900114 -29125714 -363140244 -623088641 -349212519 -410337953 -480743004 -892917063 737187718 -45313679 -440225847 42116719 63844625 -610504751 -775093099 998779838 233143251 386429373 -910387421 -632940659 960557755 909750779 806733029 346097237 436774192 40812906 -478933813 -837289206 269945084 -659100197 -30922661 -865628455 -341538072 932623570 -964251774 -862842722 -812763170 -115455973 -967489769 35188972 -931752468 -181184248 889768347 -289347598 126397514 70497128 -862093131 -749563680 -681095107 -597058815 -586929752 -374384543 -908699709 347998462 -612948928 -216352027 -587589675 -127750389 -539343048 322633945 287120321 921096035 221969679 916288840 235896204 -191508320 -872823587 357743657 -848542336 -906987882 -196466970 361341644 -11977958 -678050473 -426648312 821007379 -674062261 -913602977 371693766 -313719441 -838252930 -40094102 866142757 258385122 104593822 109913166 864568004 363097989 -480159812 -864928929 -25084108 331703938 84128546 843213017 -475460425 -367013291 208884208 -511616421 -75276772 148049376 -865077499 -867064681 -819241278 -918634683 152197128 -300104505 -790518246 839361956 -400527653 -924356789 800527599 302361963 26383754 691475006 -907816478 843318032 -90447530 -704665354 -959548414 474951064 107434754 904009830 798838609 -77200073 -939139109 -872989977 197128038 -185241565 -975774536 237778441 916988268 752567779 -401812113 970077554 233817646 380638077 -48165258 -599539959 802476924 -457180630 228205245 -745049737 564558836 -163817217 -945066972 -49626920 55338840 382758149 -447037335 789500158 -983985344 -765961582 -935127964 -705424516 317716590 -16036405 408624762 -885783644 -719730359 -393282527 722453698 89846755 476254225 -74514068 -983975989 -810905534 137240806 -791309706 -789875952 -334432165 490371193 187832412 -346194784 -101719139 470804944 -246899619 -889899627 107892651 163558101 187697047 -156208108 339349310 -817769785 -27900696 293679752 -35599639 -504736173 463551129 293255303 -246934216 -955876185 -118294719 895672980 219915388 527298599 289633057 -988680658 -800878812 684995898 -5974449 583439260 -232818714 -986191719 -520003679 784993501 927712132 578718355 -617074934 221367216 -921746219 -851135539 -601516032 38597048 436567095 190446885 -67343257 -138480529 -386337894 -229695320 -628316905 959855944 -527943302 897938780 -92298447 101973040 -81901265 225393798 841789745 -808147816 -519115109 -471817571 -492336888 -67023782 -723013830 -750063539 871228088 -674879562 -455954049 -635962777 -220352996 -316934352 -687297401 633250957 895708188 -82729127 344296413 -728419765 -250336480 -557270033 -275565670 -134709304 849535909 659115507 -665786626 747241826 -147081 236300908 -73369980 463120425 -953127013 340112040 255798346 -989086530 -89252368 -948334731 -415104830 511885765 745394732 -988075286 -943411723 136024082 -727768838 -918650576 -758300985 -325180174 559957858 -612348191 -37403626 -468314810 -254421344 527761794 -996312152 -538513226 49232803 -703871375 771783784 94369066 -105032012 705341974 -717621131 235749321 270498893 128814401 407703244 640214359 -9788155 -995208457 -423580370 250760819 197143552 -775423477 -317539288 -499477634 228599324 -452089972 -647755560 387305142 -122208846 -950461189 248523756 246730541 860894407 -832509353 917354092 -28488758 523860833 -646000876 -406382960 -764062641 -411585292 -154846146 41743757 -665923421 -858551952 154057973 88590943 -880711015 768471676 69980169 -771946689 765655787 -477389271 792127039 -112832937 -913504269 581481724 -623457075 -512308934 -865248346 -238710429 -591099164 322600995 546250914 281855259 -829718494 -724839539 -757049411 943392363 -559903903 74584409 -914186189 -953590854 -177528798 157135137 345570877 121332298 -300910269 -507759895 -621873961 -769648979 49563359 209044410 -424994952 190161165 719426103 -373930295 -975983711 -876872748 223063339 -983613703 532541140 -383214117 -218314896 -891063778 -473731118 -566402770 -97941892 -695512312 -244936695 -952238993 628651402 -497450055 653778373 270194949 -379012344 694145349 -918074540 -836541584 -270561088 86348689 656387706 -517329355 998650305 632072473 993082534 440935002 719794920 591837278 31210162 -413798184 -873894668 970825683 388665962 -647717043 -839527854 921102504 -474535547 400916725 -787457188 -623562824 460908933 -458913514 -859403498 -787803764 956192249 988143715 -996532138 60089964 669105815 -760887501 -63851314 863648949 -433734604 814304123 731874884 -394100654 -447448499 -421184644 843464436 -367457128 -232851570 880762149 256662575 745184595 33029884 -955400967 696401118 113005317 820244403 713001677 377134376 197471176 914885208 -754271102 -345629483 538783230 -884126490 684338631 262892264 -673664441 865894587 -380705857 -387122964 17617728 141487802 -75460915 -177916511 -658635465 -696766041 818313438 -388307604 507619547 394936935 300671964 -793763133 -586599821 422472380 -774290210 189495876 -571642317 464816133 853078570 -278096629 -50280071 957862883 -389937640 -441218233 918069893 39449506 -782856447 23479725 -105903690 -190353730 142446994 152493684 -456145785 -416961005 251308727 346280754 241502957 -216506435 -988964661 -74740719 -44832391 -976618249 240819810 905281373 -732404158 226885687 -985629222 962408370 743519160 -557439963 21901200 934052001 -509854214 -88355752 -70409910 -776986580 258956129 40731420 -734497103 973498518 715624276 186215389 33400574 222369115 -683992209 465419140 -998788822 416326791 266770934 -387312116 839602847 133980642 -44276276 532184761 886317490 146424292 951329768 674998504 -410698681 390981243 140067720 -575228414 -867382506 143622860 -114764634 627560934 -852626022 55682209 -624768503 413484649 692637396 -95141067 -862562918 97245152 -390064641 272300094 671756196 433133914 959389301 753785247 -378722831 646752276 -97996451 -245131250 770991546 -731188652 -865279986 -818363931 365827784 -562968901 -952911264 573619788 -12791977 257504163 -941364949 -457531091 -934972662 423018927 -963477920 200930134 125132937 -338559912 -621678937 -360834680 -260278195 239489731 -997510849 517863556 70918179 483595816 907690083 173291184 -861538769 104562311 562182610 863274933 220970957 750168371 -189095522 -69809898 -155531684 235058644 -31055494 910319006 -861973053 925799600 878753103 -578628456 505669479 -912896767 -57507453 968874390 -576303596 901475396 -423618819 -634940426 -883243369 -928085644 954059803 236356697 -681478479 -151491619 319498066 -871423953 935380857 267430410 789574730 -943429674 415376308 -368106399 394523791 557878672 743925943 -22582984 376039055 -937914250 102185568 -262404521 653983816 204296281 -946592906 -862772217 -855387533 -132367650 -323573225 -182509094 106586528 725176509 501482544 788310238 -37847538 -785558397 -642677071 -173340605 -685143425 -885312289 -185540741 591111105 309847345 -377397346 -676622477 771870491 108578190 88115457 751447989 755542847 803479747 322847913 966559035 -307399235 -51047286 -179182225 390230631 -775124259 174086747 101369068 -924600719 -989281252 -948532014 715257469 -634227768 -135953362 40450046 109460637 237112795 504268065 -138718295 899330820 332790227 -796101785 -511040725 -763438709 855690705 717979017 942701436 997886496 523272106 94285436 -668700540 583566637 908529378 -662174097 840406345 -887709090 -979259319 -375618824 288867528 272832675 -739878472 -441784004 -557590527 894142147 301590950 979076031 265821096 -312096037 -889909715 602075438 -144196983 903093825 -949435200 693904715 571831872 762243761 -738939084 -19424805 465435006 453795924 994008319 530100574 -548154545 735632259 -214323380 -921982418 653124117 -400374014 576779366 105395547 351623239 -116247511 -428307532 936702915 -41874083 -52398260 -899170355 67952128 -692488750 557495833 482659868 996716707 -447205595 -768303451 470742967 -242302409 -344705030 590498780 226763701 -833590733 -311900426 -985718394 383435869 936402045 522860586 -544664787 -899519724 -737626110 -714173009 -494464009 756717617 -383379294 854814007 -902882401 -417413355 272229574 466750308 -946790832 -496200682 521260033 -367768028 334725838 -304362196 -268404713 483550041 393070194 -835464068 -732065820 -801505061 15089867 323046394 -756228460 -46466938 -458655633 -917008799 -165766369 507463637 -496258162 213973249 -541517875 -419176929 -46225092 -952316815 939204483 568255694 -837856714 -72439975 864199808 142256500 796835310 -611700373 -734154229 -552710902 116007760 419856043 28846226 -700049679 -351051034 -260600072 -196362252 -489748662 -581262609 497361626 -840284444 -186775488 138501889 782704588 -511182402 -530308592 492249958 979853667 -725664775 -96649826 -621680326 -57874254 -454150057 -314283529 -543193019 443497957 -320044503 -564551504 451164795 -335338060 -531305093 864095333 998834797 -822490396 -939660527 -305222671 644134119 952588639 -611781727 -30266976 -176927371 -452895766 947224748 -624531545 -236114492 727435203 -35761072 -412450794 577759654 565979876 986537993 -833056606 485108389 -726838201 -705711923 -170197072 180590324 -851848854 565700065 440411117 884673708 -295973523 943211559 -263435168 452881424 -162353132 -943322600 -861168861 -516235345 699080248 -529965693 237411374 -776789955 692526661 741857737 970803849 -732481389 538820649 445384299 -968212235 -415978414 -452598157 797319427 -698690672 56576981 -723170353 -731547506 945064460 -414816865 -547446141 -234447489 -721069530 165546473 227051937 968523542 -27506119 -136093516 646152886 589752480 607412019 -720277061 872321615 28248715 759955219 911242345 170174328 -968540063 205566486 -746253787 -182475110 210962727 -940008663 -634387382 -948080602 -239057238 -177084998 -415563598 815285438 -847118345 224960159 -465020160 -991031936 952541562 899200441 -713341198 -890888304 852912419 -559308922 -960154239 803323712 530584672 -797560868 -245104856 -447225751 -340585616 -55704326 693218694 -197462313 601683870 -896299212 -494281894 -530642520 182406069 620253770 351610195 -886788192 -968514456 -286871584 -209328130 -826545980 672870093 -285139422 -872290342 -866483332 643469214 -515164157 702337394 222211610 785718781 237785197 -572924761 925946320 109032291 732286927 -610536686 -682467839 -716553813 922447497 -565835296 193769837 513975027 816274487 628310188 -161973620 -865017639 -377476029 -129348503 302691097 672522605 -399701604 862395869 709136078 -159980893 -823499672 -204535513 418967243 -849383605 940590368 -309543855 -784512525 -28303660 262124388 -16335504 -855546786 -395053389 -763735036 -695510121 -164809360 -309038070 50900643 -788711989 132934693 898028469 -923383848 814015844 876981426 -512735864 524506284 950356261 -871479068 -446931323 -907774513 -284832278 98912045 -64325013 -713993022 445111695 -307934541 -832208663 48106170 -542861594 -432962135 664839304 -538646415 169145820 -17359997 822279786 -100820224 877689825 -312870958 -272416211 681305328 422685844 368494226 65335023 667604619 -735823247 -667807451 -272566649 -123955675 -696092424 -818344378 556728530 439547508 -402426457 617277416 182454444 10991306 -726090399 362282716 869892387 941764015 109125885 -613549533 589814729 -728813854 -553841289 818554121 806110576 913666999 -72313097 298590939 -486669862 609332028 -93373015 511003834 860708349 -13542572 265139764 -833574268 -38092715 -429915781 709997844 -915042584 492192449 331195657 973005466 -505689247 415901822 -103938709 -911424981 768145184 -176955288 -95251024 -202542420 45406207 874915163 87562124 -973736469 763418559 848755189 -606970047 -729313580 693490267 -82941602 -991949657 923176729 971941717 189682305 -913834656 410572652 -939211930 334214666 72029003 956582055 -989347288 -881758982 16112595 -791018190 -164971304 812386559 290098870 -972822366 -486655259 -383106496 471324510 -24046374 512674752 965616081 768276520 -448790565 -543978410 -125955934 -855245330 -720693215 849651867 567037081 494840766 -838909136 720297775 -807277266 -931366722 -606440197 592238541 -914214297 -965333749 -524885799 -941654510 941638372 -247594995 961428035 786654930 723752932 -885541277 -313504357 815254059 -919087248 -787594952 694434896 -522787811 -458612577 -836418078 -818258615 -48089647 774625389 60530973 620175160 -871793995 -861111244 -441409279 -951216263 59965114 -368204172 137419393 -982474107 989673457 341090512 -479281411 -866954583 -752943070 -621490262 -814001381 698143189 -741821347 646704801 833839860 -719901710 -981843800 619558627 -728494490 -310873779 728397612 814456569 -493084653 -152357266 352929464 -298667561 -599163619 -939798143 -37243847 -635886961 -739953529 920726143 992363477 -411525479 -690254562 -695827007 198410312 510963373 -912129610 99425229 278007202 -269307546 -490310924 549441335 730310137 516520190 -14703140 502018592 367719104 967488097 -299192493 -954685081 -973403115 17969581 -79136236 356587966 896597519 -352646079 409257921 -19046699 731248017 -820820319 -737856727 965094927 12916671 518448334 672534020 74006042 211875153 556022893 -508395575 515752722 -348514429 117468625 965945179 17895876 489235930 -114241399 -613371152 368668575 185154727 -756134526 823351039 -500945423 -849223501 742613350 -990666186 -947293575 359945622 647074323 -696819172 -541061787 576557399 138235248 -463761239 812909593 649789868 -728553457 764879654 -38291827 -986791492 -376113628 639899960 -776158077 195724062 343976600 777660830 657582387 -941372454 327166112 811734586 -412409588 633965481 94632921 -870537006 112761989 -727724877 915314061 -958997845 -769364981 -586689822 -921508368 -843564955 -187131085 -109006475 934054525 -738361229 421242640 643236179 -874971163 -453977268 -469971517 -771327269 258586693 -365159727 91725380 827160853 -914686241 -205242228 -882238836 -322076853 775280905 -461821005 640264118 641833368 -972728619 -817778650 868199247 -900856595 -33137473 698621302 -544272030 -334728840 87434044 -547506406 330201057 709272229 -798053187 -545183323 -429131284 -234063326 927410781 -515321977 -131350139 279345104 610556323 -888491459 -655673460 648247132 -212360349 -461373638 471396712 209374414 893317039 262467071 -758633773 699861681 -827281722 669981645 -889500078 -270360173 220887344 824342537 590531934 -4610013 234840562 213868337 -626162355 -758915368 834068470 122492718 -575027249 863894462 -321921497 -83941253 267526837 903119601 402234897 -912040431 -608408304 611548010 -397702533 -649654607 293701548 -38471269 -906946474 -589783610 -291219013 -842706662 -896625047 226413401 281497381 918704820 821199640 -19945970 -448444740 -267761405 705509141 -205560269 -780032983 -998934145 717977767 486652665 633454595 -971589417 -211315705 821861296 -658539459 -359202034 -960410533 -692617768 -281905819 -59168208 -874350143 88998993 -925664870 -858498228 939748523 -897744982 -853688220 -150600569 329191798 4306584 -384033396 -765532952 -289391585 -862977494 -775362443 -909932361 952193962 501910629 137160190 773706949 906540882 -315899364 -245615746 843653809 207663494 -574869193 600421048 -826809094 428372473 758311701 373725931 241163386 705167657 403051445 -994635560 636392947 263662800 -757861451 -776506469 381652997 -869624059 -266383150 715012230 233582563 -784664528 -819786167 609160284 -411638098 223123890 408950675 610391117 -507539237 632090325 -938000825 -832748551 629793841 49977671 837444066 228224529 -970928685 -740430226 -258584245 195228824 -783229551 -23612647 -160418230 973489396 216255722 -384404539 -585649566 941708830 367086457 -727805643 951456826 -395409550 -858850923 518145276 602803345 -335625715 64561088 -187406185 -790046482 377881164 586344165 -857198856 -535114449 -332430989 -114420893 449425509 -520415983 174980659 -249885168 110884156 529743221 833475047 -787698774 452372954 -77996817 -746517923 -659969493 202704311 -483193487 -547694992 -515868345 -217602307 677203568 600375999 64441202 -610859550 -510326349 -997859247 773387543 170915929 841943140 -155483234 326048746 998450205 679626663 427410862 -713384457 559318261 -939770394 -66608596 -647398293 -722561489 -469280662 -335958199 431980348 343670247 285823187 -858044869 492773984 -588268935 659261003 374448370 -957417105 -40734258 -709263725 -903322692 -460190904 -720130638 -198384631 822407345 -752467927 -150179114 328156321 15688004 446174657 51183066 -343996641 313815705 224610168 162698713 110134445 673909216 578273301 454254323 -654274055 -820620838 719192180 4628177 125929121 753881412 480657190 -442251513 818946084 608105081 -444821831 -692587587 -479970962 360404625 -937691025 -315763578 546758459 -723868341 274396354 -955645384 -828421868 -644599180 -190281127 762206830 293065404 -777588930 -570679951 44238195 329946438 -795417418 -798149942 -95958425 445184543 -824028595 -43932321 -459026710 -713512046 -910222245 564048793 916870293 -31981028 -501016960 126276740 406686100 -927043947 661341324 459809049 -971913296 -275336464 -246479948 881662059 18507270 247137933 -380751009 637066792 176795540 -971082757 -642397317 802468470 902123898 438720555 638714929 -344932720 857258939 -248612605 449806651 -858312287 -942536796 171570588 411562785 -476679589 330709916 836812696 596539545 -918436852 -969118930 -816169550 -446176694 377369743 -173934698 -834629362 -15372382 -37472689 918160989 144831287 -894530563 -699252817 -776424288 783981223 27418629 -595437432 421981583 361527806 -182850856 -341487756 -451797197 491569353 -290683778 164642922 -773097305 -739616894 805524102 -428127094 -760906707 -231296286 -998237626 633955460 495716610 683410101 -840903318 946230699 -895609658 -972819664 921073502 -102172612 -225701636 953570030 -74288359 -844381643 -422979794 -272271984 -185047379 -399573513 -727810053 438096990 -850380305 -352623732 652856632 -488642378 75981556 973736875 -933236823 871874052 -480584404 -340502891 31103376 -182119295 -612968051 -986615230 115830152 906819859 -529941273 -388624835 -966133395 -993896014 -469908854 944918612 -125761796 986504774 657056564 -682236920 245450347 -703324781 229755097 -596382754 886335174 752344816 -430560735 -747402321 278961715 -754700951 -695813824 415231500 -257359645 -612325472 -653536553 135380027 626888855 -532053207 -64930668 8467864 -732322261 -998818256 560571717 -166814710 145701741 -409192900 807996222 325843763 -171773571 -227670338 -721180686 -324888665 -504054283 -720161097 -124163721 -913146823 569878493 -652513170 613509454 -799673506 494520704 338032073 -346166354 -980017139 544208708 319160404 -755346249 49269572 201995530 -223588937 72776525 265749250 -71948708 -360523491 -982018116 -79025456 285542527 724925073 101860103 338934581 523040020 -933459133 844064519 901927533 -843409075 945093343 -720869401 207824501 -574060809 -1601433 -919215416 -112281849 397713994 882112353 -558387641 -397676183 147933783 262081215 -879451571 34638169 -847788338 -481533372 -745269731 -141594684 26251891 647362537 -255512491 -867037433 3427406 -987097775 -863704345 606673888 -988457398 -916268888 -654568882 -772005594 -324253767 598537333 329061234 -540974717 -584716748 -852177968 -922540016 -894381684 -201422274 658001323 -915156197 18834565 -950665383 -504361397 -328180962 -837291405 -257048513 -104673610 -147347521 588615572 482510904 -170477023 314978244 -978062117 273956001 -633828442 -200149676 -969659757 -730862456 -82249236 -32554084 703970792 179786984 -803477146 177549300 -130740980 929470316 -61429002 -858944825 639132049 -320643999 883853196 705311858 522837658 377209395 354656321 -644661350 136429441 -868378632 -953708666 -214255097 -644353138 -299490380 924187221 196844626 588630345 228987878 551160682 225097683 402847853 643268674 373801281 -923257746 823741765 -635417517 -517409391 -323363154 774536708 -225303689 -717358997 -461258690 525152735 387913861 -278270197 594801256 481088472 787823366 720853204 293596061 -352665693 309339478 -212848203 -827178602 898727488 -111042130 261981068 177657799 471065465 653003344 -544607246 -761239424 -264722541 7906224 566033537 703005691 -749939440 -613193805 -953956645 153996257 764384091 759587942 -757946481 -726107350 923937670 436609495 -335869616 -45803576 -766490675 -612967200 -713639694 -731297269 464011006 283324414 731546921 260192167 -846201884 111157739 18676950 488667914 907574147 203595357 -504519219 972274428 -806035421 491683328 -155956400 307456776 608252249 906231110 -506442958 -836748071 -897147157 -602301880 -540666351 740351835 531906412 -699772898 65513232 426510374 227022372 -249642525 -876393119 329167845 -650623962 -589630234 702631302 756715928 186244163 332638704 -192041776 75542520 625959387 196785777 253093226 504337718 -879595965 184832588 -467435373 48491393 -250380008 496572082 -465706843 602995317 -609075173 -215353026 -624493319 -185079013 551186117 -709907083 -755027122 -875423561 408943252 670896520 -421253632 -771737937 727675945 -897175799 -686572926 626192507 -761923375 -856560814 -79352092 827719747 164688860 -258433228 -417830033 -963554364 964050324 328631255 -205495025 471720090 -894742336 -630371478 -314017127 -201581514 871511870 347093821 340148465 378709856 -899990714 320296042 797527934 19575580 612290511 -355976863 984661412 -583603316 86974108 -508411633 803127914 -962687780 -765144612 55834414 131262791 739555134 -962094250 -693301787 -440044269 255002898 -740103466 -848015850 -862817637 995152370 766932635 553239037 422795456 107478418 -572719865 -808943009 673800482 640493349 495216557 892253764 -910756308 -836836547 -244661554 742415322 356831077 -430051468 -820848106 -394250838 -960488296 -8702362 -864211836 382903989 376229829 -673177646 -980976214 766220573 -448281350 199907106 -440088270 -640333105 260957524 925101343 124893698 -809020623 418921767 -418371328 -126362593 -287367072 571748695 -412511668 494037629 -971745857 680369526 80041904 215957800 -951782676 385893549 -815620820 -901607345 703829818 -417218842 212442131 -419771936 -129121322 -608956882 831629635 -33881302 349427272 446885967 -851221217 -232441302 -729602590 -911780089 -887778475 -557538647 762512553 -83004559 272218311 -468945688 -9797314 -351698245 686064124 -361799066 785076484 -931899585 -51131389 -265574068 -510686509 -968521077 563601135 407885553 854885371 -332573297 -708543961 -219832637 -839232418 925767270 -931423892 604776486 851966565 276066587 188038891 14115329 61583773 559747995 607605781 203162727 449320896 -646020226 -810719664 -251995157 195428403 793846932 247048886 416080230 68222616 774493513 870794716 386990978 -905423685 893214221 -837650443 831037748 -234062303 -633109224 -647899087 623449672 837669243 -45674393 -94512699 -327116944 -177825613 18436079 -701914837 316524720 795601919 413519940 -248761589 741154159 -129779349 -769903491 69898368 -975753160 415632299 347896582 -581571693 931936650 -179370959 -195455201 -796317036 -113542676 -920198602 504458591 130558635 -278296331 536067524 235701887 -455182676 676575032 -347846163 926238810 -391475571 -993349567 -555017294 -573903959 -169519107 362951501 -751598611 -167662624 480781187 195435335 -227018614 -922168594 -100706751 -994925238 -868440025 -493333314 821282874 -14493830 -559883122 -770524754 -611979287 -7132734 -114191875 915658340 -138616009 -256423214 764784682 746623657 -59844292 526727391 -982963842 -511832328 -559529621 -979902798 -821201894 -430490731 -908891102 -439526190 68532530 287261413 -455959255 -867746528 -702316930 -241618932 34453663 -635228418 478527815 -341382277 74572089 649939542 -762040243 -680142360 -913562513 182614014 -775247530 269094270 870608607 585318952 -240745264 -733788756 -388797146 -309866932 -874098224 -171268648 -801969620 -793944756 -708614490 989625623 -582096122 -113615380 31124312 514969864 -751264371 -264668334 360479259 -976005888 -956703624 -559095836 857575374 -310333109 -74882681 -924721539 -396516228 -935519774 346285801 174233504 -681344878 523296649 -917656586 -454097244 -692102485 -644599198 -801337486 -737001712 -856634023 -801518043 990770966 798910569 471531462 -932989213 -791856084 909348185 -423038854 -356725713 -438733036 576713274 906181052 -717014355 843055379 -919788906 348386587 -90566387 324553452 667281569 927056829 -554811215 28663667 -215311109 -269673641 319845003 -773949812 708653488 -605271992 -819952014 -406264911 -478838447 -944127385 640235366 129983020 746692732 297687919 -618049901 -709920122 559977807 -974313063 938403420 143684239 -194082509 -442090603 63891826 140850449 757450337 410543303 -998395378 -56698010 -70695451 -363535270 -344918284 -345030280 286004311 619806811 -98495445 355873999 390883905 360989513 -710400754 -238687747 588700074 -984097396 -35999229 847301365 -900444629 -634416608 -918130587 222770071 -934528723 -462793333 -85304621 -987628235 -54459289 189975458 28077650 -703039687 683744901 729996141 15549593 -386624955 166956341 821155294 126406025 -359503605 -995484977 -631041857 731619132 -864756460 -838215396 486749994 451993972 504454524 300875009 580954122 95249070 170518750 -502248150 386830396 638784983 -464867516 -785590610 977817668 -722241665 478326099 -45471719 897930470 791677345 -367825223 426763808 -86500570 745743824 -53639753 -674563912 -468189162 920792379 663461671 -262335142 -515383163 -498523990 -978428637 956688377 285651969 398841960 65701854 -954895638 647833198 -743226846 -228766567 892642405 -839833482 96597520 -85904874 -75428620 157443863 -200966142 -425157956 -111404325 108278248 -621054340 -682503847 545202110 944725265 -972951430 354100361 812991011 286164432 38864014 -257470136 -101689923 -605965545 122740421 -391635798 197014830 619141630 -705090165 44212150 970473908 315476124 945719251 -464636673 171477481 -247120680 570242678 800549449 -727194061 779100762 132142688 878115794 -698331870 814021061 904161654 987156295 -740326843 -777679739 -608759707 -4308712 -299663097 41660176 954556924 -839054308 -78263791 587219201 -818653510 -279626486 -474951481 995836835 -159631458 -428745913 976893807 128221378 -540822028 688586606 136398292 514613096 -886790751 -310679255 -136785753 147514468 -907520178 760997810 411504157 999923135 -337571688 -881711905 -624498101 219995651 -331395455 -393117309 27245959 534334010 159265624 546645302 570937931 -876549527 658639373 -789103315 -216953038 440925794 -703634542 961922717 -989725448 -940080869 897012883 382127294 -869932263 -621373096 -341191299 741648550 -604703591 -86646397 94738710 -746931943 -884003278 -866285518 973989108 -65148526 -876416325 200978650 152508164 -744425005 -990917875 -503461868 -541365809 492500790 -401104737 -91398830 -484649822 -671335924 -441415476 -780669558 -84125158 -990717494 360972615 334983834 -561557364 -480222056 -428101834 -64957980 303257091 -517441882 -752519777 -612044780 593859985 -939604608 -37113383 359883497 978020481 -265830177 1735144 146066240 -691889921 263011503 940010586 -56766248 559288262 -264683841 452778446 -682953193 -988890424 -861877140 -980422973 578205372 -803739687 543115105 971469791 -914919446 -65334415 -951728296 882794989 -747820743 -803741346 892640085 633823312 -615798894 217625529 -541904996 -517382094 378522140 -204659466 -802098347 838319528 -409310173 -608780290 -33635020 -862263112 288667955 -219029027 206714713 242768178 -423479061 -501221963 518290559 77861497 584278044 -535402982 -821983050 -485184735 -846387008 529814570 81631778 -921211455 -999018101 147049098 668716450 -407289348 918391035 800602554 660063662 982908909 138930291 -621322419 -733998828 -276580027 586218729 -967035776 -882852778 644697158 -30227593 -280686700 979212347 -798151857 308049277 34255943 -851419164 983993104 -979034681 580333685 -575951210 398118571 -216353222 -707384399 -261357385 351770277 -47905296 -778714795 809054720 -326780243 -692194248 276739515 181629729 -608572205 -673625295 257946565 641507768 -766263270 -254625742 -179226344 -859327675 -925890451 -175090284 -897346562 -569764163 -765786170 -262999124 -368434359 679492267 -566651321 -839309842 -464470546 864454268 287618667 -1598609 879228648 -760885453 828631853 -950711710 991510019 729681756 99336343 -554146286 868056171 820398181 604159635 48973345 -469679755 -557439548 738848909 401662291 -639833088 -626098105 -517870874 -354543727 421749138 174895515 -445847741 -391336788 -245711667 600837650 927812906 -819761838 -640396360 -743017915 -108388666 -926773362 -816419678 708243179 728111394 284319907 990294098 -920769448 335021621 -437468414 951239371 -392660241 844902489 -576307428 -41910271 653335546 165307288 16594516 -433826974 -515037872 -136180200 -678255092 573456750 583307392 290682465 -399273508 -452882756 -628232593 -948967231 378502317 1855226 -41034315 826588447 -314690403 -781167696 -148854811 -409132275 838651559 991253753 -924587445 650772036 -447861250 743348141 817535836 149090526 629098625 -47528227 568568047 545876659 156920554 731367067 -723821722 329662063 -131541498 -986029824 -461775658 -801676400 353510595 -845317876 119481930 108439343 -68304418 -930246448 684241643 -516041201 -230361919 -693633069 -951095430 -757281132 618730959 866417557 -981027068 -457636799 902685073 -123533268 627011037 -222174834 -827489192 796234471 468796493 -548759413 -617946184 -780995734 -199949366 -367787928 -10569402 -231802768 -498710574 737349167 308086061 453785064 568545893 -583943896 -791353664 268773294 -758685264 -334386353 -295919016 79300820 622597998 -14312941 219631624 -821350310 -631293569 -605096522 -956936181 726690137 -369448126 -592265360 -704685329 849056053 -943576052 841772123 -604957684 -594131432 517404107 -856182278 -17884798 823970028 -400968761 -912681695 873376297 -280838356 -38365098 237966072 -804806550 -351810026 -537980367 612522748 220818280 -695330683 298740787 917165598 -803173506 -885573160 -424520269 -284918966 -197339803 708241487 -136251026 22169460 670700764 993952966 -388538885 -618312253 -913779809 -925437281 -11920215 -999230932 -962406636 -113368286 917968682 -452792197 -600892177 -676697921 694373065 -916944490 734158992 -37712947 -698875427 416717255 -968855270 -748889355 240864614 -333510227 567960975 -218409378 -75045887 -42880103 -42345729 -367201450 -722751167 -793838115 -249776588 365153655 164765791 -139321231 577413309 550982318 -247458686 -383705437 -404785842 -13341810 563313424 -811438566 -813913315 514133595 -933908316 -458915050 831132945 93672611 -609021307 557087315 -894056091 -373784053 -19355959 615470785 376479830 -847356833 -778383242 360579557 -909231176 535613604 954641907 -155116775 -289323092 258361181 496410488 -681842697 854184332 -294968245 -818052386 765499690 -874389835 -804969340 -818660931 -713608424 835230302 -25696774 -980859467 -908290031 -223762273 -90592994 -70479769 -482049643 17976337 195252525 762791241 243855927 946746805 -349829118 362626697 -792184646 -309599210 761101953 -544039900 -446861028 104501624 29790598 -914102364 -279299499 -389996867 477973662 -354653030 -480707568 -184247623 -851102408 746437104 -364355732 -106408198 457582916 831419384 103455269 145530925 80226715 603112849 -104628968 -577441517 928635178 337360118 477156508 784523608 917194989 -715619278 270435562 -176947605 -874023684 269001801 99585923 -25661421 -983487328 -293864944 -151710069 422182659 -826433367 830825478 494321548 -196304392 765428036 -297834219 837915771 -369521038 -751485258 386809515 -330609827 -296892913 39069657 41554122 19273784 -438861232 -777275086 -209624449 -973463315 687209915 27870908 -479720554 -260719492 553079228 -548959508 550228427 -334545012 -451861023 -987028097 -321592390 -356260982 -915356835 -434236258 -21828887 640036476 920182055 144309476 15102737 284930791 -517468894 -872931717 317748274 -588358164 930497538 414684198 -341917566 -870866932 -796379736 591182215 -936567600 -577103203 -514749088 264287659 799403747 930859816 -634048879 488397676 74301076 785119437 850827180 701199110 911334463 -788832927 -791690034 -644941737 -423210821 -402638871 -530827597 -281266017 -987861618 -105164316 298307771 -781092480 -531938161 -936636830 -598050564 284020867 -412954331 -420454502 426234649 58673584 538325293 -198296038 747410609 -931184785 -70097925 -316280141 -835949909 57513658 -265271113 -867334429 220614460 -823484691 476156479 -110767259 -173106413 -882631224 641398645 -860603155 -884725222 280569978 926753006 597680010 633865708 -545028620 -493249566 -123748704 828639285 -146487658 622204625 -114973500 707081455 810984974 90554977 -862133974 405613739 940008982 112444893 -394531110 803046682 -302014027 658413969 987421945 -425864529 -251234876 758718904 479633957 -640953572 -660847227 926002958 -575652705 223852531 871696027 -702702367 -106773220 101612583 -989627269 43272744 -498689481 -389200876 279378492 265178892 -69567481 646430986 -460864221 934541464 -809152748 491892179 -981846332 -759545001 -735854786 -265706143 -493938129 495553712 264991286 857505729 -783799127 -22689872 -567511256 -925271436 -239030053 -962758468 -495449467 690206557 -114646784 180135026 -893773030 -793956364 -779469477 -690586901 -601663473 -898797612 803495192 273810183 -114367901 -279140455 898437070 207741379 -643314813 -910206217 229488542 997758639 -480365896 968632172 179882855 33331292 482576713 987853803 -271509119 -943804549 -990342039 445931467 -60568884 586490317 -731896907 260046910 -332693263 -435627440 -315471570 -184490638 42865414 -897666432 -546642959 -265734524 -60225878 22756101 796338860 -837485515 410411192 -639718200 -316604031 867392692 -942413356 -54384650 50723138 -817437382 348296229 -995718721 -967704581 631331064 -752951636 -96062020 378345439 -358003213 210340027 -687950637 -125007409 863977247 -790417767 -795716254 -384498752 951645335 8731309 -320812768 -349102553 -584422360 -365743371 418116396 -430122787 907935292 541837667 -859021705 -30825184 -997396031 834698023 -432498375 -939849026 -534457607 198450365 819228305 531856200 -792838253 -948349273 -396020663 -736559182 537075008 -708081664 -382823507 -554456582 -10255670 129880426 329931333 622091695 -281013898 133246611 -557262918 96735558 -380931621 -5737789 841656214 676530977 275102656 955241934 918358496 957225012 -306565769 980031636 60098289 -533396038 -283039427 759345661 201920260 -976411370 -878342915 -820836100 431412802 14429816 71728880 -804413156 485810441 -487561872 95594173 -822650049 -446053021 793198932 161672032 502628049 137533242 -229971671 -428627786 876861006 -924649495 -619266298 -943170556 -62701972 -854933422 -702208703 757839983 -744135145 -953149314 62080324 64321049 324054694 -665940311 -606500727 -450195832 544086793 -456074833 197783963 -846612728 -489829579 603916874 67706975 -807008582 579103204 -906089838 926808408 74971907 -88880425 943593254 969825617 -300371465 899716495 623299372 -963656367 558578169 710598908 -477729752 -251356088 118979668 83118390 -7590566 -800244658 928271769 912551013 724122918 668036196 620204304 281340344 833276570 681300285 242262696 581732107 -958592412 -275908955 -963757417 291071803 204675761 -451770510 616544305 -598004091 -697982382 895996587 -55950105 777760264 -885912020 -262489725 241494009 455412347 225652083 -635126383 -517586667 -324359973 547599703 888830931 -220339260 124819457 -175910323 -253134681 -414342026 231064791 222791628 -715611198 846378284 -451995983 -679464384 430046868 -854356877 -871751533 190196239 -715617780 715617874 -268287768 35928752 -980857866 807516570 703411569 -716587483 -910905658 129713195 836767159 -177495281 -858420784 224863452 -933309418 -641696949 474033497 -439582552 -26072542 263216938 -256023327 261768602 -478072966 -435753574 -629254533 830975519 839333186 -48510594 -863857249 433888476 491891693 625482364 438847067 -681476661 -168432460 -210360665 -55409083 18941591 963209465 140380235 311357639 713838113 142818086 98225309 354115322 703903966 -928313930 -669016676 -638190581 -472921163 995176628 -367814884 -943845861 -811127054 -111809220 -824446700 44302506 -944179413 -850669201 338475164 -928936962 907845423 -389513501 -511308500 357144010 430326412 -619525873 146592191 663347986 -34184908 -969605113 810507130 94240590 -565329926 -204910023 -667205083 684336661 806229145 52720831 -699793895 -620784174 726355340 291482311 -691137085 -181711408 500844333 348606834 -987874751 660012511 386952990 -968020396 954594478 114897338 -422162209 -831878568 586979502 -391028452 9006461 -535915011 709166446 266604200 923619888 484523132 -509968911 944900535 146243724 666797607 -984845090 -946584169 481389244 -509288312 644319951 -895245220 433976245 564819014 717323864 796185179 631762086 249691982 -39051387 -796890925 -384737662 467941919 -927325134 666028615 -641313743 712972918 740698442 109518613 -73066111 517592846 908257590 -838599722 -571169431 -101900264 -816765117 83742145 -555010296 104588375 -460934574 -993273942 -22257568 118229826 708909930 -886537624 -183189483 -799240918 757202525 272863092 -700718473 -307677603 263617642 762909459 -180686897 -545313638 698210966 -64473398 -204936975 537277691 980113218 -830739721 -44839974 -815709289 -497684065 -625686151 207194876 838114871 114569297 -906782391 356027709 -954070963 -777154614 230582737 127000859 748121642 888162688 -385863666 260950835 -383417177 206752207 528841344 691836376 -318591933 -167687143 -861072533 -999677297 -463406484 -863730918 545748958 305307990 66401108 -956557555 -69750763 69902267 -829451137 783834511 974230616 -701647717 -775208988 293757323 831827169 -69654513 916784377 -47174343 -187044612 742394985 294553435 881630569 -430225174 -357628815 238231380 184123846 -659408840 695053780 -192020264 279405304 28024338 -73056122 -265117478 -827338614 170624073 -590834100 -634024028 -473311671 -62797713 -130849244 409586155 138358842 -965860694 116001208 537040003 -310231504 -791642877 959338190 -297615176 927938692 -841680313 471118922 -497653524 -746999831 643219098 826451897 953636012 120840244 154275926 326002801 -466240882 662288311 990183482 846220872 -799015995 -776043193 -317884402 -388455796 -334902026 -854401416 -900340566 948015184 -796232898 664867426 170332300 419701453 896020915 759702253 423459368 397274969 964059175 -817783469 -722465629 -724353563 -977736900 909890648 561282561 -295128805 -729717271 -627306425 -818642621 -821117360 428137404 730907383 -291505146 -208204992 238291716 563887715 -994722478 -749594199 864450355 -492980490 -920920104 118723883 -455030185 413776717 -140247495 -303407130 -105214039 217090217 -215286056 -317501739 -895618709 282710667 -941423875 -299186428 342326209 7316899 214573783 154829341 -655796758 -455985969 -264665372 807865008 -941325246 -657374769 175766093 -468911342 -857810883 -202303222 -581716914 -686785872 286209021 -349592993 -421485817 841704420 996312598 300679659 -341876512 -985638367 -933693678 868905912 263117631 -434652961 -810957589 -684315650 -100670472 -571029607 -683488146 -829520476 648548563 946080511 -755608961 -215867883 304963536 34010353 -573429441 -404763558 -809866532 -201159309 -998182784 52862503 -28057853 78526794 993767711 -215928085 -849257284 -35798427 44823677 58104927 -407100941 884644429 -21336566 918880336 -947244059 -77722699 368144378 -386292140 -979632339 273106966 359113126 201980241 916191132 -378294695 -972960808 18814172 -986226529 -821049741 -736372307 645960128 -128498087 -244547811 -423477362 508393880 -41638606 -254445495 183053329 567048612 -84634751 17470888 -624086187 877396442 797521936 178827589 -752984018 -734481572 135096146 -771330410 -280380133 -708155218 358811846 947208852 -841051370 715630319 747234749 235788861 461658365 -397421943 -873565084 -443389043 -428504067 -838368003 642342449 439819560 590383023 460924082 35539741 518621670 -971959620 201396602 -779126746 -185646854 708859906 916219311 -389859482 253090727 925465929 -57239413 -109380678 426414738 476961788 -686885559 -488776143 -887543123 -502400534 -743024874 -476085509 -381585805 -668447467 -872616972 -564481895 805420800 -695135450 -628113395 456671304 612131337 -829035645 220729956 478713565 -397182160 -475172787 423185144 -746610044 -190517089 -40217282 -492386987 13987958 -867414526 475542371 -548701254 -77386950 228869096 -701945201 -668357289 -156085889 977768348 995792875 726816603 621808637 -400570908 718588609 -646444286 -332984809 -941023221 324884246 -459792016 -761922571 -595176693 583013351 -840757840 273156114 394155416 40795543 -11877023 -840444444 -425398217 -195781364 436501657 851673360 574081805 -545565003 293294072 -629489031 874686254 604244937 883913289 465321348 -708332810 -141924164 328326237 -243815037 -351491107 -244182703 940157219 924798989 432454015 844837085 199520111 415948349 -712777264 -913738339 -31834168 734563846 -602169338 473250278 -392368357 -981964054 -241907755 806425539 -512185929 492966350 302467037 663072538 366777902 384484978 -614379906 511445427 209231003 713338547 257430472 799474893 186143583 -864864621 312097223 49433508 -733243514 -130080743 323636974 933374707 187871089 -718615198 -504566700 559378464 -776794320 982564062 -866993447 949107158 -31363913 563963908 -797777784 -401559819 246505190 933829751 -663326830 -892458891 -502143562 353929874 -46699031 -617748942 -22856553 171342430 17047006 -625102245 277325480 978553484 -124188599 -287317732 -916035770 444002372 -666330455 887460104 -790033309 132007940 -990407601 -59695934 -761974921 -860730535 -939151775 -819067123 -954605950 -216655884 261811683 -614863706 -12204906 -892038201 929507774 581636779 -241675005 872037569 602715031 -617242636 -992645011 134102680 -694896041 -439565763 -836185068 534456285 -604253792 452625186 581391096 -900464651 235495422 -373006873 352281528 -906929671 -995351873 -951083593 -359222199 471510524 -391437994 943784144 -942092919 600813981 953654573 -835723721 -450074907 -789939623 -123831956 -776334828 -457314137 -819004147 -542644149 26307794 -903384096 -763950784 285061640 -242861423 -157225409 -578925782 -481164844 -163396565 705565786 -659638081 286447588 888445906 428338998 52336906 517391556 -578375731 -241160 522654413 123207635 -762267850 -176721431 -390537119 -834898352 -710292014 -803187042 -10333097 725558940 -7508490 -584077275 -866834119 -660296367 687567821 596430339 -431220498 457289462 -884169833 -970778134 729746784 -657455400 617725916 -275413590 766486960 -986331605 -844242697 -791082557 -872960592 449243134 -382731004 424862240 720894120 19303891 -985112942 -662670699 -845410606 -53757818 422138631 387071183 -155162067 -952955799 -775933316 -404133148 -89312121 771785946 -801013304 -740687928 -592512503 4689103 548963776 654074595 -8591426 -498419604 242494488 -479323741 -804056967 202735978 935885885 -164367329 -806991460 -760621499 -870906453 388359732 373179631 28114188 965072688 733796632 -610618924 -490372678 -352163652 -817494940 -8130560 -874922364 859088576 -33598401 261988717 -19938068 955656343 133096921 -858181744 432367772 -204423396 190365533 975975435 -468606424 -873449348 -383138371 412782582 -818232064 223867795 177202904 -895436803 -794879166 463901946 -160817200 599558072 876937529 -430431651 -747714803 -247113204 -525972242 -839899269 -31319287 724267677 -806078639 -869311086 -323403698 -70153770 -376650117 180710551 -741563464 174716111 343835339 475257678 782511631 154236313 486259766 746797770 -497958438 -863764439 630717484 -625138804 -778238627 -889156736 -856763062 663327014 342340885 -265717743 -422686041 -887543256 903919279 -782842142 -420952254 655050570 -434269963 -676887544 542976147 -72794999 761514408 160834094 571782097 891391739 -329012458 905677881 -240226731 -977631529 -301300292 928870528 -104126690 -926669001 21051653 666555010 -233147168 -60795811 422987603 -415618794 -721414053 -159071227 -714105143 -310931369 -787989493 -611760679 -8684403 -577398919 193378771 -295405786 383569208 407201906 312591621 -941895123 -118472905 171939874 -744461442 61519408 -727489162 -832414190 -999430733 874564005 -177744718 820302550 856568256 13153224 -434940145 654014776 691537549 656893554 -987875461 888884043 314989637 858112509 -501639481 198841724 -326472223 179360726 740731248 47596373 8707800 -751055944 843341910 234387640 956253738 -195195302 247645153 21755346 241840683 -130470839 158416845 869732900 -824044159 -524864512 -25662884 866661969 676458398 611231025 -794127205 997865263 717139845 -160939989 973067325 622824491 81490980 374469024 -219276946 -670092225 339226036 -934289723 -304880196 921283261 608797774 316840145 948669932 -435177423 348838410 788084829 579073341 847093940 -362237138 -44028779 301387581 -764840148 -304874200 18876 -258484635 341276406 786663026 -158972759 -167914932 -973690402 471899453 294348891 610161691 365043946 -887158146 765793065 802312741 957414195 598818493 -874914512 -343874787 -879544373 379603390 543617934 -78344355 116995312 -71333593 188871030 -334728513 621824585 891899589 -693607989 -815943111 561256511 -818403874 -351716836 -951002666 88527857 930802538 -583838010 586033724 18752006 -226271806 738570734 -509857915 -794495431 -998397979 -368431384 -503406854 -99263515 -835176284 -542081398 186680395 -310359104 -338758350 -420607298 553789245 -679318870 -433003444 104494434 -739376083 -926262538 647722382 50901655 -993482472 -94821567 909411343 -206405653 -418943082 353840811 974488343 548254491 415378312 -239929311 -791778645 -660695145 203380204 -746213841 919338807 549364018 -768725734 31097867 790728672 567477040 355619749 -826790284 469759568 -906371045 974445789 66762903 -273976270 -559341907 -883007608 -12383032 -20186066 -63216404 -270210436 298337008 778790175 139563876 -54709509 -708951840 964971605 -126139532 473446450 -190155107 -964303111 329792681 -740723922 -493078790 606359588 -383888973 897561455 -514196933 649069443 631318224 -206424649 976432561 -479185663 784094967 -583234026 -728227366 225265575 -771665394 326997004 474381240 -96596910 530062359 733900967 -987120180 -259418223 584915909 833043115 105645325 -969778533 -810601129 -726704997 321589010 -972883167 -554336659 -880319990 -801831075 653045803 285439652 -534294180 -935147878 386567882 -874487060 373057199 -506643035 -509634027 -46951462 155940406 741448331 -403367989 -943964018 482175491 -472131536 125466745 -80133971 -692192197 -99358737 714934712 -896777291 706814335 -743311070 -221537851 169576597 582398828 -231916548 553059084 761102795 436297895 669088884 171736400 -797013576 -988167036 270571029 -521324700 82156244 144067233 -511701155 -503200552 -477684558 -252552076 989192264 -229438151 -535065982 796548385 364005261 144008811 783462207 -518124080 799343240 439028266 -842221547 706126588 331684496 -844284195 685094401 -814031724 542731801 -243034696 590573295 -120184076 916853171 -856114000 -202873215 -898192735 409019971 980746689 -995634554 204643477 -31206717 -562795311 494329809 -656404132 -726907330 -715753041 -600866759 -768556243 973177239 -182146548 347229892 -391881779 953103415 -236979857 939977227 -811421384 497400088 718227733 -465416067 404287788 710583002 463419828 -769818509 863381330 -517129336 -12581120 -938516596 236841051 -532267601 -920610896 -845732688 -542418398 364009561 877272002 -948158178 -138230988 -245357347 -403342046 -31466584 -706580288 -26304862 -771422672 703542084 -624414942 -947135069 615014980 -808058648 -828035977 94802300 -840038151 -820150918 853308626 -877720167 177721532 -296435225 634697332 -66131071 256773062 367082233 -904119257 -784105874 605955729 -501850880 867754807 -124678667 975046485 661028364 -543015754 -41249281 -907666969 723388116 494347889 -356923425 -564462894 336465921 -433275505 613432559 -220418284 -931146172 -379906288 -606849060 216072454 -85611880 -34417117 -770034579 -471704358 -205711617 619851086 -750810579 -180196986 -355834619 610462883 790036911 -340570543 67611914 30555444 473862253 -568298349 624183315 869540367 -824875549 15425332 -938274573 4812386 -412122113 920566302 -458554349 546443694 236540222 487760330 969132065 -714921882 790968563 -31850777 -546285821 -804726740 443451227 125446653 973574761 474171832 36722282 -979474153 -225673966 878140513 146271519 -94670337 714870641 -499907076 640139703 949364905 865994796 606782283 -967043642 -636937916 -825598987 665508948 -294528664 539148138 -911257957 608007452 801817952 -727593124 965753029 843288540 -411968438 -219396938 202037908 653256209 675603574 443867501 -856707741 -750196791 -668853672 -849194882 480670453 38658485 100242450 -551393081 942352982 700874699 -292224426 -494286923 577167374 -980609257 -751125184 588097458 953787841 -947438047 -446716819 -495909040 -860751501 -773968912 557007814 -375725150 78143460 947918223 998293832 -460679263 -321878933 -735580309 -877322477 -61573504 -404037181 -709846819 205934909 558354728 -368807173 -219322266 258255620 -934341279 -745037234 -589937934 779630008 -578494650 420290145 819568736 -709269423 -547779739 -684865075 -432945227 -199420110 -942220162 -797160963 -42845527 -928770450 -903599639 -362505367 305005486 393495129 -15374586 139209563 586786431 533182284 732447747 570386467 -63623667 -119782320 -797716792 -433074251 -522456994 748650504 868872419 338541983 741029594 -231526611 -363514035 -525386536 123082475 52521278 539713121 -304413418 -876969934 -986870467 -726571659 576397182 503311443 598686513 382321979 638153392 -413489444 628503780 -88832355 -191573274 -542327341 455990197 -42873742 920999196 -92119140 830905891 -556127930 959174495 638918411 163620418 -845408314 927808207 -862877446 622306976 -998261317 -845514504 -168529501 505894712 -623060826 916051937 953633169 380709509 -969242431 868141903 -731722400 -142074509 -375525022 227058194 -76982225 -91077777 343943440 -830612957 -748125569 -734044683 -237907432 -395948382 -26204759 -846956717 -846668746 -221692871 -480692528 416979672 -771831405 881836322 666913071 -855797031 -932017678 -661571455 445559506 -281286464 -747723600 -31780798 -611457921 974936707 196208705 -441972649 404866490 -980263819 -61243235 -84515099 -816404096 -966986916 -575718962 -71106953 732012958 848399262 -780687588 -32377603 -383369912 224891525 -767601124 -665427558 53933489 700283459 461373748 -817575927 138178931 -768095127 -790094214 532471296 708208946 885062035 -14160660 78963066 -192204786 -497618850 -958951089 -80628451 65458105 -991387007 766004628 -296622495 -817345490 -918324654 -907681665 264990731 -760914416 -740957763 790024284 -44518540 -989785085 -293206699 715589041 965099484 -408786809 -258495875 -745407920 716374683 -502441403 259307324 -556747326 539819702 -863127581 -29303 751299078 287911121 -960490343 290299928 487683163 29717953 -501614830 -63375145 157199263 -871577082 -890302090 773179074 694067959 -110947153 -889591409 -293458008 -354536911 -615163601 6547476 -308968254 904430758 -506345992 292984327 496536820 -782713930 -761556301 369413520 -496136184 92287217 794670607 -851138529 779869349 -936345855 753291610 708467700 -328672073 -712784750 231021150 -254719974 431449672 -50129472 -872183389 372048088 18219224 405478290 616600770 920616878 -862063839 10410312 -867991679 902306462 173629503 582700083 -963903082 85019786 693900842 -563052804 -905837388 -969148955 -524085386 789724976 -516781938 -604266603 179060131 656949566 -873595942 -751651042 299069023 -196357533 -348740937 310623555 99708627 93837383 -160910185 75966313 459190420 115622489 555116311 -392844513 -652263608 -528415715 -252716589 -347449636 -987652313 -581481635 -959723199 905701729 100113518 -332333047 692093370 -123301788 -519997808 -512853838 -326589958 -821624990 434718794 -131042373 -852412726 246220229 -31488305 -617018737 -590460091 -456291085 -890855819 -436859619 957569845 -531232004 893488548 701523142 -248409801 -582985574 204832044 490022381 -181076463 -847369504 591804397 807065507 177485656 -958596127 171865605 -989434504 -422163274 -412469396 -862134815 889828467 188978256 15077416 -627245867 781845901 -935454262 317959451 -132726778 -712164164 -881980877 -941665901 -970065521 994283543 -877194818 -985069841 -815577752 -972366850 963229940 -719815087 -782010388 -946951178 -184621340 50131038 819552008 165391155 651782832 870877308 -917729564 202695445 -997048144 -395369444 -919543898 495427153 -599761177 205374770 -589749077 -675709837 -406214573 45777125 -435118988 161492810 -876158985 178256808 89797732 -686939811 35215427 -531778480 898454153 358545964 -758568299 305940059 -763708662 50844445 859796866 -105356248 32841210 -191834556 849968349 -243000811 357260319 583149210 -530664152 57601089 -835552220 173695142 -940207239 -518451220 157332430 -458559422 619322312 -522469792 119960748 -718403904 -158640409 836685541 -104333702 924559331 -637834287 -540063745 -22837417 974207372 913334557 -627877806 565424547 980333126 -944794456 -714540376 682674476 675147084 514033906 -90674270 -13580281 375003784 736767404 -763540859 -530760623 -766557671 -593580268 -594627820 270496493 283485508 818747064 -410767717 986222064 -479706531 872584629 -13274301 -836743533 -722221018 369775037 -167301650 206888716 -351149338 336836248 -572804788 -68909604 169808875 -260143708 -290382607 -331728320 -732295260 -891980863 -774667312 -669118467 856631064 -245528174 -548007420 33476238 224991507 73673602 -845499802 201676105 -704614541 642553509 -667035650 803575568 590883134 -940553440 -600610606 -841262454 80258880 326462446 -54295968 985364187 586359970 409060234 830079280 -240388435 -467323719 216761704 -386283730 -162023105 -474510279 56675657 538523949 976730051 768381026 687973926 -885670015 366251444 -490245191 -328750057 282222834 -635188966 -687779114 248838116 -40609986 532759901 290767311 -487339714 71157727 -927072486 -339710494 -826245117 -860708988 -248805722 69795276 629761461 -629473821 980226742 941380789 -843837629 436983839 -751861586 -962819601 -772611182 -859711038 -4360571 -424215170 -706365313 216776658 -615481254 -281218141 -133632261 -292549505 -441713704 -60688338 -526220921 -726121685 -948236165 492656876 -225218473 -248379593 962022700 -555196410 -361069707 -670639811 -187088401 -197461484 -183913803 -90075922 -627132702 -539037266 774413854 -658519400 824113540 104559403 -294493902 -798005794 702120488 568779585 706677261 -35722975 974262119 212871800 -212811491 -42469452 -731411935 -636100255 -541075714 -947415366 713807637 963184738 -387606102 243531621 -738394775 -388182316 -294719288 -716890898 -929875441 -213036758 981810826 -278579237 680053200 230384665 -998401244 496078427 292732441 402645141 -631478444 -723776908 971669750 -689416715 -22483115 105857693 -119429799 -702872359 -401724164 -664882466 -895591292 812709640 772434606 -884095419 -679806320 12735356 -868321883 -238521841 -307194854 -960010612 296088754 -37128694 649061472 304295167 889508424 477407212 175448924 -882569473 -941819979 602187702 -864131953 135769744 -457701164 271323422 -936729408 -557285721 -563069476 -231916717 906100870 898048319 -62602859 133173968 365369703 -723858100 -933093170 626542797 -301467198 -907968200 351563665 -828151690 153210759 -602807660 -907829432 -246583754 -780459090 -239767160 -244191415 -512701266 206663184 283987377 518170671 -482775679 -908484435 925228465 -809885018 -274270530 -412572979 -535239010 -648364864 -122226234 -894966375 -651957644 395478207 -293483306 196167556 -205295186 357433599 -825213313 -172201927 787437038 -976301084 -709068065 -895341974 320193641 542397953 -582596713 -380666602 -858433651 126500554 -490269271 -902985387 529653305 -540947988 -690172448 -759797056 389491476 61582287 795017395 -83295667 696277697 241667052 -896407381 -739191803 -884052659 704976335 958061071 361299264 -777878119 -335154766 -833099723 993545950 490722978 582356288 -810973534 645880823 -943462743 -983381019 723329512 -867764970 -134930691 -742361230 -622767262 -684647087 990937824 147525196 243313057 -251510896 -287010719 -879566843 -78642638 -250945316 -943005271 -754918422 909264093 -342900518 712275635 -61535618 -430507324 -459371276 462988411 679038835 -391459297 446654644 -711370290 -743028973 -276856983 -709311735 496120614 -395111958 17827936 -243916899 -963010189 666733629 -920924225 -85030018 -114131962 425714966 -520695284 803352679 -920600418 -26667351 244594447 749852307 277709505 -304248440 312130963 333542872 -916362126 513749757 486928595 -331312631 -58962729 -324509999 812909195 56172355 558534132 -888035408 -175385298 -748068251 -723982047 473281349 -554653840 -932000572 -143718654 -985388614 -689473162 -288851210 881161780 -872363234 -50165731 742399735 -711014198 -643779702 718247343 -240169494 -815213261 405474614 862269950 -896274745 327453300 736211585 535663848 -251480174 -464284938 -848398577 -893674606 -597202319 -828202650 -779332335 7368685 491977076 100024962 33500046 712542130 -490898120 126525609 491116985 829180 -264701066 124171078 -533272017 824758822 905875203 951860913 -918909086 -357906892 -831296993 -807124675 324041180 -342700548 -647213534 -188674688 230015837 -60982413 -959702756 -465022831 -928131975 -821658455 -449058111 180821408 426752063 620107935 323052216 90379757 -746292920 -30968204 98754039 504312958 980398840 649113933 847980858 -399934681 -126232905 -812728316 -104714068 -455194190 -609920098 -889046482 198069503 -658349736 723857411 -719259465 964402736 -69290168 178827564 -883509858 199044767 121339596 -447068439 -396439235 -747013432 225307362 -387892446 -533532690 220168600 -256597658 530641035 -819191437 -543883724 201405262 551909233 130379397 464589623 -127035083 -286078565 537227121 -280540300 -85989270 328686115 -222855260 -548475834 -900238568 -285517147 -50780341 692055259 94690697 399286234 -132180590 310868736 830435773 -115028730 -665223285 -223429942 -511613748 -180096561 851346026 -801940270 -707545723 341872390 -356152279 -952494933 883179762 569898172 -923987207 -605047182 -91450109 -241578143 599349285 440487101 -893782981 531475400 292057127 370221923 442433669 327835170 236233113 304969265 469134876 552595734 988250301 -836430152 -483356053 -126661304 -91729552 -808054449 673336014 -975590338 237986461 -886409797 -935528204 -753011974 28077742 -298752707 -522369220 962393802 454343439 -806862844 -327028649 -435038047 811001719 -229283697 -782240774 -742639337 -966639159 -964334031 -332079513 749691436 -907231159 905401439 -568472356 -173009408 768851973 -834739312 -501258907 517677383 -999839598 716482331 686389847 214411281 -260869157 820721854 288085470 47651002 659268670 -731984631 463955976 448021490 -517700006 438043061 -141120357 -835345959 -674367802 307625439 -577821531 565062219 -227067701 -476378845 -229038404 -112479648 54665178 701097806 -685485346 -712832877 819256443 411498624 931598138 -722595056 950348939 -945073769 -913988305 -91764197 387267864 638872162 -999625406 -665331141 -71172548 -672039065 593651411 -320730043 526113163 -298838687 315228231 -981723986 607470741 -277497393 -519223714 465518313 41328288 -638400472 -874189034 -608751595 -641499731 -993021830 75522323 499830880 674708892 -584510344 -46455538 191628400 -103883658 -927532799 -775747076 -325811505 -530614945 81990626 -715358699 616537521 -719222114 107674442 -99711321 -969839049 -275763671 181976085 727964141 -422161901 711526892 -531054156 -106840574 -211478724 8337645 -503297703 -518858615 500114221 -760510238 -587485108 970683238 641042877 335157716 143162822 75393334 315853867 -722177024 -725558582 -830786215 -946811377 -57038877 -174112714 793540392 30217122 780409855 -831199302 -24709064 -109337593 853470632 -578779019 -761398848 -552040276 -403946090 645430786 -487894342 468372497 496422028 -302074017 -971831089 -612836727 -310275959 540267002 523950365 -616493925 -353898693 894510804 105062082 -515107952 298693067 780498924 229845664 -9721968 -407927752 -29231812 -916520538 -65540953 768889077 171395640 -927407738 601067879 511296243 804885945 276487331 926117725 -824358027 -741294247 890561913 956762299 164288090 -811220287 -996034689 -32143705 310317661 156518742 -582763526 508830501 -670391870 -708549627 -873430862 -304902464 518922958 637194849 296690897 386081563 -459306217 -752308050 -193730360 960331429 -3560115 748701100 -747826501 51894062 984079769 -882824742 654946217 -167340803 640572142 -967080919 -744848868 453262879 -780913217 699363665 854017004 306093325 -153802569 -481857104 349913464 -574180044 29110843 623630053 657531252 -776569401 -830456157 -429533080 306991278 68950910 -726932010 -325362070 526530190 775296747 907546647 -390018510 -74706026 -624527269 -989817949 -722348167 -366906272 -739161188 -844300182 -172523215 -295008692 115117025 600227181 -763232713 3794796 -460075839 -903194599 70069157 -946794098 -302648829 550981475 900487232 -410232554 -89991412 -887904705 204532352 -927913127 -58261742 -883856069 199487481 285503628 -175851139 -993087357 812109409 397941544 -129849469 698483862 -637105418 757735924 -141089926 717570651 866152558 408919702 311096390 -839830049 -162053777 74947570 588241774 943963982 -372156481 41680435 342257017 -50428558 -288956111 256011225 84682142 -58368968 -892769330 713863973 384562282 993938556 37317345 72191422 987293849 -787070091 -418227671 673926644 176036017 -582500361 -612201473 100221989 -686797355 -387818122 -501663882 647483157 265872814 -241436261 -845414601 -941853177 -689972454 -39869778 -858711746 152290850 382421812 726996238 -534838775 -437084488 301749461 861619492 -708019572 983007252 163170460 94083094 -139150792 -635481393 -531573355 -845311709 -449722858 423811330 440388134 616431986 -512935595 -828337544 538730855 -40347195 947514708 959326692 -477081363 765268271 -353067799 -828020815 -203636648 36128174 -925142015 200075539 -815933508 -416171813 -728913564 -600832413 748671546 -280604931 438874618 57877624 -742786239 213835108 -132511697 983970013 137011135 628030842 218480564 -122883264 -920297344 149299435 -762249289 -49692170 -103657491 493062152 -207662890 -771840732 -391877921 96137511 -623839431 -334107219 -992268640 982402255 75238186 -303631431 617650723 624249908 180167057 15918516 -224130269 852180567 -220661813 500733741 333449073 -721254867 -929084554 637227906 914936995 -68655389 89709417 647863681 275839621 337855717 -767471141 -687225498 334671143 640128072 -900612436 -13066956 -810494922 419177235 -38139965 -742168640 245003992 190633330 972114860 -838199618 -108186340 967934755 -534129973 373870779 -650200564 -339603550 -801107791 503912084 -377564698 -805713141 -323703325 -454248565 -229270168 151694372 -779069958 -320044547 -982344510 -885615321 -727698533 254616901 -505615784 -445193290 -460473899 122182486 -11896880 -409515894 -321801166 -493753398 509986268 -619487208 171286886 -395020083 -233152034 -794036860 451759444 -709218111 17418390 -660314028 -569226615 8697717 679961766 -226721536 818875460 190185513 573269642 -284969696 130392502 987176792 145328883 -26045815 -806375769 -52669513 765042190 -764877587 492652344 744946683 267239340 -298432852 -788505156 204209403 -723994880 -208816848 263678381 -905642240 -955112164 -111307495 319663590 221777153 -245864110 73489233 -764618854 -354348290 298925172 516326800 -169614863 524105970 916529262 925798950 202126984 550527046 -935279959 656269699 203337629 -756716154 779154523 -368517433 -46420527 469093920 -54763882 98120728 849806859 718091009 -51515616 389045084 325733454 909613982 -443162269 -749894810 -958440882 37056785 182925750 -466988003 216305504 385463595 325514338 -888167477 -549182330 -578194015 -929484599 823155541 145281107 329375918 67806463 620627823 -224961228 428480484 -920653299 -278333144 851870195 -59390822 755868035 138283598 -990184036 -974227222 -901324347 254284359 -165706638 -552533741 127117429 -878576486 -865598965 -903080714 -753257958 -819956102 -387888312 -451439321 879638028 820304055 587707199 -461177775 -878440343 -370720550 -104124338 593498564 894315061 802888948 194500658 -76671311 669040082 -663106403 -794623777 -248410980 -769074866 532434185 -439377418 -89426449 800641751 628695081 -231250381 -72452021 98325019 58233275 120708762 -828194766 936435779 -708607660 -449926692 934663946 352026085 -502283618 52751387 -645303113 -203765959 847416095 -215754130 43037644 -824642053 -689211600 -830362716 710253484 511210430 932411347 -106885129 301684271 -493405833 -796107032 90563952 -249365736 -77502550 -769567310 272218812 -909577460 508155344 -930833959 420326029 -528665186 -856188851 -555318567 -195213425 -164900874 181439998 188488463 -416447700 -817225279 266661301 204103592 -946302080 -238863057 352860529 403529981 475056473 -840873875 223767167 202483302 89006917 686006229 56034175 -205894674 -964751331 21793570 -64084353 -249558362 841168288 170622153 968863635 -516075249 377456724 -82784230 -106923953 655947500 26225864 -813412999 -256709858 -461467639 -570288570 110744832 944357826 624395407 -486433865 -102636953 -864061795 751064613 366174244 654474366 343794996 -707777769 -69448042 -968620686 -415571723 -288695586 564715541 -606177840 372223349 557434849 593592864 -494819538 -841064200 -976423630 903176868 -492887299 -636974334 94646500 -412482389 -706074848 -116141372 -153730460 814451413 -211950742 -431572304 -943204271 -945905373 772388589 341520531 -386870788 -991244932 910610220 788468334 -64878583 -323608155 111944539 -995070745 -40949035 211992984 -916540754 -35095671 210701798 -573492228 -285235688 -732874401 -897396125 -445691364 391884561 494741791 142741724 -209664467 624592776 378384518 -34045911 -323723691 -904390045 391256188 -925643738 -422633764 -602765848 -386217271 -672878203 -133348564 385085081 680198750 -145814133 -215482535 -746056134 336839938 -128100189 448527571 616574833 203910979 695770874 -699220239 -777569164 546595804 -175076088 -640791729 -765184866 942210254 415861058 60440881 -668743007 -374379607 -887109484 -717741393 11218305 -727385357 -880990848 -783988251 -783367333 125069903 394921508 15817975 716025852 859105048 -907140423 -344181988 -252319677 -394804991 516781742 -955442848 -229284915 307766066 -934199465 -859384174 528273200 -875574907 613664340 618504685 639606916 358979035 -397467924 -337701103 442858303 946648568 201643874 576686958 -629565493 796892065 38444284 -963103395 123389517 231696764 914414728 -713526569 -733760185 358419996 445319017 -946509031 -609838728 -850947981 -89933668 258954734 -745834371 130781599 -676122941 -987114542 -150203294 -662727316 918456935 -663120275 558802443 470723594 -616082072 820293584 939202385 217717607 -852611621 -425358622 -47854332 -107517816 79579092 -290027499 640744601 930365444 807182527 29835450 -785276403 -393845156 6090972 188258129 -491261072 -9745108 438618879 -108035188 -249894250 610088104 888277867 -127013831 -38860342 40411888 -675352682 -631664227 596468378 926153677 -489995111 -142290262 -491463300 -357511066 915128061 -848051230 787716840 900742308 -733437643 -178947851 883572556 -588043097 20127799 975331622 378509247 611207561 573145320 563272957 -891348875 -226536918 -642740823 478279573 -478264866 25508785 703685358 730736366 -410077283 842864559 -825269116 -218035728 79940964 -514609377 -862506196 -163441914 422379641 -418990067 -708452271 -927810869 -370278774 -73660568 -482652712 925678287 -741402420 166741357 -990065077 25228597 -601413424 -94101834 -869786448 -473060503 814220515 -476970042 357768399 -467316742 610437087 886325584 -713326332 351279014 -540824263 935455099 340500076 -329926210 238955164 -326465623 -675593687 -24214769 683300159 -985372811 -185848305 777827086 -846174074 -551001936 -755880546 541554017 -671851626 369184237 -921339933 -656173999 -852855874 -190448052 789299982 428522297 -105439484 753876078 615574586 100540427 386418791 63529184 125203858 351285214 -653608387 -104097044 -675847695 -13437852 -362392878 -13028160 -77727460 434678330 -134944677 -264905950 65684747 -620392339 45356206 529644728 572665402 2577522 -718670369 862293912 -809161321 378386255 -641037490 522431111 -991665679 -81891052 -582494277 -863792893 -874601482 560981708 -425788901 -971490503 -25782276 8572650 525908369 -906048733 786098273 -932450049 162156560 33877890 -895163341 -377884848 634777698 256006025 297320914 -71406532 -739164236 -313967553 -923818286 -960493041 139516894 415986572 -143299544 259300707 -877042185 548053406 -930780080 -457008234 990338426 -363659651 386694423 143648503 -417229686 -19096486 986324157 -170844197 424034256 117503587 -319740947 -510512468 -586258002 -676315563 -988691519 37207048 974058009 419660774 -795790310 189228135 -328654789 -146974292 -522874512 -842341356 -93473476 -368705920 -52835784 20663386 557524493 -986370851 993619689 441542716 -926794352 -709677334 -770356693 -910572414 365164785 -506135846 687748660 -181191313 -914418155 74922916 692757819 -569216841 510976312 828747714 -662081837 853547589 -198178278 940218139 525008584 -115372669 -711584622 -955917783 326558144 86123930 -500422206 -468028060 98877742 -363262629 -276571877 -53214557 274257332 519612490 633261293 727664521 305305830 -809683265 -347711137 982451706 318609228 108358561 -587184060 994802443 292122257 971859750 81125669 -570699210 -330402734 -951065361 -735839673 123590730 952650610 778321015 43446794 -840116177 -417467258 -447294218 -669866171 453245710 -336571729 -777691456 -175602903 -153039601 -467176837 663685037 863022794 -777093672 -490380726 344200550 733633657 -945802186 509926362 -2312717 -309192049 -704868289 -916396131 756679159 -982503350 941447359 -330921033 688205344 662843264 -362911847 -118068488 -898384427 -627362925 171898109 -206211267 -389159007 -555144666 -481028706 263335415 -233827610 56620684 133976540 -674085158 616597619 -880048575 50480894 727008550 -751838382 580125119 -171480148 -129256589 276258654 -586706946 -661968643 -246942086 -510727831 554499958 -147644357 -603287461 -117994673 639042218 -866721465 -192571838 256368161 156293681 -896428141 -737236497 -676046696 606276849 -951219838 -356095443 -958056470 -871743357 640022604 -939236036 -854900851 754947627 -747344212 896725374 576629146 -922219709 -537867674 -424560522 -938784664 553787890 -774082833 215272040 -535105187 -395195657 -670613865 300200718 -97800666 707926711 -737878402 827639218 -224297685 940953645 456944025 541434675 -302011858 -792762029 111800967 -209284465 -930901392 450238328 964324329 -633208425 -644641022 421414330 665487522 674589768 727410149 599680786 -412425079 -577200600 609977914 -187874924 934214755 -835480264 200452304 -924036638 696767941 880293333 25175258 -974314309 -656510244 -24788801 -49863608 665367583 530277123 -855138740 -528262683 499929473 762353213 -905942470 -602651477 342194914 823276059 -253840494 -76333568 -938361346 243086587 884975551 -662758787 -918231289 -809729591 -473060658 446865371 95610808 130706825 48886006 953554310 184260066 -679820247 -442324006 -439223160 249939030 317177011 -850885739 786154773 -903934441 -126043229 786944077 -787012652 -215655738 42194782 -898784617 -77730283 -255593967 -870570221 648292621 518913320 -26903830 -931794307 764272240 -745787654 444643487 -100624250 935400822 -756743803 30031588 -897767075 701055709 -38848838 -209660244 648716914 -411743752 101203303 -719554489 984922726 717660456 -177298747 20080015 838074553 680506879 693158493 867893729 426213011 -538772064 284543750 -150459935 332341097 -340444398 -714816590 387218893 -124841012 -794128246 -734227327 -727109279 -104029049 -201957795 149706722 488094707 -676526130 199352808 -375128295 332401640 -95059662 305876248 -732828314 -66511424 -302477301 916109177 -155566309 87165058 44505283 -275103378 -868794030 -89962121 565073907 736364391 922150947 -758717576 -121706873 186611595 884717789 375309311 -970480435 -170164221 897942905 -437898963 -368277953 408838740 -718031666 313560229 667637643 662075957 -594720159 578031397 -271800435 296142979 -394219179 -102791507 270178660 280421457 -152582150 441542449 -800917082 -892834124 422505763 494765030 852607086 -482988551 897283273 337753235 -337953099 763802243 -777968061 -764075531 -727936534 -193373980 24006693 698753963 522656485 260489670 350882330 -560415090 239900576 454061297 912909356 -941387099 -38953949 -359203444 -830150345 259168674 413426962 186260372 -169670678 127007840 -519902553 -855557920 -276993853 -882363556 -218347666 -530805171 876491352 -694355674 -816927522 -923593070 -74215059 -672865697 678671935 520505159 -581896957 94022655 -360014122 726633612 702618892 -607279870 40270497 465319728 -575814093 -138878166 708563109 435763782 592290740 -871569865 -533489232 -915051775 -905964952 600822019 269494429 -169598084 626237753 -693517721 449854871 -430611441 117842313 55891930 -585980318 -748932974 -885165833 -781569045 -997959158 633645694 -585515832 -378520766 552490115 -45351808 -349743142 -98354678 -330721222 259476100 -298824710 808950632 -371447548 -761558364 -560298692 426479712 -885200390 338582754 -333990914 217930033 -926350804 915641640 48891050 931407363 -68641807 825497942 -716605884 575899614 281269259 363368639 -648170038 -113916687 336428611 -509877939 -158843730 -445829137 -952752824 -776262664 539725405 -275312781 685206517 719410618 854794575 -692868985 911655861 27062188 -685903408 -500414601 -743870677 -89724005 -546499872 -991865795 -889544450 -833710939 847731003 965105257 627333068 -964636072 -374506903 -998198715 183271670 -176460017 -684500733 581364912 418242458 -544609962 676305365 580375663 194108035 -202127751 367474200 -918412165 -882252914 -311963097 -324565157 -362712487 -800483014 -430202629 937033198 -943868060 323198591 440204828 459463615 -677504742 -915648988 476908051 76265438 -204291118 -299911077 -79973834 -118744980 442991231 603880958 -37760372 -694219761 -494002920 229831320 313932134 219966503 -719986290 766496004 982210972 445452663 969007907 -810244787 -248291922 -516977698 317109662 -218857823 -26419991 -359600341 -947217834 814829272 447472777 51206020 -312559793 158199852 620817920 -877576665 -657966636 458925378 -879233454 -516098332 -64445407 576350706 -948825028 860702850 -432566594 -262596145 701398763 56079944 624122615 378463853 937438204 -655415172 23244356 141887546 816490362 646393132 998142603 -522830607 720096732 452732352 123372829 -366244426 -907474271 -970455772 323931939 879160359 971782179 -829575710 -910265500 40695558 -898656788 -500245036 -837756597 422455630 -833097137 -652910888 212615733 -186793232 780883728 68415482 -3793673 -810372687 -987652577 250203084 169202789 -317143970 556364423 -554448457 -50753747 -685704678 -757888524 176427594 75210599 -106541959 641303755 704025670 -447079703 507163363 434081885 274978281 740200857 -164009191 -936443492 726088702 -252740852 564826030 -586324180 -643083891 -735139105 332784156 -90648276 182221826 -458961744 383243493 441554222 207672019 365343045 -522420330 -701942853 -441046969 264117360 -392914213 146176454 576312682 926891520 -218892098 -725763474 -120759350 523277920 572552920 642789006 -609944565 799116235 533342780 255319394 702952271 -527251323 -393803484 692859302 343386982 471219050 -21253480 -959764687 -878277982 -857830806 -403844670 185561211 -835513981 754882030 407158631 87906478 980927335 197099486 -744309701 286859200 490518103 -780040331 -270428182 -80376786 -90268924 -890448419 858721931 -721262809 375636789 147128825 -167749875 998998332 -852329532 858538853 600664545 -640590029 842855887 -70020901 -991566125 957513586 859526273 785245984 841926671 536049609 -993740855 348583581 -198127634 -713489757 563528055 -994351101 207577417 602048623 769402785 875146410 178214312 295789236 -837366068 585954015 -109753397 -763121334 123130415 -428889774 -968807061 70669066 21146241 272071032 -294097284 -848070531 -957228362 -879780611 287153817 375640284 252589644 800005575 162934239 -805809795 -14966991 552396262 -985686814 -534562214 -591914271 134283588 -831846548 -525329135 -403830359 -827040466 -155194428 -885586637 -507824005 -728397052 961113532 -755125920 -832268869 551979810 201965005 610726742 355395432 -413018749 -632294319 283590057 968118452 506123029 542962174 -986613227 -479578842 89116198 -298040702 -685070810 225321040 510017997 -628061276 89668570 410941983 336108932 953012679 -718555606 -992427263 -572783317 208718759 113257455 890523716 -346726642 93742340 226430514 167685206 735312853 -942926723 340511859 -966804728 201173338 -36383707 -343632208 794588043 224974697 217891684 420648687 -946891241 -58156258 746441559 851228529 -2962160 -77969073 -594232480 623904540 -347320574 -672893801 -370526009 -72039877 -532385284 -958186008 467302463 428330252 -546209045 -185497957 258625919 -798865825 423554550 -415187839 -525920210 134887628 -254440518 23269562 715044664 294741800 -909413128 260970943 883101444 -430187476 772050275 612421657 -12639020 -185088776 -441159578 191043049 93924567 -301078223 -867920422 407541191 -333862559 -269920852 386904124 372100726 -736974287 -244560269 524524143 -808547788 524392873 721297468 -535380353 -32046638 -651345788 -641894968 -973848324 309782746 765066895 766259777 349937562 432793327 74020234 365458464 479559357 -498558752 748026369 -583974173 -984971939 153281510 -148010308 694172879 793150853 679549330 -398627588 -832099714 695694331 -76277066 -987012489 420987130 -948740089 -638997060 488488033 892565838 769766785 -879458769 -223413543 -265242981 648868765 -496861242 876612660 740790996 123887774 493907310 526113409 283188553 -208327031 587904991 -596157036 -974632181 -747796961 -70232416 341836196 -87238425 -146181545 -196605697 527591194 -621913045 -797320111 -301168218 189323551 -993218466 334423082 411101123 -622939804 -747417675 610775901 -957390913 -139277944 -809003744 757496965 267342225 -407851090 -637444924 11130992 368585138 -440710108 425400298 879064466 -945736261 97257662 830869053 805539314 -402429173 12778306 -454227888 214079108 509147598 745127965 405727199 919173687 622152657 -490699380 453517124 492669554 906842266 889748880 -890565990 326687381 -835006513 926128820 -985203429 663221029 890179563 349878881 -794349285 -380242103 -792376374 -693391968 -702962495 -458500882 395886604 -855209617 697349757 667601564 496350011 510481090 -460348836 421237499 583822884 -647820911 581705606 -181348260 798749068 479326318 549134647 396305116 218145788 875570369 377701171 -713703389 -982425729 57024267 -971074705 385076492 -799271889 -475372633 -744808100 -815044757 120049454 748224992 -78422613 -532049807 -433394383 348234520 831659256 262804765 248168875 694667875 550816755 -121838417 -843885126 -769307388 -618938500 988770221 -872468683 216536873 -993951856 -739115851 699107486 89794023 146794890 -721851297 -932979738 718258870 804650351 -759164970 425011201 75709462 -718379241 -536429597 508900359 572161372 -960775623 -281866225 -867273835 -32509215 -416934531 840333006 -373351259 -780206830 49303787 972077364 -170354559 -25008688 -851539679 444712425 972205650 -32856972 758911928 335911411 -640670058 900078424 -223551472 268159993 -291664304 -11870014 359029271 736016098 -765093222 -801356394 97779088 114931706 356166886 -866329040 -123768673 -122614223 941134909 500769833 256661741 690534994 -777712840 -652686635 157557417 -207896965 -65327301 -613185479 42419857 -918565395 -880657296 8682158 591831042 193499866 662134423 843000849 442613108 415215444 -897951314 -464797354 -559861183 -581607895 -467200613 481947670 -694064703 -696901622 169660611 -881797026 407045920 534639401 607043257 -576237814 -668520534 962876833 607569971 -616664912 150435646 -555267844 -944930350 -246982063 -812992313 -455130298 833357819 951656946 -995619771 -122566993 -812723148 -265734225 -593647067 128926738 747158131 -829817964 869227083 -769334405 341726572 893544295 -285956000 371830627 -998679047 543994281 -236822789 -593057953 608259491 330839010 -193813824 441906670 540771464 78154779 -390216564 -228580811 -518396113 56460988 -512816072 -758448351 981930191 -259672494 806569253 251480654 -292044819 469443882 867105868 -173292494 -508568004 724306205 938558010 742598737 -866156407 29816750 871162494 -374542283 -599692268 101309682 833563996 -54712492 -635084754 942787997 136018894 488212389 -850622513 412530983 -844755475 -536799831 -655958189 -919505568 396905042 448954037 -972647873 101940117 526717588 470376229 490207734 -877022217 43109688 213972224 573227373 -427982235 -275917995 -639436787 465810064 -447669141 -630914827 -730049781 828087489 589440304 -945253388 -900830124 857243715 560830028 -918940518 -833695093 -600741940 -91488992 -180525402 -434893880 -845220340 203260078 864109144 580756482 -690459521 835754067 618013170 635074871 -127112136 -789317319 -227699777 -862219507 106689499 -955645579 -240269225 662389676 913862088 403215279 -91650425 -996907840 516424205 347106731 -627800560 303431466 746044652 929886368 772237641 -804745137 -226571472 625366620 388540512 -908696731 347632550 676736834 703378379 -806833282 310268514 -836800477 343084815 297401028 32879326 -993521050 46488433 -52223498 547777651 -46843974 402204196 -910697923 -611664138 737137197 127707686 -554476732 -406762989 -420812700 -625669677 841769235 -607948420 49143242 -473372161 -501812509 544683555 -769102422 -963715803 834027897 12750426 -552755225 375014777 -964958553 265043445 38305405 136984675 321361751 -744754398 957699458 -935719311 374881729 -919060690 -508835142 637191084 -552810631 214018692 -5644959 -370847002 -491947008 -93926945 -787701049 461187731 -984161045 -805470198 -169617372 410960247 -754505550 419058782 818141626 -591898505 -922063613 -327884635 536283872 -941496836 -97102510 507969940 621742348 -121962130 -197461813 -424017469 712931397 -57357577 479392 547666921 51500780 -108468715 -861261969 124076233 -255732195 597606165 240444912 -425088563 -871702365 -795476847 867309837 63393608 -874426585 -610453944 702696408 899153784 201914734 899588618 990460136 136224595 -396485916 -122685268 -872611275 963808410 -959768029 -33222654 -399547851 653574614 -107028075 -464836544 122057297 -645903009 677299722 385265909 655434447 -996129517 -61459787 -877913019 830096583 -984477977 433204555 -794591807 131604866 -874048415 -117607923 913408099 -287137309 -815933545 -386002150 510661883 816529401 160480037 770747807 -254347144 749382861 281607809 154784164 419905526 974312069 -278309693 830001951 287922064 73510170 -893829930 -919268664 547140042 310033341 960270518 361205224 -677153186 -467728870 462869634 -302298138 -782994832 315153488 -823642009 -997161890 -16633523 -602061875 -324761611 901115006 -384563352 787663856 -895126828 96220613 205003173 -814239150 -116796555 910012001 -805842813 -797842824 -5811886 954004468 -803121217 687390421 -237475747 560743443 -529819551 396240474 424707688 166785595 -226124798 -746459655 -787280931 451723621 -628261323 -933264423 992950750 608881738 753515770 -505536454 432061673 952646417 892248740 -207074592 -866651868 -977754276 791843857 50126714 -777052686 -829874271 -134216391 -715718764 274589766 -338687987 515478828 -322167699 51306664 234361822 -569432807 -567780110 233746888 -944527840 571550474 -801266596 67228557 -663142871 -708028132 -186585394 -61704898 672680916 -366385065 732578172 -441093684 668879933 819697618 -388797296 -349266978 353243789 -304515582 -781199910 393664630 646285021 -765646214 243718206 685635902 -952597148 811053959 539824052 992761374 -951887387 -742508204 -614152728 -92382108 -658711334 480205273 760219143 -862410910 96503211 631925978 -127707236 -788886803 959789424 -620910640 495186599 -426256582 973430036 -931143474 551861015 -61508200 -63828252 984349385 -2546627 -540063961 431276253 -312288107 -253640750 -306524608 144344054 621333117 20026183 -868847987 476861245 348030847 67605288 88190837 400343748 -517489525 300451046 725565417 556898800 -626792276 423861352 -238038646 320103883 791563025 -733196020 -2137349 830926040 182729399 445461807 525574974 617376088 -251180706 761829744 -758820060 -849991679 -570632182 185452063 256168815 549003667 130669385 396635741 468219735 -681555331 -117167339 455054658 -412379606 -593301877 -819335976 -496696841 613436627 -864022613 539200479 710685135 798517091 -861171693 -266674878 -977087476 177846537 -883787782 895491532 967876764 -848685520 184839922 143006450 424464672 -722078775 -225082589 837227853 631244652 -765394273 -203828243 -386980437 -538122853 -836185201 144499100 -387488199 552499315 -767822486 326927891 260877055 224112265 -937245451 631691545 894247636 989879340 207585627 963990841 54379593 -735460745 -200779312 -508090651 -1947909 -208370518 -26975097 -119602670 326112130 616344693 114246592 684425717 137507365 875043359 48565160 -161400269 723054697 -920752439 -97305325 127330312 -355173708 154010351 -392701421 516955823 -360425770 118843057 -902376046 -662722695 734133699 -637760701 -862895491 -220289492 675265328 556062752 875627125 745454031 426638473 101057981 -599845510 987647993 124329988 -692440681 796997050 -317339302 711796813 -845536181 -829938543 -32624393 -292053672 829947832 320563000 279550527 -308554956 115586346 -156004357 -954158771 105977255 -812062996 -421054485 -57865364 -878588806 -865937106 -213484121 874337427 -108057114 -682057383 -243402732 -537940351 -155242334 921343291 -134578044 789017611 -259104357 -224894015 -709196900 836528809 -853270917 -421604224 33009505 -405185811 825704110 -462091371 411246497 753020830 -824347876 71234566 -170887921 -540494517 -731831633 -774104947 483655104 -139197604 490271147 307444391 183719435 579008983 311074775 -802592352 -451021208 197492916 -285208657 -580290348 -332385684 397821953 -747183320 -588980641 -265732278 -836088410 -723518277 -454999675 25574595 477389953 958772828 602738983 420281771 -767893492 -880579184 25686708 404861834 -902732679 -969197887 270694212 -673274803 -450251159 -371245364 -897326027 -705836592 -467110210 263143762 -664223022 781697365 719940549 -379303584 972600275 -213799893 523698364 711759231 -220628149 951893568 -928655562 159525818 -932884663 805321315 97012959 -763977476 -747796495 -943658627 610678548 520714814 -540658428 714995268 -744171912 460074306 415446740 -179289201 613414501 -241705295 -462753905 986083188 835808277 -326752406 662660556 124597542 -954370403 -605750669 128852305 732584364 -997729526 756448946 -802883740 170646116 481662828 699508550 693868368 708447244 189156214 781751105 445224038 -933035481 -892344899 -393299664 602463383 238878417 918243538 41324413 -521632000 119676017 -135078128 -398219665 776829990 911598451 559402814 870139111 -795030211 -167924076 361178517 -899549098 -654421872 -121954733 -898090886 897237507 392870225 824848911 -726064574 -797934707 -273433276 -6039268 -426275649 936223066 -563774755 -698236994 -404747612 223284849 271916964 788370583 237153616 737269049 -795906101 744068141 -363004960 -584695120 -240035013 229537488 93170551 392467278 155293320 -16713599 130220936 900896708 709469147 -926959751 896924696 696491154 526035176 -698275035 -859353806 -932916277 732208478 895890573 -572966679 -278419880 581370024 -779811426 -941226695 -107837493 -840857078 667240693 -931368871 865869986 -384688447 -872773111 546487038 -541718020 365596967 -893202859 859580659 -726793025 324039751 76132693 -627355260 -993244855 -784598179 -417131526 138653554 864682384 -56149158 -505389721 -600313486 468572606 443340917 813298250 -750340531 870953565 -854958058 -690017923 -704574339 296279199 979060984 486311985 -55405308 -461963944 574083533 576511734 -776522204 -572073372 702535826 -478806212 -249382130 363986815 194893766 617502267 -386060725 -359576059 354743791 670281635 49367869 458414624 -265232949 -645058847 -662289936 -825323181 -1406694 586417484 654519461 646834803 305858666 -837717955 -263367071 566960058 -650554310 -520810370 498166047 -496058929 -882170842 39374907 711605081 1412915 -486537678 174209837 31269624 -836286978 -798781630 -902885531 -738882610 -952763689 491997529 -62564758 -394991066 796645966 -237541670 68822280 669665107 -988493194 -631060255 88287078 -799351368 663235328 43726203 -858085381 -430500904 -556982989 -976486939 -112207272 -945571685 -778720417 620998575 242192453 165451355 -966164741 -824903396 4380471 694165202 292197729 671688381 -266474603 -6003556 -997383908 123687158 338518163 467587414 -582131127 -897544986 -615007271 708786965 -583303950 502259884 -981420156 694149321 -819670298 -773752565 525419446 425609213 889753173 584021839 -61696771 -629662549 -634355120 791693521 898641500 795161607 -899821884 -513922936 -715452889 428984032 129787247 -900951152 822352785 -623660143 802531 -256063543 308647243 -7471882 -834473856 214156784 929378346 -195204805 -937913573 791240964 621513105 518866070 -160944467 773943241 -973235786 -702578699 971432885 300404229 514030432 -964173786 182975006 410830392 882331386 -264205509 687364410 726338915 830891085 201244196 906534755 612622216 325976595 -109410930 -572102111 -977786271 170435619 -431394322 850133751 89165256 858115099 90121824 550742940 43777477 197641338 -624798506 -792592595 67867580 -738988986 -460470505 -717418504 192119804 284150794 -883997304 951677227 831023021 -968094030 290345771 646780143 592340015 674297622 155386411 496359958 -547179596 943897038 869363354 -308095806 265650669 -74750960 879902454 -146887747 128892074 704904492 -747085653 -352552211 -769083133 400114581 -317988660 -372834040 878895205 264609127 792297079 194368312 -983586743 936728896 -644806373 -731658562 117219341 35020325 450469002 -458299291 915580142 481484302 -6659941 559851517 984395324 792407719 -195068118 -896104307 598760078 645984025 341531965 -736023768 -62743029 -512198585 601213241 -912243583 194029357 -881204183 -461599226 -997816722 434505187 -60277409 -827752566 803009845 -896702756 174633281 843290971 -514427088 -889901838 810366160 -976918271 -382718678 -185576722 -391289749 82278677 -338918963 553625146 435258984 108061389 -931672593 390564308 -483534455 201264019 -736218380 -89085402 -738336792 -988077099 -451685081 225252026 -105950328 -909785023 -956327445 -935138524 175367688 235162112 -767355867 -832838897 28260894 -732562509 -860907679 296226857 781865555 -957720642 -791802091 891037969 911973713 -848795993 -982032397 334949628 -678134038 197480469 -830482081 104095086 372898668 -88499637 -325636306 -326641238 703304108 373264466 -771269371 146040724 -906041353 -750330861 563323185 -945462560 333755516 -21545125 454151292 730461966 607463678 644003074 -780560043 -418762964 718632406 -34415370 157912483 -53913989 -89974489 99679773 -986663295 727133165 689974519 -912406762 26007351 -764554925 799591131 -289371441 -297807104 -417596546 431464873 495697300 -95173649 -17014252 658705969 289220523 46050137 -658587607 -725516916 775574591 -102108349 50679880 -531536928 94005303 -840972766 -107035465 262380323 -817039227 762090916 -428216703 506324181 839095745 -586619462 483524285 -711736415 112724755 626091871 -784573279 49004513 205971305 -229207768 -12175111 341123927 399737953 156467288 -877725519 -78197176 -633513791 -824616892 -159856203 -653216305 -977446441 -966536111 -385119399 378364894 -145779596 -933045096 -870003148 -316807434 -750917893 -642861631 257446457 -962705685 -193776277 795853609 -935491349 -642305593 689502816 -598298054 18244198 -989131750 -750319589 -491793583 -575386159 -990892019 -328770529 -153420579 846953565 907163201 46412257 -695935803 200372567 561473059 172719100 -693868833 484910105 -907997877 415705191 897753093 -93211546 69512595 805583980 -896297479 802863633 973095626 418825896 -787686757 -329468896 -995694478 -717479794 165824206 -936589190 76275949 -702087585 -30780804 296561989 421186346 -765229119 -934004017 924415356 54534038 230191007 -331429523 256470701 -763194020 634479952 263309581 -873448381 -150244168 -41006914 598042951 675686809 35003534 258192669 -835023368 -942399847 606975229 -908658229 558166295 -118057780 205036859 458793280 384800057 -144731327 -984392388 -386789988 -744053827 -391546925 939566808 -619994139 -407513102 932020237 752698557 -152151630 -755205125 -759809947 874083672 -343716482 513614084 -675685526 133613882 106593162 926300762 293607379 913379064 -721013563 992658861 213548166 -723664678 654709318 233840843 -227378490 -688345359 651309533 -742507398 -707599015 -598746111 -506488972 -309024581 459653251 873013768 186734126 581051139 -839815047 947135378 -305014013 -854880202 -778545138 156046796 -107210281 -709184004 -581973219 -670074413 762833585 -839989078 -423884531 -987212874 -409265568 -789535456 -453727 -337433660 504335147 -406401478 775137584 399201123 140245451 431182068 -151090798 -721179546 749142088 -926854831 -130809311 210518949 784926906 483127699 -423661097 411849226 -329400446 321304738 238531570 -147057383 365455080 937599178 -148683819 -880055236 286961369 -623425097 231312608 968904349 -364686099 354592075 273211169 522709392 767602727 264395191 -880907477 -587328110 163944805 -170709732 386370351 739529391 830486532 355886581 352223614 -378374205 -18429135 -766200032 514551474 -10666485 913170778 27961695 133342854 -949234759 -314295845 -961089349 -639812365 -714560033 -474555875 406463304 -133810025 136394325 -978199333 957132468 286516167 -207175359 253252454 877207253 -160980279 34389291 828024289 710988026 -701951292 -571899647 -677065925 985902609 -88206786 -749948734 -615978543 702587951 -908389466 -865928267 957994258 -547805753 -205945936 -816974863 -805257223 716790913 -940116380 534629944 804672940 974228397 461173946 -252396517 -283046085 46424215 -497442381 892557155 63139226 -597318688 807296953 -857912096 -44445753 205125417 -635926886 -993910812 -453003519 -929115784 845086586 -289631903 -940238580 131923221 -426694564 -713736264 930758339 -437013613 -760750910 -853667630 463783406 -789937228 232467899 -424885848 876114791 -770522175 -728141609 -993622716 620095418 -797015690 -528265851 -718949585 734265906 129442709 831073487 898938691 103853372 182370355 -465161343 947423684 877692518 -654332418 795022936 950304772 -836629695 -542234732 -49839056 -389399289 957805219 834609279 -124039198 877053700 -532819850 924448787 466040359 -574055537 839600666 862594976 -618532088 719150666 540522724 -677197596 672696304 368655958 485259503 286851062 -676209030 -290192860 -279261935 919530291 855425073 696247390 -75817281 -300329240 -471472845 -753033859 -289535347 337431065 -230204681 -624525102 669449546 -616471978 399069944 679365507 893185504 -673423246 -220902181 -413898366 -342755540 -837173835 859568954 -909270338 665542754 -951385550 455081078 765133588 -36288963 564668551 -246641301 106401192 983940613 -157170248 230673015 368979962 -500274426 897214666 -394690063 -137428286 123071637 259984335 105680440 -771247196 346082267 -615881856 -618652358 -913020608 -549163346 -778450220 598506219 792692243 518170657 -232576055 25798163 132777442 129313303 -649487729 -116141151 -967789607 -184307673 -889406005 -826865676 126765667 652918931 -226421355 -821497312 -884107445 672767785 -40853557 -150713724 350872041 -761293217 763640061 -252049606 -961016810 143005361 267784509 -823031597 695917500 621398368 -16481009 663653210 34700275 575087688 441579586 -260763888 -169554946 267559656 -747201410 -850027243 338987018 856954102 -905794570 233613229 -91045181 282098991 -758103675 -324128677 -405157313 -618812275 -282009041 860916696 -211414729 569369910 -410081609 339933646 -209262346 -335219232 860379829 -930769554 -379632317 707828427 -625428900 397440312 -24965501 425616086 -800123858 663738102 -56562885 -352609045 -689608364 322771824 -952390465 -531391041 -718826025 -711909740 -990685406 283034483 145205382 532703088 -256020176 -822246384 695502078 -485109249 347598401 -794390760 -185589359 454597140 303521676 632482005 -92685299 76868787 -273573670 176854621 -132286306 563367185 677171338 700200275 246846611 188495208 -638926238 -926766753 -726282299 -734921713 835631101 -604705665 -976098027 -550822342 45230104 995659198 -886058809 -896147066 -477996466 -787105156 312464339 -81096419 726336213 152062778 453807158 387582703 959551766 91082585 -362900159 100401812 -444600198 -461721347 -860853032 5663469 -224172131 -29483141 325904051 -880651203 -178070825 746662650 -625710209 -318726509 -71194523 495480788 146496655 646170359 -857931767 -287862034 357131956 -97294304 739131602 280398596 647658171 477645125 -558606621 -568866250 -839431908 -444990264 -283176763 979292539 -982770872 -649896651 -635869390 -540460304 943807334 5714141 -509098088 859623327 266090929 278333975 -984220071 -461592622 580747535 -853328143 606449610 912354807 -453537054 280515874 -135143069 -204008712 154457292 7751598 832346191 -508009487 -561155934 -738190005 87971757 -54541982 -380074952 607468977 -882384091 -986620877 910334828 361393850 -692120625 -356885800 -269731881 12359111 512876953 -782651973 4471821 553275962 -679319968 -546478992 970176016 -332191748 -784729452 -144855660 66398380 59498199 -981493614 -927371279 954298451 -765233350 100985308 873456341 339449840 448820845 168898281 -717526234 -643880481 -132699214 514840480 530746795 779414065 -817627888 -571928167 958490892 -192112132 804570451 72398278 -999672366 63529046 578756399 248029576 -573724461 905387647 -726007933 -738593125 658693684 -833748368 -833268627 -895575150 -868537418 521062963 -667546636 179848219 -490952195 798519288 -488561646 -816254351 778340043 359206466 -934793599 -954834029 406339670 730725785 173942076 -420043732 119027857 910589681 86926373 25820118 170343783 -740876266 275400797 473345132 -903100951 345902723 -763156393 -172823414 -78109570 239679840 99467436 132976954 259747273 195671503 332975616 664317882 421522111 -635683995 706212539 692746492 -597070634 -118561362 36421090 -849118008 323359953 858664098 229586011 903333520 -313865926 162765247 336696927 -659334346 157964007 -566355476 -284811565 -614544469 672186699 -887416103 -518902365 776776073 379650540 248694813 33471607 287095796 907763799 -738082994 -841651859 126432987 985961809 -405699121 -587958158 249197987 172080729 -671712778 -468934538 655743463 -653346523 -727766394 22565535 -697447645 -726902132 288198763 -835858455 56682693 -707237391 610331600 -674713493 465974540 -987978019 -332104416 -973677718 223226217 320997151 274982 -302368075 -154525008 -900364160 -622291938 -18918222 439483751 632824286 976651608 -117940905 -372570904 -354124368 -101878417 -351464428 -253853522 786073018 539190139 -734180263 -262873022 -873255655 602317159 167466797 -13973429 -206430465 206989939 82516777 146323050 -98179820 80381927 -56383681 871789451 272026295 -613182720 80894147 -635414504 -55736251 -225063997 182124934 651323213 -641828543 306922028 -829919278 49491660 219683725 555780865 266790977 195435789 -175440993 -854668109 -573201764 727508195 737049778 -362285949 963165484 -983796145 -232070414 44061112 478364747 16147706 835161202 -716004171 342398601 994210843 -455639659 -732453832 167243255 -765023392 292962309 717967121 280148662 -112362643 884751664 836863140 194712447 -37321559 356411925 824240026 -272254791 418728697 172702386 -131547068 -395723187 507127042 -646229801 205930712 -133740754 -284307874 -874759957 563996004 852685928 449061021 -842779114 92318733 83380368 913718419 492505142 315847116 81830010 476781174 -137364644 220405516 976766681 -786039172 968753211 957409075 41522218 932486329 795971389 437714846 585562981 -201009422 -600101910 810280110 -47168471 61872793 -173240771 120669323 -886622835 458320144 64152462 -156508449 -273861459 -855960112 -205665536 -673429780 -761669346 -394852526 828741890 658262317 -746124843 28546869 -9749698 559402226 544687043 474475350 -799953132 585571435 710110280 530611479 -956543078 -575325324 343722951 -178574478 385905708 53191210 898891860 -915499767 -139351998 -275294162 -491762492 786139590 672756480 -533192711 -417593383 714835116 -975249556 -734948405 -198090947 -587265526 -657769614 51453976 -983129402 552431764 660749156 286832496 771585052 -620123917 -840215553 -923133260 428124083 10358712 -326575381 -493295883 -969587126 761701707 655532029 915947152 -803051421 167671590 -414619085 671365315 -102494995 -489379578 938718207 -672957378 694848876 759907222 -169682393 161589131 960581904 -970723207 -210801677 -835087353 -750071895 482853286 -897459998 -59423024 763713357 -91115663 -101747378 -733906664 933540788 43348055 303086940 -135225401 422767115 -736031733 927000665 48182859 239760063 618343249 -472084732 -886417231 -728256086 770139514 -964867948 889418385 115252184 -805173428 286688360 163663761 -21475908 282489629 330301331 -335654604 -976498685 590324148 485003415 613309296 533539755 -530422662 746437639 40587735 -382548799 -737529966 231732887 524891114 -585013101 313599249 156063672 -790645955 -466583452 -125033064 -675797087 -924475707 -273193860 430073304 -296424009 737473099 -954382809 264048369 333279923 -838453589 -342448745 -747184608 -128398973 -902743192 31189803 -711313244 -516214786 887761323 351589393 -364743192 -476973421 189151356 -578593027 -857886577 -563939935 -103114796 -568562343 444840429 -880782888 361841731 401878484 352599346 -645074789 -236779321 -425598433 648901598 111443087 -523981800 -447168777 -507780571 107467085 -421160741 780953861 -27783940 -58183455 195497433 -902393612 150560903 136921363 -867216844 -108476429 192039693 -767684637 987405005 -610054018 871491197 426741950 -713844011 -497133601 -620657568 642938314 -715054781 680642754 262313635 -853355237 90115066 -872891768 613695338 889446718 -884726761 -934319197 771603543 -75465206 241337626 -446688156 949154127 -605535316 636527291 -934307549 -809020143 240803171 -718343522 502997190 786966995 329215843 -574681317 715750961 168468584 -20418 215876652 -771350338 730945728 123102962 221174457 667987736 557541104 -677851533 572733813 730638598 -248574779 -427011363 466589894 -517191716 -541985723 -99131657 871816980 489507931 597553497 825338045 -975534449 -81694893 933079048 -748165253 -824450025 -881604808 386312758 16496328 -220700756 648888038 529710712 865540301 431367914 607127127 -215776694 689580141 109147459 288841938 -516763980 979362898 887055954 313913452 854144720 -46906433 -522292314 980767787 -508864447 -240053946 454769639 -881518430 -921745711 564368834 -116931540 -49851639 972408312 338025597 71688638 132688447 234569022 937887003 -171882242 -258847974 263539524 378762325 947607414 452903765 -397671011 122156301 441329857 326817493 205222022 996870453 -655005487 529476851 -855305600 176443743 -735087513 -965507443 -716886341 125452889 -202714304 -280590798 672391500 490723755 -972894385 -519823569 360079017 185720730 -872270074 -247193162 -357063609 -756693580 790293904 -553186383 -802129263 326791690 -854306125 700122775 651088418 827274033 -550852042 -427512577 -383213540 -480608315 828963191 -908546440 356461291 160030707 -544068726 -769416700 350295719 872411897 554139331 268578347 -387847143 -885011576 -404748358 -816355825 286837491 292813133 -651984091 -328869684 420612737 36390758 888267605 849277232 -897118528 -135829583 314146939 -938912446 -304501240 55961677 -985197835 92636556 -765232602 -72727960 146742345 432994884 -799467340 -538365960 -19276648 -304497160 -161631935 810925727 276416052 986121960 -931000155 948238681 -373332227 -592690571 -914288386 989838557 199273266 860287865 -398380169 899707386 255731482 -90277808 -990543887 -869168857 -98026302 171307184 827224027 -474539462 -222137847 311016170 255807528 513199939 -861666639 -607367250 759679653 -852063342 112483315 583650748 220778676 -679802063 327060306 227780539 -622154274 -154051085 803361236 -295028422 -85078302 -834776157 58875350 544106209 -580052541 360918620 -995847350 -924364629 -485851977 -79173043 620535359 961477802 -675375910 113349530 921565954 790518793 701311497 909283655 -200510477 325379540 730718380 656199972 -95584050 -560420353 -977431439 990591786 336532960 903738886 168578095 921720013 1796901 482457098 271950255 449191075 479836177 815655169 258706681 -216314393 -360351328 192787755 -960694632 -119136891 -789512989 -563418452 411604657 -59790119 -151175432 485146107 -732387788 -312193528 -110273617 -759890878 850766224 -154281049 -140547518 -266081676 -717081557 -673184168 -588829024 -979156918 528974004 -919919905 -983431091 -704958426 -621410620 -917296624 -21168474 909045198 -288632264 -777571524 419549219 242792981 394142668 -326358551 -407806504 759652184 -854504394 -991724623 183449489 743687121 -80925067 -513055516 411141284 960122377 -738039517 -880926181 -281056101 69308369 -797404389 -804765746 -128198202 -677655315 673805091 -161162999 -550302234 -473266955 818402176 -374839733 -509474922 105031903 711561511 935914304 354618389 -603832847 554098292 -263617428 -608711565 -995520528 -868550836 816743489 127461249 -957435637 -936222843 582923624 -7299198 -745978503 -373325141 466830547 919444490 -636758241 -931396103 548348467 -58725828 363567236 657399503 102064721 -739303352 -747487903 865276111 727479827 -825235945 -810273995 -573799460 322291012 241516774 305707238 546907865 35772411 338112230 344123280 -775144822 850706871 196178805 -169018850 307276781 -2610990 291594094 961577989 -436536652 620945597 -13535723 -320377797 -833437871 -346608811 -865036060 -591495224 712942374 421676314 920325856 715486524 428658170 -419025559 -746671010 -936962665 211860040 -16907817 849499535 300230913 -238522007 623349276 -912867847 -707044413 -5070017 954135865 -925828919 433593460 -776554554 857339129 -934096712 -457195027 -273813045 -587041240 -985290649 -360693062 -376380392 -390216663 91080978 -238244427 321374118 -640836047 -357290077 -741708400 799483886 14185168 415932281 -774039071 381569582 -449452681 -851673167 -681733045 667152809 -802015297 159497176 408785268 -975652380 -819479829 667981161 613207522 815911515 148759763 -543285651 818013979 236051922 903348045 -874389404 -404716833 -86665224 -712642069 769802943 15382175 -721994209 461363503 239253791 50221508 883555301 287716980 538062553 -722830739 67064940 511799698 -874020874 -620936703 -160637493 -118338659 -283617741 -273507025 -129219845 435920150 636721062 425730549 -518718128 965094287 -218073539 -830515501 -832111162 887572945 -767870103 631727498 -902788670 -196488560 903627270 930447675 -981540096 -111293194 637179323 538158286 931670815 -469971992 221520903 661014596 696676573 353962088 27818412 124191839 -713657849 -321546752 -49751635 807416911 -863692726 -14657229 -955009616 -914537052 -680232091 331535541 784332584 -330088846 -81595963 254440935 -130595945 -978459856 -665046259 695044475 -890133010 -231787155 367737839 -920835448 -783930140 341798280 35029163 -845949406 -447414261 -415556268 -761311143 134382563 380006394 -673708612 -536959352 770859744 -806801861 -938425821 -461740155 424654473 -72845436 530365282 -140433819 -345588497 151826928 -864179013 -860917343 -29082345 136157202 709270929 974664152 994674525 -594950734 -79959042 980094480 -976604216 -551763886 -233352022 -196076713 -466743280 903198139 903150286 -679257005 -993647712 270059635 -636294280 -504936355 -883140307 -58513476 473851469 822132235 618557747 -77847544 701045858 -790436290 603967586 177351883 74834544 -383879324 -237598312 910584136 -285518387 -445636996 -395363813 421628790 525655146 -814890892 -750039206 223606434 74062683 548498186 -322824547 -655116865 -113454200 829517378 440753395 -301309040 -135701751 -401633240 716483177 -5262893 885828014 23189957 290716720 -666978244 -305809132 -940216246 -937728332 -940049693 472565822 631930512 -170121037 250910240 986110334 291753848 -817441553 447456822 -114125410 57576501 702721129 -847938008 744967159 -83124149 -725695889 877499035 35603767 -297316600 -551561956 947339833 286966326 501893375 710487908 902952101 -559153895 -770124792 782097059 -414006882 432259376 131811522 169948430 -946871790 -261063881 -365340649 945168144 -430353577 -511397855 -629475242 354134804 776180721 -753031710 200983465 923445682 -679207749 -932080016 -659178664 -916250915 467261631 278350353 -647328049 720047085 -168501017 886766857 -191400439 -347311318 31246485 914286056 201817305 674978888 -431821279 -919927420 594199841 -210735540 -239652562 -252134903 -696365102 -858044601 -268251123 627737124 435245399 235088455 60096236 -959375853 898812586 -940201828 -393626552 -344247921 -383251865 707509396 -86794729 -973349022 415027067 750403504 316848051 335959732 379246499 711074068 -791266692 534751758 -764058627 58392824 209160101 930218282 499010458 -714341169 438330763 -998210439 786722727 686348067 -681671094 59834057 -986067160 447950788 897316863 -713437521 148876035 795996200 -609909177 -849857634 -346650865 -598014671 -53537808 -143522675 -712339548 -99741448 443066803 -70701583 835955339 -583694227 -307170138 582322274 504260152 985679715 -237643429 7914935 194085872 289914394 730457732 -973344545 877028155 -500108824 825270240 999742186 -870367698 620904019 -124045763 274629824 411777012 -299842441 -668306871 741894838 83748920 -607390571 -868064620 -971002765 -732385124 -666095313 365674160 -198948120 -920987520 417575002 862240339 -491330277 -421218694 -114038182 -558671184 -707007370 -913051567 886582321 750543603 -321488169 771699980 27428842 87052189 -426720551 429881814 909372324 -649813558 -533990872 -539450073 168064930 -225209004 -882580718 616207339 312173654 116795120 -220692238 945923006 -998122341 181910652 164815054 771152014 54718725 682857891 202527943 282530947 792091615 872644318 45282116 376214571 -697951230 -290958335 103014911 -998370479 -399022407 -536980912 -345416090 -683532166 -486732028 -196528103 -947237534 728750632 234941725 -725214591 540053765 275007433 -523700630 812387363 -106727180 497134498 -719020278 -819885300 -584930959 -453302683 489983336 -370683856 556071548 -737029292 -734223658 -416468684 -814746943 -473753183 329246655 -306226939 -723548295 222606963 -530771924 -34734196 957554441 -966157588 130476204 -111714143 -782468816 -824380739 -633407392 560226200 -918005932 334889983 402117632 606161413 -779639047 -457869250 -896762270 -703305881 -931058216 265456552 60917363 -187903985 -737183573 -687918626 799655962 -457471062 -348117705 723801104 -836714191 -765121723 701633598 -847338824 525558979 349083001 759033429 473794964 158577697 -401230502 -504904170 -328585289 -3999311 -283997365 939407362 -453438663 422637808 -765475256 -526452355 -122539492 866325547 -815968913 343309275 47897325 705172494 -645508220 495628047 825542966 394009321 111067093 -753538255 957659546 -886692319 -828599464 -509742883 -121224436 -41049282 -21444570 136174277 -315993193 -236397889 671359443 412033954 -572802278 -128017342 -531641969 98142040 811759569 949125175 -464792114 -987417600 92405605 -851283178 230094208 -872803660 -295196720 -574511264 -238353426 752092847 256598109 -510971967 52746716 405998736 -673823950 -272151726 -201400155 -795065529 402812511 -413148388 527485456 193995156 864899824 -101899927 850725835 -346553137 614380829 -571951868 561584482 971280115 -312792481 -220500316 960359540 -674715587 520035467 -701516364 -355832875 -960890631 764611203 284610819 -745765458 29109704 -428418626 535212647 -354278603 -291282659 -205752523 254311878 -933706454 -888413739 847407602 560695697 896911712 156699330 192421862 53403331 -336947446 -395070404 -736122329 317628477 315953358 -336786905 -837202959 924063762 -402248060 -612089042 -960095721 -987955813 -675562236 -637178569 740569013 -540845874 837804018 277915115 929218181 128486223 -195752138 -779800553 -852565691 498392029 -731018233 -447297469 850725265 -456683819 926531308 -51105915 -919874545 -37305937 191386865 452478878 -833606478 402667681 621296286 -479329330 952525299 -730059268 -133584730 -17598196 594523575 896490892 33976295 -337759284 -785246231 -656067473 -589217442 -291367024 232233108 -136452503 925317747 -530521762 734000827 -978697252 401072247 -789726029 422493389 513658374 816679089 958990377 994505850 -699048924 -978351430 -380702411 -135400889 -852946491 830046087 128481340 45637734 -239273237 598067246 782150048 -538983500 -601863735 930110548 -281332717 -788528652 -689732857 -666559839 -130583087 -778762420 -759319199 -809210740 161790363 334423141 370608523 -644244464 -884505737 -61190951 -13633933 77507411 -177242768 33983843 -486779612 28048481 493652657 -627652510 -603615893 9343167 667808471 -601419975 447143615 991818000 281170835 -468922933 -814419232 -660698940 -4436032 829346670 -137392389 -499777325 -613584302 249155137 493259237 -129921188 -807502809 -837305012 489309503 -41994642 -667343682 -545807379 -305522817 782787248 760541892 520572881 632114423 -837655838 -766529290 696414831 -724907759 927397400 -897175158 -885980149 -189209531 -496027340 -224269273 -769675739 -431442201 -956882358 -890060076 579754833 716137604 -366842769 759206872 -913219278 -888458068 -999600250 -98310351 161720782 -702776582 847615835 -406968514 513818534 291726920 -29909588 169219168 617248208 940986482 -142616188 705544458 331274157 221149355 -586185043 -183970052 -69541846 -451214525 401377382 -447872055 11820760 708863661 -882123968 368372704 553256803 355444724 578439963 48906909 -395103083 -349409737 342414251 -914393389 -97954259 -397294311 -606885400 -417661156 143485515 -840722938 -371674246 439377742 3452746 -949049639 224378215 588568306 249079601 -944378393 -778401910 -833717067 -109785639 180799451 -222991451 242106419 -337097336 77652049 750833594 708089004 -973282153 -491361680 -878258817 899721742 23937439 777788633 -196177075 -811620619 -537908357 525268717 -594870371 -686946538 344504313 -530823732 430780324 -765151349 -701551638 -453925700 110989840 465858987 -46129829 945565721 -801945296 992088502 217278871 -491062429 191301175 -718841927 -387910913 -477254558 656534785 -972300922 -602633461 -577517336 -709396975 -962505035 -432913511 -362595926 394543070 563836987 -71601289 -294324736 -755393537 -50870261 -950607866 -332905589 456746760 109885650 -630429193 355049830 795704494 -525284791 -13125807 -165807685 -373768161 -726205941 855782958 -979974151 -982618542 -16704290 958883800 261965578 -880716500 -919595159 -90098935 468577168 -78365413 -951976171 -527691696 -978355169 -483157698 331100965 -896501634 54228602 -82225583 -65697168 -956443226 810067930 -111109783 -501651902 -471089483 -715682216 -956073206 -919700055 -766670368 850671297 -868919360 -837396910 80575922 473144030 524166369 606135345 -833260254 -712816391 -88810616 -950502659 -236992818 -720878501 816696008 278471937 417252545 -635612846 -35214347 189250573 -250368809 317849885 -206341214 751481279 691069657 -245725845 17584442 656266492 -482887499 482270994 121738385 478419186 -475250020 -702660375 -814696394 -287773197 225437734 845234671 852625714 479379351 -598784451 -36107285 -630235818 -923728374 417581934 -771765277 772564513 -855326571 -390456876 -546052470 740930274 265456677 314313932 -675325701 202159028 162142088 -71420157 -924485709 426994087 463526309 -516170929 889680354 -210637130 -880292608 -502595911 -942620711 -916142545 -973358138 -603257980 597340509 733823435 475850897 417996645 80440089 38017751 85389391 369014846 147550327 263427996 -20927504 -156364847 -379796865 535957715 -134809172 -870020816 -634033633 -156830103 -81102295 -669133703 892821143 -123836468 803558179 -910352260 631529177 847539979 127682459 195084906 956713420 -57338081 839132018 -327019429 -358193183 -879981189 -435062526 775122064 923396177 498113442 -635716316 -395868018 971024529 768866324 -405175179 -717850870 -652409314 -210322738 -631496111 709951389 -363317288 -571655006 404034311 -216037314 801412143 -812585138 791513686 -925533390 -978010892 990482509 -800398428 -727139402 -263039761 471111476 -553456824 -652485672 316681225 315843585 -876691675 -243041269 -968279088 -277854390 -903870622 796158759 45786863 326959074 -958302980 -347542050 -109670317 232412602 -831757878 -144665894 -587633736 296387348 304789393 -384724210 -984120444 658578865 360844205 -833752169 641523034 -585451518 168524286 -322153112 -538868666 -254925583 -627009738 592502145 -838986823 -360329126 -232833245 -85942484 -910702491 552975761 575277136 -322858506 -404908949 689136570 -753778096 -307205706 -920503904 -933338526 -19442464 -446107245 -157192676 737705615 -948277797 -334834458 -335439974 -487364192 236518234 -858645859 885665082 -628059127 -358207079 917095244 -862662531 -512988268 293327920 -71434656 -522804369 -929055293 989056914 -164459126 617333422 -320545021 18264673 231527610 -588292466 -963274863 -285781032 280397264 598428588 579189937 -41801200 -937640302 639103943 749262102 -658595465 618331800 -820195219 -504895867 799175131 884176012 -392068233 757257744 -762374960 960615876 -415816480 749808798 886851981 450220452 117657852 -267071280 183042807 -907213347 -228492510 -887908265 -529837933 534755665 -103326510 652683165 -225409112 -817829349 395936487 -842889397 -359444716 -851012536 912180428 -930923793 660939738 -30952817 -270123291 977291724 438967406 839706961 893138293 -769772030 -861391057 -14506167 -645070083 69360437 -513476541 408885495 814840846 -132372380 406735 279768820 -764267846 464571805 687951652 676317739 162198483 688018011 514542092 -206187511 -961683669 -148965319 374810984 -103129801 -815547501 503400476 -761156442 -519693563 -590302350 -791805289 -294828837 -558116457 -106571734 -19437998 -594841155 -357804349 108673979 -960175512 -836671023 937089955 158433490 -841985756 156465510 -651700427 431018909 -838825334 681171022 -964490109 408754812 -857754418 -738056308 282774910 -178753390 -196851762 796372063 522368024 -386655309 581843729 -961945015 382515 997179491 65373019 -111408905 295284231 835645035 783903460 118746582 -787645034 928134659 -284162619 694313176 -952719639 598315217 952452706 -124951535 -952936659 962523501 -151516874 -870921953 -91887580 498201026 -974892745 -897427791 -804321987 -264484119 -488500140 -172878057 -756325410 -12448091 704391425 -774242067 -857182064 -417680578 718734975 -460640491 513865239 575814398 -653127730 241698439 -88325759 626028638 -283367748 -499830553 813939881 -568076407 779817688 452391074 -172189797 841831992 -771071624 -517197410 -489584094 -456874988 -407076409 -878568421 -904682412 -75125746 913204989 241735015 -864177552 -8971742 -975517620 619987497 -716205632 -849216259 165738253 -688696727 -577581827 -985139489 -357211256 -93017544 28275821 36043349 -541362725 -798749391 6279072 -198646378 -903203391 -54065512 -875529384 -349182818 39549203 981704838 269705680 435335206 -561716393 696537107 -469093853 -185572436 -940430501 -473809863 -930814712 198886413 517927970 348254449 -702353266 -505176554 62376610 -820784269 -304028496 -260662047 972242643 151276559 101272899 578854457 789415260 -997206256 379145721 593750703 -776822953 80676644 380614786 562613379 87565999 -825772402 -733966791 -222423181 -388580912 169291953 575788132 -341728183 -121665496 -542921848 -674459548 -507517472 818303928 -588047733 -853992583 -167396030 -240713396 473777509 -491626001 276895085 31520670 -299609724 -535288195 982991159 -442145117 463131594 160149038 -366454078 -68226450 -632797316 -824509625 141011167 -754189560 151126723 501640271 -923790596 698238942 -795070361 -743559397 -594365576 -791877923 -383258220 -298269556 -732014231 -949383488 386937453 486086408 904395204 -774072167 -824016579 640049529 -159162861 98810233 308747208 942540990 -792510082 810663202 550116351 -794072901 219499133 -902607950 190258022 -696369106 -307665538 -794116198 991949754 -560218062 -609645625 -523924437 -496898465 -642606874 419840612 -793257397 -707453069 -490907664 -291501083 717753141 5550798 802127672 -423936372 -299965518 289618319 -644699469 -924621082 296100725 716866401 128746626 -561277157 417270943 -737173738 -874327070 -849593044 364255360 -766295124 14692785 -931539023 738741021 -814499309 897192718 -398364010 -179965388 -822813992 709980156 -655702389 527928358 324540388 485201824 92043144 307825220 -970889713 -819947551 -772683862 -820487565 -66241164 545298005 109137353 -810151693 446376582 489211401 -439924881 -309333520 -361108095 -308793347 -87235797 983642878 37120441 -877821843 -798714746 -156439992 898357019 250547223 219714214 -957571972 27847692 -999384021 -831731510 904832459 -400549388 -960779709 531441865 -466386033 -738268498 627343792 -118995532 754114275 -464286383 -887502217 326832017 778688283 -585582004 203049026 173599367 -394512914 -707671613 969935813 507982056 589855250 611312603 548589562 474424010 -551777829 -34137327 -465113650 -163559868 978263172 -859087804 436390963 -650742923 40840959 437396132 921513482 -233058728 144638024 -181623586 27296096 -739567718 -264889819 -462596963 847532845 -245816513 -570926755 95359266 534349972 -997783266 2301797 813723669 -162053406 213398391 -194591232 589767858 101341965 -701125050 268408114 672672390 608664533 908233260 -770951137 513497467 -791750920 889213648 45434729 -903074505 -283825225 608173789 -973085253 -745534204 968433927 994875653 -799695326 -393321701 607509958 539271613 55316248 -963075111 -985549822 -810818731 -404989515 -595738712 122757503 328910464 640379285 741095073 -169260610 521009309 -896980032 -71762470 830580134 497207406 -807884206 484934075 152261878 -602603779 184365438 37619035 954717551 302574006 615311397 -140735079 221154080 -379562732 984095585 690256594 -744951408 -384882823 105344513 -481505020 -94415151 998819786 596919692 594376689 -592462123 651294185 -723997393 -522878813 -261146992 -129085381 -317048452 -614629193 -776271042 -72628701 -46904590 952608397 -992569727 -541860968 533907275 323394216 -861850025 -154122843 895132915 936680340 678379114 986509670 -693729210 -515380133 618119567 809215375 814133772 920800073 12915775 851198070 582448125 674901594 463033687 -281566383 -763814864 -337860483 -359003696 399518343 303028250 -402099114 -101596032 200510806 -57685049 -829071391 -861798203 -716039116 -107454525 -118962141 730617999 -320153268 -224342540 -222668478 -698111350 927807902 779711756 57074307 438992825 -409853971 -743354817 -332367445 -371642720 -781117595 303848424 -605520105 325279652 674356113 -584681738 312847127 -276011629 982389568 -476317663 912545425 -692163948 13067159 746596892 -531520285 -81877592 -539855699 677626609 -218437119 -215341679 -714906150 860614108 401161763 -528190299 192874160 -286747001 -837520036 -396938706 -741479562 928929633 -555291328 -812631865 -916460178 -980233117 354025727 761134053 -155494825 -928338166 677756867 -331664853 -715583202 -426902857 -520574755 447037065 270751994 375765849 -443322362 -820449901 -539372164 -611405424 874720914 753117097 -519112174 227598380 347569645 50112854 -20040482 981317400 -766789040 -198922473 885236291 937354452 -832766890 744103704 -966342620 476032730 824203385 -560798526 -575159175 781195300 -775243440 474312639 -917430582 -937411255 -702280732 -399136286 -602127956 -222216876 -132932943 -977682418 -223064420 529641314 631194645 -861348572 763079401 937284274 -586770054 -448512048 -466634962 772432467 396870735 749440498 -336982143 992058514 73081384 -307406396 -275901338 -151307406 730171290 -221932046 -901257544 -468112576 -256676410 762387689 991546598 378794524 -85159585 -148578693 87589500 -153747946 -750532877 -357152843 571810336 -250933903 203034308 399128418 -655551378 -473587467 -909726079 -999271369 -333773870 -829477649 621878428 87827893 -919201375 -648163635 668616580 -498220556 929555926 522955983 971100326 201608612 794660470 127850143 336587028 831697243 4256863 -619655333 145097784 364999144 172301318 749555192 -539676645 -354143824 577604542 588404189 -792228523 -603094718 747011189 243666445 -830193315 -68094752 218592022 -430804238 -873280747 -712034427 -27044915 915597828 327366519 -659332050 668679526 -396468008 -919445223 -764734340 652023694 437889165 -124815320 -825093433 862223840 -229630985 -580654496 273156888 52722310 -845723829 848712556 -972851987 -924417548 197209140 -248464118 147367752 -868851562 75028707 -401344094 385224727 838452322 106094390 -43157148 463237439 -455653081 908016477 -855326089 -84821465 605978915 558880741 258928084 170501504 -567880650 973863615 -929584389 -250679679 542807555 703464370 -191155478 -749746065 -979008836 739396797 -20974552 611395952 993595504 -367170183 -530848743 599902552 -539324187 109818703 -672854365 975249444 611241472 -521802245 -224113249 790813503 508651124 638848575 633143333 665692666 -752736639 -507797330 357398953 918422659 545807655 956970508 -500084478 -465077613 -939425316 798459279 24548469 692978393 315559320 -944219707 279835092 -749871828 -70830405 427846109 -676102102 560072307 -37162270 -750836986 -42389942 425064412 993642265 493290845 710127469 -220687480 798164222 -927811721 326382497 -784574143 27220116 -132361440 -788815869 987608624 -867516810 681608025 -265546929 -90704008 -481919759 -738737693 82250604 851745971 957622352 605308563 299442234 -767882976 764974787 544568366 -807609558 -943361768 -782613190 916307030 597113154 -365069408 430332626 -171263178 -83675383 -542699882 -502838122 591639416 389423151 -874077183 -954054762 686604759 -669706307 -246109107 394139039 -176722056 438079800 -669001157 -610505459 -21022451 930450372 785085059 -348395899 -239563136 779725392 -135344734 -939050587 539210795 -911143501 126488646 -74023121 491892278 453033789 -142941671 -124769601 -610303028 473942875 393045478 228494165 -310371522 -166466678 245750683 -986993420 -930859666 -798289578 633283800 -691339351 619838512 90715790 -822154258 4132460 -772557204 -934946954 -466252632 658134305 -803669097 19044639 -365255348 126876254 -102997647 -93942062 -640494253 -581546900 20492937 746114770 -612845252 685429462 -363980923 367485370 757486336 -395632521 -338740291 807407743 -661358901 -19555186 885113458 84056277 -24352064 -269128175 98250058 864641871 -843806734 -124734791 -850780009 -798342413 410332688 144312688 712417526 -36039792 -852381548 313874922 -864968734 865489340 -493795075 681543361 -230761297 541253437 886562605 229462866 -348338147 519027619 -946454484 -838948682 440906094 -450053501 510944922 488929309 -720875585 -999615833 185563212 563799400 -643160703 -678051110 -803837357 157003088 233439427 -245213579 124256022 743529391 -353302787 622539539 725419676 965527723 679595853 -591691289 -214021741 73653367 847147302 -9044406 591893515 -450246909 -765265377 -991222102 -938068195 374957923 266325673 -559636524 -157332272 897493147 503096325 22496546 -747220137 -613615082 -236419465 -896270040 872617013 -411595331 958947801 99525687 -505306124 257458326 947166026 -772283303 -296986301 -949333724 409596525 -240532888 -981468683 746503849 -924781414 -726368803 -965493543 790720854 818200702 -468066327 -987808279 -539277784 628596551 36330398 -256618317 771626289 329176463 -68444382 769121957 643696013 -160823626 -670787762 861395503 880329942 -649704558 812685298 300810614 781790920 219695610 450711200 -983252602 972664022 -520230223 -454556871 -952977695 -822600850 355240548 373846393 -906287685 -964462181 -500433462 840425249 -258054858 56035721 -267160386 -190296461 225972113 648653671 931965757 939304497 -926542089 971431549 259127800 -347618443 -214314866 158395635 19296894 -917279074 -46653786 -511170429 -840663115 290882235 -463990315 -471988514 -218566877 -193172947 -215859090 -32869878 -756226490 -151860456 69537349 691812397 -649335648 937105513 851699630 215735097 -468239068 -310747470 291383854 -653722618 45842488 -875789520 387989505 -124765599 -317066510 -687346633 -902616823 -961697806 -633623764 529864065 -973800951 -388063755 409902219 -521943245 867454222 -740242502 931685750 716760741 -347461936 -882695515 244011712 -372376339 -152047542 -339086232 -955756230 -670419470 729879914 -189638462 -20247447 -154343846 -969480837 4233559 671723412 -732886082 94284726 754414167 215246111 -355934215 -398215998 807367594 -360751836 982215833 -12040501 -681276189 -208516630 628670011 -103375889 705893290 -121371396 525507095 -955063780 -268086925 760592648 -813381494 533920770 -975817429 -674215339 700130498 -579246306 805790659 -516682928 -447905053 -800193639 -546513059 -344363071 -794401309 562834120 662622224 -966814702 886174996 -780626969 -992457543 -488843877 721964331 -248851933 217411487 -465942550 -696939701 -307160832 -557355773 897574662 -558325970 -516983741 -177706492 -988795580 -953769786 994380321 -174806295 124110909 -782901509 -865523105 -824673682 66784911 -725978342 -659184395 -758259148 568421036 196831233 166722497 409365855 140784210 528147862 994140673 -590613427 -600770647 384381869 746486648 -390200835 439418414 -115444485 4178708 -383187038 -274204980 -233787756 990431867 937797862 460638800 431919980 233558370 -946937736 -876917359 491216246 147736546 -17132820 8595356 -954603553 503309472 512730475 -883092784 -804297927 -599587839 906247679 475589668 363890447 -17801992 848789513 -883811635 -191410511 -133893502 -50300879 112415103 -746089134 -787494397 -437684392 -532223051 865859043 568429404 -592199761 91358683 -863005837 167205594 -300405506 -802210278 -897172533 631821781 92489168 -979133086 -575609872 -926401324 249237167 -797694106 405820853 -981315715 -844008079 450766190 347727005 52567041 398918986 -307865453 273056098 -976664238 -549880607 -125440866 -525352022 317556783 -813115410 348700581 521599286 508135913 813596818 -520951928 -949516220 425675221 -169121710 558907563 367919768 -302171054 -83588798 291725803 176854209 641115186 -93572236 -946876256 -661826315 -598400584 978682049 723678396 -763271356 -7484302 96681389 -592146014 176508528 924335992 341607117 827378133 -13716227 159497368 717156505 475017089 380029118 926198567 672044752 -131458010 435010496 -476434115 438340066 -950569373 -921851662 -350650806 605569691 932275604 -362230628 -451073332 974166324 -182465957 115440679 48736917 -69274514 -729013444 -253471016 527974077 456775335 757848341 -360006146 874054303 -291804966 863644970 -500197367 -585512484 -67526917 -482537378 -422683654 760363336 -293521896 -464613196 -775191496 603541956 -355518814 639030708 -646884969 -5916866 289464794 -89644239 135146356 684402650 -545441617 -774265008 -325785289 -364965472 106995833 319383009 -595968130 496064640 -292311358 -959137720 -857993398 -984170695 899861507 -688129341 -789721242 550425198 -605467566 -500268084 -890304053 -736671113 195068572 759299613 -794255199 354844681 -305764074 808481472 -850621139 -267227576 -588500887 -795226022 -434550713 -680723888 -875627269 4184729 373284980 -826256276 -72309950 704061259 402633735 979054952 357625681 918436887 -961885105 -529998927 496708638 -200554542 400404914 -699565138 -782967611 629220671 -125796424 -619613889 125037288 -745082452 -821171551 -603154659 -98285837 770497317 60551351 -202528935 -329266660 -602615255 -984994699 -253874540 -126880968 60420637 -366595101 662588423 -733066435 -992648368 252486447 -422371259 761293886 -817945581 -33441255 -709758448 390585575 6385277 -18960256 -694193097 -7615548 411816604 144764867 801453773 -443463240 876841863 385874432 -835737318 648581597 275909498 443311841 -336856242 -374673964 422489894 958207970 -60424599 224506055 -572698524 845529338 -696823700 478778200 369264991 -849260310 -69279143 401873602 295852733 -616666937 751058984 969069021 -510184194 -391342913 -217004702 324475476 -511998018 -687847934 -738568210 303308932 -912718251 42124572 191763158 -731497067 -642179189 480857095 -118155395 -3402252 83769901 -438158797 -282839092 -740954231 642434920 461081911 214265133 -573206842 509895555 -620126276 227073284 505449989 -630316573 -831965420 243217368 -552809966 627820791 -26030332 245374939 -99658715 -797733789 -142446941 211105298 955948283 -62376393 989573845 -765348271 -226590732 278892559 100665929 -827949385 -426131656 -450324409 743346983 -104834734 -579895143 834073103 -428928111 691522916 819748053 -886134022 -199779876 613764948 390416457 -811695131 -827606098 -738872127 -679121793 494111852 759720617 -724497209 -964791353 -493698191 -554734300 28549184 49949887 996390676 -955097261 828826295 140771580 385024966 480971848 -786685252 -167493382 598663085 568616502 879097088 -839994270 194870880 -7834323 233446724 -47631269 -295692904 -728111877 -878723250 -993472558 213088952 -169657648 -958546833 896473702 -180218716 786125773 -764821342 -717528674 262580053 110779928 274799625 -656119942 -653134611 -804011706 -433227080 -631637312 -746833863 -799811419 -812999196 -951556849 228464501 -161693497 -918829739 522295066 -348623059 -890200715 -190753726 -719737679 658282386 -676516267 788775697 267525732 -26788722 -132134126 595640571 -131514312 556091988 -25098906 -551013122 264334969 427003222 -274253154 31117591 925532770 -385663810 343222004 -252108331 -842947858 683803080 909886478 35464234 -753948476 -77615791 321584191 422363658 270614241 108079085 -419635099 449492937 -287898646 938044269 -755482613 -72360003 -791735866 -584855183 -717446482 -453735749 921821584 159671445 395580140 448074481 524447958 774730678 873240333 813895428 -961987794 444166451 -161274289 -710383660 463437701 30435643 -759720116 -709095440 329110691 -311191685 -391375580 722782908 176916025 -835502580 306780850 275439231 -27958571 996146993 840453830 519258895 -357954175 515483451 -368494134 488004972 226950899 690343385 965819435 -16948624 -675284428 -268877650 486056259 -69228242 746299291 -496249843 -57675928 -816632952 83312501 134137612 214169897 286995860 -29137179 -685931930 -324110338 -189398385 -852632021 -84105672 667377031 727482722 -851627790 -752601971 -550533357 -914693621 -259965088 -645856042 -231233204 -172744607 832396086 -628771320 -419007064 760712855 -785075384 759697778 -702588740 991531185 -718259086 2383989 595819498 -434868106 452136916 -382313564 -462377912 -227129278 187516969 -500737796 -416183279 -656658309 44800207 201035018 152525574 -367507465 613867258 94320412 791975741 734347954 377729368 -500457755 912150408 19715357 900376061 414894913 46141486 -982195681 -592310990 329295721 407059534 -157215166 -596552900 -189209848 198037732 574005503 253688991 94081156 234724575 744909476 -747902652 -933316072 -714056172 714633202 480088943 -604466542 -309917730 -24435042 -797732010 -934791696 -971949871 187727197 -35185707 395909450 -170207636 -301290603 -151552834 -488173838 -691806643 -283875630 -277839352 711448755 314400316 -918677512 305987293 -580008652 -166620926 -271683658 -303691460 511718740 429849097 628189703 -812789407 -355047035 291097556 360155306 -880375349 -292686923 -807409999 -659834315 -899510485 -452080271 85394028 924231740 529978852 685734268 715998793 912365622 -567290249 -296584905 -576648492 851450092 644208393 -942780330 -895597085 531572935 -864667655 -735445997 -12948309 -220881246 629283698 918837378 29326130 -851433744 215866819 391823390 -74460133 763017085 857687363 -274899775 -971498889 -984973406 622303896 -416814757 -982965051 -739110218 768336723 427714022 -998395691 9225126 206595411 58899505 804863509 -722200817 -122815316 289025215 -942104801 486288359 -789807005 860138989 801430144 -290524635 372471923 -833657601 -714386743 925910121 -595996859 651146095 283683276 -290353716 -900289966 110842918 -162317663 -434260896 401538141 -26744962 235401023 -835553660 -845796794 68214170 949766080 302192254 -597485068 67734481 560730117 333218334 216115327 -773242917 -425595707 -556979077 601386189 956748995 -775930418 -445821038 330431134 -438392033 248804922 -579118374 -741968708 -471799220 598845712 234663152 472233191 -215059805 20676024 966548125 460225753 -746791903 -267652549 895670031 -927237934 930732682 -357885729 555141120 -726592534 -150259274 -734399143 -141744308 224300552 568527843 855071144 734810824 88090665 569810470 164450740 106103483 -735969900 -138378079 -893602772 -674994977 -712386352 -946160018 640536306 791230946 -704019376 673485556 -912231668 -995699940 -890491290 -497954049 -880540011 -99633170 -648714028 -818417401 896635846 -727741576 477384471 -697449669 509564099 -645929872 525260186 -811207146 -523358841 589657268 -991734772 -383567751 178785180 647382259 -600239219 275250092 737966530 554722764 516802164 -188953579 -75926272 -74704291 313296995 -918750873 -31207711 766570902 209785604 -142871854 568886682 296532419 -442185546 -29279718 -270069439 -992901225 973954125 -51254421 570497704 674100086 -904540421 -781955733 383115823 -978917915 98904858 -208051717 127565773 -337001903 946967138 -875758679 -931003907 749081788 -741420381 621740448 818336130 -71682331 -580014285 142881476 -575902682 871821771 698731728 995080839 -29531708 -233636772 -665810757 -646767539 269323762 859069737 -489363054 -697165733 660390257 770494129 -864656307 -820955384 -102049681 -216640287 140355872 131882011 -736617704 -926289434 -424677882 -283764642 913504896 213681255 -707724030 813236455 -971882577 -979658999 -716839224 465081690 -938731603 643515348 173240199 402858140 -445087363 -989667670 422789840 972794795 154147511 483474615 -355320897 -95390127 -60245509 -930128379 -557656797 -223968050 -470001601 487839252 725789428 784468066 719077272 -350350623 15380169 -443261611 -823642415 -462867667 -425661738 -846922394 200927388 92005970 913500149 -700898074 788173601 445185741 -344434895 -855875755 -535523681 -688278229 -108765481 77430138 822904087 -193463127 -503357434 556993608 -242844331 -552061692 -262816857 386802651 -275384842 -847711521 -575312673 -800593028 -498370732 -443724104 -814236684 -961656021 -649933298 -169517528 -168113054 -333782087 723965158 436342795 -925573200 152553621 549534501 917598754 -80346629 -381376273 249501844 449586466 -309508293 -914157590 -989957735 634042832 197311786 -108191527 -64669179 -977721492 -664036781 311578144 -669603854 -487232414 62086668 461268842 589591822 513696491 573811996 -92760856 173779697 -878727980 177292285 248399216 858879311 561373220 -67540422 944234450 -387395331 -109288596 953464762 -4738282 -866296262 -715942645 -363147375 850702583 319367859 -810984384 -958351234 675831471 931911954 578273342 -601470174 -418013209 52331659 866115324 607088614 -3168845 431207840 -213249753 797617667 384959946 -71628140 528970637 -817764669 -534946870 318572056 264466370 -419239122 141070434 -241184431 472556789 990829971 -323471060 442708815 -962573859 -645079143 -788817307 851563717 -113349061 856932072 -838212043 661155630 -998551077 -874093913 -719428307 909181396 -967252414 490149380 -645046839 -969820851 745984910 -145983081 433208710 -367306478 -930348181 -663163777 775159467 -728453274 -612583771 618190385 -196520189 799950523 -945822029 274532545 965723593 -302226546 399338412 -322610913 65161413 753577884 393170253 17648703 -829689171 491050945 -682889788 621739209 -964261948 -774555983 -873697139 -710173183 132221195 940783604 -698806263 -5532780 88491158 -204689352 204256374 748803355 946510950 -553872121 130784483 509285007 -51717862 260746920 -767443169 938708954 423545908 -859671060 -382880377 934727882 448259779 756474160 432071061 61022225 -813608323 -92989911 -634542319 57582761 -694632149 -612057046 -972247583 -475421301 -990834487 -532564621 -41433425 679576370 342154710 877899908 105773092 -995844710 716087406 321385498 -481796867 -127178235 -747613252 -3237914 -541245942 -129715421 -564566928 -318955689 -578490441 502696859 -22721930 -14998163 -911278140 -594063968 -971509299 -116469395 -216269542 -926731316 408311059 -848134178 -569082715 783788452 -309900084 400631815 -487025971 -999544004 -763080895 -876139704 -573250903 343282431 850035396 -506661201 -287835684 610246651 -397823770 738717423 377900604 -101263640 193729856 -203575982 -826514308 -988341176 262206632 -363444203 196689665 874720374 -479849624 -579408946 -269400453 -166573234 -459164507 -441629754 249864802 -692071281 351497167 -451479219 281608164 -243035837 -260523372 -479891148 34501800 -283666301 712929070 256988218 183467520 85864300 553236783 696656195 673311240 -836503235 721651683 -765842814 232800800 625417248 -920472295 -812483299 999050117 -745887864 -694299144 765929637 -250078928 -769298578 359562644 599022915 -828822141 -559342893 14621513 -719742054 -461662050 156947895 333521494 78886801 440225810 -913867046 -812254516 -799160458 110760545 -73893201 739055408 -468432010 -875266224 515161503 662203580 -790196345 518705330 -587861587 -863495942 966128205 566801594 -700564946 155894177 850866313 -716562727 322274318 254425127 -417932952 -457741277 113802009 -395547089 -323133499 433987138 964873925 657601071 -509731030 -347162440 327244437 997866420 -452734369 957774406 -65677895 -965885606 -647989365 489421182 -477046498 -945903121 -283815722 711383348 -715084298 -382723336 490933236 -657710624 -857907876 -197782087 325836938 35970949 63290028 226179470 917276298 -332373594 824333600 161127046 -785519885 -271006760 906467689 -377163498 671126834 -544592796 -288568628 567300072 -649283587 893814869 -757508321 -627579299 458353604 -800530794 -912428062 729574680 531900743 -522367781 -27776440 173672934 119342746 555538401 938165946 -133116264 618687572 -599428644 -798366118 269715974 -509489762 36511658 -820573461 243364843 -162183934 -389668385 -902395921 997094547 104162194 -821466080 137711746 144434339 -200232086 507210187 407670116 523828455 873718274 771777313 613428281 260021364 373365260 -768488557 390534825 693344380 -406767680 -749765063 -845026929 100484935 -32817915 -634310494 -332121575 -852796438 -785542716 419681719 -432887281 -55124822 -753217955 343979867 -713510027 610970279 -574729415 -416647642 845458827 -491963489 771797472 -596876546 -313510735 332805363 -32635560 447376850 633307451 -371924895 838292014 -70520051 387787111 933966016 -769440620 553352722 -236141472 12612139 -832120160 335246240 -46439509 -573805302 -73151534 977046266 -877119757 456884546 103583268 -443656377 -992196328 57719263 915631788 234653376 -962784594 671120644 704781673 883454907 -541627466 130678351 479922682 -817627071 -453534229 -118466993 -98010606 -954329324 574705848 -48526354 701713945 -109013986 424251580 -692495992 101134119 -989537200 467532600 296931047 -114289097 -685423609 -309705097 851074826 -762765965 -830984265 -635713525 -465876841 646258324 -641657293 -649791612 648749433 -495839360 -882664185 -955756027 644739516 -953537228 -180772134 237037281 -769023890 -739549709 -968791623 154545363 -586133415 -968613243 307073982 -687556515 484997956 -337356666 808549198 -354215791 -398232375 -977598029 825133901 -309285747 734679368 120224706 -381328930 -900281432 -517129827 -769493835 -858008833 512316760 -664681975 -298932157 789809338 -580127441 -171358790 320730096 203101801 370508925 224921242 -985145940 -271081087 135339194 -348968016 608868833 729136458 -792245114 -211708401 -929390504 12020112 -930971865 -242945549 -737300250 997230087 108848737 -757564463 -234986849 403736959 -521401190 638163944 530821004 -844435754 -119922729 834960767 329827447 -764078839 -716066099 -448473473 60796540 -904506376 -980165607 -32249350 209903751 28917863 171353849 744215925 228489098 320597850 282137407 840681789 -434028344 -611630687 -884835983 862914475 -830400389 -540822635 -952995151 895476702 -664846915 -24528451 535757121 606415460 764613768 130520065 -726438473 780880143 -864930421 -757418591 -473604760 -746837435 -458117020 -816905638 -229304088 -232256696 478225862 -773356744 712372874 -928901008 219999470 372838222 104181716 358096061 842979196 -727202746 68294873 752322493 69753068 183568365 131073292 492677216 84262526 -443903205 -214093129 -709439766 -912445156 920245609 -817983114 -51503942 -4157117 -438238491 -977344159 343493956 -801550210 -968166202 -571661532 987006036 684603260 -262032731 844382652 976767383 125507599 110525786 201084475 23774949 412099370 -647775095 -640190840 -320673178 -897117285 288181207 -633667641 597577248 -682219069 -451907639 -908062693 -707092150 -54447713 -74425585 18485524 -66314405 -382372651 642441317 415675410 -710211278 -856802075 -572945893 -327318995 -512063932 -790730051 799434904 73679683 371316740 -316413830 -851073332 118495645 -307770071 -105172695 -255698583 -227346245 -984765097 -629522094 252279089 -492666048 760269469 91592973 -814488802 951563873 587480278 -722443162 -654545099 -906496454 827648929 -63938465 583634007 -451475900 -919018827 204180689 -350754488 -966726660 -883903732 -135916445 569420157 -847256899 -207288430 -890857635 -93560005 382194739 -850359803 100270331 -324222379 49398023 611134269 -852194745 -198369826 82430506 104807873 -401722759 -935893276 -463368054 293878570 937468566 -845869804 -626551616 870263333 -355709444 -11718947 -666785442 904647149 -393509601 102421695 30909492 -834669487 138056845 -924724289 -334105340 -757740981 -358705758 847250499 860920655 -887775300 -949040445 -355477444 -637995092 -356565960 -36276288 250813979 369502015 -97082743 -830355719 -990751422 -759830710 395245069 -957497248 881414189 390038544 -544643399 338062701 -310495540 -854234103 87282964 -295532629 -878903398 -890430878 965104945 -81850328 836065830 276229560 139777367 980849560 520143645 645976637 -324672396 -798421120 -790142996 139593640 682575463 -110521663 -537956240 323482423 -885501822 340726896 -136012640 225771697 830215017 -125855747 -31501666 -218356647 542668839 546158629 -516530610 513975591 -711584737 -880737255 432984879 552220532 842649711 -930094748 573042362 -262067555 -503656291 410483024 -609157220 320966881 -918563954 490768935 198500519 -295077999 561020432 -260660567 909132510 -889368903 -951298136 173704158 -291533417 31337264 -690257604 -788224299 873305186 -576200855 776283804 -320528173 566638065 956525963 489913849 -981530906 495271721 -839372701 -574392001 41430411 264187967 709143918 -642378107 -180174004 -379902582 441966965 401424564 -84907632 -635112344 -945312910 446873340 689477712 729915696 -554371065 894582855 83342833 -795374703 821326795 309925659 -611675748 693034833 258702960 145392108 -812903376 683849991 30695681 -53088627 744652982 -56283456 -770620803 -900461768 898600088 -125162336 509556470 -417955228 527405608 -57181058 932484347 -539109033 305488836 714245903 -451428025 -992380340 -953196292 -513806212 832387633 -759335471 -612807358 203517295 -789793183 -491210652 895195168 -984691974 955530361 725354493 355751129 -778773642 -177827695 -660174021 -708162949 -23225005 779622678 428681106 458673149 629373674 -51367701 -903854491 887370065 -981466462 159186995 -350620491 680842737 414643098 -124458357 795468925 -561763392 -372023678 801318371 553319967 626986815 832658014 287399811 -907874020 -873520048 -217622766 -777808098 -542720961 -901710224 -275309282 -228482663 -985312046 -652924192 -237156137 328609468 -706574216 -840063956 309672671 699349812 -74470406 341180212 -255676481 -187231239 -360544606 -225886673 -157904810 291568725 -967178119 602168336 570623244 -201003346 -171417098 -984070950 144147152 -149791 -621091646 489229100 -277379430 -501954224 -169724639 280863185 659788851 -363091100 -896929522 675283268 53444050 -754991859 434730743 -501291159 311966700 121453696 -492857671 752631749 -873194091 -220436370 54478246 -499993825 281119025 -798043114 -530874368 850254921 -9151594 856557735 -214639427 990652736 -962273138 -975464665 -919693504 -254999402 445997594 487611992 -962475702 -969016230 -922994972 -763432699 -616716730 -203062657 -22728417 -971601145 -130797 295120223 -912629650 995993900 -763528329 -312968624 -896156756 761179967 -284071679 -577073640 -612865937 -844499406 124366909 -927867022 817686227 -604941608 964037924 492012608 -569241858 -43987000 376310634 965180952 -787160361 -262902305 -595899397 712624435 974829486 898445650 408992848 655091971 -892398615 795361171 702620582 -899442459 -630395515 -342700388 -792812100 247469669 -787800572 -27229392 -162182623 -821806651 -962916030 -570217979 -222428525 -408926486 731984051 -463247498 -386581011 674786909 674370980 -572624621 524468123 124565312 592364244 -177374666 -763894440 -108277187 708896792 319046918 -766485244 -989802647 -558835829 909619100 -933154391 -89486651 -63657603 649605002 -752695640 306452216 -925688798 -842334770 -886683878 -443572425 -727843271 49550027 -595047901 -117648876 -197803178 156695067 236537267 174183120 -768279125 668723106 467754934 -123015748 830370623 733667207 309014178 331722106 -776271596 109200349 -132787804 360192662 -654090327 -878151837 -735124310 374832294 -25944233 -428092485 -891360062 398163310 908409472 925669601 216266919 258043509 -738317839 -914420441 -392842792 630554057 -218336864 85994446 -859458947 -839965623 397244480 -689235274 110728410 -694583339 950542084 -90932634 16612458 -859896809 597906268 -883635420 246146222 571478142 -760983021 517696891 -313733712 577106775 442006250 -139218139 -490714527 -88301928 -388592657 118077143 -581353966 418757754 -523523591 -705140783 -410010667 -448622009 -509527603 52869931 498656073 664279139 269181991 332904327 -184615203 -786229524 -367702156 -724480892 744984281 987806755 -466220607 -97777147 -216479790 -587146639 108150927 -144091415 -755826928 43132143 -709688723 25512899 -968964349 -765421320 -783363907 457476358 -885018677 434670506 -188892549 348014802 -135410014 -173731227 -208670861 761141418 -667023521 -979651477 -116626783 -908661249 150399492 -95111964 -376674210 724860064 906353602 907207312 -887169495 543659449 -187582846 747065815 -688343943 218198214 378762210 323038256 833370934 912332833 270296028 -914644576 -184485158 796201440 653638990 859077465 -974951439 -215399573 411640692 497937026 -402670051 273309171 -809024641 -220466792 -842531531 433298208 -39900956 -66889308 549338542 -875553895 810016370 555660962 -518595142 -183443733 -869314099 387393947 -464021685 -647686132 583544617 53272766 437737807 -593806455 -331003767 286557343 -970244430 -795960828 -751889450 419014140 -761089973 -916420050 -634515220 -516152156 -191038032 933042998 -932699658 -391203195 -686503356 -743856909 -376998498 227031067 -708197883 242247996 -468597442 876930334 582436216 286414195 -941649946 135466926 219520586 -819545266 -669315838 738530677 481114453 508270631 -868121067 -922820803 -527455296 -596086558 688234692 189545135 512542159 427883408 -290928075 300765234 -777687925 428301466 -94264052 -72776675 -619192323 -75694025 582676034 -661913732 -403083088 -763052314 277773672 505498403 -527509288 470536569 -808788433 305193812 856247960 -745014261 752744970 637373362 15148884 381672869 -943013861 -976526148 19822930 319727798 -983131338 445854197 259283025 883786914 -777969591 -415792761 -791013648 530796653 -438882960 -610155751 -30536620 -569924861 -117309950 32992590 316171351 592364622 528310088 277649602 -849610253 648384405 687304804 -873993747 -600237099 -307225704 633144445 95522538 -606653677 11878919 627943294 260323839 304010887 464913096 750062980 -551817764 -848682718 -238603079 -825768291 -906100430 416289120 -27261170 309733816 -309420639 -174722292 -415653537 653269278 -75319667 -210247459 -972495257 -246287752 -260871160 719068237 337144439 -783854672 -811905949 599697624 -180463269 412072213 537081509 368897429 -455965699 -291629754 -688577035 98443878 -467733212 278386923 154366779 889239125 848762924 -397067559 -893911606 -695024957 -773607124 -324764735 -958150305 302368516 -853628847 -556590477 -560635570 765091841 552562597 246875144 -954578752 -840674655 284085585 416436128 -878418841 -934142710 6218359 442374550 -970683491 864306042 -395590461 77080303 -547130563 -290730669 -67213415 419139767 -437557952 -124587783 162678186 -844757091 994514844 -857816726 -84498006 841914473 -49513358 -315732718 237739093 -803655379 -537563632 131817119 -750684777 -682090377 216169222 -770597421 -734708824 -4217899 -344124306 -830489137 -499868573 853170804 -95033098 772629038 255423035 685413212 -845061069 -236461589 -710518114 417908290 -49549976 -737540295 531306178 -713521504 928071984 -915825090 996783285 -60933878 -287180775 -405641879 -864620278 -435009002 -498785223 -750248404 -171318253 -962637865 167474327 965042489 585828509 -244151121 971188023 -803078426 48462945 -244774233 -115749532 425155211 -226553254 -985554754 719929413 -968324419 -804423566 -763964074 902930060 804907458 375425944 968816354 546465704 -241109818 -308434078 422417845 -72946418 872436815 -42413412 -368444092 12739833 -563070684 257824752 698123726 -140153137 921824481 556884895 845062220 883699067 -99039493 942685674 -14047721 -598992466 534478673 235874101 20583417 -38653471 287202065 -733605351 -236626306 -57676856 -98113986 163413084 -504016881 -812837162 441259730 351611499 -305397554 -90062027 -353444183 541242265 445153713 167228463 -511597651 -838471036 194512818 959183293 182709914 -871562547 666003303 -408610075 -569547218 153388225 -786894605 -167415540 -623150249 -984911587 157409368 -901026587 -206189050 -995644786 516523712 249146346 -443104631 -758703045 -26199563 -63574751 149589978 555262196 -666471668 108790384 -884433602 869082072 -145522337 617669400 -90143794 350969648 652083425 -361457940 -774351737 -198294756 602107208 223328682 78735813 -879326504 528940540 -672244930 -580935274 373063362 841744017 238050591 -850490885 -391287652 -9027690 -426050691 -847343907 -16763398 328590182 -2367231 -787898164 -294760284 76095062 835780469 567058403 -956174388 -746939568 543045196 -364636051 -140977581 -82789081 -855075392 523238585 -69364276 -43254714 892880337 327355553 -711136971 -639374695 -729791011 999691318 -690630539 670433073 -528888283 662447431 -145958656 -413356333 803170774 -799713449 -385106731 173176364 -422453544 -16962376 -537373548 317324364 -743034347 -900103921 413177347 -474580849 -758674551 737363459 -988473747 -520786428 547920867 -798625144 918334481 -14284607 257409295 -759070409 -925899451 676507727 887931554 989846862 525564774 -175194165 -579211066 -446581139 9121096 836143025 439161534 328445591 -897206898 106754186 -438706395 948257669 148381907 -886343314 239226844 291163138 -380205793 -173835779 -385964120 -339812854 345551857 326298973 288327725 -914122090 -977384919 -317175565 435907694 419994961 35063885 996770823 -784309371 187056590 227956872 945474523 102559418 543107821 -919223786 -221870785 132568454 -61603950 704324895 915197597 -762059779 -683993391 -91761392 -461765715 163755542 816549899 395151266 -297668047 335858100 -757965049 -272503637 968188459 838701941 6047559 -918997678 356023613 -931221401 -584747631 -345214933 752033618 517386924 -994872768 495880233 -515987688 -580817519 -358588082 201951176 106901297 -447317410 -623433485 -433847221 -499120954 742181671 -671000243 -404760057 952180651 -489128597 -841428170 18195720 -817642133 -793682796 26963839 -550498284 909503664 682820310 -342700261 -691643257 594674228 161601118 -549784246 -395273149 17605522 285423055 -272831426 541573523 -593838989 394663140 439692974 835195121 -922606524 -599281527 942569545 534078566 -664445172 -484347312 -984066728 784317265 -72516993 325434871 22230409 570123269 -450644206 -647745077 794020557 5722919 -322536935 -406871419 61365729 -269137479 -953283528 757127680 280312806 629894842 -378103809 -99910500 -123177829 -759907939 795011592 -488955116 44594654 807545605 -568649031 -338817348 576928510 660043845 -163702741 840214861 -398346218 333489805 -981399359 252735302 67614364 527525929 -98486180 -761763733 -719464349 -805682541 418493437 917470615 -200121038 641420313 -727474843 -604241929 -155144531 -940474517 61389249 202666655 747801486 162838150 -314294838 287541611 -809887948 -1435388 -484490672 -876035885 -661148322 -492883030 -582845867 -525153997 -566974303 -761055 -373637320 869189388 -376139278 -989359073 170580055 -133136598 -197687313 -787001484 405130607 -187927822 744965462 87877234 980927501 -448217313 -352186954 110932864 -478902135 -333454308 -305927097 -836605968 828285666 -44767112 -361814972 40622127 888372670 -707903840 -983987063 -947741036 827891832 -578456886 -74637551 -335522172 304379564 -287455431 595418641 -967171310 822193243 -668049427 -994238045 396676824 -522368589 862378876 -172393727 735633148 732878497 99311861 548008725 -470321169 329282412 79263880 -146726363 -880558918 -852171855 261159838 -177633259 -798789570 403924315 620037249 699740625 -870849159 814142022 341595540 166631248 -705401605 -56857802 -456268097 349068541 803712064 -867199559 -863550560 305634497 -291927621 243925942 416268338 -314450990 375974869 305283396 785662390 -66877769 890688353 808271038 -829522897 414116898 -791393293 577668753 785461510 287135516 -959263250 8564717 -100968838 -138356026 329739755 846877593 14119055 -820523005 403265226 -954731942 -408572499 -876895750 716722780 -428758389 495567359 -603823314 -852244387 -252816131 929027476 -982182214 -363318255 -436893758 836210191 620050505 -842100054 556371308 492245439 809277743 173124304 435463290 327161327 505125739 9693747 -791897077 -414085285 201453264 113427548 723996555 -291121328 -446319535 534729962 -806320099 -899063866 -940021751 765810483 -669635880 725399768 -153644522 -952426908 246364123 955042363 -928472312 311235496 373670628 -847478310 -130299892 -135173246 2059118 -891324360 -249420482 -758902015 677800500 89987981 -148376202 -348642578 -778981340 974245001 11060603 528825429 -806237124 720680584 280525939 169275121 -208038230 988146483 -549629384 -724221535 -460127434 -812327655 -894795963 736757562 740549714 698393019 -132573658 209435576 -459288812 602765934 -482843823 627106752 515351266 895592519 -795855271 -907413842 722329965 694082394 94615739 -618444631 806323290 687578297 -939582973 823181856 -391912858 670655274 -852684991 -888422788 -295932982 112259858 -389212595 134888396 503099331 -463963487 238305836 -905286186 334435761 59599600 582963652 761118459 451482739 661749621 44532133 -736444176 -579716146 -926042650 -408363721 866983673 111058332 -853152248 316372866 -525583381 -64634627 -561388950 827124507 587244397 -713000496 -695544796 104087803 777247581 -598022253 -11849099 -403883687 44536634 218960460 -729504757 889403450 973740212 -865475392 -926117709 -814799681 427703480 -633061007 716116514 468991543 333069701 2469976 -752231426 -703595388 492202483 -750270247 89728993 -423200841 -883672275 -266430132 -144242649 -724980135 -937818520 -278255264 174373447 -480345044 301750800 -276042935 574438857 428205481 2862849 -525991156 -265948781 -910074746 362076917 947709108 666515605 -281888871 -349400793 -903621165 378266936 -32325911 -904044796 163464964 987775996 258681472 -275442187 -240766230 652592503 331231528 -340650819 -511456918 -711874602 -508472194 -227992122 -472637544 583819455 868339509 -978371229 -478905174 -780346242 -612453639 492029782 736105282 958625699 152382010 572647877 -425298666 736519036 530626712 -483502739 233093645 -817296327 563021069 255943254 723374666 -249346889 -443242330 -600922558 -935809071 939810686 -995216321 -204989110 935757557 837597651 -569072127 -90028874 -61023686 658515172 -930667841 -402386970 -363772708 634176424 -757021827 343863436 66677391 535813896 -144429905 -450058014 -32293138 -965920892 973760843 -913169617 -846500268 312535668 -277046746 698458239 547486320 596898715 193642006 780377428 -76661238 -392121567 -149877354 -150047137 799082779 -520346863 69916332 -836004431 344171579 -811149371 421076037 -692756766 820965429 -80174784 495153803 -95742024 -388794889 773652632 35050378 -185327237 -556294211 -582171513 -805944898 457906462 785256874 -703469600 744426083 -710670293 -353429523 -963727322 457139141 -165570990 641296760 -308374401 -823075588 -524962593 -990934663 -833910840 488116535 373744597 -49505021 172518725 -365593027 934521124 604519095 893909597 -127044079 829427075 350548870 -712661841 -884254052 -978863768 -90675034 -735962728 -180287339 845536629 929811445 638403051 599799800 -174139747 -877294207 -846705382 429278823 496814790 9108475 195192401 505849176 670793491 208121488 941818010 935061940 937904001 -269909099 -735328482 -384500850 954813210 338749681 -85621554 -92087950 -191937513 912669158 209278322 -468937263 373035324 -305875256 146518481 -531731241 -88797299 880856961 -641172304 85819372 -624142364 -143943214 -772764390 957852989 -28372582 -787680446 468378269 734490980 609359920 169442022 698609183 -944408283 675338487 -520559650 -857570461 -813249571 466715094 658372164 -503082244 635671923 -874204187 -404418503 -269121546 987216214 -675013285 -49551977 544142072 -944840056 -477976459 687895784 -56114099 106456485 410534915 944552512 506488399 -394437799 -709431909 178999156 -239312273 -993906552 154216973 -780411323 131423707 972291620 -447661693 -739594486 301985468 575834950 -966316875 31859632 487436475 -905543626 -177612905 502522376 -231480315 -390315273 903324447 -299893176 590539300 -20898458 319200531 709516479 -24921514 537231397 -720152309 -253688829 472537143 -304684910 -829761406 -968603789 944004481 937685701 837635561 -824604162 -562006736 -455438145 -467467691 337353718 -943845955 85956480 267027321 191974829 227410267 -215083954 -229389921 722270039 -112015331 11159556 741596122 952400599 -870291806 -368407667 733593976 355128861 92101738 -584443124 717872913 350467517 -371753938 -848578543 34009205 715596402 -536729452 86011093 -148962161 -538827266 -87879525 -969480165 267825260 -709114079 -68669259 404751927 -347479054 -758793406 889534276 -885349572 851674491 -242571337 -566580466 -199979332 -622347916 385895201 -472804266 33277474 -661467154 -455981661 538328520 -500159691 955538723 -415002818 792838549 -699392845 640228707 -864500560 -249889207 809404307 -289768229 -951296880 -710517074 266558916 -866699312 -327632553 617172801 -575936169 -711764208 -590285229 -773388324 -969881353 485748833 -232039219 869180408 867039566 -132943734 -400244681 215372339 -428096853 -836185077 327512216 678789003 -834971447 -957864453 225577836 -667694417 -952094361 725178003 -771895002 -628678049 118712676 982393694 502773352 92665747 236710036 793032394 155697738 -892787365 -806252602 874447717 976776689 -694553897 -836589273 -875223638 -963275320 -479159179 -177604462 -91993198 -849856301 -301579130 -71755557 511923869 -909822145 -921891651 -751193169 -913368550 -53659884 -961105477 -179684197 -537465443 -689811257 592223475 -871716900 69557480 495688522 -834885569 783401796 -774851563 -288681034 -974775389 -49271566 -806222712 -287377674 -262067068 -920419801 251638603 230812385 37039276 425680500 -859944837 272917967 -849505700 -851045980 538807361 -107619864 -121217616 -650208255 982862357 662279486 -872870621 -320394110 264536720 222486254 179903652 335551605 885322236 -722627679 293844587 575424729 632306001 -228975279 645192003 554344105 -645575485 -949818236 -63198824 -816358796 2242629 648348492 -214532709 -963664240 -159128135 -274482012 -330495285 -879138906 -428127382 -987069270 -889149002 133105479 730442865 892880499 429307247 -140521014 -944469822 -186951635 -256677600 541878910 -580202317 833514432 735887904 -928165780 421053385 -43470621 676239700 -648625143 -474894479 -919366350 11126833 -908952263 365879494 -875307170 873888555 -633939348 -727436063 -436039156 -390130961 -616417696 797478861 581375861 945428853 -572237555 -70219801 -736054631 -313414396 -861617198 610281986 -848474913 183688669 485399676 786628326 -821728930 -996482772 408074952 -897485365 766178364 936074199 18200743 -117380224 -701666532 -841286397 -255897414 -647900563 936801219 2863499 623213057 319457478 -958753925 201014833 -737700252 -733583619 767224039 938532872 14887652 -425648249 -351730679 -382235930 825551591 201344350 929584080 166014090 294719162 550578241 18080796 -716605197 338681520 -848720537 818131645 86107205 -929573004 -388595719 -69224009 717001805 903027628 611017972 -400424307 257280177 952153495 368292794 -457254946 -998728133 771779981 758687619 437770013 -645726005 -161807431 529857814 -913454162 188715087 -925267141 -954415231 678310144 -932534156 964080148 831121665 -989171785 901938510 -76402717 -955206559 -295486660 350497475 -329584441 806512225 827776676 453775470 426739857 -2378185 789601721 830369262 -895732737 -897925651 29139918 75317404 463642576 -121702011 -586544899 -993964894 -444128442 -915352570 415646482 257579809 575746470 113757622 -500242275 -856718428 80243319 -25287813 449286185 -941458513 -114841969 790992011 -284933485 -871462435 -397091158 125113700 -525782967 -540957208 -875531302 -218557400 534982845 -412460774 -756542239 -521892422 -14012930 -938029665 59347480 -471342369 17590114 -16500637 -475216120 -223134597 93373956 -395891542 -816964233 -106507258 -690153562 409777186 510392313 -232650386 -612374291 706784330 683876997 -790331711 -776847080 -6186766 -907169991 30897267 757094000 -724541777 -173437434 -968793573 -663826575 -603255405 -86830344 472047643 -604957241 770544374 -889743831 -591764354 -720113137 231410821 -388059134 -61876243 -239248327 599808068 -879752323 -566569136 -831934197 -740704220 246542512 -696144108 583423301 658642016 567701 -715461586 -247193353 761487127 -41702006 -440774227 -932588971 -882652139 -453650109 -129946207 141888493 -91285219 -877367576 254559364 108064034 -323494179 -609528759 -850218751 -636134112 971851359 177401785 -602669149 352690907 -626238490 85072565 -682588749 -134942253 -858461954 263988568 -68902025 15923983 859029366 577259610 -676458353 -514506243 162130032 -61028312 -851522002 130521295 -504515132 -252585639 -189093288 930587930 -945420798 -404330500 -67405091 -126139594 -533709224 -770093937 675774946 599358288 -734729149 164227880 -528945300 -823180561 -558858240 -832229964 123783137 -305031222 610015016 -670415217 945477812 -542272287 -689212377 327089040 -51171167 -729963336 -26666421 -788586573 615056106 60968656 639801808 4072003 389811770 44286543 -930372480 7220771 421768042 -486228025 -85500874 986861218 -694010644 -762460132 -803880671 -457326756 407763740 775771263 -944827057 402579218 756684761 964067187 -381479594 868571340 55299648 -738996013 -619201725 964509664 -644443222 272536533 -94344879 -647882127 870544911 -709704229 924734159 632256593 -903040399 -524989987 -164468693 -591293753 756325358 -769488115 -269083088 -559056369 -187024859 791673104 744502929 -404209812 764329245 946548129 -765134887 701949852 -895742089 -593314316 -667629791 61892812 -239984371 -728220873 866614275 -105754721 -707049853 787086119 53424256 910928722 -34869624 409738344 352833038 -450465551 51026888 -841686987 375250233 -710084191 -827537893 -995830715 -765708769 -313540977 549419840 856381222 97014273 499319707 603939577 -605159278 -50776622 679906500 -838389867 381229848 -128386746 -743012118 -825809590 -987108316 410032546 -148054042 197166490 416992769 -401730103 -869846717 117375246 980774198 981994043 -518062550 619013795 -94521214 -748073725 416397831 -642034010 487911015 -806650414 -785151356 831179683 372511188 -741482596 636808402 -294131841 -15199920 -854632353 -263765639 -91943575 -765078678 56121353 -474594296 637324567 614424137 -802075354 80893803 -22863865 647248065 -386663106 168488180 -822767720 334313943 764552084 -399371911 308983841 -775247418 56482623 248878275 -798316888 532339740 -760139328 731502330 805955120 -16140699 510391625 965365034 -963823571 896105857 717653474 -509821391 -803329534 373099983 20901167 -68171075 -461459478 49039605 583858109 849756800 27705577 -468826891 172687824 -228177610 72088432 -308964527 -832713455 804242435 387837474 72120934 910375223 78880599 -450125739 -737484679 879226840 -209232132 99689414 680303963 631896438 -958770702 -835597631 372526864 325535418 -883990748 -939398493 258301558 -204943548 75968028 -890923746 -655138765 -162403377 -8700963 -41634824 348175270 476263263 370199318 127843955 -883725937 -757923127 -915114587 -999807386 -151986184 -204795521 496479159 -25985473 187561135 -957163823 126791138 206884633 190883972 -385471826 -769307885 -360490066 -959219185 -153131604 483461137 858305891 -900225951 551565365 -631347808 34799745 634960143 -187914783 708796443 -510311591 -540724285 -646273550 707044699 410222653 184509493 -400072797 465627342 -696014735 -101275077 651722595 40960584 417584188 -985724250 882070195 -232210044 -445467980 -759495855 1964957 422869634 -805595493 938712649 -26720597 -720763401 542203840 -848676022 433370329 38840932 -738920542 -649305868 611084588 752150807 -792286894 -252501097 -406213108 669705728 -773651604 -594287037 -148772498 990508224 -720610168 302835154 338618776 -814127184 701325182 -986136970 715687831 -623678904 -662210733 -928930452 803742258 -809025478 -505052992 -875892410 -397590347 -619397939 278131754 682804895 97146068 832554069 -418201308 -28680901 -929541963 -714287949 -231857012 15899150 -260350774 665473091 -655054929 73186634 513853422 -229965275 484141033 170900525 -120968893 717909531 385301782 689373923 907560702 881467714 -815911098 -415766002 -754107017 555515431 -875386186 534200479 182423813 773032669 948966809 -735522129 320423246 -465088211 26392342 168130877 -398143851 979522548 -552061297 898954002 238686134 415790796 -544413887 -855148734 -492951659 -560834983 459058368 -990091083 -984354012 338159936 280189172 -751088234 -736525431 -849502125 652105514 561070068 516447230 718999772 -785288887 -979808100 -695307925 475651716 -207296449 -893167595 -108501436 254646413 498642567 403968123 815740063 -841335054 -166752168 -881444636 264454365 955700600 -969275231 -79270503 -68117179 286659160 -365699676 676189132 -965662193 608030535 -309271275 470054176 -892990326 -756851325 261179027 164014198 -320734435 237435515 526743619 199050128 444423764 -347886556 695395277 -457544827 -841981814 -85654228 335008124 566930324 864270074 -990347218 -933701916 -808014419 -80701834 -633891180 -792856083 337768601 -244086254 554646989 -909707084 645073765 499822439 -120457961 -196520903 981373236 -826363478 395581657 249760055 -70142898 134287 442233413 277415499 -863553785 771293318 -648586259 -611830812 -94898328 164902474 434712442 254501053 513026937 -718037080 -993965401 679931901 -329881807 643482682 -91969125 -663929977 -262116319 134129454 293189878 732309415 -407772364 -879657192 -830272387 -743407581 -925391008 -400161818 -843033306 -900284187 527593125 -572455458 -683156709 -358556937 911651362 -863936235 249543806 -105256687 722887160 -379685325 -577565315 58480559 992447858 322070070 -747650310 11576961 457195846 -401510868 -345361868 -817401478 -729106070 119726910 53253590 -213156949 768568010 -466322877 -179615724 -528243674 -238173932 52868211 -273927906 281603129 770235864 -13630446 -78330661 -643912634 265730735 -609918667 -77269218 -275544832 -471111849 -512338274 136112934 -596191263 -563957534 -900336226 -222741375 -764227197 21119691 913269538 -52148821 275913353 -599586926 -400103445 403977761 433833420 -428620882 -492831794 -741736090 -508122884 -980763475 658818187 431055274 726040061 193111149 386916144 236291716 492545996 53702968 579159478 621725911 -284257148 20173 -734899430 -981893114 -301261933 -35478944 684490835 -405247999 617206974 289601318 -880855619 750887639 -794668251 -687226294 567723793 -258074046 986144380 -558980834 193102195 518501140 643349600 662393578 477393889 -790239904 797063328 72997893 -908951412 -298359978 443178218 443174536 -843220809 619140954 -563746466 -452707118 -456937376 -975345265 587004153 335841489 -979371796 -638485808 -22019179 -903204292 -997808421 -237350091 -354070481 -440101291 369120643 264440432 -280554918 346846610 317699009 -907100031 702935262 -219275924 -352593718 497422462 312863018 61934412 -181579440 878702959 384730170 -578641620 -123583433 -7670400 -775923916 -870012515 -725517670 -209500151 313456723 -240180285 -256203250 -120010286 652756134 158457099 1490961 -541709941 -47253126 -6741372 635303352 898757748 -522034446 479748086 655223632 -415337419 400103275 27085413 844341833 543679616 -171808414 914448953 -969260301 500437775 -632264989 -960874453 799417701 189510482 -334425772 -584325949 498167092 -273940064 -981271993 -119481591 -134860259 752874133 -964478524 -734882954 -847892557 224392974 -693575362 352085089 616303113 997521378 933877295 992969036 -379500969 364773784 417153896 -947373243 -812675099 430983507 -773590478 602271889 -124118292 241678350 -80884835 537588274 883952716 -185016608 527070503 753052528 600050650 -311943393 -511052981 545264175 486951662 -818802069 402220458 160086911 530297843 939123555 13743820 -285349287 -994118571 566616805 181986086 -118316393 -871825455 114820150 -726377066 942228359 631682684 44764458 -800759052 762756820 -953783099 -122036021 698209225 -619849965 -306801444 246380395 601911978 355218880 764752505 705269240 -993693399 -623141565 932680448 674365494 -601204125 -600869850 818031049 899304210 -737518571 506856286 -910086658 -742786844 529144092 606993624 -506609025 185607518 -401208852 -164713655 433601805 930250876 801247668 386220802 122527337 75901981 -857479052 -196311165 851808246 -442926495 255152909 -681712010 -330667861 758836283 -742908817 -943323586 378429645 -644992869 359205809 825210552 425257801 -755903085 -18570330 682528425 579993827 991137586 -760410373 445034511 456189770 -4636077 486371183 288380760 181774873 -777277164 124895487 -946145521 388144923 852985079 246845380 -232902793 -680020560 134158056 -498035947 -770307224 -286541777 630557364 861754618 -734941288 -255822462 376444921 779163259 410730689 316945254 174333853 -842673534 -834660709 -658907680 639737568 -630996465 -848190386 6850852 -812973663 366882650 993387393 -887007990 -134250578 476515989 478801354 -725846821 878542402 -221633978 776665616 430686071 -566132840 -384904193 -673244434 -104322940 788763919 270087408 686471679 -834128504 121210764 371461378 514366755 -159293846 774709081 500569040 -321060457 -113538390 -551045120 626601231 -68551487 -992403889 -10056114 709604390 685640017 -244715447 804859005 -982498365 -707035098 564441274 474923700 -998395375 -419896581 282750353 -870229331 -466341582 -62415232 -859740914 -620182252 -118768798 -226083716 -885922894 -833429212 9637680 790080916 5918855 206755484 457531548 911866813 529068583 -776815419 458557290 -222729022 990517591 -860664818 -677690847 -442205251 32630619 201539180 45692048 803108595 -539535134 -729701172 13565489 -747387052 -859537327 -981955986 -833433558 -314995949 -722117060 294592181 929062447 -392270588 -64000745 -820833328 -504073519 554513178 -723689348 -441270986 -137217773 -934534576 201957809 598408478 -372885542 -458052949 271354220 274005768 660037786 253471084 -685649617 724480322 -245156342 -734020201 944726270 -338301904 -890511779 60709630 721027566 -13322318 -954438150 551514638 -149948949 -865980382 189608095 535563561 192162244 -75711855 34209131 188929594 -924188488 952555891 -874653072 617746037 -845382651 -570765740 -744765744 -806601311 598622908 -849003059 75576008 374308603 56923733 -59208928 -622733587 -139125649 -367988461 277668590 975697629 507149021 868218512 -738012634 508705060 902143780 -345246103 -775314823 480418512 -373295634 705138295 -61704868 543487776 -925172940 -465059654 -411692082 -851858668 980375173 255414159 -961576596 131837241 -801022521 836357406 10531036 -995644716 453016209 389915871 705182833 -803720369 468261061 252404991 529539688 -682716073 -861576665 -743946645 -752836116 -923179352 263122591 -964148047 490588860 -732020207 -969437782 -883658727 -888242391 -13798629 -611003268 -869202418 -259546702 -770073658 731762230 -61387837 -840054626 406980812 671665422 -119174773 -868754194 723870585 -834471083 742505764 463048817 -359663613 843435286 -34647292 -906641343 452198387 -930945062 -761722622 -84437608 -751448148 3914249 -747882951 -202733126 -883418135 731042453 -661713668 918474886 44989527 237469727 820485059 59835144 -700845907 470249908 27896745 -385797842 -322442363 590804366 649885902 789472883 211532962 -195808604 235299034 -505478205 -303063077 242870417 -427035503 811504685 89356434 568307307 581335684 -834754205 -447922687 496154133 -739402825 672804381 -700199958 -47729741 157503004 870376121 654626073 -120173188 488586302 643552871 -62582183 852200221 586461379 -630691765 861547446 -540998767 -102352564 -651922072 -727006886 -288814335 247294387 906708352 -685261199 919117687 -407863141 435469709 -465996387 966484304 148033064 347670592 150085342 -799141767 216804299 97441322 759549420 660211160 -303005948 -60950824 -747820532 680868272 -411045846 -592918013 -940623283 743581418 886188916 -863165781 89817626 682880629 -719510104 -532502468 -999746481 628795952 378249745 -886700390 450814957 851527370 -986049877 563333256 -980192871 -345608621 -901798492 -43443818 70326193 883745910 -647890 -43853391 -450941783 673491732 582866067 -842077655 -647743704 -154165770 922114624 895241540 659254677 -707308406 71090972 793996565 802440037 -902558845 -269092994 -733813362 -766275324 108567554 465861044 -735249308 228519088 -389710430 797666280 162460747 -454595323 -42096066 -84052235 -113193541 44352724 -482587098 313171314 -938707571 -933334409 982271130 -981473745 -271854257 -633951136 -845419542 980588667 -763009010 -502386493 -950451279 -31761311 -755911028 -42931634 -759059461 100010189 678994965 996356956 947044169 -528812059 -892302098 -69296709 -806559547 200727834 871678109 78624301 55452226 201652140 -886416039 579353483 -919130408 -505534720 396934170 -772857511 160143336 -277389660 449729856 -299654782 205334599 44724537 7117556 -618609731 -112198730 -735569708 108318723 384134455 -897723512 -106622018 479144394 824323240 -187145329 190717809 -795950478 -171331961 43356638 -372474116 886499171 -194082978 58838659 -852133078 116655042 141223873 -620132109 -981746674 378995788 961270906 -99280168 697450152 724056449 -320070611 -808458536 915937374 326257238 928219750 346190571 -929027392 -749558446 -505326394 -360887486 33506806 -997216353 -844403441 -672433674 454529688 -674455189 201112728 929350739 -411158777 -817687289 -854276407 40068801 -217277255 -611186650 214057961 944999251 12245157 71283448 -992738133 -776921248 361837977 -432614426 242738364 -518222680 -979371496 -980915545 -40344540 -734401841 76267242 -893423900 -392671935 -568158522 404185045 -461727011 441449950 -522378827 154748482 -739966993 523923885 74479570 -877721955 -378490719 197534178 451481559 862469914 -677681440 415758130 397395225 -532339893 -152094401 903684463 -525578876 56595386 463433715 424232497 -287574638 803263251 -816592853 166746045 771628709 905923138 599657966 -787753939 278886344 40859316 175752536 -711102875 880552690 251370493 -279095194 -587094934 -232801910 532479940 -705109626 -278157814 -310261899 164765077 -508196650 -929288349 604223372 424665333 -839261257 462188274 569767231 572660233 -842872954 -328192609 -356238501 -856747962 -437556476 748037204 934397103 845804985 321133189 422994733 911216162 477503592 330390566 93363465 -696023125 140146211 251123340 285264334 -727674052 -845913705 508200878 -701640999 969357820 356011322 958496971 -389026883 -686630875 -890993717 417771209 815687015 85051422 -897876431 -206160201 869055763 -882846157 599982141 362649099 647980030 834316751 -762353615 82622708 530991516 697722461 -582759877 662854553 -554816265 619334896 -259685279 868909549 -854550607 -890980859 1912003 -344088221 204519867 -93771787 -712920026 -113451637 259359712 382260750 402330223 -357343701 26948132 566892879 -733039508 -975480287 -713778002 -571669736 714848121 -800205531 951848281 -30711753 257066033 583038730 318614222 -607764537 -336948407 -887558111 -669886092 -417935735 361536049 -227698803 -316526158 -88123092 -128581879 -919606133 -663921131 -988672339 688155710 -978186868 703152704 676108567 511919788 -576392199 835594262 -367522477 -651535482 -917754381 -146385071 -457290810 846489525 -256353626 31451290 -832502092 -921188002 894080426 610857102 -153692198 316230388 193393194 -27677000 437129189 46428003 577538832 430465668 -866927517 916598563 -937621287 -487346598 979106785 -749855019 -674429199 684180110 199685250 -954799568 99357856 -246901948 -244631704 -966352259 782118490 143151920 496631382 -869688626 -69515081 -589010740 704636121 -513101261 363512368 -137133228 -654285489 648628790 656057507 -633509529 866915225 -764168681 956388549 -857800070 -389740826 -763499066 -367958628 524011561 -857040657 957972526 954173464 -285801533 -923952346 613682716 -126222405 -108266673 -680218075 336379521 734461194 79898412 135156677 871862607 -330338466 228134542 316536797 131070470 -266927321 -60253571 -21605804 -277301943 209545233 227919422 646302270 71245186 184350575 971152009 470186814 -90380638 -707396702 94132321 -39218671 149045780 785924706 562788225 -429605633 -759964671 326269643 -195942639 -946668479 841692347 -810927291 -560003120 556349399 805930598 933902000 -2694373 919888915 959430637 11709342 -502347334 -727460493 661250959 645808540 403527766 -304665196 63682160 -947674192 185667192 206542035 -660696249 -314319805 -270169937 -139685892 11262884 144884285 -487517819 513471010 450093989 741165055 -726388603 884964430 -843646088 941331146 308993175 -813779269 396032123 344917722 -833551840 745020676 580419872 -164993426 -39944746 -156363571 -312968986 -984886260 459390073 428006913 -223705238 -954791734 727353123 -380748527 -70918607 661334885 -398665539 361874867 541667912 -790717390 -333884553 -150925584 92420645 265547240 877119862 157887644 -726392878 -298482225 -662387164 961553215 192640988 -687130406 -199131778 490298485 563785141 548773421 895456016 -883768090 -576389976 959126128 -796440883 -201536038 200390398 74275067 281672661 203451001 234528340 -627059569 -876213240 952839636 -491110909 -401145299 576426713 -448964713 784877367 433138204 -963701254 -329099470 -869213223 873349339 403582068 154742717 -97009606 -332206777 -843455012 -809248166 357933781 749114157 -419294665 -938299635 131879168 775889691 622855295 -811461688 -737133348 535030685 626002856 -553489442 -808986813 -973697259 -322964450 -995203215 -85587772 -860217561 -230535587 -970560465 -306992877 -691305829 -971653746 -333215123 -551194743 -878819140 672431916 -349786316 -778181536 -224412695 101272247 794928948 -272501620 677605444 -117283527 -834519934 940594014 325898367 237326476 252422012 -51522455 -565134563 717557938 283835782 -630777063 280765944 -471490541 39304542 -713970913 794820602 579855294 -445212322 283625837 568886574 922809259 402866629 712825605 -540092155 493374729 -607548970 808241091 506472546 955744046 -360531585 -770275681 695902594 941976523 -317594656 -748532591 298761982 284871428 41593890 676790913 -590540910 -320762009 -201693020 -424599794 847714405 184530607 -670766994 678626727 -622277755 348220403 705336651 545298411 222618920 -108177248 -901560192 -434404408 -298380684 -225965619 863414445 924345109 -403872353 -8979738 -212791247 -338505696 182397192 114736529 -954606018 -904312909 -751997791 791796401 -382489342 -862895969 -863615005 -879556992 796916042 695583886 584202637 928235500 127817784 -179943546 -874908604 -205492200 -454074891 379714893 -752978979 -658337598 -191335155 -997744933 -646719032 -914526773 -744031024 65926475 604247084 72911140 -810926432 86486873 370531451 -320896758 313916351 -23691267 -521856146 -991686563 55994619 330411815 320244106 571426376 -334013156 861069706 -553866574 -919378046 235186203 -813228591 -694142723 242277674 -654824695 -899292505 212913102 142700788 -298770100 -659123761 -988554139 -103193745 -471124119 -601859764 17797426 -175802774 -889710267 56711590 898624857 -793331477 306615836 926529381 -112389979 428614952 464076753 612356242 -755241056 -78022663 -783532261 -78668485 -151974603 566238856 459161094 198500626 -98481571 787065894 599083664 -216233676 -917587559 905820967 -552114147 -548075831 485655620 -688508488 -625611036 840640725 -199891923 -505149768 -807526627 -665198598 -166414304 881149150 -409287801 -873063853 -38477339 -46728732 279177560 -636696022 74015330 -98745848 -721199762 998502663 -698266188 -16106515 -72315595 -367743702 -456319524 -543510170 801769895 396344742 -991372237 494356681 565290843 513912071 -756959315 355367950 -630300427 715717208 573907961 621866671 956813591 -917262013 -145325194 -772528080 860654017 -963401783 -296783947 828172587 8527694 290192664 768044821 841932552 -742680418 386202044 -760924006 844927396 445029949 366083719 820392942 396746395 285540469 -994442332 758038746 91863436 -779813676 -569280903 881777980 494943199 -748784786 103178371 -886789424 -205254075 908695412 831571882 759779605 694576922 -906808749 -272450782 -961219495 1764708 -206064637 216705560 -581058665 -846460749 6300783 432199155 -957216959 199038452 -597367422 -84464491 -705865128 422408932 -322797543 897200478 297239458 936246409 619014874 164053152 -446910020 -402303893 -746345865 -741323930 650162317 -112914461 -92492198 -217934437 -943656795 694402299 356604937 735288349 -374834870 -278893852 -855732340 -288562976 253315094 -773133918 -796240573 -257232488 -818012608 594443554 -603645270 75529649 942439325 -551295521 746849035 765132210 -150358364 -486623954 183301429 -412125448 -725077951 678553693 258731855 -856207938 786078023 -325183647 -671961783 341131251 261104211 -173493913 234611908 84448233 -795593883 845679102 390720322 -569951023 -281057163 40662956 -572767548 258166174 -965926900 -328864098 581178457 392071759 63102828 -723769769 58008655 452664495 -826232447 935976258 -695115922 649440755 -713249619 -137084790 -388690312 -373721873 -966992398 -786806100 -706304563 27657580 -281293367 -415605942 531222400 121290553 603889225 973168629 74402550 -947309215 116266828 762657194 274562829 -934724064 162266263 237109583 637666857 686930035 838498121 -994927092 -811030069 -878925427 958708085 269636366 890503670 -98651886 214827952 -281833377 -952901729 -452783101 -812707428 461768250 376816169 907381807 168719033 -594425868 -908660060 220134369 470265176 30832259 -878853567 -947963298 852869056 58814071 -938731895 -182510181 -197811432 230045271 -69700674 -165510842 -739007065 -704213554 -600475565 -335890076 -395362746 -688048593 145103751 303282959 -695512094 57567133 -628675612 -484357425 -70936795 544559988 624521845 720359251 872164201 156829056 -988182090 61028268 193495571 696244667 429124832 -667650163 951704143 270600856 928249893 -725582960 7199030 -362652616 215711378 664117226 654491313 366785507 336095215 -768896931 -408612263 -344791627 302341242 -479479021 -991426192 891318358 761146783 692712237 85273314 -317435320 -446860335 783879491 -982348736 398954721 714702834 72059902 -896118008 -76335918 -559868676 923053087 -415221088 668520296 371426742 122415295 -703032902 -839845568 268138845 63495350 -984183651 640059643 -572313922 -793043286 -79770595 260151929 -562898834 -423378037 -25850373 -490937488 -487767664 302937563 -270279617 -123036305 -156639638 148253550 55430418 -36408737 -868207119 -919715148 757501676 -602342024 -320107803 -547997982 -94609751 116823397 414834559 525762137 9397117 515358002 488069739 -441553096 249381414 -527756249 -244165039 -408224151 605232871 424262354 -922915079 -292495323 93064248 -822285007 885012692 -663376364 -379111750 -612969614 177196001 -259176255 182732289 503038556 -932555188 138346862 -505381310 -105526826 855402191 -861995631 -506168011 558325176 420970582 516094437 -735739474 -384495161 14353884 360940755 -172249708 -844719192 622402413 -816043064 925205936 346087079 378133139 -447175043 617535314 -115494875 959327364 -542561015 -207560053 206451661 -493125619 -687906772 -184330597 -282971655 670290553 -512111229 -172237377 920423751 273062108 -518460450 831852651 -882643074 -842059951 -535556911 159686313 750792772 -656721734 -752367298 -719868802 695171280 656123657 -336584087 448204733 -895145436 796823873 61634994 -825509811 -285043746 -240698490 -607227748 361952893 -615187740 616657880 969855551 234218886 -694237560 -468315859 191785559 869121195 881314078 359532074 -620956707 -969263193 -753688831 8192768 -50508936 690636715 188045080 -497376581 -327650567 925886422 -733989204 -72507323 -766790496 541219861 535083547 -835099953 -662519851 -359441427 -824795856 266021881 510196183 -421027484 453300056 -70966543 -615619380 819351705 3954100 865755597 -638164937 -333133169 -564826355 -911933090 56791710 864252386 -775058183 310041256 -420286385 583741297 479559850 -782171457 959339222 -222543264 441232928 -359536194 -487829480 64219555 -212532628 151221047 -853077220 -443878375 -696455918 712246128 -3337751 -601713779 -719486201 875199557 -258722012 -236831454 -956608648 535263995 945115280 638349753 12112695 -859724993 -956219049 174853776 -765631504 725204494 934044088 120512561 613234592 468611209 180088194 -809562121 450606350 -43476651 -893709705 -333608382 -302523089 412289772 462991145 -515116940 -513460775 -330697961 -852500568 -305507539 -216323511 639786463 -862649567 888128786 99457453 -717855691 172756851 808198774 471076300 -555257127 808039668 284228510 484933702 -782758267 148652448 616191438 -536336805 365823459 -80759203 755307822 -653064693 924883498 -196848756 -800886757 900809546 29080162 376503997 156348192 -117111561 604309213 505742802 -296957466 -773079106 257994021 511624317 -817083434 -160315554 383585847 -531814825 -914737336 -968853249 81456637 -990661962 2368634 842410346 155630564 -54221875 571272844 404593856 751639246 556622509 -645744013 -966177848 165084816 -999284960 -297396785 633670318 -866903819 -120428474 380303014 952195331 -547979558 -723452890 277008376 827063226 -801419225 101804830 -226690431 895952822 815799058 81455226 -236150286 209212864 371093172 -459999576 233617276 -976664740 549640102 -292860934 28073491 905731243 -746185404 -622383849 -295742750 847069500 -667544443 -758671480 313773367 473917559 3985395 341593348 869371097 -916665903 -234210400 344986731 -404593377 718523436 -828755842 744412778 743215186 196663009 -459188914 452820100 -815108297 -281450931 -443792889 -726379197 407261902 778752680 -733132249 -898565099 -808525328 970047284 814264808 -308470085 -422622407 -328372642 -745675877 -801189877 -434443983 -456053655 890325211 752429440 579246555 -139279706 65907841 -758193142 483864506 103500385 106910948 -792058321 -625255229 -456134154 -887861628 -980085898 -407213592 427137991 -232152756 -990862464 -51119799 210788209 887347966 -507608895 390704005 815263243 -135517259 -703666049 -750240210 678762208 701407534 -552012996 -401508753 922921248 -811757066 657618060 991072910 578356076 184181086 760675225 -656584927 840888476 -527144402 -31598670 171773185 -644998274 -650021387 -604579917 916737998 158527752 -698480163 -841531924 267602591 492716081 315425611 -116296190 233073446 327898482 781995402 870412602 -954466214 -250717421 5409256 533640476 -223254132 -32124601 -865467717 200896248 -822461580 -65939536 946157768 -987016702 683991231 -249300467 -856984445 726899267 -45795636 381891746 369271134 -805569171 952210373 -874085087 -149621382 -548023655 -930670495 309785555 629131279 949912294 632040866 -893188096 695770890 -501698000 -668231728 474714947 176891347 102562763 -828483632 -711372021 657023755 -150928694 -893876217 517616082 364269456 -857427862 -891872921 369723214 -803571394 527190644 564052488 -775782871 -948309446 -71790762 -890079715 557702312 735261992 -912607513 -730070109 245620839 131854456 -191450043 647518037 219033427 273952617 -663408758 57056386 -544077932 -601303292 405361473 213783887 -714153998 505872331 982201804 164638262 512550647 878292574 964718780 34980364 -31967395 -44132743 -745447094 706216467 262011137 -244255388 998299056 781303744 -898392315 793957873 -713990231 814400230 411929764 484218489 359080942 -690001919 756105231 -534094279 -862438996 855916287 -285509770 -454617704 496575354 750073701 62236147 219687863 236944638 558729178 -43424196 947724596 -714176919 -872690569 -630971834 408222164 291059686 635566402 -178009779 749302736 606489630 102579326 871740675 820926591 -476550814 -715113825 -344118272 -266845503 975166438 743891547 144098402 -51879829 401102364 -517045614 877887773 469160708 24139618 193987701 -132964268 726088692 -900828385 -99331435 120269660 240830110 -13230625 -510751210 129399725 -882060163 -73841111 931792211 649490986 -856247417 -726413201 -912254854 -478873909 -574674614 -864227406 340227375 -794361620 304276362 -808967504 544611271 -997102517 -336129646 -357962277 161794335 -815625010 613906141 -992314031 -852166592 628092695 -501625694 310694802 -739162896 160075504 530942756 -493131330 -904241447 945320917 -70418942 -768107094 -709131626 -735892868 -928819449 716567938 -885108630 307999840 -498419175 -929372267 -704406959 -506232457 772056614 145788257 -413234075 -767297689 175581831 320288027 -759117699 -603600975 926192405 -907887563 -829661010 -602249606 279544352 195842441 -999878014 -801904875 -235557250 113478451 -187391522 597885393 -149037830 -813659615 -147459787 -735884609 523113208 439189937 -141136258 -344464040 176213410 715495876 -792563264 700874773 55863071 825484596 899417804 277154642 -229701994 -359422342 954991737 -82733875 -583570558 415892571 119249175 577055284 -307873542 706197459 -433595173 -590813148 100594353 480515410 -725039189 388652832 -802117519 -289885382 934840631 -297360354 131168115 471637675 618232160 440027432 -377405329 765438224 719067980 -849220084 -503117805 804812980 -493353546 337297926 -136561080 119833665 -698523209 148476737 331762393 -830087829 319846242 104518370 -954722045 -914749847 403507629 -57083697 336062951 -207722853 481805054 -763464900 574356041 722716054 -698931347 -421819025 -970193981 88928985 832080262 964863797 -815212039 -997694267 -625699142 -846896821 211069729 746013028 457605771 -438155949 329550981 520595179 420023511 -389000733 -802935433 -564440699 -29918781 -391162311 -265595543 -540358833 -70971830 -658662279 -856090007 -887505419 -832525482 -968106111 -615096715 593276201 -976638783 57156967 -240896421 -821435486 515825685 -906826307 275055552 -224441759 539074193 -32191771 550896357 490403172 567141996 679661142 -470959675 -758836576 674150745 -693785764 -895054978 405432569 604773439 -839279590 -877058439 -104007982 974582779 -512409348 654072361 -735272396 128915787 -839191878 171245946 676015868 -219467152 424631289 623731588 327983035 -429871830 -58406598 103849049 -463570105 -834181569 -6911224 -511503683 -579370170 457228251 -400147766 -275545040 14492897 -629401155 335962262 358249339 -166975451 259105539 -279610276 531141551 -882437867 -266587926 865064625 -102267807 164591765 755106972 -766196043 745202109 701010835 654724634 -110881429 380726209 -529374424 -811098560 -725069938 -633197041 509815248 -680033701 -239941740 438079532 -804168321 -775575138 -714481438 934703239 623803477 264247780 -930055250 976363654 121833246 167709327 989243463 154356635 -969753913 -181272959 -227155114 84359390 442156643 -778541769 885646813 -753880302 414608412 383296056 -877213553 744014417 -813011128 273182911 -71402025 393195082 -119015891 817930605 -848392951 722805837 -18201233 -553539024 -323571873 401421381 -553732450 -734760176 119515935 -833925029 -765782367 880781362 -517826853 217984787 -890184051 -48949634 677039256 -676565710 -330745592 -770831655 -984940563 664057942 437659792 -252832473 323356402 332439093 91191610 -859660119 -356583911 346863462 886310918 13152617 -737406280 828057780 -686705009 461911411 -872284421 435719354 -149977747 468987436 34881607 -765534658 48405482 -160761731 -385315833 -628381000 769954903 -413132019 -848200913 -996979030 -914300023 -855554435 -715220740 -784094242 -12099551 335472141 33665854 781752840 -236172393 953491070 551500368 756200191 175336588 -710576202 795250127 471110705 -676878578 671557391 304526107 -390886729 126873142 691943343 -728146170 -604848166 -493830642 -476893060 -795940863 -636232140 -208789467 108688713 -408186703 -535216844 -103954459 656154085 -352290011 367244097 -973901150 248183818 -853399958 438272163 -712865998 377914465 68443950 568719715 844887445 -710301643 698935748 752038759 -637623367 774662886 148194914 -91374673 454292906 -760426149 561001295 990992327 382461712 -897600152 46349503 -733331974 273401595 825890322 209606741 -305107258 63870044 592583186 917549579 -847948782 -276054586 -354012310 -284829360 443002177 789941080 -41870163 -179887053 -101241438 -778375315 -56900561 -8265228 750065533 -752665716 -786902370 934116703 890797522 -716775228 -755295799 -132950434 -461685261 413246687 584528378 777781197 694756695 -911130467 -947243673 -341436502 -685464273 -643907176 -29579718 -711282101 765548663 -545971202 862913360 184354107 316188501 100226271 -795406055 265281637 -578715767 -423272114 989752550 368294408 -10861147 -636592606 374970044 -477578310 -792287520 -399874097 416444375 879643673 -343720948 -840713826 219804659 -617401957 312665371 403559357 20107826 -586887550 -321208193 -715038554 -635225685 -422646408 -389257724 -63643994 949416029 614534849 22332119 100764129 621081910 332145103 -480105561 377583794 576155316 -472587177 -751207903 612950435 839586721 -981432765 995239005 987127923 99381176 352489742 -301164741 -337339435 731976343 912337874 657845701 -172279884 -825000706 981468294 -875193189 659843573 919875514 -173191460 915155756 789281332 730324104 687185996 802327615 743589591 -725535728 155902386 -952164177 507699818 -44146532 -627195446 200789684 426834887 -836168964 830835037 24956525 -335902318 -964797164 818068347 314987197 -425194966 968327113 532309826 588957453 -777053598 -362297616 -2665225 -473750056 -905806761 -95846816 -481906671 815433607 -118273646 -197701029 -976310902 534758916 286740752 453743753 -961824321 -973422545 -1585223 8076669 -911688948 -612803653 352161443 269883923 327339571 114429052 -308156435 542857662 -238417832 688099583 -685887518 650094831 -144967223 204643515 -516752740 -91937314 717857893 429439252 -785595777 827761860 814843168 943483159 -583640314 -386149867 -969441723 311148640 -969139188 389454847 -32875390 -819641451 760168854 -732730479 -148487460 -66649286 -708554849 -842593609 -939445521 -93250552 -582280002 -647898103 -769867971 650020995 -705069218 219041316 33378173 -252014073 -379600675 -215938355 391490572 439464648 -603447859 -163693103 -231544671 -896638864 -802346391 -253140468 244769698 174416264 949488080 -269437244 5352332 715527426 -453337119 47056679 -495530976 878278008 237670421 -943907935 -405232649 -767548546 174109592 677663101 300493120 -757810182 991577029 -169636463 -31482064 701513394 -415183301 820574405 -197983023 -86411477 241165571 336068371 202094762 212971088 678264830 716133980 -939082414 -739342088 262254243 -366507335 127246972 369870127 -875722377 560644533 392454407 -340824239 140407701 802487476 57757974 -743179341 -98645469 -628256342 729519715 684306650 672480263 -822340231 313720178 227383171 -764850875 -295235043 -561510388 957985387 323829697 864976076 -546320391 -715197653 -468438819 54963579 -294513190 451125693 766628938 466607926 -55968147 -391579067 641010611 522791684 115791925 -40640486 -611826810 475312964 -957545847 739275012 557343351 -431209497 -195159445 27880855 815104935 54301371 904938318 991901118 908598186 723093571 767895710 -278440324 -130786721 -976394069 939362867 -433847164 837066434 658621506 -166626187 -371930798 485402607 799433462 -674866204 -768861244 661095020 688368940 456567754 -418960577 225353751 -964739320 683866927 -89691069 -242629868 414582030 295834940 -820065740 -823229838 -445229229 217299930 -105152654 565641951 67230241 448504071 742008647 -701991151 999097322 -923702018 -49719480 -205473880 -643139602 -615731107 -280256763 492626297 404776563 437056612 110908832 316009487 632715006 45510038 -858595352 -760984297 -648911089 -299799045 -240045138 945073264 -692630835 934383451 -897218787 801476785 -526625492 -921501049 774518155 -467223289 -599693724 -307531445 -303920201 -56236421 471359291 821299269 -690778880 -58311295 -442161102 67296429 559283313 -746716432 -694098003 -895810954 -150659898 187309619 184032318 718477439 167320672 -161554598 -740281024 -466943717 980982006 -532503182 -464953259 -609987017 -708146974 -854793543 -660497359 -692627198 -829945268 -752536625 -170204276 -184768103 97269221 757345382 -940138588 -643569313 -768708122 -270862054 -126731211 -687118871 -213593501 -179734276 432282645 307828190 521379964 451581648 -470816981 529255012 -879380251 -130579183 53738643 492848712 -222739489 589799133 733785654 -318681084 926773621 932330979 -636537190 456961249 -251396922 321201239 116974839 -95927063 127052399 -802898417 -202340153 -769478633 -668124793 -942683093 589593390 28429533 633715412 990233968 -399744141 -954952580 -541023217 -960880789 243385342 593590774 -14066460 596584432 866487038 891750866 783858070 118818021 832303942 641303329 -614933093 -30999300 808633965 898897420 424129285 948841352 607450710 -955206081 277346827 828214569 -221742553 -80739511 -341217454 919709931 -547398952 915527633 -81655476 -49933840 911296208 175605552 -946353456 647986024 414744281 691688587 -203196306 978281261 -261217915 -131644698 -640948062 960097994 -766265377 -953054846 994733857 -46981626 -259398089 -122729069 489203136 -970479166 567271273 294420878 -745097204 -792006712 -952980870 598083455 -374037299 -704824212 767579118 381438609 104176378 40210745 -350849100 -793587847 -74340435 628647462 36835698 -815078449 549372148 336803170 752426002 -858318664 -949910681 488621538 -816621766 -905478388 -133217111 736947637 511184023 -563647643 -912918283 -570932433 -878425567 160420486 935440748 121352085 299449257 -907773955 32947390 -832597363 629795414 694729350 186750566 273116496 -868903365 -805385648 -304405770 -186024031 -386385784 113489650 36489338 324147860 -729405174 310388005 -603094669 6695563 942953336 -197355482 -854201018 -154355465 307103164 -107135224 -705826640 34199046 -907165973 -249885650 -596232965 -435124466 -167385867 974131036 341718369 -936741547 134378750 143022232 372082545 -589012848 4273572 -133034903 -980947172 -30499922 -285761614 578165745 -384895913 800626131 -847646987 899692013 -120716358 -485777788 -619613106 -377393807 -344014459 249006915 484798721 -532671502 440506990 -86877244 224973797 -262507414 -136118923 728939544 -506114462 -70519126 -663578684 59314903 -890151087 587457632 -144815875 381478571 999727582 -303641685 -344820190 -714837854 -656235520 -561497962 -526060782 599833026 -793591489 293960567 -37920227 -923791324 656191581 987994384 -529770491 -967184294 -780304011 466946787 -803508780 817382055 -829691672 871249563 -942930371 393031548 -206899587 -135351576 -74304278 -229685582 92913708 -952144733 -11806907 -95930695 -985981995 790462960 -419260780 960124202 -952306797 337261063 -208221852 107564046 -349174772 -993999429 202877774 932931419 183280612 -614454227 300791355 -113021127 32638085 -123757616 807749302 -55700455 -977895044 -980508892 485470255 861701746 -649450781 -167412063 176110723 -678198473 835327109 -404035831 989697738 -957431923 -128646988 292976227 26216802 -674067685 -559369165 -49026766 -938947341 -300612549 127354407 183723119 685533093 -246997334 -852339533 -612352642 795877676 -461715065 -460316787 921966079 741176430 -418064897 -302806632 -453822447 -753816076 117199709 762392264 407530269 112903069 -739569430 318613648 974906754 -771959701 -835115882 912680146 75218826 -836556344 263104965 122107619 -927612327 -258340817 521923368 -715052664 -68807516 474051501 -758136970 -563412558 338876905 768225668 268617633 150800696 435175410 -979561755 697653644 794728112 -924448233 -919833273 241337406 -70190422 388971731 -414805884 -597803808 -207143282 608595237 168916636 509773922 749882858 -936812806 342118153 -494899479 -956303342 -802592252 -547789137 390278294 713242603 900964202 -855796294 189033808 -21160743 931596229 372609479 -745139506 -632008506 -134186353 858181347 -59313089 738611650 97532330 -490795855 507516632 -776390182 300232048 -17241802 129224787 -20123841 -288991343 -59750412 -183725967 -214176573 227615175 -380984919 338442332 -263804605 -480844305 -634528885 -837276915 897167540 -753118877 534100107 271473010 867600302 -215894399 250648715 280974967 -12925346 878260363 883397094 -854846490 107624282 -68955021 963905588 -912730549 689367476 -247441462 -11240210 -55343845 642796032 -259937065 77794116 -61643899 -675143087 -101618238 -583234076 669812848 -927617328 -540360450 -702881921 -453488358 592322725 -912997874 856692270 -44505068 -317800220 -319895911 -186747244 450517957 -303827515 -353615158 990436356 -234165238 -706158381 -938536947 -81868152 -408132409 -199296420 -391355329 -564564029 272972280 364394377 -175886670 361798618 -563497539 737747218 -777936341 -925028324 371842080 593049858 164161903 -508192957 -451581367 557051454 857076029 -895144053 717348419 442986384 810008245 -959602065 -557561772 788691432 -950272673 -771844288 209814995 163074518 306725009 318347522 -856581805 -517167529 153072369 518772646 242434687 456396261 507841761 -404730033 935242491 548030922 823855601 -99798615 -58603428 844216745 -321055183 269414440 986542723 885229453 238159139 -516001902 -918302865 -613386200 -42626355 431009449 193122126 766911962 -370180300 107887075 -780245030 510223312 -849419849 78424296 803505904 -233900142 209215082 422095662 61132829 -991600600 477808780 944686462 228840568 545229275 -505266317 784997855 -932698437 -837222103 -11455614 -599347516 10682113 520965170 -72564547 -404688415 -86875765 -320642374 -842125813 -487479816 -391894431 632237409 255799655 -445694851 50197037 19869614 -777758817 -472906144 716601604 194353119 -710896208 -334486852 741659651 -861133037 -964328125 640282654 -836594665 -279466043 928451578 151445474 -447196991 416741216 -992711600 -101968280 311474894 673720376 144489859 -179092919 729361361 579087917 -223653434 80732930 259829427 -404029348 370849874 214566672 -71294172 -688117622 991122117 586674040 51993376 -97128597 40742621 -51022186 305057200 -177392621 -833478674 -447838413 504203315 -653431385 -708017632 -982180005 -12110100 278648107 -549529645 -991476671 -431554123 -858322511 445082071 129934970 391658134 20508031 -226637296 88409384 -752516407 397701323 -744375008 -758304396 -589164596 790604299 219565638 914447444 -885781338 629194838 757791192 -782720383 -695910811 772994035 -84167604 -563884675 -639399933 -744387701 -828424800 -103219426 -944554955 -540441551 -95706284 -970246320 -172557211 -748239983 235923101 -585868430 -191766396 217158017 408708414 751914255 -625521437 127888576 259921077 877860754 321682782 485566175 465851268 -785590103 -658928904 149961031 658243542 -121329653 -404552101 -271822448 -903332743 287413678 -881056925 396436640 39979307 132606657 -736549125 -653273628 -928243048 -420188807 -755457880 -575161587 146481876 232254017 -526115518 -476521931 -431327238 -627325871 51576124 -682115526 820250475 219147417 -898932327 115385994 -904015594 -188263808 -189927055 -144871947 899776302 144066269 -595033962 -144550984 890739146 978389645 182145924 766348804 -560373710 -368214282 805819802 -979531944 818406602 -555257087 -86728512 691626363 -252992993 -38530499 -51557451 167089215 -50012529 49040464 994674646 -695433957 534319109 -572682531 363400771 108725715 307463963 -760577857 -304538946 -856472947 -908435030 -114178507 -48357454 -482435605 830108886 171621097 706241257 -878329827 -885621665 -756422422 -211497133 -90649202 -189793576 660339126 243766853 636033101 833760373 -882570466 227903030 876884127 -887239943 605114883 -512659221 976828154 732438848 508100482 -126255271 220972522 -864378612 895774692 -775307963 -739570001 -472434909 419382441 814651996 -477624407 703792433 177177731 -188440443 281172844 -554817017 -681884472 -758692273 -517487335 766820365 962540869 526418479 24564163 74214391 941560165 -806096088 -103279493 126347107 -814587039 946448834 -299809315 -297548074 64695096 435706055 185716934 -250701379 877767746 322099866 -948919111 276738544 -987888543 -292910535 -715100685 769084714 425409947 -738180408 -172026936 373027426 -778846597 976424966 219400034 -889196828 454128352 765227121 -232581036 -648384992 -710962003 -229798898 916769971 -273998281 -79232679 -804341034 -718272003 -833441545 -988934869 -964144506 987397766 756691454 -868837747 407222840 -755516257 337922326 612677798 -885084528 347402827 -297372500 976125754 -970894609 68623581 -633077424 -463038418 675121820 355777203 908883871 510122163 -988377643 -882965690 -926618737 -149609731 -484894117 264565116 -747884661 -832997913 972306561 -972950346 505460276 550601463 -287903644 190504357 -107833154 -335393579 882063862 640395075 -258112887 255422277 875093076 -368872131 812769263 -877281553 -63990538 942289674 495063433 850902167 -365944097 735907553 -716443472 -887913534 261868341 -917220845 510448090 639091035 -255729882 -316758349 -579049502 -654819572 369721213 -934828201 355507866 94217734 813476969 432707723 850022326 445128697 -658658553 220608604 -804016595 837883215 -602207251 886563382 -519755158 895453730 51006521 688289418 -481237171 558783391 951209495 822124831 53640515 -953503862 -674462731 417138865 101680860 89509168 702227117 -83755826 473500775 -204311754 -967294954 403286545 711837257 356661446 130490914 -146477732 971084455 -647644995 -177091711 -445629783 673840625 -314449951 8667738 413205612 -798058592 621750773 4917700 -714847634 -575794938 -90047258 -459475686 -328652840 -419594545 -826657313 -557511495 754076639 -479056740 -969136898 341052501 944417884 -822896590 187666263 -864417892 -651760510 359086752 322239288 -139900993 754459185 648856287 -858446608 -536525146 -14995379 -742629906 -445372737 91097653 -186163775 -595819203 -689013915 -101554597 -211767689 -331585904 792851453 -12801919 843461602 -151328353 937238939 -61945484 -307039500 -111440206 -405238896 -50872558 -607620538 -859633344 652825149 -622333177 -818339248 863788420 205999080 517228860 821938891 848315596 -235003924 -743845986 -229535536 -688248352 500315418 866732011 -487965146 19328578 272758735 -945877629 -740339113 -309250691 442143887 132955552 -976568409 585911129 -450064926 -810894096 303964116 -748269372 738532961 -247528811 -266198926 -770401356 929525338 628174321 695373668 -794239912 -911974457 -863616720 -638877005 -486295729 -963349710 86282557 86328935 301230868 -562067865 757702808 -749080231 -481020434 -243257365 667773372 197549441 723137204 -565479036 250677882 90881433 684214651 119248612 -291508009 972815269 474047255 -896550130 -773489785 702595188 771911337 788653583 -602357013 -818799372 -261002426 -768830434 670294784 -203850511 258050067 -638219387 -587531312 -877708752 666391680 -345247346 -348694300 314282593 937421215 710351695 -455264782 994616179 41328408 -787542778 804177832 -349210483 983385650 341827498 -739625180 -390485958 529630231 -383300999 -440612470 294106994 447473899 -243046842 616119820 14520656 -954119468 -114074045 -910588903 -971680520 -836561301 593181080 249531456 -432955306 -886458819 962267860 916311949 -497151493 -951777032 -504435567 609900010 -360699587 231321546 549232172 640547998 327696140 -588706141 509817890 -882169933 -581108310 406060854 -356628057 608996473 460715221 -511585295 -301608750 -468216525 482050590 599125010 122241399 19803731 854381010 -315513792 -38176181 814218025 682024984 -408888087 -320551957 457111707 -984216330 992457450 -961198192 14981202 -237768012 -118364049 -118913701 -300429663 484431980 190657726 483817368 -958006483 392631342 -780490865 -936977502 215460434 -819146403 -628047715 -603901827 -855827043 584308661 482912587 -876970146 516135739 -905669733 208875334 -124104617 497620620 -36620003 548504916 937701677 -481259307 -52810215 -984574294 -817778288 618557939 664571051 864833838 -584521718 165361038 -449974186 883544591 859974462 915569747 655146517 -330258707 579342784 -201058724 849718425 -900971218 -827375545 -578479203 362361035 431061118 966072820 742885013 -716228294 532084886 59844131 482636832 117610436 555007933 808783565 505504724 -8243571 204896719 254627990 -633563516 950680661 306629171 -60490747 880829549 -435048594 550547261 481235691 198257013 -273853551 224827272 -227408261 -622569745 876310560 -25114413 -466412112 161299205 482060385 405819345 -923663392 577870786 -645500992 -526373467 551062339 -53360402 -823100328 -723904549 734496477 -61274317 -376270923 -133921240 789293065 670304858 -817198005 -735058161 -62287619 771179017 -793796437 -688111092 -865765843 -176324224 -792801080 617784884 596535863 234801439 425325667 -321825234 -59227295 -904151087 -809846481 -87467404 -19081214 510762756 -731136149 940357452 791278847 -859602726 614518197 172391748 -235313607 641637213 518318976 661800740 603006596 198013492 -535308652 321039652 74099703 -766992829 -774561176 -947569185 -939564546 -853641961 -310318447 -835381372 201040323 -339686989 -259225507 72155833 -226069568 -517667714 -334161632 225017805 609409551 24653312 6518284 983498583 -842585130 -243833329 22108458 -923509629 382450882 -875331992 -324536475 958546559 543034847 -244339374 -830231079 873999842 386792012 644041400 86429888 -275895306 -344826762 270122023 -554811857 -801338296 188175845 31037206 756039745 -657959690 -263090200 -141254225 775392119 -905941717 711226980 777726230 881923327 -752896633 -374045139 -584557359 -423818042 -242412268 -403473178 -607556819 -514887964 -777422312 -782936533 -783339009 -459634578 -144851538 -661013267 -108343887 526460172 252314882 495495076 521716428 -838401042 806605147 -960023612 154819552 396643114 -338108202 -633673232 424695212 -956328760 -393048764 -244016559 -484193819 -845474880 -995720224 -865428537 -187124071 260164855 -556962426 1864196 584326171 -459378587 154421443 56637947 406378307 253576460 -711152173 920576677 250216492 190992756 -714940078 -512667805 -639538926 623902124 786133784 548664381 738378720 -787444926 34280918 -583929947 419747580 -732740031 278611898 191704571 -771448862 653927756 948653136 932786098 354641104 -485550396 -834521698 620038466 566658963 44469484 12451169 -491242164 -758189749 459986986 -699066996 552180702 -100792226 680269482 -155999212 454062408 -985463611 923664994 -705409914 454820035 325466949 -611760345 -953398302 783981799 248262306 452654293 207594672 384546678 -995693498 -554189120 -991407623 -511238867 -727087205 630881437 -368276603 -297730370 280136961 451650620 -333369631 565777415 -56702256 835771483 461630286 140237853 -951067847 -788687570 -249248343 867615829 2062402 -734119180 -237849786 -658203936 -745319832 468881254 -605032370 85161534 289906580 132836260 -976194872 468331928 814993874 -677545804 364395651 -91808553 -794811033 -88654515 75366878 355954533 -820025084 309415828 -184934257 619656699 -738363010 -649967625 682288440 -335850556 -426523427 -654208978 112991999 464125842 721637096 941522191 598342210 -49079400 101164576 -882500098 678249996 -2109519 648779708 67676268 750024334 -118532563 224980174 -482453843 662326730 -950746529 857689762 342148073 -239223933 491715330 -397654345 -989207791 49074681 644001823 944885605 77724741 -128116747 -146507997 126577575 204622425 -871009813 -802065802 363516959 531874818 12504767 -455142074 -968339141 98797104 323275397 -309578078 -478945821 -892177110 517377084 -776381733 -13976240 755465545 -428837449 -554741421 793154697 -130828230 -259421719 -158508019 570778704 -620757066 70103563 308314458 -280847460 -335018359 835840038 376604780 3942528 -802259921 669507414 -605144725 -47116990 -79398311 584891160 310753204 -668483268 -812128059 -240818089 606756100 -859214373 784144678 -266536668 231138185 -910970058 -385937473 866451557 -251266808 4261112 -169496843 -499300716 -254050228 -616599438 -101655241 217268569 690082297 267463177 -96108556 -915857225 916539375 -334784603 -895136582 102148786 287338828 645889440 523889270 -747743227 -847140394 954121544 -696478216 -742235376 -834466716 -513181204 -985280872 175389778 -594974096 283164183 -681325107 10907306 759412042 -950819239 444350251 -643740916 665507075 784547865 -425812046 -81149678 -510831157 141216819 -5429385 -989146754 6975565 -456794225 563963503 -769041287 357405228 492615677 -658909871 208241503 -567133506 -165969654 869371661 778776227 846092641 -713646433 243703616 -206564096 -793066888 864690144 618250876 -481946975 -362654685 990448372 175481751 -864137506 961130977 -772798943 851340070 -777593005 -102629042 -547092279 443610950 -635499273 -590468709 -936264521 244861016 -543094256 -756146848 162733171 -149428352 -171339565 -332466977 704081180 -506901477 -837820274 227574112 -893633099 344291657 327541718 955298017 519112737 -88244514 -874349879 -364189005 143255991 -338770252 -795260605 -376248240 -497404301 -891714154 800435085 -40425790 504626160 407707210 -480733812 -943165972 444497978 571773667 -512864551 345718271 191373271 94372088 -443066741 -749934725 -870336336 792565354 278585680 265064292 696725665 177944522 908813577 -569988844 -370541439 377779885 140749797 289909497 -950411900 687542636 -994482129 -512723886 -218555472 -56766856 852481290 808095436 195822839 791044244 -707549394 449778637 -240913334 -725573221 -849628463 -264665878 619832457 -324775921 857299005 -959023493 -798842137 788371962 1185992 -994183854 668434027 -880674142 -794905739 -941854820 -879839775 453825305 301987344 -364234398 395790743 478873670 930814639 898279046 934445866 -865235805 778518596 -719020041 993668933 441050793 -436150104 231460802 187771601 -181937905 -53417733 318848021 726834664 -738791403 -715528300 891638685 -695009801 -167023641 -704643762 122850671 -496721994 -418688156 601089018 -592600385 -320220808 -123407692 487605274 -184261156 -954546412 937708104 714385003 92063451 -887160607 -856222846 926215193 -992446528 -438951323 194818362 974360658 312833449 884632370 -994570733 388494877 -880285475 347825891 221036659 822864502 -982221437 -73093901 159690483 -45034370 -620581289 -709282561 533773027 -566738628 -66487361 741407558 712952988 -78296789 -802141443 201866563 -530222505 -493096337 688481481 -853347345 -743199128 157243879 -671852314 736478262 -606273716 294118603 882072277 -574111299 927236560 -225908490 -396604797 -180669823 933221086 -619550521 174789717 -859410854 340812459 857580386 604284042 284664436 -879048577 431492340 -123700125 -982927916 -432278134 -195733655 421244860 -737356148 -871119360 506796982 98204332 761163212 -68374528 -117481974 -550468407 -807175539 780988651 716318828 742739061 -866872501 -137635387 30564180 -463558375 -8467415 -131472997 578374645 83877983 -679670355 260459486 295784925 28177288 719669156 764646489 -317482691 -423242153 499586843 -158807616 354983483 -204414464 -845830828 -430818327 829298620 955057548 813223164 -485942246 688005922 221100398 -35778403 -952205687 -866346492 875557180 816475113 -254998083 -73810675 859740812 -831992624 211361097 713728960 703462639 -569466236 -896014960 -297934005 490281338 -393306617 -3606174 -809690572 -855648649 687277304 -277712093 608259660 -941394770 -384215485 -922991955 -109134437 -99528930 -873514785 -891471611 -9006136 -565137095 16060382 783208709 801826290 -148134637 -607603096 913035939 756538712 187513856 -289731416 -743297199 -506347698 662535774 -299891516 -478697682 -534824970 274052792 -270745782 -590679481 620501417 816134577 -267701144 -381980928 -882320347 593528067 -265324742 -537792256 -758146240 484946654 339057800 312729583 921186684 395709159 -967217869 711890215 697054606 950432088 164095193 -942827855 -969238895 617567941 785650579 -914942433 542175108 -701820734 945195385 -753069353 626774968 -831795901 565131041 994121576 -418791545 -279407752 832475912 -155191188 413555074 142225162 -571138756 793045836 681706199 -998143400 -576397892 946898307 592353890 -810306665 -253456317 874964593 565979155 -984112097 659203918 158612874 -773922784 931279410 9725286 -332406030 306001542 -607038722 -502622282 -137419029 -702744100 -892974309 -124005675 917727866 712377190 551075497 364512510 460599576 906392615 -769552598 441971065 -945872049 -233931403 -40657771 464875555 68198931 -878822838 161140213 805789727 32993577 -258053969 789357090 -785038072 -89883897 -487643009 -882914722 -614864823 -375253281 -598547231 183018924 776238778 -294863367 -814929616 406040008 -393681340 -605940593 109411531 413946492 -513542276 -348589196 -370038498 -963343734 512851095 49503645 -570666215 -121840684 -903168238 -465157846 195801442 668864255 -289471755 486623627 748612584 428764209 -468024236 121038845 -989256720 471675267 345936237 343518345 944397639 -961402313 174757423 862319246 182347806 215209598 344383084 519986767 97196524 -56527042 820620223 -243768530 -633040834 137808334 863655703 -901431423 674822860 188590307 198024383 -300421133 486934986 -594445669 -231679167 346955540 591973488 -766940650 839319830 757738517 -969717307 -864672102 445499779 -197180675 422937434 -801227945 -57142064 -175253349 -718268749 370310938 132703280 366613067 -663072541 648754761 389218895 255794514 364441577 -63477066 675379693 -559813016 -430862432 658619500 989108346 -414230203 116508381 -108656143 624215338 -563060268 432116252 622548756 -315347577 202889615 -951472560 -16960206 368734215 -789340374 131308660 -232033152 -436905981 -820105605 240389640 970485916 -761538778 -813576548 -725535131 -327205869 -94944224 -478811833 613508284 167674132 434059190 69414420 -895104058 -483602892 911072470 61202341 -606258694 706400463 -834892838 -114458225 -156974504 -194631336 -933696177 984594048 62433986 -491608358 693410152 -75556712 589710535 610853444 -767093513 -609020520 -946910592 -905188129 -292321389 140217611 -371243541 858188201 -650814215 678881866 -438260852 -342120004 866361648 -987879658 708234979 -91785091 -378786065 951278229 763090279 308573203 980010092 -619876631 38335252 -267874386 -728043721 -279867429 -298189770 -290294491 740569100 -342348436 -279051251 -657624804 990716390 278305632 -325600140 838533834 -450233925 354124760 -579636307 -983483754 -645484130 -43041533 981794631 132743827 737610134 -959880896 -410955460 973002808 702240644 -664717488 -545537346 -67862387 527442557 -379136201 -680622944 629882658 -730229236 -238897132 774591906 197642912 -102153539 534626164 -260747422 652099325 627333185 53202741 445516144 959208453 -293722275 -214239627 991577599 -595109308 -234178829 989376643 184742794 891893175 307416031 -814896317 146380613 -193835828 -636285428 -211305829 -167378235 -738664571 -847129358 683839175 -856570022 -937460076 13007575 379012026 -834726558 -234844657 178879071 889701250 690737035 57399998 755198218 -760449075 -911864332 652194169 -14646243 256716618 192703136 -496334232 802465042 -893712869 681521142 -519073434 -699074275 -9586805 -568157109 -939059762 92098662 293332944 -217306992 974264556 638294271 391555282 -138510726 -442559628 -535191096 39170591 -57187769 623471471 -566897127 -26911473 -771665614 -847203733 -540489158 210906792 -213869933 -101629645 403402622 -510262304 -852483551 -996585001 -567972292 -32494983 -723543183 535450790 -273781207 -173699415 -221741619 -637693706 808324217 -150801427 537775755 15154573 94528377 438301368 150922903 -746189018 -334291118 463257645 188257271 570839677 -23005508 -691221899 -187122289 -104999872 -54674274 631345840 677753504 -707294578 -472309810 -770213484 -129607017 182193983 104648151 692227584 -905622236 401745588 -982072947 -135398921 -119815557 525369628 -787223495 870535537 -531777458 661456044 -745963264 -247974859 -229504139 692019689 855922871 -414312267 104736615 -706348024 -429904037 -510502114 -74892522 19846368 972153321 -938215450 -565971549 -349881404 -113720683 627226191 322733334 997103509 809113016 -167383417 -776518861 -811589733 -868802259 -229056151 494780570 -503851392 -743895935 19897721 773972435 -257919120 -227063213 400056468 -181194230 606580257 -580920518 -230417774 502944490 -449153229 97933204 -241600601 640952882 -175281562 -954204411 -771687255 733433222 -374618736 -885847866 -797217716 -74161779 986942464 844739993 405746362 -843053679 18611878 -267957701 -357811220 216675606 -215510968 628466451 -816170759 9290058 245948036 228690891 -273436775 -3336317 386304391 322456564 -284351596 215502904 834426662 -472483581 -860778202 992782416 -731848403 -927127594 -234199272 -774350302 689465283 -707941454 741196625 -380953244 369289669 -881130843 131795786 -543323242 703483923 321105413 738827573 326526269 -920827864 -819414691 -699548908 -617945931 62316830 -996307506 -212361984 724624155 288325202 -164659709 -729348947 -342995927 279665941 -818781273 678050337 278733668 -519918751 -312071922 381107466 -718262856 -698676447 153280650 -218641718 275624568 610566923 -459175855 -958294411 444848756 938608239 336553669 -971485490 -209217578 -269843697 -168698023 911537172 -9208280 609667587 939675738 985240606 215650421 -848153587 609934991 264027087 524211417 -158120483 -904313704 -828184030 -188618320 -501969098 571548335 116194216 325744964 466738524 477064330 -725001344 -879024633 424368072 974698095 -643532726 -968434347 -757571072 535070217 -854328029 -181260455 -696149084 100993398 -827490786 38491357 -117533927 -255671029 -711447237 -381884139 443061719 -734854794 -559397415 -389940650 606071561 -987825257 -569777401 511971791 397688386 -257619134 697582406 548772249 -166581428 709094378 -117939690 493025756 980665930 -256993807 569229322 -204568413 -368251815 -638920743 478660540 790092429 -216197866 -745434075 93077339 -440925403 -118792885 -965754182 -730585126 -524086821 -650740401 -974085337 -864084310 -591644661 513644749 -812186860 -939591274 -502915922 954637722 -878671110 395923995 -265796993 -38142185 -209393964 509226747 -670978691 914735199 468279729 -810613200 -301117385 833798374 177807062 -730142942 605577406 552946929 344315656 -933067804 399747109 495933627 -973423170 -111583015 -663548546 374594738 -147962352 559063427 317537094 142031211 446479386 -123495146 -348350132 -537560266 262493358 463342617 -975326108 -811457140 453080119 716915415 -313044086 -28981671 -391133816 17552187 -968840306 -787242863 303824150 828285238 -411043157 -295154423 808391315 -971711756 520305583 -47189276 -862077202 -152767423 -867121306 -368903575 147831137 247745877 -659807640 -688750670 -707719086 -648906549 -784776031 -933606024 906536232 -812110392 693024387 -199282208 -559866224 593768191 -369847682 -154352060 -342880741 300968329 543173278 161512865 201945085 200269789 -713140497 334278254 271483301 366800800 513131632 744119697 253020909 120508294 -852704656 951681051 58351692 -947577107 363072335 486845064 -799779700 -387708504 119817621 824470331 177954111 -27095787 61840699 -438216030 -733162042 575438631 -458197335 -462011430 259736634 367793627 524760115 936511173 -887264221 -77873007 804516494 -861740664 -367835572 321550942 -973169221 -995067317 -319078689 278524525 570778473 564370103 -306465690 417406886 -294723641 -819551793 -800540013 -395977623 538928798 -462752111 630261510 -835533785 716485205 353853171 -516368408 -731136106 -183117251 951040321 -792457418 -888408220 -639033249 -23442572 556656855 -214268856 685693190 126725029 -621948207 890073755 -632347471 -2932278 -52454354 581134007 -941882787 -517520164 167251961 582949285 647698398 893710980 -821517514 699806481 388310618 -424204019 -555451285 -974158710 665728733 -77618979 169478654 -134320887 -839163264 -329905256 -899980096 -504691181 217629370 -197679925 -956553730 197590886 714670881 -695987875 805603026 354260583 -571587221 -459756451 992585102 335358514 -804225545 -203732096 -245309930 773897089 28142962 -635418412 792626977 267713332 620508215 435070436 -242192764 -728426130 -389634106 -212750278 -130757585 -195854744 -969170535 479407588 -346284595 -676893066 -907163688 -919118518 -236015511 -995454199 -864948499 256269005 841852391 -22973922 -773430902 649215834 -653859831 -275962643 843305572 -842134874 -505411719 -790990567 -708122797 619937042 -993856908 846550615 771805315 -941726699 -25055991 -499687782 420011590 -178060794 836457610 648956590 884334364 790701323 577729471 -216382230 262177100 655594699 541239563 581896732 873375322 588229403 125791392 -771053085 -734434492 -714748473 -614085957 270542816 -155166058 -989631169 -24404503 385458478 -821539250 -64032061 -92637375 689935752 -136621933 374771869 -624673049 -98458745 370434140 279463384 831500535 379112810 -686837937 -513661677 446903219 -543325155 -243470249 917694776 842303464 94143026 -466180403 -342615121 317799946 -765328301 16115386 -39461777 298210585 642229511 599909055 391115823 -838733615 -799485111 -238321453 -659744336 964370811 143912243 32039256 -851982559 -397283503 887686672 626076552 785121807 250902557 37191534 -849164951 -192618792 434462532 904069068 -146328148 106587653 974540746 232715454 -651390126 713156396 601226145 831871698 -813600819 -492309944 188167664 344511945 602561487 831595201 189092698 870443706 436980445 80633233 38725787 -633676455 808336192 -194318268 724083097 648229490 201598138 -605930090 -951543630 312775786 25866802 -870567509 -226166937 -716263886 -572149071 259725626 490072564 -108637886 -650401500 681502599 -365095620 428800860 142983719 265233438 600710924 -939179685 -773203147 -613716266 -964240783 526301630 -403725368 925646328 88012971 -708824156 157434138 129286271 561259040 -736825988 -649157924 -564381868 -564906255 938636831 -389665131 465308023 -839282362 468923902 -170072411 -297066567 -7411889 713196288 -39854937 -865300884 87975205 -50833088 216363354 -525930231 715414850 -726697286 667328319 -974574531 708635569 -811258451 -932700842 -782032476 968637586 -5291660 -10653550 948903622 -441586562 566806086 559134926 -329242707 36102950 -868663980 -793981927 -983313240 742676948 -177953498 390524962 186352271 -509909145 766953120 -883368679 -895117714 -960849054 -932352304 -722252502 654339401 -679860596 -24779610 -405917246 979171859 379794842 -842359993 -238101075 -707644603 -728699636 -809998470 979069746 -876115386 -322667117 -913049890 258207539 -511570972 -719201078 638245514 -329537791 566314040 118528645 -763129249 -372537298 -519033208 -95280857 681622525 -179844049 166611173 -829423957 607313713 -791230867 -273157717 382872626 283315961 -608281728 377068956 558634536 -433969630 -924362934 -642009561 -928603584 377180572 -357638376 -652353999 -863625609 206038145 -938066572 696838004 -789346163 -678951876 475595123 420772866 -409025840 -70508769 -701657087 -722073107 155343711 -753945262 -821314922 818577599 524226110 285076201 -786896867 -596481221 -427734581 449514523 184550667 -243116258 334046135 441765481 -776590107 -561907080 -877108064 435846227 -951552413 394110708 -412954687 -193851459 173249795 -872903764 -935852687 675645133 758271973 -615839844 577076006 -733172820 -483563039 810654405 294655108 -302401378 -987748114 -606019869 698684842 -661827827 643816829 964525083 -489113093 -461230228 682029223 918682160 -771802021 -883740746 -322144240 65687080 -700821251 -276373399 -639757217 962075580 820142944 106035432 222586750 -625383344 -786794273 -981378400 968722857 -582254849 -842298542 902485213 -74474146 -939091843 282648313 -249313655 -435619290 775625917 316511171 -665539626 -914587298 697037456 633180386 -104064504 -940539577 420021599 312824936 430005594 -902865668 987296352 -309564814 -710476025 86160679 -133254359 221051514 -726652504 595488571 -232488983 -992979788 522438470 353831959 -788238429 -959356460 -427405354 -955520425 -120513226 -843169924 810724409 222578300 976324970 870037153 -905103698 616411884 -514378119 303583362 652013579 -861986360 178812679 45209395 829709892 223267990 -848631667 677445755 -162223076 299298733 426205570 -625212211 -924383463 474150258 851604031 -266645071 -951833475 -364421491 -130683496 228564552 879105901 -784575159 928743225 689762761 -843624640 -830467214 -36900925 -704671787 -1307640 -530706522 -383811832 -53377715 630623310 685073404 -715025654 104707801 -424561983 -884686083 -25420874 763972280 -756384462 574622696 706786514 -974827898 391671913 -713990405 863386592 -786200204 -598650648 -381443431 203354134 3544575 808714945 -175273949 -375627626 -165216568 189571337 -97831520 -744482865 522314672 -935357120 292735701 -916417162 12781267 -837234847 417121373 594978234 878929414 111362480 556848271 -946533359 601611945 -582562837 236114317 -910252285 -492067852 530672153 -645955068 662191644 93087613 -998091478 -799440333 -90122180 57739626 611958210 -417709010 699232570 819790642 729153955 -973163036 -651525906 941892252 -955193216 -172024211 -754238192 -232886076 -721954669 -553282719 100846339 -903795458 -708742867 148678574 -2709020 239486997 922164852 517978793 -594546112 -889581337 871639277 -854691681 -877326836 694144661 285309985 -590543885 -980064384 149740011 -412403324 -929160039 207016745 767972917 645576375 -202402764 985700434 -751739683 490817172 -641303526 -945364189 309363259 855337260 -92562843 868242786 -115066488 -496654885 296307695 442537771 712813945 267636442 -747743935 99069327 106650718 -847450151 253896696 -745546900 359064530 600514492 186128156 158977927 -935283011 499700257 -332512487 -232745020 465666619 916959799 815161747 -723060817 513646656 713933493 -224246519 -480182264 -183106558 542173525 -651559008 259605159 -442461029 851627367 -943767289 560382738 992600282 347577218 537094154 -708829771 352494196 -306287335 -646149860 516015964 -5751622 -284786098 -752920371 406813149 -365908318 630515561 277218340 100031651 -519678428 803244561 -248512077 167417399 -553607934 701123700 -768454394 569444137 698624595 -13731692 605408877 -759291602 -959846618 438176411 -419780508 -101939538 -354342949 754715326 -504324845 525742706 926350219 271132111 123306984 276021219 -7165104 578967520 -849318783 -53876352 -38654153 735686135 -670013384 -431700362 -721056748 -385168432 -427485196 631341440 -608836911 -472243925 -7221693 857598960 702356284 -710923403 149756924 982436887 757996403 -298763075 -833907810 -692921837 -209072117 -430964564 -117693615 739390605 -991898946 -401834788 592919691 735509595 985398 -789427158 -771355184 -870063045 -318058910 246010067 -283275294 -844386747 911502016 -140869912 578919954 176393112 470685736 813061089 -243497160 -35998519 -836555687 483007930 698780407 953201285 297565675 -82869974 -30096720 -866566493 -80859078 956848563 720156781 504972855 -638640973 -969339762 143632601 845590928 -2126211 -356825952 431330741 336383155 -531909125 149522200 -875159556 -552211080 690328733 -496590101 734386888 614434256 416287380 -968501545 -708485115 -329637829 -640980076 -184583555 127075643 625130566 -725437643 649766782 -909079111 478135935 583058158 291570536 724838513 999800680 -985203749 -772897976 279863904 -856981812 -895350553 472055469 -824374753 560549826 -583437796 -232614808 521326865 -125190876 -258178736 -394227272 -198933765 721804769 -23793277 -856694465 -739203263 853953773 537656286 416492358 295599727 -641163785 -344619025 706233630 375276559 -384846667 724066426 745631047 -805664272 -975221899 -725331272 -845072034 -802195171 -242302091 -827547813 871724852 -259266640 346326349 786362918 841699111 -79440369 -900590769 408870718 -345895413 -210846894 310619815 -831436673 -604453010 453663398 375297926 587994781 2018207 -962735431 -565605955 -504479185 22521654 445539362 867232668 457101354 -847203369 -913427773 115826722 441017637 848800697 -572890785 657027043 712579313 515963844 855028853 -792455986 -221006852 -526459910 481878323 -803254672 933024235 -111610999 -485597481 -965571376 517540292 164411155 -273701956 -58695278 759068847 162258348 928903875 616190938 -323166649 -254494184 -758794657 342759522 -579781039 29738939 481839868 612650707 47684441 509234119 52275477 317669707 593211809 382947915 -137024 -446613836 -340700301 -830415827 954460010 433570851 15303073 -690248833 523462411 -839670709 915771298 -107737208 -560007541 -721814460 -176506007 359626672 -738893881 -32362346 427901140 998350175 -833282444 550118253 860836983 -729604677 539739430 -42276569 -406256368 -222921020 -727596460 -158242071 -396733407 114944324 480617746 795823400 -173907895 -354568840 -34975037 -877363366 -494585615 -802207361 552134300 544383247 -445294374 -828643680 417373826 677087539 -35346097 -183090042 -916343319 873037 -500334761 -362172905 -998504449 -87032302 793866566 100119250 -708282634 -452062021 -67989775 -746178995 708369724 -935804105 -96775977 593499211 -186737490 854953138 -640386979 -663281300 598835301 411843431 764422807 997954748 -937267814 33046465 274271731 -430990104 -802333316 762500874 336289612 -339811907 365353781 -621923386 500462356 -331591766 -614088527 130264153 824056714 403025907 911054999 481797421 -10948778 787041942 -845457485 -734628346 -503033713 -927469618 100019953 761129468 -187497030 -806177753 529232799 294332726 -62615769 -331620059 -910201156 -739785348 208601474 -682463406 -238349138 -210273774 797474235 163789989 776247813 247949606 -938494209 -918575037 -265804069 -322045779 584932607 290267617 208730629 751984796 -651375023 700422065 395676660 196969364 749206300 367400162 -224827581 -210617568 514109517 213998916 934543986 -785792245 847813052 -434993936 700045895 -777171771 -957948931 -714629317 221937651 -324837895 47215562 608173423 -686783106 -879759560 -664900219 -359758124 967353414 -629078400 534270251 -899965702 210920104 570548598 -841260854 -880970895 801864377 -477368009 -38796108 583940166 53091425 883740216 -285232615 -882499468 -744131799 -65387265 365368708 58392281 -21659955 941784966 393026945 -123317775 -863610824 -230474533 642861968 -539802983 73133999 698985887 578402398 -57952389 314977131 -533477525 273324104 -386316701 -705666325 -319933411 673823631 -737308660 -601185488 10271964 -908294230 422299783 -105703606 259581538 -579007721 945607189 -510251368 -968097691 -831003149 -206197215 -984159156 572096942 169220869 605197663 -768724644 -39160319 -226637236 879281374 -294618012 -245790048 291084950 875557256 -835454355 -446084499 -875159824 -199909675 -924575219 575131113 -743381598 757974480 -996209090 -988976041 -264011340 438196390 -701720867 -853177418 43550027 81594663 23414170 -974726715 -684994079 -650496069 -862418158 -528570326 -179904869 -962137015 -74515092 345560152 -956648186 606735687 -994353874 -566643728 284216981 297273294 124283362 -852450405 -191251782 634066604 700399891 175521739 992106377 -60169606 132344317 -560110707 896623579 783115751 -450372927 -492236023 430751134 -998649734 216695353 126424752 715915262 -453272432 -960268093 348824427 -230583670 -444952311 -783980937 -263484246 -926029716 698073717 -817450822 -512165040 615046580 357711181 386892670 494818941 -294273067 -531745478 -764926222 -315995773 -366582623 -689482071 644448288 987613047 689319698 361587992 903616285 703364479 -681748191 -50257144 -473860507 -488606560 -891908643 351892278 274885162 -116088592 -852887540 -807204350 -355465649 122306092 -336267037 842281811 452842850 99769125 -222359839 -706917192 773362646 719025270 326048243 -336191078 917552691 967312272 -180336776 54678453 678317684 -84911227 311301679 -346128740 470876107 -730461871 703685451 -838173881 599491211 884028129 -712644625 -420857324 295932405 -733475851 -86542911 468938243 -207207779 629691028 739033595 364763945 646586864 629976982 726071094 717349173 -831284830 -449206094 -562743581 -474436942 -374761983 -600973075 534996703 -508790417 935847356 776529869 -197877070 788417902 -294225064 -125124146 85787559 13206085 -794475693 -184468584 847936902 -109623888 -918052621 460166183 -518049925 915142849 -845268234 -321991744 -932072125 -61232763 18269889 -789340953 -643289092 -893852867 709669983 -208693708 -976129256 782423522 -525209303 -922276717 341204193 926583452 753498092 19218067 260913799 -921956694 -373621160 -283818887 -420102501 94737171 -952915578 -993775961 405919756 234160965 -446296648 -865012296 -290621588 -743277646 -329247903 348762604 780920874 880065002 -181729018 -963121302 -961282182 173467734 -962385406 -938616051 -851293689 973717717 838364620 -375812339 685356594 888223696 -820133455 -689916633 -523799409 -578242565 -570408666 499598979 -995092041 -586168230 152686565 8626205 -889401076 -623848868 -887380475 23911865 285849724 -802484714 -296180744 -37685154 -850250903 315309966 -864354192 -620214726 289993843 186415825 -443019192 533868888 915620663 -829909542 185789810 -927410747 -750767043 -966736698 -370388892 -789233225 730563391 -565522796 327243259 528219185 -229531063 675981492 391390127 752086516 -998584174 306099824 585922773 15826118 -695353166 -907017926 -433414384 540135812 -434392585 -858811991 -572974968 -458126818 -863511438 539754138 919651898 137475736 29608406 278674331 -19879348 382153169 -777414762 -12717486 -46770205 864290426 276178371 -327087130 -590417871 309995796 -779086282 -841490363 617727847 -74401087 251122938 -841591708 489984441 -962554506 549016367 949523834 -218839775 105262737 -938970242 -446218570 -201226807 -584820572 978478337 328390537 -962441785 -14968097 987727719 -98198763 -52172542 -759948820 791389615 996270552 249250124 -287282834 523805285 567865532 537948898 -223248249 -98640915 -549940070 85654480 165731709 -985310449 -241278848 76318687 -718021666 -679719860 -863413081 -742121663 336325615 -717167840 -896320208 -757970591 -175648000 32929562 509802842 462109087 696272451 -636060863 341764302 -610162181 -135920097 -579560394 902061071 -900468011 -308515887 566065674 -361521383 -432998037 -682513828 -211097824 100225056 730124213 428330510 239671811 33752842 351802821 820569252 -651802805 270740523 835483323 -42426048 -125099563 514579208 265712744 -949252379 597496614 66820447 -397197250 36070148 290789977 -797667509 319194410 875577865 37386655 743644393 390593892 335362428 -386170702 -541789047 -560059175 -852874056 130661423 -717646907 32419948 489795933 -170882129 -459542114 647126515 520094292 167471585 -358328814 874444651 625928871 330374211 805335308 -739406031 425172879 384551183 -842928249 401818442 -811750799 -451273228 23637821 -714146922 -921115656 820961467 -574158612 710796700 485444129 -154212714 -14138110 -225710785 -847758763 479404160 -596207584 -575412797 -53909046 -269698983 -857288541 -887159230 -241947019 -646758087 -567630600 365551073 98504248 832752444 -776929226 131457077 49943389 -744648979 -55618392 -730385497 -589903857 900541518 -950384505 650771308 -749645110 774991579 211181487 -101088952 -406585694 -919695913 546199146 -783362384 421174264 -446802280 -373757495 16266687 792264647 -929295638 -826256506 -879703047 -560443943 372106069 52586865 -584469199 -562375584 -264191162 -209510875 -28622729 -866446314 -919870165 -957101274 119789369 564647391 -590215768 647680313 -467778442 738322504 3225010 112549992 362883905 80140943 -42696652 29093868 618461853 370247207 -364063833 393114682 -998606651 -850361908 -604834779 -714001858 410084953 -156561480 -713290795 53388257 75231084 -868257758 311925242 -437987999 -374249370 -146395860 -836693737 -57494835 -359623497 119814578 -209313462 -142071197 -501601922 28526229 -179463683 506322861 -935692200 -299945408 -12840661 -733544693 -835476525 609835840 344291733 890440031 120859648 923144951 -461811531 -716609441 -784115212 -936566363 510259500 -856536178 -186860311 -902870621 213459910 70018352 353140182 337769872 -232830802 -532537897 -716935670 835629944 766972989 -172873367 -303742472 903416552 -807872972 881053655 235141277 -238473152 -124150704 -880850950 -898617472 -875379963 -932409680 91170458 726121931 908633173 -669091867 254545606 340615197 -751212528 -765446812 -371544993 667270375 -5102114 -399199735 -198076803 -992554667 667981117 676371079 7915456 -866113872 -200845365 378462974 917530840 -517201923 384547205 941370784 -770350473 580396253 -816623194 14766576 421921714 -936784967 -215989924 680130562 -391220638 -875509087 -734622367 686112345 669913171 822457465 742120737 -532546559 -938406469 52170150 -226774665 417582022 -191159931 -319528957 29257799 220388463 961948892 147346890 -424602144 -481193541 -848307059 -292833411 390168693 -117226737 -688779723 644213732 406932728 955657623 -795681885 536254852 974087227 393278765 -453832362 -994110777 636879391 -811918840 826889663 -400955611 -773815759 218804928 -954245342 954188550 -277410586 -89076059 -887877077 654313280 -485091535 -555561568 -543935941 -668774830 913942101 528867509 832989577 -714289386 263815173 -987124371 151868709 591318142 -932042044 -749568359 -781194653 908225918 -567091082 -271363502 85403287 -214065204 266058333 674565539 754135621 610181551 -713127073 -289747623 -14600011 -461596191 -550933276 444484239 888815588 328493330 -791736477 -724351245 328892911 -837023894 281799990 560650861 -223615542 768193500 -95576471 -940469713 18371594 -520822558 411979537 -848527843 506841215 816468885 160600141 981199869 -476348406 -464559502 171544355 -785506985 386667088 -752999005 270648274 668362635 -75429227 641136630 -149103400 -713133373 294671986 -905468287 -886520557 831222788 -158683966 385791164 137655083 -468380178 -379545753 356496708 358087245 433449530 -558099986 77310466 -597937540 450125819 -961004213 -119833196 -899339820 -681580171 -709073206 256404064 -369598058 -640799733 977645697 -854524161 -769501973 -206943584 -991049583 -908017597 886553157 85448401 -92469428 -976737922 756618269 87061787 -504649459 -788050438 385452085 74911099 -732673719 -115726167 -208885393 -882642737 38175483 545306570 519367310 429648005 -830027932 -292553472 -972785790 997439429 -208404948 161275883 399589362 913700175 -717710828 240924304 -527932090 683321787 -345122851 787183473 393134077 139993107 170376779 846426436 751410498 -473809879 -536694429 607631483 924429332 -166736522 -19547512 765357098 288697478 -529711515 -28803420 -753656416 -851843280 -910300446 -814246337 3084534 -121636042 325164084 894943365 -856077057 107616428 -150972519 -170253847 -47394542 -545342588 -742306525 -863695981 -602938667 -105074020 621645912 696196545 -585069155 634138792 -708756963 -319839408 631813373 -722832301 273164504 -229197585 526670141 559689672 786093242 -976819353 383329180 -543535639 -278824969 742394342 -545237376 -398734912 -675530939 332722929 -655347332 -92136058 474984298 707630475 -556471801 162888237 -412038795 -403660997 -356296740 -835492950 -962242013 -808141958 -225251201 -802430558 873715559 -695649221 -737176955 -100708536 661041775 92001428 -89237233 860789143 -741513900 -563449608 322330060 -342740927 878611983 -126689657 -741770738 -952749250 570220090 607020480 -405227128 954344174 239972879 814198669 405985512 319268919 -625427358 -358321184 -677561396 528969932 844368002 -392743705 535415431 -200271881 180670511 -205541132 13686154 -728877069 457543945 -804627563 649921773 268213851 -111802538 -778939618 163053177 761590111 430426219 740979029 -19015285 -224150607 -270344279 -66956044 -803819890 -273855067 -983715031 40635843 -79950915 -384327604 -409155730 -856539340 -64459811 734531154 20440061 -552887239 -628101137 428995602 -722106034 17620199 797859885 51668441 731140771 -850003260 82399989 703827572 -708061497 178076607 492032794 -53567842 446686306 -832629498 294561575 -755419683 195775846 -287150846 -865999268 77116278 -865552780 814359231 -934071189 -994794527 -633895985 974940491 631287972 -715048894 -485583996 51253084 538354349 -673974478 -232729773 327966582 427343624 -837702740 86822971 78837493 544776738 690552488 203678561 792689740 278249525 -965031305 971813093 528924792 650819924 -855589462 295075155 -859868331 913408214 892115515 -944559207 476189600 287287970 -868519291 2313061 161200432 324266970 -280192525 -798012611 -370962821 -990815574 892297824 -379774796 851005614 -254000931 982718961 835352184 991677569 605902165 168241507 300609703 946574656 -920679755 -802948935 -843286042 -528439068 -85576733 266307061 173750083 648320772 909399364 372367879 307932974 544971611 -19797180 -948339255 343696624 -819010817 297963142 601950871 -259317909 -457228989 -8029036 800279184 910375196 -263810905 -952738707 -915375342 -145772036 -773591056 -857606763 -872221670 -81941585 287575567 -18011011 -165487135 763315633 -130410956 -121806454 -310708051 800975893 594433195 -317083815 -900643704 -553502811 946850243 -419418369 -469789728 827948416 -896834606 -711215989 -852893378 816991207 58441229 918588476 861888658 -648906841 59497341 791835995 -403347740 -443776743 -100886709 -273141442 -617166679 37992483 -471938207 444041804 -834591856 430712966 88869015 -283156717 -661483447 -772860342 -355987463 -599103388 59939232 601643759 -785045670 -976466019 -689168277 326620282 938708444 704658416 425221011 219104152 -510695820 -25947256 255519081 74473096 390586859 -780601074 -269914590 787666276 -436524352 -709611221 36172618 -109376898 -976052125 -732019116 161527957 -76759694 949153171 -965098423 701713336 -83921629 -461699767 -277746714 -579059511 584132241 965092858 -947554016 184014960 418837035 -221715871 818150291 -896800857 -708483244 -149673202 -42643650 316926204 -951135391 -650018834 -295487417 -630873534 -414731291 -155939320 -444769134 809805391 325080945 143978995 834145728 347661391 705463607 -987319267 -606593459 -550697857 -567984134 -557155954 -739972834 705342504 -727180606 876136721 449615358 -25950483 824303251 800131718 -140309170 -853510954 -210943284 -79529390 436936133 773810287 -221859160 -872097997 -639101541 165986042 -707437516 -634969006 438174027 958724038 467940381 -910932392 969095848 612543816 886079012 220557954 -157990081 -146057430 -226573996 146866296 96749325 283984250 248598056 792352406 148003694 412855957 803805310 528131937 -208626886 835819253 -441522190 890336138 -57983400 639839807 -846896239 778864390 -973703583 -515775193 643660132 781374103 -197554933 748396741 -753648392 -532160835 920381720 434723742 -684339951 251169953 344405422 837950841 702002780 2887066 289812076 -928268091 394752316 990623872 -850331247 -559152999 908047297 211603805 -871179372 -531891763 -300379355 268746932 -945486321 -431574792 -446513387 -823525992 -456200662 841246647 63035866 136386110 35978526 696412711 -236039314 189654167 8191345 -394169098 -823032979 -402069917 43602905 -806758103 -831792771 817566153 -890775727 -705966956 385904217 363514420 -753929311 -843550505 -855817425 -47790803 424510056 496312682 -693913705 -346482512 -555010442 794493556 902658897 846961842 -208630332 645852685 -16303139 -651729541 -22887643 -458860371 -92665020 -820715697 -522894542 -518965138 -80663098 813169181 703767761 431497573 -696723248 349691042 783869452 -586132377 -932589098 469326990 65141956 517844519 652175657 -829727189 983593416 849701679 -33348556 668783048 -483846829 -775323486 -222573413 -90620457 -947751773 -320666318 -795688836 -717435634 -927966742 179432737 -611326861 484220299 966130111 992490239 970937687 -939010770 -624010098 264317138 -22052761 428697852 -822244098 -942968178 -615937036 -846479600 -982621884 315055023 678156697 -292978226 768584800 -815763932 -807779092 -922470861 -793924455 495388213 133086777 -882156560 342027874 723948827 -699124873 -37237265 871607092 721166631 -970577311 -965468458 -157807124 -872668333 823631391 -799609142 807417797 -130970788 -278672872 374239063 -456711330 -903107299 -286118960 -708577045 660220461 -809900250 -537526453 814545856 401073454 -698584344 476468161 531800085 -873349794 -943323509 107644588 -214043125 -268739975 374021039 -626488306 -897355686 605626533 718098648 765160505 673301373 30102369 -709899529 -597295448 392904877 -758371379 295709119 -811480467 -832782998 623059707 333880676 -646727629 301238984 -562329051 -188909948 -783420114 412078051 -733212954 -567233589 994018551 -33300529 -408612229 -971409113 -571261152 76552727 -236591559 -882986650 -738997865 72527914 952778922 327341900 481909309 148913902 301261638 -385360428 454810665 -640135587 -843409589 103159072 -540423391 -506839481 -54594096 -355697943 -92620211 -906004433 754271001 8802798 948936992 -862219522 264538192 -665923853 -357382278 586967737 453421336 -874843225 -732171692 -632850213 19741907 244301987 -178807572 -899109972 683959765 -158116849 197130410 -157925478 -621435417 959707140 -812457720 600325503 103895255 -976233193 -706338799 -205144500 -787094205 904823922 158193503 -787467306 -485727282 -276531617 787339066 -412109569 361241501 778229232 -576501623 -456980061 -141941622 344946070 466424790 -683564539 797798663 579143075 645962542 120882971 -881483168 -382850035 -485235976 -372410360 -670662045 183111423 886982427 -572151233 -223758219 389569501 91211258 593506215 379713823 424142160 -565150545 -187746253 249921509 871908377 -970967157 345218945 707139169 -337446929 251668659 -566739867 -875383078 60321979 -991820751 -912768746 537995174 -889211760 -234323057 900807775 955084439 -541717896 146656717 -324798359 158182995 -902700520 342693692 -963283558 637408895 612706745 -947345896 -587702815 813067795 907135482 571974628 602230230 -865203827 -943621883 -143040982 -982459381 439896798 -718587820 -977002271 -988120515 -86928551 64555413 587516152 -920683910 316138554 -947036218 -453425295 -185793656 -831054831 956346871 -437642373 930606103 661451976 661866388 -60318867 402434264 -353359470 411823690 -711413380 363108335 523503637 619289626 197820635 -771921357 -808045770 -836917054 814317538 231924732 -8337492 151736018 -681757784 191667524 -255545752 21691915 -441701617 737290349 -138729686 593282385 -200978866 -317073328 -751325032 -616030767 -358416225 -397338542 753738224 692238870 260032742 412965744 211555671 -762044081 -95112209 238861961 873389542 25758568 -692692257 511309481 235492984 672269445 -865372747 -922006752 229009889 530083950 236256843 586032979 624074946 302547748 -225693666 -313458291 -534313481 902133281 230835217 401492887 103065004 613164352 188603686 -432876577 286313340 74459912 125415051 -827438666 746146069 -202307646 536168445 317766002 421588247 -844576381 -421801208 -917365430 362572882 -928101224 554159289 -854717179 183198936 -967004406 -216949990 268683480 -378403310 213895202 997747058 542591 -938729150 -739247201 802423229 525361260 792264791 173189968 -158555984 498798440 2780737 66451450 -814697005 -560472270 -629990023 -749648045 -727919096 518243778 741623052 -15054416 57675523 64592335 488186669 -345826592 708332126 -205318360 758840142 -238585982 729961015 -50397972 -140374265 -611316473 169658218 -249991588 -622205369 -991284891 -972212313 186533472 877956322 813814928 358508530 646682059 983094508 524214244 628748528 -122140987 -811671987 953620328 -615206337 -357603290 -704976568 -471132492 823832699 491085491 824670063 804107283 -980123634 293434512 -901873724 874018584 17503051 791261136 -726796701 -271741297 -182765663 -688948570 663527100 -36816044 -819813977 579907376 -461295166 88958049 -939943487 231581981 -226489227 288679652 -613502421 -504638676 961840826 -292571455 -669022503 -935190573 -213726323 397222546 -65836935 -88403856 336841887 -711099755 577605830 265885614 680496589 6904393 -16692488 -597678014 873213873 336279025 -675189009 -330809524 978640121 -70481960 428851430 -539811286 -369700234 563483478 -190418010 -823356131 -449684956 180000503 31191107 578365232 119557675 -930217101 -672922094 -723827454 292915245 -927937607 396244146 460296843 -526361654 -754542145 240239222 319599869 657820285 -673703823 -714911028 -713089091 -878660026 -713927399 340489878 481474394 -813479056 925611017 -863872614 311200655 689963914 -349144986 -332587373 715429908 632328745 -704508934 -22119782 -989099616 -709608620 544347227 -939898860 791374929 630937776 -258152437 754244452 -255120714 -991572076 -204921039 -773341399 -431053863 -875353700 -776171825 370667656 -460026304 405615394 178701999 -660058991 -567874518 388903814 215169118 -932035546 -325585847 -223611722 -482810898 -992380116 464998831 -965839209 -406339535 -245715571 354492156 956784503 173038552 9586593 -37694739 -763386672 569916378 -305177602 904639711 -932457537 -944383477 898803312 181004558 625884723 -81631583 -678087598 -511045087 257028596 -27655266 316309090 812285783 -630042891 253460869 -931896835 119473468 -180733824 -960235621 874662657 758379227 -663574232 -933294603 -500051633 861869594 382597247 328934246 -895318124 842306733 -139022159 228569690 226826686 186331687 17391305 -734449121 6185978 721714110 -756532468 -552615002 -86804103 -12208804 -918844755 -594016369 224148411 560638696 434267933 -712335518 -489347381 218217168 -465604197 -967073235 -215046011 -804151757 878705972 -909482132 -392001742 -272525409 156135436 430479877 -273676619 194554501 -563216564 -682076271 215962257 602050923 -735764985 533036912 554815142 767594837 -341676991 20883546 -859084671 -11799585 810651606 -59904157 -571614326 -170197822 -242038022 497412825 -54435362 -346689983 -366951628 485460962 991183224 79721161 -254431822 455420761 718046696 271249044 504497103 -793985691 863274733 81443573 -900672385 83794611 -236054191 978298474 320999594 45793582 708211511 -894207516 500824856 -891702591 -201695915 692685211 -894953493 -143765878 227359732 66662952 97988259 -841914281 108377281 935800848 248535176 564045319 -969963239 -904170867 -823433806 388787374 -593590187 495907685 278951848 -990311141 197634388 -832941433 513428752 -774512200 720216189 -403711084 -507243595 156401230 -404211634 -225385774 596984332 -920166711 164820557 648998507 638793361 289125323 599483951 -119088620 -274620961 420636617 -760972271 -989163935 749536780 987875011 -993241424 -109714387 -170070677 681712250 -196315138 232523105 -725183149 -912569889 630492442 -851434232 -259919350 535488206 -758723903 -173495685 -270107566 -910641542 -536561010 408795533 -13081126 -920470813 -781720467 676037635 158171480 -176266014 211389117 30864023 971537189 353680240 -811623541 -254819061 -216207515 281098903 -631181018 148404264 730071415 -643668842 659967850 386159187 -378516381 -842057248 453377377 564729869 399719416 -852885784 501545221 -289732890 498499741 -385438153 564122546 -483626078 -731372157 -851133514 477020426 304465147 915255284 -253387961 -875233638 -919512295 362615161 802533519 997321824 587843959 -643436759 368908861 -312362701 676210019 -544439765 -671199689 -520895581 -172746202 347341968 673333214 -275193478 710490922 781428748 -8976128 724137114 338267334 336232505 209432804 -923304917 989943002 -69546560 325485678 514849539 788053754 647101181 -230765523 -86548911 45944715 751694336 721028937 240658131 -664282301 -868610048 -108304099 -552405575 -58611080 200634768 -526078107 909109797 -789711512 -308001862 -861756329 966729958 201308642 -497236266 665283182 -697592288 -991161435 -868536612 -327557957 186359796 -270685015 -198616824 -624321380 311686728 870085764 175180073 -122695303 669652152 4163213 -146297805 540661617 703168927 -524425864 -482357868 -480455212 -236578465 741577268 -716088240 613596151 -555226175 560244210 -258615415 962038671 425877195 455236399 449153686 -646428905 55645025 -960177484 530544799 741895186 -126715534 581488242 -742616388 -95668160 800987346 -305422062 -393885040 385963812 -216650608 -392601227 269182178 -20010659 520147538 -493342351 692207228 735821594 -137442372 303700704 581196699 -71126618 319661023 -936428185 -762068578 637611564 77703886 235317891 -933885169 -19816617 880443085 -466828986 -744232605 669331005 -792623347 363053954 162564176 -766665810 -670705324 -734390035 -32716350 -56009126 476697345 856526765 -251693233 -338260752 -662949550 761043954 -913093120 -83201907 940261432 -454747190 612452368 -755803148 -298755121 48682669 -950518516 136475556 -917478728 -76922706 -221044145 465982312 6175908 791710087 -589995415 -120809129 76133951 593502545 740259947 -164750003 885680961 -57919931 7025096 -71794040 -448484451 -513439127 889317078 -162249284 -670476926 -259341281 -631661309 -480077526 -47439887 707053326 206564549 -544104223 -906682896 -344513368 739419470 -404559485 -721783904 197425616 297691776 813825450 -365826828 129239699 465711244 -880586025 181902798 721802640 447575636 626058154 -883462644 467620835 -148762654 280844657 525882660 -749743286 656576724 662091077 234439618 -200655887 816805677 721642261 -546438766 701771311 124201435 473980334 538985798 239639362 -173921955 291970561 -606604021 166335159 -705757987 -127282861 765241326 -468031665 -177782754 -125457517 975403477 596423849 -887338798 -560191284 -526078956 -614797726 -452348885 64604060 464922890 192900319 -467441345 841565517 109799731 -123673570 425482780 336799292 -272929524 286446236 713770746 -869071206 611933923 -876591920 -657104815 -10652443 -950733364 234857706 242371669 266364214 -778434162 -234834666 507672034 -242174574 -95371372 277342202 825022315 -729042847 -381208844 84265089 401065803 -818103461 433502312 -242897135 -489949711 52435381 806958203 -711650758 -495729842 -834995000 616738770 264269803 953578861 -172991870 780134940 713110461 -345324607 -123180145 -897159555 -463275479 -845363407 708105497 -590393245 116578920 -361987915 -744114669 575963826 -216058111 -159162096 -986501749 -704234130 -906703397 558186243 885253795 869341460 663907630 -303346433 585474362 108072825 -858416999 -299783757 114673643 -804192273 24285890 -113827380 -284210908 231133789 872155078 553567816 -649013062 341510660 -115397224 -415937484 370753078 812531859 -374678086 497288046 -236915378 143649642 -547699776 -401212868 94078019 530127688 37163534 2852444 -636572768 884882781 -78756185 -529215494 482957202 284520613 -673615548 88580809 -126330085 945171594 680730698 597222289 491740461 -882710705 -4878356 787458839 -425363578 -85285406 -419815752 -140058255 -954245021 -379570843 447900847 -837813493 -747101696 -967118046 959927119 749502575 747100793 -715828522 34690561 785374556 44991784 -688756 -337126985 19207764 643801658 -803030978 858777049 -787028952 452255663 451085994 621200071 259681938 -223873626 949470637 41064553 598084726 81240577 637988943 -347242571 718757771 363626657 -902505825 -975039785 855587979 34601596 604912494 -151338333 -978508192 751942793 550317140 -932171099 -375993406 60805305 787265135 788374230 -930288303 939674702 -87089500 -339935045 -709960354 721877881 -381741414 929211781 -611536040 -719097264 -402552061 759537441 -841549527 -604555842 -515357045 -437793470 292140659 -881114620 -539294476 736641893 351252143 304767584 -753705121 166867559 -707635711 -593735061 -402828031 -420614553 -850183302 -983464321 -495962745 -789353585 862841307 -745246318 944334198 -945144689 -64965161 618134127 882336650 -846453198 346141335 789414899 -709702167 919696326 -590100320 -605755800 658262450 -19650216 -221827766 380313006 318501136 820577749 -325664899 -792029263 -206599164 64824395 -650093856 -393035662 689616267 -436054482 -677800442 -863633864 -366022770 -754984657 -904853447 -821933903 778497200 -861356423 405233589 -459335001 896099325 -252302916 -524688729 -319770394 -995325895 58235807 -311810519 -985648510 -22773655 -923081248 -698847677 -584148696 -808097776 -544239069 235242373 -692545358 -630413982 283305766 -659313189 -924039414 -795801615 191849044 32317185 -826271111 477351277 -574791499 483523890 -287416487 781413569 959180833 653191912 -710887613 906774154 -858683472 -814304928 588860563 827193160 -732713787 -111480561 -500789644 320949105 258736657 371068547 -552821151 -877460903 -393963696 -308155542 227327865 840920955 -295868647 261080714 455579705 892054634 166899316 201792055 926148588 -532828767 -711550980 579615287 769555613 883652476 -44544672 208851044 542584119 -718089012 -916760825 -470770231 -927160760 816993784 -53763186 -950124768 -280053869 -240725284 900593357 -843642216 -527038050 -530156334 600377516 -512783610 -799276498 -779540470 64169663 -314301579 892781384 388621229 -538923616 -715947886 777747847 -784089858 -151271139 615602895 15697020 -799601674 -145078020 509838112 -983267137 7707463 -579877120 -97517035 -199387978 -759902367 55200037 -432793379 43236087 467117734 926728220 -667425358 -923280614 602912502 -406241743 999921231 895771961 -782848774 -288517820 -771965442 -722382656 84783121 -872999321 676572880 -959253948 366234813 -446293254 -176001541 39263866 -901875047 -332623712 998808374 -967336199 -477968045 -134419058 -836440528 192378737 64539291 -813282974 -623287654 -900168689 -865565404 -919139259 344604441 -44816866 -389651105 -363475598 -477580635 -498290595 388585140 722361277 -905194644 273107819 -761480666 984493081 -737495570 156719455 -584106169 322437384 -96732344 -544508101 -810506734 -302089657 218973047 852927624 -132886668 -575529647 886786491 978547121 59699879 215830494 -702912287 -45755833 366361846 -198710442 764766377 -434762361 493944033 -900995590 -481717897 453577506 623144380 -773774436 753719839 -542438103 71224877 985666750 -228512407 -475280743 -631365891 234564590 978548548 -375223152 -664557738 162325133 544581468 -869573314 -992788307 -791604779 -397289639 514744609 -21912397 -574863980 17984854 -962547376 -783939247 336477077 -326413754 -256824480 145755495 -741337735 -81764371 395781945 -212498821 -19276397 -450501224 415953282 825474539 219247251 -886718628 -111725488 752331429 -611489908 -949752368 105112906 606806595 510872711 137212219 -583411607 -112531611 -834816199 -902905138 110803184 467241423 -827547993 -934293271 2687810 724289528 854397516 849616503 7586127 -307436860 309239304 -402246909 936990566 480520284 -736964483 -844044018 -84806007 941509105 188230131 500855156 -229803024 -38429212 -995026319 -932081943 -278387965 211714764 966864921 -769401921 -813376307 -490218110 -935183509 -865520366 -845305425 641460159 -472390099 -845662005 85346655 -205058026 273215624 18243399 160854972 -107798111 741831887 -977175969 704083933 172288222 450736707 814685618 -685627246 -720569615 -970085589 128200589 -889292165 -472857302 -406954289 -981961778 -674074463 -494739540 82208293 -848573325 -309797818 -458713492 693424195 -779216149 -665795318 -934564248 -650857867 300053449 362448285 -806662801 35214819 899515116 14521227 224455514 -881841482 -375206245 627682065 150661675 915073752 899716507 -873384249 959790336 -256676192 985833614 -694641874 -727412657 -731169411 -308932365 -325975916 317244047 -902642320 -810347352 -963944121 -809979614 -110287403 290505388 3217066 -149433630 841660769 -176786439 -654557126 930232574 -743245081 -971714319 -226131984 -872069558 -133708480 660162409 94662990 640773335 -550712071 181680496 -934823753 -172144429 -211350478 715863526 -858693449 27990765 -349856499 -550406625 -13022187 -168985167 543839949 938055260 586749025 901275167 -975219476 -136062328 177456187 -157263498 -625170587 311951004 810961816 325701152 -146339435 687689212 506854895 463409015 696295825 966301126 -253512033 -411454109 992235684 474520708 -172523797 249483157 -512989894 -717975331 925701975 421672251 804692399 -273743086 -990135507 848972190 -30727492 -933578032 -560533724 97665238 420720697 313735080 249559517 -915184399 755955197 379158622 -917638027 -44311176 -72419713 678731171 962471823 648724335 632471504 537347988 -288431406 261519190 981914691 143990950 -716715269 555626638 230439880 481864525 -927667677 54157246 597916984 544881814 -769939410 90196766 776428543 -989057698 -595718037 -847102677 -840573903 -926079502 -83823397 -30880749 -807425076 664155937 59335649 -235631888 29572896 -827348110 -61775847 -889703242 -40861411 580492822 36189166 -197330811 -677972416 395765416 -799888703 482353181 616129435 203870203 -534265606 583708536 453541249 18673289 -813806818 -799536229 945503330 994081606 -709900747 -409663727 -410031352 548899092 570140456 -650976985 62715113 310339048 585721060 126258072 -804899992 491455814 486567676 -222251859 663106912 -435625950 -329209958 -796776350 -168054109 604112711 542803345 677980389 -790855694 -631271056 -894608157 -310335253 227580010 640877002 -962044571 -619912699 -412541773 -229005520 613573449 -44867551 -300347494 452801105 -179889302 -382018829 -787400568 -818333654 -640911118 284414037 -304353026 767048583 887162994 -656339696 266554508 -102758842 235917883 846733001 -917572412 814555748 -7292578 -840250981 -460984689 -383200250 966875653 23624271 -844402399 -390157728 558604610 572963819 -745615932 -889703266 -563630753 -664205770 541652445 -561434729 47740798 -43821221 736067052 -790924384 716626119 306426296 -932576444 245316152 -376368529 -723374540 -802394352 -573930978 -770724987 780169797 931806228 -205067242 -642295654 426867921 -781841232 827167813 963336339 82733672 -421458243 -405757126 -868493788 795294696 322454063 322753978 -552655701 -376558856 -148629965 -764871180 103226976 586166110 14776285 962390536 -942269278 248699659 910164390 -951480837 37794077 -622277723 -779386748 939807505 -637975998 -595796999 671161415 -853786925 726788305 -261189219 -991116629 724098331 -876666109 262923989 670688943 10052158 -489076789 97327957 -803520327 79775774 764411312 -147888430 -703831777 -837629399 -877826997 -928740193 512423825 333773052 657596660 -959454659 958106626 -90804341 -207367890 45746760 697179095 535538514 -159501201 31463197 318181190 635492616 -346096083 -686259973 783776456 841186939 968613204 546599538 894836038 989061166 -607080390 650864561 893455190 564739674 102255114 849965222 -366480354 -513508637 57943718 -698170734 -160606272 85943658 711897970 -766573401 193194261 -951420550 125250180 397616963 -858191309 -605071256 847992046 -759357339 -852498505 874810713 667198003 284549093 -995617261 949835825 413085087 169414791 -769782371 -589618490 34694525 807946792 55641775 -828272205 923547820 -700056413 527380404 252519617 -737646929 -631762842 991223135 186461246 -904843242 949020172 105085992 -859076361 -366298354 -395302126 -433982017 -55809770 727983462 -469415027 651976007 994236470 92161463 -974845841 -581612843 692534166 -565489708 132398687 -355948783 543351201 -465198357 -915543320 -964708368 -790695454 891016344 -12394730 -324760106 -872428909 -854303512 239076694 359636633 662569844 886704808 -102891022 768625954 8015157 512824298 793768697 -505676559 50956831 449822568 493062724 443121303 180839131 -81342346 231175374 703589250 -245867475 934265421 -262825736 -852525996 -584926668 -624243875 -27207426 -989226900 -595596074 -232561671 498747794 -326629861 -994927159 -241810244 -931356846 263719476 -838547086 437194705 754335468 -843874335 -638948996 -500773775 498176169 -578002747 -220458938 530511649 -173038903 153642742 5530156 -399105619 249296435 -301951787 211039686 -897137889 559541265 637093670 301106545 -63872516 -531167308 397337691 -557051001 -298481268 935765945 819836695 -149490293 -650673159 -898289096 478804060 -130124468 -794080964 -709474050 677910207 -666493042 378398445 -710897462 7756953 -273585735 -598573392 -922350661 -492119239 -666791478 959678682 -37791849 869189218 -342554783 529364728 -831544835 -556756444 228581532 50793487 -254225382 461596549 -486489331 -921261747 807635024 858740956 -864449837 532720295 83400298 902228387 -476591107 673709577 683489512 875238712 -101011122 500586028 21763974 -344369066 149053814 -273445018 496450203 -27147177 -410132989 -577756175 -482730615 771424194 -948521391 -970512582 314340638 -640217062 -976616196 -229962286 -28230082 -417422801 464114243 -494616829 -437852620 -2473338 684366627 -823175625 -211654196 511974531 -874302910 -588374943 573504435 847044661 631145945 -800403356 -545772341 -656409881 616154557 -870373962 544597831 515342980 -390669378 -855767126 145288244 206956455 305846973 -806867365 -880030600 -952649386 701349797 71953193 649945484 -862972082 -947275552 -20429424 81690509 -278475183 -136442521 -977783397 -342290341 -788028603 982119689 854303403 -514461578 -756743290 182373356 928243573 -88069453 653484079 587487700 -143304841 -295858657 40705645 894495924 857209403 -728696268 274424571 -843934684 810503364 502629073 -791083126 346138221 713037732 738178888 -312805165 795158229 903301456 -392318918 484050887 -110148291 362460301 186973944 974799889 -212046232 471532336 986686367 -575047918 532575118 713861039 -854969393 67004306 -880011502 -659963980 362779395 -719225972 -829228934 178975816 -163375268 -115731897 828610474 770410294 -317389062 -874341939 707705796 732124659 -920425667 -706611463 -714747898 280182282 -930799928 90395966 599739508 -339327296 -50740541 -74452604 -489874984 -916399418 -719306996 500200365 -783484376 -134069320 -148539288 -903869838 -327057138 881279734 699313492 491779629 466511331 -977772669 -467034791 -232343221 913541297 232474481 409883528 -25535450 -778386224 -627686255 6267682 336015184 -288535655 978873619 826958162 895146679 -400380011 -354086312 -599654707 214558286 23445500 512647101 -197539925 33056522 -899052651 -722287982 -913733381 161109604 401047831 696294315 -1727711 666939529 -745425062 -403335309 -579885979 658887526 -613170042 68616008 46347126 4662538 75681948 709730118 210023311 -461150548 -445538370 -781106729 231893224 374755242 -875421081 510549359 747645521 237367264 -897059389 538090851 -25104274 280189872 442935259 -184622423 265722040 334534744 107023411 -196159807 284529147 -925572676 -687118459 636015157 267499103 663641860 760643453 -547144942 95946201 440760833 828672896 -970319811 536679121 850958907 -706243051 -972478443 -618144817 -263078076 235343722 -892047576 -284204043 -692591060 705408351 -928787503 -54942124 117199862 882825741 507785585 -884560045 -306698349 -746298154 -713412387 -87789550 371917696 567811324 -542303925 -28096650 101915160 155914620 -994384714 -807797062 463342371 -541131476 512695318 -116449997 738050224 145463056 410664096 880593944 661631470 -597769114 -532238288 -252826954 955262245 38170797 255316176 858139581 902163533 -359405864 496987279 -947459598 851456496 -496230759 133627224 -260657188 975346546 555515197 -300111491 199185436 -380300239 822954900 -669164066 330977537 -997240818 157715085 -18816207 624183748 802026632 -47309267 40730254 -990778300 902632763 113382572 777754516 901262210 819128998 -377405347 126791826 -639876953 -203488059 180848680 -405544576 -154119019 -953948265 895016317 -453984180 -736551082 716415571 935335009 -577321094 -324969704 954328219 742973837 -463621063 725285485 -614302095 -388777723 883513141 -550091502 -625924219 779050961 413304970 2399959 -614538597 49537911 -889026177 339927056 -936448745 -816480456 566311564 86248702 -573961947 -907627613 400940829 -71712464 260000099 -226124378 860813370 -88941951 -703468264 -254768717 -423379199 423676753 967173298 722793503 354005666 397768294 -669689001 640689440 -349937055 138812477 453218998 314219713 -117022703 -621268255 764086704 117960893 988776190 -642854664 162429346 324686845 442691254 156239289 -955900969 267892416 246925187 751729046 -764143182 -896262743 359564621 -366989095 -664712136 654970561 -528025731 -357531603 -928914848 33001619 -260278712 111044857 494615574 406484802 2936420 -330260202 -71763997 -738697184 625440887 -491051844 -377380246 -405073759 -673951602 464460678 48846756 -451299929 -360395164 -836840889 312047672 412631486 178118326 -998317850 456849175 -860761635 -793547438 904041500 -689210395 -947906353 -726875973 -808443947 -698576504 -567801327 905903342 -441524204 -547954750 -51217420 -350190549 999169161 421903237 904524082 458082231 -448575291 -976197335 -963461016 373327160 77981373 249111062 -700341646 -349388867 -671518591 -608889641 121228475 -139203542 499744644 559804909 238411282 212273200 272458106 888453626 575117085 -514918218 906868444 -692852801 -638976041 460057291 -874955830 -609870862 726957093 735393016 -973511215 -963109020 806736780 893233126 395808940 -664581190 545376826 -214576752 891659116 315400882 558284162 498967004 -553780935 616987572 -126998213 -709711935 -746272157 -602995902 -473822792 430669804 -631362469 961364799 -539762333 763948898 -160532042 957976773 210564690 747432158 -695138166 -328961174 -834231823 -465858214 963648648 -688174335 -684065407 707654365 -853336858 -612690555 139705265 821937797 -118310116 80450685 -953072721 417202409 -466347109 652935897 -700538703 828805610 -920660131 475527339 727174463 -460030374 254581655 -814736875 780669587 176389714 732778999 84532999 -861307820 519474572 402496853 631795001 72150571 906716040 -842871580 -310286436 -120975877 -780421265 368314426 -200693642 -867008798 580616943 -675299408 312894773 232107861 938495086 801643693 784607824 -580510184 -794339445 298420997 612684861 10623981 -847440157 152653739 36971188 -236050146 250473489 -2996085 -903032665 -102575311 -176521307 -222745171 -683883982 -881377284 -918822614 -872228440 868805137 137668504 -321907752 -704796646 -185067917 -600048402 -133134240 -166985412 -80850903 357502521 1459470 978287205 273392401 -505076762 980844680 -678548281 885048241 -996170500 -718257010 -669709100 641202273 -233985237 -32295191 -64457311 611976755 -659503022 549082061 -960113770 -333476601 141183318 29346849 -809478056 -708710908 597588198 302523912 -305525273 -247634560 261928013 -56609975 734011620 -9278588 -460429211 142918073 742419453 425553598 -921754840 636299328 371215530 -227459585 439794471 272223484 319044782 449335901 -868178465 511572518 992655046 593732279 726241554 -819193226 -273874011 -896761141 707607997 -599838219 -871150721 262382957 758861763 162506791 -7291910 -864346593 754076216 -72061475 -280115595 405168223 232699007 -620279825 573481697 -824315168 749011405 865288081 -273998455 -969937659 -992662662 -920624355 -350860498 695477703 -410048150 -911337489 -231009996 -400664724 -85752931 -208374832 839886891 641516168 -831741040 260228829 276002116 286224638 -544659346 -750007386 -140019548 45274953 -438605289 -901507128 -836868921 -983190622 -703879660 505225099 261722943 -845408866 -654483913 -136079315 567437747 -893560223 319570946 112951866 451922114 -912636972 -756207613 -793980254 -817680780 612967595 -766739154 689590702 -748462370 132886511 771472295 -252080335 -521976632 -830209284 -682977857 611378164 -126180441 14827341 497992918 -106931470 69539445 76783816 -972912920 -880065272 -866562820 452492119 -916750176 406645802 -850661619 -845515159 369439479 -886718751 592761384 710472498 -885423787 -946225787 -869589650 392245063 506966015 -644731754 573687027 -910028465 -628137795 -678959430 -712188995 -177170881 677644772 -347010132 248436313 111181312 -178992488 -608025983 -142024889 893861031 559713055 198937363 813040065 14132921 202034073 -935609377 -678883826 639816261 163690052 153375616 -265322888 -8197042 219415856 -460566740 184845237 910757222 456898713 841404501 395013160 -201142382 -741978718 -41783622 -656587298 51253973 12305096 789483652 -728322686 -461102183 483961738 -720445216 -839679543 -787110161 681530649 -76946746 -23492376 -840482931 -385721804 -114273539 -765078789 766246828 471031572 284775854 -866693974 90092903 677427845 328515956 -282886412 -568203899 -19878820 705150484 251295560 323261270 -222956037 -817465965 -219872849 787559598 -864199191 -618332689 -650280175 932896829 261175842 -2772581 -533816096 -850230614 179467925 151034753 490314382 -384606661 -281934759 -354296676 -245354057 -725740719 72927642 -680227859 848519249 328503457 -589881607 866975213 896133829 439993465 976482069 -964815188 402200976 503018460 -529349348 413068820 -887661015 134247437 -955073767 488913052 -457650883 686082527 -983742653 51123561 -988168029 284874674 894607620 -110561227 534848913 176033805 -895106950 -504582448 -749138115 -694390214 -558041714 -144082120 917134748 -228428502 710905537 -16349826 806012712 258462529 9755352 89079394 -976082506 -499052331 -883507661 -654876395 -686653706 829701089 155389682 -920128540 -704104929 521982115 -765115857 -702460572 -6841172 316807492 -433398712 100809852 -595311431 697616255 43905803 -561547704 -609990913 50856001 -739382049 -442816881 396185614 386063929 -124880783 903231372 -253015499 -604237924 358741068 231689778 -217866884 125166087 687802165 130837531 -955060619 -645680444 -534140956 -809491320 757992300 -205054880 112775215 -482274590 902682416 -561665674 -588923198 906865955 -569839991 967337338 -765364052 356986506 -520043276 856190788 651997103 266424102 -972113423 193160947 -196947899 636160432 594680188 173857525 -925508570 384738677 393265896 -654850795 -340277504 405320336 564193864 136988101 -762358858 -943752319 -977175870 442833051 270568288 234576402 26539782 -308929112 -464206445 412638223 -184804894 -880865766 -76332184 -435250330 -923406839 763872044 729627048 463025716 -862275996 -629672107 166128389 674889591 -35509057 178819937 904176422 -877436412 -824502865 290750358 -934242054 -461672532 831164746 -647269502 -78471337 -645931047 791987203 -532476401 -891878649 -980283308 739982404 -489489488 983439284 -788501283 -643738705 631853380 -859663258 163867129 -958242815 940746983 -219150493 -874659222 916289769 -176266634 545148494 -259392734 -988079898 876601224 665473502 867788527 472996690 -640892656 217480182 -241237794 -986779063 -25563511 367209737 -313896700 -198080747 764130419 229955282 -985734130 -690206380 -886837106 -554827372 984058083 -838983715 913828393 -671553108 -93133945 764521422 883572731 24472094 566990088 -942915938 240607359 49373209 766776109 -740349009 -612662062 268365998 -544972388 461610011 331930473 313501733 -146052756 -8935184 -34634288 -437201949 -956643209 431193438 492800517 -896101795 -754669354 347980689 138408213 -667452927 -750331356 -317607686 649245127 -214458833 -691898772 -865976935 286625411 -538429146 597519701 470024649 -405049984 -726528095 105892336 -374474186 490843358 638140382 -51709312 374939882 210127799 -844280230 -39582996 -767188923 299466952 -565425433 812972811 -118211619 825458290 293579118 640177967 400248842 -773782752 -498163661 644928090 -881060922 -86727149 -418554932 91822260 970059414 -591058159 240516628 -327049461 -972507363 -892311845 -147405040 -945968037 821976063 810639072 -186452247 -172920922 320393986 -414391563 -388893953 -723537142 487571743 593173988 356828012 -391506548 562048848 382241565 -890043522 668559968 -25330228 68554568 -736615985 2837853 136669003 -545752925 720530619 -431261314 5772840 217347821 700823830 991953146 572264994 -967576350 639788222 605714554 -269565887 493548519 270972436 336063039 -698450685 -763533669 -830753278 -206052282 368960675 847660208 -152438822 -248858460 949182903 542796847 -514133440 574034134 972618912 -386386179 -987082396 -710864700 -422432513 977641937 -267027406 -279983701 927799416 194938342 -18276316 -401805504 -705588020 -262758962 -857736170 -160610632 126690926 -277907214 -330595290 -919826766 786861844 -531350174 -702400866 825820024 -704389191 -258440146 -518923197 288983379 -695498885 342588233 -736461142 679126154 716596270 184009135 -94370087 -96431897 882442231 762308982 175706110 385864053 -987405680 387011818 -892239674 -526747668 977248869 -928074957 -531913924 -52901562 -407822396 60309656 849216062 -940089174 114547073 432277579 -717505811 929909266 -844335301 176092886 955567534 63033064 -536922367 250017851 -391652367 319247427 -660196602 -516241203 276757664 853099449 -529468328 408422914 -875504311 -177889868 300536999 -1626746 -577668699 617665610 -856839708 199951469 209986463 -964812495 -343748019 267869604 -389628417 -772676539 91842182 330869129 869821450 -807366187 284334583 -421235501 965435658 -33803034 -16701059 107336555 -801479576 -450939488 -64353511 491806754 -181617707 -759074526 830809213 -963124045 952054689 -357652878 967089501 260341019 -8252654 -112761939 -782388449 885257691 -950709831 576523243 -823367020 972774526 152726820 304829374 -846588532 879665312 -53966169 56146396 -248016455 -921762456 -521413148 -782152933 -950924235 416874624 623036619 -569919020 -995011791 504491366 266372523 492619823 54889319 45640453 -597728464 -176351931 585767557 -139900623 -407861867 448244147 644617784 -334503975 -273665396 252626467 -40946671 175434779 -838016828 454842201 853142776 214526758 -316080803 -516819354 -815942622 859617613 314495838 237505420 308802469 -934309389 -845444209 -871865142 -754300773 -360316869 -17097976 -798879554 -780663449 -392532082 644293033 -514777502 106821127 645904294 386055832 982306346 -760018806 250018925 -953414032 374005153 392123317 451318820 35676456 -958684022 107386165 -905400732 -951985727 554685524 -767793869 -913938859 393032108 -14469645 826429951 807329011 174858911 -76533083 57401469 333032235 -745189846 604999709 -103271798 -455406285 907144577 -379764784 -819338781 749257700 -814245181 553019085 256977782 155801167 -112841221 -978751001 -339479659 229147311 808952459 485558542 -975199438 -577257231 -164254751 -134231211 -422879384 694891353 -687687521 786467728 -825507524 138577307 739364585 427505587 -913406126 199225981 42626649 554681648 213153008 488755980 662589599 164453546 -126818115 241584790 44090616 -858646179 871861341 -278277605 980165521 -96339233 -320299418 -284612338 557765806 178911307 102944385 -780283743 297847689 -315044765 -984875306 -363831391 -95302676 -644179595 -589928486 840629630 284747278 495284858 893722835 -70481587 838109547 685478606 -831868149 490703966 350532461 247626715 47966056 -716059244 2034884 -189625057 -693178888 343356553 830655917 278567546 532456991 -978425860 -904310187 -209026575 217990487 661279877 -971628925 -42322999 -415473211 736300164 809426120 841941906 -905721325 -344401155 640690802 -73685712 997398317 457741939 -667200864 -818084370 -197679863 -612878398 757778691 -870724726 -43289671 494131826 972132289 -29714083 952144818 -975574661 751475924 453809900 242493771 -889647893 180258050 -750756829 191508400 -800791 -812405683 -947862097 -846889971 768022077 -887778539 19498765 -896113509 845871600 -623640431 -165780584 -386315874 -558765324 -23222174 994395393 -143199735 931681948 -742396865 -312494677 -840422237 462350067 609754757 919987266 -779440964 329281975 -741970828 785390500 -520034412 -617546008 -757072867 53293316 -465963326 -917334909 -958273145 -156262161 512531358 894114053 -661631341 -519627236 -856594570 794689867 234934356 -267598887 -34014976 283449788 -659655923 868177089 620254520 816707936 595975810 -235819161 14067848 184734644 -480116089 679261843 -225261963 942172563 -847537096 323984492 -712247754 -487369401 -975823183 -978765265 -707773470 -721942271 66719673 -700878761 19336686 -908274992 676373079 -54821911 -533934881 -147119818 272264171 944476980 953008877 -611000007 244751095 -316890740 -140176187 -535735543 -51449266 594624516 347608574 -956322984 513978519 -565634514 617923216 176312081 73319015 -154401522 584091489 984312845 -476502032 -886033347 -815393795 678122295 -717575950 -821385797 655076549 630315021 593659725 -71944155 66284749 -452767523 126033426 -348120575 -331922131 204102843 138149399 208005773 -55636822 -417549194 -96525647 235045184 349607546 163780285 752024394 -490430940 -898839736 -937659425 -600420092 363940387 536084077 540449054 -791620327 -150222365 623777059 -761140135 603363284 -470634120 305811788 851193800 660741167 -242486661 -497102825 -63132227 973676152 290931983 -973951741 -885058536 -63737780 -606027966 -81577446 -989480083 803525747 50266621 -777093657 360594691 -233115557 -836756518 799455807 341474082 629578862 950338572 -315854785 170328157 -800548692 407142203 651430184 -830609214 -366238643 -877297417 -149496907 910341873 928298111 -967415960 -589838569 -813723967 622654307 353466541 -764486996 -298398432 552856029 57953816 287361721 -542666017 10631624 -953525563 561251187 -259939333 -396739941 186379797 831827992 -328788893 -311792019 -51122361 -705367913 -782987619 -391436714 344409773 620806208 517741161 -436590990 -463905123 925682477 -759574540 44642583 -806496879 564297227 -965330637 -848202283 -153419407 -822381188 18425921 -657893833 -987915417 10420302 465337763 218679343 -537984903 -30058406 -709315693 378879490 -737792017 -296353960 -912226290 -964266249 727520745 936635650 650257228 -799069231 240990827 -558355803 -269902651 -263321435 410413380 875149516 -836221811 132367746 -592218502 -368712444 -940479360 -432696751 489747043 972800062 251290172 514183153 -577745674 -811682634 787464523 -859236976 -405378426 620323712 -943632399 496325387 -461438318 948659934 -71396058 436821965 -908943881 -413488437 -755357293 -456516836 202919771 -378837787 600234690 -356834543 -754238793 746521375 626869902 -847865190 -693178351 975799979 -314401357 -477461072 959554463 300515179 -948975397 737423070 374445830 22909953 -423107319 -316010876 150634698 -470059168 462401844 136356063 -167637967 -335827016 875298011 -914313831 -726117246 -178819750 -627216188 -128470298 -767270701 -918263418 -220239550 -445791086 -982461193 339201538 -642609214 855261977 771165507 277132281 -972863093 -329499939 -499430614 20978896 -316244150 -413694630 91865813 558422044 -344859943 -419488615 869654853 -155996518 482538552 -427206506 -938983579 565904369 345401316 -939111942 504374258 348802922 -784639923 -949439269 69435451 -439102735 -843290641 116019398 -54199653 -729274461 -928440680 -597494293 -604909487 -26911595 -201904215 -843014651 -477742893 843701540 -298831469 595252771 -648552897 -516905586 -873828028 649028834 -642920853 -891563177 -468900710 -526005935 754324306 845508286 454505562 387887931 -490694142 685126822 -426538448 -410346888 -400213526 991971491 68948407 555713540 566369443 -464975382 628972700 -666449151 -390312638 -805498394 -541251747 241071457 -535826008 120648528 -956883776 -241026939 735732661 918120188 823008036 -842821884 318941416 -423116406 89415145 -561936299 -950752624 -30050936 -984710400 -184246931 -829167863 -406745918 -383602497 -739302634 381167800 -785881684 892616664 -81731411 361557677 789365815 -471631666 968595993 -773370418 -298328060 -895612846 835707406 769333698 -223450182 399387274 473460472 382624628 -684925884 -968557241 657127399 624760933 -719922099 -706487405 -426756480 544204886 116205813 912803621 -832280326 692200248 -547914029 -256197170 160903490 897095385 384968503 -140671383 -819966542 -467207305 -51153502 55083715 -907429231 -362985634 -689891045 32656046 803653589 -794917322 -811948382 -499215635 -358246379 137743209 943919533 -552617701 492376478 854083174 71903469 843038460 760775631 -126270509 -321944551 -875806935 -395646288 397509432 73745308 489398751 892309098 986911852 755940035 -905023340 872097830 -863045975 766744764 -560947728 937326571 -976743015 757649585 577450890 -955856151 -200472437 -500512957 398744642 -130183743 545951072 625330025 509282649 -920276275 861593538 -402177823 -386237610 121941536 -749772556 247054851 -642411233 973954499 -743804991 506468847 -739609097 915679502 -498445373 -122323562 801809496 -639494210 -784619795 -874552045 -611072319 262496145 -855687129 920234815 464365786 -552842298 506227432 -860852597 -760513515 891932748 794200267 -952150602 163620383 -76989192 -842550571 -552325883 846612903 -140784519 -399625197 905531777 822627968 718556663 -902954356 482311862 -949235753 -39687844 260275884 89393023 -945429007 -231059609 833618341 746004515 -629095051 -296652525 792889603 522075485 733152135 -964372761 213201701 -742601565 -723936794 607223134 -449134180 245761469 448843666 -804853408 -180204716 484575993 804592611 -909775942 -734078053 -547142477 955819026 492312331 238250651 729132647 42275539 -738481221 956683498 371622221 179255452 -186593690 -836168782 36620364 -861448830 196334927 -378220650 3805677 560298569 271521935 -272691186 -796593654 -237529968 292997990 496572335 -285249219 283890878 -719643618 -792050450 -194927614 -421565188 144517590 -325274972 -205481785 710928563 -990592943 -563195048 -912489671 279115119 719318498 -451354432 -278483172 -719820550 -685776092 433618926 -912684424 -235890284 96075262 -363291327 -738644366 157606400 -590425983 128836703 298015327 73684225 38865168 706115149 282847682 -883758268 586372122 465975891 7519749 581938937 832386464 525308551 -881302277 699429248 -558297287 -768773811 418949571 426160052 -141132296 -199625526 403904491 837144423 256756205 -590294989 -740373264 -338757284 559794752 -463093003 -779211967 890112843 -240368841 967490031 -791191340 515361358 89290579 -929313613 -648813208 -655139196 -735512822 811662063 981368752 -429403581 295165645 566315750 456289700 -42080456 211404139 985627700 -916336320 -898419671 -402070819 -723994283 -20728783 805630225 312093761 487297054 -701057166 -962363404 672263299 395562863 -464854281 593716197 -916334798 -730331000 -414830236 -238569374 -919430159 949972043 -838722724 -374207566 -934195318 -503185601 -187022959 -828875299 816717768 732560018 -865824669 -812185493 875410389 411568869 944005937 401913981 -786490059 -520314400 -895250549 -654884644 -683748138 -953959906 424667108 -361521850 -816144555 156649142 93486372 -467239835 -298636452 -29335107 185039146 -122940555 -560929978 -589032439 251426120 -842241003 207622104 634763525 544269679 -985625089 51754160 226078186 933872800 690787844 966575852 655850568 -697430440 612630592 -852394088 59698675 -536576920 -742887551 -563297722 741896069 720979442 563375859 91557418 33001537 -753424427 323128909 -514771847 8864350 -300939620 317795539 -734505689 -77330513 -255285169 -367222702 -124131348 763351248 22555386 -109949056 -448818856 -324097283 394250224 115289568 265819430 -682944686 -783630558 789141921 106722249 525637352 -539970542 864323774 -754705722 266095137 234964501 216949532 860670678 -886454176 -829521680 533581239 797721144 -149255783 -486979369 197669243 81460032 -685097346 -385118413 872743473 -210025656 963521252 -58946916 -522032046 235360786 844687107 -726212132 -434060649 -103203135 -363683085 59794914 726635275 -182716170 -631691681 739301568 18518434 362380950 193356878 -794470733 452187153 -953557825 291118210 587346842 775265119 -160299145 282782936 871066839 -258688089 -494293638 110329838 -309168196 -773966711 -980792855 994486639 -282073031 -630920459 -819966795 -999622786 -736458232 60917845 -678807806 -506311064 36137326 93454446 -227937197 121940277 -804737034 733961651 -247944005 806687590 -859826267 -365776008 -543320959 -782102185 534884241 -836685854 818832199 -554270945 -346765579 -831449314 -739075873 -128442041 -831449389 812001222 -296868225 813892959 111995126 824786274 598268268 491731689 -217503585 406045013 118071484 -775493246 485046473 -540346401 -932649838 -835133176 537267710 -752131504 -631996466 359664850 -327298889 -880434704 154535902 -668895684 -138680529 -990866281 -209113089 -446618955 376742483 -553170270 -938351073 176142444 -235503290 -107667609 -595737486 919322222 704127914 948681097 -820124826 480325306 -37526768 498130085 553991958 762134230 -595974500 164757290 948325917 -589314832 -881764578 -681414822 367677317 658796586 -564152073 151983185 -374145863 -607207273 -68729019 -106511603 505631618 77859978 -728704285 168039084 -91735889 -622672106 -471045922 471737914 436842019 949016244 -331221413 -625187494 576142501 702589039 437764707 669636328 371686445 -969587863 -996451001 -822534049 74730769 -728567645 -289395266 -464719897 -725790548 202068754 -28491395 854541978 -700530230 -771870105 -807744069 -599811805 -671082539 871525621 401990457 337023285 -47435544 315041785 -487347113 -258043420 -580855019 -949583791 522669112 -978340355 342910468 206931654 416659597 -726386927 -746009069 61933015 549794713 588052091 -547507674 -881383537 831573530 -719367538 57636030 132196934 -665346255 480749848 718568472 101848397 16602403 926058926 311414598 -450998694 840667649 592850217 -566177056 -113535939 952736701 -70749334 285057003 -813179340 705188306 -966397637 451931245 -213190859 -364728533 596329991 -779004562 -680543360 -487044317 -741235960 671780110 603014527 501542934 589766261 -439771068 -233875937 411568648 938950260 51172081 667721881 -446552155 -30500994 -952202936 944604528 897818878 20358514 23907416 -944232096 226313756 585863832 446553197 -76448367 -73622332 937595303 629509212 -546798172 -453069987 -979885671 964127162 298076267 -404417711 -888740647 426919109 -981012748 793657442 959978460 103425234 -331851743 387840966 956395018 -901454944 -970152015 14641345 154714958 115338527 169080532 -828316134 512254646 -191861100 506237760 333601746 -342879812 -992446793 -935961604 98971129 -221848565 -400616882 -730506242 -805138503 -780567052 387443721 -654565805 791811092 78444636 -805901140 779547805 6324837 42050590 229405672 -715749650 -533385631 296130338 842505061 -627159246 -753084022 -376796478 675380614 -276222363 699468306 -494512591 -762444772 476124782 778650074 -329777190 604801477 -297895598 -29587945 -477047609 -297201616 883640690 974864081 -736537205 -999047559 -738754715 -272518532 -365751827 -109533863 690099311 769954738 844591042 -395492490 689357677 845778906 337804599 -844983415 -844668065 -987463174 -471366667 -594363713 667354348 355421909 -212687917 -325917025 -423905254 960064374 598963117 105685230 -104887279 -799850262 -469123074 590563650 477035247 -509987371 -593057018 -902572544 686634029 -649853249 -652967791 158813137 -276751054 -392907489 423066965 -35481522 537316504 619202903 -161944396 873454691 403333503 134466401 -266301275 429975417 -729290759 632962428 -887612659 841212463 626066034 582171105 -47359089 -861145529 -322451954 78679820 -861822313 19158786 -267553738 -797402951 -883659940 -595795973 -380544531 426517642 -290917348 989367923 303302549 -953868323 -835312789 575496768 913300045 666178093 284111414 202731312 919092152 340455172 -253547183 -973616264 463279843 277274527 -293480147 -942354909 559865370 -284261233 -267326810 93231455 -624276185 228069250 -4505264 -168982737 87330894 -153010660 926066552 894139625 902997385 452714707 349232647 -910643659 -332896287 -422619066 392154767 -199478143 438844798 -357038597 60365622 371662313 -940095997 -652442586 774050787 -434351070 947552956 663042311 740825953 869706836 -419555193 604279869 -268086443 57251334 239735296 -111982919 -915556512 -595426212 959062850 927597761 932801493 -243998224 -343231204 -869240925 -98191634 608462976 -123766396 853369879 -65706564 882784073 -990416125 -378633862 -738295710 -831644132 -507083869 508647178 -822160626 -95158195 534820638 701473583 802549001 -80043989 -786538539 -548973732 -790514178 -440792836 -966340276 231284265 990097724 -676852784 465514111 941293580 70299769 -928630329 -849773125 -976476765 -444398068 -667788303 -820475603 -824437804 77811086 -353139928 -672412614 168274364 224234469 992223597 -887237045 268259958 -850242347 490676013 -507416738 31151739 496128073 887499133 -834994781 590664010 831475903 118421594 682272438 -205436858 -262489824 -802480443 -811171098 -277024346 -727067317 615105969 -913912449 516940822 608094305 315440853 3666022 282689802 370783192 918220971 550416939 -16467636 -824851158 502323838 845252390 409287112 407784615 -6076737 -39028840 -775487610 778026816 -520104481 -29614114 -250986038 -480013419 -625726844 -609356526 -996652183 -518224607 -433173278 234154270 -320457275 529216606 999118141 -829132345 -45043010 -861488936 -240474653 -272176025 781245156 416366894 239118675 993184017 122078595 126715585 -908040814 179699629 -231030498 -197164886 -785953911 -959581218 -348194801 -960872111 -702447872 -663630100 570689684 227727875 933264464 -938554512 788292697 -942800289 952024470 -979352892 -298242185 -670159698 450483350 -964343873 845187632 -425675598 581278230 -388986336 879836627 -492363072 -491639254 17538680 -224144934 -727845102 364389683 6039324 519594406 -363568360 55597259 -744984485 904302032 -392890839 -715143602 127909603 -642886651 852498067 -716254252 573775455 -724671484 717530661 -260256875 -71996596 -860665203 -265516440 -550425558 107304826 -302605518 -82103466 -752906859 686103036 225255671 -931593128 613476771 645145148 -250480731 703810419 -232676422 -259197204 -121319563 683029756 -816308226 -320505753 -985859544 -763867044 -381421663 511865229 -158625841 426247504 -334210589 -985402133 -1410278 -851954718 714283510 314555975 -264737657 116358789 427990761 451376420 252918001 770929268 -23303635 659975126 366443330 -36940552 570495307 -793780026 906421154 -187584554 -724645907 -890093098 -187732260 27239684 947690223 724111797 -778069410 -161254269 -317092011 -953310787 469316249 -708586023 92992753 -595216343 -714478521 -717482982 -719004354 147579306 -563034896 46207973 222603677 333904886 583703173 -636190523 185432691 -935699512 -649633526 595543564 -990170825 -988866822 -785938063 364400233 181377675 -171074487 890295856 448688452 -69520452 -828794751 89430002 -161564580 -647072260 -346519921 -875335274 -375358010 -174421631 -749396297 -57305846 -523743884 512489194 249130678 -836854518 -58625804 -769092414 -925028723 -434601754 -504885180 -406136509 846873412 106445179 17352493 -711854833 -874600185 -251141372 -738648970 -721763711 -163284023 -749889133 382569288 -885360041 -845328616 842782471 -378307823 -301011983 150413553 -144558185 905453684 -151704620 -550167470 -824236509 237941477 -877419136 -266593720 -90906142 -978989488 531035785 -505688567 524466792 25943830 674211681 131697958 -416875781 156807367 63382927 -604959312 -201323788 -928092971 949631750 -727655700 -820530782 857599499 -70866268 261160642 287201686 651410585 342784183 -883327243 265750052 240745131 570743579 150808277 241603559 -946146842 -300528151 633330707 643444007 458196860 993630972 685308761 903271377 -375739938 -709920237 815401543 -880140898 -829137970 -86325623 -863299251 -337879240 -193520956 180358759 -935908665 84597816 -250083309 -114276804 -754452979 261788776 837766013 -560197558 -436894365 799816758 -402965280 -522416445 195608956 -207051518 -461578791 6436666 758685362 344024433 -278305559 -841386898 180264523 -986264299 -314328470 89555632 -893492579 -975125359 693478179 618446717 -646008992 -527273401 -137674877 -653267678 -554008015 71369730 499262758 874621214 521120499 -295950790 -478236515 -218258283 -874272119 -448284695 941788529 -962127196 100705093 999124521 -910119899 -351639118 726549566 143830043 -308876786 64768680 -10441943 -978024482 672252354 142650158 848922015 -760725539 -731195115 656610300 -373340013 610749969 -732780640 -401054455 448125015 899898149 -240727865 854831815 925288603 -958823535 -533156067 -657024491 -763529118 -543672865 -128104807 142047244 -61333254 -826500597 -163395148 -564637142 -773966514 318341598 133319937 -848192470 -531807339 -360096956 -357836780 922295862 228974728 691045452 -533162990 -807142678 -137839102 -502339263 -729474135 -869595376 849604465 -15147754 189739662 -817536307 360309188 -249579224 974547212 625477635 -967687010 -437263965 193251933 384480516 -752379213 -745531278 -994851030 443097849 -787738624 -38055802 -684214592 931814500 -976275141 -878175085 906841414 31521753 -291327191 -948970125 878406136 -771922985 136900978 -338570728 -962116240 23895862 -306859246 315233648 736461513 -9556420 -118459271 -197415038 905600032 761326706 -181510449 -494762723 308460577 155967078 697764214 210219949 939852773 374855236 -940608639 -367053341 -953055567 498206720 420216045 -426459421 -351727842 -973322012 564198730 373856297 -972489557 -384663638 438822854 -19446875 895467543 267461674 576294957 438919874 252656828 459373372 -864582119 -752412285 -825669446 226867938 -159500414 -252572371 -366524384 -844398832 -739946808 68302473 -611229538 504916965 420565316 555642301 595421429 722598493 -522633425 -223412747 120225363 631102725 180930676 -763481678 58646393 -284862872 -93406206 -102136728 -821202596 487250938 -261373345 -824433979 -766134470 793423483 -993168179 609167153 -347801072 504724842 391427618 913340743 977878319 -653210958 -329175750 -685410327 -256071516 377173102 117379747 -120208123 121711044 -102077632 -638201495 499395983 454498952 840809375 -245847944 -249579702 -39075349 -706002105 -294582879 243702112 637479344 -829308743 -955100574 390606523 -994959520 -338455477 -137856859 353063520 -810658695 -608489701 -808843199 957644924 353225977 -971887880 -930416623 60099163 863204048 6123570 130621906 -754059161 -26471917 853030802 440490435 361639245 94024616 -154888565 290664105 274886654 626037554 -597221667 820790241 -275420084 -862542469 -778194423 205622116 -895312350 -556129393 430753964 -635971653 -373333978 -920618015 -378695985 -223306254 83814458 -21707467 -23767980 -553377503 -878234794 556939308 636157117 -280973253 -851556207 -893004090 256893867 121154231 309673882 -610149021 350012542 310697413 -340540744 -734938854 706690366 -325507978 316539576 365091867 549551659 -832179208 -397134491 -899707458 50596223 697174397 649926470 983730249 -956156572 -430311298 83349711 -985524527 826069334 918312348 -591665527 -481629127 9355276 630064015 662519477 535625115 -214563836 -987130328 -564018685 959654693 -333456441 -911657881 51106033 932254711 466287053 -181227216 966260336 -261189958 -448632711 -706306349 873448868 760631717 -795560837 210605816 -840078321 592075170 426313333 117711797 -889785676 713904696 357530994 144244279 -454203940 383987630 -931656696 -518421880 538631342 -284953638 -228294795 -715059576 71079455 -244495087 -939709256 456691052 -33714448 -227235310 -729937708 -587730787 359719913 113183596 287313333 918060184 929775628 50089698 609882909 -593633661 387664326 499443064 -797963261 -773270473 341097325 -981719761 549504168 -953603721 -770318833 924689248 493205515 944826112 -941384781 -19287340 537617504 197083353 -750924798 -493122019 -650526567 -578344936 159232807 847567006 341089002 585001693 717071797 -861812999 -94922425 -762816253 -154125694 961190326 408589120 425523891 -759000337 -908602084 622155386 284920866 93624197 -714967769 15318385 515434890 394514149 419852641 -285138590 412063567 397783360 806841189 770366434 -982358903 -828331018 -932793096 -986711348 963692277 -274506407 188079814 396651636 -527625762 -793077238 -133917887 711930453 -677600882 397048581 942957247 50576440 -504920086 -622968058 -95051347 694692455 472871486 -93779524 872777594 -391522490 480581861 867688117 -257553794 -155337263 859933606 52483556 702592555 -854502254 57708454 865831810 123840417 -375358154 757090154 -246104506 -414427968 282380354 -120161645 198595591 393817258 251296360 767386765 772266581 -249793261 187469354 -613039460 63277000 -504147343 919941787 -678223698 511529138 -828944417 -850578009 166093592 -92668246 -405421666 325729644 -777543820 735129967 286456269 -134775182 -881465451 -971612142 -570657762 909554104 782194580 -949953539 -377663948 639556586 -949705707 -241341196 222652405 374160808 737494228 -931666931 313751845 -773891109 458170472 526702958 322572594 -285140666 870412445 201811400 -392275457 241317213 -21064366 906930045 839781788 548003324 -305238134 -421383803 819623004 801219331 -130316960 -561530456 665691881 81387007 -559523396 503262608 -148705982 586528068 640632685 962405781 983583359 936798369 53780822 -889086958 235100508 988330143 -451995836 893689800 182697267 -869226335 -511305131 -582670883 -211215906 -776225562 363545236 -149354133 781617393 -887866211 -940992807 -525645237 803938263 130532878 910762781 -864802195 -603879449 -741617231 -746096066 -835839635 -744992055 -572211236 -469589151 -886032338 560889326 908892561 702371313 -638647798 -444003855 365708126 -977596656 -285544699 313801230 611330000 -284998183 -703771692 126763540 795089572 382982955 -341640272 401288883 -903904885 -278023657 767662264 461101370 333257401 -208056005 730335498 -52755251 322796993 -739201710 -414688905 -526593111 479990492 744350217 883976422 -554253319 780473008 950063256 926733196 695471554 284450521 -135669884 -590620424 159216094 -175053165 157081430 -589540885 -254816358 -992916260 -709844348 -621110992 -444566723 -469182122 -158178154 -289816362 -452152356 159603874 837236157 -54732372 41644264 243461735 613154130 -773604713 797991741 977232637 644558537 236642034 255122370 235283578 751580084 -798271362 -533280317 -779395095 666511932 567134567 -310670037 950271914 -450122945 -348647551 -763605168 656151583 -447291379 577217033 483424000 -395222082 -422267878 949512209 -451020239 229313505 -732050194 -248298597 -179655486 864818182 157889301 597176922 -384157641 -618261505 -816166002 807640514 -404444106 923569853 -716855350 -698422123 222896324 682533988 -196248126 -864582042 -176621567 -122490258 -971189708 591437995 -641452942 639422263 879647674 -717787549 -520450425 -784300428 392281622 532541052 435900899 -931486020 -419018340 -291282128 -454676895 -728968241 -503185962 -646709913 387884677 -768669704 662243208 203396546 570879503 467260481 -489234139 -7188429 361471287 107759655 383143634 -969673008 230950345 -727364048 -623170165 61175033 -807349022 814800845 926978788 -918407325 -916480084 -818165829 -666663260 756287504 -770407577 89523792 149483942 -873971413 420460408 377158661 279866068 638908586 -976362406 -186804294 -443740332 -3156950 -571518241 806683317 734645341 -135214780 -853445358 375021095 -48125623 43070286 180712093 -816365459 -922211760 615433775 223459106 -753666329 16141464 -678810593 -718818711 939720241 444618303 974898523 941027245 165944902 -539279591 798858230 -335685487 -251256477 160910744 -756461922 425705945 746875715 25233762 95458184 428947407 -863531249 -233768010 387493848 -197282803 -762388820 -174617377 -204809969 -920844474 682569062 -118106373 -109862591 949622388 -121877515 635810478 -10126748 -874899854 75658214 586197073 -509705096 -447294788 -82372072 -785561528 -590338802 -259385912 424103177 8381498 914430249 437207103 -528045604 -845669961 -878969661 -505089030 466036616 340450908 -401745010 228310793 676169608 -482074894 243666851 610550663 -983225015 -374482084 813124480 -863758770 -934466932 -901970656 826907315 -981628213 -37481444 -846774217 979053786 92855653 294856923 -961617286 323266918 559143064 875122642 884559591 541216699 550762949 -996156234 461423680 652802836 871218243 -836401862 -958861087 -219817157 37657102 484490774 -670776064 653708701 774022287 -428350119 771475690 -910441617 894149102 -99559278 543048820 -458038297 -295305688 -153815409 393850640 682189011 216050866 -679317650 672550581 -793103908 918315019 51068575 -201762682 168785258 296810039 147588784 649958635 -816168573 -742192591 -577133297 -512267355 70049837 28503691 687523534 -263286376 -868014015 -523705911 -265448172 912047433 -336883537 72427222 84567718 498627506 762255963 -426134449 -13528103 187357217 -840676346 108719699 -93213498 -469292226 -617851789 -208073518 459554763 -667926664 237521779 781718901 424594066 -123164458 -640607334 457007785 656101846 -818489980 22212897 -313522341 -117645978 -246325649 -891810514 419387206 136305898 513934256 -657316117 340258289 364895177 492232010 209606426 625765780 198567628 832113870 448879833 -761544788 -647575212 -598509656 -975936214 -912063785 265188098 276784229 -442097394 -218517178 134976378 -859376879 250073028 842305998 -709503145 330128188 -460129064 -455411825 -842395254 807369604 -210869821 280389386 799966409 -252853747 -295121561 -987858525 314369372 -90174726 -774850551 729284509 -257258978 -196326430 979382106 -399566 -11218432 659124550 368457814 -361849141 429648407 50937303 743341140 -713022578 -604185476 -230084664 707032448 -318760282 -33023273 26177234 251136320 -760145482 -580830498 956811046 159269690 -674626905 -954754525 -962389166 992779811 -481859030 -808152770 218969643 301620443 -57046267 -688177222 -603730333 193419339 557607656 405043531 -412965613 -990096983 -433397253 -295114223 -457600599 922450170 -438534314 -991249762 609892290 639739089 -833947470 15817341 -639915217 -881751364 236171550 -789321493 -997020349 -943097307 -421514107 1352940 118688671 -47673011 486254833 211720629 298534439 98169589 -392942277 -61471755 -565744502 -626421798 -353736021 -677130549 -460118783 -631080495 650034586 681205767 11353805 114443285 -52422649 -21716387 -634723024 -220565308 -681553881 -481161503 846572758 259859793 683064827 182756273 644578760 -273442261 599284330 7244091 -850911638 52260346 -411686499 92284261 580042737 -426057386 -935104318 -396748262 769219170 497652745 -935095927 228766863 -162161810 948291582 348066353 -205428939 -969912592 615240224 -952253592 -449379660 391553396 96482691 956607444 461211243 212160923 -590786699 -841370779 557495034 -994596710 -171638449 -797298309 103814053 -358567419 -178099030 757228239 -439437284 -749305935 -121854760 -857192595 -755885508 272378656 318992515 4138464 39462002 -224946568 -307584783 -957758226 -931253943 -183449022 625367560 -666842705 -228124124 -887077794 -814346384 701872553 -656454256 -514635463 213901092 -392205768 180659373 261394755 -946014425 -550410979 -792853490 -600418676 616288333 841268294 -864338426 -222445067 -825566724 -975655076 -520731747 546790045 173664488 -222892301 -497441016 -947233086 -997403976 749449767 -741894368 714611201 -764179967 -187144118 -839414117 -465828714 -962281013 -994264711 -232745728 743302694 -31192044 -801795273 -61382675 122367829 891741280 399666426 164249189 -876767312 -955646516 249712985 -704165683 -298165754 168190701 406851072 -822770299 522533744 -292992072 425017637 120148804 714975009 482376416 103303317 -951816871 -704045248 343165411 239840405 -332624372 -411459206 -616368975 461373994 225683288 331130613 646669031 504430009 220404181 -46157401 -469353894 835171868 -674697669 -481260048 969611288 655736292 209368852 32167105 676064163 773749814 739379565 843081868 -47146081 -725193941 -104554190 678253741 -466454271 540837665 -496320761 -686784092 509351583 435546938 -365734975 -135477707 672603484 932155201 20237728 498858746 495466109 314595188 -498143175 -154921873 -393806847 112860945 44093805 628296284 690864678 133188679 20722425 -591657424 238398457 166682510 204115346 321130301 -183936524 -825152484 32621808 -734904189 -252071193 330041425 452689699 134672754 727568877 -227380842 -446913191 -589111125 447768791 -747475047 -210442407 -156496475 306595161 620135010 256068644 313671255 -788369991 760390109 765319430 -690870111 910826067 -754477513 431112115 -30188995 456253975 561250615 -960567237 920005006 -996244018 -410046615 -352995777 -54880791 -705011519 887250060 832111610 -788216198 586794861 -616649455 751634073 -888355070 -910757440 494618348 -708785781 -213602107 37984873 562090027 -985523819 18327462 294721104 -916604028 503211224 90990396 -84968758 -424296050 -689832188 -958280195 -843223217 109606507 779460897 73132807 91444605 -774374082 831597280 -763550044 -866729075 926631291 -23527210 -216759596 -655038462 -440279515 203858048 859900453 -660092561 559681184 647983401 732620133 403298016 334405081 272598152 320888214 -22358037 -154911460 -211505804 -475800749 -177718311 117571055 371267201 -107925519 -943637368 -867452766 -989711612 -653273263 16852034 504940977 -622656373 -171272593 -300215005 555684361 666681165 -720457275 -262572081 -223818007 365533555 -58512542 -717618742 -222538311 -868155710 -576129227 481484736 -209252717 -155849646 997887419 -402804435 -184744836 -655477975 163307003 484963362 733640854 -454982776 -978640960 914774363 966016678 768308774 530095873 -947203856 -648435682 764574081 -222737448 -208499513 271008826 263347510 -151475984 -37625473 774104628 380334121 -262712547 -946964818 -304357590 362054646 936840651 -781252026 -351159521 -594745447 -225272712 -185841474 734812097 856540355 -228778819 -796394146 -871097895 723562908 -904970705 -105342542 -992013717 -736071420 83778119 -932504101 162334789 -975940307 327960531 -104806529 -796896037 661134773 -531851820 235629533 -103838664 184796546 -110544682 -166916309 11278253 -633981636 634472867 -966287268 82999100 66720285 510347508 633462612 -623213402 668386573 -926552319 476767406 -273025070 218648124 619278218 315092809 -376729337 -763808534 -38631997 -904335295 -831565554 -531590029 47643882 -923821013 145871692 675257752 -712417553 -8751645 -541260528 717701346 -83455874 -736638024 -807779434 183456099 652405209 -983120489 -755681043 -643752222 -875775340 -871111665 35605888 -446429819 282614017 -457397600 45571918 -294577487 145022273 136640600 -977270438 -99614197 -937561192 276135503 -390731008 245113020 -183652994 83867836 41681874 -509786209 364354479 75655976 -718416434 441451288 -153527806 -723828151 -961932885 439582572 -973168810 -14333465 396717978 -616385165 -843049176 -387885071 851683392 -113650444 -879635678 -448353781 -975316137 475616116 -995084658 -859980938 38065073 -716943026 -34000584 -153119983 575350017 -618588865 -707991985 -224109600 142201904 -33560641 -155922133 500870696 676907112 -471063760 -637748738 -519366814 -924833873 -887855567 -266977036 -479106740 30627790 863379958 -615412998 784285587 -930087949 -987860219 -603539224 -782152333 -789298297 805178908 716287962 -696669093 -330953199 -255672763 -29488606 -628874968 716616119 -871265732 947807019 59891718 340404083 474527913 -542364434 -327374150 -775940516 -661705828 123004131 -672796910 8846228 769453167 926726087 -906574512 -933456119 864358624 93037060 598530530 828321312 597182200 915726797 897501570 -22228848 994024465 467792100 -376778596 877079410 659993850 -998128146 -854362035 984892282 993645219 256094915 -534354953 -235481902 -310272978 -154483335 474540634 -405266061 -893332164 267419093 -342471631 687729753 -755955932 845165017 398389432 330400459 -741251486 -946182563 171248830 -629845711 -81307713 413977372 -271225792 -872003836 950493466 828158148 976855438 -506202882 555482404 -907228806 -866169704 82673505 856751131 571999999 460020004 532281332 824605613 -123420123 903833702 647009081 789820940 272941955 -821679301 -249281237 464368311 277577007 -844036723 594351672 626376836 884804477 -698317221 -879781462 332870315 627227430 -594064020 -803434035 -166704055 45795997 -292493065 -997184786 659306310 -351348388 321496943 -350288365 515944287 -422399059 -452761498 -785123884 663193799 -293859224 -268722063 791705325 304901738 -55193534 23440531 -420788421 547717423 47961456 160075743 -28516450 -574408660 348984675 413146451 301073626 -140373846 171831450 -705630034 -854264757 819370400 659615664 252142473 -439970220 -243744122 -771981016 -778411754 254049628 376650339 783161432 830663543 -119973157 893517543 -916415956 362446897 -216549665 -983852002 883232693 -57612725 540077483 152658378 578461139 651118256 39411647 -989494971 -832967826 441398479 418847996 -985944442 762605905 524832007 -690913733 -615786585 956895878 669654429 779819291 204329104 -969002468 919120644 -575428955 -946248795 -390822825 758911559 224652383 -845655442 360851821 357009236 -893635051 -689113249 409578193 932485156 528164162 -972878390 -427507831 -940037613 -306505656 916732854 602040257 564200620 -959564262 277232768 -736046899 -304428921 -866975959 -320948740 -846576406 -943452626 645461836 942147482 321157517 123806538 233044378 649669391 -979073324 646095896 155306826 -726937493 932334205 -497863561 -754245122 349075032 -989117499 -887155561 882180544 -545895303 867730155 -887620561 -874075182 -658624096 568849878 868122238 -866659233 49386911 -815895727 -153169113 -980097999 -985901786 -417871605 -844214300 683813162 467998973 -854628092 -822706866 -238550297 764451460 553466982 -763036535 718305080 -40785473 410373444 -918039509 -735233697 -582332729 899447933 -965780912 -33545482 -161515335 184951559 -583625935 -158728074 -327712568 -937632291 -888835839 24647961 -869407744 128217332 -230790409 -120952285 542874560 490753024 126523751 -838920524 -918906639 -246641618 -777052888 -475051032 -165503127 285871351 -736548350 814815823 -844186271 138201460 -645761905 -396631211 619177025 -21249510 -696579607 -850065647 582486821 -727536086 -928920107 285105102 960091514 -577507648 -85102743 -279481751 -588178756 41955010 165640028 -104123578 -931370629 -471972307 997147313 351915480 -343208779 637768525 454235220 -278705232 806972588 715660973 -839418491 -337216100 -721040206 963028748 -996714398 -958392933 -290816276 -849505053 799701601 643977983 977302247 722111133 -836280030 362705675 -506988153 812387923 650220332 777297949 -352739210 -83462193 -70576574 -487832398 726310617 -948488830 309132069 -189891863 -530227288 -152587923 454711147 809760250 -511749082 402002833 -958018887 -390709864 45442957 955643867 -679144546 65378069 818695255 -704608402 -561996254 393783945 181502817 907703821 482456383 -202885505 -861275469 241924250 -521911017 -751988604 -595514424 -279335865 -130530953 -22078196 460975040 724933357 -794522569 -225506413 -761133245 -546094026 -740948365 -222672807 882992064 702404980 189297131 223948934 -749850608 -629388567 206589482 -701937961 -767256256 -231235145 -30076626 2036192 -405098043 -831719514 759089994 832577384 155856045 -117378722 456957830 -901353373 750881615 -446952046 -458597433 -494938010 353776336 558748781 78805663 355121739 -764881253 -719208100 -157783410 763265313 -999551133 721890863 -404067215 -919874568 670952255 741493283 -821678249 489032294 -119666496 199323343 807133660 -508312133 -850954423 -518164702 684528794 547861203 -760694387 569935255 -239658432 227712061 453229955 -746372882 234538429 266218881 -976428441 80456684 251581473 978910444 -843659986 -937520472 689330249 -752718496 764846118 119363243 -926388834 -234484726 -747674189 923448819 849061551 416539638 -209883953 561055313 250061109 -143324543 -392979022 913846057 949428922 -765176709 60617037 330298519 264389524 97810465 76400446 -128402332 -69684315 803504311 839134247 -67837107 -932565887 326499494 -994026819 977416609 606519103 -846364310 -569369889 212688984 -646448930 -357764302 -518504509 663842446 -981891377 -198981515 789143137 -785366975 437019035 -698974460 574030590 -787073543 -665833112 -759018586 -660600435 394352405 168186551 -917496179 147378988 -62759849 97411519 627171732 -983637252 -188628828 523367665 -109506825 864372010 438231622 -337634811 181724926 810097824 -982134125 -102974101 -831625111 -53029208 577437587 -372512522 -442641756 -285789497 54378815 822980740 -701710573 653992723 -429606208 -851382992 793889281 -171430928 17540058 321607844 -77872377 -70906253 -612626428 279819976 740876815 -410553315 -951404263 -22564546 -928633786 -15950891 -188240451 320182945 506616788 -437829497 -471782816 -859132261 365360772 937495304 111774638 -797323691 387293010 308539457 -27326547 935839399 -327367992 739830350 267061736 -319678807 -364772866 -54202571 202522232 -838500903 314697599 736749428 -294424799 -368605968 955384243 765751193 857660083 -667887870 549933613 238763964 -125170834 -386655627 965235194 -1158765 -363443896 216485133 44562490 -943904330 -69423085 -757858427 -151660468 530433218 784130820 843003282 145626072 539215763 -700298923 -596020414 323244502 48600092 -812185783 -503441936 -366174028 -265674338 973876039 -184085625 172771895 -591979227 -901376571 -938894914 -59902053 885328748 -894372082 -990697525 958288667 -806243534 740981841 985458051 150566355 -539023589 -942156853 -847645281 828401313 707208178 -465665777 123220729 -74853076 -790581175 881748214 676542381 -529253812 -939383162 -117067970 -210441923 757831548 -925779360 8424997 336724487 817932227 -341613727 703545975 -77307534 44087494 -306657198 -455926564 373843392 40914430 -352992 -953443981 -386048899 -621783108 -843147695 95918950 -111648025 -335449358 -304416423 881972548 -582648580 690994865 215914662 -428818291 514199972 393933225 697785565 -460747572 824681727 43026072 401853846 -665167267 -481505917 71413686 212293661 -106494771 339869505 759685356 286484787 -455788373 -814535562 574897768 -729231306 -568947836 -693643190 950654073 420139964 -59989094 782952943 567547289 -257054880 -748627713 585538610 -755522466 586502218 412859676 -440777413 602811731 -672636437 122003512 -765561790 -129591719 -758695194 316271247 -424068736 267251302 -376151662 -390024040 424082233 -419484957 878958520 -5373117 -737283324 362421550 -597974996 -904364013 -553393340 -299177433 -935153499 -46330990 901226298 154591928 -278295189 -911122805 -736605379 757984247 517587160 -386032833 291780646 904586810 641654081 774774226 867484479 647436641 924527036 -186831352 -383975058 -506638156 676277489 -321261009 741881792 33078090 -552399070 -828259611 700198659 623197188 -821105099 -797347417 936909323 -537144266 -47373469 589206012 424165552 -601774345 -872449003 -960596770 369646477 242566734 -591000243 504146216 945192937 104455759 753978669 -794716263 -531698809 -569138434 -290747253 -298708585 16268942 -630463847 571500981 441499633 287945255 50491190 596057629 -404261689 70316632 137268611 193710096 -366795281 -176360878 -569394762 -343918137 854826732 -178606108 -768919876 -494775370 334405302 -643058307 -721984247 -915484826 -472357204 -414914070 824131859 -740563216 857814389 -640466681 -203804091 -878068048 -840325913 962116781 231531262 -337055192 470782959 758816329 236550450 752893319 -157688856 -161431820 -563848346 450524739 -950044781 -494196511 -259581582 -760414449 384061655 577079686 456885715 303014091 184436330 -280857840 -796963628 705519389 252347049 -426145936 -731584952 392901238 -71477132 -143995675 -347474253 -319327904 693413202 -731835183 -84121839 600992261 -410429110 425365651 196863761 503526039 -762098528 787051463 139214994 341359633 -862568472 645813270 -392659120 568996579 961711677 -333545156 535604370 797118984 947270290 -365537643 -732839680 884016545 345760034 499444778 -793473606 662421883 615857149 -173138253 624392666 598671391 -974255797 -835215662 -111905227 220062506 -703119433 -57031351 235271636 559049330 238986704 -99268550 232182204 -633502537 98986289 627034976 -812393751 -85775062 -439511524 949789232 388945792 30479387 874792230 712437504 -670375499 439225012 -963648251 -819752297 339573341 615839932 -351211395 -628260958 -374947714 108090726 200012245 -744405808 163454404 873591401 -996701424 848671582 -596392066 720135050 399760654 -735102668 791025980 461438035 846966483 -665171743 -823746771 -727623226 918283576 189121460 620989374 -610714092 966632966 93328186 56779001 825412070 -523826159 -141280842 485041836 -956657452 -715694086 -158635978 -569287513 -917587121 917176905 527552702 -705753122 -312054116 -459325833 492493540 498297992 917779023 -762376344 267185128 604789217 409125377 -758999851 -797891429 549779807 -798572599 -698983248 -720606629 -364071499 -289369166 701269368 -593424181 284390481 -726431177 82163182 -345959188 764532426 128913599 720087048 86706461 714372777 183780029 -824398744 150884581 528629456 627873913 -750825283 629136219 -872818938 901242675 -285124437 -753586830 968595002 -863362671 311356273 514982801 294641169 328474920 -249126803 -521010813 374294735 -748305371 371580077 433606354 -309833947 309678549 461148298 92414855 207451986 296592873 737611278 925409688 717627715 -832657458 404882878 -864994675 -734899850 -764180170 466069864 483567121 839228278 995131162 334892786 999518364 -912639721 -699637864 -216389584 -739237642 564497897 644721018 -885905197 -813268146 -784752957 -793809356 -205440964 104043709 692008698 -789551055 -429372613 -52395003 -969255587 -992141043 -165705787 -285793271 125282819 259601795 -978900581 -986992655 579455317 634750418 525334829 -804878252 -357557727 -466709948 -968055606 -135890747 -954762923 776120878 -872064343 816391056 -439196881 -524663275 570341616 -650461674 602098239 908158055 78177655 -50517661 394523510 -464261734 264302794 5063930 -660313532 738916456 874917701 176435732 -670565592 591847301 448743414 -151119472 848088090 250084983 -553839490 -19700218 12580033 -441930634 -171713151 -78850364 -793127852 -904234692 -379707866 470730327 -283857512 -740928756 -332718681 840572936 49199169 274923272 -475631152 -860488901 71504108 590677112 -862650701 -368916889 -83858209 -809572058 860871681 -737499163 228740405 -124881902 -238801424 314068662 -130082706 849762931 -924091766 -881195165 -980911952 -907387002 248519401 -82847800 623102519 -202112806 334752457 -477430539 636774053 497811787 -851616495 984149199 743029616 843868642 439344996 -845759665 140523030 -136452947 -134662774 972404008 795823647 917632441 377900136 118993069 -825243189 160641868 965571634 -764396496 -463525322 -745897941 -799658975 -286931390 87840747 464724741 654435957 -133672977 221543863 -282137036 -868593208 335582219 767345323 -808844943 286951863 995636826 -800716533 362902421 185899475 -50053351 654684217 444404203 -226642013 460875934 649197208 207688230 761262008 404682369 -485110743 305260609 -775725057 -560085945 143547929 -571603527 17849544 388248656 301898152 301324499 -546830294 241209114 -314089095 -367570748 190409958 615658195 943355795 -955244128 -922142804 1854596 -783626836 -667999713 755607863 -687276278 83586001 247069159 -152073489 -310040586 -690776830 69761070 -463101183 -175930227 -695901065 890814219 -834265806 -220233381 -301178650 234098238 746075302 550476501 -958637998 -89484307 277089367 -36077206 642859189 -903845342 509382359 -477113470 -413087979 -837050448 -86637176 -748922649 -993501413 -612898656 18944162 -891972594 233079376 -756247359 566165175 117500296 243711412 -535261714 -981922498 -918686175 -729886375 -986956963 355162408 -308818461 -918360350 -168700943 566399299 923181102 546547383 -165364998 -362837785 -174884631 821387125 -293634158 676190772 231116146 717845263 -706780856 836168831 578181189 -997494664 -924429275 247167085 -20192902 -717605404 -653829656 413810417 -807384700 737606027 -389231886 918446711 -951778581 -832077390 648241008 -672361435 -246760762 -253177523 417380748 -170313143 619780545 -937033944 -811430663 235506360 -869879396 123447255 -867060028 151027781 -977277019 -397302720 944531241 -960082372 191154913 118423381 935553474 -345351084 -233961593 -77846474 -954809792 145555138 813220166 -819102061 -52831985 -915594736 -618866327 412883473 -643162745 -914738254 -727875063 -352593372 -193212484 181118252 -10819426 -690590556 -77981976 626588879 -791304401 887321320 588781510 307050089 -486167679 -37889100 525478855 776229452 143982939 -744749917 472895422 775552724 557870510 -562338448 -946923491 400677679 -648721666 892231869 -14622217 378250808 813220700 -780340013 -380825168 -800706613 867820902 804160048 511760479 -835340071 218970875 -122476211 787520198 996536324 -122646716 633271370 -392329317 -792808726 652304535 617540254 -159977158 -731971811 532512850 937492537 -198803290 -833537147 888412658 -313673009 -299455368 -370775848 835100660 -288257440 -720566568 -911618784 -203286105 -881694632 -876520618 725041962 -830417923 147881604 -817135010 801122796 285482061 23875221 -786676395 969094069 144416744 -574796224 -665672272 -719190028 -840410122 -772206248 754709749 -14909976 -939178493 -366560410 511246906 -25507574 -859039316 520603119 17248600 76430346 -233667695 -497123069 885381356 -901292049 980822173 123773702 687418139 18909594 -519125864 913056894 -244363582 440833763 -743221491 957381973 345099155 342798820 -452986190 720764977 -728387819 212588526 709251546 41858677 66625068 755159449 -855195692 143432745 307164106 -665723602 700387021 -581565294 35413912 -983726458 89831377 -676792818 472815912 25726937 -811354800 -266397591 928458087 741643996 692074457 595389131 -630374586 -272135037 -8910329 -981244627 -367906117 487072863 -150079035 791120197 -96802987 -717224343 -783173585 -886959270 -943286927 234669558 120684556 741569659 159760203 108820136 368931514 693398080 134225560 -929639198 172762755 -556604130 524560631 722568286 -959075716 -917619701 -46435973 -779883916 -149886325 -999728263 -712960142 -300956001 -524223567 772568390 -973813010 54764020 -722406718 -342066592 988507374 -548921986 531531674 321067374 -679186051 429835879 245686816 -795083819 -24946196 737848123 312878801 -645809523 -907797155 -248991155 -539919772 -522540563 826783103 716088428 -293954620 -726864617 -927516589 878810409 757674326 -351173089 -80525098 520710918 -211383587 -420737563 -36981661 -491494289 139490118 -77472097 557371151 910692205 -149720347 642082957 -82813051 -826980520 -755061438 289372439 -606839293 -141361978 -493201580 -267494014 -884589523 -589291265 793366470 654156874 -396822944 -260957262 206389215 193097623 -509459069 592050113 -778331486 537374637 999489354 352595116 995761627 394154224 -46459087 -75287822 94522487 358962050 -32037731 -268603892 564621412 -934476336 42662831 -116959005 -823626172 -233569948 -422301625 -655111168 136097541 -593115820 -937082034 -99950228 -699247414 459874258 877646892 276170982 -262872696 854400977 -988024805 444037389 755560860 446959836 39222690 404229111 -967245583 -208269614 -564995496 -232207625 -210229099 263801978 -500988468 474499979 160332153 -978756624 916929484 695668946 420790917 596954067 787053139 362690612 94190952 -744831071 79050821 -581980538 95613056 -906399169 104278578 -765520998 -892235253 -805496780 822615709 -863427543 277818153 -959908106 -77306745 -447749795 -903634318 -334557727 802614145 334349032 420692935 -715012947 -463269902 -724094716 858896589 -391009665 463722371 661567347 -661927833 -544183379 510995224 -131634777 -790451212 -478970276 -704707216 157217830 63060654 400989701 -801244511 -232725306 363527539 -739938915 -964042920 697719481 -64061082 432399986 727584181 -854258853 789101863 306951342 -393881326 -947209344 81494324 -990341448 -92295818 -430976697 242058215 216430841 -758678720 582013057 -4572540 -819754346 736649142 -428284084 -757983841 -311712018 -410149534 -47805847 706774538 -665574722 -849723788 100045609 -410291028 488391926 427279670 113945542 -80406117 -771938963 641381719 -862452555 -716160398 -67680025 220841390 -267183947 -586385347 -214640586 -459982556 528750479 214627031 -366712788 453973316 -943720044 -898418881 444427622 27320212 199083778 825281746 63129049 -962258297 679686745 -960246588 290124642 -827544585 -555419923 217359783 -489608229 -921218085 -7431738 41363839 302345550 351353597 -809487123 595458969 888672534 702074151 81195495 -38495108 489498262 735484158 -4760367 -905481925 -811984935 -397256633 206237667 -876772212 -981219297 -153981940 -999118501 177231758 815547682 545919653 361436529 225204061 -382950228 -448284841 -434755105 -199439123 -372429334 -908675168 -15637325 56710556 207973393 -291263828 -760570928 -807595240 -388439972 534257636 -308143899 968784661 692737777 321105051 512604464 -211866691 667763914 -829444932 -483754542 942270290 -929415599 585812888 -550904345 994093068 414717567 487123303 -951827037 -235457253 -364012730 -990085668 252384856 153248038 -217309384 313158644 -114975664 944418989 706051570 -861435402 856071984 978647114 -368035776 97914516 -331255891 -88074608 191457433 823955876 -451354846 -219777910 219022328 913152468 403017355 285968267 -756960775 -420206279 895923959 766133548 591386933 859941294 -628432629 -625605658 741184707 687310818 19983182 582141426 974943291 534857417 -469369783 283859512 59311877 -350046494 633398306 -456608742 310783689 637969188 -853642059 -746749520 -524062854 135002858 303626550 912934828 -128763558 650585846 -592991766 -601004686 -923076033 860026233 483479495 -595131083 574553215 478240367 784480380 652718712 504686247 297396497 -207920344 -780148070 898341237 823370564 277519803 97407956 536156816 -520602805 495513090 -658467106 674029769 425357522 -945996030 -462108364 407062032 425705363 -264036009 72096930 656422250 -918678391 618576694 207998920 947174600 -728590357 -59303706 -95079024 -334973854 -442595065 -102274352 -281935463 66375424 -33136680 -443128840 -679641541 14261389 -911209814 -341997604 -116091481 -417908904 -362964890 -123212780 -755944698 -326108645 460093519 330033069 -812895437 -758998784 870653340 866585086 431283274 61041204 964896694 -383269114 -532370358 116487720 706555551 -719400350 -974088000 -836741484 -746548273 654773611 -312142594 212474569 -987128056 -12556573 -52849053 409870341 415967460 -952204219 502472274 386664193 256091479 -140948482 -872698644 -684215959 -615879378 588207775 480187386 221989989 -190331736 -723195611 -910241121 -219018906 -643690968 -509352239 -792311449 -974070616 64360241 -611142745 -647774053 -383781828 -755557749 865953816 269768681 -837804968 -513463448 -662439287 -806713103 -304162772 842489051 -89016703 648218189 -781202507 -260532277 548307094 -454950048 -962300912 731967353 -883793766 644438705 -605069027 -725982454 356461377 713777071 -714856532 -785229390 -255472403 543441987 -142469399 627284425 122611170 840630112 906831453 -173048407 -830663426 763579005 601315879 -973939694 312333156 553779533 577628118 133200524 -235999229 75094249 -496445910 854675248 373650469 -324342959 -236613771 801373927 -953390608 -49190539 787141011 155363285 620479329 764564713 -839195041 244218144 683372784 -275835354 209024353 -70294947 384574179 959020713 -765484302 -955264350 305796713 553879554 -241351739 37964087 9829560 -808589953 -643105382 -516764609 185730727 -277749552 -893513889 -818706298 146966210 -357068639 850731342 -117159984 -860262467 -336340075 850782082 629010396 -601172145 135688939 437243358 -363014929 -143497338 200673115 837128325 -782193344 478063761 -466788368 -888032449 -721327633 -363668703 -979962812 -10703736 352069350 296276531 956416900 -477250278 -431821863 659887408 -295184261 -35351322 -915269049 484937254 -178212915 368900034 -590424960 -944353500 -641607439 567070074 -802389385 345734707 350924750 -656417123 595142803 -354154563 -876362368 53514581 565608254 -974081317 644645732 -713549480 -738847775 -426533232 835490168 -491686820 847768201 443027081 -801879915 -844897665 -401123301 -951109259 856870151 3705994 662255042 106902728 -115954675 -451589205 -858202614 -789921642 -708206661 -728591438 -579152255 -882235376 155153099 -973667159 315623657 483038004 856158388 572489701 -264212429 408417296 792549728 517328917 -198317119 312778012 950851310 588461736 -281526349 196525410 -733271804 -962804118 416999965 -800133469 -211557345 -507031022 580928772 461710328 -799898279 531624825 -815059305 -368595975 655553677 -537294835 370501466 153696874 676818837 377323099 -242316757 280873990 450557064 -673666009 815977349 -498827352 -54420988 -422340018 -998493799 895430383 -695437160 477803713 -958385806 -503023336 -576589957 347063369 631113570 -263189334 -749078527 -139195227 -264806007 794714277 -939333442 550338185 -647731336 -787653643 -655065773 735247281 402360653 -966740905 -487211595 -906684175 -790188952 769070067 -943140269 394718792 852570549 497618756 196938552 -191597868 -913343599 -955207811 -764062253 -608068578 43754822 -479674070 -174287850 -891375634 779410663 322028851 -382186570 -898386086 31191888 -961978022 -814856295 -63001862 -454946531 -941383671 11519480 -482350842 425766582 -71377744 318414395 445937156 473436863 819076135 496400218 -604205692 -983127602 962947894 -704888150 -720568483 864667591 371162648 -457521600 31642272 983133002 -734889940 -657471697 -6073034 -161483883 35949209 36944524 -909090972 523206882 -959269757 942680775 -924837521 -761905041 122452805 -469006372 886845254 139128959 581084273 -494911569 838653745 358559306 -951849574 731134153 948846086 -106424359 -337821061 794448343 -20268202 -98663290 -687444280 353098619 516543179 56063575 -502738302 133496128 -265739467 644068142 -743694700 268223512 -987679378 -593489821 -973500592 -321142911 191297249 -283721289 118994992 70902137 935899834 -767371660 -300046926 -102289087 297410677 -678065226 -939654313 -739072699 322160611 758309140 -972861628 849071021 910710177 -296209264 60620114 -45906417 -587948040 -627870397 966506620 -802729101 -97880309 -138146715 597055756 -714501618 636522146 -187413792 -919005901 234188589 -964311346 500984637 -280917519 300855833 331990323 619332505 860458103 -689143754 -875164803 -590716136 -895112739 -932372977 -370596503 891077028 -785249907 -468029473 204647112 -860018337 562497584 -890002902 -443213519 156463902 -136811113 111653081 -575835605 169697046 848064836 310405563 -101502326 -537509514 -575636269 154073840 -483956578 -63952046 -329817264 -279062796 432643278 -955126185 -361670878 -667576279 -950904689 -339322983 269432835 -958473904 -837205068 -730359925 101234276 761385891 -678622931 78989951 -887574119 -788046321 786503742 -695776298 995977944 -103058617 238158723 161841360 -177858856 -517697066 814314160 -894182328 482779131 -41755993 256158954 -137085917 -795939651 642451255 889176240 681722512 427091063 -860298330 899135157 -499030301 -782050928 965269155 -149947188 -586482593 -860577781 76987276 -890477524 -229980785 -975133644 374778464 673962545 -784902327 -759098191 261426150 890511643 -324706639 -335803761 235442926 918979391 -497193854 -700292780 433480095 847492634 159064509 -125463824 -165810717 -594657728 120693730 -783145629 862808625 578088722 -174926849 420514166 749455059 -983251599 7173795 169260860 -478105184 -90400025 909825505 -986991412 -786892403 140461973 678328540 729155912 404442391 -103557971 -893615322 721718253 866811628 -166195088 184551792 606878567 -919247217 -751915332 781785522 -801105197 408915387 -717252451 -228046689 -900564172 176358975 952339513 243862110 -750108348 620592486 -750545213 798457393 889577979 -478379016 881866048 411081233 607075458 -564572527 -797017622 -261620623 -557677865 -925844981 190168089 433199736 -574840478 11727120 231586260 -335985824 -889736117 -524364064 580568280 361419664 -618489811 435678925 242851219 34454727 636549086 767914280 725719170 18368146 -445296603 494931731 370268525 686855503 619361740 -280831385 124091077 710556056 -402181101 -508840543 -658312296 -237832239 -605610200 757892875 -762063042 -129230066 -956445736 456413238 745608327 -562135083 677813330 -300196282 235295352 -887375998 610893496 -722959879 416143641 314486675 158684946 -533574903 742561610 -880747561 427689502 -895249301 -110183990 894564622 980281792 342393260 604577139 -23685047 -550805814 -782953272 -767806280 -21192326 -655231611 -943812097 -716506155 -549696374 587713782 517481523 86305762 -263591096 -824345699 -409562107 -824394276 -287561549 -596392559 698723586 403670834 -823632916 556551954 -642191367 -957864495 -584636892 405710149 -736507563 -140868188 -884786652 -128389519 737450561 622022490 -346290853 203601501 690239694 653436394 871361912 -28775758 -745881249 -802746901 -924228742 535107197 138455703 -923937193 325161629 -909044340 -593443501 699221247 -136243289 -856911546 379945649 -916052117 550441319 370588757 -382823596 782605624 842485130 -749640994 326343949 -156000644 -976473165 -366223748 174548587 333070994 -976113558 957794206 256280601 592723663 -930978725 437328668 -970496686 -811814761 9634667 182535522 -533197713 292751778 244412960 -528022979 -721259881 -872312839 -626184660 -767098708 107621417 -869434453 -866819195 -764224461 -687668998 -975833338 -157153590 -855550832 325299676 48827667 -368559234 590989134 126935946 653324975 -951679312 924821840 658036277 -193073872 710176719 422788257 -325490227 -130280457 -217144613 958580486 88210525 595534847 -896014156 406093178 754949074 -671279717 408973585 -371758787 638312413 14550487 332624854 -25146121 116067822 -973049135 -827389113 -370030161 741524381 -988211116 482850125 393599474 653482876 -957810605 850867922 816099941 -549442255 725440721 -179445610 -668470839 -776335965 -183664904 968427127 -317877055 -978232426 -838729570 -563197619 -394748070 -78541237 -838922888 289382708 -370746304 522985565 -323214581 -433421310 -487972002 838521725 -57558772 -347635356 -455238106 -124272689 780962570 868641222 510382548 654953845 -410507570 -328992915 -15274741 -562484679 812154600 -642937935 -87076767 -322756964 596814835 888684111 212383499 724663190 -879291714 -178611978 784181554 -851358529 389508474 -800059004 753003940 -138672237 -995557181 -882163996 -976448226 -344910859 -619309540 488173532 594029321 -727366544 90796669 909203779 -894197277 -370813641 497414643 -91708322 -820269885 -801271742 608901733 -613404332 37324257 -167257882 129856526 -599725336 -187043616 47493895 -833872892 -665709514 249767080 -761306694 421231767 56250875 -700625317 -330202932 692396777 -710314092 464944706 -178417542 -982777264 986870165 900510925 -795761093 -407978378 560767428 -249281991 345296189 86258288 696481859 -375414176 630494746 -429580382 92786628 -715303355 -481849887 -589623047 -858950937 -687946134 232760576 118464019 -782423628 25770805 737589162 -146434487 -543513572 184947441 -946419761 142185881 790573622 -845073423 932650500 553785992 907043531 -154431855 -856973850 947738026 -976773118 -822420172 280396459 -559857634 309008619 751003580 755209143 500227268 -424449090 717595042 284580657 331082988 -356634026 -232356347 -480515025 895878981 -972347371 -920204068 -916080353 955090226 483914500 -851839345 445727638 885545308 -190241240 429281002 410415481 987707962 488799724 420220367 138921428 840656859 -821734898 986220403 -821501647 -822649790 787675175 301896063 -991324653 956182410 -279676514 -830205765 627842422 -957418107 33594276 810931239 -991330249 -736044022 -150185940 -798897532 167372294 -911585449 -257879172 -800278401 -88701874 -604749620 458346333 -719163589 414534869 -56134572 160660456 -347847504 -218757765 -89923700 -101712397 -484539927 -746701714 737755658 117280027 -903519312 -290808822 -513986211 484125648 -581656335 -103267122 -43315270 609256562 895799664 -398830088 -36656500 -583486080 403330653 627347820 -358122142 481810799 -562197679 -372240697 -549232253 -9326771 487912807 -759494467 -751685950 277942528 -65861477 -384854957 -169711152 -267296469 705203250 224018697 -345250549 -867557036 57117150 734760334 177452948 398573376 878415937 -770280096 -157730700 -406480750 508192472 99594935 -838678469 -368051878 725741196 38963621 546426793 -934926927 738461706 -924990965 -688928366 -883323230 638127050 -234044422 -611991356 -904380993 138604398 652998899 25942716 -945511981 -419571786 267468232 -331381012 748107587 836381768 876269012 178550365 -942594701 -93445315 297016664 -189026500 -822518545 891807397 681670276 -247704124 -573993254 -564203004 630108500 367026690 -789539776 -107091511 321111766 -802009689 -227598582 -561162225 -245403203 183811721 -513651075 -894572468 871615962 946943907 911556422 -251523439 -824529662 211835665 65031821 -794684825 140967765 458813368 -443049531 -530331269 -222577551 -826410772 -954005366 279334705 -861920390 -479936699 971929014 911295562 -909772376 728309944 -418838788 607955693 -973328421 977370058 -789959546 -949789651 -882901419 -397950480 765569675 727997932 89130192 -408416780 439498918 818202138 664920392 -564801729 895768191 696777561 194706364 -337849183 -722543019 90030445 -955732278 228386016 -448176998 214011606 523816923 -225931624 -979761503 -570240042 -340274676 -863165029 -446433250 878131769 -202381737 -641919061 -908379062 -977518108 -423053643 -810421795 515863477 88912304 -472765542 619870309 -751118139 -304982703 -673788226 -516338928 -796333894 -535977276 -689565183 -852161016 -342756287 -854007696 320514192 92823810 311331650 -406767918 969688986 743124719 -241146780 -87623293 490545695 -751012062 -681653643 -622068317 -901376862 -79277776 599607042 -416941088 -943821905 503555667 636480701 39528435 -556349546 681102051 321315905 -684737536 740538523 -243197423 -809303766 357608044 -781994599 -459143944 245778647 -688654342 -590511081 -74937154 -426941192 729971779 464507484 -24554259 157908914 742996738 603075076 80253362 -841350417 -919388636 -573727703 -532042771 -686994419 110864279 -577133781 -832526286 -551006895 -414049184 -257053571 345437965 -705090563 104533448 -170107137 -916920837 -823015025 -912777134 422417587 -466452265 -440691730 -333492614 124827317 -630299361 664868696 748205781 514478694 -745767953 -460437409 -982822108 226794990 -338198090 -941431563 367377696 -668803498 -986884997 -430153029 -821713235 664148003 -268259119 527701811 188932778 475104253 468753079 934279341 -784256972 -121167631 -740366451 -788757104 -278682526 210343958 -934834395 799407376 -361393418 -587206791 -425592011 -618059526 -654025172 938491416 486428409 -795288334 471272205 452300145 -315929754 365842578 -471546832 -731056396 398241633 650875702 927698811 -318111952 -866116923 -671764456 -456098293 854325088 286227129 -884725125 -59397892 -163247187 161907335 -47727067 -731698545 -556947269 -767748381 -655793073 380987110 395429199 -292489674 -877255301 -447225659 -377112332 898789830 627518960 -88659768 796790985 -855124707 -855653063 -265402941 -956799494 719232880 844993822 946344283 -12774891 -337512088 -486469535 129017086 774182787 -223598108 479265167 439265215 405225316 -628069534 25539023 112779889 -120727318 -681693638 -968355390 261819810 53719160 -316667595 819281752 985655635 398134802 -976161411 -237121724 -202822812 76635809 -40326037 -497116577 264671224 705204507 340144418 -689155465 296843132 -166157342 -169738424 -676530163 -236089638 -42882056 -766311463 909316167 -458384106 -713028370 -847354792 -330461111 436178430 -125213980 179915419 -968106482 87202595 764789464 -961890742 -15972184 -245856488 999409615 405071368 -554469244 916311552 274628649 -680182217 655595431 -890097420 -915173769 -625972610 -432077814 -351094912 -709686355 -892738379 610414985 234398682 -853191266 -674143790 -242727619 336187356 -413369585 -147274039 -457085821 -688359552 927142749 -808822859 414748919 -641604095 650508856 859927403 -932997174 -339645747 -29534498 638402144 -484452770 -801862695 -539635227 109249149 775476240 -704053416 -855802048 874015869 -331011443 170816165 788502874 -303203113 651409260 88671082 -995995767 -738197792 457750475 -590637035 192516989 -997872040 -739914936 753397114 609229201 -2599283 -992606670 -189268390 -752089810 302542415 108417384 -24506837 -857418249 -425133569 123072032 963964258 -77010883 454416808 674391211 353126788 -596827590 -749180997 -165109824 150232235 -481687329 -227602717 -364243224 -753882193 886820119 -436563346 758018232 874512053 -134752122 736347282 -797950003 -281000542 85955503 243568678 48242051 9701292 -90203905 917642676 -4873663 -493363872 -161364797 -846660185 -776925856 -879789123 581550234 716659379 -323871522 -557235718 -779366331 -160562276 304626757 -25728349 -810626049 264801791 -256699750 -460410894 -435117565 -542501167 24427158 379021528 113111545 588945523 -455382796 -369693180 805310164 -393547121 -680081972 -887881480 -269241658 -84627045 800057398 -803875197 39702693 -348965635 -610453894 -884988593 -692767698 363685366 -908363403 340929499 372869692 320536123 237574272 -583190480 -645768572 -464333694 -829194802 980289047 915773612 151993917 -65896088 392925430 -944080092 957649850 328467192 -421671974 527433506 -157110688 -921185153 -3016341 691064175 -578214555 885252651 -326362603 33839623 -533199412 613937959 324944561 -863275821 -680996719 120126479 972633589 -413564908 -956188947 -726411705 -326287504 -284523642 -303727501 170478758 -821331077 -769468325 -834021824 -291049525 -205572982 -428994353 981953546 -447969595 -248795195 930309221 219609978 -125581934 -650618049 311870251 -153214322 881803170 -989960857 366871080 338177575 165103318 386763330 723772546 -592358811 -982783109 806085372 583059582 -774550245 -82290760 -949804248 -596722632 -213662406 -718708209 -679375104 -875223078 -825252727 485746418 -757854330 867765376 -859571104 -120363582 677778903 -550225846 -625362190 52062033 -763493603 509564652 653698977 -912425872 -699914587 -573453766 -634207143 -901207586 -866188714 -556809 833988757 82259255 521774641 201611089 -474963734 -250578390 -400697368 652217980 -82545041 -500306833 -834290484 -570445398 767768856 -278063641 -790277425 347420010 -690396018 -126485521 109591993 -808558237 -887739050 48041872 450771817 -782970929 899262271 962355309 -797990000 361832311 -358608134 75180330 643627362 993204924 849827080 -380039890 97388297 80357371 332732496 -106437415 566086347 -712967603 -452374625 -200236130 -911460362 -195620261 -648390486 -967106716 75284957 -603079379 -778311869 974796000 717962961 -131766982 -3488873 -214409778 -763680183 654973001 309209184 -10726411 -390591801 -609172944 516808415 367813864 -607817864 -470503392 -11479878 -571359529 -231221402 -64456640 -588763060 622928270 9754951 25719651 -262029100 -398690062 -724458276 -827898000 806779206 529363723 -660567697 -988693559 153120965 -747942022 -862752234 -137475345 -246987155 -944731383 -904740509 -576205918 83717683 -892829418 -948105177 372862453 796523746 23457235 -661065576 -806535961 -329773365 844651965 367601385 -668108497 -464992953 169212297 588133648 491401073 966114181 -262827913 827392713 707116199 27831978 259966789 -932568804 -515401050 -998462164 -123066049 -838169845 516333447 -952964774 225818515 268585756 700871746 249465574 -403232790 -382804859 -939340290 -991901426 -79230705 70100499 -11255009 795445320 164516702 -91247986 -209724997 -936896491 8530283 539181133 -18894084 -786368453 -468843583 744561213 -902659628 975617511 235662391 820604537 -580973454 534620387 -456442362 -627098249 144912723 -570698414 629459341 910588348 -97833701 -775790769 683663366 479116998 -243578129 473573916 332074564 -89653497 -617849695 214787892 842236980 -747831443 -805166233 -765627334 28450057 649019798 -840580345 -959671259 -968169685 -525790826 203040710 606472754 -466407551 -914181832 610925564 -9128175 -234373082 -740850555 948097538 529539180 -933289377 309874493 -179569715 711716205 -635002698 -641308326 139759558 436924383 -23264834 967005863 233298735 -918962039 989445309 -60714646 449320460 -883967708 620706176 -218014497 881893972 61934908 -794226581 850739983 445188695 333276293 34408563 733076025 -119989303 -882813515 356181417 -271034452 -725254031 923550057 781185508 -385976616 35641564 -11437319 305933008 -632417904 423193678 -781466080 -491203440 -633967633 529061800 366316501 -457119947 773204654 -689047287 563193111 -244468011 -999317643 686948540 -920453052 168201669 -918084264 -739123388 -589620986 126570272 -364899949 508194407 -871539809 637545408 379928109 -546770507 309232534 802134853 -668935892 -740003788 184942387 -3536935 -566269144 368598175 -33785096 -768603575 -771737017 850906292 -581684891 809347225 -917034904 826061732 155657289 659175803 -240303178 -255989803 -867466282 -915093366 -188511577 -328709908 -954585034 -576947456 -366255550 -973752481 -168985917 -917883455 -944577025 485452077 -262565463 -332495086 96755216 269579823 -678472651 -315045505 -609332823 -628979407 769728984 948249900 -193623273 190415315 -119959877 -164804919 -751563733 363534530 -152497806 -627678259 78642562 -740120958 167269340 158063349 -990334345 -878988949 -817140061 -809483994 533053564 839019925 -115342234 -244741670 61634710 -128994897 -862072977 497209780 -981794482 -559033519 254493702 575397126 130561451 -996770544 -943557661 -623746890 -275511682 180705342 237361927 -577827643 586931791 859211979 -645151445 -543179292 -760570226 -947784610 -351068679 199996347 922403599 939617452 -932117044 102739785 664492064 87180486 922018318 490853420 491002654 460699853 141838379 -232616107 -969762402 20838150 -565608454 991672003 983233633 634388497 -815838939 355082352 154044723 -558690883 137231272 -622653819 493123545 -897639186 -388431164 -626431789 -951473258 511862867 791412907 999127366 -659338976 -954341059 -765029680 279659373 -341393871 920465772 -212849578 995530560 282640864 791023296 -136393529 -352855637 -591237195 -163128211 -90798552 -10691589 -335461487 -90564765 195575492 662447755 88947031 29632590 -721527030 73499507 -151561948 597224197 558033778 -701489453 556090351 -986135391 -321620380 577450624 -821078650 -823499544 656408164 282816300 -290989479 -666548690 -689443853 -740730856 -467480111 -724541324 -926300284 458148865 237880900 -226412936 -999634300 -842911564 932832111 996465131 -172539999 485348908 -312568300 905935495 -699871585 -455941171 680497315 -954192324 -341007368 403628126 -638130245 -665679856 -890928444 442604756 442008281 -818083618 994630290 945123899 -463358587 426294670 825892409 769956885 -178687409 280948683 -950229903 -797890470 384098550 -319590302 689992721 -776265686 -518832230 -830322408 -185697975 -996420778 987065019 -205067868 -788350862 -459160787 73824855 639985112 603082782 -676998514 -365309017 480280417 -720892694 522839134 511243910 51592236 441930642 86401616 -755714159 -200020677 730592795 206559674 556336466 874580232 -968595191 -243088967 642924912 505365187 488322059 873953142 -741138618 -940753993 33792312 -815810487 803542071 150110939 -883273314 605352532 492170274 -869766809 395406587 574505507 -666309134 519754366 -344621187 -784858819 738887320 624845756 -111158723 -523675421 -604216750 396294496 -157665762 -234907246 66234168 355593649 875679082 -456695783 -366171208 93570808 522782766 807226312 -310520961 884433148 568699752 -905139867 -419468290 -401619857 18739715 457828912 275870973 281984170 -412976439 -810511703 -221529362 785391259 -587346852 -763993297 -384926786 -863983664 697124110 57356603 549347418 -988403593 -162713644 408986160 233071817 -98726422 767671656 -854056620 284456403 -74018606 938526507 -398602195 -799986770 -743330769 -689819220 -23846621 -535651852 -257057372 306954034 430758460 -18868 536801892 220007830 417395862 181360986 -702608643 -791481803 -928615292 -419398230 32242480 -795626958 596308845 989036987 984507305 382274198 -291261124 -902047884 914183848 -922634615 -985253390 -822493006 -906873085 -404907534 546067106 508758497 -137773454 -837437762 -901125088 -452453231 -779592486 924208404 -209162987 379206173 -937585557 764003550 976651854 -767873767 689225379 436256772 -887144725 956224669 975671688 -687793958 -493351003 988560742 365235056 414310650 854046091 -277529802 133781645 972931599 137262774 935740547 -901526181 950879605 505942533 -203169931 657865116 -999952065 -503262185 606675351 664587602 -880840723 486110201 486051217 399174452 -930344432 -873741496 370510442 352033186 -462372676 -932487051 -202605519 827845010 75669973 381271533 -643033476 -117741128 662625283 163618342 -676682091 -50352423 -564733690 -482559045 932028410 -948272682 70476216 75392710 -943447051 921392997 551692986 393712953 946320418 -946217314 -846235147 -322733557 988136745 -909426336 -614387733 999810815 -463141246 -646310884 -938771831 -92913657 141385835 -629472361 -515782752 -418857922 992610893 526169533 -246097234 756135898 -827246811 -900243704 -717849763 709803737 -207297731 823397497 -94701204 754172836 337990003 -718460497 -843519990 -765249520 -42937565 23088850 -474129708 -762566756 510414820 -625975710 423285114 -170253809 -506988035 717487954 -615229127 -26142540 982467503 -812166559 -676697580 -646849032 -277778900 -270016760 -161525828 220704090 104105929 -262742974 -197583104 -288175426 -891574939 226561470 117962716 -451218996 -711166401 908957874 -738132075 118255931 863796482 -702828978 -473574471 -327504182 240901698 -9314155 -953524243 -188531786 -649016206 731907808 413241588 570679251 -474664248 -652837139 702484538 492530096 -429783274 851832800 247377233 952945922 568629526 -356928433 -729097457 75644070 824766862 631832893 951058130 522243268 -554773958 -759777279 95175223 -895813498 103524566 999002464 207123356 -785328572 664087292 92294191 -682016473 -808294383 -956947915 -935057265 -939673976 -661514652 579989835 220399789 -675000646 -92591602 700727597 863318730 -753424812 721145512 806120519 -530217514 -990440372 679401716 235166799 828022515 -318398612 -757650923 -745379873 166892697 885488973 604691217 889420724 735775172 103693421 -746999322 -363100500 370490035 -347486835 -737261899 804844478 -310534286 -810965809 448788285 -58989264 -334126684 -842783881 -283083853 53588332 -581817032 289104580 -850853031 501531639 127262153 -435383217 886178743 338043699 959882698 -457459785 -601701547 -805016604 -780994182 -669179137 -534712583 -813823772 -166150784 547668470 -235630666 -446839618 424443730 -63765186 79698951 833993540 234481292 -260571872 795118347 -12728104 284943455 -162167299 -570019776 330037103 -722080614 -20751780 -978520189 122225749 -720377779 -343313957 -417519806 -192278933 248428877 436090390 -357924492 -766925756 74280079 -492275328 -784000304 -889585155 -553684751 -354995350 -415521840 916664914 -929191336 985027945 -229937618 681911122 -124404877 717837622 -589218 252526160 -99311252 350273237 -479519680 -243848083 -264599332 -370011741 -301716232 859432049 -462651229 672893451 649316043 967902159 -665607962 -182017534 882807503 6784044 -66072425 -936666424 49088309 -912202747 399863012 390858792 -292364284 -771945200 172009492 -797177462 -160217833 -241743687 550488395 -287555239 -412087670 929105511 -882464922 193739607 -968289086 -337357421 64510222 568472277 -922206628 -689517781 395584495 658430 359755860 -283136256 -973554070 336149194 496184233 679581475 353818971 15817082 -84775457 -729726201 -287322055 -71811701 288474769 173397662 -786225654 -486006476 311434278 -465204272 -165850324 -760673733 -27635695 419340569 260038499 -388425802 -850815833 -13869613 844182159 381563972 613870605 989898258 986627819 -738688329 -607419989 129872981 581856703 -834030385 372738817 327586480 579147134 -875266979 -948884309 -559377818 -716870918 421281698 -431298300 -443584299 567283092 95904751 -785720663 -799895209 535035028 -746955944 -225936144 412905645 -320953574 -375544220 -113936004 -424556348 993668662 300553148 144536262 723901230 210845200 847901400 415032747 -647677034 624726395 -276675027 564910449 641653601 -953689949 -636026158 471814902 353945659 -802790808 966078168 678626016 551646053 -122343545 -742706311 674029461 628108670 559255163 -395625366 197491311 -813386975 -806698398 -342640350 -948972273 -137700790 681190388 245886581 258449080 -456238917 756378698 529975678 352983943 82586302 535916651 -883602245 34483646 579040635 -903637817 264075143 -796937493 783098101 412909687 -295407664 -204016116 23236110 -548661936 397744492 -809229338 861505690 612831698 -718133454 4208164 -91410314 870756560 -458254998 -727516286 -178378299 -524393701 898813706 661051281 -674369058 -963923471 -211205867 991381206 565570135 202593808 -193720388 -535012677 -108570694 -732746331 911501976 -98886619 363884529 -9245284 -216963034 -338555588 -288266221 -682463848 -921075405 510134208 303215051 439731655 267205147 -500437719 -742063173 652645495 280309903 413214783 459031136 813447937 218467219 -507472855 220526326 756369985 367930861 722195979 239745507 35924730 676987904 -507326356 206538456 -697844763 779309150 -776969740 418831313 608138106 598076653 242150950 -588070875 -825189452 500234624 982320489 264170077 465646264 -243049383 -813126503 -123171268 328895039 -623234230 -967402251 155601782 596449805 -378496409 528812644 53995647 65801675 -887761885 -833759946 -925649311 603309896 144752646 935244335 623909988 -963477225 -961495053 -981709679 -794430230 -90430093 -371152898 -439433522 957902483 151423728 610184479 -761387908 39202162 181547448 732715289 -67560929 -888247327 -548926502 372312474 125028947 -372591707 555455660 670556978 -463088847 -217109754 -894202908 144092061 -919667628 538648877 -163545266 -948239586 -292150002 700376935 -4365626 -566974400 597812807 627125847 126008757 -761600832 -506866691 800960947 429872260 180161857 -989440530 -858284477 -913698591 -57631236 911786602 -492028100 413557454 -197004664 506670505 -750796785 -202490665 -739363300 -367007461 187333064 -619949004 96746757 -890753149 274339020 -720349618 -314901274 389561829 292498175 -69295798 -5037984 903180408 130812832 503278911 974890298 316091857 345420110 153102811 299710504 372818579 47379753 -977665421 674688577 -480581170 -375630197 -156114112 -443498321 -476028824 -321316738 -891407725 -215475698 -654663595 225559121 -84826213 -23712272 -798021115 -15657673 -673813606 -34782463 28991126 -381572106 -335684695 -215647935 893481498 769773793 602367611 912924628 -585656406 -754239099 -479485788 89659916 -542735519 225673570 -96061684 -812827889 -682478181 -453143381 -934304564 -535064876 -49298261 -207813356 393216932 286844188 -423816533 917536278 -886103950 894096143 -947990366 972162160 -12723563 863591513 -772562719 -974073917 992345251 671219210 -347756736 110542536 262932089 807501555 -625295183 -572404165 -826001226 908739518 225531682 883198137 -526975916 -553236276 -95974152 -188767818 651871729 415781633 -530214292 611427749 726693864 -596106064 839523168 654825384 618956020 -75538902 -116304258 -723492323 534499283 995869155 761588709 159775992 844387915 -902918942 -793068435 115535341 -852565388 876195969 -828453490 804079950 874131344 216996019 -749125112 -684524418 447937946 910847627 773542024 338555091 936090621 718551604 -347647736 -362302531 658412707 -392204186 -355333771 168503672 53809730 191181544 -195918372 -478591420 483273045 237739730 240688146 542066368 63047224 -533156092 138429776 -665802977 -467650197 13063279 -494106768 285828767 562771043 -253384561 115918823 -783446567 68811281 -946951917 -342972827 -832040534 -879998489 -317056944 226940779 940797383 -802164137 -116911315 -875089568 -988339936 372514469 -865930310 -631445340 801469612 779429802 -880829187 468522440 364637583 -532537734 125631388 756489514 -410564923 817473971 -836000350 -639962826 352188037 49611682 560001713 -360165487 -648487951 -785891743 322500422 823956378 430070597 -746120472 -847568421 996167154 -749143025 -230392154 -559633815 -231826860 325437500 15569461 -17212934 -104502857 443559365 -855738603 -458453645 -762105189 -32138534 -519671181 -452178846 -567153787 -80346737 -490323315 -361262357 -819355972 -457112055 -711375527 -889794865 78544687 -795357648 511433238 -140027834 609245402 680173931 571978451 944993094 425096836 578747750 -263295140 410230688 -91197162 675760042 -722853157 404576783 733904143 -883678456 -832601445 -497883404 -145367827 -557400921 286079472 -97455923 848740084 86926891 826740556 -609268834 636609726 -366167668 -675771650 344881589 978336201 71869631 -380500837 546596082 928736773 -101832604 -191614677 504481837 -981546304 -982016645 -212984521 -836584630 325468998 942716362 -276863192 -243661151 -624113418 -109902844 383025646 -150423092 -706591021 -555690483 -637898858 -494397396 398313713 183753645 878252245 -275366984 -943193323 211621928 4070660 599062000 -352695278 -722334661 945571689 351876253 536057802 -385624685 344873151 -550203856 144104642 97965431 -464847133 -862677290 -796380598 -615228590 -910627927 3917635 133071700 -870302107 270884765 193350753 -889073150 54166358 -374112611 744556833 -622922177 156324794 60132454 806205727 297113478 -888096827 -950238773 -970216588 107847797 -710179411 71142579 -713396232 660285443 -343797607 -303520955 -312067894 -604793183 -972919700 575577252 -280539098 -76440889 718603835 -978747977 -37402702 -977314045 54502543 -46388729 -685619602 -869690966 -379258949 -476945680 118294466 458894469 763271640 -204977100 693531670 -650372673 -344968014 -446582594 -581593189 688577133 -846046184 -853121372 -313487179 885705358 -908476399 -476922640 785629202 801211049 718477484 -858818859 -977230547 -668543992 -542321108 5201737 -610857006 -483138206 -706665977 195876137 -414951899 878664247 49190168 748434752 933303819 692809770 569505068 200887669 -752534527 -777728787 -93970466 373048137 -880812662 216853129 -212602361 -797194294 153840296 -489690846 180178188 -297880149 -59004877 -887331863 690417124 -247808242 -795824401 -109888482 521541027 970576918 997630030 -940192671 84867881 888581208 -72457149 566620145 405879992 -786875145 -849250785 -639815997 -541622603 614120774 -774166062 -404688969 800717451 870451015 524309333 890690856 488582516 -755802079 -357795214 -941834178 603239828 -7918574 -999651701 634708606 192394823 -828905508 -158971412 -906949026 944854094 678030051 939363894 977754992 -962736426 -479898366 -746059255 -350682565 -577246056 -646018917 -680085468 -997723055 869809685 -818037696 410852650 -119631237 551653353 366163941 855896405 -934878954 783414461 -619397218 -910229553 -930305051 -603390918 390694678 -966522652 -979713561 -97859453 -885456404 383219679 -338753913 800855991 627778581 415993907 -978561709 468474665 208191347 -942772078 -546935647 730418208 416446075 -375074620 565495591 -481731788 747985009 -186584864 507830654 -224603180 831660123 979207758 -87523163 -435379193 -152783171 -807800913 277551854 -497197950 -584457229 -314258576 -928383558 -324233078 719066025 -11631634 -798186375 -563669831 -922676969 550505650 946027022 132772735 982380586 -455130104 515734856 -421320832 821987352 656569809 434279328 -877220244 93895879 711910563 54601991 325686344 -715205349 636817952 988083677 372081260 -19315132 -666811587 -523732745 -850367672 287661693 -870717829 523714236 -281162900 569826963 -868578789 121923729 -84756678 -433059593 -615596921 -559584333 -707125595 -864204811 -407436793 590616270 -957366279 600771754 -77534362 493479582 -206157999 805781366 -896504313 928476451 98086272 -967870874 473195829 -895509593 393281637 421263711 -831215823 -899077477 995734085 -516560407 611080682 -605918487 -89144904 613138208 129952441 820936044 -769373538 -235923352 715850992 55346410 -607966844 -144238072 738550985 164153012 -387337225 -472945634 -903231980 -292992965 161156858 803302522 51395331 508235158 -562134611 -642868419 812587054 -454673236 -806932302 -181058216 -783122589 298516391 -353744407 -588341970 292154691 -102064641 -261529288 -564916757 -589993501 789102173 -857603957 -94603416 391617379 -587949430 873185953 -584248784 -672049803 -562800576 -372693099 407744116 986885017 -884053438 294868717 -434104785 905797322 717086376 -175635551 -714286848 -959831279 37592008 -921826278 323827390 859370295 795092911 31306823 134217785 321808940 -847249139 924661932 -850384315 -83784172 -839137308 -187595917 217544626 243998135 805357084 6422094 619537658 -125602606 -130368339 -277771221 -478482972 -714309452 992146940 -140537066 -114138694 754424419 -589991962 540518807 -440608052 -765839157 -45674679 -745881648 299611850 -871051076 263051406 63842957 974921646 -231636976 -465603282 247515462 582245960 743892810 -470712912 -166713353 -720256610 -384943195 -222396146 392648004 -140138364 -888445049 594277934 509810141 46192701 -122211085 404820184 150389366 -749204869 -143234161 -278197536 905682382 111017590 -879624143 -457677646 238215127 876935148 373581375 -113229047 -733451245 -276592230 763369389 -316779561 267437073 335597546 -880721816 763778276 124671327 509249701 -315705031 -499037604 -413164592 -406967369 291213332 -872505052 169296532 402982633 133772086 -350348517 -51777221 970217465 492978337 -70919657 -167649533 -513754030 924264458 323568288 -603286943 208976686 -411183122 -705901722 -854297108 -794355127 96621863 143616394 -524713812 -813570162 285977351 -686209253 374046422 -681934457 -22950269 841551323 -816624133 459214551 671619260 342062667 101852724 648520067 -365360234 581279119 866387144 512810326 -938673696 672894654 748060194 -861650382 -452484569 -751271024 -788081654 -498253848 117917938 719109689 808991022 -263417660 607202858 827717130 -386329283 -504790761 452017463 -369535153 10988128 -544645259 12267716 -572911466 -757613019 711642334 188185945 -4685295 -731079579 938628391 -748091419 -950827670 -147320905 605121204 -116019305 -111160441 619638859 301878888 -977271207 -29992920 -819693612 -75301215 -348794951 -359865604 24866646 97665459 376991068 -262255159 101801396 -841819993 -773032098 -597729082 963618244 -933086514 -535595889 736196093 -695780470 -1225854 -170780311 -967013632 56041358 778198064 507617127 44643734 -366919531 -674420858 -958479901 -254837311 -281680141 -514142865 -826957393 -849631909 -917394862 -731461078 -85405796 329769039 -870284575 124955605 474528487 412412339 247263491 257988625 -717254124 227745069 -54095749 -599067189 305169503 105092286 998015759 -909509620 -54021639 -784711023 -898292577 -834944313 220807450 -323043445 -551357671 204899220 7041977 -161705127 -183720128 -591587809 -758491106 -458253447 -864684821 -588924355 -497681888 -759052636 -362157108 968309298 -797601351 -840010164 -670897650 370057478 -908049217 102618686 -129851764 -851606086 -919102491 930959403 445808695 -322632051 584219584 -584870097 -378970497 -601322133 918888487 -741013775 -151103914 131350177 123316203 59281016 -497454099 -459735639 -941897993 -819717572 88694444 -327913063 -772376994 789380381 -880737406 -777547645 581941822 108893597 -171309079 12501365 390264993 332084315 667425324 26045624 -42943358 473805141 550422191 220473261 -49556339 159545827 -620175619 534095302 -885071310 279385224 -970058654 723766152 -770496350 -361566138 595973494 -104880186 556577127 677380992 -961631475 -596032046 271670866 297430592 -834026094 916759482 372452014 904801401 725577271 985254902 262172511 683524976 210089853 453590356 840005676 307745313 89521745 -132999215 -574701824 443367452 399422881 512980207 -566751747 903688525 864120517 832119711 -297921962 804820548 956413320 -978489162 15919203 853560164 -4016585 704882023 452137611 830825528 -533011110 -171301494 -35667754 975348474 14889439 -817655480 686140662 548494652 -784166202 -316957168 -856413311 870750096 216419368 -127081466 -88045342 956837804 -963905413 -224763924 459371083 904500294 -462644637 -839739527 523256904 -549172710 -431209446 158792778 975691887 -418442425 -459495926 -82557843 -700627399 66208408 -96828794 560007300 -535579238 450866783 142739468 206361885 -4410269 -668395848 218151441 145961981 985495993 -445878585 881385608 217973455 986556570 -23175836 -448877778 898935773 864691639 -467523322 -870565978 316143592 223378562 -568422365 -862149265 -445329785 590547343 845347273 598761395 -234769190 971498245 -295350673 -845854843 -311352203 -55009827 -564413985 776244873 65943447 779086270 453575941 971747309 -981013022 551933895 -750420512 -705669181 186918176 477477386 943671503 866833791 -740744278 -760592840 -954991787 -849252739 -959178849 261202110 -755875940 428820305 -180989585 -711112913 438843746 312161448 432705077 -368748368 -691294504 365896075 756285476 267940946 -894866698 679814175 -403675999 -157769278 62562458 167420125 172045893 902795860 -718806822 744793458 826424343 -495692619 836783859 -194728974 298236743 171745911 845266161 723800587 -22724286 837054566 740357976 309257022 -848569789 -348532088 -921798139 -472079617 -795627501 195037084 424520810 26651135 -30973097 -401976434 -776326271 621568686 880975113 -161937943 793525832 -873612820 -791465852 -24621275 -395634268 -618877544 851380806 597203225 -936428951 -835674954 -862642833 -74724650 -627910895 474533858 -25067085 -12338283 922650649 -331145756 411507335 -879089200 659034938 481423138 -254397966 -117315498 245579993 -299005556 532347934 998062498 -724482884 368080129 -831402848 -150359841 480504113 -94311531 -597212862 -769564629 -292544486 36535387 -938084090 462660142 -48450135 767063599 -807839198 966085866 -601151334 -73056354 51903786 720669502 822621941 -998413719 -915695831 88221873 -852988515 368656954 655220030 -784403948 -968260242 -17485275 -729842518 -218466634 -152640796 -106457408 -933181221 -119729929 -201535417 938089241 -549481114 -467487827 -420659207 433817257 168952576 -542037248 -161111381 -508622393 712569349 923978977 -470007061 651870031 981729298 934013979 492490691 465021563 368485530 567126809 26338288 -612688429 -888308002 933383786 588479409 -488223151 -569302493 -665539292 -793219720 856627908 -862295462 903269389 689222345 39397105 144251258 -588788944 -604877120 494287296 -734355149 811622794 442430884 590158622 558970461 -249753399 920221363 914991756 794401928 9888651 367196705 -476922979 -919683016 468055755 -998990119 563724106 499435426 871280121 -946578233 -476684414 -852022872 -952373730 -840141376 777742700 -134894180 -21805780 -897469431 356112144 224202770 143287720 393493711 -23713161 -39970995 889165606 -907548620 217359005 43372128 -53726015 910416736 -679220790 313399267 -852693115 413614351 -909244243 795544674 39117368 296303371 -642333799 -371074264 -855337519 -472259945 923428118 865472793 -817258559 -135184798 585565251 -146313061 978854077 -402260226 -178981676 -103488617 83186198 -549368338 -101014702 599249998 462329370 -42631533 -920839067 692662048 603163399 -323851089 -534342924 81117946 624570999 249923887 535056506 560702585 -964553511 -58238948 -941928150 -483323406 352274646 310208765 -937476072 434834488 -415447029 -929629438 182238687 -320075389 453168372 -66636929 -820725658 -901278718 -314764510 -461029151 504353410 213117640 -956624620 853750978 -431386118 -132479189 400667170 -362163353 -62508472 -397500087 -531339956 523297623 292888444 -494807037 585911666 -96103853 36840166 854273858 -866079514 109821548 -740141194 728359050 -966174742 216881137 633087036 -276213650 -765855559 -554165759 -733455751 106329761 23537454 255439212 883708581 -167374731 -782324139 865364032 -281592162 971049143 -224416071 906207520 6492860 41773909 407603778 -246103318 435323495 -763557172 -492291487 -136004678 -446192073 402534291 251043349 -997125177 317612119 606280654 -184873527 356580233 582428721 -902325817 308010854 -886970937 615554142 418871005 890014418 -432868242 390415561 -854270189 -597071352 -724508486 -270266710 -683577860 -82863826 528393843 -265402304 975080951 519515743 838057277 -621061058 90225270 -654589695 164734735 -752737564 -267198612 -406259248 -736836331 -931815925 -14313925 -472244933 -846096874 -865576393 868915449 -382867843 -777801212 -30793862 -438679882 793767500 -226044120 -667471675 105514637 -746827902 785103506 121873724 -951689686 -813267467 -244610659 -31125318 -210954152 909674231 -394167931 -872986754 491964267 -173016440 -599623037 56945329 -739291328 927972920 -259606470 133686380 285037854 -326120600 20362712 971964991 -880397494 -955187853 -489513871 982151312 -363418405 -223992996 881521541 -503571465 487649888 190913148 167443331 -445087130 -586628058 -532474825 -790497889 -845882609 -118963184 -734607246 -791566024 32695146 307730304 750150339 -771850174 217927637 -978459546 -999705926 -953630978 -611585160 -90120498 650740045 -818335310 -394052320 146781134 195646685 -253796491 129265183 745188191 757200784 -440542367 -696951077 365245756 92788486 779061914 857391985 -755370197 -849284435 -673313851 -413187372 612940732 647379112 -868549105 410686961 -90449242 -830204473 420279539 -807904277 731445573 162540681 166754224 -675303539 -370245262 -431246159 638263563 170368405 -768929701 -710328572 -765412158 549064727 19652208 420227679 147219444 712478438 902228003 622498260 -903742406 -552462171 -794443472 -183345717 562397085 -915326777 -185153680 -753227463 -695461151 706581831 337730305 -908490748 -556180856 -388128094 783925553 273843055 -736885000 -152538089 -339116123 -903648373 98273945 -983559208 688083171 705347909 190052297 -472858601 176217050 -537445187 -673614048 -166004549 959935069 -722799316 984510786 281664828 -890461458 36267995 -697704863 -316967606 -866809661 932817119 946929490 208160714 -366437144 -305200019 995115013 -244035481 323349726 56444288 -370473351 894529041 642969048 924650273 -3354849 353238706 690996989 615031822 12367610 -567638647 839124284 -138614573 327832590 -576899451 -980007942 -245138075 758041469 269154919 251301801 864700989 -625981822 -915351825 -640813360 -710476025 347156001 -123079028 -314520272 338461177 129091419 523267740 769833274 -131363928 -91441324 -739153652 290431649 -85248415 813308998 745570916 558084226 -723344452 672516392 -972935237 187500623 -21131493 412616878 -306145526 -829799940 -771987470 -925638839 718289705 -879851641 -59003656 -617478349 -152122652 -917553849 -426426436 311745364 -719305615 42566845 -729843747 17182569 595511230 112100115 191483098 -132162617 389306245 833424533 -138176898 272321510 378978580 296244811 -526334131 -859363011 -63108218 822895094 -915014111 998350095 264452370 590679408 -896208797 -697059340 768843452 -88896212 -857484529 -648858993 -149862932 -941706514 -466780607 -808855508 770064625 -158283369 355214681 -868970672 277441572 -827832064 -354855768 912127658 -536929515 271878653 -430630531 499170036 801563061 -722399727 812395147 -920161290 -898995323 -640340267 844066925 -301646482 -673680052 936839773 11662376 -426513987 -854596864 73905884 -283366886 326566169 -546835605 -869747298 -380920586 662716655 -98703401 16923100 -863405341 -403825139 655462729 -799014757 941899606 -56999259 -806178414 -596217164 -621405584 -972080267 -815604992 244147428 -639025379 623547814 -48361292 -194423827 972023194 -408013952 -728673722 921636109 -871290289 -154345656 455171641 -819051131 397532532 982007505 10948238 -365015517 590725708 126040923 -57761750 -252024809 -755696219 318486215 805297475 -429642514 -371622110 791771268 -951538361 29479841 -39815209 230954117 271459236 563822237 594696578 134302734 -852355437 -445986536 -162416200 26899806 160378991 -126848387 29770535 57553896 905952909 697562427 521546930 -880772920 796895173 -477880976 -426779909 -851082272 -514306448 601501390 -49677801 -446960650 256900038 -834520567 -776992370 57437520 -718545169 566362666 -206865656 -548646303 447659704 -706996740 -962527792 862155272 -217631307 -820476771 948060122 123641257 113985307 -515785303 -316817775 -243805822 -31704856 383460817 -745088956 -790007348 310655820 -313586925 -802342463 -964437010 -535437292 -846693247 975083276 -888157188 -701573677 -100157661 -772169733 845448431 49981436 -923361625 -831222034 495888098 -713956421 430686432 -443870320 -750731208 -805983000 534191266 795724274 -252255848 -250779547 394313090 -625780110 -355680858 -595270873 -617983892 -741957627 585876616 499685952 482150973 359799992 -232770114 -920112793 915660707 -587762193 814369968 -638909892 -745051575 260937974 949228885 -721269037 -805603547 -491567874 312671098 833213073 -273007755 -514498401 -880716664 -865345836 524566879 866186302 55813537 -934175469 141270192 338266664 -221837754 -346753275 -798540047 855888587 882412335 102803410 918179742 -773389503 376465944 507058040 -733706478 -758345225 742644466 98547364 244455636 -274911764 -325471193 457413510 905466430 -653603257 -129148287 -183891099 -249087128 -427343483 416050431 28168007 -818434206 369395473 929116136 262679955 640223757 -59761460 -377591256 525121355 -824982518 -567786353 562624001 731973038 -844207346 -507825736 -670272132 161704911 529150257 155727588 311870833 520445480 -121758655 -574214558 577191827 761822359 -538027515 437177736 -598249975 973005124 -947470092 -567764632 647754458 79746446 8590716 -859980788 232157962 -127857681 -147261136 -641597932 -941910398 -531520236 55708267 382023090 899032493 -825023132 365422625 -972674288 -613502135 -683988785 509947269 563150300 -558508870 -433774608 -788696695 -263585749 942793301 -357254896 -206304943 -850778798 993460648 487935474 861851445 22290301 564915028 -66642223 581546964 -835602009 700734823 -169589882 -964794890 837343491 -708815683 639655733 -685253426 628331541 425548864 -399638919 877067903 725833490 664358081 -953953778 -984597404 428074394 168608542 35891553 605031953 -140077515 -859406186 -774560413 -530930244 851127555 877591775 851226548 -607823097 982809229 -118044964 471605942 872935680 699194475 714482701 687322105 662172610 343434004 378437996 -472645496 982166630 -246515129 -668795512 -972877213 323347753 -778251381 -939256450 -499796543 -922732101 -377727015 701686093 640512016 970503310 -482067711 -925481707 -126905061 -554203701 -379740630 105436431 -784842485 170035423 -730438391 90540813 380614558 -733508629 727426052 -403446597 -447717436 -386937531 -177784894 -138288684 -619006166 -284370122 460158238 277126562 911803681 -473235366 224120840 910643270 138955526 850947721 -326749544 -676953575 -766695856 442778913 645601123 -849779115 576968593 355646081 -891961342 442091588 -777144594 87203167 -878984793 -670548006 261842526 113433946 998337147 994639062 -699304302 902186278 541944740 -145028789 645623483 514361533 214467328 481403723 448242199 725987847 -298249672 -461370076 166513991 794133327 853529323 303518968 -5746103 184324935 -721541848 -172575251 772315267 -104425933 673337337 649481301 -928069821 -71641031 -498144608 -261060635 -990543003 -907193387 59294410 954826673 364906549 174907753 70431368 -10318594 -927048138 467425289 844105183 803224599 -946790335 293266256 547046802 398807986 -499373459 -889898834 821859632 -357518306 779583041 721586042 -926640885 193487267 -580057758 615788022 -975981813 681109861 575276930 -731728031 142998275 -540783540 503534145 -604824110 -92957939 -701972905 -708562639 -751755844 853028528 845110053 501355099 -543996022 -146697074 -835343747 -696549572 113182398 -669416948 -924820830 249264902 -903127086 -736389572 -707517126 627292964 133709343 -984657870 -992363599 558973262 -122211518 872815951 -481711381 -381728707 -329935249 658451797 -749742666 -761449062 -302511080 -917570345 -813657024 11626197 -476548081 -482332923 134059178 299632777 291835718 -972403666 -317351586 790211393 444112511 78419777 274255344 879956019 -495708736 -620201134 22425696 153858419 423051895 -744256426 -116840872 637152401 -435592306 915914617 438205980 837701965 87305576 863531411 -212040882 -95983035 381543740 260774549 -721564855 -756777464 686275959 -115118389 744435 811180492 -713257632 -470967619 -39491399 785572284 639474260 -354960396 551397303 -638627483 -159261794 -866178878 887862621 722770668 480349426 -788714574 -954055181 511030889 337110758 -881047064 -960450154 -5940786 -855095917 414549627 269664833 715667556 185763097 -802859638 -350918811 -930499173 -16562408 -931987567 -149812690 -710405126 719436870 -190273562 -953235120 -872994969 -679533208 -934569021 -847614973 -653250015 169454811 -535322804 920233645 366356248 52120476 392147353 19491037 686098159 332484602 314128644 -385373020 438438322 -147285981 366897992 709585096 -572426624 787375567 573628047 667617947 496775746 423355166 983147650 541192176 246197539 974025013 -954734989 -100356045 128425111 999960839 -918980750 -146951654 -558561010 -555653275 696961105 -400211879 740545642 -845173286 -379427206 208404606 832830735 359308899 -688409972 -917991211 -775965398 -639495971 -460097635 642392604 492397036 -324324527 345567472 208444109 884932869 -408186982 -326771633 862314019 -380002654 -972030591 -960146412 -852957103 -877577493 819930553 -939179938 -483195886 649404375 -748788532 736528362 -529509057 338763104 -902335202 521106896 381118961 427753837 579338742 -308742331 -611024653 -459908917 -566633251 671830701 -200302264 291261471 -584350621 948511200 -939594403 -184537891 -398695142 682918092 74727504 -858377394 103746826 -909788194 58032877 -417274863 202441812 77740047 -33427133 90446372 935200416 -618589071 343838793 -795164738 -819287815 630317205 936142998 -550063460 -667529575 -480586363 -465127736 -124677350 -147117121 -598722981 533149074 -580581364 -114143868 -330060470 377353401 114021430 -459060532 -825509717 28940474 -80655318 389242411 -225264592 907204350 -122085337 -946435420 -903821731 -100929065 819855471 -958528482 -856203596 591649879 681807726 -575478702 -773041195 293764388 -811312602 -761991566 -209947809 209432026 388192172 644821534 1888000 -920143866 835523105 -166948657 -903435676 974758774 936945032 726568852 786453513 2982 -532671297 -722734139 -349735693 -173947765 591387687 -394876391 -37487835 -385781810 -544919785 -923965237 802321955 -641368143 -394694490 445298409 -609588669 189089262 980178275 24667474 -328548328 -197597631 -25777454 241039524 -32699128 -727088426 -179846494 -894308894 564893063 -542819292 -37368130 278000718 -281389668 -961861880 503415687 633117392 -382073531 757755330 -187492615 969281716 499286133 -101712618 -998913000 -746738481 -725718744 -710643692 -769523235 956088517 -706693051 -726834914 903816336 963841725 922867098 905047046 391690057 -35720098 -726206307 -353139519 -802581257 -944870331 -178939795 -156219366 959316185 -811806931 -397331205 -661642209 171344295 -407823293 597925936 -807954035 718389382 -295051972 62672746 -758803912 359449379 -678726630 -746976161 566186837 -597213724 162892743 -631883218 -831344597 73032442 544120192 983186101 -138294967 601175974 -353652083 462715187 -95880619 -569679019 -510118886 467798765 434076033 -339328783 -596487085 -974328180 223136036 -207396306 -294036685 425817744 -550747094 708775406 -663947998 -727811802 -227738258 -799431276 -932067547 654151135 45268649 834842215 -935178396 56099844 -503393675 -830985885 -651285741 -668116041 -463677509 -763908228 -346365184 -41023542 -184920682 135955433 -134317935 826179046 -20641976 571741945 851322989 -260187547 810996938 -1301339 725135783 374361727 -821119696 103452819 -518771930 -762754453 59550715 -914709227 -855228597 970512710 -787226491 818632843 -778020676 -29400234 483709599 -613271808 640310606 38902295 701479959 707993139 363654534 -516850744 -583299770 -362643892 -254793552 -719214332 -785581890 -752967188 -234589235 557389091 843955694 -740757824 470091635 -996865972 -251591310 -456189989 440389135 104924233 700942622 109155038 -818393786 795826105 -387954789 -321869496 617761229 870374752 -816753764 -712511839 -796264459 838359600 374722541 -202808690 -365662269 -695808186 592327821 -604513150 826666683 49336477 627224323 -913766865 327283146 934161002 -173435442 -353090503 -225572623 33263565 -554270326 921228763 228679198 -403089791 -564968208 -474529055 -176672566 270362951 727842603 -228397624 -797567160 -762734733 345608555 -863317985 -619872726 -249494469 930727392 -938878735 604203428 -645497040 501998164 -840886537 288121044 11422917 708720263 -761728674 -932801809 -135760190 198862975 447322852 -960971146 -810481016 -769251883 911995570 -102987545 -79016193 156556999 -792064879 -603514966 -922420361 -848932156 -121437803 875397524 351573882 -743001869 -875558722 476872818 -621914777 -470634318 605603642 -676433929 -428101431 -312755961 525313751 185694983 -882018617 940116179 457761437 -151649096 -977582002 99514280 246598431 807642464 641318110 48540698 122310892 109694500 357513777 -542787409 873494451 957555975 -300333215 -67261307 -459598513 -458000706 -697954317 -358531878 835488640 -966541979 -739200671 -517745560 618358340 -336661986 143730488 -748840141 690241843 620482196 4489602 -723950661 396541158 489695495 634822363 -434752220 948401592 -840261178 -669742993 -32321354 -356083581 8658930 413055042 -595544430 836811336 -116309481 -838529795 63156168 58073695 -410622398 -917143027 788252167 -614377964 -709090165 -762227705 891898573 -842768404 408377515 -61331382 -67854978 142753742 448681229 -239786555 984012469 -963286657 -436386164 427106207 -871619571 -86551772 -712921183 -226052751 931921216 882341119 -356362375 994032131 -439656355 -752000581 867046395 708445179 -706573800 306250740 643980871 -913554749 -772094855 -307631776 231349500 -306852075 453476760 846924530 533949226 -918781065 -357005945 305990126 651610911 -495516431 248826863 -788646380 178980240 604928877 -300206770 -137912095 638883632 15635762 -991495844 257676805 268358646 -457765934 851851496 -146723670 870004633 553634820 384004560 -472857177 -607024098 638730382 -527550844 -776529147 836747599 -591992159 -801535224 329851825 -645021379 734095156 251826083 293842336 -550585651 747518215 -522714382 -150325209 292744510 231278200 855791572 83085784 251358665 25048774 -722384929 189329549 -136583567 -5063807 560016982 90426003 290529991 -932378219 158069123 -49006948 952834797 42545921 -171796753 -837001177 -551469448 891037154 724130445 -239712888 -619169511 676235154 619324348 -91777063 971149817 864779028 -553625972 522587014 -716202152 -914409430 275996791 -949946266 -149278413 -413457025 521759711 601458892 -54383243 854487676 92079528 893582458 94747180 580017660 -374562279 -597945905 -227567892 -28588155 629187994 -581186074 -613780911 -464972422 -971253485 -992128805 331799925 -793793308 -760312338 -414121881 165560212 -749818914 -898247301 -14809446 415060371 -655349541 -800667494 -92065789 -764710724 813398123 -217855725 -189005342 310891685 -140321143 -597379453 114769690 585925587 -869129904 958463175 -825363086 -884720850 354683769 587239455 -198157375 -111747933 -346223634 -411150028 -131400364 522993594 -664140930 616778451 922029606 -932246651 161953329 614732980 -245587934 976095285 -276489702 -776577205 -517769766 -461922520 -927868333 399275816 832197196 270516743 810392084 904492444 -550299754 114978326 -51474078 -241960841 -891621671 962072264 -486550065 477786787 -470922481 791798163 -593599453 -737660315 155678933 926598984 526439599 -621558581 321976115 465037534 -999010950 685391776 922515424 -136029013 548861219 -793330784 -404092058 944205136 -807083166 -305465845 -445156261 121916678 897234538 -144396995 -882203590 -986326396 -997453902 56547218 -734752598 573725758 163969546 -88516061 123382589 996940514 360222443 117253730 178030779 336775218 552755331 -996677502 673585822 343955648 -968525947 -560620516 597505295 906519260 -3980293 -979496841 471951271 127282565 -56106116 -670111636 408110921 450406471 -910445484 -794219375 -233843842 -954100570 -965019381 -987846302 -833144423 -85853764 -742936588 -449253787 967671277 -894208030 -717155975 -398351015 -365497831 -194807981 124285935 419422103 382785314 541498612 -769711608 244737144 -536728567 -961370560 -608197151 -887540129 -548492170 695858124 705572558 -424108167 -211703118 799840921 -730865914 -655916360 -584335890 489922329 -780166935 518609372 -364603160 -514669893 -924909422 994494893 626777006 211420266 326493141 -571232217 -768951998 -917702500 -71115818 -442948403 733585399 -622417406 -459998488 467076642 -987947527 -178298115 -544161636 -971191472 -3354474 15785350 -481263018 -899216897 738931117 -498880474 -122160823 -947102628 372813056 274027389 211130579 740813122 -945011759 -39736954 -348538921 -726710204 -611750112 34034288 480953768 -859706827 -115798475 371379534 37925983 260071839 947279131 580927392 -515989157 -814877972 161298786 -924167189 -304367959 764537768 152313794 -882752013 -933977350 -603083789 -855288528 864126719 471648105 -771710233 850115467 831159401 -741712462 681174963 182295192 -419568564 -347391180 360174982 -878396012 546068612 100784639 -201400346 -407923057 -887533230 -801552739 988157593 -918565507 -770534995 -730815065 -546908230 -835236230 -670184637 327434095 610843942 213025587 586313322 303579885 752261315 -913771689 -836986169 -851876474 6332618 64618290 859478630 895818062 -818669682 923941258 797386051 124719585 120620604 -739486653 830009393 -504503925 790974029 982797348 564372529 -383886554 -516638831 981180065 -841743398 672930465 642783383 -57325149 -594487848 -128928815 75305973 644004964 234495853 726696658 65739923 270874186 139809251 213836551 914759718 393933336 388269818 815651981 -799064474 -260256871 -926479381 999805878 -322182682 -452083804 402944000 -822155897 -866043113 962929147 -87081487 12068885 685617520 377053770 371129731 310608487 -331685660 381736972 918171597 -871740028 -860112475 -676374125 739378750 3706118 -871736096 -630236547 149040065 179328217 -319683642 -394935735 -711430979 -714263378 -514703565 179028965 790120772 40334760 283421333 970376094 108613327 714460576 410501510 -392760076 287482345 -1913272 -87455407 394579224 -939353448 -782063538 -455199604 690424112 -397113887 456852504 -742738041 -365979079 723660023 745375727 -789613286 -532224926 536813866 -973017860 650250108 -931603005 947047529 717798687 -676795088 -662091120 998901833 -779714479 -596403672 -36399479 943206238 928194546 -833689313 -488967454 -474734264 -393000982 506914677 286478282 985665983 -378124418 -948792335 -959243609 -399659598 -828091510 172486356 993204823 -18304652 -323432772 -364685175 125237315 405433436 -345418549 352577738 -884982789 273234459 -985276593 381635817 -187155344 182963386 -99371330 -269738200 -90399573 746800048 -70586478 -340159969 722597280 825551731 -922687362 -314278556 -205680362 722505480 -838015592 231795823 912993474 -500479706 -478475351 495899008 552183586 -877521658 670144064 -896791963 598972479 -508904737 591406787 498020831 -223350890 -766978001 860044906 -318859176 769070430 -48678102 204324435 403891958 -10217452 -629678846 -817024208 -558813594 57931196 875936241 269792731 -923933958 310552583 713806985 -321175634 281064162 -431391087 -186887312 890916209 -114943619 -716454126 281124093 -298301016 366143483 -817748892 -16107881 -49035616 512005727 -785223196 -966477787 -722880812 59633664 -144748552 -799647874 -653400105 -710304252 359779164 611721416 -286096038 268269002 -410660640 -209095157 -996877350 310319287 -639778469 -206023900 657862856 -978705276 -813253158 492880019 -308043885 13985791 643569573 -240770502 -946913811 -713462236 -625194290 -947280655 668869413 30476737 -563000433 -991101416 -974630940 850599777 -449836019 -69461080 427118295 770518199 -991029271 -232528014 167959718 311249079 -426573327 35838336 221534669 492197672 -291717446 462322428 312393990 267522712 263448036 -20667574 -147699734 715183788 -218119167 -606333858 -897571468 -422555561 -115470643 159014759 -607666195 -609543608 541668837 925691994 252820638 -547564507 204759466 -640163311 -248199317 -988856820 -286666975 125576321 -9427953 -991259005 210049931 -966588058 32326911 -235772189 -917277180 -531404806 819176822 -321673299 -749992672 -869525261 698404053 -813165156 -710903137 -754215598 107365476 841301992 605940595 -104327157 -936484839 -586200047 409710046 886161578 -786981672 648017203 71175945 -974147294 -790102700 765870517 698248253 -795384110 -826630895 603276372 717900600 202905104 -874761680 -786250483 783613572 -576398913 -833637536 238374092 -860060556 -198053246 231997786 -138546735 -719879416 -1499547 -789358292 585302725 -871898322 827784114 -677076315 -829306102 533106468 -282919836 -177681190 323583725 766022889 56812385 139045752 372750606 986173195 -32443271 -905138649 -425502199 -967018619 -799995224 -873705751 130785422 -58695865 442012835 237288427 15110163 745134552 435612250 -876423264 -377599221 214687931 -199290447 903504464 800426590 -438490733 -877698705 -831246320 -658598901 -985507719 27115992 196555647 42037834 648582723 286103951 -798789475 -319812830 -311714380 436294099 -188208875 -944188085 -297845738 -802636899 988843388 593492601 522123881 920217887 824055203 797224395 988088652 51430736 -894497464 -380728453 -936443134 115967881 720925296 -35664580 -844735449 524969012 224867640 765363397 -997750182 991076162 -496553803 548178298 286125351 -747328480 955704649 642697459 558887376 593839545 497390425 981806270 404606910 177571624 581577569 232333129 -773226033 -841860967 701718932 -105626023 -472381031 -29266193 -932777749 -52076120 402150001 -736600431 -915557486 410213739 -983679671 324630008 -640976686 -879755699 294795736 -163927587 825833584 -460719240 941039048 -657597680 493212700 313357971 -102340340 529968088 -740608917 -901283287 532586437 -68496986 -407520004 -884920543 -727408487 634660387 -489305458 972798449 -153172640 757177791 498041350 982572240 -259553156 724088858 -159987553 714451923 173340060 942567545 346056900 -984879652 452068747 -370308572 146662251 598804865 640127468 -212459259 -913447427 -890632773 -875155133 -444650540 -730625378 -684086738 915848650 693938331 -242190660 -266536409 -353011648 369297101 685146602 939547555 -561057507 -396719434 -53146607 671496496 -965866558 -970214175 719423380 -833722969 367265543 -162274633 389513569 -833407973 -230885947 106259475 16799777 224258514 -77295756 -512080721 -498374891 779507961 924956845 -176155692 807236418 -239634697 -448374161 -489951785 332587202 370224842 -483174292 778051788 -998008687 -581508411 -13089050 -154745110 -539033871 -569461827 -778873807 588667408 876890283 631728290 645116127 939123691 -11337051 823448986 -163296424 404817196 261872815 -297369565 487534459 172612339 -419853271 764995484 86691479 824324571 -94607254 632545930 -22533355 -498435504 -819040284 193234257 141872618 -328219400 -36018488 -879518949 561888860 856100494 -452646279 -72934319 352292377 -146153285 427642376 851037281 -889990047 166738915 -624857177 -69030494 78548014 -23260728 -288928562 798495833 -752801652 456739202 -928328266 -194397476 -967121979 -934469486 -29430660 413886101 -974249580 -266065274 792553007 75953041 -543583356 -199639268 -22387505 442659980 -195832550 -839938791 689071749 -867864914 745354441 215378167 52677441 -432773275 -704416521 139189526 -783185725 -816193987 660691837 -573279099 -361137909 -143680896 767282290 908030348 -599677278 24575210 61273006 -672862690 -886420044 -348121274 -846640898 969093062 688693494 136847145 770959530 514886188 -894653067 -435049960 -611877826 -20577517 996889081 -378471533 699990779 711085534 -288308094 752957896 -416802734 929720947 51239609 -384079575 -709690931 -114003393 -719891864 967478964 -677644190 -719152181 381866830 -607387079 -724572417 103302072 -898527851 -242776214 -683317750 -879752100 -593469330 -315531619 -422313602 154287424 190341527 388362702 -206743207 -793625345 -536926483 865378024 -471577186 495111358 -237728664 676675383 731670163 674127215 130937915 -873690245 -906033424 -691961473 -529836319 -965819670 766349814 525276586 -318336095 -703299812 -888568958 -935449734 533229225 -762838923 -13525871 -442764402 -63001849 388624152 -995880309 -592823397 325734495 -249079149 126312807 -864277252 86674924 -969945337 -525875498 -433886129 -270617259 -533437044 -320669959 19935059 -507213739 -888447669 -972638148 -978158607 -169862503 -898160904 -156916537 154383677 33155468 740735424 -874649166 795421419 -91780047 147340101 -77306461 -431429293 -850445368 -934903942 873548513 -79603773 -325765 137367607 585328065 -904174563 -565747716 -13923861 -175650833 942183845 35773466 -743255438 376519055 -558988455 194870305 992503976 689154141 -675549859 -742316981 129820148 -929828675 -920430577 296002659 -730222358 -414309925 -656069927 880903992 267050855 -461602109 466326730 -312409646 255558755 13918168 58822267 48107662 -729789998 672590507 -853141198 707999798 423960054 -343715897 -241105579 -983109636 28326065 -368532483 -688400735 286033495 650766524 -417211414 -589038129 -865164261 -306543113 188134319 -216037618 -518108782 -57985477 -20039285 -858430192 -267693760 729395168 -941717805 -367123683 -120282860 985386828 903127683 918078584 219289619 186794352 -815724562 -367515878 -839756818 -666843953 -501322694 726602476 -790311610 142243209 -603483474 839991261 -773868133 -868608287 -404328443 83850073 -811710865 -409347477 717265903 37165332 -116119666 362018143 -594214461 176397872 603101656 680672113 -214051916 9213847 720640190 108579713 -908304625 804581684 -901884786 969434969 -548893604 131771491 -545355436 -935350439 924841666 732935148 199076609 -802096559 5495290 818902569 855564403 664034770 839664441 21992262 595224136 -156794380 412205417 -61057840 -583351232 -792526918 -215748887 645627208 166133330 -700868771 963030120 781620517 475258158 -91825084 406267521 -347996303 -231201073 -560128722 -540396023 714178716 761178797 4155545 -155523950 -857591653 851173649 36668329 -349178304 53907536 237535286 54928030 999591497 709217240 961781143 -932337677 -882936855 -844154779 425033438 -524206852 -40435103 866135624 -5932833 291901218 -410623969 -831673988 -40558703 576737898 145421262 591539408 -606181637 -843849364 -885251006 996493430 -740992383 -762232393 -472818800 -616368982 -662586103 21308024 893862401 -228923087 -700327349 -961297154 -919050365 -900587561 482549392 797390787 734829987 -770126978 -831801319 287411718 -616756193 -959144712 941566703 90742966 -666229282 -773014372 1556331 14484328 -360189891 -309135703 -236561536 -603970284 340561684 377084013 -520391286 868873937 13181213 -334978228 -974264578 -733396653 -971093997 -776752352 -806735122 -721219703 72365240 -378978767 -621341472 -782139752 450525633 596962818 410431396 -110814149 388428593 -446061639 -94713735 -100196086 972727608 14458086 -641857770 335191859 -403933205 -938551416 -146526008 -605036770 -284643106 -282171420 709236037 618338520 986139428 -499700057 761980683 -929609541 224769954 268542500 -803061121 -324529944 -920225508 830500260 583941131 824781682 -175766001 707100829 872509778 -131489741 720481925 384541247 -23306029 -803209085 469990395 -907486607 -263781405 -373976843 -682912040 -235790347 -189878029 774956930 -157175462 620612103 461507014 -405759110 -609387876 -74929476 -575616501 746167597 487272146 974656644 375442609 557858135 -956200307 -337417430 -111351288 -70220259 687256595 -203484721 -755695828 966870708 141924660 967466367 -193751195 -256500003 609362306 -785877440 -180757105 168750013 -946944754 -544361987 641824351 -703196643 173108850 -470341267 -351442592 -718514305 -509015172 289435042 -896785174 318317786 -310937716 -125514686 395442542 -727792107 402830141 -940082233 -995727551 -854720438 -78868261 -934584756 -591722264 -279593664 355853458 419274484 367494100 736364241 -521152034 379662895 586753420 133343790 262105485 -229568658 -182071042 531979515 8264133 21876169 201010912 -679333868 -175972537 609027937 776462227 469955257 160702749 149270769 -836971728 988954950 734510563 636696883 -794286068 -316375779 724250813 154397681 -169256725 356193300 -341681647 369512003 839554222 221365773 -539725055 -53935830 351165281 -420135525 970166383 -742085315 726476978 -945553428 -97048498 -674289092 709050662 -448181812 -166796809 512678512 -912845514 887171096 649463226 792073187 -375445951 -101628485 941749858 119188302 -504607166 -874713756 -614537676 841620182 977207422 -485269541 -241829071 511889998 -152640833 -134049884 852041345 -735309011 449986050 -437997372 150510555 -46910730 780497982 -949018925 329518639 380692089 -609064504 642331447 -338646202 -476937368 797438248 79161538 771894322 768308780 -261511272 564958697 72474155 722082025 827110389 840435527 -656107396 -758655645 655538744 -969962113 -346763215 773889364 160637299 888597602 -523837949 123832428 161275281 596968663 -968786661 556122436 -81420348 20914795 490362530 -877195996 -742306644 -646671053 388477272 786498185 -264941979 965898953 711263826 423304938 906138406 697746230 -223435276 -822931539 -915285594 -994649288 -512864071 129959596 -500848715 305381816 -909186775 731982993 737367389 818582136 267228025 -521951503 416772966 516513820 -442012721 -245217862 31689696 204183386 -346061663 -939637040 -483751346 -747557012 526893516 -698536048 53307883 -406385271 -805868480 -996317724 343078851 -134972875 -993777473 937774251 -558058474 563234368 815781375 -826620252 -962678840 948509625 -888965584 -67197428 850966559 -250522099 -782218294 763650561 -120825412 793650442 817279308 -344126603 355720702 -542619089 -547179870 569185161 994892662 -106292080 936037410 -562692402 39228081 -774049361 -326523818 733750313 -708656439 -144360559 -538917987 19299624 738306420 380109212 -705960370 -456050984 29451221 -633836356 63261279 412746584 842337777 -241032733 915426774 -183810034 734736044 -907440052 -785962797 746307750 209501028 542333349 -447622294 -736762222 -156556937 490295697 -620060423 -770474177 44529276 -605776359 644190634 -148225252 609351721 -841605907 470730284 -416152304 -817410481 316418421 -198037959 -710830178 -579219292 -747808514 -67685122 -947947475 -52651266 -933189830 166757840 227938061 -563314329 -937760721 981020357 81648091 102168239 -992116278 834726073 675005787 53373355 -645483001 -867904249 -520190596 435386461 -390670286 -306485141 -400920537 481444968 -811496741 802590288 -570451482 -54929097 160370957 -805365696 583516947 425080777 894401878 917609069 110737855 960467067 -894188348 -677734850 227825327 892086182 173543662 -502432854 -455783406 -854018492 -783615982 904745639 836401133 723021419 -785600742 -210734169 685474487 979050623 -905643744 -210494084 -860356681 789134102 805061342 -901036082 975780657 208963018 888846809 212078803 887221396 -817184638 793017706 781576787 -916301297 750114326 398970616 382605067 -785226529 -172886378 972496190 765754296 53803448 -966473123 788832336 -492141797 601675286 113628926 -295429935 726132343 303528400 98029563 -984274660 -261952939 450857754 113047113 -818521857 486737383 964861424 125748050 -800313161 127790377 623023595 -884595795 -870323497 -614336169 -717390142 -590848446 395283959 -603231835 -118790790 -107494879 -771680931 -415452509 -26590765 252900186 677204106 646275409 726912563 99404300 -88558076 165094075 450500980 554498704 -771529313 448335730 -963526164 -935796307 267342185 814809623 -375355930 916448788 -884728789 -563133662 134317113 -498011813 -747942854 -875655600 -470129557 -18448806 -943336167 696465474 -780862529 187392771 -757111490 922024822 -889357953 874427986 -767060499 6767829 -860309013 278087580 -901162101 -614002089 -923947133 -204926992 -877128163 592508978 -860847347 475266621 -598466646 627152014 139518143 -27735175 -201687947 359229106 -627821125 588106667 -770504094 863804518 -898521291 -813727183 -328311498 856346065 131601807 -138055127 -780153984 -980978472 -710421498 501532718 701129780 -725673169 -275831503 -478246976 860120493 -202078215 660967332 -185543145 513244837 -988274563 -55981197 186581600 -766252578 355774840 994174824 -994480141 -943273320 371306121 815362479 58724611 -902220815 957356230 -996242372 -554175798 -950324388 -871459322 614522622 -852544341 -479802071 -709641874 -903020721 -655385451 -218746474 508781175 -900736294 -636773251 86752491 -986393051 321200739 362522709 -979049299 536079395 201890295 -219218883 961888672 695847133 -902764396 -498118579 -272351969 -449832288 -467440469 -960735471 -192864532 -134015173 -532715964 -820476853 786212928 -859493623 -676132461 429216134 734561890 407074505 -830714199 99269787 -447356951 -284835432 105478353 99866363 274749652 249664978 599371774 527678245 -710172685 736999188 -763171547 844573620 -753029479 -501913897 135039042 -921026131 853702003 -560597757 598372600 -762186377 -475560227 599499808 -995681196 -884324659 152681232 18952594 213107475 591497521 -107819731 -836908284 -987739846 -44701681 619270688 -967843390 337994528 -836392897 -322410107 -459667524 -764855322 -444343491 182295178 143292579 -816197932 -942750577 371830373 -141501058 501823775 577421946 276226550 -868507157 829850915 569621944 -956462086 269705926 -259170092 -718940559 -728964392 335276958 812224012 -245277061 -952998181 -255613156 322622350 590311855 -165963564 443681420 -447795133 -21295328 511169142 -677032312 454311629 771351883 -80739343 -846414676 -304128622 -372772582 -239493161 -41231769 -315181354 468751575 -172501406 -203213282 -455508 -442335214 212293754 563891445 512859166 934028275 31633915 600069718 -180097961 -830561925 816154115 -598294698 186302209 -974407418 223210279 330361215 -377678903 550981959 -556710782 -814064940 -557958316 962377004 722417513 298206796 846820472 -205863070 56397002 400311342 566114595 -125080671 226178635 -194912424 799484048 754559509 -846188075 -82825486 -601750288 -996716096 -715679422 -821681378 -778668005 -979664556 912612112 -460521413 739100931 668681199 -968899272 -819546377 -230534783 687902708 879499936 -709084032 -490015372 -767305857 177474408 331918280 996846825 301457090 -241439632 114952760 -461887530 74834477 -864412453 153708273 -715347464 883582714 -239936885 -372254698 -58111835 -198219041 9007661 957745016 762932886 576403405 792532629 -602354767 -917059524 293637131 -186059602 231448531 660002182 159467219 921002860 103256918 859724643 -795525703 -785508065 -821402505 -219334485 -10955932 177738274 -972394112 -226782721 -493795565 -707384172 -431216097 -322599476 419074737 753968288 149472912 421612438 -697329000 -732460137 -641793501 86888318 729533557 -522254746 156394282 647766314 -829527683 -307916591 -509125154 510263867 -109123143 -960281175 -549679191 -829542322 210772764 -432877456 -871038558 -937510435 -247244701 -56603875 795099078 818184237 798278037 -491143194 970903420 -912516382 -517531121 -808188841 855421222 15684859 708892557 -783995950 -588451499 -276526154 505806463 477681732 -954260527 -490794239 858280612 484192517 21868034 -624497664 775448460 -933962769 -16830269 978603350 -835184661 424082361 257171518 662991789 -465373095 -403727030 915931541 -952451881 -575524358 -383746836 -802303576 -637972212 -116417963 -85098778 849577086 81043102 891205309 -164412603 303150158 -715578398 473411211 180287682 -132210425 958956512 -565275149 621027209 110903320 849820845 -964344058 -894378586 652050690 -232358030 -263956352 485641527 505524661 -570645954 181323110 -315627420 -924616258 -420957562 -991213225 911637593 -517398134 68112569 -666206875 -464735482 -563970119 -80053457 316648746 797829162 -605884640 -889188044 -150800873 783420020 -204098071 -79176186 805818623 957919861 -939893951 -763430315 667592377 36534587 -776902121 -481140231 -857730101 898970116 899688334 -460113334 520326452 40028515 334097448 -225456297 973626983 -736422518 -248772025 -449122752 -878569140 761460973 462088882 536882123 31723096 654069782 216130742 773147991 -436145827 152254584 -916768158 600766472 511615385 -862425273 -52025785 581306576 -866272846 -620554400 -216835117 -759642908 -20894148 216494621 944199075 -960848061 876039151 262352066 883518306 -920253118 319024810 984086035 -838138621 120473401 -64271297 473173723 230799073 942642477 130701015 -645028249 653004709 -69394300 607772089 -515874179 692584974 -476555799 854984895 925403402 -27670987 -904752440 -579759480 -159385406 -819106244 -78252272 -798191683 -915840108 269832326 -758754603 -734771461 -998616015 789147195 -129393231 -903401860 457548547 890444066 222875211 683543504 -983931674 761270447 -125292671 150035604 -589907888 -826578570 64316568 -944312011 -887280561 54868837 976368752 619041675 -481069389 276051019 -590704028 -597711086 -359878794 -827420798 -84581931 558783448 -347669177 -376120325 648780335 625146546 -715276386 52086453 -371628957 -790695327 535309638 -39749352 -516099023 -717334300 409339223 -608995264 -701114837 969308073 -908963979 -795686499 -425290226 -314860495 -688421822 222580334 -672900649 -805169793 19840627 -840538318 -27282904 -858399267 -590579234 655782158 841316131 -931796530 18638523 451586104 -956029510 248679064 116638224 -791615742 968045080 -470254441 357159516 -960016706 -136567299 -706069236 194094758 410864769 943310722 101822286 704749458 858862416 653606474 998795381 855329715 275023790 -65372073 10725768 -822304261 -266155177 716887747 454244637 -150585706 687621242 117349599 -831657115 691072856 371941878 196284767 703870333 319648287 -834611036 -444997365 -67199681 -703597368 -766734513 599391984 -186169865 770644067 463970274 -226362918 -355462525 456451819 -917710895 -995314153 791034797 -382132687 553832747 322555492 232270720 873139665 -411099049 -263393121 -732812255 363236273 635480781 -858393015 -513740771 505903474 271504980 832085969 723062638 -80178436 -205816442 -65794118 207284933 146754587 935951931 -407121316 -926158001 -783646913 189738664 -418605894 -547778139 -457702755 605919495 -173688771 -644652526 750269292 564772161 858668861 64745902 -348057066 -445433024 -781881873 -622088432 -717527779 324830865 948804514 -578989902 532513616 290901334 416700276 -303287480 444863245 17501147 -746853990 938160055 -213538393 -439512742 -396736738 -279344781 328184899 -101123813 -467920074 -960085912 -720098358 834213595 -569582823 397850438 -245098204 -18723846 -331678624 -260450974 318593698 954429240 240128364 -307358748 567017574 703578236 72147576 -860581675 -378680165 363208691 428135120 -324091515 -82902327 -222396740 -987382358 235096732 -851029451 327318199 -892836521 702268698 117168992 60785003 -902232091 -141720854 399157111 636266603 249752350 28240772 -253003580 445004194 -726275493 965029204 -700893992 100835727 -859035867 80698423 844776435 306217638 816586679 428301362 -472275558 -969768539 -144471805 680416661 -300507361 -833566803 802991054 -274690162 484898986 -764356108 -988771221 -89702302 -983333850 378165302 -656074561 -254513657 -178126413 -116693469 -542285884 731507151 -816346927 -266055002 -140781891 -326123966 -776785449 -768979000 -7196312 -272711358 -708826733 75209946 6182341 -342789656 -542858799 -104266307 -766849247 743540258 -246585500 457226212 691674372 -747093891 404189526 967016709 190316116 676869295 -838141029 -888741079 229708719 496520816 -29200865 534698828 -244745315 -547016623 30616987 -732999088 461303585 -395385673 -767718062 -816693055 -932800012 576468896 503826636 346298079 559601230 366053492 30505032 27816070 -453367639 -423726627 -740091327 594115717 -60677524 -872688921 260490020 312436107 481099473 -37971467 -889288632 -182951330 449829611 215116751 940426919 -714580214 -401244950 466396160 -433268006 -327516970 671062975 606482207 -488328711 694071247 -874730460 -94634879 -993199614 624702364 472246634 -619961613 -812404572 -885678474 672033908 826707432 960462389 -307249426 -636584670 -292799605 605777236 -618320304 -798970953 -900762444 547785994 -445712570 -326741816 -919316000 34986886 -353195695 -258046498 -755045922 358426617 78721483 -31351450 163359493 251334649 72053107 -2329050 850910646 714220460 -895640350 -297043253 731405836 508602912 -739948345 387591285 -935982194 170674180 -548362475 -248240019 -268459168 -10455819 -578228612 559044334 -327382193 -711774717 -852367385 -946658442 -727750752 -889808221 -802299729 -319731118 -912238541 -493318217 206986987 320621954 728965725 611694214 -708216264 841119565 -984425850 -425983675 824704950 814829916 966953636 -333430317 -420878845 -79882054 -325212524 -44765355 -912919719 -986619449 284094038 938619256 377361156 672529189 923340651 694798174 -498399836 304159886 813794136 -722885207 974319976 33855872 -376501111 -452673831 -378056192 144404251 255664339 -232777203 606999851 477083910 -586682009 156306122 -372403980 131660930 -998783952 195673314 639406488 627416542 -784801904 560337837 -318204761 -289613682 326028191 993850915 -847282981 292223323 953097184 164482405 -527547559 -979966836 453214694 458109971 -379101300 82151406 598092491 -132648372 -904363937 673454189 933450318 565971472 -572640719 772085838 539823307 -230932724 400014372 -761781430 724052672 267525225 140701162 -843050302 -664467448 -926340583 995563047 996089328 558789994 205405117 -475818907 445775214 784775693 -85624507 -990166776 975248619 163966080 314451533 -211158310 317495063 408337933 -278932063 792693765 -767027652 -653672474 525688426 651919172 13819615 331557325 937159909 826067304 877493942 305580398 811621173 -493584002 -919952545 -168042149 950871049 791185389 683151164 -188704503 -339541497 -146567603 967858808 643564806 -356944062 -784567451 851263444 177310568 -782064560 208861347 432751690 -840307823 767398207 653627391 -92568793 -799803129 75841429 502354338 81044192 -771862577 744528339 -470070813 -841924351 356962546 -486560207 705459809 815922254 -879965877 -708064247 -177444495 33916304 545178106 -661897458 -562432666 -936968743 80537172 981016745 -339785709 374552366 -414311268 -382989995 130186137 -68222671 890295317 -610144532 -225563617 -950024871 722016792 -980144387 578876166 909450316 -799519786 -164959260 -95853308 501480637 -233757870 459450270 -12193230 -569689636 -277442485 803867382 -173372542 -739630091 -239287441 -920132593 567141715 -636005836 976041189 -323557388 881442390 -798713354 -850478145 -799541407 395205213 318797116 -187784194 -619049963 -262417449 -122233122 419668571 -813512496 -273979787 842896654 -412450191 238837092 991585097 -499895009 -890196452 -536536769 621944169 -452816909 -211486779 -202041285 -32818397 897398801 -713951568 -398859346 88501163 -620731492 -189156827 246449136 672474323 -693375441 -806484376 -329015085 -961082055 335546060 51133665 -125639624 -201885494 588920151 570500997 -817859231 563913246 685580297 494423942 531682841 462955656 875917503 382476571 -521076602 509826550 85316148 -370027210 156857836 200279211 -395638761 398911796 336622728 -889293797 797950203 -683128806 -872523926 79207111 -543618185 742319405 661902015 276624078 -217119510 948552248 -766199355 211411741 888283704 725108230 357381869 -764019098 710864774 -368543116 -709330961 192515362 -873520970 -602637753 -890463262 804597793 -751025752 521126783 -179464735 -734951735 -335186402 986965529 895447181 229099850 690771980 72416226 -147144459 -430585313 483558672 -612957936 -495527699 783223335 -86127879 896552306 -216467086 465566336 105952709 548348977 -104219768 613489049 451209636 -144092385 496096320 209168454 -69134443 -624393906 850198155 -163086242 -802360580 -751019432 972324841 89652837 529425279 565489719 361732738 250995004 -509048357 774150747 -644369443 374667163 -824335279 -853236562 933717978 -901455735 -411344164 367030470 275778140 380050499 663962968 -22119980 12038403 374785677 -783951800 -7188330 736008998 -942375123 548416295 297099298 -795982932 -490093752 69468280 747668018 -624831862 385021311 -561440996 883316589 506669294 -344164666 672295831 919335096 -720031882 717029113 639328148 -256445013 -963780994 -732030817 10771979 202763738 -707679191 -5662981 -184812951 -859612667 655421585 -909982497 -222843769 774641068 188018860 -813281277 -500737494 248296715 -759473546 581173587 854038266 347750274 -812373551 -680190039 -186770380 357325121 969904926 461409225 859038171 156217589 -997279556 -32383180 11106531 -540971967 -850059475 679813636 905045318 369077794 -619613348 -511476569 -653481072 345746577 257962970 637584506 -898000638 749506125 723327977 -734734004 -546705588 -595111827 560286985 756422016 -745180958 120541866 -855002447 21929711 881701280 -984262878 870309090 860398233 379235302 345056067 60348474 -758397334 685899761 -955807894 -301685689 247290594 638420195 957656467 -634636119 82845276 808917787 311571557 -428463783 242295599 888466165 -746705601 -390433534 293061427 -276278933 -213393882 784867408 424921029 -807072984 644171013 -820449604 -944959982 -547241123 -317698688 -288959012 913791322 911414483 -101106616 980316904 -966735367 -482427112 482065810 -916572026 772822599 -922765165 -731571174 288445624 903249997 489110996 -840808720 -214433991 465571719 -892621006 -595696013 765953777 846200113 -948949698 -708316743 -921055067 100102402 896537698 672921059 917187281 999763307 354228326 890813327 80953510 -581875427 905269642 -237351485 457012811 -908589645 -897003463 -973244753 726142390 677382616 -17413559 -600390332 753539758 262735760 131448228 -84065747 -44931518 597012042 -499255929 -69684432 -747532246 935886265 -914323912 303013165 -958926804 -916679803 -618267948 762196803 213701370 -996308772 -89950342 355960292 -705820764 961256636 -17561670 -88143154 75417868 -251123519 -568369426 87175173 -993418296 845233679 -856357482 -86792915 999358990 950362460 -907908060 338916804 237998227 31933168 180320562 -169755758 -334902191 427610517 -414357336 -247260385 -65757346 -214160496 -935694602 -409694551 -907847896 -731575024 -571709991 453720873 -962500850 -508098891 642680990 -709887826 -631277812 -841245210 356227763 -22140429 360687920 165026176 580933385 -638999960 -709751793 -933528174 133668603 -754821599 -46859870 964251483 182967046 -865266150 -185097050 399427410 42742590 -574238278 -555015949 986453860 665842189 -286941198 -802880794 -955399923 583512040 -467833024 -712338758 438367759 520647264 -519834986 386087536 -643801639 780598331 540923494 -809547012 755026418 25015166 964375586 222236366 777568860 -782504637 712551914 -355738227 -641087054 -898893694 -832093778 262973286 -711163762 -902045992 62309239 -217437130 -396302486 491873739 352206987 248325239 -812426295 -584782070 955535371 531343663 86164835 -735679392 -730758851 -42672206 485229804 133907122 -447829580 -280102864 -998291726 -664037968 -362471308 -166354629 -916794769 558989381 -918553132 -81627758 882570367 -827848019 -298904453 -967523959 664479430 -442883569 922948270 -215215027 -758673629 -319061329 -966540311 364412299 -344499063 735282553 -289727889 62432881 -39158017 -905042870 -155094228 -32179776 -598820301 863389784 831615705 -431891302 -822745341 43751421 -904456870 -899907005 949772751 -515314793 -306584487 77010628 -38094411 728302698 -518692630 -798766053 736529967 -854552235 -979723874 -920735517 -573450048 -504486067 774091334 907970406 -314891883 -725060145 -413558527 -879672877 528504563 -173021876 409285222 -789052295 -698463747 -936656303 -724676674 684003867 470807404 -133105491 -360226949 940245666 -877336573 998034225 764113560 771493644 -818397236 -356007300 553177236 596038955 -440358602 -443809099 -803317830 550813300 983241145 214016198 -987959010 -641910016 33579686 34269800 968170481 -696232586 54471063 11247563 457782854 367955386 927960029 920316619 553142186 -226491170 -268745641 -132562929 -610621033 625057564 -449527674 -317704526 -951614222 -342113064 735917207 576162859 -563590 -960694959 -360044684 68099254 675866485 -677092661 854515237 -273030486 60591745 -698430024 530983214 -843716659 -786867497 -777185797 -814275885 -905662093 756959932 -50836812 -702802360 -515694390 306476206 -582157186 -303140753 210887186 -997127409 284310516 200185610 982292793 -772043188 375083877 -730809221 440296508 -253164011 869583203 -106708572 527948728 -903449805 -700365845 515574990 -602354625 746932490 -931146317 779679057 -825709154 376985670 -851017136 586662150 101650665 -17446168 883687442 -656190873 -86376215 -152439356 325382875 -962262311 -506689843 225591344 454715766 737392814 168221685 -390335109 -970740709 -645538780 141391631 -25239235 -692779905 -831067391 -516400247 767643819 910353888 673811272 -704222112 -41491747 -990205697 596146232 -895878629 -673917657 -142882340 -496209768 696130521 -528717799 747401415 378720910 -307331700 -119751491 121919483 -595172869 294011487 697305567 88877049 -737957285 -621445951 -365470926 -98627158 333675036 736303483 56613265 -990198118 -304722021 -347449110 747927026 -570621 712779596 -487065457 -963324590 14456533 800490869 204603651 -27870495 -818034115 -708163164 405291322 -962670152 219521964 -667314415 373473162 792798434 715288874 -960017812 -912769240 -511214258 691801782 82485145 -212511174 -219973851 986444127 -931795999 518599661 661802269 309183940 -884330809 -306699361 -846759903 570266288 930023317 -807713872 -130041118 -699065186 909953482 -408164642 -147740156 -931165324 319303388 -7647918 -233922525 609607353 991005831 -543149187 596711904 -820428167 855522367 -881690334 322195349 -402512328 171865508 -873713407 -673508277 -845492376 538247524 761858537 -144238599 71794116 988973537 -566248320 -770672408 30715552 640493998 -205759008 -16688887 859408297 -764608285 249957715 -515552944 -165210145 -103024774 -769103760 -345798189 -942455174 -819398988 109320833 -453785386 -903624846 -721648433 146284976 183493655 358237435 -843505361 871234596 -710593681 855813939 290239329 -87359420 612078289 -614780494 853556105 -33087654 -685220406 479145617 260920290 -864646951 15986783 786675321 596007258 575552266 -968260089 692687889 158712262 376274551 -367305743 213382591 535533975 -390717577 -759491926 466600234 -147535834 -769126372 957915280 -955893279 903560180 -432971353 -991597168 96486940 -46363828 95087191 -487349257 -127029576 764143883 -653254354 -264634495 191038634 -460901425 -35435986 434763551 -208947651 -622845432 -88750989 -733130807 -244754352 280159501 590532536 500517258 -818145648 -492140191 880907993 -989291021 -574999762 927524929 835002322 -342311591 102173319 -497059120 9327946 -889357518 -449973605 -489775651 716039613 -753947419 -109829691 567596550 -899762336 -895704936 -118736278 -72094626 -72619194 -203853115 -869604883 904653812 8819478 887483528 -918179761 642399190 660079257 596060033 103284479 -894369724 -532688454 -643714938 -621179604 -208138332 52866526 -816287479 -403405070 -529986048 -158022946 -474181638 289351380 109477170 -676425419 50265266 -13764072 -250216939 80454976 -873003179 -123969194 -815639225 847249334 -788632830 -296077741 -562674620 753135059 -50968703 781255183 503768291 -823547833 -174558871 840393891 -861654098 -684456184 -960998746 689109859 87393664 -796794463 416987881 372166190 587504527 619546865 -799398237 631599998 959480206 -971683590 333021248 -816143606 -667800686 -262918953 -568689584 724373253 -194779242 -339819394 900107576 -110421712 743503571 -718656593 86991311 309711624 867784398 -929983368 -936505817 710026243 840987097 -410843295 567685946 -200222267 542665796 -81643607 -152874821 669174381 674801919 24351788 64940982 103949774 470485327 -841735524 748672667 -828660162 242208540 598247433 133291875 -993960689 -417021541 -671596144 372166133 -292450458 317229231 -460856274 -883807580 -917830171 -73148529 -588149355 876143263 382458395 -220101313 -969971467 789954093 -32939499 -854999714 -481806142 -845224677 -48284998 503730713 -346060705 175251266 953430575 -105267247 -924285515 710432430 426442143 876299961 -970103519 298140577 36320752 -701816742 -642847520 693609812 527523237 183269142 -238061059 -278935437 -869573095 -588188309 538985377 676301480 839193834 -131263725 -220543653 688825683 -601445531 -352329336 -652046509 998643518 130030655 -56827637 533231470 333981115 -709481125 -892231731 -820062567 -893961050 257140426 -378523681 -791456150 -919616223 743328544 -171464806 601285002 516638217 -533812982 -404945024 885573147 -464444131 -840190881 -249013294 -7795891 164979897 662324037 -446560913 -343164345 328822977 -724838441 365426703 473577165 108173456 -740290739 -842990177 -926825470 -540048625 29271558 -825437527 -217442088 -479891101 -738075222 -353068162 -347127703 -258063514 734753929 -757424546 502380467 -936834357 992046811 229103007 -464226628 -606773625 -724014703 335904924 882202447 43013097 -884058784 120238611 -349593048 303365328 -927736533 -773240215 185087345 -228352092 -453057608 -102938350 338907108 -701878881 3336912 554671775 420455743 -264413344 209132744 496676160 -333604016 -945874770 -449098581 -645052866 -831130500 108884836 -189812299 229466672 38913001 -826855294 -190961341 26037504 -231051389 591160754 -398263422 268439893 -178946182 96296095 186379512 -58422479 -553932060 118858147 -336618056 405301548 -769069538 280649694 -891612688 917550240 250758575 675261100 -392791285 -191200873 746000414 663090873 103725742 317623703 -738169835 198308418 131738087 -757868829 329088035 -264463508 324335791 447411618 -953025354 -942598645 -263119316 412467869 690975002 856504872 576126784 -777394558 -707873072 970103862 159334294 662684737 -172658976 -65706694 676270836 -926428208 75929858 -897770823 60501751 74258777 61990672 901611840 -372591321 593890284 987893481 319995090 162696672 -367242457 493468510 -628824522 -466235549 622191511 852522556 -241856737 977997125 140010274 520261624 469109509 -767812463 -648601808 114012310 -899826281 675771848 -867826211 140548496 -772422623 -223730973 -200713314 259362464 106587160 -889657843 7038526 -583962173 -472344820 251671688 561893987 -925439451 500593384 -808929160 -579890321 -77873390 -483012892 897552209 261064553 31294740 -88363379 221846513 -885692929 682716688 -713846039 335244755 943144027 -850614818 -700965654 857555312 840803652 914780984 -394000788 40681143 605590971 -614091615 -650582712 505650746 -716017976 -853719308 720338336 718992257 -839928428 -393561093 743436078 283378948 -855506795 -20902147 492150921 800616975 -237296489 808054515 759179750 503403818 600326256 130062703 656952326 -498109177 -119905582 -320145574 -289944020 -328291222 -939451960 292689766 834358578 -102235780 884786847 -555996583 -973242530 -726557010 570712171 154637838 350647883 -477324558 -320267281 172399647 795663041 -857385672 -67918146 -790593096 553337295 -189602562 791318935 -703938405 309285592 -919708787 -911933318 -524790568 -121576943 -704465386 -182918506 -289026863 94421472 -682390714 762183746 89926241 261189801 245129335 217067248 -929893377 -889230537 -177100331 980562187 423510116 498497452 -979554452 -834941625 -985207639 908908571 -465298396 -62425266 -361639892 -990311468 774784890 467128270 -104143120 -87333344 660565634 -961831278 903821971 876249709 108940472 -377345062 442802175 889094634 -613736433 -531439195 396771001 -601066747 244685432 -880622426 -112033608 -825558974 -881213840 572610289 331297879 667821817 -458119222 -363743768 467404423 39114038 746784667 -149866934 169453095 -67161591 -191707148 938892087 952156467 -708996161 21186679 -987337293 313673914 316567893 -792462790 -78993945 232288997 552084245 414783018 501956232 -377537007 -739694184 699626126 249194348 567543092 -481810 -192699579 -850214283 -137552227 42003602 974560256 146731733 828530403 487623165 402774686 -187956709 106037572 -892976965 606632740 -405770050 -195144132 -535991453 -537086913 789851169 -884891866 41226023 -739067697 -670645584 -956269982 -805639227 -577257515 -365580393 628096863 -204583015 -681362308 820130587 -99342780 175322312 477251383 -399682588 156502069 829668939 441229125 -873707379 -732576939 889375439 476756749 -769861206 33023010 546352409 -219865662 -827295585 -65120125 396565866 314322548 -256351415 990175401 -96442636 -919809344 -731792941 -257493096 -397393884 -326894160 577421468 -424405604 114562673 365668362 -346186064 -344134866 -767110529 457255329 -61640164 333099261 275019189 -117985760 -416727916 784325253 -705359700 -419774652 -259998752 -670763324 -39841468 21835064 766259993 834677199 166277732 -527441035 75820000 -522915222 -334763390 666978261 -885821870 274730423 257084727 -514854593 618538587 642207760 -666903534 -590391823 86622944 378903418 961133082 -635034625 195909698 8437501 -364167974 -523478586 -401560546 -834234899 348059647 506894149 -977551828 -403309203 -746727018 172757886 993169891 -957400648 722072166 460647242 544968698 -688438528 -357067430 330957622 -782385427 -689851498 -96260706 -252270391 -115418237 941551940 -186968443 410419220 -386363043 -209817880 142103195 615921894 -891010903 83749462 261408505 626545159 -890294062 -141768639 -173615754 239050228 -891234419 -156520838 541616922 820590594 -313150345 753668635 -645762688 -563848 855947032 -933673530 450222866 -16935134 -654324623 -119825135 -515480281 361756768 -214377588 -339270366 220166308 -19452111 388790595 120233430 -918754179 -849550387 243955703 -603537004 -376093810 27323085 -733483235 203669965 -951227100 161425145 -215678284 562381383 -833117986 -598073501 -229350766 -575723733 -556414200 907469524 -275541553 174624884 -978896720 558759113 1577980 936600033 -825209664 149599487 759081440 -545518022 773095297 596327275 -148536147 295405111 -600850414 997820023 942071335 -673044893 -615195293 853813810 967104757 13641345 -224189314 -83688730 225367937 -761603563 714806423 -765808101 604539173 456153618 -776687175 434713549 -657438408 338719103 -681936741 374601276 -850072249 -215992504 -911462320 -728174267 85409751 -484734846 -615487519 838852502 -723547994 489896832 -780596628 -154540807 -217019242 579425802 -911578023 749420141 341080657 99125894 704585166 287145907 55852138 182138543 -463814786 -414671219 -206351747 -171259717 837501645 -729851113 -737035081 258406867 -511167657 375645861 -235379103 312133219 -116378960 -888571821 298086675 -272086760 922691534 114829590 -149191774 705111151 -963262618 -419538725 -731073751 -495376099 -603794127 65674596 511421685 -616491836 373406879 -808606466 -258182255 763584966 -525845382 -51830655 -903690341 -165640355 -991516758 640796472 -475597194 -210913880 -885683740 431058834 184559179 684406485 632275913 -985912219 339699501 189076092 167774911 -651807137 -720847241 -974348589 -721412919 -738164024 178520660 850604742 -692872919 5811730 -271398402 -426655298 9831029 -709896222 825641397 711081578 40329968 914794745 -3111112 -122849208 -551867891 -188494767 -801297786 -730707296 836500945 -402188021 -237507979 951618408 -54487106 279239936 -724458777 774169153 -136290487 -23896520 172489724 -826605068 -243879566 -958158786 -187330387 978544116 -148593180 877393595 -123416974 512625975 752245815 791724952 20273805 978163134 -308586878 931873841 -793367682 -892133043 -516356820 735685020 658880 182956948 -371095457 681507325 -632851466 857521988 -790628773 -875264415 859340039 -610089322 -852915510 -185653501 630138860 -838701881 -905756845 -298593377 -101416484 -655050288 326452021 -882617358 -972876638 345217549 -848336418 381538431 -944760919 -717663448 -113865170 -426550069 740131094 330747665 42792267 -926991549 257791500 -564446760 -352593604 -159647007 424652413 654308478 985524072 145743003 -973367761 628149173 591373681 741813306 -856650310 -34578461 -652415038 -103462089 587307831 729532629 -930582802 -834941294 987166102 -950343666 -348896065 102466150 -760163099 100090404 202490096 889272382 -527914952 99681854 -214563968 -928854514 -922384518 -893317925 273045318 148995097 86231491 992787857 813130055 -750593724 217779581 878352600 775159561 -201489805 -981677953 -816231226 -810081488 -670749993 508088120 4449135 -743063980 -135796712 633848414 921954990 -939228260 -509982902 -228239236 -502517349 400959210 -389377667 -707096384 -550251140 703510320 181183653 -485194934 -18255931 -811437656 267253766 -439224868 -333554041 -382937942 -484597299 -341993536 -910205082 -363280912 938525498 694457098 237857847 -545578888 98148714 119104664 163019409 284456740 -823612154 -794219747 45743256 -613360219 -714773320 -392066553 504544701 327760630 -86667222 -744326188 662695623 -783786098 -586568920 -733048132 921592859 80959502 877865916 -872454068 178240642 781895412 670449974 -95954827 -883809911 258703329 -401159638 307277609 840879937 230514468 -711560310 365843730 246026482 -909983292 -881930756 -504462574 85398581 -303883734 -907037441 170990774 -712876129 -101964450 -857915204 -523505003 451799027 -737971842 450675493 -195768361 -588332192 222664060 -774277350 -641786267 -893888426 713484276 -775230701 310713116 -118050816 -255327820 -286687979 960004657 -11840319 210306931 -470314180 908436264 963414489 673645655 54451670 -347583995 -984074022 288722953 286696321 662842471 985930991 992396215 667806689 809825671 -651198019 192793121 -573030036 -262749988 606510988 -812074445 -968328349 -252342411 974529945 -774132976 -729584903 -431368033 -256233556 778632717 167255443 652707294 -316942216 59631187 -226743941 -992709911 -775727100 -483590975 -808995843 959273254 -380173280 896637339 -471255820 16164516 -770369777 572272350 -705427963 -963657226 -960872718 -979672889 -347818373 -363253204 867555125 -291636451 -48391701 -662521747 -944617323 -238246733 432238112 833210840 -380614149 166116190 -541860710 -796020035 442960100 -236272185 306826220 -143147280 -934480534 -877474643 -474910889 -744240934 347120897 -500388059 956015402 674940920 -542079801 -731933660 155554594 -878025596 -664318719 946104925 -692814434 475291582 -980039358 201615483 -582708078 11493729 -152334055 11219822 942751485 -946680423 508267898 -390825699 -471687901 -444114353 -851622191 -609997886 -871215474 -976764152 -184391871 976896753 -64332385 -12499064 -717299248 339365647 -418144625 914776708 -533589301 -309790044 -246575545 -410428313 673360369 -24975419 733817586 -948351265 -795812359 -255155763 -87358458 619343139 623882055 -83740723 184448318 -59252868 728613111 969199100 328188526 -920485519 -446397586 739970197 637476273 275587087 -386140754 953522874 143918316 181694469 -102884480 89693201 -386064220 416871749 499981138 -254835293 -223723371 910546820 638360815 -166663034 -367012412 -233904203 -822255812 -346419 -36997605 -1856337 785323401 -862712724 -312618301 -464856461 -521989321 -28837654 -340068908 208652141 685647041 -781576475 -293901304 -527767851 511789803 771697129 -47436908 -929555278 -466514744 242046169 772615684 -279706318 285524749 866804795 -383232404 -177948554 -942803639 441829889 237174286 475908402 670048352 795312541 -179329116 -739477619 988021118 -243760058 -421505416 -724703033 -717375832 -964515157 134361402 973554442 -27756018 801187055 -433570192 556761795 -178713119 -548590985 200487871 701503492 -116107303 -405633866 -955644018 -641450701 -953101737 -347659905 565057244 -890785049 -834087584 97051344 577852474 -173054536 427177244 -408399603 -371533 -239885925 470759361 -894281606 -864828535 -632908727 -683673678 -259064901 -769827001 -976634778 -386878634 650395527 -571096375 -39613242 -984543322 -732146104 -920936616 873599742 -468202076 -841155862 -654742225 97455043 406986499 280356420 976251272 -968245175 -922681249 802263842 -615326483 -152481796 695050022 -889243943 -597722755 -514042295 -657163908 -177028314 463404524 607360523 -669179467 692283220 335304827 223397150 -977884310 -994554974 159782800 440201443 789553095 489917541 918208578 180550915 962038099 -75105077 -720770871 -428722590 414099377 590976508 53669468 427617457 -254417329 -651941335 956424981 -918043938 -863929475 286059845 -189187457 -41302010 332681937 -966001984 531559456 31497184 -767466162 -1975506 784093206 877682007 -251008547 -836205707 733836861 702466740 -102614636 -872493880 840443762 -916519738 -63453472 -455364229 -768562410 -297114184 -900784338 -275383412 584546554 758636804 -793017257 -854375970 82074536 317265456 -234430263 530126877 420204593 -575611660 -164082286 -110071587 -186460817 -887548296 745893914 -691010460 272296583 150587278 -618755219 -455730389 526606864 851861635 -403718859 915366357 850954091 191582234 -341244195 254799517 593609716 -552878194 -469210153 815717106 784671315 826115934 511685118 -185629679 -949362456 -64195602 -629962198 680984781 -173201649 928065387 568009897 315406376 -41380053 -87696000 580228533 631096475 -347212418 -333418986 -829813123 356360528 709073539 7820466 909164997 312708925 210605680 276467046 -928100228 -232625384 -804957118 760308659 687810427 13382621 -941394808 -773514301 -210021021 372272484 -373527653 -194884795 613912587 -826645559 327806212 745584289 493690630 -17236191 -810268764 880690751 882098129 -923669408 -8473839 198728230 965581960 -482064637 -130644498 -757114680 -872277615 237841418 -946383879 -822238591 -895253444 244084913 696865729 -196755649 -910265951 -344067912 853717368 -799686178 6369642 644324025 469926937 -961295882 -211576405 -794222321 837002744 -750917113 -3057857 -981379472 -187594040 -323175987 687690269 693981884 -213159742 47808538 -680187898 196992168 -179631038 133411697 895068171 776181775 361639290 -339246734 275966817 -995313328 155806800 -607551550 -630480279 -807623685 -296287378 399760764 -372226649 -120332672 -846121571 -838987121 496713405 -483820939 -243645438 -747155966 -857273316 -71600841 90911118 -850308646 -647748902 875473362 929575552 -366161860 -269627003 420812176 -878393728 -720118613 577124346 695548747 -817131360 603932920 606467212 287140560 409663809 915073882 -7085486 -851583508 -691411839 115142823 443281576 -932248066 -296736550 867486391 -21296700 -630427871 590034671 992176854 -887111574 926497538 -337656602 -672451583 991407368 882714051 -469309915 829837885 850725482 576640446 344511910 833603779 331259205 -809439741 727407105 473560169 -697029942 -518577216 324803640 275115959 921459331 666867107 -513588066 -312208573 168867034 249284860 340241933 -788926113 820175137 919839346 943410924 244474810 534626502 499658112 110720550 736859596 892804007 -821206037 -665798777 819801453 454769423 -724058787 -599021701 817099025 661444300 -893943603 -10210658 -794625164 -672884384 -965158086 286954899 248730403 -81184572 191488351 -404595523 921015875 -982342883 251906558 892410958 433127744 -803934364 623442261 -408542218 -994225914 -324829159 -815825414 -674879313 -77817394 -970949772 405261037 902448916 434352147 946507851 417290814 403383322 -99959858 -966421590 235150549 660833812 -204737441 -491540305 63334860 -775383037 637299172 542513791 388892464 -393480789 294543103 446216743 513973081 -725287978 -269810048 -207811007 -399538897 -800464184 533223295 951813455 109161551 -911456573 -977748637 899445994 494059298 378774379 997503956 -581336756 -512120558 -472249287 554606472 14122992 -549348627 748788810 -995155219 931822908 -777929553 395256050 -931593310 -807827423 887476485 -106060678 -28062791 770826142 -762316273 344917667 642230005 -399527605 750006165 70653536 594826969 59375679 832676292 194961881 374091483 232136858 509199905 91788518 544404308 -441892053 -213443798 244929671 -162937969 -602301701 463178694 887072014 -579812091 -778601708 -836614312 535481416 -543594672 -530040619 -512684991 -478349948 -768879988 -819581613 -310924849 -104153632 -615799445 965657428 -948110575 -67267811 -102567938 643494671 -880201397 757127289 896017497 -741974540 391737480 -314868469 -943663428 659668456 328863467 -423098091 -222787605 -965876535 750252010 -569945168 394046003 10919887 -446086598 -86423567 198429597 278616019 -850502528 -8988239 -400590454 503721978 -163038559 557570259 -821601243 -178354080 750119852 -312933153 538903437 832555606 929244042 -74279527 472057811 698409276 527126257 -756387761 166143423 609770242 -614750090 345283816 32181386 -436289217 267826452 -333261344 992729147 -849879519 -328785365 -291528428 -731447658 -243588828 -858763601 -799114274 -340060755 -861076299 -681562855 -724333950 -674044842 46688222 852734836 90204565 -995994060 153098584 116118851 -543491214 422058944 -172109627 -729012639 -518717336 -383873920 604571262 -769222729 -367316887 887775289 -3906937 891997137 -279639811 -718398578 608955884 726365860 -6560646 433287967 -141821670 466264866 -555646423 643699545 -816250938 -173988323 -368294079 14177925 -455807415 195636370 580161500 -774896657 -680736114 138393038 -57024966 551054317 -756574095 175502599 848264577 -805331355 -963382920 20683924 723909435 -399524532 -886770575 -515275068 -750856196 -523655675 -135214060 -907446772 978401086 -733235274 257719414 212305168 811443872 520144428 -827411831 396428699 588694483 -249331785 155736725 -167142084 170264657 -864300328 958083474 -435530621 179139751 -140667449 -966737816 682818176 314142566 -712641991 300314890 612436881 294738976 -630335923 112349561 669143967 754051260 -295519822 -341119026 583882529 -514534235 -757270285 -671536347 106872933 606377217 174946844 -129373100 43974675 28513755 -999541167 -882594284 130313322 -13937210 305416439 250977684 655369676 -414583102 95189375 -812114736 546083663 -744127262 517858777 468726574 582066486 -451815032 -602363869 -202560239 -875129794 -815571235 -494471655 549244713 582224085 -232763487 -529187913 668772598 -193533049 555867991 177111935 363922776 270752398 728015860 996091850 628858319 268286637 377604810 618223774 1334298 44284114 73595343 99364042 -893989148 -199917108 233540341 -710934638 -629657598 672268700 396260053 847338080 766772071 588631039 -941765656 668192183 -821259169 998852905 -449965387 317516912 13437942 632076203 118306551 374159192 819626894 -871112499 682808878 900110281 872329552 462323541 -932520462 -111277204 131108718 935225 347850484 126697853 -571341302 522465429 543960988 -892375962 -896474592 -176039865 -788512789 -192466726 -4508425 -899849669 840011844 -68504635 155618339 158482290 427007512 918852582 698563349 -600152161 769643003 521876822 -933820214 -633996994 -579444702 709925207 -67213945 659328631 -778833051 -281882285 -111625303 989589267 812105498 -102041668 6892419 482420247 803171077 168172393 -558457163 -972315696 -981693643 769662890 -598079591 -289702737 880911253 -874084571 -333959769 -162446647 -718048741 918370033 -522097282 -373536682 -731767848 -159363762 -390406202 -65052510 136623241 121571185 -332652766 -214404196 427147098 -853374664 343422206 -805085100 -709789328 633037291 -202429920 -451231342 620060421 385769075 338981293 877660907 -937921819 504891532 361661136 -468802955 -185206283 -599496433 -956234619 -88539799 -123538886 -323053645 -883484551 -958682266 -790053677 -653190617 969558965 168825624 -576906567 697687296 513545517 -983470460 -451726870 -446711521 -990888026 -416876460 822057879 -35788356 105075632 -587227021 990813510 -269743419 913547408 810335096 106342246 -269023357 -449049036 -384826812 527483837 -132801043 -269234020 -84883979 384408397 440161164 -277197950 692907076 655684914 -23591523 -356503865 -312398464 755632332 761490806 778191356 184191506 -990811603 396851163 -303993256 -931791992 858574607 -511017168 -327382387 -978192008 -537398070 -821790519 -668819348 -369062085 -876436094 526283538 635026613 165822363 264101313 -250759985 523951704 506333914 884432866 -398385154 -841206905 -91091387 811441639 -788044813 328230283 604464461 -100753016 -535981590 513289191 -405813784 625850191 631827352 -251406148 660681924 974741843 378235356 79483238 191118603 -842043192 -246895305 20516591 -771501005 798331791 2383482 894231587 -849119578 -814467186 -604172874 564915130 646224285 526969588 371508874 -679860332 61868739 -792146492 976767137 -592665884 48117902 -119748733 -761371959 -792119572 903390113 705209539 -7717190 -571447649 -509760475 137071606 858051781 -196790700 878342047 -779296088 543368305 -250851950 -358734880 702065917 -623462698 441765102 -527313901 123959992 -839675481 -644512084 -673876908 775296277 883991382 -620088443 200719575 112276350 992277125 479383230 895258281 18215943 -220956313 972618506 -363918160 -444024350 -404267875 -762190198 188815953 36854239 -19113870 969896799 -35324558 791333685 349741555 932858271 866428942 -658759792 -924042654 4774644 236773351 538024425 281777701 526037219 -731299791 125648326 -425287310 -226899360 990867081 -616534998 985611908 483229507 -65186276 449215509 387425761 328328607 209340194 -494308123 -469073578 380909594 -125625296 38210410 -839979719 68921125 268931134 349353374 -801063307 -955448890 174852653 -945706802 -764241072 -379155477 -983918938 -455655888 -255079567 -863999602 -829575391 100009940 -353794589 862594567 -121457321 -225853116 -671984408 329196212 -402128067 121097296 -409658101 766655944 -179181202 339488933 -146046206 -199668218 950223176 957425832 -27822772 165148532 -801246276 891526073 -476252881 794784368 -139743394 -892616429 485915960 -706261370 611529 -285360690 -716132565 -498693048 -260544008 -422917622 -993404985 476099294 200284173 776782653 -728652545 236222814 -581583472 186584944 -933942151 802815340 -31982067 371840771 84654875 259732770 -150759207 939371861 237104419 -985599339 654217305 -491655900 888784913 -106561431 -603117482 -275397172 -255647983 172995885 287238083 -350088741 824400330 578964130 -465397355 11330563 -756653615 24033959 -632108931 225415225 530205117 28499635 343529582 675021314 -755419619 -800677754 -708743258 -574254464 -798116032 -474979449 -488463501 -291608869 -146251327 841327657 -182736489 -166600587 -100396286 656777917 589888808 274741840 -716987197 210983085 495646111 -690299998 -638807125 -745779807 308565000 -273072576 471755177 -517730644 395764971 902159752 -536035233 222741892 -948060618 104128480 -857999200 -679453263 773448315 -46392234 -435156853 -421905239 -168717634 -434764088 -145326051 280807343 -482513874 -449777463 -507732642 134731130 -22963009 146603096 -479849994 -726496335 -814064740 -276250120 -24357544 -122668204 -688580565 345606076 -110909562 601734514 938448259 714361025 71466192 -563875775 614495659 180328259 -133776202 384222264 222328693 554790280 104482286 -610282105 -255202694 -467980276 -550859484 -480211911 -781459937 -979512183 -173157127 -170222053 273450548 -49197145 420705203 537821503 -495646969 234275337 -521325871 -798407209 -869730783 -188771384 -801246629 -558337304 -531735316 192000248 121657131 -948584066 382418999 360913835 -864963647 727412174 -222741552 414828782 -554042598 411302481 -340255944 -962334107 134750328 626487361 -359007023 -619514938 -574459319 -189704604 -746345844 570919268 -205530052 59377061 644225608 -117909347 -611975082 56857170 140370821 -928104346 -944600515 -175927442 -669015160 -243805620 717725057 -905677203 -718093618 -524453549 -66861428 -306140677 343357140 -499088893 312414674 446040421 725051965 -403277959 604183822 -671274307 356434826 664868698 681265529 382978057 -614624845 79062238 -144871842 304718390 91762766 -439681884 552554944 932460565 481442397 175872806 843809881 -906959649 634427613 -895204300 -243681117 -743473922 -166060457 589217130 -924764682 409872253 -573909480 -893427250 -776326425 -72455098 -31777885 -796397449 -771059972 -666773171 -982645393 -953697343 230841484 288126999 -919029548 537957552 -895337137 -356338688 -928136481 93803940 257914080 -771838982 -794732556 -711890310 -497262506 -107783188 240207713 -376568357 405410827 580986771 300526733 -885006283 56591568 -663897048 933862993 594291765 -385327274 951587068 338401993 -324563144 -652936935 129703511 950424301 -998652777 -10000063 887606175 164766560 473044180 -352383872 980986395 -986336229 871706500 -207354526 226167069 -996370995 528669486 -996234715 1757893 722621446 -837981425 653451970 -915550422 -590565094 192018578 -114298729 -578211260 -90958728 589506515 -157442061 99868240 381291754 456615037 382987823 -724589493 -481182859 -37544971 -913149463 -718342763 -750604418 -215086305 484943562 138413581 807549646 -928712789 183493798 383797830 496199624 -929295262 884402744 -647583639 -860380005 80919104 -702520756 -229837743 -534347510 413513757 479141554 -99506308 663086369 941457682 554491301 -863911583 -321833106 -705667059 -23062509 426376606 21285669 -684399795 -343152125 676528255 -326162329 410478580 313320365 -281206056 -364754686 -350226508 -47351549 -527051045 -348674096 -958397240 119393503 -307438602 -872398204 879976409 96381005 -361295487 -846328783 -147339542 -64959992 -59023141 772413166 903306512 284228155 321310003 -607110989 364528783 -500428143 -954962486 -888132995 882454004 797448876 798296457 375514662 788298079 -527208695 -565090958 -810234751 313842777 -96357241 772938897 998733438 216227035 -106093888 -719293947 927055280 -769890103 -278361943 568743503 -23230178 -884446497 -698962453 -937444687 -178254060 -777494854 -185275802 -201058717 -546410869 348974286 356460308 72385243 949624746 686030274 943991644 516804960 -209908934 497206514 471093293 -596708073 879136311 943969117 -434166060 -65363391 505358807 300146334 300221842 -476636514 719369292 -93421930 521653536 862744122 426292273 -977372792 -332882915 982534574 152519477 -369830105 -805923327 607383847 -423531615 -321528314 -114258891 -26566770 -511572253 -888388162 305565997 899255784 175051466 873352218 457644827 -531792278 -511966469 328850063 3447305 5486508 577029037 815234469 857438336 379974212 -768080762 590968312 507291976 55212672 360140860 437336828 -440873651 659065738 -386750390 471881621 845239903 -810672658 -676677492 -146215161 -636202800 -581440261 -71074687 -373338314 876037292 -678771726 -130644715 -970339973 -653165178 -110712254 -659385739 949535383 -656326983 328352649 -734091115 47391659 -560581292 123896827 -218173111 118440585 -185459970 996406962 -292037199 894204769 493979747 -62652918 708003207 280215584 161025029 794943098 -754300424 748517623 500044328 439872367 41386213 129949812 485630137 -108120625 598210409 953385757 637363052 -586721725 679308434 935876743 -765864165 220957930 -139662309 100887509 859350205 143280841 -40314698 645487648 802120426 -666591078 938977771 889980843 -622864021 370397693 180502048 984456644 -741037307 -949554548 -180578681 -610667283 -880658461 -855666166 -285324280 690507449 745299536 960729969 588775469 495097748 -369237242 938292974 -791569411 709262061 669127272 976114209 142788832 -421710465 -430489331 -126626713 341778987 -272527719 584398087 -862042276 -795147633 -424940784 358446312 505845740 -158113723 -428148589 -385013657 672150373 -157284017 129778883 462782854 884441703 410617710 -268464915 -940844137 -881287945 202886463 -686724488 -873758889 -60427711 -957781342 320475038 67494010 -157339469 458242083 651659548 -917754991 847297454 339712220 697446887 -434941538 474114288 -161401482 -713959408 879944146 -541251659 -524096276 718191957 97737978 233826675 -430727212 -976931944 -540772433 -9073543 -21664652 -156982583 -885897149 -421261523 -105779963 -31440707 946765859 641776406 -379090130 -259431983 325135097 -906981096 239397083 -487428491 65216519 -934544388 -212310265 -864210267 367046336 876233803 -198955966 352652103 101416598 -405750533 150235592 -807010245 -956180490 768041870 479475733 -150005185 -980970511 -38974065 -652998633 -923250185 487540565 576050171 695994161 470471574 -355384027 436028606 -701797780 269844196 619868097 117620113 -796544906 -38228673 -346201943 228735931 -850996461 757343153 -296921131 81908080 104080612 528205361 -944294900 386464534 -807908728 -939915068 -935111199 -715972763 -111106573 -966307657 504265774 -831606958 910525598 -834833390 348212112 -865086995 -472775201 521554400 989178521 -520536796 -788594130 762559782 -133837069 910733325 668103010 -940181231 -417599527 210915268 78125332 216276875 888043583 -267279383 -890418243 697561621 -675587800 313334827 -743268258 189792941 788409904 810515385 -748706294 -958078359 481307292 814552577 414687335 957484363 872682721 -366925180 -886867054 -657670484 993031265 59783182 579572442 -792909252 635326792 -959886744 647321469 96562813 -720332157 -924531361 843605260 389909951 79755808 -776476768 -385700643 435708396 11974517 -925020569 -131308746 -563125981 629666039 216282902 -776442030 -123028889 -158455755 778628113 -54965865 -389051327 760488113 -240142792 772240423 -352548269 -745288559 -117524853 350098336 -923389664 -968196494 861117594 870835362 835277478 166912714 -562978229 -765863894 -800271182 43129149 -740886126 -631701382 254426121 -251733222 386277521 -469586880 69000479 -660253403 44868467 -988985021 -836087013 185619031 -187686147 747479314 144203439 -361031209 -279605068 -519300001 914475263 -504492018 -972981494 -91509708 498069867 -183721151 -350960145 -961535937 -928794642 185517804 988411062 458499665 283852442 548041551 -768960587 181691559 918455474 884103074 -805277998 -198117791 -835738847 -955676778 487902642 742821602 -661116539 -472248186 -893697445 649200553 -734729899 -552835076 -512009882 370118398 368763105 -561064695 -92168577 362782406 547787221 844614166 -954465139 -810466096 -407826907 -621823065 146741096 -486952081 -114506012 -702738396 59821656 13761494 -789438328 451117486 -950602800 134924766 251743467 523652998 112633997 -575657279 -592625417 -754981514 -521645995 -752772347 -969038860 -695860224 -649696150 -159402592 -590599615 -912486341 -714572630 863165170 112903501 172563744 207208283 848752207 810842553 -433829270 60887541 339056952 -745481713 -261168768 552576380 -293195047 -211507646 -903192972 834108469 -118545850 412917898 99699338 624951121 816483601 492718672 863121900 902228677 649363984 -901645904 789791097 329736108 376481447 856406176 -684339017 -549372315 376926394 688002729 950948286 -800010299 34913671 -970021859 697624352 391398020 654263571 -942340007 -948773171 297954425 -845228320 766481667 353951736 -783576837 615445992 289327820 -941694772 -469614039 95993617 30756114 -572563556 -29659495 580043973 -671085034 -815924645 -590573123 -438020294 689400551 709452320 42522931 -291043979 628241089 -653334107 -814534235 184990710 -914889979 -947082699 166154755 -875812370 692522786 -149596988 -211314991 -815387949 -242867753 -616319525 405858702 400816624 -255040341 126745642 -110441200 408209346 -809443876 -938823471 -978508480 357770967 -573336674 -501800330 -714868619 201330395 -325942648 152231930 -125606998 -922726626 -995263201 608824026 -929518731 112743285 91628819 -132720850 729581267 -150397998 824828014 -996988009 361773478 -512783454 -76630929 -8882563 960975486 -98118732 726142777 596723492 -704753063 -751475404 -166878431 -300855561 -591391776 292039010 -771364337 236842744 -102429745 -809604929 -129485618 724409164 832533173 223806077 -64367093 174422855 172373573 -176709776 397711356 -916851583 -827537719 -820909091 -658317291 -683440186 486210002 486340232 -686404608 542349262 975960810 -87398990 -238456588 861608367 -997834545 604011693 66356799 -592731904 -325061643 360731360 829140312 -653491942 592134020 -273799296 256577958 56872397 -720805514 -983662892 2510163 626722478 193881382 255431454 61316137 -10161086 -346639923 -312954870 692823865 480597153 709862941 -431621044 469228362 -591306889 -425172354 927051016 417626952 503609319 941804071 161837798 -822928191 -346573627 -577028599 -554198942 384078768 190803185 -589049875 -624310581 725068299 -803854591 -561772009 957340220 923502177 -662178325 684347130 -953166439 -213919004 462148223 -568978971 -75074720 455923633 115069728 -76655562 -961772602 532317151 -717548569 684726893 -710147121 323605333 -623033167 921895404 366009795 -640250440 80794588 730004173 -456554316 -326509217 -919117082 -426923716 -838101529 270317344 830189996 -426235001 63795603 -364160293 -286317578 116613105 -861026822 533308837 478527392 -819767280 787623628 -842501423 527610147 -874606219 751697848 55810894 -169139219 -976079787 -269045667 890359846 66402801 -30323641 -943884837 -884900120 -39195815 992303692 457099608 647079720 -179704176 620185699 127501516 -932489934 -543378912 -130504232 -273092130 -561380582 -682354729 455296394 -329775975 792579970 -954214434 133860479 430955585 -973725712 -349869599 -854800710 981958556 658336954 524278497 -667534644 -267942914 -779040555 718587458 926478579 -810339713 -522146203 437385814 162824101 741506039 -940824823 -710052859 705112018 -259047359 -924324312 -657040974 -991212558 994542835 -518719349 634705391 -335766187 822208038 900108422 -613425115 505693064 -595573587 -245454535 -74736869 -873805101 -289425741 -815010944 395210025 -933659951 201413260 667288580 -747713687 -289960604 110987221 -534270565 -625629482 362790226 491955818 966999843 82590656 -632492590 -647326985 -70910517 413235519 -982564149 -750995461 498238350 226975370 -780048586 78932894 -20141503 447159837 -828625812 -641108992 -237126445 -177329678 108546433 -328853064 590125586 -597688773 -376385654 892058134 525901863 -642928209 -998227628 -937727626 900328925 -748500097 -692019951 -537900524 905862387 -160481187 832844386 -424996911 -493777217 -206534697 175470067 75742782 -416875452 877582930 12578001 808029366 433407702 3918598 597243694 398276065 921701861 -841035603 22832946 436615987 -551413035 868874705 -864536289 -117053342 656332750 265158230 688678630 40354199 -866390555 -626388372 222763900 -927037859 858870756 338480536 590260697 -930663757 822770436 -775446050 999972247 -962838052 -56223755 138869160 937883180 -537506759 -826344910 -792839009 254126569 -318274796 -932728958 -624535416 761897618 -681309328 792214172 -681833854 63799050 283521605 970395058 996683770 -812348863 -996861300 559778597 13967054 494641970 684260006 -718170112 174162992 -612799736 280519548 -813857870 -215744450 -964836508 -90006382 736310079 -784658131 665297414 736757746 101582179 830410485 -641382409 -732946872 -918183183 801016879 816989754 -805134563 -736624280 -881814163 -302252392 892100701 -917685189 762373499 478633176 -864693292 800354098 585196431 325315708 -175446978 -755565332 87316999 -346398142 -587494372 321433382 -360126888 -982553294 707220644 252886218 924430511 -969683665 -41248909 -344187932 769419920 -167683794 -789531796 -112944667 -845850121 -412695123 -858190587 480729134 599022070 -953907068 813510192 -747045967 35126031 284803271 958123524 -996608523 -501529509 231068812 728095586 -716259296 -727485460 204670981 -390305551 65611904 705543375 768436091 -764545873 375445318 434181722 559577346 -192184586 694674155 201161096 -323612812 55748804 38510059 -994935026 673907076 945552068 286112965 609816914 -830695553 -675028623 967690298 -853239908 -613348059 479032243 -759308824 734913712 772857635 -817697700 534056723 454309968 -958329690 419762989 -815764821 242131827 -47774218 -168948868 -653317830 652391722 -1911850 -820579583 11088080 -965406567 876978205 263319084 -883044449 890829520 -771819290 -424444631 -285246570 106589901 312767386 -285177296 960359275 295848203 -21065317 -441695432 704355059 206488653 -843487267 63015696 672384955 243293282 -189841579 475321772 363717931 654258001 -265563150 -222080013 939128262 162134542 -332160207 773674706 -266356755 144654927 96229584 386282667 63698947 145787706 -614067092 788454794 -423920234 -935347286 -882157670 -36347227 643876154 -888340588 -169441992 244561649 -589619261 -810926197 -226190100 462129983 -129737384 -972333142 533655018 384631310 -214786106 -752339863 148608852 -131116904 -856877593 637245004 -426325770 -408554720 -4065689 -112405779 -845063918 958462809 -440767438 -299863226 240971537 -994022637 -745138093 142224743 385038815 -442907925 668800480 -192816353 195607723 787963143 72920418 -750615199 601890930 -877958588 724786646 530370953 -988754129 -450818645 -481391678 -120952006 220375339 353509106 -15741753 -809901051 367489830 962308409 -391497699 264684962 -397867390 231107964 332077482 163738784 -329465012 296531556 298855258 -89811338 582250308 -261667337 903106219 864448990 -654315857 -255757352 -945051225 -5072402 -871259175 367765696 466916339 631644904 -386923666 -2273282 965948272 63979739 -587935431 955591672 -781513212 -399549257 598709789 205680383 -324081036 -248175964 36826792 -717704329 -389593827 762695295 690100690 -474853680 -965697895 -922220325 -373907681 870692517 254668723 -901193020 -546068226 566879037 -678835888 58109202 308150324 -194032724 -432983488 -425086145 -684723718 551703352 -365864291 -380052501 362540144 -644036420 641018063 -722916269 435158318 607856859 -982893845 649975023 -822695644 -563330929 -418722771 -936640007 -479722118 -276652012 712839006 -414429083 917808739 562092784 -719398142 -982005085 257535503 478238364 229534287 89344485 11680087 -656912682 85507198 999441502 761158167 -631997733 -738914844 545588540 4199053 106903757 -393234447 -781247321 270281280 428285244 -231454547 -920790106 676571805 -659172784 -178665917 -923387920 167004800 652387252 -519019388 -439289799 -642083628 -919024650 324451036 -429091850 142936160 -5671632 684705500 -316267883 550157838 393256026 643037831 -344915826 309390572 -213376340 930907117 583818625 -845827216 641033279 -148021954 793127478 306742090 316273749 -737167282 -972916681 -893011826 800359910 -772422864 -554983245 904559130 -188741238 -741949590 -823805309 427189873 -994862680 108278540 351684412 170517678 -983389984 -335584673 -756561892 771381056 215581316 876253836 490741334 -845094226 203329751 -228482671 749190292 -347737153 -643206921 -423304934 306711519 292470014 -502243166 479424251 -405209357 650819932 -602904045 72160242 -441783252 -298435178 -394204299 138361447 575396097 -202915906 -274742992 370796816 154925443 -895927764 11692789 -551712197 -299003874 633639470 -917092875 -982606635 -269563023 131606288 -255672347 -475428846 -697280866 -380155873 -718796207 913172255 -202748030 263334615 -885562005 -659377298 324665627 421907968 228391651 -785675122 -528841282 -356447700 -11399513 224496576 -859610385 -122784361 -150699250 -162213722 -805941429 118539444 660451386 718080714 461614961 -620063977 -439443556 -633270835 -805069173 -652631222 -802952551 142880342 -485353647 -838810099 -797102014 510649632 -76391959 568778141 899846327 19058289 -149874063 764557420 498625467 -422523040 -469908025 -939219677 493813465 -23736935 361260207 200778839 110836198 610377855 754955618 51451616 792293816 -947097336 -390201474 85731465 661035879 206953589 -358977224 476030990 681292068 796516594 524070810 538312262 517865781 241130902 -690814636 -165882693 -910837742 -329332912 -214259557 -216490876 -736146736 -43016430 -844946857 -202064280 780138378 -230937330 -634700006 483066792 -667038035 968450038 86110020 -496099093 8773904 -87332752 325499187 661986211 -756693145 206949131 192559657 306451522 949783483 -943176719 -173359057 -894374671 -868590041 851881050 -49576713 -177025363 26547551 -136977437 298401256 961549091 388499270 -945704684 142701404 566424693 967160293 -848669062 188499757 -417976697 76502164 -896792750 812238091 -822168228 655946843 -353517818 787373378 473047036 -635056587 -725054058 491836007 -826024766 -779044605 -67398893 -415395596 -481640263 -497010080 -725002342 -197618632 -384319142 -798424690 315515857 -619955966 92994825 -194265157 -499682211 -189811350 607058544 449846314 214084135 854310137 -875714785 409634253 -549952257 -101948761 -977694039 -286690540 -468642586 -335651250 -34391676 -129572491 -596078456 544731235 -934741374 647049664 -722398376 -16573217 -193180748 -466576382 473907479 -494568754 828789983 -498334854 802578570 -645695406 271480028 -7252492 -31977811 200986982 807884844 -762824572 683123387 993710244 -593011190 -33635865 -753580758 81295785 -548227589 -688500806 286713503 -140781917 615613296 -590926936 658968655 -316316929 -417340315 -973909840 -108373135 -616263547 91862800 159536720 814866258 51005935 -10533970 -833111254 -405910747 -942021602 -988069995 -461696633 -414204206 -911104735 527236019 -511925904 -550617680 -293770912 -705777461 -208010304 857931062 -475344257 -921787354 -36173248 -694925956 256726159 380359705 852716808 801379382 -22919583 825328388 319051705 760185930 174601628 2603341 -649753803 538621890 178853396 787473726 -510270180 -913712853 636907569 411283680 286160252 -774341763 -841958324 202125384 -219695382 -289837690 795564334 641919545 114568297 -946877656 -61442818 -463288661 -888490405 -94594209 -787149000 167614589 -756422289 636112734 -979694313 -547694916 248181906 955425540 -337510627 573647995 -965950325 -607206422 191099553 -956035861 -989248634 762750475 635791655 380281307 275525742 936103165 -385203848 -199524028 752884582 -730892807 -942689136 -792177881 483835462 176527125 189098887 499802470 -660196633 927432788 613400132 389046356 393369517 -986890899 -910358980 633891264 59088123 443599461 -491332277 -289754888 327690633 -810488153 -305950958 -62927050 -845867678 517196846 -307138887 -729076774 -706383145 944661376 468142460 283424871 -301257518 -5459109 -631648708 215343919 321923115 834842615 -773219989 -133904835 821055023 709869406 471785652 -723909869 312942107 -158561913 -957343255 542385180 -750392478 233300315 251986658 973998129 -735652533 578482261 -95464425 351528555 -749826736 270354456 -547543810 -767459086 515473167 873201316 176715578 -670439870 557975718 -692740357 111917085 92440744 -344082066 917532121 -596763617 -640838555 -7620065 -68902415 -301357053 -856571318 -83365555 -43160647 -872922780 513045615 -273516455 26723403 -811079205 554542676 -84455368 411014066 761061634 -131192040 572722777 -367491444 -858047918 -734253608 -382902137 90507376 656600620 486162605 997151848 -963921518 -991676984 -748365644 619094072 682021159 -571232481 -638485748 57025061 -115183938 -50411945 108587083 -428182700 -867034278 -394773584 -106292450 -781311909 138321226 524518080 240102774 425977856 -544371215 -668393747 -806100273 256581444 804533104 297820436 -915654160 -965475635 -735778927 917622688 764441003 -872086055 162891830 480814437 186253396 -192398716 -878233949 443402319 311092976 277986160 -394188357 -917045541 328140813 1023677 -709274445 302058258 -301678010 791410534 -303429439 735977387 168439166 -750374425 -904904788 -361716873 -75041401 788941033 308263042 235171877 824785097 -939711247 248901664 -598561345 627093140 -200862310 139777435 232244453 990909461 295680472 -479352411 -792312766 577528601 449564023 -690665655 -449439143 -629843587 69829807 -762381436 950277645 -991400505 249425030 -253895442 688399684 -844976200 276054686 -5517153 912799570 690635500 -177034452 -283547752 -885208278 -948228143 886350066 -70264443 479092388 -46666296 -366966414 -192691541 227255629 505210738 562929229 -482889410 -834284188 -407259437 67243079 658079477 574525510 -587137487 -594509796 284087228 -887791750 -961256926 -915001118 62615660 -779986013 528431222 -725059487 -707425014 -934269559 -757385226 70828545 839610865 213349226 840152491 187057277 -94116563 -412060683 -541577711 -445436379 37981885 -29399044 -136342121 803702161 -553693137 -934339875 669195995 -345197766 -516596113 -721854215 -280025667 -798075297 -242957025 260494887 522021689 -762861644 -295065567 887266998 -486545443 -202500061 -227683450 -554823474 -702575157 -784405624 260106963 946099485 -671336509 -79656790 -912029532 617783799 -48152805 135605031 -965866518 56490199 -490872008 -848743880 482296311 389305396 -865515978 188426331 815393684 -880976986 -746218215 728043556 -104789969 21075473 -643538287 -990979973 -496132960 -742995330 -267167157 702318294 435256775 -837531564 -575635837 -998326255 238300790 -900795299 -997496149 507102934 272594565 -562872502 -229512058 78636727 -177228972 237397300 -714678355 145925121 765573534 -950372632 -947877215 -901867538 -435073214 -511663011 799960561 510712805 724509805 -434977983 -457660197 -713777869 429095649 -539008014 -349789564 -930012654 -78748544 -479551344 -319812244 412296663 -350650875 268159080 120725952 906827951 417475478 -97167173 244611360 -745501665 -569997714 583267373 -985749153 -156017755 595812450 824806753 112758458 592311541 486942557 -25714313 427228165 740575660 -819620965 -354038116 -673130159 513236844 568684918 -158320457 572073054 -840736160 -204125328 320427581 473420612 -362519007 7869248 -99978439 300351475 -436555540 485686354 -521666619 -807582194 -994818061 -97366642 59017659 -603515117 -800534250 728223079 -452976004 -174068665 -815467220 -321006917 -493146438 458148447 -888961996 -379383762 -396703674 177109325 475710590 -208665962 944147612 -382516085 -350211231 -909455978 -114247058 591977341 -414286500 156808440 58815063 -882338756 259341821 666501096 -891865286 202567492 705249633 -49024361 -448747992 594511041 -629961273 -296116178 412274523 -914550298 -761547165 781052864 -396980358 -657538122 848756157 -78230093 -324592717 -449582754 253563420 462111046 238182042 -752464531 -822106291 -206676400 -462218216 -165604300 -753844685 615524174 -134734968 392091115 432487384 323832127 -196438147 325162322 70370572 -910439355 -710004613 -45069624 -243568377 209422064 157164533 -870608290 -874217620 145767284 -588999956 -503724336 -857459247 -936652853 -198024952 728752667 -612533582 -484264407 -967888982 -495796987 -370035500 -943586882 307096978 811028256 -648606579 240051320 87657317 -491749048 52491081 -405561188 128765019 544951995 426745587 -624055181 -749920587 -393897858 306444197 -510958511 -615698380 -997832372 -800819973 972333204 -28951261 875474071 -643192822 999015057 -959112932 -124133883 -252374509 -278703588 -326835700 915896643 -710916477 -985548341 -728276756 -877344653 552714478 -521131361 656504660 -743917583 -806331162 -811325779 -342976119 -526331258 -685280325 -972871432 -573524409 -818907639 986980548 -924526097 -829895141 270722891 -234515917 147019791 141534131 749240026 -120933714 949168039 -575378512 30068387 -219389000 487320810 157129917 -703478606 -720688933 745989057 420645019 -902627707 -911491547 439228154 789773024 -206698608 -726223610 40716122 203159761 555165512 -976281392 -512989680 38272343 24156447 -888398972 381497454 214985617 -181855830 -7434333 370016699 -718869925 998068017 -719994851 171305575 -85015004 149007896 401308512 -66751864 -81683731 720205831 509297707 806225797 -184484482 -525021740 828562204 -773531821 21246351 -749655669 -29497832 -185883071 -909201470 -711768962 866057832 -342532572 -968930998 39612656 188750481 122266918 818747250 855683566 803567656 -439614361 -293893901 543515529 117294560 -965276898 -414763058 667972872 528334939 -377508048 -795027012 -344205526 -460400509 795669095 643797006 366839919 -360951717 -633013743 562813891 -347394465 -216552303 -27218511 -846305819 967761666 417230324 -264990218 236120586 445711283 728130139 804232976 -200046538 949337532 -775712084 -978053646 -599610183 -380388179 -535749590 215758535 -294722702 -517045338 -581959254 844825885 671263497 37586746 -713313999 -969675236 172102775 474260732 -836875362 -48878966 -319093340 773906997 593023598 -719171776 -609296530 -238688165 -28713024 -967030840 269462226 -338946427 42971585 -948957975 810507040 494149610 53622753 -957251414 -808686241 -465322130 -238333036 223847340 -400314376 -189279681 -360794916 427099836 -752548524 -99038041 678032248 -827276297 415459621 -840991449 -999765134 938401472 898662003 -676722953 474672407 471852389 -995021747 214218988 643584508 373689894 -465434516 -874764722 100074161 333508069 -121246602 512808476 -57271640 633937175 -391861581 -676360482 -858221339 -775661232 748077037 792558133 480027322 704645172 121665919 77999979 -106935912 811790976 -830784640 812259658 -210663895 134051390 566432317 381353685 720261666 142444902 -457177363 -125914429 -61464693 274190836 -188035284 -222006843 431738942 627510039 48390625 -10116709 -10094071 790198366 36437496 -520161459 509248252 -530656102 -803340102 986156976 362561027 189142457 -51906506 616063909 -389176729 -11452722 171637064 -203681824 588969323 368335003 20196700 -962065569 771411447 943359450 923370754 -220303626 -402066345 -997578280 -676857095 -817495966 115773601 -413710923 -530013321 -511160550 -839483429 960275095 451459015 338240579 507321935 -103286162 611019583 -539052405 -917777148 -518392784 -917545851 -447863290 -722632286 219803575 -338052077 718077200 -755312286 -754501700 509996595 408598645 -877955653 -992074296 -732389527 -253402789 33424435 -285002066 -578421337 687945815 -889015475 -853104599 421558269 -266403166 -637811616 -129169389 890502522 547596229 -440204255 449684325 6128267 -803627682 -979487104 -878382887 -173184510 -476960500 289575982 -202836919 529951708 -848236896 -885477422 450881286 163101906 -174084055 -774242410 -154109338 -882012357 -313309459 10741535 -747926945 -756652691 -262644565 343064974 446044377 -675802944 -812034732 -949210623 -111485762 176142504 396029712 67496347 422891736 50698298 -581451302 759853815 89686363 175161108 485931625 -374995608 58785933 -312361793 925588525 -157283792 -94862073 -742293286 -398445284 568181902 780403606 -478889917 962946932 -86704989 -723434965 738393717 -816337588 688495347 444731739 -923403170 11651566 192327755 541063615 -598567024 418441430 377588255 -607916591 767485185 -325492775 -837665961 316183708 628430582 -785996004 460276822 3516122 25172450 -72353154 33799755 572451225 464333918 -213278581 -116893273 -915119936 101097174 138106729 64182593 -732169699 791905953 -96569319 -577020108 213989576 -802154787 -486108402 634661424 -706875931 605929274 -931587563 279607594 433047227 -967698752 -950564227 -618005012 920922741 -699905526 -104513767 -152811475 361287862 81476713 -948613992 632925965 328224150 -695964840 97961677 -481492743 -967324942 -891635792 412173863 -674615684 -936866766 -588559791 -459477117 -805484306 -539722206 354821446 -643560180 913364042 -711740413 996691298 -540786854 -285996639 805278541 84927830 261172538 -137341847 -215477471 -464354096 -812827756 484093044 -158359780 -529646299 -333891070 934573049 -805882543 -205135353 526369057 985585583 869131427 1787232 649520637 -851569250 -646671746 959275071 751623769 484933683 405305628 -931381336 -581636696 213058004 772946322 430331865 160304265 767432792 -734645685 -262217038 192839466 34545669 72442210 -730075413 -998667501 1495384 529440855 -235482361 727394427 -898144932 -822714794 966234096 766496011 -933441199 -841032224 -5315727 193826501 -417723266 -660623145 -928771173 525482896 844807974 -840002705 -533819110 -197734392 519687887 89839184 296963319 805504217 -731317902 521186555 -796306257 -438545236 500205704 72739178 855598461 -510560242 359805107 -898047755 966641246 567337324 -75075318 749657028 -262956913 116450580 185595547 -226298190 -608901267 -310416025 -94233138 893712283 892523706 483684056 368517108 -781924388 366888365 90105834 -858374105 559284258 -34390248 -512146449 -448431142 634495440 -581353394 996794167 269350160 -737681448 595825705 771638764 723106229 -111769151 -134529471 574923220 -984321842 -973037153 -31884254 543362777 169506456 723182426 -552455223 -344732993 -458121198 695507291 843492641 517745318 -850217547 -710371550 591511453 519746326 -868542512 232561352 645926369 299822740 735571329 -111954719 315529935 -839196826 935442007 194201414 -43077572 -606961582 -798479507 -552480932 -390274688 712665219 884390420 349400166 586362519 991903806 556802910 -312573930 179866610 -827970118 -932916971 -688200044 -603445118 407356477 -201363787 874890646 -620540632 426107429 151700840 810398949 252361026 -181221950 222810883 479115279 -973213849 -179221728 302749900 701394970 -947028562 638966691 165003443 -464431657 628967074 969074053 34631102 85956953 -3509248 -709762376 -605002251 781220459 -65214940 -979400325 -939224466 147119178 702557722 866047919 -938585448 -699292627 -979956124 -688512166 108309807 -416068513 -731626782 372957632 -377856512 -883485984 837605299 -941893232 -681368604 -585867359 756863184 892759886 -869263279 628157622 116503614 57935823 457768258 804765248 -29674782 -359695508 -596028171 -192145448 -918700861 687643323 845123368 -280154075 -132473652 237244920 922902780 198625422 926465263 412873472 168711099 -152794979 714422296 -151641348 441631930 -401077425 -811087476 -246537243 9453839 224355186 -149197182 789986416 7153500 -919591473 -290187879 -907962551 862876658 -892497861 965046548 712887240 -16653632 -986205871 658225766 -235374881 -534547613 -686314438 374186826 -908568872 -680260260 -381658327 851385316 -725671909 -579195102 399867459 -772732138 832074114 789073584 403695582 196384968 898972836 -266247796 -292698039 -700212283 -514100837 -104486926 -226216458 693880344 357818287 -63262229 355841223 -923643204 -901070754 651046496 -928348038 596789437 155802188 278517670 -283863301 421698981 -150068776 -5104485 -490736153 -836483945 64222488 -743665149 670949712 -330815391 -281253948 -176595819 -480319725 88289176 52579129 -717170239 -402943346 -683241942 73591125 -95523781 968455058 581578380 940993068 -315666283 321829688 -968909218 639482830 -778822256 -999614640 196155988 -174153332 472860994 462740495 -667756756 -907260743 20809013 128853628 962347 719188872 -838040826 537581462 657419797 -435385972 89147908 922488209 325597195 80013235 -248758006 -940939093 287612293 213292058 802646670 -14094394 -922965001 -916244157 -993053409 -203050394 -632961831 612866375 -972042085 635697297 143028939 -410744516 -954534950 -254437732 367699288 -347277791 -618561937 -3274156 871658885 -886467687 566807222 -496354114 -975458282 571977900 -832146165 564407359 726931274 -813950053 202441273 -968770402 -812399927 143513573 352150665 419632509 -141735444 -173674617 -792772369 243433809 967046422 -843922045 -499391511 744089707 -459537508 -795980404 -455510210 884125057 -651039115 263940106 -658589747 705014926 -298598941 942352402 -692371388 582681309 -797636243 597717747 -285483448 220125685 -943049063 -583115665 51125763 425485810 -166832253 739641982 692344022 -255307775 -636070029 -789594643 219448518 744656529 13682894 -952037203 -500040761 -797155403 -757868253 -891698301 -571227548 218924890 -154496511 -802854690 847031655 -922562583 -726152633 -748854060 -130196577 -176599387 186777303 262727571 827272918 -959143615 -140239122 550009991 -203844047 -655742034 268104431 710575656 -782014901 743943352 -354571675 644563964 863714940 -838820840 455277343 650005960 27950791 -321842405 -329743303 754068101 -99420449 328841036 -921799320 -872156829 685488070 822775195 152444958 -292580077 649643501 -487075434 -696609876 -378768198 -172388197 190934142 -258394711 -653271859 -153575759 -779705293 828780908 126311488 750458039 2442957 -794892835 -952974185 -730807941 -140234228 -361523362 472836363 700230565 450634246 -845982272 733580799 -425344231 -97103631 -978111253 -209612269 -222294721 -694643593 -164283221 -98245662 -442829745 578055518 -107658847 496322846 -671931490 294576479 -840393901 114695180 -940399238 834540814 -786997919 -201465232 -341228706 -26646197 -483175165 -736244306 -963046450 -82098818 -500192634 939053385 -982139714 90634658 84758492 -941983205 -226048826 -352821637 994318175 908652382 -557130224 -464444215 49214973 -806321788 -675110886 -183532106 336767634 -720083876 -116371309 -755906754 175654752 301754888 -801362068 719762039 -441616265 -866281058 177853509 -547068377 -942133994 -61589978 -337053155 436462243 931546969 333744918 231821796 -845223909 -509023675 377482462 932485346 247521960 -948251945 824424531 239279263 -131984309 338304814 842652317 833118799 759882029 777646595 -863195800 958506666 -867429682 -25061097 -852974693 945977860 -129053405 -847451974 -772963672 -400864605 993473987 -26040808 -667874406 -98980816 681254394 585243236 -978836738 -944432547 677186233 -34080120 668893873 992968585 333306426 311173723 446290876 914107494 -766953291 356509569 783762832 -933344309 -391162048 -20586524 632557171 -521126584 782764161 -500992202 -348321350 -993872506 952433581 -799117654 51734064 915695028 95144789 -969150800 626912566 -239544138 -173378000 207694345 890283317 807369965 279906508 412378195 235226143 854908002 217697348 -593405262 -880315269 289096302 226228106 -897437208 892330243 -645084 -779142656 993388120 817695546 648358097 950581368 184803172 166681451 141187987 -654335467 -102301231 -573040495 -735690163 199607422 737274493 166592329 716280571 -959181505 184866579 -706875319 976577936 108236960 -607056223 -805520670 717653409 582933553 158156188 -916241722 -677465725 -96483876 850849438 -484806966 -216600546 253178635 503348571 931976938 938556663 -860940133 -744908445 7081773 118580830 41428851 466379679 391687065 -261192421 925741260 -722118285 -525101712 315274495 -895561748 375711469 520225999 -601432927 862261856 -798765353 899597746 -78524918 -735760970 935693527 -346537055 956007253 543110104 -471311101 873304900 926371720 159409763 -714786605 -152554447 716932285 -285886921 849588691 -920470550 745174807 -103074108 355214162 492488189 -830029914 -242652026 385038982 456862015 -163893359 -665352249 212252493 -594160546 832055037 -128302699 -968150427 226252197 125119113 916956603 20545244 -638021694 466870694 571703910 -444709797 -333858677 -76114837 803716426 -893020926 963309210 914045880 -62453088 950173961 -615277634 790868686 78058279 547588376 641706564 426950308 -842126034 -115291521 -622527371 -708851776 138881184 676180741 404453527 -711528642 936818328 -431983767 -356082741 222109130 -161429960 -913963298 -716526863 717144146 325244286 104544714 -443591479 518540987 -83827098 416869492 69867617 -869973493 -763114874 -332116714 32922140 968334041 283081439 843792288 440173781 165523679 121652068 750542960 257718823 500400512 174044239 449704085 -913965089 -643256923 -871166725 926153081 -252223771 154615889 -654358644 527457646 -796713584 104505145 454500950 110065001 658265693 647408102 679985668 -336391546 -905803698 -210270070 984764711 683315847 -931667272 253771515 291840423 -817249753 161706438 120671128 363400491 753376166 -484307218 -464891182 865665887 -412196587 -128619104 -4223394 370097824 572851862 -724333549 984603956 289874778 -170598713 728899841 373462747 -174710711 875265065 -928776365 823872003 -758298793 -250067273 320550531 -426459245 843043265 -118416062 -162361157 -724408505 -440339931 -476005150 -675985069 922546826 -7509443 -601593588 -766656538 -452132734 680713945 -96757503 -88825250 731157834 -490607708 -289478355 -871816355 72445792 820623196 9848759 421651227 -122296583 -817889972 -847526118 520695214 389458016 181919459 -856672952 -299215663 145921508 687610196 -123046256 -567309025 -257457815 682202362 -720368244 -759688877 -637092980 -65238090 433599625 348887411 666431623 70540244 925319417 -391307550 999674301 -638779386 905304511 403373021 -467156166 -433989637 -606969135 -791058279 -975529166 313403392 256211540 -840327686 529694070 625076179 -575475238 689863506 -486576792 -312097384 -874841566 379154473 -228074771 -610840608 226624674 925751428 471203983 -826262131 260315333 -716866478 -599846863 94994944 249609888 -871439514 -25405015 553755896 -202723689 -837409251 479956538 904712005 954570125 -867526452 -559301573 -251701370 -947572067 -281544877 -346750684 -713665572 277572512 -857927704 -702520521 -346256931 -242507419 -529975364 811011457 63349620 -203190211 -930410092 -854311179 269780980 -770750165 -799490574 532714111 -390824866 622400849 -966397218 -785733697 707476258 -646026273 -83062549 -370280498 389908805 -262428490 -564629246 46076952 -878608217 681820596 145548919 -3026 -831103908 -599234771 -75440256 795778694 102470369 607076654 576335678 -592068819 159267490 321984800 -741202685 -261423296 -523433064 -965436270 -146470124 -980927917 907712155 -810577870 1814561 -826063606 -794328776 577121832 -750913971 35838684 -907191171 -806922925 -240332942 -120364869 -761421008 -848908909 494732575 -271980497 814299942 -339893992 -931779014 43523889 -892972700 880908719 -410073947 -929803862 -445060448 -284557312 -780403091 -720044153 686188117 -808412229 -809454133 67210487 -705960491 -652489111 -440200526 612384674 -492093946 -155445203 -581340531 228138779 -833726289 207903388 -922956709 -429606910 -482878682 -478511341 -602651845 573926885 -965630155 -111310729 -420883944 -733482041 981200107 -462021583 -284847446 365023887 515215909 654232619 -72791456 -865101699 221375262 347383851 -34484142 -494207608 -273109224 894614707 423493141 -467280020 -328022755 -219821424 112902785 -293688223 332144111 -633076226 541729432 -917556818 -668686712 -552541593 -993029537 230924410 -380080057 -745004906 -26343386 193273266 672621580 841666168 955980427 323473711 -493998782 371008609 559581223 -212207411 708083801 115574699 198483691 -241973783 -162750392 -988499948 -248102431 623897805 -807134798 -996165273 -925920649 -916247842 160839277 -585575833 -776811160 -89651565 -514559916 -850234602 207247256 653917750 812928827 553101786 -934387625 -901216503 -410096682 -823216920 -448980912 -957298202 -735421384 -915345586 -521675206 597727917 554264882 932082288 -961559594 -898463883 -743671545 578570628 703977424 -991380930 -109416376 385485780 635779911 -110379079 98867896 -679972355 -918083184 356090038 -875052225 -615423015 886984814 777555439 -595286591 637396500 -789655454 -668529825 272469520 971998209 -514497527 -355642427 -643868300 342746885 686597269 -90084305 456822189 986744979 -960254305 -364451205 837623463 -108443543 906305473 -804213466 124915578 269701381 -174078988 252138228 756844257 588780638 902806179 334817980 -547327796 -435292870 -492953012 -257932800 418582774 620203861 -971923904 -810514700 -867899593 -572780996 325748873 688458618 -937719869 637044359 -278565828 -560513657 -930925517 -846297368 -480105613 -614471295 -675458997 -975674455 -277150701 402596866 503169183 -90986236 890604846 -263043243 -950953719 -573128758 -806484054 575369208 -988509237 -200205510 556096094 -48043043 -515423618 -540122464 -767699771 292690801 -429607328 565887409 464147240 -911465717 -484753816 730996380 -36820767 208377472 -911333087 282907081 750045139 806139563 -251101364 -737355848 -200215977 -458374890 -946751825 430936210 -133285482 944226066 383390619 170786414 416940050 78167537 477158866 -48454212 753597087 337721975 -218983268 -961876097 963892885 -501628870 -638105092 -856767626 708115133 853344597 791647071 236861210 122800385 -587165451 385373279 309794049 257454377 487807169 -178141620 -867686540 -522222702 -988740911 -410649988 -931233354 192313597 932592107 575240376 -778728298 946075868 -520542052 -749800667 423083340 120485183 -935087705 40027019 -900321193 976912824 794515586 -943268493 -452788474 -57760700 97620653 -11304798 816185666 69115877 409968020 -296101745 733116896 -692486617 99774499 -308705433 926992665 -630262947 516154047 -508021335 306816359 -494471020 557346827 123582467 727986433 -103474150 664164082 -859997675 -390029710 141857761 -229101946 805082182 -336394316 -855486032 430137829 -799365700 483418493 395412449 -370294158 -644091221 697757757 -992710997 826326664 -868836870 -866464614 919542872 -118543886 516555726 418550360 199938607 -512489364 986488947 -441515911 933424487 -93380657 846871759 -792050088 -905315393 99618992 -415972429 -140210356 -593197405 815139165 -298583657 326875357 522257470 383719445 315418969 -630076799 -806410786 459139643 -244201053 593547465 -259247702 -811292408 479157431 261809767 -969376574 961992072 -39126100 -292335192 646735586 -862219183 181186631 20224677 45018318 -935487309 -774978968 -424741680 907184541 -486026417 -876609292 -838269592 -678842189 -126772384 -971053179 482892405 -858728104 -748740898 -831782436 717121822 -34743014 -518239365 61471821 230999148 874986708 -824992153 268863572 886647075 -785183100 470635840 391766508 -884164678 -940555259 -787680228 -155890977 -225395164 -918751939 -824789094 -984164480 -462244193 871567129 174024340 737103280 325290251 -249392280 -864297511 -780019697 -93349585 -839013720 767414131 484061139 -899877524 516858505 -977308898 -182281275 -558891747 -488965090 -619930238 -432365066 -415731628 -266497662 -879612161 499765203 -626613247 31070559 -740419126 -572646348 -5942567 414535321 -180765105 563225123 -657746814 -737999780 -202658605 -744730522 932121603 -746437371 -411568632 -528670735 903652426 -573882514 -991787790 -947603606 -485493283 240231177 -804978379 -699307308 -866830674 146079571 -523219633 229748604 6177612 -760890802 -151626807 -431981319 -280602153 749318288 568883983 -863252065 -201464134 464628429 772533059 33351992 -355185236 -266299970 543752884 -42459219 -412221907 554957722 -59629687 -827092872 -935450257 -414823145 18707091 936495439 654223019 406482488 -145160728 321048343 839094273 85791029 -999495990 -43276151 376385799 -987248894 -916088235 -627111089 487282459 618628994 -155569314 -985711518 56034563 -371931769 39844984 44824431 143557715 -141085812 863298828 -334364636 -922520448 157814746 -957425168 -606192152 138438701 -747664804 -978724156 163702289 -347011716 -846496636 -762314995 -760559397 -449502674 923404258 -790092426 -193975193 994676365 -985014995 -610047121 536944699 -936911100 231410824 -823605224 637206812 998947440 -606626606 805601894 -375999846 -27477884 804686286 -768234134 -937497172 760683005 147981004 479178212 265424039 -854317865 -302967814 844067437 -751445189 -375238000 727852894 -261876155 63016260 -356991713 -734002760 461783097 63499415 798071530 -152400772 295279062 733953653 -965551592 420433236 -973584466 37545193 301426856 317004666 -76658195 345625530 -263533895 -326525741 888183351 992758312 -837475286 949876650 -852274043 176868025 387472019 -204041084 -556947176 989039008 249066764 -137004808 -294380848 -354169827 227809202 716873777 145313867 -785804800 239845174 -784189826 989678589 978199010 64827345 136930804 -484896605 -682642471 279670387 198368268 -120732579 -990067100 -536855113 958062127 562647182 -370987579 651348339 972497922 -821077367 -136019829 -44128801 -180912988 240237207 660587279 346782743 -616728062 375630285 -947773081 284032167 -758653333 -247780559 -121858748 -261498572 164928247 -773656968 -623896777 421521664 -157621243 868173815 -258870814 401718956 792723550 105936361 -370118525 -128434874 -773853313 -644313339 722175772 -342224458 562488906 -908907297 -140620523 131448030 539600758 881193283 -177370205 -744696969 -297382248 -694023047 674000272 698653149 -378428400 406970625 500822416 609146140 514236513 -142903313 342716936 -420902458 437110848 -430538866 -490690787 -184611416 -6916696 -702942463 -181276132 -618767808 -703066895 194675467 -683347207 934127026 -940199742 77018683 -77661569 -816618334 677997720 520139503 -540068655 787313992 985609005 -508476037 -259923240 -647367023 -864802265 935474211 870762552 -943252442 -833060219 -796167659 -775338026 292817025 72034809 -637722180 946446792 698468305 591411355 276417468 916843139 -143938249 -743484048 959621700 -793478287 -784065674 331948812 730880568 23275507 -307414940 198281046 -723304953 -907702245 -402923974 20677634 -556086408 -988312073 275400868 -499191398 -438339456 289175868 -590127972 -206155079 -637599586 567195118 -80808241 -457734731 -449559128 -634345875 -915542507 -849898216 687235176 71198258 -813389907 -242811498 -317977213 242385376 -150685539 155774498 926447139 -235264637 -334379251 -246948467 -266997416 -647282509 558768233 -89528999 -215561292 829924400 -315873298 542207153 -832267054 845521102 145535784 -357909470 -677155243 -45424923 -831333904 -343730666 -452131913 -964826464 -453417485 -714125631 -945480272 524776208 419708953 641637102 -802777414 -159245555 360480973 326426581 802265684 -970116362 921385186 -852348031 -23915980 -468335357 -950791988 -503022725 -586747983 257587336 -35033644 -511071677 450339066 186799964 874144223 -629076239 -335463581 -205419436 219016097 86003656 -884385171 -907583823 565479717 -36091305 -977911265 -948762218 -311151307 -480972683 -935645433 -73419152 -975012597 133425450 -758293153 -770796556 271498196 -873545486 -762544787 -122548280 365449908 -787629820 -716273128 -990667423 -486809143 979712074 -982202999 -774844254 976881476 -463432822 564187814 -924078576 -201079503 -786144519 -236484572 507923126 -159019109 -952196472 -35800107 -804825114 -363729731 -524663302 77272478 -184835344 -188115281 335642353 -990847705 279122573 365374388 -162273045 556139807 -524682960 -469795574 -217582581 -825772219 975122251 -759319248 -697629911 -984297393 -632626602 -393914179 136516103 -627898686 -47853962 75625773 444673463 -148530091 -59703113 568373655 -34410302 -227361711 924327958 727139322 -142090748 239371732 25219304 834787104 237767301 -221499106 -869934316 173137344 -459899377 -821211411 784403483 -973382891 -881071489 -223579658 -794272949 -684355226 -248357106 -267941375 604003757 70799259 -455805608 -792035401 909188727 275734258 404660401 -332751151 -760562725 -394724864 279953540 960529519 -990592096 -617118059 -74200922 -342395611 513425194 681301963 -198950275 -523893767 785200078 408392009 402008262 -274838529 -988830209 -886775930 858781573 117037549 134904944 -977013464 423886765 556136278 -795313870 343454575 -842443067 -799254216 546550842 17261932 146380985 -503877297 -713123011 -981092467 250177723 364710862 -518589950 771755412 563805600 9491188 48125688 -171341037 -995768042 70611865 366326282 760537838 -165834099 -180517436 443105186 -717494575 602912276 188964424 -91773626 -20884215 -649559299 975353070 326561620 219315664 -780726095 709987441 -457300187 272373900 627185170 -799707747 -506113736 813973749 256705457 75026830 -814083052 -9880434 -501276636 -195983905 726420970 -744449905 -956056132 -16819663 -824711009 -555528443 785982972 -416349752 -282685891 -982490992 -707514677 16829033 -749877388 518009400 624820045 155182573 671123191 99578280 254037505 942361032 -876243091 -856466581 -352528604 166292708 831730281 233555564 815583625 250743029 829631023 209980275 -576562695 801069664 438787282 -875569868 -390287533 -782950689 -427855934 131359460 575685568 -178592533 906619878 707569005 505625602 695928613 -446045410 -417345880 -229447194 -240810994 -932543266 251330536 480484248 -175181172 949874844 239258761 -906299370 -652848761 -757873663 -994778592 -480270463 -497652931 -542049983 340459894 -723084010 -772223534 -676275408 -394659615 -831129545 5911088 -739185994 -294690181 413469824 320930850 -192771777 854413804 789886491 -332345726 537448362 -838291085 12475052 74966950 930364838 488319617 689363618 137782176 131322726 -235319577 -648978862 994136235 608825849 -859070638 -893117957 77807813 -239422998 -896446723 -503302407 -708863017 609214699 -558368681 -154997759 -153318426 74436571 -730409533 541947949 -208390132 176994653 -195648279 983009647 935088167 763802611 -35813157 106717588 678360105 -16632294 368424603 -88746123 154918787 402394103 -910972759 -727094611 -283879625 39667327 494551041 -535515758 -932169879 -457031633 -807962393 632606974 734174422 -836540566 -896379017 -908803412 -788063256 -447368479 -325276969 838994276 -241647533 -675288073 -578155212 -567832868 -929625648 -202387004 523059195 865662160 846855382 -764781596 -119901485 735622969 -610677836 707173103 514057992 -335406074 -802765200 403175218 -359892826 -150388300 -885966285 863167988 4878910 -579854851 9599427 -538541842 291160942 -235509822 382434248 901192374 -487958406 329460718 148707993 880275632 -622209759 13190161 874900155 -21185834 244442318 -239757873 -883287245 -419273790 580551436 -807765195 -948825456 507812913 -985510567 -840407459 -758464983 964437474 -133620330 609785343 389115556 768378609 -752784432 -18632730 -612552551 874275741 -884037101 393466882 -959184127 288568060 630814401 670712504 -985437800 102363586 860150390 -589325608 -165535345 -150373043 -51063545 89358661 298989320 27519089 283613134 -931149515 276104199 -983415974 998582802 -697730193 -810592003 663907741 -792701192 884971853 -506481724 -545424553 -987266919 147903905 556198351 332574499 930714123 91201259 208898142 -361758297 -412366491 672254500 -639953807 -913586991 -310735864 143524971 275305439 769011781 506734458 -582263855 -28671019 344452466 -745260738 -658208137 566176195 -237745608 -608459545 184515294 -65737012 339265769 -358917446 208364612 190118064 448083663 171485713 -665990271 946051842 984659769 292716613 -378025144 -902537250 514720158 789429532 -917953030 -984917314 141845760 947689271 -572499816 668095780 -474747078 861617255 832868515 449377347 140976059 781693661 -162737558 -516791252 -619796403 -719497662 -466879679 451362741 417081369 527536667 134711066 463443936 -775874042 -985857276 300701966 775155951 476479227 -185133202 690608704 -350752158 280207360 -787057966 813945856 268639111 -974139978 716256176 -635812501 937024172 176307791 -154289325 -365301746 751989925 -661200614 -727476977 209486811 -191037919 522316311 -820359575 -366419855 -669370784 -185491420 617270615 -649967699 -991000266 -754619263 -179514731 -130445126 398915123 270901026 -880778338 -188903086 -799080938 -767102021 -807690759 592496824 816198149 -877669300 652133371 -29760216 252628528 -660904653 828058412 -338272073 -839602124 41338597 -797257810 -833325139 437866402 937991429 -639965665 -395560715 858484062 -995382914 -443149674 766580046 -534751808 -795040949 -776432532 789417147 -491699541 750738214 -839244337 -658439601 -843474319 -161800279 -213925610 288640127 -293868879 -765166782 89535885 -851486441 596221257 -210216301 996582132 579867642 403026533 -546533144 818029786 -157292472 297443642 -211851203 966457775 261324715 -414204795 -690526617 782486196 -530652550 -952150413 994256420 -746600690 207092514 -652885879 246964391 -266012387 706707982 356765272 -215948489 -800080949 631904010 486370003 -146893050 -63353330 -573765979 -412026102 123418711 -451342133 572979141 843778419 357045786 976190066 -685637734 -756528232 585164085 646137554 -62896299 805783511 167516491 -653641706 459151416 270992385 609465028 -692115032 948081999 453073832 -323616630 -14121602 246323149 163238760 -413688801 -512215654 87778445 332666805 -191656247 -966658674 271392807 169332231 606467431 -795581240 357381471 -106158895 303843461 -50038408 898509095 892516640 481336499 -902526330 -149955427 543532387 -415855817 213659125 -932225990 -424356019 -384706507 544548216 -344320181 -387668371 -651558020 962744687 -429635601 824071639 22774781 -752071614 475280035 -352742001 21574766 46932240 125936267 -875507187 -912385426 -569743328 160825507 387207496 -383951024 277106340 -651820026 -736053195 603459876 210718123 704472468 162124434 -629243150 -863778940 470748656 -914579666 493954391 -473768426 35627264 -678511610 166600982 -558782688 -895313626 -82118591 -496398332 -213508728 -396557576 -776249063 -907180167 419432872 504985404 -749295643 735798044 -631881602 979962150 59599185 -580609724 -987305214 -50646860 -484221402 35836963 227612733 4476988 604463453 285748548 -900072524 185008730 -839497218 -863385096 -858371928 645669245 -659114533 923228037 700001615 860067138 835684917 558326062 422136223 -91378031 604915133 -152141102 -452983070 500245362 -978373444 -882498159 697989595 166686008 -633102175 -491697694 617178414 -82901774 -754734313 -72109107 -906964763 -353700780 -867781393 953435613 -850316301 146944664 -371786058 -990492465 2087674 372257463 940286029 993818094 -671748184 889360707 -713118353 -387205409 150412619 -144214318 570360100 771005816 783672160 -531809508 -958965759 382240722 240520147 364928393 -99610395 166763867 -750113642 424049491 758397241 -332078555 488227281 201872828 -876652232 -873583980 -327693726 630951147 -688396536 -533863255 -915887258 342700314 331610813 -272666807 -758079822 -322625397 -884496796 659174981 69985389 -858125348 -36539705 -28864537 821087024 -824454195 364923189 -884588826 998870400 -747904469 211583800 423577441 720261253 -508961999 -891138378 942620130 762760267 53250763 808041537 -710554113 -31416954 -519720935 814189358 660008237 -300066008 810448781 393924680 -196995630 999316485 -154205377 -482017645 -849492560 -430632095 -442229552 -935570972 -148239702 -146041537 512669201 -821918556 630632426 107817152 -9875635 -525218426 -60191105 486753034 -243519680 -164731493 -304918489 34597798 -744700632 -237226424 324452807 669757480 -26271042 735061606 590466838 -489044419 587366893 -858417507 746596063 -773754446 141212805 -17181284 253549357 -142980896 -907218161 777355474 -821414097 -377223232 -138231534 581361533 867167448 -280168350 -950166486 721522865 -167043509 -779831444 -752905360 394953641 -363197784 -639621052 -49155585 666033724 -892000779 824224139 -914991724 -994860535 656030744 724265799 -697810345 -993582783 478550127 -355488836 378177361 -327657911 250928660 -697966927 276396832 647736901 -543882280 364650962 -757452569 -273013317 -831700547 -759887984 -662221252 -802737903 759241427 219929030 16606585 196402336 227708130 275280434 229257140 777717128 -124498163 119407793 521024070 86833675 361307754 -359371946 -597213404 653696446 -873014982 -166261435 757176212 886136826 -216018302 204209893 688032351 401531440 893226761 593732805 -345480593 -756898244 511442346 37092628 -15871731 -492688827 -926518905 -384473124 -918285445 -937281499 -266327784 -101693167 561046983 -892057339 -187746500 -943050430 -114472014 -709449385 -437158558 -786441543 591854693 -932221467 -262098207 312334405 503953862 -907893506 608190625 -168755814 -893774458 -761416713 779555318 -998907894 -255560369 -637080146 693437218 -175764783 -66560148 -350042900 465089282 355770654 -46367874 -953922197 972478398 -317930612 245160172 665963867 -771191208 -817302924 764740094 139043961 -265992287 549823257 622982108 -576717752 -798211389 932684038 -788723020 -914855867 187079301 -650532738 700869256 846094947 595379247 -975076322 -692728674 768637937 254976244 -975191340 969058090 823372406 -756746161 -947358795 -176505566 807605563 424836521 -894692240 -948450155 404273195 -772950496 853690457 -785531563 253184495 -67568107 484628861 -366150908 694555042 771851213 351414416 -909686213 -174863544 296234874 -222598677 -98134888 980978432 -293806861 432265311 -788647263 -164193862 -343578655 -58421666 522186487 -833402100 -350270288 -809258715 -757671128 -390930626 -239200347 788632528 200460638 422116603 -722580976 611875229 -947415070 -637394388 815895176 -73003066 -403903301 619720704 37192152 -540646227 444197355 56784321 867552856 952700929 711174107 673429507 813135868 992317628 980085005 515275408 -245040738 609503805 348521023 529528158 723966648 801176120 -852486563 -482729514 -214895713 -968349523 355503940 -996482045 966485530 523325844 798182456 -919509770 696368526 118111667 819145710 -462862251 301843720 169516766 -897032116 -78234060 -328720772 709333388 919202899 -333785101 -490834870 -759360841 -202774416 -493659323 783142185 -788187828 -550396462 -171920968 -611907782 455429556 731186682 -760413562 308403387 409400211 923457621 -864104380 -847487922 908351885 67302030 -111383247 286999213 853527810 -260200358 -813121153 638765572 -867637171 -258292181 -354884598 929854363 279925138 187844276 -134772840 -928870411 216437495 383745473 -325960887 -980484826 -389376394 -569206707 654610799 67388207 -865621404 -552745545 -485316018 -791284484 181046297 900411053 239596402 262316472 -92609964 962606916 927691875 127034432 722201763 -150659424 89849143 -837194273 -947903427 -713129716 -990524336 792048639 770915244 750701331 -463857813 -821787756 968325779 479011149 20428192 -897986647 543407190 271664734 -193693940 -927869930 602424456 54733474 -671554075 942663838 -512758282 995417581 829400547 -796876514 -838330964 -707388022 441554359 169425988 -783799167 197076286 942346780 -893227674 629078896 -631473855 94237132 -756688608 -76179823 -803557817 489886078 414345966 -872703108 -568940861 997228582 680298395 285109005 -177970375 437808407 -850878578 369627552 343948789 -291098859 -946385487 520851725 183396305 -15548165 -179472427 -33708544 -279070703 497112421 -233757440 -278768975 684461034 -842813707 -259668982 993523094 801286076 922060135 -190204025 -164298968 99695097 384555103 -897436119 829042610 -967055681 -594254872 -205655990 81927420 441042731 -959454849 -871965336 -420082260 672338696 448527754 542581630 -959089725 520920984 358617358 -628153919 -737858744 149918579 980214195 -145019960 -852085337 -525470389 -113437879 -734881247 -336481789 -717948528 599955328 910462875 -904286777 827353683 -151128929 134074330 -473298671 763968914 -384148662 529134724 742538881 644230060 -549418051 -372293096 -881051947 -521423794 -177689472 -718689277 395252172 294273334 -125065455 -829252026 338685846 -507237115 663422641 933827694 303043699 -262738395 570966885 -912550572 590477668 -192967135 -163748989 -822308803 -634358209 728689176 -844651043 -333055463 31777311 775891644 -441118056 -176230906 -953474864 -338937072 723217350 -604922331 909086853 58076223 -850040414 -897880885 -747030433 -498598267 -993328135 -129870608 269816994 -851793317 -684394718 -474379141 -471850925 524270552 361828510 -900137881 -726753195 208206098 -49576969 359488865 -562948617 -719441132 -635852755 393616204 -637792653 -509657087 21571266 -396851586 841192711 684400134 893533697 -498416298 -577464820 489022299 -350126824 -856969155 -69579090 5221208 -149788911 -434343099 808172946 -811210898 -672134780 -616727201 -876826001 415394091 49882753 350526167 913703428 135867007 -294010082 53347908 697972184 -171315742 215269801 -473468927 255899592 -439446228 150229896 549275626 -442107504 -887893333 -843874280 871168067 185884590 802183723 785534512 395337654 326554895 -290860290 -665860849 764166664 -287752263 482888051 -976849584 -534504669 -268990170 -71567774 -176123212 774830371 -76840546 888028985 -467104622 82938383 540086951 -199438032 -579072019 679586943 -735466931 202017124 -718140802 -745412243 -926667845 -10011391 806378795 36604004 318316987 -223076963 -715760806 460962348 281395161 588762437 -499183167 834052110 -590348805 600766427 193414797 -870139259 -551376806 982199678 362036555 -137145629 19674494 800838259 937330792 -409565254 17462956 -745263873 -481057569 415969718 -809543674 -559287951 413171864 -547443437 -439617330 86562728 522745943 898687088 -815302786 411418281 454659812 55564762 29819250 -828380400 -967818590 72779185 246345661 -288980081 239387831 222222235 668021617 189434393 -131680528 387976638 346227541 -612903010 692784958 -897156499 525769388 -846724694 -770043633 166087696 -959673484 -737979451 274488238 -957377135 447425146 -908158027 917401128 -746384918 911114877 -949461644 675349577 683347745 -924870341 219011086 -363490391 -530103006 951312001 -99977133 104130787 -30142596 -212585030 -407806953 -347599149 516497661 937132248 -846790816 -166966276 841955572 488308234 253629870 -71468083 956206159 -145697877 -15794558 436768274 33152043 826280287 -510733092 28171922 770165984 -913806708 597158738 99838342 308637045 -147672867 -106976490 905494176 -706980302 -644191025 149237484 -110875321 -434197460 -451969861 43964756 -231149804 143703629 -495289727 -133762767 636904527 -617783258 16028775 165133344 154295916 396544058 99539612 -960898509 830468420 -668675719 101052480 787343704 187170687 -406637721 -335688994 446761862 -686908878 972109776 -930734015 14479938 455635929 863266558 -894740231 885763029 -29392768 -842711600 762884427 795147179 971270835 -706142477 -913248484 -970606581 -356554156 695048650 837125391 358314603 403581974 565128706 -887141322 -824637863 -971006358 473738242 312587165 200658021 -618599337 -911083793 233093701 663667532 857137149 665525074 -277556131 -406302124 -89890530 -888927174 -395281835 -105986301 -712299899 -884694827 -532819440 198122142 -927492232 674941090 -583410454 -463871461 -79960104 628142395 166127313 585464064 -596822485 604756120 37708124 -508878253 223913669 416141767 -974462324 -276443901 114146985 -916676652 -438019427 -541312670 354867361 508545808 -322001781 -476965352 529624502 -28690052 614341500 -110489263 565642610 644444799 -242463937 -720889131 839509481 457606629 -286656127 780608898 -795953814 570727415 -676858608 54028308 88178996 803630038 760313493 -561375105 -85785530 499461550 537983593 217859147 96690610 -451045202 -484974724 199740868 -190236485 -637960755 917922488 981905750 692275917 291306341 200007415 -910416251 -380085155 746142642 824898103 -960530027 321739137 -31404187 -838068046 -996479368 -454503318 -793591517 -564287556 -938171934 894810649 682031985 817300852 -81753809 -820375501 624670465 -426522077 -306682961 721660172 -811321454 -15727805 771951104 -396954450 -952554759 -646508502 -27701189 471867988 -977728855 19509564 -127129335 974899163 -866653541 -100545335 627205917 352567069 495151573 881346241 -53099142 -288674323 149299768 607113800 -82110187 -287468849 155091425 -804042964 27044523 989953610 -490700573 552785994 272672814 -30970731 -38972474 -787883080 -764649446 -502141568 -964333611 -737676910 -172334419 -825530833 -693076828 -496988160 -770026560 -844606345 234263071 206431294 -334783880 -186025046 -377435609 -207568861 251099036 -685490020 546767649 970427209 462538538 -705031364 -723015475 -516404443 -605013634 348357619 946311395 -577250589 -635867502 660063068 739867778 727392405 931209410 -27497299 870606945 -500544701 504377952 47992572 305645115 -374156738 -50522441 -536189 -335967245 -193547106 -536846064 -699062649 -628726392 -84228756 -126948944 -390891395 -487324236 -589272454 865934404 459409097 -83365475 217124933 94038804 391630890 182025829 -513410789 935375526 -668196240 657846892 461739740 -933359026 319022227 -755072747 645803978 411344820 -133709849 656913491 -729162095 -698129281 604768171 235233086 -470496224 301057310 590420233 904196197 131361509 561386522 -861711579 391392510 -709237380 -758351021 614283601 -999064327 -885441409 188808660 -467776826 -567892112 362711616 -966874622 168669838 184334587 -769416176 -532309994 -641090176 -855069500 -996608047 -483092581 -228604438 -180987344 -631182850 962092263 -829266104 919902497 -141224561 414918449 -862440067 -281782887 911563614 679936676 -868257340 -974339059 642814739 -223063033 583200039 166342721 -177086338 -718090473 957629733 301777882 597978785 819595893 976062866 351912709 -748271866 504623385 -916178107 455081555 580478872 174894447 -227573732 -733709589 -393201924 -888501791 -632794999 -902107174 -109542574 -833834848 580268624 -304006707 -934691722 -775349346 262302581 -143016789 -819062239 -498118472 -891970358 -210631767 877765068 554316210 -690679820 99292185 958839167 177921759 -33472456 300224885 -495426065 806430812 690466331 970464495 386064072 -929498827 -188930256 -897850813 -336096673 731992621 444950404 447310854 438752096 17028289 -25445139 995129320 -378621818 782304956 512910144 635923259 -591473269 88637436 -444291282 487182872 -878818685 624546457 -484281677 588688433 777257028 465977298 58637538 -679292157 232278165 -676501282 -548945382 -756269868 937458532 -284141438 -355270185 140532964 -489978662 -708586546 -236286951 -801147799 -852507146 -512198473 593276584 -675407229 -642478567 218555716 -282291955 -725569131 -747494881 377235375 -835927943 -155414550 165051396 -37870654 -697204134 966385789 -675177132 809367196 331178862 -19375595 518327158 -962899858 -831966553 988803078 336965247 -246069245 -358029794 -222743936 768171533 -995395485 937247532 319875641 551312993 206660592 363220749 -372273673 -422990116 935814563 -913957694 -473718198 -375305065 462474839 350985423 -616613967 650248427 399881318 -914626976 -229231382 105184598 -411355998 710958406 -342641895 -930968776 85720731 -351832439 -91562356 693235256 -849013380 -741218878 414139846 -383348704 -229342479 -24209265 258995099 972559712 -762476481 -465457710 373122886 172397710 -979809057 -882570981 374697518 -602201129 148102696 -744911525 158189983 -226789631 12666951 -842089577 105581283 -955054453 -556828353 -979652315 486835573 -905833491 955132078 -342606534 480017581 238506834 -185022022 859759999 -716451016 755335838 -640431640 169400173 -299934729 -552196066 109891688 -297612435 24290192 595705825 -631168303 -476734608 6234461 456630478 -798297202 -945707615 411836301 318277143 -340097672 -777335772 76021611 -693322771 -452694120 96712323 -64730605 486895972 415619427 668747635 466662278 -592953364 -53821164 431542481 891791861 -571529574 -658703826 -344824516 -695375488 -678503658 -779825640 558282052 -642200664 -790182269 -116949280 875302645 489662512 -648167770 -837373914 242038323 30759491 -683666260 -716203854 -291524197 -815182502 -768186466 -810880032 785368046 493632503 -563357382 365808663 -839391415 489075951 643107200 621314062 163668122 839531358 584073790 879494580 -192246224 648849388 22481744 607762387 -473589920 -306163856 -239045094 -754943883 819142985 888269369 -950030304 493289754 -826954380 714825422 -666789382 647935581 551541512 -593050675 347595382 -485862714 578083802 -922923604 557336597 -733002045 -302389876 349994724 -602024506 -422937561 -591627827 -974477016 699080961 -307766191 -400092735 -992190758 803370755 -788036404 -194189331 -32471181 -217186150 851837822 -75580911 807577465 -847880912 630537526 898570865 629400367 -102651734 27986046 943803231 691519145 -796105198 450216160 434365066 154793149 559561800 -451847784 -728880023 -829719479 543106656 776096216 221184179 681189663 903463850 966295688 -180435093 586882545 642636031 -596894507 -208904323 -813393670 472262533 61804508 -240293777 -344977149 203871065 -93476843 -596612761 -921512813 -735637843 744041143 -899420851 441470478 220311706 -213938922 182401219 -240337328 -110592684 -985622677 282272460 -866277602 -818610920 638259304 -541006949 910133727 -567812695 -205349378 666421001 -755264697 -899945251 394602726 403999876 -227499666 253692398 223507768 -516925796 -957855762 -502673795 218444332 250217873 -147305562 -606888105 599128755 -917215213 -388328977 -803397155 376962745 -519319221 767188992 701236916 -205418307 -820792112 670815683 272124693 83388361 724493249 -728550937 392372183 -135460612 556310728 -957900721 -950076288 488793978 -710694037 -688414635 -103327517 667349111 180090883 88157562 -288470234 -130640965 862884298 -856089023 -754254095 667413667 469732411 593920178 -525885408 -934783713 -385982275 -775872700 -888258121 186729711 627478439 -774413612 362469279 -720229689 791474080 26251233 306785293 -437191970 -426102631 -883031037 -782557484 -10214072 -314218330 -39709311 88841329 219661968 -114650788 771036421 -468380706 -379494755 -88629688 -940305346 -726316481 325568492 245136752 -323664811 -877895213 -364213612 653935669 -868547452 -420735483 -705429476 -919886357 -717973021 -527316759 -708934196 355569234 170329362 252330774 -496240039 349386795 115476824 -878331883 -739320298 -481069283 -92370224 460733056 -893146559 -870028502 117216955 -161140226 -867891805 -116431486 -441942134 -9603767 -553737666 111731063 -540490204 624285299 160298868 54699708 -587500403 -825744818 516094866 225247215 801798267 -275082428 608993955 653233012 -861482734 441143704 323888453 499140790 -17323324 292161213 20919269 -337058605 -770572589 215446283 -241502399 -268367706 -728442630 -442868367 -303554096 361550884 216157480 -630375247 -618855122 -765162128 -257079456 846370113 6803869 687402551 504453779 180944013 -801961433 -388028847 -334914327 -495772402 -742698082 -619724368 -229953550 -595934520 -516361873 -572639079 -749844110 -574597156 -383419121 -768771568 -937083300 764466084 53091394 750615131 515199679 996384037 -945328970 391576897 995805307 428745009 350855952 -926756984 -695944869 -789219402 -965897482 -480079172 -783664182 -989122359 -879030350 -896078234 -768201543 -921269863 -328732602 902210561 721185108 -388249193 -301854195 -926376472 -689688664 54627893 -162306076 -227327850 -825923162 814936550 297695978 -393912228 -890005607 288695138 -885304534 310373286 -205297016 -936552651 451232089 390715414 -311867946 -500811968 -169976057 768314724 -943420618 -88594918 -746355189 -943967809 876820625 386436358 -818318826 561858285 602327969 570023105 412733460 593978529 146494673 -528507078 -584587691 -324950727 105499475 -460247447 -334587089 -322239263 -767323647 480889072 455387196 -775945500 -416272521 -994057759 -253846763 -567288826 -439405833 112120371 819244197 341264766 -625525865 -912144058 253485124 347268054 -999067565 978932430 -535526868 198385019 731631181 112777613 444002377 212334901 174869897 -405629987 530668229 -11994477 476503735 -414098098 -974301056 -983353483 682626916 59581715 560341968 316663073 745682175 981353776 -914780795 60881480 -576477350 -914781924 929987691 -424673055 -497191841 -467312419 -305095581 -49666748 426336242 -751223815 241381362 -416991339 -390800450 434403075 -726243966 627435650 71345832 163282473 182837631 369705055 -340627546 184522514 679132471 -942104533 585349332 -386231312 -907904186 915028417 -720789284 205071458 508065415 799793344 487113179 -470466272 -710710313 859253439 -561173501 -365448711 -149717037 -773720882 -322909608 691774773 682073977 -316441469 -352534628 -365086506 -708915589 -888657985 -514804968 906935361 -731588342 185334129 517770878 -20250552 -739778269 -914857330 -752429066 338096190 -112668875 457469992 -512886035 -187230940 -589933056 751540605 422227762 314597829 364167688 -861568937 827323606 -393247304 -856678346 317095781 830013513 -787811480 -718892026 590411811 -866187028 413100136 -941684733 -862870393 851458492 219919806 231488072 325913155 335668062 217829289 551996741 -653227915 877984442 54154832 -65272414 633335401 966223034 344714343 976548228 -895527178 -4186366 -114331768 -930185945 -366048150 710482644 -767981350 -796072423 752946663 948219172 -446272309 583490000 -195368848 765980323 999171929 -918424709 576700673 -725524334 254526501 -841426239 -538986222 -846880419 442258114 -711996421 868094987 331245997 -985340169 -852811375 309398530 842788492 -624734887 -598101949 -90974827 423989356 -785093471 -487486948 230700873 -982839220 -804196070 -736111391 103032090 -163754674 -270514157 489945684 635592723 93984781 490556195 195951693 -637149548 705910682 -405402840 -632247959 904047570 572393227 297182648 256021874 -8743109 -74117402 213374353 -5281953 -572317377 -98713219 656866666 240375320 932497449 -378350424 936154377 -679758136 -975649766 753743991 -701781073 -429794415 441513810 249779392 791984648 600746584 -623532012 -489287505 -857826890 -714996665 950703494 -712152961 -885485983 -421985353 616375986 -651114465 686745984 -536910943 455998337 3224751 -570962727 -674917199 -308095264 505283911 -259817578 -940708207 -903849977 -284770185 655226670 -425257790 995079447 201210934 515595577 57837154 455210510 692391727 715084414 317717744 -816956877 -156821958 644197414 837577302 201086017 858828595 590220105 -927515695 532257262 818648192 -207610262 738074046 -394076836 22168953 837865542 -261033135 448224947 531275350 -10589121 -993971481 -497771796 868100371 -833537625 723673992 79080503 -142469745 224726943 250895131 252350622 -744812699 -858140417 624359661 333037672 -171579073 123085604 942461783 864455718 475272724 401717088 -297115007 661265089 296367172 37063159 509986285 90149303 200209589 118963190 490238833 181630038 702491611 -410378184 -955677964 -496748826 213767789 -88199469 -955624646 462381754 -723213197 888784926 416890802 -548445395 -26695713 741144964 -574832867 -750869276 -731863287 -588609624 80673891 -144875698 572824354 -138513782 582917968 112887550 -446473536 -239448901 765231734 794358945 270693581 -173133561 557219152 768722391 700991384 195460786 -956299265 -499288198 296194433 995751143 -516481592 68500359 693498118 -801570267 991466646 -171921423 -506263543 535242579 -141753218 -224805169 -490652049 403082229 -42821592 596391541 264566432 530487031 -961504779 -610259255 -872598365 653807154 -794469628 712221955 -764006080 -162100188 -431822552 -923870742 -904205247 225647010 633211498 1175366 991354684 -771376672 -679859095 -62426397 -399048960 537262838 -113585885 69126770 748403638 450992866 -978811045 -332618124 340552709 88318363 18718507 896002368 199490657 -700003601 -819945794 7816595 -817240702 -960031534 216721910 93025960 -600031264 -680048344 -197216830 -949254866 -943332340 -613443968 853145763 566853604 110982414 -508973834 -598672360 654331842 465266364 -908245246 59102467 -942214110 -220119099 419525469 427591090 655137342 -794786375 -822623765 380104333 -855223132 402321149 -822101766 962443110 -964439141 615901654 -689435185 -240595532 -738452074 405768180 -398543591 476763398 -827817003 -17024842 437063001 206927643 449478780 -633995235 995975245 489202125 -145005759 556776064 -446755275 -456832537 -701980214 -557877537 -120877474 841159536 -925330327 128648459 -595851725 -771973701 979919845 511941324 -137232753 533903169 192101085 100540413 574773290 -774274754 364552119 -441558485 868211374 477932030 -898634354 760644153 307380862 552747685 -909278183 39229547 619111217 602820648 -54037563 201566811 -928513361 619650809 -309840246 979858670 141061360 -181620732 89589410 -237859470 713074621 193618005 -798233004 953513875 -593180910 229755292 -454370365 62442851 -436569626 25047179 165322102 919677606 -480654041 -11820581 614949933 -980497352 553629883 514751784 -786510376 955738522 -118649047 -452355780 -946927936 184976746 584192356 -568482436 64562244 537652313 695000713 -85479181 -241186344 41241099 -220003080 528732456 941631242 819581419 -127782694 -255192829 524458815 655417049 -96146110 682270404 167191496 -807492715 -864587447 -503386479 -684886682 -785082972 -289825040 -353500641 860392246 396457353 958167307 -506552164 -909786178 616535516 -237091777 -219030680 -152245962 579657229 -930942014 36703891 -933014508 556442162 -436193389 -929112145 -712328856 296798397 174877098 355960516 -689017207 910815395 -808301949 41574880 -878984868 -441742299 624656504 727233456 -815827498 524031631 -63908526 -582119136 945237100 -193824803 308908171 241250314 -234559809 160764719 803485897 103000914 629307617 613766176 911515293 -354888391 -820564915 203383366 240097614 -724253733 -276267240 -536730724 -136504097 354888211 30831591 527291291 -438671820 -307752085 -775157853 44792552 -288711674 -299879676 546970476 -26548463 76699673 -907338265 740419713 247976132 872633504 203399366 -107569905 -338532062 -536251139 -396327201 373989346 -944857444 -71907833 -824905794 44584 -473862075 456805164 -273062633 774579955 -443002926 -21471618 587619391 -866375750 -954408655 122053720 -383914363 472113498 -604361548 -213751669 670682949 884197891 875756258 -678909648 -73742998 -590380061 -320363248 681944262 -91463121 -560486319 629912150 -226442003 834396949 -99941155 932074001 895691687 261307875 -108713482 896234398 -108206499 635015209 104392361 -916331475 -926336921 -29404032 776533118 -556756670 -878260969 -873000215 556125987 -847411747 721024562 806109422 389562136 -792048910 32967564 320901925 -41195537 144761481 -547808276 -604368353 322590758 248573728 -365400068 -847566419 903197263 72649314 -525091126 830087182 536775372 138655999 585979284 -632383764 321748459 -771150066 20660539 774352364 -561012342 -59926839 -775687045 407376729 273179315 -456303054 -299746726 349411610 -868780335 840720392 105154190 813001479 438886234 725378822 -565885916 -772049933 13431991 267921021 695557190 -741983702 -243774264 678760007 215413645 -757873851 204937132 -448140242 -369417730 492807405 388566028 -303441724 -651171018 -658318220 -626743904 -318850208 934766545 426059366 45420018 874593909 864766533 -110976614 86954472 -631360665 -914818736 -867282718 35137567 -44939975 -964126052 785467821 -118944314 373474768 359164658 44489555 -830869758 -252487936 -576174007 -976205808 -898251849 -305886409 -396905251 889928169 -972192259 -662284468 -616702979 -504628491 883644129 96052434 385490221 425774062 -748046505 -959420830 863340790 -874587971 178507833 -879381044 -743852039 -805803797 849000534 853079596 -104766174 446448395 -395666829 701274553 -869596568 99896868 -867713278 492872158 940008189 574425917 671864450 631917006 -878217843 829736295 -994280340 -160470614 -285950114 -49346855 175061989 308853749 -889073686 478660255 -801300026 178465900 -118956928 -628632859 965803439 -136892685 347166336 -551804885 490286092 970439048 183774925 372462337 -976058499 -276473977 -15572333 438733205 51310573 899109647 161581773 -577497954 -852618517 -628757148 -455386965 -382637412 -360542766 -667590236 -497646602 -981249142 -931282297 -640006502 838947225 535787900 -385956941 -392130501 693627949 -85388439 -363749112 -48299832 68931938 -777911325 809824064 -486469212 -977631444 -427936431 -77999375 -256237159 -367041104 417875286 -394096856 -876883815 -76654300 110206834 918016261 564366530 -282515598 246756452 -646598827 -770583231 265908619 34511619 731963757 381063442 -134282422 85645550 -753196814 -85244738 311319124 671888280 -529486059 -755206183 259636291 -42734027 -917735208 -185792980 -968997698 565744754 -355875408 -924972493 694752458 47030091 240051240 750811234 -321306143 -389478193 957712644 350483475 -564789215 955895316 715554375 87158410 -806426054 847929568 -393415853 -796227267 982640528 -158399235 772966170 886855531 -257549394 -314863013 249268542 242341950 -232098358 202446996 355872360 -140790575 500876237 -910716590 -976809013 -779716502 -211419368 366454292 -885536478 -131798027 -582079310 154193745 -794467667 138406620 -873748905 599859434 -406374926 -783912724 460847393 886524955 -568436775 -342266052 -753696094 616708131 -728587721 -412873310 -859582105 247685958 -741347215 329406764 -611541052 660163287 520411749 15930171 -8152154 -368436622 -503485182 -193205200 -716001348 280754003 712945030 852255368 -363284647 374693529 -463072074 864435863 -530691137 -138417754 437348573 734036188 841588338 -276880931 -42906737 511027919 -635159584 64797070 59113997 -886261271 -238451731 -441395087 -591424894 -709538810 -496345577 -1629758 22727339 -947802857 -890434149 -324595224 673174115 -236027687 580447065 156739709 375845861 -2000198 -138222401 321101058 763332428 -555243835 277302229 -947997394 -673356468 -103190183 963957735 637445224 249183993 850078862 -680501173 -252557431 184900322 -614105263 350034021 951000001 -153246472 -675788390 -338791252 -621436434 304967896 -358577348 -642963388 541369994 -932497062 -332038182 -20887154 833972976 -37266000 -770925102 -218990527 501998811 200481012 655351356 -540234111 908218994 -624453666 -744756465 -549267522 320050037 -511104128 283195024 933040634 505662553 7933682 103516576 -909516561 -201276447 -845144125 -993422910 -134738337 -338763382 -808473483 -722377605 169495036 -796113597 -234338627 -929276901 -495896598 123770887 629358978 -725976027 -305017671 -443156053 453170786 92924858 -927512587 900929172 84381806 672572324 -43891599 921306655 -602732517 304274459 -250728865 -584368544 620102407 -945245340 281135927 819098814 531329334 -890221784 769940999 969997810 457804433 -866647318 -393393698 -876294268 -71473863 924997790 887827452 948873148 -628155720 -339119661 -433964280 -165772543 -582237141 184325605 484519510 -254356288 -72760453 148595808 -227048628 -774659245 990639798 -362745293 368381782 -153405220 328274908 -909222462 -373217184 -503177333 -735708667 -486138319 -37533743 560550765 -184163752 -108116575 -777453697 168448903 -776883608 971472913 659311696 659346397 -279581389 -476088393 -151209399 718996042 -82779460 -440961458 101315100 968627968 985398855 120626499 -130013771 -305281956 4532353 28669815 594673801 -694420241 -416872582 658391592 -14743971 -7566286 599371710 366372013 -794809289 616767722 -424882773 -281128738 943219172 -1044324 218185105 519137551 -923270642 952833695 -135772886 829765917 -710142623 -513965073 209642351 -476511934 -675601671 -325121357 -520959762 -846070608 -889151819 -581447547 560451879 799929969 823616409 278832583 353799578 -124815954 901042759 784017374 -892952725 -966310061 -306348149 673577108 -493964438 -267604935 -423438323 -586618129 82014275 -892865073 326897156 -166915476 -441397008 -768276735 -629520283 -935442094 418870812 943575713 -724317677 -754464647 -342145106 341027168 -435471846 337243716 -254684915 -759533016 -375936947 793710088 -980375237 -163091281 816643532 835737057 744425270 -829717919 23940169 -19107710 31195397 -697236647 330440329 5265849 -585226862 -633551951 146380805 868369658 -345515929 870835485 -980487381 -282695253 -118940116 848137906 808906886 -927001615 -196025104 -856802752 616613060 898306657 893556238 -542715983 -910543924 934570640 499263326 -770727811 965042582 -662517947 463383517 -895120788 -717142845 -328116176 -223238407 982390141 417598662 -121218523 945547689 -73379917 933698793 761543234 957519970 252428681 -188658094 167195871 -286473066 -207400235 605237243 -836732114 503942826 -193349622 -45767470 -580268353 -786253260 -448963232 -395169593 434036205 -488324640 -904560455 589229190 -537379710 665943152 388179036 523436214 312847332 -636675864 392277507 -623212468 -889218927 -905199074 -208239569 81990983 -310626658 30630294 -188018194 19140133 535326346 884152519 -14953963 -32992329 -4348291 718094122 -736620855 -275378159 -547276952 459171856 -894038157 207131880 -337441356 189366511 -594076386 -557160520 -649170316 500347745 139246196 768204033 205907819 -905451481 831247939 -164866300 834870635 28181777 465254123 487352365 -96725159 652419713 -756898555 821697809 -291725835 525391234 459275212 6461986 -658008884 730373622 -698786078 508953833 -739226357 -539723985 8107357 415643237 -728008776 44586409 676875 -26137861 874044485 -918547850 -831867626 -211130266 739112563 651596492 815990708 843238876 -48413801 -639173773 524335208 539716751 -630322519 -478059099 -191635784 666762354 -945069890 -857645703 -88530419 -413229474 -384156247 -549123020 -750913339 924687943 -412411131 584769343 -782822772 522727230 -383985846 894704058 646086076 814701558 515105830 398023771 713844983 30588723 -253743912 15430490 -431069647 972913484 -896709433 -357011011 -898590862 958403126 -256516499 -854475806 -887641792 -963714663 477835684 -460500342 -198267073 141792431 -475534525 359065289 997289685 799916916 448253663 -511822801 952222820 -650745399 -368835561 -942675707 -895882149 -20695038 -206259210 758656535 -925322841 -191722108 -261192315 128207600 -50409108 -846403102 660299098 366709774 -243886091 244936563 -497513642 -665673663 -579404830 261811181 231767544 -306192063 587456146 435824912 111578429 -156466779 284493085 155873218 396233510 465918842 -642768259 6447727 -584517539 78944315 860274362 202047828 279815363 510181209 863176350 -638876999 836420346 -881064968 -60565865 -632861289 -963073259 516926627 -737233622 -832115324 484585831 -130060054 515877282 -784694908 969102327 -735360925 636474009 -241814774 36369575 65977602 207060976 18248904 -100298193 -898490540 421744578 172554929 570834042 -761028309 844100791 -327065977 -732012563 -91894038 265176187 -7987697 197912566 -975328642 -260435639 135411331 732534863 -158037821 -830500134 -503841913 -157994447 -85667804 -510863425 437561437 125866485 310370294 -263345171 -406855813 -753352944 -746887913 594615189 -873853786 440565535 628978079 163362841 -817521272 310636485 -847068540 -537592274 45041358 -931863954 -768139470 -904113634 -865403914 -857722688 235574318 -927644735 -990109403 23031598 -7976616 576328943 -750626313 -850146751 81413537 -396654504 -597882217 634275374 954921766 660107284 171517570 772734437 -24767574 336889628 471130081 700946492 789903448 -209559880 -124550803 -764774353 -853590386 50298879 -833461303 -676645026 -384873384 274965528 992400797 970922610 524694412 835174198 -310597756 421220860 -731749694 734821455 -369877697 938818399 651330156 630150498 566664103 -162775601 -753697190 -821378495 934388033 -182313927 -811365760 -671908219 -168439784 -470445179 -807184704 118021855 850272911 424453574 31961649 -735514472 -744776128 -324565578 -968737934 -872808424 -251249889 964065713 870948738 276467344 -114423333 -718941061 -28561476 641244972 633952132 -108468137 583278845 -23958029 -819709726 42441351 235386419 845542541 -321215132 -112428717 42875167 -732338963 -741688996 666812215 501863728 186830917 -902132932 -634609197 -161480721 -225263407 -388115014 -445912037 -969900914 -352419218 58538141 635428768 175156945 -80860540 -414842795 644029136 138767539 -956994107 599690080 -80636419 -560716175 -74254199 -256228669 959996237 -977062218 424837773 -858461608 -518033756 52946926 979697011 -507905899 -138206888 690540452 -635589476 456938225 665112139 493340684 740649328 213553294 -633006470 -291837258 550036346 289837289 921997440 -149179509 -79091202 167912807 -731416600 582023902 -385535807 -397496126 -282649432 -691247809 -413933311 -118559327 191968129 555588530 -331550780 771237171 646635612 637035368 875128600 -471004310 -986756667 -204428473 -512076693 -723798545 -664681504 699518814 -614621651 -116506554 186752521 -369446580 -712966066 -830913197 -200907160 194944754 -822871364 -32362160 -818440651 623663587 -24986815 84900608 352222105 -263234375 -562215800 347643591 -105321747 -766516378 -562244449 670600752 -565462421 -570666144 -943005757 -139057290 -171594443 21357330 248789142 -839902483 -874738012 877064056 714245395 582620501 822249323 962309876 -597157895 -50136463 -478917140 -315629211 472238549 -698579524 299631835 810844941 -591104791 8067346 554357106 -116462282 409501626 264314454 -899192380 955175967 629903674 481032207 837197981 -733493789 -999575463 -756338034 -197248927 -290422371 492119356 -522165840 831165667 -329261758 477344077 -877286141 616078759 467920408 -383260087 80095048 -523044968 -219555995 882092722 648925432 396271052 -811261410 218907930 -740005603 -942455643 287480454 -560428953 420550340 -529656 90125418 -87647351 -153283658 16690433 985181222 -862407089 -425288582 -146772778 -927090687 -89806238 -248005929 -533126482 167849516 -232769106 -552109288 357839808 907869934 -218151542 606608038 956160576 467300820 -256467087 -648870231 -667548047 -830177167 -247121932 -432511757 -976279675 688656283 474717545 -776897790 272782414 -908603906 239158713 941463369 731094517 698417925 287548540 -281338123 -238915720 13378528 628827215 111795532 -444144581 -797004760 -846358383 -393819844 -62208652 -463931401 -742794412 -95865787 853140532 863563564 874823408 -921328625 -601501652 -132471107 -882405127 215427386 283519492 664300728 -815151327 -933482699 356518358 335327396 -117050254 -191999612 -850667189 212116151 -552605552 549315455 -890664143 578206456 -75820585 -272141496 -885711491 742788026 -723930296 865076375 -889371583 -736481956 606717014 -989587288 766489268 -591440178 -348888686 -597037701 -245645947 -899635686 929722322 -693679485 -670866580 -216708679 -957901919 221986712 -777180538 525734183 -427531211 899337211 -50451850 464201755 -780710336 -728785760 -533091872 -633898138 335034710 -166488105 -699100601 -170269007 -271069767 155695230 -624677690 821567981 -676099144 214027489 85503066 603664329 -160042820 478867006 -692426634 922358013 659575939 390252347 -369784392 -976100663 818612188 381934387 532773466 713461245 524176680 565770702 888427250 997445419 -336444568 612370045 645177727 -562351387 849936559 -602233043 -906790642 -275676564 219033307 -243908877 -150445499 -928632716 654753881 -288011542 -316776741 -265869878 -982434976 -52331168 -388648637 -300501795 -250249829 147962823 -891595322 548266013 524843462 -919886101 -130293783 -804637541 -305828308 -245989386 865831988 457079227 529715712 616742213 -915734701 -492730504 -31217736 -989891153 -746281495 -523306601 -360652990 222358122 638261846 815248725 -237619919 -274158327 670147141 -999627083 9290878 166246445 545032880 -626423088 -704715987 500764127 84154602 -224346759 -728159286 679828916 -177777457 -618790003 603773943 -226916147 -986164262 -169085407 -288251319 -741037236 -452716235 300764915 496030948 931715660 775529156 -601302372 -333084913 -109382864 -916923607 -964310615 267844125 -735923743 232756281 -907325933 -745945801 166876305 486164409 -296202950 936025933 -744997269 791876449 -202844601 -885381621 -741527030 -48651376 305569757 519866050 -355639016 -893099421 371897821 252367303 -370217151 851344828 -978470418 670487648 51411970 323156142 937224459 -112244798 220075047 -244997653 13166562 689872702 -68850947 -751661393 775636262 902559497 -491472701 -608497358 13707101 -910811438 673837466 -816337974 -146776370 -925730273 -824530955 -235459164 -259481845 -174356740 -169922176 -486225099 -866609257 831615262 -348920517 -685815334 -358986582 -228290176 820541747 -748129582 283347145 -200463228 -569114175 361427978 -272778075 262806281 592970402 -140320622 -93065525 -280060952 116561559 -523893494 -885422714 -714862702 801448162 -686155763 272099567 -698966960 43696766 -353766710 -974008436 -317051813 631071306 209273274 -826561765 -479574138 659043371 544170894 562731166 -862255589 243312255 444706026 -850785553 -118448423 -787465496 337518823 174008683 -400248469 -164605980 382574340 458289355 -337143342 666596745 -712230933 -933681930 726902372 946736896 -622763538 216506747 -294129736 539415937 -401518921 192653540 634657580 -312792442 -69709115 657898557 -706604957 -648945840 911875563 924128376 -355250935 543642783 911561499 -1820469 718923071 790739986 -898560393 -925304636 -81092031 -473357051 695982121 56357861 -397839577 924791791 774052353 -928316264 625683841 453813682 -937924745 -623996782 816577369 723071647 -92149468 -749173399 113343357 -213539618 -551348702 -493152511 -407550940 -446705784 -149880374 985940587 396784331 -427292907 -513841686 -805298581 -806400909 -861478139 4235281 -981093726 -200803712 -225082391 993209280 700172294 472490471 41900181 -930531894 -255262167 -959178108 -721622155 -773604575 529267907 -918546837 777983813 -358879599 -737198917 -696215052 307316307 662250914 -172471382 788328102 -529378067 -581179489 -123334007 177338002 123763167 197726189 -98486535 -365027403 379476797 -945881336 -255840858 526152602 885975398 -95476459 217139843 -988213778 -714211852 -237763712 8351384 -279165781 -642949462 656716061 -231434723 -811639720 -468065847 -372755634 -776566682 -378984702 727296716 -793605790 -679495817 -350773747 101468784 -841928235 -565717800 921047888 806723885 299154881 -190577582 976415340 -985039250 534938852 -160969602 943532489 -955991739 -405835019 -246827260 508423718 286084320 445068349 -343710890 -356788130 181481723 879184971 673881215 -925721798 -418979222 467038209 -858226861 -523925488 -846313687 -701374366 681222313 -546911766 507569640 314066425 362892678 233534801 474317673 382548461 -378021834 341275771 -164146914 994976743 -659933850 -117274977 -49871050 342143114 792871879 8495593 -232581021 -483469337 -84535812 571385060 -677303091 -440629214 -852758489 -758677851 735179798 124222751 -204180268 539414617 257074642 -558390536 -592569464 540181689 -761529250 333844567 577215934 594310034 -293487147 -640237873 45408567 439412287 -977306674 -920767405 553623326 150442953 79218598 691803625 -327861477 -437811799 -921346683 -777450330 913480695 -660688255 921172070 973725114 430521992 -554605382 107298341 -42364299 -466068897 736141445 484031702 775320252 344986844 -381805287 848501794 -746485265 -515635081 601810694 129633877 -700618033 289377900 -47880148 -273993967 902878220 -924324672 248879715 -809648045 718577722 -291347350 -893858343 535793394 -310243825 859498737 244227665 -34463124 539291693 249959001 -998973882 282816282 101102962 -776315625 -236161740 -93278142 -171837476 278228052 340250753 -106563095 713256463 594613657 -550264029 912128735 -646964058 869036759 -365240253 -579906677 -550898560 -264398568 573148831 669550549 -833929023 -852134748 -30061943 -409511905 -710976845 -215708921 431254936 -285211953 -759427234 347325449 971651519 350124778 -30430613 -602337406 -179394141 -968687542 -81835704 177736291 449118573 -720452722 -628331650 841490754 -984440275 -368253352 -729937126 67885871 -531790925 832792555 752992005 924056815 729691837 835675879 214551232 -130116419 316762687 -374344087 551690487 425276336 -463845376 706336072 80883136 511996856 527421380 -805646842 989257488 -251962517 -493760127 -903037787 -817473273 -969438512 -543375591 -66875400 322073132 -327712674 581426335 520825625 90025477 -893683685 590517889 -360966503 516279433 -912183013 810541340 -873797428 539357091 -32814270 -263960092 209164235 547790083 -198150014 -805269074 -475384523 -619218594 -188204145 -398081311 -893303095 -788388829 -223264362 -142036170 934494991 -12037515 814992655 754349768 358739939 169211259 -959203819 119620342 -48361688 641087208 515758788 -913827650 806632045 717142148 359711242 828336911 484060678 -329834554 -341056892 817357471 789839374 -514178181 464627803 998111723 -981307120 754979280 982608380 -371896119 112774234 -83085253 -468389184 -105153567 -858332235 793229489 636064134 -936228855 251347253 -215407594 878714229 -285289085 -876881510 -387113900 266721639 -399095300 105841114 -976289420 892039835 -419249207 -229774249 131598096 802207763 189784746 -831189927 -503714892 927976925 509832431 -808149911 -864035585 -985948066 583075908 643104630 -932313844 393112670 493601590 391626016 -412921636 -197373725 -679498987 22530738 333678796 -847358807 -440331288 -786809945 -739487566 -923629210 -949245433 553523159 -626468574 -953126077 -345625414 -725598328 198582913 -508848028 942845256 206300930 924784501 -145768752 -455315483 767165413 -212101243 -497545826 -856296930 -579749173 -280045866 64371990 -478770688 -902139906 -425839963 968650514 -977144299 -599723534 759541291 949762066 -226352838 -250261972 865304420 -950895446 -772935670 -831894691 805145490 860144843 -364515837 296731999 327134577 289086857 -490696781 297248578 926780219 685724853 -149496513 385666819 -801846441 -210665793 680573643 -562125914 163885381 -448695127 238695231 -783875955 -444379066 221056252 4926223 860986091 -519709501 -932660924 293917835 -759008642 -883524485 -861060379 604925740 -703945452 183742976 -153150120 444061096 -55522752 -823827004 -836021030 618685703 145323309 512722 -707974734 846347085 602853452 763857878 882145602 707461759 673161863 -587989779 -78123368 -882862849 39840253 -618755902 382256924 -10343139 432780046 67432028 -971962714 -7368198 995523437 -390104542 693470763 300273167 -264005698 699078314 -30617935 68600485 308108183 -920421123 -408400830 -894972515 -557354583 -338394334 187096453 -410601670 271268602 581436676 -772069984 -776202066 -864923821 163098964 -828973492 -561490748 -203759158 163696429 638311176 716107249 -745483696 -479408577 751831541 762218775 345251301 -876693342 -406134135 656622826 -860974463 -944328002 -469254339 -544333536 568540272 673759956 365742249 -439545012 613199137 726049391 -633852360 -987937569 -694583912 267030454 -286697329 -801125798 330277813 -830019616 -856160207 560106561 -313375311 971412914 -196874575 -204499979 977961271 -855216777 913737139 336427895 -373629882 980810879 -851885209 -900899527 9247199 211672847 46529800 182911222 -19918811 694432757 -375017532 448466748 -897127160 -583071484 428189104 -898078718 -488009360 217798342 636142620 -642445309 -6257674 -744930724 960182092 -234366364 -60039358 156433796 -874317784 424672564 68347105 282283596 -451047781 867513489 479807448 643080765 -437718395 -603675598 70670300 350001231 203731145 417475294 -685462746 -460386815 885978098 -971043884 908728315 279360788 -273367173 -217551338 -771875219 526017716 18963631 -788019196 622604229 -752387802 -889108935 -382813512 -427236610 966418298 622467013 255769482 -392291488 520923344 -195966010 -330640027 -85030459 -412061211 -721261756 -86269560 621644707 -322385142 841412484 393308468 318176294 -99666529 311152447 859496530 29324553 -232074771 227385629 567484377 -139974345 934118907 -640205775 -757452070 -870141066 -243331556 -200409740 -961499484 -737803193 -14617242 -749970136 795287860 79285014 -844082946 -21587792 -972670621 -379883219 -442055433 724833782 -324378712 -568486325 986086580 -110899353 227497390 824251954 -322904671 -708022084 38792236 594445861 402055570 706821223 -559840094 -479002555 -635381366 -733066201 280142311 365777967 825349569 432380363 -455374202 941110950 939707449 -140926630 -771427470 79326611 -313877919 -597389726 366665634 517556805 146777624 885318033 -335219992 -817397220 -207424456 -705948802 689953488 -866384787 701735519 493763754 -547215767 -314139909 697660534 -919918786 -517956546 -772789279 -559807146 -497911786 137696520 710330795 -868723038 -782224086 -368611813 -800404738 854671993 83651127 106187029 796225304 225014467 243342806 -620765521 -649098262 272808543 360706443 -839055633 966530533 -795519777 983034348 257263222 -528378600 654730306 112599373 -563924055 571087012 -719003228 838236888 -94939709 -725015054 -935343318 807756481 -757725636 -796212215 -854660695 -980368583 -120237073 -443240854 813402745 588199071 -834653432 -809047592 -614706549 941186014 -905717527 -478066759 -588916100 946352210 -252915447 71862375 -944827530 -177284150 366142054 -310639058 10728397 186760356 490023818 438563073 -868807520 922000136 -234859621 87485253 899352804 -886597276 -108879571 -89396609 482599307 759392994 -349583266 -737456296 552590738 -838357055 -630181468 -62105331 701314817 -461028578 -864822011 -108921352 -17674723 509459389 -413210896 -19799729 -444499980 -634840596 329615214 -215267849 -748284899 -512688003 -546148849 -459700060 -736240473 -869264257 161514204 -954105486 -401567923 827571616 818674328 957322846 922283097 -633683407 -152394861 -285928694 -830866882 718862236 487805454 894195994 -956966600 -332168048 294986402 224235732 -265748914 249188276 -734323977 -680884790 764873439 206826819 63642703 -929382293 141783271 241381362 384702597 353125629 -130060961 733197073 -869591748 120981572 -215712265 -219186945 265833985 -372864971 68986136 -749897412 510880622 262314101 899532806 84393309 693403916 -234063759 -329602121 -339460443 476952034 852647407 -308473677 419198231 546976129 450589037 -773304164 -495340126 606050624 952790001 -99782290 67930612 395142829 18384763 437826999 767741703 -765146490 -749174674 296524136 283302607 -886437261 356838120 -610641208 848949026 -726137156 684536059 -575436180 -818017234 7329694 -38489844 -616149438 -32054932 -91013963 696313040 857908844 618740324 748133714 -897711170 -431601637 -617112141 -448026357 979406446 841197166 425285637 -546063821 197967396 -750071348 975719853 -191069981 -170370351 -598277557 356521557 -108055906 917366526 -721424752 617570157 -912584448 -370740552 547258370 -909009083 319855813 -147689140 712114765 389865047 273910342 404665018 -833524854 218423464 -927420807 -522343013 464685112 -508785414 885810088 -817462717 852817751 404443641 -576499271 949436369 -464989199 391946009 -947393576 886657660 311322847 -205312700 -83521877 737498435 -488184265 572226993 634092799 -332325760 -14461124 165608823 303756067 -129377185 685402222 -451244682 -874472851 -191619527 504880263 -41737191 -532242830 376367147 437070355 12635645 937653640 537633694 7760175 73935312 -451258430 -39760672 -756130448 309767937 523139272 -547026125 -488835325 853469565 -317504645 866333305 588890705 553261601 -249817085 -534139528 414203347 -532767621 995054419 -333398787 -812323270 -316853450 -260282697 330537612 -668675212 302079786 -128835998 602240784 892047192 -918371530 -961940161 -937730048 -994772973 707714302 -904179816 -401857802 46752298 623665587 46438799 -741438381 -220047722 -773006261 988311685 522844351 479495443 -978620364 868918093 -845795742 710131081 -811438568 97219595 422974281 -750519938 -851704388 920923199 -78736931 141471621 970271638 -771828696 596073064 -860264912 -694004119 -931478600 539400364 570967278 -505416747 908290419 785102845 863085712 -52297611 -628323063 509992708 189314732 -990755000 -523164450 -764346409 -715842007 71214645 -850709036 502348990 2333729 -49680993 -74443775 516724662 -73938146 -78026926 -918351321 927897246 -778056466 33270872 -870233232 323146856 -873806874 111373491 -27645168 -537753283 902029693 -907445590 -232907781 254975608 -547305651 335072989 460881963 -140899047 -717350243 766650205 -811570424 376264466 -958480417 -49869472 776876312 455901407 509738321 498940787 -418490098 -456107955 -149437102 -742901432 -883421237 861205479 -679151067 -135302332 253605324 138764783 880292209 -682111295 -899534235 563500916 693967459 -869086149 28431369 519928349 -723149598 892481743 -43593965 -841682577 -495295850 33019469 -968299762 -883925383 916851603 -281732378 -885956096 -493550011 832237045 -47505965 836779304 -875017090 -101884379 687912623 826790166 -842587761 -881524756 626648441 231421149 -498600761 -891067370 274638520 820269195 517242555 -724108259 35245151 -922042506 304356553 -258773880 -864229395 -296703076 880961021 516996677 876938943 -936102282 51805980 681258471 -37498578 -241261042 392811967 176651099 760755809 -871823565 -85163282 566570769 -123645469 797675375 -358451646 -133020968 -469449646 -287783218 -200848061 -619277948 484673878 -890338703 -851656974 181616687 452825342 258114069 589401393 -241672233 754827853 -477385732 -827079700 982185849 87636069 811480354 -841215192 452539963 289118893 -740596217 -250460855 -876725633 -576678033 955119705 -159049811 -223119821 -10930521 9681403 -846714278 223562124 368506092 -992929221 -303306467 26866049 -86344279 -6893846 108099259 -118400553 814328730 -66482818 -189083154 205017710 -77010441 -636179868 934209268 781238538 831460839 -749546514 -53811046 -465669930 -462205873 743945917 840077176 -234867776 -318490339 -833785966 26084895 -828973112 169645220 -411047707 129775586 -167272424 277678355 -810862912 561805031 606505668 540656645 951371601 799880096 265910232 93006565 -595282582 618467837 -855940865 822531342 387671183 -382808627 -511072042 807237909 -755957953 811881707 845000049 308693377 -209835009 -52861574 417759494 -180799502 -817141984 -871254974 -707823742 -845404344 -197785407 -858182288 473405631 -612617177 -793126179 -542285843 -723230409 -295697981 -751028818 -378938398 130705099 116903539 778803311 -481789173 975084245 -662615420 -790388013 -215182856 712039408 -829433669 243681888 546367115 61371022 -844619684 -871506378 -683019104 -895915476 -970426989 652826381 -395745071 161820788 -864982894 119434135 -154757790 -399420690 -172004367 -571304482 196667450 -8473574 692567016 -701584909 974723805 -162116491 725232203 -939649239 -254725314 934405174 80793883 -275176338 -60029323 -742483471 221719903 648922255 566524361 193165698 -934972807 -451186986 135827341 -155046136 -916971659 510276370 775017007 -687755640 923393063 -622972802 376088155 570305342 315217373 -129412717 -823731914 -883804571 -30657819 -758011552 263331857 -831425085 41548337 -426874241 -541016840 810304343 991315401 -905235109 893098357 959563389 -828189323 -470009735 2971045 152825163 278481106 199505409 436170800 661866646 795439973 -840948259 455364413 213681256 -938676450 53989200 251430462 -959874842 -858450781 -967298221 875180209 441274624 754810773 526269789 123332913 969948114 348055832 733341615 -3901215 926199578 -171498482 647463318 -734653661 574748879 719629363 642506370 69001350 -228552625 151970198 -809324553 269603159 -107988532 763130407 -144216578 884661840 -918263419 233243801 -795241589 932512611 297084224 528673419 -17347936 -896928447 200342712 -741342065 -527989444 -117323429 -319288174 -83214186 441643952 218797912 -833896123 86006714 379064957 582718150 610445143 452272975 346445897 143985990 -338768634 963139312 237653126 455027684 -970553287 938957253 -43268131 767419439 -54512602 152570302 23540803 835493933 -589201415 -594819848 85040760 104069442 155668585 353862004 -533128918 481105073 -299664561 -561531991 486525433 35239393 -566299644 -161891832 585767891 -956544522 470903599 315229483 381780759 -105090983 -767607824 193301258 360704636 322819695 864441623 142523379 -809870135 509878547 -197247244 -539581188 842336515 983659856 378357571 673782603 419488070 -300289764 905581572 -58165283 -994386556 760994715 -914942318 -797919952 -559316170 -97893499 -841226585 -181107600 -198326814 434796842 277518153 -868202776 -364410580 295255463 -738023150 350526017 966840369 12719150 589046779 -974246414 217432361 -247192832 -950056736 -499381118 740609356 152245782 -151247632 -519836090 281353668 -641293469 -938996561 329132028 210416290 -826275 578503528 30518683 424019582 473092420 886189693 663577300 93788410 446947260 833089586 -438390339 -275011889 890763698 -506926918 -926259214 425415252 669358808 -443654727 -667277783 -559831379 809430885 488464559 796979600 -916662537 -535099790 -731556049 414814906 -858556409 -574967206 753300543 915395427 789775706 -995947554 500029872 366317445 451989289 -81469276 -976163721 -968576274 471702899 -538998840 -481198974 -640707170 593279604 -749269626 715961709 741913122 -98385462 -765863131 -883952464 786874755 -591946435 -941809009 891394632 -280039496 -347429906 -915420871 -702525158 -589793188 504830055 96605568 367939877 591741991 852974030 -207309685 -691417315 -241241635 55173777 -239028579 798236736 -843868104 458663336 159434361 -977064082 -422919231 -465352500 54603845 -832634858 -790282338 -997515616 -74335835 923751264 -818282399 99193894 33873261 -574384320 -649907550 905600647 663796287 -773576747 -249481937 644123249 43619117 18902064 -397112705 -474780045 -794715428 46029991 -654445099 -51264539 -725561123 108327985 646451478 -907817087 -612259608 617712542 -695672163 -817869846 -716072845 811689111 -665597459 528070692 215575053 962854049 816932150 -240822841 472672994 -282782786 -153283424 382906602 578933178 -284618556 53417494 499119556 569924011 -702114019 -938139077 -192601122 -853609996 182253543 174524552 333885079 -190084351 5777177 668342169 782074871 784601714 -190983640 981398246 -725220192 -789759124 -264352790 515896044 355573656 -649744969 382725836 -866895916 765160634 764151270 -105271453 -118576770 755144185 -280031225 555494094 -626042580 615813174 -789936296 61929065 592306801 906013578 -764249193 -799739438 773075484 477646856 -478717436 766743402 592669819 -172922274 270452790 -338569672 508175966 -61260289 78380379 821686061 -129321411 -46558963 849307898 388876628 734233960 -737982298 581717151 -556900677 111736906 718641949 -339774477 421536223 -614785953 -729373734 494025857 -696904881 731435006 235187089 25508326 297472518 -373978063 534711528 -953385236 -214350799 -250051336 67351367 -895307885 -639087363 826789428 184589452 -50685219 -850915502 860107508 -20194615 797073174 690552786 224001438 -238388585 658721066 -105166602 -204369216 -575590769 46023762 910971384 446709013 -917832045 98086777 -845965165 796119865 -599862790 -991305226 -678504551 190772448 236699425 -811637400 -305830099 -347177394 315505 500687986 437967366 -53476315 20831793 595278603 -94127907 386020393 844312397 -828137702 -657875992 466851236 -766702286 -691136903 -957921586 -330756333 -968031383 444459762 593108826 215619493 -872385480 -601383942 -721064116 -178243911 290170405 189918290 -935873516 -296912786 560088157 698280959 -31110050 -692333515 -280899473 -537481332 566444918 349922063 61964250 -932497377 -953422289 -441338417 -552559373 -805448721 -215991303 226912374 -862064164 997892066 -437342052 832519227 124468764 -608969445 991514891 -268829553 -686985929 487603988 -52196698 299409351 -785888664 703402849 -708773733 -396406070 534293626 190838442 -946616952 187593495 -426751009 262189523 687696716 985709866 -527549931 309965146 261616990 -634985184 121840851 -760546613 -220379639 977888692 403804704 -774784848 -788302913 795528085 -871848869 -222901125 902507447 -168473742 -982938880 728911034 -224745382 426132521 -219905190 835357887 -979285914 -359420541 -250061293 -333605828 320988627 -178659920 -492730233 876815126 953059527 -292060367 108766371 892142389 -11636346 -465141244 445856198 270724731 620915971 123595175 432520115 139738808 19318768 854639592 -229486099 -548644622 726672979 170662149 -644082778 -106550676 780842422 951983319 961119735 -774527107 -732021109 -835486449 469612666 -556483097 517917540 42765201 -65355244 -635108651 308906082 -986247633 -388327402 -402105946 22840717 -874713922 699883670 -821621072 -665760968 -821691342 202036900 -753971253 848607041 724794753 -143506989 471356629 364534981 -634016787 -46903042 -526378244 -802519226 408765800 890610930 996822481 -213471918 -753385119 -875343435 -551801313 913656683 527666702 -628594116 -647012404 -746514094 -778450852 -658817673 354111639 -584014696 -328547969 785138860 761475063 -986990632 -714337089 148556909 -961050445 -728441528 -906000026 -707868741 -418231470 213186839 -201401074 -837107111 -974997310 525645407 90390061 -129767888 -321944420 -704670392 -842452450 -545678973 559678724 67128206 -638533763 -301796209 -518034636 -359634653 -219561149 -822242563 -877689643 625872119 -852127273 66601399 860028023 -809187485 -533155001 293156297 -351780200 -37928208 244084848 412184689 564074074 898926966 -873502767 -503638302 903613687 349597521 911542919 -199067621 -625759151 724586757 -389309518 -283759866 243156405 -446819929 -574713383 633921655 668726487 656917159 -596813536 -644078733 -940704598 -134356682 654538928 994701566 -628960709 266156921 -20099335 -728661470 962734522 -874325271 876748652 284610151 -907389782 433032294 -817987309 942595699 -994066043 -903370303 742746948 -845552036 154721403 88402219 250418608 166792304 62631280 114260380 -721787183 244643839 -813387011 -66230337 434116273 129668214 -82588444 459223679 120359360 206154684 526206794 -172116760 -534565149 -353484874 -696855546 -260286233 -642662133 -178592025 -782411528 808349989 -18701614 -740674380 -839547826 -949351596 -684343272 795139384 -763443906 85658792 2575689 81666755 247731687 -64981841 -875887830 -534946220 561258851 -478102060 182717313 28330256 425597328 -41804117 -130919382 823294287 -494983686 175299686 -576504541 279594004 337377259 -694250966 358527446 151664462 -928244310 423403825 -781676123 886955992 -71299559 -728983114 -52152268 -832902960 641937092 61023962 -795152688 286525141 450642615 -647373001 -892376960 497470735 788137751 -480553151 255209627 -913018547 710467437 329558593 345521217 821762849 762010090 919955102 -515315064 -171492119 -755921424 228890380 914649350 831633179 -169007290 -293094527 266916224 74982906 -665114151 -100611696 389991479 -184866964 -838077401 455615253 374426352 340215321 692404233 -871465814 -151189675 964284054 -891622950 -499186813 -73368530 -436355017 481395463 670976979 -447220188 -268441360 653390863 -434143357 24662534 -381508294 -533935195 -690543301 -695917259 283368540 -25908861 502030954 -321885408 -601088140 196569 -50445005 690716981 134494839 538282947 -59286058 704267689 -71884439 -815239747 -833983752 525421581 686038759 -959525290 200176319 -895351036 -121891773 938211216 244365623 665618392 927190635 -403194733 798896553 606169570 243514117 -812161860 -146114055 412928495 664690326 -253809456 -2592196 -898526718 -621769052 646685180 823277405 724071481 250934605 -884622818 -364834249 147022041 -761083890 -914156834 -478567659 -810415796 -911880579 967998406 -638219203 -30188437 640260581 -380461343 -378372105 601833739 153744970 285012283 74819947 -16240721 979034297 724280048 -712487025 -832145566 -862686042 -581301137 -247303622 947387204 -254636505 506178375 -957600263 -134484080 -785986521 533505864 -134658643 597788889 -63119630 948090482 944402970 -485188551 -433446019 -157571625 67627297 -256774992 328010190 -447954924 -783114520 -255230555 795519044 212361936 -201695205 940629307 -372040082 617828048 -480980189 775807921 213297300 -740158367 -732979991 13788149 836434160 475200462 529724460 939330901 -946491037 234500065 -870381801 -823829860 -205065381 -606575092 136707109 454286081 -134822352 -806499506 939928769 909624287 -80157660 114606201 -69188021 775415821 250325524 -859702201 -103752822 60383037 535960788 462187215 -232300415 66247596 565067982 846695396 -451805975 535547212 -306838874 -973703478 -173788750 -10981468 314527397 -209663657 -462716933 332724459 -169674749 675908738 -59583807 913322085 866075060 270635390 -651801917 616696237 -936267168 115899864 -331722745 -822068583 -346583681 576675182 -966670046 -78259718 -271300004 -288566834 -885722489 200430079 355144989 -853693586 -274862881 -789484426 149860679 710780398 640031452 676783677 -804733183 -779568858 -984372184 394506392 -19951166 -578495535 846183233 633177183 900773212 -234522536 -38985880 -483273593 192955033 890008941 367824263 -550495106 -175736941 -652949783 737978776 -875021082 -176803038 202062288 345111899 542457775 799546053 -68289853 -671142095 -22058462 317899834 -726790113 -83969930 89690647 -226017561 -429731355 913218341 764218102 -758848538 -241321834 -247619144 742742553 -951038428 225818334 -673376215 -557352670 374116263 136990602 146001002 850050150 -653482006 439325799 -462803353 -135557002 -202840802 621853142 -861425602 -762681323 744088448 830632558 -288760812 596059245 -111596638 -982548099 171321791 495923161 -716158388 -653542799 758352952 -855962840 311068131 -307455136 348947352 958061000 -919901488 -347853375 -360531268 369562436 -949426711 -244091798 497830528 -121579085 -423117405 -859502947 232028466 342433532 -463328037 979730260 -710795699 875408715 57490491 336047561 871497318 747744836 52936972 981422345 -959164031 -704862543 -109112848 376206151 856251951 -956715602 387805220 -901750808 -894910328 -401300726 508243676 249825658 884575004 296353885 628046854 -215741264 864565260 380305052 690805494 272021113 -256622054 110564574 -49761053 469416438 -842265663 -88167926 -547739052 405401376 -380664335 -638685045 -573580540 247999723 -209186322 -967717986 634796299 -346076401 -411389833 506163542 -267013553 554138582 232319200 -171336903 25700697 699857965 892034474 -997863830 -325534962 -421307353 277509507 -141420593 -684019320 -16690049 548621326 -48775395 710618645 892245720 -711306717 -464235740 935463352 -690258951 892852572 569670885 -489836994 406079078 172020271 229839519 -662237635 870068529 -791359756 -151362787 872423814 -870606744 654878000 -770681210 147258680 -591417024 438529927 210429234 636413982 -800262435 -707335785 477974218 -800035117 819573450 -104531898 -514665911 -659878227 -665502453 -613108762 -354612974 -696920275 273394399 45163233 132988101 302933362 439611523 603347882 51970456 -119024909 -64249283 -517653630 -375856862 -45319219 -709998494 -899817393 -543913686 -800989171 272049729 622110730 -119413393 455195343 -480872907 -742245542 216109327 -741291844 -832002384 -677345134 877963245 693277658 -753510771 -713821094 -975744492 279301078 -495599652 822774102 -507691728 -945644319 -916322801 924961248 777736885 309235543 740745133 709823250 -891692945 -794202117 -769324176 -539524789 -699611030 -398297890 406465860 424357449 527521370 -682271031 41393465 -992858754 -812681072 838281704 67970993 -915984311 915211578 -858419754 -409016678 210116120 913880327 -246542208 639697213 807860202 -658605746 -980323341 772767785 -773439554 882192327 -694447772 -811486710 432793770 -770801542 -530749129 -189261940 699740394 56728771 627053486 -546708816 -970148943 -848154643 -731637743 897269472 -100464634 -580364735 -735152902 -772359915 -358680044 967560958 803910003 847100733 -401930535 -400024271 383082814 -758128628 558377960 206913633 -150529828 -651368279 715180570 501333064 409600967 -688879377 -462256306 -130469906 -624685246 -904566820 -646235379 -28835226 -28043840 227259135 -764731334 666555703 933081124 298922171 360093961 -222639512 134189974 962554965 -276845232 169024116 2936275 566247047 -773805365 -149339298 -930627131 -363276285 217419299 -455078566 -112339848 599254419 -504742249 -960780051 -992231016 448822666 -360433522 -171447910 732755017 -247093012 -635498335 -504900981 -894003214 -604095054 336597274 490957938 -705628761 -57884386 825316223 892192343 139852720 74658911 -758111828 -77902477 435762860 -487439068 -598189449 -247885966 -562301561 549759896 388725475 -19643865 44190686 163344199 -573302198 -6394623 693683942 -65302206 -559904441 90701364 148547655 -940934092 393604761 -829634279 -608606477 -59475334 271215431 -210086702 473373051 995561790 916198159 335884898 376667211 886070817 615531048 626429526 44425692 -692134704 -353465847 465130786 -306603478 -282257242 -739628106 -191327294 665862497 -831142172 931892459 -307597862 -899345418 -485765989 -306654418 -796268773 444429907 -629268639 -726043376 -851563178 791181339 -900647412 -949743532 -898305115 -799393416 887575931 277756531 939716826 -203085244 830216766 844467260 -142625431 -816455584 559229611 291459897 487334710 304913587 313708391 254339185 903758216 -220506877 450525462 991634703 382121672 -805366083 -1288141 663087480 -93484042 579027255 932451877 5271952 -793049309 817577530 103157501 433088191 -977694014 -638405107 -648218060 703915354 117691376 -339473744 921751793 -844816553 970247351 -867258840 14925121 424014311 508165251 -480771458 -768801509 -998408598 -175342448 -581868327 -177312199 108459996 -231803785 -582898612 -734647539 365919111 -691269110 -228175724 -56333415 339546355 -743920674 185354619 713192754 857641033 362435330 -765361995 363148448 939983758 997319897 448087484 -980125164 645774117 31539490 -7337397 -938612564 344319841 906396640 -507947176 620370498 778867038 834988979 429039438 -783585714 -72277359 -409685530 -757354020 -922476452 -627049055 -732961958 60215892 -806434225 -806352618 781446037 801530077 -905234422 -569217225 -232032029 -411932415 31757151 827077683 -990859455 -507157339 645279707 -830894762 606644394 403566423 738925873 -499284594 764795641 585504680 -990349016 -470384540 -460853207 971581900 207383862 -869755912 -941652319 600691624 -43558010 -294896761 -202736424 -511131864 -753965505 671478157 904845397 548721471 -3724714 -606870796 512063002 -931002045 -114707480 -185860419 -765012007 963201114 -960746277 -558139148 -437375919 122031649 -275973975 874268381 146080553 -76253125 -945840647 469747285 630076235 643529459 -424398434 656398638 865442041 343909711 -308912659 -289926786 392646436 385859958 864537623 -533642560 799895305 -387195677 -208582624 -782041440 253794187 -313723044 -703556559 377874425 -534307299 379000293 -844175473 307388092 481207714 -131030898 132660654 -807366871 -256401546 -126738041 -46599460 350667455 -400139804 74827997 -874304920 832004809 -684697863 -667351609 599501397 -960736451 162926527 823542998 457641856 833966588 -931958975 757295821 751719704 -495173794 685768242 732108034 -842970377 -872811916 997185446 -590170512 -122455131 -79609864 763472768 -868559587 -964029510 -510499950 -989618610 -309636146 -645176153 -136083894 997763397 -491516257 -907563387 -830662155 -50877985 -552024681 -871655801 -799037704 -887044225 -901623869 -843972305 102162709 109154582 -969290286 202661139 -297197405 -903123968 -550940046 498208467 -495341177 -883673867 723369754 633352354 532866083 -103404760 -809740147 -958891071 -530486715 -244235127 874222795 22009060 743774590 83547272 803253722 917930511 -495580924 989997181 -398719114 -969127108 -278402262 -681489998 -772985587 447488282 131366944 405235615 82806861 -584406808 730688628 -882776815 -917340846 205485987 -237158827 -677774988 -138171912 446121785 604658753 -793373118 939353914 -103282950 -400884815 -546079941 -607434863 418596860 845761000 -52452017 -207971532 809769651 635063047 -357429998 304886470 -57062862 912047603 69144994 -2197776 -879661637 -212169154 157231000 -592604924 784017892 75947263 304152232 -476143926 -315711505 -851843436 -626704692 -17271760 -796046772 -437258340 297801334 281877544 -936052474 -152969367 -274591774 413006835 -920063969 -700816606 961096581 -213117828 220820134 943603141 249218700 -62732274 -384063253 -605068665 723425171 -153887728 37781600 548898355 -580562729 -607697994 566436897 -354461985 -100497348 639944113 631709146 -533060806 -796743037 587451953 -620414575 -204450520 887327657 -47373398 650085159 -856555537 -818809686 -972994492 665770901 710699544 -579440345 393612106 -916941391 -115746045 -58821690 666900325 -940933087 -732892806 -839867162 318417305 -971154491 -40622149 -731892451 428184274 -505281884 -993512651 -127265029 -337365543 304695230 477644218 321879480 -655910595 -647938094 502467305 169367642 -271114337 165069535 -544355767 -820300635 -780420198 -137429326 745082796 -414927568 -343296277 -176414265 666062340 -43414696 894552310 -623755978 -721980682 803651586 44188477 322239352 -829146228 817529054 930903009 -872108357 405943148 968711537 958527189 -379827915 -919601683 710568905 -230701046 -102347793 373679474 -444923147 164531393 718205936 -786748133 13070578 636742506 -809806973 986244033 -555278880 187001994 998798882 905002765 -685529667 450744362 169379728 980949486 -980930438 294419940 903288946 -912370820 536803637 327398518 -428613645 950743704 -940458510 -478200711 801773295 -511425841 -756507255 -520978995 331841518 552574877 -700091310 414256595 310062421 545874373 849419655 -763988176 517184967 -588682302 914349922 -789968302 682739288 933251271 -972938520 -30256558 393622053 342279617 -18602483 -218213658 -932801927 485347031 801708637 -6214213 -943732198 -975504006 771053878 -341671244 -140926392 875695100 96671545 -933652725 351812933 -330514467 -320914884 -40435209 -99819333 -179264227 705882295 472281225 -332753244 -987578407 -843845818 -275544449 951477059 557441845 859901092 382395637 415129411 -86738137 -390510908 508576084 -169157756 -629405531 -587480873 -808695794 798980427 -288717933 565010812 -315151211 -838842082 -384772871 983460899 427008947 -725977625 -32479450 -904966267 364673971 486126178 -190923546 -137994804 629241070 623103734 -976424041 -3552420 639617554 812568757 787128635 356571723 -40107381 378851740 82404770 838155208 789665426 -789453828 -886967332 315916126 779706531 961911923 -262473096 -746595642 634738353 -942696600 -207520217 144686650 -837079661 -552856601 -516974806 -533513878 -925044445 884572727 -101119021 -497467185 -119302719 453903958 909355567 528669908 -175050697 -612933410 -727623119 -804751684 -902177653 -453676342 -713067244 -482258337 -890795735 565051754 -742479962 -570286825 388658355 720503733 -233245413 -802342250 603819066 -718467829 -44629325 818694447 -810846299 -806435353 118290641 40872179 -741486784 -847949760 -60891664 341397674 -892946221 735331740 -954445654 -925735491 -180596458 -922098489 -797790349 632183348 -595268546 -721943370 376702189 -467910323 641222659 725480979 -864542089 -585420915 64262553 65546900 642900643 -849841417 611383095 876774971 -274908175 -763429776 -857089965 877831990 -23242020 -140304668 -106110082 233654392 -746132463 -66348316 -933352835 -454104266 -883216973 462538461 171465655 -680077772 -414314410 155978759 426015328 106630924 165854152 81215166 -910607962 -104752308 409020496 578259540 -197521476 170499130 793978536 -369575867 -672224062 -491614454 982750867 944891577 279648226 575165420 950328985 -461752006 -630222896 -757031984 744837373 226356754 312080377 -361325823 -509494459 704816932 -575751883 -382328561 780578367 -137275234 946173956 -74378668 -391734280 -15065353 -277312601 -242482638 419704154 512145093 -153071223 876618954 -365118488 693793057 601577015 825112607 -888352816 694511158 -481978602 -834405308 27355096 -387138567 945744993 348375600 -462948375 -619258566 136204652 823422748 777523724 890828972 -861932873 -443033109 -310121221 411486619 -271591631 -188428474 895443258 176774294 -261935009 -982619808 -786047137 -296777274 194837349 508680288 859062470 -799138005 -499353474 778311314 -683689921 605124596 -426797402 -746395269 -585247287 624198924 178616338 -903312014 832962888 -721704743 -983318098 -780919282 -903954153 -386698684 -45211989 918020993 702296882 -279744842 385457236 14172335 -270407950 250850137 374445709 -36296634 -832387569 753714824 -708700037 -686841226 278845642 410995700 -7650745 859916013 698032732 840487233 662158779 47288283 130235020 -893366372 142536107 812561250 82334975 -869361382 455619493 850349647 -92995488 -770142991 -541784884 -511919662 -896613533 72341716 -276378119 -950516465 -971013415 -265837539 -379550907 -992749826 783873889 515990922 -617182936 754240421 -188087352 972715195 -598664575 632932584 -358634576 -489036227 635897971 764687029 797408575 199913477 -326026978 48519373 -462623260 143049425 592117229 -356670678 -886073688 139181164 865642242 -54822370 -895681415 -952307304 -926345118 378142268 -740828658 -329364827 -963925648 -645448872 -500515143 590978099 -635495928 -624486897 774140566 330307934 -331252564 -867728934 -943420055 340713470 -901247077 869726950 169747160 781062246 -761101699 669871114 -752090601 777969029 -780830960 -787736033 540724588 615867585 -408922314 596522564 -984874422 -250264531 929114976 837936608 403418431 206793355 -794761790 -561967679 -522510870 685354824 -815519283 -590159728 -450579017 863693998 287140941 808502832 -486372432 -536428668 -29144453 967006189 769992764 -865714546 84985595 941612488 836103307 369105316 -766456823 962377831 4742733 -808393158 -424630393 500887881 -851919607 -941981781 8256304 -793765687 577572941 -102148423 -152109686 -570844443 399523138 422739575 287448171 560009370 -350537162 -911330403 843923249 -557877699 -544036508 809523956 207366958 731952194 849519077 -349867960 380990718 486176996 538435346 474891728 -646173798 216042075 -979405386 408314830 198738562 2287485 125734050 -842614960 -557148484 -997797014 -172492957 -957680884 -658161637 -547741116 826445889 796812470 45222883 -705941631 -588352530 -323280768 -875688515 -408556190 -312775644 184303524 -719870683 -659614479 -443086936 698924251 702095437 -648614746 -940598529 748805400 -225645083 287919150 924852046 931662431 788234421 842411909 -610335409 -66581909 877886926 -458549040 -557489587 -272006494 865091034 -833098818 683682637 -994675239 399285861 -525320364 645049953 -130801125 -307370477 -228740075 -513987567 505066906 47618461 -267616989 -66923537 85303883 -789245375 -963978458 -332772527 794234542 -722548007 252267788 21411452 323744227 837535749 -759652650 -556735328 -466120255 -140207821 869673165 -506411059 -982935017 -909765276 420440438 618015115 68472432 123806501 -834096585 87304864 928468889 -821382141 -252285847 27699006 237746499 -489589086 -444996018 189609673 911543425 986112073 -198155600 859716831 -988047095 -229918226 736307929 749053459 -209813049 -664250390 -609635235 -537456304 -828514708 -84674574 860771148 -470674628 930027447 -27072483 -69211057 152319255 -416663396 566845369 -324660635 -56076914 -964299624 258791568 358913275 -261236297 -796791418 -437173005 70159659 -161497863 -986079406 -621657992 -411146051 154663002 624920430 663056817 913580222 -781731971 -323313933 381842369 -800047623 443897453 -630554929 906393853 11323481 855137239 -347949889 -595943543 -539595527 -830828096 -912280549 649184162 -28204960 369430264 523986059 -962017299 -196119976 -349444367 -107732395 399462885 -990416087 377990446 998044598 784277824 622638789 -99678643 -379104404 833896284 -495651016 -84506683 465250728 55109209 -870195262 -944988348 -773951208 -310215929 -46188417 -701737480 575460646 -191418099 496309971 -901468535 -835221089 -742818503 784985794 725072055 -420193356 200633351 684497418 -305982678 -74665323 -94438354 341780757 -853430745 72437107 760481102 -791467977 682454103 -836670565 114723707 973518613 895731024 425216406 42859019 -276337974 -740071106 -480221163 892501448 604979247 -600535280 -90695213 604727627 -409722783 -345278959 473756049 -617799967 12215863 -727880431 -748000587 -987093694 726218672 -968593391 -132984420 -862911629 73112297 -408565205 909147157 -354077508 890333408 -841926463 -731602424 -794129680 790898209 -598812719 -448602261 -516577677 -86341185 -266961504 -239030222 367862099 37325642 -744903050 750492371 -855781888 -117966255 -764158447 -30359563 582905144 -2143886 -121203435 645067787 368369143 -316235012 372250238 -295877248 -499692887 -480338512 -50822003 -891147967 -840026871 -348020841 -558383542 -34510583 -948979776 41066162 490271412 936062619 -179375170 289685964 -371852620 -40980089 -164445564 269964915 54791269 -866444054 722141287 583716408 223726213 254534118 625667563 329225758 5075893 277177431 -600938660 169979529 -469496811 963057292 679347238 -915405197 807982459 301671813 -748577377 74851098 230327446 -780104257 988489401 -724910702 -30577780 -141478200 -830626202 563081192 987228361 -336660155 -974545518 -248724035 302189297 -774559626 -866919742 -552479554 -849833113 730348502 852634992 -66168069 -759469361 715768147 670114441 -880326999 -10778787 813137873 -591050691 -865782524 -680891570 536762782 237090910 -762595336 310062023 488422531 -945767372 -926456637 674359980 -557855149 401317771 92079500 232911339 643720378 -73156416 -95406189 -845051854 601987497 503367467 314671987 68451182 -847980048 674589769 -864272506 -47006099 173663878 134323600 502526941 -526640177 -910827975 -217490588 -984640678 425376354 -917216147 -924449371 -711766893 -239306349 -748869441 433506550 -936734836 658870380 757526783 -478447484 286532816 -552324674 -639018284 -339004179 -122152132 -671833599 204083268 -377580228 -562327519 -473816138 -192392301 490516490 -746826370 422524588 -546805947 -35389930 -807940081 -717345230 190223278 651751032 896377724 73931032 -462163864 -874000144 712759028 -721338834 13313619 760057225 -91485650 -370064478 -613841487 -908893242 111232321 -974036757 -46091255 -765072474 -58768495 89432079 -142784229 462348098 641649294 188236424 276547134 -316868032 911246384 783490399 -695047298 -8607704 -535013515 -36141851 929444679 -351444289 -926734600 -986666256 -976102322 -331305190 968314755 -990639424 -654558723 -411017726 39084801 -548852128 -191447235 -906553930 -471893175 34655154 -816380227 -292804401 -955592347 -678692594 -800579817 79997496 -600774932 651205556 -421591793 762008885 558793943 -263133766 329008248 472432209 -363853560 -513373540 662092075 -369565022 824805990 -396154130 269275549 264068552 -889939921 -130644432 -853302847 -931574375 639189880 -675722345 566974268 -415683791 -270441839 317827481 -617929920 -198402328 647416762 186726982 576342343 -255238802 -184983425 -814948532 -395397452 -951774073 -719368968 -805124340 265749011 136163548 -766393468 496384518 -773081522 900917691 448403574 -448210441 -458337740 -707734525 -847120284 -448151990 -78597807 145039417 -714862944 -68143928 -837078350 63423766 -295689857 701090172 -201540066 822235599 -348424570 820001269 254115409 321429675 -870898804 -130927698 -43937806 -666702609 -734085988 358542832 82172424 -544851257 -197255653 798715525 -439561169 -228905548 -57066326 404633377 -33129035 -607723417 518514402 378127572 -522090115 -731968785 -940436095 450225518 976621056 -157064097 94267294 -842423824 873496132 441734767 582015778 -86154805 -21181351 167255525 -403452277 679608254 -248788587 -615983991 637889065 -742078931 -606361286 552294100 -337848596 -404742079 453966299 875187357 750973292 -761551442 -923332249 -183262911 395038098 267891935 -854388030 308070591 -255092633 801346379 -50445272 -96173296 -688675677 473302691 436069621 985364448 149801690 451889411 581663207 -703703650 544554922 108037817 846981505 757006348 256065527 348974390 90037371 -543428201 -811623899 801580482 199957536 -932068419 596954024 786253649 968663072 -245465689 -83698962 -574874853 -227326926 629774393 -979964725 674308021 -951523435 -429446925 -51460792 893531232 450335451 758187800 -396478796 -584093938 -425222160 -267081573 -891445161 527001779 -226736659 -881566782 30354964 -173300013 491236484 810302673 -296864762 -78382843 -822104259 486436396 -608322444 -63133892 -613432483 -676253271 736974339 -354911659 -648877175 -941287115 151387306 -292253365 798959984 349268320 -671981613 -594728088 903595515 962283157 649517063 -347697121 46244040 -326090642 878341547 -762513011 39442340 -594223294 979210461 735577735 -936970423 823598490 477898039 856255796 154521920 615259856 -848086274 -96738259 733660360 694768092 -536187286 894530070 -773795797 -65836328 384529723 -731989803 -786022267 -137579356 -439319112 -806987255 926722592 -227921369 292292622 -41540255 -931606628 -547092254 117810040 -705623354 75613097 -752131720 293194177 -351424263 180653773 -744670428 -924957311 156610966 110214816 -997443632 87789069 626554100 -927417711 491599867 -606511909 772705207 464745168 -49302538 791629110 286320544 -612172977 557319265 457322578 -270977342 923936274 -488280069 513424995 168832243 472725816 647086712 82657830 -40050716 121544933 599857609 -766063747 -979609795 -462124276 520659321 -988292271 -662875128 670421570 582087967 -724366064 750778818 -973786429 180125869 -703321861 -466394367 -388333344 -156527447 567177008 -285668999 -851441183 -292686325 -902483778 680160390 -692190844 913291078 192705486 -90785597 175990128 -908228907 347524787 -110664397 -547589075 -705262218 -520923487 -93399698 -816546504 293525399 -908679649 -307056595 -308021048 420132299 -693526440 -84156162 -266558301 -394121172 381738153 -781642395 -93714498 498546754 -38374420 -236495342 623515768 786952186 -31600571 978848797 917308195 -31878203 -967952005 -732934064 609455440 -663452138 -727218955 769368776 126040585 -972997687 106631108 -450574923 -274456395 886564234 -988340029 -786538401 27563039 -971909878 -292739170 -462389397 805695732 76243305 -931335176 -596656671 891906971 525553522 -613177724 170029042 77249509 580571508 -796227683 -441634959 -447827314 296574033 -7235354 -492287620 -992188850 -160367141 60474431 509265723 936355270 -110304549 145161563 315160859 -478538753 -307641952 -977717385 808892704 262325116 902670457 337496043 424051297 743087646 707326304 936086349 -491650730 -829156913 471100258 853931159 637726747 -185502878 691867349 -542795927 -559594246 191643648 890754746 -210220207 651010250 545434439 -856765472 -258324916 -254369265 -798309744 989641490 -877309519 201061464 -905704529 721832096 459416589 189115480 -214164310 308042198 -248843536 131162031 -882829960 766764313 -888903623 150489171 198055027 284071336 68362532 -899917554 -247262055 844191258 650197899 288769880 -214110926 -924937468 -488472812 100113964 357650160 -47483171 -250279972 530077507 -815283903 -983042867 -962816723 -410637066 -260825561 -285859690 388752817 379218199 -43725536 -7776147 -846280395 763987451 -627658451 -506540542 940984988 -865121601 -537110830 660888720 -882833918 -288553408 -880033493 473231887 786343273 -110509553 938238772 -385308711 498359520 -284303658 -297411504 -234015379 292624798 -880647770 -138056087 514573369 257234966 -798945507 -775811933 -204678243 888330957 -717616099 -507059816 608427828 -386522246 46024378 570462747 88127334 431251298 418391408 -761202960 726585138 363539957 -714703828 157782277 -408417045 -722258956 101272865 413243391 -685814997 -649631201 549012982 -919715385 -21243408 694720727 232169022 -336679418 268578505 724873328 561676759 -920730894 -7340675 -155623790 -717297451 -719897811 -230518615 -855163675 -167100158 -771477778 -877944192 -769809555 -29581713 -317695361 -257730693 640808520 691449628 -724075175 -343443276 -729677810 455175011 -814125228 6156289 473176443 -487242742 -156325751 -757494800 78164734 289201514 -589230761 888408489 795984918 920551849 -198296416 -662719153 -993625487 -359427095 -169685303 -933015086 -941622569 377254529 -869103335 146063597 460257607 -567509401 126011890 367711180 -651653470 804330492 934007285 -664306510 926500999 -282771898 -227050985 -713645721 -200479415 950276558 -911790300 274410493 -550104415 -49870476 -123492292 872368517 447099835 209861667 -762464443 101888756 -152129518 -413773597 229841046 -489418173 -13537576 -195464211 -820981945 -94123167 -208999662 746415847 528652593 -86021950 583171527 -502746667 -782854767 714988945 45821357 -462072477 875125847 910429564 -664608755 216467496 -488608083 889480561 905599199 975782414 -963745444 -879620049 867419221 349931251 -409819626 -447467484 -11942995 286430388 695228424 -658046903 648009868 -749586976 -308886760 -800922169 -350234236 602592274 -614016535 844703821 658816447 -653346375 36708789 735433838 465289196 700600085 -351567841 437075117 -832655543 518631722 -520982657 -433190395 -987541624 855245555 130779249 822085460 -907778212 811303512 -753694186 496786691 -788195293 267767608 342071450 608598821 -418409623 -645156778 -230087623 768695826 141333083 792561748 97005511 -374156900 595299354 -144861668 -835027549 -523131123 707716606 -668332152 924202986 42492369 467824656 325869972 -847062059 379849905 -433604844 300034306 -850620642 -718347382 419795326 -109889141 243800976 -948450027 727881518 -801200971 812730195 809744729 -313295324 20710398 689452505 771739929 711767235 225196996 -214318788 118084568 337807727 -307981684 -180019998 168252118 652960055 218032454 475587575 -911736279 822326748 -626270511 747184789 163234277 -334230162 -531456693 -555282941 609120506 -369585438 435487306 358513987 -35492288 441101697 -423594401 -85875045 -31706872 -242173166 824863421 -427211907 -938711278 -983440496 241544775 -562316940 -738371407 -559234960 616079220 816753192 -956036989 -461405874 455512707 -428388352 -572592402 925765439 -525234940 -293776946 -433858837 -957613174 368409804 726229736 -511681816 -744040196 485706470 -112494746 -896258064 653946531 486925118 -356713403 587090324 193694070 747110698 -293367089 -632479414 -578068160 689768910 -62454137 525465356 -155574200 -6120371 50006719 -41010244 -429675611 -999689966 955994167 -439295322 344860355 -954422175 -75440430 -883887952 -188293995 -833247277 -829462438 -66306504 -318876818 -793898480 -955670464 -747243764 -845638090 -766987738 -785037704 372453428 -420738301 -988390495 -298797640 416179855 661711103 71273756 718375413 -452346224 897688440 -324689513 198475026 -572656629 -987634613 939615843 499468765 -733624878 -100363850 -852049244 435089290 715322219 -778257197 831581932 597528715 -902895868 -86695595 205518100 -148601370 92911297 437292473 304466291 820100807 -772990223 525014598 227745571 763471905 -881542594 -676446357 -464009710 -320609078 -664916382 141796756 791062552 -967266234 139459084 660333515 -418547555 -130083559 77141419 -601788507 -170378454 200264379 411743966 875671915 599902910 601548887 -808408338 748571679 -353730572 -315107114 -672547371 297751171 -947984356 -861819284 646851747 -569065298 -409469762 956561773 8496485 811604296 -959777207 12493142 991639514 330398529 -506982748 100317465 -864943226 -894929084 720408948 804990544 -800605392 -68480186 -558790901 731171773 430503626 203103590 -930698149 343308163 -697785750 -348237206 523824353 81528294 -242739654 -917045949 -148918343 501751338 -717197465 -532214547 485867200 293963584 725695644 -215686024 -274253219 -902402158 -936745966 -171634027 335036502 348279935 -575997183 -38983136 954777068 127855869 -462204139 -910864410 -346179296 -389097602 579069000 -985330096 -265367516 -460775346 460326475 293465039 -920259882 -665825986 419830800 -785944031 -802350351 -865471427 -107982301 308108426 -783058278 -328413953 -919555433 -550332948 344812118 -504859480 -324973173 -76169563 -599781879 -113642075 -894892151 -36433930 -789601731 -354259854 68063154 959901466 -716790311 -778573770 546693199 -402790386 -907845051 766309625 646449509 -96252049 -403675966 55017760 -189979587 -309226370 -307985318 -903417726 455335338 -564101919 288821501 -591020918 -894601639 -865268931 716046761 666503184 -586429873 686774460 -427047880 -868182598 45318445 184774290 297963731 -702742018 -394125035 -719084045 -411176987 -658757223 397075699 480134813 450129487 733127061 -817298788 -979168258 -600596303 337865580 -783743690 196095343 40828292 225640181 -806992866 322817641 357372774 -536129838 652413301 368137101 655844486 770248575 -853033563 106850638 720960782 928624200 359475668 301112245 751153750 -741650589 -182062704 -449146169 887027015 -472749602 -784777495 -932421537 -919064083 291930018 777472760 292549321 -954180570 -950512106 477881505 237086506 -816106226 -518569999 841679089 -611563194 275677114 652718867 54849829 141907466 -46525301 197593551 997125559 117747652 617463245 -574275565 685286832 -615526229 -179319664 -318816949 754831003 538541827 849586849 564788701 586991902 711400907 -247888787 463951664 -318596181 150472389 707357137 64276558 672406529 -254303880 -760743709 -566133400 884396501 377060985 432496032 673977182 261674447 -944197398 531958832 410630698 370777267 -987007505 802301648 -655623593 605781741 67003070 -710528613 -119817231 -910347603 362554695 -208343364 -723698319 827474422 249909051 -15325676 389233011 -943886937 504503101 -930686460 599102459 -508754140 635456372 181964859 334877863 559287527 -448927287 5787960 602171593 895433050 -415690297 171316614 475654087 -981434912 -783211328 -890476704 692388111 -167174086 -186143879 -574984873 -163827406 695367523 -475936395 -875310116 -226248963 36817061 82098042 -448154740 105286053 -211648884 284283740 -776642270 692667236 112242874 582103733 -299789522 -192384646 529712996 -713334250 317593439 -988395343 526333263 894110702 431184288 35792137 767302007 -377502491 482810499 690802545 728868004 -288462959 302444382 941712275 -643053526 289749207 -690988081 -79627214 22780636 -365277945 -78917392 852869883 -930465568 -171185931 -261289767 -871764310 664154923 73126468 112461414 593970582 -726300198 837621714 862939701 -804752190 -807042154 424156758 413942629 -773808954 -718718376 -300503259 -376205347 915277993 -849503880 -754441908 -261942702 -15470271 -111981501 831128530 -64679729 45783270 913779645 -794922858 460547826 -689307525 968275548 -220701370 241331678 435253750 -645301006 -46279813 -702864828 -833305903 -613696798 645870401 614562474 -953397231 -359324344 -637974297 119855114 -500008963 -206289994 459873242 381111699 -243991181 -215375409 307336446 694177930 111153036 559462588 -390767783 936277309 985358041 -385953938 469986918 -106281472 -987815558 -757349928 -986632066 553663336 -160687471 364684847 255358733 -902051914 -222217271 -717564690 267640773 -736401537 477700441 893637341 391278396 20617277 482875139 -460006371 750700848 -288002099 524280118 -79827807 -283402520 -29258519 510846809 27500220 840127106 -829648948 587305881 -63358142 8123359 763261553 701206059 -627741913 -621187674 530915620 225073305 78847252 338549498 933992609 453101720 -486620592 -927161005 932007030 444189212 557000238 -875159204 151456066 -55304107 -691317548 -312837238 -124832090 320104321 -544260554 425762492 -834688438 290972911 445714383 911503554 65252832 758537205 -234399325 362213525 814966856 -179663970 943703404 -25806751 26619934 64390409 -563787121 -739382042 450516771 -28627826 962454085 -890802942 -168780859 612161183 -976767958 -165469491 -761541881 -495637270 -216652816 213250527 -453713168 -866335170 -487972096 -611349940 10309774 -833284892 325847797 860110336 -222303863 710345696 -241157411 35892128 766819300 -779473914 421916232 -741042641 -21757699 -865462018 -422008918 793011111 916223184 63103111 -548245132 -374041407 222507892 -263575679 -851030106 -214831127 243770969 309111446 916145355 643229319 401380207 310742279 696767267 640396067 -311435192 -439117982 70364058 -102890820 734835000 38419259 -957741490 412083048 -934259507 -183639804 -83105561 662143012 -360561440 873118396 -920386347 922005190 676608268 -536141014 567551386 526714731 -482257644 306062588 448789285 -70661362 503208906 -738135314 869537353 -648858834 809383313 374406430 -272743892 221278532 825603387 383218662 160968924 899110303 -834962039 14766565 708988303 -609639037 882470710 831698110 -94300502 -517612672 37889023 928916468 740530867 351615248 -865933847 -529859849 -788632143 -597847820 -224855246 -688311543 985221761 -447385092 760364866 879079676 -419235666 -46948027 952289704 -499614185 -635429468 -728591496 -951431352 596481477 989634823 -624152566 339951140 352768500 243449940 -822384256 -171811566 -313196970 32947099 -568550449 -963319787 664784308 838259551 -109575943 -178700257 534132295 -546852965 -100647375 -659955312 754334722 -533940272 -348533080 -89430402 -968225027 491496949 688410297 631233725 -754665960 534390581 -267997390 -253527707 388125559 -184156210 -845962338 -441543306 -486937184 -823756845 196162029 733571615 647901180 -231744283 -793369608 -68350090 736398336 -804074053 881507542 530581720 154300892 604385657 -525718808 498234889 -573920017 96276341 85490390 -465349987 556645674 -166398169 412116823 -830954420 986068348 -729300142 645827215 -613828656 -796126993 292091685 111296347 -875225545 77733442 -963509250 96912331 927378855 -745226466 -488148460 19502619 -917400613 -691479826 976051669 914462786 -528606484 -603082729 217244947 820867479 -430160280 -836023124 -61181087 166654429 -913066395 739901841 -65902593 225726934 388086616 -877614218 13891194 171207614 911551153 -715397590 64106906 -769858692 -580381354 568535467 -390547335 921099532 805505743 -616355732 751493223 -84822955 -737869671 961206443 885867111 -918598158 202105638 -14778760 -712997167 -304306385 -958400664 7568335 -820559628 27636439 -362516676 317658917 824907440 468679003 -196143311 -770672133 196254951 880533679 295881173 -716974599 593281393 812513486 -720719130 -909666753 559578171 240752507 645097947 657771101 -824989162 -961213519 44940665 459555306 -844799290 499582385 670183584 728813847 -38257938 645370767 -834902928 -932504307 427846315 713957848 513817792 -867985536 -386133930 -865903970 -990353797 -344319900 867952299 776966223 890186377 -769655793 -902488521 -33903180 -864653717 -832677784 -130534130 -715452076 -829874920 -633736807 737130097 888326313 -336151061 -796602274 -472800382 -376846234 384752998 575316325 -100951978 -862764927 862471224 501643514 436407365 -204297796 690155812 -312500266 842188278 415060682 -998698425 423149421 -53350725 -868608392 -907159686 -42035616 -842670085 534462447 -793379316 -938395560 -554626069 220962568 -638771352 175128023 -535429320 221319855 -810785519 -911380326 -682470486 -130292018 -279640601 -699978495 -941939188 112608771 428998896 601650090 504764909 -846945561 97110352 463481538 -279723883 -851465595 -652104505 647024862 190068754 496182835 -381691060 460819236 910143585 605282837 84350660 739381733 608025711 -932382997 973421555 705896927 -372977501 -742317188 -27320087 192506413 325935095 850324869 -456471569 -723572218 -617955112 -956099329 449377541 -790576092 -834595900 500884387 -768886536 176132607 -667368468 648856521 -765546919 657875454 -842792145 507380933 609074238 663382525 -151789503 -763120121 342348644 -318412416 -783456734 -748934944 -869547659 979017951 -689042091 -921600193 -402865519 717223965 756735961 -93601781 695693165 -114632831 -428587262 899297942 156279559 368617456 50504875 218959924 60943774 -27657280 -648763993 -208254451 705686854 -552589136 -741758471 -76649442 -340928910 45984364 -168814597 -346094268 479231586 839432139 -916019945 467789697 888142527 -668206040 -830202017 993976459 -21134304 597503333 318173532 -809617508 431413142 191142115 -378124719 352678201 150494157 540483510 -984506603 526864866 -206070220 -592212520 657735287 -766286791 812430752 60169755 294698804 -210567118 -195356912 -533231285 -673485556 -346569511 463788719 -109779924 370067898 -632472572 790314576 625716345 -407682808 -14464223 -558257280 -906855727 -590034592 -888110277 -684659355 -139061647 -910628723 929010479 96074472 673702609 787661413 -380278491 520369848 -801260039 -661588292 -755774761 621199400 456071457 -690663183 -905203297 -652267775 -343592740 12758031 -942390959 -797069381 269386111 77552620 308015546 200537235 585076077 -984286995 -936231216 599998022 -162507260 -769015095 -314545607 -660611197 -790178569 838615300 -714427867 580799145 -628757170 -337692646 -509001924 -760047796 -45325205 63708288 -335792227 -258240204 335057046 511612690 945316788 428880341 -62066565 -453045455 386222165 -781764633 -957695344 775036109 -749242533 811351459 483372768 654925656 -224714734 -950621724 747415657 -252053396 -556870166 -122993721 -95803206 -812257 -799130403 414932632 201595028 -878577852 896815544 602588964 -52949084 -696433669 -688660016 506532071 413126840 -298353456 -755934799 651589428 -907171812 -226734587 -915530840 267516185 951903870 482268590 93712633 597083710 -887600877 189078964 33599532 576605724 -938764076 482278484 -554877785 -306519043 -566890580 -51191427 72113436 838678498 768321751 -242962954 -505110049 394344098 -48311727 -807238219 321995492 -667498171 180739786 843063873 208547276 468661770 850902203 -253177273 -990719951 -910409892 -745874902 634410962 744025099 669318155 -156603483 35213558 -545548348 213624253 -948887254 -833631757 -750136918 -800356296 -778228711 -384289700 -400791062 589056562 99379898 -839299980 230211205 827347736 -616140100 -886357008 -257110549 275251321 723854665 -38173183 -860655020 -58857850 -653837315 -246940598 95071400 -953423609 480183557 635238734 -872625328 -767229206 691172162 -985511037 120778683 566562893 953586691 165069493 959290923 -396756511 -512189914 -156287616 -774355440 779150775 -233339707 -610459998 341931785 -813288225 370153117 -766263585 -497525205 235578916 -54228411 -848908761 -845028681 438163735 174789111 517971566 -645237501 995188394 987695641 271001322 -146007383 950243221 -550391288 -607399058 899639310 227240046 -975229392 212424859 334953859 -377949453 -600512809 -11967932 626647351 645524118 -832094954 -29319750 -869883522 489929462 -774067915 646317519 916076759 -593435212 -421203434 -885930604 -243952511 -354510216 -494327739 305179931 -859284724 496031115 548322166 786644954 497055275 535828889 -857695029 -429305441 842525708 878294426 -245878966 -319821629 -526896544 944657527 -949974413 -792831399 659067172 -112811412 -167912675 -825070512 379245574 -151854985 90934332 841370218 600057026 -940454879 31633566 695525673 266625107 -665083670 257794371 -191096501 -916920112 -951494407 179742355 409535749 -446704132 -450835932 338329946 -181506498 925040879 760113203 -246133171 -326312791 -152813001 604008794 898243924 -167532181 -915872783 -707373273 792779680 698952560 140786424 623035004 980547954 -534965639 316810123 606178523 -967183266 -773512954 -984579919 442900346 212593766 843584149 -324360363 77731584 -222483469 -766729334 -210800031 245358048 234191217 275786812 -69996423 670677876 -708234418 -560914729 577260255 248223739 494932426 -160194977 -830185941 -787840228 957500712 -160667428 -921270303 -476572033 -48100 -886571506 -943219172 675106875 757088028 922192162 -233628896 -748410315 543656007 873444020 846637325 -929485066 557816040 398580211 -176714426 -308550436 -741119834 -827091949 -840295196 -243650726 -216503228 140829816 851803204 486432518 196575206 -864989630 -313012619 841627875 -913464850 475967655 230338486 545247908 528388446 384491057 -270479339 128724294 256139745 -424372070 769907772 -549756153 -868488132 -675051312 765837512 -52614687 -134148872 589313316 -165788872 -974884511 724873281 25926867 124284165 539036019 980798432 807126226 166445141 681304850 -984365944 -670276936 460662642 322584554 687411249 111764787 -953226109 914365469 110166201 -761097102 345299949 -816711245 62653289 -308793836 -356278166 32386371 477404708 -486752514 865430978 201114996 883198435 697369363 136341496 864252648 82614630 915632531 688681847 258400647 566619790 578122180 65089279 -390154565 968621186 -820310313 -183798478 -93510440 249247286 -535083301 806981055 -420631581 -542473842 -929335961 987204013 -587079251 -923676477 -993572954 -804446846 393215140 -731516457 926386112 -769988974 -46237431 -47256030 -745973902 247059246 503849605 -690097835 -522217273 -497246940 -589500408 -336790322 796592760 -782678394 -277943748 707089652 -553657525 424976920 358193333 -820847289 -92087068 939417695 -935705192 -67899560 660709337 -379226748 334120224 674086408 217855256 -988373000 995600983 -521387751 -802584278 645743980 -100174497 970510583 413348555 -826882908 -192600746 408520642 294790974 475724018 383692430 -8448631 -733165525 301572268 -773054932 -873783169 72560357 -486037320 -4018833 244265277 604919790 119824488 761361948 -790797274 -752428245 897449559 931384879 305377617 993379527 532020807 378219796 -971280099 -333503227 -474381671 716927308 -249783934 -996078185 -798500250 882283579 -830774655 -961685411 -975232742 698668988 961876313 620660180 790542390 572676570 -5912166 94703460 -380018268 377989913 -38482910 164720078 275648849 -239003133 -901905138 -234870498 -973569078 894772940 -536831980 -302181218 -605369215 886669550 -26810913 -695424131 334827410 275600930 -506537649 248757282 390972846 390132730 703749336 11371720 480300245 936384073 674164230 56880939 86003146 -342120775 806796322 194057301 -960660996 6824689 27801478 168972385 344638432 681776189 614334987 673776956 -136127062 -391126894 736023500 693312118 599628286 583678285 -915373556 -174409504 -762500033 -869629491 555002089 121680482 -84316405 490969022 9307149 -803006841 -822028641 -312642950 -731614207 -122380499 -861709927 710860614 94093319 875102919 -337138105 -961260541 -660432379 -928389088 -794796749 -211004066 66598660 122941160 -358328833 -827356350 161312584 -781776728 -542834332 -922839059 548762314 -285993622 86494559 227145097 453970317 -974841752 883622974 359573040 -498645064 -819366752 -174174428 -247531314 -101673873 -285526886 -973946462 791587922 -198294092 479084282 -388603166 488629815 -800137584 942202914 -673042656 252742339 214535109 -558324366 -17731525 -689738138 254648289 -529162555 -813075254 147613145 -208523328 -739301092 -506845781 641477394 -650441632 801767433 -245506225 -979377814 -466815163 558969447 658580755 -809671212 3747576 -366290520 -22700281 830116802 659648356 -196993197 547785391 -456028928 551869296 344982125 661117356 809083229 -460317425 482255623 -92316215 -19617953 340433829 399844693 212501023 -70081524 -91282241 884740329 965619124 -794976696 903901452 -722080560 -608681106 -495850026 -41932223 -811434678 -626460727 323332328 58663048 -510482878 219055461 542674867 -779982792 694856894 699745451 189582532 -947025369 -651917414 -840841071 -884757099 -146695047 602567234 376273124 312697421 -302845134 -132038642 153588504 -67080029 763615050 344345414 831614663 -382479997 -6959802 380591210 876098850 -672396676 -210088355 -721374345 -576074991 386232727 676048915 -527114846 -893222294 701129011 -101235909 -611158082 506613851 780927342 -310858725 746692366 -314994244 786289228 -78400360 308737365 -964152501 995260115 573228664 -787378124 -614221673 -720454070 -528548267 -772294168 286674818 107107273 127663294 958322334 -985776363 -986130154 769527847 -990728138 343226131 482933064 164244145 -251976109 691878033 -105910661 -803462570 -932826060 478189810 232064184 574362278 471976282 -884066881 718945118 218138134 -220214211 811269038 797896455 -201920125 162628782 -670328313 765550869 -568850941 759261628 -439779918 -329555899 637391971 -84911425 -545593765 -181932111 581356557 -723391867 -24497427 -50632946 -230332284 -186138970 9030172 388444042 -968274534 131004526 -814225212 730091450 531303287 -880340095 -711480772 -276132291 -762971871 944990810 -547025772 -620748226 -497218587 346700717 605426916 65995308 469899468 380870253 664811797 299612079 947350738 -845303905 -566656630 727198358 574257782 256607909 -925833992 561666229 752106700 -386315407 -916037391 -35556650 -78479655 956001372 341877718 -943308801 69015391 -764765855 500838892 991586665 -857251287 -25571309 930900803 -19859898 -294021881 -921427733 99160575 -716455575 356848 -466379808 782587934 511164950 151596693 -296911099 844645250 389223706 -291653263 -676079809 -969202250 368771172 -908998539 -236216007 -639478660 -541133623 565408880 690208598 -935707322 365247717 764537127 645827731 -754401337 541738350 -187463670 481644710 -509714767 -310737042 374521860 558134932 -674141621 679712366 325686764 -508665588 812324847 -989896795 -693034985 -535257765 -918293821 49757622 30812045 -15070095 96508835 924191416 -992293925 -751735066 -541740648 -396933258 -747968132 -733223960 -711408138 416954991 -519619717 -866950527 -559746125 345768166 -405212736 876915275 794757040 -998136330 -628072898 -746004517 -773894731 62100159 861324833 104991855 -130430075 209464480 -130048685 -19163637 5832226 770710089 722605259 310765980 256044402 108132767 718377030 -883310651 254204585 504915991 -832954060 -620414105 -932387732 -976899493 -509578063 825187722 -584508149 61047810 177329381 83560646 -682468609 768450248 -718386506 81895620 642044824 -356414628 207436344 -820800742 827267323 -823842970 2910901 -774021771 -487209279 -720358732 210858569 268652647 371829084 255246930 -322821013 733405044 835397685 791118744 -704704608 33847084 -536744485 -720281223 493562929 -53150442 -433037868 128920078 303848018 -724293899 -128448818 479876544 -668950443 637855274 414942257 381841217 868818244 -127769886 827849688 -59533165 426997153 -754436867 -488317696 -953167070 -260256500 -461815594 -372886663 313679400 -587858920 -719496545 478821420 -571168882 -218921480 253136973 204952882 -129244034 746412265 305993161 973751840 449072939 -575248645 960315871 -398087073 -889425619 946518793 -472683415 -682239064 -806877183 -551402574 92268956 -835679939 -985613320 652258113 -132520905 -837075233 70091334 205364499 187119118 671749653 121437389 -174801610 837634658 885279965 361824749 -49957250 -985573226 638353781 961956831 130041202 239688139 810816759 18353122 -7585134 142072278 -146150497 208104507 163392754 758898682 -747513921 -707665621 -714159082 929225723 -719478882 -499978383 -948169596 551180474 306565415 -188286187 -201688466 162838755 674938158 74334112 -905419085 -914825290 -752893437 -728208594 -928267215 199564128 392395420 -192326591 -980056174 269696410 638387953 -325167727 -697472184 614029925 -999458872 408611477 642056024 -541156143 427037274 420842721 -541296588 -786126529 725797777 -162357974 891988184 354058699 37624293 674933780 561070380 775489691 387614077 711581590 913828587 890574050 1853449 639854971 -895506755 -834276620 931638629 -884698553 -717569998 -862047422 283456814 530868270 -887719643 383348713 979591403 -793574573 -717099703 -790609594 -369206044 757734256 -211231056 -38049315 527694011 900945320 740056695 -783113015 -422289928 -704964803 -855247347 -947696020 185929217 920723800 472323652 541865619 -932487954 -736039714 -684761382 -113792422 908178499 29098735 -677630262 -980776991 -372343013 -930910598 -127106696 -907063170 -276172274 171012721 413063047 -490342011 -924201360 619643445 240884692 909070366 -330425031 -346725819 590675845 22873511 -263208924 -72036539 512303888 808025390 -717562219 363360438 -618721442 -723042877 -915366704 -27797112 -724197935 -193071199 542468795 -428182236 -74719227 392151331 403662715 -994678318 -119667025 -736430010 379728402 -596892584 -374330435 46738691 7828920 -245079969 -416182833 340661868 710305599 -35425112 -648786661 -605494584 814497376 42714812 -834461896 -827034598 832927654 403126422 205095424 284336849 -950044418 526212315 399887053 349358696 724260105 908552272 -417264720 170712775 -448850130 -497799233 853390572 23163054 31009393 44829652 293380076 621965045 -898332519 748287867 -880582666 386370077 770042715 -922234858 439199085 683274204 -596150351 -589547263 -588796801 412193267 128394444 -24623714 -859507940 141746091 -346745882 70989152 928044222 474259771 -469711575 390659865 -854802937 -18604857 191546131 -936733606 -751032906 -869550854 -101868809 -365604593 522363024 -238184063 682261547 -996713705 -724112785 989367668 -767351606 914312173 -985912832 -871260438 37811664 483000146 -828623024 -821336402 556595848 590752131 827202549 729875328 138976293 -337820254 479831552 -60170931 -514948564 -999413365 -738970727 688154289 156846923 -117325978 993494833 210854078 -76062999 473834854 -99618002 -291086497 643030195 -902833840 121100267 727681137 778826427 353459305 -57074929 -869285211 -470995490 -457676564 111099304 856415385 148122590 5972120 -801350222 520454555 763758095 240519677 -552382933 378302281 466694621 233534129 375936036 -685543436 866263840 644375376 255355175 935549843 577233956 -363330763 910038834 795125755 620578898 594753343 -635735240 -155848068 -115460792 670495474 -547886997 231572867 -380780915 -391446284 -21159390 -315250058 33946238 -421776004 -878856657 443302323 -774672672 995318934 456003898 345769919 852211687 -737864292 620171576 336710016 434636479 190750891 481834832 -946492574 -155251921 -797123399 584739428 843524491 828699901 637510142 -285087523 -29368206 291791739 39031915 63338814 -747522844 937508943 853243888 -897155636 509725595 155759433 -798449675 -383239722 -363992025 785904232 -586557774 -818598550 224938478 426725753 -425529234 -886052922 -654485791 -888544854 544556035 -792943177 435182000 -257395275 970308805 -768528897 -354572992 963441660 916873690 -712239822 -547044710 -845885208 384331815 -489990860 -652837904 420175932 -542012636 919404640 -196119526 430305899 -806860189 -937319058 -805692136 13916031 -724245990 461891513 38832140 602429464 -47857242 459961292 -404322497 -477683298 -553906275 367187962 848316618 -65255959 816077629 484908922 94610010 -145663031 473267663 -157383873 -290969852 -343873465 -856989209 376884692 429321220 143914333 -211404620 864361926 -602849223 18368191 -270582824 -56403341 -958233089 -382373619 -672745545 401503509 587888069 915565522 58284105 75936651 -839686819 -534899551 460415661 -938280048 463806351 752667020 -611065939 -980294635 436625321 191034056 679147189 -914860633 -338228910 -689778306 622684190 -577453547 -874320668 -851471512 291733882 -268480508 -605374335 -174641093 -634054831 -780879416 -982301196 -5244363 -497004594 -15356214 -206082120 320829794 56566854 771576022 -227791247 552629662 -793606112 -411809828 732472178 -566685920 -748395085 -423749777 -381063740 -143556897 590612677 -969878412 375028835 587148298 -938145825 615340768 598613350 -358405548 -180034703 -749625032 -765281656 -182674497 -188433819 12475995 802765293 -30227534 928797614 698488511 -986863442 -146786323 -271276369 -722635045 -216697201 980272646 727977321 560112409 -930021796 -31527159 -764184746 -6033020 -734572717 998670091 497370380 849006455 -212865808 -651318201 -564491814 784394956 196675115 -609484027 -942194223 -663704123 -418157776 682894172 861940683 -690074878 187098680 -150253554 245461360 -811018717 664328745 -489857065 -878911417 -855246057 -470412941 -351243530 893147772 7637446 -196585058 2314030 -957134217 -798148361 294102630 714136277 23667186 -778894322 -405278960 947424718 873068828 -543041813 235821304 100584152 -841831160 216997792 -129212599 -787707860 138072398 -352344600 274700762 -755983970 -693355522 -415057493 -69623128 -425457567 67777702 54702422 750750855 -647251841 -211998447 -116454461 34140585 910518763 -643801942 -358896440 348882205 712409927 861858316 -787940132 444521062 -714804689 575861590 180751987 -311869490 368030853 -806306950 -713242170 616831261 85167503 -19295619 -763033065 -338691687 -970146877 -723844009 896866141 -310823407 616596873 511930361 295332569 -850779719 -614345544 668691165 -718746339 -6903097 -645189572 -662992893 766468262 74046376 -545562239 -746787195 668671974 453897754 -330703970 257197664 -610039978 21207825 -968833173 761026438 460772025 526430170 -311790725 -733941285 553909665 334878801 -259246896 -336862689 219893037 -311960289 149394108 -158382634 738486067 -49460603 -385242818 750444004 -486501073 221532265 686746597 -701258566 -257459095 -980825715 357602148 673304289 505623528 -16141247 -35450962 791069183 901458797 301382236 626736767 -583723443 592423055 -707437333 81391570 -170364571 107956475 -881594356 -445322629 -402711820 773380904 858296653 482507854 -88300087 874625319 -943090813 790821956 669651219 851654498 651886466 -331769720 430377589 777815694 -876892592 -824141205 -870544456 -274171387 -869773485 -608809692 -772710384 828697576 -840713919 -125324833 600148693 -145287339 -297740017 69827906 -766350685 -343581923 922514535 127605194 296522573 -793200895 -44821343 -660109845 151271454 598813584 -718338752 793236978 131719848 -903309788 -119593330 -399817782 560628283 -264345329 895137926 -734685808 -436376837 86323216 -568297309 -594714930 -768153853 765186171 725059473 691748110 540506804 355233272 -765013437 -897948302 491271660 309672880 -779448601 -222702493 356160001 -57060630 -403174177 99746347 998778656 341937194 -854031843 -786101141 798006363 487511464 -636816264 -473407709 -886152782 -622972215 46112031 905551651 596820714 -827388601 286466493 -30663998 -931225785 -222218536 -872105241 -339618401 -218126969 -409579813 530276510 700561087 -344029383 -548707924 455594607 -395423225 245377825 -798136972 435310994 659418929 128599882 505268154 158808881 -68051619 844035129 391742477 -730127836 447464316 654735972 682929545 108602071 -406070039 -775370275 -790332166 336877295 97418681 547540834 136045788 -904838665 699864634 784824029 -835675177 -850521807 -319157118 218681442 -824817612 -153586089 -946830408 -868466814 -471734832 244720406 -754537975 -948044335 645606731 -500008070 742079857 711851008 838774924 965771196 -569815923 -88777687 769814069 -28760111 455605991 -333291072 -144912063 -535451444 456471446 258347191 -739982826 314475002 149163682 454666788 337354629 448513892 -653334676 6431584 295555076 99577918 133709292 -899955017 813726201 -311091166 -911068076 -690691108 -924676815 11829297 -165178552 145321285 -531279700 168396252 -336627710 236302564 -820800206 314749948 781148855 241489460 -992303658 -101659865 -254155443 192430830 -1946719 812660740 871831665 -545301476 -847057134 46397905 138795112 236901875 431824081 -447067870 59672725 -173249754 -561527544 -707553741 -810984255 308670780 154170367 393271816 -763100524 -868114168 -289708942 -986476049 -242596118 -741275150 -723958864 -745200643 920525536 -935925391 -1484808 820616556 -898174134 -246439329 -426619313 -3278182 109913332 769161595 -341962745 656751635 483931658 941846101 -422258427 -500166255 -180585947 808643973 207207790 -830246297 984335350 -502959121 -965146475 -417872828 -3277024 9369343 251790855 247468308 297357066 -723221172 -628613630 -633346726 547637806 -267565279 88469330 472546734 816996944 -603584552 -761741136 -745310275 -796207178 673363688 -514349889 723884246 -565242004 -253041174 808789717 -43485040 -219681191 -132110058 931072051 201467181 -800614208 987221565 161135521 771136405 754758441 -587408268 -305836215 -619428155 -943104902 287789384 -220927406 -680716970 -675156482 -51045136 981722381 -640318006 266875432 229397487 73508203 924784647 995674730 626284926 395362683 -9197193 361639430 225793071 655683351 16471159 -105105687 -927370165 -67738787 866741978 -56076704 -653357143 145710572 -7054122 -604360507 -817178017 -390534799 -607982709 251891642 -190297346 750301820 -890144530 478125748 741329777 -508715120 142261420 279972508 -698092267 -76833829 -610537451 -690098491 473528099 757125485 -182071208 4711296 -48800952 -50458420 -178229833 -710245442 -188814601 -28095732 -721143343 331076379 111225179 371744465 482856667 -943196548 273999705 -660430446 247385879 984809642 761263207 -125751423 676340845 32426093 524786025 353090749 -811418334 -956302233 -521828649 -792459562 -38903384 -965559411 -585580999 -800468239 862892908 -113666820 -714905997 -177051062 954376291 -420401288 533904064 -396581052 347129613 -902425693 479177569 -729359160 -923244177 -856223953 -7669390 901233882 765005157 -887392439 455783674 -541913856 -489538287 -19642863 -906024857 -411013154 339278008 771172614 -441135310 -764640888 -735326165 944797049 -596703341 -622979569 -678205450 -534665756 -310623159 897468327 -116053616 545813651 55044691 -267263605 267706879 69835041 -454973287 723299944 -976108371 -726490751 573751482 291263152 37552193 895808594 203919513 820375589 306408732 -384759822 -510469813 398631473 -533065084 -985068452 661817300 -749682407 -890009402 -857202165 126361819 -773271265 -186648235 -990670948 -941031891 2666335 752618687 -568180438 328759806 -322386058 477827818 -897264126 -697620267 864921103 -944376247 663943182 -994822541 -988227457 930112036 126619055 -318669873 -184700771 -92082621 -136154475 -828197081 -738227315 30909843 668998069 -983493803 -234467750 -708299106 838494292 497905555 507848346 883498760 -601980071 -851804810 929318667 521119583 -996888117 449477380 -598270480 -918070456 685170692 -396567226 407887832 -791356838 103409374 -310573483 47088380 386713539 -791005198 -165724512 -686404254 -765587010 -327465090 704372359 286636394 619873964 -729640367 -839553974 -970467618 -242623594 -464510115 -585599702 627024688 890112915 -96523923 -520053231 -222493405 -819036703 -769339283 -858343662 -406583729 339634232 -950616417 -806759445 660706399 -520092961 117286086 -862867012 979879050 -343888514 -86022887 11469644 758456831 -800891705 760499718 -225163105 -553296031 -112098499 39464574 -365607498 -741342949 62350514 5513671 371121807 -298122827 -842271904 -900217785 700242806 685345292 652461329 660680920 -293050668 -376903090 -331137147 -734110483 736852069 715897684 -706139729 679109000 -797683577 109620766 613445952 467229806 -448732703 143688234 694327566 283734902 -721234233 -978062707 -870975147 -957842796 -350626726 -436997182 -90519804 109773073 -913122808 -846515830 -170063397 -459870541 961638776 -247045801 -956346497 481709914 -315045267 -382128089 -238628996 23647422 808111993 -964313230 855006400 15178087 955715548 218906248 -60258497 -651873746 158381424 747449038 -294146581 -290956898 -470905154 -866293750 175349365 -904249654 -961153189 386013199 159003651 -702142154 -607637516 -796027751 -14860454 104890248 370919686 -922921224 813407215 477102452 -992631328 859041677 490191953 -913055713 -993101314 -773640646 579233279 284107928 950453472 -68390136 305739421 491925919 -34150377 -475686248 -790758333 477906093 -753714254 893565920 395196044 -187491639 501552430 -197597323 792720203 230054646 177875056 -930274328 -253331799 277111903 652677859 963795226 75786546 634440842 495742181 396850518 362633383 154244532 -922701487 126819815 -280108670 350129006 733240780 407460342 510394617 51242949 -958615984 965535626 309422593 -851961133 97722549 166116698 -255142066 898005319 180407781 -814375397 379617887 -766168479 -959336170 754558173 -916531143 -79754706 -794090395 379200146 -957882580 56124353 -973535841 -722208402 463273371 -589473514 -242810510 631410853 785643286 347764667 78646115 603578573 -70444474 399494788 -836291223 -45859994 -493009501 -34396037 76189936 -330475481 -607129784 174509227 629667476 899184649 231910343 328506674 -766207874 611151606 -900020665 465866294 -179524011 -592791717 -931452202 744934430 -519129729 384421023 -479883166 -512475173 -420684490 -73753900 -990694309 -520922404 179033762 7138691 -746343390 92913327 -654768988 -589783954 -956017008 -989899354 -855453298 -769122535 -924707891 641504186 -991822589 323816833 97207818 925114980 -20956568 -718890470 -845414374 -572131565 -372480524 373331796 132580751 111309840 760396459 122739146 -984662790 889834292 -790882618 -606169462 17812661 673820876 -27923571 49977176 -219457358 404516011 -781510317 -881487111 187252651 705530823 31976632 -905535191 230097762 -672972145 -526973489 651489454 -63282943 -381874934 278084732 -304599702 368134228 -134098134 95636323 -387940619 -635987687 599652702 -273358552 -802838235 -246889757 -811281305 393649870 -702272899 -470372412 -406474683 -453840579 -795084970 55502982 580410606 914690690 764216925 -806101678 497379561 529021196 -715119022 676296953 629309525 -566312711 -809797848 -933669013 -178265464 205786682 -306528785 384180027 339254188 611594989 -646339753 802943890 -467485797 -598210254 -608738275 890312136 -474689072 -238028963 -896665886 -51518085 637448998 -54875842 990831039 -753318555 -979424171 -770005121 185607758 642366404 -23824358 83085100 -704144834 284681145 555036610 -74923791 667403512 176904386 -936332591 643041796 -358778421 250533755 -208521842 -498327498 -721071092 -788775911 -971799328 612413917 -585249463 -960245260 42406069 245667470 934120143 468652505 -795354339 -563202579 -127334747 783879082 160994743 311938625 736842099 -751233150 983717148 -188996473 897306519 282363528 136614183 -910622015 -788935021 -95032000 224133557 -742791269 -711030676 510506164 -303617165 -512452168 86825546 489404357 -881699785 -868318621 691898577 -833083592 -482437446 -282455598 384246719 -605757595 -854089508 182289377 -266549528 -629189324 -718373356 446068077 570552423 -814387280 936395147 954347331 -226562077 926437269 800169508 -620822089 -594003866 399925896 -93152014 969414929 192628810 545988648 -916874595 -711273807 -685428290 -869328141 -511594049 748694303 -561713365 901468540 -590064893 691945144 -695433675 888516648 485061080 682687093 -79588241 -570312837 -814233275 798040186 -743633694 -208606674 928593328 -453519102 964552943 738792849 -121939602 952547225 930552920 -95211492 912788459 825347869 845510041 914771706 3209208 635806972 347456139 -969764347 -683486412 510005410 733638532 -18773463 961271141 -539018300 -388638982 -73163403 891825489 -636063580 196427372 -361977994 470509280 462437794 -96954133 -921903784 -329531822 229739978 582107316 -849138109 729418651 927635471 475801423 -712867790 -831597316 647630813 -279321981 -64274738 540735558 -708558402 -760157641 -616451337 -495982725 908232610 515050138 553695787 852482074 156310459 289563773 -965417500 204043661 -71025748 426726715 -888629879 -294565170 -613670272 365530112 236162336 -309363795 150770684 -959007787 351308560 545091678 -527857753 -290729797 -847903982 -328172665 687969669 52637703 409222879 -332458400 881191004 225132538 276887288 -931085402 -515474911 -102926133 408009280 -698925664 -857587336 -530387095 628604854 -905092226 780682666 -531600060 79219226 -951475256 -127081606 882142266 -544006157 -956556793 457720146 185031392 -954988446 -980338209 -776250608 912106877 84452748 -608078278 -258245940 -520305804 -417649261 483590713 -31537361 -983685718 -472631494 963810570 187096974 505353166 577292064 -458935802 -931057075 -836711677 -698631 279574352 416199245 582841016 -391395726 -175671753 665183192 886683125 -938070034 -713923295 -454007098 630397607 178025198 917080596 343429669 298237844 711600755 -960416854 -123005350 -867402143 -333448813 -433842832 121894009 18598913 255303654 629648216 -957023775 130986622 -797848379 355888348 220236603 -14220127 -47457848 -381563686 671276510 191153638 765193497 609284252 208625864 -868780249 677631974 -421882377 163594884 841533450 -298588383 74960490 -329927185 803976390 14626747 -787891776 -832695105 -826328959 -982328067 381622334 984373061 -671009060 554592833 -434141089 -560490160 -883200164 640741304 554228830 -727072529 568996725 975560518 -963062387 411983876 756215248 905617594 423599983 526915137 -815023319 665870040 -22095532 753498674 -159755212 238763108 436263597 -185544562 -841115447 -860912652 55788465 664753385 -18649573 256453670 -868901771 -776224639 -750364327 -785623019 -862282260 -438284173 -759334005 767518725 -342617385 -309782770 -508423373 841329489 185325746 -52068667 561860809 -723479230 908273731 193563308 -115240358 274417883 624819981 184382656 -266057108 -556527089 -799211456 839119089 954412682 -407921370 402909176 -929004702 -908130056 -307837046 -936235539 -217912252 390271380 -836911901 854894588 552394908 588727072 -927418351 -911863488 -988014655 -235863122 -837568276 73515318 -867775137 -264896264 -271745950 312921868 -514481341 726110019 -927894398 -972811043 -157065382 -871014395 -721803638 138273014 -178618116 837883202 -154730352 310292277 708277284 803385812 212229950 465720625 -202122235 -920417310 -464721929 -162230869 94280676 558351193 92191285 -881701967 -725188650 633038272 -101101480 880785991 548590337 -682744105 965116313 203404807 961393170 -119574477 432155669 -294219468 957450215 102597240 67228776 791658091 756648567 -913379619 506231010 -340095000 -188345971 786812925 541801288 478344101 782410403 942044646 -407995732 -951028290 824349682 -988390534 -644011825 -636861266 637333387 -936852167 -510756920 246197791 619361880 22113146 -194731026 -772323133 -743389620 952198577 195502077 -685298462 -408952535 878885813 728279246 34067503 890085847 -427433077 -377287594 -497341567 863314575 591692139 -742867433 12067801 -946853964 -697085853 -513809121 -113115495 179662002 -484460247 -552398576 754650828 239731387 28048073 -702609438 192542256 211668777 -14311980 -943719926 478505225 888167345 -261634538 -48093176 748717035 -426291378 728287046 -265284717 990235351 91021618 -681699832 472052935 -703782885 -31617201 238289959 776837904 -717490741 -509557374 643207239 -771841661 -735972705 709495798 -194152206 -951721032 923131490 800345251 534489002 925097765 287648954 -754929495 408350345 931599520 572679946 499272291 -991625930 -108407012 -168005201 -800670824 -45844587 126786455 -886757664 -306101116 -158179445 -91744183 -488722007 622932997 -883906887 -558765116 615434960 101989608 -139379861 242569770 -700794684 615289476 911870846 -808570212 503928745 341390100 290439731 711345015 -368519283 -830468694 150039953 -846406909 839084486 -563232759 -738615483 600791488 -80072908 562466044 302422835 -439010090 -744934348 531732700 940853482 -965899849 -66638980 148468029 739880377 324018291 -634830120 -297252669 -11814731 -788750647 -776627417 281050832 -110271208 224216610 595989999 -4720114 541987382 82298274 -777705895 -581938592 -730043358 85434380 -698336201 -764378045 -494896802 934865726 785639355 -383137415 -597662225 846317442 14992186 -629089082 -458929302 -160035225 -567506807 411672005 905212528 -348900260 -553224536 771697702 -162615223 10610092 -806256834 -915111680 -547685851 2337432 49019927 -903157288 -225562148 609897196 -981588897 -537562267 763538237 539279839 -888584199 -714630416 -312427945 523408358 -499666867 407309375 97731118 -887574388 -514881984 698171462 -202571071 -560593600 443462522 -848871294 -496889127 135243459 904246418 -298846701 -623695835 -687180355 -740789056 -751229124 668467329 -668077870 553666910 617163340 -969187755 822601663 -132513360 -894979350 -3892187 703524163 -658359896 165339270 -95645778 -878280189 837668358 -539579819 -577048802 -776175666 143496592 -886100668 -764580556 -449182599 558271386 -133780958 -938698722 -119378768 810788583 938846379 276314411 188943796 499126432 -890437685 -411172353 741345402 -193446841 480579583 932909875 606848720 968430498 -802443428 412195829 42204811 -110658281 -498447110 -365520286 -112203568 -793161805 5428131 300699817 -480033943 778729887 454002951 -216978110 189784765 636131189 629327125 -692754628 -633511606 995959856 -205396506 553177632 -280770925 -879804564 -117540558 -167649241 827567715 -653209517 -363703946 -572626029 853222773 783551879 -256253206 -797379480 332523915 -696777481 329472445 51784236 818516252 -713515636 876970207 998933463 248144792 -806635931 -930567995 -627220267 -259635491 -356403543 247978641 -516946004 594698381 458446145 421636666 -14653212 -449903640 424859587 -132433304 669512384 203232712 279465766 943128241 450383249 684715481 28541186 -314362900 -922996361 -270456549 -149041623 758100412 592084241 -396868632 -757928808 928031557 -208077244 850506351 -306797030 -912072501 -355105593 631876843 110837479 210636338 523187709 -907156221 -896794997 566748996 415648735 173013384 22417358 -742721872 500657159 390050046 648371911 299471994 225659527 -17354328 752921836 185987399 898749587 -336868786 6044279 403959302 765926677 -458374989 -42097504 -128285183 -170627680 -582065985 -992296053 102474175 -177319659 -761140646 -221225981 25568437 742368914 -466435452 -905265955 -869502033 79859739 -729538453 -934551161 -361815905 -495171917 -123503023 -917724888 221750755 534502648 -811854181 -714137756 857106350 633207088 441357696 -887718762 958955345 486596466 -871336020 20292195 -739597183 793413704 394662459 -964694334 -751447892 300295564 791112114 -659981671 -6725593 708128965 180264719 -966066198 396253105 -587996343 -789423370 -566982651 708461255 -296698094 -934714115 -361715868 -882598644 -449315573 -109713954 -811547288 905648412 -884060656 -964420526 -674587539 75323279 12186910 66891218 -293938847 -874634435 240584441 -167537160 454878659 524188642 252440717 920014159 35233314 482255771 -707980965 387606322 992019382 -400483808 -591081704 100283151 -87268529 910361903 -732693231 -218489894 -796740308 265276249 -29338962 -402145823 -603172693 240356095 10082489 256287223 -324048213 -170044578 22977247 -755391558 248812122 771364105 477656425 386090114 771497097 833659549 87792961 -299146519 -925494518 -129255175 -306111924 -855379903 -722585369 -892347350 -555569326 -958644442 -187957980 -927044679 339983286 950610660 108233050 -497896422 743824404 -729394251 508412070 -384922367 664187056 -903431542 -427861254 241909616 -15804785 555378562 -52643978 -61304913 -21784127 -344854511 -33356745 397618118 -706234083 -443580082 -859958159 820991728 -532539344 -808186175 755587534 412951836 37270777 -888867151 -372748746 -224235825 -998622403 -527481202 495832257 11864981 -272035864 912863856 -222710551 807241608 -556458635 592179644 719734154 172886974 41554639 532204603 -535855019 -592984332 471215330 -905079318 -514030162 557397767 -538596403 -707372223 756865949 565808561 -885153850 589462376 -510131817 388699751 -685312770 -697060781 811819505 3905396 -797207453 932994150 -926710853 442742304 -547422175 859856296 -772005155 -969758029 -297524041 189397528 -730318107 -987953860 726264381 266798276 491707106 -431186385 373785346 851258230 -880405522 -198390961 290163506 -444526429 557873819 666762273 -399885092 645113699 -120750465 124432189 880333557 462163606 434021975 -698474221 -382245694 -171722808 -791532593 -545389219 -680037015 -238502309 940440328 492272845 -65800169 -721370655 -825272572 -464090264 -695136067 716136249 252127413 502968104 -169228942 887423178 777612857 -592484489 382546332 -798637781 -876721832 189116877 -911258868 -725358170 295320223 -998551237 -878971686 -922092736 -693386444 -421369508 -76893564 756824990 -832277973 752225902 240257208 854039618 -10984005 203797849 955850741 -713865077 -312920743 494099988 716163010 261975750 -580319217 -960339939 833155204 909633884 -765059056 -759490963 -441964916 707949610 159286197 323557486 -947096734 542933050 676542944 -908495238 -752067670 53260659 140297226 397545578 728722704 383365137 -899975993 -632233729 97070045 370534376 741705315 224379027 319268156 -473141970 -969591284 822151069 -271140587 534663904 805515616 581342896 -311519190 -90384640 221077793 400421311 669015016 -655772194 -435494591 898420889 -669934504 851985803 815861097 -126407760 -398400901 271607389 269973059 842107416 -126544960 -806672743 587315716 -939450669 -48000082 -468572564 -886482130 79434523 27754810 -402483166 456937185 624716581 542073771 181033591 -622079493 490461705 -608532408 -45507807 74205506 268903680 782962008 695141908 961806996 425097640 168505995 160894759 -737831851 827436111 -827877787 420628093 10182326 944178692 336675587 -370467893 -806005156 412260514 -778172343 -530645243 235680657 -576649809 -326152917 -638391079 614128182 641186429 -696488530 145061455 -321229751 -156024516 -225827951 -933084677 73826882 982873253 -86339116 -797817730 -687713947 406315962 56903123 -545295220 -272916498 -931458112 -13504940 87542728 182501276 -854413559 -432764138 518620496 621789408 -768929060 -528811934 -927563759 -79122877 55613314 280892813 -772220818 585960774 584743391 -659378979 -790118128 760131259 -842857220 -265239062 54866849 -744748054 219142266 -204371436 811731491 -775997290 733928949 847614117 225281099 632645330 -49220126 -658976233 -648032898 220380054 237747224 -54478262 215451662 -28054274 550336650 -408732742 -603267551 841730366 893291163 -873356814 -103813236 620913576 922515847 145958809 -61958406 473020507 -821429150 -85534884 -915187271 80355493 -924546698 146839648 -878573122 -189543599 704582118 -829093819 -93850460 2958563 -530546186 -908593374 -953358199 964220203 706180552 751764460 795874522 -914025513 986636389 184288301 -329490434 -323882766 318456584 68551656 -913241511 100182524 877528033 -827776264 -215937158 -789804647 470780422 416601477 -954211571 -393249737 845226408 -171394246 42860126 -619748943 34230455 975841457 -859723802 -948118957 -682139483 106494400 620578739 -501835239 745037175 174441416 480229900 -681694147 614895879 -721841605 -234536676 -884824880 -512978048 -337494548 880304514 173804025 555220087 468636349 -398006246 -707127958 771273065 -809921081 -281648958 -541890171 41261583 916031592 -674405139 692046481 -864014712 -592061000 -452563422 -344166523 -558656164 -974376669 489452097 354150705 -279754759 -894278063 851265112 571523930 -320766191 802404300 538924277 -678910987 -974211221 -905451278 686289270 840984849 -587434256 -3722258 -178962750 -848975522 934511503 -307129198 -527066606 557724142 447584996 967007941 948056979 470849465 648197901 859032629 693166329 -65565973 8759614 -988076859 425877186 -382738771 -926561980 -256047311 387920932 -652903499 66083068 721915286 481114063 -404816510 -760795969 721759085 -612245473 138784353 801497374 385770155 -590353752 -933393807 898873140 941710316 953312957 457762807 245883227 -530917991 869544622 155987605 -86652758 828995958 166907732 990348677 -790177958 570859070 921516310 525199939 -136317673 -635806972 -307405363 645076131 -293349010 -700247228 -354289070 -117045723 288451344 -200207233 619174049 139562377 791784606 -978475210 -969828400 -124554793 418752178 -108198622 -549421673 581414831 683708507 -463821399 -982587180 855275752 398642518 -405709354 -919798368 -513466641 -757251246 271105078 637336382 -843476176 678939525 -902104970 -575163770 -738041368 -224373914 337234448 -972283764 887738790 725643561 744038818 147147861 162018973 -665820016 556814548 669205425 -819768784 622457523 360707275 -821023717 685330789 -753199260 -774891311 -815984614 26562149 -223795043 -511333364 -361298756 -592329159 -791819046 -651530038 -114800814 820281408 533072426 198759935 -412189013 153528447 -972051591 782731644 321183125 745933782 798380745 -614839576 -305234438 -139194961 26386295 -379337677 -332649581 916784906 753955507 782098335 -313457008 346635055 915798620 526859292 -903755739 89602205 -227484402 571803105 27545895 466975532 -46147593 -765550740 -750903418 -954091563 -706483173 -30856555 -738337670 123577745 -241520990 -687156833 20956121 273422979 550097904 801621025 760430761 80556457 -253278376 -836450264 794112649 -884875874 -471110669 113667555 426681453 481659591 584808469 248746329 943786871 -213451602 -749412212 453896387 644864206 -80833932 903389538 412293281 567322756 703686573 -411657342 107390379 -569230392 588563436 223049089 816874659 77966243 405486556 -504507477 -289917011 848940774 309773474 -813524947 496636087 -695248377 979595491 -749521253 -301637707 345869242 82108056 -700604304 -523562767 -634033138 -553043249 -984022830 -735483592 298508203 -89995321 755285950 534325691 454983543 -941755265 848326262 -460978713 -282695146 689448677 490573277 -481966943 264931302 -957916567 932883031 995366719 524685522 -565333285 -516760153 -776691604 -994911164 -439829976 -358654648 -755950788 -136517174 844438443 30746227 285759649 232002773 -544312269 -702491686 -716839869 -329627768 10935987 -154593411 -317197549 143355806 -776963912 -683834992 320736371 -835565675 -771114728 -132025476 105909869 -214755571 39565458 116399734 580202402 -248420783 -754215451 -749531823 -377836003 496228725 -358219462 -299013071 -906453722 651525369 477910691 -799159835 11450951 -761858902 92397732 -135358033 932911431 -146039680 637273391 430306318 -933372332 -733008069 -878872397 -748322159 11070031 -755427858 909194019 -384097013 -400711447 548824524 -864285577 135830248 -711981449 -647224714 9662193 -961380488 625532705 -709882581 -590554551 -170800278 -896545435 563818894 606688476 -102507292 555453230 895705940 -826046897 963191320 288648166 -454975917 -390003012 -235472929 252255330 -66828965 -327536417 -357345335 26854896 -844933328 247632410 -468352228 399284271 483044132 233909986 129232404 -548840264 119472859 651962876 -857985607 -48669147 164744939 567108284 -624485462 150110487 -45359093 945718052 -375218460 114409187 -974097448 44276738 -890077640 -332274372 -341273098 198946336 -176709658 -138778976 -438939133 -196996791 322979203 -295472258 168279792 -153831985 798415131 735603552 967513475 431912836 -888632211 515040394 298265770 -932921913 -664648378 -744292484 -913734710 -990423973 244138264 625157715 -310963779 -219486789 616885764 -315707761 -787074240 -301593845 142956941 -716640379 377953812 976636357 -798472602 -622681468 392259826 -845509364 485186012 218176898 -578373346 -853918132 -760909537 -903304403 -646720469 -730083550 -338795227 544383302 1007924 -501722172 -7022206 834457667 702081499 -32229889 -353672612 -904062387 -537895798 -64312023 964773407 -985961742 -517186839 830472655 -889052846 -419444935 -95356148 465731797 953299468 -269794643 -849648177 -713744941 969889373 -575216556 -992114415 -851390127 -38188202 -609541205 944724422 -559034939 4675212 -317712269 627745489 210210930 538515253 13319412 -829413112 219751876 471509472 333387501 899358452 352098973 -509595315 -927378154 815864347 -886687348 -886385796 -77718522 469587568 -219491100 -224812424 -935975671 510744095 347285052 -556200388 15869544 342032152 -236323596 746430797 566383403 -784125979 931138818 603749565 193972267 270515726 835698205 958291319 -564636867 18409851 -660941756 -309347285 943651545 -154574258 -213084460 450582828 154815263 -240647162 946707562 59346576 -605545876 -495473082 -690022777 61651646 -440786394 726544627 -961008865 -800405039 -275355321 -797634785 -55237720 -387961171 -772317835 -909175087 904767642 293134666 -700401900 -406539360 752622281 -15948426 -943000402 -911658542 -243792521 -729350554 -999166040 -12610977 -351006079 -589952102 -331209414 -764789677 -203068541 91389017 -342707058 556676144 -26470437 -661539138 -218094325 -44592746 132709086 -903575821 -95793026 -950836053 -845919052 -474053926 -647177097 -176388893 90364559 617124566 -345626968 717198752 -649706863 -824996192 -964944628 -939411828 -789411612 634097451 -892834536 -446493184 512590113 363817449 677021914 -679793392 201985245 -264972812 -41250980 678902450 870760650 -183553990 -813473112 26748306 429906588 -241619584 -886385059 -810630744 429477011 -358104665 549216777 700775177 521866370 362484289 172478663 -787549985 -632244406 -733367578 799012818 256177274 146309437 -188233152 -226137880 -86587812 984143077 -149311006 -979911404 140724076 -338666274 -9232355 899128999 -843998727 374968875 -636230274 -932080634 -725949049 -375670745 73599610 -66555920 -815223456 860422246 -325236088 -898977516 154346869 -622144975 -948962063 -577772734 383420586 52308863 609713755 -919755539 -870136472 291208135 213941941 249683782 388853068 104067576 -108065518 -506853677 -771531544 -480836154 -454177855 960823889 -549466217 598149089 -755540478 97899214 947637756 236865042 963740989 -717757974 196961520 328054759 -867952189 -24320366 472886232 222448726 -319313357 -460566930 -998483198 653763532 893750205 -435778501 -696533772 -964714903 396939008 -946853435 749221333 853786924 -618360521 816512799 -978970053 -938731807 -571813219 706202993 -511538130 123509381 -655385282 156501170 -118535415 506369410 262136862 -546595484 -631789623 -843296939 -287780507 43428726 -495735555 -501005812 390887085 -731540828 -963379582 207379330 76606657 -222694725 -632468102 43427634 862202944 651927561 568669162 -941397822 -535039362 438425409 -658085292 11199881 -962595876 -36295153 214196613 -201221404 653338312 -525793648 493451928 695359008 -640935119 33086222 104012409 570293219 -322131709 998949690 205185201 293004352 951897798 210405033 -804141045 521648329 -472029432 953084832 -842731222 322154032 -120197484 -598622912 -862506437 469147340 -255788941 502588437 829369273 62198701 -168108603 -237710187 -670764497 -29112015 91374612 -55674426 214049823 133785465 -882934226 518915290 841024487 826446463 769176765 233827120 946559324 -1714222 -567492618 -518375606 -314730973 233542762 129818820 -460340741 124777982 -249107079 -757814730 779734874 973432471 -73403291 926564057 255175980 -200076606 -523449511 494006440 -890175255 -278290333 -309591178 -494300938 349808912 663644972 300136477 -214765983 38531327 542755456 354650259 132172704 -566159039 373481560 719790779 113247902 -676861964 639260793 158140603 -453184377 -413395209 436914655 598288076 496653840 -783508940 417088842 157383946 283805153 410900080 243343514 -728152797 293575184 -964974943 -538802582 -206481718 771417323 70449350 465728068 -526017528 -116772372 91756038 976188150 350561516 -609313290 -685337335 265812827 572431498 -330474551 -142590833 -388204132 -289312975 -497044672 -139730963 664804600 -740091170 -75902754 826125641 -94827957 434186958 -30460208 -394667797 -685617162 309040642 -374679477 -455627552 -785195734 -582265604 167033489 -842694866 -754489686 889173975 902080466 845962735 353696760 798378967 -738223479 -642126853 161310597 -275468705 374955815 -92210717 850407412 994464294 264888328 -482854429 120102532 -869705949 -125841605 -658111725 957620080 137985523 373548599 655810042 394347335 -218361476 -42146810 690244904 711637409 356637749 -499953446 -719873218 945176862 -462325920 38473447 -317042618 -962696292 959346257 568013118 -907694140 293384158 893102910 -684705496 735778098 -340676431 561048328 -449591607 970734236 -326017421 -910226917 818901208 -877018578 -888970182 -994056316 -8937291 -744661086 951285041 -869276345 -27388339 534332489 823961077 -945589401 -934818666 -876041953 74105850 416384996 461887490 -58654980 764570329 59691688 -802735205 185403772 -165960811 -434429205 -767687969 715360275 464422633 -303168589 -818563842 197593318 -434992511 960796124 -247116924 143856827 -256571769 359933414 -101772505 -762925997 -213678522 -747709790 535190314 497503180 361875312 133133502 -767338590 777857129 904491211 -502314328 84694745 -716010658 -221934751 428374139 -493983746 -588390572 -893796683 173844198 -380707703 921104187 298737739 127167064 58858235 -503750579 965713380 -396123199 -922373484 571892234 744448390 -843150557 -924379375 846912758 -496419190 -368474973 -871393723 -540334215 -346612345 460906704 -529741654 222401613 14434929 125886649 688012356 956122846 554990204 142703475 569006353 -458485975 935034097 21009325 356324868 -352306188 473510115 592988265 85475303 -475903283 851932793 -399334343 -994573506 -57909693 -123617246 -641667088 457144790 617805150 -912464905 -447373963 282286510 554029733 -883194465 -492499945 127532350 -596417672 -488396902 -613811623 -918217989 253264655 -896388907 -687241481 -783737970 585830000 890014510 -250746249 -803469218 90868218 255182171 902565818 -985373027 935768057 422560015 537218432 -851107233 429671569 -478392542 847773153 99278148 622367709 -969473327 184572912 866598537 706667357 -841989698 821176377 -507144912 -344988993 -7737018 -150580161 537646790 537889287 -593271508 -899250606 926532512 711346101 -808984081 -580046014 -757030302 732999541 392235509 612434728
31250 5862
767272433 -710274146 -882505603 818839761 -504187577 857819214 -479235193 -646527542 -43629300 -335092306 -286323449 -381756967 -888436532 275889868 -304282759 -847968799 423941550 -634608282 158573598 -691583752 487363551 -92788594 266381821 625473613 294627817 433593394 696101293 -375116790 -29167613 -498264495 391497566 998946299 -351870513 -859708521 -367799987 -259615864 -904453163 484341751 452456399 -667481282 -836015884 -712644080 -380580191 -933323926 371280754 -56216255 -114521991 -79706935 -264876312 799098442 -242700665 855499689 -918672854 913625305 -595954306 -186812501 329277596 747771069 -646413475 860194017 -824706222 -865202613 227471629 -999462120 288561923 -65359871 -135739071 -46762173 -269781810 567887673 9131161 541956593 411023270 -917062863 923721442 658374896 -754983165 -249003514 548262934 -501274377 -692029974 258909541 448627202 400802959 -649556645 -489493958 -993432651 -462058858 -685493061 749346380 441433019 -960164388 685579791 -36387921 -994993740 -575107712 -43236471 290007625 981950825 -535764847 -814576845 -785756413 313690840 285341257 -480246852 -360681644 168838627 88784307 37747898 -879398891 -215022240 716828909 -203006394 -100267494 728636685 523231976 -564085151 -425278292 366764712 -613892120 -140828440 797470122 -202790541 264093763 326364163 -494311230 -188826125 -909144301 -819866355 387969571 462238239 174961894 -648570904 -79919394 -133105748 -947687302 909001017 -854931488 -984961376 -639015578 -598073007 524870738 -984940608 -92489992 579133145 -412137477 617870874 -459768704 526252331 170196324 -935872537 39130302 657765822 -864013181 -716897817 216869047 -361637447 -89690151 -125548549 -780078132 400152482 361032014 234867480 180614115 193536124 162711993 -76315536 418831503 187320059 622604491 -638053924 691511573 -66964177 -494634971 436077934 -852669802 -690587405 47781940 257305976 -529116789 -85148169 -534980920 544918152 -255581241 -838729288 539202699 332377127 -704707279 -881528201 -290972596 -775133451 482239557 -282410584 -105893449 -945080208 161873414 -425118559 203538452 -859557458 282966784 134854221 671219093 -297224613 71453522 -712832918 90895473 471147520 -72989399 643082370 405234655 363347870 -685790342 834522642 372114710 -136461449 37410959 751469603 562749766 979686821 219830350 488858701 -818656397 942849521 81492514 364189683 -424466806 -134487347 759162372 -784552715 -127023159 393186878 419017548 -813340452 146006781 -782465857 75812979 -284892518 -955703622 -804318485 745122848 -968225338 -765880049 -516939458 614792094 916819205 -987758760 -935476454 114843513 241069106 -66577773 795819703 106403101 -540271256 -325050813 -419733290 488949688 -886074374 -195376079 -772136659 456369968 -841394050 411724821 -615619149 -401888728 217540543 188527571 -556722688 -698264493 -105465845 123301013 428257747 -527237760 583707584 -254891274 839356300 -666918226 -557293334 -502152516 -533275305 -542220103 420364660 538218879 520733372 -393950789 -648029189 -267373783 -491719536 677030699 8974231 141343325 975616540 891216682 373182515 -555479105 -550198966 -552929446 442069503 174927245 -751179609 -100792839 671836833 -39947291 310136007 -54597125 -562409516 71882362 24918553 -67604536 362066769 -880520722 -443269280 -179549578 -640617467 -493641558 -4059830 517447022 -465621602 -192071497 -1222022 -304064337 969109903 103955471 -833644612 305323604 -147069688 -860319635 985773285 -574382171 968719537 -507947635 -819154110 -712120088 -757157189 616106014 393547147 -663371782 -639467715 -743844224 676275872 426731601 195984833 455775101 87277303 -489533075 -669624785 796529362 -239584407 176503427 -606125126 -499103968 -220603379 -867793554 -407784957 -435284368 856053562 697237291 364778742 501409935 -598203062 285596872 -335945050 -740864336 486971448 -154146096 -258108414 -543503339 -476071957 269262072 -179789117 -959842394 594232389 -779965243 711715316 -338855600 -212030118 945225778 -377639528 819097079 -388758572 -270977370 -494844059 -259005276 -319180394 -47383098 -345739628 -433764527 344629100 760614081 390596157 -809508551 742915041 -317220548 176581493 466196513 352311342 -195538129 495271491 -879680686 623055643 620171554 10880202 -831802539 -965300116 -702521982 379129255 617376360 -336687568 -58176459 411395547 -802778085 541115769 -934711663 -349072034 -361233799 -23398559 -291657083 651070762 12623104 668520810 -455384406 -497523786 785287639 -574209510 457649987 -443607267 118232211 -579440156 512930414 386982675 -281524703 -446080890 -727937238 124012974 381316875 -312216853 -710691120 -667930727 424569563 352364618 -864066185 -839996506 72652662 -577992175 -929367866 576066827 -781719944 -251193655 982460597 457166617 -254104990 -604539277 -144185082 -950097101 624489028 -572009540 -973422888 -641211523 -688083012 -244543028 428114332 -409894681 -433548172 -586113779 704475071 412464413 136005403 -455117792 -659666891 829345355 -508832243 -483719700 -945207368 177274029 60514701 475261188 -558678981 -511170896 -649000302 -432188967 -885269835 932432226 99680782 -94758579 395754064 301761804 -456776229 562249040 -3380737 -808366933 584384276 -894735027 843802069 -757930853 -200796285 -741470578 -242508514 -530847083 -882171181 -436524574 -135973590 969875318 -488068253 -304707081 675597442 860846045 579697833 24246683 -892825204 -545314988 -576010794 -783112144 -924795005 267906947 -714988685 963011654 -508062440 174091503 689925433 -578721555 150867025 -981603570 -656366270 985245169 564146 -997939520 353409850 -21593628 112094506 590282359 222147861 -626846422 378033472 784279193 611314199 550546045 -742778130 510426568 -512410851 -764038568 655642486 -686119684 -791294119 403439349 -221839081 -360139455 178168077 311422639 -654371168 -530120689 -964265320 -351219128 790189386 953656218 58792298 99311947 444605127 -398124316 507492381 -558784678 -823585906 278561358 200042259 146304036 210406861 -109963826 -231580978 -933877700 -890259472 580909145 -617956570 366971051 143119876 -484566715 -442577130 -944335909 857731617 -279058064 -796297592 -706326046 841839941 -772494672 620157696 -717842938 653575858 -206372674 -316102362 -794583193 407722187 -416644636 -448023533 859349539 -139133915 -747348549 84219304 -778479225 484058447 23279246 -245393069 -820795293 -994669652 -774627713 -899097044 -177602953 -850432169 -206898199 -92495694 650222978 -929624165 -276625996 537287296 692810585 417564843 -879362321 221797422 -510026379 439230727 -518963718 -813188553 -983650535 -646310767 -416338471 483654501 431240801 -398061695 477418170 431587146 -172227688 421562170 -90362238 932557548 -22886326 285230512 -899141480 -747442463 585886805 713866157 -384862415 219844538 11149770 99966298 -288545998 -463964864 773069288 26861610 -336021441 -631182058 -12279343 -769786894 -201378636 787871727 -686306426 -554636008 760740925 386757657 646764921 -343395909 116326860 -392469022 775009177 -626043800 -939677792 678378605 -60998494 -189003258 -748671084 -365404259 -903824465 -523423818 244486422 -466503345 -850388124 316322306 680020310 498219469 -534062620 964769187 177384203 -107483813 -41711358 341256396 -958334002 348889656 821533345 -116996100 -551281607 -887580164 898576516 -468408590 301155423 665889735 -309599918 -794673525 410016085 -257917270 -49539179 -642544121 -458167026 -335590679 53650452 -696246845 992283232 -962481384 334136799 72527972 -109592949 902803476 347208306 -604045429 148192884 481479425 130844764 410588310 289752686 599115651 -949118465 673453012 447571658 422118081 425613567 984315153 102250334 -771241855 -49743225 -546491417 865006390 474435617 -132466435 -888599251 895975286 -937692691 117473642 -42909646 -854631170 408987776 -643970739 -158361634 -820224726 161458026 -882276136 610121581 -952835447 -123231733 868844315 483486873 699630557 921735924 629043578 -834880047 -140989696 417137546 -300518446 -972805146 647682693 -614781192 255425684 -887164121 713774643 -153846999 838189873 -527014242 800857619 908029543 -760812119 -573877978 -642421014 -33505899 -458126417 -584750433 256423088 -585367958 663448480 -109110504 481272696 -833970314 848079564 -585848166 -257171857 390591831 124316216 374558587 64720967 326831960 133974530 -494401389 899105471 616111251 960020818 -931658374 -773942839 -93375385 317042526 894166354 -723260890 -350468896 823917170 -49457988 -608950961 440391476 -245101302 300968084 568028476 644211212 -876105812 844199510 -813695405 -362790552 495263892 -469697364 107991704 -920481616 -399921334 617788867 -207495022 618751313 -658483328 -105340057 -116816204 -701421283 318841710 477543339 -696482466 -938591911 -430629773 567839312 655809459 -714097021 -142581763 -608715860 -813454645 241191963 -170343603 -564876675 773525629 -981379753 -826236932 -829955786 -930666890 -185212286 857547461 27435811 -146173624 201017808 -278492658 888016580 677172493 -403068543 642800711 378590823 -641688844 -686038015 414951219 185285612 -425478279 968592661 593536770 -182837489 -777878227 466153688 174861643 -644929095 -780582495 747548439 603319792 266664402 944156345 -731109963 -990658478 705749662 -664492897 816252261 -926404438 907074553 -813503983 163877026 643485229 86183660 -231543611 430948034 661967348 -641442284 -170656349 -607629972 -339396864 -869530243 452858094 -366149302 -619888137 947247708 25673497 -681658405 -32727051 -792871304 -368320584 -30104194 488276259 75655713 -81168331 -720368478 -525203729 763819299 705180310 785589009 -626648210 334173130 881882978 -250643190 408048048 -687722475 635706052 -670182171 -487708114 -543788653 -597009802 595490009 -542432715 -327199033 -541891504 -250677822 567714258 397412167 822834788 -418549838 -568721134 205596106 -205950876 32633697 726602765 213140282 915899077 -564182653 -638694148 -874436653 135803542 314603049 732577732 952074217 -957951080 -472306062 355006547 -442053836 -648121972 -173387701 -906100047 248771282 172882378 -688335693 -733859581 576279627 -848927987 -729973537 -460164121 -887249305 -655579774 -448881380 684156461 -198525401 -766399475 -926012390 -294726231 526170136 -772056232 -53809656 -673136561 -537442749 805282222 -962837875 134715775 -682918007 -827282065 867851640 604609410 933641050 116812058 -533287786 512631968 -428973941 -331395521 -307089306 -885412630 939109467 18161586 -923071596 -817895165 -99600311 -567019289 740559373 563960748 -194452084 -108652529 87924273 -213803271 420171821 176108766 143638974 -689239918 281683115 -631123292 -457354512 -612733389 588292705 458495804 309519970 -427099876 132264063 -721633999 56830530 37602675 228765175 -67287518 753630488 675122104 87015629 579574214 477009759 -594883448 415199340 333762051 -970512958 61548239 807348202 222290101 -266997502 557481232 -270545914 -906638330 -55155156 -416113845 429736499 770879234 313288375 312545643 -480967670 -837217208 -918596446 -352213140 546873504 537055590 -319513110 -8218456 -328469428 353086054 90102232 -291363888 -21314237 -319476706 -794350531 -518400754 856301536 221216254 23143823 -371208347 -753203585 -242729599 -870690121 -940680860 -774471329 10034032 641992180 744449486 -973411976 -84547001 -46607167 20553916 -453150742 980260399 -801365617 -562926176 -332908637 -718843324 -390475534 691020036 -474804643 -361780495 195842991 -28392466 -977895452 214879218 259996125 -508505196 147473697 -171474368 445246247 103664573 -523108104 -847782040 243884082 831874265 -394715 -932529108 -724828283 316388865 531743223 -384917309 891188154 -906567642 560285395 -495420074 -901723891 339470260 97834922 69811235 -586042655 -582358769 753437109 727201740 839391345 614277493 -643963456 -178897291 -724202734 -942574938 -645118332 -56602314 846221375 -299557082 849824580 151199017 -434543598 -623700037 808503835 -493535498 -664904613 -769704873 461925986 -910236519 -1319585 -134711404 446309249 -223050207 -699239979 -866562792 911553691 223080952 735516061 104628863 -177691210 -398836606 -236202943 -870824295 -596048301 -432017456 -306445249 390652398 -880712791 -869208866 65057446 214178144 -9104033 -729028770 412930958 -269168825 -234881760 814014138 406635873 -872421880 -721620388 759690330 -963819432 532964495 22682180 -617251000 940966264 -538553811 -475039430 139712483 -537581670 -672730203 169382308 340033697 -55126653 716240339 -889533653 674855376 -817968245 -753714418 616860017 -763669667 -820637230 556343270 706322658 634403021 535317170 284917804 862664463 307952517 -989318490 -774644057 64983524 -40551176 53013154 -601957344 -778084395 311772942 -282502726 263108485 -451354219 -846064401 14326987 542665907 -728609491 -988347820 -926246861 -800169775 -27139859 866085318 576320055 -435051917 -830358669 837630799 330625130 624434249 -873058119 -877980588 373684556 249416890 -987173805 -208755959 -81905374 -157359386 -188193584 833045565 576230920 -357620631 426251377 -965912036 943363187 664221936 895287695 -842915014 -311174148 -793749129 -165792076 -787006249 439412223 -538200413 -988010839 374351306 706632048 -349780600 708681578 912311155 -161500233 432629591 -838025939 499775276 116733368 264249377 32946429 -884727870 -388143695 -636633956 -954637047 -268481951 -129274083 875412108 405309913 40829911 22602619 89229764 -100486426 -616768204 -188941350 -251361392 648915972 759852749 -95461982 908671315 109522913 2544149 55500741 -680712883 131923192 88589711 -456223522 -965424394 28296840 -36671681 431448032 -779385208 -804747207 374868008 192828817 4640823 584876337 -643252025 217381411 678434716 895630195 -823896128 359212428 -67592794 152720073 -417773683 -486075909 -566959480 -652184372 484035179 -522453691 356238356 862494656 271135664 -272322828 -180538894 76651792 641497833 -600898099 385596784 938922472 -283907102 -450474165 822486007 527103859 -637183073 -895504675 612316967 381887570 -82017928 -958378822 897713580 -109289261 28847466 605583072 253026005 -159277945 -671066991 324931604 639768238 -29430 773870391 494434554 -69826886 112299380 -863867190 -437737802 -544873443 590094765 -41411226 509399348 239703046 176564213 996417414 854851929 -305135550 -962228117 -29630307 654054594 812148811 651925953 282941119 474948272 906775108 406245651 260077429 -72828541 32487027 392201535 649969944 235011621 944431252 323952047 -104135696 -479472520 -900289734 -402992172 -30223272 -718329293 -262757654 330281764 311309299 698008650 -241569726 -348486326 157453484 -155057118 249180627 -87560407 -988914129 -756747083 906120801 645964945 -332670843 -893399500 -410035994 125609048 -866347162 452378987 449519654 310137977 -83231949 546885543 -481634959 840968181 602729388 -166117777 -493155746 472757124 -358173007 -516798286 468370738 678256893 -354759884 380868983 96551466 646646773 -480566065 -28901253 446807978 -694871643 -87041723 -511213490 65420568 417007418 -389862562 397682897 -571835648 349707333 543240529 -969504657 755038591 -693851653 -608228072 -904221762 -199912505 -876942202 236197303 -960805297 -576309925 -840342138 -122823577 -633196154 561834619 380131001 806060863 506523933 289091526 300445823 -659141141 480682467 -36608960 357212951 -407388176 -125796088 -791500692 965875336 328362554 -1611560 323979771 760602052 368068177 -269321330 -663170439 -429144751 -412931472 50875608 290293722 447873960 490759123 -855412747 449762974 -711283417 -26930401 -397050350 419819091 -208382890 779907010 -664164580 658259147 -946725428 317587247 -933850178 130470033 109758615 223413022 839649720 -669678180 -469381704 780900077 605142820 -991680043 635865420 149287503 603574072 -199538584 234654313 108769802 -986671396 654825002 -330463764 -130486779 -437003424 -587185598 -966057611 -818713595 -504670952 -361168543 -240854323 -137507837 777536891 720607801 -608071241 337338130 409976893 -546171633 -39315100 215955751 771817433 345415406 -125567800 -89843428 686681024 -460631185 -743224615 -32308761 -232802330 746037010 -31912304 499966213 -179759705 283410091 -854814890 -165991060 -628890888 663062890 -326128067 -184557107 -308197927 -423832533 -112134214 726161641 55169824 -301346967 -858056832 218642763 -967033475 866612635 -555038532 -788353667 -10098180 17038032 161888964 -827305453 -348052014 -374743395 221981433 1954154 -344290781 793693015 104805128 -540935577 -512959804 218429247 673412038 813240584 -406238006 541384867 -318124960 890883156 296754481 -861403727 258451772 649538609 183195516 -599966399 722506104 -692884723 738708694 410031209 -861410584 733046680 -781225846 -802137591 -241733564 -99031630 742268623 71914276 -246183046 -451382399 85174738 -936720210 -626480777 208759769 287247917 -562655789 -26846966 503875785 369306806 -192805428 -788063890 -559314482 537010946 960086689 -679452247 -706824895 52485579 -920331996 -606462922 -339902453 372605399 -646405473 -650317523 185364916 -451150704 540142278 223170007 -760279569 962279344 924249370 -869240956 -533851754 492537153 74518920 -553739650 112270733 573856290 -343280701 -439425164 -617712520 34698776 -847343785 548582393 917868081 -744418545 -944768716 -76888938 41274360 845360130 514004056 -331992393 367365617 452318580 506445367 369487286 -564167120 -966663305 -935167596 -715870860 330352467 700842596 466549631 260689178 -206319588 -828322842 -956283258 212197492 423816928 -865957043 -154570176 276484302 -957457285 -805129633 -746186103 364899492 -393862100 -415724952 605134402 -697830601 231678297 194044246 -428135001 23437712 -153403313 882957529 11875992 265100500 -245600325 -90624502 -176130419 206783675 -917272750 -383058094 883166431 -180749244 -522184613 -277498929 -607060705 -960760970 -284117727 656342944 615583981 -21809704 -934492409 281937570 -846319249 172031773 -453465621 974924053 -788787462 -895608724 322239860 -9997519 560148184 -852411687 638796079 -284660032 820906514 774718885 87703379 -189762049 430732229 -501758927 -225585620 -312624743 -763291630 161135478 -542403021 -969109565 322612707 159589796 293213469 -863736599 -275787409 -884278808 576360176 262441553 201282842 415067085 -492023239 -389341938 544188429 295059426 -580212555 451747148 256100448 -237336322 12520868 498102208 -425619265 -713968979 -967798148 782947437 -119895730 99447480 -570896652 155013353 923587558 46539885 -701443355 692584704 -935466317 898606848 -61821991 -568911878 -786277478 70693398 -322274933 141229227 193788124 42729308 236835466 746833407 -872129787 -481114151 -351429515 -958578294 903074991 -524866629 384387911 -711738304 -311752512 733469349 506520500 -979081979 -291991105 -886211938 -17571005 614655872 369748207 -272916658 -525629787 -157527114 788988058 408443948 -567868590 -14415479 -559512841 -5292122 -475836819 -787246260 -668820983 -341327486 -374557673 -879782330 346008734 -472142573 412382855 44736472 635748467 -934957044 -580963093 -253372892 -477478094 199758812 -824248930 -330032183 607802776 783335250 416251874 -912570664 -950651896 43611521 961116328 245807665 -326380158 -144649194 -605219675 15797837 868574442 517508124 909567484 811439436 -308525535 628065449 525207507 588252985 -264390582 -944813823 -687273448 -168389834 584752179 -595751545 337918018 106309603 328797603 95118891 -480044873 -114364520 895543023 -885918440 440620196 -722477084 -141662129 365507489 -421997598 940352832 -594122009 -679003923 -710408897 227187516 16827249 -951551249 -239728599 866066103 -982074571 -408975877 -810769738 -976547333 836187583 129856725 422095858 593684297 -592384949 -936590858 946565014 -246345130 200650534 511150724 -370021323 -79152219 18493518 -813314019 -28565591 918963138 163289807 -330121322 404827179 599202290 919730129 -337783470 -918613051 -859980003 474951723 270407244 -908167361 -416119895 -717005923 587484846 22168808 -317383598 150248950 -470338928 334361026 9380857 468376975 674469321 -817183910 -653689044 433277970 -200206120 817352205 699481270 -60166600 -933399425 535338552 590002700 -530234676 600658895 -538025464 -211022760 466883569 133410129 768201768 -204954650 847558246 -426903041 -878980293 9285931 686500143 -811155743 785895144 567805272 -835453391 723125238 -955412160 659177692 207357121 -307170479 -548477360 324001116 853240321 919390180 -318409942 799410480 -458139582 -969335972 -259961315 -713841472 -880750981 -498308303 347983176 514352537 980249853 -98439818 28062401 981063348 -190362879 -320026912 -649070566 434908030 -545203033 -590236281 -117172995 67893009 -471676654 -64301977 52673214 -384398983 -711772058 -787377808 -607528182 -934505142 348998780 634545312 754119151 -126387214 -462473361 28713584 326496190 707756233 796116466 -354679801 -154782907 488295712 850778201 227495034 -629963463 -905259108 -936997281 -708585578 -627693971 -471697506 -453548256 506101417 -985271145 277033232 -104974216 -924042704 -179913743 -268729847 221455793 -486616137 -999252690 777171720 -610665204 -578240386 940042342 -800097937 -237206984 679069123 -695280068 -994174375 779265422 -761771160 -989766971 -9343227 -237851310 601072351 417538812 -403635797 995934274 84589381 -522985509 -629645391 54955785 374919030 -334015840 -768151522 -564618743 395720670 148643521 315822664 -270487503 394143704 -926350179 -439670188 684405697 260581569 491208224 801597199 -616693319 356470740 690449552 -879766364 -814771497 -900872635 -547213532 597070704 -151170844 -489092644 771639245 -995165724 443754229 -493263410 -543375594 778549462 -428402026 458969989 -547652263 -159403535 -777439422 709337293 1441466 849034776 38989283 866803118 -422147664 -24099875 556107601 -723417837 956211911 -616613698 225735393 -696975840 402462191 -401101936 981505825 -465731894 651181854 721496939 611052839 -490485570 -336473451 -300971752 420660523 -356364606 -23639026 -150029915 395053064 747057876 -977081399 -121924585 -442008684 544259070 191868191 -946043323 -63671492 236171176 -789338187 -9788575 -821742229 -804531193 -872677676 -330671668 -58287956 -593483076 -559849274 85626548 736247989 257520081 841629691 392125379 -817154234 421793542 859704326 -500236345 -709094074 957074212 -186012752 -929382433 -911289315 34032310 -939340233 -158610027 435645781 -712949141 792695318 941744335 -868604558 929536843 -964567901 -311106462 226721928 108208019 -922045051 30207735 158332540 -551506386 -808672310 -917915974 165901765 -925598048 -584978271 -19051694 -834378655 491187882 351719956 -639501717 14287899 386874576 166372648 -708995592 -991478990 560423013 800969703 -684401976 12157483 -742714342 563848633 717304456 -182524235 794739982 -322328196 637620871 133960580 718225695 101054161 -632505709 -909370842 295778288 790838916 794867108 522799146 -5435861 136484493 630730477 -117729453 150840164 -734207331 -747882595 332553671 580558836 847686143 949122851 -288513552 100618111 -767413484 -322862884 474465273 871808575 193532560 166191601 -896792082 -261929246 48017999 -701218162 -662784331 -339903597 -512102750 -633328128 -791286087 660677131 306982288 155074682 -912780136 518427749 379894881 -463688347 -114836737 339586863 -460705765 -78319489 208738622 201590827 458734380 389686554 392463548 -684607793 748461479 -83502484 -973616342 -593704680 205629757 -997707516 -996744081 333986853 956375027 -113072518 -861366842 -635229761 -671343017 -933300907 -964531478 -996693261 -77862564 -150113765 246691746 -992928763 -242115577 -17765245 -172771549 -758294342 -850301803 -642927992 -971919196 226422925 24087356 825479407 -356190407 837916809 77594146 263642522 10676972 -66052175 378117349 -583101728 -149325192 81147706 -540483006 -872864666 618121569 19135379 628406696 869512074 965948153 -957136312 -189903597 -245205177 -842153239 -364452733 -729058889 -111000472 463672376 586261098 -858208903 -306266417 -404653278 203274051 -455919091 -571257444 -50419313 -730905810 252362328 -739674090 518340195 642417697 -855986839 -71623748 -836379117 490001776 657570648 438808312 -883308503 -538777240 -728588306 956959157 -401590437 803877358 -104662929 668445357 -389112566 394517445 -435149501 76802960 379503886 -519937842 -432349741 -120107163 623028292 670420539 581426361 710512860 -39180526 -849562559 -419623244 -702801779 -866133879 -531000903 940692864 732069188 -633846104 -905961211 993661999 -784769588 98055020 -273242321 -408065360 -357493425 122679736 294631113 -969724403 -216204620 -680047155 202551445 -864690808 122513610 470281393 -280247694 -820611639 637182051 -630225398 -3028891 80968084 -254937640 -860554217 -223024764 64585611 -485360281 -895805493 -965855568 728557738 -658628284 938481722 -532029425 -277901687 237561305 -953671172 -356577937 264278710 887079022 -481726910 755314248 -560062730 -927201377 345608894 -206143057 -510126854 351179205 -903134280 367396555 637683991 -434469019 250532427 91867860 -12914822 -471790299 -912414927 457967833 -503699893 209253944 -405656507 -484865878 -371281645 -281901344 217867050 -108682113 -274128021 -942272306 -314054382 -179213166 -969537505 688796434 -544870078 -184193060 971802098 -744190567 110661902 333560224 -632285789 -235724981 38437791 -34373437 -977103121 211927422 565184724 343982920 420213243 -811482084 -217489519 -509939047 88933218 -453054651 842952972 -351114246 -975823031 175319198 -801044643 295733399 693077469 -659108979 991731296 -455495912 257390879 -664458500 325119963 -992779577 -665812416 818996044 -647527745 479060193 849467495 -401587611 137685063 -97003799 557323905 -540732536 -863100700 -45090007 -827334630 263540706 -378736233 -361449872 803797036 698215502 573776066 -74598190 878681552 777653857 -950912211 897389569 -928439224 -993961928 -326171233 164398017 334840004 -536485252 -92775294 -188445748 102335425 595260954 840842958 -698910535 -125518872 -578166776 -450281744 -194733086 -948501710 451965517 -716056363 712740119 -65911123 -909315989 -174668114 -327145443 -192834277 43801857 276781209 -911338108 -355173334 128802504 -233938647 -98169904 772258884 276528163 117928555 -647596368 433227203 -640078983 -427688145 224452288 -183593278 -858500305 -627008732 -981754013 -137567801 610809481 -552442190 78974202 168225562 -202270215 -686422007 -721103051 523687691 535512859 379883973 878228473 847237418 -230738696 951803808 -31129221 384225298 836570594 642451313 -284557316 -986744650 -29885037 -246895003 -764450512 -613951962 -287541696 99394646 -787783429 -220206134 -400579009 -269982034 -627081280 -191914806 136924964 7907217 -815510957 284306053 -427761215 -952539854 269428728 227677897 -209972721 -495807822 -427488726 999416624 -709895293 606827956 802688991 166713300 730172083 -276094342 993844628 -836949265 -158498879 -83168481 -720718567 -846123585 -38683616 899908552 614804855 -892345356 61935442 543505815 -318976927 753982749 -821350540 649810300 195647557 -201097973 -834691848 -860272505 53784002 -327582317 570381518 -619406547 -813200924 -427119419 274968401 532220860 -19121055 -293673667 15822740 -770444804 -52289979 635162825 175767501 -543531940 292838235 -514705479 -110700740 990372834 329641176 -535260980 304632259 221941583 449372320 -182766468 -526713645 856654814 -521500337 -589499453 842132107 -340276641 -94326700 578748344 -459647239 -318972610 60716105 -894781363 922453857 568008249 -28041185 -251477953 -848805068 580871704 662219709 -913932232 845261537 442623609 976018802 -260473422 -996562096 -602039436 -321891053 -497616553 -554255408 -741148670 -576146019 193502044 440176403 995549654 929078813 -329082087 6211447 -585628458 -699140632 -358921285 -19310147 936962263 701492726 419388439 73316329 288527787 198702858 -942914238 -888545296 -223171261 -192122575 -588349367 891788872 -867669209 -239305307 -65526826 725861816 -77597295 483669115 95863104 -401952520 -827759161 -8724426 579947929 -92415400 -32295159 707516677 513008149 -470592505 -206211330 -291493921 375362013 -615507138 -948314916 921176152 -660760695 486327565 195063382 -122963768 278007124 -779224835 150420616 975679152 183388821 -813405540 -970444075 320810982 -928945626 -263843168 -740069787 856274301 -972103494 643945582 527917606 -395796271 762137223 -878597555 -175864723 -399872042 -383930514 -622019753 -808966221 626565336 673790666 -42034465 -690332806 -677998557 617758219 723820281 35911915 -43583984 -496375493 -332776989 -777360482 368781040 -442596380 -627275219 343165100 853721763 -657229833 -533273667 -70929787 -609685363 -893921544 -10787140 464908950 8062090 -573427346 -126383270 509201856 -703233628 171300547 584819845 576719358 719170948 -339221420 664339469 -447730542 -210595411 818883880 376496121 -988842139 -932812464 -14038231 430188839 -755094544 -639307968 -645910868 -766847906 -383464924 -902631877 -704822519 -388508431 -40643992 993069512 603068511 -353526305 29188324 -864345275 730378062 -564946062 -724159067 869086746 320831722 -33525940 95928966 -240209000 -803309363 -706487852 761826179 -732489267 553000820 -607129903 -934410422 -889267212 777940615 498913209 -687692195 743637045 -957303722 38308698 -229520554 -950082069 556624884 -883165650 697053959 602503887 -160864051 42028413 846495338 -413911629 -699759074 -995471932 592239272 -35531092 469821005 832663559 787094900 502737286 313553666 444110632 579455271 -157591222 646096718 556493427 -664365861 -931441135 -580318986 876909254 440911648 -484474143 640946578 897063395 -725051060 -599156057 -193942602 -777579974 588483632 346614644 429575743 162219282 611126849 -548616167 -453463091 356824632 -234491166 -474178643 715336972 783220204 738236795 109889540 39807609 -264313637 -155106535 -54193977 38267284 -96818716 -499841352 621218125 16331128 -906200353 -348236971 -600398727 438257955 -805117445 -965638471 -268481842 838465290 65434240 585218893 -632282386 -82011892 -573566827 -277180046 333889487 -643799125 915543505 719890833 487854985 -919199731 682610718 -959488098 729751424 -771638661 -80986988 -492837955 -536947482 -653983985 -235084109 -887043191 -878998690 646040067 66879525 383088420 -339833994 240693923 -411432379 812523704 -71355978 675465232 -262039881 509924366 284030419 -941540029 123020461 -736838361 -621046688 -725229418 -534163147 -937339813 -953902817 191857792 743487566 -42699090 393571679 -794798435 -686114520 -362356324 968077151 -527502537 -231090696 569584525 771220763 305559819 448708819 -403607396 -426617932 -824920897 -2843395 -467776021 431062290 -877013803 -643127266 391909730 -948481609 195944046 293682446 -977427447 -325147017 861642596 764644323 -763780422 -790124144 -260210934 410757054 -196107285 -634924169 -381406657 -464801460 -114454336 -260764776 648153596 384638992 -686850930 214795039 13845836 636223597 -668530984 625572507 616625938 381372144 279424274 -517055895 339141532 -667077977 -350480562 -707335089 -280339469 -58327654 -754389954 -956901933 889725200 -907227351 148103711 -109953882 879455054 612759313 826418271 299031284 -777651877 -481253492 -217277401 992631933 -601596379 -805735683 -69288627 -489766203 -556558485 -794180416 485840066 -778846610 -404106721 -948800007 -883767912 62415511 -55569130 -812900418 275009460 142336840 -195494118 47783144 -760199736 268162462 -739176583 -771001286 -24968234 384627803 -339045098 209280160 526190122 905688492 174273915 -109178641 -9366354 -909024324 -102284511 -523636375 -847292497 -702378684 410251326 911378524 -138621227 100822418 -227208591 891274634 -364755532 -662175564 -33358021 -493670552 -221668958 -322193955 -542352620 421935232 289006959 76714778 -915175497 -624693486 -455585796 301844417 400913811 -648862266 -908140634 78256842 879979848 -449475263 -527649665 -861569878 -853953823 378265132 -793997494 248620906 -853522012 -41528574 -814166958 76084824 -998804504 -694554104 604886694 376541758 -322912179 -550627213 724550586 -500289568 981249937 617756109 230761243 731082211 607701843 -518263496 -680718829 62617977 -951402776 -616167895 -776730169 309975735 570498690 107676695 627365476 -167438954 423443612 -916862644 744402615 -189138747 -578202794 445651511 -478928592 742052903 -447809619 649736264 -85241878 184597018 -792128597 -230407217 -61504243 45027691 -331397093 -853223038 -959540171 -199187812 550168678 -834159667 -596651134 643024254 678913540 -471548367 -138192799 551814326 508843732 306932004 -43033545 -368704884 123988829 -447198795 -891816272 -120182105 -266654495 727824255 -707003496 -698537658 -17211143 -930318731 306952763 -92241044 -674356060 -539779214 944207605 -472835049 234246480 814027130 271232793 322978762 354766214 37504263 -873087137 -79097585 -255408195 -64601693 339576665 799367826 100640795 -945298349 286536036 -47944660 96598200 345352784 -106517822 697034056 -34267688 -906987732 14772352 70609313 932527397 606170558 -395662578 335754149 23559896 544299071 -861601238 358281035 -350540955 383926893 -175787801 -526790641 -868887187 -15666206 475328669 -449852909 -915734851 -271431897 -670467392 754934431 -479381796 -844291771 -332909920 618059015 208801693 -191794825 -147123112 368998590 -870557376 236142024 -688660561 600292039 -442061319 -422813509 680407835 -166364265 -403993976 -517493824 535344368 -500847109 396611068 -807657084 -896054542 916307732 -963743907 -734468455 -560783295 316957109 818205814 901349786 587652410 962344273 218922119 -495018203 -857662641 -581094579 677331923 -99109997 -692882857 -103209614 544454521 258568736 -106558723 235802168 -120040706 48449601 -490287209 254542601 -915775615 -566162123 -234363637 -253539676 123537946 -962048662 3928255 -4055998 -567925740 544405792 -432629441 488146697 -525503097 63678591 240738799 533639173 -793974185 607256730 286535645 543009797 -931588192 154480069 -261769336 753645781 -617790932 -935817892 -566774476 -579595770 473737787 -296246596 575683751 -465225036 -872106931 331483737 455039031 922880685 465189227 -853608639 -978179486 975388562 346694917 470268316 -499702412 946359782 -172395331 -154347907 144127953 381683117 717068917 -146139051 335601027 -529913844 -353524698 -274948982 625544190 -925767273 -226937503 -264066993 -182336572 -556008972 -226534682 -511710845 762010438 -98263319 662452402 -462091264 354390896 334322606 772448852 -230545162 176241901 -920240641 -44543213 -325959504 -971592786 988258341 -938048361 89329659 771516500 694329689 180274158 924050753 366511579 -530869955 441086855 405205078 -190820516 -847935916 731027386 -759556466 558823674 897153080 717210510 599558739 -36920519 -408166238 -608732607 529450122 -89471091 932971102 -457716283 -63072103 384408062 370384594 -212688795 -310701601 807676392 -268369247 -789520358 -968951007 -144530007 -709684001 -986472841 -472895648 -819631424 872778357 -663561776 -234327763 -626235383 -174954804 348500909 927175588 946166406 -134716420 614149233 -276686309 -616841665 -820709040 -826425463 -301767942 940798268 178467140 -609752950 310334479 715985306 -965024633 -840102528 359801654 -117530177 118013441 -407818041 -342841628 -146951907 22063394 935441458 -37798484 304848321 -325342053 -666558595 590081086 -981525130 -357187176 -718248851 678053127 -710335776 -676365365 178360928 875570994 978740862 -440482618 -785925696 -980446165 -174870159 824697119 -410728678 -216475245 734016069 -449286725 -748024730 15351723 -651194873 -401788089 -25117365 255811202 -58683950 -504948711 -407788314 -427943566 -115937328 -651832785 714197422 -341593833 892871791 166253173 -806135806 -593870112 -492092570 328868280 -274850348 28504399 618413528 -30601155 -195464322 326456628 -450308741 835389263 -969203857 -645939019 -204739484 956374807 75561407 -8176969 565485028 -747952713 494145709 390876431 -615550152 -381898744 -301416980 761088075 -303581710 -523019123 179003778 -975429134 -248301417 -539104433 -831237927 -808436558 -667003623 -19172970 -257669555 804881012 996592760 281869148 434338573 230600694 781703748 473704656 819497975 204698809 804412594 535951572 264597876 -197690429 -260909678 80701582 450199280 -749359484 -496131193 -603051186 613220709 -556275366 -61607598 -942053507 -466435107 -211796754 -401472748 -444371959 -926365645 -708465463 790055576 -603787541 -641577551 182035101 -635163051 829007432 -484620368 685468449 34164652 -571768715 -577782105 -263016144 474087525 228901604 328691838 286742539 -443302582 358986230 119159368 -299511898 753589276 484345257 -848840824 904411340 -944574139 555978317 342001228 -450720256 -812204938 407458040 61690057 19535215 -988314637 355487453 316707375 932544826 263621824 519040808 -288366701 749227225 777637550 -914859923 654365295 -718007574 -532394773 44290941 -708293242 804686811 -696645766 588595235 -232868387 -421518768 -836217919 209570823 -626398723 -766540901 -408351813 -269990935 733872451 -198539127 537068692 -292885869 389740698 -501104078 -786331198 525032675 -872457823 344831156 6439580 -349937693 -408920280 536774598 727105087 66227778 170701047 -990738471 733060573 327451539 -36938875 -987743496 -168279752 627276996 659051963 792297816 755760480 -982847090 864309146 649936527 -693606788 -556774424 -647395090 -190666264 -534382378 534637759 -806795331 -58917281 -600914971 -885014763 97069605 -564719639 562404108 579727320 -249064741 -841352229 -291937690 -539232006 914053995 401829809 -889247385 573331734 -809279103 130369992 -990495888 819482528 383027213 301289963 -122460535 -375205571 941901721 699420122 -691733516 848798742 547914400 206987751 428812517 293902944 -52923454 -838023577 175109525 -214677618 41091348 233728092 223093697 -129864724 -138536804 -343339910 941299511 789044318 299508726 -663016886 -781359327 890634121 -313368074 -652513190 26325143 -938131152 -285084117 303065389 -141968321 279181110 20085274 300228129 688665838 693240138 -923119909 829735436 -568171227 -8109535 688362757 -350206159 655190423 -174516254 -455855845 351341936 -757020995 196522605 928732879 -739521565 616452485 -627411607 579043971 744515205 -234907908 -176898958 224712424 755185049 37816276 780009673 -888170745 -765681181 -983319941 -15963233 -126116667 -56134621 361409608 997777298 828255799 -670179910 537626615 -726467231 874895629 -355197425 -944115540 -649806078 -44658228 67755164 -801078771 -601851927 468170629 579090679 -849146474 288451296 -996018551 220125689 119106423 -523351141 -431779663 633788278 -68983152 -308099694 772644435 -974381717 970090159 63426202 131236185 -882149964 -475040206 824999090 -860005847 -51683744 367353047 882497737 269689820 -411736748 -546950538 -980261184 -972419754 -361194136 -352458635 -255846066 412622131 919640036 -213066724 76944267 -50156246 -894278808 20401109 -596953698 318779928 429118656 -417388411 949158579 309171414 -112637188 268408087 950635231 827690435 278828209 -510274661 -484412896 -202209880 780874776 -808387405 65833378 -254242630 -773249224 179702852 -917440594 669390128 -274818126 -485683229 -325629439 209072059 -172853449 497508906 881761729 507765682 -765178429 -979471585 -430529330 642655116 -205849941 -473399651 638630909 -68720201 -348200708 -378138397 -256924291 -756524896 351215431 676619022 -63650337 -899282646 11829862 -208574809 722647158 394510282 -223628702 613891941 -769002828 769219691 -708310307 -861823517 734085083 277881137 -14170541 273907091 -704415539 -252061822 -850123667 -500173635 -472393857 361478803 -279864230 821028855 -363404544 114264795 -298086323 -579291064 313518569 7683485 471573798 -691820670 -777475995 -747686260 848083900 -800665722 -415316457 -868729182 -436166565 492867862 805427100 592085588 -74368654 -530128724 564859466 713643511 -213582817 -704225140 -96072966 -257352587 538813802 -222726158 -356840508 -921391402 836001171 -180050414 104806471 -884844937 -104513151 -935474819 -792057066 906626722 302399425 -410932786 330861122 -620137965 -69579580 98337154 -517228397 -744352347 -834575268 818627234 -84425621 -747645897 643999160 709563546 993036586 -687632361 -895659193 396851204 -60982394 -215608109 -427943145 32907568 694093380 443782111 -783289239 -506702180 729674926 498284866 -593720916 779985285 800166817 -885601789 -884687264 -193728714 -435343377 -128057527 -493119735 -197253115 -835999634 913528633 -395051661 -766924004 -701197449 -258437661 -771193798 161144596 114200893 238884050 433213530 279539110 -466449575 -337137179 439200955 -222595450 59558163 -951653798 757241714 -70608091 912021418 -901029712 364874457 -198724305 -743504762 402715780 -439551430 -195390337 184043653 223357993 -950314506 327609434 147518927 -893758393 -836721638 598091637 -201745405 -926578752 -802089628 -843963492 946140259 -278251442 -32579225 -582100145 425577755 -115872577 -373620832 -326480377 -907916355 -248495987 -798565410 -965998279 -68555560 414167643 819651452 427029353 -911536665 389605302 -62866218 375924539 -707289651 -585569634 15769195 -122204316 -216254017 680029503 -377356932 -179533004 -786687054 486518786 498870181 486376357 -437050379 -615961531 109952931 -144168159 -3387307 481163920 901923253 -189958332 -130112972 -813847628 281511054 -51623829 917726246 -921176910 -853618860 901490569 525630159 206958094 -462883599 796671427 -726440545 -107685886 513477724 -817143216 -70037910 684693374 897276228 410513272 -713534585 95067478 358227340 -755559604 -628301909 553669426 -411260758 253482655 -255989021 740672637 -869606040 -795711629 -429264212 157881066 400419856 883891228 -867930570 -520017263 -256176240 -327150532 70988431 480924978 -906930639 -3668417 -765627565 -975783717 -448518028 -311829772 493335453 -603661856 719298295 361800472 -713613847 -941808779 -872520642 -576362792 -972546542 -332834772 -623560068 -749063275 -148540122 182062750 -216915439 -870480157 -188482303 473218723 412855905 -996373765 -873853248 666411026 -851350613 -986296386 921930872 412274387 -721950062 489740461 129722537 -444853033 -780216887 -934176465 84388986 -376655503 694542135 -68717739 -673968728 -824213855 -309370059 -924045746 -731478270 -35271435 -197184750 39067973 172130087 874591835 13992629 -617754351 757487630 750464282 287004318 505796626 562025195 962873405 567408090 -659890478 759617295 -553994835 14908539 648016772 -254552411 -645647685 -694800970 151213511 825261794 263766110 94011992 -127447064 809673995 325069614 -934978402 630188666 -694973282 608142633 754059844 371780608 808607598 -992631474 -588016162 960127056 -455141038 117731213 -149084125 -526066828 -603621400 394959767 835805984 738662897 -548285088 -841303734 -579523759 316692130 209062083 28726863 5976528 -725759260 -27417056 871629602 -460084951 990041415 -493256060 -883419385 -948366136 839158067 175182143 -37040705 446910141 693867043 945969032 -421329131 -149850310 553022330 589637174 156088100 -59619750 132900072 -386240828 -293729317 362052612 671420416 -393288168 739550534 -598524117 1642372 -107230333 62641684 -463143114 894724744 -410374227 895437786 -558335456 555089580 -617623739 523699687 790808083 -456895981 861221232 685140137 -684170796 906893187 -913890813 600246938 660893529 670797038 -172026213 -817135198 -631934359 835396287 286738564 -553354253 459377117 253653120 15340292 -582369618 -604858439 451009311 350278613 -531675102 -441962490 738172267 530829993 59578982 205449000 -504865581 733600509 243986207 -807293197 -3312705 -557742112 748057030 560001649 970493531 -788352524 997469636 511414046 -611567997 537687154 -225921695 97148315 -541985927 -270448351 -792472271 853114816 33518753 432838579 -91200292 -804127104 -962882824 53448842 -319189881 -869102035 -991589284 165196395 -898893142 236983343 -86825638 -317177265 -383002118 353355947 26298424 -109418253 -329741308 -800186172 555705459 672772874 557103922 550624778 827380278 81288435 985062472 112726367 597401639 -713747223 -886261951 599513947 -945400474 -36146740 328042814 260510112 669617184 49492807 82664105 -993841978 -479211727 -446037300 -189441285 535745947 554262799 328704531 583822076 529135595 -618163662 903763355 811956301 -959027315 -846436347 514597575 10507538 -987464227 145996107 -818441231 -431012795 404340236 -897898255 43568476 -339031306 641934908 595532466 485353900 -421953343 -397661405 144192485 -461313789 334792455 -524423037 -657701970 -309971072 -717751031 -529203917 -815050302 321634463 473124435 339204187 304933093 569679412 -868374566 -136514526 344037794 776299055 -223129360 767237777 -206580577 470126361 -286394698 -749004594 468668828 314852570 888260870 -947252671 -42307314 -768837802 -458260922 -280150217 30004270 -527186091 88137336 -586861296 -691478602 609650364 581719120 -734415904 -521066651 -383551640 -46513786 -506280614 -437648129 433312100 366033584 792315435 370015459 -976667700 -756820065 -780292707 60546775 -431340270 385744370 -661054994 -388673562 882387058 -705506316 -26192888 -586037375 -319804283 208548848 328097725 -680082011 -480224147 -656833071 354499265 -54835680 -205041949 588557303 483162155 392708899 894163877 828706835 -554455922 844941140 656451170 474387866 -230919785 -126093956 -230814308 698951653 693631174 -262316680 332741369 490375411 866439806 491730039 -953246609 -179709286 896344114 196208400 -902536455 145007423 -744559636 -934733520 -790888092 -774779177 -455486828 -926135666 -919972383 -362514497 -123792958 -884574614 76494615 -855968264 433849905 -890242332 -842633195 -796903270 -680784856 -453105039 -462172806 746334676 420606096 247021544 173034014 -298398973 -532684239 -165831821 -265832215 -792665216 379087508 989206059 -349439732 252573014 -779625801 -650721021 360846197 516565472 -986335582 -607357125 -585911574 67247199 -953570583 493367420 -222491635 -579600150 58928094 537445406 908904991 350857642 199905045 196234505 496227404 -8824583 951118950 538064528 -961602857 -379348501 304160559 762551935 -362520674 590841314 -504014989 -152902873 742683498 551136754 846651357 -449519474 735056166 -94806872 -108711491 -510581589 -953081749 -844776391 -74405624 666841257 -300827513 183742859 -923971385 493288537 -959726657 383222094 314775175 698317071 596413852 -538684000 -261572339 219349361 -248027202 582756627 -801657774 -584633279 -544975344 -334337717 -13827050 118401230 -547948508 439451301 -519713496 -614728478 -718046862 907511292 507452994 125249133 -843697662 -841231063 454877182 600082644 473673758 -374278035 -9079746 272655300 -499580078 -465305902 -316978099 53992019 -702281965 -127991223 214098411 -193316538 -929863645 492090216 -101657312 430903599 642190479 726307636 -49832179 -723223825 953086063 441718129 -655600188 -152178917 -320141983 220496635 -751491075 -440562505 -921199807 -309353336 -988715780 462299194 696845279 -724281904 -8482584 654512820 -439613959 715910080 -571615554 -592078765 -316830670 61544043 -777904772 461124865 -742630306 -641252893 -275366490 -731069989 68597965 -878770579 -460274937 -543814775 549093784 -793255515 634078212 -471272356 -130401472 10254298 -939247074 -769384310 561739240 -476908839 53096542 -602455733 564806855 -155328104 -319237009 -843876779 532492488 -113018084 -923034322 689853943 -756267550 -331474129 612790247 664399367 -117982190 479131733 -220122310 -610067823 142391644 201934585 -935749715 552977505 841620801 354073126 -236932732 36105103 -907607948 -400249149 606375675 915507779 -658912390 -773114377 -778034934 -680131319 541718669 -933186562 -608730461 -739634851 -548015565 118406943 643798882 -582605673 -806444956 -408357412 568936729 -149009002 -361406317 518469195 -289724063 -398795180 744276228 -677255324 162484615 661298925 -769229833 191860792 513672079 640644681 -217032609 -818938523 -635801156 -874151143 316217380 -472821999 -371434382 -558738300 -984261015 -213558563 -340103781 325191867 687717092 -625819766 -540418861 92745492 531432392 -179419191 -396546957 670461047 534027746 848027406 983934387 -627507287 321145702 -558573824 -635102177 -580854067 -50014154 -368133324 685796724 5522106 -543204118 -871869504 194458667 -760882235 -200474664 -123842041 -128043025 138706695 749452194 -512001151 264760356 314604472 669624799 -401093410 -253550171 485650310 -96433981 -992028567 -958740415 127341868 -843985613 408636425 867864939 32145256 -451853636 -875496873 -638849051 -658913109 853125610 448380350 103262357 -198403102 -544367251 -536168493 -641784557 -459110181 738906956 -126539420 -43282660 -496046326 627584078 -733784789 21279574 237549482 114968296 -134600512 -435354894 -482800781 -329000012 569044580 -918853224 -554840766 -391748272 -419803676 923733585 -646586929 749012013 -491553632 -851960439 -911056529 -854647189 207066280 -474165727 -487499263 -811935144 -688087481 753061592 472129574 163702844 -877326378 364008232 903650977 771704170 391483632 996075357 651557286 -938913206 -806825470 -590618453 164811312 178735401 904334217 946379086 86659802 -332280337 -512019030 -323280945 -469130970 -400968777 -669987550 589016617 -658855885 -670132572 678487142 -587397171 -188872282 -18108633 -650613563 413001801 350493715 239813267 830931179 -683079175 726235857 937465787 -707269702 -270116704 650277304 -357957620 -249209169 -334930422 -950618992 785427272 -715791503 587342271 476977819 588438685 999299574 238685956 -38318319 -520229910 -878907261 -27350805 209892762 -911448691 -205769478 -864023231 33273606 -871874627 440440629 -61811150 38689527 -240348430 137361637 -282368902 -83578313 -923096814 -429526049 -722455054 314923286 -66286811 694705398 -291876201 579919728 -519840488 -992475327 -584938261 10548508 202227206 67113150 475571785 879071983 680431322 221068555 -934395596 -304839095 -483155588 -957116348 -190521499 -525798849 479669985 -155767355 317912058 -528240339 -355630745 678547829 -183221743 518666746 679676865 9653904 -762792892 301570191 -92317960 -931906359 -661303899 -198907397 -505849041 -416422627 -565409978 -34907793 -690061178 -873115547 260291637 702235107 -585286313 929642906 -379248321 -713684205 -412999301 -537962212 140768640 -488150875 -937463951 -510728075 360400124 -442455884 137385100 -632542560 287350773 -197126959 756881837 507137650 -544253767 438975380 -634189941 -746876438 -399424547 -876590297 -307902184 782240651 -703062326 -379661805 -790761198 70697433 613238076 -826606087 260103377 -768700030 104869041 -120739862 207487552 -495687872 236065297 -579330234 -264122320 635312282 -840970997 639757179 179098286 -908607157 -19191288 328663689 -41556751 454871242 -388342380 183677097 666581056 -832157967 -213849018 -364210480 -716791112 404505551 957104434 -39751651 554523030 4599247 -48091477 -130523968 560702040 -471786193 414118935 -277661818 5714175 785208360 643289881 29652037 313520561 -895839427 760808959 -73662711 656113061 -29140167 17329510 -437537034 -528766405 600610047 172089534 -601369564 125964421 755746834 827667965 -563183049 -146261053 886763582 -82870239 864533894 495578531 562088243 546859892 -690427569 977397726 -206811256 944328319 170641552 192291358 216158045 178302905 -36371052 899681996 -715859701 99095865 -755373296 -196837965 -402901143 840279107 -474678652 -973422815 352698820 -403176180 95557379 -819570031 -292663317 -834044483 586903295 -554586853 630693031 902402134 545399105 741936578 -596037621 247599563 -800665696 -707129127 578445653 575449689 -758955960 -702711122 -675020478 -248094919 278473014 -565950238 521196918 586591133 540277801 -83715558 640925782 862955094 -338304722 -264862022 -444568387 761735067 16500287 637947740 438204075 -55021408 41248495 -270611228 -383100580 -620081181 -861098474 205182447 -525969999 512975578 -779260716 -469879990 -378715231 -986789007 714104296 158263372 932525314 237801032 684577664 355142608 311444488 -351301625 893858944 -964863306 78890045 -333860892 894470199 685238699 9167801 -360377306 -534802166 191700722 150523318 -921193921 228268943 781791886 115122736 626106324 -26949751 -630560570 -853577363 -228255284 -713444775 883929941 739417276 -664473279 -234463731 -517585365 214957873 -927407506 913009927 233089195 -47829600 -359959446 -767145088 951607399 -720455347 -825933530 301956102 -960657752 -272863426 927069588 367414784 -886735000 -812629574 -799710318 79409984 -412128195 -717743401 -602221803 -635253291 -549220697 404738737 -617863908 -88535455 -500262924 -178057313 -287246461 315853111 66752768 -822595806 -767665513 291990591 28524911 -73575461 -611448715 106720440 -641913021 542604169 -146866483 545447719 321463879 -543560253 -640874355 -105753456 -775317520 -489714762 -911109405 -572617639 526080378 763783164 -205792321 675609500 -982192103 -223670154 491544977 811103975 797980487 -112609588 -983255570 -732330739 444840023 -703338154 -183990414 272080670 219836052 823685391 504542044 11368465 -679074822 518960463 551154816 -866768692 321177264 -496166444 -95072024 -234385185 -894426406 664904195 -141150849 99419736 -548959057 -736817596 -661706425 556399794 -467529357 -608625950 321082308 833180600 167543010 96521420 -213131243 402709730 -658945202 712380911 469425342 -466429413 391085031 921470353 -970194859 -807090739 -783789008 -796169180 346619747 -938686935 674238247 142250835 17820226 6573694 -913882498 -195553510 -59658396 368855309 -433486361 -444457799 96570587 -557374303 -515060361 550349643 225391846 299769843 416302865 -260523396 629388878 -22464608 -59682569 28065713 172124646 -365635341 630318437 409695377 114512488 -155845058 -107855778 -840684370 -410825723 -833432438 -578103346 -113208735 -717947680 150364634 791773581 -399910025 690344883 -943471383 -803396118 -280937528 9157748 -267283348 809336906 -426088386 -50851161 -247569682 -354966650 984751534 -695817432 -731090469 62766915 622891091 547469897 126414289 -613808873 338468406 -758514768 -54400174 -397477087 511288602 -377388528 -728224330 537942651 310594708 -874088654 905483490 696854715 -994984843 70544376 -801945982 -433611349 509345148 -165537087 130025604 -420790153 807392364 347479951 -808166682 642986457 462288713 598277216 198931814 -474078434 660130855 -44279233 418799278 131649267 445091074 -308899231 450316884 189865664 -537777549 619132441 500570241 -566986510 -317923317 -558753306 -158527593 -481989187 -693669536 -374456684 -325671168 -523698949 113906804 -781995012 -974625495 -736037389 -611690420 -813554807 514416220 -174973844 249446944 666007158 -205837840 -476476854 122090444 957178716 -277300149 -584329525 -844723738 -610494978 -66960512 22620816 631855503 210879890 997356498 -512878592 504037959 580665815 -108429124 548365961 489788344 -124403419 387493332 532781214 -801010031 -225152353 -427992294 -462680020 -535189096 -280226042 165451696 -798914802 376420908 18380232 789602408 541893192 -414361559 -862762979 703442675 373620726 -967419339 581033829 652392319 -267848354 292294179 482819173 -224139319 560915082 266437861 470585999 -855706629 -81953916 -230535114 9248158 -514577351 -699997999 -776959544 941990806 -489759543 206595112 -810084573 413011936 431589283 967840348 712448654 -115551008 -556673129 -738797417 -750987855 397132404 -274038654 307043450 -378833206 -155945081 548785837 -888584944 636533287 -509523307 -649836186 -577510147 -304638852 836330804 521434045 996713500 -102646925 444961159 275354144 756979168 -248863794 390773624 -264987525 -672365999 -185513014 -227906828 363481387 -457536414 522715027 -34767028 799312471 156113138 701559609 -915310460 208782632 40462428 -361534737 -41759833 -583009050 -357327420 -34693166 351107190 686048735 492693597 -295670469 -29161950 227889626 -870306481 427259204 109214581 -389059469 -661044871 99208229 743689764 -426793770 -616605074 -786469638 574428003 -610481893 -40435024 393825907 -815459876 861825708 780604007 -28586113 -968777541 -985795972 -705667849 -187104165 377691677 -545223622 144217038 -856567474 -72502928 685928685 -844384239 -115997274 -964069445 -145703662 -394023716 -367524514 -717310041 162331274 550928074 -976378206 -473851778 -993306888 -717829298 -754549899 587270699 529557045 497541495 569497712 760833946 552335538 431182545 182127147 617812545 25351094 -738624428 158794516 -472105804 -678544449 -365201637 -711243968 345205424 -413302109 379575802 714960863 999244479 339433104 784166528 -995331911 654863899 -893116336 -856691910 -880027298 782346751 497673980 -332692649 -622458176 304251360 -265902246 -130283530 244985636 867393571 -383212608 -220526289 138458175 278216195 -317134665 -720279741 -376617137 -197723143 112368403 728801847 -145901006 -936513952 -764073482 -567748021 -466400567 200540475 -747659439 -638670225 -474556510 -545782443 782820653 -926838378 -648154286 -289215119 -915601381 728813595 -882473300 -608474016 -682906096 594661180 671496421 616267870 -839078079 -682572687 -445635689 -401789995 91583223 -795387631 -890553990 691257812 -414404875 -259913099 -548935525 260749708 42394739 876797588 -723440320 50241875 -195637028 718963706 -955465995 694306803 615220752 -389003796 -932796588 123253064 -264251842 -917528860 903712662 213648630 370070457 941658655 -233240681 253450667 819637555 -190600727 548738000 425737252 -502967786 71012420 -500447785 -86270558 274452890 173961220 -536006956 -413216344 257131346 505138747 -542769048 -749949209 -435543055 801021063 -168461853 -528130776 -175741594 -929759270 54334887 584130309 520681414 639840367 254385659 -761725825 904296102 -377556848 -259927603 744182731 555490174 -109750397 -489398170 -10082863 -923180007 -42735906 -559522517 949552424 -961084636 73220195 -39076579 -651245885 -964028751 -564031129 -556013561 689248267 -288295635 426739463 445958296 207939908 -706461836 307373793 -678744450 283926672 -260542184 102010568 129071322 -878648575 -821121205 551720004 534652205 -828374531 583603714 -363783637 -986241781 885492677 -617635436 -719758630 -978861881 876530576 -790067892 -392291062 -924515230 879805430 -378053346 -982865478 -13326578 171846443 648473480 19619474 -755507959 -852190331 229579688 -970398818 866913212 -944235966 648240975 827822870 -907064200 -685008291 -928130298 879840914 -811332658 -561312807 -204891857 -620883818 -28058881 97003957 460781321 617536440 320764531 -931159243 424406241 -688152736 -700433869 961425934 -383628504 685517678 -739993391 -87771472 -282206163 507638965 -496253005 -163362064 797379557 281460116 611323936 177571487 -561394317 -553160787 -461956464 -668184800 -357551350 -995738063 836844322 -686556737 -164331236 891570907 -410921975 -552501744 797492304 -126191216 -239646055 -309261674 230793695 -228131559 -574033444 243686508 4606976 504541290 832165747 78207160 -827237066 361536598 27990715 -834284923 206073006 575611177 -636631265 -589656251 -721590035 627192028 291643238 522095814 661561970 -217238576 -431752172 723759758 661728508 -351839693 425525429 899141921 485527260 541507711 -803110736 -695660198 813072261 461758900 881479031 -643993790 348974390 40737379 -688611413 -73571565 -403101436 -690334509 -975486145 -987317783 -949896015 681138492 438789815 -745053500 -257306165 -548422221 -461562802 -800944099 957726443 -709157979 -108613247 59867657 510753397 -673952150 698785220 -176334153 -845090807 131869868 314962267 734110782 740182521 -647701455 -159761489 490783026 311599782 -359404113 -975096173 -171780432 445619178 623484723 -995801505 946788702 434311397 180207755 -447173800 -863426028 -694853089 683781412 -599160279 -706939407 -50681763 338243502 589016708 154914400 -602717670 53931488 573146324 844761480 -627665652 -421010635 -669727518 -181132166 -745402950 -89095259 -33323991 -918254753 -992621026 522345368 430188055 90362792 -389291260 -211972332 -353364103 -682897511 -812483231 640927196 -520429601 184834572 916731431 75633855 -267556796 -317051161 385144656 307446698 -514613831 343904500 -644416733 -259776336 -15654582 -210392801 -866628953 -499250045 -719907063 -392769251 -935685458 -450247039 -313518578 212752049 369523912 -767534100 -102560072 225814459 -359101502 -605579052 471709521 156353543 -651452725 750538153 -545203221 -944679020 198634156 726995326 442737020 627493881 753072788 -993734515 689739754 -277379840 351082540 645642419 274200601 113667854 953560367 -289937013 916681906 -302631635 -448755757 147384761 778391109 315170149 222512123 -969250931 535019485 -221773737 825291205 -533848112 -519570130 994733285 501494158 797657869 980100181 -336218186 -242020533 -354126192 653659562 947313320 -985752484 -237324924 43458442 -439577156 -486381678 608882474 -387456341 257420339 -514624593 -346644875 600080849 464366198 324635449 939600742 -154800593 330829401 498038361 -811201560 311614667 -904646111 -237450242 -120031877 91622136 -332654952 887832991 -504592900 142812518 -966052926 218095944 458468444 751363465 -616351841 -271122532 -853974595 -845509195 -545292111 -64134812 -290018589 200785742 504355222 -315102760 624292868 -896023272 -64071854 571303799 -849810287 -287459409 -751595539 -689663679 -881463288 -704119948 -725556277 900175859 -101453610 446341529 -442302583 -857080470 -842893482 -24504878 34782022 -126470225 -367756363 -599177090 425935567 83614268 -591635244 -507879772 633523431 943849761 104245390 496243531 -960234067 -494164906 -659904295 854224910 -576075682 -44150491 230450925 885182878 -987440804 -829709041 32342731 779769111 619304031 187087975 718791454 300877271 263362714 847339389 -970215572 581311529 771044089 419601149 -520123527 497616767 79208351 -666544847 -922280850 -302238602 -224783681 277063833 -86503241 -40888678 -774448581 -597510108 -639215765 110847460 -473118134 975337480 976109052 874725357 960304930 813399095 -380583135 -959191277 -643296159 -587416189 229576378 441638137 993299223 678396831 278693469 -399389395 544972112 630185504 -840485900 523763814 399890773 724930244 -309426250 -183220073 945490180 -768879564 31495875 -974989014 -72542056 427998695 -57243362 -739286019 288916652 -572322973 914023433 -315589003 371709106 153238632 261953848 -962722870 -951824103 -537868467 -749065868 -376672678 -747717667 290787453 -846800291 -970957966 -197314549 975847191 -115740460 -474061656 266302950 -306583413 -351549155 -78863460 -95774508 174850383 -72039402 157016571 115724633 -870173737 407855429 114315501 -705987605 -620894455 -433669897 740490588 -554998234 372967000 -264719067 597921577 -205737612 798763304 -560936799 415449453 110511939 -140246393 -932016578 718608928 -499519198 -589898077 -62798628 874555567 216733622 -539336126 -581932684 -202426310 946520943 -766962195 -96979194 69330416 442718961 174230171 95258605 474839820 997444711 -116709168 -242468697 -731206351 593182254 798121225 -601252310 375170032 -254596214 189105798 -292973651 -937211739 -235970774 149566556 93589850 -568715968 478436674 516923694 -133136799 -544727411 -910092860 -503313587 545690483 214663520 -838628274 479611495 -832865276 -740427070 -965339066 -851187400 566093126 -581773318 -128388557 778716683 308326234 -808993818 254685316 -508601108 110993387 -597078919 -54518844 -123248017 -53485366 347208130 -825608257 938211640 565999928 -677894196 85635263 -281529484 863124825 134104546 -322239570 -735505076 -365667534 212818529 252528085 899135763 -707534795 -552601212 -666369416 -283054319 215091992 500119218 -72271762 -479315161 443235498 -135062673 739636376 -756297882 353426773 458222668 -276460083 -510523537 974360267 -121209866 845250135 335887698 230280629 -854677108 546036313 -596479788 453042862 -4933558 483513887 -728164917 41315880 853951813 789744825 -579845905 -336295733 588476907 -433104051 390942516 -768013944 -394010759 -634216834 199125339 404029143 -645622167 510296971 414366119 681902550 -691191207 -217493839 -612751561 433635040 -659447826 190716398 -890965427 909155824 -779156552 -233692926 -500801276 -622077647 204634084 -949633965 435735470 8562643 -867147834 -472068835 949696136 90022299 -741999901 -730949406 -652523219 317672928 400867387 351577985 267576292 -511992090 482779778 -539760034 495004245 -363560112 -53284560 914671760 422516152 417145866 640693704 -266576813 -286704327 135384848 302687598 420672119 -209283421 -61200884 229037221 616987228 218605833 929991392 -502687860 214697214 899113488 -245911229 -850675023 403953364 -877657397 -862991315 280991193 -360415756 27937159 462676808 623588178 985171227 310106704 156962270 25820137 253089986 622161271 904425677 788932210 10994020 311313416 -604417785 574124338 800890457 83951069 -394422967 -979825592 39009242 -656802401 116973753 -806538590 199000492 -747139629 898268688 -621016284 -964845380 177986377 -830636197 -983018610 149246830 -644299459 -663262099 -956472452 280796413 -661611370 416083333 -687760435 -494672074 465907835 555569355 741446508 835206505 91140601 873409492 715723678 790129747 15983665 -526862325 652691816 786968944 472968484 900293940 -611714525 -795284355 88679429 220816487 -45715111 -794700275 -301393325 728900054 633917670 130737550 -866611594 -638383482 -355895203 -241185464 790907264 -982530100 8293907 -395110504 -364188838 -640008905 797073101 -285548684 -347138690 -359735539 652790367 -445001649 438591956 -385054956 575630482 36608567 -894987444 -278779271 74754883 -234285896 720262523 -412557099 -198820897 -466885253 44858546 -494543354 132209143 901035049 -907369330 -509010425 957599782 332907237 -295494754 -974550609 -975134804 -574951969 -118749508 -931891791 -808176296 -883750620 526163380 -748905390 310560301 -196831250 345480960 -223667426 -586344840 312220980 257698024 282557654 -534569889 -879442957 -844946361 427733031 46519173 103185463 -915419792 -677009386 -190738686 -489619463 508533702 244221308 425356342 210010840 -922771036 410027685 -857259171 414432862 188195580 580671279 793571174 557673856 -377764697 -842880552 -15664726 -160758879 262283385 -886393963 -854427978 614253173 109469639 20980050 384147815 348547933 472991631 782886645 -230916547 -596084887 655312715 308374291 -260314599 151821946 -293313512 -315435432 690973938 299324710 -523687318 907741138 934211728 -736073661 113668176 -695065897 -984716742 -208333894 -362322091 373515976 -944676085 -108855043 -621229389 -106575185 233089799 -624453014 -905885574 -318837932 101565044 457610743 30723878 -55781963 59418758 296601049 7942718 -97848578 540418791 966741087 192902009 413320245 -255509765 674900066 52634425 45860349 -595380831 365118319 -593237035 -134406874 246886398 364173229 -397379449 -136679829 699958412 138170610 598174186 -206656388 -381196405 307335632 -841497800 -917458686 -66288389 384064423 412894077 -453298722 376271514 -107755740 -473181477 -751982376 -781777982 132691201 308399742 -229935309 -11245048 -614687412 332692788 -267458796 -948375215 -267691408 -230537893 -839154901 -725788390 -463010048 897301298 395006029 982445395 419344072 -170080615 176830800 -176618493 -589200398 -415189288 -144860114 -368956914 -166879112 -186348783 413494508 579457594 -146587741 159394795 -291874460 63297428 973857061 240060234 -755663584 577898474 -474930359 669240945 514925335 573493268 -616230600 34639105 184352443 227573798 -454954759 -553295897 551175924 195448440 -501783829 -879165796 -276536041 -464741983 391314849 80875968 -497796188 -163149380 171435173 -381169859 883439815 494378235 641608176 -590636384 -390956618 -170114164 175643579 -293812867 -664907527 788178548 608658855 -846326412 -543462703 -518776119 250393440 699617446 -708046492 -419437086 -335105904 -134843798 -299409704 -120749363 475033526 574363564 -736485118 562850909 -822427699 514548447 59054272 -227619360 -726778140 -789099982 -958519295 -58913643 448653115 -812567717 605963522 -455164881 -658572266 -134268534 717259462 878894743 -832650379 109147174 845312493 -681071376 85145985 -25212445 -152234949 -168140827 739469030 -843286826 475584983 -735704794 -769691477 -892245116 458112137 713627814 290228605 -544971410 -35780210 114922826 -874549487 641147028 -68401972 487562682 -131269928 -654509499 -118594829 -56414700 786244407 -438747739 374557045 303341768 -733646523 -764550481 179488490 291852419 73999272 650301282 -76840866 -34418106 -253610554 -559836696 674125301 259537719 -294538234 879525159 -534840766 -612915323 -686778884 15370451 -805436667 -383856954 -254396550 -572361632 783179243 -986371473 558639305 104040477 -499318423 583063445 -34824195 -646047348 -282861394 -990508509 -873182236 886151047 660911427 -342564180 -18793410 -114439702 -464276077 -146741632 795268130 541302933 -142547003 -533360070 792900566 -882294634 357446832 283934035 970363870 -655250965 -677065115 517030581 -393771833 -769147349 -131059531 -528014576 -22078252 -748076988 -208631223 223245165 337178634 625173402 462706672 -937960700 996266179 468902870 189903666 369848683 -426316166 -790984921 -316508249 -772807482 486877163 -66240247 567358833 128892734 -305053543 629953279 -512886979 -322847714 395451486 -627151824 718169930 -350704919 833626857 942085205 788058695 561017274 -122161307 512778421 263088528 -298992711 -992668271 -276646757 9339779 -678649245 999189743 -712982139 -542774763 278244712 12237321 515816358 679547807 -197041093 19296595 -68791975 -103961939 -700025911 -865250280 -911800749 -956430223 -20514930 400382916 -706361234 909378238 103090485 553285419 281620727 -390400214 -478522892 -123361963 -169745142 -503267008 858370092 -84487291 717888429 448140107 -659061572 -355291130 -697561185 -429484256 -786604684 -807969047 633420727 544255092 -264362632 -370028046 481652812 734410181 -257270334 -628376670 300585812 274707467 -832915713 500904575 -212012205 622784735 -572810790 423521889 306877716 -168830047 -287795696 -491909825 -586990218 -518762089 -463117809 62513793 566637103 -168852120 -478952195 -636085889 526771175 -355443052 112277825 565161128 -122180380 -218836648 -776119034 -772915722 -887084224 -519525822 -730529881 191076001 -331408146 -574757684 499411378 -550647745 -228270011 852439690 151487953 797215846 79610270 105852339 -689897233 144856849 -112543611 -703589790 -515520826 -135870894 49590547 -533723478 -440221101 -355622094 -224633355 -940143613 -366080666 7706119 654017759 -833307705 368284811 -505853391 592995398 336657534 510155065 -528725018 -393377256 880026847 978418855 557652354 -498174116 -495153458 -581740676 -977848333 138019263 477570677 706589375 -185419991 299105615 768713882 996425094 -867930099 -334621754 320546135 -215735258 -811717304 -693594875 -542958419 315290877 -352217056 -470914978 242701135 168777199 213808268 -357817191 327437277 34934878 -20537085 -622311303 103111045 193681870 -437513645 -653601488 -309777445 -380483679 -547678200 142797876 719959000 263706078 -531665028 501510959 -249936857 117789718 -920168654 -503550370 -581042207 -674738294 506646479 -415442070 -364471628 830595290 -289186818 -943375327 605545508 923031343 -918129508 416989263 -49293213 501627364 -470619033 -568215287 -960370020 -979601810 -168974724 -958450326 236292447 373864371 -477816163 -920955493 -435396480 -585132123 532504933 309172081 -706895004 920783686 -693014012 -676546959 -155209111 447551106 196140447 -831962460 454011761 -489683160 -74058191 -587217844 -512700987 29753468 -689514279 -406623026 -261859668 980113049 245660943 -114227161 -784710309 -658958402 -892937225 -719267191 150125374 205363055 495060968 25610976 428215590 698130506 583226696 -279208908 -970361975 718123930 -221881086 -921085433 -558556533 -723145355 -339473421 -151459303 222711031 -950107849 273785469 347390503 112964816 -463544444 -484057201 892929267 -495141858 -599696054 -699254729 -315904212 360768277 58436621 596039571 340430235 -533963442 -136276656 -518236912 92145158 -670975569 196899411 -709389195 -416103975 218176603 -411663989 294554642 -117822071 257777087 572518620 369845981 604659692 499408790 -118139183 562775067 -101812120 -708344405 -80657093 -436630017 624795125 866337871 510275077 -618630144 -31436213 -634065235 162314811 27443168 -227631112 562366108 993434266 424356780 469205446 -772188015 -965403651 -776332617 -299978805 -981633680 -448815205 -722789107 993787014 74171628 365023269 -335751079 172318784 -613770296 134270451 -502820533 542640125 -434113787 124214628 -152308619 357054790 227189961 382931490 604213294 -983891242 -115262590 165869839 -635564480 -462660186 880887368 590885080 -620561215 586957172 -222775298 -895737717 -804260648 12950605 873729726 -442245920 937516915 -290901850 -730689886 569112725 -925455477 55427732 -585047017 -727884293 881174820 -270894881 655974920 -447941307 -405853822 -603820046 -470687934 232548979 490018278 -629297850 31441438 430938281 -715935300 -597446350 -664535282 -208979891 -703886488 -696084078 -484677681 -451204944 -9722712 341190951 691143984 169443392 563379494 379254934 -303449445 -662002750 730507116 337014573 -517364069 -251893199 -395009543 778102921 -867267788 -435270051 370515931 454992910 -295342122 650870054 783531292 -749369231 -474441363 -940913966 -697980529 -586590825 -90578509 -183818160 670891336 -682634056 884358366 169895240 -208571860 -39288694 -980644516 -321693834 964757240 -583404113 324230346 490291043 -642285826 -256382593 49734252 582620378 217023678 -506662594 -592515264 137118185 -589286534 -913054977 -158116391 170348147 339728969 297041423 278420540 -998917819 390447424 881519231 -545356136 10020850 452869246 -874780749 -476170379 -539081034 652782385 658784085 -848656427 -659196765 -40838283 965576798 -253740012 -377442814 -991431247 276557119 945816941 522984672 887259300 125672601 -614455229 -594244413 285958479 -579748925 325271944 963757703 -348416924 -850103215 633272231 -638158317 601748519 -909676300 -826770370 591836747 -922065938 -977188179 -134429316 597994673 12153195 -818089006 -925866291 -934290377 -497847202 -669852464 -962377729 952650441 -170176337 -497470146 -705005298 -373910733 335423466 -877443001 -661420215 -552740976 -766089984 -76063763 -21493297 -452135905 -234158367 -689476386 -453018320 -287141171 448874970 630991897 -541276863 -68687631 601837727 608304994 135910400 -31693570 -850944676 -157046666 645874464 -694492780 -708916121 785194550 788922205 -162226561 565008550 -293376375 -812639166 202811735 -754068154 715210991 -35888917 -763659788 407452758 406355627 -939574085 -80154919 -77626726 554923341 -18102196 -917183955 729075951 -561354383 -226759363 -788101188 -197624781 673524268 245096551 -743896911 220496000 -758376279 100979638 -657280978 -192431823 -641995727 558322981 432450247 527008642 -886706138 27994466 -974424287 -488910407 -840868914 -242368673 -986952427 88531058 -464424075 -86739870 154535307 -115340735 -743293804 -725050392 -569459761 176863300 15623125 -467130826 59662433 -558311160 -597455735 -291346410 261218109 945174443 -199203173 421771426 -556320815 -250785615 -300169716 -555537204 -828565630 -457549498 47607032 746420221 600531666 -807635013 -481080730 299640914 -564342839 -451387842 -207713020 971506994 451838651 633492507 360937885 -542109435 812144871 694836909 -274944892 -298237339 649201268 -579494500 -795506595 973211752 -770041003 123560012 -716345446 344840239 -821141174 -263862679 145038259 -929000472 779954534 -963203031 192367262 -169583063 -989918356 247022045 180984751 433355564 467624532 905325617 -17561534 -399316904 -379272403 71003348 106057632 -910338191 160150704 -265970424 -618041423 -877971847 454362718 -779634125 799368537 -136286549 -689746213 654918308 607789827 237565094 -286142158 -471270543 -724528574 -712150874 -398975837 877062223 211646045 607171050 -999728130 -878011963 -636247681 307202795 286780965 728714245 -644128868 173210811 609417601 37989531 257807226 607415323 869763924 606303 608904279 637022094 -348872504 43246753 -233568467 467647597 -550102611 427081704 -972563755 -567398039 -327832970 764993709 275868627 -226944086 -150383296 188256638 -115058807 -327107615 -86187627 460072017 -840922721 -942644555 -389197923 319324830 -597523991 -94280565 149824130 306180064 763108640 -77608718 -601725615 -588480320 199364705 -449780475 28884328 295921888 674652056 -420899655 -555888228 -56514339 -874721939 -886888595 413824365 315143693 439873483 -579741634 -45736744 13258516 -873942028 392938613 34697459 119892027 258587245 -533097299 66722141 415129950 463970427 36895042 -206593687 -665784652 -345256866 927825070 73159057 673958394 -225873740 162320882 41966785 235920604 761459767 387616557 671661175 -789105732 -395855946 -856598276 666178540 655530438 253330480 -501981593 278665171 688785944 -336726065 839159231 -757618210 -466566236 -974898270 -77950574 44303255 -711067372 274346247 463372255 394092432 462119300 460116581 549264844 -576128584 461892833 -953082882 221219302 349950323 414874037 211183776 -780120689 33853395 79435121 -46558557 -545171177 -354930738 -924696807 81898649 -442895715 151429109 -725412274 -412356937 741685920 -124952760 152847584 -160926078 -362064572 -161840925 297960613 566323124 -783152844 461830773 684948450 -625134093 278846629 -386455924 463883084 -57239557 797279966 -164589343 -757404151 -110975931 964157779 553332286 -772269188 229774065 -335352656 502206032 -694839081 524334184 477236733 -49265476 -244471804 663769798 72079219 -514426241 151537122 744311965 -634025757 -302028173 477381896 319554575 -567029192 -297759224 -383310369 -165887393 53857055 -214351163 -509962568 -514602850 393226434 -658469339 -110145183 -45138575 837105489 -144561621 145902487 -30525666 370483166 864593990 326438632 866232103 554187205 -350308728 -966058917 -516562883 250072915 9161030 -293137688 -180834280 539385667 -185906852 138093004 156142968 700246000 199051749 -615532317 198353207 -690252961 -453443535 873688084 898393952 -652805447 977764652 207225026 347170267 710784639 306872965 336080062 865047420 -453104418 725113828 -153609961 -623379324 608674974 -507021920 -689502000 627548690 -383126690 494309245 -507219072 206825910 -360199116 -931738897 -720682001 765446819 -286092892 -953959816 328242546 358326514 -524248934 427710724 -692684516 -786647488 270932557 -158880663 -471007901 360256089 -655641459 -505459157 284777574 604280331 -820922915 -332709551 -225939939 158455135 942475344 -617041782 -882143999 508372115 -785305664 312957417 268053532 -525899891 -127809993 438928147 -831748447 11847739 -127994680 291065110 -584808939 -563603600 -52524593 -192669715 -194881703 -562559410 99633399 -771475785 -585578387 493560165 400332273 450140944 -932384506 288656516 -233060120 -249450225 382155615 954686395 -306296173 222269635 637293716 560784846 -605709984 -956580298 793857262 228424357 972405105 -930027886 -749208151 -920095732 293963601 -615154153 -22665181 -790416315 -934885259 -377505834 108769194 39235389 11645249 535923535 789135312 -942027645 -899924364 507151860 -496013416 -905239310 -787482347 -676289731 792425171 301264103 69502644 886147916 672615773 554986379 388374309 -990529667 -661832199 88350593 -707483407 -686069435 963162478 164594936 -452945968 380782637 -10760026 -15798562 -38146301 130294106 -155699055 -525959957 654223928 696967706 -626980092 661111962 647384386 925339013 348374086 -289757552 -412723416 441368462 -605351594 79415686 867666882 -734589324 711603282 326630521 647491501 370961462 93306961 291382417 434422497 -346058357 -268640015 366300170 639407056 -584001975 884496504 453579621 19660695 -557889324 762541952 252855764 742296414 -665717340 -35220009 -462399245 -835769137 -387131234 11144127 935092331 -739923885 -26683830 566898451 -347142386 -753305205 -364673829 -256855540 -327011125 407259318 -359137436 746701488 -456108304 -540143123 -776791685 -15650469 716621974 -928562615 -241329823 708694568 79428319 -622778408 -116374991 -782014163 -755626858 118735665 -627918531 -801872991 554288001 55587978 -148474097 -88784521 541007344 656546752 969448973 -199585853 -84864463 -748094680 -328416147 -87413155 289158183 568748980 -245643105 858709981 -402691938 -188219513 670887612 -975412096 545367389 841756057 194917818 361380896 295667046 -453266334 -500819494 234741315 -729090672 -979188626 999482622 -587385582 590092927 -704579755 154996125 -691885764 -301607335 -26665805 -943595233 286792696 209568595 368429693 -600800620 -777209237 262409594 270391225 -653625918 -151310831 -33561282 303991068 -821718572 -164715131 -592354759 172436571 -759669144 -146694895 437248049 -263810803 -33480565 617686371 -487290763 -125243532 -50007878 -461846971 250017266 919231487 -992068687 -335784772 675456700 613306754 157845773 259748810 795315068 300305497 169597147 -812660912 -378824836 -700326770 -504354799 -559767406 668167994 -264769071 238740005 -233049778 -978817143 -134399433 46730108 639852974 -227673452 725011256 -163570814 -934597762 748414041 951627325 190400398 330866443 -471051148 -838819556 913901576 5722408 218734470 -338085717 922956426 -9537299 -791432647 -581079282 -157527450 419498895 -292696691 -20344383 -571818111 -362027843 -851488882 306337644 -206440008 -212879340 -937382851 127314898 166076053 -381689099 -248316146 752952495 -751092813 -545631300 484733358 815360143 336539763 415898566 580841358 772795745 -408120938 153162986 -532180798 -41397980 -649887873 162083416 -476367348 559830225 -358280460 -85969260 476152410 -646274558 751219764 -627260985 914176152 -929045546 137450859 -486253452 -674158579 97098078 -375081385 -353538909 594159864 652925591 434785660 583667242 279786196 -520656157 -98585653 87768299 -734114228 74281836 -423425882 676463632 976871135 -293027406 184376213 356976704 -484134694 523051136 -253336082 -263341644 680484842 -593068933 -219296382 -511782138 -133562681 -110132821 924489162 -391069472 -213442728 853456638 -636939069 -409349366 481879930 223974854 -894517755 809604282 -849730994 910421269 264948614 343782471 -62520464 359558177 55257219 -496729147 -274646821 -142196498 795851585 803857288 584881960 -888661747 365990575 555109827 -330567144 -806779490 -988965039 24521420 41662937 769664737 112750021 727972872 -651926134 -299664304 357410476 188559608 -715709687 -433619490 -790934317 1405366 919731347 -876568716 -789107802 523577199 -837354926 187402418 630472100 -434824373 -676379549 920049097 685086866 -58541903 -390351699 -676142826 -928375077 584386738 231958864 -540279340 493195930 -177199483 -18435091 -354275290 -563823967 414802822 660849268 611196103 -189446006 -627890248 -665359215 415698140 -446085728 -709968294 98048614 -649887225 -423582841 388806147 -818943495 -782686259 298825435 -377884682 849340893 -514138719 3398885 580848447 -501148148 330823727 -63575484 -607445237 -205646002 -598345125 -253381065 -924492654 91528621 -635930402 -914408675 230416950 -576288936 754247085 -392340645 572807877 -28437698 566695457 -880181178 149059836 671251667 -783016529 416633633 -324507373 972773740 504913607 -670177937 -121229950 -240183014 -299583670 292097416 -232971770 -535667929 391132734 -667401735 946042054 -60253399 -244755324 96850874 -728424616 -406872027 869153717 597302841 -33726487 -121469437 -108771487 -272810654 11343793 -81633585 -830334959 -844818272 -203285942 396394815 191424440 259567194 481112989 -72452138 -88794334 202688835 -152687627 -410641130 -335541588 274707968 -127521369 -449994529 -367799005 -568483783 510275432 720899525 -533084203 -295867980 -882757602 887416599 609035588 -485510609 -218914154 -737159611 -433936407 806942493 -375133732 969492764 -851114315 -353620970 743761141 -406574430 -964681486 244652704 -489071680 577169981 -448820908 -248611331 -452464262 512301773 197278994 426111807 -662649387 549418038 319303278 -236769156 511122310 642988876 -951896545 192536025 417825307 -715445560 6910324 -923274606 151572844 699731846 226676125 436002003 690379623 441281033 568827570 903334329 -703316989 284903897 554417837 -20464938 530422097 -748501150 -714418718 757995679 -874617362 -812319815 489237846 -859266816 132073019 934425576 530318107 -349315145 843585146 48185901 -305903676 881297530 -335612282 -117669357 -914172474 519459860 603638851 851824902 -487263791 618939205 429835644 -269153654 -820288784 826211777 -53606815 -347564251 -686188970 882808200 435197224 -961106049 593169870 253274547 -279668527 377080147 -412343887 -410701358 -8733374 677334580 -187704644 -273271871 -298391478 401881907 -269058157 -645125612 438340351 157765976 346545197 -210830833 403331404 -864757394 -865803138 -54001863 797024834 688691225 -4672595 -519640229 780601917 428977928 -647666279 820369344 -274525895 -875970237 -4380186 619940677 348384589 -931655125 -214877161 -348629793 -293553426 -442139333 -212257137 -836565834 -655644076 -640530869 895761569 -931492916 -119181516 -412682690 -45473438 661078219 -524240737 11620384 913697987 134156541 212221425 462734499 -139353811 570686629 363846423 -913808943 -382345282 -132825838 -455135698 83080494 -692020963 706023758 172077651 -105070441 471588399 -407578920 -210870435 -67571135 -318067714 -290934492 -198497958 188750270 -384996746 -546699689 -628054174 186466727 364536218 -290880764 -320985381 162862675 -362074014 -440603946 -593454440 559851531 -206131413 -585255051 -53020813 -163062996 -855390682 -235856065 364890563 851499397 -47903451 674717201 490923330 313748118 940080063 -425086149 187116710 515078116 841893168 109228344 620351123 -899480909 -860565613 54654767 -379512553 -177771856 -919360135 -679855853 -689850034 315048901 52683630 926108652 662898967 49399107 -79315472 -881811172 -695844842 319473370 -774225129 -455735407 -912083064 28525044 -330829578 775785861 67928946 4277777 -126084727 -264903484 754794681 -651887360 -871881338 -192745013 -539849701 95884620 -746994197 -189940634 432269137 -116084470 188803130 369354413 -971278686 -892516203 -928893522 709402695 726766369 69492306 -429448769 968128146 -746793692 433274550 715074543 732683767 -221437439 -207520549 29016688 779993775 466476907 256115255 -524705994 -155641867 -301943657 -681300903 -73803739 449055245 -149862908 -854146903 -689989278 -299851241 2902989 -196850361 -651035881 -602170192 -360793980 743882195 -281428679 -627237314 118637121 -374007528 -289391757 -715244971 933872815 -288950236 74150379 71401449 773114084 493479016 -247668736 172171289 110873131 -815131950 -380642028 -551166265 154476175 -859396864 -902005244 -223607879 -362106103 -641950447 -639562066 628597936 -639002037 -216388752 3270978 837512650 -704952558 49093046 -304250510 38136148 -545495082 -486438187 388515501 750716374 456432858 -227675214 -855593168 758034622 884263502 -82006395 443198091 -94070222 -326404702 -158801903 795399611 -373499671 487390747 -491977687 586368306 455978188 -241471694 -219214156 -738523690 -517530372 -267590558 728336474 -804964314 -896282838 -528180483 706618916 -590881663 573936085 174321054 102918841 620977735 220727655 554083871 -600125471 -922241763 -561506832 -786586929 346146163 166674685 -192505959 264504692 -783338626 -855529606 -503413802 -124636386 977659158 -776588723 -220049533 -852867517 -906704828 441651091 853799693 -855141658 771797774 615329033 -944449940 -283884938 467870330 152662712 -920929454 483087929 -407181340 -421136960 -630595160 771647555 -385493041 122297187 481674817 386357630 -928139767 382924431 -541832206 -818171296 -631140848 -398499466 226888670 -21983482 -34557632 491378009 -949175157 486369687 -105253389 -318556112 -429700342 -690233911 204077719 -756877442 447001000 284768986 78306958 501722317 -805030429 226984167 871489343 -618357974 -418729347 -291519859 -63676848 873002390 677859236 -493987594 -565004423 114952944 -143984212 656310899 -407301417 -619416617 405338525 568571766 -785450538 -675738334 -21921818 -582926815 324747257 578499356 -839350208 38186339 -356544030 -118127950 -395656187 -635082213 -611093942 -737088043 -414495956 -337327177 -983366397 -121331396 151990067 197343704 462993959 -655694919 -765640293 431959321 124556930 532774578 -152354206 -766028263 -381418789 352955266 86068751 -609548946 -661700354 -345080001 -725317550 738581368 811934977 554904746 985234891 766934816 -747037648 192238323 -42052490 -250453495 -949936861 255386583 -903924989 -682317390 49927803 787065851 719425708 99606722 -480048396 -547541828 703221701 -397138745 -418655408 357134274 292828097 -646807134 374688723 320190455 -954211556 316619336 -971104583 -974120384 444653275 -90553810 519838911 955714973 775265933 908857422 -461741040 864540952 867948473 363054867 -56821065 237178185 247354754 -30501088 696436382 694881007 301825201 -3346536 530950069 40086764 -524603257 622657651 -81008428 860440082 -578219244 832962085 -185947294 648505078 -530680189 874341127 655987301 -266999812 164586690 -378231054 -110616694 644407902 51729953 -105862802 -647400005 -508210165 -185933423 -697154453 -417996109 -584437163 176678252 860818475 350306619 -503635222 -617251854 -239936187 852092770 107914110 603243866 -402664777 17553230 566840055 927054947 697554202 98824198 -641275907 -768219168 -520779963 475903758 291632334 -535247196 -721366183 730207945 -48957380 499292963 830718739 -415083872 -99768756 88527007 920608171 705128776 -443010196 598460005 312044835 73210766 -285014743 -763635028 90190664 -425140546 180241796 -815844676 -254653273 730636312 285196424 -432220345 27555863 -235699849 167945826 -166775527 267103392 138219283 -668906378 -802459352 -875305144 939292894 507323584 -583986234 492140317 -516651817 891096522 -339507410 661060698 372240601 -232088617 718365840 -14499948 -454024306 -866407609 -284647303 276208234 334208319 115296252 446493014 385609056 100265758 563176009 420149113 597895367 205181925 -245089414 -681143700 -634096754 457448320 614920723 716285007 -28182796 284642027 647778143 -481829390 645282595 833683368 -265147786 -957328371 -407389139 278618233 301459184 680737304 277878643 472448208 222794226 740235630 -942834335 -877459842 401016630 -19139102 -291194175 819939358 499240381 -111909245 927902151 -738549989 -511808884 -851757245 371027591 -983412402 -646285046 -727127070 -481954423 350682032 773984644 529297023 246535460 -453566637 608516644 -397292195 247399193 672384212 -614302703 138801813 -988325877 496446627 -877221471 41716700 365721010 -778285112 877531665 -203707144 94254619 -972289983 181665354 -351533785 132844648 -224970672 -902700634 -403844063 -691985774 -913079112 454631210 746998075 478428886 573614253 -353969901 753261481 -250460514 -84698424 365142597 570940507 -802272459 -845774985 941736593 979688736 275336083 -421004540 -722565322 -771674891 -216103816 -831712035 201371669 -210596025 -64518964 -594424778 -659329556 715061024 -824368350 -711405697 -771998975 81210186 -260205303 994485628 452208817 -483455907 -323659851 732727063 806018596 157517948 773223715 419435822 581349509 839205655 -892064446 115934039 952372017 -869528681 -748864786 -737497686 -863443574 -607603345 -263195778 -190340713 42987086 -996576303 144957448 -632233302 -313979832 388481314 802318670 535204620 -934905434 -858185266 45452517 194006123 -65335503 487905650 -606278264 440959167 -221671912 696517914 301034470 -573369726 367022830 595674138 731484560 239210342 603549936 -223352666 325678491 -589820239 983554787 -804848173 -792263718 273908867 -286574465 -815792954 -727435882 -913508025 -209105557 -802054595 -498674339 537866817 -394131491 980380172 -958690307 -306604614 -333189910 394276187 -137963003 236274791 -488211519 -850462315 -997773447 154258932 705986201 -88621222 335635129 -611718481 382002943 -796640770 55476613 -514824603 -734603936 -843327898 -328409534 554970278 -101988626 -590762850 331613554 344513135 -550973706 35611260 -832662266 436754613 -551439344 909661428 -313419605 -432186248 -961613703 98966568 -889223706 -233047865 -115462152 451794083 67495050 -328846233 254660417 816176114 134610996 711032926 -546414260 184274779 652337507 -963369659 -4111223 -603913805 -169884179 -182077012 -612906793 315354664 805125881 308883649 296192833 -68779830 -77973189 -974991326 -684146052 537378796 361430289 452211479 -456687634 982416932 -327368512 21223735 -554490626 676417718 -558802957 -363519007 -744077236 127236705 -536455450 -343976828 349710393 -188386742 376710349 -748813822 147083481 -607668264 -851036367 -38905141 769023040 -424499532 110389391 -719706455 759691104 403956148 671263631 -200758330 606554534 -294387750 -400432842 349696489 918744781 505379733 616781927 -423792622 -81432655 407075250 -58650732 39184658 972983471 241488565 209385460 -643872740 354288820 381288168 380718042 168864382 -268077907 -233386227 -457450617 -697737755 -517974843 51987899 284771310 -53003730 95201859 824605111 -440481010 -760974258 -508105357 369311860 308068887 -622597609 -923459597 361547774 -537819606 684642033 475303295 -599601031 -615665717 -124369391 -23755381 -135755087 489659896 -115193252 -657706077 123938086 807286605 444403698 -86226522 240549023 -547914824 223031852 245819950 876529531 -448377822 287002242 -433689099 -948961474 -948422371 177866494 155397756 354654533 391172701 655434950 -569741441 -848282764 214611904 -468264121 352831229 -573185575 -993008335 -720495176 28197805 -53490532 -903250977 -527976963 -772077515 649593549 -246364246 720127808 -908710039 -435413114 -488091896 183101384 -800014426 -331390414 232229029 153259058 188645653 858085356 766777837 -22260584 -994731746 178869722 974255714 229316921 -824522531 749778894 -751199676 -115407244 41397187 -617568381 -177946553 -232322179 -567213016 -630273477 611098505 14571203 -357607536 636090134 -489438464 -15350448 -407073248 -618411079 215815622 -538139677 429739812 454325424 -69913067 -744825038 -124176998 188716050 -288660217 -546628069 417193175 415691407 -281903455 370867754 -91383506 -244888698 -460979471 -114332904 370119504 -721694549 -651860941 552803720 -112221193 -621479365 59149071 -650373183 -463955413 465673491 18468315 -558313325 -278259883 590085763 555897270 693653714 230761744 -554468703 -68440760 -275429675 468163427 -529699619 -204302293 534657936 -419244798 -321699400 -787840384 -738766425 456553573 267634561 514919082 -549627691 -364928144 44427118 82337595 -682985177 329660256 353791041 -799738727 795676169 770403951 210680502 -5521119 -120050821 73171283 -285833353 -575822521 -348350602 -118517199 -110942193 399595885 -371586300 567132809 477799681 497535797 928290171 101012565 133125717 -348571193 -596164769 -935281806 217848065 -205495686 2303742 282478634 -191136386 153808469 304199131 916151613 183291506 -356585485 53448657 -364614819 983150348 -306690130 149819699 -867877904 718145661 -293658783 624355110 557090695 575663826 -944534093 695156920 516771643 -445841841 453907021 -700954324 -156366405 118375807 174320268 -940736655 -632989655 -27224093 -587889742 -637970669 846296377 -177865525 668747623 67397989 16712983 972926381 186818202 477084593 -408811833 -683295420 -42373090 -534006310 -4664597 941526673 406300286 195941128 -367708141 -601966309 -552248052 -645613127 891947721 -490382456 84522111 -45211943 -126303453 721395955 -824150776 -795201309 792494217 576941136 196556634 181092008 165315324 -374470159 637695725 -126698543 507110556 600558825 -46643738 -589178491 -108299671 -445491449 584112743 715447643 -40213357 -498376423 944495838 819521416 -32743030 -16331572 84941841 -217004093 564204120 -589236641 -457142558 -806706755 881751942 -543721884 495300028 -490658576 710640279 -126983104 373046816 920437825 345789008 258077842 508767408 -458464161 49858476 398216086 -816729630 -86783021 863891301 -662131127 -5469716 94607448 -535746789 -773773235 -670696412 -353711384 -489426011 388363301 500481900 -901360144 266047602 315756559 709059012 -535544648 -32934015 -880055882 -722945476 -566498235 343920507 33894254 934766841 85010774 268210868 -128919904 -986117408 -489523771 -720807810 482742259 -945715397 313200459 -626354376 -437015953 -704251984 816480421 7212929 765167963 276627464 -726544924 -541016747 217731228 521713752 672270962 -465538436 733859210 21326403 362017021 -499265477 -246986725 346378140 65669470 444117985 920251798 -254787571 -406155239 -48830424 160779878 -511596723 -781205380 -799693827 -668250641 -836880837 -872332236 581473189 885312633 -194260017 -101491673 -167773030 -687242395 131474127 232926780 -795510804 -728370497 791255013 -777287564 706316993 -419936263 -332079155 964310183 201086772 -486749818 -294578174 -883270680 -824404345 891494812 -361741833 -548024279 880321175 550397675 33451041 -156981826 258338836 506838944 788591103 -516447476 -44134514 -181858971 -280279931 -666596521 -721356664 663840864 823633052 -945811265 104175284 371390689 -781143135 -476261809 216197019 65016408 374059770 946374286 -374688063 -494270423 -525799816 -577487226 -159024711 -737255589 628510158 378436870 777112765 857612134 -685094601 905479011 397477692 586928032 579011773 -106782501 -640502308 642173467 -994252122 -568872291 862080298 979024413 -874156089 -597678612 -856734937 817199245 -594007996 -424321988 195672969 -737555256 2563327 -394055072 -167271959 -897170221 -361474542 301731573 353395587 357182267 -415887126 -324674831 -891833167 -798100928 345649782 -566633524 395975604 -593758205 121248834 -434944505 -711953350 -366484778 522420764 -971192920 -495496653 -542039473 -439067780 104825652 -691825257 -826697165 227211737 -566516214 -376490578 -733827244 987063245 -392811256 18729576 -123497425 -706659325 727909496 -975115834 -671516625 -837924379 492110223 -143258007 173869314 519626566 506808788 564077691 -707102759 -184699718 -908145369 268192729 -376762343 -711792211 -870427773 585780374 -905236215 -767565620 -72348251 -810873216 -814273796 -356635395 792956437 113509246 -536123959 149860930 375680529 654076898 974597305 257936367 -368395205 526614962 -140475233 762273692 725664794 -283353640 148656309 -608009260 -542884451 -672881096 -367925415 175092252 497788796 -69207166 -795763921 293873334 -104932555 -340707641 361503917 -866809491 980559306 736201177 794330470 219818560 164399246 -684662683 -22154445 -339047352 831123890 238843307 203485620 -74551049 -46179394 839968662 59590054 -762883988 739353981 78361275 -243875634 -399815245 113599387 -922349160 865302483 -317447818 479764258 689386303 -851313692 -478127826 504755235 -583022693 -305828842 -524405729 555572604 -113019821 265852888 665897074 -218081203 399952237 518492986 374949823 -425583116 -786612739 -826149674 402781234 -175004041 914884754 -482041578 244567218 -30904033 -629703843 799142371 -798935109 956852535 -387696263 -915917248 886721972 940271235 197497570 142559553 -336336792 612832638 -243531326 -496758104 866581215 96546314 -764153788 284051255 191661404 644570837 158155551 9584259 -981489209 -728911666 -13696530 -193245188 92999125 -756790880 405115141 345768527 -354215572 -120189618 -533226121 -196595466 -557508195 -839612224 561304887 744473913 767611413 -255458189 167705526 567457057 -803847667 130669128 -302879319 224581809 -448156348 956785761 261025227 -120878246 -272079477 -750353311 180600496 66778014 120035818 -393744284 -969353127 42262420 -256997934 -72676582 633629027 178832313 -331225568 -308238316 129452505 -22495195 147842687 -804879691 -800047052 933367572 -923052191 -133515514 -701739775 -639508451 610041029 -265591450 -533686576 421106785 329596882 85237968 178521437 -966681988 603106855 571215676 181630867 451258725 234074443 -405972363 530648540 959980344 496893753 462931531 -216985287 829785628 -136818676 745748199 -408977740 508178831 550621835 -806378456 -516019736 899910366 -880775534 410333808 545875068 999389024 -290236481 159909187 34621509 -952520702 258451706 -600599455 710346744 395534090 892389948 -123383882 -291842462 -648237295 -161923097 257419828 493603506 -756720696 228753689 -404356881 -315905476 727395385 -328781903 -792077992 756790036 -303533675 940919124 -378399034 338911489 -432033927 550189128 -119517604 -664105464 427362947 -585165098 -799258742 455475954 183052651 -792338130 147672343 -422023656 -326026654 -813002881 673837938 -505729947 -909970690 -579040945 -41279324 423173052 -245766009 -23123678 507782250 291252276 104602585 691231661 188086549 -526493572 -367092500 -372653645 254132376 713360133 -491018431 -64817564 -634993217 755812687 -836281568 350747425 -854536532 982373179 232790357 601677822 -992476103 134673624 -739468831 935087335 -63705872 148062911 -456603085 15352609 783037182 -785868842 -92988467 293465800 -910195684 182705700 -74071243 -799196801 -92583981 -104247769 -209560726 -341066471 442274975 -415953863 418865765 -552391910 -224840376 -281213475 -651987658 -841628539 -993893853 823998265 -508037246 -164006694 749134716 -79425727 -521509738 810753898 -844274072 565350558 382216805 -424312902 -383296397 520311054 -819535322 504552872 -221986122 266051858 -435146512 -225233639 -116092416 250676902 866589181 -840720151 -564268132 -16569411 565689280 -112655360 -390438124 798670020 -393289558 -857764144 376776666 -34464923 528114538 813992146 246263896 -981789516 -626754722 -210540384 57278778 -76358828 446749339 -405103443 783229347 228563268 -807788500 319893110 -553028269 930546218 -811922918 309838536 -982329194 341584784 142596867 -485194018 -342473881 792783761 -821411895 618854962 399213259 -707689347 667919840 -375092400 -563008040 -606635778 719488868 74398657 44630319 417357449 181409950 509624600 111324801 803855391 -469675278 329832898 415724507 253664128 -592250714 276829785 -879632060 61523997 182991214 689219118 -207025417 624382939 -528180714 928604555 -624941154 140977430 -645648323 745708964 332472012 -749159605 -230568225 689372801 -48300646 -276367935 -922275101 776787541 365423373 390537235 583163833 -758309279 468055174 -596845466 -192777132 -829733877 590544214 -305734314 -986203363 -589902463 599581491 -770189837 -819942810 -147533850 -903330693 27137209 878432613 -273977989 248168735 474018751 -938888498 -56507982 -574488670 -714465723 -991979986 448569024 -900506645 -167968856 106717167 -400968471 -409761903 45751376 143591123 708233040 -657464470 -946363811 -742382317 206370054 -482168673 611001190 272942115 -404153232 -895402807 635557021 -938763255 -530606944 -791148943 497114782 89463399 927778279 937049770 770704147 -935329582 489655866 655430785 -917091841 -996060847 -140937896 -376711922 606646884 143843108 -729032965 79068259 106110803 226376164 653448819 -189321155 -755401433 -580376350 381974779 -534144851 -295462405 36409973 -854669911 -657938449 121795779 948579809 784335380 -124398594 -893394960 -644956674 -124400164 422544944 -590921677 -990443131 477743601 -514038886 152661942 -552696368 767800732 512925100 417709621 -508873442 224986688 474717268 -565038765 135020633 -673230244 -250121463 -186712812 -758379920 -580289659 -555121079 -252899924 426370246 38184609 -100187987 -170496341 339351451 -71197360 222230285 -177376795 -60749476 316246594 940909134 -705099260 -374928409 126802608 175717857 681649420 -236997112 -550183386 -489847833 365385191 -246222083 306664085 -487787611 176825492 118054148 532193828 360508233 186106674 506957166 168682711 -281358339 -730621549 380750951 319922768 -571355474 169480948 -647027452 -616410224 -503255528 270725983 -268603550 -874059672 798067725 470599049 962340549 -294186344 391133251 789256400 -302049927 -993832113 -345002306 -451380210 -580806731 -609170280 47207061 430436875 626656649 333925157 -138390798 -519805559 -120220523 61954998 -418887121 -572644717 -852500507 647381947 -619345864 847588587 -535007021 -751324254 -560814269 525326649 -783341846 -803337042 -933513653 -470168390 -703512892 547919354 21806924 -196851385 -189465167 -627281935 732398968 202329142 -761394298 331005551 628543533 -940211774 -913555764 -190311706 -11231487 -500720388 960512477 -580502386 -78883636 321873728 85616641 -311930196 -174930865 294131499 547548711 -577663941 -904221977 787596388 -121180409 -801858563 285864084 -277720897 -358839101 -894268183 836809023 17526857 -964542986 322480100 -343127227 595597389 -434778 -105075759 -920362210 599540821 -765200375 161634217 931137554 71983774 262083789 77238163 303057362 -950721285 913074741 503351468 -920907224 829865996 -31708866 37215315 -389423687 -152283324 -566499353 -799383693 -514615679 -931888707 150712584 -573010152 456438911 -797841092 520144750 -115440313 399335643 525467495 374370274 -64826028 712159394 -178232330 446226158 -491877565 -708862393 239568619 -58400112 -568578210 351431035 -42865379 -278811285 777825943 308719499 -466802150 -850060257 224163708 917617559 332506230 -936540366 440400133 939370545 19312803 486581037 -947170333 263134017 -347201045 -544823103 478449830 -725229957 164574551 28535376 -261881232 -772066046 361312086 793626880 -74363088 -22213183 453490761 -622707445 -259977140 772001866 -897112962 -464924269 -408254573 666564216 343021180 665185596 -740912962 -646847489 -173964315 739100932 723849877 -717052096 -180365465 -368053948 -523895765 563000964 903492786 -796098241 -958280657 338137226 -620377695 -391364908 851347897 -464769582 863098112 524202751 92066398 -927469028 348087720 620009016 -888195097 -175810275 -337743732 218481456 518740503 -407276405 -592512419 -36631565 368678161 177815850 210990355 51587319 -578654803 886341089 -353785099 -353398078 115189692 -213989817 524980836 -8352531 638714657 -57503947 356057213 925716803 224780553 915106218 -285099191 564264435 -46685389 330909471 -586901355 49655033 243893411 294449789 -3676609 -457713747 -167138103 -689702460 700129203 -661444810 -778148142 748947129 246682616 -486978040 -60843386 -716204751 172380706 467746321 1877968 -294757860 482941013 -64544954 31452134 480176974 815783233 -694936258 463305849 -223091451 287640542 67325514 739227656 -710316355 362238498 217207240 19669404 -884371782 422877228 -581155235 -199484326 57245669 -990020338 -211822932 622120577 450262618 -319570095 -328225214 759521161 636862204 652968247 -283434225 -365576728 921696576 -876046180 -338950732 -958900426 563787375 559846242 -849328818 544153335 66982776 -905191822 -506648573 -369854275 585863843 -944270086 709354270 -991756897 -407642143 604394185 -689228774 -959185454 -822301320 320051637 60957282 -249473907 560523757 -796232474 591051532 472999160 826964647 283398188 381328583 -474169872 861958836 -138370874 702742698 891164264 191980304 430377527 -609264276 396692301 580276716 105662019 491317193 -519048525 -427545509 713466785 48847427 -949912282 -190069167 -28788958 963503131 711543770 661654689 318574883 901711157 -610911243 831464667 522838343 -859902811 86167899 -17815634 -994731134 741081764 -228414049 -686861527 -560400082 -495424392 31748790 -34118893 306535984 -603103294 -817749426 -426831956 364598126 -887192661 334728445 -440983112 120033560 -374461607 -744230974 592121844 440271383 543551016 359605523 131877449 -839155584 578281306 687592455 -746417278 -396503212 -150054580 -641077144 282958834 -243896136 469151546 -434811375 318566296 830375165 998264622 894381212 315333690 -730855122 600426050 -43800124 -93280117 -503886402 717407439 -189192209 174390619 -95614271 -179939695 -656797836 -341073546 649921069 695304787 -318503343 -754736468 84499038 -458968632 111375817 -10874700 -253282139 -304093960 -90116828 381620108 -785336523 -989603121 -383294891 -951595272 325655230 -624659457 -928519678 816778341 16854635 -142909747 682305262 429818156 -587277634 -557133399 -992704713 -844377541 -824943621 227778344 -668733887 682069375 -9840750 -489489681 354687292 -979394250 794342237 736571121 -443246993 321699256 665163910 261747519 -796338709 -881032999 -411229386 129777966 858833217 374836217 754713549 428473272 118900295 923403634 469819806 -313065575 -323676597 -240569715 137182586 578452862 890460204 444410797 171984962 811584804 71868397 -620159139 -446599469 -196932724 101401198 -314876166 -348293075 33520979 47312317 437149126 -346716664 -347584688 468339541 643678106 -720855567 344466225 419657751 215013989 -392426944 -228026672 -302639056 511370864 -427196477 -9103846 -152586429 -803904841 -337071370 277254845 318777244 -468961335 -601926340 479632305 -974366316 -800945532 103040676 -19570357 -871801080 -24203979 506550376 701668861 800350348 -106869323 -964324376 907990262 -762718532 -795026941 -944972528 652866072 -559709066 -152915725 97908351 528506593 -935048040 769076772 -737718324 -189428857 -786628467 811099143 -137297004 650789634 910430945 -862471771 275504532 314888612 -907122059 -23906475 113583534 -775566662 -97860143 -302040043 254073059 -486807487 111086835 -735842561 363266354 818580804 180282441 249117792 364714117 -410014299 -272373368 603664967 355699520 -718119679 -407487345 983465891 332201434 874071335 539112042 -305732505 -655948081 -537209385 -849929983 -994701925 207516760 -106121222 457194198 816917696 -788440126 -738231225 463927870 -635167853 -567966675 320145873 250955673 942269454 -95092759 -589546459 -652537801 -328484426 -679554662 33741544 91657814 -900973322 711018775 -491072706 -642817599 20485323 754798486 -572449853 -322349594 -688492025 -279349031 -839985598 -495441686 728006495 -333895581 -209451653 264011037 702608971 -640372300 126785594 163062292 -647172544 661277571 -857581798 -910031240 484859854 -348542886 328092531 -993774311 438428535 -183790568 -963909019 -180455804 -894173873 468899117 823263788 430376878 262158203 -533080180 353266071 -195916107 -724329216 584836679 373493651 228099015 -637939230 800675450 -284419865 -542030301 -801743961 -935112005 -560437996 -392067750 9285380 810332063 -399128479 -660445651 -944995038 78843370 -915590163 651077235 -218895280 -224387409 -388013532 -883967534 -452383335 386717331 -565099967 -808710129 441361221 358579672 -211140197 -1416782 373769082 320329130 -680144678 -714290193 -305972602 889484243 -692783034 -744969041 897182579 753932009 11854285 544694293 -366091526 -583734196 -319128438 119849271 984840215 54312189 622665594 -134944743 562048014 274528377 364750716 -514594684 504948164 -569973886 806792309 -206106967 -647369561 -987422798 864831854 825653738 -211870147 287080380 -493968935 35124368 -696520341 -476826506 -343614259 -181188204 -350707582 861936453 77543845 924476667 -991941154 631303562 -541642212 -343339687 -810212188 -131259469 814156885 604893889 123962202 -816742396 312464965 645118342 -484934090 -738156503 -959028490 61674096 -195081101 303166486 267020024 -67399857 -737715539 639674196 455951798 -846037572 -241618648 924702957 -542618436 469782467 -694877092 813252052 792104237 470067724 -712135187 -950203731 -984320813 -699887943 -125864694 -417203308 594427186 834628429 386269232 -667915732 -392729798 -952788271 76269731 167533154 83416867 285945312 -409964549 376120401 -583237322 515073231 675418932 176669084 -346188379 -270563392 613848902 -696438531 728932309 868414062 260633628 228895912 -244280806 -667030678 720675740 -342402248 953526310 -236635068 733105696 311679284 -501655661 401896856 -696805430 -956182227 99336632 744226498 -220705124 -34191592 -639820820 744000962 -154919368 -557323473 -734007236 -557235002 -265617892 -127391448 348350085 -200018511 143667092 277073441 758821967 -323603856 -852471771 -513103304 240765424 -740610727 -344432010 133985967 371346538 174889282 -592398788 199417043 -868948182 350595315 -873930890 -593922501 876967823 -623790062 808225917 658798825 -34631156 -12876409 481644574 412242235 -700040442 373451460 -814809809 -215046951 -918316379 978041263 213372725 -506204203 603924268 345411851 887350936 -831364909 32872551 396681315 -705880760 -554286731 -266644768 660429256 -777008994 -20795000 687867656 -899844190 545843647 -665547708 -711269360 -677750125 -338563824 -16837209 -719696389 276246369 -951694022 -395835016 607866030 -912936580 -488998819 -119903897 472330109 402100885 426470513 -887659007 -580938980 -804007654 229548541 -788537575 -154523894 27532802 -860206535 -560821490 -82861464 -265251261 -540918373 -569731880 992210711 -473627190 797304860 -858763632 518402535 -16102902 -10154012 813103548 -185671496 650162145 -283398007 -616423235 -500882312 -396538519 80909963 -505634695 -590929955 -763265093 20451623 479663970 -240274411 -295839902 135825588 913441631 -174665580 -142775366 76631176 -227202216 308377613 -863494540 493625401 -352345978 458218750 -682108607 20474611 444486653 937723746 21039310 -499341910 73314352 498410148 267000719 -778021246 264259373 -775457255 -324770410 535456732 -684703404 454252548 407387569 -316419521 -382920336 -307328695 487809315 117697073 22521867 -563239168 979942366 -579166726 647529087 562272923 -344288175 174373927 260824108 472855040 709444479 99543776 -647764688 427186694 -374213887 160548447 23463824 220130582 -44803000 -941788160 -960600058 -426605187 677000678 502454478 574175806 -250518685 441671590 -278050387 -264470978 -563677243 -865491644 -450322144 -189759186 795541442 -120031506 418206565 616100526 367078237 625716247 62944348 712033711 -693470828 486473626 236960242 -102654628 277365128 -90447141 -234753670 250980998 -69560640 -38367259 -28156314 152382588 464294706 -418722108 -362169431 148943186 563207683 -67237865 -301206272 164045920 -289653926 -290346825 -303048005 630092185 -16005214 794080691 -8366964 -77282992 -516975489 328441300 -859711832 -632446181 871181484 511516052 853769639 66897687 -473055125 -73932184 -231481453 -433684672 -818727476 -48240600 101276966 560786343 -782056093 -630632170 893529765 98070249 761401612 -788095196 488829510 -62284505 105831682 -854949800 323595597 -578674284 952721951 -366814841 -83449364 -757571985 132066676 -618132771 -785951809 298669153 788675442 -321656290 -950005430 -178733407 226679941 820306652 -756065522 -19242630 -965003742 595436682 551179989 -647297223 -808561855 -591735669 -71362943 469711710 -97050764 223439401 681494511 -582024519 698489406 795297022 -910996054 37908674 -847335165 -737405744 -500773537 794781954 593974823 576963242 988911431 149190175 38083360 -952007406 609325819 816326849 251285019 -90603037 432112878 -239954788 613778212 434503821 -471338387 -432866426 184588979 358045955 681017058 -224761343 791912156 103562019 -862351282 258558055 177056670 -410224701 935056406 732692207 -365610631 -515641365 -879469424 -335968081 600943162 471561010 230972648 -496480950 692643918 -511197325 -80602666 260713167 125219613 -339187362 -391230020 551548368 -3266705 78318493 100369085 -345134270 -811193032 970700212 -105854411 -447882274 983279943 229903108 -227278797 473292707 332357314 -553388089 -681550748 -809730540 731676073 144905107 -82853226 534718319 -960109292 -444832689 439222921 -76330450 -638730359 131344862 412704970 -374831141 731931546 584103189 -568563867 259493744 962726817 -657595792 -585657933 -453568973 175533915 -821533648 -462811972 -227655171 -636570102 18512614 -917402607 -750100343 265517494 -979805096 -595454109 -371191200 -864569694 -767685415 900293379 -93991026 -268484707 634136245 -610721975 -305205073 -500823956 -707604950 -575342116 -939265226 449232541 -232853063 906450233 934768601 -949483731 -146127661 -179714011 -441776054 -875268553 352767656 908169211 -836001277 -773686039 -795954044 -645818088 637073392 762881844 -280389901 -558699559 -237298217 -113219903 -624169555 -896018377 790818692 -443584692 783607166 972244128 -787820077 769122130 -732278645 -216397792 -924257060 587191816 -265816984 -877464016 375106679 239591688 -824292597 -651149063 598143584 899094910 -400207778 -585254643 -221547940 -893196085 -839921477 648741945 109562679 -374834698 -192896998 -873623607 126750252 -315844076 663748342 -230288514 -900575646 -989238176 403296857 -752294117 -458044273 50433324 -50918230 581367048 461236029 455117444 -927130248 -433843772 -737284425 758107849 -635271442 -589812043 -500020706 263987010 -848127492 772461566 190822995 957352047 511334425 -596418697 -776422907 -577149328 -680614805 -486740651 405450749 437448637 675980053 -709110015 403036755 906655088 -138039146 145877533 570213774 24780761 785200012 -690913742 -735890219 182875811 -526381463 -502104430 -6257688 -104583962 764668623 769008615 -349259285 413312695 -143661420 326246659 -705931845 987486976 -932480915 745153879 -44814084 -83574435 819452976 -535987110 -483235153 -880433375 -949470081 89508625 -753592824 221346302 890358563 996383071 989344437 -460860897 429308636 -659022366 -324428047 790102080 -737303361 959253254 108223943 771006250 516378673 534755365 -200689762 13458860 908048961 -494474446 690267355 -633601928 981743541 509241334 19418634 616999136 82521892 191052873 88928274 -521479158 230946806 -442198123 535250566 66360528 -14408154 -621885740 832899421 -612178445 -448633713 -778007426 -338157943 -977222421 435583134 -900424270 -907604974 441078339 -5284825 -409130006 -118428908 -791429616 -987910216 -548096802 -720614467 -694847329 -222789278 -718754600 -517331705 313676140 458180094 -8255936 3482112 -323626330 -611767115 -765739490 577786159 -851711627 -810127783 359232406 782602554 -72057862 258101333 -279508642 376273369 -741630569 870354884 -317520803 -862696388 -225825434 664406967 -928087030 -171809973 -540423131 -828608151 869884158 -270446159 -38369070 -364005375 -89010691 761947173 -817794087 840763439 243066674 -568776645 491606300 444427574 589762600 101480349 994908924 -529668572 -458330703 288059242 593402352 -189697409 -209541513 -4263960 -868117845 391089672 -254217660 -530492867 564826391 416982308 507502573 140993445 159729959 -15124931 542339076 866456084 -625591240 442895495 -575565657 727362674 -15390761 157963480 -579524542 249344117 -548297750 -187143000 -273671415 -522504749 567218285 910290203 104858353 233226375 986353520 467920963 -405861423 333825824 -480993818 -684628491 -750202147 837579929 985075630 747028310 -787038354 -918631350 667241518 -346857602 -878116043 271770229 466571600 -450850119 598827985 130117063 -133199339 -16127019 206225169 -309358673 -332294493 -450236221 -1609904 -775091174 -379713325 869450584 763731069 -468597205 286048574 -263724820 726832710 489954302 -689037303 -296636159 -152934890 -934424972 778869114 -611717067 565744204 632884191 -661264989 -465521454 -352623184 80842782 -268256936 969338579 -524088982 661423435 -723250434 -961204466 -159628723 869153234 -758373481 -221132660 308308185 133103321 -815711556 -200826347 -880610516 -353412081 433579094 602846051 -398714412 -816381241 660654078 -696663909 -685366065 -806436385 -58344159 -206818302 158822960 -275012742 519445448 -992216934 526918705 792321899 -300250769 -596242080 591383525 -847342050 102548412 -809429419 -197679947 -317466347 378838936 -604380672 -483287666 -341930990 -672514133 -536119076 -396874318 919428605 -890216050 704361907 -601257430 -346745608 -558885020 -63755704 -760066352 -309935112 -354127142 -586462017 -446055897 -368617845 -279184153 50487184 -213350723 -150037698 963227672 494547070 375760786 250682568 209670218 -395998959 385349077 -854777232 540933429 -629282388 -465700789 688162939 -296139464 756137951 483094029 826362094 882629280 -356047518 812335107 980823778 -517403602 -516829730 -486745732 996473294 163453330 -524722319 -510588301 -597795580 -412580632 328016814 920968953 976655399 -984588336 -765560917 185759474 867311856 -481756520 -862738138 -388338794 -531538314 -328668886 944721749 -780664619 -632551156 -266704509 300904163 -430149676 528902708 -766426127 -161302305 -325477199 -718787838 -460376290 841427362 550024886 -909419938 392978281 -858038229 113886122 -198384937 -316452167 -317267178 321568197 -750875912 -906807592 -974502208 -407842267 -206018215 -881704336 606691714 -951383095 497885218 -53365616 -648192135 -993245333 41086724 424639672 348279462 -928743945 -824076949 -51300442 -813748766 -280322953 446563118 -354111481 919437326 -206828446 -264023221 93643925 728540956 905145973 -3000226 -773733905 921798692 760986007 895608519 -217071066 -451232909 -361849545 567279448 -399795196 -41761329 318769904 507596557 551781587 517058602 -367104080 -994079453 701333957 442920034 -494764105 -672597395 603018569 839765303 -854170115 734680489 -335285031 -174112502 -952148737 -875264216 -612416336 998841750 529345872 -719365653 -42589908 -548025442 826144152 -398384946 491535654 -88816959 -881118944 -647454034 -50385387 -49768592 267051333 350473457 475677090 293639451 -37414895 211895728 -955715657 -171456490 818024522 -361143696 835280368 -514932668 -557697304 -586872554 -478064028 785919200 544325419 831378095 -267737811 298419723 631678707 414868605 -71902566 883166905 -285907990 -993258041 371322726 92011456 54465169 308865106 815311764 -626459159 -99375565 -827128872 302879166 299324241 530416007 850935737 287751620 302491382 441785789 405440236 22600437 -44619675 -473703601 -460147567 -480536486 513432804 -291906093 551267594 16733428 248670895 225427401 -755139123 138580850 -262387765 -659351189 -9973211 -299101904 -853120867 -373448021 -934847666 845814069 957169353 -562826636 355903529 -366118060 -692276665 -932515521 -386780974 -720827874 132792720 182686938 77591453 -790393610 -900426598 454737962 31158560 -686925140 683883774 -399174415 -513086292 -514654020 -277688753 -545455726 -409841074 478032685 -358412183 -681178366 -936828542 360648369 -973861620 -519732874 -340111327 -328235262 -547509893 298152529 608797723 597608150 -570909456 -94750213 884749003 159868136 937169867 518917995 -658153431 -459318951 -694027198 -837066240 -989295195 -651032047 -95641163 -373360714 840122900 -955923778 797299637 -846201140 -79369674 -758537071 277805405 -644338360 42320992 -379492474 501684298 504445520 -556680582 -380045663 565617320 -934447191 -197280195 -426748605 -596623567 -82246406 291992956 -957134441 -152269255 261539710 434183024 -613260857 -565975581 591792091 319176634 81428945 -607420743 -831486222 -132334999 6169778 418913817 -121587250 -957555892 272806219 -763686167 -327637043 480030435 659861279 14584677 995322080 911187707 -980789266 68801992 351948528 904563553 548869728 -587913248 -333425763 388209483 -192690332 340329230 38446592 -818845152 -392979726 178445824 -628710853 -827919290 285846158 46874342 194568125 -410911850 -140697502 -7287292 217797025 461368933 538864425 831179749 -621112425 -259910023 405096708 812641777 87310670 495528813 -169625654 -962089481 853158306 225902134 -743239822 -10307362 -848923843 136473731 -626752416 -155755560 -709264975 -55744583 971089853 135337494 87998585 -481347103 -26419484 -496500988 281442601 -23847423 609009848 777496912 -930875283 609579093 -20171205 -619627301 23090422 -907335947 163546960 -282801079 -407588340 -490232334 91982808 831174989 -792530839 -55260610 162785560 616005824 -70594803 622068026 -670258412 405768135 384794848 379207023 235064064 -80728374 427228483 -126852507 -46290136 -104838667 -534581169 -232409032 229975937 691369460 -316072688 -112700087 706975272 -956926652 155559883 379420727 349654601 -514929341 100541043 -517446842 -90043223 932755356 -386896230 -582879592 297306782 -32040604 -615219274 -784870161 503514659 156895821 486595872 -584240788 366158182 676523339 -368968610 -155475159 -141463953 275638656 654774825 -203381908 -886111005 -942388267 -368266166 742955623 377121834 492785626 -972313997 -513347140 611610196 -618408301 307009861 861312410 348112117 -973168 389870525 -700052243 -212670457 549418905 230560250 432874643 300789921 -154296677 464384474 -13076596 494859777 751593344 -418176522 -855640284 674606339 -124001232 -298590451 -750641716 863743325 867945999 -582774042 141316506 -786860149 817902737 278157086 947618794 616243377 -897358762 291170191 164213672 -20884987 -389390443 87755449 -843272800 -87593774 -691169002 -842301531 -444187281 578951895 -289890843 -386090928 -618612363 -278655627 360492711 -849032390 484005643 350639840 -549406669 -769713039 629990839 -214413568 160361518 -756055007 -893124102 -263486263 759056206 -863354950 -484834905 -19287829 -459284844 336590053 424926284 -611620201 665717551 934295664 370328575 -81979027 -710136595 256145886 -231828897 -822819005 -808882292 905907293 -46720882 287019250 -544000301 -525033342 641150183 398948880 210253641 233753225 -747764748 861647144 945317308 761648934 -155192106 190746824 879023492 -689035199 -703076741 -491830640 -801446889 264531806 408160 73522224 -684016852 424047975 613100098 -368535409 -142398153 -346958195 891273003 -407803187 130058665 95875358 857870688 532204775 472155148 586230359 659891134 -885092739 521800420 407681922 779853794 563029448 407497699 690962665 303526862 237388863 79103410 -321862835 433872363 641497405 788968847 -798882566 150122339 -55699167 221469720 245983149 -671735177 -811593631 -245300805 -162848082 268976757 -821500980 543439006 137327252 533892167 610881166 -176092880 -339096736 547355527 468095572 -628342308 -672439551 -298317653 -579491922 -937378304 975177488 -899471313 834304268 821697241 -470448368 -146687983 -903883665 595768143 503964380 359593569 106153379 -350218666 464281485 -122233504 -481488656 162218700 406408415 -314083728 45045554 230128393 399808888 -771786624 -721869607 -474917012 770080115 387475484 719774925 -710417566 -149106087 -15923125 -725269703 521747835 188193552 30738103 497330430 -294211430 -406768991 63905629 -412707644 -201026223 534873464 476138590 789482666 525318901 774708320 -925426873 773211668 329654386 -239102288 -959168513 -534563070 -689007504 -244711452 172762177 -418656725 -823870295 277171923 -582914792 57220681 -327829639 -776792847 590548999 778094063 343210216 -406258974 -682353047 -805075356 -781755605 626261843 145491714 -397663919 436294673 -547616230 381796048 773635650 140341588 -650391968 513870430 -904057941 738082919 -592049497 -616941560 80316284 -453958647 407993648 -748711879 280710219 -560112889 834207036 823344630 107633244 828376210 -156543220 -519771472 -232660393 -160595828 -519751609 -913737940 436691273 688720610 424208801 -17124464 -37146846 689111669 -372631813 926619984 -333134462 -570081442 719875244 -599016879 752095816 581842714 -726047827 -731632644 -741556515 735281536 517157020 204942706 -183238828 -81600955 -765007400 -233555093 838412919 -616690160 -629231987 472319653 -626763970 393937864 544434525 -608201644 -903290048 -281259601 -652430600 994438583 -462773644 -886777140 39474269 681435316 -606397112 -142685853 705624449 -895087575 -474396648 372371276 -954926473 -845173206 -493163846 728261107 991742223 -111153419 22977221 -655456599 -540328859 742527642 142845446 37732548 -990702880 677590950 714973883 781144681 -503623755 299627459 62599546 -360031953 -331358292 -200679069 -242819627 826962800 -906430049 -692346530 -484598733 762346156 230969152 -534457968 -442577553 800339464 -675812719 -197749767 106892170 -749537123 760600917 431574389 726015892 521304138 101418295 -880742933 -851229837 991767012 -660373006 508855544 189347806 -268564020 -474640034 240250228 -220992222 -541469303 673434920 606892217 740469527 548988758 902261582 637597218 -207571156 441263322 -360946367 880510001 977412530 631125987 920239922 -597987204 244584381 -156511281 -335209454 -131997955 -687061859 -98030042 515384154 274353692 -755042950 -287835026 -352272682 -783193704 -860809412 -470513988 23090074 404928630 -249382568 -603007016 -788409645 -947866647 623469315 430365866 -21723073 580232280 785052348 129630876 56864743 -144149976 641165455 458587096 -699701778 168127109 992122082 824125623 868448754 116514160 107696573 -565660277 71649539 -787201243 -542740726 -775963049 923743221 -722803175 -854184431 226799998 -486257644 671966584 -962637165 -78876545 468026644 268789660 -678217746 289059227 -543232449 -259313489 170053505 451035897 686459601 -209911019 -492710036 -742861201 -876590122 -506484004 181327718 -734780656 -524137818 515988563 907775188 -615189941 -639771166 780403890 687782957 -592727299 140600116 -273434083 -133519478 -11056707 367326562 -510627371 370033360 194101509 -638835512 -954042084 -464203920 134113053 512275225 901057123 730965824 113260734 -911845861 -382454363 -705874356 -292796531 -384592101 -847403394 331300236 -837274298 878343404 -418592048 -280964711 -884707341 -119852123 -145310979 517285814 -918989695 -478037267 390665291 -368545140 -736645192 976133695 642194244 -165910446 -462008673 27495373 141519426 217765095 557167123 -517262642 -145550450 214997483 -79915105 -68609936 535191701 576228819 -502703337 -320831822 197421767 -796952112 -296887295 267751926 9563694 -399390124 -309827583 744742332 115417362 434685267 806723889 -58344356 518919454 -439860450 -348901587 -306360769 -966590054 869239555 920389670 52152071 264093162 -831637901 379476020 -404978884 -919589819 572960533 183224723 -408724476 378043790 -688125887 547590798 -615966929 270999250 695053277 -360716408 -910560800 -894712499 -909461335 697450611 331894537 -879013501 -653347020 262409972 -520874855 -889974791 658396523 -733763466 782265734 552115498 202079203 256937568 590944161 -623726886 -643644436 98350155 209755059 362839960 -907672153 -607775107 -950846548 -400730712 -431605966 -231896688 -367961007 19673269 -277384235 -463149489 248040595 -36079363 269145548 -571595886 -801324624 158870957 561224713 -568746141 -676624692 518673326 -691514233 -15665911 635285612 939432940 -322620181 796104390 -511112326 -117363498 31871432 295014045 778183165 80926493 -787646278 -948503056 -655551470 493588264 717217684 -790893552 326938592 -448571922 -977283811 -449608136 -802047768 -146890493 953882580 -65743916 -847263964 -677716787 -203720228 718434317 436372067 -549204174 -829454452 -341148699 115295713 245382980 218019178 90552240 758154002 -984522036 -179865932 -486929220 934353747 759586916 -273955066 804375899 -193270245 -847445290 908901985 -821405175 -421686614 116010532 76217575 -346129572 -346264859 176608525 -729653731 564253602 -940749187 -562178959 220912116 766840610 -21208079 606628168 -296027084 234430015 136735751 -816004217 -163071069 -37248495 -553533486 546516931 234852552 -551509112 -936870080 -133026774 -818664897 -31895720 14987807 915955514 -414785624 -610304292 -27923363 581679411 -923278750 -558872240 753188156 426625417 -201138363 -360688347 -377650945 -825888376 -750420477 -814471841 535826400 868246364 -459265274 221091340 -887215586 -478816929 296281446 475360357 189860520 -700810399 -206052049 -57442525 732274084 225539201 -554245258 -412692308 -295152796 23623605 654374684 484420021 -539502070 -879049564 -293210423 -712348251 687042521 117465057 -520097395 573524238 -603291487 -784110440 -175970424 -906925156 60333499 -91062712 589870696 -181456071 -228137374 -758346494 681030905 -493479709 -471747118 -332291630 832594935 -630243359 607005421 550798255 309474148 -243950499 396882532 883463057 968052353 586329013 656462737 455319275 676466112 -101337918 635925880 973073609 588806983 -816437454 -282138212 -541064649 704805943 558944692 225460698 940802759 882307283 -32156313 -459776804 47752799 151601422 -881165703 -125303710 -772930867 -693575691 -63835191 -974337599 157095074 -74718430 542876091 -439112019 -333753873 263473392 -715563958 1789698 -3608046 417066397 -218478442 636155142 -172605006 -516875106 379518659 -534058683 361703350 -807118443 256202076 -599059226 419348658 -764992464 744805551 799581152 380161917 -811227753 -287059403 84511370 343600557 -294669824 228332744 -442095215 805445982 -602975293 -871866335 598621452 376700092 165885465 -324833685 132660486 973696747 808566299 -918613259 382905310 406258588 689124274 -357631354 -465120166 83654891 -562917630 246405551 681949630 135567269 -384062303 -489888173 -754382174 -10394190 609512634 -106320935 -834206816 -505414390 -456841201 -802989268 -323036338 -6468936 205842545 990411996 -401736831 -801406341 -959046241 239078174 -138889275 515702059 -839903062 -914752194 -480640555 -687598384 52917162 -252311333 -375083992 107988284 849580462 178905670 -163749307 752207380 -66066253 -248424490 871594198 863395211 -677278744 293878143 776679147 676317879 -78298877 424201508 -527830044 810320839 508204785 926875114 455359856 -48127807 -66488994 -875334111 272884437 939008050 -719598046 -408578436 -742870073 -499922842 -234642349 288935131 569059984 704876946 -507608157 -689377197 -308380698 -120750347 183296321 -838680316 753983931 78456252 -872709933 -510587992 -109095763 471964382 891146706 578040960 -478835453 -557932012 -243287821 -83051893 -355638962 -151391051 -184244544 724516151 414510715 873180011 -612209148 176059569 -178916454 -437520882 -907303067 390974617 -986251725 179839858 151496684 577363681 -281530261 -317730851 -293746043 555607524 -89216136 480350635 -651790602 687727907 334053567 520083931 211267748 -693017975 -67443640 -62654626 839741412 145685582 -868990729 -459496455 -936470866 -29825172 270638468 186494071 -698676329 548245267 904304467 -284366695 561958583 -209808850 16161949 810128402 -286692503 -668052040 11575521 754200674 282605210 457933945 937050517 318296300 462771456 556120444 -759760930 -130672958 -929417359 -403556952 117062941 -8208439 -178322357 -960843366 -370212891 623199251 -742636834 527668430 389700217 456671224 363473156 -871090230 242663508 -233697052 -279588772 331656874 576287351 -318819298 -893128310 -595669424 -657210906 -699695229 780263673 399273379 7627178 -784526303 898773119 871816550 575669542 601344423 -833294927 45022571 -341378897 223684243 -710639385 -103106838 -382529290 -707576067 367109582 -635643077 639690242 455538874 -881865004 437003944 309468387 -260377684 -148088245 174288641 233585152 565147275 225864931 -33400757 -412531179 -407740890 -740740735 -440039087 610912584 -269062994 525085974 -515133076 614306651 -314253100 119740418 -970100615 560466840 951401940 170317275 -771549588 553520131 -564801101 -381857756 -154019976 -783189319 386662079 -810941537 903888080 136648254 -359098989 -800308358 454423671 -706169093 -994877138 -948313475 -284519160 391411938 328155467 -968034904 233844818 606675570 56186996 -820709810 503074903 257894435 333615509 -541267627 -412936518 -540015617 -729968913 449608459 502815773 -101954445 -634634859 -249858621 347285689 -824457824 -721631916 440952562 -111066484 -168127265 797567806 121733094 -513206313 223549025 418803528 -917351949 -712633007 208534515 274185227 -76951551 486671277 -880758144 -704468249 -52092189 741364390 -807106891 865266141 -406832432 -331116782 729871256 -197394 440297639 709552387 893492691 -328924604 -784408876 -742711908 -150506806 -512434701 -789170061 -4488222 839014305 541743287 -7996703 614257171 503910120 631665015 362184692 99104661 302756665 -592493004 -539116167 -201190639 394461686 -231065956 -181263849 113437573 38159069 -719769582 110915165 -413261085 961219820 569442341 -674474914 -198124529 -154578263 305066907 553342195 -62779898 -211017687 194421376 -186344360 -711950634 435729677 417912322 -446620591 346973036 -283755130 -960053228 602583270 -936289051 502434685 -621166327 -375588058 648906778 786166717 726150296 -241188285 778577692 54144761 600296929 -144491629 -301294716 -796610287 -290320645 -374073643 -17986004 -525279255 823291466 207266668 74681532 -176132702 585381089 677452664 -470620448 -67102443 -623294845 -225625845 -523908777 -158725909 -959684124 -185680034 -144957280 960194557 207080922 453712665 -832598389 -749294966 552150379 -503840677 151657685 -328237098 516915813 -668323127 -751148804 389447900 88588559 -259057787 -933255853 722094447 684398279 870943816 778969713 247595508 987303580 329674734 879222020 686398792 -49540427 -742010240 203261289 -462376745 -963979658 5728293 -67455618 -88755011 735186135 -235542207 -255215496 -584274513 576932037 60343290 -387959630 -420340245 -126991457 533911703 -195186331 -675042749 -415916108 -524777218 570452319 -601890290 102134064 -606956566 410043575 -375758048 -211399141 807825660 -538449078 514796616 82167553 41378979 604463593 515160737 402149649 428581290 -354471550 -214917091 416616426 112771591 -53360510 614005020 -274413463 -611851627 880962380 -453130873 696171955 -822124538 872782786 904281993 257317705 -109710799 -716631532 543706147 151619317 -546910341 416529780 -344319644 107770438 821525473 -976914058 467574369 887955656 -763117411 -605321775 -485581895 273457067 -560214608 222693075 461137100 721139827 722960864 -852260142 -668136363 -884592737 -739270424 -58716408 -323145825 -934827528 16308496 50973432 -875146889 431656484 311802520 -248875411 84382951 -113807726 -845740154 130563215 70822371 -727405934 -308841211 317261159 -629149671 -102341809 -834395281 -301034230 714804428 -272539916 206544312 -210661037 -845397299 -976616241 -685568241 96806212 -283416659 104778161 -77882534 844399982 849374229 585416419 -271250377 144817062 631251006 903047843 -74507114 44995880 170525680 -833572432 -984922733 -17816584 763685664 -229548514 -285997953 -844814949 -127678107 549950978 -596199787 -484897830 -120130389 858553579 549996903 198094663 433239060 207944854 -297336521 304978916 -418778660 -963758463 152423842 979091024 -486731583 -308306886 -661567188 571424403 426168741 391293649 282760472 -263428911 -230096496 -247212581 -523952797 66585572 -605347611 172964520 -798046850 -390686361 -410142423 -846735245 789514008 872676732 -667983632 -677816350 371743210 -454315651 -300356083 -207497517 -839866758 -468617363 -200743663 539663646 -36922582 759435941 -701431559 544700133 -804898398 891024470 -763461085 -545195458 -128604179 -988402151 -637179343 -703794645 -127812122 537088011 440486672 -461384411 -12116368 -487018768 179187666 -364078376 -700880064 628111837 640858554 690435084 305035109 -731237568 522922221 91707478 -569301045 -535624241 -183802251 952983191 -283319710 513511929 -203771091 572279964 -445682312 -189895448 85785890 -296599 870006235 -294444721 112795804 595264544 -685133837 -941807545 -27395507 226022833 1772589 37225891 -13945412 913062205 286294511 -652752008 178842602 132346645 -814824700 -1592400 -367250943 403105821 -919703083 360882347 -194956204 -429218744 862375887 -180758566 -827544137 480696461 399546251 473857947 203661711 -829495046 118110699 -538265906 -659353792 -631667410 -234810372 -172418660 -58935357 181594089 -835790593 63282434 -903246565 4786042 12716039 -913087378 412963945 -793266696 -699349712 -305037679 -388999567 -15914674 -914235327 404532807 -498228604 -247065368 379676490 801056006 308511743 -867776771 -400359358 -418641641 -614996781 -337407297 777358833 -394006004 282755043 566939921 -240638090 -894453304 -256443624 694385452 80042855 -953433767 151341911 -86927024 828009197 -488951808 -140704794 -931572355 533393044 -547878034 -197386079 -770540737 434890420 -122065101 416710428 -637387539 680029172 273852783 -984045835 455675841 191868401 132398155 40814095 206299184 -481352558 506946261 564803086 42181606 -993062104 -778688092 732469676 664176390 -676682539 719914097 880902203 -870804140 -332984025 -155412340 -842004678 -322949580 -247186522 610592964 -752934525 -476122807 174884789 237998214 -502661058 781003203 957856267 439661043 -487059854 566454189 818491146 -653328923 547854909 -224791311 450746761 552524438 895179101 719333758 608130949 -49014674 -852899696 679105266 472079517 79367995 -264437128 865683317 846232763 -515308715 701437972 -903606744 610720310 -72333198 -944953512 -666576319 -217878829 755990053 -705543536 195339601 517586518 187604590 -572065975 583165516 -532785870 512180414 -531317082 -522033133 -782720195 262658285 -672048202 -205579897 -784830939 -858523967 -382572092 914545275 953121380 41974495 -537076125 -599950091 27897322 605763702 -240739900 786143112 -612868273 147692358 635079697 885943040 794976394 -138488059 -735166880 910648250 461328298 -160186107 -861225853 223953410 -580974151 -196116021 -316006083 337277193 -924027448 444014777 -503254674 -404340946 379828300 -416578019 -797120546 397342907 162144748 -140631279 -657770496 -625807230 2846066 133576405 126011159 -97138007 -659846110 671567315 241823898 -753258261 333035070 -780160302 -269546730 -533251614 -652604736 346947836 -522077765 -653199291 -211196027 606773113 514090098 -133387001 14581861 291584429 99155246 -918343447 299840085 588995714 -865308463 701972130 591465055 -109578118 -591873848 -726924666 716753743 -520566252 -777632500 340845563 41015687 -988799920 732175137 -511425316 891263288 524984864 -297562804 567914234 -335543628 488790586 -392705529 163719426 -274584415 245746339 -506997859 662375869 401486194 -463248642 244919580 11277841 -928955952 -555252602 676449413 -802953189 -896411286 168139853 -18752231 713049981 -209795794 16368746 -239308646 460076312 496671638 534001401 -414109505 -323755167 -282497814 -478370818 -950009197 -19857165 41776909 730342369 -461190083 892270384 745845721 -782369868 -839475875 -220428264 -884067797 992051965 893887897 -541141558 869333113 -240023590 -122595476 689806058 -502104089 -79576362 -768204497 -114834934 341448569 -517907246 251009017 -230895934 -330378443 -337004862 -297996569 890400695 -82462110 -974862120 -803362768 110525207 -258457482 905580277 671325093 -347341615 785481641 -16420007 214015333 630596767 -320353855 750772967 649793472 936071530 387541509 -333929942 -280048450 -676350212 643350119 214225857 658998714 -307031112 278581672 61924450 528991242 -739450059 122990339 -163262004 -574567502 952271757 719405458 -215930337 -999907794 -302163961 -512255648 -666467962 -663252687 -422232493 617747156 -581848327 -352541102 -985208424 -838349274 -210822263 -999948738 550617936 -253038407 -601796836 -492846846 341054269 -849964612 -980909906 413709415 -106263473 -75480756 458097111 -306167781 933695233 274242423 298514170 -962902774 190273926 -85051896 -608272014 -217314155 148341236 430392975 -144806229 -12961821 -172659272 -579207296 -587997160 -468802811 132217501 935977387 -434424747 705008437 656365123 -575375733 491467420 998521427 -959871605 831710613 -129662682 -762203121 -319725214 -338336016 860475115 -235130418 -700426277 -970736964 -740531481 -382994863 574929954 -794911012 -335551163 582693529 -335786 -85233446 980605804 538028799 -550366650 -523749169 -490419793 11364174 -160467611 677702851 -655864428 828299885 -482521462 548215573 507727008 338262897 -626469719 -909174571 663011132 -730864724 872830107 61404831 -60156175 -231915196 985581367 -486324049 296774312 734547836 97401181 -191037502 603093009 206539076 979186575 -57686855 23836904 587391930 -539198637 -949118020 -303550139 -370949857 -870694690 334518451 225090051 -160814523 351973066 -683396098 -800442037 -702451833 -448136422 -820770347 835569864 -828489269 748886481 206578377 -576159778 -22212247 165467317 459490728 169820610 -985319967 732746012 237545004 -606932257 -575455178 291057588 -961282179 -568602512 -165061977 -303157190 -76775241 499890415 -446053346 -618959591 -656244009 741468564 449486151 626257460 486488769 201125658 -617467024 -174953477 -237319948 -596009864 -855798868 -915632172 -162695342 -566895521 277261864 521394789 824561329 196881086 438755103 -630571323 -722716867 147532915 -590841796 200473199 10593558 -706781391 -848305269 623195760 481464477 -707882323 -815827262 -511631212 866778928 -663823628 -274337201 200758839 15920910 -734357595 165827694 204338796 816417923 -38852947 -407558368 215813427 -527137333 -645401907 -142898361 -198200278 -739822309 -842198619 -2525460 237753324 455817359 -295130207 -640374203 -478779936 -757226505 -794247763 469114144 -789202522 117722859 644786447 -420681304 494783781 694102042 -402824455 661256131 456439301 299230089 845301449 -453831156 693329602 -827345385 350220106 -41288558 -739815049 403331618 656968311 68783415 -410350968 -789230819 970029986 -594604423 -824726834 45615485 -788826913 -53430321 -624986335 600187987 -723668079 -530326183 103515920 -882506487 -707321706 226461927 350156210 -159131903 496091157 -138471251 473744846 -686431498 -897956691 -56611929 -31978805 -962711023 233228823 -753696208 540641575 404455922 -269622900 -729233416 -601679793 -179704283 -7933113 671188659 -331097128 -508280711 30105355 113477319 -408358193 798065106 -970212016 931042617 -879092318 -902245535 285237616 -860256808 -70538960 528643644 -742710225 -75094230 -98461586 -564380696 872304428 969819652 -20907111 -340168019 -217063065 -231070970 -642569943 -701517406 -68805363 -967369693 700017027 -36098420 -27234137 -358412423 -334496373 190103818 -405889548 -459659387 813772594 -593917079 -597355699 31620361 -767029362 454913228 735892723 -870547991 272001082 -134397167 534531273 706803153 910208520 922130129 -233458915 780717375 867299064 -278794487 -269023558 -569923872 907126243 357704498 376848025 -168217486 649037763 -552037178 84005555 -320629364 55333879 983133965 -610955756 -374785081 232081803 436390227 355043351 138225811 245214606 607805550 172453833 -669647021 467057034 -26828372 330676677 -447479932 -128980708 -691181977 -764032461 -196042604 436254212 927060247 -745651954 -405843030 -707867736 -20128730 -948431620 772589761 -577616164 976472523 457742076 -16050777 -57382930 339493990 813202839 865883822 -717355811 -794821956 -513071579 -505804552 -488793497 -194241590 -648710247 -452015222 689173264 510602578 34438920 -101154087 -406028973 -589026523 -311090336 -154876068 681734437 -105551042 -135962573 -741743108 -279573324 -513118248 -905995731 -346045157 -384654694 526567456 37752715 -539236093 -567994626 375354354 -884227600 -449459602 -758849396 -886089865 -2093781 -212652625 -522582888 -172322410 53153723 -389516752 -841773667 794396652 -229843045 574765018 -129766436 -73493099 -974089868 -187811668 171581171 118448866 235014800 -809765964 -930317637 166959745 256269451 10056693 198017289 -635195834 -238393440 64877524 227168638 575892137 254580244 222787995 -756615088 -346313408 -243739538 356626034 -752138118 -933369125 903729663 43307226 -812738521 -813720455 -692235774 378133445 85874852 -474674571 373685469 -673058845 949991116 -302729439 -607065010 -729916132 927813103 760495084 350162895 -267406025 -322041135 639087738 -544419057 -650852564 385021964 -403376342 -849481437 613309141 -436198686 -488887830 -944223989 -949065139 -655482717 -878818857 -274719769 -270484806 542479624 -521992169 -534607031 -539131330 -555755670 587350129 328839191 314181594 496628202 -964440670 305632227 -252252452 -137901138 -333220085 -40958782 550190457 689496866 -573166108 -625570706 31087671 -744827754 -426513487 522243889 280500084 266490611 -26796394 954994264 -636127724 738256595 518727988 339070829 500247070 158718435 109131565 -87103250 588677713 53478894 -82751942 -833056658 -896388119 53663635 -567781810 729132653 262701197 896779183 -908446096 -841612105 -859804947 -198716279 959481177 186426550 495748978 -623261443 214061281 133872677 -197498308 455599439 -260611348 -886611228 177626915 -530508697 33077687 -139826887 -861396308 642256068 359886623 -718259296 550563339 -196109440 -701446719 817273821 995449388 -489290942 -369357385 784345281 -4946626 541155045 -701431361 -452115522 -152278751 -73126574 -854370863 847188487 220357209 684089209 814831346 -814748457 377172279 -747194798 321451254 512620797 -47491049 -97636801 448247163 338645502 -750605715 -545037565 -301710872 414983324 -700770799 909838644 -488527947 -149739230 564390906 106233632 -222282718 -285940359 -872229121 489704950 -806448458 -207803765 841413995 -788183690 441798527 98035560 65837493 116928025 -162924449 445869564 -575952259 -734251595 4554852 612889834 397261691 129223598 946329433 49793407 -211786167 200662616 571688897 -851638863 -933551835 627539230 -136220048 734559793 -802662273 520553117 384276249 -487674689 844735920 -969060705 -585036803 -201049990 -592884707 -947613252 338954046 -885402494 -12510303 -984902292 -862545877 175348596 356037499 636484267 -796240096 394239790 -859597552 647244272 -856788799 -339892173 389747287 280897050 -195048705 119155073 -971305962 -899302885 230591436 -232946412 -824350627 600016873 318658482 776493751 275415351 -351019644 -628864120 837335878 599163807 -821572306 364572525 777737962 142507317 -621710695 29942251 482498042 210674183 -248996080 340178670 -435989944 946206283 -327229555 -445229806 558657916 489380524 574198155 -813851041 -483043891 -652943224 244174580 723804092 -108386939 229355539 -20246598 -620288716 -760249858 -104318434 750070379 -161607109 -241770138 -131879314 891892081 -184193548 -596403189 117574686 -199404323 801769026 -708474679 -670436442 66265068 -616944800 191649683 -919956996 838216244 -433165953 650117847 232694476 -917746054 112275715 629609514 -391845827 890007647 -603719520 600881582 -567372305 -591563516 -359850150 676756456 124770933 -245423800 -403223444 -814870864 -640641690 -741615991 -111162059 -914981322 767655696 87957647 59308275 -794386048 778763763 217551371 -897480371 803960826 -411679758 902612956 466655043 -88583178 -725361208 -134099933 429307800 366611674 636776085 -830264681 301974935 -792949096 -677352626 668668981 -398812718 -503887800 484916485 -922390721 987164326 -352998416 413253623 974950190 -855969952 216605540 -228854671 -815727858 -454499028 91686339 -70363324 -849027298 296444588 240321492 -685061241 159111881 -481950422 -479075330 575696314 -55828736 375096380 65463503 -620102007 -251943610 475446861 463266330 -436005382 -846679714 -518971346 227072260 824192471 -952106165 767006669 516569419 -525272297 -867430583 439877156 35919987 -139251831 -557265439 -227088921 710978301 -482951714 992913889 473888056 -528213805 -778112164 -698758311 896536633 -636582837 757311771 -354197369 -511547275 -949413492 -130105355 -544395226 -215111113 527434076 -750091719 -886565023 70332348 152010585 718355008 -629925444 -123233119 331214485 -752619873 -609206175 -279949300 -88998937 387890349 524677739 -75531641 325577722 70615451 949133410 -566209133 -15609039 -208625963 -28302268 -466650665 240844147 -499560051 723669223 -530544823 294899158 -991809486 912507476 -311559090 -598222457 168286917 246594883 7644344 845493380 207316788 486086998 -710248802 -550431835 839167559 -454458600 -726765527 81705873 -192541018 92916072 -789594569 64710579 -104199811 -593572154 -732348844 182115172 -344003847 -138094780 -150415309 3831369 -804433577 -646529102 659056406 163976188 634061820 -356321984 -5396592 -873238893 806610200 -605408136 447275129 -609467865 -229645386 645079670 -770538892 -552951116 899628685 515115562 -594235677 -882395955 -149520199 259240687 -586672460 -863842650 617257009 149426839 358221835 -56459687 305997077 -919272610 -336834927 -372834866 951985664 -718848921 -50654096 -367520709 622510484 -693346994 -217404328 -718058251 -660109066 376834707 815219453 848483502 663475678 -10203497 -471252558 126498225 -126950843 -802674164 776413009 184620109 21813951 -615997196 348272815 -620234412 129345549 -181288749 808234657 76738738 -854256154 -519011426 57452764 317321178 243770551 911499133 -378788386 320054769 -71681052 -150697331 860647024 -455608299 239218520 367614164 -28150325 -458186051 -1575559 -879368851 691679291 -284740906 476033728 -314242029 871954985 335347674 592874272 198507038 -856979251 -271145532 -379399372 -169035742 -843188114 163039996 -663394860 724865818 -28298656 836067655 139092713 -893963447 435169020 -779642132 -182625353 509051673 416912870 -514263923 14942975 -15589118 640375276 -521044116 -158502651 211877113 -11633415 554318827 -620103655 -865840198 429802923 -981045704 658075370 -486901683 242291217 79553400 619272594 -571865388 -503797323 998882988 -898483447 -557749196 -199118182 -669909160 -687935794 -186552428 25225434 -599848644 -629749135 923152323 909899785 868704175 690448763 -621172683 -831310485 -648892258 -563822250 270557642 825132169 228155248 -641332973 255808360 -689225973 624179466 -667241708 339223180 -770994879 -595131844 913084596 699637301 571458649 -241400428 -215836648 250804414 -850805611 -540401188 -469503927 -129054632 334608437 448559616 529664864 -40777872 -482357583 -280142759 -209118875 924261212 206866663 -850669128 -334829972 525668348 -112616826 -723801417 -113011002 728207039 558526060 692284873 -191841285 -423667412 518655403 300365138 267488391 -156665027 -334155264 621664862 809297413 210052190 563133766 326722950 -942261830 260230473 423207030 362470144 -783583221 172420316 -994946925 -357022529 592669779 -711306857 -404364391 249865104 842345678 -556059990 622093398 -113965928 117921961 -720904110 -262983065 64266674 778216480 -975392496 190529716 -22833514 552697077 -618816253 859184876 -947072939 -447367374 88094061 -433914520 -538504399 -627781166 -835227316 398148116 336824165 -982304449 -937481157 -189845359 -214782028 -417880794 -223877618 -440616816 -897186760 -502507088 58625041 -639771375 -856407648 505278088 19468185 -124753313 671539915 -543407143 711701055 263374318 -816261347 -585027321 985845221 -6509940 -379199064 933897154 -786040440 -262229969 -477769328 805561741 -631559007 475795861 818848529 -514426051 -632171634 784281121 44196363 441795036 -68473706 486647412 -123113481 901296867 713513792 671110021 -330705279 570693484 895854651 691099792 395370070 326073102 590277757 -624735954 380633366 -118391875 -902059805 -902440197 306644280 36960207 -8569319 -169594080 -938817259 -907292388 800023753 391941009 -915619927 -601881420 869635008 -522809384 -382108891 866567917 980367279 553586803 728787689 -218623466 533287722 -242036172 882012260 764475493 -49550609 -954170376 415156029 -629587142 672939834 526347707 952970332 -915508693 335991738 486196760 230753876 -628260595 478920668 -788031528 -241182744 -387197987 -1496337 201589985 616324984 -218594255 101096171 267805514 -723289776 526237639 -157436427 -613668382 -50510518 -417306220 433027876 -721044777 364990224 -206169010 965488987 -969385317 550203273 238993070 -886273034 -573406193 -730851017 446434901 -161691927 -301841252 -997618861 -884981631 241625415 -405299839 -477342917 -166524161 -349276807 341042212 -459154115 206181688 -447612432 -29025961 -736681018 -180703211 858579158 407123513 -75882732 -97694974 416507183 -994607563 -518186027 -959254495 -669825586 729296289 747900965 662764033 493387116 675240725 -395995111 -571168626 -694386771 -404820388 -88973155 -522704205 351023753 921316364 -804356471 -996951923 199105072 -498128490 749500701 -569663161 -976316740 771723947 513343753 565222513 -834521501 913325702 414349827 666361004 -619957527 -811575545 -419067041 246448845 -787587003 -135435674 183417619 -219503562 -432512244 -447809743 617337883 -534342564 -906463083 -533149728 -966601965 -339978441 -293928753 734836852 431363240 214354481 843609314 -51636950 -453634478 -609468143 -178854434 452788022 -956012230 -239918789 559860489 159150671 533799382 861175157 -376294266 92569016 -385403803 -834723149 170961334 447138463 -366400656 343033984 -134684022 -76519687 68136573 513694592 521666334 -89220478 -628665997 -824924109 281683365 -998450782 -716761552 420113870 -973299999 -626692261 614313388 242788814 862782668 -478910406 -869514022 -638167868 -825240520 624568064 -567508525 317266124 -294342195 470086527 -733589111 672726299 -282980152 447461202 -540783753 -337511358 -337246306 468804699 -820940506 879090725 616373369 -592312170 -407299460 31973945 63476225 -409722712 -677872604 -803891307 -831527994 186946108 -638050952 949860484 494752302 484795255 317923014 -674093993 -123170143 -543677530 871887535 -970576546 -487499817 -537920205 288259546 378706103 -344058827 612747438 -176314987 57983092 331510785 121797282 -627390597 -406582116 -852049267 814107823 -411101596 787118969 -699248231 -451731721 -1138721 498540936 -107181129 -250533495 800550424 -393480338 -35380806 -298538124 280078391 -653244070 -206283934 586275888 -641231039 -639829928 518362431 -348089698 14847863 792548060 388421780 -485938056 -561789103 -341736152 -716588716 -620212878 -547005749 -436284700 -4960108 985819384 -438047408 -19650439 -20769338 519542749 467607585 -894103688 -68397808 -898917145 664008048 -670539406 -46716871 792365286 -207102034 -683201596 -28613734 681069285 316825556 -999568450 -237456345 -288411288 -526903961 248977442 -316781879 -227700859 -993388194 -342142800 578999384 -630365385 -758054274 76710628 -62628751 655929633 -640400999 98057268 -230925962 -827564076 -647400273 395432651 -637647649 -791692730 698730635 751662542 128443972 300515899 157189227 149212854 814935094 -235325193 197022702 532269918 285565463 -374273941 -195940406 -570501319 -341181205 -685214421 845452180 -597413941 -744578826 -849107186 -223359695 311562310 -526793304 -281772108 269972796 -989658633 -565271830 170103477 531259341 15432946 -20961472 954366111 239897391 -375777336 243496961 -519608285 614858592 229669729 677745032 417415805 32602818 -584842236 -519516413 -928777923 -784581010 337930279 418019933 -431561944 -582973749 379369174 -817712328 -280542809 551398024 711652647 -430758282 -480441432 -505939972 -396964976 -350649398 222544097 677049969 -663161433 11963460 -756928636 -574807017 -31411497 303967127 -199883431 -751689447 -162607871 -613101938 97366762 760519487 196739344 281813552 -218061328 268033288 -87823484 732078762 -27663190 -156334140 78735871 -651032224 -933101733 197401743 -690021080 127315462 928059123 30659709 -287120874 -667144796 -352186440 -729787430 355185184 347159208 -403194259 -685947587 366002799 125571916 -41954248 -592310814 -485168886 80472778 -800119879 -542430518 932559140 204953328 327457608 214481683 -68685966 414239753 -887226345 -6838869 26245880 591596234 632297731 -122800522 -241633089 767948221 703220198 -694745118 -145546086 -4968056 -970260572 -218408748 192052991 -824292993 -691444459 -41883015 786199900 -945922004 978888851 -496694610 53488536 757541894 933532107 929131142 477580916 -175669726 219052205 -561132334 -201206412 366980682 -734113089 427931860 521656542 641028672 487285010 376089483 -779820614 -492569278 -930254671 -614895092 976134288 281336336 384591316 -442447890 -610218840 -658378390 43753821 -203088313 -256105003 -439127710 -174078833 488242025 -622988391 -110002757 -50545487 -337654054 818284822 308733971 -123454359 -956220645 -70233089 605370050 -615342392 -766860375 916407832 -350003242 -589316824 466014656 318924760 804724760 627036897 -317753501 55722901 -414037607 -873397803 520326959 288461560 329894380 638561680 -789233003 -813755255 -719895770 -425697942 133132261 375755681 -872216821 322103227 -527532666 201275877 332898229 764446146 -811715312 -420391090 -37952679 664101535 -344071431 31463247 -631660532 579112583 286867471 303608317 406886614 226152670 -623399971 -97929983 -235558297 -50584172 -598529457 -537220366 4905429 -273283943 -139726298 -851615951 472291129 -117159438 -275162778 -872632086 84971385 570401989 513271246 -547843949 107786188 -466050633 -461868456 -940168609 -123155393 -978273953 592139999 765440404 869138681 -608534292 811858566 -534790858 416313350 484415933 -804599882 -6821363 -185293340 -717911056 -222173474 448125839 -742446590 -851396632 -677865873 -872270641 -550270307 340039972 -348594373 -875812316 -534152376 42362543 -255460650 114755935 419804366 -307201331 558151972 -306085281 130917961 -921932769 -187900060 877223727 67596527 805703210 -480437440 268282207 453754181 -781192096 332617121 -184748901 -832175344 -983657609 201650426 270056126 112799148 140800955 460761865 202505735 -221021392 636491363 -37862244 284831751 -561942204 -900538842 192346333 687023609 132394544 -50176082 599865136 514002125 -619644400 883172948 322538541 -395182081 948304550 -164671943 -845730158 -1862334 -979205062 392670299 -765829479 602954395 250904217 -582821220 438804952 336726081 502500263 933896281 -588453250 242516960 -432125030 -865730493 -926156555 -878620181 -366208085 945333133 -662839662 -911407331 -246758231 -338297769 -432363931 94692414 427196540 617160042 824113295 -511894873 267189614 657611966 -271919086 698440477 366420214 -735701591 -150869131 196866994 -207815319 272247324 745631639 -114380044 -7092180 571667267 382612991 90022000 705570448 319539118 -973279668 791369498 -76883159 68143514 898299043 -763411505 -496689663 -646162084 670570334 -44133389 50853942 166756137 953282229 577443979 -500167222 923976930 77932929 -798389523 261936702 349563669 564421978 863637190 -197952705 52174235 -524684611 331030888 974238630 38808435 -588692622 7979290 -256926316 -980590788 731141297 902059790 560955239 80324171 -229571538 236486356 792426935 -599384114 -833016413 -108115666 701665466 -300575784 -172946169 -665365924 832651574 -594636429 -414545027 567210542 -300828111 326032408 -783381085 -748550809 593645470 -663411300 131569391 346369006 -680457206 -168562722 -815331817 -54823712 320198112 653151602 358736400 -96850756 -40880920 -641964030 -880218805 -814294623 -680620749 -500036638 539310668 -202328712 408100483 -469769474 68375209 920277370 -420196429 -355776379 -236881251 -434859175 -338939627 -99682350 446556917 -174235110 291218691 -611941549 -705820487 431559204 -996367744 -545363878 -703198960 -375126694 -364395173 316557629 -611033058 256822368 -949676337 825201495 78984153 715899370 -271295391 392642511 -170075373 -471588738 520001028 -403315351 -707950720 -493229800 -417985052 -937674760 498880391 543276904 236576298 -887533809 546126202 730094086 337247881 423057789 -756952630 -610869542 -542567998 700166158 770156392 -472153865 340419271 522288531 910187632 381366445 743467635 -759500974 -161396491 176716889 269716176 -57084903 -357690615 -861586066 -645164590 -624509821 417155903 237183303 -538091544 -261485287 317280764 -401505387 -576020489 -596873672 304097558 884256370 301874602 878257842 -515130801 442931749 -662220667 -885790745 714305317 -469025508 236586063 -286107993 -787886817 552306643 -791018990 -943642054 470821584 -351272163 939311160 131879953 -253767299 -42145952 311792481 713983152 547243057 -714294257 358591852 -276449136 -583261194 -391522938 -407357253 -635085752 -684104348 345184135 511369267 -775777672 -820977472 -144545714 689767170 -486485733 846112867 -184690229 87227282 859956414 286357862 -940362350 322692815 680750501 -615164207 -681896380 -595290313 -382875115 598210563 -499831411 222436276 -778806389 -130218611 824913313 454422362 994379450 -348659052 -598449349 -616830611 -604562306 66334574 -973900961 564194888 -988220338 940500760 808786763 -743558642 -773599917 -602348925 -860610928 350241271 279124084 -845839560 175972351 -469671583 257931533 -990842335 400818478 -773948720 571766247 377421945 144183114 -517033391 581785531 750141403 -14867516 -950191347 -108322708 -535922843 -232042767 859686211 -950152526 -610002958 -881570122 -314111124 -978657934 484955616 -858566733 604437934 -653861683 811946467 303019910 -344078623 254064604 -566854238 602462695 -8569760 899019565 467063620 -895943416 -224085094 330307922 -693971735 35860989 -861109795 462678816 721534094 -794056038 -728857450 10956328 -875635294 -946572379 -812319780 -576515965 -662571608 -882150775 681223844 -613137060 -459955238 911643693 -773760088 -317565520 -331537391 110073400 768320783 842509645 -432879548 -403315846 -340611126 -211201129 -391779392 83863436 657976427 -168476869 -972910002 -43450980 -286556810 113020685 -492017403 652880272 -472284120 309398957 223123966 -677336782 29240747 -980420627 397491054 -318036199 160915995 -517101155 -511607871 231886576 552538845 -394562808 -841833239 -328233485 -228448676 -14898278 -718656657 639695451 764830357 -270989507 -21122119 -553749269 -345184677 -214030205 -596797218 119503152 461600191 487051010 -404250447 675187561 -570343160 933747985 93885246 -720794563 -798407071 -198327146 -311964992 -574648394 -692391237 927585921 -629174125 748499197 119430420 899553675 9320209 527192827 -758271614 748394910 -522889464 -489745908 619445027 -232952818 -749856019 -675523332 -711815696 34621836 266835923 512560073 494639510 -397047096 -666833818 -812366710 -715363795 539492202 230438758 976338540 -319984532 225853874 595176808 -540168672 -986078681 -415448700 554480175 652111293 424756496 654559379 411244752 -780348594 346510963 520430724 12648893 -407865400 -482209714 -390840728 -339965157 653235706 -918665124 351858988 357620859 279805742 399113124 310591271 -183411697 -453536897 757474415 310163859 -965865394 -200551858 -799529700 -692296947 573088754 444724921 -273375147 -67461626 -558774519 -787578070 603315612 515815464 -494381658 729666825 -664876634 -609302035 11147353 -729123774 358287696 -770977416 -54748219 -500189680 778786723 -741136272 679539484 558402480 539158593 918423403 529907159 462782610 -296488382 142956680 -653999097 -274947635 333080282 345302089 -571921160 -728134154 729970060 -630909197 -726924846 -42730369 -492062297 881968969 -247832722 577847702 527373718 -249189116 53010265 -767750034 -893588464 -680843792 331213863 256061526 588810989 -445411996 -148122329 668824377 -524853813 508328541 -356234405 -891157699 968863886 434820264 -413153224 -177449783 -411025444 -678200516 -566807452 -616556287 -238235325 -815185446 171949740 -838696206 -858845220 579783340 469114292 -7661699 -175730521 -127884015 -544153464 957870653 81542707 -126344606 119504070 81669608 595777417 403621438 462127597 -84763433 858611628 -294871442 54989596 -123434659 -143472995 -697799467 75001590 -213277832 -411229447 -564446922 -490021708 -560744670 -721541476 61845672 269391358 615887163 -218149745 622019021 420172307 349718632 196732058 -57732858 -941228450 -98284165 -375822111 -286531241 231490839 -423117452 787122348 -942748293 117365167 985956575 -197419822 229963232 939258186 -348468604 -730179884 55948864 474815813 821062421 -271308931 365713429 -618326417 -838077125 -70449429 -155119621 664482525 -20671632 117203971 -352217549 612031386 -850229146 79484563 843011303 -557949765 -723270358 -885306062 586436344 -913495457 646089938 226017662 343764187 295425884 -786854469 -487583564 -629251312 202721874 570092818 -789326404 -920291460 713092964 -302786931 -771610165 339125917 -808424946 593841585 402650116 316656534 -264654843 -491845965 -312984710 -699547377 616286179 -471695263 -928101164 415149040 -540891725 573249518 -67797787 -84661616 -30412218 -595317138 450319651 293791405 621416456 433179938 554467639 -598285035 188690005 -822066438 -177343698 694240560 -693072329 208678077 -699190238 -812503784 -146771930 553282314 19284510 -120324137 -39034526 -326372660 677607346 -684484459 -703547149 561984454 -350743895 992186243 5473260 -569963137 911323025 -176694061 -423999688 -667305514 787656629 -722209776 411382534 -477618467 198841915 -194264811 -712068572 826178449 -709116966 -445266571 813144233 84539204 -396083367 162256998 791654049 -634054646 -330465638 836667656 556487602 -436282602 -613026955 -308415584 140646625 595220653 -662726937 697340577 442887572 -739351725 346298839 768065211 -879341663 132946609 -184120365 -211787182 471716905 389771884 -349602493 -742813936 296913829 949150134 -190007848 278963021 -730195760 276590360 268467310 -179872688 -170845584 -382358251 570166454 424253290 -435101609 36816435 504314798 -559188921 -370403621 989837413 209660126 -532566959 -936728325 -266598969 -146479701 -359151061 419510868 -528387980 -431416602 448743296 -761926460 437280481 -132386133 38772085 770237902 473430880 156387999 -519720997 -848404714 -492691634 652268111 684320716 594762955 -707685537 480325226 576293804 613545584 -850743442 -827142527 -302906965 -958889969 894691667 21270888 -242014749 -546874976 -77593307 -372637990 -462621513 847824441 617485815 832785023 -618292679 -139329669 624785185 607738354 -208224327 438305578 983067533 -474845800 810779677 -328221927 -380416932 20351909 -808698561 734256033 623762873 -280105192 -665169738 -231388290 -580031859 -368998899 -84180400 -9413747 -787803702 -949419875 -14401274 -545069105 513397171 315511076 203723609 995918952 -764259232 603007002 -822714988 -7002406 -398754441 -914473518 -470498406 301180250 496094300 202971710 -161613793 -690211573 287638139 -219419586 958143848 874108505 259624398 217716039 782017024 -230882908 -191987571 527828440 -6577788 255132072 -756028557 -872063793 175076586 883045574 216225982 -214849416 553044229 578224237 756430493 257896144 701301888 13685139 -444229359 681748168 -614561979 95164925 -686260297 389517319 -66654133 601981747 -330177201 209804756 -291519138 -276135214 520638971 684905946 101600498 -173512251 724650246 379449859 -262290802 -244983558 -356367956 918404914 -754997087 -45154974 7368173 -440251262 98614782 544505617 150775400 437045180 -352553679 -105908296 -193493207 -737913634 -151877803 -766721822 152115008 824662343 232329159 284492748 506942262 -732827346 -46566620 -909308736 929267803 35844667 -352201509 -67704765 -861832129 -207481273 -64320173 46001773 911390304 659809165 725077234 -127062670 -295057311 -361932478 -170872854 -695084335 -455640980 -403802329 817979139 112178319 962159942 795600140 -983453512 -268516335 -90961342 -438568714 898570264 -762872601 -826101616 139678393 734434194 -332484429 203058878 -464171382 -925084993 369317017 -551211016 466645197 -643398667 592585230 -3030650 -465210476 -925277916 599091427 -46100965 26429254 -427394838 784779440 -297168528 572951463 574905414 495839994 -640345730 -836747773 -467225398 48747066 -183804964 -550523594 -103154482 -950379087 339273499 298267148 -345863299 -686497835 -962715492 -283406752 370579927 -275899564 -407754694 -504241134 -119732594 960892566 495282371 861330355 -63866813 595805484 -147533517 543727207 -372521803 -212296164 -525279157 370294587 378307442 56727007 -141702284 -794564564 -559886946 6061053 -738795443 -774031893 743621754 470050629 669371161 134518602 -53085333 -479209041 -892113758 -475780692 -262516529 -340606657 -219720611 -623674495 60879073 -476978348 -770265689 65092928 -71648029 -264368748 381891303 619620188 -7194138 -969212704 -654168138 -66812198 73849462 803005914 -995942608 -733437921 -474947054 -863741862 492642524 -347330754 -285193156 -286295101 -440646508 173741201 264860325 -740135474 603249269 -118412919 84356081 240817861 -263370555 -504470825 -116797259 -699845796 144880702 477729836 232105256 254301914 548076706 -345613858 832002880 274998541 -112175144 -124444661 -89988084 215874573 -917871343 217889239 -302843684 -720792471 593185371 690619799 -204907416 378653391 -427951743 324973141 -395189750 -991260684 -173687583 -627241425 929781114 -216645731 -195023681 397941237 503669004 279511942 -833737069 -868631037 585160653 -464888170 221308391 217549254 921294772 -916729598 454803060 -712579946 -695434653 -316808047 592200241 -223446202 -619747150 -32917035 118243162 914979360 375650195 -37606274 8498889 -69652542 820645186 -206532756 -150987290 -721431933 517709972 178504285 336889792 -130022718 856921984 63661557 -564126710 -157510374 -89263212 698026654 -548860552 -180310518 -586094502 -409734818 -969946522 -810948497 -861503182 45359502 -467488495 -575635432 954226906 376529524 -865612238 -827529479 -58135675 -925216945 249334859 -229667764 538266393 -924097775 728189604 -533179703 500314035 -915136809 -951761674 657046959 -732085955 547175728 394818488 -334455083 871861531 703043026 -591232680 236246271 -301003396 -784951357 -898488543 -179859355 911318034 -418463538 137062354 -532263485 313828041 -245640719 -912380959 -678050569 -312330672 -910134576 -247140613 -256430603 809040865 -147050135 -812884159 -609590944 -942392664 656719287 273658677 -438972660 -506734709 -65436589 579968423 324163891 318583613 34325280 178491540 -912679726 324640854 27918076 858311235 519462720 515862460 -916751668 431797903 17445242 -145932824 77339536 789611839 -638057570 -116281560 -111744845 826098366 -455523828 566068856 603062049 -351226254 -95384966 -319509696 480803322 70448281 164270178 -998472563 387983063 -83082091 -44852750 13459836 887208353 -674546815 805863290 695046442 953832376 -130054343 697429458 696764794 -991585342 506410442 -20451495 -760705235 652499325 477168670 -13967071 -848175491 -839172601 624941839 -168554695 -535926962 -198292790 -502856334 787969629 -246320663 196365745 -105171229 -740628847 -43893376 -537693597 815154465 -824255244 447563093 -610083119 816782625 -284338427 804017676 884515291 19437960 -131322391 -550260209 -717806093 578811598 -396236375 939218799 -493780892 -852277209 963765691 -964243889 588076078 379425875 127632294 -713135461 -359425788 955997461 585863006 319189441 -866611223 560962172 -922404791 983087607 -593073812 -18074180 -843606426 -916850928 923949452 -824411137 139650714 751253580 -294808467 -213292094 -536005236 -682720984 -560069642 -695198395 -696560134 -913232872 823860576 462166838 -351610639 -691381841 -328046845 -72662224 -75406682 -945895658 638851529 -962581031 -124188538 -758542473 -846949179 432778742 453904665 463802174 179636031 964673007 -500014287 -953562262 77087881 692272164 -961156624 -340651512 -82986060 840400409 -474244735 329897388 741422760 770456886 573282475 -581094340 334316483 -638543548 -473784346 -614120648 462252298 87686938 472813719 -251311852 393898018 -622089078 -415365853 288826993 388186002 -836079662 -739509356 -346919004 -488254326 -318273132 -321874516 8078531 48257179 -324850170 -713186519 -263870700 -45875556 -533718902 992627676 654140259 270793669 604929060 -445560881 -767950821 -645594576 -995759295 -588295340 -584615021 -677391805 -861169852 899476030 -849273132 -452216163 -86697860 550705669 -105196881 85714975 338591809 -190723096 144571959 -450047747 97457373 -988906099 376089243 -30631240 -373711340 826117082 -523079111 375403526 595034711 314888264 356693201 -558411341 -873093475 -182873522 -559991290 -693558427 987774166 -751515266 -687816813 -929224634 126016622 37752672 289357167 202035827 -508350378 -409316082 -590411433 683861784 327699787 738866298 547845613 -769849348 278036919 811207338 95235610 -753726022 -462641413 -604652288 -225800928 476175040 849893921 -746383722 -210920307 -723987295 -887415276 856821456 -172522413 -674906460 -34556185 -967235806 -808839 389609893 -72591410 -30565195 112189752 -141561521 849211947 -16933733 -467807896 393532186 951238771 -109561984 -342683002 235576375 -571443401 -854495572 -458180213 172581587 551529969 -878666322 -942898198 -198952227 -163581609 622685719 170613681 -795104007 -456262700 20188237 -22729838 -660171510 -692399232 -77224086 -140832386 215134611 813725222 304315275 -613923492 -702216697 -606911040 866125921 -234718115 348179430 496701235 -42594624 822872428 771919846 -476702564 481270537 113277941 -827645315 95133826 279520141 -361564395 4439019 -594181921 -696739159 -990646704 595234650 217364158 -593773565 -924168918 423954173 657852645 947612986 -480366566 843384440 -569033848 -913566047 819087517 151331218 405510203 731024919 -670407928 -88067104 486594873 630184466 87048755 -488862407 64518080 -213820725 -815685835 504686565 84477282 -433727973 411758687 292080581 674764586 33139596 -192740582 -405012815 -463820773 1879572 783164307 796014996 462276887 165287778 -734826187 -521917480 -581155487 -483591599 -809697265 -524178051 913013189 -464193383 308352350 -356167965 -597389024 778410397 -766061369 690529801 602274097 -753008584 -501170205 -675426991 -139335046 -795782290 766451178 560924047 -859889929 -601001267 -954331593 -692237390 -295250005 -803501616 -292042335 -469062882 780020298 -324329455 531355062 -652688581 -354363976 835029459 -775984813 -548747401 592918297 336022721 -319675770 -281457761 650560720 -415842862 -105633753 -379509459 446690267 320205551 -14143028 586822383 214101309 -937288969 898288078 673035026 -560095539 508387389 -522000897 197996292 -298637689 14316026 88304361 -404018487 -304687072 873642660 -161967718 -619301186 -296161081 877465766 677075091 -100784819 -416784884 109184796 -155264951 -855072702 -860987184 355829868 -331820429 -347977730 -111208766 -471464742 -677074772 -933809556 491156552 3934784 163394648 -971321218 94497120 936802279 -865706072 776874479 33113893 -11436312 -980433438 -338214724 -313547603 876354669 -441929966 408953701 370343861 -680940722 755453757 333363529 -974797126 -910590266 -111685001 -711579407 -527791920 -602372620 -170436012 -516766775 311948780 208070682 -449662186 -34761819 -391609605 -616849156 448878720 -943905955 618645150 -657956730 -9517630 -107518155 758237184 -239554159 -619789534 -407918128 -658429444 -642399638 -818804860 -511907259 336886797 -220191398 338350958 225294962 947621487 -774464847 -533002019 149089083 867917622 524135980 299372507 301088248 390787963 679910944 -231100733 -748126951 316252341 -858509959 -418817610 453327099 -99031946 323788636 412876645 214415830 -530850182 -227278877 339214125 499550209 29668248 -781724162 -662883074 870905487 815190292 539789053 -241213354 524310484 784602322 396127251 -407655453 -603741616 38481588 -621397725 778118667 -670484956 -292621697 -710416796 -945893077 -789570774 -330533505 -29746732 -395781057 -59162182 750872088 -544684449 -524199960 -48842334 -751255511 -514796170 -26073135 605333783 352793876 -828797323 372682859 -292080580 -893122107 -252307379 644479929 -944504001 -253245817 -433685901 -118522908 -713723659 296908091 -211946 987924630 182687306 -410600583 -200566798 -14953173 739887399 -30917941 -570217826 -519583752 -406203155 -884948583 -222046121 -533005035 -161433245 -617433800 -85259163 -340926227 -519122002 -135992907 -785709968 -640178462 -707397538 -48259566 -473387248 153511925 9704536 236598549 -398847238 -24821383 -577431336 -905707295 -63495863 -917407187 330523178 -532074489 6831037 -237071264 -593013964 -910912268 -681131363 -656916166 589334333 322875376 799652387 479039255 -872587230 -646955697 -24181546 354817053 356496747 980378039 148324559 -128425999 -330809001 636642982 -537765295 89611493 -368813260 516481002 21532216 911256671 -832855183 -559816424 -860404360 -500310549 223622272 88263875 -907567339 -466679610 -488620820 -250093382 -193108882 995828332 -160987078 -327849072 597510686 -198890409 -716170121 -915326883 495598205 -848925154 899331521 -132869550 189823549 600176589 37777392 441180463 -117861479 632198288 -296248964 420533244 -275835490 186158014 42155501 673631199 971177797 -999776096 519500819 404919841 800815601 637494266 -776363482 -423586888 -190785995 597819578 332418745 -121666672 -525316653 260829226 -98242355 -5329151 399932050 -128902982 -368490090 505029989 848106958 161011106 -409667065 -983593193 771333636 -822496789 640021330 -750938981 -577346625 578028779 830959120 -686940676 517340065 -852058981 57305094 -224011614 -106182482 520265843 154154237 -819363805 139617563 305873654 861651285 535265517 635462707 -624268356 213074013 -744568656 129011252 172477728 975575548 -808222341 -454118907 700373643 997656310 -276837524 -291212409 -877314233 -846188451 -367910620 -540619788 -687514621 -968342593 65867490 64313768 426751196 -77667623 246135817 -85372808 -824666759 -813468878 -598786568 -494385423 3747888 -567332373 -327605044 688059911 -113351627 -441002643 521899716 813073752 -656684781 -256623183 -363140196 481267583 -284381472 284656206 -609507918 -572650857 -92229126 377662135 830797051 798325358 -935915473 -224039371 843798431 539115777 -857500938 750894577 -766252183 -40311808 581031372 684686394 -189718559 64633687 892172632 -756673776 231952974 886642187 -605120725 -186987553 131094247 -937941357 901578398 -296581888 -501396084 948683659 787093597 -392379488 -116547522 -756398111 -609484565 29253420 396616984 80106862 -1087248 810197737 627186089 144569077 436412674 264112935 -294928230 -971718677 -915403385 465437561 982826944 -503937970 -369829332 -213297683 -342126137 -348546780 230188509 -1949797 586776190 880406977 214290128 -645119333 -481802092 -807532950 -84502125 -682425551 -511806309 -496039665 645751745 -661736942 541393214 -221417270 155837983 -988045327 -601452318 -828143135 -791364259 177921212 500712058 373306268 -191178339 660372585 -720358443 -571090473 -195134716 441826790 -430274655 -660641792 774763586 -504447301 -500977103 -98006978 -676652531 747830276 -275659964 86333316 768411030 -737914311 765372905 -642549180 -619042125 -776856385 -428380384 -658318472 560997434 -558718020 13826095 -363385590 -469605524 589811766 -190756267 -885144750 592664830 -856775531 487045399 -798963390 434216818 -467300944 -284151324 -457195839 725920160 -463781923 14843010 492604799 808675759 -475176819 259458126 119421347 -799227944 950778360 -49772252 624936013 271483826 -143179925 868665631 126201397 -994766856 676980360 -552410412 -152886314 440075232 139035623 767840433 -811336028 -748480688 -162758061 -585529898 68137694 31211985 -649954407 -385634141 -323114639 -576625660 -83185065 -827905574 -415041751 -135962303 -459667552 -681608152 -788262365 227120012 188486916 -877832039 76792918 -611567786 603796621 -12644743 398344052 899345091 218696278 -371873081 715822467 -743934513 -658260377 -385585744 53780103 284867052 940003831 625637626 -389839532 350491334 121279834 383062133 20225643 672955053 548593938 488269276 32741868 -908871549 -738862539 492184265 486809321 -488885028 -763476545 -300279518 -177154257 -792703399 913903412 537747895 -408708546 276307108 -549405197 276414050 582431109 -274358149 -438356567 -314725128 -309491394 -265903346 -755462696 -67616637 264868042 -590217412 -193345099 603226441 -479799367 -291379520 -35149172 509613707 752468296 -167851567 -280349148 -524420318 -930160632 187775672 716813142 461793649 -735944808 -937031644 400893996 305391053 605701195 643595546 548256095 373711636 -14736621 128402869 879012580 -16560347 -482646789 258481024 -333006385 -551890059 710972430 -545046383 47333311 852479806 -158594205 332915979 -873011252 -544873673 167883991 576889106 727760035 -325212316 451630037 -633740728 14676649 -316108091 401895131 -624341361 650136617 2885810 763821853 259458840 154952470 561280977 -407600122 -450603501 -346277723 -93730689 -263863575 212668706 -365379744 811231326 -96770109 -632184818 562211064 -866838606 -432503857 724903331 234883164 -296511152 -284191825 180200022 -914253384 -934610893 -256762494 479753932 -315029492 214242140 -162525837 625013594 260529968 -145833989 645485777 92134610 -903293931 478052080 369718577 -464803123 -578826624 941761266 634392996 126128152 530922083 797868604 418795397 -169068582 -822277194 -445254126 -789423560 -97614260 551877527 333037751 180550635 -120698163 465603808 -112148234 -993910206 -778062264 226920480 82885788 882778774 -630622281 512637267 -559346593 -969883917 148697402 887343428 148467298 -139174548 -521880071 482069945 -999143471 189184667 682017518 -663968517 -816762062 -851734499 -37729016 148752045 223460886 195526873 -468292997 -884126938 407986188 -719427572 564207914 -988109339 775620288 -621772445 778768303 879562660 984082477 487827132 616551851 -520415415 385099188 841214211 -546249327 116648463 40009988 829855457 -4552770 -142090762 -56122093 330824637 -25803779 -913337560 778134341 264789826 -391931803 823318552 114351198 -82626219 608639458 720323754 521464154 -301700768 487270750 226850466 872240684 -115779918 -795271759 875731116 65385186 -150769908 81564990 -197447400 636421584 -349739160 -466678375 267386334 -271715468 -600651311 -108394390 -591435917 235386337 -735067457 218916989 -934386606 462352468 233633962 -534028711 -789723142 404833351 155438517 -423993099 -418670981 -569090295 546496293 662248486 296652834 418780486 -478175393 431212800 633844011 740878187 723015729 -809302544 28722791 -485458500 -239509242 -594642064 -502513588 239558599 -342899667 -137612365 -378063521 -442219332 -597064584 -373812125 323580436 69203702 -475622462 -524555769 890654967 -371403354 -232853828 -949045897 593276952 93473520 -810882299 288201045 -545442303 308195577 -430012205 421013452 -140926184 -183545782 432502546 -480000187 -774639673 840423826 -692801075 -491165500 761039660 -595926946 -92789029 -743549627 -46538111 -845908003 756361572 -532140996 614868089 36406333 -396051341 368467587 724220762 121795058 -947798125 -905241531 -90543489 -673484544 546931117 816087589 -517560183 -503484109 830386567 788871295 547369901 -654196407 -278532519 -648461540 -499030398 99038809 -476491418 -806118748 -255610152 265712996 -624723916 -392288345 415486313 -513686582 -912431668 -308828373 -210572516 682455909 698901340 538225292 -570478776 527165821 -135686930 -637098525 747222344 262620635 -144377379 -599555065 -971259319 934292428 356067640 217615853 -496494331 218562151 -520156737 822756701 402279488 381778456 -939318711 879811739 -757779710 -854772957 -377995094 828227043 752878866 585036614 -718087291 -126312677 486397661 -679362005 791937233 809014931 -24272051 510562758 688660775 -705997295 -593208642 468101299 367748027 692943944 488005929 989098856 768782286 -386294263 487031087 -153374318 -526286119 83646996 -748456328 -649734102 -361040397 264484304 584321324 413699503 -436752288 28889572 114439674 166680907 -627396061 -537902143 666079244 903388392 -461996587 422252449 -21657523 -150046053 205737720 -795622951 253122002 685570508 483721392 -826381414 724244420 -276306403 -337890812 -974475910 -107913817 721553017 521183506 743070137 -679768340 782140893 450528665 -232675815 332097088 628952394 203060143 614001933 -501991072 892748415 245227760 863547220 672896589 -359878397 326440190 -746729733 -767784136 560544778 414590100 290048890 344220398 642955317 -860850726 -195435157 -903385794 -766427264 276053264 106128859 -205811657 -24102689 -792213503 -2557080 -441193343 -486136540 -44395876 77450299 771413295 771535680 415669541 -528662895 -619717083 745781861 671316283 347460480 -283086913 791685868 -319675005 433066033 -315284815 969347433 -107426677 -184413627 699625107 792644813 -27844366 -868395913 185324012 652109028 -269379232 -671583228 -487464467 -592650619 362470919 -149026863 514221880 -865086570 -286275052 516294671 -770567477 -841729780 -607732332 -30847151 -312060078 -200322066 -962610160 657705469 34952041 461720259 590415414 -592725166 -361125096 425720868 297679072 -559498272 -20103581 819696632 194926003 -209300694 570000139 -930787281 -207223076 -569870121 542172120 -935560488 -966488304 962096461 614817454 -877799701 294831216 437710260 -39386465 -278999048 -885760131 446599160 -986663862 -415829901 -295554490 639088433 -453549866 -379515154 150264727 34855657 538507888 -967931071 -32890887 -200560188 -124570755 -911722144 -78050838 -176689667 -510015910 439746972 69057480 351078545 -176647196 -891128533 -340519703 -547030131 72768288 -523052386 -138544143 535285205 -659671506 576706676 -785184328 520122316 128634738 -111273813 -342878485 -521207136 861060722 -585105371 -630846838 -54883911 -162244035 -900221756 165363274 -33331864 94390664 -354937328 569675018 413978162 574249224 -448679524 -539362337 -288291023 -416658392 355523266 -572949738 -443361701 507916726 -243244139 -448859267 483738289 632275213 -692837389 833667281 -802989196 432371993 -817360287 393233591 43324950 615649998 487135484 376767301 832153450 -363071436 874737100 -821901208 110485025 -159985863 187550273 -82952485 -735553344 -202216628 -339179784 656613423 -610046885 -452684299 -239759552 -955550339 -610951691 -505831604 -89490573 -732159433 -41961881 112319589 -297031857 414862332 128053540 -124396261 -498588299 625354262 141899880 156334320 -628975685 -873761140 -410329888 963291478 -207735534 -135631211 611813901 264516232 -833885707 -968637817 673071193 47282109 82297778 356634338 797986621 -731161400 799132412 494608119 480994874 -288700630 571729079 23414451 617798143 -689771425 -280426094 -154277451 132612000 -908563339 865183883 330636757 203902356 5867936 -378868163 777301326 -491998151 -810976896 394707209 516490785 -470696174 -417919900 88579279 -196036750 -352981971 -437486364 670445593 -699442634 -577752019 934566286 -432444747 -556624036 -643252632 62957940 631792496 324494132 -305117300 -698056353 -680481529 104848156 649783119 -477066734 -238258155 -936139247 -125494511 640591368 -239933007 -683746953 4353158 46413990 -477748914 -853494519 201289706 -434510685 -850586227 669483261 707269542 946869689 -847078314 -911099829 577908239 262723398 -318596029 286906428 -288473451 -813488364 -608944338 241689689 -36329756 877772026 -682945722 85452412 -602384934 690964782 887120266 -401592316 -581384263 -82871852 491412630 -890020758 794716595 213544063 -898626690 899360999 -367427659 161269654 -355078435 -500846245 -567260998 696334416 -335728835 -696621302 -696858138 -212685753 -696668547 -63356420 357373316 -405663455 -772617681 613612005 -824468598 677796894 569323432 -128045197 505859837 -365680911 -925541382 -101411256 583430901 703591111 500461013 -417922438 275379635 128988971 -738708888 571641476 328177945 143125295 421733273 758526377 144675005 -676896936 -250602999 251010055 163575656 160390565 -407065368 561078108 40968174 146685801 955198137 -455179411 718939391 142550875 -30141493 392767520 -649121509 610252422 -599342348 962373416 506452723 -455810562 444090741 -490865293 -823628270 -281041621 580020233 462881083 525349012 869494576 -717177329 182591095 24484379 363561490 822241825 401180965 -822986746 306322872 630411207 -544193182 -713074179 -203386159 -11193582 -827790202 489279140 746831495 -664996050 -681499711 -447877548 753398486 -648069843 496612327 109103842 127991418 -399332033 118197730 -187578194 774228119 -477552574 -566095515 707607483 325877829 -649813553 -53607184 766345817 -654516150 358928506 -983165398 -548448689 -494433962 -646324177 -565133262 -293874520 89414222 -179011673 383518265 -602602241 429575041 22871670 394588675 -951892542 -252973014 -870026936 100098535 -695714044 -470383359 -837916717 -399019764 -414511407 -868292162 -875456547 -495209477 560396820 -621372003 744229996 493252002 -869619617 33066362 -542040653 -630104442 -935901391 531589856 -588207242 -335971875 924752318 560317646 168781003 514932712 465123621 567143239 -279741333 -957364744 955750055 -41304159 443217857 -854482277 881063511 170518363 854690390 278685109 -551501122 -63845711 -3396214 -576690539 -675146035 465543384 -259351414 880271433 -441458296 -586387423 375162341 413112775 539576053 39357132 935960417 -793286228 -419537384 627465390 326489619 -31995958 -388494400 -705611960 -798857922 -43289308 -988647456 208408979 -801139668 16400669 -807520708 -855919737 42409152 -639735783 933322045 -210124443 -154631238 -990581816 61187597 -9961335 -750633674 -292647210 905736398 -537552585 195885295 782884988 -109726565 -626883223 -327922274 680766887 -77191823 -148340289 462851853 -915475134 380580917 -769431962 -518530212 201627437 -505033848 -753999319 -284810722 -187059975 -34739358 166935806 -550510318 -499708405 -602483174 634346544 322666801 384911056 -782506263 497498500 -661706817 -3734883 776936251 819884479 783882896 316861383 34158230 -257210030 701067720 -240889258 225871330 -284774055 477261888 267033576 481240254 -385607426 -588609527 443793598 -516096419 -271169226 -244426917 -317838308 -606753839 485149491 -345976477 -859780956 -164127042 722320020 854945250 413314705 -714858565 -852635346 988091061 -587656884 -403210944 485717586 -346405876 787390832 -258098064 274464355 -684050971 412239922 -930579074 448367424 383598719 -736074051 -435989556 627465105 924357706 70992157 789666393 298404068 -161530320 333312844 -496652510 832327717 521158846 235330219 334524995 870482396 -75846515 -284844283 -133849828 -7077490 808388366 465065115 -888376225 411385372 -820657029 -688671696 -372420161 805391293 213967912 828054756 102909152 312934438 -700695838 -75713844 -144156072 -760789386 253943069 -966446142 -927314977 -656084186 63304427 -53706354 730110506 47783934 -746267244 -972324998 -951627304 701115393 942296624 -603109883 26312792 625193315 -466279483 -898972972 -15275070 279372374 518836687 79245944 722483504 198593591 -437621337 628697632 -449808292 -173045117 431340286 189035818 -854823894 -571029094 -325607200 91373640 735331449 644120211 -64125141 -176430298 -448255873 780676726 -59954368 749649980 -160507864 297559190 353029864 761197283 -838197059 -606169705 -366225360 -814307077 986546753 44040404 -630300549 460276843 -274235105 -239235917 -461591759 -527917143 -82193672 -729168436 740796470 570457354 460443466 -659014498 -563505558 474075972 103299390 307535909 -657307039 381734658 352180603 -555386635 911707256 679520532 -401446477 16000484 -357876878 -441966823 822974340 -838576561 -284479362 -315462475 -544625936 265910952 367168520 -277857481 -850547658 955358421 529104856 435867168 540368517 -430857893 185190434 390001151 746386158 -873805554 124700741 -693208922 199917235 -849652515 -595018482 -289016301 253367987 895539742 -722342307 388887680 -212850293 663221095 224628243 351591555 908364550 -333408668 238079997 -489036537 118123158 -583631219 191946819 242661684 410353224 235697737 699897286 -59192012 -237762137 307230424 462659518 44240462 -658407599 465626386 -545084444 -834476457 512377212 -278746499 -568771636 -611236622 -176357146 -439883497 850808614 -649286185 -604220212 -651681291 -852161110 551047217 838725069 -511715768 130458514 -764533746 -350113199 -131659174 932594359 -73449692 -401483079 385786197 -508539804 393705582 61766322 508712543 791826493 -144084247 -616328281 -885731185 -433757699 -314148885 240620102 -16928524 216077057 -553471144 355292816 366804439 -643290008 -597818424 -969534766 -307807882 219636292 751719592 -817850057 818187927 -678828926 678553919 300228393 -107722079 -433268114 276238083 -152154321 -422962241 -189781170 -306436529 887561549 -632550947 -657145355 -869672947 -971303788 -735786338 -991498420 375090439 -758852492 -945879761 -229090851 27839738 -770755907 -562276744 569088113 182225188 -684233774 479121905 -30448079 -26299886 943982962 -935169338 -797771633 578721446 987762973 -614226682 -926764391 -225507422 -627245399 -809402502 386817296 934078364 -857935582 911837162 48502639 -666932852 -30317605 -113260859 113649447 826639010 -858127741 767022069 582617842 -392902757 -507048556 -175752883 217920301 -768114148 -281264081 523875534 886353598 457182136 17748557 805762611 972574039 888132889 -942750304 36775381 -21934889 -128063607 490111386 -798468538 -169094677 -299880027 685326545 262863509 -550005117 240588385 -41870111 716560863 -641683438 -37000107 -412248610 810340947 -663044705 768586942 284942796 -542974635 211137337 77873456 424321929 -901613348 -695556326 -253379681 442440334 -346323395 712537173 -667082415 -136053219 -887958965 16788183 -485212208 -258338951 402125707 866764381 825853206 433668427 534083187 -486192786 -701833013 -633375178 -352146812 -999180664 398460911 822850516 -175950107 750717456 -242159099 -2555986 784826841 875865560 -481846560 192626793 495736360 -560157642 190125733 -651912050 -344587958 655435434 -350436571 367735355 236564707 646837018 -730548846 -66125406 -419292421 519178192 653297268 459924018 278112321 -66138788 -470818058 240115622 -238840597 445047054 -610827998 882802997 -558047460 -2108844 -213824171 -678577137 124368194 333736234 178334249 5694834 68162796 476118474 -309023190 516329692 91646269 531311598 850922643 89183478 -195030092 -221987237 -717334987 713682487 -808429486 862038337 653594823 -504656001 555150694 -199080016 363091700 104005096 -180454553 105969567 312685616 553494247 -685086297 -704754349 -816371778 76709442 -702913450 893740134 28530636 -2118111 -458287083 -247724111 -40168844 259158845 868783339 -255125680 -206796929 291497663 -697013452 972915009 575467383 -46367863 -961164690 -965562939 -465318508 -548885279 -767943474 -585895694 547227296 -235620348 743991554 93499806 704969235 189059268 135978195 503058233 -731733356 -727281490 981398072 -919886225 -222742030 490902872 735206319 610778206 -501583071 -224199507 945285525 535431348 -250505200 994916825 453351993 -380827113 -873965043 410022488 177369668 -943862003 439385534 855359899 462541250 208405340 593010336 -561962503 602839584 -907706605 107241897 946587777 342693542 -317320406 108216963 -931561072 -365180605 -284162586 741418655 524363814 -571958289 -725247257 795755047 583186343 -364236702 553070808 273229586 63774622 573983529 574016848 965790303 -234666876 -656097946 18811974 -761077760 -437217937 184170066 -443456832 -786191647 207026348 -594020779 -483425769 33479218 -350834361 -277403470 -137243545 597717808 612186080 239984703 823638005 -836268893 -127559187 755052061 773121123 -237964793 -76841164 840735756 13235780 -775780733 546551648 -694709754 -479739481 920367308 675406193 21438512 80001369 305171309 737792800 -294428194 659274666 415445356 971330675 -970824470 867618177 92986887 123459329 -252409926 -493888545 493111374 -432227833 -581116069 276532190 -288076629 -615347095 -735958708 833353683 3632864 599870701 -148308922 46217703 983616880 163076282 141085275 -43794358 361735573 -565983831 469893543 -825941256 208521502 174626073 -925340785 459987983 -963038245 735782027 32722790 241271814 65035250 -113825074 194701978 -841272574 -316058206 479457809 779574070 984123261 -835284188 -352043092 -807253759 439882041 -545280969 335350314 374725302 -418679157 661782763 -317207954 54713675 -373573798 -528968642 -713237493 -247853767 672443885 556862630 -416776879 144328816 -126690502 896741732 -740540324 447941874 283098370 40779797 -489582822 640540894 400422862 -298033292 -315688330 694625923 -264089425 378314763 -728700547 -176833221 411069122 672944168 -403988770 -341116128 198463121 -147542624 150822780 756273869 -593471813 -513827555 -595303792 765015096 327324816 285695742 -915978731 -221459903 -3289269 -435000749 152224903 -709834772 999028318 518712921 -301058598 632969364 -426312652 -627111207 -5679383 -994199791 -655988845 -378082579 -355952977 -191308720 -104880358 -387537486 298511894 -229121418 -955619000 -821513742 618005282 920216261 940978011 -1120732 1775635 190463443 -783165029 796279874 -400286004 668007033 -484477677 -197328714 -553852165 -785474538 45556081 -852410923 518652607 881314937 -2100764 794813574 -904039384 817971673 -939237118 413971604 80407683 72271532 537954850 334393197 -457506318 -730669122 341022552 597902373 407014561 328541021 912175238 -388805494 -106552030 352902289 565552687 -415373834 -946857945 902858465 418882860 243923049 -816990415 253090876 291211164 -686380346 -319624175 968627332 993885100 -193942030 -858704838 202316399 77236696 19888649 695710739 -920374783 642419147 -201746018 -622498478 -426016541 -211065232 535124309 124903816 -515900020 943205925 465285442 -600326805 -924722982 -454973123 495324317 -733058821 866921849 -479131713 -571362608 -876685026 646153540 -699787272 813460267 -812677961 496066180 474288045 -442075795 -291498859 700847534 -957348692 -229169313 335872122 313810355 -528112965 -2158864 402001116 439906670 -114148174 -340661978 237023410 -518208387 843542661 465033565 -218733768 -869135620 -360632288 -598408665 840917680 -27508871 -485389247 275981144 630071383 330134079 642550315 170925579 -938335617 118868452 -922503053 -438901784 388571995 374387464 -432534375 -776071321 958139206 -933096069 799522386 864485524 127547664 388302356 -555495205 -342393554 778927315 -790760229 -31082957 390504368 -334981725 444594247 852549144 24552850 198922848 174202551 -16975052 116620002 53138051 -615609013 74436416 939545706 413986402 -917858305 217772222 -19735071 623174640 481180852 -989433112 -643137959 812672503 -544231891 -894516381 330311596 -694486002 145481256 -220562396 -7472816 587825365 -391587986 -81424145 46059298 207536579 -275528878 -3675950 -302979079 459574235 -510785607 648007195 -273947490 -149841791 -869446222 556623334 628075798 -877511953 631392999 -614756386 -859926359 -341301862 724466349 613203946 644139380 91836311 -605960666 187945280 582553545 -629508397 877778178 -832979090 -815783597 691773225 -437366976 519607948 941127951 601893394 687002935 -811924369 -411643261 783362014 -470089081 -71394529 -122080552 -215720159 677438212 -69147218 -492099769 -147650746 59453344 -223579014 995848313 306350251 -456010033 715205251 834149838 -684209869 350283939 -333485861 523997433 296755793 -271106532 818422272 -893845770 124409557 -3072175 -551552111 -530447843 641700113 -771171651 714788367 437490927 -373054952 -230622472 77969777 -225752622 628966878 -216777223 -908301268 -340750047 -91376942 -385415618 304263134 -162011819 -925809847 -625477228 952131683 631156417 -766596462 -693142751 -236128347 81307737 -664746510 482522319 -568305342 276830688 -175867610 -895705939 802744457 -668363882 -205443378 -65831393 -873243685 -908346380 133464084 -740017285 -305930550 -959917586 -763027297 -951804851 662592204 -349659235 770251882 -829650587 -277019921 -16371530 181813201 -830575744 -541391808 525131487 -712457398 -262791741 -124580156 -662859902 -707653458 -915006028 -740956830 641656080 -514699013 382247213 -882085822 -960655924 -611959587 125729684 -264831113 620010177 -562171739 -422394409 -458882113 402259984 47608386 215163947 497361089 896948708 -116437988 -307134543 401914607 579447974 -327193160 -961018558 596548040 207833264 -772301275 55426051 245554950 -657015799 -789573524 -172703044 956176238 -41288791 -191967773 720278308 -433966547 824031761 -222095206 528207462 45281405 -209217662 62173685 543633174 185109046 -341939704 727637943 -666720957 667830132 -422743288 -112393325 -831867874 596214377 -394663863 934258636 521855737 -845989694 -927104270 -523985165 -877470329 -724149553 998900651 -931497186 -410132586 -288390899 -813811341 -873299270 578615207 738918965 684090400 85502225 281728006 758185224 333296544 501101071 938283015 -908911973 -78875136 -937523940 -536726327 -560735406 -668475758 -510016055 467492535 719563917 826398324 830903638 215230983 -878857250 -455340364 -618631108 -416462911 750563749 113050031 311110665 -275436538 672928518 -302026863 350504817 878172590 -806899848 -237606215 -758871464 -177173144 -632185833 -922396557 584005927 -732692756 61776129 228899323 -736925393 -989673872 976627790 930687327 806661503 413522092 325557753 -448832110 -149960705 -763644380 136902175 275192623 -375763971 873523933 450969267 957148610 288606015 147777000 169072394 -913999303 -138859845 245740229 -128142123 649390312 -6204598 223813535 -421072185 -943596703 -146752694 289430149 -445411621 -278935039 -683337947 -270427963 308362293 -928441851 172914833 -639473680 -710898618 -504468181 -766100777 -776835467 226772754 -275690611 951679688 221406517 -751155749 271487508 856483737 101515230 -714827220 645255555 543039888 -444763397 894293822 993702250 567271453 -539568470 -760669495 533479732 -814532312 -540676058 -495957944 259505804 724541349 -937209689 280246336 549640450 92027724 -207027219 320422076 -633053634 411968694 496651463 402231277 -698607907 -427886536 -944643830 547946210 281806971 -456220628 682697317 -805026438 27644212 510020754 451228268 268813610 -84080093 13843062 -271252676 190269836 -977448069 597017362 680736256 -23566014 -848454273 -914581630 -885638242 622420732 -998288458 623684253 -111633503 811792826 -890753048 -607101201 -669618688 665060860 252928731 777587626 968277436 558740095 371698156 -393583759 -366685401 -243208215 215674734 -149007914 -636446776 204326570 266829500 -404385443 -784041120 909134499 426175502 -431105251 -723586887 9579236 606281028 -459739793 -851734815 -322945479 -196238908 -836487977 -349401190 -978603414 -420996417 520771904 789268962 479151481 422914940 -909734909 115038521 -538887652 538002191 749877167 -904692732 -628311398 -121016419 252859258 -184470742 -785288269 258197591 -891389363 -837384667 425668965 -634626247 594142039 250440267 -326871343 -766181123 -919103701 -70408499 96796093 -866255648 -36147428 129346989 384842087 -411772655 -819057181 97131284 -310741347 395796838 79391954 -472879848 -749682202 -736706937 221295423 -607207687 936359506 598980602 516742570 236502906 -929751225 556111728 594380106 -813091974 -685527744 -522313852 -853815065 10782725 459045942 -609351387 75587112 -761921976 -172870644 -262638679 -169686851 125827689 834040426 -637405184 -43091957 -747434768 -368390173 288634590 -341755480 -742525693 -593108175 72303131 -881620808 313595618 -226255832 406848903 181689203 -225399454 -214517147 403673835 414534712 -870417241 829544613 -565492162 947096354 222025033 909984160 -729970022 -791074328 -208263607 505759719 -789700932 -792950823 183044119 717305737 -123537845 452916954 624408042 611265309 744963509 -454261097 -516558045 -744875038 -293457832 283200055 408593631 -512237353 -538164672 -464669128 934162257 -930401700 -975154175 -731753871 804889771 -860424832 941674484 130871202 -292248865 -239461397 489193265 734572197 -945290338 30731515 132163345 -687642644 754056486 -21399505 -275978826 -369632433 729395332 -954004813 -700290560 649517385 -694085006 -359010984 240872684 -2518430 -191319176 -86052451 755528720 82022817 3518250 310442960 -376604979 244828138 -530258316 -56609219 790881513 290648963 131404782 647462251 -192211591 271436498 -100498234 -544106067 521658615 -582147507 -12424380 316173502 624907452 -23876926 841727273 -180839236 -794642927 -386766463 905696437 -729959984 682180965 -999721276 776535407 366947763 361647624 -902297996 609747506 -317661253 -877327012 579725619 773697039 -646725657 600465483 987102765 16710268 -694834652 -898336704 620353602 -33111312 -832509135 305605299 -281708558 -819702327 -631459256 -416618630 -174712681 -27918231 561371003 -711254631 -53018926 -21302091 -104495427 -524281850 -876258310 -201159846 -867924898 170025802 -188059098 -887388141 -954700473 970016005 -794232453 -716157395 -520136314 -887127296 688526777 782411443 365323601 974642239 -47783936 -853245782 -329199414 439154880 -452087068 327739223 735102998 -749622735 -381661402 -402033508 -779332369 201413134 -654689104 337189980 533325050 600909681 655926663 989418281 -943269998 972325995 -48813977 -429301860 -399656937 889728920 -757889423 -680634450 611174834 203197763 460442330 473568355 679961062 13974039 258429007 -858655719 815567974 682867115 -80433116 -34101604 -989471792 -673592897 -38470517 537732338 732333175 -747931118 481187651 469470433 501158819 -787492219 -712269401 -258633371 625319954 -602159704 -185079227 -185240912 -831759587 -225599474 -557397187 -843340239 -716700556 335769062 90338047 994784117 849184086 264004349 -239280635 933588612 -409149966 408723818 311316295 -643004386 632454546 -415139203 813814448 906116750 -102591232 398644140 433990801 -545073355 -728494208 684383521 -978595092 592297495 -571884724 -536058906 -429055710 -996004669 -113049619 -796673710 -511389914 -780242393 -998184422 -191970687 -789063894 649509382 -495954785 -873540167 -323970632 867170619 782718600 129225785 661560267 394824074 926143322 -198559850 -229197232 -286175634 697849564 -277224223 -750849229 -322014177 -748395525 -678023258 -175973006 -897646267 736269682 287317413 706826130 -773461630 135453728 169313997 -226309123 618066151 538965670 -56161774 215903310 692680092 -620236318 -714838890 401346484 -630827156 -585523020 793381604 -954369226 -490884541 884585115 -239550077 482677131 -636157447 -417876781 -983986337 -365477856 -685777195 -955556060 -665094900 -207081148 719100263 -76374550 -354955559 -944636353 -362165758 -372978561 -311601502 -969799199 485599735 292181650 -118304698 -588139968 -462070497 82573473 -50687462 -173942528 -110794300 -802017966 226231773 716669160 198132597 -801336259 788524488 -116192829 -476546667 -630175572 834989230 291333588 -856954225 -689833819 -752283340 601419141 454544159 942903801 468324004 -188042555 -19449149 273662987 -318472833 -154686458 -249257763 642399558 299375627 -946719883 314278017 353598309 602464352 -966618286 395660938 400361457 336265930 710313655 -459840416 -642402819 445283363 -768844481 -641773813 -935152343 -613820601 -231228503 -648671513 283199682 -395725334 274357996 -90893932 754276280 -628978708 -745242583 -137449955 -399860565 450856736 24305197 -28372424 760399837 323636262 -2429379 27578331 398667960 499480763 -306259305 288071664 -527218581 -727728006 972370337 796903526 891304579 9187319 601126306 -205783008 -882192906 299148175 -321050005 -557377153 -58639273 -650464381 -799507176 -828596189 -967815389 883290294 -777656989 276130330 502984605 -448156716 -741531278 -929748788 36436837 -562138658 47824946 996227488 707952863 939452431 271133067 766641873 -771529906 686814418 -285150468 -458107084 -653549727 -192288689 -866931672 613411548 -777395225 -831475795 536319970 465112074 -818606672 132709261 760115698 313560930 172942680 -948066667 -623799265 48138519 670553734 -639293101 -468663974 -3674918 -936832335 109376321 -45629432 678146405 666682026 -903193196 499688976 853191068 -635573194 858632470 617478085 -920317001 932124106 718325153 -683355721 447232841 23325138 -692567832 -957581340 691759014 -870419486 -291461996 626934617 -641770960 501171980 -234478079 -991794767 642899265 -117759745 243129500 729319968 142594312 -466001703 -848426482 548153131 -24692893 -513652980 298501847 -456507198 -820928322 381123854 685780152 -718478310 639604979 -376431571 438981826 -384992730 -623210930 231190850 -639335582 705211344 498411300 625415127 895999359 842176993 -278250292 365602002 657309909 -729101316 202697402 -938529505 -970848341 737334759 -441854698 825386828 347436776 -569251860 -297630262 513364199 723692971 -443632359 498134031 -495142376 -182679663 -849577646 160712361 -794226825 62989576 10456003 -669988854 872568011 -850793829 -530042174 37745880 -516487619 -931261620 388773814 -965943141 -642508082 453275821 671180298 -932912846 -484101282 -871232315 594346958 103567751 -106219332 577623777 28668308 -230311788 772770833 648252091 -334750072 -637964412 -21218751 -734424813 -354524369 -169237020 391964186 -42766626 117434473 310378412 776765083 712800525 -156568990 -724286607 -284631753 -316302721 26580023 -417430390 -29563193 744572102 923897645 -795798497 -522493454 -632877344 266190404 -555581837 465795332 -267435860 259066617 -331828318 -340602265 -910417022 -244582253 753936384 672378626 -620992300 49649061 -194451747 352858606 838899783 -545494412 -106343986 -38835200 438600294 649786304 190623884 590999931 -510795280 716752178 -723111196 938873842 155211556 -290891492 7508124 -506840163 -894888508 -840956621 -880850762 489346070 504698453 -854415224 990430245 307143183 -317281101 228783833 -152996684 -606683554 179752987 -23277 210376881 -584952604 803346938 106758780 308509222 731240518 317293822 309335780 531249659 -741350488 882668967 -470307241 465871852 -804876253 -851333103 -265819101 812389590 -451084172 786151905 53766090 -550324453 -666484936 -643268211 -204117493 -834553528 125239152 207975811 715992102 302385482 349897813 -85948928 -218215835 -664339732 109084532 -856336569 -270841460 -958208016 -333674636 -942471969 148784963 233385753 134128753 -389954741 -229592028 -957638834 273093500 28434278 -707048419 -893053029 -65572893 353481863 -420603947 -174388982 58645860 -236814733 -996189821 847276532 -683999093 -354823681 -832600071 965507316 -508888957 611171455 575307325 -108668447 198830813 -294352491 418294535 304102974 -327307578 -338285584 81415071 65084602 -601568427 481323540 -629359155 -864987001 -160291622 -348902950 550876429 906699093 776630652 -127075594 872400055 254680124 -756618734 -668093234 -19646234 -553719603 754592225 -843738214 -719302376 613132676 -813142812 -371114591 -646049819 -240788919 -262383207 -772167914 -546035620 68897097 -548508259 939375407 695383217 532231141 -88686554 354954830 -147829605 -151392053 287231181 935622208 -569376492 783647064 447209217 365773495 -184322502 419442610 -757106466 934781341 176513259 -476438459 -947805971 -511967159 128990072 -629305167 767809021 484028220 -939818646 267803605 182083351 -818969451 196445773 -442021404 470559598 -440112823 -528650724 426518499 -827477396 865209413 456057279 303353638 400717956 250378906 352863386 781568135 -674889597 -453181371 864939262 506537667 -436757738 -536029571 835019517 -999444524 -689474014 264826919 977863891 -340416689 -451254170 409966990 -451904855 -161795780 -93928252 717551926 788763958 833089193 -605522776 673101350 701819238 -319896418 -55858442 -766482020 -809678919 841292370 -478545415 -202153256 -447639874 -204857489 -39939612 915877653 47391373 -488936336 829972408 -747227600 -656119345 -126958633 -441181989 57165304 -514166537 204171963 -74494552 -644126627 -337795924 -155157231 494361857 6964014 794209161 225160747 -222070353 -399208574 -134463176 -985457648 929480810 -175809829 356628388 57424508 -116751719 -620943494 -559992325 411978470 428027963 -610028926 -335915708 -832070773 -958357601 -765194459 -926997687 -166529295 -563977521 554169046 44479698 -805983585 -660364191 -371996892 -84667986 -518106156 673542383 576564743 -375746974 -680000792 -410769537 -684074442 -692655569 -917395307 -75518440 -326310961 625940033 -212080775 550305577 253746011 855296824 201897403 -260059370 -198782197 -321443793 -143015603 885471363 34288391 -819379262 683093296 -108484875 -420004246 -260592579 -21254514 -909302175 903558685 -585730402 378563106 133627594 803942008 813699974 66579997 133045148 -652641531 -53840917 -888229214 508867575 -860799326 -659720994 -884393281 835916574 -836375043 774728741 -869942600 -888557088 -321322462 -703118817 588229505 437295658 976660891 -927368086 -389536686 499922321 -219732196 -506304260 441405412 705420283 130901062 664111664 224879308 -702214085 709895134 -226388222 -599695599 21518958 641484074 264726661 -189590435 -711729721 731789713 412102048 -841702626 844630565 496328146 280457539 503437678 -141253033 -220527868 -66835940 336121914 -178454559 445310456 623034811 -429133415 -647257161 559914643 -34825893 790563117 -834585592 -730757577 160767948 -254245065 -208236389 413519759 -81799835 436094849 -52955001 521492218 5623482 616114643 266903489 -632085005 -397679369 -473939163 570637792 -401821178 -613928470 467232843 -17894285 -974561682 -612606082 -66694003 217393551 270719015 -319356344 -183456066 334491437 -302235243 -571228231 249884725 402101869 -299469324 400705669 365759941 -725627012 -266080978 -408338306 -305148220 -227304461 46064383 737874344 -484700729 39495705 -413315183 -377004061 158949603 -588916719 -819886184 592766045 -80735864 -171919638 -366388331 -543757507 409512273 -325513597 486670011 -53923582 -36727702 49763058 741088865 -266530933 889806870 -6154054 87045807 665636487 -559024017 -948071724 -243086908 -219222545 -787684423 -564402620 -720934544 -487740892 -101001314 -492071653 303418957 700577179 -237666698 477703808 -957842205 -346910426 -595876638 307905888 278420564 -209086414 -893335433 186879152 -89318659 454927259 167763797 -907426009 -368118625 -156303834 -680396666 419886411 914904348 565910742 -7961893 -195294050 49177130 399730716 -745012227 652171655 462458636 319812714 -222565883 896109552 668199912 -481713911 57216742 -682588181 -121992060 -463746400 -89913877 698007792 -643302085 864294518 -576435406 442215486 -904570755 109169033 478805961 -641758491 -236643604 -638873142 -400398654 -762042763 -705956999 309210804 -68993927 274796043 387872540 -473125959 813769658 157914420 757876950 395138890 77353728 -246223307 297746057 92401272 -780010379 -694096453 -554877704 -380720885 -620775482 -609513930 -408136663 -113975494 71021742 -719632203 701185862 708443137 -430996222 -135896646 704882145 979796985 63371707 -23425703 554663349 -934102689 -82704983 397453622 -299048066 -536293711 433786588 -162285000 568786455 698655563 504824279 -135015345 -394102748 596471134 137223685 14735966 796382351 -365622890 191637820 -96181784 840685400 -328404128 329089891 881995317 -624720684 -391044574 331169182 777864615 -535568216 783459205 418950996 -557432376 -709606078 -585753467 -290139556 -823714294 -445249303 416480647 -466306320 -908758818 -832689438 685216878 -581288360 155421029 -369035679 171426996 -454608854 951009184 -990571116 941814509 124993961 542550539 811550701 398661931 -263457501 -26959856 -967361842 695244574 -612156935 936850259 -636958792 785307712 2517931 -846181139 778487454 -486614026 -870083614 246281275 21957323 134418212 -417360892 316095181 -599000429 -578566739 289672845 448375066 585930375 -762736868 -668166525 606106627 -103379494 794889055 459267208 -591048939 -877490145 -149091481 -284199426 -742406880 -912087334 392529403 -846741767 957614720 104799666 157609561 -971064219 172816364 174628366 -492460810 311323496 -356907817 -948021936 -348485752 749482315 -707196578 144878539 695708599 -577521165 895742700 -879141692 -237854014 711041694 -575446275 -695900399 891787180 -776782425 967255572 625081088 920882069 -518125598 -134664836 -3580628 151112968 250422806 28379319 -383927478 -170142760 -106720076 -830586181 877158820 51633992 -619131677 150515242 -777387539 710090295 264065245 240365214 979149122 -904205149 -275339846 -943311129 825529677 -502161857 778439857 -147445087 963962593 -966735092 998331909 854320968 -43875072 -720775710 -15944302 -277617170 -901960038 649418370 633173953 244366580 -658792579 333949469 -204930009 -903581788 585679204 170665263 -26868083 16195150 -460991035 960097302 207913822 -558422125 -777562436 847454854 495894389 706757701 559313048 -769163542 935870082 412928325 -28686829 -139095674 -413591912 -811256560 692288416 306986459 -655155491 -466065400 507573584 169903756 -243634317 120426754 -390825172 -771527415 -983636824 -649146624 -547044751 390923962 563438937 -845275556 -142305979 -564142190 -241824391 -905130179 29528381 -266382647 -517819547 -756824995 -779116208 667254466 -980665831 -126179582 -746339280 -841175837 -709296769 884666587 -704930324 460512034 -541941005 879117584 -498288663 148652225 -267626856 -589638750 643676830 -674331963 -417016214 214152082 -689255159 -990381491 -688231319 385747139 953811505 606187882 128661784 744179899 -665097322 876140370 997122207 719038282 112608362 -487122203 -299157619 103642775 -37876039 -727472396 -172561110 -867356026 -718231683 242811656 -315605261 27501190 369636881 194979776 925624484 -137936028 257620524 -479306401 -703570211 35962306 -133731572 -661009506 -293131732 -28166269 664213908 -397799920 -462471772 584250920 349352829 690676171 568441546 -699595828 -125812639 -406237480 601573889 372559037 313077341 -126439781 782901494 309994456 -277594092 -216726932 344280299 -701900429 -641084098 -570111843 644364393 871730746 277687323 525035653 220921329 -703681729 -182596773 -392939696 827822446 32858106 -196844852 866240352 -330607652 -733268447 -280020798 -812793438 613004990 -14501955 661296370 87357033 158638742 796214167 931304357 83499317 364522767 176752041 258049388 -541331186 -946449752 -460470371 806987274 -694928176 -507197808 -939828218 815423895 -161687568 -224050302 720152787 -891860310 -711239632 74876114 -651215920 -43359649 -49298014 451563462 858649208 -645006403 340693370 502682262 -78245466 -714654288 450607205 211147817 124024692 -689947144 -29309341 -759912491 -285007307 196974591 -435550354 566942425 -693798476 -996463128 631325241 458573415 967062684 -172271662 261592176 -731386643 179209520 -495139092 -589781396 226707685 -495526373 593444415 220798548 545976463 -203005475 -139858837 133967848 -48514967 174500257 -152319483 -544553193 -245688644 636009142 13763200 433290519 873333043 451073482 559838878 384045112 630950546 -109253750 -761877498 -605630288 -91740607 -710728350 532228923 485992478 20073677 283154922 -425874712 -830432029 -952789491 -61252430 -267158400 -761357408 -10329526 317046591 -599558871 -812988608 163315723 764523919 181440931 701918768 -500600105 -307026302 -798179259 211647807 365491692 -663755217 399706493 429380725 -844136360 -71658209 -544494255 173809618 -712657737 209764344 -727359062 658938702 54660585 -331945662 799691824 -215121640 -664047648 845289236 498584970 298624098 841508919 -864460689 -623268734 -509053657 211177052 -60117953 -356739231 -587674237 529805766 386380703 -159022620 -692952664 -840457613 804453882 -320677837 415002578 642791234 -645697897 418781546 262307905 293046208 -679843231 -458605833 204087158 -751173038 677609957 -736737734 -200230623 66574427 87630827 -316070069 283268262 512621749 86951868 790752167 -473634029 493070221 -697207548 271715727 807011967 -769281735 340777213 -620617953 -574176882 -136580099 -612760306 -511342353 -329660475 -565572534 -899608578 91612548 955376659 540841499 26996447 851993197 -616869466 935142982 -195124049 977288577 -833890805 -658485020 -151559934 -568608460 92603416 379113948 -604006005 -878206063 -851173767 -196361180 961036320 -198442721 -494284232 -662567047 -719565262 981523461 -999367398 327601153 559273825 -449915216 277855334 327710493 -711328246 -400827208 -617725526 121528321 738852034 -588168799 925313806 -245240604 528936665 -604976274 525933532 839646363 399987838 192536046 -263743256 952003401 -436056712 -427947800 -739860647 -990700541 -135569181 967782520 116510298 651214987 852206896 -733036928 615550991 95015401 552917011 -769086413 670560388 429652594 -174417783 -361526779 852308977 -524019939 -696128170 636486806 174885169 -426334761 702912089 367650878 -228900337 915352313 166475248 -97286318 889904774 310075724 90338499 404787778 777214400 -768217599 223400536 -579902645 -142440661 -659928863 131417897 -568676350 935555423 832633765 596380211 732838842 -357783787 562595133 667208586 84594567 397240571 160610338 -706196418 729075740 -876378471 218979401 -167534558 21031344 494265536 -444604773 -534314680 507819840 -377370882 -885051025 -55649830 -58308176 583599720 11371220 696462186 -217235335 -735675887 -831625712 310154367 -541661794 -276489845 -939295846 993476009 -691282843 -440179652 423379015 -528854994 208505631 -475106561 -719296329 564309114 -63636576 481568835 -56451408 -547953431 123775600 -708009775 144384056 -636609293 447304355 -697976944 543893693 -51491325 -77947794 956570065 -388003652 -824773774 544936835 -670610447 611013346 393832975 290083838 -129013614 691683200 -984708610 138806508 -558016662 -970810356 -696382263 -293518258 89046546 -363197923 -25081075 -224547527 44310394 672832764 -795304313 -397962292 782431627 -755564043 -679152029 -925490264 218024865 713446198 -810132318 -393012860 263802300 799909698 945632593 -573446802 -710236524 -816824640 -677230997 -762053240 -569875976 -836095352 129136424 563649566 869767563 836296664 480951722 -465978214 -228157753 193064518 -778642812 -919157629 -965938126 -363938458 380346742 371866280 572851401 459150453 630554526 74346581 246282028 -999709383 510940675 -813869785 -699832390 266155662 -626560858 -443608462 -750127263 139111273 -607765343 185786936 377922069 460034459 665483874 -204368448 -472565124 653718161 -91570185 386567135 -202787667 -814051606 -513559708 869303505 -247480411 -675066019 -193431368 631847059 188940724 -165620119 -238402532 -788923462 449885444 -686936847 -718549139 -569803426 457721779 209102040 -350671214 532123345 -669178067 -273451869 651986971 -614630445 -295304870 -132588902 -835523944 -654083500 970954691 897530879 692987281 -796551810 -181252527 -969833029 -203957765 670358979 347859477 -195189741 -206356754 136185777 -163262724 689375394 692915081 -191764901 -692656257 -871563808 -667643593 481443444 683126764 922507531 -647711787 167212952 83314993 20071294 436032219 451744634 -851122318 789700083 -280345855 -593073273 37630327 793275198 283615723 944848764 292255034 -164805671 556217496 -681126295 42913196 -893913687 760341178 -248532465 -748463245 -865006130 615310762 52705860 670496427 -670445835 391614948 192530781 558252068 -927470305 610785075 -171242607 -305237975 30697998 127724269 -532319346 90071629 -312446419 -920253770 560623324 5964463 -300661087 -282685650 314976219 -140002190 -965947219 253443253 -555151196 543541147 102814131 -579712047 509037386 632001944 826556733 641389468 -414424114 -89895230 -722139055 569864886 2199394 752473331 -3945581 -477343488 -926435763 -432398084 -104607021 51262632 515650953 -606609717 146175839 267632354 881023552 -117508546 849725707 166079566 -740426631 92099873 222594507 461844273 -908214894 -459052115 -546332733 -977311720 -708252983 192989466 -327128686 -565351651 -970407779 -800450782 -390741720 -862434001 993778058 782611862 -152946765 -696083968 205229414 -355035024 -211609763 -529814050 369786866 -840103224 651984321 467899821 765087118 -57560647 -500812710 444866119 -810999976 -438774696 254656699 669337149 -241709907 263079302 410196746 443591007 -240392061 -81167456 335049170 -12293926 553078329 313919238 722468179 -781392003 -980159736 711781089 398078979 -913566312 -60628713 -292866596 234825058 -502450044 927736517 -536142746 -218027688 -515253437 249405310 687972091 1472251 246430760 -980597769 -176774947 -6895301 -807587323 433726575 -190799129 326964961 -648211461 -891545420 -502329263 569114700 563418257 219752095 -218004097 687347181 -494790898 -463020252 -760658004 523431830 544455706 -828941703 -727124774 -971652780 471941719 -923642104 -480177404 -694860295 503003988 -897047747 537910076 -9829765 873292750 -819660366 57891606 -69954039 -210121514 432579926 447294237 -380461318 -254273558 895042114 -184098951 782944025 -517918402 -992828972 -339106754 -588006074 890239330 -47583064 -478755453 -837507268 -362799573 170544170 -698475784 993845787 -619848100 -405734565 682143508 244673534 35502169 567041499 -431386498 -786743574 229339780 785411379 744299631 -997177478 -508448535 -974348157 322100421 159652757 207999996 872195135 -71118805 198100656 -853866860 541310855 -371884338 625900682 -192300118 507831737 -228650044 26672661 -768147406 -958230670 -121412853 -753810072 -401587253 655301634 -797956739 19260547 -375978986 -624600057 -565935653 -776202406 -914801240 -352302668 480235784 264124727 603210584 455570052 588785827 -652392719 -999502991 964942242 103615154 -648477081 -491459301 -592791220 -872342096 230017517 -644900877 -246335536 661257846 485564947 -357836681 -199219641 -99884571 404965658 -703140850 21557905 -968208876 -99289949 -630624586 5035938 -72169998 -958495756 -467974455 336500307 -467195421 331761456 -280966264 -969231017 571649143 859639568 681133913 -997920189 -490424894 164966879 -767390491 -355938513 788161058 699031617 920366963 -388261510 -214113562 -207666760 233164081 489896336 -883625807 -78236363 415128830 80905600 -968091004 -155174371 364491231 570658478 156836085 -709925516 -960608191 -697476592 -514306212 -658383555 761097398 -376542672 -281933924 -783286536 9750814 189045193 178713283 280430346 -294822305 -560318532 210606779 747005854 -645719030 -803782732 328047113 -413415920 8850050 -503861633 -301220114 -864723880 -582532974 -945786674 -129719606 -137578324 152864382 765602851 98422413 831460639 686642552 783178297 -754280888 -249265310 798878637 -922886801 -983187897 -125268677 -388780665 -781570119 -757575431 -266125427 -9850722 -344317475 -231912284 -602028331 -623798226 769385253 -704208782 -356525924 807053038 81867417 -927214406 -278586071 -696686908 114565717 405430894 955522395 604958817 407055603 57191050 -784818519 -864461468 -856989423 -268751725 518756714 454283425 -384300787 288346234 -442854442 -571884055 165571511 307328499 916005596 693949414 -546255346 251116719 682701577 -901614149 346541210 377897376 -829226495 665589755 73851910 221296401 54138725 461894163 -962530905 -582179222 666273972 969852419 597332888 71585006 -55768366 687835569 -714504593 -285212898 -819599767 -933509598 -455270451 -757952168 -421652319 639146307 18916922 503450428 -292044814 -753410697 -754690647 69586468 -765083021 -135906135 384455949 -399954151 166729677 -775457568 290469315 559909704 429314085 63975409 -511214587 827086289 -228646175 -727650428 -663823930 -41704141 -495083596 -55222120 841653321 115060778 124399987 576290342 756182015 509698464 -719877259 -305099970 -809231946 -675491917 649849041 -594132513 -232005581 -435183470 236966120 -735677522 689722716 853058311 418697036 487797975 -292546802 -977124031 118938516 -654761128 271556079 -873681345 -770383444 377271144 -291321897 -457331254 -131910840 133158828 -744119849 454239056 200799058 -102769707 -694457934 -701312454 -773318194 -62975916 -888615424 901839867 700536554 569766147 -384788160 -903374685 54789401 -790144613 -849014086 362866007 -941532311 119631923 246401324 -805035976 39055808 660650673 783965835 -694270402 132253047 -428222715 -455161383 424223661 -68169537 -479084584 741845447 529699779 741127215 934335325 912340230 -354917676 -871744810 634010751 -845225748 -51916831 -379074022 -417824644 -126040541 275049180 398428627 356308549 428306392 -279697578 926031554 -834890295 -988285878 -828927408 617492741 40399545 -428668160 891288308 559526526 107155198 -25972194 865312363 -731228301 -179066093 265305397 -818741673 -81359620 836058495 -519965399 216418826 679728923 -274061080 293953886 254478576 -207251135 -148935576 -702358820 737742113 -473437365 261812218 506780060 -808078101 112310407 40181885 749676847 -878397556 -489093271 -85608893 639163861 182120380 -659799141 -278119818 -155709540 -971122740 376236978 101262479 379209615 -429481399 -999594231 425126873 748642899 -210682642 868854426 -959109967 303124728 313848122 649399700 -857238036 313814828 -809431581 631206809 -57977160 -743378496 -22563593 -527281022 965133522 395950419 -816634338 -281308123 252919390 -915365609 -836281584 -390292315 95046798 479516935 -887913371 469445923 -114655474 490773992 -817195427 472123151 -964686598 -66143012 -750744549 -870027025 -603846934 177770261 554956433 -540880163 -53236067 -172128052 -58657216 762292720 740080326 167543770 673331351 206256375 957567491 -725054220 386387507 403405814 79914326 704073251 -184185085 -653482876 16286105 -101900723 745302354 -332148581 -335998572 -736074884 -15361500 762572380 -390758013 -248662935 160651028 -251299459 -326359743 -248217733 497583840 -485477588 64630102 -511161152 -859088118 519008140 73465451 116365033 -838881693 -609603037 694332260 589367511 -102552762 178065190 -825537163 661061801 933463281 -838292296 687802228 143176727 -387292169 -808009061 451630573 -641773936 -100639266 911707837 633054595 -813249993 615170566 -539058717 -578526972 163981880 -236396840 -904077762 599472624 -927496586 -590732911 -875040241 -740761757 713340420 210274477 359818059 -429675882 530970002 -498934301 -510009148 -380150968 449600357 -724034394 -408893065 918136643 -185250383 -487456070 -876321121 -358228998 -661191529 -752120218 -372775463 -65220596 272800640 -863897642 -209255019 757703036 -111345195 -498528020 531625009 -208308978 -264495016 -602675314 -47274414 715894170 -427696747 -253101073 458734755 128696457 -414701345 -875782006 -498132788 -74196937 -834458211 -26814291 453657974 430049764 -761111561 -636784130 -783258574 -197039254 475555034 -147940052 -38157350 817502453 -417561052 677951011 -177338407 -416006841 -611489738 -319407337 343114684 512556918 -90315382 -337770527 424063997 544072162 -288957985 607167899 -378384630 -243617794 511377470 -767980391 399505550 318115255 215672052 -423268404 -774540410 -640154129 822765907 782032447 863277187 533312327 -947416699 767397658 187543199 882153950 -190522026 249996551 924269147 504199410 -117192208 166695167 206345716 492968413 817644398 -796668747 703778428 -95701487 -865280562 621176419 -345191629 660984572 -533790053 43530296 308273586 365095114 -256746549 -65152987 -735251378 275302439 -464951534 -884023255 157828782 862858438 8500747 -673387882 -818745946 727860673 -343176812 -656908716 883825652 -588375823 -637919213 -375004038 -122091524 441054111 -310186939 400816829 60561353 -935690623 903440184 833358843 -623344715 -691757350 -148343248 373827692 -585015222 -233049751 -152475549 -945198418 -495028369 -35714594 -958964765 -702283287 967124560 -257348380 -275040263 -327122357 896484349 -318857011 487265937 169338647 175322312 185179728 445325956 766565647 -422715329 -630255541 837632812 188387314 -261895548 596582692 190633038 -590142337 -95093486 727139046 -544557159 246623115 661932591 330039038 322312631 -437511296 688233980 523909916 -974659153 248435324 -996913814 -41955307 430810672 -930961417 783671199 -87489640 976032792 -624626611 -877159939 833269573 -717489134 917157330 -368025290 471412474 578561265 794643474 129036385 -254061853 6985098 926102666 85450931 -954067077 -653845495 -960700754 638996988 -592259277 562329316 -501418282 -740658813 364637371 90151461 -102695563 -761768990 41431057 52660695 -623973885 87406784 -651438019 -985202671 747565634 596896121 -532635962 -797343497 -459368352 -694892031 -94488105 -564358660 -698661478 -50543827 877681788 401393920 -198105795 -50500251 -269489126 812745248 877230971 -914806284 -942560068 123932670 505117075 876763577 -229989116 -843002878 352797705 762062787 -981404654 609645798 -279749699 -706239333 310112666 -297491361 -482051788 666194507 -340451263 290493041 191395091 540538865 313368056 -743641741 -114110051 -879969193 -31763813 -989986846 -234409496 309091334 494661364 -361147514 297615060 -62458418 497497357 -566972280 -973621192 -319566091 -115880675 -806917735 391120596 426442719 -477004434 -440300810 437552318 -515642791 -390083462 -621883445 -258926950 327371932 -387100006 516983882 -247396711 -425441900 155984727 -193094270 995702579 436939467 -390429885 -591435208 -233750584 736185901 -176353118 -394691589 -470058101 945889422 -406312518 -543191752 322776995 -584081167 -132236447 -411171937 -391075651 -616731956 756982726 -340687474 -873055391 -453458794 -77818939 58012096 -650870253 -837123231 -969523381 -908081305 498677609 20768981 10536569 -880283280 -196893626 -667437815 370320042 -652283255 -133633841 -969323796 -104113423 -658671082 -620387212 453232943 813660981 893943979 109598122 214029694 -975084292 403544696 281436837 99582038 -854476826 -183606185 -303543010 28284625 -128849432 244878539 -929265485 417884813 -659172569 -647511530 -514715621 600966948 7335210 508890572 219568095 -154174960 -424286138 -728250326 -17405299 21681064 -996265467 903370682 987201067 -863221841 -148774595 -169945513 491599065 164253284 101584459 143442191 516411114 -916658220 -618376375 808192495 -902191790 -265022131 -601957626 -73948623 -776941370 -142339587 22159495 -676159739 120254551 -63758127 512443758 -733641845 -297404907 -768386477 361683225 -338230182 -587923385 586001452 -991317659 -475825133 59269547 -194927086 -661601869 -970991193 -515670495 15708407 -528463934 -282850623 173726771 -892696702 -972515555 297631140 -233797697 -135503747 236077548 581718533 586536908 874885255 191406706 -634405364 844713830 6094223 363477280 -105929945 26900692 378981792 -779029050 -414203125 -58407457 892370703 -295997094 -295078926 -140045481 -334884646 90297092 -233634930 927754538 -42779463 -683785427 -775283957 -573071416 649080471 617106771 -890553206 -913837327 -451412205 92717817 448425951 959627056 914294576 693877463 472913587 695598984 -5730772 445896608 -617467690 -155242270 752435864 -409093810 219833859 364293443 151220544 -967946271 -485458003 -633601252 -288429288 247514231 503415282 -308693863 431229086 -621162460 146256381 -783234084 -450272702 -934586662 134033265 -146078135 -551522490 -849007280 101346191 932574059 -359938877 65704302 509312721 -43839061 -559573019 -438487525 423874828 98723039 41137203 -603335421 -695388896 -983233652 484286989 347241704 436542443 -700654240 437509835 -580348605 -854661477 958296939 -46322530 -972721785 592741444 -552670376 330820412 -795548414 149547869 -555805089 646533937 -291358208 -709037002 742462696 -908086779 41601916 -463926928 -173816379 659157956 996974514 -678292889 71980967 575248321 -107974448 579178436 136101385 -525225474 713714385 -730183241 193893143 66336735 793008298 449022171 265695540 -437984627 -585942195 -332244368 -617733671 699351863 43993115 274230005 -415660181 178581551 -514848713 389661449 841927794 -935225488 -401669376 616529998 82979876 -213564453 -387237860 405518428 301549740 -464865987 -950080126 780508178 630243361 502309549 -183032458 -150923951 838271315 -851878260 -151766892 -769017746 -294454559 -303426603 -157959548 -997297871 458762573 351368828 387011486 737627758 -876838640 92627646 687832021 871275170 -470980828 -212408072 -989710049 222538163 -547823180 961005275 -890205392 -38697900 268091017 -486963034 285151104 -66205268 434851913 450393235 164091924 -403745100 528186654 674100221 -302206032 448681804 551895562 -901225949 -538645220 458991650 -47715090 342752574 527741663 -171036244 -614183259 -211618594 -70336151 -546815013 873773227 808284146 -21054348 272801069 197565336 789059856 -440058415 -325917978 379388150 230237011 449715237 834238862 171340780 -544170372 257972940 187400830 -438754335 -508087426 -500896923 78806459 -751630273 -469725498 -746932752 -272712430 559336355 -565927002 631027647 -866094006 -630869203 -84955041 -83253927 -124378104 712765069 374969381 479928034 -848379898 -633166427 375721687 90276445 247245758 246600745 431754921 168553048 -557634724 234153922 721433590 136713628 730878371 951586636 -329240797 905708967 969400978 -953317719 -318994132 -121164576 -702168244 25372817 -614946593 -537761057 -157460791 -468603991 206309052 -790001143 -983725411 -312126721 187878832 488128921 -650088989 389804625 455140229 -771963567 -668910353 345546360 -45436304 -353882444 -2579631 77209086 218702787 -741722111 128068948 -863999627 -42690843 -884919488 122997727 707590646 788506408 297365950 -450404986 -674945104 -393941123 373296797 -940332684 173943365 135533391 -116566890 544237761 510406802 581072364 -384365040 523699166 -885911562 -399308726 720776703 -7022181 -427831773 -127067152 -173838563 -775549601 -749868796 279702368 674261489 -579508373 -931095059 284366360 847983273 838109464 -32443378 -267922034 909362375 236350724 996880885 -272690951 -433986416 -883081301 335308679 -717240069 -660219384 665604629 726780016 -236104795 425692576 297874084 283701862 -961299926 965512867 217299876 88983775 -566612305 -46914006 -949457572 -429233925 465930792 245602799 282189964 320066212 129283039 -207490659 -5277348 542432717 348237791 476919561 -614252393 -808308555 -655210201 173435837 -162396722 -104195323 -415593349 925127222 730287970 -143487553 50737817 344997365 -529167926 754082192 649979412 -820639279 -750404654 -138703180 82617695 -663006 960868863 -619417358 508913522 603084421 -641120581 -493451488 -303498260 209640701 570630499 -535244648 776488445 -42292412 -806096898 983455694 232550643 681663697 -973421628 545930947 -959998613 776704625 -958373330 471188144 1582124 522312761 -115202357 -471545496 880286177 211223895 -502252848 108186388 489048142 -322217368 902877736 -423480006 -802678196 776752064 -488877758 184414794 522609437 487793457 906786267 749968902 -609457759 499243792 -644215228 396966542 -277840894 527029709 -472286151 -721858460 -168600223 -710008473 -333416610 496678184 -452836134 177034675 -2585326 -425420269 -317164481 475668215 -880521135 -13259630 110315085 -793213058 -654229307 190548254 229540311 -573522709 -343789744 -813063388 115831307 -504424218 -504171799 852014676 36442794 297663827 -469436290 -244725952 7106144 319693330 198039044 -985738418 -331625994 -563140033 304692597 -575728350 -354375370 -188418872 215248653 946106565 -952282955 125774781 -762086280 -699239962 -305544224 598582501 607044114 -182926704 -493003547 468675667 -707582337 759016082 -737055688 742614893 110666833 365369106 261800138 89629209 34462278 803497135 -1270809 193505112 112892308 -941434259 435731156 -4621724 502289907 -153366660 890919601 156053315 -348195611 694322940 335534774 -79029257 545554873 -430496410 -499163435 356699203 798180882 -366856531 298767175 -366603100 150647998 203297371 418420590 -966436614 198460590 -382905792 841687902 203693295 -790442639 -761055450 -570941306 721553469 186097354 538727071 719477160 732805599 555512636 -353723636 -346301770 655430246 -322790019 -420690108 -826919626 -513715842 22370365 -873279048 102960914 921304437 -34379476 160576822 -700289929 638978124 -414918550 311902037 -490405702 -896917301 393291105 -166651659 -818540066 223374829 -443841307 402782256 -32464449 -159104929 442498467 823371833 -548259064 779976043 -471146522 -550311900 -620077750 -294362288 522858069 79669516 -379781851 -885729984 -268029216 -889754021 705411900 459494745 -423993637 692639235 971749659 -451750854 -384535791 -175839532 748972710 -256064283 339750281 -846171221 932407778 314033746 -137225411 876920633 -601572468 -658539718 -621788079 923416311 604192770 831191349 259431886 -666920697 458533114 -593615147 -404661328 -890044819 -893493334 -326015611 -689551362 19903256 -910686296 -612830348 855018954 238487947 705428845 557898325 -984360271 264895709 193482772 880485086 -378257198 325642786 -483639787 -604744697 200267079 -937513513 -359052611 673647224 -864390860 639002437 763905613 257620383 569469727 -830535726 233988057 -822303590 -172463870 756876788 146921792 921762855 408242651 686570665 788959977 764945860 519163717 -439979790 -842063005 -46328260 972555926 616528361 -591263380 -75213983 480696397 264038403 -755479224 778124394 998314679 -367270767 391995597 618868907 249717813 -313703192 -433590156 -422627909 362358924 235646009 -145565482 336261753 981055278 -104950308 -417371699 -792617613 -602854606 -680812431 -737709628 -553376895 710152178 -483416912 -270745578 -29597280 -136500749 -834474331 -904965517 353239000 -774748744 354024284 -88875417 -726571199 -610926731 147998666 -730244172 -830892642 991334331 116208592 65893630 663238094 -93598846 -938654607 369657081 -190676750 333767137 -950035356 -825461834 670284825 -927289674 746644224 804605663 -966101976 450967916 -162520624 -917321866 388452044 -899842986 -117543263 591291613 126891905 -838823163 99469213 536170537 526245425 980979816 -530837881 299077919 -167792096 330852338 -598797984 -85342012 821636129 -531764220 234978768 -355193876 528346707 268189854 781024532 -930799250 -848850883 -335693781 765407720 100442162 -726662369 -702161290 -243547220 -581156394 673687569 816825612 -620415104 -942477010 489713513 952238235 -555771806 -526211942 236240453 -984226402 288793932 -559159289 -350238065 -744160956 -232897408 739164994 -441785229 134240249 531811122 -877183006 -724756383 -549773491 -446881724 -916387152 895383462 -200088664 360328380 3423177 614492047 799737428 513616948 -689651859 507264510 424594523 325835197 461026890 51635914 489292819 194855135 -687448451 -267824740 -97184088 -441637411 -36431277 82427663 -538944889 324008742 -102238579 -9241018 -43002758 749389176 -373797867 -728057254 739505558 -286033628 -361467818 -820490276 608655701 505401041 -858628035 139200507 -469093084 60160478 261215614 -282330350 96774288 591980870 -907412254 -551113164 928670796 -972036756 625491074 -166158186 -725643998 301737749 710338552 678877107 263566783 142737318 706886984 87030716 -509585981 -580016604 -818425079 -858667834 -192115470 117059561 -80198300 412203635 680589335 -735076243 -862882357 14568249 -615024763 -511997053 81260889 -107069624 -323261341 -728145816 -931490161 -789867683 565766793 -436844687 980047838 330537000 478114489 -265736618 581807128 -465618522 -276108897 -740771000 -296053958 782261172 471229945 587267286 -127594870 -614158802 464849618 43778045 -799045458 449093452 775151483 -604159771 -983531815 -996284011 72968591 301090588 396848906 378903717 -360180819 -30502754 -231717531 -985459566 659155990 -565885795 -939019907 34908747 -877980122 -616625095 210443444 778870079 -701746775 -863442556 -244721992 345363896 -141753899 -86148504 283559695 -648988786 309019196 229334423 -678146955 819091810 -310665579 816543406 186675669 368084118 209024197 235417520 -24885076 -81084544 268642824 523758598 -564118953 134932097 -534229568 252352422 -441845236 -9495887 598090056 -484001626 -245547342 -855610032 218038592 399846907 -518450459 518951228 -904017885 23636817 219988470 -46960188 743670327 -977230681 562156848 -644328647 94822315 887520242 -557742621 -325543685 -998604706 -276784321 -94942946 -682674764 5986544 -397928699 -764615976 -788938565 -578369174 972130061 -27830477 -873118939 -432469019 667186879 116301512 -271262068 191075018 195214978 865745933 -622997184 591752371 -476842976 277043351 581249439 171655475 755612533 791853605 -148689211 771273549 852369753 -766961738 -254595394 -319273905 633004993 -732630692 -757180295 638015405 596204491 439130028 -511607504 965563183 -33990361 -816260331 -86716799 806986417 -725200192 158375506 -403605424 208634731 430135208 61744481 -696234604 564339640 203852275 -535405141 553531681 -362033774 -886407927 -95037880 -201724206 13085668 637407588 -574992456 -650984519 -637743322 470092229 -933302343 272051571 -713737018 707011398 -313326951 -935562398 -48117005 199865540 617170431 -286618444 470714068 -309414793 -597933619 260423879 -968123530 -642704966 880890004 -612894320 394345010 -482372608 429176103 -526346830 424663255 227422712 -65168303 217491178 -718585787 221131716 52254567 184367155 -956644272 -700998664 -172593197 -860104256 585303281 -351504055 -401791200 597915107 -941150470 -258304661 -423510774 -791468036 -483173037 -84080792 -896223700 -113254776 -780514337 -552384804 -34146522 450206396 406916711 -850475166 -243258311 -706507233 -836331557 599820556 -762410823 -272722172 -644705017 -830663810 -512382381 583386827 -683679506 -698971427 -675413917 -846170874 222292856 235238829 72364877 262831100 319681083 -82914193 511370628 -686999630 -520444506 -951813424 215630132 929487902 -305924953 768515374 279445220 26137218 413659548 999601345 -876785027 797442938 739036050 -980048483 -143159213 369207537 -726251528 -995833026 -661716129 -512367725 397823810 -84157712 -94928756 -568822928 -338002849 -788859760 320253630 371102696 -561608673 -614138799 94574349 109288513 -575218730 530460521 -246300624 -403156752 -52275840 414279760 942205418 -334641236 256533181 292081755 -720549688 -306939110 519168746 115441862 -678459588 723549624 -307686660 397734060 -411388142 881458501 -177934057 669056776 690749356 617632132 -66764324 -892432552 658099540 293897794 338039679 -237289496 -676203324 49692375 -777428931 564115335 866516470 -836605229 -585828723 922210899 348251171 462988963 706421225 798684181 -4699819 203981619 869911291 -725745180 -585194937 -289673295 -292576885 30127747 54621231 -372348390 -100235491 -303392699 63879976 -343319112 -459141316 42533757 182462394 2032717 -657993767 -377360337 -551231302 -244470517 -15555767 -951436026 398876192 -47381313 -275448664 -386531758 -677216598 573532102 -96136208 473049633 595658596 575480120 -83230812 685169502 -418252140 -944239896 -430850860 556554862 -357020328 317503928 -241139528 -30496543 553202278 572777094 -859579581 -248011235 -523685622 -645375802 -85290872 408397854 213447126 102098477 -503865290 379685722 -437359851 -907695437 319076084 -189593687 138292009 -881890402 -504913033 -220190377 443005423 -95619475 87641210 560136952 26015080 269383949 -243458598 68292948 90480941 840242454 319922506 -29221021 538393891 -165395910 -304156891 -150893187 -551059308 719996162 161755721 922277069 -15169659 -207139011 -609917243 -554409412 -911725095 -293005417 -346863599 588897453 -649902566 450605577 -502229394 634794175 428007458 52613954 870113666 369689725 576674960 -165629613 -572362868 -911842284 229339468 -49167716 -400781978 -709832674 796236348 -984339673 534013441 809175600 327739332 511306097 -462658048 510824586 -646047196 730787901 501799155 -86725047 333474421 -148813734 110690621 -616431285 709925704 -332952859 849055527 -562620756 -976079643 -281113399 199227990 74126802 954296169 275571346 178796904 -502981874 -466182286 85106968 730636426 827990542 965910122 62162539 359092246 -756686813 542144245 88411632 -783383318 643338848 416424217 600201631 349995277 -82846677 -861737819 904550042 -908607528 752015921 6768286 26082502 517770143 322265088 755196581 -111977354 -267239437 -226634093 -583245420 923281471 665242629 -467777775 -898099802 345626288 256472250 -435158835 -914724373 240289506 999858429 -366910101 55760426 -262827744 571223106 -835166107 -454189689 -53247427 -312829739 -629301725 -299736071 -493121071 -286007100 -833619580 184583159 -505342927 -270359268 -658283349 240468339 -582379368 383309592 -169722152 -553184269 525357216 774095258 -550721132 128333878 549477584 -493841277 -472310886 -753739715 -448803404 -905409510 678868152 -651132983 925595627 -551764188 -938214408 725775156 644415231 -357452695 232249496 979669053 558956308 494961691 -997494526 76579327 -378439743 296784442 -989674749 309739606 -657052018 -280434840 -356288256 -259035100 -349106879 584736411 -362008980 -95112791 -893432923 -40256179 -406023792 517206106 -655508264 -56795717 629256921 587102716 150827417 229769499 -151305788 -544627753 -583213586 -925586635 -482590274 -525840025 -562543970 -237024286 110853359 -92602318 -768520220 411478550 -67647366 -394100265 150112684 543402483 -63595175 59970912 229262245 -487476959 -246120551 -207906557 832634367 -828110938 -196891047 48921249 584696156 -594033647 831253976 -806766141 -516696045 45210359 147581178 -873541469 -818820359 215278610 549135922 -775839346 526808341 195547439 -286919976 30415840 -368581933 461111664 644811733 -762674876 -575610605 -559297891 32229875 569411502 633982379 -853047944 -75052004 -565431038 15484169 928733038 -495171080 531896518 -564786569 498809449 183906584 -671490978 226868633 -592446145 -827489279 -39775320 -556030874 -423899126 -700984698 428532999 -289358713 375551331 -637604164 -660883609 165254786 -387633469 638542343 610138110 515052096 784573416 -42601406 -613379369 711622925 280802987 862741 -663959561 -640517943 720738919 -795793234 -747402581 -668192321 -390788126 662273881 704347097 -382326167 -251382122 970175103 679242211 880127221 290479904 -615079251 435153995 673232277 946683297 -942815241 -928485618 -864485040 765797008 280598791 -566098358 -778469366 -988281729 -79892826 -498959682 -770793507 -679960621 109985931 -375267318 986113119 308210727 -994176038 -176697328 694796715 -193774440 -68481155 90615046 395446843 207780790 379576272 536963971 603084733 833636213 109201556 910829090 931129816 262287337 -558080929 584951436 719998734 313937496 163770108 -235793848 -728820379 679575800 -179133207 320152143 -877471640 -695411293 743436527 42860921 22222140 -817752621 -290000580 599916340 -782784450 749560380 428256997 -939999374 118556712 780822528 -328432891 -219995611 471020279 189537966 492699154 -729739294 -371014249 379744090 614211148 -496769033 -903578471 336074418 -495762896 505681335 132864000 -993979919 -819903477 -734838878 -901443516 -918294142 -197592226 38342509 794118374 504196541 166136027 559773377 524775409 -266295200 45291586 366174133 -628678537 -269488856 723284547 -269739610 -539661139 -549175888 138021898 334383492 819394397 205164334 10222398 -762408084 -207951465 718162295 -670335363 223848105 31575797 -123153841 -986458338 504920149 -172913278 -819340581 328921079 547707628 530409200 -659026578 -93954367 -938241766 -509070022 -333824199 -565833254 29582769 -132618460 -907223975 -912769750 -748547393 -118094123 188845018 -78630098 910465568 -831665396 -676812394 194100483 -46563774 56733205 498217551 -437197458 868980114 657697168 -355081965 533632439 -586280750 -290777368 -307928732 492465391 -15321712 -700406981 71045130 718957388 576634590 -13937018 -354212983 -207542532 -958484985 470676822 517974879 940363411 -281669066 322196929 987979389 -401411064 567894557 871218024 -494338388 100911237 698859920 -91395623 -285249126 150366954 -826426263 -682379943 914419473 -675635287 -985799045 236079723 -519918095 -799955285 -529076906 -46021994 177432703 820250925 -816626536 -142009468 429094514 -62791317 -427973847 98691805 123810249 -269626931 -563113111 521107727 265565641 -681702529 -458069313 400611432 94780687 172957035 -171616267 -650799970 -359167494 89580947 210950195 916675931 659523583 -896618311 -256303737 -632950631 -634207182 -676274218 -872443920 -71836073 -621677080 -820207590 335999997 147988804 -500282068 -17162237 -452094116 545591330 198939016 925097156 482172208 737850921 -516389265 150316649 -713566693 -423407200 542325325 660823843 264362998 -647065936 -999201902 -40632859 920034115 657928021 -304230482 -649708911 559248067 231785444 422267637 139991255 834176779 -605827771 480519855 94532917 -556360336 771800669 -725623447 -957101371 -371777370 -459004493 -931332067 -739963585 381918929 -235317993 57521657 346312486 -395632348 307824307 496524324 692738290 244562993 585707838 -600918446 -687511894 613520369 -17567553 642308506 -31168951 -225979662 -157066864 313510401 -293633680 -265009572 -935736919 -356611130 185642527 -627559349 -227384536 -633882305 -532888390 -3805429 -543543426 -73337687 278110736 -324456462 -915349436 443921812 403271760 -615246780 -223429537 -797804874 -400611467 -518500210 198884189 -466355078 -115549889 -715582363 69659102 -9877891 -795611385 -777192909 54695659 -980586257 -567442141 308036643 -510232325 161162898 -474232943 458507753 762729227 24049054 529223640 -437062283 935037528 -431681686 -102842095 -976946779 -243402240 618034594 -432262234 311339174 302153191 520667575 -361126435 -256018898 -634893953 -503563891 -648672525 72724185 -602005574 -594792303 884834001 213375394 379807402 -117997318 -729544936 -524655590 -945925831 118157577 207752127 -630913503 -375208174 -725360562 -34653510 689922747 -819381420 543650736 -9873447 -216946315 919097668 -38305049 -319782669 -7556987 -384369647 -734551953 589021307 -602821771 -118898280 -117460428 185956379 -46535793 128594758 498089121 -863759999 -238257202 -90494407 -543811696 -194936906 -57411508 610477904 399332930 286608579 638626505 -252480202 -494993197 -859344020 489511561 12582863 -695281504 940364190 -678868544 -40361002 -181658478 -748109443 -408094793 -712207314 -774297816 -656297529 208220125 -855977780 572031889 766300173 -730439695 498780226 806725323 -585564970 283909836 -347525579 28310874 253355420 429403543 -203355603 -595483918 -348827124 469600682 -796487272 55921662 572457694 981475132 650982276 523110197 154014173 139978659 -685358943 -961097334 -25309892 966036435 475245741 126472773 410098077 -90261001 -35707136 -276220901 873713000 448729197 152460258 226950086 -524711949 -541281503 -284558839 185737699 25330865 -458466126 344490931 -469551981 -922473022 -529984453 17052245 -242322140 -31813241 -230784367 -409692744 280287091 244138673 -154565211 -67158677 -61820178 -855022143 -370205542 314801385 -418014873 -855647561 -66768808 -154393076 -533296556 560850536 493225443 -869675088 -371455298 -548376406 -596371096 -504624253 -420434861 259120195 -908251430 83987276 471364833 32044010 642396049 838819537 25882845 -17433942 -891052653 -267683736 -869651201 239732100 10923889 511831491 -589691286 524555132 -55396493 -200372483 -863320283 -764741793 -588499691 -946933335 899554589 -930264756 -814453899 260741644 916965875 -80403464 97144625 -274779205 362650543 736691087 253500291 -785882557 896634404 174406119 -981854149 914755740 -547623780 738577893 958855168 374158005 -621631398 842789730 715220379 -573958601 -204723394 469158452 -639223442 -506215172 340709154 -273468180 594417689 867738645 -902524231 -449932209 -530653837 589927336 662753899 -876772455 208045737 -880468884 -354205145 612619074 -135617007 809042481 -644381780 849921985 -467779166 -727564921 364562710 -368764670 -1602292 303700623 291182482 -425955391 -128444685 -430861101 205497456 -413562162 -148175584 271469206 466898755 -767534963 223556524 989377752 -568357481 301419303 -104044477 839977704 -196309500 -829648155 -999923786 -842149721 807181992 125588754 884641809 -698602200 478363422 -726870210 650940321 313038178 -187302622 451860173 -176592881 -910322662 326863957 -431944577 -711419786 326449423 -711189959 -133387773 -698118534 -604883537 -991353254 365822395 -363362306 -654012639 -495321251 -792010534 230167173 609553362 -272573354 -540953001 803955136 -613473565 -223762321 -774210628 -872441556 355646629 154092894 859999147 886898807 -141570881 247721626 317533929 -873134821 -618727429 903779368 115177649 -532149393 -742951977 139937180 46061254 -740527523 -843246380 -206003146 -995895186 893261598 -232786910 -808292326 -902175622 596425807 169019166 -857512583 493939470 214429261 -763988024 -800863262 997411285 94522391 481957579 -92930719 -955784601 800548293 507444837 867108650 630249791 22581487 -243162952 -359608088 119346864 521726475 -718055128 600220693 -663394764 827444800 -863596423 603360158 59449068 -729812600 -827128300 -932239798 -220954627 971360234 -35736687 -785120280 -242755627 -706831094 559063849 -471726349 189836830 449587304 628989966 177719213 -860541379 -590040869 -506381699 -147155408 19939394 450749497 -659766458 673098442 735062558 8769129 -940811272 756679348 78431890 -896903839 -816147581 91310317 223649880 544615868 786673351 -530826309 -82030795 -694643427 -926427513 -990660051 350760924 -889833721 240472323 -188787141 -787493583 -234919884 919518572 609357596 832006589 254818622 -966331733 832319963 -862384663 -917873147 -343370020 502424762 -626279611 183062667 -875581321 865151840 -630822363 98285613 519449573 19071066 -705957307 498881280 -178119141 884209303 -773060440 25177591 823250567 -302141901 -223659315 -658036034 -588180844 396510443 -164591954 455191992 -914672656 -430573117 325389359 -209688189 879719178 -950650921 -260622217 669824903 -301686222 -95093277 -78770667 693329358 -73387914 -790784680 352893023 52993296 748771184 215197084 247890940 325920712 342952920 887729081 145286912 310884342 95460038 526427288 -113964679 100497936 -993529143 252466073 -276539863 -139534044 -351316827 -630057740 -92272912 -930072395 685793119 802747416 -767860302 -999615465 -98097872 319408394 492461844 783947702 126243509 274744254 -345040077 24534333 -215531164 -343898118 -317256189 225046759 -55365819 -84326186 193124638 574239827 339893615 -149800596 -895690923 782355816 -703955311 813157441 467571261 -814094426 661162672 769277641 -980327566 54216440 549452898 30899375 -149730112 -15067879 -141168492 -136000795 -799836514 71411400 695074551 308658948 250136972 702310311 851139802 66829126 -775150281 443854376 -437911920 -595903958 518963479 916371781 -548220278 -406077832 40418820 -859589661 -226493022 567670826 712000337 -910718405 147570953 -713530936 -588069959 -729884925 513103959 826091906 -327489420 -592577562 -89912329 -2359451 -132979662 -195310313 353204721 -976206830 701479943 967412533 485248664 -421547244 703088732 -62778111 -452192600 11724985 -242462391 -65165583 179825813 219944851 -766194080 -85554201 -554063314 -574313652 -785190617 -956348952 -831241280 -669488183 264123754 376190833 817795279 -832370436 602777056 63039102 616851223 -89024189 -440002046 453240447 76275855 423626730 -64776523 399987236 85147948 744439373 -597560700 -301976776 542288822 204703846 686301050 -550405771 -861157415 -203675632 -805358543 156009287 -211239361 -16481643 -336246339 -848148303 -378602363 903256023 -536542332 682483203 580953394 -972617949 146081723 -632808102 -870983344 996404625 -297052303 713261461 348278291 208834072 -940237068 333089524 668830548 307696322 -459262588 -36104937 -613869156 514385954 -299942364 573029617 -351469851 -17504558 786264567 -697374307 -238019789 -807371318 717941200 190557676 -451516366 -790010029 337095705 766948291 452648969 490136032 -617268675 403119669 -203151792 797096036 284978428 -199886235 809443981 -757605896 648629595 896124260 -206860571 -21938049 587955525 -216411516 -417917029 486589218 -337533105 -512983809 -612725020 144935492 793490862 347822237 488755618 374219648 315759097 695889358 8318169 324280603 799318353 -6691448 994615647 -54476494 459508370 991730758 84883578 -270183919 -733485876 -127498850 292519731 -189297214 -291840355 -141201558 -221770939 507695429 -51640492 941652401 -673224033 -468540473 714453635 -640924389 -417888244 702562334 175357803 -976681496 -598305597 -213273058 -489446325 510456569 245043678 -823970430 -977038005 -595221784 376113920 409959956 730461443 499363660 -139541602 871545526 33566258 660037242 277855341 -217941363 -73002616 -588908594 -375651037 -992071095 -459126997 70577244 345009296 48591250 486191965 119482942 -655261402 631670983 -263706046 527309578 -641437236 553223101 -153383040 -820038049 605825015 419774293 294240076 -841904001 -141784373 294066647 778256162 -886165524 528407928 198599415 -143634478 200719184 471891782 22685175 644728626 114125871 62040897 -893912548 399756674 730888528 -101197223 -962888172 -413028479 -863239249 -83658729 -30182994 -764724299 -520466337 -596860014 -320095345 -726443254 518947905 162032336 479611319 -836742916 31274668 997436547 -494283966 -645286181 -985077460 -302369602 -638482939 230943137 -663461372 -159500549 -635809949 -286180982 -534133374 786903845 -578614609 439886756 -257712363 698593838 -605537220 -377098371 235823971 226639545 845259731 -941920014 -351900234 954339771 -183564037 -333586893 -188192393 453372026 -820926991 -291220063 657825747 110288996 315059390 -11290456 -575451879 -521617359 676200709 428412891 627409081 -508509017 299681844 12913920 98698580 -342687384 -739195441 -28263806 987084597 774613151 -930603894 -441268767 240567888 -11725850 -766550766 -354139164 -550717791 -505252169 -417868497 -897733724 -395907297 866967232 -708325333 -468963400 97779020 -265940638 382612816 -775646891 -473646611 -537290169 -88332795 479021806 897116846 -867842007 -209931416 -810606218 607054300 252655750 21396231 670009360 779114259 902915869 862229214 -715976083 454793049 -4473757 610019166 -15032136 553900113 -14851928 834165008 -378671753 -405374195 -974202490 -55165162 -451217451 -798595693 -164562354 -615246306 -806484449 -462491260 -385847636 116961345 270578520 275547644 59178976 -23072720 -674472738 -413296915 -109731894 -591715501 779188727 -240879700 948074313 16441733 906306280 -391369499 139575435 386880854 340375503 414585444 -722995604 -926433434 467163149 -629351424 608380514 252028214 -990415692 344047359 -360363109 179215156 -145717058 57250396 -142980198 -692101376 487389238 332215147 425252479 -694931970 -361412183 -315280681 -348157564 826753042 744238465 -782611346 407838234 796303512 672592909 -86013034 436312470 718282345 -651177744 -664606382 321103142 -373035211 -52288447 10873745 -745973383 250970615 -776157115 803878571 -407830414 302265988 -923438491 420091232 -658641039 362129406 707560233 305104404 506742382 469439066 -43449411 196113133 -864999919 386116104 -759636747 -264587275 -940065326 757859472 708141692 416678653 -785024637 234071136 -105335761 -641405035 259955370 230280516 155885343 979581514 507919942 -615090226 -728999527 -163769188 -165535528 -395297116 842454645 408979897 271176895 -2101637 -329579615 693912862 600303532 -777538893 -205050597 679009289 518510770 346458983 -301538781 817088887 -317623460 -997428351 -458799165 951143586 -408241581 328086047 -618119898 18305436 -266976149 -957552469 316309813 840752789 418550617 7150453 -355994206 239683465 477440628 -35107161 -807122775 -21999004 453826309 479259811 -584598890 523655726 -187046656 -364609000 564176397 -769866394 -263883224 -907510344 -351121393 -274738761 608282083 366828001 -862850199 -990390102 181836076 49055259 -267763360 753671703 -987840728 -570574825 -824524051 -3841161 852167359 66119180 -122846800 -825217575 492758397 -577501417 946601231 -920285995 278754674 -535453264 174674106 29252910 733626527 -420377286 609226943 -561155504 795109235 375784904 -866542481 -200573700 -61590237 408149218 956051717 -754581591 -718863583 -542134377 -991587583 -118042479 -31705320 -503102793 -179679788 245936626 -448031812 262836508 254185635 -346789496 708649427 -738847395 545379458 972776499 -60302063 164916868 -759198170 -637425640 -205838701 -107121212 506934900 -685344208 41323802 -290366979 419720297 859899333 -888540600 -151457555 -193634131 739497973 750568007 81146533 -783980185 252110340 588229846 -626925049 469348990 -408748399 -363307041 514798008 -481266212 178992420 929109758 -563450135 -937482028 130540015 961521130 -994407176 270566237 -594642087 -508641783 -658183255 -334022119 355201389 966907804 864705185 -986122386 865444891 -249269459 355681844 -628599470 -497788060 -599819418 977858831 -857942451 -819444389 -543670097 -330648587 992252064 -990668035 -528002398 428029545 471884687 -823127586 375234150 -640436927 503031285 -859619456 759100563 -956763422 -576070767 -361158037 -855429379 661998289 703828102 -214249301 190979778 273212859 780928160 -680177937 -649171117 383076261 504991687 285488026 954400902 734931905 549725251 -721666287 130158320 -209357514 -641180797 142808872 -151311398 109135593 770726816 329547751 102448911 -329601320 901820089 633141160 -673693144 153684545 922373223 275744944 21574957 -849557987 -815609742 228629228 -168648241 -162422443 453329259 -437004362 -841409156 -776557729 -574884692 -580540311 -545076306 -468287717 715246584 -4553452 -601628533 409169031 464958250 -847118750 -132391097 892306247 75246513 68402292 -119999949 849133949 -806492093 706545224 -979941541 -239230338 436074116 -64752406 976341749 164851555 -538661840 744853831 -873764194 997943032 -652828454 -701931608 -336288466 103605631 -160245552 -989474916 341376090 -725045119 -995946573 -504173794 -756925702 869258530 -650325647 -59015035 -383652556 226185986 -762903737 951949679 -983800724 157342287 -805747777 594400716 427563637 -567110252 682441061 -132624705 -582592792 924719873 260232942 940627011 -916977716 960783136 -632483780 780286039 -755391082 -1180638 -432054662 611544571 -535193155 622326097 -359802669 -552891830 -690731075 -2557845 -624083068 -63203837 -176601983 -241873401 -886178007 645822493 19821419 -521073426 -615560401 440084044 -708867512 -880500996 874449257 -421074332 275343949 328938978 -903938389 343962631 -633331129 931858217 -655300382 -852054515 -273287985 -942235344 -783523562 -687205606 -634436575 -595346106 -209187513 506138769 -882031873 -888718619 -933604743 -361696841 -200539890 -949443683 -391965263 864943371 -436230076 -330676609 -677488152 -696909259 -249052897 -828516917 -363544125 950398700 -386914495 511006364 826921028 865345180 715018497 -776133748 -433290002 -225756073 112621878 457844858 183502881 -413576008 601030997 -184465532 -42993397 -37279801 592361245 -202569056 -464627518 -811807085 891787329 -90582530 726978560 959324354 -120030035 -269610678 1964534 -706349187 -897701709 231517574 584971925 388937807 -122017794 -848702462 -662999577 -505173082 -765785651 691604973 -40089728 823559429 403770534 -486412110 497705610 870591579 -978152209 -801842654 861734810 457600168 209413261 132756039 -366898143 959819605 -404678295 582411685 -909386714 -744977284 428169807 627270438 572488254 -913235064 -590430123 -491208038 -147951572 -427098128 220141279 528038625 783467914 -542546863 366494456 -540551171 -519471761 -898244970 -320126112 -266874481 809271584 64655788 481722192 203213112 796363345 -610959692 -941040779 -489158998 -814681300 541172033 -943077480 -127579845 99395523 785782789 547253897 292638601 167691956 -906383941 527820853 -208177424 719532206 655855723 -967987635 -690176039 773998919 -527092286 -116661623 -6883339 -260777974 -905183119 -215904443 265321864 962528567 -184893947 396736520 -558376873 -600362304 828778901 -915189102 234559217 895109220 -694898605 563938370 -479255195 551498779 448316403 757470876 214897935 -353588649 664271919 27099469 147668854 -203522138 692638822 -134577729 454816377 702493030 -1568891 473955574 -440635449 -669031251 -762122046 -687088875 422677139 -627073935 275884523 -534638594 575835128 -571716555 650129269 -87707385 742449698 656843032 -507772953 732503120 -30100681 -882632703 -693445853 -557277658 669323652 -778595837 -264068223 -205939534 545483496 -783942533 -808742150 -606401296 -682906876 -971401884 -718312369 828474722 842299898 307205716 -782440627 256095251 614822562 -825884933 -482097009 598810155 -567328570 600805084 -931788222 -411001417 251749668 -143577230 753676165 -634824923 -212972807 -370063134 302243167 -105225335 -329385017 142617418 -227214455 -182062216 -520613131 -307676135 -459291375 -681627051 -992530752 414209939 52793448 -26959073 -446859385 -411687122 -90557791 140418391 141687309 -94000919 -775595496 364682878 718565171 -809500688 203294869 -685757306 57895602 -977723317 831860267 -546570429 434379906 -43086751 784870504 -744054143 692714134 -516677173 22773907 743668181 982074388 165223414 -635342594 968224129 350462920 -289469993 838074750 -965600148 -602067526 -256080821 581395787 621339719 42036358 -479920911 -510753076 441244108 -778584666 -70130397 -925184733 -632666356 -99564684 31797172 -863656203 135482771 39630966 -327918470 -630135807 -179683512 -671363883 180560424 134343446 534439238 -423250261 -151940048 -822522665 -357920664 -379399920 -352353608 111376148 13242950 -332886916 552608982 -428992998 629445694 -228977463 -866687179 656418018 17465904 48043247 -316126277 -111545532 -234173495 -873044843 835634688 784959515 -121555872 -495472607 77207853 -164420889 -212927226 -236528640 -669687380 419928296 -464930558 424575577 91137604 890665676 558263338 -344797067 569743258 -26793526 -112476834 -955220172 73062684 777000940 385820399 344790538 11815772 589507314 -816623511 872099805 -427008627 90410503 -422250411 743103527 150410654 680409362 -969314998 -268515406 -341875770 338834468 195541910 -302111344 40842064 -783786122 769106806 -437720915 -602819113 -963892588 -540144449 -176469926 -824574027 750168805 -710283645 -578650657 418454325 -836253348 -455266931 -801876416 -644468866 -887928805 -377976022 -662808811 -929707383 -489629127 154851361 -767287712 472004998 -941928641 66040715 -578138107 -392116290 -67884800 -518600953 237894712 566662914 -870811133 -270146224 -380270260 -915443015 -904130204 903444429 981113769 -726215112 -861174547 908708735 -4723236 638426674 340106627 888323394 53951808 -620861245 -503970700 -357002400 259892892 -862711237 -269305951 -470767346 -181042240 889561035 179960012 -183286977 331365558 -413191902 448703662 310845130 -521401968 596023346 -117318564 505629811 887548161 -137528831 -656122486 95383161 687479016 -991682426 344564836 -448024422 30645505 -470765848 325186213 -286184443 476977498 -629676312 866711521 -915931604 -286148835 754007467 208267852 -725174031 -554842892 41546091 -593001311 -637756932 -899478516 853700016 318350403 -448595871 -806219732 -657451389 -218978518 407632344 -745935251 -664841923 114808618 -304224534 919012756 281878863 -856005282 -714868488 553247210 734295285 -207219925 -471170439 -390768556 -104659738 -15511194 422549544 -402625081 636997778 -594051361 -201144397 617293973 970759234 -264817561 834493413 -423957399 -590394632 821763791 224629246 -822733749 217581495 -591444739 476599793 -164121555 768992861 -644756996 705793444 -847233656 945028154 754624304 110790579 -614531186 -672288483 -846190035 438104398 695291589 -548276411 522552338 -407341441 -764771108 -605076136 -697587953 201456448 600519045 307779441 -982414426 -731000936 -706732587 96354756 805422734 -458044297 -220977148 -842261966 315877200 -572029292 712670494 228561773 259954108 754112229 611733930 807647080 798939821 832626172 -924107894 89711476 -615521872 -773700753 -392470009 -806191108 501432377 492065285 -621001827 -324512606 -891019864 866110231 684265403 -700164946 -213169241 -254825172 -401674187 -294064274 -440641993 -810758917 -29669093 -295982707 -442979727 191260342 -357132068 579165961 -163322206 741012276 418286996 525702935 -264512186 -190091025 -860510859 350105044 885342883 891527650 668771699 -762724560 776700851 -758231634 809851956 346940087 -855250343 -390837104 550957561 674482383 636792796 -113609235 372087554 174130107 834471555 323432723 740586887 -840180006 -529671361 105934888 582567795 -718714991 116056987 215711329 144143329 -550085959 406924943 218511641 -113434591 104455944 115834715 -865146759 648572393 998924465 115109980 -410615241 638042522 316735509 -491890929 402106365 504744142 388659208 497248522 595191317 709217079 -405841051 -826563925 -937191725 2665351 -546170528 -483792087 -188708324 812728852 -432429516 -830112826 507077893 -65462576 -641741657 491649183 -339087561 356796539 -942568739 -413673393 -71215571 837027115 653653598 -302495903 -348061266 -126748292 -264436530 -861192987 575953693 -40802636 494877710 -546383283 -535275011 -985293295 722478856 -492458437 864070145 374746104 298943014 483564008 -649412839 36921228 956682996 498959092 615378333 775908724 318911910 -800463032 319873582 633888043 -639678410 -892630755 -281762310 863192802 689492010 741001991 -126198433 -490655034 398683366 281770919 -741200722 217390249 -694510360 -517905336 -131240088 998018576 671911811 800202307 -81031591 -875512043 -726098274 446111035 568692283 637487046 -288098052 -373354935 612266943 31778060 -862561410 11603314 -338704630 -292969791 159499804 982946358 44739028 530497474 -956224684 863719319 -834903668 -393971493 -353101304 -768285898 462691705 903034820 -857341684 -602523051 244774373 -729016723 365335746 -468080948 54989139 -86550424 256121489 605738125 439580203 -206400309 938853838 744631849 84250540 43648464 -954724565 354843746 -71890406 463717366 983820234 779558543 -292475767 337005917 527442938 656342233 -866761045 558423652 195627779 -543184730 432140074 13065602 -64930282 50760198 -797976110 -614615459 762887632 240739923 -981048559 -456722174 934663957 874240679 -305407067 168551085 -510456279 -985557267 -728211610 -954578578 -64311951 -986084047 -263042088 234049825 -657101905 325823520 -836281480 922716344 619067824 -764808869 466490513 -20334452 -712532165 192933510 -873833049 -178573011 -182281399 -816299077 -47582030 836539870 -775530560 914011949 -916456685 -584814706 16103705 721302351 -638452181 -690879429 295964799 540050747 878220862 -470269407 53154352 -511084236 -169023778 275531161 -12227310 856122257 -884700729 -840329115 249426600 -810484081 33422603 -729269180 282883548 569303198 -148534866 -336240618 -182495495 -76096698 644999234 -317000936 924811511 368549329 648103122 624984387 117577252 -444320227 -895523593 -87868017 -325783910 -499820174 191652424 314609053 533890187 -650707491 -330267421 -680852895 -479139788 570653644 699767571 -788089536 698171757 -773756714 -507411608 128090167 499178712 322214828 306832239 -420441158 -873793790 427187839 40059847 539865120 -346617500 -694289202 666809923 -402461343 -291391828 -735496709 -291668586 -246063239 499900935 715088494 19341653 928150114 297137079 772842225 102996539 -739498159 -400592291 753551689 -298346309 454837357 96171866 383711775 -429035867 -836945292 -862803293 -550508722 85193647 -142373912 -496163723 87778062 -316644399 -271831824 624627262 -694692828 511510310 -303301532 759483621 65762111 735607541 -397399475 -757885895 463832753 -760038999 -294676723 -910357392 338327494 -121455070 729088270 -659049198 -249677349 -381414353 -720965769 862145127 780824408 -592680066 -471529010 -604350152 -762661569 702465248 -923196489 -211769537 395473517 297722714 941520614 -34634964 83879192 308195043 680844634 117161080 359837093 303542294 -179552552 -539368187 -304402601 211369595 -916956938 52686699 15933643 351936612 947128815 -449870404 976172700 820571420 -939402090 -25867564 -512261627 -182687232 -621019621 -535649645 9751258 626178088 674753657 -191890899 199247414 105699873 476237870 -454144538 434037120 -756458698 -158396138 880230305 -153388052 -890466497 -388692671 601461371 -216813877 -223649853 239509000 -468444400 693744288 612642392 -89936351 193260678 173118950 416461972 286240718 974049947 -340311421 -862146310 355395267 -149402359 893540411 193998979 -824682478 49207454 -521008688 825239147 -603135091 -654893611 -234837857 -610835991 -481888476 335738934 -772343092 -279400428 195368736 -280248974 947360511 -753263283 -310809545 517746601 -784589372 736426736 750432669 -344966328 648280156 218712800 -899077613 765705592 538934043 -478444001 179760276 756013232 -376861241 123126767 -801430404 12785900 998867086 -10247820 66919041 -981226095 -405598442 625046132 -599415720 -972365622 -151224204 379916251 546680540 990404440 -400512683 -176667341 -174810150 643878531 -865820534 652684395 -445976376 -825562917 832737498 276692549 -680192169 -550879104 -967580099 -385456700 540683164 -290362846 -417881994 38248863 200137385 796182998 217107586 920327163 -101843362 650115421 913670513 952776481 394723105 929974329 -791670468 -785206934 -757616017 -209030396 -522360771 -116098747 -691336509 -410533542 -402720453 249092312 -216688465 501681944 822857309 -594592094 -309235734 -177979057 872097163 940257829 -365482342 -834613202 879534837 880937330 802380518 668533061 628346157 -585032717 237487417 -886239766 339241573 -628848816 4032077 351363527 -790675274 589406054 883881387 45958285 529062342 249429220 -404564599 -158742062 -920320290 -832219380 12959031 658101763 -413603159 -436813369 -333468156 -400458896 503826492 94273273 -13656456 -767584938 176944206 -941416523 -851730989 -471717488 -537362232 -517387219 -892237116 -175678802 643842890 -176919564 -157178498 57589067 -583147486 240506651 -192153896 -423270818 702097449 -363465882 -961799654 -149139407 -350005377 856116596 558621652 -502158942 952434943 706004563 -702531573 -729536477 -481288131 -542256535 -130509224 -400278845 313784789 772902874 -276886543 -123227695 -569634041 -459543630 -27607827 -437106243 432374226 492837818 -626180021 -236103717 -383522005 -292365780 -953454156 57054734 -118150052 -816268700 -288583095 717525232 272236573 454013712 -775970214 -823568713 249271 -976203056 257153023 96872840 87056840 356383814 43031669 919994952 -685737525 432092627 -625955070 658536833 514354621 -490960729 847939949 87352345 -105284519 -190199070 -721331399 -82583376 -526535074 -616118996 -476103689 103348542 -455018852 -532470653 408069169 -702526792 439700755 204555449 359694364 -956235419 -254497834 779739986 -107165586 -681203190 -584539551 -325107046 414029941 535882490 759125788 -382125045 940949324 -990100720 -259438441 296544468 -587025338 -740476642 -459293966 -444178353 946196115 806180709 -484127742 -818551438 681145411 -827708111 -318877193 530597606 392319778 134191599 794254764 508797017 102987851 701337866 448073519 -682722286 -292972432 879640356 -134044192 -792423769 -696586821 -850234036 -2401828 -763549941 -676647090 469402861 110244317 -102586573 330476644 -504013859 -815055533 300203274 533449658 261620950 152048638 282368753 972445707 -620122625 783145523 716334266 178231693 -57073253 -483179834 997109635 -844092627 -294758798 -947512796 21972018 555008412 -654269712 302290982 651348644 718169420 -193902288 -356225640 -431183828 985182150 -97231044 676402395 -121798076 -300821358 -773823963 -680188658 428499956 718973549 -376111968 -674087540 389561196 50500139 -929537807 -524043549 429993380 947442746 -228496299 496622661 -389157429 175946626 843432123 -524928806 333869078 -967671171 -770804627 470896427 -539189686 -576015341 603238401 -639462808 47773176 -373966665 818914394 14688093 -768823265 200594771 739547951 683987738 -24229057 57778670 -322065648 307438046 -182562911 300363104 -957198179 -802434535 -682601968 363533587 150482007 -393024952 330055538 604253777 -243417450 387665278 -662439550 -405321215 338249301 384116955 -418004119 576667282 -741826528 -380730576 784437216 -137194093 521162904 -300697986 -500737218 531191381 -351047717 -633395921 523422780 -835088647 318802313 390585351 411134942 12677178 591690480 -287331029 566581600 943128573 -61184005 -77637564 431658940 -463823622 -610306555 575323936 -476421776 299718086 186575638 -235766781 325781001 708094986 328421439 -557668300 125325961 -371286846 721857181 -923562421 575463820 478360595 -590759489 -556995888 -644991221 -684447715 -594496926 -199206462 816537233 -780457342 655411590 -851554216 940455856 265563194 -519336215 -613736194 629320138 862641611 431548367 -246882038 548628780 391585900 -15501222 224850672 264366894 776467287 -423291980 753982242 -723518139 -553745084 356728509 -177271423 -601347794 -714203552 115258271 -374375732 152442930 674951209 779330112 -830587833 -353293484 -63183209 702686233 326328331 -298785683 -220036262 -287171583 743907315 226737514 540960982 -116857921 530316713 145337576 -67388316 95673216 -699398365 -834660991 448382496 207537615 -115143512 510843930 -824253347 294089736 -465448511 334606225 633065172 -194865430 -600897054 -619779825 -491990650 -348796900 -431917403 578025624 -442769663 -43105686 396494893 -840157679 -815212370 -692351193 -442433236 772445749 577947114 -155017534 -560011689 -364420571 -659447677 -701800883 193300973 184956893 -531155909 -480693329 -460907837 -524292590 363431714 -961794052 -333539634 773649941 905109869 -460161462 629905480 -948829993 365071716 -886051893 -471849767 -76899393 717543197 311484090 422335231 -184908789 -638236730 369955594 -440692475 -860936183 -717238772 -474365423 -934138926 -447182943 -754258825 -181111090 552749854 509464440 424743942 51614488 -546738757 464663370 -420468726 611246310 215654811 332639520 -397417861 540127158 -271296329 186986648 654560857 645280433 -634061517 447905528 -608992740 321620244 556033636 -471699388 95106921 -458947696 616582162 -740791949 662150043 433283305 -355117147 -768504666 -374310367 -360276070 -961346701 516956542 602723656 799424503 670816497 -400574617 775979980 800315952 198856504 -843049987 -889932366 -491681834 -690971618 -594526826 -906094497 -149930607 -719499965 -533106587 424641198 -182533870 -156515837 918002160 -111729493 -579153881 -517445312 -287310921 836980234 401415290 -846504591 -293018496 526974059 -695964541 112857607 718241801 -686226314 -642249843 -63822751 -179408421 577252472 -614112756 -268738399 -532328458 796050653 508545576 86941923 -623993646 397580167 538263716 -464961203 491834438 -57260195 871843960 -887928487 -647376989 888229162 170884919 512174604 28486198 427166819 -619435625 13082214 60952290 537463673 916411429 -622217891 192049336 -691640199 286610526 61710147 37155985 713679949 80456454 -324263499 -266153430 293617105 -542720650 -11288864 -188594193 691928623 -498125411 -506853822 -759978165 -898710946 721235042 -794631736 -324220339 -759616483 457100559 -283342547 -779569943 -738384140 756103736 143158622 -390660112 -351316296 -989330524 -941737692 638601382 -10303289 -103414691 682515010 579486444 818301415 -174452187 380757437 -992248767 873182380 -54862262 -857063202 398292404 642936467 -717840642 -548068230 224961132 840075933 -551390658 -487257758 -945706791 42678362 -972666407 -400232036 124858147 438344524 419823958 -477397823 -840070165 -148285661 720607718 -701397747 -185520742 282390438 529911395 740484322 89950352 510172413 206416625 -495003766 446170089 500670973 22009549 491534988 -335316075 601707155 161175147 940124554 -890218666 -430092586 842675295 -875653234 545609217 -522954652 101029170 691626848 313204929 -703426898 483028972 -505089088 -356373307 -715329723 -153073414 -836420596 -672705803 -301628254 -9809486 1496868 -599245420 -299707007 175137255 -53638499 246783359 93140877 -113328073 902280703 -570577288 913847014 -746509144 708649786 652265889 -437143887 -34049029 149528640 -871633163 509885211 984035875 491458701 -246769371 -578001153 -489006528 547136462 156304658 -957193997 -140334501 -287363130 -386295392 -799731287 -457368384 155162788 -153727534 -242672695 961409944 -472162326 -72097832 -609440747 -988845691 -883533192 67199446 -643602371 -603828778 -72399653 -434496709 856539764 201532571 -388417176 -239996359 934789515 -857152983 4094392 -94617086 283132652 -233810582 443211376 341711229 -26826634 -182819008 -877817417 419071874 256551164 -718210332 -382350406 -31628336 621030427 -530556583 -117375863 191432662 689405219 -829332393 756915178 991212582 -482692678 67288361 -213732479 -737127184 -872108474 744394796 357649128 416572208 -204833674 -226670238 -277789540 293784937 91463125 -632055366 -400864524 -727329424 -384623578 301273757 -971918694 -700585652 955569509 -30140660 -244368378 288327300 41325123 562907900 394015455 601707787 -474829213 -550968751 828894094 401889067 -292703451 401232041 -730444636 -202039574 -763036849 726209682 -948918565 399516603 -677666443 -256243550 339497055 -287365365 296596791 -400994049 189674033 564353805 310294351 -831502084 -869235371 -335297045 -528868912 254839347 46679527 836785741 -599454998 607985872 700248308 986450351 -175240461 -677373597 -392361000 43985506 -864017227 913745696 408315322 463320066 10593487 -812029664 -920007042 -15374217 -930524208 -634746106 430287779 297977802 468169282 816983556 692915668 102739348 -786957264 -540441517 -56405718 -885566074 342580161 -465308193 572350479 303157983 830991084 480206529 605592261 786007011 -488090876 478658408 -655708728 260507060 610942402 799703742 -346137946 351848058 333146454 848450844 994363973 -609768610 247257887 -507999825 -520779729 -298001511 -3894201 -525279062 -481725517 758750726 100907667 -536058061 316428921 95379878 -301998224 359312541 -283119938 -256269726 -272482930 -725965387 11608405 966921652 -713050882 -40265160 -700854544 283368822 200475613 788980811 945593802 251604814 -713363756 498107724 -367653326 216592114 -477486283 443988124 106829761 -258833110 -251660184 166849172 -218225917 206923688 -463166837 -699100218 -602068775 -529393029 365482719 -1643428 -406100331 -564922097 -502918657 -989124633 -355279348 323988963 634885574 350263519 -762770299 381724955 -2233037 -336758501 681660968 -853578958 511888819 2544604 -987750561 139727014 -170883140 -523208660 693318443 -148439066 672565617 -896466950 -340099271 507994970 475224381 -45356447 -759324357 -841527069 659704222 379096392 458861228 859000150 -764396763 157778376 764225062 465942895 -601376713 -555905498 -859526047 222797654 -944723108 -745558341 -487062548 490998071 220709928 950280564 -515304530 -388857203 -450987372 376254265 -412523082 713517586 -712186856 -19914590 -697337359 -903523951 23002928 291567639 -559957020 -556665439 -404229220 608916782 879406763 97504605 817677198 -518161070 570517264 -563392096 798807410 -181365280 94445971 -233545359 343317446 -950298404 -757372306 -552001190 195589115 117779599 -344883644 869547481 388858661 587266014 -828970004 -960302005 872646510 -574289376 -228230673 -424746472 468403164 -856177413 -799017042 -739224296 675399749 600730793 -653322488 49646545 -500356248 695422652 -871773288 209906585 520056335 -613253442 -575628422 -408688840 -467977783 452452732 -731292558 -529117916 350875561 750066444 559872411 507365075 729588889 91350389 -907261961 -384557281 -558126644 210747304 -377664297 99419467 240209939 415232299 108536987 522905355 951316647 732988983 694382054 -985210758 929176260 -606392682 970393768 120291622 656013643 -752544848 -494706886 -213516957 989255849 -194054778 28896294 -657127338 397423777 685691393 812417860 -789375383 -122048373 258817981 291092038 -994902008 -597678058 140084321 -897765373 -175058332 613734969 -702627817 -343261656 269129741 -549522273 -565778572 -667880564 -864577149 672372065 -946868743 380463848 -15075099 -653469358 -84452849 691494523 -314248315 652294698 -830871658 -658437846 874233015 3334720 847918348 857042197 -858957866 730910123 -396780475 -831751574 809438558 160346064 108004656 -538229164 601331077 -294576557 510301384 866228759 -524521912 161788175 -873187060 -597479216 955603636 711777755 110965656 379218690 -650043783 -660313773 632405335 -324267817 762596192 31904887 -474459272 -221499801 983721392 -419920128 -607913485 302020595 606935918 -897991598 495225364 -862018189 942064748 2562710 -871635532 -168754617 -595012506 -844248409 157557442 -996194402 624249768 -928440637 -698850215 -339103351 -634223053 483168410 577374381 432164384 -625797270 -877231137 -791326036 -500107641 -602220180 -701504375 384155247 -640375058 -286590103 639113675 257953565 164606947 168662624 -640633281 -534231728 71013281 -759627291 -796512275 -459322837 -548062383 92430013 595075831 823804186 -168011453 225175500 -871921069 -25577421 -319588133 -611344154 -600728840 85591003 -894302014 -950870019 359029897 -854702563 508339911 -534851689 878830179 311403873 -111041482 546210368 -542140594 -145506945 -756706519 -449506197 -537947906 -929297370 -300380108 971730358 -954838127 825158210 -840312981 -707906050 431449697 91236448 -442124643 336619160 -141049703 760759883 461475338 -103744891 -320018230 -308069836 395058550 -763964075 371589796 161715410 -336873898 557867045 -588326536 -799074355 679542852 653683341 -734041161 952388261 514454377 435768749 577114283 -780875408 -239815495 -343251512 -482981983 761183660 -984874866 -958411693 -907864585 266077927 433928703 699883540 104218802 -871141480 665930676 256515475 551646806 -972121648 577889524 1847883 32461995 -882696754 -981442708 433728228 -965804972 638829247 842632305 581773361 38818226 -582807929 -303884173 -657060120 -980937580 638046101 169418015 948902759 -736463555 -527374176 -782157291 183626065 -307815755 -568350714 -816083124 -367052221 998026157 -109191000 -774774604 -898739268 566845546 867451468 -622349910 841917393 -157023765 -741157304 -701445532 656140084 -482348336 447998178 -793790377 -544493017 989273744 -835693700 -83759293 -354252246 411333781 364776524 -741450680 -975745769 387783839 916195017 224738543 -76682956 -504761535 -311537522 689812920 368196225 -968505319 -611317507 -11779518 -49620390 7882558 574761153 -524809891 210878672 104319480 -218674486 -825887368 -748011277 708388622 16416925 909984834 144068749 541794342 -277929228 -684157674 -241215795 710501861 -188840739 -856441187 50220451 -687241232 526391503 529789294 -482382112 352212118 -729215440 -726561463 223346780 61150420 -377747567 -527832828 442325904 832250753 -427178995 -378087389 -941482455 -515650308 37643516 -120244496 728027631 -129233655 -535706115 956164773 -606016861 96044421 14187197 -45601405 484945745 694465402 211774424 -429618292 -353409537 -516797594 529686588 -550398876 961832216 271164835 734453697 -939792607 813229931 -926268630 636989046 737422035 71560258 77757210 -718481009 -872955487 948141361 54105808 243216383 -98863628 -352842233 -146661930 316760893 -609813810 -52077885 -893724480 847146877 582703772 -501890514 -19499746 -315812958 898053074 779455471 -688898625 -814120707 691541591 -943083422 -122872590 811208017 -232247709 -346907559 323130257 -346479272 709157387 393937923 -750420914 -609180565 -325576931 -533638541 -652411768 -857550417 684296443 790276316 -646418384 210324658 -518109424 -524051173 -736811312 50005680 954279529 -3490529 866967923 212728682 -860641464 -984151029 -915890053 -160039736 724424207 -5091782 941113677 444130134 -156508805 158321997 442087416 -89217651 473740739 579653953 671477146 446299738 459563000 -954378351 17770828 -368636945 -76511808 49539511 92642143 -834131391 -183264946 -61139933 229060754 684303280 447922507 533512860 889248392 639617278 115918112 111434149 -821568592 866531662 418218682 900466945 -474302083 -453570995 414339333 -961792719 766870056 -172418012 516564737 545041722 -798581377 960113422 648907982 -910395636 228024814 464610178 -773084380 -87136682 344162517 -543472221 935574662 -697922834 -825375050 -712898335 -143766475 866640110 -531745295 740235631 986157191 -566845060 -455178702 616565381 562911780 -541455386 -519938551 895093548 476235344 -288607034 -506203316 80988469 -978770182 -668418864 -807381376 178737221 721527006 -455287920 570415363 713194605 802266644 -871388820 -340872445 -803430683 767690957 577017354 187299409 -444809411 -432634703 -396493839 460443573 -337689155 -945525400 373143698 248898044 521792672 -597753242 239853009 54723084 -233152740 777443340 510453696 868620054 54265848 554876748 -860804070 -233911656 -772056397 -977509585 -292405244 -177221574 162175152 539020845 -560001149 -852934979 -79048867 996516512 504218862 395289659 738494225 -620747015 -431697920 -639176095 -485296716 -139928750 -881749114 -294145188 -361521562 327548226 -766271821 431735270 -942157475 -15554038 175949782 -205347131 401322179 169396164 -277122211 -517782270 -892897362 -800836778 -564499458 -550182446 -269475703 -356917906 -783179983 -844296534 -152988341 521266486 322768164 84183312 509014801 -349883373 -941293114 -497147184 385402291 -444541102 -629704159 56324439 -786025319 265459541 -785590396 240987526 -390282373 480438026 -20312231 870149531 -548497834 -678291229 990934557 -650229703 -641266334 514852669 -519940231 -628598445 -500974953 842537342 -910611830 999246208 -429493780 221848810 -35667670 -724580957 654628121 -463728324 -103210164 485201431 252316524 276731864 397157465 595102983 -294769267 765136626 -650851912 -478996119 -172876373 -562481520 613566661 -161621937 -747316494 787132866 393001797 42935549 -239860355 -696893180 -631496833 -998309713 216411708 -859718653 971430987 -439591104 68618123 -150620429 -395455173 349574234 68134312 423372026 257005886 -598038134 775778928 -430501956 961740295 -145346690 -688806015 -400694856 -826395288 -974521584 -238395027 -291909493 -690083915 -461093237 441311568 -71460993 -896890962 313606457 -755029208 39272545 -250111407 -532123699 863621990 -903885963 -861183637 -469439523 -353837621 315505252 -980111299 2255679 919354857 267835395 -68115368 -131755751 729834453 -199928089 -532220325 -331913402 639953471 -695044518 -687779977 723903769 -355956590 -124053490 -354554916 -475911190 210161528 -186332031 -632641855 -886178398 158149136 -183000495 -783539767 397902493 633408858 -981849251 -343348186 -783547476 -669183971 11773622 -806175830 -475624749 -179818097 637002307 327049943 520360920 588758414 63903130 -124860582 934307445 -822068354 -915212499 -331874195 -560690360 335222727 -545558191 49178511 -505855344 977053091 519954981 -534986608 -745469004 199906044 321650959 -912055449 -312237903 692330559 394633513 -890544815 715341387 516964426 -788512165 315933462 -530211800 156969163 455504426 -569944409 -670166575 -144949882 396147950 716090077 918684234 778157146 -374681299 -230477791 592388989 -151382394 314683483 722926705 4423964 -116910829 -788439225 -456655485 -754382334 -425152161 269482863 836958278 -462995564 610331107 -482348982 -450514288 382388994 -478165398 513514856 498798048 -783616893 910711704 -538072444 87949738 13927226 917264282 440804377 -503003575 -861480355 388259174 512898540 -118181058 677720822 266195662 207358310 104178490 413913896 -249889136 -50483015 -282311677 106692116 -777839379 -984690977 -940845480 382040247 -19473264 332370862 404719652 725541918 -81105734 -785581233 -197853885 592448825 -385728538 396644107 406112833 -91679560 710860327 -572007262 15688860 984368221 -623117908 -503250875 932292615 -944098118 813638044 430805407 402670057 -352050487 917677399 193670033 -893880075 -510670560 545104553 -294557639 -687103322 -918330037 -593461931 869217619 -553267099 -532632019 681693717 345031315 -510170867 -959578133 -896808773 15807767 379664296 -481618778 -362354232 -950124010 477025212 -586052446 776652945 694370826 859606745 740783215 287598268 -698180629 -466721668 -111757207 -187180239 -845296483 895794337 979565620 -369056318 267996 -432502002 923987547 455940367 -655969578 -416479657 -199879414 682552361 66368963 -617128117 -364031637 -457427160 436256398 -614845018 874500669 -654296285 744740003 -623159772 -397607696 -616910812 -46941043 -467497003 196281395 296792101 184837963 548635768 -980062954 -555259562 759607842 211786044 449593082 570383354 388646620 -571126347 494050976 -846258147 -451478147 -648084047 -888005685 -51801611 -149623820 951626953 -182138924 -368647264 700345251 -297525814 -619349580 570326084 -472124034 306724307 -64975019 -250941774 456835409 234473656 392745536 745471238 28487373 -47416976 261422744 -272870448 417313569 -825124769 -303061570 419537147 585149989 -512364422 -533219439 186000429 -452834901 -413185706 118535506 -480318511 -915576490 -846190051 609235004 -442063599 -632064826 -895655697 400225253 -704866977 -981346007 -303275960 711547454 981387818 -343123226 -48632873 -46376065 -171950085 -564196468 -508727179 194998256 -920600218 307930357 -869369915 601086527 514722738 -11294843 -369699206 475776245 589163242 -369875712 310753795 246446590 37632067 -305053158 588009568 598912261 -424566511 931177509 -808412785 10473606 -571383516 970233070 506728410 812785397 -145673354 375865305 854100157 406122546 916086889 -546157017 -756212274 -807723741 -418970336 448394129 176711612 458703463 -43536403 -118292417 533183903 -968160098 610687230 508384005 -939876600 -701003714 -777747971 235011098 -309763432 998136883 773902999 779359084 411428422 631759274 -926578353 -983512511 -531742912 -717980001 654407102 -609639102 -377398028 813929296 512859067 -34714525 349191261 764657215 -581553363 -301390492 898797463 -890553716 -499851040 721157106 -514859208 14775834 438792174 -158549235 -611262679 587784829 861302787 -308279803 -926539441 94136701 -213308448 -718165698 -816679725 -414985509 357164752 -550230162 -237380512 -680972071 -24609072 442328951 4045581 126204285 -790381045 772987498 -140171886 -468387345 -637114243 605627575 -779622830 -352845155 -609061898 670987590 -73719686 910045155 -797298577 -749302155 667608771 -558023198 134087863 632969436 989896429 -372110254 -882287071 -382707956 -537121504 -368817962 -511225798 233187301 -14702185 -394030911 142944594 -685908468 -293147239 -121376792 -74365370 233685865 -786044899 -788189311 848707824 79904596 78874835 -375029139 380551697 954725225 -642550858 -335375447 336904380 -543324055 654282518 -111137220 115771453 775029124 616252994 194228286 622394575 -850311974 101078144 -244785153 -376239470 -324004393 53424323 -479534268 -314604659 96181349 -907803811 -393515149 773648422 -494486628 865120357 395817623 944537354 -61356241 533338242 710740027 -524861263 460401172 134049361 367211524 -883540803 -111760735 -643530366 -49850036 218470649 -126013964 -785311123 -353751420 -817678266 644699583 567843166 827228986 316480620 234721253 82243763 -59152565 -794503532 -901451050 801005730 942179140 -936264778 -432364915 80258421 850236839 -928464850 308567775 1446358 460662134 -805705885 -802169879 -351243490 -226176631 973852913 857871889 460237893 -581895090 421329550 916042307 323359439 164498572 870205574 590323522 -616196516 698946957 -750154539 -315453999 -763237469 316175374 -428145575 -503218071 -672581333 -149965345 762191006 650487739 -822186796 -458469201 918124166 574432808 469652684 14577823 209230594 592707093 -291421191 57988827 -919690255 -296432233 901650472 947652618 294902440 -575252505 480424457 -965045838 516492632 963082840 717835500 -154986458 336484513 525684044 -612606727 974270850 692035415 -263884808 993607537 881891937 -887455045 -967882277 -874609364 934969793 383161966 -148889401 733543386 -507860236 283827830 433638094 -515135877 724857715 84743847 -471200118 714113718 361203886 -419789238 221916626 736323773 842662181 -137129001 -588324996 755412380 249614825 -442174412 -967989688 423826310 -771186831 267811506 -725136927 -386515571 -164954809 812413014 965411548 -354458537 -299835321 -426672179 549751395 -861961545 22692598 797663415 70540228 -610008153 -487644822 -285966170 -88907126 -798550716 641300012 394858506 -667994437 -420518220 -771180974 -942617311 569683144 -110708045 -340702818 391046873 -661549272 365970700 103293037 6666857 -271152645 -44944890 647287048 165175387 -934358761 -698508001 948886918 -431656580 694588667 -165395105 239467385 -976383476 -999942975 251598289 -508021925 174841116 -331811246 -291838177 -924090929 -475599207 -366467650 262328851 545062258 -649805813 -215092201 -904542760 -77448292 -922829800 733993358 812488546 101238866 -581130512 404659917 -514401744 29095005 471141509 -196620545 -631881885 72786728 -571469214 550920129 -982226925 562897996 871372713 550571947 -471180146 -283326228 -500135307 541437202 -688649522 413006737 426272479 850222551 -926421977 -876043460 -925263797 478448107 600809757 -427960040 385058138 -354186585 -729179395 -443961672 -538672267 903371466 407979962 300126783 -232500649 805707603 51066127 -719810221 -476733619 202130393 408463645 -749307958 524006137 571068073 794684654 -698615172 -374909262 284072906 424513477 -984305074 503333045 803191876 -138312934 535956900 604019319 681786048 545301181 954899369 -935063621 -25236658 55282979 628063968 997456132 -523122398 -25298306 57888486 -215497614 765695612 -380684454 8953989 47329392 -477162145 -473297862 81978839 -627104139 -778061706 53047725 102650350 -301500625 -958573542 -870384825 -266686036 302945072 -344267763 -677084561 -455159122 -490003129 8567078 513913880 623416562 704986937 167854367 -194875003 99601413 544962882 -740942853 -759997896 -816804362 -399437518 -282732235 711745603 -262366557 -502128593 -966024621 932116057 269728431 481058803 -204363855 108862791 732655766 93271372 679182448 -877876440 113388134 -384600892 -163387602 674260331 -270944525 -211678016 -500757682 -159357113 -538891664 449271151 -787319267 -70320087 -935357766 -555109828 243860980 -397416995 655999933 -580614401 464409382 728875001 -500102509 855115260 -682287917 -443946626 752339165 644314612 485335177 661237945 794148297 162112942 -652379204 164466626 966893228 37075084 -843518856 456087517 955642822 890208461 63910899 -288846039 -107383025 135094612 799196170 -938508825 22395890 -363380228 -20355866 -784035535 -172728772 671389500 -452353495 -632917932 926662838 -146043239 507800697 -511126650 -260602759 196166525 585142284 -968861099 909667205 941634264 -516899485 -240887706 941333099 937923880 705136521 20655770 576347714 -410629946 -805266685 138333983 -931148754 397194504 712057444 -328087991 -476127063 -813850868 209980392 -689903552 52701793 -438213173 687205197 459551148 832454960 110559753 -5798302 -615845881 903996008 -889754289 899170172 534904724 -830665180 -601950231 -187468037 962950827 -951193736 -237590590 890784617 -624141749 -171007668 -313732037 -95670908 -795679163 -909197023 665314745 -392736000 463436802 -693219604 -238339008 479390068 926914290 193969805 425336084 140993753 -226157016 -613608433 -477411317 -877672989 -260612847 -442929448 -655302733 535640887 231155571 726366060 305897519 -890066779 395868688 936160478 -810082937 -138952439 85929176 498094676 -332742739 -328448349 881540874 910663018 540127747 -797080990 -248261951 -597048534 -427796837 795847899 766624365 -573389027 315438526 -303451696 532755493 769238682 -607937739 906570991 -531081929 -268573666 931968879 -839992249 -411587188 840036122 919821871 -785334568 -592094347 313282779 968009055 -2603065 -485262064 -954149160 -241924542 771223709 -275958145 -370642854 -279867968 -742491988 -363118218 77482382 -880208726 -495438975 502263445 -369203108 997902600 593703675 -551258091 -381525566 -740946035 -646441975 -680342429 -377613480 -764541009 817465278 -119444802 -976976258 -82262424 212306621 127424604 363169436 -973170346 230540010 -443340737 796062525 627395424 -858684629 -115394471 -506478600 630768326 -147384461 -224730350 -905602444 230164655 -938199843 504299453 -712008503 -497635636 -373919322 -637149932 -699420022 652917989 25615808 -544793452 38631258 -354110177 -499430993 -878562723 -909763398 942150932 64504548 335477999 -812921026 367140693 328966806 -661956070 168252208 -958262771 391800228 -807924944 -751796158 -829804031 941376058 215388738 -255217877 453706481 261620886 -110675658 511436184 856506752 534425108 415121727 514877661 946580259 -661416572 451447102 726096257 866723459 462846680 314859383 -682915543 804269679 -548225730 -623113957 52053250 368128149 -965171515 -527702495 -380861627 110666678 301968123 464254558 -295994350 430916726 -958818121 101464320 -449776293 -211121389 -183278731 -55696538 351534127 -528386266 76594095 750993972 822337585 -719904304 320352660 658009004 117146908 -532951552 210098792 -317706722 780322333 -785181110 21289011 -960294330 801336545 382149496 864944893 -393774221 81633708 -315794416 -916947956 904329320 -560632922 957750472 -506113156 -838984813 223291185 503672903 -457114685 -633848402 -154139485 199303366 -24373057 -744296435 125670272 -687223028 65651854 -595888546 -803417747 -742396848 -788049399 -547696312 963147026 -825173900 423495929 157626368 -590829552 899498814 -340829557 -767661361 -395111277 -871873852 -18087572 -665033391 819103797 114155873 -503910969 -125382788 106753908 660035341 -555289437 969422110 458783905 930065370 -659159322 -854575111 -697299664 -337322789 -641626671 -523495484 -247597793 -168403542 -703462831 549810230 -431339816 -531744454 -780262066 -5533596 -521063652 934996704 -629558175 -694927617 249195788 -851845830 191151038 -726294296 924892553 168760945 934912561 -862060707 -485719905 950542105 -57887975 885624671 -335457480 -85935770 931241213 -673459319 -767485995 166639753 -814633896 388692307 -472317188 -795784125 411507033 -569567032 -908312067 166471971 -669800778 -341877506 -565420589 -139810527 -546919412 -477386944 -692792871 355617358 487421907 634813104 248432861 -529232346 -598498347 -219408407 -484714582 -802357185 -857594527 285388720 223981197 -529165551 297449904 118172919 585644659 658384777 375962996 637694456 737061740 590155371 678032288 -702741942 2906957 173742382 684739265 599507347 -719448361 -665199545 -156375061 -960426097 838409207 934513682 712773259 240408194 -560583783 -914604788 407419692 669307074 -952419776 875909497 -790108126 376081478 -185820528 -180529014 632462421 -59717225 -958426415 -448191584 -838219436 -340762523 -554885959 -235482173 15265707 -632980126 -798631585 -296954536 538181117 -207823500 374250291 482392629 462968534 136575589 -571787784 667672084 570740775 215989676 -261729085 34681204 -174797674 -886249855 166363733 -366389636 301498538 -794542945 583665808 580664641 -19810711 -258037572 -492533745 -441293648 -453075826 -253515522 -622421639 873264077 103088962 -594084426 -70744236 -4320642 -400862764 502514384 -541868369 -288433180 801517458 738115185 -251459548 136890132 579864850 -310566036 888858340 -365335185 -484078539 419825247 -792983447 -884644453 496184843 -137489075 88790850 -972944756 801856312 -626747210 617901963 -645977451 -960229470 -817977228 365373926 902629099 334876558 -870662199 -650873802 -918648578 697703282 -88743541 -147391282 -121428292 -677402899 -595597675 638726499 308095947 -109609189 -774474426 -963157291 701373670 -457850707 -739644663 -197791794 -559488129 -751309916 124453922 785934103 -830865484 922120552 -358171667 896239396 309915259 39447785 866169095 773645277 961494212 192884451 -74999045 -917650020 -678829489 -68078905 -333223532 -582513573 709841619 -358358459 -282553457 -869864161 -910863685 743021527 904325002 449969844 -521958382 -731014326 516721774 -663163299 -98383796 399024561 -757084189 -558725573 -968625825 -519415245 679316991 311548071 -348081018 -591273625 998117834 423211041 316273517 950532806 -571197642 -306534811 479838594 -464798672 548758331 989558334 973547573 90876629 666360744 -523869202 243002855 -780063405 426721764 -324903057 -907338521 -725451960 -420625711 267142929 121542379 -354254301 967484120 485480159 -500823708 85704787 -139651444 -278888323 -431916656 305512981 -446972834 354994967 980200962 138517222 982186698 -38028291 -832007155 -970981734 154411147 626704185 -558403874 -412859475 69473820 330834392 56984702 -774803468 567101966 -703084445 920821063 381316149 -733237879 102027167 -959582477 -390354167 -633173516 458991427 340658526 762554310 635525578 -739805035 -612780115 -21217137 -793719581 948405880 -255829226 518955155 968783459 -948849909 692265423 -594592231 590927452 -631277664 365569475 -323645573 684737142 -278342943 -682442127 -952120413 618214093 -857610587 -878976539 414216892 -570249499 -78833955 -860846249 532060395 -642247515 -998983519 258597341 -338664444 203268976 -373546741 945323664 -472805168 563859903 607519953 775327182 -681435860 616119829 552634343 670890568 881002385 -483210471 -41829431 -629429440 -445052908 380427491 -954858147 -700903038 240218945 -571052630 109402546 547959431 209675295 -692388620 150764229 145494697 194568353 601099511 786503774 -430523725 560713493 -91605295 581700445 -754311735 -174953743 -702187360 -872516113 -960277169 673893645 357641695 603965973 193786293 292232150 706505363 81520726 50484234 -627150333 -836840915 550477653 -684128288 -335018540 -923727955 -472805879 985061777 -519838688 -402317987 722678346 378897914 -160172744 772650157 -7835232 -571551378 -929942844 -251149745 -148815260 -895727809 -208382834 -525561828 500704151 -626936946 928383203 954431207 -250806522 -226545603 704795147 433980583 -516397170 65063081 508162768 202862760 -482429740 553084184 713428591 104302844 -483810532 -80991392 129923945 -613867248 96547504 659154924 371938711 -414068111 40569416 -121307453 161644441 246497691 370390614 98505179 873718088 861619647 -611432497 68843432 395695350 -317906889 515456311 465726828 309398812 108042667 506589704 -511611124 981150367 881126980 617426036 -694969673 -29943947 5939283 -535471932 -153534857 -907313859 -948997478 862948273 -777112095 -852824243 -848094170 -984651186 -389862092 -397364771 -173064114 272457416 463913505 198177746 -128727389 279392372 -551822354 892199220 353193465 -798975050 -380133555 -516576516 -172117550 -115291392 -54540322 -231105144 -73594571 -619353613 -135034021 259560209 -581976365 -329581118 -429535275 -90834735 527263386 961237885 584888291 -564738361 401683917 -369076867 -189085379 -124715212 676107417 -657431086 -270519910 -409743766 270220946 -653913354 988919305 168425176 406346661 549936854 278370307 365289931 192844713 289095402 841347589 941927553 -677759552 -282974464 -686167715 -923990981 359195488 390233296 460725009 -42051625 -787480811 -856961190 -785760300 -290670206 466685112 887321116 -112951668 -778185654 -893973021 92682019 196073548 -531251385 811429196 -227301289 832327092 -622913302 -913993680 23510762 -714899954 573308148 372403989 280945147 639224788 691921618 -213908429 154217596 -532803913 845126566 687234429 -513231122 70052215 644540781 -151582008 573607934 -605285556 -860134462 133636516 540746814 -571567455 809399110 258184170 -749079754 -648489834 -214750681 -952723366 -946128985 -99782185 -895504704 -51067879 -453248328 -916756629 -107607503 -491599886 -302365041 -293669961 -917563509 479987837 558574732 632088544 -210094869 -756491046 -266154606 -471371153 696250183 685241403 -609312639 589450447 -182627399 540516639 77179324 -20132032 887139669 460748917 952380219 396326211 882436780 615790823 -346056831 28514197 549734793 119036118 -763892310 164039925 552009752 -166947675 477180705 -703409233 -328133684 -837956296 -108797235 -114037674 -739712785 222148396 -411724073 -786411234 -803852620 -922792861 644568174 -436648543 -415303123 -668160803 -539549198 -652465785 865371827 670096978 -225970195 -657729397 776995223 -651691327 387418695 536283386 -173238114 944141518 -772412073 -874610616 480871272 407366711 197063787 -885939128 61496022 -417795972 522802406 611687240 -452062867 230198061 -960835038 -397880858 -255912078 -757876340 -604322411 850958288 -52629038 587707694 461697199 -76757351 292056234 -514405354 770384253 -272252786 -964842155 285529681 133807511 -244645464 832227789 395393250 -225542512 -91873747 656368533 574938893 -277060367 581176271 -299703355 -241464466 -450161435 317710001 360282122 693956002 -275930974 -961684500 31480615 587184618 217937862 944517688 -617842995 488349806 800507346 -411148639 -175411029 -7468010 -81590924 -223243692 -103833320 -488862823 -518111762 -57319873 -994493111 -679159285 5817364 -209070980 854771353 56571731 716699076 -347505356 -774880655 255576417 776136793 -42190877 477194316 921519451 681657564 580884743 418845030 -873631649 -841139879 422575216 813707706 -26638151 -700729120 -539560644 559526630 -471715592 -34367100 -575233742 -343739000 -607445875 -571914137 221307047 -570534442 340142534 -328220194 -824055666 397330068 -711121497 412359726 422473635 969865821 216032548 556820080 -803894529 -537861532 -292695820 -386423414 511781938 -919838432 -291495115 -439268618 117878557 111492898 -168986343 -498733096 -384306985 356287204 -507035559 -906885547 233008662 687957501 -697783644 -106529648 -752680911 -641155402 793304960 331333721 -565330433 572633597 -273699222 -866332459 -623512602 -720618139 288052366 -583150262 711418794 923802834 -535078300 95735995 -924671194 -194114617 -820796567 3692762 533470876 -397691237 455798549 305639891 713812523 -950641102 713268734 -53182592 878841652 283653273 472799985 657054782 398691739 329311092 -855884695 263853040 -655016949 290661876 71290810 -904965679 -439650314 -46148403 644009403 179102174 31334123 884292605 -32144967 835445734 322683921 -119973547 993220756 -342810139 248504116 904621572 560450873 291452386 -239947985 473807124 -218036802 -704426821 238125730 -666978388 -490757691 -42485726 -79972964 -638654334 -175379861 805799001 -41742557 -904746001 -937052935 394844750 908414384 54009908 537563597 -418406678 834398005 -86383884 -3249881 -831127992 616110965 -140911209 -407774586 -896735958 -554593567 -530829718 -444620207 184356166 -532253806 236795898 -30227337 -347672833 -162660132 -374965190 304542193 930319204 -734342214 -82359217 -48819896 -697503223 -36200964 277621618 493396444 228691453 -252097948 723940778 -977509445 -608455759 -199221272 342311610 282207055 236915341 -990386427 676996988 -715624183 414689958 581580658 75675695 717721075 212073491 -572417208 -487497201 779792052 -337027311 251554462 -268876387 439895349 -256051189 776264876 314738488 733907576 889682465 245276923 491223519 -227256978 -554802799 -174931111 -336647615 584197698 208441683 -368903903 -412406495 -715024214 -572691514 301529615 -873358801 -274612277 458398317 -726161538 -525095962 -313748805 -378340901 19494149 -750054446 -333415419 -420713069 344631964 -311235986 -773457857 943139594 574492380 -982782404 -415077752 845654016 683168718 29010524 -492182716 -126023808 -556356912 18679807 -24083416 -651341647 -397797189 49798920 -402723382 319180337 -721884968 -316914303 712138256 838958640 404771938 -261396462 170495828 -651459383 178378428 -340211507 386996386 -306185063 691055940 283319238 -493123071 307526624 835636165 871954160 -901082230 -829464125 710292987 242162131 -332966644 -709459195 388691836 429003288 -865744455 94390233 671518099 828687955 541413988 457469090 310123135 381487594 -650856592 -907935188 -404179639 130872774 -529687414 731288275 -270432648 682503713 -847919042 557094242 -268183648 3386897 591963914 -509390973 -137694148 -114968746 79992729 585030778 -417646764 -458153171 -421987672 619811707 -610824950 -682826276 816682085 -382329738 670280698 -110125250 684878477 -880116201 -943026114 -137977449 492266083 -893683662 168528539 910860672 439020430 -866037765 183986993 -39600078 761095858 -901613381 110048982 911366972 620064575 169253254 -959726233 -811989483 -124406382 -286374651 -967569196 43969320 -15998029 289604113 911715414 198120802 124632919 207263700 903211845 -566419373 322474307 -110279103 -939418914 -790543856 -254231025 -14106588 265382016 500810594 287927328 149250865 15897735 223920119 348372458 539188017 -394789447 -433354012 439944031 -327768579 188631067 435609880 -361346396 278996272 -945421606 389389477 -265575522 -91544341 -414695925 719802077 685886858 569502932 115135681 781775021 -67825046 383240040 456806235 231560123 -80609223 -430091796 12763303 499840849 -66616402 -9717470 266645815 -486348971 66921117 -360014611 -346865897 -335749670 140607070 87236930 -268902865 -708561580 871419082 176541166 568753125 -401416910 -234020640 360634472 -879634377 -780989946 -290896200 -73500106 266620921 274600399 -436843748 -785082862 -255823063 -630407787 -749899606 223832259 102678497 -293142322 -322112238 -572996690 -406104435 356131731 -910353556 912947556 -265188194 296113092 -219948764 534120832 -479998956 976128827 427110487 971132756 -98885323 501096476 805306698 -441920766 11206464 -714623735 301829229 652830530 -72179625 696565840 -655447325 358021469 -314946167 357771756 -540792064 166972699 -870123643 -252788032 -580694679 511202246 633351648 779282159 -981776240 -383983412 -250072735 689559144 -347551870 -902128839 538525590 993171506 -941777747 517818225 255645034 661391141 -101038073 92065483 -46392908 966055607 751006784 -224259696 -283947653 -530610965 905086606 -512490607 -817861247 -507892365 659585025 -28390294 -432449473 -41076837 -379057780 718112905 -942779952 746938759 849458344 -370537061 -175997534 515377460 -176920185 -281642900 -964108826 -773016307 643154984 -764502624 -728435807 -650575580 528077398 538174983 -550941172 -94871878 210065387 -299760939 356327145 629559968 -801593827 831247657 500107350 338993887 -569760437 233366282 -942324985 144329299 360634501 -497410242 790563817 -565464499 622203538 -148527728 378748435 56702513 301305207 -105956257 735641655 75148952 316942576 -119151824 755069632 -948664541 -322643473 579012594 56343590 968321009 -986094864 -888920640 318874624 -448192220 364551903 279313139 -659409603 -192527684 282684476 746428710 -402039132 -293084497 -231767017 -977930387 180047723 524693584 31441169 35190468 -424077966 -569101612 -769002935 951297488 -138528622 661474012 -148388430 -474978627 818382630 820034069 -429010251 -906245973 -815851272 414571922 -451179069 -828166467 -728777968 -460308985 -179111913 513837864 -425905479 -155291139 -787330803 893311968 508542575 424140241 -994787564 361712397 493183720 -919175297 -693853854 -36683860 28696139 350128666 -758548715 -753080322 349815379 -534454599 489648783 -558521139 525383398 -10943715 359156938 -55091601 698524111 -96850179 -374051171 -648932038 -610276724 967237372 -126553865 -387213419 965199786 491540506 -901929264 -427430767 608154525 241035940 -460776250 277840250 -606236354 143842011 873604436 130400873 938903873 -533598072 -591221216 -688135135 -928134766 96514030 591397354 -311838574 950986713 613212246 -781433334 144288855 219122813 791750665 -598636860 353815504 77716993 757059138 275277105 -698545055 -514605295 -205458479 -971520753 -865840521 -81737682 -314935506 -220757269 -694797728 -353492053 361964771 261254682 406319997 -955561698 -169740726 -612431135 138228713 118820949 -979723803 -644218236 -184890223 809123850 -265216069 -254299596 -699054170 -675824861 748182907 -98030153 662753433 -460472649 -2587654 406473407 452489416 -113051681 519789019 693718046 667006367 493544795 -761077253 -3102750 181521011 435907854 -820731923 464418661 303675800 888582655 -419270688 438584814 849811288 202815029 -594721763 -393284796 533723440 -726609220 -394146529 -835006106 663955840 -212632133 559491385 -718135240 376597343 324229954 344036721 -904831108 -636522765 -169285357 -569204417 266476389 734361616 -748756222 -406271301 180105267 368379887 214528420 180383571 435046869 342193404 -295596007 -662778301 -201906486 -569952885 928132574 969726074 133834196 570491094 165996791 -874372569 -474787854 -563762021 230296010 -94018640 388212360 -418821406 -993345416 851487016 -188757173 -29008887 -844045340 542740940 -560937475 891313709 -453820328 -741295389 230220020 -620167146 227178401 -265655281 174094739 650332391 284408390 -517086492 53379091 921906460 458824693 -964817812 368504081 630004735 987785143 369854727 161510814 21959542 -851400521 851752981 -679786837 -430692070 -685885248 818634207 193232507 -278263495 -32860067 118032740 -438217294 993862296 460875310 -302474678 -986439035 341547224 514294123 596041980 -336358690 -285366860 -236102803 -150306221 987879902 836777455 -577557323 632578130 624466125 -974893713 832033081 169509984 782998895 -150408804 -691651886 232083265 -976214459 -41499739 -173482703 -504762634 -610826412 241095158 968398135 -185912497 -535934925 -746094552 541595774 -747851551 -495183260 -76822095 451402332 -424302940 -655435529 -631338751 526240094 629687450 -702369819 -972625023 730482996 807564834 -547494057 -573071750 -880312166 -755881979 -128020299 719608322 -900773841 644590234 498607534 201402307 -391745577 949740170 58994859 396080696 460424205 227029781 563039717 -265000025 54858827 397069619 873083438 -663036641 430534400 895661300 -712431019 -427830591 507856520 240106107 137721517 -546066593 506186319 -32233651 936729739 -565933098 -914150732 9906917 459115010 -710628715 -843521712 -929138481 -340860287 155524755 827983986 -907809058 181915438 -970526705 377084995 28448233 927540094 913085505 544504932 -530290343 467700895 998732308 792273967 405448349 -376774317 15292713 -57247054 -282096630 -642652415 405484922 782596600 3342288 515450275 -427308428 -503632905 -779934869 -569484881 -67199392 788237040 34875985 -979586487 372149290 369721052 -551393533 893387230 -444002067 -834116478 -481943318 703602795 80466513 -221317929 -541732022 448921868 366612898 198251623 27070488 682141230 759336661 -896708021 -333721589 -726794583 3619256 -996488277 -595734932 -852439549 -807899267 820668482 409006117 191316642 53018621 -191861176 -501137411 757074638 474823030 -57616421 -905658692 -791132171 -435297509 852694761 -18138880 408946931 -220130008 -594231652 -133186206 432961850 187136028 531201063 -804335939 -261780988 -903956927 659107273 -353320805 -245340362 603289753 608740122 90592838 -379465446 948285211 917720552 425215258 830120803 -654720248 -725584589 923948438 -571717612 506223887 -582192844 921939749 -882290949 -559089221 830986663 -909330890 -711105418 -646449066 350526164 -442253578 -521376612 794051055 383468566 969359149 130644085 -108656368 965659250 345655354 -688847951 -226404081 -776996589 904857820 -916111644 835207074 592879557 131662900 -512647701 -353283692 488407543 551317020 -57803900 176308124 -986210185 -618702592 950665472 -935590858 942656939 -371158317 -978141400 209947499 414860524 -819263003 244339567 -983140918 -69358199 120458665 -494619381 566252873 -374703803 162882257 -893098009 350221853 -491173646 -305346082 732963830 970548667 -218088180 479259911 -574695545 254896726 -179383135 267120652 4303930 -877900044 -732808045 565850172 935587530 -794295052 972786308 -130387997 -9443568 -180094904 -75013869 108611401 -477181971 630817844 -788787733 -973545257 -119988988 -859873279 -604131705 -211995695 250373421 -281833710 -731215894 27254208 -239732317 -756250710 619207038 -666501927 477736894 -700990931 176785916 622400924 247964215 519925549 -604445388 -879851680 -383879533 -684377921 -672193940 341308911 949152472 726899494 815789997 -235697456 906580140 536282070 -891372350 -320893171 611876841 -132197214 984211944 87706286 644846779 556557282 187174770 959070640 818606859 -802912904 -338593289 -965472900 -828599171 862098467 606968715 -966610410 275925963 459380 -710590696 313908796 595984544 325596489 -444807118 -81590488 724027543 -653037373 561547114 -129307785 -884170423 -661539652 9661018 -157929053 -624963987 -154829177 -666533647 -702558923 996952155 397741285 -168401824 140110912 170372176 -795424668 -158905773 -355169552 369895829 246751025 -670215210 714264510 608728872 597601408 -344903855 -448746430 669034176 -622737094 -34867962 687990748 116532083 137982120 763773623 -114972660 -921115627 -488041437 -441773276 -102775849 205127166 741935319 878544514 -152696269 -468141267 359069632 -823537529 -577099898 -885906964 837456803 531830343 -825058112 -881702423 354324092 159254685 249238592 -677681262 -976141915 121917824 -948417783 -365461275 -532907028 365332106 35317026 -319843315 356269471 55578726 633328379 372811598 -286393786 -653835200 -817782583 456465277 -822104824 18772808 -697174494 701061441 251419174 75076787 965047955 -750781602 13345349 -395469643 -141420985 267624273 -279969076 -289570182 -236368231 -436189157 -651039606 -378541607 -115424115 -400025671 583129541 -944753869 494761225 -315060680 654430011 -456882068 839510606 95765676 469797966 241496496 423685512 -591243916 -821534436 -105785444 220380622 -381163982 -483137844 478504536 -422057655 590088690 -503763267 -814465642 754484264 -486435772 530672095 94277528 920895141 197207009 808827160 -804173552 532241737 891192451 -658315444 -946130338 -558516316 -841821566 548096357 -106253926 773203326 -998470544 -732098175 -248215388 193094455 -491348408 726308037 -298441135 -19483035 -611228403 111914715 -887966809 540139506 855377588 -484702699 -910478117 -25071664 496012089 252984985 438891181 755613359 -645128966 474871900 565560206 -116962374 482859565 84494440 520393494 -576586498 -959714354 769629599 496207040 218511280 -765279700 100815943 10782543 99197162 64458411 -129574714 -867077554 -958482950 -562312421 118641742 60014852 876392489 -479439955 718735541 319644899 307217596 722189941 -747727425 590206205 -255277210 428865298 50811225 788422531 -13151530 -686535461 245023972 999595024 272920702 158582868 15578981 102967233 572300858 -721579899 -467405078 200834141 117696885 -662149423 -332401594 718746182 835383437 -250813178 16265246 743342080 546688991 -613432501 506014056 -380110680 -272094092 886395330 355070956 -427822816 -56938551 -392777793 411532864 -609718168 217982287 -84911343 372055476 419209560 -975822365 204639193 152066076 -797328233 -186832820 524404082 -510067964 -55199054 -56162219 742079671 987989885 -228035797 503315189 856911360 -220090941 -735300562 -222495730 -70859332 -116236579 -160609777 -48430562 -131049892 151009093 -583354 -806349029 90167779 45269930 37406719 348032444 -626808627 17896482 -406620018 670916488 -515958470 -318159407 -267573334 547694752 -12847211 -536081106 257602048 692264534 -245106413 403924836 665022087 892397998 -539950856 949906776 -813567331 -350955462 719794955 -424138997 -538139192 324770681 -121291688 -642947199 -706844611 465407409 -482629397 -870127442 496984198 -839243030 802369347 90817531 -894368668 633020884 -465166275 -927311299 472832306 553851461 697665650 531526700 -98887786 -287840308 628607061 -8324521 629851882 949050154 347741485 -421561047 255054851 159358961 -498521862 656253426 345314047 -167086500 23248385 628871943 -850979658 789104012 -528911400 859883689 -439282485 421510699 -706203252 752335410 815309192 -758816808 -695415756 356824026 -744816553 483479522 -180240961 587823758 -376909512 676642889 944984681 -124745121 -661155666 -628242194 890309241 -760822219 -87606297 775385244 501788402 -756052196 300213421 488105745 575733875 250571666 50031128 -272079043 -452597473 -827568056 -33867591 226133804 311369557 -490306780 -669833925 307993288 -711973112 -604397207 893017543 -287951847 208704766 -184902024 -991750393 -610641808 90126325 -238399297 601469859 722105129 -886530431 -701241063 -144875561 -759545747 -739992298 -682259029 238948521 248503998 -470204027 155486509 468768149 -523413808 -568398039 325067542 -922477028 609637436 -427324575 785157119 811594838 636148475 416060717 -255302859 -984027329 -232807339 -614660222 364410291 908659589 -326123555 -776992234 -889004986 -874137861 -840940721 206124826 -256585348 520668106 308383465 -973291064 698726420 472137574 627004943 -399309214 -799543183 218416845 -527074379 -957912849 299959369 -799322309 525124129 680171147 -744759545 -497679644 -805659230 54696113 192822719 -826064242 -853593160 278451973 88086557 511216699 -428877577 187112274 820927916 -527595153 -209234305 -272769389 -578149877 495699766 -714628180 548243522 617556246 -914368530 -930638740 103698820 -681530871 -620056159 452143928 -258638147 -52043155 -306684979 -158039993 846565844 -840153375 -257631429 384337537 -699059083 805227497 747953039 59876789 -345208911 914786697 -71013867 -850586711 -394402796 -225598616 126102225 -20986196 572335262 -183702254 303748359 -132446585 -208674334 -249996083 669200816 708739611 -401749393 -911122395 955049705 -244500167 -634583615 328198008 -319976513 -916265499 -546476022 185913223 -741394153 -756204127 340024422 -496226626 412877066 -117989941 -110873406 -686961302 577567738 -269820416 -884545926 -659067151 -689312936 -459602096 -586769385 -886324496 -66403750 -929307858 -490701906 949518376 690374505 -773224999 -617505620 -205699441 227391203 428902327 -833640725 729021536 266794647 484648073 -344796330 -345906886 23156069 -754852099 210147986 -812414272 -873102571 -779493590 -47269484 452444218 -87443289 12722031 -413378538 612113720 -711905497 -791495306 985206137 24918983 575569091 -551213210 779119136 -482729473 971661246 222622640 -183190341 625289667 507392352 536980917 505922013 -778467615 -184828132 -574438780 649258080 -661620284 845629670 -865969443 -954774493 776503469 108785680 -642873262 -136654383 -329581715 -579617207 -545212367 -841990794 640369415 624471302 -395286723
438208090 -375918288 -908412841 705681966 -420332644 974436337 -109871355 -352529774 26171541 150217704 -30894530 -709884071 -963271291 644865891 -663857559 -862141149 317267175 -517649661 540065718 -903354329 195282989 -464831964 278909675 662746966 443877000 -37654890 944782524 -238391194 -492007228 -995101860 6929958 964607191 -54790381 -604403864 -136669464 -1710698 -558096845 382641695 630190613 -717072619 -902664365 -674004250 19962725 -775899135 825639716 -124936799 134430658 -171756299 85539451 669435733 -130133878 746672454 -650874213 906706083 -682192541 -314291364 790196724 585965621 -737474443 724811154 -780641019 -953431633 -142996490 -872002933 46425289 373376297 -14667429 258580252 6020544 867071896 -348383085 328876890 436720051 -844924739 752273428 502242883 -818605320 189601377 897808264 -796320714 -714970338 233458336 292446129 -42506754 -777959188 -974969690 -882394941 -786568937 -454550253 988913464 940954362 -963353756 913568792 -442383746 -507607178 -106466331 -122006990 251614769 826748283 -921414026 -937687761 -515015635 460102545 196710979 -513505035 -284812828 145901864 -396914938 -311155249 -915344458 -17728338 845359616 58408792 -337849646 883499709 679567794 -869279311 -80481565 409193812 -673811858 163382592 781505790 -95467355 593769735 791376401 -809169592 -23530809 -871483024 -510953154 54548578 929961581 23367115 -363630766 390985760 -263631401 -471858253 610390939 -946381135 -910179603 -270483682 -862594344 877264087 -969411308 -229591561 152904495 -745146724 211805064 -379781422 587298894 335138516 -616681723 303463087 834347628 -784747318 -539896156 29834686 -669769676 -100280534 -315093552 -585106079 556501172 805048519 407772276 -164958628 231912813 569884377 251089124 737457276 434880187 757066839 -695998645 637140462 62919567 -415038393 263304065 -999862914 -851325830 -188565470 56646194 -87988564 115251802 -840380138 184950046 -252899185 -759918245 950439218 801382866 -826686541 -608398627 -772722473 -289879652 108354812 136115398 149155419 -591908049 371802796 -598938984 657307546 -947013840 624299207 625421684 171727643 -26910906 320012457 -463871342 90230478 865226258 -200909459 992817735 882459447 205103445 -716814287 436199478 453604013 -56153436 427281753 896040318 591102985 893887658 594198770 126070668 -902302520 928812739 -245770627 837494664 -796548069 -51679472 504656612 -485060379 -502004209 222003666 646737939 -940333002 187947476 -783407142 254557516 -453448476 -739708720 -621592893 559067014 -767519676 -877204289 -346349893 480052623 843737902 -625702377 -572092897 597853671 106835507 -198332973 929068186 536784504 -407780246 -57816740 -897786336 829951081 -878289262 -392406599 -570255515 870238863 -910912852 795914948 -715680330 -136763918 661419509 578124760 -904069142 -894200491 -296284274 161825022 409691377 -136288285 677882102 -427426075 379457718 -707304903 -743559535 -297515032 -613432345 -285663505 558051957 188399695 214218754 -595279758 -525631770 -496724124 -771977160 713883223 -254838425 281113112 763239592 505935083 46397160 -954581343 -939509308 -257155851 318254530 -61336676 -594163498 157749021 239085588 209553496 412246666 -56672279 -872309976 423475892 37102186 -79562318 853304925 -788979284 -776758203 45417342 -324236738 -950418029 138877780 930605503 -288922330 -181488011 139279502 -793551486 687002146 -332418445 -993361051 497707363 133130981 -408971268 934372668 -893984613 470603854 -745289053 -710587014 -756786369 -655638736 177137924 827193375 -753605237 -221431931 -854163337 884621478 323856493 308819543 345868767 111931361 -639456429 -369151271 731109869 -55950349 569906126 -677095344 -189308902 -320515397 -738749645 -69271461 -353649850 397111873 881710374 156391995 151085594 -779882083 -167031910 -204106185 -842617024 874103203 -574916902 -286613381 -873579387 -729281825 123124375 -334557768 -790835920 688642424 -384587444 440412910 -542502538 -474338589 462416057 -115152959 621261564 33641904 -706618416 -736373264 -529503734 -496260045 429341731 146884187 -828263849 688230811 306355392 210658327 -936754426 823327140 -5586087 -174055870 602310290 -113836976 -287992147 700384398 -607899561 746870776 909444000 423393892 -945695576 -690351237 -486329007 858006657 861096945 -823684917 85064626 303227784 -818922716 288232846 -953260049 -195390480 -614079031 -296138369 57086875 654538163 -462213185 796794694 -231417707 -872009907 672284816 -459086862 817921294 -621346294 -372593112 -242277030 874700406 802738679 -416381658 -624968759 -949596293 391447164 159156189 -762167001 -837396347 -168196564 609929159 701167038 -726292059 -576546429 437036989 -690225034 -943164342 567229151 -334545934 227700050 940734723 703882030 -747403221 -169532700 17399483 -878312020 319066586 -286598552 -769824602 -293214356 -712514107 -714063064 92701074 -497617584 -810691295 -857361835 996563633 128226199 505595857 -573571563 -533022382 601263810 -995486196 -648042079 -920174867 475528142 -335508738 231763837 -982613311 -867172915 -342882539 -625136733 -726928216 904359451 468801314 146575921 655004505 377365701 -910543827 402670132 20580197 -950596124 239462354 -737494995 700899164 -949066829 187967971 -737504138 -68522675 -835499234 -912696736 -473311540 -129552194 611340126 -959199896 -393576624 941469084 865346611 523589711 -278448173 -704712714 -479848008 -257985021 -479738339 -953399882 615521543 -948626874 839894353 -622650092 318173583 843902096 -282066484 -267008594 -999443270 -878316918 714864905 337248101 -895340207 344167680 -273472805 -158029210 160357013 636868812 -744568879 -25291942 986120969 412316574 70946484 -866458566 667833471 -867518380 -411676558 633281722 -991472843 -703568643 611971695 14810184 -469976408 114910336 -11796424 -258116831 -380143294 -915461560 138614340 838062720 845740057 166159827 -196628447 611813014 -308880858 333105597 -996037485 -945761774 187549477 124247998 599192214 -199407074 162449872 -607463729 -933073299 -703210289 698052916 -280688764 645015353 76026597 -799263285 -706227993 -966905605 395217456 -342466031 -937504376 -904176741 828336933 -410307816 274984980 -604601934 968511888 -36343784 -592660967 -907232196 476566195 -811542260 -940936778 415388669 -118963857 -721269803 235092911 -675418632 405264037 -391791754 -306088169 -915138053 -783736585 -528882161 -809900827 268487981 -862744615 -209473036 -576975721 705166277 -503005324 -409132466 306125719 771724380 142705563 -799117011 184816234 -763501195 915977277 -94399414 -891001950 -977417688 -846258289 -791711482 767349967 580598638 -780255964 180871206 192961865 -475601589 166533831 400099364 923853995 -193822763 -20929570 -908159139 -354184137 182462407 706835695 -385972009 594340802 88096485 -75867173 -134581688 -443994575 968306772 -420160646 69842346 -830574339 -197574437 -492564324 119732795 934484575 -888026055 -854733996 750941247 673219512 441156211 -489263923 410202461 -36309488 612973484 -711820615 -789947406 520846611 14481714 -304744443 -955629599 -847219376 -571870157 -970230276 25571429 -740006936 -720819771 -119916749 687157684 189020600 -548110137 993594660 15674317 -224934627 388462746 404033406 -508767040 37148036 815370594 -121479643 -963241149 -721468280 833553388 -846600089 373069287 891395229 -620490941 -723888151 863675784 -320466017 177137010 -483815805 -551174533 -178623329 183891829 -364508698 963176940 -788178085 802690390 155556474 -162329512 677000203 -50443318 -428264847 363534499 805047469 -324851833 839988467 271169259 815358457 -980852969 933701036 593937819 576264695 489285032 511487034 33445206 -661683011 111835235 -768651228 595622307 768805644 -585589656 -955734033 702793822 -772551352 253488620 -266047592 -783277931 699157764 -795743743 -89556919 -748873710 453756553 -536400026 969193891 -543034761 171865523 852859581 913839447 696612525 738217700 753783329 -685983650 -386808353 601405656 83664903 -652175982 368204364 -219607702 428845383 -629258025 604903567 70602724 909239107 -344341554 903332535 605782193 -729496081 -657237374 -986144818 448214674 -655373439 -881973314 281958074 -823029950 997277880 -528462058 602246961 -349896010 835229223 -675208824 -616001073 692996938 259467726 388442405 -385033614 680527380 -155957421 -790539842 834660768 385237395 858911949 -960661982 -909817297 155249513 -119006497 949070458 -436994807 -516734454 413246536 408680151 -594590939 703236460 -520535510 748921276 775699414 319225506 -685854948 869838133 -482829163 -186942228 840361275 -881753295 192323287 -885606003 -758208837 700701584 -173784235 585326406 -160706552 -323086254 -459618924 -863874659 511593777 933978530 -985811700 -670481193 -332682672 497193354 962343624 -305903061 355755065 -587245431 -742304682 643463418 271413384 -312486107 392813071 -855766273 -978401475 -504184495 -974030817 28627912 619674227 -62059190 -323514777 523122692 149505696 672941500 612089204 15143440 870263739 -83094001 -478212264 -761514543 190936275 -74080618 -271668607 836256108 861146100 279544779 -505129608 618025658 473560188 -969837367 -964674474 998348962 386002853 135257858 773687553 -767572321 -970899260 962446951 -483056586 675521288 -812761395 669658773 -837072413 168851343 893188922 355216932 198228805 301369658 910077895 -593798269 -496704790 -799938415 -141287576 -984664910 378117702 -6446209 -816306419 978872363 -251748930 -745046306 -113303107 -949535438 88346205 208944097 660839915 -186620701 296889340 -729880680 -641581063 696762272 440657269 544716311 -867071038 176793165 980116709 -731429835 507946153 -980556212 735649592 -380318883 -646341039 -159609687 -915233924 603176106 -55597691 -391101373 -688527190 -100577773 650451677 623576661 986588334 -229157856 -203337003 480532515 193019953 -332739895 957528381 421675145 743798842 -238829066 -319355517 -928864329 373725946 225932904 764429638 876335334 -804584265 -960077205 -33831724 -376695508 -549005006 55652181 -884519880 117506077 303791680 -267434659 -735176525 961179579 -471293735 -484456109 -934438401 -781061326 -839289100 -318999062 928322143 -226318694 -967091089 -844464885 -482708069 305967223 -930536851 209076646 -182794347 -500776253 532047912 -671431498 226821830 -932226789 -723562350 831807487 117680592 926595584 378039602 -86227740 816829070 -634915868 -107751706 -44092346 -529714111 886818554 -66077598 -777858565 -895283237 127031495 -336839926 568899980 469839239 -71761736 320444363 491827392 -456392363 891391589 -64851498 -208178607 -874896536 741381106 -848343251 -126976135 -149670608 655614565 516834189 630783721 -746798698 363083524 -926745813 -201243198 -313914891 175926833 -360701708 276137337 916955820 465803374 479911540 274015247 -774050426 -68823168 464815285 -821487814 452161473 408748808 433720045 -59578400 784326108 -318926285 -957319950 -217996637 18646335 903498408 793024041 -73462161 -160888278 -381973267 -626059677 -662630926 -794999230 807565792 788628020 -409178351 460244798 -306462801 610246518 392141891 -232563903 -104633730 -12724269 -563756294 -217720526 417167440 -75562567 -358095337 28087267 -852076766 -22174850 -749793183 -697148524 -858735472 62011985 570427475 732476354 -833139578 133620885 -449459428 -404169280 -166619514 839122353 -909915783 -917040700 -277769599 -681447213 -718989923 967382005 -828893042 -462092478 401279312 420409979 -994646745 70118044 88880396 -364515451 448874320 21018478 652903065 -238320778 -740959497 -861655893 215511552 755422742 36734641 -760550480 -289252805 -118448318 762273140 -685661229 863666086 -987075333 444927231 -985008581 -489531861 620525886 219382654 -354669666 -822333064 -274047296 875455757 534972437 840759668 837795981 -991550523 -19866529 -912915107 -691918963 -836315114 116775998 793958132 -718742300 866451934 548303275 -877312758 -973745704 632211486 -831046963 -996237742 -807496120 621603073 -639422883 -184285571 359675632 834682017 -146011461 -852516073 -823801488 934793179 87911935 567825475 437243198 114517500 86477989 -371549271 -498356327 -492336923 -178275755 -55919120 -57016158 -820439624 -741786850 -328057094 -74430682 -287381104 -999428401 384850300 -753991320 -55068822 327496107 369243687 -859173569 -971024630 892722370 -987778470 753828715 351838697 -523787179 493892239 -865354285 -411937017 533623110 -992612524 -507357381 124913382 493375787 342435821 779134836 -529712932 788334478 -771016214 -986283745 801571966 -365815956 -982301970 197055977 710309649 189527956 830372412 745962570 835497950 112370435 -794232283 -975076040 489843733 37126516 205874350 -515875710 -347222215 363945375 -215592115 -15367123 -318582784 -853548720 -392129880 816328134 -782507999 -960726890 -636819956 -584464274 -159083977 499852037 521278631 -748354860 -981400288 718026548 356640196 924848067 -838453721 -953744255 394812234 349570395 -589151608 -81342508 -74448977 126048922 -186043339 988592317 183985378 -724132485 461678640 -729525271 944139669 722272966 864585304 -781068297 126295643 -582766276 -184009026 -851845030 366831397 -341614283 -885990936 -66424421 797817909 -785361892 703715993 696253320 -661292501 81650731 -431341379 366167014 140534734 296013857 -429235673 -497585154 -861404357 -992203702 -860820865 -96900014 8255647 820376398 -81450925 341659073 -312514039 346169813 218077164 -655957061 203893320 -531363814 865362661 821453900 -9166090 929431263 284102003 266514669 70007249 -749497132 392014208 326194554 -673858574 -898039774 170243656 -307789060 29554089 -797585145 -710903327 532918117 -170181659 57459361 932403378 -352355039 652426641 992169122 803672639 -737585541 375894699 201770961 326197822 -587233783 -796453178 -421329078 -945638729 766313061 -998914983 793997325 861725541 660768542 21683265 -506932451 557396126 410469449 -343521314 235295743 944170142 -768311967 -794701743 981235544 542363018 -370714947 -717777381 987419759 709988332 315126500 -873546498 878635976 -231438881 305658602 701906434 44927627 -129471686 -729306491 244541619 826222684 -480649025 410853283 571691361 137844818 -250513604 -931068001 -721207796 -253637291 968006774 217955654 719494008 693810400 580268335 883523324 511975489 -574417664 -689570043 165977914 968694869 859899804 636733694 128840791 664135000 647698529 415822371 90533979 -203612474 -147498444 199396165 601036178 184206319 947962589 739121004 -591347224 -567828137 -819572508 -508069709 161278312 -750399191 234661945 372470499 351381347 956605696 -588992583 90526110 481956303 -175462787 -124950670 -22056330 -914556188 -862894973 903228313 820141000 -300513225 -944791061 -271774261 475249857 -933533809 709132279 687086379 346495541 195362073 887168869 -279234786 912825394 207615956 -441340181 -904744608 313959639 -167206611 -464585071 914070105 316191829 -228960052 693202469 62946066 970943850 -338353766 -21185150 710048518 -887082972 -123134955 -234766121 12826438 880716938 -774558678 810278988 -600738499 655439587 150194400 -760543627 447885312 -894311686 -414660115 -489118805 54613657 -923928303 267089163 -797842545 -376115626 -866661636 141303662 -405561861 941230737 775960191 371702125 796792974 522417380 728534318 -822511849 768803477 -209670450 846193534 -588036590 -209063483 -903144595 673412036 224370408 359148255 193420869 925949135 461865815 -93290350 -807207221 -136684281 -560446029 -180232420 27055833 318962252 939736204 -818066150 14710246 -644821374 -68589986 -535987884 273909560 -258273180 872556000 -171882481 188853390 -925396002 641794510 -710911725 595943946 -371878310 392723364 700343207 -751929543 -914729217 458080704 826733410 -652649323 609689715 246852318 841516110 78948620 203303908 143107885 -872860433 607811275 -4970787 -366594212 33342221 -665318793 -694713934 -843378080 -437747741 -253503372 -721905715 -602870024 548678813 252782999 -924710934 380350396 898350141 -367910736 -11139522 415327765 645139832 317102611 328897718 842366 934618927 -713510891 -415377092 399524708 -477612924 374037634 -26373652 750081230 -268232921 543410094 -366837556 -490738115 -462477181 828745442 -79307232 -495540671 -491853492 -636721566 85309709 631720441 -231156817 -733500381 -853215757 667543588 -724358469 642244930 -986761611 -943546490 -108496504 -16422974 520361395 -831885705 -373544333 -827597779 -261406383 382685025 -306331820 345131871 -6187419 -765188950 -531749117 207788422 469527462 906163072 -283331907 998340994 -740821313 823881009 -177206846 -769833589 131552358 987674862 -228353251 -905068645 823489033 -573109657 716225979 241470009 -680015030 660647884 -759381287 -783928121 -731889356 126671579 911347729 445795220 179312814 -443478833 -33895121 -980282900 -662979042 300191038 157010471 -707446803 434871119 950618025 63584052 276011164 -768163151 -680619799 990798882 750908917 -507842098 -312750761 171380659 -950318694 -302385762 -565570267 743543210 -602951012 -793367024 443787480 -13668080 133491064 204540065 -974612615 603886100 760197829 -477609366 -102484489 734821515 572549985 -161852484 571923388 574026566 -438916846 -213292085 -796890502 189971188 -954681984 819489973 814021548 -453486287 -562525762 -397823224 -196191357 474230192 794815410 -586916642 823067574 816686790 931154780 493012718 -625366533 -660304181 -916247132 -927274847 431105427 346819138 630075843 -15921088 174633171 -508839104 -943545474 597544661 795000138 -861214891 -100174951 589629595 -886707400 -370591956 -329594443 195411172 -482210633 -611110931 651575463 -421892689 723123146 173822451 -290133023 200394600 -429093502 757964112 -358015411 424984899 27012973 -381683975 202545161 -58333554 -851804501 -686458171 661030615 -494047276 -82806557 27075619 -812986367 -866209375 -262674912 484212863 981396019 -481086355 -647314213 54196705 -973203600 206713176 -357778787 682398543 -679579242 -592189516 44670781 452644509 954526194 -588115777 714095183 -249935747 725446957 975314436 78158009 -338683227 706597855 -543609104 -134433366 -24317206 -352347298 286744483 -91529504 -999850492 -115409902 322730247 675702773 -917725712 -119789714 -492975365 547956557 426122830 486581370 397927769 -629337549 -87205543 174409885 569850789 -827570116 925563991 494784144 -179146591 107627496 147899848 -65971686 -796597853 -545056597 823009222 -263197001 403862679 -789432867 612125475 816563424 395872955 -751924432 857724768 -921747563 836081318 -385320164 -697494977 -508082584 -375780840 90621415 -261857258 113525064 -138276468 47680038 658345160 -406817271 -332800864 -172809727 -666448337 703173679 -437005556 795597897 -940870850 -557931117 864843895 363099656 -888773048 -674690843 -924352065 -341317200 626033351 -94791512 -60404015 -270425915 294272528 597496544 705479316 -883344923 -30837006 -949139339 32562936 -803184306 -406594217 -998732980 -709246992 -601726404 -423991593 657925178 -829583211 783480974 -35902628 624241003 -471674706 -999067718 -613054101 -206556003 632535626 -732133948 -92918424 202108438 616049203 693760909 -510827789 -997839119 539495332 792901370 237514820 -739887991 -481727492 -835325110 385734743 617683472 244945842 588108883 738807439 -548073641 970431486 990519727 419576352 -194996377 -888218839 -667141409 -26457172 106107454 -892499418 270008881 -35960074 365462024 -398443284 -929950134 136465526 932459147 -649517325 124276066 -953656227 196568874 71527370 -400653277 599343073 -259800209 -951591564 -290358417 118278753 -361747464 -455806288 111019059 805749089 -664905900 -343346016 -385962149 -996677964 610734482 62507780 656533968 250039445 -989639732 -827585540 981335967 -23547518 -97502579 165468033 17011522 371156244 34823436 -565958303 -480291307 889256122 -8337605 -63819546 139486867 608850752 803483191 -814195191 -964156102 -997124218 876228724 430030888 -582422691 -422867566 -393380748 708191274 -445905464 -80608438 -34254418 -350183603 678770864 53130997 497871695 425036969 -868131409 -693270876 818184746 -688452439 880287342 882285911 343261021 -535950323 366944176 472439755 -518487307 270157680 -771204215 -133771769 182004049 -213503374 821812833 247274652 592687460 -741378525 -799300859 396869217 413622438 -937647545 806027676 761475963 -939476934 283138679 -714312330 593855387 -272154926 -577649179 -516615742 298096528 388827745 872901502 -127354382 686625367 -746398318 -793782594 53255372 -614649840 -955672735 -74510232 597130551 417459029 597693686 -248794743 219100796 740900222 -587095955 -374463206 -797507634 793254795 -745941017 -716896149 84998263 -147193240 -387123584 -36558111 297020364 -538796894 -725563479 -993020621 -517416096 -747940062 140142182 937444485 554769381 -403971700 -909404951 370418362 698547062 770602694 772307852 -837559819 -160535098 600716720 354065363 494216939 -874763536 -949856869 -554938221 -714814113 -723291388 11586019 -799578502 221435959 -958962606 -112032400 -546704754 -932443282 -470478128 -361365447 411267739 -172692331 -570082959 501056877 -545848216 -799842205 964463156 -962845022 -364497732 558112167 -817561511 -758518693 514977549 -913622586 -772522601 -291858270 55914404 676709686 10877508 -865421129 990884931 584359592 -406187269 -673531970 298339395 415637704 1159596 -382261353 -102421241 743256419 297279694 288885536 -234222673 747559409 -883712039 -33936472 830752206 -33192175 602371893 764762121 -387234850 496862172 943795219 -762719173 -908901261 -753713483 -761017963 796098603 89433980 -872814946 515989157 -978197530 495800035 -763647992 -294609322 913726252 -72642946 722889400 -341131548 -65753094 -991343072 952270576 53000536 830170437 -214379196 646284244 -613667703 -46644731 626818527 -357353017 796025335 -829231581 250803627 -827854014 385612808 -427586353 970311157 -569453510 926913529 937101842 725563355 -707667410 -730834120 108045678 184265975 -433046100 -241821687 -512058066 -102649222 952681173 -849142727 197395497 -120339132 969263075 -120381481 -826611586 -201969573 197048030 -997321789 -452016893 -644187252 -550869772 -975259573 -152153840 -229049190 -418245992 -369562103 350248003 842070403 396214308 681285652 189735714 -652802727 113103173 691310990 -879859614 -882040198 637270216 -417216346 -976958694 -923664303 -265112540 -887819115 230276021 432608721 -952079972 339006345 903877595 -562279709 793219369 -872765226 -288567087 631845689 220833947 -942978998 126331850 318511656 -829830590 -594237899 -844129225 -137856953 -734337189 -880093515 12534391 -984219724 979222439 205119581 -598519588 72119765 358962131 -294238471 -330789838 -999214249 530731316 825072888 -543177331 -35268987 -499771269 512967776 461405678 -77721132 931322189 -362901873 954206934 -303406297 376054055 466737987 -497605395 -847138070 711587101 975549347 537212163 78596326 318682734 319213077 782488101 93473642 -267767768 -494228466 -564897070 471632705 122592552 807187949 675900143 139010048 560106216 -525490421 -95744168 445158177 882340785 344873008 -288631189 -991218385 -213187318 -432384311 -912573911 -792959384 -646277745 -789487846 -980788144 -973067213 567959666 -186457843 -152684055 -463205414 914404270 859849207 -872766673 -123746600 724953744 -624010901 -76042858 -38460158 -76510772 914163005 784544671 815229972 -778965574 737387543 392214154 -884584494 -627304196 628805456 -988201095 -885271870 543421757 673618773 -412425858 -943537786 -527355130 -686192770 -598677927 -912005243 -940392920 382993182 29790863 618292687 -570187769 198785808 223624045 -254292393 -685841749 -537001097 -945160462 -669307919 495027511 213942018 806298126 143097155 745538062 557624132 649525492 255548818 -146623242 149671780 -132884626 -625088804 87596536 -863788457 -694755795 664459013 -136667729 993444248 926126676 896913313 -812059385 -135000685 -507448855 -761697480 -657325570 -565850237 155112709 935910147 936163683 -858245972 -24213139 -443250937 -43128758 -345618009 -164241634 -320811106 -438797710 588118581 -743870229 77763835 937923260 -912908536 -473691303 -924382650 820373693 923746247 853621600 -756614282 -581414881 -778587742 480353498 62976222 993810271 -372979931 212362353 -147576188 660757814 -713351644 288335770 306698341 -624778758 -138603388 291276210 355841271 176476385 442446244 569256300 -237302883 -685520153 -733191333 -609928448 -415213376 -440095069 798597636 941483647 -722279370 -919084040 790713077 -869412750 255752368 -65415431 -890230149 -113182550 -224846195 743854703 -597746942 -605222405 -931799931 -146835209 -417902770 608114497 813077282 -206571530 -872128785 392919715 -656435471 -105682661 -30956854 -401237676 -648576782 -703855951 -262460610 -344325289 -443797150 -869691413 804059454 -626948750 918151526 -759848999 -363449696 92622274 -925840653 -529031719 289074435 546964046 -835372395 548142656 -538862980 -904492789 643561955 -350769381 -652161982 745757652 -418984683 329415239 694219013 -670792034 -138689201 260942083 236505615 -139079517 -506437670 820771330 -970382737 -194332311 -43682506 -957643783 -161243766 -455280169 256870140 -133874248 28849906 -785183287 -770320120 -606289153 -582536025 647340680 -366207046 -25832979 846838941 -780249643 182368623 270548887 -769742948 -539961055 312319096 -48772934 -926705408 650958284 924037483 86561322 153110809 -850319690 99634787 -231756379 427184463 -767419733 607153937 61001234 -678811518 432378362 -832137706 159166892 761878475 -707643954 841585169 -819320545 -12877625 -417723851 803395675 -736736463 -907324510 905306608 -836778777 944110040 845671999 -883744255 352493901 -520618608 647664688 -315754655 -715637772 44861504 -885168351 439443028 -129167873 -324971332 765628575 765132754 327930668 208356487 550202265 937830773 -826080380 603962092 -544273646 -726875287 -194233329 208787539 66857833 -596734688 173301999 -364178529 45447911 550856048 907282155 -423482321 -118048133 -262983712 -65135339 -505593728 -697334730 927616425 -785246103 476230112 266734977 -539607401 -413556075 -470604622 286330820 453561382 740589246 -999803571 -660212449 350138381 -626881752 -128825100 809935704 -208060557 -236782789 -719517922 571519772 -602131593 -587167096 325913562 -600172025 -989692524 -936575889 -823696033 272087081 697908594 -413199499 202291502 -10143712 -325942018 -710497148 -920841407 95745332 924002157 -92123639 738806338 405929955 -295971232 869023122 -219443622 467728196 529714401 547634236 -214165984 -872661099 272086935 -321729547 -273166706 -427834763 -248404303 52522040 -571611919 176185708 -51476041 -744806600 -309300561 -130407936 121842165 -414053800 -997058825 526920666 -778866145 -621502575 297710032 362925000 211631643 -337028790 46740353 768811190 -577985338 151948557 604235893 324120720 954381839 -760795955 781795281 -908928220 302620357 -76226725 -580356164 -503252769 -21469157 757751046 660519430 -531051887 282453529 985281010 -167095602 310477525 -788898832 541435642 692048693 255393317 -480523277 -943051210 24153598 166886002 854735074 -714485034 -543169666 -304812665 674757543 776357822 451379525 -259468089 -373041399 -935794561 -262849767 871178196 474253288 -522080687 42599344 -952525488 -155215843 942829739 662038045 -217844656 477861083 -260498162 536284545 148342684 -152126614 914691050 -86846027 -598194563 370024591 -239462608 -57930526 109185958 -54537833 -462469622 -340325982 -890564702 905224164 994748066 194071100 247528010 -842698456 829489823 592553368 -449449323 796227658 818769681 969868181 -608073580 -937414873 -626733124 -695496932 -599875238 -207831583 -496287154 -644198644 -9866036 439299149 914864772 984010830 -113918487 169402316 -824039021 -725594455 -722809722 449097397 547153309 291193391 907695815 257816536 69052862 332412136 -966423913 -826857288 -369435683 62050668 -942667113 867272726 -765810205 214748607 224625177 665146244 -440303641 441764347 536883304 -865174989 -621982661 428529763 809522209 228316423 361629188 516372588 386055817 -962684784 -597044049 135780572 678654688 -995991272 -729232398 930613695 -454734498 368643362 -152135617 374525417 167662247 -770843011 -270221882 845284126 281200724 -858174125 -598459755 231594079 -961205518 -286116321 -282463710 560887316 -993843743 333436781 659908116 -672311109 795789628 -595507400 178088986 -467410797 -264030074 -993507425 -748310549 585876108 948154239 91172503 -387473725 -258597680 836842872 527096448 39972705 107444626 -156782407 -80239805 -969201378 609436654 -599989488 -740706269 765164175 869986881 -544290461 -530260299 147347769 -438419279 -851242884 -491366443 -14597383 29412685 -862457964 -606116280 572892073 -751499996 537229351 285000068 829914621 951678023 146405894 642694406 -840180102 -375220812 595249385 110009836 -906629695 -542821071 -288910121 910728246 -354965966 -801851951 -361266403 -395434235 -298771313 -517807161 -843177102 24795969 441257048 737712160 966479109 -801163593 -354275934 -977370670 594699615 -963425608 -944999215 580608289 83977690 -117095902 -226960055 -728158481 -348301456 -474314911 875317049 -585244316 424395871 -964337796 -735805001 -800813597 807312293 966278968 -648126007 480837052 -659000882 171767790 -714007049 -489207395 671397813 -497758116 421367110 489588268 148906530 -216837591 488890164 -379866612 -777127671 -892440402 357718456 -411370960 419174756 801467575 784550963 739262210 -53230157 743179501 124757078 92802058 754150978 589796355 -861060384 -999262565 -858212670 657929953 -35286259 -104912312 604252644 788735076 -835232109 -212077753 -568288349 -814263413 360660494 206665558 334652654 171709531 757185260 -53343042 -549118084 -85635544 -115477756 -379784591 576767524 480907299 896753962 -273032414 167158674 -35081908 -300109643 -133700239 139428592 129905692 -133933652 769503293 -141292121 -514356442 -91239491 -966169620 382766629 -509079544 -962297256 -755996861 782769660 152330936 567562831 -999030468 -171034199 -693316412 -626861915 56510353 -667506510 923615554 507026188 84905063 -918683102 932126436 -978619892 470492062 -494981506 -157691379 -101877513 -406726047 -729688586 176734116 -601033574 -773288860 809171185 331307106 841435116 -279560502 202729954 -626564468 578397723 -375499315 956011645 114503321 621755573 356963524 -940442120 291199892 -625422719 -720318168 -876572167 -775189658 -469696910 -917207931 -287092610 718780905 7226569 708096223 -527056920 -950647641 -804554040 911226794 -386851979 137675036 93630328 781957658 406782150 878981967 -83302721 -236894725 -830962803 169618636 -417422480 -19519294 -903052181 -260955523 392295279 -961582621 73118446 502744881 -783324501 172379009 943552179 582034271 -764969523 -810412477 -277557488 672106682 -164783421 -185344869 -126371714 -81244164 147637251 193936725 931201896 17200329 -187599805 -185086538 -235920348 212366415 -877423501 649259474 998731126 -22383352 531323626 -597691969 830643048 -545355731 -87019779 -249746916 -403934307 110844794 -592051386 -770517073 551366088 -742488742 371468407 182422140 432460124 845842063 760692024 145290940 -521667042 -637157329 149430474 815998278 -761487482 -934868079 229293187 -974984161 -814969739 -455471549 441534627 -392776799 -863142604 -805071028 -678742117 -263777408 -142820693 -864312699 124477680 356640520 -562546860 191909119 -462323417 471509443 -950083219 -965016852 444692336 751410118 -830916337 97323752 317031192 922603843 624769629 145151807 294432997 -790168258 70974194 -574849578 -766747755 -625779305 879982676 921285034 43716641 325604631 -480999686 871056987 -333498190 -355276332 54344161 -984840172 -516404636 133330195 -635018235 229141612 653403980 522753034 -888632134 -293796876 -887352652 162423777 887873753 -779622097 -840750231 299950305 483037330 -361848078 -291355679 -948105891 -899987985 386572364 -955410525 238984348 -834052534 411388840 -475895637 -249813240 -836718220 -570093122 725088356 313609968 157216603 -770215745 958155177 -320499448 952159406 716009023 522168479 444241346 124865302 -940839810 -920550285 362069189 -545657077 -600157914 -899450743 653553852 660237981 -271131156 828575239 -206199221 284774492 -760781625 273733525 33700356 -819518558 43300948 -363626185 531181567 -602455070 511895008 270559503 83697475 -849194858 -256702906 85469313 456010316 -577742973 -768137532 -756289985 -468599542 749376800 -619611055 -113160163 242834044 366223249 -729928939 -567979639 897432436 610810245 12640057 244839295 -67956533 378567259 -500520754 -620071556 -165211954 184753174 991467689 -669353615 -900190395 345032796 -979233369 442225246 -537438457 -751205635 -485907403 671171294 -829630933 719305362 696317350 13441189 310549099 687774443 253116425 -470359491 -27295942 -45210195 -494012214 -86029601 520203060 -387645281 -898953190 606388375 -204583623 383002492 285371223 20448459 920497838 -93853008 -419981906 -123978906 451216152 893025215 968504457 -574440501 -54840573 -94410621 460093922 -806983402 219279376 -620872177 788342127 -141968948 -725664196 -899094313 456721129 955422091 -818818125 -641185706 -33262707 -188873194 837908058 -919860078 -813752683 -784413797 873202501 -269443113 103471244 224353762 486216883 -997885055 280624428 -327917662 793825349 -172110286 -706036635 695937166 -185523273 -623441791 -311161161 512918968 -404643829 840806173 -901873808 -996126145 462544811 -615104779 -797421952 -474687585 220287749 756109078 948986865 572952357 945560100 37032442 -692517031 -620392113 -933904773 794703618 167329834 -282237254 -351751916 852893921 -147108402 -363981829 -195525589 165121384 -353339094 -884765578 653664609 -686380530 -335598364 -416930676 -497577755 -57695958 -882856615 367597161 83055366 -927957632 206001755 9660638 630589841 -691588120 275382245 489495971 397011314 -739740519 851258400 3840734 727253362 -944079678 108725809 -215530537 975160829 -737945373 -801060524 -791370755 -935305985 322968347 -729252193 209280576 -41007410 -952289582 -30480775 52394842 958438505 333810983 -928310637 -815355358 947007089 466949721 649655352 -612186504 683278174 -472513593 -430519240 -46114649 783055925 982635657 63424727 348557306 -269328167 -134912249 -64083515 282000158 -506259523 -463705744 61972690 23651491 -933768636 -192702165 -569551377 832823974 239701461 461755987 -685447766 114638608 -41879391 344576985 -501834916 408689664 -775591569 -503987518 -492937931 -996612278 641542363 -661037937 510638996 965551965 811433659 -8125822 614994685 -36513373 -851468823 832272125 399210954 90008739 -926674086 989754207 -960603962 354330139 682527414 650860489 148357819 -123998918 66034936 -275305563 470615992 -85548046 945167048 -844247194 -205274051 486178630 71918002 -37963727 -396763553 798600462 -397375776 -479163901 -962287864 -477950828 -762264511 -776117140 -156154908 -829296282 803592929 -354627949 -481450649 -622612125 -453887881 406427242 930659218 899919980 10672219 973931251 -101355465 -629774672 -975153083 -892319658 -33907904 871003628 185854994 -819012331 624573336 565177937 -926039830 -662859500 559067634 -317060981 386616708 -901630454 -102370494 -310019170 398049694 469765255 369519303 62914330 31791358 -509430348 908999645 -993155378 -385799642 -654134417 976314443 -638338023 -573355842 248202108 895928322 950061487 -267475118 -893448192 -543655734 -171559165 653503352 -505530623 -418828963 471346042 -858895788 -652570048 205993087 -661473477 -88869126 38150536 69674538 -497126759 -716456539 -793691542 -754616176 118905761 -726053992 415892522 -323402666 955520394 530643641 -947080612 -646216425 -922212213 798591706 -139342097 -423709045 429539751 -318249673 -634271459 597177170 -849718022 639541577 -482805301 -923239085 -310962892 782787869 146145357 226867906 317809685 -946437823 809051839 139471085 -498818514 -761734311 -148159155 854237888 -51415798 -819430441 518614877 -677087244 -25884964 -920561550 -582419791 -643406064 -898169296 -164370668 39894324 649912777 977267117 764571445 53911154 413085879 304030053 576639461 708030349 271264419 419147910 769833534 628079864 -387514571 164706969 325126308 412040872 -898060722 -768709884 -969102956 990516047 -294212148 122439393 -859159317 -713262051 -644677663 -623219280 -848894648 -740254867 -892996864 967103337 -881064161 -629137192 329801939 -480042757 746810887 -948596387 727822559 523455443 -989240961 -893483127 -27136877 742171043 216386033 664796562 737415239 -102019374 251606203 145343249 168425688 558756126 274986265 -720416014 928514731 -735478493 254675523 416209718 -40768556 -559783001 84361390 409144389 -5957745 -705668721 764121130 -8046791 751454314 60069927 528625687 -688440565 628493373 821044764 -421070586 268427196 -508577162 -215257839 151399593 -852968090 548703036 -241345940 221261165 -383386413 -540900774 -463572256 304764668 -952079932 -682962940 -177362640 -36780472 530742569 263924905 214085877 -265649255 257107721 -283122439 -602284587 727369714 -874041764 335693712 -72939423 -70614789 -777934498 383011851 489283791 -432889689 90114055 -985019808 904593367 -90322623 341675384 -592374384 193392263 237390774 859352658 885257321 478601204 -600257648 552983278 760181960 -248789417 -618415959 -150002368 149827030 -907049531 745830182 -805135779 10318156 -384126306 -720557653 -285280445 -79066750 632815187 928030211 -467608459 -903219896 -588912861 -572972675 474674284 676883617 -971802868 527395940 -958043187 360606346 -662667740 928561247 495836065 409252282 -152835173 -327822418 997889352 917783579 -207144585 692147176 196914241 425541677 44334794 725360922 -550075628 -918902401 209595041 -278140277 372561457 328964964 32678174 -59172208 -70033646 65554553 993801472 668560366 622798685 -439388268 -926471216 854593339 -78306364 -929118082 464381578 -557922419 -547847463 383587553 154344048 93678089 126235202 -135574096 981087869 400247423 -873355868 492773239 -811470739 84879106 422979548 -769346642 969357906 -166335062 -933678681 258932686 -999064263 675980665 707784841 -529335745 404575225 -506739481 517752809 433920280 119426847 -182019435 298384574 754634698 -317491479 802609679 -814009582 -722209911 -739476519 400838198 125151365 -426332719 659054175 969617828 765681017 -196918271 746010905 -359049804 559840376 -87627592 -934540253 -801110092 8646068 -343546441 -920013834 -336148396 610777583 206774020 -705388973 321986368 -869477581 437690835 -72562704 -371802908 -643454532 448026130 -143458096 1975165 810453725 -830557065 738704691 -224983208 -94628597 -761727762 -46530415 923330530 -968694476 76156577 -7222054 484589226 720360186 -650830619 -950823823 -980317508 -851342266 -719212837 113610349 -560694634 -65150872 732222298 60372836 457286177 -227226127 -583302578 -388609390 -536506514 769290467 166491192 -892831591 454840383 760787691 -80818663 197481833 520625033 417614890 151899896 -510481531 -211817100 -428095737 884358545 -909737734 310309286 -420581111 -788859559 304162649 -964499206 792387626 -447067258 -477128051 -750462530 102096839 -212051908 749704183 899209163 943749354 -695192060 -548784846 -903003216 857040270 -412437815 -719872450 674334449 -105571731 -136649983 -841113196 170445572 -724726772 810485777 510612286 67102628 -677960676 -326077969 188665371 383424009 318180796 -150781445 665071180 -484004335 522069047 -684201103 -922789598 684932493 398696676 -370707706 31379462 -985676872 6112098 -779127894 -106806120 -604453287 426523654 -498591635 422492681 -149420782 193690454 -615909270 -984763581 482383737 421022613 506682765 -834883623 -359059124 -899960669 973565738 -807489857 -125197452 -401632666 -76459804 414371422 974586964 821399898 182114008 -758290305 130600643 859719760 -338187531 -908186134 -357825736 -376521802 678989886 -214042371 -161887 -933869828 708465604 -481790567 316080816 -971869967 -427508710 -952929145 -919662618 803193030 -128060011 -244179735 202514530 -974624483 -182200513 19881304 -401046777 -932210400 -682944448 783781028 -160222028 -431553767 614215263 966126316 844584005 -823610100 -821952365 -49424579 -370550673 -451431199 -710226341 167392095 956966820 702825007 -672768380 -330362377 963200286 105940619 -607337787 845500319 918511018 -746183776 -403604331 -266875999 -881958157 -290993399 -533275698 -407563985 -642571555 984539981 -363403692 -446526885 -362457628 -225110889 -899693966 385673708 -50333721 583627526 326487975 -189448991 -743802516 -630587583 734338037 -613998169 -209285075 -721674771 778301222 137151743 896897466 -498456492 401012236 -625399555 -888703020 739536827 -692839780 -114853358 -170320441 711646283 -649060081 440928298 -344587829 -640929543 -805357983 517705281 194621904 -890625941 -948807050 -373829016 797422249 35984203 -400927056 -638824915 158520837 -462450033 -745707983 -644256948 -978211723 91771454 -596570823 -588876659 246482337 404475649 569252919 828735773 -876281500 -81427123 -345660456 467007314 -329768606 -142479270 26390680 261017288 -357560664 636581498 -455755793 -35736938 -660415348 677346069 482518174 100283554 -325607394 -763274934 -252713711 165906838 -453571433 879458936 638884307 -399691448 294835156 -797118197 -102293841 115124440 824551718 -864122923 -621515655 981656126 241536452 25622461 -911532310 818597666 -460649858 151936849 441792757 -787718387 -247066188 798710429 927884364 781745330 -459857116 198963423 465334500 -909990082 -998995001 183215969 -635142768 305161683 -480044966 908151488 -861425459 -643320045 -659306535 -188123688 305635417 780398237 -829086294 -413119257 -562187109 -469138905 9413402 214948704 -928906554 201079027 -637555251 -942165034 -81562705 -713230984 919733803 -493398889 566979718 170325697 -965977220 -659458495 -842944367 -413854153 -918808850 -224746745 -262681421 -692061847 -279919282 178084019 -689779602 -950690518 -682875268 896304319 842689004 -510818189 -757301040 664602970 -547591151 -663235921 459876639 656694981 -520187013 418036740 196599170 -365801943 -339858249 -876897702 64431488 -788545914 960201621 414690257 -632857371 -915993049 -428210167 -845617703 -737631793 393886423 -86452147 94115653 422745329 993007175 -352564231 -867727313 352419371 825390624 478301217 427168926 278884717 663267359 710774423 -578319753 370196748 -961137699 -255219534 275163889 -175346954 -169303035 -816046593 378009761 424724636 -136631654 -248240690 -403495874 415621738 153960140 -843951966 559724340 -948145325 706438096 537422728 398394846 469311232 -567231352 -881324951 976331160 -537189649 -357094984 -268091600 -102886844 -519538032 841667204 845927644 448862103 -628735185 -973447246 -900399910 128092554 -209443235 120460404 -489966991 -882359439 309798336 925686129 -642749278 915096731 -896913566 -998266037 -638398811 841578544 -237301109 126619960 707256529 313453027 792393451 -839383416 287957536 86498734 159738277 632024090 207145001 401838332 47513298 -116527274 -72240117 472385370 -206809030 796296391 -991913838 -155742827 -388837578 18071762 -946583014 890413574 -521660734 841046718 -973782663 664979932 -225035528 600500338 433450437 -830502849 969954963 868356248 -956022881 888268246 -781093647 349966501 988466135 566590982 24909448 -899349868 -885113474 766769597 718159686 -747136213 656614900 673758635 -189689667 -954162082 -629848895 237400657 346961477 -954499211 -49262566 988449903 846881295 118481476 247810242 -252534620 912324356 543825255 -853025033 -356065836 -266467805 592982300 456557315 823670112 -932305304 938457254 953729500 -619734466 996450476 -674722373 191458048 -496800283 58169133 -874331262 507732333 -68870174 695903765 41013009 -443470620 -983329315 541008691 19568963 -995635431 -565540896 -257330309 -998707953 -86017367 -363840781 -293326721 -761425910 211751371 306980906 -299294449 154508989 -428328494 997455849 820779258 872155087 571032288 551447593 539134062 602458299 -174851518 372894787 -295799195 -982801821 839406094 -653084668 -112143008 29427550 124316422 786281441 302279319 -66867973 -989859786 -783705717 -195418203 -68818971 134676205 561960115 400770647 968665942 500213287 -413102192 766140432 958988978 -624600603 -988902096 178090946 -431726102 -945294115 275140235 -883793889 -100112598 527343828 -884993108 -200670514 -735716305 486888000 525974905 185945043 18433387 -531021318 447964639 -402798992 199901612 -869599254 -781444299 92771503 -539472934 -338971206 -806291155 572530918 562184073 436167399 581341178 680303695 -609297226 275588555 609619782 331336020 85990226 740971622 235345726 791768686 -375114833 -316754464 139395239 66057447 863516044 -823134941 189143067 -538248580 -420254458 -728472571 100528928 -91104217 317074839 -408863843 -864631248 925818345 304410183 -707820562 -82946819 -874779095 -158307241 -622696296 -269935526 -32379870 813304817 408292367 422458996 -802792400 -400651531 -414662605 87147248 -135986586 549464958 -795029474 -790273231 504315467 -673263976 49772613 -764417157 -780022227 -176032269 312245326 -347808367 -724170252 -769661550 444108959 -141190202 -509148704 580875170 657248505 -95212387 950451992 958275705 -757778666 803808493 951291998 657076549 -54382152 348052776 261284114 546256839 588357440 -245824250 -51740543 936074659 522881666 751162450 -470393538 -276261249 803644357 499627542 -715421154 221171581 -787071943 -833665060 -780092473 -856728599 -339662801 -603545638 -813120707 -356417546 -612767192 -830806047 102399578 -522518190 840221845 -765088583 -664707134 -450448025 -636166922 -591874447 -763691987 806296031 150546206 84919524 -303711688 -449935204 -528929060 -130548536 129825724 -894040232 62242751 663537032 -391690511 499739522 -838693393 -772909690 590551117 200977102 -915355222 -408537809 -130345906 -274478757 -468166163 521767016 -123474995 -133888151 470273363 168492944 821309588 781455402 633298594 356998554 586125943 -188036324 767475757 390139714 -900204422 102172162 759841068 770776444 -462101619 947757750 -147141186 88058680 699078638 350743376 563826113 -764850119 451240934 -249909841 -139359053 -816480685 -994160543 -888239639 200118795 849984489 -632780218 100345700 -789271817 791260400 -943720473 866329535 322382626 450683590 904628472 -259965453 -59796064 544435439 211076711 608825706 -487590512 -993859808 -561629562 116910711 -26140540 -312739436 -351939720 782488824 -561387280 -642307897 -796311866 958530527 862941993 246257379 -949648703 -877086417 870057613 619852344 746935744 115770158 449784709 530558440 -127345615 -714269107 -664418147 492371143 -798120293 -509229363 308116971 196168574 -788254004 381299284 386127572 88647215 758740792 976677255 -1353166 -906748336 957294644 648043881 -264710280 -375021922 739380 31295678 -534074092 -613033143 -847779309 -32468436 -522580741 21412357 404232157 -611525327 -176017221 836745595 -42291490 582065521 -376918076 -457145588 -266460590 407368629 -830394371 454166406 -964562950 -904250813 -600737897 -902784100 150569035 -978470003 -288609978 -860062630 795029417 -922385988 555712865 -708837424 109169259 -6816085 -460132374 -973282014 179062584 -257514910 296492084 -862121308 861796647 -366261010 -252303830 -645794996 744682979 249158831 -546814428 883864881 -256794494 63858796 931884975 179841699 -129542586 157386037 -194053164 -926244679 630146685 3842951 -612290816 143263505 830214671 -92644449 -187014300 405455606 -722742228 19363530 695082588 999258749 -752079187 -614051478 -775334874 -411383451 584037418 -987852603 -362141977 -599558203 -867528984 24436500 147386385 -333135969 -373631945 -623540760 689295098 278600278 -732861075 748581170 -152204539 -767488809 254353122 -300553537 99998776 476639751 -847646995 450859485 610245597 537761310 -58961185 -487550024 -449710222 -779267505 220504823 -555429095 -642914393 -870936073 -583927401 -513782076 -632904004 212464250 349704496 -284850098 -323761929 309600164 120126746 -547208100 -115290121 752939379 915230048 406091720 758701908 -741361821 434079559 -166314018 -389008513 -633689073 -413416083 -2135542 932853903 -451435210 -827052138 -873826842 540389105 -755756902 211541497 367275016 -9290544 471165004 738743307 -753709983 76041633 777683558 704699085 -95317543 -306268453 660526415 -90941689 -994781420 -987950970 331671913 -977536486 380360954 818227484 -401803621 -861337253 -954401006 -187362322 -634707401 815978434 342860404 -186321324 81360446 -74183965 -994004202 -202301169 -856700530 761353639 317591502 -414346252 -977583912 988790028 -928574937 221869645 419070316 514291862 -604771452 -289957913 8091519 -821899436 899190976 -706605489 -465209028 -722218797 -916320511 783873449 -983627510 806433711 -721896108 -968741501 -546965969 -646699584 308541442 -858269032 -714909453 -732925741 -585410162 994038998 83922040 25491303 -570045791 250324925 724207551 608035007 727511845 980328413 419412910 -740782389 -895419909 -881263708 386957214 504866466 576350320 590835549 506691992 -768569729 -134539257 -747812035 -68706770 -323018745 -830187316 235574083 -405141051 -924470605 893728084 -230268518 -548379434 174828043 -164556026 709782228 619793050 538816555 854496583 -784678160 860316377 637718912 -554046454 -671080027 745618365 -392034398 -199431136 -626368305 -749557409 577313525 -731253870 480124116 963791762 935871331 825346434 473558672 237934182 -717898198 -852842665 -323476432 -175650699 -585864552 -428096565 -935856800 30930564 -914751118 73124562 190677183 290476852 -234094605 472652787 -650482456 84435130 -771203455 -202675427 -756046215 -154379938 -548520626 663560632 41190450 597805233 -105466950 -865054079 -252812770 356395404 620625676 -143585326 375406505 413266269 440148962 -128842406 -436724131 -747102370 -759794813 -946158146 -627602950 -594403169 939329265 -8729128 616667398 -241981987 -257397046 893953400 269044542 241906882 518500696 -39715478 -654629215 345159020 79670362 -930823549 -609853051 -167632739 -829623427 -907128158 -419636262 -204249395 -837629597 -399139034 727106413 931957327 -391340930 960978638 -605040074 -827788981 -225436495 -961107035 316746853 -944682579 -943485687 -272582251 417993924 -123847305 -342054891 -860571161 288760210 -76613288 795295020 96056008 -867255011 9873247 -346394380 -676385795 -2217661 -862617573 171197874 614969209 -733677069 -687355878 -708904731 -146589060 492419982 -962185581 -93641853 -862250751 203183944 159065720 387331539 -733277130 106306970 -852962488 100235613 562714008 -959597453 688223789 74839401 -887375449 175303843 339375455 -533616265 318269171 -158080760 234988537 690746592 -587387781 -595785773 -73240956 -908041302 448489840 610044507 -390188529 883822696 -418876301 -458679715 -285199239 842312975 -787846993 805444811 -707799445 390468986 982304014 805663567 460838668 167925509 -639774407 532297036 -265520629 309805098 -316330389 -450404733 -737183431 -142061957 706342545 -170941304 -804686901 -107219380 621839294 970207970 -451897134 -4441900 956577610 -211059737 974994280 985634033 493328658 891110767 -616645758 734326044 135295518 636529379 494538446 121679338 -65876969 461713902 -322425437 625894083 -605899933 553870836 -764611722 74334548 -747458546 900154544 -111581802 -914366889 222556386 -767617035 -263061934 -689718031 -747386779 -816088056 950773395 -941195769 915833109 963619879 816068581 807810424 -813220122 650917316 -563644704 -491646774 597454868 940918707 -921400540 -716439244 -653202055 -587818878 204403681 -998435204 969503070 788758632 82449200 87780151 526510437 587001734 -177963606 -371173926 -755663547 703599172 268828961 167605850 709593742 -259440990 392428027 -705693876 -113830978 -900168462 -972915543 -191505272 -593526419 126914336 -821966644 -758323972 -446648192 -879910473 442432821 218604468 969949358 293891743 823341180 276551637 549664868 110954436 531777041 -817133457 313837542 -177061877 682684915 315444461 142893732 -736546526 -85711194 325812755 495458125 -657948276 323618637 418372470 531037250 436870304 84391146 -889447167 -680568760 -111886284 -780640054 908244473 269650807 -539579539 -212578980 -398507206 411951764 -717367159 820759219 646688335 28837685 -809922618 -666139512 817688453 -818337719 -898482284 411607298 -902665451 -751213059 851416902 775463689 -626189283 -749592654 -768076447 -317136660 -197505703 -802537464 -296004111 -530372137 -971755961 378058825 -967037790 122418835 -198107296 -640256395 -658184182 -25613168 -157421216 -792062393 -539128587 380408393 -310469878 320900984 -763187205 541626988 -501090361 255522132 -386688236 468183426 -56930277 -508512835 -763533269 338655181 -299628974 -229464653 -650846323 -899947335 487815354 905221275 -621814802 739803385 -912830677 83053130 789571394 462587213 788719516 50410264 -755855684 -364747919 557024914 -796072248 -136110467 275348201 -159516379 929628632 460621821 497989444 -873924741 499907102 724270367 -713510409 691661102 -59443648 -381092594 -415320529 -620375577 706027359 -639559007 73300705 -494799302 -580243508 -548620621 570222295 -832649677 -682528586 -56628031 502359594 130759859 109010692 218514488 387962151 -433953102 531185501 121876308 -893608596 876941956 820526726 -764961001 -966123604 -617399049 -763294746 407908776 -844610068 541110072 -357402102 509490233 457845269 -454519054 -79233022 377157495 -313244 1052359 5413769 244929654 -861683764 -976602393 699206217 137083824 665645812 510268481 92565705 444048764 65756470 149897494 324252422 598370896 -170813880 417182797 727821547 -195671119 157260341 -228763349 -379316841 -67630275 -538453687 -489079278 -73462793 -868852272 491741752 383335668 -179024030 908297228 -885088440 -622029238 -408446850 448722950 -440085090 424633397 -61597213 127350888 -216581380 -220485200 959400225 -687853722 -437178403 -383374605 957620530 803564141 -213803884 -790294148 787144329 -798300599 21777767 -478687729 419272784 -467176447 -754889751 491463067 356428790 -985766481 984632941 504932129 -965174420 -72178818 -899111567 -763599913 856541392 -67527536 175536975 -17388741 642230080 435558429 -842018149 968538300 736845858 685480979 -219578588 -121831388 864398810 -494128367 696835801 -72263651 915632338 -648917832 741760473 284140093 -211205406 482748275 448951886 -126047227 -622888104 -798113463 -554076748 -256142656 -329659209 -650667862 -626072496 -785260810 419037608 -877308681 -765344096 -741571275 -145339737 -920608224 929571399 -323526011 619335080 830110297 208078028 -402551674 -151931041 941984360 -736936634 -584558246 -647056431 -211799520 -281549610 -93719843 963070122 -42602470 689086710 -582089769 625577411 531926547 141844648 868993271 825086974 -608956445 664684624 943925416 -603238153 -267823595 -616368722 -100251161 -903834038 195652415 234617364 -964797119 54896660 -8383118 683142774 873824101 -735578972 -382978535 989498125 576539851 -916886851 140852681 891315781 8972024 280453556 688399987 -547015687 422312582 625145112 515471689 -857493743 -368774878 -635004463 382058168 -788126943 -667967718 -663396083 562515133 -850558549 -242638693 -810769976 598698119 872328873 770697777 503092395 -461346804 -502402714 -795378936 -736131053 633839318 -241931493 -56817584 -806371627 -317913732 181322601 -973301627 604054022 -674163680 -974389076 -448036692 -179805535 341065999 804293204 918224168 -167147127 351485019 550279972 948817054 -163000049 328298023 -430081720 -458195995 304647629 -350936890 495624648 -244608152 115193810 186125636 939027659 630873852 814855776 -914433284 411347443 -149944014 -74525024 292723114 -352144351 -76478571 -73688325 275110437 591067825 10344587 -719291946 -178660286 288346738 -709031658 831950509 474612059 -630906719 -969285744 -306676384 540280088 -197696078 -565813293 -893918347 883576602 -246505089 379969182 88102489 -332151309 968047904 721475990 -488533684 -635598460 -647457307 -745096552 -629419187 873405725 -375516376 179322107 -710117178 -110020755 667905996 -930963707 276300788 -788289379 149139153 -292223707 -448607255 -746946764 170478843 619615752 -820721319 -672667422 -985690773 -984042730 -831102360 125281741 146060252 947906182 737188971 640874230 337478810 429002681 -277705632 833124765 346321393 -990292697 388962977 -788875768 -766356371 -665674830 -666440539 841141170 -710484021 697866027 719641769 515030791 611369335 907549536 -637004256 985628963 -982565607 -942246770 -517313839 557449099 117083980 -722115143 -267088564 23773580 8754873 -99456578 393489762 510593276 -762599927 -532524348 210372739 316408211 -275800735 -403226004 -283649729 -645698419 571805085 408214737 -360399177 -885801849 -933061922 -327685924 -718406179 618480188 -418125533 -822978382 -859570804 -296756880 704205693 -800086880 -410501485 -539956175 -450553643 766020286 -494010616 -626816099 -780850007 267492438 410149316 634085238 -871058631 -962210738 -605165252 -255492653 544397257 -295858366 -783169026 857858962 -906272231 199865303 -671177957 -136446902 -303904214 396345009 -795236459 83517807 -180564176 379060030 -748315318 382026374 556327897 -857034517 -520624995 597360837 -161981744 -953090463 703585806 607068481 719418327 934491813 -289226358 309584533 652186953 -423899498 976277892 591300623 -801246530 357232217 -103151220 -164704329 615484930 109551348 -565172897 43540814 -27619942 225129807 -182092492 -782517213 -333674900 423034540 -534770651 -899601253 75389170 -681216471 529481370 384391773 292019120 466806868 623375293 -813871167 901069939 -517887034 -465393801 976085043 508626946 -95054543 -149699980 73413268 -859058967 -235541617 -340431108 747451027 -723862624 -196958880 -305743529 -492419122 -577396031 -296316698 -811178224 878780336 -354289453 470354923 117083089 425161712 -471339524 755611194 -819136462 73656833 -655363090 -140920163 -153749924 -659732684 -974424865 763909599 576294115 -356909495 244432484 -192163987 -993340872 891309308 -566157810 -717157662 -861657149 656264826 -881691445 -33551895 -452163679 692577950 -435379614 -705591118 -390626134 610380321 796213419 173743186 -354847086 -932553230 133566994 -750802796 884726977 -801354330 647119987 745377990 -797366621 -948438520 -834957209 961916696 -931979132 -495272905 -552819723 -766151790 -486335768 -319338446 31082441 227351784 496667049 -855713221 388815696 -400096183 -899771037 948551356 -689182498 508412715 -808151436 383251188 81540854 658620557 -321431106 46160098 898984774 435785659 574389985 234760232 -96009232 -974278907 -744104098 -478175682 -86527860 -604867017 979494855 -251722408 -392535497 626297444 -624357016 -762003846 834260137 -428944427 -169177335 -742344273 180365372 -24097259 -118517871 210234294 19834233 869855254 675368978 289562399 -551801097 130226168 -325394765 -544437862 -273013646 617299730 -242812931 -723844400 -883158752 146904254 515010848 701964233 669116383 259454 -430707475 526968017 850767900 -829876774 907450503 886935735 871986657 830439513 -987907391 -649692125 328283982 725318344 806489283 -807209083 147076909 -291273063 -904895901 37322007 -535166282 -799265892 -906229430 -631548155 -541271716 541723989 470915023 -972038438 -677665811 -429411077 -200567907 -691133141 709621380 -903106842 -205089979 499149052 283728982 -695678927 398457412 65860211 -830415126 -231458569 -132706052 561727863 999779681 -337905070 -270481641 342316301 205836661 66297224 -700808849 -411721683 656320524 989992590 -926345597 635460002 286223136 308649162 32944715 -874555867 -883797441 725049527 -953085720 -907828389 -24494920 668251222 427214648 5139074 -265495047 48083540 996993757 814091267 -778303431 -194172661 -461807060 -218937393 -845630172 -96808947 15383404 -931838067 -902564365 386370331 -34294567 415709188 -277790125 154408888 -591107672 -928576822 -755335421 793024311 -818509626 43341486 426230801 -81205751 -632606331 -650314758 871936238 -15709005 -495599063 612913657 -927276345 -640982545 324684438 275832322 -766802413 -755865202 -954561630 -69113687 -983565830 -349324301 -67855817 348096673 545543588 -504466293 -253513373 -250774835 -36418593 -672819230 880473964 -63055362 -932416844 856224930 -715799553 -736815520 275744752 238659417 526521365 648531240 647338509 -742112788 492207857 -700672757 798249370 884344137 -210103032 447471387 718072373 -405918732 838915196 -488116176 -606296602 -123706313 829727884 7305919 191525867 -883593879 893163340 -585298631 793182218 -481995351 -856827725 677604314 738673507 743330267 613739868 -56628589 -595526612 -290124676 524097282 978442518 -600091728 -245141035 -58204523 -205912695 -364450653 931048757 -323973337 735751328 -734474337 26564471 858279971 638166642 747432209 736438065 -509171629 543043135 475663106 -968762038 -84647230 -895921095 207488521 -203496380 307431025 35021048 696798769 -371005602 -116802103 -822363137 440780755 598111849 335799432 -754008830 -538210993 -431649122 -773255768 -849242864 370133871 86933002 380649335 993623719 104844401 775719329 -611525167 -2189244 230068552 -398770591 -322641825 -427639346 -828865152 -807241055 -893940174 -239300905 656026143 246721401 688928104 -742251472 -811896632 -460813145 138234149 -205970152 -426962797 -239078250 -197308667 532980885 342108434 -232005898 -961181978 141815391 817337622 486084820 232106082 -778497918 -622485533 -979570709 956475888 -655235737 -32968689 356066726 841678759 -873046782 -332752828 139894825 726487203 627797366 -168584557 918744095 384078195 665518001 735322567 -722679810 502239760 638714497 198014414 -209273775 956835740 132812204 -951485339 -994154548 -442900284 -308662325 574930357 160653199 -77672626 -831841336 -631751048 -354734509 -299820474 -971682257 803095054 844273260 480995421 738282960 952551667 -826260808 -766773920 -776385504 -96599255 667403860 52774134 935766223 939423249 163184722 -832191226 519077682 972535546 -763718229 100585401 213579681 863974261 -325738759 -278493416 921909305 -306183611 19170551 -836546586 266232200 922232532 211750180 -899921347 197474505 -493844406 776239625 -62095318 92657890 444142646 457148393 -977518788 -596127837 -208598808 -842535809 -678252861 -991523924 138770305 -856716726 -922876353 115347746 857403846 -829610646 -607744741 795584577 -86059487 -355798362 -407721046 -393703189 367460056 -887248461 -596650773 106438792 -846648091 -75909822 514043578 -975982704 -864213527 -551473105 205427951 -48698742 327550443 144248623 683662258 157233965 724348102 125199943 640000695 126633533 3918092 -453910738 917746418 -680542151 -840728459 -45389758 340093132 -33023159 -610355735 -69153780 -697016271 920809822 -795194112 -427378499 -550886239 -85660808 -331394223 287337316 -219245822 991671315 -802668597 131049411 -909452842 802395955 192574474 -782986695 640103041 303783296 -656119649 287672308 -813463590 39631244 464642502 -122685257 24614398 97999594 894270149 -137140867 -454791783 -789611880 -977199848 43024992 724419804 -784291474 104022006 -513756441 -800254055 -818478223 -929024094 -244163232 -579411239 87085116 935241958 815770900 -410949130 704861358 -498518838 985960219 -864423340 251665921 -820965845 -143742724 -200882942 -825168730 628182258 981949761 -856612513 -868562845 -643786271 748760183 70860183 320364474 -858539242 -831630999 447184096 -23012837 956838700 -751112074 -730591381 -341818379 -147122708 322769894 -163053401 -219743125 -949563692 516215584 -73564165 806067963 -295694242 -473138250 853351299 280404164 -909272834 987479483 -263917599 642996413 -342833067 430945659 -727858344 736370793 -544626887 602123400 -720735855 800107298 -794952911 -200060991 862415775 98804696 -468336764 118642780 271802147 -775339109 200493842 -868081020 -356813887 -610446690 838871119 710847519 178282076 858913929 605450208 438093273 -958340197 -573927696 -805858213 312918443 -936609262 768350184 -668405628 833929441 -663857467 -836308277 -503604019 -801866394 -95078936 -607352218 819933442 -687256513 -961726105 -940978352 735173490 -28248543 -840796436 -320660949 -939313129 64718606 546337215 595917845 721307094 -725469967 503039558 -943955124 717423508 -184002976 -159927932 917398006 684835487 155884825 222870566 293500916 -472099923 795137060 5825112 956572469 -988728925 -325454179 -153202968 552476943 105626630 533017278 -854423450 -411411248 238193943 462133201 -876243189 -126987311 -757985876 -877424877 -37087146 72261637 -444629491 209869756 615176643 971856647 953370012 -123221439 -492778941 300485115 815272246 517750837 793828133 31170749 520333019 -530167686 764939896 935040074 -39634523 -43362408 -830336801 694252266 -974340858 537551605 -811511095 -325183943 -763189821 953907612 -861701236 -754399746 583173152 -842472377 -910004783 681545279 -678673021 -716705229 -681354982 807899532 -546539306 -345240657 -918441308 -807853800 433110001 823292785 724007874 513772870 147336072 641160778 762284619 165512553 -334012704 -326981238 344370404 330585916 289444943 510278962 -663560809 -999869770 -178843114 266307862 524628172 -509607985 103395129 777423737 839330232 -698687872 -785486862 -9164189 -116984572 -237272747 872657529 -824657704 -57208436 -998155901 -796295510 470586 826052074 67508084 -817151573 -115214990 642490100 -509685208 849374602 -334449207 808666993 841611627 -378224512 -279479181 348756180 -950218442 977929668 -128075522 -427604542 -876323839 456621589 -528822131 -385649149 985954835 -318164250 -557929454 962770289 100464258 -848645814 -722960552 -321966081 -909826460 -485950553 -313060235 -478987846 -933633125 669784891 -269327227 115153616 282288360 260655721 68666379 -715756462 498358056 -279573778 -603901632 -494913757 -96461226 -411576368 903934728 368513361 618776818 -768707277 253384012 -383567374 -784510386 -173397015 614101190 -91853969 109227554 -763679778 531061692 -748617351 967115610 321541644 989811137 527689447 -21521709 -760241282 -976930540 530666133 160114556 -6333157 -800345680 -300461474 240990554 703112958 544312887 899926048 415581735 639543161 752716549 -367895144 210300359 920808043 496513352 -74155834 355775251 -166432266 -974582881 671210146 -37351597 -40909259 967970319 962845988 51156853 -417429718 -678201956 -964733392 302735021 -530614085 584479789 -805876225 -137231742 -791778943 -26970742 294652778 -156466179 -619457503 281635793 -118547225 568821897 388544899 -65675095 866951234 89452784 -605976707 -129912974 434370247 264184284 275756238 263114726 -852175120 753807959 -128916498 -608828801 -35327783 -47979764 -398788922 -246989535 485812718 855849748 -920175374 449096009 874312496 -296614055 844084836 212268393 -180470282 -67568544 -579298563 -471304686 242858530 498296503 766249552 -90303788 -147161951 -505239309 -716732807 -334601538 -815223659 594778859 -101722278 -9858718 550476009 -816674883 147779720 -228051087 -993557576 -845352807 -331599435 -850417148 -799713585 -925883156 854045904 -30446112 244692855 799782006 -380096728 914610627 -317999849 -743181631 -986371447 509571848 -217643753 -320008357 -223986670 857651664 754653535 382904510 285890379 -368155426 -27213343 214721481 201621583 -794757005 632022720 -974086320 666349122 593838782 321316393 -623837563 123012716 954325590 371443643 -227896292 -107866852 452993093 724805145 -404593147 -966729525 -553554688 -926037521 474242137 285556291 399645179 -30876373 277970759 -403463703 901228368 665029288 898463942 -271234652 -796023386 -591099406 420266234 422179117 -235210046 710766248 967929350 -47228033 -509685984 -892404447 378339277 809000893 -940654948 -303213846 -322144768 174713772 -229783383 -458802649 702184074 119358627 -205528095 998456129 -881294904 457457250 -124925570 -708913801 -545651541 -978501798 -261345700 286832587 269356279 -749061194 997974115 -181445328 74723075 782613216 398027527 897766310 -373851675 -316918732 759691473 173536555 564450929 -330214064 371004681 -917554072 643438143 -678221840 390793072 -909360957 -979959508 -685103545 923251919 901082521 -379638524 -262196824 27345152 107076600 -982058994 975732980 151642517 757327786 -454279566 -752566013 544893632 618810190 981144307 88946353 747316828 -140957423 -397485513 -679517966 894989172 2426226 248770608 830683989 -758866212 -400213477 48595793 -598818566 992893189 750809207 601820705 732646815 -777432165 -768624190 -677428475 -118564003 26598841 -138523488 -669425592 -433327913 901239334 -786066511 872565250 445364632 388886440 974645434 -27659815 -672943184 -68908001 -906697140 -818185172 902562706 980801675 -574274064 -313456146 -41025357 -810330972 -323361822 562253392 594313937 321241121 -723245741 456487006 -261007907 630143685 122090529 954128346 -523473203 -820167771 972882559 -843951175 -752608184 101802273 -874831697 -281009380 76314753 -758941283 541486621 238316846 943060640 980153729 -447392745 916511630 -181240105 -42786102 813848635 172813826 -946844985 -918608258 42384708 262858326 -58822500 255753665 361183932 353550306 430709592 -771348560 -255108376 527827211 -810783294 945679141 -360449149 682201661 363030673 691499578 543460904 263763594 993877603 316639226 -136290661 -430623091 -260759499 -406790115 -502229274 663635594 -973253635 -23916864 574520438 407933369 622100024 671770254 -769667103 151303612 -236636988 154357579 -956867937 -227192273 -838292372 -575537447 -19257525 -34024245 -719811991 988584265 -47906959 872984445 -237559919 -177038343 -870205187 188242373 521403748 -741056203 950604882 674685681 821935261 76666747 -188618476 -834175702 -813650350 -559753518 -871116305 -981194038 686669097 272064976 -163579078 -907879283 936894257 773049598 -740285209 -939286616 789023657 381056441 -469420358 253353643 -783620437 215621524 -20628339 426364564 746963198 -586922223 -479363051 -736872959 -731266354 -924387697 -671273950 894188519 947472690 -349237206 -360142428 -537766699 945677922 -334870384 567684966 983020345 -172704184 -764606418 -824542338 -405984767 -989466328 -432685214 -562639858 -334559039 -281552055 -971505471 299346178 -757718731 -330813623 567218045 405562855 235193694 149655066 704825972 -553687378 -39445014 146007149 -790771941 -870815762 -73861562 616191437 -790717900 -909997420 -755110260 179333077 -995043044 -844867580 259386388 405471294 -464696225 767919566 -408438671 490970854 265424903 916734419 -428183108 -860069230 777285153 273538719 879729108 -884403112 -649629160 -383508956 -841851492 929194852 -105154830 667893155 -202714017 347990653 423670672 995199557 -331794907 -103030622 794499516 -327051967 -899146889 -710923739 -814857045 458981081 -267147061 -340876686 515597166 994373325 153390940 -440183918 -210387211 294378693 -250722030 -565795948 496742387 262986289 -714737969 -739690312 -725363402 -774915951 239816940 -248317025 280997813 831127103 -621183828 819184423 -303697169 -614599962 -610509076 -377649363 -826661455 -772204650 396321778 -283308667 -517670579 897256724 -613665059 -948644314 66233800 443459755 -780809222 385893217 -154714391 -277974411 -280835573 206865360 -885257817 -723156056 -899754050 -703706457 193389951 513543697 -189396938 -450653893 -292391010 -667810136 970067074 668651525 -805669411 699781040 -374907987 -539851212 213785883 444400653 530173823 -995763626 813256901 -828558897 -793754030 -865134532 -840601661 -80279855 -393114658 -456931023 -384262932 900750660 805744194 384739916 -379335488 -970616028 -879645204 -588456326 497943526 370855689 998765025 293862337 668559894 698259865 393872165 -870065875 -788760998 541793090 141226872 -482974711 80022604 -534985094 -408720866 -157203352 -50673528 -255064446 348554733 614323361 238326471 -86781901 -739465750 368618461 -953614597 -509434133 -689721455 -989267235 678930775 185739597 926908872 321129069 39681507 -56594134 -267615589 -194688799 180816568 572866688 50781585 -878320323 -78155645 -723082549 121220760 21665615 -241952865 347274907 252108526 692722595 748385480 207001172 566825627 -145092511 -675085679 -407809995 -909475828 445792437 857492889 87815007 -723592228 51464443 -816368882 108569867 112614825 -290911621 544636836 858175777 758116910 694142757 -317249044 -111873086 -836259186 -676319058 -977126764 -353595046 -446106921 735512294 -230452488 -40433014 -724036047 -416719880 -848794286 465625537 -998697076 813367360 -696732987 347772995 218141737 957907627 323366727 107424812 980271224 -814837032 -131232562 20660337 -799129710 -269385545 520897417 36512653 71890736 570021510 -66444558 -196641429 -475169354 -315793584 393091538 -781848506 978937125 -800410083 -729768861 255032709 -584971657 365661636 -618247110 -883594664 487089401 -284461661 930453631 -337377847 -744577372 -802168570 -907950065 455603346 198980083 -302083616 834305886 255980249 -939918186 -753171514 -852865138 -708476540 -758392444 -780882886 -796026132 -29810689 -662873233 788165612 868191937 813414766 978750085 846181191 -30585332 -710955109 339607140 364990965 -285195673 -56211310 -57411144 620177998 -937723223 -717012608 844723249 102704940 -11143411 769655080 865484000 -869819803 -744243247 -967717604 -708914064 -235187041 660151720 580220187 597954390 -954425941 696272006 921664649 -121554979 -670984917 -768334792 -784338915 887474722 -949551110 206862398 882064831 -573198467 -598992659 77350350 190570180 876951765 168262009 74350273 198896940 -48663301 -645650797 -437165809 -141264338 730413962 717871966 412047631 -633640140 472475681 727215093 296466200 831065814 645358706 -694661224 -786064224 -573940531 856105186 671560957 -642020351 -920203496 612441359 903773943 -653887731 -382553357 -936134975 399499244 857160142 20633874 216193901 -88219074 -916086835 -333165298 104205293 -732633463 -22484974 635510776 -450788098 -984382309 406824764 97432864 117243221 -388112799 -776131455 610005814 -735877178 -363668690 -321040461 193508053 208171194 -511391261 -320767614 -989037386 -327430231 -14855486 -635089972 239275625 152155498 -806758000 -744688002 -880125805 262040490 -869726394 -831913839 206673284 -659122447 -933918946 769441164 43677782 -248172725 -7475418 -588524769 -202394205 -2843032 186572473 126452205 -878853009 347939603 418245592 -39418278 116350758 -963957998 3738109 952897992 -787685114 -614551812 386414415 984682072 -205633356 26407063 -402026592 -995152962 773256200 -957838494 832279518 725915725 -613772795 709075566 971937110 -837613090 699197901 -225943576 764998214 112880560 -920820224 515107952 -922581717 22599 -782556633 -113486894 560706210 621583776 -558890449 -120618009 -797155075 865785136 -901214429 -63787427 -859696178 -50913598 178309829 404649410 -792841279 195875081 -766355134 -702642389 -961730725 -12584677 -626638225 197913769 382213294 -347107763 181858699 -120569728 -100359265 -723499316 -282125662 172923566 -355756806 -139117314 -344878022 -989205943 -944283605 -357356582 969370324 698834739 -43433935 747275604 -673482000 47006573 -457946193 -928237565 -939613400 -268205157 482197587 567558317 801921655 -654563467 51304622 670593240 -795028899 -876203347 -469427074 933265632 427247883 546973648 707677893 -789635726 487937143 890032417 25743026 339691019 879827871 -691474407 -956119587 949534730 -848395176 526237853 -564673755 251429712 -544919150 230420251 458606527 -875724611 754723265 -790097368 660687707 -168332259 -553569016 -78692507 591412678 801867135 773605403 18543946 246588859 -349868025 -889189484 848366134 -753482579 -466019387 212610720 -552273018 -568685712 -873651640 528896545 111372728 30369899 -256906187 -999976192 141088083 896179380 -378978409 293758914 -845591443 -815527803 -620734975 -332759523 794072092 -343075202 406666555 -841545209 -645904396 -684860820 475804717 -163839365 741930861 -281749770 923712487 815227563 -220342800 379955164 889570596 663387107 -735098081 -115622842 -219363610 -286437810 141992707 53241355 753054931 -849334164 537012320 -540677778 -271779879 -722548885 850920775 -191691821 -40994392 -310875430 89059522 -106646592 -988712451 198294927 204619864 -729625918 -945911652 -680119446 811958139 -29338555 76931563 457498458 335455225 521949228 1395522 -738773064 -872716452 54827648 -828103153 -96978601 44744179 262727723 -224257531 -108240810 -398337517 -459100015 -390620501 295824733 954624046 999487527 -454342893 182966023 435941440 -898333610 906553925 -705438284 -474268650 25786631 -358400785 -634096361 362095708 479754490 -107450462 270992084 -959117489 -805464898 229592140 326592115 952189692 -192057962 -162208639 490124215 323977824 774267917 214568548 898573242 -557782167 -137362251 -358077543 428664620 -237653512 717837865 -380745200 454883029 847327201 -793108669 833045849 -980702442 -904187366 -987237684 -96951682 780459499 -948577639 -515221000 243815711 302862463 608851419 325075894 972535392 -892690599 368776155 -972464470 -54165350 545048848 446353956 704073027 -835817387 -345929144 -65747140 -273582835 -979454614 -518953793 -883226283 973012863 41422858 798527398 -555510574 -661507411 819300466 -668941831 859517894 -718047176 -929555945 320760573 268393250 83053254 -964065552 294946257 451965666 -947237193 -358097730 -720932055 -359114016 36531403 452638542 -43820416 -938536468 313422221 705241314 477864086 -744545897 85771543 -272159492 448723028 -827975688 883411891 787822991 159146652 -692137419 684468395 -180345004 -836273658 -152997833 857892168 -668814848 -246081931 271805470 511260861 -745943160 251612994 -524047583 164561077 34423705 -99172124 -640011485 -515365334 -399437823 -146671316 67148241 -80709165 633365283 -288265040 -252407013 123798796 238845112 881061171 414844433 -66911597 367921674 -371507095 -592046298 -108345231 82095907 351402761 -79509426 -655807085 -26579182 -84980191 -290623678 -148502973 574481990 -68996364 -167043053 -198026878 -614413233 -729008956 851777082 722081284 -970399923 228107644 448976981 -178513217 66620986 -59821281 761817581 564867623 -942687279 990013967 -944757596 -337389757 461605020 -705033112 -911710073 712218841 -419303428 665248772 -227692607 570514843 35388299 -506804381 -251847618 261812254 -582165405 -983222052 105084164 -217092952 -444172707 900933448 -865582074 -965994506 300934934 229129283 -699335802 -91087934 -167232388 -374086077 174871940 642296987 -452297666 -928503971 -557853778 954411944 597476596 -354080880 -717348646 768135950 -390631956 437635191 319721902 -656058173 277351288 850755013 -883589987 -59033766 -587739577 103700058 -396629899 -695847675 432662713 -474843618 -780740926 -756825893 510822615 -439873625 214940848 332464709 795433489 819252442 -860788153 748571399 108918967 -204667484 523702339 841659536 -432233144 -168805250 737524193 918662379 -281352383 -953785646 899049178 190212977 978314712 -674700896 -750406288 -749176380 282448581 -219075900 -689360706 -300435508 -930902038 -270515931 950667472 -189674321 -571235026 -28308732 201432272 -780652947 -597633620 473414152 -408074746 -931439089 -758933121 -271836309 482228363 114641883 -121787075 418705201 511321139 667782009 347290674 -437439821 -596799851 -76997022 -766175075 -848745169 562376668 650673178 -328142377 495302762 443285298 72152089 -270501808 462275171 5810060 -739786297 593597822 788971267 -730694841 37302547 66446820 287298467 242332783 -933208970 -153320837 331277300 -598052596 283823508 630919642 -255191105 664173782 725136290 531047552 287817724 54499587 457100157 391469165 -605190502 -399769499 303425597 40902901 -599965675 263141769 337562313 -667510408 -974221970 728446872 -306878464 902599888 -576480092 701649182 -607331878 -886509301 -824778472 -216143456 517371893 -960694612 56672031 -135456833 -711385877 -910558426 -901532012 -164235990 -148106805 923364837 -730817496 545378051 -518013738 -910405018 -918595029 247312535 965518869 -833259579 14204383 660114225 -194842027 -627081040 -706138257 -387989313 -652166677 685767958 -561658095 -76223936 332421092 -709296189 210287773 -405031307 750574499 957230836 431272842 596768068 -752862228 -90879476 -665254974 -123766645 -116235157 467993502 -615852339 135413934 341220349 -928312671 17504067 -967890998 886851994 911913410 -150342995 196141192 701912664 -104839731 -928185629 67398285 -828178261 -931043073 508479839 -714767986 221896456 -914531332 944679391 -794916694 -467650785 -227367701 -657457080 -363680505 372509892 -51682365 -841710708 -913934416 42539562 185946006 -3957395 -444385810 -276601789 -20668019 -752835657 75511654 -632142270 633267166 -956802272 -507120195 -180074387 -144823120 49347081 -181862781 -496086873 -101701000 220116719 -543832044 374319440 371759946 -930420823 -648593962 748178570 989785579 -136661889 979286562 429749876 965006541 653533003 -255867671 -44521753 -139613624 -729828160 -801755463 410995835 -976669502 583129379 -709251525 -986943351 -71332767 759425335 137028867 -374420200 343248977 51547990 -875909639 849765798 773442706 581489059 448674572 -306576663 -987217363 821753190 -287953560 864043116 -118217674 878605086 -352679797 -26267238 -739946763 149228578 540238537 426218246 -324642865 -608329893 160417117 -941457966 648221727 245866005 -212282770 -408097534 865396526 -516849084 -974491057 -166306727 618894708 -144777296 -749969557 602139492 566045779 631079146 256341040 954044869 597117930 -276701951 794110442 -413255529 -820678558 -286527559 808823816 -333743929 972986773 216399703 -647863548 198272473 -207944093 674916729 -675925613 863363386 -908072751 195097593 -272796360 -818383974 589127980 -837104924 -305555380 736161355 644119297 -38149544 352852903 392539961 -24053620 -395227557 96997556 -724559706 787892977 -564064349 595707213 415072156 -104064689 581859643 221358387 -516468952 932850982 -452399948 -796602007 407344280 -805017338 490888057 -819748614 -790039364 658641195 922463162 -999003989 -5512251 724504265 -85196526 -517316653 -377091628 91572309 -945254284 538730530 -135024325 677902552 521776522 -228533713 296441474 686603509 87973065 -438609018 -82212679 -420443284 41739816 527076324 569531878 -755924969 -4359734 416203968 181355250 -983058217 -547926448 -325380156 -322011384 401929344 199059345 950761914 -799964387 140412628 182457823 396808197 -948360144 -871005222 -929114516 -333257759 698281682 -699780506 -930220182 552086026 -698423295 -62853505 946171984 -190673566 -578224348 168150990 865024753 733615011 -226916442 -988647871 -650127260 217347057 216444336 -263674170 563260900 51659007 223204500 -492926331 -295574647 961289308 900307553 675936714 756013203 -309392481 -997939447 638193278 -387038337 -605045946 -155179096 -506814265 -720515143 154805011 -875396853 -884055586 756927696 211349982 696203638 -546642734 378241078 911345169 -703590446 139046518 -343647459 -547946727 -260931193 -725280517 105765457 -942099801 128968588 -264645920 -953876855 496793271 -507978458 457318350 78060610 642398417 500005002 388868123 -431996302 120223797 150424700 -637864862 894377435 164796467 954574019 884680922 -307397567 -773432072 171390089 -390578805 395050495 -385491146 -612637965 -164323774 -330310169 850115121 -127670599 -67027186 230970894 -904028296 119808923 605299991 514419538 -146499874 -656883933 324972527 -386601524 240270421 -526623880 -642365443 -818520865 126420930 965128025 260247665 659204186 925115016 -394799433 -3325195 -19147231 -520696591 -386203062 -216898827 552593300 -367240300 -647433470 -813279650 -989136973 912596512 352832033 -774323851 -678245140 -966945647 614549055 636087205 -312861407 -878285114 -386770381 -971801900 611372395 372893402 519880488 -688722719 -485796621 240440279 -734138792 -772149986 239718178 -994704325 483921418 -371791444 -296120990 -473291687 885241278 -149893807 417526164 -221629060 736064775 115097480 -833001048 434193641 371432596 -800599370 285938279 397957111 -765451493 -301928587 -576610026 526545957 825867267 667471781 778363981 488514300 483527998 595530263 702076955 -612983231 603516195 341610498 135399472 846126470 -825899575 -843123087 736806204 -293409858 -321643016 304055339 -493075478 398951825 845705344 968827491 485359195 450165213 17692156 -500855902 276973234 -859192898 655810071 -814282074 281743952 158435033 672047983 -338090651 689911394 270701163 -138298237 -987139415 699172305 -675952242 -602258546 -983162973 775744262 783745152 -782725177 481445531 -115373716 265652662 366152114 -73152292 -695985579 305686353 773236937 -483213996 -554457762 109813771 -14881806 -447919839 -624327078 510748750 675526867 614354204 -857567760 50937801 -978321836 -905925672 -647119515 701369332 539631235 -419657233 -590719408 776982189 149832080 -880902041 810558525 -63320972 -118254640 218863338 430613533 294904495 -600254567 -698300233 -734415494 -577734546 325505632 -633837790 -977453733 -930213006 -764867817 688670386 -920170800 -172439808 -281735580 -54043027 564456025 -196583705 -226549761 272319372 583473058 488130999 -198793697 148031753 652612377 134480583 -985815290 260402969 228842653 -676710768 276115495 -925773387 705291423 794608066 1249090 784988245 -167981589 172003037 -471906233 260807959 -735239285 -385378260 167555319 -924910061 -338561625 -439155567 -324084745 853236702 -444883323 -495712822 971855132 -607043168 -629453671 -682655084 938064392 -205247313 -712791891 246079998 764885583 -597045945 -436625275 -524186592 22234555 275116952 898772831 237620391 874704250 832525710 -416190390 582073736 -250573765 554733753 -126815681 957691661 -823109259 -997470074 314000678 -170765235 -890202510 -917641490 -969344645 -810479457 393684456 817157179 880325115 866527944 -340613626 -866082558 -752828777 -979052627 -360967878 -663128343 -736432774 -936978509 -274296325 -310940519 882357820 12857900 -498745603 499221135 -734503951 655956004 -647880716 -960779642 -420959306 -865578018 -230038476 -999746288 -578879672 563544115 397324430 -147831537 708343532 -999584026 -259670303 -728271743 232190872 901058046 -398708178 -735189740 788122443 -794068398 122361579 911171312 765305407 365486106 50263096 60434474 -15222292 175589926 -154443186 -740345872 139691441 -338291480 -965477217 -570443699 997785251 -604356763 -716136606 -826090749 168503009 -332569479 -316981664 -414635198 -76836289 -731763057 728609402 -223231451 -956905880 351664196 -102918482 -307165816 -804825252 265956360 117904970 696016847 -154563519 650593093 909460052 -259489107 52275363 53534314 -883301489 -844760990 -411768282 438665670 -746073618 -735181276 -178367716 -791553131 -534562596 -725733537 417099490 -263154708 226420816 162629022 542912398 -746692592 501646538 10741175 340731193 -878766021 450459716 451683643 866782135 -453740944 -544263629 -437503470 812852123 876724912 -152408423 208877490 -619808922 43412707 -209410486 543868796 -559872823 331452916 -866869714 294861944 410034824 331500415 521391819 -961480515 -862348558 -54130430 841777450 -986455464 -852613388 -2700364 769637544 -738552012 794807309 106264557 -295512406 980413787 252119905 793874402 -780345533 -793470087 -534521955 -813397070 135783669 227735493 -261978669 396109491 -622948928 -351986353 340024684 -707552593 695071099 -849574970 -990162382 -816185301 -455356211 829372027 485800663 48832426 366020210 939334176 -959666541 209055553 -65599735 90664646 -60279938 603540148 -876747215 -47394486 -912132422 655689141 -205103919 -18874461 -16359384 294431238 -571791467 950485294 -725921191 -872286869 -551545032 -983325014 -61290089 -259450117 500241148 51185534 -941088377 311267941 -642353620 -486147793 113872831 -765698421 -340443383 -682248650 221987850 637167966 317348286 590722602 -836260940 397714974 900108509 -767673760 -980039539 -524879306 66845366 636845944 612283244 -935487367 -507975214 742263584 -249468767 986534301 -466606600 -925494021 127312588 862881770 -827365998 -948564955 -533979984 -986150591 654372940 882063442 -351907174 -608568090 52627273 -88165711 -877985329 137332974 -601305149 -850435410 -544544028 -625540592 -605328493 -53780916 237962418 623646169 965224931 -862485081 -746157559 160165661 -365367695 587581776 -769182344 -615466874 -476496943 -49989193 551114277 -55773353 -777770247 -596109424 -375848765 766966271 152942940 586050584 366364359 810319513 -184341836 -359989123 219967336 63722739 -881555831 602454290 -379905325 -510154129 -120388118 452697149 542866909 169545350 34904381 -794177907 718148429 -464795380 -982446003 659531694 212399658 -429019425 879491668 802981075 -902512395 773911204 -458655248 -897047003 510545708 13965976 604246811 684134807 393800370 832644214 -226286473 733157361 919617407 392222931 246325456 -129967388 771508507 -230757504 303240099 383789743 27278046 -109593996 359645904 36671411 255285976 -96450113 -61109722 843986946 -75762083 993447086 -482726954 648585435 -443288086 956962871 557593300 -908039286 -182278485 -918003669 63417879 702600108 802424556 6693330 -868713840 -672900825 755169542 -634789758 -3211647 -635483176 184322801 737217738 -474347653 -949053857 -230383753 176319481 609867224 256505505 -297422738 -758578432 601795701 526477986 980416519 144591662 -545788704 -759036672 -785942971 -708839187 390288820 247052570 -742882996 -748418746 772100396 -279479762 698981994 351832816 -887604360 648297359 -119604841 642455574 220734318 -460820952 618473957 521634076 330912914 -391188611 -944534554 178988367 -248752749 -209097469 -386841042 -138245996 587426365 -480394353 -837387117 48730466 -416676668 187269253 161025406 547787623 393993405 -742932892 -716052345 -550851168 893803285 945802535 -959984042 381942384 -931945859 945786762 -955220490 266686952 153968658 -283000811 576023938 71586083 -57935548 -476404699 153019236 947660989 -7948409 -638398045 -252214754 583055836 541940812 232325156 867851687 894551450 304302688 -404514567 -347370349 -923739777 945102626 45095561 844268786 197512831 -135447216 391367928 -698419128 74370602 447426497 -603085144 -829086028 -794874469 328013586 387613568 592924459 -277565997 576881200 525801289 956635766 -560483092 -854101068 582777137 -474732140 -854378046 632202412 532248113 -71810232 751438275 -601995219 36263542 -507612067 114257597 -869626284 -244706816 -880659572 -624673467 459747364 945085649 828929947 -267516374 -563338495 985354837 517491238 152065065 890073255 -278341868 259715256 -542474617 741753315 -925736491 -808724972 654183713 -741934404 967255730 -318498564 402662479 -856609408 70498944 -246782062 251440447 -566763602 -606016950 -953584982 -806149603 -922050985 563441977 684272277 470841308 430567469 -639551731 776929178 -782698792 -344690441 -176403923 743703111 -798600772 -814370746 984336219 335235636 707422442 -778276388 -609190804 -708723970 -779600159 -886151599 403525900 379763857 -105496773 -407733440 -180301697 868662806 -679481441 -996829897 -476173612 321218913 -721986509 491951820 477352692 346731599 118932697 714242843 834333371 -57370568 567020928 904862811 441151322 497648661 -299495653 -346777887 373596439 -935620968 -972257333 -813333110 -954184204 -931345385 -55763742 -671670141 85338880 -614118502 -8482286 -396193274 456770959 794457372 764002465 829360391 -874928161 -673330581 970784163 -258846246 -57411025 872530447 -308551516 949604628 308551397 252422103 -100070849 -392945698 -267997149 470358315 999695345 41222809 128419236 425974160 -556655887 -893832212 432402159 -93680173 -886026293 9482451 201957587 -591810287 -913276213 -814186769 -208388681 -300223419 -113266965 772426294 -178103347 603065294 -942816210 -334252550 -982298164 798106980 -735548972 543212672 -809536102 -694164304 -747505733 -23533307 730617757 676160875 177433116 -929843321 912976218 -839632510 -627656968 190396794 -831047876 -733824981 141933913 957640027 -474551149 -882268657 74788594 333584399 -38986264 -87950229 -472244921 678719117 -545889904 779862483 -189561285 -868175426 -876790788 597221822 -912818951 -230631492 -812424479 50174754 -97065945 -585859733 304903151 350665142 846149998 846740750 -627423625 5583730 727584686 -647593963 -261866491 -859579226 593617926 -6127943 -220769434 543358349 797395066 -14925488 615736151 -4615131 32775767 -907489029 -967374876 559126135 814558124 220224319 -776707715 499998508 -211723575 -232395112 -915094310 172370030 -728724418 -256078543 -865265838 66212548 -890333252 -403750457 364677672 -61908437 885716200 -828891266 143384046 -517913214 -826787305 -309074969 748013732 -818733140 521413364 -767338116 634100853 71196026 866423018 11097460 722490881 -818284215 -260645597 369144774 874394341 837719588 283264506 -529588090 -165252748 829033522 420935298 -81888258 470341489 154381035 -22254605 -829417295 596503047 261171896 666584462 435744099 -924595973 86191673 -744478347 -602512165 -907264275 -456267914 -289436929 -165713795 492668724 865278780 -417092674 -799718515 -986057073 683341066 -269196805 -884876676 -952493117 482148292 -537459451 330909708 767942329 -898354901 -472126494 -58816330 400973962 -13233525 220013038 -595319700 -417561769 143884265 591633300 341096794 252284012 418455346 -958693526 733494332 -125793592 773530139 -222738845 784003065 -880176718 -774930719 -937798214 912738161 -443345945 582432510 776063840 289217976 -675954077 -830168627 811437692 142628616 148305204 -405312731 -103744042 -726893769 120221869 -49335771 -931957554 285028639 -656256694 180180441 -53660085 892573807 -882751783 -475034243 -726664919 174322706 -925503823 -785283587 260121520 -107674749 578161521 382192487 -72285925 519055855 -774424602 668475246 959166748 79151705 -803849255 348147237 -973987902 43992565 223230631 -978999634 -58512150 -714195594 -464628613 -670864570 483801039 386307618 77914888 857644681 -738622249 53273080 293660480 -59900902 -626385460 -907133780 719138356 165744868 -978092184 -549418979 -514164394 990553955 103972232 -783275644 505240599 364908997 -724223020 382714133 311794518 -864868397 -734115271 -293329606 570098065 -468518710 -673477786 390955003 -399728877 -746702995 637170776 -445118145 -205938508 783450328 -102909973 -960367842 399635089 437594688 809127365 937008767 220345568 -758749263 547189666 668392792 930956755 -570929720 -399744536 527901230 -851164390 -549340229 -828535495 -555891492 582987111 -206525489 580471967 -193222907 -610591779 470079541 -435665510 -514215863 910644333 636246462 -668249939 856865858 566520825 107558616 547731557 397174710 83530491 -893074966 -659229923 -55287331 28287994 23739373 914621927 -715929289 622746677 12968994 547115616 839765131 227534838 268497975 -323691290 -931434652 -527789938 268990016 -744530347 157284267 -154937829 -870724733 -262112885 -84637446 381212373 93632123 -366639270 -438897349 -443360329 446042535 53735911 522224434 -922239234 956060097 534638772 -286340271 928157894 884628466 -731018531 542344244 430387146 -595956016 566374219 -464950235 755371182 578346049 287955691 -453690917 -769500883 -331447145 -834111232 -938653759 982073356 -167575666 542161304 -192819515 -940285142 895408513 -600178015 730767295 -665768950 -663829396 250435665 -873110023 529260209 703983111 596511436 925398416 -664149234 -931103455 69267023 -829425401 497321886 -994836906 218007746 140127724 106795693 -113947836 -658551117 -407713231 890097163 782048324 309403743 211777156 106946343 -767849552 833910946 -141254471 309937634 434364932 54710980 -833009198 247350820 -956352318 788365116 803697724 -242657957 -684117738 644332416 -33255953 255755473 572341300 917811576 -331336715 701435532 -709485496 -630056716 -400701429 904144113 -838945690 993654365 -569743161 874798694 -455640594 587411277 579809750 347708618 273109696 866891893 -956542019 242668967 615454530 -236824391 121920827 976191968 123287822 15556419 -86413169 -696057029 -364631456 -180369436 -384478512 -871285991 425809427 438125041 -270541126 696078273 75183309 198105137 -397862606 -1438444 -743519878 -145259625 -944207287 129883326 -56507004 346988131 322848772 67619276 312161442 -747229739 35856502 -935462438 849943269 -481811767 169729659 -429847482 133719473 -960638508 655019700 792155597 884365563 403469984 -497425742 -892639551 443238559 107991304 481827511 -806032540 663149049 228191632 921113507 -324196625 243196055 -136012846 -29855026 377783395 915265002 -189226487 -669095552 -738349243 10140638 -805500797 -336627247 -855516663 -943359747 -321448365 -872538914 260741586 705364517 -716449113 -264089628 377598209 -168770620 584768981 642840529 -556152942 -891078860 516797968 -141180894 874741500 -727775320 -217728230 388164942 -587645486 -592824504 -359059384 -283214699 -479932312 894714054 186636613 -988506986 905900959 643156207 440738952 -253330290 711679151 493918405 799404677 -164879369 356709035 363985065 -667481677 -724519523 -567558256 517817656 358779843 -485568533 267781363 432109641 -500470401 -538001965 640602369 198385094 693388255 241743881 -266492192 -654415561 -728547161 -777238357 -839266740 -922230643 851881303 -11196467 585961044 537682297 -417575774 914367695 541701254 453771281 794244083 -847953325 -383147733 880364806 -563278037 -922135535 204615812 751266754 -912554385 -608035870 -879547765 993247108 -984745400 -823371940 -128425126 -573651514 -34840214 222351229 -834038151 -700060385 -843731635 571463648 -534888561 513283890 -389764121 -889964398 -969348223 -743317623 821463208 -597881683 -43350575 -842080245 326273038 -916375013 -740256535 -503720414 573564119 -874816788 -445317321 -264260431 -83501059 -170900871 -340891544 -730500587 440511990 -404617414 -270928466 -861522591 431301196 -609231949 661210113 168208049 -35373552 755289913 -609957706 -874537680 -345075843 956265133 -486183299 -6055260 463649970 681632478 804314981 -83985127 -853700914 -919187020 919546532 -296400757 -512010297 -439703396 645411403 -105721203 -315223405 -396514852 -470483895 -389168551 -328913398 864963462 38371798 -164053040 19236135 -205721927 601852956 580988980 291190340 -985291244 684010131 -749024141 983750925 614040828 -961516830 159548960 -533619984 -410663143 -532636953 118186273 373570504 465446319 376766208 -819982905 -240491655 348290753 -562964132 723357730 -795449229 877370841 766033131 982547893 35227484 132246809 -652297739 -810581690 -734130804 926581710 555249936 516718625 399253602 -892576501 528394091 -1399593 -906078295 955885463 405571159 212633873 454673603 -480869405 -465920069 820487525 -115411901 452627389 143592952 -909835726 -861446826 558405319 -878695034 -624767441 77769138 740275164 85547172 60896494 402051137 -227152474 -38538692 425940752 813066800 -777103445 -905141557 -762540785 594675219 -586341725 954257028 -889105714 730272193 182980419 -591807947 709577007 -656378915 625720294 132338182 -886750738 577562715 862895762 735324654 785125773 16155463 641139886 12832352 -301700646 322902849 11557653 -945489818 -352076836 76215662 637667820 891418389 -240541572 -372529479 -804455801 -288893546 -96903296 82870680 -126481516 6044693 537335735 -820356050 181159539 -874340253 128808455 -317327603 -402097638 417424281 767308593 695723108 -599951720 -161507486 983595528 -661816032 820477211 45224575 751266397 -204067300 549580519 598135035 -223682373 -96868169 -809022874 -343267821 -124441036 332690773 -715201992 -972672091 364458960 -472632663 462370776 445398362 -632124764 -362447530 -853033031 -646437698 299328296 -409059338 -767806128 -920815899 488812299 -764507774 342097232 -905528135 -392954585 -29655486 -210419203 -277646434 380089539 500255494 781874849 -9585766 -509631776 404095731 813422364 -315551526 74278180 -294659732 -181375836 -54045943 558061968 526275741 850856514 -558080986 344549885 179080127 834994001 -789006269 818250534 205722377 -113008752 -899185683 557415260 -842861782 266259086 565890731 757772085 -549494887 583011058 -521314977 -800025361 757062808 -456859094 50125945 221325145 759015033 -511057155 407536358 -852467193 -322966618 848097494 -41608605 -852855169 228221193 -220996142 -338701603 387666879 183809032 -821638486 923118064 -113711433 791119587 66607746 362488172 -959757964 657509026 828376771 -887888994 576533634 -919341162 -421101222 -170958644 411410317 -938662844 149693048 132796972 -826794658 -477615995 838640003 -81191086 -215078184 -869703135 36731051 327242537 -17074892 -239855064 -38658309 902169817 173964393 751752432 614160258 -959636212 -357281424 -996452576 848573965 -7143607 -956379134 243205081 -928226808 894898457 -673375892 278933703 -876604557 918844723 26242065 808759227 -880669932 326290230 -479247156 574579913 515524466 521371664 -660715574 -717576450 494992410 -937493514 449888506 360732375 -207691007 233831880 -814581592 -575412503 272812006 -728414663 471418740 -290889709 -39590270 -657458826 638767150 -919223966 -810786005 -91607845 -755805689 -469647478 -408105695 524490712 -937244091 -769810676 940440739 -180411986 -366592209 272386941 -990007892 639490201 578944892 -294843601 -445382471 773282177 -908859116 911516693 51806985 107485600 -826913183 -207043982 78009106 126030959 505898425 -876314716 -651841138 19609988 764037112 20460725 -641047668 932102457 -816649264 -193319814 707394349 -400185066 648152642 927536434 -256233752 -707382432 -736491577 632449482 320615904 349510537 790168661 -456974147 894138442 -442211003 -282138292 294443448 -666249572 60061280 -774295722 37240896 -980235362 595006926 -155759607 234740434 -349762086 436059579 -973871508 294323787 701275164 -856283311 585335685 -420676030 -992696615 2935379 505816322 746307674 -155701991 110609482 -597925114 897814447 471384362 549341497 370085990 -306032228 -45137812 826596726 -465382308 106788354 -992043437 212589922 381358523 548712387 -494017470 782323242 -913304943 391535572 -661237922 -182865402 -641436047 257737907 107609899 -607867028 356362275 716998321 196566812 -526252993 -732258251 954202027 466016526 -135952549 252628676 -886398621 879183043 -614327836 -195907274 -830915037 320166961 -200739636 -954570937 -452151783 982124861 -473988108 -729042201 46722897 -635614965 528217787 706688893 -249510735 880038802 235580040 -739653499 154723137 -571601687 -851261246 -979611992 708773271 -695760654 -845865 711820806 190197969 -492432373 328128178 -15977557 233161317 -910584907 -934620975 -873640496 425163342 -234007388 951048567 -193718187 -926931540 -679240387 -311702825 -843868061 -87821414 -762379809 616193403 5186116 263639348 528284743 587395474 -957551874 -305527484 925856984 -845508695 -907853177 -381093683 -939916574 940518160 834428227 -671596479 515318443 -30712433 932116515 558424036 -686085183 -735092508 -594432989 278540301 -810772133 -455584565 243528154 -730556338 -753781783 787449829 913294964 718973705 -942477735 -794540009 -801429261 -6968669 167322637 -824464902 -620340949 264396573 -850414609 661717359 -686549634 997678790 545589633 730343065 -454324031 599860197 897874557 252258114 19226629 -880344373 -100035858 -819168655 -776083755 -418224432 -928715323 490205014 450382488 -146225666 -105988000 303592511 487410261 -458360162 -65638231 -158711332 -175634633 937977423 833606703 -560923553 -190351795 217833464 49044741 528080660 90480139 -911665810 -374662043 562183709 -611860168 904791481 -487592458 229808928 755297787 -131805922 566096868 617874268 -109450001 639087781 -802183579 -632169410 119144881 620794983 -801613143 952671185 -186374020 -877458108 -861433026 569291802 -785777646 -463163828 831677734 -41325168 205341718 -747509719 162448134 734880328 142893835 -484377006 -79743727 -550428491 -858278691 -288652012 269426692 277148112 302099912 975002440 156718121 -876584084 210468892 -371006542 -378939418 -347827976 -260091401 797640815 -405838157 815154428 -798557063 -593609380 -875767326 578613030 -332090799 -762332715 -578672502 -752084634 -756441301 376832922 -199950036 254360351 -220379252 -794915193 593662095 -467191010 -435135625 924368343 732039070 -313808396 -846388217 -71673139 -833138045 -930691925 77427436 -286740023 -371889328 -125078639 -215720619 244716606 -849178876 258395894 711471583 -775584358 -735371998 506948318 -575833367 -869679456 236261598 -429988283 -573949961 -812536599 834750757 447201956 -995043638 -154632438 -463926346 730442565 -361667580 -840276594 -825083125 627222988 -613603478 887527723 672564510 -164265992 192820937 -120089573 585236396 -974927000 891844559 447297607 -299581218 678757054 -27002415 -475635679 -881013105 -215261652 -972601150 -589541682 -390214169 -386779344 29773680 -234908408 477834037 -983325781 694984837 434365763 312710848 511631237 -39809939 -164369150 421584747 129862504 482047264 -847608688 -328056540 799614334 -91733099 -436711748 280923722 287690385 199320479 850265138 265812607 -400818335 -606554212 967774452 531848124 904312297 -796615691 316284216 940831200 -169758622 988665794 -532108603 449423829 -729819867 -399429057 995145324 -836424185 105829945 607277368 205584820 -142706490 -389008571 919312151 848109794 -22579815 -304398177 -569193094 -546046255 493513703 -316086600 -38974657 -405716242 118782353 441996135 743914511 -253916625 -942452730 362102443 982771538 361398716 -907030112 212045324 -664574703 -823041918 648867239 972285239 -545785668 -626840757 315662532 -226625645 -852032455 704704501 -527939732 287278949 774347030 -120736127 -891318180 462088099 523177244 -851099773 262334337 -519973873 -671100334 527130689 137910746 -759445841 -285643684 391673393 727399235 -674620539 -192219067 -581382500 839843203 -626127024 -753927336 -315848685 -745283327 773354078 528904251 8894535 49915167 726032545 835578937 804447872 947492770 -480516841 459276725 -806573055 436519070 -866988958 -305393411 -291207755 310602734 -82192628 -134497721 -188829289 -801407211 502166613 -960717088 -964426603 542497051 757140764 -754758880 726060194 -885245661 420399135 375116149 68058700 47301582 899483503 -332973682 361450200 -174988706 532317008 -990339127 593650862 -55340200 328967845 594873862 -13598168 -442431812 464076111 127329733 -323728568 -813954063 -66622139 -905797853 292321523 737097891 -608226748 -411853518 150350764 965412822 -262965524 67206908 731008990 520484008 860022142 -47961900 -827257057 368870281 -845485051 -653337684 -362555910 31871975 162182480 -818068144 542713386 932245642 -735732492 -830107803 -492677372 -104226334 -999041937 872069767 -719945592 325911743 742475486 -667398231 -589230615 -934412715 282720772 -185976698 39289598 825172620 -190978136 461503109 219762783 495985834 37773473 685069282 -415504858 747260085 -71059757 522491653 587575102 -76827338 40942279 -992384052 944455219 -202327593 -166071443 384138529 -442867963 -705325147 525646082 561654288 -713210636 -110596286 -292430787 749974477 607188788 908844463 470349282 801285676 -921563450 443322612 441425547 -650217946 -371021901 20306947 -943990951 91791536 738938800 -810455439 -855509827 -836406118 614310093 -753282546 633132000 -163726102 -915137747 -566289514 107510195 -968788584 -65469476 -800533137 -77815574 -335892739 -61427862 89637176 686312727 708583312 815170386 243912640 -821490012 284930724 603688354 -355671430 -846841728 -141007117 -336106511 95076835 -694284304 861849335 -193105712 305847033 793687382 994005997 339957623 607514766 -706077763 -84533841 -661372170 325491469 -791128068 888534666 83884873 -143984032 -142374302 -191882779 -921479635 -583354748 776401875 354306075 -921246979 -840668136 351612768 -372251405 243236720 29578482 -142663026 -412917344 -310547739 677177126 -65485930 -909734757 -463932384 -973371061 -562570086 -915036075 -933381138 44369603 -477045901 -6554308 868005078 318383328 31768079 -835436897 -355796965 -542765109 -952014696 400089501 -886285490 414938600 767250711 9140641 784867439 -835470419 886819266 404545320 -321799300 728261517 539942751 135728225 -964430561 -64751601 -702409239 581642649 783467576 -343574613 313087366 793793897 554473664 58077763 427930025 -314649686 -798444330 166015390 24488535 686488579 863225553 -397252538 -189304381 512188920 -6963042 -780344895 -643502520 -715248962 616732115 -566076804 268264221 716460694 576756351 857340571 -802197233 334372718 811362300 766800150 -988014669 151641675 873660971 437989669 -76606093 -314252314 -56740208 -129258804 -154456050 358422398 -943062027 -834065895 -814573833 33911274 166478794 -944396136 -538521015 843177032 -659669733 -912135499 450724365 187137971 -567940036 -300192626 505275751 802991106 823375350 230294850 -894932702 332005841 -764618217 -800209456 -962113061 951674835 -709753409 -636856270 -310816251 709073461 -998492652 537479936 104284692 -935477730 -749621691 709604574 151170522 93516224 741334889 -539449784 -247053949 434191335 -971001343 176169829 526201350 -181390789 358459084 -941483435 -329805982 -186203228 164524420 -671870445 306796845 777251413 358562383 349444963 386007294 -85206365 163528651 792771160 377806235 -547729112 -821345795 858620936 -210187457 711312028 886164536 -678750272 -886366529 -360698490 -600284052 -517956326 436216441 403662956 282733526 935270855 -969322285 -577423436 693798276 -869783644 -229902563 777126847 387716100 893310045 -270054892 -191312654 -271967718 -999480050 -777113355 141279930 -581293911 -530534619 562266858 -792919658 -664135689 -516235898 605330503 -906876350 -898164712 -984713400 -754702046 67355929 -803758856 807455995 -292648234 -2382617 -180311254 449290614 -942049801 568043677 100099432 -451330830 195576692 -958432011 -979992924 -2798440 -434332392 296482327 -830319416 234770780 -359156250 -846418166 -616009278 -836696543 339985013 796696441 535834942 569244358 73812485 68177753 -511179790 -578684360 504786764 382341956 256449460 -896690249 757920599 -51329673 2947915 -808308274 -685048698 -139669337 -3108718 -62806429 266727391 -239821261 -953036215 -963858080 188511588 -998458721 886182548 90109955 292224095 -522825573 -801263132 282521022 952840929 -874486244 -599251272 62964637 368014573 -651714304 824574615 740355486 466329134 -377072882 -873959963 -288527748 934426763 -870193633 -419983829 300339779 114170772 504398041 948375513 -624035338 -765660158 320406211 155057784 811091510 23969552 567438694 -791169326 496495614 -141362932 -175466555 -439192226 927062884 -125220200 528647453 -406830599 -984186416 -703784557 767163702 616844365 -414135490 580687128 -917980054 87811843 -600838720 -750465493 370534252 -85315176 -352730153 361417836 -33108931 747865416 -792032582 885619555 -666517853 -941984518 -297970105 -864708988 844037359 836408994 -540705264 -63593019 968623608 -110140098 -465395525 -750101959 -798960153 -586234933 732480149 -83267106 45974507 800996862 -756558820 289094476 63756306 -453686145 105384933 977223054 -475111448 188102076 -329395347 899482951 443658751 501136558 -992354897 -492703106 -567922674 -836628668 -467771952 -429654462 937173810 967280185 32418740 -426662668 -422472931 -494816828 -114966104 487260838 -28447171 299849600 -79665092 401066433 -891598796 76872400 842592125 818650477 -605299772 178494767 -225761201 -88817263 -66696552 355976665 581680115 873953995 -902826996 -301548980 526148524 -495021185 965169051 -494121266 306957452 234482878 -853427474 238813435 -611566575 -731704362 217419406 730126402 -706747082 160951406 -589586378 991907709 -175140186 -136819680 -958459457 -17974367 -496742949 159998820 -181053876 -435676454 383525325 -300226750 517418414 -612667597 -982401804 199018787 771556218 -859662481 -105499373 542791972 235282447 472481259 -329950586 -489481567 -975916447 401466421 -927260509 -322805482 519591887 -490804660 693786361 478896141 732954860 130598264 605253570 -347943514 -625617607 159186998 -791987875 -248626913 -827518749 511293677 584320812 -310427263 853867415 946164885 990793253 -985844780 921973860 896426301 -823137590 223651073 62910502 -114749253 -747863271 -191072769 256152115 -947315386 -113887599 -641166007 -534773680 -149229691 -379075648 74546961 -900108466 54098176 -898170190 -4052530 406648585 -390892976 -359943515 -241415809 663331893 531312083 367526291 -902873340 -598726266 -924737361 -182947133 -324535231 75270289 -510029017 -328897880 -834018890 67127965 208294527 -771486224 -947486216 638579628 -114771487 551471426 -986638448 426895703 -296267654 73541064 944899976 586642610 274843050 -798144803 -745846285 -977535070 -451639621 665172591 -922385201 -687438697 -872613911 -222310145 721904816 185495221 -187801706 386612941 432159850 -413795095 -199485135 355046600 -338229731 564939672 -895429464 916008177 39859143 848100675 -861735529 457504042 741349450 709115054 249982635 -752008406 -539733700 880967602 -42666993 -950201313 690749827 -810639765 301688854 816470782 -565963839 896722504 7555534 553518346 -322548275 304089839 395850092 401027337 -274457278 226667943 557338413 -373151780 797390499 461356142 -109643218 -133392270 390445627 809073441 646177417 824407155 143484613 956373806 -795178164 270073664 798409416 648398546 334309695 -864680591 -795962810 -365723639 818892288 821872188 924083679 -808125268 449724662 -654431131 -930625220 -966460770 -622346759 -991187167 -356100162 580317051 -150982470 542566243 300621052 672219786 490085608 -272115922 162296836 -966940733 -25417649 308882865 139556459 404659165 -232376027 -269803082 567327811 -99675629 279851972 383548672 -319148753 422518426 -373480923 -894825891 385772238 -205851381 -281326281 -520675931 -258679005 -895712089 -957990292 -459925925 570615715 94091361 445859202 410949517 529071249 -682172581 645455973 -851081927 -363206787 978981727 263202374 965719546 815391894 -906868009 -416799051 160628201 -362965029 -955084483 150305755 -323696002 893425381 -776616728 -278704317 711601418 543564634 957863548 -245721135 81053675 191271701 578012224 -487950281 780818118 -854539028 751620869 -332895191 -64121450 -994588813 279576912 -485417192 -953088663 -99555110 955889309 -883143778 -973430897 43706503 -47013716 861220894 -781959681 460661224 -958704622 806199518 376750931 -962425935 -859923331 186951396 -142276983 680112925 -630967632 274090152 510398017 -799940070 928358881 786035261 -351198796 -515377885 -920777729 -846595638 -783479860 267984547 985825511 393394720 512929154 430598616 -309738550 -457310736 393390084 867182007 532339846 -509931598 721747166 -596051606 445234218 -194022750 -612939043 -367636010 525162874 56684090 913284294 -265697986 767940698 362730144 -825108968 292406236 -196471897 -360675755 998416255 895368995 318558369 -480147792 -697738429 -996240512 832972585 863324032 -200535794 -609782034 388601279 -382361638 131499614 766786137 87877557 384267910 -666725328 603577247 -490724164 -97467111 -550228180 -906054206 -625407498 941108833 -411106022 -492236099 473882932 -253438021 -745893314 320189006 666096720 -509079494 -894154929 -619906424 170967079 61541798 -337783380 768119916 -629390969 -386317433 292319393 -493845123 -959885288 182863605 783923540 -725567981 621118950 586122251 -945332398 957894012 876405649 -966201479 -650015303 64704463 118259590 -844680013 -752537209 -118436276 -511480590 605314444 -699050060 -319636272 794194990 -754522456 -520456188 -310238236 -952287565 -956730343 675747114 73556300 562384953 299794000 -778102660 -899294771 81203014 -988812404 -781843061 -909922081 43184919 183179293 955448177 -25081064 -987921615 -772392836 -76636151 -810120307 -119753829 -491106663 362130325 -637411112 -692886890 -485922228 -752796578 961102505 -87535110 -81612350 -793259945 -510113215 203836746 -957647364 -702652228 79219635 -868571756 947821298 670666367 -604900917 338407324 -627547082 -281071987 -963129824 78414538 -809648922 -955096719 858429186 261619024 -58881579 -980868253 12319374 462242445 -196272374 -414712376 -239017242 -450576130 -547109665 -56762209 222229896 -858718433 -257767897 -718547437 -351016762 -644488790 792492256 -722531130 -749650657 -632324119 915042490 -965638731 -695514165 29147326 -271331288 971888763 725336180 27918966 -899573227 -565948070 -166524162 794614510 -769202588 -612151115 -680502948 747845802 -123825541 279530761 282831987 852711348 119795933 -292179123 -786910753 -757849930 -731170902 -874820746 -31138631 406096011 607653575 -659369443 352963409 477725807 330891835 -308204165 924347372 135313106 830267614 -957648893 -809557567 496612680 -714780213 -157830307 221837675 498973984 403625129 634181560 -390167314 327354436 467168292 366152938 -868712906 387493070 -981207496 363663732 -241764379 -845363422 973284549 -788339861 -635252653 -959321824 -731759099 486987716 -891890972 283453706 744279935 389858249 590715444 32604377 654417697 -988462501 -438913938 716414880 -731984326 495583807 462666070 617405592 580567841 520031043 234573233 189580287 238628759 -831777850 797042098 -645875547 557693794 654586882 -516514064 427066776 389751106 718460470 -27225259 -817015842 90123447 -287352293 -249202932 218636133 195962451 -390412532 884127232 -695394737 -913444882 -919723107 -299683710 -528824220 566509420 -978657522 -961478053 56925309 268400669 249425475 -327447673 -496986290 -933921387 -953254521 -501006415 -351153609 357292533 -956137953 -727462849 -492390811 915765597 578862272 612364448 -790713943 -809705493 -985677413 440911955 -904223784 -619452921 369204527 966153533 138207842 255259572 -354703497 777355260 -671989969 319479134 -894516730 -494227918 -174168081 995348305 -624328017 141714220 -720725054 -781138390 773953303 -703142695 -178229826 -957254400 -545878414 808321890 -623360578 405360622 642875232 -354320914 304906033 368750920 846010310 -323696597 750587908 -122949701 -872159652 -136331369 532070851 -953093050 282441244 -98412468 -545293502 933005154 548430993 -821174973 423398686 690447405 136226052 -449672827 636380337 755419778 946194562 962112363 -984507371 732960987 -84527020 149475489 -558506448 -596686535 -50709852 -667573954 -484222126 182835141 120154128 -542800141 -132120506 941611645 495702256 76864945 762015596 927003573 -384292506 519475838 -743161454 -901102107 -962272700 452282210 512248377 844853922 -423892684 -796672821 726281467 -419240527 -590198299 196032543 141690364 40885745 181042409 455006019 -4871253 -823676995 -449826368 -607392697 167167906 -930761262 713587767 -823600853 -370889775 831360286 342986769 -482047865 393516740 141298426 541200710 486669082 -525457537 -216220225 127806445 -484159028 565744587 -682251820 -227394679 495019739 -333476638 -870087833 -988106168 359131318 555128901 963448011 -955922151 998914512 -990132460 -864215884 -240349525 975678906 -47425198 -164836167 477473314 350152642 -956752558 -855664790 -946443216 328258828 100383972 576620654 219440825 -922428830 724551919 -896133383 -692349565 -843011578 -432252370 -177128343 479659638 -897636392 661658044 -767685725 169410546 854533552 -763177646 -896542457 152485095 -684918423 203806203 -367670905 231593877 -696169847 355483443 51865627 -112405763 -376730411 -701470736 -985604704 -439943108 735160976 -278002587 310625993 -741049459 -151720362 135775106 903473139 -399470169 -750944080 -769462865 -553935234 -746433566 23145426 -668688514 932395514 -864375149 -819504590 890320321 907401071 822556170 -637850461 -17715744 -326968973 -857068 -822168776 803987814 -675437995 -835059094 581580069 -112692903 299002638 195061489 911034063 48257648 -28932705 806850520 440398018 89989575 -251713531 -917511240 960769522 -328797710 -134968969 -253464181 -375038911 -519061765 -8094576 404489000 798099767 -756531232 -564853392 166993610 923840347 -434653529 -789082466 -68068860 -939131436 -732471634 980236934 -906747543 -750579340 -90280716 913799858 -697826338 750393196 -792140293 576666666 -167606264 -819711336 -979533559 723148447 914744433 -676705041 851623292 -707884477 750535431 -324781859 -692793907 -691694973 588877603 -191462537 -487751044 -286027708 44210468 -391466795 -703929406 249806943 -852521746 355273553 -46628264 -949838237 -989111606 -384752808 692897242 333776674 -784674035 -711320044 28129008 -969705528 -978183125 426567690 -646095851 241912432 514084278 -363513959 -501244539 666531901 596739784 556538678 -730851204 689181173 891990429 537433517 -214200976 -16023750 -930459219 832998061 -560748992 45202586 376436569 295263969 791817673 235106777 -189479908 -566080993 953674219 389859768 -880046269 -523457695 215624113 482684480 -226690214 278716641 165214233 -67409370 -689476299 -892260840 -612043112 530783810 629154465 -976573713 -525081149 -458944396 653899716 -780756079 -43136057 643956800 -623043095 -503713908 -818415675 -804250118 15874034 25536670 967362003 270567917 309066387 858504585 -571949510 322851215 588880229 -204686112 897177636 -349325552 -568349193 -593380556 -767181280 571993696 535528863 749097817 -99466141 520714136 969248164 -14293486 802760429 910484401 -916023407 -865766509 561403042 840966347 -621707893 -120255456 951058301 -851860134 -530973819 -154290801 197969830 829112210 406110920 904434147 176711554 -361265209 464170083 677182240 640946947 -605309387 -1972491 -599942678 -689031882 926870240 -502135581 539165561 332016195 474993232 4315704 -994297559 -29325052 -615178886 -592528836 530625461 205444762 -845207994 -799953044 -970917974 813640086 962105879 -174812857 -430397411 -463391558 -861850684 -376833496 -627051131 -815824369 995558879 825506307 320462927 -740092745 -874671431 667412717 -216487701 -324340374 270888324 -859217884 -240682033 -866275182 -474180091 -907404981 22093618 507099660 -831008291 -673904226 -940321988 119077212 -533281269 -539970602 -62532862 -537661833 -731868239 675717924 830235055 453883750 -290309553 -152236120 982652180 702131075 260984047 140015076 -700359659 6091456 -799341503 -907790310 -974859400 -977977761 -254505546 19181584 260903480 -958257978 172961786 -298486858 204003485 -883254071 33394471 -382183612 -9628786 135210900 827379895 891326672 -439691640 -634854410 743540096 -901294298 -637074196 -281886111 -378060507 -921627351 64877237 -812997779 311415596 826759279 -158133942 -850092514 -884724103 301711731 203861086 -199265309 -715463114 -827924306 593407858 174485624 895090163 -771995995 -554606719 472011894 -471006017 -478392037 615155533 636808997 239490555 415351086 842068755 -406856711 169406091 919386888 985520868 201350214 -906911706 107114528 -49270 192225724 407653953 553616012 -701236345 -459813021 869118891 -587224571 -175342138 814135644 185196978 -188189199 -92497648 326666125 -535511204 887536729 848727608 347657240 965201966 -27337823 -185619267 729982274 850478166 121595528 875466950 -769995546 -874430902 680378047 -89967499 -951156660 32054395 -787817893 -736466023 -646094261 -936513036 -983492671 118183149 489212418 334071854 734286943 -354254787 -22643733 -624083136 921402951 -226698219 414845498 928493280 -955829321 538908595 -248868376 -985849734 -105331040 -915991104 8742293 55907001 85371536 -99685480 635864595 -47203800 -729981568 66588298 -163849039 512647005 -128973757 379757174 -903617648 409698188 183026439 25154643 821268927 -487954040 937080363 -940631643 453616075 -329456984 -494821191 -945121455 908680534 159884246 -459907603 338063834 754246611 -947322457 56173064 835436662 854591102 -534219268 -475274920 -625858886 -186296197 584436086 232439144 -496943151 -17359550 -221977542 -710452408 -654127854 929385324 747426385 476318054 -187437792 617160731 872429638 -547442433 -95041977 -728352299 294555702 949304945 -131129064 -110120563 -736893766 -621645065 331341180 891725395 318664798 -841102994 -741881581 755731879 -958123226 85723697 802285128 370104490 410345101 998499648 -719989636 -913547122 399899738 517471077 181136810 367982479 -865906648 959925123 223122014 922966190 936857540 -290518534 -617821910 532625396 676279812 -667487023 -788984691 52339337 427136929 179214022 -86698170 -566073523 945161947 870582590 962431692 599520095 -991929767 834572398 326750980 -344587086 -734914275 -8837422 -946654920 -498588992 -987313406 -930197154 -955933633 458981840 -788994839 -543821909 -510292597 -455771768 381916672 -816826210 844529757 -265191859 -668302855 -268427871 -161922720 -924959089 646394248 -673853885 -613606037 -48456303 658406759 -972454445 -463959462 740646371 -145581366 965652968 117761144 -985963557 695478660 827656238 683681802 -423007282 51288253 329057115 153525468 -695014829 -652116547 905210844 -112133860 551885319 -812059114 -539576364 381154548 981506886 -157243264 412604817 -810906530 469083788 735864205 461287131 168966571 900206095 624817195 -547704692 6302921 -240917471 -796426432 321321250 324375525 -245127444 -984730159 960490383 878529932 -309784494 421818438 136992113 994915181 -811478747 -358034869 327921471 870916666 622814598 -145558062 986373027 546500410 -407780296 212540938 594601039 243600732 754916175 222762362 526895127 78861681 139920763 103264239 -947056399 733648163 725112983 170455761 -759162549 -528092045 460392576 750078672 -338125227 -759717253 -577439742 -863470862 -339965448 705619792 -806297824 539359811 -614103089 893671559 854036321 -517096682 -795952894 224472953 873034316 -908950033 -417546940 -373424673 -307535852 -623473270 966537647 -913116953 926678233 563911297 -849139695 -129783355 -183628892 884574153 467176364 299043937 75286625 -514742387 349586131 626699228 -608100573 128984835 870922039 -262335509 389142019 526407775 830183343 -662744309 -92809210 -803494829 136629827 408810827 808136073 -486967143 -128605582 -216583521 -808440976 811336737 363639349 370404112 276607293 265848440 -878787980 176330038 -910590988 456545750 898006142 710336746 78635838 761129575 985917300 -566866682 736381390 134367553 -407513227 -784848129 -353314539 -931710821 -739605901 633767955 -326589150 -870192260 -294413976 -542571029 -387455280 -148970297 -724824122 332584710 690416895 442127280 24572557 -853840828 -825016704 -786959529 888068498 972389945 -964429692 426537124 -838331776 506321373 427514054 11922804 -815464441 758411850 -971012454 982970849 -81342418 -871474911 6400306 -711434583 281045168 -880578497 351080853 -318966102 920654109 679927265 -303111437 787102422 514769005 -672327178 -859912215 -119517705 -522276894 -928773235 -6081657 654715492 663461067 -227177115 602491149 371037373 -240302469 416183531 259098961 -421636792 999589517 -381688763 605311684 285175046 -931386394 -446808623 -998498433 836402384 858642053 -96323211 -216046688 16489032 -764084928 -177276313 244617190 -525206061 -442872077 -338631239 -821742741 867202919 984613617 -888872164 -735352597 -631617888 -906532360 937226969 -541453796 -898287073 -399906484 531587660 -612912627 -508542919 745813563 -652031578 -817712618 114429877 -717165388 -740862556 -727785194 232868895 566966567 -773122561 -105133794 -733381749 -877933306 -41566137 505041721 813396033 -695318837 216630999 762336019 525432545 -775844791 101078338 279840827 -233614220 -134568880 -156206774 138737674 979865802 -304099877 -892275835 -576035878 993014145 818147785 -931009337 -654327667 396155091 -823375457 -579692168 113800295 -892712185 253669183 582414329 776437685 43286549 323070992 -736304630 -609255423 580654071 -641187483 582529185 855079009 -920416282 -683588866 492400518 124376726 -759567355 943816130 586771632 835780957 711712165 717854931 44686409 25925415 978021143 -556549666 869211927 432099696 903211176 818765825 -667610927 682008728 -397857539 161165327 53579653 -557561043 -35814298 972467648 246745447 -768194140 -986463480 -478413659 -570144669 -463359975 -244763278 -37332528 399627813 -180444059 -942532263 -834753361 -981590604 911100497 965248178 717601470 604734099 549769568 883198237 190943950 -251025099 704116478 448942182 -743948253 -144757845 459662500 311632399 338131851 151081286 197464626 -386780072 382184440 -545617010 -540859795 -828658070 681097796 -760020039 -952239269 -269278341 -239355997 797067480 -367148011 -607886317 -401951606 -385806934 -545747946 211102790 -981563535 373758236 78075866 641707581 662135561 638253043 -710863380 -398152970 -930801253 -703680249 -527091774 -528022418 -858155967 571524931 510150902 -136627267 -795353664 423169980 478694236 -435990864 202171246 -290589203 -135305655 73362600 -192147365 -920985482 593521515 471708966 -641557126 -951419378 -870005636 235705147 -39297257 900377488 303923154 -247811180 -826814646 -792058184 -781679677 -737377087 -857774908 -592723772 748727982 -954191379 663303027 -239398489 -925524331 -710465837 -144861378 -254585073 441425679 -185988774 -186008620 930386106 -839533357 -739219905 932501006 495187634 186817429 -780613962 333452589 352029955 -203211694 425091276 -500472521 -102216918 311270433 -348329128 -712101070 -259543808 607977229 -134924496 119770686 2443034 -612402856 -722900878 776432595 -610950251 -442670156 -273400335 860002262 898624290 548131280 471830437 -354242111 800482693 -341022713 -299216224 91188152 -518742437 918679526 697580940 328230461 -99332945 -829111117 570478538 -239106455 -905553617 963373400 -556280685 -896782651 503209959 -674446986 434086056 -424261028 197229872 311181476 -144821619 -631388567 -261819732 -230049838 500433136 790573471 -471236860 -751836168 973144700 -495790133 -501269054 359212294 -979145675 832689321 382460655 51148864 -292275979 546827135 -639809675 -186729691 -206419248 558192011 -342443852 -849344869 -788385724 -548522870 -640055613 -1516807 174963510 -475971980 58626265 -170438723 -917148170 803568879 -908748760 329579338 -630544211 -716937075 80875823 370011369 177997600 179301578 524649299 -947751519 87380303 878872363 460317812 -537289447 107591200 -110042769 -660544373 79798632 317655210 548346051 734268484 -814963875 -460919760 -805962840 953155968 881008505 -936323762 240038986 -989489904 -861569850 -993112027 -843228248 -712676734 325393627 -22532194 -801338905 -739777722 399740524 713296633 464515348 -721468844 -534121300 -134189270 752383243 699994913 733347055 16959210 589593062 -882011024 54179991 -785244356 930534134 747394553 -677596736 455716590 -797872440 -799332327 633415602 -779126706 -803957250 613208107 341801157 -857955722 -783878149 535516814 -889569627 106152251 -750374752 -254499775 -323463444 409479356 242814866 449038507 -796354480 935397564 677430283 -915231464 -238751474 289507267 -678646022 -201744335 547219931 294109359 -636946656 81925936 -858443554 -483220999 -157446274 653765793 -808945759 -182314137 -211130507 326370355 -738514442 -756105320 928279251 209935982 -75683526 -883296169 -630993558 -939699152 -490883804 -907858744 798246829 827539820 -587864308 949035758 -980518182 -116033684 258607857 636839951 293881324 -655889012 -382908172 238734445 896126452 743362279 -372975743 68769214 -97508910 222061578 470648794 -143844307 26315454 -502997567 -954381778 -84021517 428009983 806362940 -928135140 589895993 -294483645 -116662553 61752917 -681501104 -145142745 -737653952 600759190 406162890 -754501731 -703312167 682591939 -600359628 -741884993 -976182058 804199775 -626697374 157219749 538416296 -52944429 -141951267 865184929 714180393 748967673 607825183 914541684 559724092 36635192 -6115761 996743398 416607540 673404189 -710882404 -569646385 249634494 364254613 -288559109 272800060 642971651 616669242 909919409 249389779 459115014 872893817 -572252094 -124096935 -981533466 -916583020 -503687621 -557881602 719637760 460346295 884982473 -910772905 -222288332 487058679 -830604100 524200612 -526136612 265376290 -521940827 770682493 -102909772 -193679549 256911498 -908556458 790992083 -678575303 903267402 -719506613 856011516 -802595569 991437051 399174127 921304640 -998441813 -816539728 204946290 950108515 -816132712 42301713 -99479524 654489175 -377123321 -779382943 523663004 254624041 178147833 -500779284 -107891597 979148857 713245555 -503800315 391624331 378850558 321334329 -508416579 -883045910 5957043 -731071944 62662845 695141140 234328541 -154682071 -177135486 -965926154 -15411103 435650406 -948274199 -838459755 172660338 -813268678 -763425753 -692454233 -260771105 92510755 557721888 -956842054 -834473136 -803005442 135303411 -42998964 965000044 -891995946 -958938524 -349115173 -813797072 -172554316 -705648571 -330318643 497121517 661614708 -45695582 350306361 469740801 -257662909 -149407189 472133379 945821273 -328980900 305998635 724140654 918531909 740859476 500291668 -418831214 674905367 966705191 526174897 148226646 299943405 -183983100 -569321166 -66973855 918745725 -293300562 -668111247 -357772839 -272847024 -765789325 -346211014 803498651 755431677 -96275071 -766246416 11520597 -237060307 -619048146 -928215216 48333148 -201135930 -783044288 -252822284 364586279 662529476 605463549 717408748 -913301800 159894516 -864213875 561706268 -635426996 -832740340 184194283 942280834 309191925 811268110 -916526722 470195627 367575326 -882375398 -713634645 879924419 -937776500 -513295707 310079712 10582040 -558253202 495207151 -676726137 944475451 -82802999 476026274 -288188752 594926575 732338117 -337768625 -73692562 -857171847 -145332635 -150695749 237495695 413971155 -304880444 -868682430 -824468982 -794807951 353273925 253975295 -560459315 367488704 938131822 -104672612 651803103 -860855259 477680488 750201812 -578902722 -690271114 441920270 952291747 455346774 244115867 736157022 531229616 392087273 702124912 -37381716 -323197283 -941439105 -846444084 880566932 -587551867 -400056544 -870756759 -625100684 227252950 -988339372 109651775 232263090 827653429 448257062 -811163570 476100190 -883646541 -740407078 19407080 138832877 140714090 -762506201 -211957118 -881332912 -882639165 506975942 788279209 -559550204 -299982465 849896110 922076455 433694170 665663968 -381453538 -719661789 -133358464 -2938070 -557650767 40260805 -411154274 -314571746 159751930 -762891178 354925917 267504332 -392943111 920567410 807775724 -966755467 364542098 684503015 -129979207 499813708 -192932489 -128277227 -471850462 -980480371 -807025482 -599131314 854416297 421597845 598174656 -553601427 805003549 -812116060 662203049 -869022888 341077243 836589376 72761411 -260599328 957008643 -459220616 -623550570 355571606 -802189271 847109658 -714080840 482890821 44749854 -118806248 -786631226 215509257 127853412 -990641896 -748356509 -28388447 999965738 820164340 -914466238 36422012 310761070 -11858083 -721499508 574643712 425245318 319563289 -987662838 -233137442 -467131343 -483719500 218662968 750724691 506376105 -726985375 -323673231 344156726 -708248920 -986410641 354164473 -229157588 -184475240 793354581 94332240 -803892895 272592478 -205823452 -853811865 -433585439 320667075 885054626 -723351387 773573805 -905850561 -337405993 -116627806 642889764 -918534701 802979878 -936815523 -958371067 970560425 -440605861 448000567 777287352 997259136 -790196843 -926415470 -972744572 -255562551 -551659278 -900748505 -241189849 666191781 -99990645 -288032714 963849637 356773581 741709716 834543908 50647649 524157167 -647396049 -584447846 -749867165 711505071 -654063683 72112665 -278825903 -421487802 -687108661 156461349 -33590346 506295138 314701237 -827761833 -463644513 -134024232 66243724 852947773 240812984 -166587793 33893556 -177750014 -897271724 885842681 894115839 104821482 269008437 -383170732 -799831658 726848077 -772998386 647103598 -917937047 -336413876 393544330 532567567 231922842 -769196400 962372615 395582120 100985815 -730902107 -249603838 -771704315 -638428956 -745646121 -432208517 -784758146 73844445 -178527136 990952581 109510180 683816835 930942626 -653780535 -247990394 -743661110 -50033918 -781563325 -550034222 -941484617 -505035428 140386149 924870544 852413962 941150005 -898710464 -906586246 826170111 -581024841 609729591 -361296424 128913168 -842004288 -554453536 -300301765 378416275 -874817652 -966684680 849216485 833741634 512584828 691849009 868554160 245776105 651291610 503478556 692808238 -815548196 -906625862 -174514469 -77127390 -763913740 223619474 132134272 -216643019 648419032 -835762633 246200990 -720499376 603178655 81466447 -788811942 -495073398 -290394629 591606392 374148899 -589707783 -71358920 40862038 334714210 -334557348 56098691 -603689896 683345257 -829689213 235453720 969090117 -896449239 153151967 22827977 -444747361 293673892 125398176 854516589 477064374 -544523766 -815416070 944990554 -112729736 -170283609 797878632 -701311538 -901755804 500218535 -984424350 814991276 -570159309 773814750 461749875 482363360 79932597 -701332756 657570779 -708230669 -974631029 698692598 -375467668 484769550 441298700 -928270904 876890777 846229735 -685335275 -788199681 -661522006 375510921 -980569897 -110009569 863377630 835488877 273014279 -993325516 -323610726 -729126621 -772300390 252786045 -435948543 -554779654 -516964619 216344794 -877046067 500050699 656985611 -741109513 293486121 -332452824 -365570896 461202720 -568596401 -671330333 -91440869 540161189 -401535370 -570940764 -379438523 31468388 125485902 -504695964 367018831 296565253 -884250283 -599838055 -903145874 -645882896 -813503909 115738906 147694555 873771660 783524412 557041046 -739938729 700448716 863311047 673328119 -90426111 -685997277 224575706 -920611593 -946540928 360849090 609239756 -943054558 -381521532 -993624390 -144776027 511976356 -945951140 -642775056 -78993679 263220910 105052058 591756794 609438879 418775374 -396825605 156580629 -647228535 -484733013 516923853 773503944 -207265919 -792165346 91444132 513613064 507833319 951607726 -337465151 -866110913 -351794793 -480279077 -83732158 921272949 -944764751 790270066 -811376114 -622869204 -294700695 -659811836 968398012 771284163 -949506782 -927045165 635876048 -335059137 -846560874 -898475378 -959082107 -817563601 317154597 438666721 -456570358 414528318 -779189175 263977768 -982096232 844228017 -149697421 -118028950 70120426 -532730712 -876865663 -956216963 -814221174 -37800126 696884502 -926510698 -543283871 -747094457 8218908 64376889 -751779648 524263477 -38022409 779290874 -93012484 -323075095 574344242 -427689196 -159008412 -934170186 685918804 495500973 -379081973 947958551 -385477923 54951026 -683884609 -203375897 13046315 147310240 280346802 -8445987 613765993 876840188 -716591984 -892352473 53259326 797929583 -665395100 -725818829 384934426 593419543 -137867596 -979602858 -187302927 -273067816 -761057659 -283223357 -209788735 833854883 -706966632 278441737 -75283296 -327277567 848513233 153981189 -902419310 834810554 623894703 921029403 -84774831 -831681070 737942129 -185946002 -509683373 -916983678 87587088 391684959 27701190 490970738 -860326755 -487254734 -711756943 960099144 -218304029 -854713331 573666966 -981751824 -582671804 -387800787 -925943929 123114372 -940922674 456611103 -692366381 -34988439 954402358 823032431 510760835 -584321517 41988084 -341830442 -659064758 -790729768 976402931 349614136 402879439 -182066892 -231665649 -932163877 -139482389 923698569 69471920 -651904879 396517180 180630543 337156925 -199845074 -58650157 -953565851 272632417 -643392104 -76443442 -951191503 551741423 325429840 -515300666 -876428050 590327178 394328510 -921873973 981391738 605095653 970743850 597083757 270075361 -93917718 888675763 -16801454 -74044894 -755599153 -909980045 728571524 827366219 -917276540 498016828 666940850 -537863711 -781124192 -702511896 -770874519 -278095007 -365165211 511797414 -680577998 -94737150 28648805 23077439 -764459831 492270889 443519074 -66440701 -840006881 188885920 793624008 -715891059 680505160 -52923699 326153747 895174477 162225774 396755698 912889319 440502658 -659962609 791073106 493715523 755696322 340526685 944733626 832059595 -848564773 733335134 -994745113 -69996339 30368344 -921779092 -338049994 661962429 496245954 58433231 693921721 938503323 203751277 -536946216 157082541 -9831903 614793330 246074467 11264849 -293161178 90933788 -129341221 -325069811 -379673922 -428331342 -786750838 557888234 826704824 656045760 -352633829 -93950976 -140292678 83716363 528220709 941314209 -497554307 610410857 621835327 782635249 999710804 -16221333 -881064472 483835665 974800645 -445471407 -711421029 274224129 -33024343 -355349464 -479857182 519799162 -589748142 281865751 -881547289 -860310206 593674067 -548107804 -569714580 177835585 345294619 -251776604 -613541729 -844038637 -450993298 535042660 -333954467 -820720161 -903460983 583360496 309274740 -920557863 629841494 -838094416 -404596869 -927529945 -684471137 708269356 -503892280 -176301135 -117661833 125227679 749959852 -75556454 298918378 70334327 -188486170 -843537571 384119552 52400191 -920217332 802069789 600500001 -291958827 -579844781 -447725612 784222941 -576280405 -872174680 531159667 -298814881 -793654835 862525168 -975879972 278092655 946322090 -316244257 768767242 -785264351 944829798 -896035504 734685492 -225919132 516914870 -610215156 276815674 848873164 -119267106 628165304 466292575 -832819989 -976275141 402401959 -930261210 -839435668 37208563 -390053904 737750902 -870586028 745279917 61587648 629261401 917216835 528076458 -975534350 -859933204 -962513026 -778233876 -312019498 495595919 55736955 367483676 -972071992 682527041 635952527 -957456533 -795054144 54934070 -352311892 990078644 916900784 -678997671 958272842 560137266 -313864391 1415303 -330383483 -376711355 -137425162 -784981965 196452936 -36065630 351335412 -84030996 -396581776 -447140863 -893952158 897075102 231102829 -297896647 -673117944 88798366 -175338707 795333373 354733040 453639348 923649019 565521758 605713909 520891399 -226180577 987088230 671721507 500903365 -338018285 -940174630 281493798 -988515583 868659148 241766112 500377436 154519881 236226212 -490810657 690821283 -758217518 72100321 -73646668 -541531593 587764692 494798476 423743151 -995951422 -679183729 -795712152 -968613935 -668017532 -982200585 952833940 -217653260 -400533290 -949672777 -793132188 -346761224 -650709897 187315806 -277039759 -494868467 -762457624 900633381 -921429417 -949834406 966290333 -309783873 -14452 376050982 -336146873 880510273 931863262 343871874 -642790650 433897414 -132151611 -379114377 519232092 357401156 456814990 -592769013 925240018 26324937 -937345496 -527562295 -539942984 333020010 750798638 -759185433 949346128 967034910 -871604021 351327133 228326971 -932451158 636202356 -95208991 -975579427 49712963 -795170434 696600949 -255267922 -516247359 -548580049 -685432800 -941678194 929151518 -14531113 -796407821 291984500 -664622950 -159967670 777914132 542115009 -6588704 -764082358 -207291151 342330010 540494824 758011557 -733699748 669612924 -372659955 564957495 915705746 295610022 31515240 -741831560 388851845 -837940583 679487541 -201162936 -803519733 -294257667 405422953 -973897141 -129248881 682169751 1280605 -612178908 880001990 498539372 930936004 -244310915 419431180 -290523103 -315453429 -684597005 348061889 246481300 -397382302 399490848 378528230 372165486 -170601938 -997609711 -862305400 -557554503 -21678446 -653761754 559467228 -12940586 665603063 142106450 -734203949 -211060710 695819901 307480133 418731273 -799131588 503332958 333704402 -927205774 -610580670 -483628042 -805965091 -876237155 -235881028 305227402 -434300588 71043 -765495650 -560619732 -746445767 649562898 434252074 233443230 274078498 377879360 7263579 -734911337 -487128587 -565693232 -935660172 -958437048 -31422744 -757392782 -392948276 980513923 425343279 12648321 130846899 -740231656 -330770076 -184154869 -353000768 142612361 688640035 -903093536 -188094239 900812171 980396364 -575112561 -471048130 -821683078 809899656 -840886647 -445373489 -760489 -78791607 -643121676 451486348 509893266 833397031 -333153144 -76914062 226051188 -965942574 -997258120 -402384607 582695300 -596108854 -721923751 -718523435 746103180 676699230 -252908299 -401339698 -97780519 -785852463 -896856198 478371210 -385639279 126158387 668093059 -155760454 451800602 123032409 -71180492 376474832 976073741 523461353 509756655 -798739770 982555706 -808403058 386773280 263909613 -576788804 171373810 803913547 453717727 -553151975 -959625152 849945618 -719944593 -640884337 -59129875 -554788962 -261930553 -832772336 802663329 -695765609 -704831083 591677966 -708216660 -349411170 358567395 -159649511 715563326 414329068 -300226857 475675913 -662710420 -740626818 -41915231 441046349 -861429931 957072038 -767794757 -281531880 137629456 -16791582 -906824479 -354946084 -446427292 -231011056 806743052 -57850778 -731590557 675336681 -81004553 -708494984 136040615 -719779284 508788478 -931436910 -408684517 561072729 -572191416 -529238296 875409212 -994512307 300102362 182156861 -993069837 936791411 891865478 -16459975 -712927761 -103213424 -115053600 -740623551 -375262189 157021328 -327967225 740387064 -508126983 -61493915 -564121514 -171076305 -283245285 -183443026 -386905790 283701377 -285822092 -768269875 -620733693 -706336101 -107778422 722320420 -977986743 102732076 315231885 613921609 276072187 847499560 884152058 -860036884 516844216 949975117 -206086856 -154243 -955916373 985306733 699865143 757342336 52852124 960395859 -719028864 -44322909 254045938 726238168 595782285 136587076 -801841189 503536000 630252261 175426759 645438252 114797813 733720586 238092551 -784436478 725606726 -455653907 -340859667 -353693019 -454482548 -351882028 -212232268 -255551467 913272858 883077822 -635289353 -951872986 -999392662 -51311193 -366729622 694723721 -723819834 831808742 682383024 184849152 -82620053 885647810 754425799 746407974 -511775458 -959012381 -244199190 -943446915 -486299602 -258877999 -692142159 -802906956 927466620 585899520 75892446 184935628 -278541302 -560362148 -89656950 -515464546 789579953 -506129933 423362783 -312563898 -212111428 -508305935 -650536299 -187735215 -566387095 116318801 -431234969 -767012059 -672846422 395530286 -434001847 -667625294 -785474389 -848895474 -153990448 -501889301 -576435538 -442942529 411071270 -524933382 -792848624 424218490 -50906644 393091333 106899171 -139910835 -733874087 -467254647 -41969137 380535175 408459576 -926240960 -991281667 413239408 620222175 -277117805 614076729 -992357637 -39505458 338565285 385678573 -165686791 -421230581 857049207 -242695580 -99798541 17603071 96650336 -920611744 -877706532 609035737 752627823 -301883730 -781197965 -883461576 8238632 -683284227 -942727457 678476777 -20000494 637714753 55448043 -71874054 104853582 784072192 737502124 995498093 -258842736 -419479177 863600712 -734448165 -963257216 923649311 -219481225 -815881327 757418272 -335678768 -146918148 -844128459 -411532739 -976892413 -795905803 -84163163 -612219046 893459640 -101444016 -335330426 -315588496 -805012176 264049129 396140978 599560661 532885440 -985485174 446539262 375156836 -120678966 -640749162 444749310 506005235 989274281 -147826417 -301107466 347869319 -885747740 -806789231 968689676 -223336217 -564066419 -1585082 989476945 -496456869 969805437 681477461 129690836 579678958 -309562947 -251548377 -204389748 956223575 -146922415 -949222300 -871973244 -889366165 29290591 -896798994 258727492 -67867484 688625013 -555069568 -762185720 -637769618 -351930005 739867467 801901857 148916720 -926180915 390645910 580740560 -417289145 942197582 -165115774 -80174385 896303767 255874680 342554461 197730362 -673907754 598968089 -45429832 -874999967 213369951 611417561 -568312661 683069770 693903273 -599742476 -975193033 810302557 370175392 853165406 -452909562 -290826508 114142887 -760398636 -780122459 269175181 -165380736 647532999 847220863 -827649453 992024586 -558244645 661038497 -351722089 -348408349 -765090642 994181726 969222880 -891689661 -590810929 -396538047 -321550893 -918078272 576646305 -673591620 -34130634 750268635 29863565 -445429507 -857208636 -709766990 779831147 -768397464 -356954348 514779114 -43112434 690652564 225154939 390322349 504970757 -68250803 747227575 -674612216 -904597732 -33196317 275211135 986016742 546508077 942234898 -108510609 5731755 243364121 980798900 -781805315 -802064658 326559088 -298742935 521979527 -650141419 341586433 925709786 -776129643 410109259 -711830092 -180537190 127658129 -786406306 -773999286 200493241 -851536258 350953226 -888815892 -785691143 24790663 309954536 840783849 -741980791 -253452258 -661315139 664026146 -777517286 -236452121 492594696 921608962 -359850025 -241230128 -982596301 -769818752 300097298 -478525357 -144715258 747761264 378985964 944092733 831434317 -175711549 -955378898 724970167 365885804 -115215777 474200029 964919974 -489126881 -921362111 -74674063 107559104 838020919 -148965964 580566611 -867711503 515183535 -292228891 -898145751 595644818 771748556 561547113 -858747717 -157972233 -656679172 611074898 472219163 80941324 848987209 -912887219 -323702278 -490944321 291603601 686933066 -28972343 112979602 -462725306 845899417 -227999465 -752841708 -266729623 -281151630 512198796 -812659379 -899463513 -479753102 -644049194 193423010 -765657940 847996614 150278087 323716230 283795461 -884731394 760294898 792556497 -656458124 887111862 125040973 364380357 -862932484 -533474211 -347730271 637842914 -642573806 262653769 -604077804 -990693954 -593687249 -993227813 275635182 -796008793 761563433 100254775 553745840 -875102594 431773395 -166884986 -745115110 436420253 -906436608 748837950 605194474 -141911058 -335220888 -183412485 644871559 962026202 855451554 -299080695 309613566 -617502771 -831584527 596505633 -907120686 -770011795 516897420 -361409764 561705542 9002129 -371746939 634852937 -788055363 952775036 -950918269 -926223641 24666678 -273066913 422902101 -760846420 434737179 225534482 -562650624 -145374073 100558434 -921431599 704920396 -299635287 952100224 115474130 -691939846 -554767253 455387353 416669453 -741010164 -858331552 -977839714 126739217 900847767 -957005128 981564312 664223699 193753158 -76161720 596397928 -583734605 -5301150 -208127515 -635476344 683049659 176002412 39373552 -120611345 -680345970 -728108820 -241839791 837791040 -970488652 429759788 -787298371 -583842633 -403827865 -373687452 -999396678 646617722 598614990 -722122802 -822649068 -438686301 130748321 118049251 -858742029 -129183907 311836537 -457696916 -605453913 -61778738 -549610175 906713764 573512866 89229308 178740411 75899723 689259714 -968818678 -21785433 -807394182 176098115 -776854149 796558853 -427411939 115219431 -868030312 361793199 -529354005 721232007 -22452951 -817545861 422466429 -391668339 -305537149 485911873 8797041 659182093 -599434222 -779656093 770490480 -729973572 -561830026 405246396 493657694 26491836 -726211735 846204443 -150773336 -405418286 -986219228 310684246 -806731570 -783966518 -437705025 669503316 -460361362 -908195378 368569420 309196459 661566460 -297285216 -326116137 -434318690 807286296 -497997440 592780946 -443187969 -187058653 691372890 -796668622 92380000 935598977 806435724 -936276609 -733784238 -664433110 546897811 -125036967 -457255514 237743086 -104427754 456583699 -575538955 519578229 -881993683 238030617 -217940138 664498507 -763159328 -265094137 -797166558 748633137 -44659223 -492891791 -765942818 -343786878 756674775 769910139 530641241 831806721 71338646 -970140681 -401863156 -268746917 -557653493 615949076 -151005478 -861756350 -298725987 962426831 -993077247 332308503 554180530 979405512 160634682 -419212600 -675826987 470396489 114236233 892989552 498572864 -969203592 254634626 60245289 -674378053 783107026 -440146966 462192824 372088079 329932389 -318805738 32592284 -963863173 801641315 -432657143 361194445 -463251975 728958486 -213174780 786149670 -194241770 -988409141 -744370937 138747821 -54439571 -683231395 111464857 -731706476 865661046 -277504855 224851808 136995451 -890641334 618833027 -531030866 255550485 -116150568 -229100404 -617495480 68742384 -804567341 584066886 -930791728 -309475848 44416070 -132680705 251984994 -700011624 -626581452 608666948 -835091176 613672321 -542234608 827237246 235603387 880741638 -795208730 -192473047 771702488 -590901540 -470502401 -404922035 -929200475 -820000035 -111318280 12055551 106756831 -701788770 945696111 829439692 175181636 462331695 -193080496 -987610441 -524960968 -711929573 314525580 105254329 321682596 -907862345 594288032 -987746752 673526950 -775253409 463409199 -327628078 -917566210 249925700 800269436 379013065 -42564417 -894745416 341561403 -871872766 -304804532 150114030 -196676586 -25983663 908474165 346720029 -459962331 -996238414 -951921776 -880700553 629734154 706265308 -812527884 7057466 950796518 -483901431 -974090843 50789003 348761372 858238369 824529664 -176222326 -68670176 837069311 529349470 443045906 -575412020 -578801265 820328017 687472663 127957213 568597668 416516431 -730961009 855176471 578297284 789190958 -991617902 574293011 -882260754 -156277773 310750531 -698718163 -727763963 306917482 102663137 -361284646 968808831 154518869 -575967455 -637880599 -467163815 114882934 587948507 -831400232 -397884710 -223158474 934302275 -915985323 928648016 -671220185 -843107047 -315811023 -597503131 -705188899 -378639080 -634222041 972331364 982030721 -863041024 -707857181 -695765266 -427760723 -923675825 118698387 -947796647 -873227453 -137021007 -828616047 -955112808 -785199921 110757209 -325272991 -407806371 400670305 -410741127 933447795 -428404040 -395208731 -405616826 984549392 298118069 291754646 770700531 -560106639 109835660 -269246761 39590173 -230547244 415990465 269959193 -538306725 -124859095 759440482 -526254203 -272230825 -152182263 462794651 -572598128 840703722 192072285 735276719 -381457424 856106056 896114830 405970884 948140773 647427870 512400252 -215584771 548778367 55172207 -878597968 -93985490 -34643010 -8149076 228042318 -594890197 -800266726 -563289599 30436725 444841686 -451603901 -852382131 696403991 -144153095 -397444088 958870343 491978503 862008382 637912037 -254893870 554474509 -74910956 600457886 105047755 232639107 -826268142 839995041 -842660531 970881961 993863773 394918543 -693865402 86395414 303266282 -337714453 -811880979 676592225 -989558130 373628090 192448547 -545280504 -74400224 430295272 367482903 683964959 610712478 -973596821 278779840 580710643 -823169968 223429624 -15386609 138020473 -927078443 585694052 -55976043 625911509 -630652936 760300400 858490406 -889727816 -404321352 -717534542 272143317 -209798539 -366606832 -756761461 -771791828 -59288463 -371618996 -823179254 -722889151 -793347995 964322083 -969719206 333149041 -398993841 258554013 -298561539 -66416299 261892495 806188173 -580651425 414116889 170883294 -973545000 -58700379 -857283555 96371142 849757140 631520961 885054686 342188968 900966876 -352496322 -420364097 -758699051 -192140492 -674518644 -40784281 873246053 706009828 -668440887 -950512517 171778280 -918106786 799074474 -312011708 -745875456 577337705 553737926 830095506 -431453872 873187359 968668566 371900765 -689802813 -766170020 -745923102 -501019903 -829797510 153763312 575334300 -401933501 -131223604 107405087 517098811 -713978969 -518253881 -385076797 -692917296 -846322330 175472473 424512893 -93293931 -689915608 542412444 -490642392 -151515682 -506092291 -820030955 684331888 -531009783 -756710696 663183116 -495027455 453395221 819791724 -994611434 571204647 -547128930 -920300337 239656982 51127278 -391241824 -269464550 -792898678 541786397 -848181286 817759863 -231076710 -632773428 -983085382 -705145179 45458888 -924371383 -802210847 256703902 -548591720 -93922230 934468392 -49234502 510950662 19532350 -946821070 -540336886 -326989177 640662414 -768835253 34068561 -789280006 556347522 -613485163 966474665 106803056 94611436 -526297068 404189140 -293072475 850469412 -951394436 738180545 864057314 -781405514 -749711161 -701841414 240805222 -698376157 -918015243 -801293657 -146539438 248110315 -960522673 735655162 715082237 -100784463 407761995 -885259424 -661446881 -780481484 869677836 -702279086 -618487281 78021683 -660855174 412956204 259364973 401309190 -835673246 421773638 74308398 674154618 -995116681 -903679190 -804882346 469188517 -915406617 335639963 -761108372 -956472815 -720671103 277850765 -301196683 -122082415 438745432 -205452868 -323612118 -781778828 272874008 -661282900 -496123697 32313031 -112218353 -502187560 -11666911 -671878745 542425148 943076206 205067235 -756145464 -178317427 -563344203 -431354359 -910993997 -416399170 -972889997 -139947929 729604775 -515553562 -681700571 -103127499 -39545509 876520856 -437854529 -103557087 -991503041 151130939 -831060450 -519950829 975008964 -826733188 -623422853 -48102989 833688742 738503784 -650522194 -727434263 -182182618 -632202609 -49645317 -45936949 -955172757 -184933740 196300841 757608053 -774069736 -30027053 220378136 574554459 352529857 -806297421 66807138 -238261288 -636517041 -755021387 360848856 -637195723 -35592163 -32953075 690689968 386534953 -282220619 439824845 -563724858 243583964 -860588790 -741749450 861064679 833537407 -234740630 -130263437 -971192171 217545203 -698672452 638756770 -651764579 -393810356 -466087863 -93787430 271555194 201691402 -299340054 -106884775 -803179108 -801504926 830531988 228669634 -295482418 36120408 228495546 82791398 139412130 -16483254 -716913011 794802781 133652342 969346356 409012477 -115212710 -107311615 -764041865 -821965065 -424517658 187865511 -71947887 242000394 -527049843 221978211 -978917285 -343107811 655459345 750117902 -982284527 -615410344 -870563231 -369108744 -504857191 758721951 758206357 -46660142 167534490 -374526515 -959569620 -727357362 201865028 -808321527 -886474856 -286000605 -393660220 -671210849 703620648 374104970 -250757479 369717554 284152659 -35075452 826139211 451852745 -668641803 -103019282 -941622673 -722774014 821718279 -857432430 -461985312 404275143 284666787 -945733532 -844543505 -428346983 -410204801 627509288 527544744 -68725560 -497579203 406587075 577982113 186378157 -740558484 -308700240 669035165 -357277197 -798603276 567887010 -391461015 438982736 -218891913 607233467 836707416 -762779785 -135029812 -82738354 -294565457 397419156 266301546 -402007209 501498972 699595158 -441794602 -791226467 -440271790 -739536541 -857895933 535864871 -889830017 -973109540 621439290 441994428 -76630096 633738554 9183763 -47399626 495889638 487190258 607027531 -232305092 136661665 -192316133 -756992804 -262559069 -41142252 -936498178 693834980 982338348 254528828 214958190 82863406 -874181781 -243850822 -913011057 -106517974 894558914 568668418 505781967 -738514090 -938074026 -910217226 13846136 -107081452 -190325011 -761018686 147907863 318306263 1790713 124970731 13865152 -275783994 302080167 53317204 -266556417 -823573236 64861039 -118852342 -280599905 -749237839 249954474 -913496642 -445726626 271822402 802718651 569485562 636026956 -350532015 -784873798 -976909869 -899027833 191517137 746296864 377704721 864546875 -766453255 -979794173 -732171812 -464813692 -387973898 334127503 -611844997 223079161 -793203863 507480728 101387294 973344265 -603415583 -406849959 -338201487 883614562 389606046 30432484 -957772014 930644974 253315602 699521884 -65910721 706539938 -763643870 -141146637 -126456948 862139800 -522441924 -368251051 400480204 -539188068 -100372684 -834538427 845095972 81263241 -214769573 -819934424 158355961 217367394 597977488 -510824212 -31176430 -232657901 -188705383 -530811547 -661995996 -564973462 557924053 872174539 381417847 -797624259 990302880 91078901 433898307 628425472 -940278090 159248764 -906345922 -975893629 -851780436 -295017734 -915395115 -441470071 -946498697 -599139067 -6526146 393008018 -299982780 -794342461 -533987048 602057253 -631532934 45619106 -332112035 40535125 258427760 -719680211 -80799032 -848058234 617696888 866014556 -534458039 789053058 -461992245 126162800 854270311 -872467057 -104249092 395962100 -565620659 -738512410 -105431980 -49185875 2705829 -15208036 852362132 185090154 -106326343 557151555 49538412 637500343 -217227229 -466092000 380941883 821053514 684240336 452989093 235633578 928840584 -908697642 752286249 805098878 -165440317 779846482 -188059009 -785589630 127143432 -956947775 254694672 -639463983 188424627 763581855 -643208796 551978412 941907446 799406406 840251486 -950432652 631081879 -546804116 -747323330 -691460179 -307387535 161989759 430508081 -727143595 -641762177 -708836709 522877080 -116981106 -403931064 497277907 775689846 740626761 -937583277 272667725 801031736 -599181259 732616803 124875508 -957936436 217486074 -202596642 -113240685 893752408 867829884 -6159363 16691550 900793217 -469419248 396158408 944852220 25820935 -841780135 528042126 -687232681 123174072 301755555 -829535194 -517103860 55872206 912817042 319508255 -2685075 279252292 64796721 788541055 -15832923 760734251 73396470 -794299570 512000214 923001361 454694789 211030574 -842600381 491706825 -968574900 111153589 893748210 982809142 -717382836 342628332 -128009140 -617178593 219931209 727840257 592304212 264655380 -228701646 -63566375 682610119 -747900986 -476093010 -953961857 711919470 -757466338 -194122662 -670251567 415853036 -629984782 -761969374 748936326 -368069252 850949086 -407929127 -786080641 255893971 -990527660 7468028 -173734122 -219068658 -174062942 -931497676 176791755 694767340 409740672 762305362 47534012 440908233 -841364064 -963479193 -971317086 -919680088 -799950228 464387999 286033307 330731031 -844528592 642281973 558269932 336599768 -718272628 -4949453 82411162 -864472925 -539121015 -182930285 -624125924 912338357 -638839529 -939980441 509583912 -967289341 -938688053 -401021728 -844028145 165588267 316415533 97712922 632365521 -320634826 26392690 633180282 901383436 -133400108 417156931 208207185 -922887235 636052198 -89440604 -220035945 57051705 -448558037 -868436848 931542093 877569715 129913530 -689802092 770776024 933988543 533715844 -17481630 -579291070 -785010802 -790227161 362485355 883838935 267648367 584803627 603816633 350517480 289284443 737564016 -910132700 -202093826 -188498474 875123787 -234964612 52795605 -733727558 -556948761 -482061194 781100694 7993940 -606403180 -311625243 866493474 188664577 -703724174 -873497267 799555482 888065984 -105490317 596641079 -109966836 605822690 -803061075 -900973214 131205768 -562820868 -105421761 -747207064 -763478698 -198554302 -125504144 -961837947 969714391 -736216085 790443710 721842407 -442914813 -490046308 730533220 -121682184 576202020 -926232546 351933328 -694837031 -324574826 307962431 -279379776 -486587890 -491011064 -10923579 708631471 -566205016 -515510283 -212116589 404457652 -933285722 248792675 -369733167 143146252 385018530 482672315 -320978913 948711241 957728725 -927774820 -902340303 -161203252 -937939961 705333739 177433766 -471538444 -855891411 757722707 486035990 804558406 897049994 -177364729 -65277211 -196475835 306430930 550649122 -996989905 914123637 -811927063 978513465 988187058 -303471577 -905569618 -662887485 -515878382 510190875 -245969277 -441521132 324463195 -126414675 -58626414 -827561745 121550479 -861793999 471228623 848758403 727901192 -528081532 876412490 954352941 179378028 -956407276 353226990 -916081282 -764944495 812004060 -812269725 -169422314 -560597455 -424696552 -849424185 834538569 -979165532 692544991 -507268266 337916977 234283299 -219318348 -78893287 -819990610 630667343 114182907 739027408 839291655 -830688446 -699917052 -55305255 -297620381 655941549 -758068072 189966606 931301995 -998434852 -705425481 438682616 -121332574 -755517938 -742532316 -371215935 -602644910 -814221494 945121486 -94516303 -711483972 989306409 -781523369 -492928690 78827828 323883310 104551694 132397589 127463579 -621944526 -132119459 455904388 -912363136 199019563 928969118 -304642827 -723607373 219415979 -632732424 393137861 -975210133 697790704 -663192914 -326896152 424755112 -375578076 150761958 -914864117 381827609 -190176261 854924181 -689581595 -471993881 -75604864 831584351 40541365 -174913915 -109829084 -539364885 -49166885 -460739295 870430937 313120965 121181374 264177434 -989997613 -134515255 -968285078 -195069948 88332237 707809320 437702009 -945953078 769167556 -433725606 453127374 -132768215 -689106521 -993270915 -163430062 -215210994 -806711024 -962344677 783794940 -798160795 522240430 -312300427 866699236 328606685 698578457 -714124124 814173102 -361719146 -968146352 534997925 -498127513 -673904766 -58776167 -129694835 -58512805 766197153 339112595 853010910 199294376 -696520538 -437437137 -192316472 451335702 5634670 259704068 510608273 -74004836 717019727 -754298355 -576703646 -32100349 296771928 500998922 728192958 385087808 -149150672 -758822571 639492365 870896796 280176769 -133854197 -301262242 -730263591 -325983967 691845246 -900324346 -166690176 -417381707 -206890293 494738078 642061654 -447465237 -884758881 964110929 -97205231 -543526506 -735855547 -702674341 -604128132 568410022 359471189 -679919751 -353416281 -420882622 -858439680 670643667 741610554 -922863397 972772773 -155335219 -797365338 768851433 -951727255 -69479997 -547776842 -70492974 -791302902 715177195 -314441968 804987751 603315994 720373154 830254651 730327581 -266497875 -922399706 556638760 -603734008 -741389000 554412205 683026940 -731300133 -897298828 767623781 -906561385 -824593628 -221459272 -836215214 399802536 59387415 -292793390 973855694 -893931785 378541883 -366376408 -829986867 -90355329 247429107 712382391 426042240 -187647117 -289487619 -58713851 -740646507 235625165 -961527405 -344269002 543411012 764248727 -359273872 135100891 -210962442 -788356423 -694585820 -988093020 -701090600 -888497879 377304938 -621441835 -835423387 448820935 635000071 576616839 -725840380 129593314 -368388354 479798565 173619438 -293855705 429923817 -45679240 623389061 498938627 774117446 313938960 421014040 461952545 123957011 -520519624 -851701565 -778345663 588695962 -353652206 496658213 -881238159 -936216614 -683659017 -361624127 303809483 739055999 524209490 -862624074 239453219 704453886 423467281 283273144 778096175 -821391811 464237844 -843959872 -250074027 843395541 -538367550 717667848 -533053888 433168488 663083617 -415555584 178846834 789244482 289263857 -630050961 965255834 -125096830 650746069 -748896316 519263752 -988732407 -448821515 517960672 -612150201 348569315 549782765 741084118 -932601547 933180508 -862242525 -489999094 931398139 -816417239 -552065051 -40039940 922416147 -840052845 900219269 739168022 -14909733 362537499 -475861223 202859275 -115012356 837779844 993639250 -776453572 -685065029 53751342 361352788 -387788498 924020511 -736804902 783236354 -165481415 -66609693 -437554734 -480857686 -183874932 -894632024 964041096 -590153190 -95965898 724575680 -891366523 54698166 105087603 -939749915 -337603 -461075288 645176287 556507579 784152773 268073915 -59658132 -574528837 551900810 -896728123 -769124873 940073879 132856667 35681530 -689610522 -848373853 -238319846 791776635 272457618 -399304728 -604006089 -641327997 -41178962 -914999137 80071211 558451172 -969322721 514147877 829466015 -946743661 834309503 25462145 -426339975 -876897316 102703060 11857551 793476084 -5391892 116507543 532768471 -373220666 424989271 -341708215 -483716340 847865822 622237711 -916301922 247003026 586124284 -721891164 -940729661 659997559 870025572 245780958 -233712496 -110392751 255458329 63706966 -603182954 549523750 594454390 -821503164 109735313 576807106 -569423223 639383299 -323455633 16034186 640905614 730915916 -782433592 -996950154 758627384 945857684 -964985437 225410811 -559396205 619234075 532191400 -53126471 32148039 -973743195 911756896 833916545 -377104119 503588149 -90439585 -751357042 -351109293 958398929 351708511 -325747982 -752373413 -231944524 2670398 127079126 955267199 -430227193 -611207622 320832128 -459285271 993326176 -397719814 351833991 297236378 174505002 -335238909 -647497159 -538315773 343680386 887241831 727330747 435566091 -760821294 320667664 564718413 688658994 -599689650 -762761818 -942065070 -633437972 403669606 -137400051 38991639 -779476422 201466915 -881663758 -593025398 976802229 997406531 435182040 -807437911 -429473849 621779057 664585135 -830558117 843529360 773949012 -304021637 940219281 -229416502 -376333895 -30901516 -705121523 745138148 969352942 -923826568 -362264077 -502672946 -770900824 291997635 -112293797 -631384465 -685993746 -687546604 -78657304 -924247453 821294560 -135369023 -619969952 630948415 -750822971 696128788 -988351950 -124935949 -820273492 -804282963 -141603270 259239828 640213031 472240253 60130171 -855788308 -266924884 -267925032 786475400 798623197 -324525479 642920515 897732366 94012081 -395810883 892932372 342397510 82381836 -768684605 -845241244 996339540 468010012 90126520 -174585885 918466344 774749235 864776508 604700799 9569844 702039758 -674048621 686478630 -28698938 291351022 -993690594 942178159 -220511742 666712232 -110774314 -476020407 339306576 -260232143 405169432 661112851 276654438 81199694 345887539 294754700 -735145039 -366406123 -499123477 952973455 -769277185 328269080 404651223 -282618905 481174818 290919579 363066300 575273055 199236613 -250838767 116972607 -398699164 -869881387 -596915681 634153545 897276758 279516499 65398541 641886064 -724794839 -283446513 -204746423 901873274 144940305 -465826185 60583539 -733667909 340234367 -374565946 759281699 788143856 985277096 820213468 593252089 -783827993 -448466693 318040850 -285344189 -858493108 -56985157 718922577 -114139714 412624149 762379173 -694475381 -419299369 -687899638 119434748 687435798 -954723853 -947792148 603988428 588972554 572083524 754112284 -261461574 -470016155 882710493 -651426784 498477257 -139216692 -134509416 311705545 -980797243 -763267872 979829679 -441207596 -498150872 383525731 302465198 -99614364 249383595 53382041 472309051 -457039722 -928846929 -331120797 506987714 -49876952 -879657575 -700249975 -669510959 -173161431 116186792 -532132655 -906728393 -985615431 -723940666 997386235 -756363663 -813531470 -356652186 -299149450 768117901 546913202 703336983 545872216 891789443 196169888 756499136 -909787857 54842120 -478236278 -314490913 970805373 39244139 -49277790 -754382613 -696138341 319140636 -847497181 -838447663 769314861 908819388 998274204 22334275 -548296874 -769976950 -936403636 -392569984 -369565672 -376924887 -127622618 -44432631 -360736770 -275290442 -974449559 -668503352 381257558 -723468429 106339164 659653573 -548376479 -835659993 -389744785 -244725515 -369252122 914530707 -685649570 -187641475 -989076138 -883578827 773674078 -373902695 -392206849 -262890590 -287841163 199128972 213240707 -868137865 364431919 -769407007 916350998 -103943940 343086962 -399085102 343869347 -995325921 692935383 681507400 -196244949 330624903 941581437 -168071344 533114858 -125376271 -204285883 -921336680 62006869 449381897 -838794787 -551992407 318465300 -799328647 743931687 338298425 -869471030 -269930947 -10870660 159135090 -852878790 -401083916 -212436020 -582563706 955886315 114557928 -591163576 322473718 979065732 590974958 -798595504 -927410507 565824556 -117721386 -397183157 364031034 675833954 -913176520 542441031 -760253346 -553718232 -652335961 707930751 -726802016 -927510735 -57996966 367911439 924180382 402134653 237381462 -1853541 -119760283 699951847 -391958421 180797916 -795385771 378209586 -504440410 919410606 -483263517 647646521 698807583 -969700052 381041839 253773018 632837781 -500983646 238330872 283019252 -205576305 -913418690 -755233833 -353869950 848723391 -351381602 -869329556 586566646 602176365 -930848739 -958409126 389945932 -740004781 -504932893 259195614 369422635 -589623679 836481788 86540310 259686181 -875650461 -794635023 470183741 -539083881 750499812 -138812997 -371565881 820458622 822188623 -744576392 -814771 -692403766 -909413689 -771934089 -394246002 352443230 -265947294 -189881371 -290266652 -92667190 -607646747 -973168290 -694056222 -539890654 -800729238 24362881 -446601907 -15230996 -546570194 43538619 -67683824 -437459804 705422759 312500399 -807930039 -139481224 -482884567 140365991 594212885 454846020 253857745 234713493 -999151518 975063352 43514357 80163725 86942173 695065659 -591456936 438239993 -188462054 130958913 -244793164 927206198 -670028112 -924447877 510492156 936299137 -631861937 450836241 688256047 -740378291 -360993941 -753897013 612815322 483280596 800571490 -742941453 533935479 261270233 -417518506 327570650 994869176 -695484918 819111908 969449233 964280863 -427213743 863440031 224857095 -529901277 783426676 206635171 -547662799 485296762 782220727 -732999713 -733799671 -863227967 123092838 -168416702 -333887323 -49295204 -933801138 542438206 -780254842 530128773 -236489880 -947011440 -576128149 -815209253 710720345 -883054874 773182478 -858399378 856882154 -215801559 192046796 891235739 -409217304 -364671380 -742255056 -294494045 801824135 -759474865 793616326 -988115462 -940714310 626737769 -860947000 428385511 788192365 -142538757 -455191675 -984685264 828243759 137377821 -384707551 -302771032 213842483 -800896064 754689891 -899925498 -195772050 -994283895 -163783617 601532586 -137521016 616915622 487107386 -736950021 -69903340 -972297933 -935743471 -497908147 -251220255 -405870631 -955501748 609446402 452672516 -429832237 -658917113 -38777110 -353654489 366882526 -315623584 469547258 -927942251 -787894416 -616740501 -924274044 623706637 133936660 625103607 397940851 829027508 -936470445 -768641767 611786554 226697721 -200769916 -623544633 -195186217 799129363 -504096421 812789180 347849456 884464151 225191960 -842165545 914224673 -786919255 -844412034 -700124617 292641616 544994422 609007595 -707425244 913920159 -971667173 -325615352 226618078 496363415 -804229928 -976237194 -915895735 -819552278 -745908745 -326971828 -147927925 -314966341 -44159165 -826679360 -37681576 -503874677 -930433577 661567664 671339834 299368969 159211252 -12606266 -872447335 -944041414 -800599168 -833661303 78004145 -898910523 -774788589 386845990 -428759956 -805358470 -286900130 740572587 -2920483 -783182727 678897093 -712767105 209746562 -743630596 519645659 -749357185 229465559 -798619582 -365697435 823512146 98247114 144193535 216005773 587087390 536689847 -308532164 -334427028 -571508090 -236731676 -656080714 968915090 -658866067 -499872323 -718429879 509379033 70541526 889194593 806570589 -626073020 -306612962 -215455477 681935878 399938804 73326075 221356856 -299554401 195605806 811759775 928161211 -709268742 -855253660 -480557400 -510004551 876768648 843189176 -902730407 -169013163 -113295224 -675906448 460246566 -592314535 -871972568 -880096759 -600410556 -620432507 -298414812 -5182796 393828266 606471337 101671439 175375053 555524124 -593675039 -82689019 257073121 -796941883 -769350831 520702298 -475310667 -925966317 -467014674 692810132 -225039189 -951780546 -769147500 -59339969 -145344855 338993747 -566113853 -938721250 -996431683 -414837614 -363339170 -808492175 -936977364 -78551617 -573291779 -17407297 161621508 615699698 -662644822 -831204282 -413778864 798973098 313683049 -325111985 529771381 153097560 464203451 568403118 368795885 118764811 159986780 -558746324 390608910 604783661 -9618740 59885806 -896638131 -545551775 -546196472 750420528 314556581 238837002 -535434373 740018627 666879768 739899729 134659198 661243482 -903039892 -751783422 660295302 80784167 793830345 325401092 -274807100 391366405 -149833217 694627029 533466198 -687875049 905831717 -184060940 -424097332 770688890 547101199 7098434 967940701 -351769116 614062875 400027339 -200086522 -417389160 -599505445 476253107 390460269 456833182 764659917 552127970 -770344623 -592151422 109880900 363583707 -886544632 -959717584 673354330 -107669162 512209236 -826248903 -724919174 966530444 -774518815 605010848 291989843 -872151547 93573989 -790175992 -943152539 -773851995 244299513 501186610 -526845128 -634138592 -972849861 -501200247 -592165671 -634730228 -495314451 -962582396 509819267 24904009 199637373 -603642816 -63033374 977004048 -725712841 -911235820 336533579 257256970 -172122803 -611703298 765937217 -737587096 -25593412 -888629158 797728503 767190842 247414955 366981125 333092869 -795906637 829980201 830750807 -743841816 855108132 -686470584 383579330 -145050434 -494356724 122259431 -311621809 107759404 169702338 -153647193 -892612169 -596059731 987176755 982218221 578725280 -937047114 770397287 -419144569 -662942338 -929862058 -36494835 -695890556 -933028263 -174211173 -707316273 -416107905 -549352234 678337925 57725715 714018192 -591433921 104997188 926185234 -996591809 828995093 57419525 385346445 -815263276 -352094483 -804719245 355696309 -665840484 379198841 640470923 -941212103 997151747 331093373 -939617737 -930518468 696856117 -76712041 -613519438 -831004319 460267714 243754107 717152102 754246538 -213072401 -316900154 -737427030 -716982740 519700212 -958397264 755940079 -684689906 469358481 -60036364 108664188 465222370 -226481745 452349149 -866115264 -4659585 -837294065 -585375800 -102620963 -365185077 501687770 -277492499 792851028 -753001550 -773299227 417461945 897948381 412320301 892255600 -178256564 541852906 728645449 8239892 -996655934 387391234 -915980698 -159706453 14495499 365255032 226960371 735542889 -40062080 -815965078 -432590766 626502942 990884013 -465028219 -845802810 -724730188 861738100 735835793 561114333 412543271 788743067 35914483 231650300 -667443065 -877851098 116677243 270511846 900434716 -882635852 -111943827 -205564303 -917860204 -882522569 467287097 -698793830 -930653077 320869381 48787582 -246347680 -791703793 679902775 -367017748 -155854088 68575031 342295471 414905597 -778038748 190579890 -733535758 -747141620 645010823 865669936 -989868056 -170491992 -841232126 -304741295 -128071059 593797766 -751137646 850775154 -36633367 -804931742 -81370292 674893285 451536448 483867808 -605273813 -967511166 -155997762 -878221736 -3285978 -744309262 -950471075 -914788175 -907389326 -784925848 -375648965 -172676618 -580357058 -604675650 -763859855 400323746 -453534060 446319670 -872429007 388601164 -392796698 -500179715 10206137 -796850917 -718323083 -808609165 236396615 -3526396 430226621 -183395417 -216258442 -514944680 -658058210 -776029821 440214873 918927557 633546854 -154833900 -111638635 -602668325 -703751412 -40287447 671615730 453237470 497509261 -486634451 293942222 719982876 -881441122 179407410 -54062993 614012794 -203147208 745630127 -539687672 -171938801 -754718394 -894690650 110863917 794068790 -913447745 -935890502 -503751774 491224832 -519382321 595456151 -620124193 -811699496 706295693 -187993041 -747467562 -57598236 892961149 -536620426 983976268 -303796095 -330871250 449373981 879797791 522196652 357842305 936111656 -816183851 781444468 -921602117 125209999 537608970 469114029 868142628 -842793748 758966648 668997878 974527308 861930097 -895381103 -783632603 -4314976 356082189 566996510 496311129 -730791208 -4082092 663713648 -824002027 151017771 -761569054 234796570 692925932 882202091 731747984 -428863891 -947792298 948479640 -985651729 379754732 -227114293 -949074124 280214132 534721269 -284486614 194705573 -281708495 332517635 161846294 -469648812 655785493 470445707 -233725545 -145121254 -81590575 463691932 685365330 756588926 -206340968 332244899 -435421647 201373852 682671845 762565369 -575907654 -572905295 434151547 709519612 -480130997 137609583 -103807636 -745580908 -242439285 -878367828 -887167720 -733323426 20357872 203604938 816089155 -17321270 624021652 728203148 -845338141 -850904237 -593420495 -730128608 380486722 -810464675 -162652929 223579426 -858016257 -71299415 910885438 715487617 -847045045 59339499 -274340047 992687096 -410703766 954357361 -706238773 -309724319 -138438973 752977527 886744318 382672748 -710661758 248264201 211393052 -76271364 -770817602 909776039 -867663066 -656800472 207866705 972115399 380969272 111535832 482809173 -113842322 -262183656 681405454 -865857646 -738984906 731238087 -919149896 956198421 -796477148 -285680582 481536814 671565989 -894949677 -258615165 -421021758 -531595624 550156265 375958409 -367713002 -590008593 665913875 634009680 354084543 142477936 674173596 193440234 -962194879 -183226438 962320546 917396654 -385726241 -139715706 -149319030 -143353461 7102354 298341168 9831299 -79124325 983287966 888127220 -564878886 -635263554 -909869427 -296920843 -952613438 -848970222 -823181870 229148040 -620172400 585272055 -539211320 855737009 -910815136 -798718959 -382850622 -536558298 343486950 -186656599 281464485 -164376237 936561125 -662303858 -289398603 54276654 205213710 -826700028 -521679504 663686386 -571738142 -832509554 381563021 -654305606 558558816 -462609521 74538134 190335007 -942778156 960781522 -811308260 -229124557 -869001782 -375289955 -546250686 920248198 -343150398 -525030468 -971258230 -383277705 574193884 205403217 -721517826 741013459 -837578468 733709298 -615152201 51985841 277062267 1947670 -588158363 631094170 -697554650 -57010901 492300239 294586420 -225004166 -90609300 399860612 -631779476 726753918 -825021847 171683306 187576735 159169380 994311889 88608492 -857615122 907302854 -126113726 -578803102 476927088 -48543910 947387657 -857864454 -497477458 814865535 -722411501 -172630125 728203824 -388625070 -958668846 315667174 -136466266 -54506376 -836526871 -55660886 -611237818 -620732690 -359378870 -955677991 749920263 -86772702 -923154684 -86296167 -330421883 313480548 431141365 182026445 888698128 597083794 -464459187 426780814 -655368489 -109069320 -877092954 -29218981 336000768 944849569 746840500 -803753398 -231787485 309145295 982189897 412038964 449639068 475564146 295684571 -20864833 -689184349 -990143092 -143564742 207625674 -878323668 -999093956 -406542710 -44882718 -451079100 369737644 543140939 -882479078 77847692 -728812540 897248604 370434503 -693429420 -417765897 -138017117 -911807168 -87350246 -949423436 55763487 590602576 -745120477 -421392343 718755903 -280575404 -215385724 -26519065 663280416 763079391 -153578332 261483165 -783032363 -961401549 337906154 568987683 723833344 -32354927 -919567082 478365652 753468374 829774766 888514475 330958387 242511868 159974476 -100613748 786251596 200333384 -656176180 761078680 124322711 -83315857 497420697 -180418933 682100878 760188707 626796166 869138309 -823904723 -322191891 986316557 754213137 366242551 -226068865 983663196 -857811514 317144643 -248461408 948235717 -845017783 458985475 -114037182 815430265 -186680621 490772691 903692893 -505597845 -76624106 205298968 -339770826 -760607021 346276004 -498710150 955543881 495283277 -880627108 146097740 -939009817 129227525 680417113 -390496517 -766687873 -171146517 744903694 -387201990 -905106201 -901694853 137188292 -148487886 812991809 -809371713 681251854 613922304 -346353264 803955533 447876640 -778197632 183819867 677143482 -225393835 -775667728 579668015 619005802 952976126 560026333 680570436 215992811 684235404 -932378744 -451504876 -874782232 33790504 876175242 -32263101 877286494 -336232889 640640539 -239147645 -552801140 -810734576 857692478 519404348 742055067 260163181 682030460 -837926022 -844754055 264179491 605881458 -171676832 505414331 -887210708 448721590 -936087426 284704917 635852876 -802332084 -704692180 -317868484 -679143252 543863175 505064143 273089133 -828430357 -657089697 502797849 -732217104 516648142 -991311404 191252718 -786756782 438834773 862995269 340296301 621024607 767858054 -285302902 888419334 427239585 -705919734 293907589 100608823 914529232 -85169381 -604086053 738244634 -76152925 22479280 -869633361 913374150 618109008 -859150410 883729729 144062599 -776161275 400171576 922880348 54210753 397317663 883630607 203143450 302051991 57646386 -528465022 795355196 643432400 606109634 525754934 324553267 110407387 -522681424 -782802359 401412935 -18119119 -832194074 303706456 -50223831 553664252 -984311949 22636951 -710236991 612280804 709893983 -723652278 -662272063 908194175 534147901 109883082 -931574986 -984904065 565064681 496229201 638197523 829384331 -218692380 223192982 775176770 795159018 811764099 -459816923 208156945 -526996461 -389951603 -221004728 -832022991 208116460 -646068897 427883752 -729745849 -83327910 -69614632 447153620 856034210 -237420946 -751158179 -538230311 936179192 -761536837 -113460730 -882559217 640487186 -452753643 -863119867 -127651255 -342843575 933827892 -434851877 467660607 -52972438 -420556196 -189423862 3585699 -570556318 440624362 -276593578 -782612815 520924521 -987126279 -570208107 -958980996 -177514014 -534344202 851579400 -901028549 102018966 -246895701 -930411432 591541391 947465868 269279544 -991151827 -551305611 553929184 -719810385 525147910 787314822 -833565537 -535435192 756481289 85675416 -63473530 -456411265 11847848 -603998262 95232340 20458960 -852528884 -984988727 -262158739 501720168 -727587966 404217152 223114160 -921861905 -999742307 -392054550 -301853942 398235621 811778142 848297707 -100561836 -9043883 -306764189 -602686661 47561452 -75817468 -749446477 -965558553 -227330487 738018014 530453503 142887792 -157798193 -342081690 -710096684 743166076 894663836 -346507646 -513340316 606252407 -748521731 -943140967 -590878651 797602319 422197030 -55770151 -685842020 -259147840 597930841 -475813868 925748263 823599184 669691147 950216829 638577515 -566134503 -952909530 237369576 56860564 499849461 94335937 717795698 -11250585 -177508987 -180718412 21829387 -955542316 -500180435 -887912466 -827522572 -715262187 98476595 965115308 407842820 -303785931 -352365648 905662702 307212521 -735778411 -975863529 791117227 701531361 -639675682 246040496 94981941 564237552 47180313 -643190077 337433038 555953200 621400398 -834022966 744661958 -925282617 -181252022 -371068881 245469729 894941597 530909930 795811709 -101214995 759346516 928238988 -876079871 839449266 224004677 52938854 138718178 -988775264 564724738 294346344 569888785 936683515 222652053 727051478 -732280853 -819273672 93583266 659797355 691858262 933268468 580164142 -308309488 -275867793 -807000758 -422302462 96623412 -58417787 -782558860 557643389 -571565845 -482024737 -280285400 175157928 -571527268 -166071887 928277924 510698184 665788235 -247818578 -726443116 243602211 765790501 369891877 -535732189 468747274 -553557962 759082255 -990413590 889690700 -836265603 430154343 950216544 330595157 -419651239 -799134246 815712314 986365187 75099469 -595484421 -772689889 -475675825 860162690 -185493653 537638101 -213871895 165075577 542802555 -955912198 -904033002 -4802552 -192501854 -967047691 -668989399 -959920379 909641300 172738595 74450604 230568815 -402669642 -176976924 949828049 -137893844 -433084102 430499333 785107682 410966988 469022788 610939594 -729542112 463367841 -834537302 449674336 -817579781 -483636843 496120144 913371281 -580481208 -120503282 577446380 509568507 -856332188 -191420657 987802391 -792925051 -510420516 136157355 721476820 -42673881 -759674303 -310504634 526947263 820309939 -874852200 376378269 654310489 -926547354 -679944607 152736695 398579041 -753658024 -13758688 -189766330 974538673 -97321222 -823702747 -304956854 -231592134 652572495 63978279 -673760561 580774159 -828278383 541535614 -568328423 983660655 538765041 -14884460 -434936891 160408332 662065777 135362047 -543431028 -83114255 -542859984 -740530281 -260478457 -7324250 511784730 -159462200 548496757 111293625 895593403 -869401453 -458740197 -139947391 -698922857 133632826 -267543930 -476414855 694327784 32507226 -322246538 371294905 482885066 -432139206 327978543 -474889546 -245407529 -695509115 -120088622 6994941 138364222 854954379 140571406 669885911 -885932822 672784845 -793983089 813672872 -857632836 402907122 61846231 24803067 -439367036 -766472799 950265197 -315987059 -596974218 -432467453 -818484527 -901527296 231348352 -284321985 -999844651 78515168 -57067969 -611475634 540928454 -354519401 -221254135 -503148752 434895640 99256943 20419466 -696982409 -173238559 -462191668 863738852 -410130242 -332781649 249647398 151015371 -748473008 -423643991 646347732 276756166 -327056731 263255076 629514977 -866342495 828919189 518237172 714919349 -329220553 375921031 -563842619 803717422 -797423307 -360782536 -132090749 -636990899 -943980655 680847169 903792602 503602491 -94257654 -748409723 655440822 122755844 -881220482 842908997 648989190 -709394162 -651734082 448618699 44364256 -426355684 -848767032 973550326 -547622255 -403694416 554481593 303295250 -605127999 -714995845 807978589 742061928 5041551 -407802618 -734491621 -975925369 221593065 998542538 219757909 -95544147 -912965281 -121910562 335257043 -620487272 -52241355 -329404894 -66364610 94226302 -821507595 484343459 -865289339 -717581212 971247288 882447576 942627513 -977699564 -627191295 137973064 184142698 -628812719 -278255513 -592659291 -278882550 -794150539 675305654 -25293788 760076758 -688024897 -85476441 -264920789 960538708 726308152 -386313942 -855332485 16522082 478194899 -996467410 495236658 410482008 -775617482 916263883 -154298912 490821161 -327753915 -311681680 189113203 975606903 -360417864 -442439085 -427527730 -218722762 -984651279 -301116320 555671170 -368664431 -857835124 751539691 -344950029 -153091039 244281473 119481839 938212679 -592158291 -973938844 -234902363 674768072 390749783 -87207315 -245099357 296052048 435009658 -399706081 480988015 879881581 370238930 319894285 831587423 109676388 -918814232 -953245770 276917391 -453438771 496602953 -789267170 722946416 -574245395 -151618457 213498624 -717855716 195338975 -608075667 -140994448 692271469 -86811226 999948717 -908775191 268300508 -14754107 -835807165 878656593 -825690046 -763284759 -582060561 993144961 459036274 -266392240 728404274 -546065454 208412489 756146375 846199503 900918899 80082289 -966935444 142593368 264421817 -602299715 -342344627 -397454872 -790760883 -818593966 -49855950 932227580 -734147344 -159567384 -389837236 696139037 -356303945 816395571 624187714 80612764 -877596975 -294468818 -527146536 283258864 -741393768 -507956895 145426037 92816941 -14482391 -182630310 987708437 -974391847 928363434 -785575326 -254079971 -23959057 -751932025 -460257287 -7678625 -643211684 337260364 387478359 -259860012 751122814 125443166 317076628 -673372676 -437338549 -724068466 70588600 -720675275 -397485966 -509466673 -295753576 -798097722 -893367586 -757679490 188731723 827223156 -870276978 932350188 61996994 -209703539 379962252 -753417640 -103237687 -205954624 692999242 -989736705 -962304437 559167352 -195951427 529276129 407589920 121250956 487068300 -285320092 -991794947 253910179 -181960839 881928113 -634516277 646622357 264643633 804627678 170222030 14489862 -36722702 207641772 -821237807 -932391638 927765941 -245293850 587020598 -756404583 -496101824 891420418 836910431 697336033 -749883809 145113647 -716536879 -486121497 702094870 -104967039 -830276508 -302372845 -834823753 -763734659 523904156 -974943614 -245932111 -811512701 -363871116 -981855101 -875299142 648565658 -159532823 672175815 -599526074 -1216720 -982155155 488949519 -549469215 -553657598 208103545 799771769 -252632480 -232405666 711463669 -613627598 -244815747 403349374 131948457 595670320 -741357760 111715024 -882220446 402362561 -420831365 -689196542 770433612 -597102697 -889289872 -987188182 123053003 -60563260 571812097 -538784563 -949980940 -933099088 528659943 -50008549 338288693 -963733153 834495030 -857423773 653578008 828775244 854623267 493675061 -237549962 -220114989 -883612113 490729748 -521063249 141965775 -538736356 176717373 441314516 351202733 -234316771 -277643268 979583378 -764100999 491761325 199955168 -449777882 -309924002 -32121940 -870525901 -908104905 -254871298 590237590 797417884 411737612 -255219164 -557427282 577058999 -751286183 -285158188 783886797 -47099621 766064311 -315764174 567106241 -785608064 454171433 -886348624 241748535 565211521 -820260584 -795596392 396225075 606020135 497443169 778571815 407382449 -921261583 281243336 -509544019 848144336 876634210 873775019 632090747 865876509 -189823665 -244524988 -125687438 -792147148 620424687 788529790 -745310019 229412122 -872348977 -792519568 -676823527 540291000 374683804 880317032 -363428029 8937520 -456426716 -735451823 -953600653 -990111391 801780229 -850091295 -893813564 -115864177 -492234850 -749351686 984113469 -270881993 -998158762 -917622168 -753688766 911092444 595043195 -969595272 -355163368 572584025 -984001288 -836908843 -630961930 923934932 843716361 32599004 570098271 219704198 -473581290 478180013 -361262370 341245887 121659076 -296541083 -658062929 -599139340 -527810898 138855704 415487587 424718459 -703473780 -288769787 -952476372 628701825 -734348936 379018283 -813012650 14289089 403388514 742569719 -958408788 -698253503 -50234348 -700857796 672299921 -17771907 219935552 -14899664 -877276299 -985802331 -407105674 -830652269 -599524567 -453447344 772401100 216387647 960463086 -807661968 -739926808 839494055 564000211 778385630 -891135181 764198609 829552611 36821063 739132810 599432654 -971487534 395703449 436192681 -978693277 760211134 -668833146 186326968 -966433947 -754729791 778355460 -265618766 -724372898 -247871866 179575034 566623181 842622479 -31631615 -436764817 755541199 117597966 178199546 -840407473 -408632208 -977454470 -14977571 -715222251 -567634663 381515641 198834777 785006778 -964366542 -19048522 208023521 464300287 497506323 985682787 384706961 42041193 542726854 -40012950 285563872 -894975518 -187011455 806763672 849206327 -95272198 267288665 -524982641 -472438519 -572337649 821939388 -447870202 -524141589 341938497 -907768506 -199213943 615836724 -949040952 -658907372 -299880324 -200493018 141986387 493359346 -884742901 -999247468 -677458762 -930869199 478023368 809508022 -67514158 103165825 -679319838 224276750 -630557521 882600360 624841424 80902741 883125285 -500443022 581212518 78538777 120310745 575515470 -276058622 -740854004 -619825876 -88789125 259098370 433008292 86474495 928519846 -510646694 815018673 936714729 -831801148 103884740 -421476602 12849013 426443887 662690226 -805574340 429428512 -763355839 888587493 -65027599 -851486214 -693397533 985004396 281597619 -209550815 -703228101 -537179786 535515284 -399648468 -33109729 -854185650 -847819082 -837884693 -694235622 -343496393 -996803155 -674178842 -303171922 627023823 -711884843 -252651674 495839954 236319433 -607386259 -363765473 -352979716 176336285 695667909 -970065192 -847256385 841688851 662614308 -797809096 -260161783 465413753 -655113043 -760841171 17829893 954975874 -918727894 940073738 653485920 -984225142 92398930 2248622 -331232331 901841778 -891883640 151150435 660263356 -283227553 -475585822 -749461121 824514121 -946808737 206546154 916164352 813234671 449712970 -531855029 959046076 863729077 232732341 -962219331 268129228 -172463599 -90300790 466424412 -644158580 -420627071 363041296 932588881 119565930 -752052731 -442337973 119778991 719568010 -960507386 -28228441 -9535303 932481386 -999916164 836434262 259641954 377220869 833666391 -285881039 -520224625 -446386831 -752837933 164886043 405081948 -829368393 557238501 -971452054 -499564243 -992475178 -130255169 -277794867 -515052182 669545499 700730937 582789804 194982900 124247015 -523723350 -197484747 -821672405 -686903449 -624699975 168369100 426366519 -888269810 515294018 -61252251 -142850740 887433001 843521299 -451447338 -109211592 381401558 -995881052 818157147 -856168681 -671657418 963066890 -31991593 208143192 698053575 821166408 -587005478 -339406769 -874864460 259895611 -69801124 -268780520 301990924 709397257 -697490846 911626883 -183011436 940445984 -712160059 766309816 -6971466 -330371246 83721094 -576225925 188025527 477573528 -65172324 569319677 -762177820 940876730 -280262700 700503190 -84786395 164871595 481849985 -112814292 655163535 -980321242 -568109321 862152700 -743073410 859191079 617232478 -838910454 864539643 201739757 73756614 70898972 -989411744 224407727 702649745 339039938 -600828356 -778887157 -786755592 74477728 -638492246 870067330 -713950039 -443686645 -511536117 -523365720 -717459535 -124432753 428182048 48864268 -147303595 429385546 -807005213 906904824 721604127 -77206502 -933411103 -950767487 -754177445 -863146406 -918716031 -422114616 911461637 90683614 373878040 -822787930 732371205 479064652 297161059 940291992 -862059804 -885389899 748988706 -533552569 -708668594 -143587391 227550030 837963740 -896975505 -699403425 407572439 231373505 189259371 957853434 123894457 -464641273 -834541863 597836326 215246488 -856745288 -59884080 946629302 448801961 966713568 -113368726 -850261970 677304128 -862982776 569198770 995735776 -259603696 212098083 519610925 -734747822 -37365219 -334802072 775184963 793243960 271681116 -145050090 984645307 969862767 -373088238 660260468 97471294 -136612580 615300630 798587291 515893555 -278688153 -344539584 -671115134 -746869238 -829395254 666399020 -863592314 154028013 -362413884 -594860347 -942429598 60449391 73607428 -706861491 -174794186 896905710 987718955 313193220 487551430 -817634030 -849657197 570020375 547448027 -730250542 -806789722 591533911 469791336 -881137378 497841112 -830161417 -940743508 761883099 -22962798 256673321 -392872034 90014217 556801729 -118561676 513087629 380344267 666731386 -503465030 805476016 -199823514 315956821 -1963870 -393721335 689459636 -988582375 -833207614 924969329 81661367 -956796771 -724182507 724284565 -384326025 961330555 -297677917 -383185021 904343717 -123998552 -504019547 -148683847 473889384 -483926260 395010849 -93314415 61942504 625976793 -965569202 222474842 -818701543 501125131 462278371 644566035 454425008 -91076251 672617253 -834153424 -874482996 650690833 937731020 963281232 -898926684 -716041709 -932833760 914459105 -892231922 225224350 336693796 -283603713 955661964 -437476046 822186771 -628096681 -892851015 -644478437 -852557415 664561936 162798059 -293733684 453653016 424613163 320451066 -723122056 -146192270 468565917 57107522 -983008057 764072084 -225182641 -729689861 -788890559 927804377 -688380743 613414532 -797139095 -397811290 765860129 859939144 -426128182 -220194343 128733229 -392567855 272016587 659916331 -532880554 -649560805 -904299010 576800293 580678946 80427819 -277291200 -412090431 280686232 -719175836 365070719 -120525043 814543497 866984398 23442946 502841170 -332487494 -741330372 742341360 -759789158 -392525744 -909459598 -886726261 216129681 548157224 -704473099 822671148 -308879597 -953833881 -757581937 648091343 729286205 546445913 627865478 761370997 -40380774 -668354997 890992023 -357237886 125287453 -773967858 -156278831 -948927380 -847387195 -808093054 -925402378 568695909 137834371 -409921999 48588013 -963484263 309937627 -513542345 828487593 605017691 626011670 763485843 317187403 -130470653 -681441188 -49341857 573885423 -144791736 782607787 650562018 -760796256 635572757 375258347 622106619 -432319696 -586104275 466439318 107075018 693082746 -458743879 862307412 114155665 -335739187 -189113315 327767168 933077811 -704497656 -957676968 -33874309 -415383477 843172807 801818164 -832114648 374452133 -157861508 -763202033 -45392394 -781338466 380778947 -195529118 -940726348 901005234 418454576 -854438915 -582394892 -52805413 -319037417 -866964852 912390602 -948654212 126573154 -547239298 430652966 -761358551 851142450 -768037173 982960488 -118562779 -101342681 -312230940 439620484 -110067294 -226496499 475201073 214481932 -660546594 -844855027 370263028 -319153716 -186857766 401395680 21482030 -969109762 692105150 774417065 -281294241 -715162136 138193386 -524886167 971190762 341098131 -864035433 719522707 739626013 723171139 526397215 557386841 -704616505 171120094 -802109129 44641095 374198788 747741766 -239767283 -984028594 821709100 -750006295 709741177 893683083 -30810747 855476000 -112208729 245236340 908083858 -979346871 409069247 926576704 186788203 264716312 929083569 -321183593 -168108413 283184876 -188615330 377827749 -329097645 -257276940 159562283 321000560 366632684 -161025188 458603475 -514555184 571194175 501528853 -405765121 -944316610 633788966 -350107568 -751012498 -486121821 -953509836 -158530909 -406676576 271983246 174733209 -113864161 199747726 -177905283 158404736 553930625 489597747 -185689321 632100001 -630180006 737336217 -870870105 109666070 -962347022 924928227 435674936 -988945613 -4117683 -881012300 -993878120 -313106954 564338378 293386554 166594137 -601859725 -600857457 157377223 160032096 -432732702 475040701 -765014799 -780106908 356906968 -859677759 585222434 746610276 497360289 777473012 -799262955 -244473735 871703680 -606874899 -99444576 -708108318 2920294 81361645 -359623981 51542997 60792120 -574923640 -910907665 350569419 367028574 -480581989 106855228 116092125 -821074058 325524680 -952405492 638555755 765122442 -891308409 786786669 -710583494 250493542 -378518761 -772781580 -634732191 550295572 -559328010 609997234 766319375 -701462087 -828893833 635506114 28295946 877763490 -297383685 -482137503 -415952247 -166684529 -899562996 516481055 -394685881 -707902255 -333171733 365849137 -180940373 131363355 -285990640 -929030148 558131372 81089982 721300435 -442481481 -199397821 -468722943 -966441678 653554207 -844486550 -682808484 738832149 -717853071 -717328508 319722578 -980862250 -57854287 -915429923 -445318853 -871229826 897965044 177900458 617390613 -840409580 -806720509 -55753132 -355813639 -343419545 -92667608 569981039 -63948012 -651011840 -373977298 -837841974 -619837327 -888616022 -958646240 -43325775 -522638399 534677311 -306881650 -418181393 -128014064 174636893 508118083 864586771 -749840425 -610758787 -859768620 987286971 -432999344 -300613708 297009424 473978152 -68235076 138044307 77610626 898161877 -548681763 -778032028 949579294 732839406 -947867550 -250702643 738211292 -410516043 158195681 -634427017 957703322 -592392522 -739590868 937334665 -232885137 996422320 -482968619 758882049 -31354160 -848486252 -240611807 519224032 289580584 -844867697 608813681 -638460093 881842250 19673715 -9374223 -646255858 706296491 -115479741 541587176 91557265 -723776061 -783925020 -348784703 -439167163 -963067790 884095139 -578522803 -389801838 -969982038 -559909804 -701418706 892730311 786050068 671748126 144842255 374888946 653772349 207883689 440127783 526020898 -842140477 36579944 -791310388 -539166484 -552679191 -427731134 -464758431 515974289 829929671 813862328 704107526 88817931 -854357412 -451120579 -427859465 -949694814 300616256 276914180 333240993 154358193 79808848 -909371763 734667569 304306368 -673308756 220341300 -593179504 349757723 -594990506 -926241313 738601004 243282525 825462413 522659235 -873942132 -837809623 691427780 500088947 797275315 800256107 70581342 -449317461 144340915 -681625277 -198148410 570986231 -164418602 481296656 148774816 793142648 955640151 207378572 -9483919 -636118672 326121843 293043436 526395617 471194892 -715743122 -113236858 -492785548 -985497095 182890381 948197281 341955454 376751732 -997526951 -589722936 391382884 -565052978 590443401 -843890287 -863683157 -851654668 -797205232 -782423665 -161473540 -310915061 660946931 497021809 -763474482 -46722523 896355600 714713212 -768930095 374109721 545133765 -220633775 657209386 592459426 305358976 -927681559 -546525492 273259540 -95835426 -632514135 -941355026 55416158 306735938 -383338757 -644658498 777401975 312547534 -842397710 698070941 -833288472 701686509 956605921 361744036 -866805388 -445785020 -917854997 809418204 750992501 -242622794 660439480 -955302103 104658087 762326187 540834770 482998788 689933585 460836871 -151367956 -321601864 -922453372 751254888 729441683 8989784 -977147445 -995820610 -903576083 558384956 -576071432 976676459 621685558 580361238 -925148449 -648134203 -915364295 698779546 257409582 261707432 719084178 794946257 456860613 -226771340 -683830605 -763817664 53000005 -909886196 -958044723 592250200 -287907184 -266433800 -293550112 293827550 287810972 -816066470 -69113338 -622606118 573239900 -872208657 -970936689 -753950289 384704700 -838744959 -668254762 -828039196 -940566976 610370669 845914590 742008862 778822560 -862659755 -117385508 -402782759 849678728 967340530 -845707287 -427871969 47025384 -29626508 -212820952 -526468006 788706025 -761683839 -939939021 491282732 -809852230 538308090 409659224 -676987874 -312776627 -767070539 283767525 259855732 -756073930 -429972505 112742433 347589126 -735734072 -831519213 -33961040 -541356841 370021813 -46573002 -594821557 -611790777 -531030945 441903121 -574297764 987439825 553365716 371937487 164674348 -778483860 811754369 83854473 -745238113 -80486162 -656776018 -988544890 482021577 665428541 -690840557 -182851816 -482026416 -825013270 -124872033 30810342 31800370 936721596 -531404526 -569334696 -867191240 -520312266 762664466 -364606594 -744490527 -666903935 -56742228 -789053096 -99850097 -707716279 107977622 -464521999 393042178 -710123449 636252599 886064979 -847482020 353547902 -792786585 132529513 85836581 599627792 -394520731 -876227547 191181615 102222934 -737357396 -372907329 -335931651 856687579 574002043 147125800 988382150 -80259683 398821353 -736706815 -478115642 -934273175 -74162434 -461968593 605357912 -318822279 314597957 -979764423 537245425 -795829779 -925100762 -567946434 684020539 -512541151 745723452 501567825 -643476714 -922998966 626689268 694081121 -843118377 -911400539 453965256 -611265804 870753798 33001941 -341425545 -768816691 919869687 -548890754 -870467784 845967093 -393957169 56305490 -339059732 -671282122 266357164 -247046974 977592670 -614246177 -464958352 459977391 -458069579 810403439 -815180447 -831230651 711409995 802121207 412929184 824999295 -204422506 918887215 -147074626 -469125132 667516324 -839460931 -429868512 575880546 518778084 -663305613 578014792 -157593861 -718424783 -194259903 648245782 -729981509 873417619 -227805087 899302294 295893829 628389294 -883578168 422576008 -141060874 -937116741 324058038 730690064 -575410773 208244000 580843506 215406494 -827137802 -728539798 979675843 10251353 -428511486 169976131 -472487507 -953632759 -867517886 -665214630 -743642383 581321361 301445051 -966523072 167541238 -102970888 -208712627 -685145251 -844671518 -803881610 -913806462 -531012229 -443878310 -471217835 -969447345 554386302 -734156359 -452032662 59923992 -809045476 799628818 255729347 140894066 205181300 420778888 -818342715 -117101577 630868260 -103986895 471035603 -53453207 -973960995 56561851 -7996689 -732075623 480013969 -842042315 72112125 907129119 932038744 947589171 106532289 -552388919 916516698 -615321873 -125922218 -618845893 525218576 -576584807 -244680761 945633676 887998343 702460770 -190635018 912780936 -243832389 234901813 -492564109 332234263 941371257 -78306404 -461353680 -760205470 -102367788 418359120 785206822 567128000 -971946906 638841502 807766313 746757844 -593114125 62798878 264478740 364330107 -857296267 -687306176 -305789724 -841868527 -825789972 -747385119 -838300645 -745364913 786891545 -528206488 507988424 997072579 -420050238 307831206 402027794 -590450966 771504629 -237353231 -500711338 643168659 -392545112 545534217 320211608 81375442 729308366 690378677 -878188544 -853628898 335223965 -887555746 64020263 -323210060 -93374026 242123213 -964415645 -168853434 -999220758 -739670665 -800482390 -814426123 -985379606 -986912780 663769808 -604433796 -923340271 -828462519 836009471 706404140 451887378 736791855 -164585382 860725950 -239928316 -49213208 119493801 364737538 -167887414 -523531546 354477135 -621989317 -857336130 216990115 -676518647 606728198 -153978989 -81511477 -737188909 -316164301 -480520717 -438296728 992500509 893243016 146812785 728428827 638391211 -515817858 -812009224 746322293 -737369414 -865020562 613948688 -643216399 -522017476 957208603 -23661940 806432104 -195370588 -47095164 -624975507 -230226500 -967947769 -812656818 -682331606 255953653 95060782 -511277117 -670568844 -979065717 -370954384 -406080305 -902171746 -643435752 646559124 972483729 -305456454 -984689439 -300772128 548284836 331847638 -162329212 -214130906 -215552184 -144623049 901706088 734745536 -533867875 689185993 -448283135 -956883494 -868322691 956023823 757340341 -334332523 -489500610 -603238724 -290907079 931751202 663658881 -439563315 -889526837 -329373541 796921673 -368511603 83802138 42298447 646862151 274827313 -618253135 -48081857 -302564548 585959403 -619252457 895765320 417862462 226139908 -84469003 -511788948 -581832350 473146500 -726898302 -929001362 -992307689 -880261886 155540625 -876006048 -232857130 -573537779 225000893 -370915601 405057524 -586194744 -829682576 -178332728 -810830319 -144951569 701206401 301657346 338492452 545564036 -694121454 335117791 208872875 197618497 566816473 575095232 -50820137 -507890325 731393102 555536377 820326341 78106066 306728019 -228377479 -565676263 -463427524 -751881117 -646523706 664321456 -774815494 -935662942 -675916700 -996920355 845819691 -536182817 106285790 721700470 -751707178 -953996832 -992318901 194812527 -934837931 482607622 802424542 924449883 471836278 543246198 -86736577 -731979320 335830502 -272444452 -435179618 -637212158 -507249514 -776753809 764107210 -807415200 -606432413 134786577 507996861 -617519303 -108638319 856385639 448573631 482274536 -905120450 -749615067 -527477725 864238101 -530554772 -905871358 91146552 -920587771 535401166 440367463 847725353 999848517 -578859801 484082683 710521132 -727077606 972180375 928458977 -193615805 851625111 130534424 -752501326 955607938 413046599 -489395211 -862021255 703425197 -633398329 -556836994 374200966 -776494221 471391760 -3958326 -630840685 271404591 18197246 861320714 695974777 -28919004 -539589573 -754803059 156583528 11395921 -959046392 27694693 -617318758 -316911367 -312302699 914142727 -684260408 -174699646 -112115890 735240853 -239026117 -971990663 -360814418 -842176424 44590264 712673449 100001444 748798284 788425442 -69554604 502091836 529112552 -353167972 -43760658 -851015368 -871283091 911935004 -951946748 224287488 677363287 -982003042 -173407020 790960761 910602565 -887347839 547255613 -366714277 -463787293 -725798686 353978172 -915198148 836572078 -877790878 -772943077 744316648 -571931976 -699804995 -296121557 -646022840 -742103100 104446409 -818478052 -938782855 319570914 250835285 -679237583 -120649241 -832735439 864150781 73579637 -146348223 644187153 284640027 -851479774 237820116 949432933 -629195436 -375721605 -509551277 -709999221 -692334587 121283343 884038419 -495400573 -129758921 463863220 694182595 466526433 311344720 -928211166 -843451555 -529004853 -558207086 299516744 66860633 790423747 661046984 -528114604 -210452558 -550372083 -15834263 -880285211 133461663 -242032886 653663496 -974560316 -103414340 -625919965 217380496 767139389 974466889 -68419059 -379568823 -236514533 -147155613 958525659 -302059488 104453780 -199925467 -317316790 880625854 665376709 165492101 -384325597 818259477 -828178765 557084372 -555702617 -134186122 -252515696 -657503868 -786884712 -32328571 -777760800 223424782 754006431 -942307217 543759217 -19326160 -571938666 70326157 -110278942 -816148053 272783533 562708227 624947774 -979325745 501639500 227753077 492578337 509381982 -301259158 472601940 -84212311 -702715716 478657315 -2614304 657422433 -582409456 -433123326 -445621313 504734025 145656981 983463272 638191869 -202096590 -139203516 -587901075 -99289793 -916615538 -285092716 644019694 309706534 -219905599 -560984552 -552684515 -530289452 -396431778 -76608639 -459459716 -373556985 -711238821 -450236769 -468455853 65231730 713416432 513900336 -674534717 -405970104 -594239468 749396756 -199597943 -761661624 -914708576 -313635396 409616121 -772890949 -740501661 -4416725 24387770 -880273282 365602977 -499062793 -730102754 -749634897 972736885 -600883372 708817706 645797856 -686943214 -90370365 487713895 497549959 28234966 -934860136 -885137151 157693182 733511929 -820538193 358652663 -274673988 -596358092 321938094 -265387784 559119148 600030741 184388677 -722082796 202973808 464418809 -945896466 -752347293 106867077 -588489725 374458502 90307268 -688023973 158647575 -692097574 -303829376 -420965828 -313969219 -155793633 -631906586 -312335846 622595930 -51920034 958584317 222292986 971464759 -317525484 290488651 -692722681 -257749848 41893508 988898217 -714496005 -32642065 130015807 578147040 387123990 349663219 -586244751 923210202 -448700492 -374503407 -942496093 -970037233 643828861 -444017340 178235135 639016711 -788922533 144259547 678500925 -734795332 67329540 -401400057 919463337 -712032556 -603575098 890037552 -583409864 565939221 519401325 -204857644 251516747 777405002 6281071 140850095 -500228569 -547637311 974686483 772845130 -68526287 -464822040 828973288 -909127705 -766172324 -294863239 922909061 -392638661 -870585821 902326794 -595911728 90847464 -333933576 834872295 843010829 380311426 -381466900 813255622 754062756 -788222771 -416188897 -922155214 -812508154 481355014 -609228576 -393082192 -820187122 -102505702 -318723364 967950921 651576889 -942514391 872334495 -625603863 -233327851 -32138881 -640616719 62559528 -255078356 -219615763 286983390 -956684689 -682810150 110763465 307057913 693312571 211296097 -69188750 236304491 -329892935 54023934 -541441345 696568579 -196490626 641804317 -195916862 -679270031 77684671 -907021522 606326522 947974154 -814769173 -493690166 -594211823 -346317417 -719345776 -876647265 94812575 -912024729 890225845 379642800 -637470537 -914671869 121411928 -149371719 -690532093 931319097 602665269 -449710162 -964646532 -405690702 -651719943 -764038517 -326872934 596614447 260263898 -225486851 211836778 644660254 919206970 753927215 561548300 112621939 568149203 22743487 -30412449 374502097 -436798546 -349071507 877524118 -774653778 -565400400 -842235035 392421127 -933870024 977406408 -685045295 616513941 406148823 933801238 861593460 -605896911 168184176 -925155572 161179959 -826806853 99012643 -567967780 -718622508 -727068930 919391012 -815815965 619438512 -836480863 -115675205 2441469 -607001322 368912371 841851450 590758503 -630043410 -516355393 319718746 102454852 -789534518 268551059 796398198 -442128583 930910245 -551351139 -952364119 780286935 -225310475 -108617002 321170314 409532667 606726705 -268135174 -511939429 898583557 594954196 -747632961 119960875 535880623 882804802 66432535 102848821 -709191374 -189499362 494983922 -235117685 634254534 550438907 -715638402 -985720249 838076998 -356811824 791818029 -89929511 -572757837 761448401 -270319963 -410951458 241323066 -446634272 700104506 -402246124 -13834001 -176081842 223413407 431102184 -752171757 -726525834 -737398728 841140340 -181052149 -21653157 841793132 -357276846 -875399215 341286 -894163639 851724463 912540988 -355368574 -992861866 466272225 -836383042 -511838333 -187179289 311910668 -171128116 444008300 899325822 -250528352 -148060642 -991477768 -948396187 -537793766 -295471680 249661907 -928376968 72448156 -838180501 432033294 575123947 272356437 -959247970 726438844 58359183 548129301 -322613276 -210380485 171977818 -429090622 149032893 53938162 -153002379 825422770 442171988 -717355685 928743781 -596361756 105490775 738517600 -736838327 -858745524 -339640904 -160008026 -878606369 -174274251 -536627662 102035832 -464711921 -774548658 874438593 775390060 -531524585 17806970 -733515615 -105446818 -299745742 901343198 604207889 -781751010 -456310627 394857452 17744548 367100086 228284482 -466174231 -747876537 -770428784 -995493001 -24698815 870443960 534744849 183736673 -570728311 318678603 233341004 53038042 262962081 -122780059 878887959 -600112866 715540339 826358871 -701449654 557512633 -841719484 141198895 -231566901 572521523 826799598 -796934835 800936587 -720723382 -92816660 -848388147 403691976 -211938504 -994971566 -204674902 -977372534 -143178427 -486936337 -108914763 683359821 -27099342 624963970 -61751712 -766654395 476614729 628420160 762093581 -287704449 -42251373 -611269186 602755333 575027341 -969426453 -167238029 -336360143 -969560488 -495739907 -834143955 176462577 158933628 -318054002 -910226194 622337606 329128064 -779858665 -797255107 475848810 696036798 248877692 159215020 887688909 -932883110 246607449 124565616 -712491130 -138681243 494631532 -990629783 820612391 904860982 319416751 3556049 -800744983 152953055 448666578 185360033 973082685 -270847225 -97670906 -556018465 334974851 -652578878 -173412476 718512300 -911000099 -989071989 487792684 173570992 -549815117 326739914 434049458 -468329378 -798025426 -691153499 -681338684 -494303268 -214198259 -357714854 358120636 -265861969 -526573710 749423446 -865608316 794986373 -812800026 322647409 -968451015 972758306 -912586304 898078050 779901995 959293167 782487284 487228878 -624786379 17883574 -862512598 908324592 -519873539 370401000 -641358179 841450293 -564884410 -643488911 245414726 -715352031 -983969172 665921929 151045942 905015821 -523772483 -46777475 -975241192 -405885367 227072691 267056750 161775540 -498348168 -827462977 719458456 478608687 591867727 974544918 -872173484 14680614 -886357674 -893528077 -721449060 -283731907 308488027 -579043209 599241826 871344369 -414214825 -299921760 584194876 748877829 -495108704 902155411 -760099751 -752924546 272570311 588793803 -989157013 -81253096 803686205 -808065425 441534748 -881799273 16450702 672808483 -994326578 -710419088 859745169 -29337706 464475098 251312310 764970792 -404338804 -585988205 216096238 -71254919 -420155284 -246164002 -52078994 -31956715 -294936104 -839386073 341302158 132919058 -487150504 230058073 -927057167 251243633 105107235 678198287 952999283 -641770772 -325200814 -513576202 601726760 -941960532 674121233 216761325 990000723 -891779583 889539128 525995626 289052116 -162405535 219957267 641774247 -363872023 -277275067 580280288 -414077563 -241045142 671762255 -821290293 -930285139 745871575 388029673 603629752 197041789 -135323901 618126159 -56328564 -574879467 -272570496 591893305 597500352 911126766 365181496 -139601757 717258902 529526569 189355860 342407441 -106826466 -837143354 344737522 617712485 -812171510 -109692158 175363865 798092287 -360976814 876299760 -853910290 -247247586 -742639274 -478272212 -151850967 778135706 507270402 -895593212 -734339194 -959715928 -353005119 -569116507 545817893 -305820401 -526703335 -920552657 -280830022 606098247 -310450034 -327028455 -807790075 -963155226 -726828754 891406219 -610643452 878945427 -880797309 723366616 -931096689 196931793 -372966505 -690148230 380528229 -318105239 -631460149 876471214 -572704895 -332332990 -826938108 387670281 953180482 809808012 -461790942 668421549 60075489 734371612 368004112 999469289 -348936811 -39531563 499667166 676739020 620319048 -896740090 -937004460 -735436111 -705762805 607988223 -197147253 336008078 817547660 438407556 501358181 40287447 285004678 248050202 -984945725 -150268684 554498849 -925519974 283785397 86450790 336408551 -379867066 -695747840 644758105 822132204 681354876 720530951 184164979 -614449217 142758771 863638661 -44110822 -270237203 22231270 851891401 526070239 -959072037 -141646681 790841337 -511426619 -765856491 -183360978 530553820 906139048 622702896 268226696 591113274 -696670652 181033986 -260408304 495393156 -569417201 68776792 299925534 -448579558 -970613178 343910389 -705766653 554065267 416742637 605690224 548097310 602049274 997230017 844202445 -123393174 673604161 -446501502 -63040772 -695515628 -874168960 -853863673 860483219 -832930608 159943008 -971314289 396514717 285078801 599616955 649772242 -753133235 -82759553 -483092613 -241964587 -668674322 -672258469 -23451761 709871998 -807565117 -96149364 65747234 -668501356 -764320892 518488437 149585866 205648979 -691823242 36399975 -502474127 -337343514 762377578 -956476781 528002139 -944142721 -528258536 280707968 444701010 750950778 -957141150 630266842 -813993133 12936638 -939843576 -372014904 627442375 -756397643 886297319 260704108 865221126 -360027971 52554355 397443678 -953148007 794707774 -188667436 -639729468 -73782129 950176774 757209809 906192700 696658829 338600812 875686866 34129040 807254247 133769192 -179395565 -830814795 579654603 -912986476 218204045 979974891 -112698521 225920930 -153971235 -801888900 -708695002 445548128 -580136654 -902519413 637720614 379259715 -207353389 -824085491 405459212 267193050 676027373 698759368 -817752237 21736393 -544733403 475736751 822613396 -455840965 -117885552 855066938 -294796867 -218356668 -912418043 837752296 -676679782 -42613360 -995838246 626830523 985007792 -860693492 776526822 383836154 -463811543 195845202 699313041 -171601562 939008824 -915027425 -350334988 -49264904 345956937 -278530283 89191647 -851096035 474752263 814470539 428582831 -775064234 92434100 732071298 -334529974 543921685 789846461 -946069652 -230940722 200751602 405962114 -772259100 -896868804 -297437578 -808146070 744972763 -902380258 -405571390 -700155861 -306051428 190166787 804613733 75399452 876835492 183399662 -144576062 5904150 -818063706 729230252 821395100 -967223716 871681303 16328576 -438202286 90316554 -760618135 -700598535 -379782482 -818834725 -915266945 -296840216 627308385 673802947 492905675 956115520 -723005627 195576552 -425907144 757551978 -965190969 47341185 256575896 -586492049 693687308 30064786 -413423853 -813996859 -986318371 -766869854 674659388 -593345426 -875552477 -23263973 -819135046 666490858 -399306557 357111236 817072353 297835506 899707960 -196154580 -736793552 -532414354 -512627657 648390323 850786524 -365052428 848990230 -254203446 918308909 23548532 -420069689 817700553 110628670 49970086 -314096085 550563486 -26238471 -970254662 -960503621 -884602178 218428671 669719756 64087371 192495781 480052864 -777942940 949735292 -535470251 301710957 -785275932 316276586 982475806 -403192380 -552950015 136179256 132101430 -734077292 401618157 196675970 -21012697 205636276 388665382 -32942835 432635029 646005714 -217393154 -93653885 -482283236 647427844 758947213 706515497 -410000601 188138666 -426935316 -350275548 -754318074 465286760 -836149373 689059975 975027423 488481885 170586326 -115588045 848777041 650989309 367425777 844206546 -736011179 -542838094 770528162 -952877043 988209372 -88083617 -397498570 841052172 60903144 -294105893 386328967 -469132568 -769931084 -207362937 447602383 -112713721 433476147 879239432 -785021482 -753633465 -184647426 589996312 -442039249 -267475518 -872093083 524075231 -750335104 -167467831 311328412 -727849040 342259268 -808839011 -898722513 939762938 -900611884 -328983675 -55100075 -383934200 59133633 -729582394 -54133549 -383454382 675168881 -801020943 905560083 -761147155 -196250608 739915153 -770347182 -977155353 281073024 -823915755 273760543 825271596 800338545 183982496 888470828 -972882331 -349800287 -293840596 -760256091 -139166342 -634294744 396320732 -143864854 -757995582 -120852757 -738753904 411458763 -604796271 -862141620 987090 -536726439 -781159408 -908598933 366650297 202316493 -55607705 -764486552 135034102 817236588 800070294 -739118561 -810242435 -934190488 -522387237 -829858332 -376605677 -921992056 151140500 868295215 355386899 567256600 739146711 -919366948 606234807 -403700999 -390552329 -919362395 -979763318 -158449899 880299800 899818874 738004867 300525310 967669193 168967438 965677834 -798861741 553038600 -775519853 -860703528 82822319 -842574975 -625495879 -783093677 -312096177 90753157 -387169341 486359629 659214341 357088130 -350019899 201522393 100522052 -353711743 -157163977 -950650444 -654654118 -958755232 949626722 49367070 -198043707 -482718155 -136511628 671583919 -505722923 -196990344 -482538164 812595315 -983665496 -987474421 -99558143 161867865 244653367 91922956 565900083 -757218237 -222418432 542577430 322206607 -418871817 -367580158 -594145823 -925535812 489437624 258525910 38895025 -986718813 519003812 -616760802 -690309492 629356326 326322430 8738084 -582879095 -286640480 72465021 951798982 974426921 297925156 -888000025 -735762955 -612964684 548685028 751684460 567355994 -488021858 -255839215 817398051 -574016763 326110861 -270810194 -665850265 850784425 -705769823 -696165084 541415854 -79764496 697212872 910536936 -6935298 360684182 516383906 -711419814 -629590733 -783518071 506122186 329654081 -106191439 -861620779 -70943487 -214332471 959906093 -872604925 497876567 796495559 264653159 -441757934 996017864 -360458352 -965147931 -78871893 -88454977 238000098 -295564681 -205774161 -798620549 494165298 -222008921 382730454 -188830610 316763009 -563605221 -859674426 200809625 -671618599 -204614957 -128226928 -968950356 171701284 585882673 459617484 308212329 146818281 344847506 -716406174 924170237 -17835920 763358233 255726291 -537620881 -673720113 -119533109 -201739351 8974519 -107533745 73865908 -20138656 347920230 787849107 -456200880 649803857 162874482 -853583197 687905907 -20991894 628748863 -363047361 -32684943 -667849697 -992396930 -625497146 -80987160 -522685239 -441189348 -773734203 -782407920 -219769814 -833701805 969534452 274089877 -751947467 -949087338 175823558 -862817308 -427883467 -26589053 864319381 -732224556 938879042 906503390 897440614 -440363965 -739777159 625655498 -815428894 -551963234 -102304808 51749367 -563842559 625333545 -24224029 144960665 -320469298 -462960151 431480526 12173323 647175807 405391665 329005925 -802639577 -906137410 865689887 682381343 -374321017 257333908 -972673895 931990097 -393517057 753458692 -617670256 -928203986 -988851743 -653334246 304617459 -292211954 751995971 -477361331 577050034 768872830 -562458294 441645666 -26727714 657606545 -922931255 -924404528 -691674973 246089533 752537547 408284684 -286711203 59874297 -958099800 -833649877 -585527416 391531137 342968350 -980057266 -402837572 -582166699 885190284 -921200825 -382301792 -794106970 616691325 -917527513 649981887 -774475471 540123970 -574894994 -238903163 -389231869 -339332784 902351385 177256094 -753140386 -782831778 982907715 -358540162 739363573 -69844166 -728131888 -719634539 -38410901 850943471 -809551550 -275583249 -303613250 -400753769 -55060975 120955889 356022743 -459282033 -814982336 13038102 -341918327 -107619900 707798737 -441566192 -758687513 -40230821 296624992 917490123 -932127821 382682420 -300197154 329338367 100242765 493438757 797196055 32618934 17503563 -777791193 937312306 -335827048 796220987 416504654 760244813 -236758394 -249233051 -470388055 -843233696 -394475954 -973069325 227378824 904737302 -792982067 -133962274 -499502216 -623179945 -556008882 -482648431 -921930347 -161840236 955449704 721846384 797162767 -11321623 677357087 -440748257 -763740925 258981912 -210810369 -450947705 -339626316 -945255567 -614021958 -145587302 -871898828 -132027119 740390321 579061140 -763587939 -400835026 -525933769 592377802 -99200957 -874873234 -862143056 561966562 -206405628 66214870 -475528212 -971717982 -333595944 56429628 -467084310 963027988 -889453137 -872551780 858421156 364008760 -134758545 -471891751 -701175514 673240466 -230897892 -126920304 942794296 782250319 937773017 -706947491 483460434 -283136676 971025039 -215779981 -495280576 -674840662 406564982 -279866916 -850049030 82018199 572460184 510863322 544634223 -632947245 -622614540 -332446895 -839797452 -789501271 -209374497 -269299696 23012468 -914618721 -11049968 -213900139 199482063 654775058 6594698 47184262 -204548668 321426869 -666596154 -690770735 -440845077 -574850018 -480030182 -605361607 281149249 -612843372 -896290615 -719618095 -863401593 -60906919 -17987350 649285276 103688829 904828964 254668413 139235579 -600469519 72229493 559741523 -664962638 -221202062 -768948274 -614108768 -900612032 -850061631 -692991636 -183437352 -855640267 -572163859 -128975505 -707844103 -143832004 -419415401 139166313 229553737 134272942 -826765577 180851712 -708453956 25710121 940933741 799812280 805058562 -138725296 562172433 -620047236 -834427211 -715858314 -534534661 80104766 337886310 574671751 -300101266 -181961876 -170984996 552436276 -120518209 667346729 781953231 -909591929 -58793200 754454399 -465551648 307262478 772659749 -325786295 996534893 386018267 -139673480 -697585015 8337007 -784529820 -558996720 462122578 918748319 879077356 -69077277 -722174626 481710104 -783630401 -800571679 -549665268 -877033216 -166946359 -965704270 -586033803 139580820 474131424 -286486171 -76241556 -393795220 -474231138 -35082349 -500384653 201593375 445530099 -684362442 -154880409 -763987894 -44837891 927959352 -313047833 351985502 -625877124 570363485 -412390457 -493881632 -866444786 -293676579 -515612660 260356051 -79988639 65251192 735246226 603814318 -34104051 -16628024 -950665461 -11708305 -612276879 -772718386 -199238066 -211654623 428634014 -515800249 910210945 -483461573 150422992 701852901 696158519 561710588 -489269979 -926903872 -314372559 -533540834 91406978 -869822081 -335239249 498334419 -864123307 -603272550 -408552686 -145279973 -923584101 819964297 175752524 449697227 -816985019 -937187927 -508337521 -115480987 -46257568 678377056 975742867 981142292 -805192447 -898951554 43843857 -789611308 -721408111 684514872 -514562022 633006730 257282575 -677365772 13988965 785459237 -25349154 -919791892 298002541 -780648846 -386263426 890745776 41397570 -814319486 906259498 739997586 926721196 738208997 728974547 -573909510 -937776450 952627223 -794808873 308141588 -618982060 -705653788 7594089 528750645 373847435 999473789 258303819 -425792540 873443567 -815765099 -815847911 -278887814 373687992 -614200159 -77923356 458096469 422700258 503498070 -309647516 734084165 -894142901 -771851985 175250493 -528330845 -423278383 887871020 -314508130 21452151 -18112670 -92907064 -320405787 747634394 89163163 -386757686 -786141304 495643075 -379821537 917836750 -92956258 -186971748 398788203 -193986611 997206294 -954152693 236746356 -251219613 832421117 -321618251 -592889257 -513687254 -252845940 -881956739 144781062 807820380 -234407540 -674208964 -931539187 713461804 891501389 -216691698 962406517 -772720033 542085111 377944790 951941379 -858671884 368085171 -615925251 565838078 -758000412 115080272 -259868608 -814641327 996857067 919256191 -969184749 404045872 245165795 -479626583 -946415547 -706477036 -191213098 962248050 -598863778 170590713 -183397587 486140207 -221212119 338063665 -940746407 -182530473 -688192895 -867059656 -773426550 -394804032 976069404 -510100183 313482956 -946669354 141210747 517283772 639467733 902034271 -52021271 160522461 530757496 -137021724 148482712 464445887 -521711672 904642707 -805655662 -956574641 888013805 -861029057 939347129 -241140018 -834491819 -697212248 177099567 508305081 -11444404 -839511554 361667336 -248082626 -351266400 219576396 687927134 -513616456 309821968 -771031345 -842205087 982378132 179980640 89777277 -550742411 -630649390 728044435 821967734 313528903 -743913088 -746558119 896537322 325653366 -755792565 392777310 271173972 -423450665 -898882829 878157754 -546687206 -912361551 676085991 911787607 -309218389 781022045 -977861065 -258309668 -58655554 306570376 -348743450 184918049 -963981508 -793907959 -901012139 -622346209 277392861 337362015 460982619 -342778500 525238138 -752970182 -304926320 -714396980 11977439 -318551103 -724839847 749161855 -37152964 206537165 -779214558 -884548967 -663919061 -380421597 -930646945 -434004347 380308837 -962382281 -973284947 702074231 -611611052 -461134014 -43940121 -689153855 -779855535 -114704647 -49039398 45875030 170471652 -81984433 440292268 -364472513 -977631369 -619487031 -28756007 -202538486 -600243114 -311343218 229224445 713089862 -405482504 -628518487 -995300527 -513965064 410455401 -393592244 159916480 929915724 -749089591 636271585 259335769 -34080319 -302519999 -644346421 729883306 775073599 460049621 -125648115 518643334 775672462 631586986 918098507 227033064 -627188550 529568956 -925335959 806092480 579476975 -86143603 -28834440 -514731438 -831785868 471601289 250468752 326542319 849442106 -610653310 723206090 113190262 874667740 -402587353 -31982313 953136876 640235190 -761740852 221954929 -123805394 942222402 721326775 -979526345 718633899 -161355489 -862424984 576409161 -310222901 897274846 -890781008 521671961 117960804 808880669 -634028199 171244704 -842987569 981776211 -660612676 -970950307 -125508001 786312204 -168828391 -423064969 -817365002 978122166 -439096390 -868807199 593263012 -701693648 -467067440 -277352077 -19370808 346165603 -940571483 283201331 -366739923 -620958724 898339940 530548039 -780173425 -278913122 -86191707 -128056503 -820248423 115392099 41235662 -925992836 270536521 37092441 -643735073 -895625158 896155476 -845644289 -842775583 -585950021 976685662 -228077453 551738148 -218183223 397611065 539621074 450894768 647065845 -220931865 -144107821 729672261 653378028 -311844679 518566327 -10044129 -884255098 -71071947 510473019 -665570091 971295607 342767905 422188486 442737273 -725057340 236085465 513717827 -754133936 -186813342 -779078161 423634040 82218963 -996580276 678672839 114054849 151808299 -805228407 -357592321 682258012 -377285772 739289990 -202993030 487989205 938523410 107778549 623278646 -483891932 -379846175 943592066 -167972734 -580211024 -668493882 -930593298 413589102 -601384627 385854160 -926109706 -478708853 108604533 -623395490 2640517 -756075796 668151553 238343986 -632467981 563825769 -679245379 -999745426 719799977 745350681 -670299324 -915645447 -829218804 -665670472 -101135447 -845287635 -923504903 18925048 875652294 -155594349 -528266029 663306534 202561004 771957624 786654084 -598412934 -650604345 51610117 -17860532 768289916 68154856 -291011891 340024791 333015338 -770979064 345340233 113452660 -888207120 -123385900 -692236125 -126841046 501024063 -321401189 77591806 -399512863 -16238878 30065693 -705495121 392926969 -995570616 -151124501 -761121659 -387121902 -518193515 954244732 -27509564 158271164 -847866670 339178185 -125296725 -470279316 -162006290 -860430152 -943651919 543993578 576874502 -893491226 -815747603 792634028 -114752762 364766622 -710147600 -267394931 193087601 -398750133 30426324 -541273020 -293934281 779822591 -724128674 21710207 324788779 -421509090 -827192276 -615217488 921997111 -899003302 -526684361 -466665686 888392520 -372941812 -470269127 952058441 -300116366 -181563993 -737368296 -516664369 -972779218 474415114 399699837 -327582748 -322025929 398369341 -570812692 -484716362 -56244096 -629726183 -747793696 768721667 477524897 212641975 -907421665 -805968965 -458166860 745656382 -65568244 -106351921 -946529424 -617452634 120897616 -539729186 832966027 843960151 541834591 835463666 590677740 -613117881 189033215 270784184 420082223 -263812467 229682064 91312950 -50284155 -413381061 89956423 -709863244 719824382 -798480838 -399797542 -192735910 893829682 547834858 523145418 662516056 143235431 444295681 -914673311 355204390 247210995 -876293590 731087001 440529481 -463098577 203741040 -68487427 851748307 222090607 213589071 -212768251 311149414 -880018253 -982178980 894830356 -766751956 -445587511 -903296278 -397173038 -865416965 -294525500 -549422329 30064829 331479815 -94803877 166090445 -322276815 -286756811 -954504497 617005205 -333061588 -244672362 815586088 -759770912 -500476683 915859612 -775169280 -411762308 -919293451 -457550928 -544578458 -659346408 196600366 281281478 -889163285 -625432558 -65149862 -216189174 536264788 382705031 424069640 267643885 229800269 600697937 -668418999 882847521 714735958 -31747480 615502911 -279015834 807477076 -48977270 -298670452 -196946809 714413858 -86063170 -7458982 -247477181 -710246738 369680810 -486125219 865876887 346979822 -267528248 -729742489 88285259 543476751 270639052 -747587770 -959199557 -656057003 -294975324 642080517 965045666 744627543 155897895 974316757 667136084 -114583867 561899486 -187656597 -599851422 733561337 141199772 561402395 323896781 -182801011 -960956901 -179580932 -752488419 -772237867 -259930060 538369425 53348279 845011905 -667646071 45413797 -580534525 -651787028 -960026126 108356018 -55862147 -730606093 -530879386 -475515085 106019756 74872727 -260160720 -6963454 -624858931 -906288957 -291422052 -189984205 92668142 139205693 -871275598 -744945754 -94656248 581130070 396724823 697640095 -314825063 441215348 -764613501 -896270162 770377396 -233550514 -820018460 310558900 -901071929 722119731 -903870274 56594399 -146294638 462060596 278689030 -706909890 845728945 -992351279 -370991286 -376644787 -292544410 612479594 827272362 58258161 853813833 792692941 469026676 804925453 -221147289 -620444051 281652795 -663998844 638333955 249652514 259043455 562138903 -537777166 -409074714 -304510497 -586955245 58131354 599613809 -17443673 769800626 -71343389 868005219 -439661511 36415473 852940845 -811886120 -440576195 175661912 -538162338 -308893142 -930915056 804426758 315227254 -690521352 -655973631 791367194 330345509 721063355 60262260 -505573650 742369649 -721913860 -543362841 41890913 -338076076 -771423490 -441914602 -989131530 800276133 152856766 -21683178 688647727 -646081443 69894049 375825375 835204247 -859094151 -703643149 -629407397 542301622 -975624725 709336919 -766621863 99363283 813147758 -209292166 -15074698 -306326446 -274284717 998898531 -96462857 -713282211 791240147 993784090 -279768135 485340729 333967623 -982044655 -531888249 247381259 -45822612 -350654754 416739762 -683268077 -275011358 -245912135 -48046976 -570661172 189665384 507327543 -370605529 850425779 773399816 386080074 -766961032 233795943 -165682228 -115963924 535899623 863144827 587975224 -881834195 -200750344 93242462 184925974 -438747263 -360672197 431202973 -712067443 -299358985 -880703677 -420990375 858262793 -646124427 673970368 -416588944 -209287490 -107820257 76327232 -194451469 917067197 772768559 172852250 -706371595 -656342092 556490065 -168253384 821649816 -104787418 604511933 -462001217 -146713680 183779075 599143611 38805375 884734766 220371010 -228454721 952309170 838250937 -745647591 -415888887 431842794 -730084126 -650158067 -445491673 -7419034 -92518411 -785750103 956647725 -6978007 -285026170 -871517123 699272964 814478257 -944447690 646978983 526696024 -638769304 -936151448 715598297 725805727 -179921731 318275759 -243856470 162900489 -599176593 293515161 -884095970 -142305703 -771630736 -277762612 235742062 981111862 549921553 -190605588 -977207293 -769555248 167299759 -712712711 382573383 554420261 321550965 -90771067 637708817 637697871 -843283983 864877121 -654690853 -465831277 267315945 -79247404 248908058 255775113 -530904507 -979209133 -669894485 591011746 303272404 -39121796 -72281287 467343711 827960418 192200617 353070826 -734482872 553399656 -95223375 958390835 -695392708 -879885812 -786918805 831904950 -881181099 -984249033 695310805 673869267 -101836346 234676930 826007365 961217594 -917876666 791475925 -115583429 -89024746 -805412209 -106754584 -645784317 -262098522 314918578 -567331278 178605764 -360204577 -135820433 -896082223 236142112 335161124 150005130 224861432 179277423 -998699890 -634443363 357243692 -412966171 -312679242 -225786796 897362089 865370877 645108181 -663561785 33783468 -623496480 974437156 728374837 -732036670 -726307474 -814264622 -388434158 188578853 777896653 -728637856 -20146069 552736341 -453494937 -979572201 404569991 335855381 514565750 -421565780 713030582 -713575748 -770928753 451543728 204983446 656754371 -568857326 868771413 -745025927 755629672 -407549043 259233931 -869140779 803508239 -604491169 -965656827 858967927 858795663 -814447502 -71965210 481836503 -11041718 774478686 -705017923 -939928103 327339574 -2222200 539862970 865131152 405056135 997294507 368947093 -467522438 557869013 -319896266 639919894 485574273 983170463 -91949978 -977742291 -457177399 -696573782 -906530324 932009183 -946458394 -205390702 692177745 -741053791 -418875403 839345832 -661431443 -680865756 155779690 -841590494 -836698158 -198946502 -67084405 -878600786 -750847480 -537014109 268462143 -258469598 215414783 411327822 -172936029 702229509 -930867800 1839073 -2526429 982153538 -216076448 -756696514 -863945880 -534649734 -300225014 -938951110 -107937741 -751515316 -330347743 624886058 -616417194 555572198 -696727471 -827238273 -954737171 941411013 861125552 -925170093 -906380537 603310171 -501974548 188166303 -491454291 877604654 840975752 190690962 -231959821 -50380587 -173612607 -41844567 -87728991 504688529 466749307 -818555124 713244031 360653804 30679626 615899701 402050907 -29234651 321536519 424507116 623384195 -557422151 511480577 -968819058 2713785 785589097 573965111 -632874544 580679067 -796815904 656230162 262329768 209506924 -755109748 -73322914 -768086317 859612939 558912091 -777987369 47674172 -961055330 662149039 -434609583 -51308853 864660097 320506234 25207325 -700236484 -203467600 843243998 -388870654 -286850745 -414797890 -949596589 -84734022 -978827496 307144726 302062352 -91094625 -110478233 -312797180 895651573 -755359413 191747583 -149051354 -855743054 641079412 -165952249 -813663998 413785444 -782659327 253181962 -393225388 121309168 914457870 497180430 -225771687 730057009 10918149 -339761069 -788306530 -919239344 939053851 -710958923 -100092061 -593243532 -265860662 -915184092 442970757 310558353 -264229048 830562319 304284744 -65466796 -187198399 -245277510 829412435 -323239592 50070869 -866098212 955250206 817942720 -44465232 556236866 -980805355 61284391 -940111962 410975194 795574810 639649366 -713608350 -899806454 431827555 -905404255 -144787019 -944388728 -917508654 -471450914 -941476407 909477416 -842670483 -206520977 933318513 132803715 556871540 955545693 -890781982 -151729029 146237520 798152175 -986431656 267644313 -509988744 -251068286 347119070 -990449842 -728916992 881798467 -373316881 641724254 951316887 71146253 821147451 -476368620 -76903569 -747680916 -184152640 579476718 304226499 819415955 436070144 563100644 526869950 594903704 817620843 -950500301 -972432171 -531884969 287065967 983686658 -169641758 447899234 763468637 45216820 -793944222 294354924 687368300 -187033138 957256080 -95964948 713518878 304939368 42420618 -457707097 585513228 904705281 -634364362 564884626 748545806 -480203433 140100743 -696052859 -948738208 -986846441 -393026392 -228481029 387699588 -124887189 -55508383 125386452 -682742797 -803317816 -903851447 -26763980 -233556221 671127408 -442322844 -760942327 -752031533 690238651 -757948303 -772230671 935715715 150516137 780558261 901395154 -133912464 -840338495 833757629 -419461470 54685337 -859591361 -908724292 538722532 -729796597 926756386 690533544 -959889101 809435992 -883372639 -707586590 656538299 -951372426 -47965668 428483996 777214160 -886454726 -365087754 94451995 350503039 877891126 -979033694 426885228 -209349652 543472418 -729034526 -603406711 844551741 28598702 866007900 -677790369 -69651515 605508607 645288649 -516799091 -734787083 -882353768 436690541 201422748 -325977882 -264637630 -180445675 -922316824 213716475 89193770 -542779921 -584626609 -9276452 631455511 -474015756 -635544717 -747485469 -979941716 181984068 -911556057 96002999 -829096828 375438078 559483019 -453987674 387557618 -194726118 -478846652 -765918598 245228450 -934703096 -546124483 985075297 -39850627 619691178 570136243 116472316 644911756 671947870 -854154809 -55997717 912999407 -321283929 918071634 612973910 379958569 387178762 -747025820 -31630143 -132871664 -840352977 -190450274 252728983 -688974265 553731030 -341739552 225023224 596610115 836256316 -564279980 -981335199 717037021 -463220338 -120977930 -926678092 981989881 -221505360 -849930190 681195278 -478410433 160450171 378311945 -277820144 213126933 763199296 -995148665 -199710099 778092184 -729057450 425745524 225136801 165784882 15152443 928139224 598138454 -333220626 625683612 805309278 472389411 170041062 -369929997 -989471469 -992695929 -808811433 237484897 29579993 -127165053 669875950 -82371001 -860894466 532472248 -129662568 -774744546 274656135 -162593787 -909810972 -854324007 -857213603 -872061838 239235211 33556273 352719903 564352019 697189155 -220329439 458859379 -381081688 176245915 -476675155 -528395479 169959416 894354114 653957342 -756239045 -854259671 285553355 -372972272 -271425749 866985546 184768014 -445115568 -741812472 -968961840 -81151548 898719574 91853238 104232270 -984609401 -51415208 -483382115 -488019223 979951283 -810109054 -752502333 312671575 -754569243 -302715118 -82180599 19355424 -974224927 -655349300 -39211080 -92110356 -647709853 -700369003 931396172 -603447484 -316937342 211149921 -854577526 467383243 -101531023 843846520 33007792 364822230 743379456 284651692 -239051464 -837398788 279503594 955741072 -111260256 -274767345 -695712783 531211540 -865773863 -440024520 161682496 -203481759 -287119325 -169302543 -207559468 111503093 -971716453 239826786 -850275768 -242743669 718659353 -897734651 518958861 -870033863 284235546 -371225092 -32838158 662563364 -920926975 -226580631 -925907426 -714581615 -285076029 -419057912 -211876528 -668961341 -764587155 -375008328 -917187741 907357574 -177350057 -727981607 -643025177 315715575 -709252088 -627911373 51458868 66891421 586823519 21938936 938746789 166138285 317374192 157376555 -434366419 424331580 992940262 741642294 379486352 598992436 -168458138 -795619173 625308424 592443152 -756963544 -640621768 736567232 647050210 172100224 971746 506233995 -472026473 -471106888 95618010 676353636 -560137132 138803093 -707609784 398287261 386002381 388345189 -781978016 909917613 -195747117 -973995187 236926946 -193990634 -399177433 504498472 -581352325 -280252210 89598472 28166916 -942566274 -849417413 475751491 -712586082 -51691834 -982007999 -171823709 -327271997 -781435634 -474101621 -444908698 599954490 -789387232 344655322 -508368049 -690529453 -34735543 -767882594 -580148228 671823468 -547266909 -217298101 -379621915 611450923 -488418543 -283538599 -246271598 -114607159 -121122109 -775268450 423384681 -115021833 81882588 -881979664 -740889787 -756260259 -976542929 447164956 -447992581 -444825634 620084642 -346894672 -373087435 -883899263 -658301280 -309398017 204727661 -435709133 -578408747 -660025849 -721122797 -23590048 647366132 317302735 -630993215 82273602 -979596909 -653205558 847245470 -873430154 -9307193 -669582516 -10153559 200270905 534899914 -408370725 -954849809 -945207936 -474014143 203533275 830636682 926241386 654156755 93908234 -259791291 116275272 -671844407 -319418741 -544428841 743000759 898428178 -766668698 962524053 437368720 551817055 754296049 819641119 -960393321 323330820 384970991 -921350942 99705199 -129923387 -839810739 -653821785 -253226472 -573229852 234003474 187458640 -347569411 -805450831 -872912085 -886597114 635063818 -416707219 -743880466 255256915 327492434 238158578 370795270 923958076 -113207427 176113982 -938785850 783409423 399626378 -332545451 173150175 852462365 -606947974 27765539 138846711 412040525 -920394878 687020621 -646194112 844168394 -388722022 840832265 248147386 848856699 369648279 719343057 -618572790 -793735510 205871065 170592792 151403773 -548884649 -913753689 288865400 -283510579 769620811 629100895 -347078098 -684857330 899946033 923180775 312308282 955612924 684912902 431924500 483658280 484626236 -622000503 -896361566 226659139 -303905144 -685043675 -417574697 316885625 -199832124 97563880 110892489 -420320127 -919680546 932640514 99296478 -750966380 -251150538 -539701074 -720706234 -654329445 611127162 -857748236 284577772 113047400 354907702 -274307602 -526983468 211160532 -270650681 233058682 466736227 553796856 -361893231 968701628 -980145391 -504451991 -310956602 646603139 183947773 866447393 509984500 461275621 472303408 940766180 -916085483 -469850976 -712446791 -256055301 73849102 812202957 626222803 -749043250 -765763648 303234032 -874886812 -133770301 354068815 -119834391 172134508 -964611097 -215009958 -731333171 -169996128 -424192377 163509046 680069406 190950184 960301685 -304999911 715826222 257057070 142756007 -186046008 -172302272 269403592 -937748466 64655904 179515010 -25662029 556593084 527410411 814205874 609090230 -890762395 -994654734 45214187 -569593228 -440492141 -661960212 681482896 -990567554 525437055 -534930908 483257187 716313851 -236293441 447406422 354356188 482824464 -74067746 -717778388 -911046862 -21409622 114650502 -436561387 -687198695 680213022 -551632978 305464358 757985912 520437039 106248956 -784749063 -60182152 -444508526 15794474 803097430 274592130 889212301 -750046029 82530496 -877195850 65837026 -57013376 986930723 -946334786 -843195566 69794266 -422083591 -223258407 716191716 633132036 -777108179 -36380664 -568830166 154101264 490968970 633086560 594259332 -76565584 454743944 -283611770 182694722 148236470 -978515991 566857328 660413027 135175197 708381186 -118460036 -729280559 509539809 -924077113 840464211 305037374 -321759764 928691558 354729838 662654609 -259928557 -792527604 -938004711 -410753493 637492798 596547125 -868285900 -863870436 191223534 301906418 -650086486 -929522750 -130796344 829301405 -497888331 403373696 -142741602 923213009 -784169644 -65690440 -574771838 -343391641 -852776239 -488995857 -407158831 -349833173 -555745911 252084963 -15206026 -341799577 -404739605 115554099 -972072184 345898574 161329975 -744130067 814350547 325426438 -667215044 -197355330 828450780 248850916 -922806160 -941993505 -264295576 -751363702 374870659 -656604136 791554752 238435364 -418593530 228748784 218284242 -176653890 77007190 799366627 -112464723 413992711 -817815960 -60563221 -798168923 150590893 -554841253 408250833 -139278893 -812188536 24813821 -275790182 -874155998 863889487 319760708 107961349 -309052539 -489400020 -96575255 812812526 162209402 61984505 351413031 29862887 -342556646 314562981 -128125382 -892778121 -322802575 -834133440 -798073042 -880532006 -494587308 -619105727 -13922783 292417775 -722663815 699564425 -375965590 -319074563 16292841 476457327 57430850 925501100 -135965495 -429813805 413991914 10013088 830441890 -839275088 -720617318 -126252610 488683680 325708005 800901120 -741772764 -706776301 -88802844 -179723167 -651424561 -582418666 698132432 48243002 -671653415 568089872 904303107 -752219448 -350114243 -831597339 870041054 210238099 -172537121 -649447646 -870236679 -692839290 740552054 743175663 -641020403 176095995 -709268403 -735503468 210882982 -980278032 376594400 -684738216 790510138 477599538 -552172565 429410879 -546951631 -943017397 213946498 -921767465 -661694587 -519090644 826098040 -332373680 954811503 -782767296 -984687506 763642361 544042208 866752828 632769722 -31563328 420118569 622480234 -709171920 771488123 84570138 -786960457 -960638843 -924377052 663221858 -840172160 -927194931 -965186473 -562100549 677574010 577041507 -616885728 66866357 895117428 600022962 665983595 630700545 -541286532 -78326831 99438413 823909631 -881532419 -681096828 -826385209 637858986 685565528 109400439 -914467638 -535086195 -197128447 -716262894 -819161210 -196721686 725021411 -475664613 499440174 249712096 -803428010 76566958 541325886 24639863 154659882 -88254286 672961813 372119303 919121382 664519465 205333513 888292838 -374324649 925857758 743798679 423427909 -459520853 301048272 376095996 -12046537 972500916 -519780862 -479194984 630987050 -77270109 477642857 -476677578 73146366 248565394 -49701941 -383018511 -945416617 -364800287 699729111 -892599077 569702041 795740087 -924977641 -389654999 323605370 -844833539 -314837806 927024980 263343376 222109758 -860730494 -824867184 104789747 430048534 -183010250 -801152386 929287567 -11198157 842148077 -493343405 -989574600 -453187820 -413450373 -488116410 -991913082 -173958625 29343240 695507459 889666103 -121498025 557613750 186434821 -269977331 51234772 644266358 -825069797 -216115437 865778826 -311743542 223437299 -410596424 45010553 740390469 696654388 826634322 254611019 -998550839 -709813783 463869430 -513173822 -31279589 126247568 538866618 -916280703 621835562 -167397830 -945201410 114096544 31360706 -158283250 -849415367 -580757099 -476995149 127808121 -167349440 -927652486 -672260088 -149125798 -908006407 -912451556 -921634635 -678740496 716258388 -766710369 825378743 -852274542 -906880239 350397305 -421172980 171756874 -313147617 -360016593 931399451 746652482 -358831336 677864407 -355539062 -267697224 -411636382 465989543 -7633099 -432114266 437759143 700201162 589071380 331924906 -122106346 -628133851 -710610633 -38510143 719846648 566043970 -755188441 703842056 703304694 -670168417 836214364 995317809 -26279239 157481624 26782234 -832413557 68289128 661677692 -917917691 -710426537 524361277 -339290527 -385749977 -404339388 -544659544 -841295898 -416952021 386524507 782522123 936833261 -636686689 27583573 -29637149 -360572879 -849653563 904143547 119580948 -931387582 -850824515 346121977 975910154 -361594392 -809935696 898397368 -319469501 696995730 97570674 -673719976 -831925262 157896465 721205701 661808677 987588928 -618574009 -519024002 -792459360 -940729678 -13718503 -828625576 -4610938 -760702706 -498724086 486116852 71905580 -150617580 -224767999 82193083 152121548 867071928 798980220 551741397 847417927 -940583782 10380623 -652591192 -760989220 758612106 658814305 977560991 -276792178 -632830035 169672494 427031859 553403408 -352750516 -356441718 815506893 743145515 66065399 -428995490 236539159 -777729569 50473800 -77956627 -997952893 453497567 -279786522 -301152024 -917128337 -251114100 -970729555 -299034845 -374082432 -641671702 -319764899 972961083 303457921 527214385 161443641 767284995 534537065 897709342 -604072928 -867073160 904465407 -739524556 289885319 55618337 -28882014 -87857876 599223883 -134556147 -868799877 -712917574 -477220455 747070788 -935468768 -377013631 -623996302 -848440446 -41497023 -514020160 385955824 857823591 -718212020 -582413202 562068225 684726124 -917894507 -279453677 -966107349 -638247774 -84375347 693267489 -536412284 386477591 -774804628 665324911 513841638 -762821039 -511908816 864797836 -447228392 -309802877 591609 -955462622 -407658283 -191249023 351396038 729062189 362662800 793637804 -789780269 349223082 -322490758 -58472767 -853600170 498388613 716673871 85203744 -174424133 337075173 451499929 -821871146 423644277 -385311380 -705201504 -700377231 396110212 -981660120 -740263762 677212153 462565534 299738286 -307276757 -536369219 -993032536 -569372972 -117626027 859099058 -533481388 285385812 -950148233 3422516 847948380 -541234798 703058704 -612286481 60991567 714029509 269651643 -834584601 -547872628 169046059 -775473654 505155558 -552193478 -184414176 642734749 -272084765 430111489 610055818 214774363 -654988023 -366421226 -528728195 -87203061 -140877165 -724332464 307929789 538751992 469143970 616411984 -176576760 -956834458 -240519569 612054149 189665260 -996189388 338018323 186675509 -157455936 -874918675 -820030166 245161075 -674571758 -648430320 -709872220 859240129 -786971477 785414928 948435155 -916831016 650031675 402716139 -963511320 -341654083 -226745507 377211433 921983319 65910849 603313050 -492433211 -547566035 618328876 -810122955 506884574 733708227 760486277 401344761 -39628532 -79165066 -522800533 -463483603 -708572419 -799805212 880468907 535137612 475716607 338106814 -264403245 122560015 -359710707 437062636 676233624 322760777 559892015 -731444091 -624242654 -24091840 417221509 535173210 -858365633 -320599420 -552524607 -772748478 -639918223 3642382 -898471859 355839139 178255343 -90215149 -206004926 -101760187 63723065 113457000 -988215760 -481756337 -192180115 -356357489 157766672 -863509924 -294471268 -482750262 -873953240 160246741 668893962 -644387563 -402164097 19984360 -212983977 -31589586 -978400987 458224427 -774572992 -500867649 270057539 -667376992 944717418 361878265 -323155182 281612211 -889306921 -938885883 -726911309 259145706 -240179394 -125393959 -188243185 969769854 -791089384 -125771821 -114152748 -713988725 -638137380 -944616755 500566709 -206065712 -576202039 383685239 555784584 -770352740 -550588245 -910859294 703401175 98265259 617957171 -864529063 554558564 4828897 -877490843 694946312 -443438873 769751805 725493478 486030135 -468750568 717016842 621056140 200797177 -389366819 722894028 -913760048 -703535522 80421115 -501903869 600610250 932376997 -862144816 -490245494 -481045751 535524645 468206844 -944410587 697599815 -729434034 -940906969 879319684 160458812 500464285 -251444995 606091040 -395929838 -789266399 822918699 -414608263 -260550152 -33679918 652766263 -102360898 -216622042 -38921702 520560386 -701366721 718192702 -93465422 798727715 -683414123 443527219 563750925 110298683 726451048 -563949326 738075332 -792981046 -336187182 -92126430 -982988540 615618630 428330785 524102545 -873198460 927576592 -640401083 416091980 570706307 -120342401 314399552 -572284527 -158569735 68343788 -938239705 -687261969 88425178 -767366357 -633178488 -571440207 -460533626 -702276112 607585885 -591654284 -569118498 -962763447 -217031841 741866278 269408475 206712037 -609560075 234948627 -221848156 100609793 -556209744 -882381719 373887782 484694838 405605247 842087421 -405880262 903326632 544972253 -823195042 -548237547 967989006 512570370 -750970562 -733953297 -310377573 -219950204 -942250990 -732518291 -431069874 -611344612 591659683 124609115 -724769054 -717626405 793607615 819473796 -804822251 230420026 203462949 -870641683 -969468682 145023680 790303769 897141278 -704284020 -487725537 909887607 -74073487 873494914 883501985 -667737251 -244257934 -128711844 -277711606 713017224 -750450683 19855193 -732593525 864626262 -613329663 528700993 767418021 -510629160 -847510273 -625495993 92780749 723402034 -222296393 -713511769 -492031355 -245147327 366854289 -412035509 -239100416 -9690441 957490568 718969616 -955910065 -760192137 -834436733 331992307 -386780878 852300270 -844446223 74628913 869253822 193296661 -818278651 974164153 163883462 -722821359 -487454513 257591880 731012815 714395431 387439340 -849894033 294039579 -620328788 -844394946 -940059220 212469567 -426036637 -286509572 -230495711 -529559224 -767706805 856041459 72036241 964997224 -292527951 -993540305 828105114 -810407257 -384801308 -189284461 642680037 -835984494 497298768 -830317610 951745295 -184325331 -667268589 675666427 645103865 -568715970 345285436 -149470382 972293427 -855766313 124875457 936138520 -447166992 -924405813 -153977557 -427759434 543509382 -835882150 266648215 -346710495 276545680 420695418 6733790 487328068 -649753571 212398343 188178348 -292850278 -338578908 -838147375 806926223 -319184088 -347973073 63640201 948635050 891650098 333919895 435550752 390488960 -81850890 427352386 675438940 668406022 301159603 390045329 96560430 -649178027 -704771829 682313339 -195925764 -604424969 -963144073 194090029 280630134 -982805053 318468398 702406506 -597260804 -808010579 449605669 288361066 868186869 922662812 641097683 562944194 -452835757 482334787 -558867218 -958055709 -515168906 394728731 772241120 -421087216 553913718 752107282 933914756 -592374272 -925570403 635265531 -365195503 438690359 352906820 -311006964 291519768 817228801 -722650026 -521476826 525518984 308760720 -646625170 -757375369 187685638 -107703478 -512764314 -2552047 330554901 82317630 307938412 967301870 977877380 951508403 -403183812 529257492 -487326923 -800183009 336052144 989730401 -937940654 -319530562 -318989355 -936416557 315882425 654452799 382181322 -960308027 700091829 -888796670 -674670806 -114217810 996660112 559136613 193292663 -781933645 214098362 230938418 29990363 62172575 391415983 -526368472 653578186 688770211 16910688 -802774731 775003802 241511016 -122703133 540950681 -501471814 115011273 307121027 398893756 -972408484 469465986 -913418082 -347178841 -745749214 -918862910 -454509371 -410783128 538571641 879954371 766576341 -800832356 270364032 72457628 244378427 413799399 -882068591 716267990 637765282 -39393883 -110545314 922371665 434311940 587342328 13572666 583855597 531513962 191211747 483739624 202124200 -993721770 -857029216 -629167698 -305120343 -500981896 288471037 104296584 -737142901 -962152478 838043192 -956105406 389389595 389782129 -934637437 -92912094 -596337153 -712258338 661702877 -66070105 977307917 -13307797 -174030978 -917155639 -36643497 604383028 536264581 400116919 93848444 -975602411 478676256 125166693 957222865 -913235417 850945632 829965028 -786049292 -469987471 -859938955 935482984 383602757 -878536437 -24284228 601371972 793488181 127895343 933838203 -796545903 92397935 -659223535 339570855 255434182 -912060014 841379153 -429324317 510705670 844720356 421125885 1203405 541022557 -55947505 -776607992 815025821 -953934361 -648155588 -825629576 408398607 978897699 -39115263 842221212 422149451 657463748 610647190 365484065 905972230 967976470 564630208 778419213 64642743 605191576 606885498 544689147 34332321 -434385237 -880223894 774102303 125182339 595198677 -599943182 -106945576 594815996 264511195 979005130 -285659678 -952266436 852795277 -169312557 -743111120 795770374 910909223 -935715931 -695719387 402722136 -579773567 184707675 496469836 -896996824 -672539335 -406629014 233111130 253720370 281468530 587054934 177699640 873455254 464198235 955507735 985089354 -185922387 -597745507 -805609493 -110866557 -189981384 -832278404 -737936151 650338379 -399786849 -265990502 470569159 -420103081 561466579 -92594530 888332056 -577971629 325345381 621242299 -999755227 354567548 621264545 -133662818 -976225233 -581770387 221559139 955314070 -774307981 994466637 622956525 -201486984 908410571 -13092171 -354388256 762679926 -468075092 258107235 -934076498 550716166 253288884 213498286 -401031474 -891663195 -558939097 224398528 39509716 -438430037 -198978658 -802106809 -521482007 -692258890 977280826 73418499 429135012 -764090763 114693763 626631550 -217906694 -699002472 -656852394 -251651476 -784613750 541441718 -263822197 -641693820 -135800859 199368951 -688570428 650602397 -980153838 336343642 49741086 942785121 -974284980 -402647630 501048679 -97512532 885816323 -801672044 57857828 480450817 -430261535 -212884393 417569819 674186024 -149848989 162073826 711692367 442414174 294844638 214688204 -381907191 15337847 746833153 712737869 544588937 -910253556 489913894 -222161372 651548863 -80612712 -827021004 386118344 874180975 534358010 -671107750 -527544241 511908224 289476804 -140629490 -462895176 -685891615 -861676427 -729432965 -752066358 -768476161 767408758 -806664319 297697889 790284751 -295587573 631204064 -58959778 -251623933 -375458410 718672875 991871866 335446787 -860697082 457821455 -898512682 519620007 -435705030 -423844454 941869877 417798936 514804189 177196600 -181700124 582686321 -125889872 695430091 -540070294 -252193295 94635367 419095595 -712297098 -317239178 -883188365 171159995 -231276629 -633288889 -959395706 -236261136 -318726425 -410723186 -889569848 -60103416 733978307 -449350262 1618756 -403781728 -752990232 -519771675 -158029108 -564168313 983774000 362108981 927350177 -426942295 417218927 -500058204 -138734256 348580366 563151739 675009527 -682743780 -990483211 780522138 -561457971 596559374 -133580905 -560894772 402212970 -310046410 -108387987 -652429381 -105783951 -750846981 -159539474 705356255 178179283 161121707 -906287657 -3410016 -425000266 -550353239 580037098 433712140 -860305547 331107770 588544010 533784882 154213842 -53490028 573688853 -965852610 -565697427 729275272 -411247651 -82059221 414839316 -692419196 597990738 -910467866 131079086 -751805576 -82216496 -995716326 577118868 -946745288 918215598 82128566 -153790494 -72041585 822818840 465515778 951629286 -281909801 -169444829 -549373137 -523639460 -979153357 391257149 604453772 984795892 -891102351 973331515 -690747227 -344010619 255808254 820861218 65397293 573940418 448776110 -710417620 -815759205 10068840 138782864 -99313308 394971687 469025249 273277035 -147434334 -273375399 973312753 306667172 -592028348 -10144152 461537205 856008898 -54420489 -132447955 757951219 -130685626 -419354896 249430144 991448719 -664011799 348311254 -710880715 -210619813 -404679018 -105537389 1031303 425881174 596896218 -221727410 -601844913 519471888 991456569 463093488 -933934351 -302715223 427508830 205147124 -683068541 925088865 -100571230 -862206519 885461804 -389914028 -887695390 -223250873 -596462507 -576344296 464022515 -131649169 -780741041 -758044217 -36052888 -167581576 -633191243 583936085 -424944734 -709683788 95402819 40480489 757269542 -119871630 -774602176 -861891084 619247526 -207788381 848074916 -872373987 150442287 -729780577 15959854 892133645 151343624 -678543182 759079477 -899166701 287198659 528977790 -928274355 140884848 479881382 734425543 445654547 -634591838 -978015860 -886067213 -957212867 -983142373 280066398 -447000272 -628584652 216388609 -953463889 439052339 562116240 134542246 674109174 -768562354 995145073 957678545 705319293 -289228256 -756521413 -801819577 -414233701 -204528139 658650376 -338772108 -378682795 -474633568 847848946 998880321 -648698157 13908266 -665144093 477621835 -79686526 677909927 -674208981 149702771 839747376 -716140442 700084146 -743104787 -300115035 869101796 -977606823 399265518 580430990 -922429937 -426567363 741706227 626255567 -920521308 882414052 -311491780 -674399742 -736422272 -614276792 167633761 428804106 418441019 -692692059 -11978996 -765854505 612354721 286921004 -903720198 -800616884 847620309 -730119559 -642709363 -852177152 -754298386 886102712 -856269099 -572474690 399858723 39264960 -877148621 833889584 -675943502 315860102 -982689188 590952481 -455603490 -818145614 -502237708 -921582511 367903365 903296574 58284541 973867114 903718559 833334010 -586486812 -270474324 199520744 761069534 916748574 864831841 -129590187 632049935 -817210456 391915716 -720024430 -852951105 -120792895 -509346155 367178134 788798274 716044545 447924725 -24084539 660094438 324530792 -882726918 200830170 986625413 805914454 438861297 -708820317 -992966831 666736564 228708224 -14198122 978956287 -531153480 -850864919 -682418155 -244098668 -715254608 -631976205 -784687526 967360862 27697676 -422764621 815103218 573934842 -782464874 -138884229 795130177 340764176 53871345 -863517738 483175041 -424154681 195047502 -580254852 -745430950 486435940 -382499284 742902365 292720918 -933150513 582733480 -722546440 839194492 -766931757 -740778850 77397271 216857393 -871441915 -864712292 576372092 -898935478 -653312130 -548044894 -624097365 827069965 128206969 -865891232 -626478731 596089310 -772048319 312006924 -845533053 -601017944 -622657790 265861909 233139854 -118992448 884460423 -75310429 -820235750 968703755 484729604 984915494 -581235245 271455880 -670874456 161687599 -945923653 -231365123 -413040033 583594125 -361818463 642836334 -771276325 -980709489 -822264036 -443022114 -110904455 -193894377 -573975957 -313219924 -874066137 452354630 447647264 -660434531 -490582337 535102684 -232182258 -949001659 635017313 -962755167 695719482 124747906 -740894988 38558783 -329946416 882994393 -659606519 -990045208 -37017613 -632284412 -952797471 -767838821 -994747766 -461985666 152241410 877502287 -683099971 -946697533 -1587229 -550502364 -141622485 -665215753 -184424197 357462163 204805471 -325516517 -964453024 -846808170 -419377191 -664374608 -981876744 963874750 -30677893 361236257 864715731 843182882 954631798 -772426204 -821977584 -214323190 -347689787 915170113 996459962 -284256792 69259548 -940694486 217337637 -34783788 -79233668 -76001657 -853697311 -988403748 914804177 838761437 871006972 654360570 233042692 -45876600 601401210 -772147792 -723685401 74781010 621960567 484289033 -808301420 -398498274 -653593742 -106388188 -753877666 404324543 -617304496 390172320 -143244571 -726919778 225680610 899181512 -312249861 -990445164 863360665 400134653 -24825022 281117396 -935752604 523039471 20822825 381499493 -646533693 -773009700 567652628 272628655 675390758 -696621467 -518017737 -531985909 452855520 -123950799 267175952 947865734 757887339 -28311111 869037940 -962203437 -942554843 -622391740 -644924806 -163367456 632046244 -678340477 345461441 762373235 899065486 188092978 -750968416 -976205123 -731311717 480183674 -941127015 -758608376 559578333 754116860 -390957623 490679705 -168649800 -882989897 951274113 -571934665 159230516 792677886 -927091864 -112692102 852288585 184485657 586485501 -951745730 545902 -933257035 -777356103 130034588 953212221 -493413108 -83272421 -67730287 -641620192 647252236 -911155904 337805316 911925380 -672124916 952621055 -485186093 555831177 346075417 406826705 -176176282 -489236431 600899243 -153758604 -134341888 -387191180 632650374 -511840381 234508430 724002216 120291253 877162885 -239519216 -828515503 -470252876 -709231873 486871840 -390309231 164427998 -183158843 575730790 -568369933 943130350 -314691761 801405900 750526763 -848566343 822934087 -49301745 -598692371 -806901093 -73214629 787929186 -980188743 -227675012 -691463442 911949924 -893004867 -814336883 -709861427 -339276661 -793870887 -928217279 430489766 842184520 474832695 -672228353 739511622 338226475 -832087395 -57979559 515938770 -819699577 287361646 -823325567 4052286 383285718 -296099715 294273960 -223190559 -110310636 98439254 261487027 -31600443 -610418378 474651197 -687583481 -596405324 -966118621 -155693724 -777469252 -907096859 -916954161 827040897 264969101 288739161 -721229747 -400294415 372846499 434568866 -238005390 27005955 -754529987 200434723 654640761 -935648217 177942700 -905863524 36608614 -670035548 744939050 -981559484 355165994 272849491 396980010 -756203346 243546648 -819043543 -275881568 645420768 815596598 -109591342 -945222203 691311266 824027045 -212969865 756408336 -944492578 -722512182 -162355847 731532074 245178716 -347185835 -900506114 -646857158 846760562 -999816359 -255492588 -851231145 -902526895 -25820622 -413422956 -461088812 -38105625 -423035287 -679322967 -247770583 -259113097 -254773504 450592177 236887203 439568822 -663955039 97742796 -962244585 85643961 -780961420 -251964801 524504185 338187863 126162656 187644493 -681203813 675954688 -532156030 -730420151 660971074 -16357666 38498206 92069545 -358582960 -385236377 -984958066 497925768 812573166 323688277 -139084805 103718267 -63980109 -2239102 -18337175 -968368750 646541989 -761672983 498700836 467895063 746346725 661409587 -535587099 755206335 231956418 -327492294 -619466006 484527669 930476052 -98272425 19243980 108617229 108982838 -405608730 515795550 62995949 210295349 -799670797 822397750 -72455280 750881552 -879958258 -192435033 -137802635 57009836 266349789 2321536 -27698721 -289017231 914926385 -250716578 -835073069 -718630089 -621481397 -508698854 -812750273 761659198 -999865501 -125559135 291195224 -917782236 -448055513 -858700380 -803958958 -817910240 -644757408 -365517210 -963578008 -502758551 350957929 -274521892 8368691 -941056665 -346317375 -991874158 -818758398 256094692 -486949404 -75896317 567490896 -889699844 219775045 -737581414 -900353926 -442520650 893574836 824488660 -827362316 -824800318 897705540 142027220 506443764 -37619418 872386741 403419643 -776651927 -690794416 -805639109 -48277648 -939012290 -591963416 -891996779 -316127938 845598903 465634784 -65396088 -39385405 -473764984 858061119 339566051 -757096257 520714562 125041618 536473625 811228768 -327566331 -767634433 137187968 881190797 -549032743 362239968 -804451445 -57751927 -838635139 -35774833 -197277640 321526622 -959049369 512837840 -704779665 -760984292 819763902 64134560 -328928021 -866657200 463183364 -862415837 -829855506 -520946939 696641802 429521761 -563039863 -597943725 -218546065 -19824315 823688848 -953267966 -397897650 177058992 -80015541 830268148 14551002 -505766371 -912910820 825225289 416156767 -545869144 -730587298 108095283 161133857 -239006331 444059307 -582967818 459599482 -464736150 -148676324 404469969 537169024 190971601 715406385 -824394518 -769784432 439120955 635042340 -882507896 372095974 -675704855 642081543 -103457629 691243327 -788049010 503186951 -980263403 955398631 773465818 102905664 -833759885 -683568875 -797888608 554460772 284327796 -411594786 262105090 -271101019 -310704869 -266223445 -992602360 251588594 293108985 306119456 -805466982 -422460363 -906809565 -397536646 913590762 -261758765 99139298 -770171848 208007721 -839271779 906619979 662580494 32047691 902210479 343933844 516762545 979575790 912138023 -870062873 131852779 -614970475 -326864165 -113914893 -843611276 714389755 374582558 -206146805 -461072993 -921520605 609835299 919420023 -952619434 -474906429 -228608087 -128881492 -3858573 -253187328 -783041591 -306100458 -623891311 -1489890 -99904849 -657552643 628310920 -508929919 520388269 371641777 678447806 218095291 -33668514 -694722624 734790731 693437642 400080751 417807846 -868266286 424285663 -658222349 813029677 374711550 -670502550 90824451 424927820 962073759 816211870 -585967667 417915435 512528212 857220153 -84827664 563428657 -889311194 -329302185 150320739 821783508 -983879535 81297525 -187542027 93271166 -394238317 400633847 295658918 128128250 -334522771 35552884 -989783062 537360861 602577442 -194469889 -101153481 493949345 495411260 -894869516 571232721 723021872 853406648 938305809 966230955 938888905 -561007398 -878503372 -880665802 -23180960 -895622359 -857972948 221509772 611971742 -845375304 -644089969 879136468 -323818697 -690212145 901113970 -230566643 -910466 -809314698 -520537632 -175464218 978616167 268738189 -314525152 -839526122 369587091 -121677423 -648124427 191531704 426520422 787417155 -645636643 -657658718 -620113155 960369894 -947920052 760317060 833145430 533447472 736025016 -568030784 -180139201 796377813 180458793 464405982 603663113 189612017 -935422383 516080834 852107394 -258061854 -396924770 -17839844 764776131 840426120 844961925 -616472664 -459639273 356399443 -174545683 -646840118 648228008 -519003903 -441493144 73135820 766556786 907549073 400647585 -50841727 -992160986 -983575040 737836382 873967462 299127552 -194229548 -479061885 844166255 435294068 -630475915 -41210005 -22689390 92670731 281371658 534234392 -51915206 910694186 -935122337 888562637 -431642380 -164954700 -740751481 -653469904 37574584 430033729 -431127486 -820907015 107286774 -250628317 363286972 -945973143 161452918 24570455 -127382941 386749972 181935270 -327629085 934100275 636517773 -60265746 465511917 -896864126 12562327 -186324206 947239138 798435834 448118477 -250107137 -155078172 557823280 246420824 -641617109 266346675 -125402989 -449600804 410207475 468826819 -86766002 -332593561 -882136694 -921299296 909810868 396729002 -992518868 -421604243 805980199 794622774 -24881829 192221997 -15375608 -774089145 -986691477 -917919886 299802136 -713720656 41676625 267845523 -288283411 562337841 -995956635 888295033 572970465 -720073779 483443327 -424040070 -688936541 201180145 -962402579 -1542179 -466551109 -868311990 -179076563 768084385 -821052480 581437308 -754320001 -298733512 -345660054 933517296 -905429521 -814534512 418517823 936273957 717201165 -677230865 447261879 -896308625 -284777390 -151402974 -428347261 877695849 -554996983 -852590008 -178344137 -729059568 -260945226 -709776594 678648725 645674952 -634750200 -155309750 -334355502 -417984306 544210413 -365305637 867752396 504514517 311190721 608461138 373249823 -318015520 -808470231 -182582304 -590210497 -651435369 622262207 328081623 181559537 -910186554 -173287403 -556945903 -854539676 207473695 697313435 -955347728 962058865 -376714297 -497251651 426194985 990168132 587810345 645027730 -477461370 -855627824 518882378 -182253326 316058216 -807919871 -807148608 897286888 -145665058 -777739947 -888126181 -184833289 -204099706 948378626 762039932 -127663125 710341541 360360159 572371710 453081632 -987432333 -870675127 315166314 -193484448 468956320 -324954676 666849877 -570782767 -817749955 -905849784 -935481421 537441866 155577460 -710197000 170779446 -397431975 57007277 682797655 -929893112 283650201 -719833893 805813906 58583705 559353242 68436701 -593128336 796894181 -730014901 -145276374 -463193857 335437761 -576604524 895818300 -797258147 247257848 -662684219 -912195409 543058075 941941202 -563431608 -158811591 -663902041 -980798920 867971956 -750031709 -585790748 109642046 41321036 591339012 406948679 49894518 180500182 214119238 323122853 746867570 582428750 -169096797 -713913773 -384355454 604843309 -762706608 25079119 -257893350 6139850 607067313 -440296782 605026624 463775522 -472923112 -213899011 -966528350 176269043 -139394691 -289571106 403882797 126611408 978961931 6904623 2415359 439535591 185144904 -551464580 160137514 -580620322 331771870 734455192 -51773051 -520511028 91824721 974067246 48758891 -712028087 -192446687 -879839464 832739456 251517848 220827525 -213602366 -181961251 -20509838 423544650 980639518 95179891 -857183680 562574908 -443079419 939058892 551162871 -867734352 234471840 -868735758 750714326 -229794878 -927046396 -181061334 -339560093 -585300099 -39928204 -637426686 -711673971 203562118 5116011 843043035 -381360663 57189393 817582972 -744263475 935415088 723344259 -608138577 723284361 556832224 -989169909 427864059 167121788 -671575084 14670812 361296194 29099415 275103445 -731155724 3735193 961969808 219200145 -65335885 -511371367 -680523069 565753276 -958273322 -943803385 333070739 216789113 859010375 898901093 -612863711 -44685945 -641528662 391193199 -741372372 428057078 -870534929 -812841826 953869978 646226072 -714992402 -247326873 -978363800 -431194625 949761329 9970912 -333885552 363618456 -153254627 623790552 -26494857 905148364 70858336 241394030 919342503 939979866 878908178 648532036 -882245161 -566762569 -935769755 160625041 -904678369 -202567071 -947866539 -795909306 -861465050 433396759 -240585110 887675640 414278713 -926236201 173551116 3206001 689633751 918113637 51046514 -612911164 952012718 941666562 958585455 648395516 254628007 -591794423 4226349 -847501572 725677207 -671682551 290076154 825500358 -679106242 539051248 708917831 -181218673 864201860 443777606 -351175102 -461336177 -683481617 -964836102 93579857 809686081 -58494697 -104751698 -206794739 -392291820 621540272 524005960 -509404735 -369166881 220061152 -868698906 -760600313 -581913921 -278073653 -824144380 -858545124 -530624631 551222585 230873082 -654149920 -137729476 -758609990 232801497 -61593011 -837649438 890610810 -819043856 -854125125 -74659375 -765706840 848960224 101245296 -957062971 953830645 982214259 -754053844 -992894868 -903254427 -773403869 -267738906 -204831293 417551087 982767653 148266487 -375971594 -146634794 3692733 -86834116 -934617550 367709998 185143192 -265381031 178906739 -106958944 -627762180 -661701318 -151812527 162751346 -961260944 -535609449 970474792 136313504 536366743 -904081551 -910847660 -468079888 -538181687 377593893 20924571 -182798998 586469066 29501432 924871609 -966697300 740002420 -901717719 436741552 34974743 -343704452 626821269 331270444 -189478589 -457692256 -961081823 42438448 -639195021 -276056432 -124966895 530954181 -570554525 -878374052 420332484 -349186039 547195436 239348429 105361071 -840046438 -275836728 739735203 -506803428 -209688569 -949323343 -563553146 844400418 440903163 445240321 -521147685 783996660 -910152804 203525145 696262872 -954050955 -687691738 -279045807 -251703840 806842501 768843147 -232111106 -942596958 972817305 -893812742 -125822471 811490663 781703331 -243523226 813138740 148936055 563394198 798817459 573455842 -891656849 -772625988 396718051 -221059741 -321283686 -355237366 -601767990 -217832911 -817313344 -359577368 473684196 71879080 -306450476 -53850972 -258193669 -879496725 781751072 558687383 -64637310 -78975048 262776156 830281495 -802236912 944264444 375872868 582673667 -18697633 -814325598 728325555 -923711737 -217697181 -875164874 -166331867 868586358 -958171210 340611641 289784831 845441562 -586447725 -202380615 -816616188 958554969 81564915 700439147 -99639183 -614647795 -624577319 -481132233 828092592 537738333 -666257135 -909390642 251588242 287003573 -803318956 -672861061 412710572 647326595 220948448 268253527 -321809714 312958516 963767191 -627116951 -124956347 -661373487 -297140716 585988421 -718069264 -188333158 784881140 -833045622 -400111554 -584999418 590097105 191694399 -993786306 431408258 251022614 792729394 -158143517 176277799 -576771366 60591526 -30994615 470304319 -835088221 -752752645 -669868367 -28208909 -243552730 -594774953 136164495 986254526 -513630338 399685500 -642554552 -679645178 57479242 67106168 -744337401 553287652 -983266502 -67694696 313356855 -177913907 510781320 -717447618 -263394376 288293315 -669019057 -452720514 999331016 -710103950 525039627 -33062172 200585064 -302073532 119253799 -56400140 137963764 624942058 -95999630 182224172 159206861 -536861363 -880204992 768596495 -155040570 -24865727 -229900852 -403815382 118323618 669677002 498461746 -854054676 149120657 -484840574 823694690 -994997286 910407734 779904313 -393464302 -907661983 -487010979 -518086697 -330972052 -632656825 916855044 -998522334 598298588 -735440576 637261458 -127705538 -295683044 -539764693 968770862 604561084 727997290 91429164 741452152 363690392 121632525 415302949 158447022 290334737 -412495170 761441531 -962688496 -936689049 457027096 -280517548 -962155795 -398984259 -266206987 -138897207 276504541 723291999 805639655 -553729570 -358150058 -103412883 793822592 432615971 -744852390 -378525967 -783235571 758756946 140407152 438878969 147428544 368322833 363440739 -47380548 -3775611 -793066162 -862379629 888013875 253302264 360521168 159938653 -583391023 758227898 -37195840 558187863 499803114 76925181 -677240929 -720050676 -908098629 -7850261 -861328098 270423807 34675390 -247974259 88071541 -460898989 -669250250 -819155200 -762673753 709489398 523308115 198781230 -823228395 38878675 -753775205 -698110872 -176430728 443642866 -941654951 -213918275 -123873729 -854792793 109812648 -955429513 -735248094 935816766 557907614 -724858301 916935197 -758532289 -108232445 -900399214 -928130218 -201321902 927098657 310165898 96238471 -473669944 -323693033 275917077 -388585470 -696781251 -971566469 -950833618 -584610255 -608157574 -807155504 -319857681 883465446 138387333 623709646 -1976363 -336360138 230391732 -911764643 845785995 321955698 115512788 -121781132 939697180 -238178856 341477167 961907874 396150153 -951179142 -8333827 -713702725 466163412 292865519 -290942168 -300533356 -393739518 179788894 -471319271 216097120 286163200 -186063450 -716324992 -375302503 -198717832 -607027303 895850187 827333482 473492964 994924145 -115560271 945129398 633954684 72057508 -819750898 -508833469 -591566112 -883691559 -987289313 -833436533 -454293467 -442927103 -904482572 890755027 -38293467 -549591452 886548427 -218371814 -879617264 -812803025 -494347827 855316992 511824515 -449445121 -566421183 935820437 -685445345 294122814 896422883 -778667888 -951935379 -205324525 -522817732 991200218 -115749872 94622265 -401183410 587126175 369538683 247462711 -763024001 735204900 308283471 -409117578 520320917 165813128 847899364 -837840851 -209604648 491603846 -136087215 746935618 -355700479 689795192 -866447798 -473429814 -179127440 854418410 702152190 -971493568 215436609 -924861507 157447304 -367742396 62600979 521404431 -342107429 -715062451 207650981 136874834 -490423921 108007931 -219105094 946967328 -914166616 -419236482 -840801447 -973639417 303986023 -743877055 -748861580 -316502347 661304075 -123402797 -970907462 -313162686 967782829 273034717 -94831773 -540152181 -857656361 -853053493 891680235 -190898749 -423117947 551968494 173743862 337441510 195577851 -57627702 -730131874 894884718 -546801041 -810358520 892489580 964094217 -966629101 -636645827 104142377 547247135 -965865502 -717462265 -946293952 -240471545 -849009630 -236160471 61054127 650276463 135649204 -181016779 -706699773 -444248819 608592653 -795071398 -441561288 723567685 631491315 754396383 39795 57727851 363897039 -46802544 402248829 366103967 -429378387 744145847 -522127262 278100863 114760766 851799974 -563168757 -815117777 626582779 -451548391 578163193 -890320366 91493115 839139023 501538552 -732750457 533308334 -751759200 -794758282 -734142284 -354668465 -529536321 -712927002 -425995913 -238342722 348467150 -104595289 -650596272 -160190029 -236005915 481948271 574229024 -434248958 982676640 -486120662 682560073 -509927261 927548432 853262916 -175380443 -93501780 447323476 -749282317 574163381 594328206 374913124 -728700305 -750037365 -656944090 994312341 315418402 -945072251 -338879143 -46760051 -691105041 -869683024 6012867 324791332 240729689 -44506287 592062696 -45084500 410117069 -911881391 -880515817 -970664307 149813850 -338832795 -865060937 72411427 -606072645 707206500 270561104 -497815174 -454828181 747597477 -691439696 65519331 -175902186 441133982 -179622558 291473628 733869580 412446379 -18852886 -562938538 -2469586 442230086 -782537681 -562544028 -307306873 618073639 -684333672 -297705784 159205065 518304320 -976177609 702281800 531784485 -849536666 161257441 -641206248 -481849324 -973811653 867108405 97736604 123147866 36987721 -463785312 217702772 432156325 -322377181 -792086656 -510763389 -949471632 -106725876 511294925 -754627754 -428598360 740186486 149599422 -293308526 -34803402 -303485514 467067583 822471785 347202597 -142628482 -643446549 491889259 8323154 -126442789 540807806 -877780281 -326667058 -873556835 354698973 -845799079 345812238 -941961473 -324116603 -101952715 1239049 112215953 -754003128 509238477 965318839 641485271 -340062002 -872378990 -752886751 -756818607 611707459 -65966730 481709378 -791180228 791060269 943809421 839785573 -175581126 -834478156 -870966244 59957927 -833325084 933519713 679947584 634990979 377486439 -749094737 -945351504 -338181081 -733888813 -658800393 706409045 25115132 355882345 947617597 744435550 -320152198 -365019610 -481872257 -91171852 -592632819 80130336 -286473044 796891537 731961959 435899360 825856954 106528266 455872306 -882628240 834801072 -258292471 101459060 857794533 901894971 -761964284 761937357 474302 570600470 799718660 -290654658 153663552 -318563321 -970688540 -3412783 -323510685 -568487332 -693939049 621459491 -210624892 -809535437 -76972614 551455867 -410675312 540470504 142651976 142686140 -94908267 -782852173 33043030 673878914 -763172875 8603549 -813184353 -175006924 -19882261 552409019 816177705 150080336 -655065459 778701759 -836199583 33951388 -358761966 413303981 281944221 -499790688 25545967 323381358 -310893359 353871485 -542982299 -958737758 -671961573 -857403522 406403706 -376186229 -591678489 -781195170 -419777015 -984310178 -839799134 691797450 701416316 -126774996 -904108226 112047511 -392303722 -445570138 835540611 -597270246 615613266 110783585 -924489824 522358127 -61194939 -940499065 285781439 -384248113 459582653 -868034163 -457589529 399097268 752991782 -176849418 -880177651 -622843423 612522457 652575577 310568085 406971840 -360230770 196197427 908860361 923356545 -866969491 -790120468 -955128783 509862686 -934145257 -606789207 -735697899 509246912 344046236 696042913 -920368979 68353682 -934762714 -18347579 27228836 958493080 -271826986 288921923 -230075324 -838340634 384952607 -54848286 -863422869 -963452488 -742138579 569283114 633992597 -294041352 684325596 -313449983 221264578 -860675243 834457694 -588947837 240789164 156597331 776083108 -903517613 -667348305 -623684809 409816738 -45113881 -306667506 619395088 240988787 139248851 -898709955 -636107373 751078635 -212831518 -475220470 -763301028 920929586 -386888842 -890539428 -286209952 717411151 766550660 -809632595 123607853 -68248048 870104675 -889813467 347479662 721838561 -986304949 -912168655 39269856 -867440270 843096590 -288704154 -878591597 -14967664 716319989 502043543 121252222 999540387 340141979 -900395949 68946228 -149221537 91423581 -551605852 261298730 -142388272 222628166 548087436 269373443 833930519 267768207 396695843 -573989059 614436976 -895725704 980466951 -82053216 831926102 -993507690 -860145811 -320058894 735415537 -676187759 178564796 -984882643 744216108 304250971 388524577 -984026680 34821838 -156671171 151659561 -818929151 -441711330 541179002 -536548619 256458798 644281809 -697178242 -669779924 268291528 -839205183 -349968208 -421148207 -707560546 180851963 -970376712 728764915 48322946 -525614178 -297231357 961781360 -499531484 852754871 -906248630 -789474252 985565167 -322293391 951379863 731414758 -569722972 494162548 -840634704 -412282085 568767298 -288145809 -266076168 -916150977 720634192 -452927135 308869777 916592068 -63688985 -323991215 -527631831 -810200388 806900308 768774078 524979096 182489992 -211512937 -956201642 403692537 -289749120 842254945 144895832 -408189062 21553 729277965 -551880566 -923349840 634202595 266875959 -742219438 377072002 -748016261 549142422 -88639619 -925776062 -302135697 -737852087 -710176789 190821930 -982811951 890601578 -605737613 -205433847 -18909598 -865953346 614083499 833120242 910156996 -565542601 -927482589 -914235728 -990035342 -178526172 -395809546 146296294 -774164652 70188702 939622672 540252303 541904775 -162831075 -590473256 -199808697 -384380917 -349017189 -989479163 -331319727 -689324583 -252736198 673517906 780288712 -13277854 418599261 -952589979 -170998229 -656971847 -988552431 -441487098 567117019 -809853206 -867064026 539874323 -892430898 858639567 -486182542 588268050 678498746 364354981 200711152 -748619519 -5015715 -928810245 -714947570 -939562499 -659173788 -680236309 529754404 -824266081 645191477 -776362847 -982233626 615857960 -135582480 -592952616 362043830 285251713 429342925 -10976657 386721825 -226166352 -768681758 67764784 -773300368 515104623 222383434 96798116 603507689 -799373912 -868447283 736547155 369310412 -988822951 716702989 505708361 773423875 964040115 -645871043 -610419810 -680903888 -346506541 956778538 -912493934 -760596224 -498255627 -26790796 52220492 971001436 12106618 -886848039 834091525 197115572 388157136 -907736407 145513231 498013952 88156235 -870716672 -858528952 914974741 -920773630 361588909 419017193 932614369 -33927220 -809683899 -59140409 -896405413 -627410882 828924183 -86671487 883052743 -739565007 -848808742 -487380416 545798057 1733654 -613649189 -333514517 -225905446 765861618 -438065477 -438681782 -626556306 776649808 538486712 -655105564 552835018 334677992 -897121040 -998715346 853384224 -750697324 214991636 -725596202 -48916000 837817102 -907137305 -219904684 -350144492 773973367 142686144 -705694925 -996927797 448575744 552100421 709861169 -324311951 -351174409 -419956840 477802408 164300726 -837129868 -880965588 99062396 -164813021 169678382 379853270 -873072789 645472296 -796441 -614121951 -840921016 -955205480 353865937 131311374 915813712 207995348 71146934 -597423386 -707427007 -121276098 503615784 -366753850 -372052280 238781526 -517015685 477601579 483626506 -827427486 655798014 -266603596 -859778099 9870173 337210423 -140473637 -285286017 466872320 886872833 -641087222 -834139293 -894659581 -278786897 -36534979 -578407614 244515737 54387381 -960077404 859975214 -315329236 307708367 131434103 -216616414 210114506 995603734 445849987 -892220925 -239205584 -441554306 240746334 -732058637 856733488 398131728 881868917 -760660931 663477433 -457099835 981808404 296858106 -200199772 450593807 -906280706 -374336864 495867546 -222772798 663529267 -178586007 -508144508 -583009864 -182907950 -397264302 -433777840 -726551140 915028615 753516043 -390811240 -310863661 6323798 825425250 935600198 -774015107 -770644997 833222271 -945876966 270719846 361365780 -84441099 16000395 -137855876 -768497925 661509319 152694301 -403105367 -731165108 -577058250 -833999796 -769953664 -774139507 964547806 898844026 -904099609 515432081 -966226916 -194241012 -523148523 441728145 741920364 -334458151 604921712 707306951 -914444346 -839726309 -763373100 -36418213 530317413 70539502 782500030 54219091 -370012719 -328489290 157372161 -182201090 811096939 759165476 407453754 813186915 943348272 -887498485 -245248749 -841341008 350466672 171032648 -130252724 -609009373 -447005594 342121098 -149850768 656350094 30496146 713983845 800038265 821093106 -141652243 606636984 -991515722 401339768 785540352 966142255 -695470775 -381736237 82705943 -883355708 609498334 -158687656 965347346 335792923 -592098441 589581732 576736209 -812000268 163087444 316256792 -710499080 -217077735 -110999295 -393844149 975042812 -788311145 -734053001 -536500975 -417967138 416306196 -72130895 748938879 682260863 -157978559 -671253227 632345933 578031833 -854685766 -440429047 908652582 572071295 118383773 -344059763 -49367751 -987405761 -873990648 -674605313 -21449797 479612654 -925469335 165568174 766504097 509148270 -585564833 -737142563 -877677230 882873990 385556607 -127928252 -754167624 -756899427 98823397 123723688 -153523682 -951423677 408092105 633655989 799591532 -744134051 -92390120 -151819034 45685338 704510766 521926727 982067309 332530096 408343444 -774265830 120540767 -882640237 -899958305 -715629787 22569147 613904684 990270490 -945342079 -767182690 138261771 776456936 458771545 769156867 919576950 -315239347 -500480706 -762079086 -799369945 -352076309 -967735646 -134073159 -514128626 -37959325 -503629002 384723766 -852310157 -354454254 214873940 -361760796 411448959 25832008 -203272134 -796027089 -815855697 -859295045 -213028598 -844395120 -724070581 -818322578 -748705557 -701595625 -432545149 89833424 95822 -397404794 642989200 -758449984 -836469576 -938093659 464575945 -569834483 -793826317 9574910 -735297495 300374975 -714060265 491911641 -835249233 316723185 -243477235 706974273 -646363527 -912359978 953691696 -688963620 -421669094 999648803 -742656336 -643563075 -685657572 694825317 -939744988 887409851 -190781428 293031514 131540951 -332758868 414797982 -25110275 -260117888 337438463 9654849 185090604 120768759 380882659 -625190331 892221384 -947960724 -686215780 29615537 -790196090 537188369 -28580214 -849526425 461608035 133516472 184892775 -81030560 -789882415 -928801452 -758826192 -40134660 -379135276 790258717 -58843999 -224047673 -232526146 -472910752 330111795 -128590766 319671093 588339011 -593018476 275779177 -684935184 623994090 -574547369 -480490363 -756442739 -789891227 -507989802 -146179261 193414529 -368202538 -440673616 637883553 25222918 -810371272 113866858 -953644284 -411045113 -444486510 -762048901 610058583 -779437658 -902208326 -741445447 -724024803 487627450 -890692539 9300323 941609302 138353269 -512366379 133416757 864492088 -314688609 -176872186 -307897526 872175403 -839740586 -587677727 633092772 -447752560 -54534417 -732940435 -378007279 433734276 217067877 -289560440 -979676342 270348239 -255959454 -833692464 115951670 930876819 -885618612 -98588516 -848206876 -329189979 -80282844 -840875747 -440875731 -654414184 649523074 358173401 283694666 180180001 14438375 211758927 691011811 -822792887 -589246990 -821817458 -387593466 144208106 -959805730 70768342 -921682780 601373700 521951194 -139191920 -989552217 503601875 -12195567 -764006482 -747124120 726490043 525595972 -787209427 715186402 395530338 -475156434 743267596 -863803474 -235039014 282381780 -190420373 -804553993 -415642709 405355367 876403745 931002672 851981094 -632157376 52815001 913958745 -267838210 645235924 378496597 63004648 317749580 -748231292 -636359907 -882078602 -54611218 608580782 993557348 -319571202 426127526 -795290907 -772673595 452262045 -724855690 274840807 705562758 -447913570 739356761 -910952900 462336814 447888201 629743950 377200114 -667906691 -626798900 845551482 259206775 -460073463 981835842 581496760 589350002 -338396012 289202831 -622137560 -287317033 -176285505 352620985 -831362525 -839362380 -442751364 681790949 -177882823 500473307 888671756 404708375 -100539443 -960172774 58941769 860166769 -44595318 744252498 143458887 266179313 484013534 -606346486 -229986118 748151274 -196271289 -603470893 625977192 -686675977 828756846 151586790 -80144768 -18412498 547649843 464464402 -732806022 -897635198 178519299 -792487449 -867791747 -880969067 -719023468 803629587 -82719892 -911017676 527289035 174163945 -130454913 -985453777 -559575693 -428104633 528440334 -705630037 84178209 -574184907 164169858 -968367942 785425929 412172939 458258912 841252842 81766321 -845660560 -727679617 309399280 40624406 -658253557 476812165 653494822 -632484213 73832744 -282719597 867574893 377632693 -968365392 -426092357 -506728766 203178962 273205778 -972960733 -451652866 -868336018 747866767 -359858892 431599862 -903512447 793807922 -721866412 -130295987 -496606663 42598188 -358349032 -66498553 642954289 93030255 505162734 -857195843 -395189897 670683642 329090610 473336758 844511814 57546648 -962565894 974972635 -671264021 -914584222 -826269400 -713066548 -221837600 -553269347 786611447 -87042105 -851019599 532725603 -723390384 -312762065 707245081 -827618083 144628453 318631147 -619556642 33985288 151318817 482587148 764327311 247770462 -61468852 -96843034 -615455493 841569679 -774176737 -79049221 353948242 312635328 -499202810 -992852533 550969874 -855326072 -231427254 -273341016 -791636742 -998356740 -716659612 840638277 -656240678 -652072910 -853052435 528609512 -963971175 -614048191 -291521668 429742420 654229692 -758096347 -525222690 -58207731 102830198 -537192637 -513067887 594246514 -751200568 -140853477 -860905604 916039335 722070336 -359103553 -4210788 444922293 316277324 -374022437 585000450 589095908 -216185891 -377300649 184557762 711742123 -699964488 941688337 -909474457 423671445 -304105508 928278327 408025799 476802465 -387350221 324047899 419276426 528747388 610688766 -237796947 -792546682 -600705049 -451180685 940926029 590896665 232854574 9877759 -15346188 888714442 -636623746 532921954 856385108 -543380686 -557530937 -600310223 261638258 -711706908 928233716 351542540 352381400 128021354 749665907 -615346466 -959530556 -377794691 -497539550 418970467 -697362787 -223435108 486781858 691188547 -18273612 346872849 866191113 -990238072 -106850827 946019526 -967566488 -192270856 773428437 -156163177 -225501485 661771350 -463432779 -954716909 622511034 385971153 -590832381 -757456579 331358392 -218874716 -954362463 -941294642 -714838776 750109433 -897305883 188085956 -388340870 27576164 528421973 -461920311 571918285 -336633748 524627946 -384271029 -746908457 -717515209 867900401 -368072882 -753309117 -736691464 808928507 129339725 926597773 -745222574 -782096323 448693648 -811770780 -190581393 603908773 891442029 -726466908 -727150299 24946119 -407693206 -824119085 -272817255 -159028229 222703039 24341576 140124752 -817192210 -750940386 -346056745 170695251 61563346 -743120888 -317023695 818323486 -3970047 310603315 37296273 344233106 753602859 -214335153 -126154495 -139261501 -707243833 423560047 -111882920 217096194 916116147 982465575 -235822225 928013013 -787370016 -255562095 -553134315 -816990676 -22806169 384401978 -403653694 -755150594 53537803 -534745192 -59011063 820418304 -114479874 573593784 120088941 960232053 -439816987 799881466 613700095 -179477209 305732247 -318097927 685462620 -606911771 -329613174 -327548735 191385647 53402454 -234808080 -976306180 -42630976 -478366921 986111988 318505736 657402991 309117999 111048386 182408689 -290642499 -698966297 -763284131 512721206 799480569 -847018909 -452382261 123745775 937626230 -967850350 -49643550 -8707431 249768363 -656733845 -685424397 -527073199 -673054127 914324026 665596435 652261341 -848175517 626843000 993075767 445272021 48039106 704643735 757854936 -166646646 441725778 -818477654 86373080 -735603507 56461121 -730970826 -344128167 -450237684 -40778133 597208905 661703412 -670670826 -865645276 440598612 170738146 938235713 -245191038 -233546527 639305199 -267838230 -306798605 -710441164 -318185789 656446158 655474663 337538681 -576338411 783582724 -510024870 102417845 728505006 713324747 -460867103 71411450 754818019 -493960932 980962852 358101141 -144069315 951116869 807955072 -809596172 -916582917 -722931649 767082936 243934386 249623070 450720658 -649275478 741496673 165360330 -738487153 511405526 120010643 -733185407 264645567 274849723 -529613520 125431582 696349266 399156650 209161532 -991495954 257193389 131723434 -443388720 -724813534 94143351 -306714399 492562362 -722326163 -32438379 -126192406 905964908 470416671 -808835038 -630303168 -436318534 771135049 -411988723 -339085072 765387984 -367185290 -865496914 -517976521 151602186 -44261961 -567179598 960902205 -5032860 -714627579 -877630579 -890584775 -513473770 869042595 300567361 -206628096 733040087 -956735827 211420765 362406791 341800417 -630202843 26870864 680317419 -37596973 -786267276 -418321720 937976508 -168417822 478040973 -562665585 649537526 -868271211 -701867346 367097473 -255038668 126627771 -150270582 -80818561 -935613048 -690989797 -318293776 414381791 720779572 -669368690 -545487141 -731701664 -409212612 -632701175 868181656 995616457 -9742294 -131896201 -73900530 -136561938 -253358372 384854260 -210882088 -899224665 -176768525 -764984626 137228336 -702454672 991110567 406873989 752806899 -423227094 -211434858 -852655493 635851121 -426918077 785841792 209213360 775846374 -520371114 -766098362 -824684784 -10725766 183471265 -805036319 785998013 -225096914 -320151785 -487259530 -228480084 961071101 445685101 23581421 -479973091 559154116 288741726 -334962255 -824177019 657394192 -21586767 -256616323 699893985 299356109 842659449 -277101058 -270699898 -199448823 596570018 -769255846 588647020 889768747 -218236943 397323112 716344259 634497630 87836383 504199634 -948381636 -246318163 349780680 719627756 972755078 -322717003 -165257945 482072862 -499312888 850577124 -484561723 52747142 317210553 -286944243 -455533510 -73323496 -193112948 -535950783 68727649 126660976 -794854770 -999980655 -743904550 -72446906 9459578 -227496116 -249933580 18358741 -240287277 122093955 690079253 698809198 852833972 -115403076 128626146 192940203 550617704 -348078023 -374855760 -981401775 -614068148 -721300446 480916837 -127953035 -718375997 -968466488 463790495 346785483 704563396 -659863957 -78905723 705756494 312037973 267093306 -588349341 -27177917 -830941608 -242741161 876850354 -664947236 217398351 -827267984 262422897 -657795914 273798325 -607196645 98878955 -938915798 -479045723 -225881239 -825804796 881738506 -170549595 870782996 975307812 -491389788 850234051 -376840827 -258756506 440035205 339181801 820669799 389514038 766889528 641722204 -412828211 -153332722 999324798 377560941 -902148627 358389950 800768397 736084118 112505253 -389002484 -424441488 103622645 686280676 -676490850 150913500 -766637110 99458558 -923177254 288855739 298347586 -732885047 -381843684 810520293 277772011 77431206 -263471718 -99793676 499699594 195135294 -638220507 715273449 609542100 -974135259 -264571922 825175425 707589423 980197716 -190198198 809315694 -809535542 -888513373 -124170882 -553370739 95343638 809520763 -426128036 -433573066 -942639089 171816755 -716449302 313208386 -840857782 779474062 713658918 612200199 -24563568 467686040 -514072702 608208557 -910782510 704160913 614271959 -825737170 -715183427 -182577770 470978918 -866126244 -728554170 761356993 -287228195 253181028 -721804666 -207939616 -770603373 -574608107 933919843 6216508 845274085 -772484038 -265156470 571651741 740706905 553149986 214035937 -189537584 -389963657 -828060541 -343428792 -774912711 -192521985 -164361091 -988041857 235944465 607198654 817255596 715102835 -865932216 445327600 992430286 -789680674 -572916896 425346344 393417612 -85024940 -2741373 834981574 728014956 275261182 -725838143 -512818715 -431527765 -267544918 928210641 922493402 -951771932 547011128 -517272584 47918151 291014332 -219611262 460954048 -729375142 148661260 834527470 -615099575 -139024608 547509475 558169319 -709581769 -327132776 13428269 661076753 100892903 -599218967 -682231510 -347246819 984263920 -372944338 -781264328 -217059682 -796796808 -615356933 547669087 -975840091 -542284669 391262983 -483284270 889758996 604898118 -524857639 -737582508 -804684138 -345929026 -868976559 -713547571 -666684745 807327955 -218604921 -851163388 -245773279 172844009 422571369 733831488 -945855682 76219219 -120769067 685794011 261396286 -970433796 -434949845 -642071944 194750329 -483229977 9063668 -709529626 289380691 -712836347 600491746 -889554889 -6304915 -819045576 -277192071 -527837076 724588370 -108551308 -748934162 327704194 38995092 -731366015 -468210227 -978793759 784162390 301359199 686295708 -901862433 168457183 274381798 -933967586 178648666 -995963435 636921652 -870640432 -930741884 -585614083 912087123 611063610 -505212537 939091422 169677010 119587686 675367603 776277178 774187920 -22103449 599270321 470632981 -555805721 900665098 505741729 696828723 26432588 749277532 -848627432 834409485 -938137475 -934540280 -138049572 818915326 -981242732 -193921017 -161033619 272571419 -195665648 946293982 -272450714 337053813 -861658522 -239321095 -832223284 -437615267 -40029310 295058900 139069841 -869789533 458514933 945512845 873232309 -455933891 -141546067 809929605 25921966 -730852790 354486131 -538564249 819833765 -788307980 -263462708 -713003055 930825700 132308602 504528036 -695007567 121309382 -668089211 -872807172 585259500 -653935869 620747213 -456340671 -865059703 353839224 39349484 -937150771 -820665001 -370649432 4494142 138090884 -956436581 -144293510 -997203584 -258926822 -718704210 -935710704 -969446483 -587868232 -669050444 537180505 -622978825 172331017 -310749113 -754507043 461793245 -518137402 -723556701 -767741411 -860035250 108844579 -939648695 789339275 -105297613 -665854268 -395600869 375911269 170650707 -835126689 878691767 206544010 877584151 -974582372 -794829406 -927967032 70907020 -898380408 -852777493 -94892373 97859356 -787041462 719363298 -693491589 -778127579 -478012920 -126103691 -908191861 742873525 -701832339 -977229840 739279263 -686709896 615160782 -352687599 948114231 28289658 920333050 -809146889 -945623864 584219254 6974072 621357435 -347433239 267550786 953292986 -922526212 -697705964 501815961 -435259332 678053132 -624696249 -731970362 554996274 -794570894 -881335235 178254531 -864716603 -470524750 -788183666 -139660844 -877736950 -193039464 -731906406 737889080 696709030 176827848 6279695 -542283333 -802959912 -576146831 -27178171 -860853303 -786776906 94750374 -56357890 -837525953 230301156 399957913 894931855 573440169 -5540715 877949259 297687570 976658348 634559022 -714577252 38307443 -62988280 977250516 903889958 -508647262 -497779523 -509337720 -669871868 806098023 882571600 995259248 679650000 -905466282 -978657836 698146674 776774217 -689161660 835555308 -808513416 713061935 153084882 28529013 704792081 343075877 -850071216 -855148777 -772533477 -596779253 -741120162 222840653 353712080 -664099503 -755760145 -735122287 632103196 103976268 35227617 616640364 -4995219 -186713788 -622325836 876993667 351795266 213143876 -493667837 -226442774 152458331 -671423367 239993391 -706618089 162341761 -883977764 353567636 659291605 -105744770 -8899237 -879532764 -600340298 -719130360 -195074291 -645871715 817619192 -333081821 -664467658 -239381693 381460748 -279245335 864296341 -821171159 -373026994 665422327 389975264 -391787308 635081958 840260871 186357900 571776292 -382006043 -14760158 699235779 -991833741 -416709921 876038190 233314749 -44251398 -842331051 528732089 -815195764 785311270 -459167445 -509948194 -870334174 -60674700 662606576 614490695 -846428683 -859928753 -712028325 900355080 -177795923 -75312579 -263088516 -743373777 -968656288 958373640 99755524 -455843045 -839559528 -996812966 322972214 -755295128 -334375722 223500337 -715378223 -917839950 232444570 426314100 -387261923 666909070 -590691849 470940601 -26714689 -303604907 386394328 846060084 775611471 -149214211 -357879135 -746467035 -983279262 126684029 -808506614 -897442396 746345612 -856571690 -309618363 -797125875 -818855441 863562896 806938319 50610958 -861914617 -646281411 632100199 -589242281 -592063893 -51865112 -878951342 -656764863 -892764760 -90394322 576340070 231958166 -462482298 -660372745 998892422 501581594 502223904 904460907 -802089747 -240893622 966984646 -641696376 390471311 916567862 625940286 312034486 735039571 -662269393 485461092 -406762608 531886080 -296536731 -564403719 -830995262 -861445805 -68290669 -163224189 -847565054 725836743 802099546 -796820650 520455735 -557476309 45490824 -833953844 540022792 -807414341 581729284 875147186 252911960 979319256 -38761193 -620670480 -792547293 -296110354 425237090 -550505122 -723522843 326036733 510302012 262056480 -333161456 102615595 -395977076 863508644 279760456 -420118326 197758300 -979247711 -837050087 -905497307 736430315 -47747282 937609968 666909251 -856223868 -448906768 222513459 -765219874 814568618 -192926668 962950169 622509342 -688908632 512118673 -954598800 909368818 -365463027 5451446 -654407935 220714001 -188107933 -405412535 -611195737 192912486 -936210147 -417732930 -5449764 -719182226 151561111 -853547074 130197018 -639269615 -595235390 20937465 -727072835 484157047 -733847065 970360153 -667470645 633290645 372112527 920748089 -809894466 675969134 639798859 501382658 539303625 -650124075 -444426706 -862712823 -698311212 -108947756 -905274527 -895457483 56711705 -747085257 259388768 336056264 228987852 -680932946 -198748975 544280247 40390737 366078594 901599951 -805649916 412458107 -406851819 843647645 -792744259 30417487 -447862959 -556460579 -638725860 873335159 -42309365 573599472 -34230196 161197026 256796773 -224608215 528144246 -347993524 -504006526 790804584 -403679721 -560144751 -861233061 -906449226 888581807 -519786917 -135972318 395731584 873280524 -73968110 558581151 -136743 -532783149 -895654106 -592863969 116274427 -878544555 75010822 -736060521 45278572 -578682888 990571078 636279444 -613742010 -517486024 558549521 104704242 -595640038 106999177 704912189 351733195 -646830179 114984126 472075370 586075146 -427027181 -85576436 77739412 -530838208 58124634 983457612 -112649678 -285855346 -366474082 14688240 233641893 550950930 717746186 -247230087 841344934 987788637 -729254946 -181701807 823805519 -125420581 934790088 99810375 800794949 -42898452 195241408 -719477334 980281105 951796178 741145967 -889357224 -284080651 -404984447 -40380732 -273584963 -747258258 -849856010 436613405 -758563973 -836605418 -918002655 -972165317 -170597635 -418459800 -184746810 92022479 403288186 23946602 -515236396 227488120 -817895048 931115514 672352368 -899465319 -82624266 -262878654 253228053 -118544727 -293652825 -218017516 -234283740 -648545342 -190328718 432706945 -894453717 -404863790 -787472991 -446970221 418742611 999522695 816818396 -842170536 298558374 -526650537 63141180 -472334977 398728625 -312375147 -491911687 -300141740 -5202986 -576087049 953607039 -276858977 -22747293 327526137 -38240890 496260639 483072106 674606810 414179652 536594716 -211998208 -54629979 -949399257 -999947801 788068770 166561387 667886134 -452838902 -881218219 -556054970 -652513232 25560740 680292049 913201870 240281229 -807740619 -951943277 8685629 475490368 -709715920 761848910 -562870585 501119023 -478274201 -996062331 250484732 -640999640 244430986 110591856 42825575 349856608 818668400 -105576687 -205400411 -890354872 741026869 956631978 -239448318 547544142 565042249 61549325 857829304 -857495887 -939470791 594528729 781278649 -458548135 996726364 428951810 -832042085 -431921666 -261171231 -686266472 -877667870 -404587564 -640892221 309835588 -922575047 -786105484 -480681947 -716316957 -686468605 50481836 -822944997 909332349 487871469 325139571 -664693575 -662030425 -414527109 -736567193 967954895 881480174 -875813264 552339768 -434109320 569678960 -353429904 -405525282 586173253 778582801 858582196 851017502 841651828 663480045 -780480316 426025606 489337901 591132932 -730523715 -201743893 262542850 -136820855 864027472 -223858031 -56783133 -766602589 55861554 209414111 -976968757 333571343 -842287820 -519228825 -683160487 -892881247 519221212 -350100553 -240229829 -985069341 -947644776 -615592615 606080358 907660275 56617688 -924284385 315630377 -973872158 553553146 958997923 -52257562 583935376 -990491581 -789100595 884400742 794341322 503268830 -704841471 88582663 -251950976 531562813 686739710 -137700940 572595151 -951925934 -299112528 -435086528 -770434182 -572910237 776539076 -429615077 265712305 842140830 60747854 423193420 -776720190 290146343 -580347771 -938831467 31087198 -255328325 -180471186 614848389 226534486 215024969 -36540136 600139442 287191888 -221262264 655673055 33224276 -626096452 -923033557 543590747 627898495 635009145 -406840396 -948959539 -7421560 120097363 -139267016 963806903 -679092806 657278854 738541880 -269446033 -363056545 187809249 -188485341 263235839 157947331 -840327735 -40496097 114729478 -750741567 -385951991 -276802840 -497968084 478865077 273036527 359121587 -403326111 -992821458 719110781 979554729 138634098 634026604 611824422 683004142 906418221 820576962 -768561062 -971668240 371996958 722952478 357067984 -574491398 -527870342 702400212 -192103172 -465468181 -535381325 -811148484 -999828123 -808706998 586134447 -746413578 417229438 -506446961 -862901660 346244893 -807646155 252691362 886603647 846334958 9533948 149470099 -637331542 -931082936 -113652997 -615529271 737966368 -944811678 -250385251 -668188753 -278980462 17556127 -239877029 -840538198 -81860344 -58659063 -895347417 -856754563 521438517 770307879 -751724269 30403393 -961445496 -857815628 477252790 307010481 -796498009 711876895 24886861 -490546302 -172338613 -796834651 712624083 -801584159 245909674 671382171 -181156683 582156728 -469908586 -181498555 -870270155 -188801285 959089562 -631276971 947137400 699182076 271779379 -833378349 917540600 -115583089 380596947 747782281 575682239 898935651 310237045 819465719 -975903922 271756149 -276635136 148322942 119731913 -892549406 -213674643 -396675558 395654111 134686739 -425876775 665664643 454522998 631297307 485101469 -28736203 949137353 135308052 -130227577 957766020 458396732 459873114 -345448606 295547718 -604897404 -490489944 594352845 -685789931 -639488767 82382500 6935439 -164901584 -341494235 601223040 301164132 -721970792 -928182486 -83386738 444944486 -72024375 392128210 -653558854 379641707 370087650 -202640614 -499155348 123139479 77084513 -223466634 -923672534 -704751545 -821975966 -616605300 273001094 -841488519 200280232 -482709703 -678918013 -30188502 -319540087 -165582457 665887906 -760922571 -223538366 -63170864 -596605145 150730040 602074223 63010372 -42654451 -519546147 758807445 -937893730 -856018074 -225790060 -49123086 139475558 -110162475 -641318508 223379058 -482398021 312016303 433360430 9967825 818162789 -35913708 -425183663 -284461867 600235802 -836037560 165365640 -296542928 190578125 207736241 571266645 217427371 883538171 644813063 -193160762 974176604 -129591776 -192093863 -121414809 -324896907 371768298 462013815 -430081443 -820859123 -906097423 -436596715 519434218 -924697567 -614562956 886184034 -767913590 -59486607 -811185137 -753066403 -298608581 -610528358 -565735830 -828061358 143222401 -594135745 -871576120 900019374 849067282 -607100166 -831216278 357651371 733530271 -361683210 -707962382 121974950 -634396922 -98581495 -157130955 -394929625 -95692616 309901453 -471757001 -44842682 -926359033 -760078717 295219143 822704416 472119240 64130959 -179765383 -649551858 290977569 -421568103 399558326 -475326225 302112584 384450478 -968937096 332229936 730906384 448000691 -975340780 -791220248 256691928 -197759550 -709084223 -900241795 456831464 772020948 -695270166 435326992 504818312 597940025 340417597 719946733 511858654 424602348 -262874965 -934288049 -668943147 -42618110 -660622426 956928915 187620016 296463798 -836691752 81858829 -298910337 321522025 818751241 -848067626 217046691 -359352078 406734924 350331799 -710506761 -358219547 -425722269 899918898 -636612379 -362767588 492759659 -705134610 432984554 39909048 927904432 -968887815 -968688998 -239120497 786942888 -679778059 268575177 777814431 849983975 -800883545 -263748636 -144707892 381422977 -772258698 282604176 565073210 945577666 11310367 -991443669 -450774487 -210793759 -182918198 -914758463 -87976873 98494293 635095809 714462670 -251027931 249600207 81959577 536745245 -369757320 16410562 -282849975 -819723327 -825853647 31073064 -414474088 406437208 834095646 57573137 -288268241 -129544824 -274102982 640374370 289098740 -793347647 -240321843 671383164 -61954673 190284454 863402233 -187437921 724480324 -966509947 -89471937 -735402861 262464365 -880402874 489104753 999603528 118401319 -220361311 284384075 -346955426 708303502 478054162 499278083 -274279667 -187983945 189979684 87273846 275732820 1966167 -122425783 -974925213 18714401 -481399328 -729040449 57520536 543752381 -128724185 -226244183 -584101619 796233596 620204247 343402210 -844242464 -620100016 441809074 -423977174 -406349381 -264723402 30562696 -4292766 571607391 -336632215 -967554081 -201800808 -428505080 -759057080 456362801 415133809 168314650 -574854636 -999569975 -173569855 -52190044 -796737708 663970367 -281679311 340969157 191189899 39745388 -737534366 945753717 89385780 787595756 -323441961 654381197 466124985 -683903791 391809119 -837963863 524027812 372570456 168642775 577994422 -959907622 77387070 125212871 59111342 -990080828 195424702 -602013827 -679369237 -902021707 983961934 763593183 517438951 -834050972 -727953866 -434549984 627584435 -665433585 -854586482 661310272 969563940 -538195892 984682367 736750443 326257478 337575461 23587001 113410422 990897469 616663712 -663493561 139042617 -711730670 753915178 -262121547 -884829061 -212593212 793037283 -162554771 -715487196 202134975 -608736545 980562707 -514250683 723736655 775291972 -675584177 -234781331 492315176 -25749261 -252005549 -876456299 -630369967 491849927 -953859985 -711461901 -297511866 684599626 184110192 -666298726 -280270370 397747682 -689298895 561476953 278671390 -986195418 863869578 678800579 -108968632 -881891512 515333696 -888475530 -255499112 710217345 -915328819 863088596 -775706171 711844699 -487138418 684301300 -429238534 126418659 142897143 702396097 397304274 107244133 -601773001 709080972 -914574680 -710217323 726731247 -232213219 812645928 -845100311 -758491430 60115121 -942298787 270349245 599536005 -932532353 -178972281 441298880 603877594 -554612299 -43831386 -9290799 -938920088 358921099 304017371 -453295816 413593048 -486612018 -383819764 -875746471 477972272 81223450 651247291 -209824287 -20473602 627282721 645993927 -716407665 -940615726 -863308314 560137299 -77838270 -890287260 -795779416 -909166033 -464718965 136325077 -218804860 24492049 -747980507 656799757 611404601 750863508 -960106917 133041625 236831405 -916399921 -903977793 -12646213 -4233598 447026157 -733953019 -697194578 153562172 -534473517 261409482 -771861623 231516691 29361389 832666639 -480376375 278983388 151850723 -670383870 -599782553 -350055687 860003814 -392807764 70471998 592035215 604739199 -573671172 -891239397 265275525 718531603 -151786571 132636940 -682761196 -136159752 590075581 -256178752 912788681 -658724591 -424739131 -708014859 -755879098 58040997 385664901 -547745736 894567455 869727160 -763991071 626289396 105914076 560532502 -882398418 250222919 361799651 297558802 628584150 -762165996 -188438925 82658352 -966681720 -849836772 -266371047 -557698358 -429836199 -740923081 -844974930 -80034753 -66409782 213041186 -952738326 120723185 -991849515 86148860 -114585097 -981872386 -810294532 -682761960 837992234 -128005969 -95317744 -442962299 -606215499 982518601 -232432927 913711048 -693172654 114685882 279067505 226018797 221288845 536397380 663267952 631005076 595108628 -367224725 8762795 658979888 368507850 -948572244 724256756 444617061 581458102 -208797559 144639168 858322530 119623556 -879373169 -21059273 346322179 -590080697 -766639066 -374652490 522376382 -698779758 336774516 -899130667 -75011180 639733295 -79982653 -961969987 -398426004 -514334024 -720901856 614122947 651991855 -886276160 -378675735 231884026 -33776173 152405424 299545342 129340558 582558476 127484262 -611892438 -442804340 -922399959 876694913 825206233 415647937 850054214 20765647 -955990464 -208916612 -225195606 531698436 -554941646 178445963 -612304024 -954585430 670532139 -243531768 -337708345 -980809328 971585680 -949960628 873412306 -592139157 -967474833 252989591 -909934348 163293814 63026347 390555943 532427516 -195987729 -561549707 77056236 537695097 -7504320 -622133925 127250634 781932180 746149405 329439771 378366602 -213959962 -947612319 746246029 -924029605 -165100330 -483807311 918672063 349399156 69558437 -157107398 348385555 -269408051 957957594 567266245 -283661950 -918500696 460867228 840164092 177642547 -616912759 -30557841 -321128960 72111038 779338839 884426932 -245502601 310591013 755348930 -882316656 762512046 -221242723 953466244 -572151398 -829163809 382678187 -760751135 -504565343 -439276213 -431816626 -715826182 504405717 963602647 -513804316 -939054008 -795086668 115982818 -735696659 -786190667 -85123778 780034490 -336976399 -770979769 -522625827 232598544 530354716 -503112536 -729932121 863591692 670638590 -473457811 -830460890 -742379845 -538724155 86698519 718481566 -855115382 616063868 447580958 26799686 384905 632507363 423665733 -97462572 949780949 -143255009 760069241 -659719454 -221365655 382089420 801701906 -721728620 82399249 821882440 -984563764 -927553552 888327986 424336178 -106645755 -971288758 477786213 426873506 457574177 -72395384 -882405792 -480803154 197779233 -863042086 -347709989 -884112865 9355558 568214994 704054584 -941873617 195998052 -693742335 408859866 402267162 490595239 754398644 554873802 -166654630 467929289 946115726 495879647 325360597 -855045501 -349094867 -87923129 -355058058 -969560176 44449523 923573692 -407717339 934194680 -306737208 -222142554 -934290393 -302109868 -533442820 789648369 -335021618 -750120861 729826316 668916619 -976376348 595488833 -536436928 -793299092 -359480574 322102227 478306142 -370546601 -861748867 611524941 300086411 -262043879 -225432457 665886207 721634250 -795481050 -509758425 -395779052 -117586065 -993571453 -801587013 -921242012 -524399748 569315844 131110140 138568122 -224638364 -689250852 -725096839 643758703 98495240 66291522 -756213250 -884510877 -388426066 368616992 -247323450 263657728 132945392 -760361618 -486759312 -1798777 604973191 266701677 -904721536 -434710118 -717296599 313163457 108284171 -368449587 459940859 890901162 71765662 -740375375 489062868 959136478 25792299 486977182 -234316702 -822964598 678758300 -563979283 63651200 -197012821 971578720 -881291459 -188621244 476616650 -983091714 -981354929 -498174477 67737309 -137251079 -159795561 724585972 -81114912 589121615 505747077 314154305 917437528 797699825 -408873269 -584271323 -685621873 805234500 -778353329 428622401 285196770 -87662947 -842733883 -563727886 396093489 742785942 146704857 -45261867 -992056349 -958538551 815746002 -873822093 476545556 -732971281 -517219042 -254142915 831672856 -727645294 -48156583 -713735051 25473191 128281283 -849548927 902140139 -809555112 -207986065 -490995218 351094414 -441710660 -189916624 287748794 532289498 -59104180 281915739 -682024084 153677779 -328132613 33558460 -96285893 -709750111 -475338351 77653430 742687892 -813849847 744922063 -86629824 -296874688 -105721220 345999363 -347275355 -466832459 852965447 -706728781 -688947949 -70052574 -819166845 -869420087 -327162917 -179525665 -612862537 -288152200 -108408379 -708612026 -871436721 960626371 -779514686 99702182 -961870092 -66022906 253394274 101177599 536431889 -977512983 -960361972 -789587681 -617354477 -854204380 453255586 529733391 971969410 887195698 -371086873 888667374 50576835 -776087804 -288054934 385604416 83969260 911362085 -127238527 866663951 238993808 60239445 726338531 954367631 -373385548 -395405094 -471410963 -793451214 909010353 761196497 -729585890 -185071371 -440701314 -378099604 462152598 275827326 404787597 -923259342 -495950814 395422069 -369271657 111290119 -297347199 -805627165 -964896412 288385426 281872914 -680743545 -187432409 -504581490 -218480669 886412034 -93294126 258768493 489016868 452344260 -435716882 -34174684 84817120 708116974 286539086 -844449634 901564947 121539209 187119961 62822504 -824525692 671049014 -312092547 60632897 449529961 77219123 567303779 462016982 36505145 -777393428 -161737020 -87702534 -212405019 207902743 388619852 896897170 -84845243 -301291675 400325945 -861391560 -770634337 -889744944 491985882 146396752 -775363115 -944432637 155765648 300573393 674931604 -702434512 -829663043 473042578 -897326234 -78125508 -325467830 676403709 -129087224 -651398608 223479301 326696481 812175250 204052930 194725409 -801893244 -762041139 690127217 -804710162 35911682 -887658494 381078854 -29171296 533041351 805741528 -532737672 -337163744 -718531714 321374246 57268585 -374285221 -623872840 -569336568 -273458649 -336100155 -232652607 20032372 -671206066 168824146 -613164038 148717391 -159323703 842854143 -333481518 910124732 -22468327 27086177 -196299235 721845631 -884281070 -536101162 -298640222 152001657 -376160129 -905451465 622007414 -832076174 967967462 -587225753 -502706386 410260593 -662809888 586880753 -248401227 975322604 1982217 561639827 -996879314 202466472 970843694 -977331300 -880268565 -495037147 -853442758 271433286 -152371619 891236337 -983067394 -937534336 -466028430 342026735 -724940727 574906765 -513396827 -378751464 -920210235 74211113 -550462886 850363725 809159967 -432133056 -763612113 -433367791 457081465 282860347 608835228 702655351 -315741309 302375925 258105532 -319193726 499681521 196544079 764832970 -161179203 -715212092 307867657 521959801 225612603 -738141893 187399412 204260974 -228057289 128843606 -227171669 -859849008 -854784875 -632661724 -155400746 -101406082 603216197 -564452596 579013181 -37777647 -6175490 246489386 -783492172 970303132 -541686510 869349791 -209026226 345649706 -431065960 -697139030 -28862011 723667641 566667738 354077344 -445494138 369563852 846732798 -815083228 -174655002 355402294 -259021406 -854285075 -727563420 584542916 818366311 -80738155 -468603473 890364053 531390235 -983885599 955086825 -823020661 -427646074 977909129 -111652609 12988016 -129990255 -784403880 247347157 -513825042 -164956063 -250027183 843370551 -6643946 -947353261 317783590 173162392 -297526700 -300078983 438869638 -547932092 -62338362 340689702 670801251 849884933 -678352178 355719439 885821416 237653081 -326886542 -374353794 22949584 -72621567 -146245929 -105305527 87173627 601986805 -376448830 -828433986 247908868 -175898116 102081278 602262223 -732428061 -467667528 -328147466 545151027 -899738611 -732994130 -452046003 802297391 238911326 -237039033 564270505 976581196 -416872852 782785696 693049806 611476630 -983265399 890509341 -474804301 20470223 354483832 -721370649 -148548163 703458197 359143238 -867726807 -896242483 208923206 -152007818 -850543968 338441640 -722434116 741676328 81713157 -403703853 332005317 -652807385 -518012835 488947589 827207668 859261462 262038084 -501113665 -730304931 493630846 105292828 606905716 696971710 359056254 -566533781 670474021 545660855 -367904685 833132216 18484803 -18094638 222817779 654611248 -988169388 615574987 -736109124 733017164 -651716382 67738988 -534220898 693345754 812988572 -882434792 -682221597 -104189230 -961032457 196226439 -224260898 201911937 -720539753 446500359 482834130 -140799490 -805656363 -650141837 428936877 -723671796 333920903 596628148 309808824 -930008918 -47541235 93866182 323112751 167799509 283748676 -259022189 -245948101 -931253802 451620019 517356554 306671258 -355853367 -947969160 558926105 -990789380 -517973582 873135486 -731381372 635546412 49096774 -874774437 -459785658 268198874 26554303 356979430 745370455 -437950213 -737743227 -432602808 -867098894 -789315563 -414037266 -71929246 447388248 -813053735 595067664 922495542 -651585460 -636288050 498850959 -984352183 993893755 -301070428 653035011 569340784 382249737 182372371 -425110248 -700209513 -293162882 -854537343 691649209 837557475 133332927 -616341251 -566725701 -943131125 -916864177 323371297 -401743397 700267214 488470412 -628749473 850123322 283150697 978830712 -775448822 -791961955 678569422 -385111534 -926005615 192650744 -802535875 613795571 942004664 -554158874 -924037263 -719113025 490947912 522425114 -843912884 -590077667 282982303 -80245184 690319241 -314470163 104409074 758837906 -592594879 -637906888 -239593394 -386986697 800131368 -395030794 509086104 277479052 -889652393 -833680168 -352098585 -967975339 -990202316 219180921 -711608776 146091258 -457296320 -49209350 988886294 -608437615 -154309654 406337581 -432229264 907846562 581138142 -200239854 -97239700 929131288 36088803 -756182058 -34857804 -153193518 162220030 -506654396 238619131 -121745784 555314201 209223532 -445385710 -707632253 853591290 746678386 -301736007 -871620245 926499785 -706313267 -574815886 398078630 -264134792 -809785881 -861069393 106075454 -908336218 -555636940 -14795585 -783963506 755684209 -561895528 -215058725 -973650039 594576522 158762587 -562368317 -438824656 -224839428 -15087015 -259513058 -463105011 -457241892 -893497820 -236014768 927134287 657986735 -730519710 -456138398 -61687709 -42780191 555580635 -865009623 902320507 298888638 677070008 -672624070 -284715218 21304136 -332344110 -215915864 -939023141 -997241098 -966861393 -228854703 215072087 -245136113 362696016 48163191 423980634 -274961946 -912329290 844476176 442635510 499131981 -645809518 641416955 -953579184 718770658 698894703 -87953173 205295891 98549220 805048571 482259062 -908008564 256306088 -988293093 531588545 -954077673 606187085 -707549729 -532281748 442328095 -221364519 -780798082 -270966526 -826532861 -810382922 -81736438 -859501565 640557428 846025837 -669161815
15625 14377
-762326460 -776445099 -396528676 -187134940 -627804192 -4209170 -350251604 -838728209 -586677676 -170583404 -783651004 173146350 130872139 -758001498 -779310603 -716040113 665908761 -867104628 120224103 333439012 299941173 -774987228 -713485925 904119765 409448465 -110883790 770520030 -653089061 -42620189 -129266061 177535514 700712920 177644726 -499095920 -406975633 -354786478 -986063348 724586738 263711036 10178530 523738916 34243014 10991722 -969417091 -652915368 -902978551 -5767860 -820349757 82512228 -159195855 179763678 -23158897 520280085 34179092 -361926789 -33435122 -880497633 -635915506 996608581 -587435186 -489981619 -365548909 455430374 -165504585 943031485 -343003344 -632376186 211743445 499618969 659093521 -633220035 -301167163 -16827961 870005708 382644357 273514650 -349730439 474188879 -842003020 203736291 -221685745 246089409 125746805 -852804376 569655933 -431099013 735574391 -123857224 -275618933 -312091953 -620683966 -581880201 137613160 -151515543 594209312 -226314850 425085048 -417613857 971027089 731985595 -565301652 -560389661 333625083 583104426 -335922269 -498238063 107384445 -482537464 -875510506 368644840 -350868995 181322454 327013022 -234187003 -401294294 326985316 850066347 717382082 -653538420 -84080504 609361797 57963059 609772545 -931213034 -978329371 -595687268 206083772 -867050301 -597859793 -436106661 -600861610 -769152143 977149697 489521026 -423977467 -907579397 365061421 -666899783 -485255655 -447360526 77904398 656066568 -676363577 790051893 45764418 -395744963 439351949 878629829 -809794272 -691510806 -146945570 -570135547 947878828 -114919950 -556444812 -192471799 136809305 686578881 -902925546 -409995325 586257157 -753399336 5988383 -133945543 479988287 -208920479 -989500829 -720324509 -784576231 -696188587 418572618 277068293 -271932028 -622001698 943628357 655499453 881192822 -573119603 -973027587 178935567 -400162237 -484967699 -628137962 -534327376 -994770967 -424596403 -881162222 473436610 470594121 -616777145 -806604582 818988507 -477597181 610955808 -508877118 692020535 -907393070 -665829465 527039152 -198787361 -657085341 -908392395 511739914 346029722 -466415510 -677582990 -830036522 803815421 830469705 -477248857 8084906 -999475368 -49333977 555927943 164348763 -958362401 659322456 -67744417 755769458 -573814582 -736351405 -985275869 -975878669 -861504047 659606334 503306872 37065398 -429792158 51431380 -231650663 -873543120 -322150596 470967723 661380492 385502330 510331961 -472747903 -550567478 -633863102 713138202 956067000 177924939 909530131 -973985538 -756348070 -508142361 -847961788 610740701 -699295551 -398594538 -156120952 -818204022 999346743 516198780 378846501 -966405311 -586064703 286154132 -547487428 -125342703 508035093 -713154208 -915795106 -367187912 578369210 -865177508 181814908 784969177 -599279190 -734096921 182873781 432433618 723868103 367827128 -158189138 413867522 -835800038 45511849 -858999251 -3500652 146636876 59502392 928594534 948325913 -881148519 863583863 394781726 -816413933 227020503 -488669344 -465798713 344233016 299536276 309845071 -958956835 587945222 54085831 667718014 -651516214 -932234210 -29756413 -640691892 -681660575 -738691754 607652088 -414804727 350688025 -709034764 -122716811 -773407664 -858747971 -857844532 128742564 -938897749 392579165 656990934 220742744 -806986587 525617315 -541935772 342133745 347879310 -320301556 -855267024 97503836 573816478 476155505 -611574282 469387929 -879529604 -598468210 77554816 -973499646 -561625316 -850302064 -456305950 -916004359 408541785 673233886 740714726 516798943 -712467123 -337512251 -381218081 282313053 -313853615 -711875964 -759491934 703835744 488304616 232975198 -281417721 -172407806 -500941403 737359171 911067642 -807890919 984162999 995415821 124581164 -23032151 431132923 -710325639 -122895782 895708995 963956908 -212619962 -503880979 -129656043 199612649 -262037396 -866231419 -520426544 374024016 -10893243 846781508 -591464303 -298768110 -927682322 -82973600 -719315943 -655708488 -342323609 -687353500 -198968996 343381974 -870060171 496650560 -633264889 64499077 -978251028 -322051194 553008565 489867743 -803768019 -536513811 -464795867 -525108742 176631550 689888894 -721783387 966706995 609269822 -725259253 -651830625 769671516 -706401679 -986983004 792401549 -552391061 976606596 633739914 439883783 -677941899 815412033 -192864977 -890138494 -83948248 -91908520 -908705806 670269486 -515964110 -185511896 307295802 -319978587 -642357647 -59080174 -403074640 -985519097 -68901816 -156786795 170085661 55541728 362264711 807751681 -211772288 -627222089 -894463694 -141219046 -140830320 -633708175 752182435 661864419 14711261 909770060 -899820223 -333650587 -146352740 -771799101 475597166 924488437 943836016 525535166 -951818911 -595869364 742177299 -733394171 374267253 -426710817 -916712179 -88724309 165357854 201155545 545117490 751349500 357861842 947307199 443407986 25289210 -549383994 108267222 -197634662 -765656176 237232797 -905096680 -114807804 44449120 969794695 -175264620 82782568 -541598717 -98816312 -404096373 410262243 139592919 -509898783 992020164 108452788 404195554 -382279932 -13680659 14863201 -502307359 -289008905 -197238317 -829182468 -451556110 354464589 758226647 -53231914 -577913790 950402391 807366183 873374883 -374231331 -766934018 -541056536 -921278935 -789954741 456328923 41554537 -95599425 637237591 800106739 -431397286 -527981524 130469917 -152515489 539474257 -346724439 -797593215 30585681 -476855809 140761903 -763547078 -504438777 -371087329 -865555894 672142130 130889712 -305109938 101326188 479708050 214101527 -733782134 825711366 -729476561 510933427 -139974719 -532746265 -606401562 -647183976 -246753488 990957574 -737815154 238165136 655611345 625799224 -402044161 -78350069 -770899309 -642072217 459882552 694134141 -638052790 -278811634 306052942 -267016840 -524305997 -516007958 -491130263 949879385 -285340915 550885228 -366879505 -477322194 736864937 458211684 -77568407 -705223011 -681475805 801292608 -109648708 98424028 952205803 -77547908 22531882 -812595046 -344111534 -648118711 -217742935 38123546 -287134500 -504498764 -988294707 -883342104 408876132 -689551806 60159617 392968613 190423366 883173183 -859621658 -104409539 -416892757 733296070 -99812469 -937320859 827123505 177630504 472121634 310889335 -196069914 -291833692 -188327062 233831317 -157022605 448149685 -319269340 -406207489 -318784101 184280827 800130077 -720389269 -568436374 -101691562 634375490 480601160 203100964 920668730 -654076972 359641722 -162879765 578083151 423814440 639539256 -864970182 -906491984 -147456485 -574785271 -462587364 705349015 573028380 -522030880 30098301 -239542387 -269861717 -382789405 42526149 -230456227 724398587 -805350341 -512270332 250078603 -992415108 601258189 558865346 16358734 -573656859 589028681 821774914 759191122 349236304 -934893670 -93513584 765711064 696336451 -269792425 186815232 924698348 433665247 553518247 -584217508 183625715 457978675 -490394192 -498641773 997368973 178597919 270141229 254764703 397025065 -330375435 204577375 483533848 139603353 -982209173 -750854296 -477575942 481200940 -209931119 -201872624 -346966053 162880686 -950079588 -721470875 -51970859 -637321761 -158625318 -641208033 -233034604 326989367 230756243 -672776522 554924956 485071786 380919745 -551712167 722497993 408871949 -893027411 185498540 58459921 -356801335 -35761245 322056862 877870218 297323778 313242605 -462715288 -130019611 476480515 -535310569 -465883841 36353335 -130182695 -133586710 -654755898 604112472 655009688 335114390 -350036566 809413620 -392974968 837570705 950321981 -242756292 929862338 -227030790 -304910043 600240261 -891182199 -861420256 151728064 682255593 -799903672 395222871 345090867 -948454795 213366712 -889405869 775237629 512666302 -296131454 -538696850 276053574 363607003 -354304838 -245162761 -405881955 -339947418 -75746933 -609451219 -845262225 -122619537 104442553 209690453 -411130556 321152741 -958422728 394199589 663139648 332448516 -752175723 -66495241 465533802 17427080 564626688 -882993386 679629644 -577666351 -33477698 512179898 -31415073 -200652692 245812941 -574235404 -791122890 -373385970 -873920131 147406679 446783926 655837770 -625850995 -214003287 110492693 168435031 -537883060 754773574 995311731 -626287607 -529953931 -426305446 -933554730 -675222228 -438738645 -443394164 -258009755 -659082563 -36769655 -233334990 -914571054 95037402 -801021947 -935025885 -211821619 -2196733 -126379869 -252352685 358851669 -703319519 -140904901 338743369 1497292 -780939718 -831040634 272336617 -770341790 -876241372 -307402240 -850565913 -263562614 -441026149 -371240314 -355612014 -890603894 406784535 696368480 -544406686 -404968331 -930363414 878675283 864044564 912059006 -203264973 357895954 -327842687 617590966 -838065672 -532825240 -878717797 -113518021 519650639 -896078163 510268088 -850924601 193074786 276477446 344414999 -723759150 -75526827 445605096 -21516544 -940795002 884863568 -845407738 -345698157 -743652426 -735267141 -629108659 416742166 985166292 -959224845 -12973383 273627518 769029592 660652582 -68138087 -649999798 352317977 -566497039 228392314 -891343385 -777144162 392076917 420145945 -472907033 -339216670 255294146 -21632166 -927144237 420237142 778173166 -800423125 -278017042 -810289650 569593765 728835101 -131946775 620726329 -176658610 481600818 -730865426 -413429151 -410286201 -201889107 50410550 -14476483 -736124009 256588512 -503165175 814609387 -810359433 -569709154 -307989351 388899564 474315781 -167745976 132652047 -276739309 -289222521 -306233795 106255967 -647503783 -390926622 -520691608 894785100 -198470371 140463448 -968018579 509079385 841123113 603546023 -854409067 -950003343 -836315294 -939989314 151882073 -757497681 180910394 -865542415 957073139 -397028948 44978064 -108998420 696766087 911760536 -580799059 -468718920 -242592114 -578552232 871470437 580449436 -658567753 643140453 421219518 -723655741 -867601221 -376616811 -968290727 -878521797 979622110 555561663 383945533 995552853 937560706 -330433956 -630659091 695744679 493794491 -55497563 250308247 103200911 -481519001 342526285 514948155 -723744588 -918316577 -674832137 614924802 996732440 505583080 -300456724 857140215 869567633 -710027719 10165097 949558654 533886948 -270596537 -708407221 -724356741 245703023 -242816992 -822598159 398203222 443629674 767216056 -109270131 -105749245 -429014437 -574636667 -93985018 -216924463 192697066 -899418681 770322633 -342105373 -852804861 904200503 563926274 70943220 719786738 -143750747 306574268 -226576340 -242891299 -846866103 -158689915 -838281014 -494170524 -521827743 -701982130 488515754 -762499156 -182828132 -828229865 -26129404 -889912136 -558186673 39580521 472543327 1838122 -799322661 628511550 -599031670 -736428491 -291015103 175360099 -137088510 595665145 -625559008 805910003 293482558 903389342 479640179 -790168308 199973943 -299528673 -490796933 -523709509 975867035 -672189824 291115660 685530190 91576607 425896662 86241274 -731358798 -885251770 607094231 426360313 -225479985 33166119 946509444 -554235426 -503103990 -235888853 -428510657 -470793152 415038702 182810736 116859197 -143485304 721465386 -381392409 -507586662 -325129829 457584827 -618371621 58458976 120894858 -156722222 892797199 244299532 277774372 310914624 -762882407 -551873436 -433924764 -170174214 -295171520 870431431 -653392623 -276466919 -399545082 987725349 -20389929 -488266989 729872760 -150779064 -276875642 -736478147 -917152687 211797649 778907221 -494138356 196800340 -510730421 420059105 226935751 192269779 855563279 -477064985 158247651 -947984547 -983213529 348170752 -3969916 136634526 -654582108 373497691 -900219782 549642205 443857040 -860355238 -1612499 839832603 357278196 -401872568 -842976164 865687222 189363020 -568968709 -418302937 466174739 -134557691 -534973893 93936023 -497019967 -12650802 -259165435 892837915 -715855982 308878206 151625808 796406942 823505428 -500568841 -281844114 314001594 -374316276 863155418 144124992 -110438909 514671694 -775025768 268323500 -133946590 -597476621 -23500417 666696421 346329152 -226437047 -421036008 108535865 -974760420 -924666473 -987052333 74328193 436076027 270227786 -476560515 -168449459 6654022 -431431452 -354084351 -671908556 -122611923 -652417202 353486135 -409905675 322295096 -96932923 750734303 472098912 -251555391 634583225 -539834405 850629918 158106926 18540649 380563539 308073330 340509351 277555480 926032189 -508979036 -248672024 -423851772 -748024608 -912909914 902962288 197943898 -737538493 -363062188 -943936845 -150324081 -283033882 -850621448 -902824920 165028275 151675439 403582542 510479665 744484185 -829569165 -751866314 479785207 473325571 -598008039 877146350 355875822 -413058424 506245556 -22059986 -491143289 58523628 449239134 -693892579 -171637129 -449080487 -952773528 167293776 516479439 651636055 478744630 -493335489 961778636 -717499670 -757637449 159294184 424938677 -267726105 554899070 -764151642 -603080820 -118943379 17516297 -607895848 -493394052 332414648 640802766 217045853 -745089265 805217493 245111771 60046372 773867711 -734868005 387170289 533320320 -636588178 374162176 -128799741 -732270239 -837592766 943014257 878276446 773883690 653122192 946516119 695130173 -925697097 6558686 584990693 -798092212 -684536481 670436698 -377878390 -910372981 563628899 -992653735 -42351695 228504912 -229673815 688449544 408335887 808857725 -836781644 -712280407 -348431895 -408934690 -934205271 385318212 -627799369 -47331484 364404318 709513275 -261535661 -171036823 498139450 -614599704 958877140 356046700 -668823047 456545717 -789948705 33554931 -793549695 -511212642 467837358 501037337 26701358 -438296999 -26690780 961846512 819474384 -753511841 417243084 -74149923 410073366 -794805713 754361100 -544657464 -81054991 709195787 -816864158 327940884 811579951 710044316 -676559837 -979366974 336381993 -722241237 815204018 -553217189 -471707072 201673204 71078465 381329661 -330443228 21080020 325835333 236681424 -636835465 -570707077 300327667 238842175 26322911 394657594 -177872219 -864213546 -796219816 353232656 889701031 847034925 -536079077 -984261040 645302614 667912444 -100375614 -67053069 -345616542 -67256 -964134024 422980290 -942277311 -562743031 727801511 934869217 896293393 -71033486 -918773955 332945410 -23389062 658750813 -372954125 -779065782 800614668 -817043398 -2103460 -154128980 207938378 -427930511 -233364492 -883855847 -969986616 814898383 559360621 -363321147 888756168 -5147992 112240912 -455598853 -269661587 -478611422 -774142419 -140846048 505203899 -322446307 -959122093 -278821928 -540812948 675514574 -443915604 452474555 842339605 -496500211 -568391906 878357938 -813002553 -47456388 322315954 -78417147 380786732 991223147 -762407851 149337195 613189062 153084193 -601200197 909013553 -235823945 -450185237 324709555 354903027 -934404224 -984267865 -609222959 -123583528 -720893807 81870318 862182392 -654237864 -795212416 -347285576 298931814 598179775 -101451356 855757986 -894345303 713302465 357354040 909117168 -287485822 262827099 -696667378 -355793727 -750889887 -979160906 -596776270 -734043674 642140273 859302944 71986738 -768610352 -773386264 -638199048 276772441 -211303670 -64247365 308285952 -348342336 -729752864 860449383 -986974565 954162798 -380140002 -189025552 -350593948 52280797 966338981 535059133 -570201446 -577634546 -775554228 990662764 -997450125 -834989969 -361804767 -816702515 -363940707 937858813 -569158013 159439195 -229679426 -315566036 -846585182 -477695685 767053991 22712345 -320614220 -776573482 32306710 30524092 -3337204 -922950140 -356095002 333595994 562895910 -783348293 -927509980 97137060 999582668 -781697852 -798689198 -364649428 901995161 -84522979 120944890 165634346 190975020 -934615070 599528134 -110240435 219754997 -421211830 -534873103 -19233356 181025725 417530075 -717150521 158549722 -172574536 986577046 819242154 677772222 587157862 -362414103 -538802644 867511177 -628045771 695326332 -577058940 274863400 -282314559 16585964 -369893191 -897685034 307982102 -471958556 -375868258 737494397 -870265305 -678602987 -437736431 -608016237 -213414532 -864937048 -277198603 604005119 69646074 34226070 24051622 -742802091 -607551456 -115950115 -820162196 -740473081 820337892 2290042 -714867477 -372805825 -67459766 38073470 264275632 -287453096 -151740770 -873536937 -809219064 -117014765 -371460784 906370255 80582364 -136527383 705573032 330740583 -275904313 -890830827 -801162682 417900169 -241756765 186410571 -821787521 -740976965 -962197919 259316455 535790360 -399234280 868022607 -592186056 209885068 -782462822 -334618073 686087135 301781190 -797033851 -722387407 -770688599 -127285987 -595555085 196847591 -975941243 -143945243 599687210 -697354925 -916923134 23045322 -858849418 811958347 -702853371 402877198 308603957 -960024072 259730453 768351884 -330264148 661763325 -483896643 -282788389 -561996942 -920732211 -752178425 -981482748 -436081554 993407082 -364964448 263861978 -337738380 -636093985 -562967263 -548563852 -303981214 -403784439 -748208292 240632868 136883764 587125739 -5241466 -979324699 892505531 319672074 534259542 -790595025 -707378430 -11036977 -986148846 -31619025 -827346679 -741747238 275526512 -37993577 439838255 -834402938 778121009 437449071 209705964 -10404048 390343878 -837596158 -391803600 668132861 -977531391 -777399557 943169453 -471025033 -999048433 703597795 -763036628 -598159616 -976427553 -560854933 -322726208 -995895160 -254780943 -163599692 -108933415 -851573199 -855970440 -80687499 -889851888 208385650 -614985160 -871318121 -285430033 -123586647 -333977803 -263948041 -737751436 -829176926 592402162 -805902205 -143411949 250920780 797483051 -963186782 363661321 -665654468 -182688250 557101927 533682115 -649669480 512065853 354562111 -145228789 -512365491 640409539 -852040276 -510441470 246578378 -762775913 -672805080 -376567998 11285210 -565123493 -613415561 -876358247 -350865797 -477037330 327840966 -628482048 -683978710 -708990453 872747810 -111006965 -618783248 -761498064 -665422441 45403701 -658187741 -374140357 -492417927 579929006 -578749030 976099886 -997836031 -818019114 559242432 -325265991 143823346 -649412858 789617077 986567384 -74809261 669697147 336186751 401102607 568712051 109287692 -413203469 -48220128 729829789 286800208 -798694429 335823182 631660585 -974200806 207297592 246961256 422240930 -809745416 -146801914 275661404 -139627356 14612515 416622490 -886471729 665559155 117409654 -487557174 -873390306 461338419 -928930154 434596033 -613059832 532315511 638658055 -356913242 -82589116 -827157966 -850176802 -795583201 -256461805 -440345697 928592223 -632785337 463029935 -723898691 -97391479 -341690784 215173899 745621685 -264139476 742733660 -256308461 343613999 -492252346 586994894 -903113620 488999428 657996165 -711700111 -373369785 -131658845 -838828649 -817663569 -459104424 -914546041 -246347971 712075933 -3843896 -366890125 -471025452 20646508 -547799662 70818437 -799807000 -391669958 680530201 -19201735 345548986 905478193 990990063 569276003 -274121316 -194594052 271083857 126574173 -983662404 282576892 -450094066 -742368386 -841170303 850914150 -133272219 -622495332 -243464097 -712185127 -824292248 -42038309 692612495 -611209386 297196143 -188643932 790589141 -814984667 -366012153 -172718858 6175081 -145283781 -762837151 -140396581 850146824 -394379641 -504787991 951176545 -247612734 371395809 505611811 14045470 -785176570 131821922 -449936846 579041922 -774766122 -106193540 -760446883 498119388 -909691544 643826157 162298710 -889849835 479986162 -54908586 -962106021 -322613821 -891902277 -276872124 -601706459 -703142487 -467679970 -808290631 695037965 -255780427 -874840601 -892212777 930525826 557951266 363039958 -607901284 -811854172 591144753 -730991611 166640367 -116657999 -629034154 232240533 -641037293 838062936 777501086 300344624 773189708 -844831191 -927136078 -989985266 167469599 -812067585 47874513 868743026 -42135334 -427260716 -47044531 994028190 881206049 -392993384 635101822 -960553945 -357615254 754968170 -781253389 987265287 719882362 1123790 397777464 543144081 -250722835 -70997925 584668614 283993616 -621963487 -514189747 870577689 550759673 615343275 39094847 498002691 -398266532 289019375 -979298065 117292744 456232582 49793770 343424015 -968380371 -900087071 -542984149 201231392 -469416526 764365011 -884188418 -620054579 913145013 -343520651 790354295 215494136 461425411 -596665085 255460342 -818429510 -743788142 729990247 -987906588 -327229893 290204501 480179319 -605946990 -365664909 -406042584 385432797 128906704 -2067143 -727325621 299875249 -996211582 441678679 -180354098 -219048929 -678398141 -289787924 181286509 -19665206 -484340037 -118161302 27291268 75073536 932813737 508208656 -589678463 -165179147 473166483 -737946884 -915908524 506358188 -712125321 -575870807 883105230 -792429111 -309748201 -283528850 -576440244 3274248 130532814 -56550987 -481747011 -964487374 -25505414 -680230536 784905899 -164520738 -806483458 -404457270 51159970 180092351 837963948 247320639 209680132 502661418 -161836871 -842167946 188428680 -276764895 145454997 676644909 934837306 -271540817 -445356988 -949469907 484779015 190780280 883412880 584604709 -400948849 -747107650 362466690 922589014 824932126 -947899746 753714718 -919472669 -830816045 711381386 222719244 -706590231 -506858807 -492729498 188260739 510288401 -858309994 -584729055 -810297451 395553837 855450701 -915132537 -524149006 453887309 -492629248 114355229 -562165084 217937886 100231359 -911913307 279144271 814013613 967285903 992627812 665357129 -815719483 689665020 -999822233 438518040 76716801 45323249 -791790046 867926615 463799362 724322434 -71234702 -927438643 738541390 -202807339 935128057 -67407333 678700030 -891573401 -917071395 853534534 -894023165 440966016 -525341168 -771073523 727041658 -132858769 -991419428 -642008915 345656551 -601808533 -918937902 -346644085 162660817 713577779 324794920 -264775028 913688839 525521646 463410656 -931863016 75045417 -469606094 69098314 -504451168 -798248885 403638155 508842171 -857245404 161622758 84977696 756898413 -994203205 -455803652 621198167 -836380658 212807509 840741712 964872672 -818953243 -171023732 416400653 -858005907 222936980 -878709831 767434212 614044966 -716137747 503055359 285458472 -703027872 -671300565 235722797 428510908 928805494 700311207 683043457 -230744306 -871403830 -564181949 664841204 452619460 -156500927 804339665 576898634 -277485534 -264962185 270792841 929004718 641847904 563970698 826959904 310740749 -58621862 -169552534 -584530264 -191792598 -386841258 436736535 -783969814 -398648488 573660669 353749986 260474763 -48387737 -912156011 151080467 674036796 -923387359 -862652677 -943865066 524172991 -544848374 150038184 406028333 512516952 -878390245 475130041 201945916 -899866336 789388277 960151916 306160875 -675207962 970587267 48964372 -557115853 -529253990 968304255 83618838 352940532 4467747 924971591 420306661 -16888211 -276970568 319333138 -914497474 -898003225 -619375044 -121904003 -676314310 -662474295 -41294170 -157952523 -59400525 434253497 -977244913 687463529 409542297 -736277423 -856096512 -790878504 -201676887 -164791491 -433864486 613654760 -863781945 341058011 -981626377 -69800580 -831980329 57608957 999555571 536537327 200858735 -811003125 117222490 -909243824 103148610 -758170411 262135349 -708469433 -297364180 -345842484 -813768252 -101958811 647802281 402382822 863206148 -264630110 -757476897 -330109558 429066226 -273967892 -921818877 605191253 951784827 -87455923 902161677 57087397 881563689 455510699 804044200 -708518622 640032609 -869026172 -593267972 146427737 737768156 -124348850 -379517408 -773698510 795721526 -978452676 636106205 642541725 -641424167 -251285312 -940829009 -967107071 627749727 715141515 68480413 -708307978 45581031 -196798845 638116104 -285179968 -939428882 486292196 -291074196 380661988 235765208 -51980201 -373132201 -762679673 635901827 952110191 695154406 -899475325 -368956462 -914704501 -870718753 -843885905 -747483390 135981740 -74292278 -979938349 793090084 300934798 -514198225 380383349 432893105 653355240 -188493901 -437988531 937330112 508130801 -993554961 900772178 624076404 83758141 -310672185 919815835 -799740176 -759622199 94615543 633766288 272691306 426415918 758771919 -823707239 -57333303 -162057326 308950097 416348522 -427819333 -843816771 -261458294 322728968 -804546989 733715937 483496188 -114704416 -791220043 -943504194 -677750314 -903745659 -821871325 -977205642 279617854 581732003 -624574352 -61615430 949860369 -9623290 -730094918 -52428429 -821130816 -760904975 849328635 -617975176 -701598386 421540322 -607260200 -335733253 -927849570 -830324342 -815469691 -846514907 574734829 752094794 783203205 162807357 -520098352 -674793664 -460203388 922432266 773800151 -354444284 -513418346 857371328 -87820686 -17913120 314785612 242790550 -717556104 824382871 428757632 -403539220 -533658554 981067754 205775532 622154566 737319282 -81647617 371990597 -726631982 503397407 -715227646 -305546243 927222172 662737015 379825756 91957170 728957233 422368762 490725191 -674435227 -904558608 27775281 863933551 578386315 488619710 -358524953 -105771683 86925192 406934947 667826345 -151315467 -878344635 -334089657 -491092973 -987253983 -110245158 784493430 786572505 -740702291 730125232 466602842 -841742500 426731164 -190357466 -176195952 616758548 -981881192 -595431666 426656923 78147452 622346254 -43721317 -879213524 -491489739 477614020 504741125 11252128 756134506 852684440 -424711347 -709090276 366903714 -67804162 -673616750 978903456 616637588 -397213416 107691813 -108097223 -248621444 688330686 338997746 709770230 269859565 -993681705 -680816458 -846432608 -236158814 -287891028 -595616232 -906357498 -717815275 339673716 -948025768 57192267 422478221 62150078 21285299 691673759 -960503930 -605939605 -808465305 304272 -281844171 752153142 27058024 645400724 -369793485 -11454499 73595064 -611444265 -699861931 871835415 676006207 -794613387 -966247621 -454663444 -452483809 -37684040 -330570370 681416468 -57418718 -602504665 719382948 -950122923 430950706 832531045 119463737 -266720933 155389294 771781840 -123797100 711041719 -755304053 -790673443 67382600 -814084623 -665420255 -34031445 210903838 -904934329 -831211989 249240195 596367703 -925071511 769931240 -883847033 201915816 793496685 899685283 -33962100 -198848894 577141705 -124563389 513121044 -816260394 3958466 553370389 -902034720 23786499 747787480 -519048953 250792466 434960107 885310264 -723318779 -417721472 80219734 -64370167 497301305 -858417572 324293837 -442503958 114005351 651513437 871883656 205593203 -700548894 -42825144 -207758683 83401280 -248727973 -561614123 926198836 697871021 606733712 -274971240 -392745575 -686451699 -554843328 -400611039 -729734086 558024175 155246599 176185138 501981545 682031815 -924385652 192550070 -93224854 -844246675 936434678 37445198 -68379099 -596500171 -493555909 994785699 934652347 -217343454 429443120 982025520 256669962 -236171476 129536580 -538059777 -382257051 -438785429 982472852 -502743579 282910518 34033025 -943843842 -981020366 -897224124 -464041765 -867467772 -739392496 -254866426 -901025725 821356849 -313889828 -982676048 -339326248 104175783 -703099214 723497048 810334432 -624058166 153775878 309738849 822910728 -841571855 573355391 -869880215 -41609670 146340331 -413072245 873771906 -264620820 745698875 -970879945 -64992664 773350134 226105310 -978319125 -798608115 -542786914 -919011986 -108336504 525129633 -983234960 -273449437 -733878345 -289325718 607626220 -731067593 -846802819 -871453214 -418785272 949757543 -479893160 35689577 213348940 226707596 750909923 -569095255 35511476 524857012 -916521975 -980760991 924985044 792289979 887989171 648906825 -523000486 -813935318 -969685491 -781864823 112917633 713241770 158784028 -606524086 438649211 -999644421 -356476308 -339771006 99490110 -921842114 824403694 -952403144 -122595188 965494377 642236757 -595257672 317250495 -141770892 -395956427 -288912798 777892381 3588030 796247406 -828163985 -550045510 -165694680 36292860 -738977029 38790967 -335930501 -472099482 835511319 -823750711 -86008803 -457743004 336324583 248763396 -18611305 -304701105 843432427 -695087758 -283907774 -695817284 -997689267 -484466267 431002084 81990899 265905655 -830322609 971963169 -950963120 837319051 114159655 -227542524 50161852 -237698288 -995963385 840654485 -902190014 -34244553 612207533 -14472424 802287194 -14133889 -580239953 250324168 681487461 877014767 527312557 -56306306 -928054488 -674841901 -545314413 604746861 -991034522 123180693 874970240 -562101410 938181269 709314371 364349111 -132980257 -808645762 119639857 -122958771 -302299566 115696180 921599347 -478282435 325946050 -868960281 674796337 -747140382 -523372261 -409768991 324263907 809145395 610459419 -302247381 -522973706 -814094887 468154075 743930954 952404188 -494767059 305232079 -474598271 -89173528 -622521599 141676257 -828792824 277065906 -75424592 -193577747 58358962 -845927555 88484043 620450579 -964263569 8295177 -524680227 379738242 744383267 461813597 936951123 162324882 786964977 26470340 413029612 -966530705 -61561271 408745314 445148654 -750042962 -993169097 -809777815 -364301935 932920640 781140838 846168906 -579787812 -282316534 -853454773 -476099715 20799515 483834425 -252375727 414817267 463634862 -513158578 389146109 -843026396 -966015363 957250866 -840127941 43122150 889561350 988733348 906935409 32227885 -333262638 969266561 119917700 -560273198 634002607 -382327603 731222407 806840667 -62628402 -562421091 -721398990 338925817 -508818488 125586337 669113502 -842602550 599925751 40907311 -869241189 -631298913 243821887 618305587 934152007 170754326 -808631128 285195056 394767901 77371979 853485828 -508012587 85273036 147402415 -215194612 -603965131 697136756 -793270485 -44597385 -644339419 317420213 766228655 -856385936 877197737 828809463 -807228899 -484703834 -636225867 -604796370 -755424899 849344961 -833919029 -612330355 178631442 433485962 792737958 508669279 238892995 -367938321 829367864 45555940 -882988616 623323348 365043917 76268578 754114231 -134924840 -736149901 102584820 660677861 -611418254 293640688 73189099 642184052 102224901 -656636503 -6835864 31520112 -940127743 992973440 -337736031 932224555 -958705453 -792230699 -711071981 -196146710 -743372155 -247304212 -282448044 885511174 416350574 -957493949 -909891158 86942022 207262096 -927437023 872134208 104409850 -607302745 -615572240 -826343856 357882048 63743660 190243279 639964520 748257172 718917231 -880170266 -883860859 -859650553 542234928 -931482914 -275633157 -726812525 -907426666 207217322 -619897932 -83279807 851063313 -723319497 -463171152 990198215 365459243 -985523234 -933204704 -45016054 3551081 455507026 303262149 125992105 -699028660 -682046619 -956911833 650780120 969095535 417031238 -262638436 -366875006 -188609437 -175864104 -590484063 93820240 236465927 -712914702 47938130 529854512 -984578141 463092002 880904866 631217405 -179828338 838986251 -800457325 -841093877 -466782883 -267157208 -642438460 -983487958 -19284977 -231159517 226732051 369641397 -6375317 805388127 873582024 197789440 802225231 203481418 -179476162 71200726 800286442 -875677915 -258931366 -247990173 -114778514 671208199 208914601 -750931055 -531702827 -817425892 465812211 -368594694 409280933 210019681 -608425072 -762105747 273998409 218827539 551786277 -88790457 -849195269 169403345 -875120385 -776755250 -653941026 544031410 -825842659 3878764 -621277704 -905697503 -837353291 -346699057 -936294175 -64088675 879116985 -947068175 -995086127 184337073 -535968899 -735768349 576102940 619960424 -132711134 -264961174 -920869401 55828607 -416535592 997048701 516153595 -988700780 -933521647 -219176406 -12024609 -763892846 663999228 319035893 867659180 -72453847 -583679173 -500589054 -535459381 31605647 -111928980 358922594 -19445188 270793975 -389802281 602553466 -52847783 193645260 -748494701 -678469679 514244217 -434627314 -720529519 590956712 -265017582 552251971 -561368660 736012432 -290260 99617536 -2972036 -419448346 643458957 -871280709 826813286 -486175870 467203617 -634430250 230507843 974981560 718025501 242099957 432681109 -862923967 438689589 469614199 437147868 -616617892 776957887 525813923 -828194299 -24220852 975902884 -426323875 -866556188 28937907 -924579025 -509443516 786989050 187639038 542846766 -781205973 -800501173 -193223628 306625732 194054650 -467749358 763606395 144252985 380216327 195896369 -753630527 -165586056 -897990923 -746196477 154928106 -33295617 -146823986 -30440150 -166245023 -367688205 895420588 724004112 95907260 -374320259 -129798886 457812444 983850886 -575219698 -836852756 12936522 -605059746 205672496 380542193 779490361 267743503 694318507 -313932131 742468445 33270060 69677522 245050511 -550895298 -767013800 -932561625 818075257 -647376417 -76398001 -639628592 -459034962 -577627848 599551342 365177641 -55940250 -516079778 210790707 -969789701 -514331275 179698686 919189111 -620472126 526998226 239309526 -116324292 -857627821 -801472392 -899721059 -939800643 868676985 -158425263 317255590 -615841575 13342510 80737137 451709475 476513364 518343439 -739436542 -885094210 359978372 877096382 -401144296 -329522853 513223039 641254345 -734235716 414194445 595957210 884876338 -828304621 -933691515 -144556084 -589579456 878018080 375998342 -276548855 -399367587 -230627519 -949083555 578831669 -170967405 647884519 -594231343 46947152 -760130771 -801884039 116047074 -339826784 -75924666 -876847406 409577337 250592933 -528438567 -385853460 -943805922 403191212 493220181 91377715 531005261 -800572683 -351765209 195059314 -939018982 516677960 324077263 868167337 -493586760 -980826618 -658555172 320329841 -378560618 -844710589 -414283342 -878022930 988446437 -559509837 -892352284 657301641 -863345229 453084436 -794626755 572451761 -67930591 -516565563 719745500 -114809397 946746648 -254608933 455644976 431995909 754153237 -418524502 619473407 404699753 954377437 719945180 -84396489 -368368743 -279269843 -511354569 -420326815 -557810070 -890457913 804676817 -964442510 -948413810 -571305536 212961112 -556291560 913092138 -677647825 587470153 244415719 157195244 615026399 -137994045 842406962 -352595590 -744511593 218787 -713727705 -902205560 -948013956 -413561158 -84214465 557176789 -846302266 545949820 -908316817 963769198 -861692511 -926942525 -285936509 487725710 -699942515 798310181 875858297 -907721993 526913484 224854018 -847683238 725068705 767874150 -728004792 -682749634 -854465078 549370126 461030005 -470425974 23797200 -850797809 771824383 -331013230 14077317 -960178816 -170193982 -949677678 -419475846 -490084348 362470935 963815729 715453515 44533114 -999262960 776198707 158241830 609629527 395996555 -403330638 -887287655 -709472230 951593000 -419474192 -394880346 773280940 495574759 653236855 913795281 -353708241 937992274 522172633 -47665613 -796356385 -605797861 79546799 34474089 658552027 -326290789 559121385 604920563 -249327738 152393835 21465956 844818972 910671625 -981385738 63055858 390901392 -210330828 731070905 752974174 360605075 462288821 -647936921 457620922 -69297752 151651205 -701933806 479135955 -235765400 -506287489 874233367 -872324963 -29968727 465734310 -871035377 -111559702 -958560138 -917491434 943990079 -792216057 -810194766 -213233985 -296767464 -1936445 168365645 -65627097 33924235 -312833835 -714584464 -877437251 -534539287 646354590 -935277253 -931546766 -555339425 140912730 833855022 -560437290 -925894544 734233935 -471426765 123760243 -986077871 -275573522 -189930167 -793177025 -53827996 -721430880 883412224 -170150853 -610833569 334473998 -832736229 849646733 -750274688 -646594644 -789269683 898524146 -660794163 247846108 862403892 -207749080 -39174050 102963038 -976478213 97469296 377790872 -691914644 143120522 -535421544 976187564 595805397 -286936378 -458604468 -663743951 940156591 52051690 901159813 -81602679 -775541523 500619138 707139730 497846940 651851363 419497960 -59217745 102740354 591268607 -189378178 -575919230 -601338323 840499971 569498403 -953559929 -111153487 -452080593 -625669269 901996083 -957038558 972465853 949856996 -71307012 -470056576 687971141 -117448337 680801112 456452408 104948751 -38841907 674356119 -645693409 361511076 -169116600 -834664900 -425161943 -825223798 -295187938 493475852 -711216394 -207196868 -770156789 840199452 819753832 848654983 -12839670 -702436665 129238931 121361007 -605414990 197777868 -539892376 689005800 791138422 241442720 -787683898 612310629 893790798 -55402997 477399605 111734786 -655689836 992138212 -785958241 211473447 628398387 -222346543 -449553712 207333885 -953106034 -577413646 60065037 -687480572 146986086 -747327839 225648495 279861886 52537761 293803497 -419089321 -779844843 -209678516 565003997 477556059 298754815 -873025998 -947606147 -752166238 -713115423 382182512 810025948 -24009755 -146828989 -442634556 261494674 84244013 448489389 -742390342 -564737393 -169602236 -279962545 160235550 -131733438 957064059 -592315368 674443364 -810733718 -91601966 -338141690 728464352 -402288076 -887382399 -302196158 191126511 23778098 655357053 -517358354 604788914 -854686738 -868908293 -997177042 -499053271 -118514930 -742883651 -254423658 -777137957 -894777926 -928181219 807453792 139356242 141305820 537319622 -685688874 757574998 552572390 470060886 -14839693 842028751 983272661 -954793840 234086815 -79879771 -381800515 983525898 -456785944 83094176 -404933764 906767622 -342884535 -705733050 -466064823 581790813 -730267225 791474365 665995354 -724903150 -869345420 694144612 602070091 -62528155 -712498584 966714153 -88002206 979363108 940050239 -836635873 961857000 -223501945 379479718 -844110468 -557802338 -360624390 -269414445 -968874586 798002176 875652985 -260407974 891828402 -152421784 -150277398 102466289 504764680 -953576748 -550145637 -797055932 837932777 -524805803 -689148299 -635403770 85716473 799183164 -773968652 -990957756 113966107 -470726798 366463291 522259025 957139004 847814246 -477242452 -482123665 -471745452 932670796 26382691 -529012839 -174064431 -504703590 -593545297 -682055772 617083112 720823104 -128790990 -362185660 962513523 -299418250 685859124 -937671198 313646349 280108729 704609602 -906315782 608641133 -631072478 -246645071 766267309 -27070763 1411586 931096345 -126101155 665405501 300440378 110103182 730675718 -528358898 615023323 -690628599 424358827 965318594 362120648 516040872 706089895 -446730227 -488536915 -108560503 -661197959 -803655455 770910647 -588653616 -470870468 -536434077 -529345157 -129204289 822918481 346872353 -636768517 334977051 665690136 916378629 617030046 -873504881 727803947 432448500 -319445250 -453677530 444011270 -586107614 -342434907 -113946683 -630855666 -851965694 845811484 -770460335 -924832402 -117276283 -123348127 277375864 734506716 -318833379 -949807130 108730686 -742601729 724365080 260940272 -636261469 -402156234 -707279941 107718748 -374728117 -879217514 819788740 -804783482 416338097 402345538 630673607 -98131831 -736980843 -306377714 415914290 -775766964 852578866 858151382 49460762 884611234 -236135893 -714048564 -276765426 703838823 165600368 579257704 -953335889 260491540 815770959 -764803202 198088999 162603777 867199129 -827428566 757543366 -377014826 -167471912 -437727066 21708202 347149161 209767987 -757154522 -830587172 49884812 479719675 -325871842 746259576 -897795111 -391473969 161128348 858926487 958731633 -454648256 -128869400 983274428 -782041262 -770822605 -308574916 -151928322 -256293508 -935382055 -729348204 649776882 -10606865 657936681 -268082674 940823833 570492999 -155386118 -752669860 -307008132 -450673922 -675112470 920749559 833630550 -357651635 457955793 743435098 -452273606 -717340664 -506878829 -774279141 578831565 -723232292 -182535450 187547876 -808921345 -962726252 742689937 922565926 195148433 -668069899 187798708 599563551 -285469200 -427137463 -353610470 679105867 -881115783 -941859878 -525505673 -223449611 -190171310 -961076971 594977061 -844947900 -313889992 661537059 -639395382 -785788086 379607122 -601501334 -923698954 331811463 375767889 88549038 -258334218 -700529158 -919680793 77141285 -975982130 957970341 -506323430 670136178 807316190 -947904806 69415252 -700656017 691046648 209730543 -932233385 263619612 -130486225 -804502156 -983527546 757758986 -986485213 -740309858 -352045611 68652795 -230288198 476977780 -884292505 -870236810 -155976385 -289183256 440883483 925625219 652679592 265753965 -304801248 -409484972 -642988506 -905930562 -231953164 -313137371 949582728 571849488 -667807838 -904945947 777342853 755275134 652378491 691362563 -649675945 171170870 -431922318 -73256629 -61753848 -825267198 891551877 303063661 -660053589 208852309 480984275 615756078 359660779 -523602625 -749113160 752554773 -48987390 123063186 583465319 -791069213 -810661527 -646358819 645925292 824348524 -442201872 351909448 982420084 -242107850 280348310 102616737 190019632 -663994351 873706772 -835746938 870251994 472305065 640038423 796658331 807808466 -28810560 679091994 -139602118 332827321 515786162 -215893712 -363900192 194496945 337588654 -324523027 390677379 729172306 -244081116 -912637902 89650361 776318670 -475171770 -22338637 708528179 -242809239 -383210830 -129788725 -819150582 -987279347 110033181 -649557006 216654738 -194929056 197725030 -138108645 841010344 -661401581 -599119083 690185783 55438806 924718434 51621176 -898518660 -448326794 -961706144 912028031 -525965715 86624735 -526482453 -933080708 -746735379 -642662882 717936158 258554621 350798331 -731821024 -850812035 710886458 995139233 -686002286 43063034 603330622 578615597 -50622379 -580340615 -321630040 644992141 758463528 979328076 -917987671 -451610037 -906333996 307892320 877076358 630072267 -937313554 -192055799 -203981959 -45804672 -65535089 120380245 -351973681 116216953 -282408462 -176223480 490699537 71743262 -427144205 767976541 -669190721 -428092706 813206724 -141827384 -422860667 -618401040 -985204152 115400043 -636157082 606534190 -862189559 -866256924 526807079 286784500 -58748249 220478424 -412763788 208713456 241357057 -344617725 -107105333 -997762808 -549140827 -568139884 -885197970 -568285640 500858105 92237187 -997328172 -963681418 -547597438 993179969 -275932049 370987698 -180243040 -702156893 429858394 -576830532 -52498163 826355795 250390918 685197186 -765717555 378000083 -315812608 82106099 -285489754 913194943 435021386 896062818 -582799574 -795318621 382274629 -695555623 -771539389 118210776 859608774 573737085 626089090 293225573 954175546 806558291 -266529157 98847515 -824611425 760263946 415293069 347047098 843437308 -77097494 -165294101 -966969430 -724981608 -474378224 38305121 55477272 367749379 -698961724 254546463 872849153 -802655817 -25450148 2744153 296276532 688386239 -766244626 -960774248 619130560 -767173936 926853748 849520026 -614297398 -316493684 -251375424 545249002 -309245431 550134808 -579245423 -950901828 -789202944 429428750 -907698225 -927791281 515673320 -754783605 -736067625 621724926 -218925995 491304757 -458581285 -547340674 77356260 270483046 631062988 290724120 -582391754 310547568 463831526 227027625 99015435 -326107758 467066792 894190060 630100260 -460519814 -275852328 386644555 981858309 177090659 819814234 586919582 -388092614 -362164686 -516215705 -146028673 814563976 526497557 -358108557 -691574352 -378132780 507309915 489835310 -924158642 -550743059 -214791238 960419607 -836967713 -752784220 -421555702 -247460871 838529128 -872660138 630255671 343120899 458022582 282039999 -136204423 743034549 150212484 -950305382 735747555 435761231 458789114 248215402 -356019604 573498454 33627636 913337206 970998079 618495916 -539923424 6436221 -68556716 -448915668 -732112516 542909085 -692968117 -748326993 334937764 290973774 -346309725 505647375 935097348 -943677467 564917522 -301136268 -986062799 -360694425 -556265915 -586477445 -597008976 8927645 -836976356 -622323912 129104834 471681959 249835941 -52555410 -971902054 -546718151 -84287478 -524499515 -974989869 -803426550 -502406826 -173077982 -351507244 60252939 351751872 914319868 -971067324 -721665972 -805970201 -153951549 879970833 -890827271 800491399 -980189926 -218895795 -856826571 -271825929 -751421725 -952990451 747817047 922270409 -808091237 -694539792 -578384086 540378738 -726946657 -273330174 -7030368 -515294104 229054075 469319778 -257364773 348822489 253634136 890741063 -979000986 578441925 885484898 -539688147 185727732 -334377123 -926732781 845617658 -856380082 -476455192 987324952 243851110 643669332 -763537634 -459174875 -128599023 -840760560 -16190655 322351971 -583028433 -776730048 762318605 -216823303 12600311 291835408 57981704 926523275 375966538 719912681 -857671372 -229359222 540218255 -60043037 606308952 -948020881 608026149 982084747 609856828 -995634415 -701281832 -935457572 -967585677 -121358879 -29356569 -689710509 852390806 712184167 -326739732 526480167 -446635765 816543830 308687624 -439946490 748222206 -50100535 -434967736 911545815 -410093770 729522800 -210306762 465627459 697166860 664415721 -182734794 -111105254 679219200 184781965 -976679917 596591581 -76958361 741358476 405514237 369568285 457768885 883930989 685994462 509593140 -308108645 -812174646 -869026005 469620357 -331743055 759888919 -27302822 -977177848 95591711 -789205050 678600435 38184284 -561667763 29940202 -899081013 774194662 245834827 -840779689 231965646 518373202 -176092605 -243249260 769883487 960210852 179740573 -844195984 -422715584 -45761314 -505816381 365735963 845411853 -75995122 -526950694 749227500 -224815254 905178683 272354150 954875504 -927936667 -109104747 789633331 710950460 274500789 -816021563 -305661088 970787194 724321237 698281328 169263218 102523905 909530277 919072622 -263201543 17649670 -213911945 731636517 757685209 219351912 525902599 -881016694 -428235924 493186676 293019460 645601422 706270248 -42085213 637659557 -744708442 -232332082 270344787 181582172 727367874 -775560691 -767616207 -990957567 -603615453 -865670624 147259 973531227 -751099581 -280475888 227338124 -926880448 -462379453 -880295965 -704021181 144318281 -866464959 -203247179 -772229731 -512345560 -443364827 -356956629 -930405959 23207931 52462909 25765238 701830636 157775140 244567127 106638823 83666984 17215788 296686395 663030276 317083278 835627321 233258863 -120748293 -869755733 -533768345 -811419716 -330151903 -472714399 680940672 -597956099 924305894 860109189 154615253 652560100 287785619 469532997 828640644 -63382707 381963424 85031995 -622579889 -299019045 -317135810 -910488079 -638607586 435466398 435471083 -925276844 -466897180 433463438 952942000 -487194804 -686741053 725700102 660993042 -796026150 -242120055 -5721623 -381298402 -496899895 -856623451 -822650311 86916080 236066907 373456760 356698246 323350670 -909963839 685639858 -460776797 736393376 -481923746 -613690534 205965705 326477886 -765982939 -503140004 508520942 980209716 -25605442 698755229 271193521 85067727 555745849 -815156266 146462077 690518998 -435007441 -304693629 923139642 971417191 19831562 89385502 616867030 -114382567 918656188 442735196 424556577 947326148 431368207 730388736 -890466498 186998085 745979957 416531020 -35544523 989768397 475287097 571694339 959487456 -155489351 -18717295 720101216 -862035870 -885130152 720592757 347036735 279867257 -935149907 -537228475 -675890352 -834868355 282899337 502041543 -909447190 -843563104 -374211274 -682108702 -913386223 230396486 292569380 496670071 919957883 809049765 358391547 341153058 -284592734 -340329682 -915757358 486492840 552014763 930608514 -844012245 -798983135 -341496930 510215631 -38226141 796453577 -367754539 275478491 -644114364 991803272 581692319 -782990770 -87121301 -795810206 -757085736 -275334344 -892104079 -298773510 930847627 985112474 -164739562 -850417901 586334355 421646811 -437652906 -950645584 -977241136 -957015989 -61657182 806651520 799148505 -214300184 567635746 -120467360 436102417 -898839867 -408077283 -34946778 598287448 -925173424 -626087890 -795643431 -174676607 -768646855 -975722823 -601890446 -920793044 356265633 96242446 -658900135 -389806064 -383192104 841043806 -311218758 865361689 -741470103 -926643302 -180655981 112074845 -386722668 950133136 518253812 -156244020 391665241 -221502207 -2326874 -779028815 -931792443 -440251449 175299086 -114623060 45774674 -316787009 -780903354 237853911 871689407 165599309 746690074 555238828 -879788512 -261252880 915714377 -731397388 -400869201 -455143933 -304217016 -787120265 506084861 530328667 -507449121 -161767475 332248497 -146709556 -112111617 -622064523 -503954039 -777001092 671855614 876112424 -460808883 893234061 -453853465 -860633074 -374642223 739258323 -921214937 -318600470 447015949 -380995141 217142946 -127077787 -466305568 -544363290 -31795549 -257883006 -357144345 -798444114 455204476 413191077 -54644938 -651755204 -336025490 386179895 318523066 578733536 -661286273 -284641204 -747108355 646037253 432978669 842466431 -768756348 -567749545 -261407445 -493440515 -921408947 971007369 958325134 -483374118 673315586 -747445581 -245798038 524786538 -729630501 362825434 -933596784 102575649 -296787574 -905743875 -793271096 386211326 -576792550 -634271229 624088973 -88009128 585580879 -732846760 720131226 754430288 -914461768 271740232 810601332 -756284320 388094081 -225819010 -273397871 999343701 252031894 189067538 46412323 -875091807 235803022 -865536137 696897635 483213632 299829968 -569529633 -977159048 -585314894 350297464 -599566576 134145565 -300062667 -151539049 254473906 -839402990 33233385 -433038222 895832486 -258201997 -768272339 -933528878 185231014 -430778545 631498461 102055218 556127165 82641360 -692921200 318409395 659122025 854658227 -842544045 -621344615 -950685607 151045486 -262886688 -95151229 160613766 -801171836 -816029160 305306939 -809861505 61634438 737985625 412508600 448532723 884141095 699862412 529628203 -801301176 -560450835 -454241350 535371493 -206511983 -520442925 867882983 -903256449 -840188888 -654056039 -497818866 27477374 -340503893 -588796323 927821701 -717383641 -682369955 -545125941 -205110097 176721480 -530226883 -727335762 321392843 -361403411 -387225190 -313711745 -138219272 441053293 -777526694 847783978 -299738602 353903183 -592321775 224774108 -619146393 485700076 820095875 -583084629 -684173416 -649199129 -975837908 -876765568 -897949273 -336933754 787272969 338837065 -190137819 -125912859 136540465 142402640 -599540817 502610008 -312732848 -312614192 -791984954 -491070943 -833791475 780029040 479519105 120232572 462750483 -258674361 423883785 -504756590 113300681 451027858 696677365 43826776 -7379243 -913770255 -571569216 288233406 628291694 326054884 -387119140 169035507 246982989 415182844 -97834502 823090338 -813742483 -563125408 848490573 298005828 812700970 -545783183 -211574454 588906832 -973568008 740076906 621487040 360507056 407733460 -751304377 -241972510 -930521217 -645980326 -735546319 869169108 680463241 -153203760 637331583 -599216975 198001727 -689726216 -756807389 674341094 685229473 -897627009 633925076 258481735 125769465 30346381 668833560 491546216 360440669 265303739 805592144 -935322634 -66895691 467341955 75943933 686479286 -28281865 -570892827 698129691 852926346 -584058308 556533779 473717295 48591824 -573394190 -835023561 778485581 163907559 505749711 450276356 108596996 -43859879 -640772093 973696558 -885229657 -942650656 189411950 632668828 722479713 -245529552 405512732 180596700 910520046 407041705 -587919389 279027275 -202707639 915457857 -757467001 74011820 -712987725 -835368649 439018614 -631730919 -604060065 -849345436 70249134 -955097498 589150378 490499169 206701953 -856183809 -883071916 -717496280 902820237 237223607 628702083 -583861020 992699639 -493873676 -664758940 492545896 360101516 -880501091 -175588177 304556716 190761947 171129703 -929050846 40552124 -909652652 -3203762 -432825340 645152251 1600578 -530466727 -121286942 652754629 -57410897 149336855 -795576077 804298270 989611548 262826020 290793122 812243685 -76123448 986641482 -809987516 -183098487 -831012546 283649670 -271831215 47960235 -889456330 -306186817 577261730 912381723 306417948 -861695291 917739592 -149505096 -448796661 -237281198 -94682468 800765302 -924841708 394031181 280886592 187016235 -931202331 -110789074 -716952540 -964919363 516685109 -966013808 232089374 247588394 -788999513 -651042545 737892237 -528049376 84514669 -778390577 -876062995 -902891675 -880039702 -177389167 84392376 -33116723 10652382 460374869 830498424 -422231089 -315243872 605308665 -934105829 -671838811 668214189 58696950 751666157 799874814 564478238 844902049 544419235 450080688 -882224991 -280190877 -202474929 -21855678 -234571679 -459778346 -607806957 -845238586 -546574512 -481549800 446904884 90045408 641215696 -746947129 -968494711 -771478689 949835190 614214762 257949479 450158901 317000936 -917847048 544740074 130241481 429266864 510078816 -166752022 128877418 -538600338 -78988321 45052314 194655809 180819443 25831316 609508453 -855389767 690938376 -265070981 164336948 -267446071 677673319 -933796796 -991244107 560474796 -862863683 474286501 -201430592 -618847686 -911212510 -465969067 -947841555 -120685002 707413539 758146027 764749597 -194904604 -968879383 594352757 32937702 -734430008 902298355 139086673 75435778 388335794 751521868 -368694328 15302148 698280644 671646116 881447419 -957554326 686161703 94466728 55300355 -243023891 -25929440 -62091084 906299306 454358883 -517226871 -630361609 -91590795 -739205440 -600267326 -95962421 724420775 -173104227 -998868047 -932239820 -911565059 552525738 -789430634 838289396 -743775417 -709268532 749323299 131691484 647030787 718156493 637128195 235460739 946784614 -539889941 794061156 -331585383 375831561 183341898 909540103 -57441503 711189018 303453218 -999786293 865085093 808123589 -828279281 193551712 -501352387 824700132 734292806 -607105410 107777839 -28217663 -24519188 -760117504 -941362398 13225144 -860433998 -195039727 888542489 -81639125 667542075 -139922987 628920377 -279056072 511366978 507421284 -480714124 -244882620 426796298 956373635 632847178 377831909 -794531779 888596694 121777458 -797526619 -942525679 999266147 -630041656 -972594862 103408371 -805066837 -245100198 -844926498 196196417 543971482 -291885952 -668479109 -692985192 -9393415 -875286306 664749240 665040303 35458195 698446785 140801053 727133627 -714034912 -968382127 665588148 171744018 -823371719 -731542106 -129008310 483425165 778129288 819177202 364276731 729310586 351620091 380218777 -204004966 -659288971 -986757912 418983618 -757125251 485377564 -917600407 862163398 -442448956 -607967436 640304215 -339395349 -968919026 -434456159 -866319549 362976478 501376676 487235622 454889845 559022305 808743943 -762382340 622507204 754435841 -48840373 -796181788 -577128049 352955090 826077436 -891651426 -124734038 108112842 124135014 -869987200 885393216 794295866 -98834796 -575985875 -875699196 -976122691 383283932 -769339268 -61301482 916625960 -293848867 -824855206 -687443246 -158588207 -837661322 -502965811 -963973010 984039289 143425952 -937900291 -986174328 40089290 39279639 761234401 -22912487 471610214 -799815205 -545881207 -686103266 -110660982 -241096257 -819074090 37453777 -775687855 410565834 241225871 -178831701 217187029 -916762260 44914211 961816957 -923121635 391995162 704227712 131331552 -812737715 -80274582 -94396959 -647594158 83546996 452813080 813362698 954691029 -372970829 -112132612 169696392 -917747265 25329115 -8795505 -483744187 642668150 745966147 -567397056 -347944748 -693867177 -919996422 515138573 132035562 836852726 -952043355 -827381512 335272340 122209786 588807901 -749144290 -910806970 -810314545 -969453758 558842873 98055465 -810664674 -604765213 421151805 60139160 775990084 412741804 806448092 866585498 570938091 799380001 -856573928 -164391491 -498920129 -352751205 -162465873 -740295763 669240202 -471165692 -414883 -637355389 484422822 452262773 -728767414 210485438 -419890281 -774480743 295498705 -939637653 -798957562 -929347258 -927339400 985301173 -745695836 -711547578 -768158650 60429858 -380997758 111820670 466716773 826292887 -98548117 50695280 30698689 -618282557 208454826 -393260709 44700001 65632758 -395546913 272040050 -816698316 -710981235 -405014238 169719021 -946813089 -915803420 -106582151 -454417816 952046780 560174963 -122578580 936014446 -624284376 -906552966 -845881592 640437012 521790512 708473977 821470382 -828765582 153104724 -135205717 -596960293 838607730 -233887582 527812943 717098436 543345617 -927057168 -514605759 854285930 -665526962 -764037608 274385688 -530083098 -745236733 -614367552 -427196951 -30523680 474941621 184823782 310352843 -668916895 -734586796 -422178810 934210076 -87563844 192248770 -41660461 -69042430 103611231 -1062191 205994943 -476536571 -494518512 -487640170 -809688875 498400554 -791066666 -326989259 92342506 338524389 500361619 -85167620 606727729 -976984841 327280523 -928758849 -771119712 138077319 72419416 821336269 -448443566 585570914 856269045 -510898823 -612008662 -409962886 -972235977 691077725 840849886 796958086 -911608211 -901186797 -537480285 204822739 945828308 -793761295 -425812309 -212989143 269254755 662675865 29427999 -217760010 -53563618 -936385446 470106059 419506492 -931566164 746140775 -860936930 482198241 539237502 -693128026 878366632 156287499 409151312 638940391 355747660 -625386514 -816745455 824962105 -996491373 279897099 -892675514 632673754 -863321259 898587644 -103417132 324716193 475053034 -918805392 -822168585 624785987 -889869912 738305377 -999624262 167722129 -881517852 349747448 -786388103 -40085647 451642287 -221470411 603438170 -995528231 539329332 618279065 -906840545 -664546615 -897668013 -930763682 217860801 -580328974 -676863930 427629624 394158723 -434624713 -360617938 -573996093 -792554127 -299443914 42037464 -724813351 -929439479 797695760 -757139501 19439385 -869194375 -570015155 -789950595 384350193 -740480548 341535294 425319808 -476984875 34001016 -82520525 -910983818 -870351926 -909122193 -112380398 647390386 979070720 -990360996 529977877 -812139259 8992643 -372597428 472212594 -965921634 623296446 857331887 344215964 26241799 180563896 87594129 469254415 -248893342 199686986 -322576132 -846422760 -668558647 521276782 -28613396 -777593825 -175934451 730149423 637355971 -708493836 548540742 -429782197 495156534 541294810 450800883 698908537 -734314024 -952092287 -198812131 306850126 505609007 -80002724 -310502882 -227041272 -890132951 -713550034 -787697075 940530973 244043988 97326445 -981438363 118806143 -605784597 428002557 649230332 -877443157 281533916 344831140 -338478272 -509020893 914649147 597408002 505158653 322129480 265963304 -212445353 -315683715 -551252462 245155062 590729 545725992 682291906 541772742 -944210441 -998261052 868946936 -502840663 -202275092 656128601 266098198 397543960 -20546578 491315343 346211354 435059618 -847760886 59020624 731877120 788927888 553717003 201651197 -712179689 -543504751 -191360909 400576882 -687166894 236167498 532973188 -973845109 -615464956 -777153424 198112728 795585614 -209279382 357348307 -813483712 -65272706 504512217 822533741 148551607 -398956160 -340954359 324245149 343791281 571117903 -598811203 -403911150 -111138814 700016383 422651570 3665257 542689002 -733365035 -431795176 286242860 -963787654 907551227 -222267049 -173129422 889359547 881268630 851488069 -944024945 294578264 250693832 791311041 -398372742 -763914982 -983021912 142490373 -404158374 -677007526 -369354980 -42239502 951951630 -891566192 -408399222 -150480950 -436307797 -755996674 -102398296 -779196746 -515949931 -478065908 305815264 27487895 -196906683 27478745 -904319635 658283212 -998186720 220613213 -803805998 -856879506 322753259 -72899821 858681412 976939573 -207555021 -41112073 312768997 -77292445 -815536549 834204657 -978784026 488177951 -759628539 815765294 -533677050 -9941267 -995308767 767168540 296938529 534567998 -179964119 -370665864 672710787 -223769418 48032398 698575222 -444978100 -354701235 -638219507 -304247372 -334449989 363857344 968028239 -947346163 -889041978 859975641 94651622 -753659365 418006546 254144293 -922304387 898864517 -813135674 164177706 441188550 -904816179 -286191579 -974329599 144836159 -39794348 -974120739 102403706 -23727768 -621101861 -911016908 23807240 431471253 6101868 -163023494 -964641662 787645980 -705138155 -699614216 138915759 -13070596 65195598 255611194 -433383360 156361371 760543233 -628770643 -480194920 171878681 58454331 -263388045 -306812813 -617332506 28112140 -435190657 -405850634 -736693762 737952322 522895444 273781494 -661689589 -732240516 33891464 -597018285 -319625609 153122365 346267270 429482757 -954127398 -386178755 910205130 132206736 402467805 -335543382 552601103 740954589 -970721208 -86740720 990433010 611410163 667094453 -364510223 174118677 -753223918 345101371 -610650607 -697564628 337945261 895204320 -276135403 272998712 -937855564 995863708 726350483 -401848328 -271823635 -985627408 -560645047 -684196877 -411043168 -228407476 -362736316 -575687455 889955598 -169097004 -775357489 -721975476 107759123 774573500 250241873 119265208 -666159300 874570997 -718648756 95935175 -956614891 183149087 42635180 48551957 392055374 660647457 -414302597 -279220431 -440019723 353070722 654689968 492998498 -660782939 -945676247 -472862707 -828935492 -109243136 -283114172 -531411522 -496136963 -321909148 920942164 981313519 579244018 -451850356 -584847138 472068928 578408660 66497163 887136228 -748993252 -641288256 136649972 -733991568 -579191768 -449694638 506507783 478712777 -618910913 -258974078 -632445154 -582793094 -988270741 -431915887 240552533 24247134 -597595824 -683092829 -314341181 426952458 -961173387 797569334 698473521 653627075 -143537576 711876866 -671314182 -175787617 135784687 -49628767 671296763 -554312184 -521787642 -27786013 9170815 671328869 303710206 910244326 394152734 17319651 -436760867 376171259 -32481915 416102279 467210695 784956931 -770922937 757109248 917299471 -79861317 -769327466 710919784 -505882351 -982768210 -763747034 293141749 -916978970 -903407533 -851594344 959018940 821382349 -128908097 365414414 -148364745 -89918513 138792693 -852766245 775615168 -578208140 -851957488 571599806 -457008035 673673462 860858378 -947695630 82369812 -528393849 688559215 -906848896 101005052 -590218911 342888026 -275326073 90921158 551136030 -714954525 -427556428 558738069 745714395 753919103 -775993498 852786569 -970200496 -886756633 161305564 14153272 917597980 -188341726 699000732 -213609020 -840722468 -285826855 763964199 -38766929 347407964 228676222 804084298 450979078 -444519181 350212505 -762985094 -789281978 -776933121 515849369 -759586260 436187378 -164978933 479272623 40849396 -620692585 -154904104 -133925743 -149878391 248549075 -741750412 -340775436 -529257180 -497483195 -385279510 -436063410 -969048956 -24743304 810727835 -958464369 875273826 -771371122 -855865899 -88212954 847247901 832313845 650408850 -410145333 137233533 840905167 -953665007 -247381314 298921646 820172448 893690628 798811506 -317975832 274105045 -969580797 403021682 -603221487 244294273 -152500828 -808769984 824090791 459298436 627312615 894400983 -14035043 -972254371 -39153722 -94099228 254756347 19117504 135338436 152641421 -756997603 608847489 124091537 438372696 -11275588 996462078 -298103640 440612160 554326392 -379275990 -630087417 655937409 -573677182 -912272847 879305276 -748954956 -700247913 949937568 -793102467 -64179057 -929226227 529474125 -138645630 -455178253 853922184 455078675 -187679764 878855874 146576873 -237119148 730283701 499630037 268404720 532432612 -439373326 -799087030 -862451577 14953936 -847107137 478119462 547959139 -72467682 -228776268 -640357076 432267400 585263291 536542711 -113166077 -787932383 -152154992 949754609 630996276 56821062 306999882 993565327 -470496434 -254470545 -747343357 353037328 636524247 -784648248 -684111780 403751125 -498148911 -336061599 -447917958 -974990426 -643033573 -556315820 77930974 860491808 715185895 872538806 490235549 -44097962 -246164923 -839547349 -374889021 -104807381 491998069 -377999004 -997109631 744548685 -810317819 -603088877 -468417334 -331594567 400436980 548339194 -196637288 -879862663 -798196077 753469445 -18031374 -214220788 415968980 745976992 -659996234 -323518578 -99597104 423480637 910707488 934240647 -18789373 271136170 -934143293 -872573993 808973977 -957817919 601874354 -113121857 -719715246 -915586381 152186542 923064834 -941593752 -646800760 -773314885 -960495068 530837736 -610481971 -445089083 95468286 869282107 206350098 -611246742 369186035 -883913435 962550657 -144777761 -358713062 467692698 361682589 -452875901 -941910135 -793882627 326384921 -749880848 1377701 178752827 -530636483 -144944305 -429641455 370966108 54742778 607782986 -873680076 -988421615 -646121588 972502957 -793357801 433860726 -766097804 -548645109 -947070886 -69056146 -760344647 -712862167 -82719606 162598977 885475598 -8897802 -289559366 867295178 769824900 -196062948 545972597 -910382942 456251230 -991233381 498159450 -619783142 265974051 166628132 -714277912 -800799387 -499569107 -372035050 -285361529 -515003360 202426756 590011640 484923015 -901060853 362714402 254870554 704693916 942107089 -468172995 -873128357 -730739456 334693410 411851184 -787697932 -155240143 255334417 -156203421 205596276 -514489270 72514845 -382369159 -882474439 -574135000 -286943891 -677438321 -750884234 -951096605 711935742 -730169008 -841828545 -322448014 -947584374 416101569 -741263801 760372420 -187719982 -706878016 615211492 156005425 -963093064 -237948974 -973031824 -197100912 -970259950 -205097553 647932388 -259453225 -926056724 -623212767 629589214 355286316 -440396974 -343909748 18410710 -105537130 -618547326 861269776 -927755739 253999691 -777336199 441296870 -445267103 -628062536 -879577632 990571790 -584961020 -29924247 -700662336 -813337456 -666199657 -124516951 -395951177 470229924 -319206760 125387719 802062788 -682608557 183093514 363277349 -597729987 213781498 140296204 -928029714 28178018 155387004 -974339629 -743460485 -320480563 -683240599 913239975 -55283981 -212409165 348632575 -384488002 103722282 773900587 -845178932 -737276633 118484455 914142610 75466434 -186326660 68319740 141831422 -604971507 -247835544 -833659739 109674485 -796862561 -449020587 513158679 701009174 526464176 632941079 -596567407 548344498 536304370 -29737541 -755008227 -128752696 -3653444 -991892462 203494368 -391380121 -354322890 -921913689 810016294 -554844159 -64336169 -426412206 -92910423 -327296905 69223329 -133972329 -763874618 741788244 623234137 688606877 -725081834 -91433201 -344571720 -880778379 642909350 -498093391 -520085090 -70014821 823866566 504084473 -191237259 726100063 -704571412 661770098 846038806 833133015 -179839808 -891246675 640694413 -208843520 -877430206 -303425347 655313191 374821713 713291786 453438561 107686966 -764116695 221782490 -761915 -384060081 -446727517 646816025 -219420780 96614221 -313695219 -232263453 559613000 -149437578 589328221 -251179247 648741596 925042810 -115719837 -777834676 326801088 250495673 -895921218 224358921 564824626 256582722 -294951441 -267962898 717264895 -74446058 837203125 -99860592 115815214 -150340630 630681678 777086841 675404764 -937461630 982416480 -697042003 784917170 -886329344 232399124 423657887 956262355 -348851536 777391357 -819429313 7736235 -225563731 -679292900 216525311 -635826787 -706801846 -224110244 163563716 408596123 506938681 -42421325 -62949523 35111546 116030714 -30494747 906188834 208004807 -267759762 -877239 -446098752 -70221832 -820811732 -913728794 910631188 621472934 -73265276 909310758 -35505861 -602262041 -357215336 -434122396 626519918 -869786666 180369850 -237413518 -740964351 -427572871 -784367949 -784953015 787692283 687346255 -188228883 -508879024 -688568651 982291938 -438544658 548320299 -271782987 -125446650 -842267399 -373619650 -273771056 -499643055 -140327057 -49845071 -894172105 -872146417 -183705457 -842831800 -30115664 440708902 -504466197 -148727374 -860923960 213366322 279650774 -248927728 339951088 -924820802 -195751279 334995910 517349980 760804796 303077447 160238828 919540804 93451126 169886717 59756454 -845578081 -538318677 -838783437 448985075 88036183 -277453378 -810865335 -992045704 -923124673 229873427 704631947 -228305235 324626511 629032839 587688839 -502473603 620774869 957928875 -278867482 -286530128 240821357 593754960 735971198 -147002333 203884415 -886188294 -873901043 -791643733 -589353688 683070348 13044819 -745812490 -658465444 -870541135 -927280718 -354810560 -264386401 -637582151 -188267549 -364021074 667819162 992846584 -797900735 -841205022 845835843 -657828241 -194001902 487155094 -880288458 -835043001 -531125867 -805571666 248002569 994039824 -354725946 -135634631 305347642 778236699 187196929 -260090367 564601480 563767550 727820285 518430975 -469774098 -607636938 565672969 573332192 984117647 -251685717 718790362 -584752564 -321790850 208699941 781672557 818219037 797315742 -82193105 285368963 -372882354 -10958702 750395968 -919663589 -828661684 -287452273 -868216676 -65948604 9223353 758283537 -825071977 -926020400 652525458 -692259246 -729899549 -909597247 531345899 898264766 113339366 532681026 681390068 -479686211 -652779245 -90104602 702652395 791889279 941398975 -942391612 481182989 -740019439 954736694 33897896 390150799 -856599861 -832812660 -917650418 -742144045 -66094918 -571904383 -127010191 -171573621 -502407170 -247569265 750916404 -774055429 -477550193 442014608 354942798 -958573505 -978922912 -505521732 422641025 280028029 -26203727 -370822811 -457840848 -416164477 80225305 595580260 421927121 -479238196 -808447433 931463006 -105641655 522697828 -776975776 -776590157 925171736 -424478804 -490708194 228949466 -941949381 -539633824 134328240 -87170191 209370352 52411578 996737805 681974798 -276804279 935726863 682911321 898848683 -244651310 137399464 -454751161 624834823 6516546 119301939 -120218468 271228362 748508098 -230827359 497687608 -776679105 935365755 -436451150 625644509 362800606 -454212896 -3928135 386274761 -559664059 -106458688 843950793 -607426448 -713239559 -949467108 -77643082 -124269200 -715699405 -169706318 357669983 -915378031 22985735 189478848 -683814326 -715391112 289315211 -44365365 774253593 46992117 -791860227 -714648543 912102049 -618056369 -380126441 -203189279 581049963 -946242895 -311551627 590633884 -124188930 13272731 896368399 541142935 660743271 -977349248 475130088 -158224674 -211824425 -659198433 798566413 -414203463 737865512 -694025569 -483314055 959337670 -185955544 267295710 642353115 -431130931 -364468513 727661778 853987338 -102520733 -530611604 -319270918 -623465092 -882308361 474094530 147739495 -568145838 -752656170 -146376091 -510785320 418756545 438647721 957822169 373660478 136706465 -209983066 -410517676 867538436 495374518 669264014 -775452404 14226757 939944653 -275520782 -571474235 -309034987 -882145675 30730956 67902660 -998608047 -997247524 -118040623 -22993259 -222755703 693790299 -408353754 -285445147 942568953 -574017423 852142811 714379949 476899888 496885389 -488113147 -895927429 806245819 424758015 94070070 -530599428 171702599 -59238882 598142023 846003404 676760441 655233440 -525563128 -543309120 562644603 189438743 -274533574 201498324 650776672 126222785 -66792366 -491284122 -39391853 -259588147 -963564083 886359153 -696119248 709500055 -985594314 -730603107 -783697988 738034087 -307375667 -211858465 529438120 92389807 368227550 -865243702 -724515676 671980941 344301532 -494101042 442607546 868665155 -165892901 446765431 60699913 -332004256 -586183824 112089168 -508380924 -818199278 347224629 79170092 877797363 75994799 378102460 -777567830 -551466438 -637989254 345058000 109758050 116368686 778963415 164242140 892369316 28691840 683242818 977964087 808866952 807653645 -379833689 891494951 897130355 759726401 -267339150 -276901799 95329430 -214099835 -69647724 -515434877 718805015 75581587 240534317 125991747 609463987 646634231 -570186669 48516064 81895618 -715684776 64265981 21948114 -324461798 -266535339 793175649 651895339 953533088 724138416 41013644 605319981 -981439125 512689202 506579434 550394603 455250468 -100533993 691031505 -879004552 -653346002 650815948 366086558 271701065 -214713145 -186648748 -765920079 -674652254 919185130 461319464 746673763 -852733460 -465698647 94993981 360860123 455618175 -972353771 -685321024 407556022 59716292 -129004874 -969788900 -803930047 705803037 219379242 -184694807 579556771 243403855 513109444 304411744 -680744213 476093108 5050311 -782179006 -986306177 500047009 331789293 845980745 -115822834 499931485 -916054327 -433398588 -851756874 -924477814 -995474182 832612363 -784352574 -61304983 -885100901 688496366 -393351035 -671369803 560234180 470419316 526070052 -596490901 948576651 -122851221 -489011529 -299499137 -404467393 -888639076 -933503631 -189295121 -267179080 -45306966 -729242775 -840330843 291510013 -361434728 -593239390 -878805555 -914515578 -990570836 699377204 619330012 -301799190 95437002 690828530 -756076191 -624625879 -654349227 -904682495 -971779198 658537453 774007154 -408534371 -143172513 566668613 152610633 -814490028 635060798 8416870 -229226131 833761213 -664091366 849361198 -146460722 493545010 126230932 779748270 -164652717 -908198992 -298173037 234292517 -238385087 -808474057 -403307980 -692964794 -794844055 -735740291 752342921 -919572919 64617615 776703114 571746706 345477344 -969197539 555957494 984777969 -903085289 780899838 759891619 31593611 -31560161 -733432135 687977898 -917769492 -636421221 69702061 -178889484 -431259983 -528538202 191689246 -577806068 373312529 -157211254 789874766 -856227464 -827738127 618400013 -296607799 629234146 -519523607 -719463778 -551626104 -301832869 -277583433 -28227113 551109265 -830503879 -765822684 -138875769 505846478 138584119 280566155 799632453 131208290 630112015 60810558 -337267084 -749202167 -795456077 -766624162 -751044388 136855730 -901131036 891018297 529413196 -269999038 -634386002 109312858 -522151291 -899343588 -658492218 -739706414 -11418861 980069854 94020910 -584321734 -858131394 492435401 -967289301 -716438870 -706149480 955553634 537507218 -196072944 -36598985 -458678115 621982409 -803495250 646434361 -382575179 -872256745 -27714762 -286366729 -531282394 163378644 516629787 5753779 473222321 746101966 -302091122 111304775 -492687067 -511750445 68587024 -945146423 101998651 -606973213 776555973 -230410799 -141119576 -176062862 949395788 346894951 716772707 -815398934 -543002430 111200366 279929236 -433692916 380114306 672924499 -475970736 -953460768 331415510 -362401586 233479524 16869006 179581607 284768931 -734688494 810805091 892259500 912403973 -567570646 5285816 381555056 481828014 988801661 620077483 -215000323 66523851 -733960944 -42921012 -861661776 284526215 -4117478 637277053 -939328518 -21575307 891030148 360791462 624549318 -132547597 -429041777 -532604765 -124619709 754327887 -971269710 -477397022 744949232 -9447957 591596558 306728281 136386466 -980196881 -140435396 -148987746 261617152 510151778 -295333484 18286797 548536842 412041709 -705693506 -999562581 -327023813 867115367 68240838 805242617 251907469 184777043 842404489 -856920728 -863136639 480428754 -973477601 68851451 2214763 197697351 -725927701 -162987999 -739763000 -548337736 -805343275 -280396029 -232053601 -788143075 -451614861 -334592519 -573913952 -434316742 -714824594 725049704 -170846899 901940425 -499393235 -394474788 -198724592 260362531 -633211982 -134196387 -30954920 -846799942 -253613050 -782149446 -145085196 257842023 592068137 -368563868 784082100 625852537 330766859 92565547 -971025992 -112683714 -613676714 -788009028 -288646680 974498389 -115374002 684209382 -9271592 -120409261 935129813 72960266 -403236097 722460958 665577739 697421551 439384363 -543941986 616265184 -392177118 -492401033 -883663533 631822808 -820963519 361100658 754271851 -880330265 778429880 557981363 745435669 -974410029 -979470906 -811128910 840445006 140993790 -806101110 -155651675 173623222 -436043459 -763115992 -291690461 -903447381 993991038 -141876619 -509541637 -984560447 -973020854 -862296402 694753869 964302954 -742538740 -104497773 -236170880 -149389070 -39431825 240607404 -928908483 -423324774 268216743 -40232763 -600845945 -455550976 -698459285 -145488219 173789189 17002895 994090109 947862664 231772775 666545181 56155379 -693447412 -269185100 -115702831 -325104942 -158297614 -531977381 822386525 -822025832 -881431815 312773248 335173003 383471436 -379052550 -37214202 -855352763 78355404 -822323589 -896016589 -915898896 -880111306 -802145300 355969857 -965126136 441226241 -541214021 689150377 -425861656 79223953 139381495 -200770638 638901134 -629269357 -723830135 776835233 -597365477 184284256 239585164 791923576 248081450 -779115249 -539895867 -134375321 -997606282 255249985 -889164316 315484895 -979320005 -501064843 -332822151 -527885827 -488615379 738409062 849498280 -745523740 -513844701 -589144039 -922304299 -873090554 66194651 77434018 -487283257 758772593 -195618516 -748564157 -757720026 -98017050 210199427 -958158870 -632805041 198860916 118629521 289161563 -417718870 346608621 -243245621 -280814471 -905615555 -297907361 -192218495 -157571230 -537313489 66599306 81641168 667061764 -746498059 -928029176 -762116576 -549814467 -155646958 -570533256 506427953 -196676564 -714913428 -262232381 -229519322 63935557 -327321384 389623846 862157441 -865110397 -703688641 -173685333 -924882481 573296986 358348535 554275803 306895758 -291152238 634730395 649703286 -615183555 -525824444 509848180 352861562 -736072623 612131398 -542061977 430921751 -812610799 -722718906 -823296143 -495197517 171231448 380826876 -275606142 -625966218 -939636634 -744255485 -979934119 248029579 -982787173 635602407 -878621055 -623120838 -744740879 728492599 831821847 818730756 648112886 -736599942 122510434 -674971697 -389107228 475763497 -487447982 -791665134 -134013597 -371304681 -940944686 -977703487 -52924117 -710949488 169515706 -679543343 904582860 -14098694 -164221924 428171653 -881328144 109311819 173234928 -55189886 22686236 -79451184 364098326 -198246013 109467082 -85489469 12551058 114805130 744328212 -964418473 993243312 -263505128 -883108237 -148317903 -932861392 -916175825 43172597 452073887 342091394 -66565848 -968307165 773495645 136373113 -945089283 566662985 456588325 739626029 -899165297 -316182786 469573013 -609670516 -20541733 808917842 -898523588 -336473831 -796413994 -288147562 -631617270 661193726 281811484 169113729 774539469 512696660 13192574 -567344692 -84391014 -277512575 761553520 83798374 917932380 892327568 801720261 218791301 557939505 -505450007 -803414892 681146486 951536105 -838317612 -829385617 -112709164 569879768 179611106 -711623799 -150080212 -780709721 -292474494 831975579 410742106 66228041 -404627065 39634350 737223983 53082572 -355484053 939363196 630577458 857277938 286360636 -941719570 -375766426 -454132014 567885676 563409038 -887807019 506712272 526052882 -674022487 401167818 -632415499 -872837787 984188324 446740426 -741037484 -896100193 -30464045 267500186 705056347 717730953 742699526 -467670782 361618990 -875514150 -409893403 -787999864 -720112900 -920412708 -860666327 253166339 -294517109 216765671 -435481629 171907615 -509457228 -654237457 -748099088 -142476774 358844070 -429240321 66106874 -851475415 -999186734 785491144 368912046 817082263 563763125 -750582700 298288807 -416991890 -630233250 252917430 -973517688 814791295 -427795505 373754159 737471550 149479488 -674515900 -434718106 -349474874 -795271590 -750425314 751805311 774656806 -126202834 -541574358 -144200956 698991803 -742535637 -173801537 331272624 -448524800 499239318 -838027340 -900475919 -120843975 -473395342 643808170 -353712047 314389595 354750264 357866418 697732622 -78029511 -34928672 614854411 -25811057 763175367 -758811911 731899391 -666662997 -64891204 -797931470 -726275598 224638353 523315456 -88676837 -94860338 -971504301 43058124 89202180 484483060 -272225319 905139878 287358440 -666596006 642984605 679604092 795866081 159790432 -832644647 -546294515 -514877456 535957864 198106803 -173104627 -154745542 -757846660 90920708 -433761637 712426140 114433923 -728004080 -961855525 -78236337 303533998 76078073 709145096 982496827 615277182 359080964 -859213146 -766473960 217762395 212511463 739867582 803654059 497092009 -745961394 955022735 -792132530 -353657333 -649121276 140539401 -835770066 -975760792 -589360146 -809165280 291712249 -815512320 -318625953 353051738 -630028469 726450343 -10371902 -126506714 822522648 -161485348 -897103767 367563345 -399919306 -417815179 378358008 -146741469 -404416890 -499083296 563611289 -961278867 -682160244 744449056 -333516426 70623063 28222765 310365463 -464822233 766909280 817129148 845913758 -838689285 972090112 -577716777 303205521 -433426009 467152156 739774405 -628868034 -109919365 287669743 -874698011 -535653768 -704886058 93524069 -420407031 559569330 581224826 451323389 754990477 561641927 836715904 -793038516 451341464 -318464126 -594352033 611628345 910117976 389960701 485450445 568294604 957099268 383987937 716974605 -537099778 -561599883 262155506 -81327775 149928145 219335637 162481877 132533348 738450112 723807647 697041077 676225564 22878117 604720593 606474124 783739402 947772238 965349267 -606067049 -315517805 -335185065 359597645 485479425 -612079734 -302639356 360215293 412567612 832047637 -934768383 115479637 975570419 277198648 31139914 200059645 -801807288 146140305 -624965452 954920706 -507227888 -567340022 -490917408 -52412861 -964716432 489078565 -985523465 -227882708 60700003 -904258468 320691005 -838189026 21114459 758780642 -278240769 768632558 -454784948 -996291708 612621805 -619414588 38486133 -555992494 -366633837 67138083 864713167 -997564238 358408819 -810594004 576260109 -713922775 -39644149 573983583 -889600717 -548056012 -835835709 287965176 -437347676 -404744555 -316605122 -652164032 -403824733 45637305 -907132080 -961335558 -213401178 549522155 -545545061 151734307 -833453979 31287815 -336007120 -729645614 -841031426 411275555 784137893 759710046 497526944 729417745 958972378 58425590 899954513 66280722 67946036 521992260 -998049753 869070771 275987346 -402875542 290787372 -35561791 -259296460 931027290 -735106439 -707630812 -825557416 -510907205 157418220 -542666246 -424962164 -304537665 -202447858 -265195875 -723992402 -51892996 -905551226 697885873 732064631 -809958585 -532474450 501032763 -683741758 -415306848 11773661 6821030 -903698352 666911291 -438285585 -746249051 -260909974 -299397345 130058730 751237182 911803115 -834041863 993220679 317030207 -492085247 -82396177 -562780217 55246692 -557317342 -416815069 183033852 -397121789 828584609 213664009 39593149 790408779 -957039904 -690504920 502606117 -597520886 951099703 -343726176 190240707 84101386 -845688719 806818816 -851253940 825411424 398112484 -61332276 -414762429 686466081 -564952097 143151385 654711541 841491777 675088928 -135045780 -753740162 408853452 433769981 -693917575 459201493 -312526495 712757969 -891588418 83744408 865523453 220896273 -765268869 198714257 -433983327 -738447479 -818232329 493175210 -690380435 421832303 -879415334 607684433 -861606003 601799436 685348559 48816338 -71507656 -905701045 649587804 -710210937 -349465366 -902026391 -645542339 -706709011 348102108 -624923199 970999782 730808001 -265720851 841667743 -918830078 -953249802 345884140 512869974 -340897796 -162808684 338284971 712645671 -932335873 15654226 -520941309 -511796720 231405763 -639387320 -738965919 771967591 672703064 289816814 711693790 269170377 247744610 522663723 630679469 709440425 982423759 -470560398 -974999594 -294262478 -143724995 -989158080 510450105 209602637 740601823 -837053144 348295522 -404222229 -891511475 989905913 -496400422 -541112220 848201678 -819716736 -246030706 522823586 -834405543 874333732 -885981834 -107702839 377659449 -923932138 507854491 63126781 430034649 -314879598 614014291 648099455 108589129 -390590917 -826964513 259690975 286586728 71192628 -292005347 -908595842 -789503480 578859726 767229152 -16801993 -36570997 -299020306 20349856 -17664163 812664951 501541908 579742841 -345758067 922002140 -344100612 630309426 488365605 -774770568 255956433 247558495 60435964 841534238 -55552468 -743370799 -870115595 -193431670 250858938 -507402736 334029063 229530441 692138736 -290790382 15153421 -602358858 -258878711 462206632 -896441890 -982210528 428031914 116505386 139382070 -244724259 10337221 -181901636 830152831 -947502790 733579792 687541669 719755375 706771552 756483294 -965704159 809880437 809056600 27982234 80555526 -178781274 488347818 -856649556 -334068613 656867039 -731260493 487907217 -363940887 447517453 -625332299 -455353376 425140101 983384661 -990314498 35689445 -776539073 -155290393 -173675072 -192534179 934136282 228373572 571623012 198886237 -875232281 113815550 -763131514 604409952 -8802718 208993310 -755030685 567387593 929757881 -302654546 555119565 291644607 -452741978 435868581 -963715806 29864185 -352757595 757458326 556253150 -728645925 179360952 990383166 -820582924 93089376 644617509 -72264177 -863219579 -573109178 -573124222 782690698 569888007 -24778016 -869851159 -242992759 62118010 912324124 -840169105 -772060114 -329037179 777221407 -278879023 -274810926 -937514845 -705731742 -438324999 -681309328 -951756250 -853856044 359563995 -20716777 766734289 -904200403 -299876407 210258999 -677999977 330182998 -462641373 789331536 -817608204 -792924487 928235968 -788486903 -904667568 960048378 -842261215 895454602 781493046 340411639 -202122923 586314245 -473932859 -65373026 -215244935 -604502357 -775123588 913562306 -138411352 295377372 272596410 423853017 9249674 57347207 569308196 -780695161 598377320 116929413 649537087 -711746928 215746129 886401049 369460081 -186087611 861168237 -981266980 618452448 331761057 -802214977 625544928 397743855 532212869 677796058 -225719094 677711918 295546508 -627824912 -353402357 718115887 -400431777 -913728001 823858921 -731394337 -755152228 -69314075 -341501500 966963464 -941197337 341797354 -733701194 991050817 -140064247 78094119 -298208741 616234794 -982040865 -734689061 -897171332 -187705211 906012416 812042863 -28708598 -670280698 -590898219 -412075692 -708811069 -901647586 -385015794 -667662711 366549251 736588298 692219642 -648120918 968609504 -691743116 115874011 -182805154 652741064 470112345 58524046 685873713 619882532 805366462 131321180 -192388128 626024242 547061213 207011166 -254028664 -260742437 68674792 -740697014 944424543 -707604420 456062438 948012406 266635961 -890760291 -92310628 -374175962 -779319952 -536939114 593645383 -859281127 -384866868 -340310677 271673269 992301164 953147404 83146323 -246012296 -905453812 980355337 411691112 133554369 626269441 -687428247 -740369317 -899580131 -426550654 820165690 -127854610 979593737 -662337913 -686119104 941565025 -313434746 881462876 -981349577 808372591 -376425693 1389689 -957857275 -937744781 -853593360 -320891637 -819250990 -341638129 904352680 286665407 -244694198 345019708 -812814109 725188878 -63402747 -649726489 -374396684 -123265558 750704995 -423038936 -946256559 464197242 -75662997 193939915 138800785 358949221 -463929426 -255663111 -890309197 150053835 -214574463 813515373 -636555190 -90701447 885560157 290274988 799973236 -808864076 -315680512 260516200 -104565941 -592545136 -844685278 809437425 -350859829 -743596301 -118339649 686973505 508795825 373527206 458034809 -174251608 -989637574 -975085425 -483835301 -860286622 -91668567 790627800 -820586593 -824165742 -672737884 -718101814 -884439086 -484168624 753509170 148446436 -872548126 -231151568 795496019 95770813 724723306 427300562 -913033832 779703593 -758428654 101429414 -76827456 -985466870 -765188409 -586384360 359377997 156252793 644413630 -506066269 -293245900 -261032543 1213179 -942422235 782192646 -795382900 523125416 -38047890 -204703291 -409974145 -459823131 -698679097 -213853524 -284819613 536277780 -654972132 348231248 614128749 -691383009 -152687792 249494098 930226848 -502384582 -888368449 467973521 756501752 -987145748 -230215077 850714759 288080565 -836754880 359093658 968032598 -762926111 -978825689 -777129210 424819454 -822288018 -814497 300158492 602526551 -761271811 313082038 -431047543 -202177775 944032748 -447743281 -701988631 325268705 -335043979 289406830 -532799850 -70458496 -813557894 42350695 321496257 -645363908 -875871688 158553305 977516155 -8832889 818337298 311393964 -984833394 240790771 -983090919 198380800 -601786078 743237820 668229803 -990367368 581780922 -808319274 348063982 -41970854 -903139853 -938878734 285029339 -370767255 -766373493 -803961290 -903223805 451423701 69433811 -831780997 -283772019 111520890 -745050734 -729307176 685472417 151023449 491494264 -652770945 -587410572 453195543 -955536515 -420385410 -427818072 -380974407 570062473 235043697 -997894250 675513616 -17660761 -817341486 2672805 -563098869 148892790 850888957 -81241644 310664858 -448712940 881071452 284329953 299446773 -648126977 -183668922 -399745281 -193281753 -753620532 511851154 240190668 -438091976 819753389 74668814 953199524 -511141849 -440257473 170357697 766935282 -903021422 -617237962 587909155 106685438 -865537656 694345805 324951542 -867270672 -711568931 298289540 943849393 -658274191 381734667 717022891 -803725947 584942448 -906131806 -287990411 -884933823 -412048302 503868912 159934478 -198693395 835034781 -468149994 -31943250 -483743605 -776422994 -258847458 -954071405 600105890 -304108550 833325626 -650907782 -809530958 -52589369 -199141300 -809121069 893896023 901546058 -39467943 -284749997 -124683676 692993449 -486283553 -280085563 -892747982 -908398326 -494310990 -102127569 582826608 731392627 740592122 -651714181 960011843 -64192847 -166923656 535931943 391914662 408032056 950336832 -914816735 238231744 547757318 905384766 771903116 496683945 55647979 830371682 -822493370 -471869432 -940365752 -725762936 -927334944 -87008208 304561498 590533233 340153838 -524909939 545956608 125025670 -470016093 107501403 27552163 -478118304 -505598209 69884712 -53876582 388031683 -624495961 684323378 -257227322 256117350 -559807662 -36556368 -891888632 999109997 -234789704 -361004870 -112830546 534078202 -68159458 -40046853 -307902667 -381040478 912825225 496788876 52370230 -886794644 -767164575 -412816976 974849478 454537694 256036782 522887776 580931035 889357408 708057492 -782553440 636078106 87727672 303796328 -715177116 71217086 -861617810 935317025 231396146 -315703263 -965164341 -8044503 474484070 -355175745 -667915043 -218416875 -746491425 -630492590 178855543 249807483 -82952762 -350197564 619709307 -91985777 431496345 -808557648 -848036079 -497125230 -765132331 186712769 -739907713 566005387 -363370356 453303268 91045313 895745653 314329116 -923223450 -618933095 557402212 -688007556 562137134 215458897 -116208428 875478609 549685878 378602819 323982796 -589211334 668212945 574780106 -172584891 426002557 817461389 55422378 938972382 -232810023 35859059 -962542931 -950405766 10134081 -588119327 490857301 922561297 -415399433 33242678 -336021655 -142840965 -396484800 -650148112 785883 749933289 480130712 812346484 -746270049 -83569547 -473145192 279102629 603146760 -788897373 -554834604 329005439 134504300 472853528 394811689 641526306 -696663487 -283938891 -463382159 437289811 539324489 255747797 560148260 -997330187 897523979 -274844234 -847152645 -232898935 39794115 -395025332 -741616932 -897262266 491688389 957613965 -663585773 415666758 -873363007 -946589446 -47897298 -998933202 -387808091 388899986 36316016 665156978 58661456 539820392 524264306 -6957856 -841864672 99255837 800340424 924974259 -617538448 -974002032 54004708 108933305 973668301 198251868 913738274 -201967237 880981657 288299359 -622387554 -745792820 -725988572 324489216 -87114608 404138225 -80686796 512383979 566770170 -121907339 132322069 440154496 -771677031 -570147138 -419629421 -812969365 -283532082 -278419056 -743215027 276266963 -703746315 742742463 -910175311 -504708827 -31975055 569487414 585722726 417444666 847409907 99488904 -436622881 429811603 461777175 568446725 395600198 -479923231 170126084 -170260396 472702921 849043227 -248766256 -9835954 2811966 -259848435 629466898 -308380980 -954990547 -628902168 33506303 320952514 -317217789 655378320 -113734951 313830458 980801091 -18921998 675532280 -494762396 -899074764 336192587 -661598712 -573385072 -240528613 -345162842 -420116723 -440370886 77882362 825525766 -620839777 821736145 628569411 730957085 -319652483 842054832 -431542686 -831462719 -345130654 854545120 -184538283 -786255155 91164901 -305084947 -446739717 110139459 380002764 993123108 -62244520 -329750643 748287836 -213653492 746441572 -403776987 710157554 919163367 499047666 948946509 68491960 -808145844 303208529 -222170127 95681369 -129425766 745091423 -639974072 774032026 -641521488 127303822 672390015 -310347248 320048275 -775200940 -52515153 553324379 -109647991 108911935 804196271 695126137 672226038 -673205255 861568452 -513335192 -935208764 -962301890 941705839 24189677 347362756 -786545234 -685866703 -82638886 891673673 125353751 896805983 814500032 -218979027 -972425082 -727573480 -390443587 983752832 -447572554 666512290 -963247388 -552439940 -985835862 -185822378 -11205716 48183729 -86406018 906493163 747163197 284261780 -720800957 -239664670 -422933976 506639171 879403498 358737673 -691536983 -987769022 779117329 -101929651 -351013031 992062252 849712411 -974689474 -275655533 -377278844 -76263999 675078606 -330394540 757790120 216886387 -270025378 471445139 -761870619 245903421 308162962 466438125 -709650972 443938651 844045163 -120763866 329328737 537904129 -620311013 404049653 -614513952 548898545 474605519 275055064 210569105 603910528 -623055297 268764252 784791815 -998403889 152081532 -860290170 -584344067 930983070 912581372 -869832976 -960499699 -865154189 -859986519 201838680 -470094667 -939287680 -217897969 373896788 450687906 -302186217 443100660 -381163773 407404735 -527171119 -953187495 -243130138 -912976356 196559966 -287228653 793629265 -720716300 974746242 510560786 -24528918 -330163251 837328047 121932845 565235829 323322391 752806731 464441540 847444229 -467771502 -750078483 -489600093 -871404615 240131695 689279537 -716907112 396431990 -849350396 -632212285 350817267 422318359 -103208075 -225768973 -716565003 -917970776 -387835504 -970611497 45863770 419687677 -36542281 -71519900 255237657 252236823 -684164479 -773263331 44898477 -116310736 863522670 -421075872 -820231389 782492740 -887527979 819320600 -774764947 -275988841 -132774217 -522967027 -652418145 465295068 554906879 -544180709 703493961 -627217384 -704320343 932025818 586193986 52381954 441626539 345841770 -307167290 268246656 -712947156 -507124453 836326716 -635509149 -271161384 -989274116 497193735 496787631 28098590 -167101953 537110450 636079167 -796112334 -423791880 -118436230 235574595 -54701356 516916215 -645460900 136045140 747910045 560567158 -31994612 555002669 -986490160 -419526999 -201098480 -469036996 702058020 -960364396 -895919766 -35286179 -967812053 977436967 -179510984 -194974761 -975459523 529483985 -84428494 -554445830 -736454980 700129554 491111226 -638114602 -157205754 405725042 -343713451 -289168921 -401526441 208387143 164244117 -74745531 -769200034 541707618 409835141 666047423 198841548 -517111284 620293180 -899017524 382994454 967121487 804264657 -932377709 -801589448 736527311 -722614581 -519391028 -740696105 -66582218 -456700575 -810583573 -616915867 352137605 -119141214 186231612 283678029 -444082955 376376643 -574366425 -884564067 694833176 516743740 -957584188 -713290865 -520874455 -851629450 -337425329 778759148 -69104541 117100784 -954564581 -553586498 493840112 418190294 -944682556 931769315 39186720 396095943 -618390624 671539957 141057732 137555615 458119048 -538462688 -876670774 -187552733 536491160 -790224070 946990701 -494143930 -283274298 933907855 386583820 -716370388 -988739388 332328108 530670622 -666229829 -571854526 -418749528 -997771539 -597967333 228000207 -137997914 601483286 -137248092 -4460088 924822468 -108788628 -775433087 -8483192 -41309753 629610525 -830478515 -416862046 -392715074 550855376 953273289 -225479716 493912065 265146531 -219750494 -754471652 -423874167 918233211 -382223777 -316811450 -577473639 -337505814 -878478882 -820365232 44916850 851884650 623270998 961013965 824495053 550194 -330116440 -261969068 -461747321 419706377 -405594197 -150240953 611999810 -900745510 549508920 391748559 -397257045 43604289 -771000221 241253068 -897280383 416455896 67704343 -937222851 899623494 51047195 748491726 -80897688 -424090425 -439187328 -416271082 997052895 349974395 -230565776 -97983573 -150484652 -697800621 154084387 170215757 -639224342 -929309715 -12611970 701952872 -396531422 -403143203 318040044 620363921 771364107 -157420424 350602137 455230286 -782641145 774854772 -431625318 697916937 665172051 527135313 539612729 390833819 -61733692 -33880109 225868668 -161019467 623057100 614383243 430509282 209127115 -226720114 843345025 -479370013 -61496386 595178180 307162540 -98561614 -277723762 996289957 -287756946 -439665419 -207239328 612350352 531531185 -736705023 888827739 618293771 -804997938 -190143902 -46556938 -382290523 -1313345 -889524355 464095442 307485277 -735329294 -927523109 -228538288 77899302 356765266 -707519042 168159417 345566920 -424626047 -691080760 -286268763 869496603 -834897082 -793158754 -757143149 304820940 -795947299 -851985760 -344230180 -874540928 -133192910 517691102 193462040 -370719722 294500622 -968899950 -148839502 727072455 185395465 103193552 88908310 -564711786 -320605958 459121651 -283982855 98981585 878011829 -713543419 -413584263 -196335925 235556848 -554243945 -610610382 -242094069 322211762 -912492533 171710917 -734123965 19909947 -129334241 710550375 -114228528 -484103354 604453196 455772172 84576420 895824869 -913339502 -230164505 -952551740 -514928567 519917283 -479127228 997029506 -76797017 862869067 -714703167 513849016 -716667236 -155832272 -721187968 646288428 -943173686 -379512803 -639347543 771602482 -198249717 -668589244 555109624 -201696807 -94282006 -425242165 125351519 271066822 -809183794 -145864454 -910261693 -966678544 418044896 766042134 540136474 15478833 289623668 -714782879 -176865286 175124129 -857747944 -25394963 997986971 -603669065 -991033296 -852630128 -131430141 579550904 214273628 -567477606 435928316 -610902206 -18738002 -200649365 -832113582 421563096 166710474 -793251857 -897185770 976229572 -749053034 -88069104 -155082467 407871102 985559543 -315916040 -503042392 -815651458 -294344983 861752434 372115584 784471763 -425122203 -834893358 -921054676 -917479210 610850790 -258336071 -633393550 -779595862 814239447 257841668 292276222 -194457358 900853013 -910791858 -305400705 644813466 -406653097 462516667 -919877243 -935549222 -742846464 -792024413 726938654 209973375 166242181 -476825156 417246017 -152850059 647371683 -791179537 665088351 292306431 757852005 703126334 -393456314 -874458175 -464856554 630975021 -32148891 644482366 174480753 846449904 -969483103 -592058350 -692462025 791453490 -450474272 -994377084 -412054627 -771424668 134709702 387923996 914234588 764885533 943797807 553582283 309789049 -180058981 -499788662 -397490694 -858053787 802294301 853884454 -774533982 -364241535 748953559 375107639 -494078648 -905027625 -964630517 -564574314 410288430 425436189 941222111 21352779 893695852 -424290830 299124552 -909305925 435854420 -233308116 749148478 -362053434 996498725 -893439020 -108513194 648880582 -68692889 -837044179 -391591457 -101969818 -742595113 777232506 -265797208 -365427084 -421856825 96561965 440638333 726831143 -227274350 567494961 -436327746 673320794 790358818 -662484946 -984028604 739913661 179443706 -329232433 -912938799 580826481 953832583 -661149436 -204016324 -718366384 719294601 -468835952 424789688 968441582 -172504556 238987254 -453167446 -796639575 -808456599 -614264224 346248351 -3834534 293701167 23006971 623494404 -688204163 965909550 735436044 -434671517 545818016 -649265006 -734378603 -726453092 341413049 138606505 -163611841 -751612651 100488029 -871139161 -545873473 -734300398 790309456 -21895240 -766611333 537472410 352254573 648878980 641850719 872585425 -41200930 754792705 -352247065 -117843294 -779043362 -321841556 -177639899 -884572576 666032095 -106541258 -59639825 -552698397 -346461971 -785686041 -586543091 557396421 -634092683 -489457548 -174280780 883081547 -928825816 -403191669 -81939559 -603401156 -504184629 914945640 43174620 390782517 -652261081 564852544 364488480 210139117 846395997 -158236673 -377080174 669335568 -799801702 -503834738 586525605 573267286 -332869431 -14541232 255708584 887950117 -893284953 942262164 96697183 627828437 53730288 -21253491 -533884230 39781758 408128137 -439832905 756586529 -981862573 89826158 561239030 -942595162 -748732470 -221589237 -19169252 -231799705 -637680869 -396901379 -947299004 447966475 623544808 237758542 -787216632 764047188 666475449 -426187483 -352933571 200448014 843407193 -907423822 696106535 248927486 -125745422 -779869649 359536135 715847569 -390922619 -297785743 106482927 922419250 290091379 -617668508 -835038179 -934359210 -749200688 997758644 335399728 373087989 -616286431 -375615786 -808373655 -797664961 -429244584 -504088909 -898515059 972452358 -996710712 969663766 -960318265 617327210 337794639 -113137557 -891870644 768488171 618591021 -630755249 -664345747 826523000 602556393 -662936973 -103839899 931370732 625615074 189152200 699744162 -821589282 568147934 340105641 -670560953 424595939 -194394652 -809141492 446127910 588693218 779455107 905363215 921881541 -891173843 911450056 -643406521 -37652794 523039230 -867716972 746992 561467078 58220207 384460931 626750421 885641106 -983212615 851323214 -816793920 106919655 -150053442 -78154536 955400039 294239098 385699431 799416222 340878704 166050003 -62876101 -368958125 610421277 -252066858 -729957361 6115202 -885798352 -762642297 -268803139 292920794 -994460269 989965819 -520784355 -48301121 -632162943 -426572168 540554342 -736834999 468504112 -530308150 -346557601 685589431 111848804 -720107320 341067512 -830093149 -870256758 255036029 807149984 901431013 633473309 658125194 -919981552 -931465598 -930025588 904662205 902479261 995560030 539758638 -646906631 917168269 -736969377 -245415727 396139297 258447079 -760248091 -580586787 594504456 -732209875 4627063 547536862 905708107 844583167 681335957 416850405 -780988916 274467131 735332344 4070365 -552554930 -232191865 -139155481 -801011546 -165996713 -67256404 -785131678 478759413 -54609433 -862626574 -835816305 -911167468 -708316066 698794078 -661955339 -293624923 -256336596 -766153596 954320959 -386512407 599777203 208397126 184838051 -788057661 758043685 184223243 -722262839 576452345 -662282172 655622581 11673835 -937640983 152953796 -771326021 -274680966 924102190 95613741 -321820631 227629307 -721832205 794294782 -241308971 712373675 682727541 795822224 -905779119 493371279 831029970 358854362 365044604 -554665653 -144403493 -938977636 -561614024 925990993 -933793359 -385346271 232032576 -278400580 -931716787 693650152 -90265053 -270853678 539889874 874717984 -905663284 236171150 11648247 813419124 700582767 -355975767 -551321998 -983790059 788714603 840122155 3462836 -855543766 -563083243 203362913 -561909061 -851822502 347945817 -231332956 -2792184 746452046 316607470 491751285 623545117 -965491334 84079938 -375911450 48040242 -959995794 276612351 -744725727 59016950 -607117969 578178632 146789268 699999335 593634818 -937017961 378130961 -362415453 -894692777 25016055 -426480327 889656167 187736531 -738185440 -790673109 190343424 814248757 -769425207 -305746648 747515345 -835264596 684450289 531989243 -149438147 250163740 142060487 -447798227 274155028 207236590 724701303 -708489831 972843589 -977747528 248863325 -356612569 -529736392 -477665581 663733091 -135028886 -304531288 -617571936 -986285283 -439891769 -473320635 -978725569 -921090528 -638458148 -142120005 143402031 -525676476 -88895816 251849343 -702090315 -126807467 -625130250 510554543 947508798 61258568 473708672 797815982 -683523266 -776856553 -147435545 143238236 375063932 305554928 -685583780 881258786 -993478880 -465922201 51767214 -600853352 952617193 155451750 -854620579 -81137827 -814037806 888018271 585017791 -932603519 154236100 102195901 637131316 303479266 -581203619 481223948 -701246461 193162526 380948785 992492733 969620045 -290025305 956276450 -643412172 -171094298 -451813198 115480610 -575863214 -997045362 -382044536 411818020 984807355 -994924005 -861983695 904623993 -885667446 224382552 520901883 641528078 577362190 -969727956 -839176300 746517241 -121519578 215520277 818314973 212125079 533535545 -137745944 -876409478 -961622854 -896085630 661571764 -203489887 859225048 -494874807 129590100 -974809416 -565460936 -71815100 780304298 -323541792 853004360 -894131519 163773288 864945513 927048945 43424358 -331416823 262559581 928737507 142006294 -174725020 -914507811 -31543784 -463857953 -824798346 -611703055 911248655 656830907 -176151579 748927178 -874293845 -348384772 904209047 941225280 -718177000 -877582582 -703886683 -966209729 -149235538 -694818311 497018013 -387249682 475592673 657376779 -918135006 -919694708 802203320 -487292916 730653446 -105067212 109363216 -717023944 -613752637 105730681 -250672093 126805519 -427671532 -255961063 898728530 -210057141 -548595907 -566860004 -594339280 -601111014 900195971 -290921457 -584532270 934864246 -425081994 -4795244 -910357650 -985847704 -862901370 -823853848 -833247556 562497160 137510854 -705772951 635630475 -889723056 874125544 -258214298 216888381 721033884 -143483961 -969329191 273461386 -14930358 129704163 -47246620 -656859847 -377774653 -915341157 -880828400 631531129 246219907 162366871 68293489 -27560659 -899237567 -641031176 87937330 357946380 -521440253 898176775 941490263 -235740628 -794792750 29171267 -208008346 295251836 780056321 464303836 -904845787 615066830 913240540 -446594470 -541633515 816958204 156491738 -215236539 -693151525 -683497125 909574502 228479331 -473957636 -974960166 -657319135 353451240 -33614431 610610082 -840496185 -787547380 -647595778 458209726 -741333811 -914998698 -500940990 -669880255 -961953164 642814350 123468771 -583940371 -410375679 196083106 317376254 -709513095 409498191 -723781157 -925990289 884029720 698792295 -154342068 -54709038 384273205 878849888 -895944748 750354271 -338515896 942191253 -727519958 -286784465 -286619746 549057875 403769336 636902096 -813178574 -528581107 -70815069 -298695492 345435320 -860085935 -993904682 -603198545 -863347053 -376064175 456097108 441740829 729012992 604366429 123518024 554040573 -335079322 -943587633 781238937 528472960 881651715 499797540 -919284938 -812737359 -946264965 516589160 -404365140 761801 692156899 534837361 -163900660 -669074940 615600257 34100345 956007878 953392045 -776771404 218268232 560858374 -898440945 -455323766 -707256074 -356740630 971422915 701223083 -85729504 845507039 786134662 801786941 183487194 -775874355 32469480 569764271 -640183756 4499107 563979322 -731017110 738657699 107974837 51300322 -527253080 413197483 -745955222 -780587569 888309418 290701831 -249373632 -108880432 148198489 -999925657 414262231 423102056 350290841 -483558730 55571127 -199258831 424745366 761100284 72719053 -669890746 -328606566 -771066549 928546445 179131906 856920471 608726542 -365881716 591646607 194348307 -948064101 411969040 -256133127 188999803 855527436 -992401293 -748939407 -887011391 -318904392 793235160 -573697636 -324052522 -371474412 718173817 -484492743 -233087698 -422475909 820088191 -452590481 -205509505 463408046 911279929 47282081 -640656648 -996607236 416103722 47361000 -417956062 -520626825 -329181346 -585064033 413799221 -39796389 -963956438 -237038710 -775953242 77962702 174527480 435767606 -912016627 856808378 177086820 -870438302 628901827 -400472142 -859376038 -126510797 -424309962 -504383694 569993001 -510773290 -939529055 36757082 -792717783 -900779281 -244551312 645513608 405813582 -249625954 636728825 -504527466 136647969 -987688623 -554597599 801548599 289847614 398259438 -413206771 -643355115 716288039 -408762317 513064538 -12664173 -58944993 -460528495 -845699673 395020312 723034685 -742020645 113702404 979935499 -596994160 -169650030 -510310151 176506750 755929971 -717762174 761795863 317068941 -164937675 -958216240 -825113787 -871899224 341750796 654491680 554826752 724552967 -325121082 -253074509 -832130949 -964959944 585886396 852612529 -761490390 -604533729 84387751 -106761029 -830645664 926688235 88242182 75866747 -36235153 -289024975 -505672778 -858198493 671094966 229086081 952747069 -728719755 67417475 754374892 -247769721 -796878331 -640130363 100889535 843541845 -789724281 586683054 -869713850 771279663 -689739198 -949802189 911674540 -122616816 -578453560 403485540 627462266 908863078 -223048954 -613478025 944510784 -732176888 -986480862 470980304 -799133965 -276410446 16268302 -150768047 -961134113 -585721348 278657372 297776047 -150162504 -83451109 -753679874 -967094844 781207289 -516873442 272412272 -263908440 841851619 -238262896 -724636626 -808956682 -639524549 827992069 47261010 -726557700 429453570 -441255978 804596503 -242990318 -54037549 -65973812 -743643103 -48963973 353452151 202702335 893235041 536909840 959898487 978364209 397157180 310350603 -153705564 544542013 -137535120 -815805089 463328528 384778436 192462638 -660901540 26678406 75004183 17607993 -141013463 861704420 479869597 -200518230 -158338336 -691289363 -855095756 985685993 516470107 -225035883 936665228 138830220 -376252214 -559188551 -883607676 -572858431 513800582 543749694 -681496556 882100177 -316462192 238781575 -787493800 -82527746 -835226065 36652636 -768477192 -184611615 970759064 -994535330 -868883034 -73518587 -168056351 865976986 -468202496 -353746786 818496716 231679775 -891943820 -880116436 -860454865 442239140 -408514531 919726008 -446145541 -624059325 890568714 400170764 69147251 80278267 653498647 -698955203 -784746109 -946146186 48935758 -824001848 436219487 905907174 612025465 -1809237 -837975189 941188469 -343779752 427732944 208504888 630836338 -723194522 -996471918 -562994928 -945741657 -213652253 760016048 -405074682 511951140 -564767207 -851507218 149636714 -823728435 238843601 322129880 -493426779 71747520 -947721475 -987746330 -359265367 -39419734 -904257294 169215298 -315008102 105816994 -2648702 789717362 135286423 746745719 -646607183 -408253596 975371791 202077200 -893629693 205802436 -528502322 772233424 438525410 50061311 819828011 459857443 -386936559 360266666 -569572911 641115427 -65203575 -629017048 -776371494 -80370250 -727648262 86952535 -493620829 25268326 -539113910 946457100 -495740569 -797600714 -166545292 -482025198 -849493809 266993799 25624388 -326584523 501971815 -814580389 384811799 4595317 -684853086 631588330 -371726344 50064552 -754872961 268736191 297844078 -961944417 -425717968 323370499 943523405 194701697 36193003 441776778 351716833 -312601333 -597439598 528883719 -575617403 624351432 -267468904 -472223124 -573707158 17128185 711915230 -984986242 -135145144 733803475 62330768 -428342378 -546893226 -88855256 603504104 -524316135 -822739792 -218745342 407655940 -327524116 -205652470 214599949 -708764355 414856932 531435844 -714634596 869886536 -200106525 -764403818 -339956110 404112913 -296683002 998579011 -408484303 -494512020 -966560285 869878629 -81319548 -527858225 -304900007 -949758594 -909571416 935477365 468254020 -431299477 883981284 -957444554 -583010303 -915271189 398450998 -697464261 507537359 -181179407 -158576922 601132179 683903654 254665214 -723050203 82507793 -784059673 -292623009 354920089 182798502 -124439904 892207665 944429014 552189716 413900731 -705815489 924412164 581591877 -742974837 -332746 126828922 -44396714 431522603 -377239287 -796704397 911438225 -958310444 -964768739 -962764826 -81502564 581053670 -991315514 -4853771 -758360955 -401594823 -473249193 675456647 -928757921 -899021373 684192237 139954483 -483418945 313299928 100304390 -901482678 -390800412 456619561 -818085583 146833329 942897929 -380954160 -956542347 -573471919 -221356308 -281283027 -101369275 996916154 -64999927 -606475835 453653915 808524984 526707579 -2674062 475479517 -708458293 232154454 -216432166 534651605 927522530 541591935 10328376 898520437 -494329065 340458591 929217284 611279423 -762873824 -797983458 695903632 -297159168 124113710 -663781651 -43226629 67367918 -215098776 528461323 47149943 -612654224 -940041332 -436129105 -238793727 -709170270 779319604 -936546965 -830781948 746762637 103026220 -731818102 67994382 644699858 423967885 -701661654 -464466487 582389305 412229823 524138173 -22170686 -65168354 485649621 -863546288 -800494692 -161574130 -841763460 -673813152 -836935444 -693675843 -986089718 -733107360 964221218 938633926 974426667 6669187 -773602880 -824250764 -833132565 910715226 -747915436 361685333 434556901 733266285 66304312 166304009 -859139060 622713945 -288535883 -711323895 652989898 882610965 -529067709 97242761 757470738 569996770 -669428794 -412776032 -909112717 -665850542 -573284123 303023044 428293201 -139466311 -92762068 253714966 -278152289 415545712 -451971095 -930684917 -754473448 -634979771 -778127391 -703629579 -143777820 97287842 155518067 745058975 -179222874 390709730 -730118857 -509607241 -855745932 -618196163 -119970625 -980343924 892090252 613591091 673831714 222979719 -618183237 -948567095 -843208981 -886178843 111045757 -55027598 -389759758 -511436004 -913629971 -991039984 525132651 511671617 -314336084 -730653149 374190148 -756462064 -96697287 -167096034 347184992 532340798 521373089 -387373828 -862610239 -742651737 -260420485 -763928697 -41123542 756011921 -939546155 -350827381 622265697 544170756 906673844 525099215 450864913 451517206 722092793 461863314 -822454519 -728352833 -675242085 -793762916 -672098145 176860263 -407049259 -298291794 774549364 -982046022 626074550 -44823448 -254424795 506473231 523696200 943049203 223781245 -794086980 -771754271 290468845 851530484 817798447 -182883508 -413366077 627886474 -653753294 547986286 740301670 71651022 -864832518 -410427249 310316628 -548568709 -269158473 -624135531 399917956 -64460712 315408365 737357367 -135799526 -690044610 -314489240 -217600657 552123082 -752165531 -734425424 -405027617 -719092242 -402899897 980845662 -467051533 -929280560 -912581297 55332811 588761570 111472795 -320777777 509160336 96326218 661097446 679086247 -653020099 -120462301 170804600 3125724 910667209 791504201 -804406840 -889679220 935180752 -913532478 533675460 -585781127 378825452 -942806801 -23322699 -572440908 -776230595 -984236861 928704183 765573003 -979786733 -414311009 -68881021 120464076 62105563 -91562072 -829380786 935537843 285871006 -939750187 -618608377 473093150 -10040328 11679578 -755501003 -39548786 668359375 985422008 -338922796 -944511003 620185889 115925886 518216274 -353127662 -975100821 629397721 94447118 732623983 665707942 -446060121 -958188706 -69207148 -699314144 302333851 -921283082 -346709636 -980040629 -106980609 565105252 414648348 -855942593 -796649400 846412647 -275803492 -93383171 416112441 755116727 673980679 -696720893 -904529013 -588783337 813841077 1631284 707230796 477429551 -521564716 -847727641 569871454 -439468798 226447420 -454454589 -137235616 -103896599 -397783584 -472895072 581746473 494984023 -932792079 946693654 -929059515 -921746692 792877805 -981323246 -528601053 -32617960 -419149273 -410942311 405281156 -491809973 -516765605 409978170 667095681 997066556 -684687801 -728755025 -583660081 910431648 -775158415 237291452 19753962 634429097 -717496273 502016020 -122173754 -484705974 296538348 -914266644 244268367 -485061995 926102165 869379668 -173949573 -174593662 -488725103 -309308996 -29107865 -805021132 27253143 150615103 -777843992 -378477839 -778544928 700190406 -755365109 136681548 150139164 -796587126 213964210 -7484451 -176562731 678408843 222775996 -337729864 -48537468 233468524 -420829554 -770121485 639407312 -847670357 846398275 651931035 -807544295 -948712016 -303676263 -108608816 119893984 -765574984 315938811 -729956897 894383465 911119230 -139694878 645249218 -325714640 100819687 -957259946 940172112 -55358619 820765843 -533902574 750422068 -788855136 -889222692 -901724274 -743353999 850390831 -414528221 464934703 -25405984 88767050 603226685 487990476 -855528774 -727561204 812128034 -12369466 408310099 -98743338 679236434 -784203220 901861872 -627394578 -274365513 470381813 -260187320 -269027236 -204617881 -287873852 -88332614 120493504 -881044939 -351182595 -328538263 -123373734 -611978641 266491763 -858212764 -187385296 -925218603 -239126585 -177908394 -118202917 712170805 325316357 -861457362 -908753089 -527066468 -605208123 502722526 -165371389 -432060460 380213682 -506873462 -966543364 -760616963 -870950364 841435598 -817993512 -401044658 -672573614 36044026 -413287351 58756635 755846532 367729211 34631178 344157129 -192430868 269998337 25268450 447432334 -185588353 973325177 -496676905 -14574482 12051322 -313732949 -763806323 114534454 733733583 -138408638 -405118906 -32145500 -886540169 87950057 -613609354 -384289184 -237423647 -75462504 -191374400 -77012959 -337761560 257952102 -100131986 -769042620 789211616 -159268563 -515068909 -563918486 670663860 785944096 -310998654 -702161969 -361717464 -764765915 -981296672 863789433 -115782490 -37138115 822177109 -221964717 -543951724 986173462 -707370630 -262349830 393446883 -822686395 910620293 978411947 -267830583 836159041 674260407 -59667891 -402280510 -151028802 48621272 335145007 -127024435 -873043083 -515105049 931213422 -979003873 672458877 -854131034 529224265 -481099392 -132733239 -323957701 -108346559 640754676 -846280208 356993908 -877916301 -906652577 81326483 -176884397 -673028896 -82357799 -65642484 -894529713 286029038 -170053017 -269148685 194980051 971370419 -135818935 980747938 116465915 378461340 -101365937 193079477 694203835 364295103 160281528 -833035571 956140162 418374427 316271175 -775091521 753742484 356668448 -778563209 324696468 -816055199 -944071715 574895236 -851681136 768341758 126647575 980887616 -176013319 -585668352 287465213 379865072 670706933 299365314 -504228918 -957855882 -116105019 565695494 440333504 599273735 -705046213 532785699 -874787497 936541851 534276384 897754023 421286 166078677 897581967 -106025221 566895481 -206996188 655017622 598620870 165013302 552059912 876584654 -650839318 31381949 774739887 -74686170 905760645 -267731878 -539125930 -566884359 -809700347 -888935504 -802910916 -352891507 -889758188 147344228 146534606 47001347 676803525 -195910666 603691686 215134773 -245486135 -291162766 577150046 240273478 -543347833 63265069 192436626 -713511348 -694015615 -753866369 -28949017 -158130750 -674163288 975189066 -634153751 -869763823 -794923847 591657288 -817438301 -742654578 -799837446 828525541 799927425 -912555445 -258776911 25441999 -872901284 393798405 -952693802 -963126147 -852336652 -610078248 293189199 260347707 915334274 -624324915 -115648333 251379653 -457496793 -367036185 425378212 -436319090 243112061 804314814 -339404566 -865349128 -276008647 -906159001 -306903920 149626063 -725271911 -997589723 -692277672 22868091 440118286 -791601070 131007103 717605316 -508147687 -481596542 -381135013 -915197277 929910342 -699605884 118702387 131900601 -968855803 722888984 855251605 581261134 4461928 528326536 356021932 612355623 -262237328 -507489390 -783697216 607496396 -498608064 -40042758 -741369050 835187339 979425626 288312110 -666660217 314378646 -448997452 -589681524 672550956 -6673446 -737221060 -574528382 606839612 336948849 -664352670 697646320 245497325 -125638571 881239303 649562251 373901701 -587354047 692077499 294072827 -693693778 486302474 -357876031 208760116 -764438815 -67209479 -631327113 -217611774 844758649 -859535303 242032274 -859579156 -496989063 725509219 -235289105 -76396104 -5896312 -783782630 -264982645 -314446440 489451381 -497814007 709945807 -680496920 -441048764 -14476234 120192296 -133644640 600896258 727433997 -521011812 681670868 388664932 217414277 -268560456 -68408257 457511459 -626721912 -941555233 669678298 -926051220 -824953866 -904786562 -879251397 342764547 -46722400 -851729088 740654487 -159457976 893228538 -813777778 76888622 413133567 -947620737 651346178 115060323 -38963071 791706245 -830403085 170720505 3450284 280023781 -581968251 544475940 -745588341 -6102948 229441809 -533404968 -891929803 250651470 691991091 -709135305 880527930 -945055326 141991140 -780816315 113936243 -158318602 493247157 5665236 497469938 -939848301 712979986 -938324640 -668020480 -11213074 183741393 -237638183 -196080142 -731126007 509682392 -728334739 -783279596 -27282306 34643558 -220049903 -244079323 -762128493 -868613552 133387028 -271753266 -893545107 456209583 -623900372 792146633 459943636 -59695960 -300605648 -936550134 -796247666 850185062 646277502 379788775 762593845 -281007840 -640205287 839899212 473871072 -384596250 941042308 -476763874 279661777 -792335081 -232122803 -123189062 11301212 -453260229 401736598 -880136931 379605902 -427399944 -808897348 -756126620 -345283307 848988731 602903399 469659305 213885941 675358354 -95331459 -937232912 330841350 -834792885 872053574 923103500 349217282 -504350683 371265510 101277201 -736677697 -292525715 669833441 191437284 856025284 944902945 120507380 714984742 724863242 -256137352 816465859 -541970575 -164588497 -182039492 -684370941 259107578 422696742 595739975 165157959 -694767157 -226208066 -585793417 603015477 964095246 104370902 -917844918 464514661 -900960575 516951600 516421176 -271893303 218952656 228664894 -726571345 882642667 -648333864 432245812 969051357 -843587136 -901729599 100051603 -838060727 673181779 -360756983 -52938006 -848784100 299693768 6655335 622570912 52004369 952829698 13296537 499502063 -66255728 508104254 -279867419 741787589 553917570 -611868777 5067614 449111623 -251245298 566068003 -46199028 18874531 -859545679 -923914423 261279657 373234351 -116366918 -199933920 211777803 -736685968 -323897599 -386749943 -155612835 437819552 526134182 464378360 -789884647 -327704681 -545052753 -471186035 953024566 508904733 554120461 -484112260 -175035895 -668935329 400804497 -467789310 -558278408 -65056099 -932849330 -839171585 -62526996 276539669 -987257021 -4649317 146315824 -683701451 -214368799 -115056053 163200652 49808281 -760366869 59384208 -959190630 163777489 785027619 -222923613 285723886 364961536 -648087060 -46356770 -237729862 -81916107 480309821 483600278 548639126 -764587152 -601865530 750103182 328992469 -777033198 525865266 833582200 183936785 -937574408 -812309822 613444972 522189907 -322997527 -897558864 791827705 598271166 -287179951 344007790 -477336403 -784506827 242613412 -463455981 -140434338 -676054802 325697200 -935424204 768914599 292016869 558266631 -17042688 194133211 126009797 592201666 -283696744 -912666732 -771344782 431365063 -899361757 667199254 -119369223 301983343 991194584 912534534 -916723692 -940320377 -793267832 995347932 922369786 910360499 925419366 -97947158 124648406 -184278369 -294447872 212606747 328267225 670264547 -229112982 -553702778 752124690 -579871622 969558807 878923976 865463614 31795378 -545648675 -660448455 613991353 -301979121 -927942140 -218212339 989049933 -619686384 -428659852 66925363 -565592269 457009489 -718653136 470041292 190100210 -610976214 231029579 -106360434 -543772145 622272357 866083862 -898855751 -243895623 -704048358 677604637 933462171 55936039 175264576 -70957844 -100900248 -571066854 -575409222 -306951696 -27617483 -256247648 -436141991 420571323 -531704031 368453494 -554216436 871228357 838479841 939238258 -254602088 -531523575 353603856 -791108555 442459017 46595033 221631248 116864052 -770658422 -877153333 131989536 -673660612 -353068867 -966735003 -560062747 274965692 -324513799 -565617722 -453110880 692732078 416735785 -841464826 -1330853 -278181457 -897513113 -770719078 946194471 455426268 -774216065 -694955989 849706327 -397046655 -37408400 874274686 245826761 -99024832 -702495860 405927125 -741176441 586844410 -574864323 -913980001 664536035 733540129 44744893 833535040 7850150 -999043360 832704303 567326332 -845851773 -396079823 -376466775 543785268 -481606120 -127031345 -407421953 335930630 -778188327 -430946111 -791161538 391575620 207818880 -318314042 807242584 -323603344 -424506842 703613752 -829500119 -565692540 364619159 -248691675 -858743184 262031117 -227921566 -746044951 -98941976 -992258030 555287311 -905781680 -876786934 -231910111 384679256 532394038 -872014642 921507317 -503178918 -508510627 -621646427 366321826 -874784402 -779952832 -764776121 93693939 -480220659 -459498122 -981415497 996142465 -434341157 -378906880 -229501687 619920505 491380725 -602168256 143031416 -816054257 -897053086 225329483 -642894010 716896604 970669434 -578346196 123178688 988946238 842088345 747130466 -315509036 -712479167 890967193 -875703182 -315239015 -237765561 -617629401 206890953 -380034007 58016430 -92472780 320655336 -502325881 -8596883 483340928 192701687 991730881 -82733428 -435595085 173413299 -742503155 -738180773 818900187 -561648727 -979339387 339986832 383223707 -877279891 -853177812 109731160 -716331753 867263840 -689034373 -119998282 329338522 -869166435 773136798 571516415 -444652964 -316326767 921450059 -515642955 309446782 -832369715 -737576970 -455531333 384903676 -965280956 -56659157 -862659176 149799793 -643848932 -327787061 -907406623 -232894130 984560127 -955116402 -875734610 263912932 479748027 -882920086 927990244 40231221 -139727779 -744558183 -249058969 -214518792 -847018631 983017085 -968758389 -418773365 -553617871 778826139 -400249664 479284956 -753421429 -265181537 -836872151 481445811 -365416456 -176387130 -128770217 -912549057 -658961848 -905341502 -430817305 -158660250 167105982 -25296043 593048165 -920132914 924938594 -936588248 566177624 958479174 -679155143 -785752640 -453412494 180586456 -269348402 562250937 218683519 -624340372 -349704045 715029789 425486486 638464270 -866845228 403567745 -376288708 995398164 104946419 -198343760 -256396612 -569506623 -418378101 209578748 256863491 -319208586 601571987 -526059988 -868421675 570350740 -62891134 -56439782 -19970105 -296071273 933838539 -557003469 194918780 -266850588 818112172 -620938134 218468329 111309351 604647620 631651836 776494270 321160260 -873576123 -198671719 -35178973 -491099508 -689495964 471844593 900903191 -683203038 174078610 556122553 -113351196 -846770845 726287557 -913695770 710608695 881335265 -388771253 -492002908 899356571 585776039 582123453 197253437 -379945244 -254907441 -829818716 -337001953 37505002 -639343855 263551196 331830448 243376412 466948005 866823825 990161032 -583283415 930798235 -250786550 647429736 -35090738 323088778 446472221 464844299 -121056808 351816513 212206817 721516705 441586410 165580076 -516838347 -797908373 347247053 -819369869 8833871 -123075055 769407405 972838136 -136436765 341152529 -21124507 -251880800 -707713366 -578092683 -123716190 -744400159 -345132141 -581642875 629870261 278612948 826643006 -236971388 -890163560 707589959 208577562 -948207498 -932512633 422480120 308743695 -542914549 603899662 161807049 548684666 -618318221 -826157182 350790640 510390761 -549153897 538958696 477355013 -248637165 249338031 -499512445 7551007 252944036 -277210347 783556112 -586395888 233953929 256803192 853546950 -457300310 -736876339 89689647 543935456 634358405 -254347542 -741459328 225362369 -46665347 -638512501 947915541 -924514822 713840513 829209472 -39605433 -9163813 -788804655 -926837147 -477048496 -68537192 546946440 -267207936 133005257 -744741462 -758409507 -491656938 -670158216 167320798 586943361 194218121 901252497 -400488999 -89819945 107914136 -673596798 685524332 72129442 934964145 -805694468 -15644896 -643744198 -404806388 952153216 -899983595 379635234 593111956 207566253 -763443935 -63264438 -487868347 755815317 -749363220 -411770854 481716269 -204374024 959423970 21686812 130431075 -469015473 -740807240 28793403 868651006 -783256661 -730980745 -906340481 -604993378 -887627759 487612598 117229724 -152763008 -678680982 955901060 -449818004 404739440 410970162 -246510453 -316084459 -747523075 -153586754 -881760808 -214311715 -285734618 -806828151 -334232115 305928144 192107542 685233054 412081268 905945324 -946256214 -879446663 836624814 402803741 72151392 -699469992 -175397550 510946681 -472966526 -29036055 371722909 -524764515 416027961 432706956 387601339 630386750 -288847353 77893678 369412208 -625370060 348311523 -777784631 85913895 718641264 -465089501 579813342 585281729 -128458234 -303187353 -922010410 790163117 -436686547 966062043 102518135 385349577 900040444 -144165223 -539451866 -655943471 7987380 -587721771 536112767 -683184606 -781298165 -346839643 -937547416 26214305 5052716 724914390 -256323139 -472908266 -692426102 478725492 773387071 633233828 -514814720 712766605 350264676 314305936 -326007646 991470213 -171761050 -834368566 779963017 -759152670 -678060406 491507650 -395061745 -406360773 -350259906 -619938114 -188555424 -858062971 103365765 673815595 826800418 -72153172 -338279160 -529188598 859892698 -56681366 -569395378 936193139 -503207092 -204909486 -655982543 -503855445 -564274520 -455923591 -873746172 810054464 383276904 729398605 550317283 -48006844 -236248695 318183559 10924747 -175058351 -33548424 -565703052 -709694284 107820108 -898343379 -872906451 -30390513 311383925 -765696130 -297201573 -134367074 299114877 297546686 120093733 -652150001 -359121693 -266353709 913788071 -885024739 -225011405 450575434 162124395 -649344338 -173734995 52711846 -758304541 869679228 616332027 -738516351 336779152 147420129 -850499819 591892433 701516482 -622401976 341583424 -259116819 -251823994 108224398 -828177875 -992127245 949161795 906171411 -116728767 -574580810 -898017402 -990762949 731044660 -330988792 409823545 -171465259 -729314431 727934277 -994102105 655231150 422190308 -889005464 803963781 -583808878 -86311310 -729909037 506813383 277936341 -254702475 289164532 -930237417 157670668 770977642 565124048 -9854919 -317079206 -164782194 255190137 -75340680 -867493743 989308236 349093788 536915644 -927129487 -631981212 251592715 -7332428 -631374357 -159374387 -38117077 -595228339 756505521 753510432 610410996 287884572 -893557132 832225396 -580754876 -105589475 741950315 704193460 556864545 -518168459 -439376020 -25003120 -951676452 668498142 878149782 -796207609 -938815344 445596960 64175390 509613581 -999956858 -929389786 -62283466 -708858920 724599463 814132913 391712391 -859464235 344218163 -996957989 -802047959 509996661 332754067 701618804 785220599 81541360 -906836216 -401922964 -176215542 -800824247 513827655 -997553815 -536363845 -509442192 109520004 -949211279 -432466575 -269375801 983888068 -392151668 -965639838 -970094242 -470483549 119231209 -617281958 -891659345 536520188 599513048 -720167512 -789205143 192184359 -70403421 791482247 46093927 -956101917 -907063787 246492702 -674526861 -729415273 -594720983 104533072 -611484931 768428047 695999101 -908227057 251630220 -712924421 -277930404 -542172733 34722215 -490674839 501601919 -826510971 180572819 57310413 814044372 -887635471 -501009669 90158659 -401205304 998842755 -455128144 320365744 -462600612 -503482876 -939463657 272932271 -642360456 79752510 -961742048 -121925283 -393675135 -242649629 980106421 -79987019 669595084 821970926 889830593 -580097269 198109059 -652283082 -66918525 -461652267 -551304673 -504096156 360492819 -239532392 -909532395 -866664316 -156692102 -948821908 -543757174 -837574514 -459213454 -978189480 625188057 -819881109 583125676 -96951946 -355351988 264518657 -822692080 -344226778 -915932268 594086094 871567841 -371347739 -699420390 632237890 274711701 755296686 725128077 -870987052 -705351645 -475712459 -871527291 587740618 -290620028 985172894 -624460699 -817973679 -658822080 -861427951 -638765918 -626435292 -800940077 783620074 -938049921 201585044 -842971597 -421629960 390747006 934474214 -288303997 -859300846 -842874008 856783880 821373507 -349572456 -88898698 -231828619 -350300153 576726415 -695972199 804694445 -776853985 802182296 -358890127 -315426068 70046916 -33906010 786432743 -100684447 -454744082 -775633188 383187122 -111930228 -966020360 -800087432 967167396 534250794 794181862 -484711746 -801089080 60217369 475605907 541569614 -440830482 -42165083 -913287588 -928324627 -896835763 220262343 -959786542 486563935 204399799 -725928833 891003828 867062777 69875193 925641123 -477479106 -921267134 -234213863 405362834 -692359565 -3946544 -595170415 -613907400 -860840686 261289891 846379980 -570365191 653717515 846895885 702206580 -386021191 753674081 -370964186 -222093143 -786113613 761479518 -800526995 -981092948 98441051 681990006 -654739860 41635905 -70292387 283469632 289949535 -297238910 -774747377 65429965 834712848 -889027927 -794152496 126425284 809284559 467488987 -423961475 832792491 -210096192 -876194400 913312373 -968085064 -517726204 -186742476 -665411302 -573155207 527710526 721972050 6626999 21211280 -715593410 -706601388 -800072434 -194701338 -396944159 -799609553 -888596960 -109334552 606219824 356069123 -394439306 -206545090 -984838201 889130453 -816462009 -922826997 -863023828 347100588 502177568 353793413 916924632 -50040720 -208380904 251226496 -761656185 893652268 -211741393 707006702 244406584 7356471 -815799171 908869363 -467357431 -289500371 139824715 -558481767 -779295033 35739969 963269748 -262734024 652055185 -857646567 -908075516 45827210 -971594229 445978269 291367020 -704219288 548371507 515206185 554889894 -915064257 917909166 -117527397 384906156 -15923154 -521638856 -207473619 -944339431 444416918 -171107004 893362527 -970882290 784201544 -913817531 -961700372 562731324 140592419 -535398885 -647299711 -437080323 50478067 -721989838 -839279623 69937208 596327507 838853289 967131078 580041284 484351080 -185017688 503600139 -193185495 693025682 684560243 653483846 -346596317 140714983 -107252591 526821594 -888670930 -897650931 -313196608 837553967 464407185 -883262711 784674725 450587365 -801788608 -706099965 -224909830 533884579 -24632475 -416061461 -204927415 -79828141 934480519 -612908079 467378401 -330544831 -14872184 -606558799 -284483747 539036369 240190805 697841710 -237122666 569391235 629672282 -879997209 -806920717 796240275 556149893 483906708 141112035 -972865504 595545624 148568087 893357671 -995079888 963110821 366614585 943695996 -549983814 -609718090 492724707 -912797304 -544646921 568899993 195978804 -878351436 655697908 -941626749 39406905 842806495 842212381 365853534 -716483214 -932515869 314384680 513077392 -442314571 369735326 695804569 -225165146 772454675 172829845 -867709304 73124518 -8326625 -435731125 172467727 -672814443 -825762721 323089325 -410678336 -777642333 -900455294 256734338 -791202716 -931787402 353600059 -440462769 -872176060 837461998 748504849 -855105378 -663729625 27457111 141459993 747755673 -986053895 -8865161 -952558334 744761374 -96089105 555425507 -173116049 -451388022 801164751 59837704 -377649626 -186192809 -700356520 -419569149 -933157199 651322087 721994684 995656386 659969356 -203133186 386660814 783740318 -119505162 -876857844 116886682 -311364128 -817787386 515009793 231599467 409671914 618018812 312356474 925578795 727982984 -904263251 161974730 879346392 877592539 -62949001 491329695 -129221243 -478901185 -366159119 733610414 -297649662 -358119564 -439754358 -670073033 442209466 719239682 -738850010 -898098241 361127832 -839755810 -390503849 -47523555 700062380 794515820 -932809562 -314516480 -24615531 -82173185 721304706 655362882 -782512214 399665572 543029495 63108038 -774322282 397961429 505232154 455757938 -742415969 -750058937 -204112351 -918506330 82044133 139659647 -490635317 846846152 815154642 238062421 185629662 -362702042 958551987 -758524888 -128053958 578038637 -157101296 -468880015 -844418919 534715828 -745797517 70219578 -916393881 -773417988 583269640 -809523753 811120604 -226180507 550838019 391181230 804871119 -799227365 -943397516 876622737 -934001875 -831615430 425444553 221872150 74862134 -528980440 165167413 749008171 -871315391 -682116531 755259079 -273317730 -738694172 723812352 969645417 836467400 -709453238 722187875 815199107 32361667 212900399 -982869438 809373641 -991982885 -532164370 -954922647 -768502556 222443488 295248224 -199057311 951009183 582807528 374933160 -714240171 -123692363 564919438 -696005447 -654395918 609260342 -458192024 -724802657 396656133 421428894 37208222 436670105 -629465854 -823191079 -853059910 6617694 -91726221 663354860 -799807487 642510627 -835716321 -826249845 293162919 250404820 -913278747 -577838268 459873912 -190666331 -979534882 -243601147 769264010 -353133365 114755831 991524477 -515979996 -489448189 138263736 730425592 -40230295 -50237199 -449846755 -996952364 -397569172 -351859375 459888750 -534064237 923935264 -808536078 -988320233 -194830694 -719121888 379522889 546292742 -259687668 650989544 -909912801 -994736980 573127532 442690852 438793224 -530007480 204214392 995830622 810901643 -473445020 -886969640 -30082520 -930756303 498539707 191464727 -738322071 -648004493 -487002082 637442782 -451726979 375521153 713304404 230661557 459289806 -744386713 -561436612 -513306591 772636163 960005780 727445638 223396838 -952267250 88210281 -954898113 567304965 -148571310 938360099 45548874 632994752 -887621968 -59440702 -611757007 -938766563 -24437937 -811114772 -818999512 582768051 256488235 186050736 304032769 432975248 978096041 -746823094 202367862 -373326936 -213560083 321040602 81958218 -70110837 345306238 -696711022 -59887241 -60596871 -759819899 352957884 926306144 599290219 853760581 511436805 119538361 794707147 -466381430 989900459 953103209 307139114 -574168516 807973434 837130773 503691743 -903911456 -459119448 793073450 52601882 58943684 -110771366 -536884964 39190877 759646473 -976181556 798069668 -249335952 946069642 668937947 67436963 -645304064 200028707 422582402 -238001917 906450577 -821244091 -149392445 -648607343 -935379403 829618661 -881248382 -976247856 -211593159 193686506 -12918498 937371677 457473185 -801249855 525451733 -877975557 671028778 445059799 -356593142 -731433165 -330510623 926409616 -359336361 -817627529 -996284869 -851800255 347449626 333024912 467635355 651842048 711400153 -383276716 379488417 292436751 441019422 -723940878 -226414663 238245371 770799988 -888354611 611433955 -141744075 -388408298 161066611 778068383 329621926 -71880090 542590761 575406930 93363117 -666990712 385883789 295406635 51368708 64395264 -152253209 -861795657 -788235523 723816580 -997715369 -589613236 -189291044 -949666049 -336006727 822357821 82556450 -456849755 -960480068 131071406 -658985906 792946414 -744243767 479334134 -562751251 239723641 -773583159 164439684 642905842 55050595 -456160435 -89637879 406497441 -369590870 -649195298 118081063 800543748 -51406498 -648219602 714390738 66864862 314222139 892832045 -391387782 -30305387 670101576 -444873195 -666771132 743121790 -341803272 -857760305 -199816283 412745677 13490200 514273732 212020419 -276349553 335128483 -604419578 -801137559 79548493 -18427715 -549940465 -290386222 -555297919 -900602152 30928495 925490913 446521177 -566231212 7872777 -627451011 959569818 405218519 -912308355 874209205 979308393 137694636 -48078583 380264533 456625582 320889340 665012864 -52797392 825898901 251848052 -436963717 -332501716 -768004748 915261919 -980934707 -992426902 718433980 879364869 -512147076 805135444 -265234657 -803299606 -748250681 56841062 -949836619 204147118 -193515413 -84281811 -883015006 -743836162 -511665817 -740280677 -914189955 -682785049 206282063 799598504 -294384741 -286622865 -891258604 -683910179 -54947301 -492108284 -248819772 -368361806 571644451 -669631723 654864894 904206922 -457581802 326271609 -4054922 905936565 -318408608 610340178 465556352 8376484 -937169012 -806365657 52129813 -556502955 -275436470 -808475406 78294320 865404331 -853935347 308379380 -950958321 -607597587 -225344881 558136409 188139091 228685829 -302919498 457658689 579440837 99703731 825544963 -440320498 -703633777 950930744 -670818124 604116336 -619448210 -917012171 253668430 -700775972 -440573929 -385733196 538570215 -197320745 -833884048 272103982 529590491 -997994380 644738459 405807105 -670137217 -218863839 -821175024 241659656 -351813072 492818469 523384811 -142807114 -787430521 372057569 -796299394 -857921936 137686114 -947516054 -693167926 -941094271 -125679584 42156181 120689468 -283755392 -906679190 -290126205 -820565493 -519509308 733829313 -28522250 -233423694 373782202 -452322240 718911622 -18519127 948903226 781641742 -739017711 -524078965 -955655392 -904434084 -937472153 -485404030 -392951794 753148549 -404501776 791553798 -173241913 212173183 -497374485 -799048114 -939742824 -794931593 -824495598 -662413472 -70865077 -372080668 -236587137 476066102 -62246882 -97278862 337276204 -573237924 -741587364 639609533 22909183 -921660153 996332118 826919356 -391695062 -757473115 -89257358 -312015609 599883650 -442746048 -474928800 -237597000 -621604368 381055733 806850272 -191248683 -728921826 -644300584 -332382846 -998313638 -853199468 -858214005 -714002252 -776363750 -918227197 -483314378 402064032 560485789 -374478622 207436306 993667834 782251486 -326385777 -19019842 -858950351 -891014698 594000546 815406209 41108948 135735287 63315384 72418904 724615931 10465188 -968265101 116025019 771973381 894566214 -977222957 -117170025 -771408656 833715001 357981807 223447226 917091209 82971602 -22467659 -634071370 -720336139 -468396062 -268648124 209501591 -391322855 85706451 -202109902 640527752 -341751632 -755876740 616216668 -58258728 -241857732 -440378437 -150127653 -662104534 -97917741 -362757318 -888728305 -198912697 851266103 715882793 705654655 -706797888 -712126458 766201851 440727375 -249880529 941536333 802333459 273381722 -954836748 920382919 -661729959 945690109 180033613 -827528056 938982037 219320387 130875798 488388653 257062712 -970689568 614865692 -739725479 -64546957 696393235 942626170 -854906299 -336542980 -862702484 -328396742 135079230 738385165 -582174504 -893825366 955405488 862612068 862030225 641325558 -346511245 420207606 46811795 -277916260 253609313 -880202592 377481366 -487058875 -643403023 -855868024 -217937411 547052742 -990045424 177232952 -414418612 -207913892 591628763 -456369722 -602210329 285617006 91148418 -15202760 -528649835 -5487846 -691958673 686612024 -228036709 -927525863 14959270 627889032 -439398217 371612502 -562822903 -328415762 314734585 802628705 68353918 -486436326 766131458 705071002 721199333 -46055940 -236568419 265542204 677546923 -700411741 -91437838 -796719318 172383696 498967719 -761966756 677115987 -304191176 420697104 -757033144 336979001 816609156 101949719 758920225 764527502 -442976474 648895719 734099011 -447638859 801951281 -727897885 -571635716 802407981 -987258278 408864113 -859032106 390381583 -12989087 -46819824 946920646 809482679 -61790143 207767064 -399694510 680185917 -785684535 625883105 -495763300 -536054253 911961471 255663148 484577870 591038385 -784181717 -278619724 -298168933 275048615 -653090352 456969961 -775873471 -74289205 114181349 -884903821 -41005709 401086723 -981313420 -209803864 -144323255 -858309398 -416816879 -146303636 -782458704 -603403974 -280437178 -954358265 -697914954 -914588293 -810029324 -614736099 -708481584 -158588890 691481794 431771101 653459587 397438511 -34063309 -170748837 209790849 -539469873 104348636 -422142262 -199201687 734879299 -836048108 -891836141 -382711615 897706450 -560685742 -24733278 579533408 335937527 989480924 673906456 -687825907 -900407575 -418590082 506436370 421446021 -793829291 361148284 24910430 -291372241 501638557 45306272 594415519 269520648 530073042 -425647158 995662529 -936380160 508591807 -799462492 510724758 -552781743 -936504088 -377982503 -219843302 225695052 312956988 7585750 337496306 895438377 754563281 490585106 824015888 -924163343 -164774576 -228273742 -948407059 370255355 -571874619 808959811 -605988050 -853225541 -183511016 -127720819 -329842825 -26962655 -452927946 319983963 612946150 -69791546 -969857959 274331173 -166554775 -249689601 -368778427 162481823 723757520 -561980588 -402614932 100179712 627714624 -154688241 114038932 -651037044 -450820327 133683142 -192271044 -584600775 672568446 19531606 -780045140 439146012 -691614062 -214742133 -556886466 24458701 -790246251 720294804 587070820 -863671661 -537662467 -775877142 -6064184 -787457951 -764164422 -644705182 324378248 -226399747 -45295346 -442479808 -769578808 -934710764 -863079488 727463843 -837782097 442778511 685212068 183793860 -405717448 142872613 499847625 100281328 737439236 374008535 -733139992 -542544425 340119147 -168616246 913588041 144966447 -65249986 -537201636 -669122359 479286203 -753625895 593825563 764074174 -253593130 133902461 20802020 -979233117 742736796 342125442 519349266 369871633 614344118 -772477461 -991571997 -664393306 -916907112 -457614564 519973616 -643999554 -2835540 -672395438 815109217 812576783 -776681452 -371520336 867241149 -777075397 762381628 660270476 -775828934 -907511530 -926660631 901302866 546998958 593350843 -108942636 422971142 285898426 -577798066 4899947 -719998121 507556196 901468530 396398602 390946363 241998009 970721932 295217111 558248371 521216619 434801024 527821528 534641324 774397416 155473980 956111995 344611231 -855772605 -695234801 -668834795 -854704092 -860080014 -820526048 678271387 -185403175 -450165844 532360047 -240493464 -143479007 155773102 518848776 618759082 335087871 805043990 -647640542 -956554387 -144334469 221951693 167305294 -992183945 661669739 -247485318 804683531 -951523391 92298990 159292464 -561767387 -609625197 -782552598 -730354618 -978410363 272716139 -828880686 958352939 -868442469 -726990532 -184559125 -132853601 -981847601 784997529 942245213 -41722235 22669067 502388871 -732740152 -149959236 -624520294 210201125 -77127271 -909330685 -678079382 487439445 -668219890 772237522 526990599 463688273 -720385882 -102992132 -199459365 699924214 -888336434 315701316 -914664664 -140073251 74660084 88364790 277712405 622777927 -948717082 949874286 -190186768 123997385 -748838057 -694738342 137184148 293339537 -745586759 -647440507 731579644 -95715944 -506320213 -762483380 -377890543 137892892 -9777566 -813867937 21506067 -818069355 540257941 -708005579 650254949 -746973140 -73521325 951472020 886575368 647540882 -757178954 147927256 -976103519 -76054023 312856231 98091720 106604576 -168436331 512478527 -783617815 -473335032 353760360 232858933 -89866745 -697087640 38976547 71832158 345913540 53841487 736944774 788523148 498662595 600035908 -649067859 536769204 539424376 -326684631 174782560 -681478138 620977146 516625369 69531206 -765841368 624410999 388259692 -635166490 -820693470 347302535 -340950834 995182074 870111944 414821289 -786936562 283839895 891394700 735743820 507808158 108452143 -845977482 -233833155 831945261 669591072 14788617 -249443870 91479422 659137933 -241146687 -222140096 554307729 -315493360 569016894 266477930 296642963 -52336855 -938180663 209886166 825221466 -770369491 -540350552 -183767174 -419114720 -759704400 -982941748 -11900513 818252768 -217027393 805988794 20504017 890178247 -820814742 -733631836 -735923569 612753213 -620152600 530406484 313077355 -936022705 565860953 748880061 -10394627 -519924306 -628318075 -909507762 965327178 125182647 -758297589 -167924121 879597618 386765067 257630188 -157085507 -671526520 671178957 410469450 -508265124 -641824245 77357880 -969518720 -386644550 -544056036 823882687 -776934583 -487557163 25293406 -966026241 -240614966 190989670 -489259767 421260637 -289757857 554735557 174343825 -109223910 -867634843 755099547 -678037516 612817571 -737858457 -451396361 291778768 -703029303 656166195 213631043 -825102245 -594022775 -302378663 -852052379 -861745286 -352305007 -367893359 -614081282 -870475045 -708410687 -474462385 909144039 850678751 -556154166 -833707715 895542647 94323843 -936152519 -919335581 -729838789 72160917 290427486 -682647303 653754581 941419435 896297619 -948926224 342329257 -731342414 -864019845 -843883290 316710116 170668925 -285388757 -926873153 -760693989 -600085496 693523952 371677867 252787642 -774465876 -539419133 387497637 219546539 -987897180 387893010 476224896 -104342752 479995306 -785145967 -951135249 691423273 618066826 693396909 27673873 -206997148 451108059 133603409 -358945035 -974530702 -997125172 -300842155 830767481 295705356 -84644361 -871833828 -983260696 -868391924 95747043 -169057370 814553774 377702237 284271855 -290563508 855178797 -71265790 134633004 417145019 514147586 -983029873 -708922347 -199234396 -435504693 936023063 -329114259 674444548 -557344625 -988288330 806956378 -330285235 -953178981 473496548 145679422 666331186 -507835476 -504968190 890522866 623950115 106390154 -381028372 -164455672 517426771 -172234608 -69699732 68511979 -113039021 264952751 14443316 -334699287 718764212 -965192705 -829275758 -80150805 -32529532 152171355 45194544 -913955903 271728296 -737132049 -314845609 -758544189 32178894 -880713967 -533208212 -271656131 495044610 -500140565 65308717 115603455 -974034035 678249619 -712984033 591374994 618333022 154296827 -745387677 247932464 -300737388 106083138 -768582690 -13599075 -760551570 -738176837 833344634 939190967 -368288411 -891982100 167167857 544762565 -748480692 889395554 -38609436 -645891335 -598767924 269252018 650148121 219272311 359930651 -986195248 -398131357 -663927517 -236442239 -904781058 661688114 -847068175 -454546357 503240337 202107279 -231901827 -235321958 -868695097 618120109 63561267 -690501996 288842033 -691050105 -792568416 150852020 -35952144 237294626 805238408 -911099556 641606664 -709584990 -396162551 628675853 226861934 764555471 66493795 979357567 -481560686 -899900070 558231436 288723811 -328475943 483271320 -515386357 -101227410 -912052251 563016280 -572227079 -791551676 -914558752 313246000 482282295 -949715459 924724548 -889343779 -571409763 -857506578 -271871368 -267903345 -152870906 -307103111 804072322 -507057067 -100873934 -837235438 -32311382 157975581 -311827839 327652829 277253334 147676510 154265096 -612911942 -202978493 -516215167 110044062 404483687 -318319986 12651289 662098544 942690192 -806270649 -557918061 -62542484 304639877 -976047441 165967192 386625607 110180755 -756564786 -518316805 283883693 -364567380 120727221 931636382 714410406 -317830459 756841665 822804786 554921367 118664961 -572240679 -823772036 -550728019 639862718 21334605 -536218510 835945952 -491634962 205896139 602374709 594704811 442992163 -315103634 246566158 585465449 -246138995 -304430478 4324419 906440835 288903231 751886008 847379230 494808787 353752823 609270564 266043434 467511846 908583027 -537476912 -446112045 100244838 -263816402 210504204 558205709 80710767 -134613128 -288754480 -130944769 949936065 189300 -255778392 740618408 -452186797 389742691 -55269619 -308442542 -637872166 -172095431 -667230991 -414461723 -251891893 -237013289 613368737 27177991 -74320946 322864628 740871316 -124865682 -869668775 -376168070 141413862 -977731961 483070744 -838187719 -653457553 -864439570 -169174161 -268045244 327950810 -399616066 -518293798 -780572807 -556677434 304056588 -594938700 -535774484 -903969344 -865596404 -178089643 -304016692 -136171505 637651335 -122745957 833518512 -803759177 517144038 347068998 -648324825 225705628 112998453 -249006056 -578415631 83752194 58747947 -260575063 961922707 -619884510 -576809148 -428449702 301128202 204175393 827063854 -250585393 438743512 -37883365 -102036953 535562559 -258717882 658231216 992296569 454687040 -888635869 261760925 -536730036 660302185 -965286012 -738593014 -16422038 -362128711 -289568848 675943455 -668548385 -584590960 675348193 100687285 -775696056 -635862374 -257107044 -117317474 844227983 667839039 498038631 -11275216 -436351789 138333118 478262170 -485527371 759499409 -445614831 -905929864 119550606 133716760 -11194277 388961114 405513994 -841114418 511545011 -204102998 -965821002 -5333784 -601260842 500872983 62973436 -508049271 463833944 -598165265 17782060 -730712220 878492681 725874620 -660048127 631827590 -442935796 726928713 480044181 44896105 521364330 499833589 746993895 -965013683 565274618 -370199410 -482600490 -912512357 -227082707 221241836 -899543557 73567749 550521736 842611090 -792334913 -973239100 87514961 554210402 79507231 -882886156 -479493923 52445119 499034882 -899373846 -773879879 -200512258 -880196209 -651520441 118054075 -705884956 283652033 -311134876 -865763840 60426384 919319183 598305327 -446706356 890568602 -410071407 -132620168 -755239663 444785701 -965833389 312605325 -821013464 -736802276 247649866 538651457 -665709052 -593338623 -603022228 -696991003 -762356675 432811460 -998810971 -13255545 963510008 -391994622 616406029 -942025765 208950250 -477656046 912999715 689095445 -518814888 320704297 -418679084 -708278735 555451283 -782837503 524842525 -756357957 398247189 -569561442 -718541293 338836080 548678507 468690901 -17833880 956052192 -545729201 -402136642 -149653740 435060713 323303009 -86257912 -137012572 94458561 -612860754 623825723 -746566437 -835537920 564282414 -493510758 580121366 -65435746 592301609 -657629707 -51479222 420885662 485227799 980048548 850994458 347779667 400614953 43290237 -379286978 375926853 811753994 654503147 -167945178 200390967 489658023 726594907 512999387 159867713 419833596 -103246868 -845834120 964621823 -712651975 -76575472 -362627852 886421543 -243536340 220816468 868283226 -747471690 371542280 379280055 683659868 740773314 857988043 -183028528 -714931235 798294918 761834267 499618866 -875430540 530669138 30762405 -655225319 -672873712 -672416889 400381396 -559383425 -10162952 -882055091 101768714 -734508049 -46088795 935410161 -687655228 776042812 -27857335 -38448083 986264132 765903239 751908948 -498558062 -317942693 583703838 -275314974 -552522131 109221309 365434218 188793950 -677250444 -514562428 299882921 -442067931 106013806 -78143709 -271398916 -599757406 -785543130 -906979267 661089972 -425003738 347214019 123327432 309032673 -814511248 -982917100 110396656 994334351 -786185734 246532029 -385103206 639126724 303253488 146481927 248287695 -290701305 -835777739 315750900 -841847072 188956782 77351246 835867194 787020294 -962708994 -67007505 -184315244 -939162843 150623613 -355895537 -826063620 -617983709 -180566571 417367154 -277562879 759915853 -579748516 -47742803 583029835 315258477 -74907126 -959858215 763821692 -469601878 -525147834 99748532 -901803604 -654614100 -803475347 -636347810 -877297898 114604747 -184136867 -178239535 -188902745 -795240862 -310884836 -406579344 730875423 464531789 -178699126 427611350 731032604 -370181859 -34753159 -128875633 108513120 -943601101 987062327 -981032495 -468318840 376241368 -787217024 911893740 393803505 626547062 -314061309 -646702284 586962481 -698544054 971847610 154897882 845938692 -13323486 -826283426 -909763695 -222949668 -442492502 973643761 -678311149 345991027 -857692626 896337146 -113762323 -48308195 -549541048 722089025 568751974 406296661 49401135 -936156782 -417173674 976466047 -30647162 990501648 313673512 129899887 -521968259 -511517543 -803756568 -948286422 45283334 768302207 837718168 -665285912 -793151911 761320118 -685409821 449106613 -778325381 -695846139 -367929294 741561332 837569836 -252903898 -926742978 -740986434 -213824172 -981415551 -312238640 971544465 -220615636 -168982342 -977139118 -659267667 -924071868 -868197279 -159663559 -238964631 624222638 473948893 -692750837 552592177 41829331 949559391 -216340644 -875972503 -951748088 -339688566 282088696 -873232147 -437168803 -466458049 358884680 -63416601 -197188151 -794936000 724420260 -945982219 739393063 -561042339 949851803 80989755 114253838 -939996375 -922830011 -23205532 673816638 -973461942 -221972405 830403866 280419039 -483377912 157942419 -580128909 -851525308 470826100 -420404281 -573898650 997727494 8780951 -111056574 -845880479 -101486262 -261192917 -695683826 548773264 -120837251 585624444 -604440386 -917011447 -720918310 615946078 -378875531 -633691228 -325410491 67140325 -189396101 -42900780 -706967573 635743462 -767489784 451978268 702387718 -389002705 -772549653 -262547567 -160406871 -925960461 587576746 -358281232 -1993254 -609135662 441318347 661153605 -767075374 58101578 545873518 292863578 228210199 182642459 551549565 513944253 -736639240 -22201986 -208914426 -907534152 -173321718 -627665707 97673597 165969015 -351560939 267377713 439096162 814482541 241749751 -159935268 -706518439 -409638526 17751045 -630688397 -620450169 -590948123 54080885 848661943 -719704771 -980123816 -72070785 499406437 -20291283 -962246261 -719137989 448396525 -582432451 -326319051 828870707 -828625965 -524994502 -693669412 -729965442 -590641533 -85370352 234352828 -392052617 -604516454 61347332 832116455 25787057 -970443534 -126830076 562419886 984421726 933894988 165538438 -765223871 -679588174 553268843 372632006 -32058498 -450642401 -207852735 831072513 962702692 -725541714 -597785828 -796479724 405512660 55798231 313887425 -602218181 -704678984 -998374117 431178089 -408369440 624856605 -381335047 683762610 -924697869 -919540336 -770653548 -170152532 -485099927 -841872918 800532879 49567392 512090226 224493702 -602041439 -968734297 236811283 308682198 424504605 -940489266 467259703 358579532 -937983163 -15477372 -857512291 -555741460 -730478381 608737720 -820383868 148214692 608850619 -426483823 -712741637 -295555493 -329834077 -518663893 -81569202 -62193083 505898202 -984539876 246763946 559706288 241138725 -776324385 468665729 855518030 -300681308 488287202 630235960 -300083509 -275151477 8421799 511092508 760318735 955711348 -712504706 -626923114 495221500 -526871245 744137751 343611587 223211424 650637074 -624818132 108951480 -57326321 132429047 335802658 80610988 907517444 746125518 -996156828 -980404646 99114143 -239945817 -421557836 37158294 -701554338 -806073503 -754696816 -230216965 -885874199 978745237 700569347 632035290 905254249 878540002 142359314 -699380430 -260106689 330343401 -618411700 -85223141 -989904030 -573563853 -622160064 -199987726 -263640448 -169993899 396716863 -186827350 -979833218 264235017 -655832351 865685374 -418955070 362632727 286842577 41354591 -646016391 -581532068 -212596636 263842591 -457750277 538206248 -602975707 -847133647 561942162 924274559 710346054 -608542343 753438728 646654904 464597967 -31141528 -604151308 989968819 705816938 -613846513 988645110 325954585 555684413 511489230 -781957408 -378899825 -380641955 -512868630 -17833316 846611591 -874116836 -383234441 352432622 -2958909 787713212 727238501 798336733 468710843 182414802 -466056794 689004762 -485444042 -37665883 593210537 355630337 -544504294 -603304728 478913662 336636403 427502834 493299051 -461501871 -637190463 772319555 -759999145 212911971 143258824 -575716888 -504274698 -622859962 -309901466 608059530 611695081 -336618530 60735566 -496669434 732719768 126824182 -497414053 874272443 -895548888 -156353997 219597164 -210342421 -843797582 217844022 -638734433 -742416123 -620614981 -829196812 222500287 -259286372 470936608 -736340692 634505386 463172830 -737604066 429340386 16595740 628420941 601853594 -47103895 904515711 977034823 -56822751 -304065558 -339973400 -592679720 -36814911 611028463 -547456785 -197237644 -692088241 -791727939 -744666691 -576041032 338153521 -526366290 297480526 602141002 787064562 933966212 376377391 -658768077 582344520 14369487 337611706 264748357 -961224613 -735859777 178836652 726747447 473372659 891425361 -428797298 -431896130 194367947 -915827804 -76338599 -147629181 -887810612 372599379 679457647 -247228896 280026868 -709755213 666068102 444388964 -815560318 -250606505 29551068 -820457913 154318620 -590494066 910425013 43517437 337692543 472627702 -931235628 -939999053 -131321062 634317124 -415174633 451337573 868452216 156223563 797546929 -447960493 154856343 -778763157 914022692 -173168889 -653199165 -420586868 -203960636 401833631 903768602 -474523263 690574788 903426010 -585093213 -666407051 320585147 179927105 784258859 939036971 821291436 -303914760 719843598 -984354696 974559415 -250118315 -720126264 695928222 -276753080 608723255 -404902953 -942505197 422237346 -390567464 661644920 584372050 353613939 -992139628 -183085528 658530303 425906743 723764264 -913702971 805885513 -812464238 -55471448 -539801808 -461819437 -392645624 542167448 -982306473 -996099989 -595308903 526941804 599029558 -530382299 -408331214 447058963 -305834372 714265852 -975358437 800082870 210873999 -566891384 312232474 514289623 684429615 905240323 55180446 18851499 -640608407 768777414 -271127238 430566600 401789803 -455006008 964260742 267018027 241133491 798874046 -77252500 -795192946 478092887 -420624392 635657670 864817071 220063219 -600462384 652841396 -461822570 -537812849 136547357 -970027899 -492309864 337163969 -836875645 -631343315 949800557 643040957 -525752374 -19457010 -915893976 46180607 449941809 -265684137 24610343 -733345811 -860019980 -597782640 54868802 -433871516 802228352 507810023 343364965 218688367 -119578288 -983554969 205072152 -468960878 -490009089 259072666 -535453232 -226737250 -733500529 80954543 325990394 -981529448 -824538347 -299589619 -771512703 -339071348 -153872440 -548138878 128893394 -139289451 -397284965 7773929 569999 -536933906 -212263980 -538048009 -887451063 -176943548 -489424059 -929637175 -394808527 -122845410 160794781 -814492225 -369048421 923278303 -250392471 -258173868 737599171 937827204 -797449405 916625849 807458961 20993581 -160564559 737655875 415531088 802853711 928311803 124382979 878184767 738014319 522419268 -592400778 -476126722 -591562768 -982509123 -408883872 87220022 362769956 270685003 -85346758 -626148971 394814817 -414890318 -25274882 -931594386 762411850 -975615841 -425858135 293995785 360638451 -385874013 -681042101 -829706716 -245586763 -136496977 -77436316 247472280 -245701372 -790102479 421239236 920372382 -720979347 100638054 -982665128 635489927 663753575 699994554 712182205 375477751 -644754206 -186414970 846891686 -512041981 -761237676 -611255139 -611140454 -188737956 416434443 -759322284 -606752568 -857095809 832264851 -604565595 967401502 351501479 -771361573 -426816780 -325105552 -155587725 399666310 496392543 518223286 262629836 -894227108 -578282411 855361509 -591287903 -2564641 -621439979 -382900454 280815830 -373211310 582715315 168877050 -404438260 -686246799 16401279 -612267544 478956229 -423372899 -41939036 -586228468 -94370327 -275758695 -494958637 45107058 -63000041 900202493 -188495662 472381440 850603806 307134482 -632895373 -485548574 90941832 515041036 514498328 -661850821 -169210071 420719217 154323816 -505804219 -521277050 239680504 842113029 -558219470 -272450873 -968577253 473599082 845571770 -759253885 -405292992 -277486479 590629984 -449239897 -831816668 418236438 -304728221 239323552 157393564 -402110082 848737775 -717399588 564068814 115330246 -598024913 -976015198 -820177243 250249832 845564322 769666458 422205561 -166263916 -891525036 -781556576 241524105 813560717 302827441 188232463 284452274 -686597404 -978704316 380784765 -954301900 -708816455 939797185 -973920923 -343456618 -942885977 -366654919 -373832332 -725738967 373190623 908496700 -675285020 -459706700 658835988 906445463 -669151797 592982691 129254721 366951896 -362003501 93356506
-894621858 -946935332 -782467450 192493597 -540840968 329099178 -43140779 -685440530 -705345605 -124140943 -839948545 589023131 452115923 -922494100 -725704574 -897224294 809086230 -927255828 357783189 646447916 693401475 -816207273 -430865758 850509854 400197571 -451198616 605454936 -859087843 14999191 -558630382 303949210 461479795 646834578 -401794908 -385887335 -825885060 -907083343 931048517 -139977274 159857068 674608339 353792365 122443294 -739782423 -264753802 -535700549 219845870 -806941115 54455631 -490808864 566732465 -446109152 586070653 -325187510 -394226706 270261814 -990003538 -310116520 511961664 -974582533 -500538621 -539818579 660986614 -520764360 447681167 -128612085 -188197781 373055227 208240146 549320194 -334815361 -780053884 -196460408 897608479 99999619 655409513 90759093 493310841 -517895761 -105859588 -707323920 213283409 400078185 -762156189 903170537 -926442837 332753544 73387769 129842998 -242317794 -221677736 -285758754 72448709 -484985365 532895179 114330966 247847783 -761035870 528111574 614889220 -831898661 -945927617 545418246 347414325 -371052501 -381634353 -25219700 -802083746 -971246867 465159755 57188738 373794284 444381158 -489997967 -874652181 682612080 497268606 743226776 -477062541 333435085 771238968 -248720511 257617660 -718483057 -855662202 -465110853 228705320 -944420131 -850172774 -190874924 -760238736 -862736218 611052413 588934261 -863963530 -829007074 593148684 -824663786 -977606680 -76248862 198892223 166487120 -858643725 986619920 386026772 -524939743 265878242 657533877 -753152414 -977653549 -82326732 -726544850 696411949 200312277 -813244114 -272968004 -3927188 780625906 -883933245 -650942034 840377726 -828470636 54001530 159613687 348037447 -624099959 -965283007 -556200267 -456679538 -917809516 298397388 -185813719 113357104 -401104037 913193680 822365804 498028987 -387909222 -857543558 295137096 -193469353 -775571113 -153072874 -178232191 -819809001 -641136515 -862062968 937059421 828012567 -662413825 -552144502 624711578 -634857159 247172727 -61220680 929169987 -940751080 -811066367 332996239 -640625103 -719742832 -817624916 328080392 338867599 -622846097 -811992159 -847709410 387448852 748048644 -264384358 485440343 -868309452 440786880 894720646 287722831 -748536088 645784800 286830255 680365800 -157540245 -241961972 -736407425 -974386137 -899158701 321461917 205661141 -52077661 -365708047 -266686632 -8118986 -599533652 -30599796 656333935 168710858 -105089276 390250568 -812956876 -644916974 -335167778 608746390 723439866 -114079496 821238901 -488064283 -584766723 -216895843 -463704576 507106239 -293968962 -833515733 233722297 -893585819 670083217 353243512 562873622 -984427177 -706135160 108735742 -815556716 -384318924 83096776 -726185603 -787058814 -841085912 674598981 -919367939 482345467 872571060 -208469453 -340910748 365666196 237401501 625355634 343851834 85171249 6469852 -979081225 321937639 -393899006 235191391 -296278854 -345775562 929257945 989265611 -963419201 765761714 587473343 -754066573 210718715 -708965690 -626791076 740990538 740854269 514343628 -696646449 348622466 -63368056 762570959 -480469681 -720641719 -48758937 -294698544 -395792160 -245932228 995171527 -163661380 843948133 -853638939 -71242294 -806845294 -866286588 -552061123 1252203 -461641406 276699987 899920462 303180155 -854006171 982571501 -865879371 65087973 767693890 -338533973 -788585159 282155711 282990875 958001642 -982706932 187838655 -791991271 -519259504 -305255707 -720030531 -547872016 -746481898 -471057543 -575671320 225573026 748401232 947727568 648127300 -874562679 82532239 -563316170 523561204 18926843 -847899282 -350850365 676638628 579772263 109766967 108196206 -229862934 -486787469 627133930 619542868 -886366623 715084018 962905495 -191604580 262846451 -9264296 -928007297 133276610 950355134 947169106 260807225 -402697247 -30951465 567628252 -709688988 -751520665 -841347508 605434873 -272464935 923071501 -688641818 -728415059 -813791449 152887621 -860395425 -563986073 144299488 -813863221 292220282 695296609 -858724830 923613708 -707195604 226527182 -981990702 97625668 485806022 381993421 -572344230 -406505615 -592515946 -387399727 -170792115 880611906 -703823613 834336033 276478953 -453967247 -946421501 295781085 -844482877 -871237135 760389508 -865510504 663821054 159138673 886948981 -862641668 402544666 179484326 -420108189 -202015769 -48988555 -986907178 355035922 -234454597 -8048497 398253371 -750073329 -928900183 -50724896 -374896998 -968048590 418543115 -168719009 -194403769 46480055 722000573 748235778 201435461 -361752421 -942118745 129713349 52832358 -959669173 829744036 175541772 6622024 470415456 -648721982 -671399479 -84433074 -512673312 699293273 939506753 989943936 35374022 -881500615 -618196561 980084570 -793050608 623293205 -741865457 -876368503 -255380444 264626909 350514859 814320128 334868568 796357282 991253478 652081357 80626897 -733786193 57973639 -43613595 -675729550 138255045 -835442434 321754690 357352982 943584645 -361116690 228282418 -759122213 344393491 -537805729 628873583 -196150714 -893260750 737107427 -162133680 472930492 -234630068 335498937 -306680016 -669383940 -121841755 -402789154 -820748649 -949171922 731187736 767865310 -182210887 -290389740 505110730 338327169 947951259 -75969591 -721684198 -831000478 -775260250 -933324358 509577719 83726786 -573101033 560445036 475917158 -661236485 -742727213 100179655 -316473504 761087243 -731165251 -759324243 106409502 -759127881 -139607166 -784483311 -779930748 -390144824 -911295661 967872831 40354803 3232537 392379620 369253432 226840225 -922376412 615686012 -899430366 868981400 -72557235 -998869743 -173607766 -497051375 223830592 627635642 -809047417 598325210 291001188 928399201 -490271108 -336580781 -696167776 -786408796 708683184 402004194 -601294421 -363815663 519290980 -695421111 -486300729 -550687337 -784949435 541536564 -562982606 734372626 -154632063 -77703203 841870332 116807058 -348803760 -330852577 -887998435 375827441 274497018 -100535536 530042389 33852338 -35285631 -773337744 18659027 -907902258 7834066 537866287 -265095700 -837018554 -921836614 -819214459 687284315 -327628324 -410429742 -85938544 451072982 998015600 -721354937 50206758 -762054666 629079518 -40854325 -912513033 707818291 341064800 649876517 75819835 -15343553 5977043 -156631084 232379567 -518654418 315014591 -214716536 -378274397 -64079212 -206514727 625924269 -868545311 -188601816 -343453869 917361485 686104381 -204887007 531685237 -853304576 853409284 -437260493 759304097 328486378 585033550 -812358741 -919318511 -237559177 -726514725 -354027277 746203053 869564453 -627945193 347687108 -61548947 -246607710 -449950465 431821697 -244449630 619455511 -791856696 -912583265 298507750 -928837067 719897987 729632627 -366915574 -234895300 622059230 637470269 388408571 747276008 -831285052 337321257 648514590 211243748 -206650595 156634623 940616111 858010841 700395107 -316439656 129681847 472502762 -708799332 -261250499 776705585 254092593 -115266489 270981307 344919156 -88247008 -239452464 113721486 292209101 -977262883 -850679381 -770135358 809906711 -236454526 -73517152 -83349293 16456194 -881978404 -436055691 -185084999 -630644281 215745779 -840742391 134625003 -75563308 421936321 -407086896 133910303 568171155 552955972 -427310028 816825985 729684196 -976182744 651267706 267003846 -710492117 -451983292 273477947 868149728 54656402 567482819 -19323399 310360303 541961983 -865294382 -309387884 290812132 72500096 -243476827 -997507916 940005869 457829998 471843948 -387152563 814404188 -639557165 509807032 491225195 -335457901 733765536 -579258305 -364163787 684811330 -675814157 -578311254 242404374 681981000 -316223359 578215143 641771001 -916301834 -163912082 -963921880 570098733 980137871 -553373367 -898507450 -48094511 -124146929 -179455643 51737420 -902892477 -145886116 -564795830 -785266754 -879845816 -499871626 -98798500 91501795 4617277 768850698 -954662805 125223807 710106303 376448750 -623809742 100684034 335680241 112405187 417549794 -886818203 491838369 -302469932 298558056 310028778 243642601 182652851 489766103 -751235869 -826580314 -115783526 -936458211 90229315 710919427 883216575 -929534906 -103330594 232136820 485521831 -877261434 925469170 975238669 -188518849 -584823939 -207150995 -944295130 -244153951 -550317888 -483178929 -174260533 -329499456 274026319 -672848432 -930900267 528530489 -565174981 -990700330 -111525217 -106311336 -262822845 -232729260 764662038 -815355640 -605715611 759703353 -428010291 -805726295 -768085406 760556414 -880234454 -690932144 -704663716 -677408721 146723304 -4660715 -702728807 -466454418 -440893622 860340491 456617077 -709448093 -113034294 -514183297 794601951 497504706 875495693 189596007 -115536381 -717516341 787211037 -826005875 -271089978 -819777750 -595917697 993411316 -711623349 668419517 -485489122 562604845 530067946 82148218 -950217791 -283254016 908468939 -382787619 -572737659 876624860 -377812584 17261360 -647868035 -929882086 -803531006 60376346 862096987 -505266527 -66879786 464095801 982013771 389404124 -539781802 -746034604 413462795 -924019199 598903439 -917282926 -911727972 528011097 267794503 -814183855 123361033 644713860 -335390768 -820509555 435733542 581817586 -591171261 -22248239 -401934687 956576915 912406360 -310779128 959396876 -574769640 590271412 -901438406 -493385939 -784348378 -631454185 -427985873 -47734065 -261459161 -234226279 -946506262 490537946 -900390188 -202836169 -564469310 551364796 398715398 -629317714 96335929 -709910659 -359327555 -792957730 560874046 -324596700 -736519866 -636835090 884884945 -318708034 602289348 -788398253 309778035 764139899 685828414 -850365278 -625152507 -978304716 -861925489 80831816 -733207464 -82123245 -618022939 852532487 -212806193 12596275 -50638613 669320691 908685330 -428444614 -892477290 -129351390 -971089879 947652654 518022883 -918494398 906662814 300722709 -666075652 -551344641 -607527289 -945554631 -502215609 716837618 497796753 157375690 834661232 536936492 -650697886 -190055054 955866977 137084167 -133897535 279374189 450746843 -849811563 647553020 833975659 -615562028 -975167123 -737651172 798926818 676667424 899710307 158505280 622577390 664961595 -540005546 412608737 710175188 458947867 -295486203 -748773576 -976079075 626900375 -480368639 -821923592 2255514 351835859 939070903 -53878887 -552606987 64983149 -818274981 151565209 45525202 537733866 -760302364 772671446 17859688 -813390833 664266590 627127512 259413948 750246352 -304546267 590052501 -408562061 215168827 -590133287 90475616 -844441259 -257587533 -229792247 -820612460 725354701 -575797381 -524710397 -722335716 468039670 -987270645 -741262142 -447905759 116995357 -399001850 -859895558 652014162 -972264555 -742374048 -51626925 573432227 -557887229 850330742 -210563280 904946786 53240741 467210586 726553128 -295171292 486608675 -781380897 -780806663 -319351124 522498090 -992066206 4378595 535629738 384112150 638618996 517667944 -254166171 -764556831 197695744 -54484697 -98811861 -145130025 717671212 -324181370 -923843658 -709646659 -872522680 -774454557 257599715 83533347 517640776 322014102 418900476 -814055991 -813013866 -253099256 952499738 -800958665 -26849598 162448596 5825584 846973583 199430909 432198122 761790816 -940426508 -196382568 -571054680 193168333 -187515101 798137391 -897037435 -648173967 -405193715 671326136 -113735107 -611453769 448030187 -138871995 -291399747 -290495107 -834929327 511860573 935354114 -33231686 -107465489 -650852444 414788958 212637629 164699698 725247721 12020881 148800963 -730040127 -819561872 373538241 -41264864 -246988508 -917306146 741083792 -723470570 281969930 732429815 -924460611 445612442 631360271 608856297 -735353824 -921448137 954265402 20940510 -942600825 -798415082 432684136 132589783 -349005857 355138553 -496152814 -373559422 -416916721 509875956 -412517204 391838157 280693812 788850570 841820981 -767796441 -565803385 21416994 -689327073 515675762 564331704 250253082 116126800 -314062734 76129695 -447826557 -608552672 -261506436 744635050 188868572 160797185 -784690099 230569927 -717377517 -878642754 -990461723 269634784 409056627 578322475 -758815618 -585634669 18510516 -895966701 -165008848 -559117578 237628575 -420350990 338704512 -154358101 210998166 292655096 650091326 961466569 -612673069 719197098 -762667254 653676067 330955946 171954010 127691824 425797304 395297542 -151455731 729529046 -188344541 -401683091 -806102054 -794078624 -985571336 981587159 475871651 -544164807 -770039343 -797225193 -472543965 -192729746 -706073394 -491709317 648930476 613256573 552316658 379884201 638977461 -972787023 -506863709 228194520 652463642 -603798535 602279389 574538201 -496138152 929359407 300965906 -220857050 34870571 629847987 -476504642 321057150 -929419118 -731888318 413605288 27759711 211766231 940015456 -567774407 567263634 -435855014 -981025089 461400992 -38588544 -318199136 962763721 -989822370 -976479359 161682048 -201149927 -666381233 -531947551 311465768 248574695 150810679 -517447772 888881556 629195077 297621534 773867711 -734868005 387170289 533320320 -636588178 374162176 -128799741 -732270239 -837592766 943014257 878276446 773883690 653122192 946516119 695130173 -925697097 6558686 584990693 -798092212 -684536481 670436698 -377878390 -910372981 563628899 -992653735 -42351695 228504912 -229673815 688449544 408335887 808857725 -836781644 -712280407 -348431895 -408934690 -934205271 385318212 -627799369 -47331484 364404318 709513275 -261535661 -171036823 498139450 -614599704 958877140 356046700 -668823047 456545717 -789948705 33554931 -793549695 -511212642 467837358 501037337 26701358 -438296999 -26690780 961846512 819474384 -753511841 417243084 -74149923 410073366 -794805713 754361100 -544657464 -81054991 709195787 -816864158 327940884 811579951 710044316 -676559837 -979366974 336381993 -722241237 815204018 -553217189 -471707072 201673204 71078465 381329661 -330443228 21080020 325835333 236681424 -636835465 -570707077 300327667 238842175 26322911 394657594 -177872219 -864213546 -796219816 353232656 889701031 847034925 -536079077 -984261040 645302614 667912444 -100375614 -67053069 -345616542 -67256 -964134024 422980290 -942277311 -562743031 727801511 934869217 896293393 -71033486 -918773955 332945410 -23389062 658750813 -372954125 -779065782 800614668 -817043398 -2103460 -154128980 207938378 -427930511 -233364492 -883855847 -969986616 814898383 559360621 -363321147 888756168 -5147992 112240912 -455598853 -269661587 -478611422 -774142419 -140846048 505203899 -322446307 -959122093 -278821928 -540812948 675514574 -443915604 452474555 842339605 -496500211 -568391906 878357938 -813002553 -47456388 322315954 -78417147 380786732 991223147 -762407851 149337195 613189062 153084193 -601200197 909013553 -235823945 -450185237 324709555 354903027 -934404224 -984267865 -609222959 -123583528 -720893807 81870318 862182392 -654237864 -795212416 -347285576 298931814 598179775 -101451356 855757986 -894345303 713302465 357354040 909117168 -287485822 262827099 -696667378 -355793727 -750889887 -979160906 -596776270 -734043674 642140273 859302944 71986738 -768610352 -773386264 -638199048 276772441 -211303670 -64247365 308285952 -348342336 -729752864 860449383 -986974565 954162798 -380140002 -189025552 -350593948 52280797 966338981 535059133 -570201446 -577634546 -775554228 990662764 -997450125 -834989969 -361804767 -816702515 -363940707 937858813 -569158013 159439195 -229679426 -315566036 -846585182 -477695685 767053991 22712345 -320614220 -776573482 32306710 30524092 -3337204 -922950140 -356095002 333595994 562895910 -783348293 -927509980 97137060 999582668 -781697852 -798689198 -364649428 901995161 -84522979 120944890 165634346 190975020 -934615070 599528134 -110240435 219754997 -421211830 -534873103 -19233356 181025725 417530075 -717150521 158549722 -172574536 986577046 819242154 677772222 587157862 -362414103 -538802644 867511177 -628045771 695326332 -577058940 274863400 -282314559 16585964 -369893191 -897685034 307982102 -471958556 -375868258 737494397 -870265305 -678602987 -437736431 -608016237 -213414532 -864937048 -277198603 604005119 69646074 34226070 24051622 -742802091 -607551456 -115950115 -820162196 -740473081 820337892 2290042 -714867477 -372805825 -67459766 38073470 264275632 -287453096 -151740770 -873536937 -809219064 -117014765 -371460784 906370255 80582364 -136527383 705573032 330740583 -275904313 -890830827 -801162682 417900169 -241756765 186410571 -821787521 -740976965 -962197919 259316455 535790360 -399234280 868022607 -592186056 209885068 -782462822 -334618073 686087135 301781190 -797033851 -722387407 -770688599 -127285987 -595555085 196847591 -975941243 -143945243 599687210 -697354925 -916923134 23045322 -858849418 811958347 -702853371 402877198 308603957 -960024072 259730453 768351884 -330264148 661763325 -483896643 -282788389 -561996942 -920732211 -752178425 -981482748 -436081554 993407082 -364964448 263861978 -337738380 -636093985 -562967263 -548563852 -303981214 -403784439 -748208292 240632868 136883764 587125739 -5241466 -979324699 892505531 319672074 534259542 -790595025 -707378430 -11036977 -986148846 -31619025 -827346679 -741747238 275526512 -37993577 439838255 -834402938 778121009 437449071 209705964 -10404048 390343878 -837596158 -391803600 668132861 -977531391 -777399557 943169453 -471025033 -999048433 703597795 -763036628 -598159616 -976427553 -560854933 -322726208 -995895160 -254780943 -163599692 -108933415 -851573199 -855970440 -80687499 -889851888 208385650 -614985160 -871318121 -285430033 -123586647 -333977803 -263948041 -737751436 -829176926 592402162 -805902205 -143411949 250920780 797483051 -963186782 363661321 -665654468 -182688250 557101927 533682115 -649669480 512065853 354562111 -145228789 -512365491 640409539 -852040276 -510441470 246578378 -762775913 -672805080 -376567998 11285210 -565123493 -613415561 -876358247 -350865797 -477037330 327840966 -628482048 -683978710 -708990453 872747810 -111006965 -618783248 -761498064 -665422441 45403701 -658187741 -374140357 -492417927 579929006 -578749030 976099886 -997836031 -818019114 559242432 -325265991 143823346 -649412858 789617077 986567384 -74809261 669697147 336186751 401102607 568712051 109287692 -413203469 -48220128 729829789 286800208 -798694429 335823182 631660585 -974200806 207297592 246961256 422240930 -809745416 -146801914 275661404 -139627356 14612515 416622490 -886471729 665559155 117409654 -487557174 -873390306 461338419 -928930154 434596033 -613059832 532315511 638658055 -356913242 -82589116 -827157966 -850176802 -795583201 -256461805 -440345697 928592223 -632785337 463029935 -723898691 -97391479 -341690784 215173899 745621685 -264139476 742733660 -256308461 343613999 -492252346 586994894 -903113620 488999428 657996165 -711700111 -373369785 -131658845 -838828649 -817663569 -459104424 -914546041 -246347971 712075933 -3843896 -366890125 -471025452 20646508 -547799662 70818437 -799807000 -391669958 680530201 -19201735 345548986 905478193 990990063 569276003 -274121316 -194594052 271083857 126574173 -983662404 282576892 -450094066 -742368386 -841170303 850914150 -133272219 -622495332 -243464097 -712185127 -824292248 -42038309 692612495 -611209386 297196143 -188643932 790589141 -814984667 -366012153 -172718858 6175081 -145283781 -762837151 -140396581 850146824 -394379641 -504787991 951176545 -247612734 371395809 505611811 14045470 -785176570 131821922 -449936846 579041922 -774766122 -106193540 -760446883 498119388 -909691544 643826157 162298710 -889849835 479986162 -54908586 -962106021 -322613821 -891902277 -276872124 -601706459 -703142487 -467679970 -808290631 695037965 -255780427 -874840601 -892212777 930525826 557951266 363039958 -607901284 -811854172 591144753 -730991611 166640367 -116657999 -629034154 232240533 -641037293 838062936 777501086 300344624 773189708 -844831191 -927136078 -989985266 167469599 -812067585 47874513 868743026 -42135334 -427260716 -47044531 994028190 881206049 -392993384 635101822 -960553945 -357615254 754968170 -781253389 987265287 719882362 1123790 397777464 543144081 -250722835 -70997925 584668614 283993616 -621963487 -514189747 870577689 550759673 615343275 39094847 498002691 -398266532 289019375 -979298065 117292744 456232582 49793770 343424015 -968380371 -900087071 -542984149 201231392 -469416526 764365011 -884188418 -620054579 913145013 -343520651 790354295 215494136 461425411 -596665085 255460342 -818429510 -743788142 729990247 -987906588 -327229893 290204501 480179319 -605946990 -365664909 -406042584 385432797 128906704 -2067143 -727325621 299875249 -996211582 441678679 -180354098 -219048929 -678398141 -289787924 181286509 -19665206 -484340037 -118161302 27291268 75073536 932813737 508208656 -589678463 -165179147 473166483 -737946884 -915908524 506358188 -712125321 -575870807 883105230 -792429111 -309748201 -283528850 -576440244 3274248 130532814 -56550987 -481747011 -964487374 -25505414 -680230536 784905899 -164520738 -806483458 -404457270 51159970 180092351 837963948 247320639 209680132 502661418 -161836871 -842167946 188428680 -276764895 145454997 676644909 934837306 -271540817 -445356988 -949469907 484779015 190780280 883412880 584604709 -400948849 -747107650 362466690 922589014 824932126 -947899746 753714718 -919472669 -830816045 711381386 222719244 -706590231 -506858807 -492729498 188260739 510288401 -858309994 -584729055 -810297451 395553837 855450701 -915132537 -524149006 453887309 -492629248 114355229 -562165084 217937886 100231359 -911913307 279144271 814013613 967285903 992627812 665357129 -815719483 689665020 -999822233 438518040 76716801 45323249 -791790046 867926615 463799362 724322434 -71234702 -927438643 738541390 -202807339 935128057 -67407333 678700030 -891573401 -917071395 853534534 -894023165 440966016 -525341168 -771073523 727041658 -132858769 -991419428 -642008915 345656551 -601808533 -918937902 -346644085 162660817 713577779 324794920 -264775028 913688839 525521646 463410656 -931863016 75045417 -469606094 69098314 -504451168 -798248885 403638155 508842171 -857245404 161622758 84977696 756898413 -994203205 -455803652 621198167 -836380658 212807509 840741712 964872672 -818953243 -171023732 416400653 -858005907 222936980 -878709831 767434212 614044966 -716137747 503055359 285458472 -703027872 -671300565 235722797 428510908 928805494 700311207 683043457 -230744306 -871403830 -564181949 664841204 452619460 -156500927 804339665 576898634 -277485534 -264962185 270792841 929004718 641847904 563970698 826959904 310740749 -58621862 -169552534 -584530264 -191792598 -386841258 436736535 -783969814 -398648488 573660669 353749986 260474763 -48387737 -912156011 151080467 674036796 -923387359 -862652677 -943865066 524172991 -544848374 150038184 406028333 512516952 -878390245 475130041 201945916 -899866336 789388277 960151916 306160875 -675207962 970587267 48964372 -557115853 -529253990 968304255 83618838 352940532 4467747 924971591 420306661 -16888211 -276970568 319333138 -914497474 -898003225 -619375044 -121904003 -676314310 -662474295 -41294170 -157952523 -59400525 434253497 -977244913 687463529 409542297 -736277423 -856096512 -790878504 -201676887 -164791491 -433864486 613654760 -863781945 341058011 -981626377 -69800580 -831980329 57608957 999555571 536537327 200858735 -811003125 117222490 -909243824 103148610 -758170411 262135349 -708469433 -297364180 -345842484 -813768252 -101958811 647802281 402382822 863206148 -264630110 -757476897 -330109558 429066226 -273967892 -921818877 605191253 951784827 -87455923 902161677 57087397 881563689 455510699 804044200 -708518622 640032609 -869026172 -593267972 146427737 737768156 -124348850 -379517408 -773698510 795721526 -978452676 636106205 642541725 -641424167 -251285312 -940829009 -967107071 627749727 715141515 68480413 -708307978 45581031 -196798845 638116104 -285179968 -939428882 486292196 -291074196 380661988 235765208 -51980201 -373132201 -762679673 635901827 952110191 695154406 -899475325 -368956462 -914704501 -870718753 -843885905 -747483390 135981740 -74292278 -979938349 793090084 300934798 -514198225 380383349 432893105 653355240 -188493901 -437988531 937330112 508130801 -993554961 900772178 624076404 83758141 -310672185 919815835 -799740176 -759622199 94615543 633766288 272691306 426415918 758771919 -823707239 -57333303 -162057326 308950097 416348522 -427819333 -843816771 -261458294 322728968 -804546989 733715937 483496188 -114704416 -791220043 -943504194 -677750314 -903745659 -821871325 -977205642 279617854 581732003 -624574352 -61615430 949860369 -9623290 -730094918 -52428429 -821130816 -760904975 849328635 -617975176 -701598386 421540322 -607260200 -335733253 -927849570 -830324342 -815469691 -846514907 574734829 752094794 783203205 162807357 -520098352 -674793664 -460203388 922432266 773800151 -354444284 -513418346 857371328 -87820686 -17913120 314785612 242790550 -717556104 824382871 428757632 -403539220 -533658554 981067754 205775532 622154566 737319282 -81647617 371990597 -726631982 503397407 -715227646 -305546243 927222172 662737015 379825756 91957170 728957233 422368762 490725191 -674435227 -904558608 27775281 863933551 578386315 488619710 -358524953 -105771683 86925192 406934947 667826345 -151315467 -878344635 -334089657 -491092973 -987253983 -110245158 784493430 786572505 -740702291 730125232 466602842 -841742500 426731164 -190357466 -176195952 616758548 -981881192 -595431666 426656923 78147452 622346254 -43721317 -879213524 -491489739 477614020 504741125 11252128 756134506 852684440 -424711347 -709090276 366903714 -67804162 -673616750 978903456 616637588 -397213416 107691813 -108097223 -248621444 688330686 338997746 709770230 269859565 -993681705 -680816458 -846432608 -236158814 -287891028 -595616232 -906357498 -717815275 339673716 -948025768 57192267 422478221 62150078 21285299 691673759 -960503930 -605939605 -808465305 304272 -281844171 752153142 27058024 645400724 -369793485 -11454499 73595064 -611444265 -699861931 871835415 676006207 -794613387 -966247621 -454663444 -452483809 -37684040 -330570370 681416468 -57418718 -602504665 719382948 -950122923 430950706 832531045 119463737 -266720933 155389294 771781840 -123797100 711041719 -755304053 -790673443 67382600 -814084623 -665420255 -34031445 210903838 -904934329 -831211989 249240195 596367703 -925071511 769931240 -883847033 201915816 793496685 899685283 -33962100 -198848894 577141705 -124563389 513121044 -816260394 3958466 553370389 -902034720 23786499 747787480 -519048953 250792466 434960107 885310264 -723318779 -417721472 80219734 -64370167 497301305 -858417572 324293837 -442503958 114005351 651513437 871883656 205593203 -700548894 -42825144 -207758683 83401280 -248727973 -561614123 926198836 697871021 606733712 -274971240 -392745575 -686451699 -554843328 -400611039 -729734086 558024175 155246599 176185138 501981545 682031815 -924385652 192550070 -93224854 -844246675 936434678 37445198 -68379099 -596500171 -493555909 994785699 934652347 -217343454 429443120 982025520 256669962 -236171476 129536580 -538059777 -382257051 -438785429 982472852 -502743579 282910518 34033025 -943843842 -981020366 -897224124 -464041765 -867467772 -739392496 -254866426 -901025725 821356849 -313889828 -982676048 -339326248 104175783 -703099214 723497048 810334432 -624058166 153775878 309738849 822910728 -841571855 573355391 -869880215 -41609670 146340331 -413072245 873771906 -264620820 745698875 -970879945 -64992664 773350134 226105310 -978319125 -798608115 -542786914 -919011986 -108336504 525129633 -983234960 -273449437 -733878345 -289325718 607626220 -731067593 -846802819 -871453214 -418785272 949757543 -479893160 35689577 213348940 226707596 750909923 -569095255 35511476 524857012 -916521975 -980760991 924985044 792289979 887989171 648906825 -523000486 -813935318 -969685491 -781864823 112917633 713241770 158784028 -606524086 438649211 -999644421 -356476308 -339771006 99490110 -921842114 824403694 -952403144 -122595188 965494377 642236757 -595257672 317250495 -141770892 -395956427 -288912798 777892381 3588030 796247406 -828163985 -550045510 -165694680 36292860 -738977029 38790967 -335930501 -472099482 835511319 -823750711 -86008803 -457743004 336324583 248763396 -18611305 -304701105 843432427 -695087758 -283907774 -695817284 -997689267 -484466267 431002084 81990899 265905655 -830322609 971963169 -950963120 837319051 114159655 -227542524 50161852 -237698288 -995963385 840654485 -902190014 -34244553 612207533 -14472424 802287194 -14133889 -580239953 250324168 681487461 877014767 527312557 -56306306 -928054488 -674841901 -545314413 604746861 -991034522 123180693 874970240 -562101410 938181269 709314371 364349111 -132980257 -808645762 119639857 -122958771 -302299566 115696180 921599347 -478282435 325946050 -868960281 674796337 -747140382 -523372261 -409768991 324263907 809145395 610459419 -302247381 -522973706 -814094887 468154075 743930954 952404188 -494767059 305232079 -474598271 -89173528 -622521599 141676257 -828792824 277065906 -75424592 -193577747 58358962 -845927555 88484043 620450579 -964263569 8295177 -524680227 379738242 744383267 461813597 936951123 162324882 786964977 26470340 413029612 -966530705 -61561271 408745314 445148654 -750042962 -993169097 -809777815 -364301935 932920640 781140838 846168906 -579787812 -282316534 -853454773 -476099715 20799515 483834425 -252375727 414817267 463634862 -513158578 389146109 -843026396 -966015363 957250866 -840127941 43122150 889561350 988733348 906935409 32227885 -333262638 969266561 119917700 -560273198 634002607 -382327603 731222407 806840667 -62628402 -562421091 -721398990 338925817 -508818488 125586337 669113502 -842602550 599925751 40907311 -869241189 -631298913 243821887 618305587 934152007 170754326 -808631128 285195056 394767901 77371979 853485828 -508012587 85273036 147402415 -215194612 -603965131 697136756 -793270485 -44597385 -644339419 317420213 766228655 -856385936 877197737 828809463 -807228899 -484703834 -636225867 -604796370 -755424899 849344961 -833919029 -612330355 178631442 433485962 792737958 508669279 238892995 -367938321 829367864 45555940 -882988616 623323348 365043917 76268578 754114231 -134924840 -736149901 102584820 660677861 -611418254 293640688 73189099 642184052 102224901 -656636503 -6835864 31520112 -940127743 992973440 -337736031 932224555 -958705453 -792230699 -711071981 -196146710 -743372155 -247304212 -282448044 885511174 416350574 -957493949 -909891158 86942022 207262096 -927437023 872134208 104409850 -607302745 -615572240 -826343856 357882048 63743660 190243279 639964520 748257172 718917231 -880170266 -883860859 -859650553 542234928 -931482914 -275633157 -726812525 -907426666 207217322 -619897932 -83279807 851063313 -723319497 -463171152 990198215 365459243 -985523234 -933204704 -45016054 3551081 455507026 303262149 125992105 -699028660 -682046619 -956911833 650780120 969095535 417031238 -262638436 -366875006 -188609437 -175864104 -590484063 93820240 236465927 -712914702 47938130 529854512 -984578141 463092002 880904866 631217405 -179828338 838986251 -800457325 -841093877 -466782883 -267157208 -642438460 -983487958 -19284977 -231159517 226732051 369641397 -6375317 805388127 873582024 197789440 802225231 203481418 -179476162 71200726 800286442 -875677915 -258931366 -247990173 -114778514 671208199 208914601 -750931055 -531702827 -817425892 465812211 -368594694 409280933 210019681 -608425072 -762105747 273998409 218827539 551786277 -88790457 -849195269 169403345 -875120385 -776755250 -653941026 544031410 -825842659 3878764 -621277704 -905697503 -837353291 -346699057 -936294175 -64088675 879116985 -947068175 -995086127 184337073 -535968899 -735768349 576102940 619960424 -132711134 -264961174 -920869401 55828607 -416535592 997048701 516153595 -988700780 -933521647 -219176406 -12024609 -763892846 663999228 319035893 867659180 -72453847 -583679173 -500589054 -535459381 31605647 -111928980 358922594 -19445188 270793975 -389802281 602553466 -52847783 193645260 -748494701 -678469679 514244217 -434627314 -720529519 590956712 -265017582 552251971 -561368660 736012432 -290260 99617536 -2972036 -419448346 643458957 -871280709 826813286 -486175870 467203617 -634430250 230507843 974981560 718025501 242099957 432681109 -862923967 438689589 469614199 437147868 -616617892 776957887 525813923 -828194299 -24220852 975902884 -426323875 -866556188 28937907 -924579025 -509443516 786989050 187639038 542846766 -781205973 -800501173 -193223628 306625732 194054650 -467749358 763606395 144252985 380216327 195896369 -753630527 -165586056 -897990923 -746196477 154928106 -33295617 -146823986 -30440150 -166245023 -367688205 895420588 724004112 95907260 -374320259 -129798886 457812444 983850886 -575219698 -836852756 12936522 -605059746 205672496 380542193 779490361 267743503 694318507 -313932131 742468445 33270060 69677522 245050511 -550895298 -767013800 -932561625 818075257 -647376417 -76398001 -639628592 -459034962 -577627848 599551342 365177641 -55940250 -516079778 210790707 -969789701 -514331275 179698686 919189111 -620472126 526998226 239309526 -116324292 -857627821 -801472392 -899721059 -939800643 868676985 -158425263 317255590 -615841575 13342510 80737137 451709475 476513364 518343439 -739436542 -885094210 359978372 877096382 -401144296 -329522853 513223039 641254345 -734235716 414194445 595957210 884876338 -828304621 -933691515 -144556084 -589579456 878018080 375998342 -276548855 -399367587 -230627519 -949083555 578831669 -170967405 647884519 -594231343 46947152 -760130771 -801884039 116047074 -339826784 -75924666 -876847406 409577337 250592933 -528438567 -385853460 -943805922 403191212 493220181 91377715 531005261 -800572683 -351765209 195059314 -939018982 516677960 324077263 868167337 -493586760 -980826618 -658555172 320329841 -378560618 -844710589 -414283342 -878022930 988446437 -559509837 -892352284 657301641 -863345229 453084436 -794626755 572451761 -67930591 -516565563 719745500 -114809397 946746648 -254608933 455644976 431995909 754153237 -418524502 619473407 404699753 954377437 719945180 -84396489 -368368743 -279269843 -511354569 -420326815 -557810070 -890457913 804676817 -964442510 -948413810 -571305536 212961112 -556291560 913092138 -677647825 587470153 244415719 157195244 615026399 -137994045 842406962 -352595590 -744511593 218787 -713727705 -902205560 -948013956 -413561158 -84214465 557176789 -846302266 545949820 -908316817 963769198 -861692511 -926942525 -285936509 487725710 -699942515 798310181 875858297 -907721993 526913484 224854018 -847683238 725068705 767874150 -728004792 -682749634 -854465078 549370126 461030005 -470425974 23797200 -850797809 771824383 -331013230 14077317 -960178816 -170193982 -949677678 -419475846 -490084348 362470935 963815729 715453515 44533114 -999262960 776198707 158241830 609629527 395996555 -403330638 -887287655 -709472230 951593000 -419474192 -394880346 773280940 495574759 653236855 913795281 -353708241 937992274 522172633 -47665613 -796356385 -605797861 79546799 34474089 658552027 -326290789 559121385 604920563 -249327738 152393835 21465956 844818972 910671625 -981385738 63055858 390901392 -210330828 731070905 752974174 360605075 462288821 -647936921 457620922 -69297752 151651205 -701933806 479135955 -235765400 -506287489 874233367 -872324963 -29968727 465734310 -871035377 -111559702 -958560138 -917491434 943990079 -792216057 -810194766 -213233985 -296767464 -1936445 168365645 -65627097 33924235 -312833835 -714584464 -877437251 -534539287 646354590 -935277253 -931546766 -555339425 140912730 833855022 -560437290 -925894544 734233935 -471426765 123760243 -986077871 -275573522 -189930167 -793177025 -53827996 -721430880 883412224 -170150853 -610833569 334473998 -832736229 849646733 -750274688 -646594644 -789269683 898524146 -660794163 247846108 862403892 -207749080 -39174050 102963038 -976478213 97469296 377790872 -691914644 143120522 -535421544 976187564 595805397 -286936378 -458604468 -663743951 940156591 52051690 901159813 -81602679 -775541523 500619138 707139730 497846940 651851363 419497960 -59217745 102740354 591268607 -189378178 -575919230 -601338323 840499971 569498403 -953559929 -111153487 -452080593 -625669269 901996083 -957038558 972465853 949856996 -71307012 -470056576 687971141 -117448337 680801112 456452408 104948751 -38841907 674356119 -645693409 361511076 -169116600 -834664900 -425161943 -825223798 -295187938 493475852 -711216394 -207196868 -770156789 840199452 819753832 848654983 -12839670 -702436665 129238931 121361007 -605414990 197777868 -539892376 689005800 791138422 241442720 -787683898 612310629 893790798 -55402997 477399605 111734786 -655689836 992138212 -785958241 211473447 628398387 -222346543 -449553712 207333885 -953106034 -577413646 60065037 -687480572 146986086 -747327839 225648495 279861886 52537761 293803497 -419089321 -779844843 -209678516 565003997 477556059 298754815 -873025998 -947606147 -752166238 -713115423 382182512 810025948 -24009755 -146828989 -442634556 261494674 84244013 448489389 -742390342 -564737393 -169602236 -279962545 160235550 -131733438 957064059 -592315368 674443364 -810733718 -91601966 -338141690 728464352 -402288076 -887382399 -302196158 191126511 23778098 655357053 -517358354 604788914 -854686738 -868908293 -997177042 -499053271 -118514930 -742883651 -254423658 -777137957 -894777926 -928181219 807453792 139356242 141305820 537319622 -685688874 757574998 552572390 470060886 -14839693 842028751 983272661 -954793840 234086815 -79879771 -381800515 983525898 -456785944 83094176 -404933764 906767622 -342884535 -705733050 -466064823 581790813 -730267225 791474365 665995354 -724903150 -869345420 694144612 602070091 -62528155 -712498584 966714153 -88002206 979363108 940050239 -836635873 961857000 -223501945 379479718 -844110468 -557802338 -360624390 -269414445 -968874586 798002176 875652985 -260407974 891828402 -152421784 -150277398 102466289 504764680 -953576748 -550145637 -797055932 837932777 -524805803 -689148299 -635403770 85716473 799183164 -773968652 -990957756 113966107 -470726798 366463291 522259025 957139004 847814246 -477242452 -482123665 -471745452 932670796 26382691 -529012839 -174064431 -504703590 -593545297 -682055772 617083112 720823104 -128790990 -362185660 962513523 -299418250 685859124 -937671198 313646349 280108729 704609602 -906315782 608641133 -631072478 -246645071 766267309 -27070763 1411586 931096345 -126101155 665405501 300440378 110103182 730675718 -528358898 615023323 -690628599 424358827 965318594 362120648 516040872 706089895 -446730227 -488536915 -108560503 -661197959 -803655455 770910647 -588653616 -470870468 -536434077 -529345157 -129204289 822918481 346872353 -636768517 334977051 665690136 916378629 617030046 -873504881 727803947 432448500 -319445250 -453677530 444011270 -586107614 -342434907 -113946683 -630855666 -851965694 845811484 -770460335 -924832402 -117276283 -123348127 277375864 734506716 -318833379 -949807130 108730686 -742601729 724365080 260940272 -636261469 -402156234 -707279941 107718748 -374728117 -879217514 819788740 -804783482 416338097 402345538 630673607 -98131831 -736980843 -306377714 415914290 -775766964 852578866 858151382 49460762 884611234 -236135893 -714048564 -276765426 703838823 165600368 579257704 -953335889 260491540 815770959 -764803202 198088999 162603777 867199129 -827428566 757543366 -377014826 -167471912 -437727066 21708202 347149161 209767987 -757154522 -830587172 49884812 479719675 -325871842 746259576 -897795111 -391473969 161128348 858926487 958731633 -454648256 -128869400 983274428 -782041262 -770822605 -308574916 -151928322 -256293508 -935382055 -729348204 649776882 -10606865 657936681 -268082674 940823833 570492999 -155386118 -752669860 -307008132 -450673922 -675112470 920749559 833630550 -357651635 457955793 743435098 -452273606 -717340664 -506878829 -774279141 578831565 -723232292 -182535450 187547876 -808921345 -962726252 742689937 922565926 195148433 -668069899 187798708 599563551 -285469200 -427137463 -353610470 679105867 -881115783 -941859878 -525505673 -223449611 -190171310 -961076971 594977061 -844947900 -313889992 661537059 -639395382 -785788086 379607122 -601501334 -923698954 331811463 375767889 88549038 -258334218 -700529158 -919680793 77141285 -975982130 957970341 -506323430 670136178 807316190 -947904806 69415252 -700656017 691046648 209730543 -932233385 263619612 -130486225 -804502156 -983527546 757758986 -986485213 -740309858 -352045611 68652795 -230288198 476977780 -884292505 -870236810 -155976385 -289183256 440883483 925625219 652679592 265753965 -304801248 -409484972 -642988506 -905930562 -231953164 -313137371 949582728 571849488 -667807838 -904945947 777342853 755275134 652378491 691362563 -649675945 171170870 -431922318 -73256629 -61753848 -825267198 891551877 303063661 -660053589 208852309 480984275 615756078 359660779 -523602625 -749113160 752554773 -48987390 123063186 583465319 -791069213 -810661527 -646358819 645925292 824348524 -442201872 351909448 982420084 -242107850 280348310 102616737 190019632 -663994351 873706772 -835746938 870251994 472305065 640038423 796658331 807808466 -28810560 679091994 -139602118 332827321 515786162 -215893712 -363900192 194496945 337588654 -324523027 390677379 729172306 -244081116 -912637902 89650361 776318670 -475171770 -22338637 708528179 -242809239 -383210830 -129788725 -819150582 -987279347 110033181 -649557006 216654738 -194929056 197725030 -138108645 841010344 -661401581 -599119083 690185783 55438806 924718434 51621176 -898518660 -448326794 -961706144 912028031 -525965715 86624735 -526482453 -933080708 -746735379 -642662882 717936158 258554621 350798331 -731821024 -850812035 710886458 995139233 -686002286 43063034 603330622 578615597 -50622379 -580340615 -321630040 644992141 758463528 979328076 -917987671 -451610037 -906333996 307892320 877076358 630072267 -937313554 -192055799 -203981959 -45804672 -65535089 120380245 -351973681 116216953 -282408462 -176223480 490699537 71743262 -427144205 767976541 -669190721 -428092706 813206724 -141827384 -422860667 -618401040 -985204152 115400043 -636157082 606534190 -862189559 -866256924 526807079 286784500 -58748249 220478424 -412763788 208713456 241357057 -344617725 -107105333 -997762808 -549140827 -568139884 -885197970 -568285640 500858105 92237187 -997328172 -963681418 -547597438 993179969 -275932049 370987698 -180243040 -702156893 429858394 -576830532 -52498163 826355795 250390918 685197186 -765717555 378000083 -315812608 82106099 -285489754 913194943 435021386 896062818 -582799574 -795318621 382274629 -695555623 -771539389 118210776 859608774 573737085 626089090 293225573 954175546 806558291 -266529157 98847515 -824611425 760263946 415293069 347047098 843437308 -77097494 -165294101 -966969430 -724981608 -474378224 38305121 55477272 367749379 -698961724 254546463 872849153 -802655817 -25450148 2744153 296276532 688386239 -766244626 -960774248 619130560 -767173936 926853748 849520026 -614297398 -316493684 -251375424 545249002 -309245431 550134808 -579245423 -950901828 -789202944 429428750 -907698225 -927791281 515673320 -754783605 -736067625 621724926 -218925995 491304757 -458581285 -547340674 77356260 270483046 631062988 290724120 -582391754 310547568 463831526 227027625 99015435 -326107758 467066792 894190060 630100260 -460519814 -275852328 386644555 981858309 177090659 819814234 586919582 -388092614 -362164686 -516215705 -146028673 814563976 526497557 -358108557 -691574352 -378132780 507309915 489835310 -924158642 -550743059 -214791238 960419607 -836967713 -752784220 -421555702 -247460871 838529128 -872660138 630255671 343120899 458022582 282039999 -136204423 743034549 150212484 -950305382 735747555 435761231 458789114 248215402 -356019604 573498454 33627636 913337206 970998079 618495916 -539923424 6436221 -68556716 -448915668 -732112516 542909085 -692968117 -748326993 334937764 290973774 -346309725 505647375 935097348 -943677467 564917522 -301136268 -986062799 -360694425 -556265915 -586477445 -597008976 8927645 -836976356 -622323912 129104834 471681959 249835941 -52555410 -971902054 -546718151 -84287478 -524499515 -974989869 -803426550 -502406826 -173077982 -351507244 60252939 351751872 914319868 -971067324 -721665972 -805970201 -153951549 879970833 -890827271 800491399 -980189926 -218895795 -856826571 -271825929 -751421725 -952990451 747817047 922270409 -808091237 -694539792 -578384086 540378738 -726946657 -273330174 -7030368 -515294104 229054075 469319778 -257364773 348822489 253634136 890741063 -979000986 578441925 885484898 -539688147 185727732 -334377123 -926732781 845617658 -856380082 -476455192 987324952 243851110 643669332 -763537634 -459174875 -128599023 -840760560 -16190655 322351971 -583028433 -776730048 762318605 -216823303 12600311 291835408 57981704 926523275 375966538 719912681 -857671372 -229359222 540218255 -60043037 606308952 -948020881 608026149 982084747 609856828 -995634415 -701281832 -935457572 -967585677 -121358879 -29356569 -689710509 852390806 712184167 -326739732 526480167 -446635765 816543830 308687624 -439946490 748222206 -50100535 -434967736 911545815 -410093770 729522800 -210306762 465627459 697166860 664415721 -182734794 -111105254 679219200 184781965 -976679917 596591581 -76958361 741358476 405514237 369568285 457768885 883930989 685994462 509593140 -308108645 -812174646 -869026005 469620357 -331743055 759888919 -27302822 -977177848 95591711 -789205050 678600435 38184284 -561667763 29940202 -899081013 774194662 245834827 -840779689 231965646 518373202 -176092605 -243249260 769883487 960210852 179740573 -844195984 -422715584 -45761314 -505816381 365735963 845411853 -75995122 -526950694 749227500 -224815254 905178683 272354150 954875504 -927936667 -109104747 789633331 710950460 274500789 -816021563 -305661088 970787194 724321237 698281328 169263218 102523905 909530277 919072622 -263201543 17649670 -213911945 731636517 757685209 219351912 525902599 -881016694 -428235924 493186676 293019460 645601422 706270248 -42085213 637659557 -744708442 -232332082 270344787 181582172 727367874 -775560691 -767616207 -990957567 -603615453 -865670624 147259 973531227 -751099581 -280475888 227338124 -926880448 -462379453 -880295965 -704021181 144318281 -866464959 -203247179 -772229731 -512345560 -443364827 -356956629 -930405959 23207931 52462909 25765238 701830636 157775140 244567127 106638823 83666984 17215788 296686395 663030276 317083278 835627321 233258863 -120748293 -869755733 -533768345 -811419716 -330151903 -472714399 680940672 -597956099 924305894 860109189 154615253 652560100 287785619 469532997 828640644 -63382707 381963424 85031995 -622579889 -299019045 -317135810 -910488079 -638607586 435466398 435471083 -925276844 -466897180 433463438 952942000 -487194804 -686741053 725700102 660993042 -796026150 -242120055 -5721623 -381298402 -496899895 -856623451 -822650311 86916080 236066907 373456760 356698246 323350670 -909963839 685639858 -460776797 736393376 -481923746 -613690534 205965705 326477886 -765982939 -503140004 508520942 980209716 -25605442 698755229 271193521 85067727 555745849 -815156266 146462077 690518998 -435007441 -304693629 923139642 971417191 19831562 89385502 616867030 -114382567 918656188 442735196 424556577 947326148 431368207 730388736 -890466498 186998085 745979957 416531020 -35544523 989768397 475287097 571694339 959487456 -155489351 -18717295 720101216 -862035870 -885130152 720592757 347036735 279867257 -935149907 -537228475 -675890352 -834868355 282899337 502041543 -909447190 -843563104 -374211274 -682108702 -913386223 230396486 292569380 496670071 919957883 809049765 358391547 341153058 -284592734 -340329682 -915757358 486492840 552014763 930608514 -844012245 -798983135 -341496930 510215631 -38226141 796453577 -367754539 275478491 -644114364 991803272 581692319 -782990770 -87121301 -795810206 -757085736 -275334344 -892104079 -298773510 930847627 985112474 -164739562 -850417901 586334355 421646811 -437652906 -950645584 -977241136 -957015989 -61657182 806651520 799148505 -214300184 567635746 -120467360 436102417 -898839867 -408077283 -34946778 598287448 -925173424 -626087890 -795643431 -174676607 -768646855 -975722823 -601890446 -920793044 356265633 96242446 -658900135 -389806064 -383192104 841043806 -311218758 865361689 -741470103 -926643302 -180655981 112074845 -386722668 950133136 518253812 -156244020 391665241 -221502207 -2326874 -779028815 -931792443 -440251449 175299086 -114623060 45774674 -316787009 -780903354 237853911 871689407 165599309 746690074 555238828 -879788512 -261252880 915714377 -731397388 -400869201 -455143933 -304217016 -787120265 506084861 530328667 -507449121 -161767475 332248497 -146709556 -112111617 -622064523 -503954039 -777001092 671855614 876112424 -460808883 893234061 -453853465 -860633074 -374642223 739258323 -921214937 -318600470 447015949 -380995141 217142946 -127077787 -466305568 -544363290 -31795549 -257883006 -357144345 -798444114 455204476 413191077 -54644938 -651755204 -336025490 386179895 318523066 578733536 -661286273 -284641204 -747108355 646037253 432978669 842466431 -768756348 -567749545 -261407445 -493440515 -921408947 971007369 958325134 -483374118 673315586 -747445581 -245798038 524786538 -729630501 362825434 -933596784 102575649 -296787574 -905743875 -793271096 386211326 -576792550 -634271229 624088973 -88009128 585580879 -732846760 720131226 754430288 -914461768 271740232 810601332 -756284320 388094081 -225819010 -273397871 999343701 252031894 189067538 46412323 -875091807 235803022 -865536137 696897635 483213632 299829968 -569529633 -977159048 -585314894 350297464 -599566576 134145565 -300062667 -151539049 254473906 -839402990 33233385 -433038222 895832486 -258201997 -768272339 -933528878 185231014 -430778545 631498461 102055218 556127165 82641360 -692921200 318409395 659122025 854658227 -842544045 -621344615 -950685607 151045486 -262886688 -95151229 160613766 -801171836 -816029160 305306939 -809861505 61634438 737985625 412508600 448532723 884141095 699862412 529628203 -801301176 -560450835 -454241350 535371493 -206511983 -520442925 867882983 -903256449 -840188888 -654056039 -497818866 27477374 -340503893 -588796323 927821701 -717383641 -682369955 -545125941 -205110097 176721480 -530226883 -727335762 321392843 -361403411 -387225190 -313711745 -138219272 441053293 -777526694 847783978 -299738602 353903183 -592321775 224774108 -619146393 485700076 820095875 -583084629 -684173416 -649199129 -975837908 -876765568 -897949273 -336933754 787272969 338837065 -190137819 -125912859 136540465 142402640 -599540817 502610008 -312732848 -312614192 -791984954 -491070943 -833791475 780029040 479519105 120232572 462750483 -258674361 423883785 -504756590 113300681 451027858 696677365 43826776 -7379243 -913770255 -571569216 288233406 628291694 326054884 -387119140 169035507 246982989 415182844 -97834502 823090338 -813742483 -563125408 848490573 298005828 812700970 -545783183 -211574454 588906832 -973568008 740076906 621487040 360507056 407733460 -751304377 -241972510 -930521217 -645980326 -735546319 869169108 680463241 -153203760 637331583 -599216975 198001727 -689726216 -756807389 674341094 685229473 -897627009 633925076 258481735 125769465 30346381 668833560 491546216 360440669 265303739 805592144 -935322634 -66895691 467341955 75943933 686479286 -28281865 -570892827 698129691 852926346 -584058308 556533779 473717295 48591824 -573394190 -835023561 778485581 163907559 505749711 450276356 108596996 -43859879 -640772093 973696558 -885229657 -942650656 189411950 632668828 722479713 -245529552 405512732 180596700 910520046 407041705 -587919389 279027275 -202707639 915457857 -757467001 74011820 -712987725 -835368649 439018614 -631730919 -604060065 -849345436 70249134 -955097498 589150378 490499169 206701953 -856183809 -883071916 -717496280 902820237 237223607 628702083 -583861020 992699639 -493873676 -664758940 492545896 360101516 -880501091 -175588177 304556716 190761947 171129703 -929050846 40552124 -909652652 -3203762 -432825340 645152251 1600578 -530466727 -121286942 652754629 -57410897 149336855 -795576077 804298270 989611548 262826020 290793122 812243685 -76123448 986641482 -809987516 -183098487 -831012546 283649670 -271831215 47960235 -889456330 -306186817 577261730 912381723 306417948 -861695291 917739592 -149505096 -448796661 -237281198 -94682468 800765302 -924841708 394031181 280886592 187016235 -931202331 -110789074 -716952540 -964919363 516685109 -966013808 232089374 247588394 -788999513 -651042545 737892237 -528049376 84514669 -778390577 -876062995 -902891675 -880039702 -177389167 84392376 -33116723 10652382 460374869 830498424 -422231089 -315243872 605308665 -934105829 -671838811 668214189 58696950 751666157 799874814 564478238 844902049 544419235 450080688 -882224991 -280190877 -202474929 -21855678 -234571679 -459778346 -607806957 -845238586 -546574512 -481549800 446904884 90045408 641215696 -746947129 -968494711 -771478689 949835190 614214762 257949479 450158901 317000936 -917847048 544740074 130241481 429266864 510078816 -166752022 128877418 -538600338 -78988321 45052314 194655809 180819443 25831316 609508453 -855389767 690938376 -265070981 164336948 -267446071 677673319 -933796796 -991244107 560474796 -862863683 474286501 -201430592 -618847686 -911212510 -465969067 -947841555 -120685002 707413539 758146027 764749597 -194904604 -968879383 594352757 32937702 -734430008 902298355 139086673 75435778 388335794 751521868 -368694328 15302148 698280644 671646116 881447419 -957554326 686161703 94466728 55300355 -243023891 -25929440 -62091084 906299306 454358883 -517226871 -630361609 -91590795 -739205440 -600267326 -95962421 724420775 -173104227 -998868047 -932239820 -911565059 552525738 -789430634 838289396 -743775417 -709268532 749323299 131691484 647030787 718156493 637128195 235460739 946784614 -539889941 794061156 -331585383 375831561 183341898 909540103 -57441503 711189018 303453218 -999786293 865085093 808123589 -828279281 193551712 -501352387 824700132 734292806 -607105410 107777839 -28217663 -24519188 -760117504 -941362398 13225144 -860433998 -195039727 888542489 -81639125 667542075 -139922987 628920377 -279056072 511366978 507421284 -480714124 -244882620 426796298 956373635 632847178 377831909 -794531779 888596694 121777458 -797526619 -942525679 999266147 -630041656 -972594862 103408371 -805066837 -245100198 -844926498 196196417 543971482 -291885952 -668479109 -692985192 -9393415 -875286306 664749240 665040303 35458195 698446785 140801053 727133627 -714034912 -968382127 665588148 171744018 -823371719 -731542106 -129008310 483425165 778129288 819177202 364276731 729310586 351620091 380218777 -204004966 -659288971 -986757912 418983618 -757125251 485377564 -917600407 862163398 -442448956 -607967436 640304215 -339395349 -968919026 -434456159 -866319549 362976478 501376676 487235622 454889845 559022305 808743943 -762382340 622507204 754435841 -48840373 -796181788 -577128049 352955090 826077436 -891651426 -124734038 108112842 124135014 -869987200 885393216 794295866 -98834796 -575985875 -875699196 -976122691 383283932 -769339268 -61301482 916625960 -293848867 -824855206 -687443246 -158588207 -837661322 -502965811 -963973010 984039289 143425952 -937900291 -986174328 40089290 39279639 761234401 -22912487 471610214 -799815205 -545881207 -686103266 -110660982 -241096257 -819074090 37453777 -775687855 410565834 241225871 -178831701 217187029 -916762260 44914211 961816957 -923121635 391995162 704227712 131331552 -812737715 -80274582 -94396959 -647594158 83546996 452813080 813362698 954691029 -372970829 -112132612 169696392 -917747265 25329115 -8795505 -483744187 642668150 745966147 -567397056 -347944748 -693867177 -919996422 515138573 132035562 836852726 -952043355 -827381512 335272340 122209786 588807901 -749144290 -910806970 -810314545 -969453758 558842873 98055465 -810664674 -604765213 421151805 60139160 775990084 412741804 806448092 866585498 570938091 799380001 -856573928 -164391491 -498920129 -352751205 -162465873 -740295763 669240202 -471165692 -414883 -637355389 484422822 452262773 -728767414 210485438 -419890281 -774480743 295498705 -939637653 -798957562 -929347258 -927339400 985301173 -745695836 -711547578 -768158650 60429858 -380997758 111820670 466716773 826292887 -98548117 50695280 30698689 -618282557 208454826 -393260709 44700001 65632758 -395546913 272040050 -816698316 -710981235 -405014238 169719021 -946813089 -915803420 -106582151 -454417816 952046780 560174963 -122578580 936014446 -624284376 -906552966 -845881592 640437012 521790512 708473977 821470382 -828765582 153104724 -135205717 -596960293 838607730 -233887582 527812943 717098436 543345617 -927057168 -514605759 854285930 -665526962 -764037608 274385688 -530083098 -745236733 -614367552 -427196951 -30523680 474941621 184823782 310352843 -668916895 -734586796 -422178810 934210076 -87563844 192248770 -41660461 -69042430 103611231 -1062191 205994943 -476536571 -494518512 -487640170 -809688875 498400554 -791066666 -326989259 92342506 338524389 500361619 -85167620 606727729 -976984841 327280523 -928758849 -771119712 138077319 72419416 821336269 -448443566 585570914 856269045 -510898823 -612008662 -409962886 -972235977 691077725 840849886 796958086 -911608211 -901186797 -537480285 204822739 945828308 -793761295 -425812309 -212989143 269254755 662675865 29427999 -217760010 -53563618 -936385446 470106059 419506492 -931566164 746140775 -860936930 482198241 539237502 -693128026 878366632 156287499 409151312 638940391 355747660 -625386514 -816745455 824962105 -996491373 279897099 -892675514 632673754 -863321259 898587644 -103417132 324716193 475053034 -918805392 -822168585 624785987 -889869912 738305377 -999624262 167722129 -881517852 349747448 -786388103 -40085647 451642287 -221470411 603438170 -995528231 539329332 618279065 -906840545 -664546615 -897668013 -930763682 217860801 -580328974 -676863930 427629624 394158723 -434624713 -360617938 -573996093 -792554127 -299443914 42037464 -724813351 -929439479 797695760 -757139501 19439385 -869194375 -570015155 -789950595 384350193 -740480548 341535294 425319808 -476984875 34001016 -82520525 -910983818 -870351926 -909122193 -112380398 647390386 979070720 -990360996 529977877 -812139259 8992643 -372597428 472212594 -965921634 623296446 857331887 344215964 26241799 180563896 87594129 469254415 -248893342 199686986 -322576132 -846422760 -668558647 521276782 -28613396 -777593825 -175934451 730149423 637355971 -708493836 548540742 -429782197 495156534 541294810 450800883 698908537 -734314024 -952092287 -198812131 306850126 505609007 -80002724 -310502882 -227041272 -890132951 -713550034 -787697075 940530973 244043988 97326445 -981438363 118806143 -605784597 428002557 649230332 -877443157 281533916 344831140 -338478272 -509020893 914649147 597408002 505158653 322129480 265963304 -212445353 -315683715 -551252462 245155062 590729 545725992 682291906 541772742 -944210441 -998261052 868946936 -502840663 -202275092 656128601 266098198 397543960 -20546578 491315343 346211354 435059618 -847760886 59020624 731877120 788927888 553717003 201651197 -712179689 -543504751 -191360909 400576882 -687166894 236167498 532973188 -973845109 -615464956 -777153424 198112728 795585614 -209279382 357348307 -813483712 -65272706 504512217 822533741 148551607 -398956160 -340954359 324245149 343791281 571117903 -598811203 -403911150 -111138814 700016383 422651570 3665257 542689002 -733365035 -431795176 286242860 -963787654 907551227 -222267049 -173129422 889359547 881268630 851488069 -944024945 294578264 250693832 791311041 -398372742 -763914982 -983021912 142490373 -404158374 -677007526 -369354980 -42239502 951951630 -891566192 -408399222 -150480950 -436307797 -755996674 -102398296 -779196746 -515949931 -478065908 305815264 27487895 -196906683 27478745 -904319635 658283212 -998186720 220613213 -803805998 -856879506 322753259 -72899821 858681412 976939573 -207555021 -41112073 312768997 -77292445 -815536549 834204657 -978784026 488177951 -759628539 815765294 -533677050 -9941267 -995308767 767168540 296938529 534567998 -179964119 -370665864 672710787 -223769418 48032398 698575222 -444978100 -354701235 -638219507 -304247372 -334449989 363857344 968028239 -947346163 -889041978 859975641 94651622 -753659365 418006546 254144293 -922304387 898864517 -813135674 164177706 441188550 -904816179 -286191579 -974329599 144836159 -39794348 -974120739 102403706 -23727768 -621101861 -911016908 23807240 431471253 6101868 -163023494 -964641662 787645980 -705138155 -699614216 138915759 -13070596 65195598 255611194 -433383360 156361371 760543233 -628770643 -480194920 171878681 58454331 -263388045 -306812813 -617332506 28112140 -435190657 -405850634 -736693762 737952322 522895444 273781494 -661689589 -732240516 33891464 -597018285 -319625609 153122365 346267270 429482757 -954127398 -386178755 910205130 132206736 402467805 -335543382 552601103 740954589 -970721208 -86740720 990433010 611410163 667094453 -364510223 174118677 -753223918 345101371 -610650607 -697564628 337945261 895204320 -276135403 272998712 -937855564 995863708 726350483 -401848328 -271823635 -985627408 -560645047 -684196877 -411043168 -228407476 -362736316 -575687455 889955598 -169097004 -775357489 -721975476 107759123 774573500 250241873 119265208 -666159300 874570997 -718648756 95935175 -956614891 183149087 42635180 48551957 392055374 660647457 -414302597 -279220431 -440019723 353070722 654689968 492998498 -660782939 -945676247 -472862707 -828935492 -109243136 -283114172 -531411522 -496136963 -321909148 920942164 981313519 579244018 -451850356 -584847138 472068928 578408660 66497163 887136228 -748993252 -641288256 136649972 -733991568 -579191768 -449694638 506507783 478712777 -618910913 -258974078 -632445154 -582793094 -988270741 -431915887 240552533 24247134 -597595824 -683092829 -314341181 426952458 -961173387 797569334 698473521 653627075 -143537576 711876866 -671314182 -175787617 135784687 -49628767 671296763 -554312184 -521787642 -27786013 9170815 671328869 303710206 910244326 394152734 17319651 -436760867 376171259 -32481915 416102279 467210695 784956931 -770922937 757109248 917299471 -79861317 -769327466 710919784 -505882351 -982768210 -763747034 293141749 -916978970 -903407533 -851594344 959018940 821382349 -128908097 365414414 -148364745 -89918513 138792693 -852766245 775615168 -578208140 -851957488 571599806 -457008035 673673462 860858378 -947695630 82369812 -528393849 688559215 -906848896 101005052 -590218911 342888026 -275326073 90921158 551136030 -714954525 -427556428 558738069 745714395 753919103 -775993498 852786569 -970200496 -886756633 161305564 14153272 917597980 -188341726 699000732 -213609020 -840722468 -285826855 763964199 -38766929 347407964 228676222 804084298 450979078 -444519181 350212505 -762985094 -789281978 -776933121 515849369 -759586260 436187378 -164978933 479272623 40849396 -620692585 -154904104 -133925743 -149878391 248549075 -741750412 -340775436 -529257180 -497483195 -385279510 -436063410 -969048956 -24743304 810727835 -958464369 875273826 -771371122 -855865899 -88212954 847247901 832313845 650408850 -410145333 137233533 840905167 -953665007 -247381314 298921646 820172448 893690628 798811506 -317975832 274105045 -969580797 403021682 -603221487 244294273 -152500828 -808769984 824090791 459298436 627312615 894400983 -14035043 -972254371 -39153722 -94099228 254756347 19117504 135338436 152641421 -756997603 608847489 124091537 438372696 -11275588 996462078 -298103640 440612160 554326392 -379275990 -630087417 655937409 -573677182 -912272847 879305276 -748954956 -700247913 949937568 -793102467 -64179057 -929226227 529474125 -138645630 -455178253 853922184 455078675 -187679764 878855874 146576873 -237119148 730283701 499630037 268404720 532432612 -439373326 -799087030 -862451577 14953936 -847107137 478119462 547959139 -72467682 -228776268 -640357076 432267400 585263291 536542711 -113166077 -787932383 -152154992 949754609 630996276 56821062 306999882 993565327 -470496434 -254470545 -747343357 353037328 636524247 -784648248 -684111780 403751125 -498148911 -336061599 -447917958 -974990426 -643033573 -556315820 77930974 860491808 715185895 872538806 490235549 -44097962 -246164923 -839547349 -374889021 -104807381 491998069 -377999004 -997109631 744548685 -810317819 -603088877 -468417334 -331594567 400436980 548339194 -196637288 -879862663 -798196077 753469445 -18031374 -214220788 415968980 745976992 -659996234 -323518578 -99597104 423480637 910707488 934240647 -18789373 271136170 -934143293 -872573993 808973977 -957817919 601874354 -113121857 -719715246 -915586381 152186542 923064834 -941593752 -646800760 -773314885 -960495068 530837736 -610481971 -445089083 95468286 869282107 206350098 -611246742 369186035 -883913435 962550657 -144777761 -358713062 467692698 361682589 -452875901 -941910135 -793882627 326384921 -749880848 1377701 178752827 -530636483 -144944305 -429641455 370966108 54742778 607782986 -873680076 -988421615 -646121588 972502957 -793357801 433860726 -766097804 -548645109 -947070886 -69056146 -760344647 -712862167 -82719606 162598977 885475598 -8897802 -289559366 867295178 769824900 -196062948 545972597 -910382942 456251230 -991233381 498159450 -619783142 265974051 166628132 -714277912 -800799387 -499569107 -372035050 -285361529 -515003360 202426756 590011640 484923015 -901060853 362714402 254870554 704693916 942107089 -468172995 -873128357 -730739456 334693410 411851184 -787697932 -155240143 255334417 -156203421 205596276 -514489270 72514845 -382369159 -882474439 -574135000 -286943891 -677438321 -750884234 -951096605 711935742 -730169008 -841828545 -322448014 -947584374 416101569 -741263801 760372420 -187719982 -706878016 615211492 156005425 -963093064 -237948974 -973031824 -197100912 -970259950 -205097553 647932388 -259453225 -926056724 -623212767 629589214 355286316 -440396974 -343909748 18410710 -105537130 -618547326 861269776 -927755739 253999691 -777336199 441296870 -445267103 -628062536 -879577632 990571790 -584961020 -29924247 -700662336 -813337456 -666199657 -124516951 -395951177 470229924 -319206760 125387719 802062788 -682608557 183093514 363277349 -597729987 213781498 140296204 -928029714 28178018 155387004 -974339629 -743460485 -320480563 -683240599 913239975 -55283981 -212409165 348632575 -384488002 103722282 773900587 -845178932 -737276633 118484455 914142610 75466434 -186326660 68319740 141831422 -604971507 -247835544 -833659739 109674485 -796862561 -449020587 513158679 701009174 526464176 632941079 -596567407 548344498 536304370 -29737541 -755008227 -128752696 -3653444 -991892462 203494368 -391380121 -354322890 -921913689 810016294 -554844159 -64336169 -426412206 -92910423 -327296905 69223329 -133972329 -763874618 741788244 623234137 688606877 -725081834 -91433201 -344571720 -880778379 642909350 -498093391 -520085090 -70014821 823866566 504084473 -191237259 726100063 -704571412 661770098 846038806 833133015 -179839808 -891246675 640694413 -208843520 -877430206 -303425347 655313191 374821713 713291786 453438561 107686966 -764116695 221782490 -761915 -384060081 -446727517 646816025 -219420780 96614221 -313695219 -232263453 559613000 -149437578 589328221 -251179247 648741596 925042810 -115719837 -777834676 326801088 250495673 -895921218 224358921 564824626 256582722 -294951441 -267962898 717264895 -74446058 837203125 -99860592 115815214 -150340630 630681678 777086841 675404764 -937461630 982416480 -697042003 784917170 -886329344 232399124 423657887 956262355 -348851536 777391357 -819429313 7736235 -225563731 -679292900 216525311 -635826787 -706801846 -224110244 163563716 408596123 506938681 -42421325 -62949523 35111546 116030714 -30494747 906188834 208004807 -267759762 -877239 -446098752 -70221832 -820811732 -913728794 910631188 621472934 -73265276 909310758 -35505861 -602262041 -357215336 -434122396 626519918 -869786666 180369850 -237413518 -740964351 -427572871 -784367949 -784953015 787692283 687346255 -188228883 -508879024 -688568651 982291938 -438544658 548320299 -271782987 -125446650 -842267399 -373619650 -273771056 -499643055 -140327057 -49845071 -894172105 -872146417 -183705457 -842831800 -30115664 440708902 -504466197 -148727374 -860923960 213366322 279650774 -248927728 339951088 -924820802 -195751279 334995910 517349980 760804796 303077447 160238828 919540804 93451126 169886717 59756454 -845578081 -538318677 -838783437 448985075 88036183 -277453378 -810865335 -992045704 -923124673 229873427 704631947 -228305235 324626511 629032839 587688839 -502473603 620774869 957928875 -278867482 -286530128 240821357 593754960 735971198 -147002333 203884415 -886188294 -873901043 -791643733 -589353688 683070348 13044819 -745812490 -658465444 -870541135 -927280718 -354810560 -264386401 -637582151 -188267549 -364021074 667819162 992846584 -797900735 -841205022 845835843 -657828241 -194001902 487155094 -880288458 -835043001 -531125867 -805571666 248002569 994039824 -354725946 -135634631 305347642 778236699 187196929 -260090367 564601480 563767550 727820285 518430975 -469774098 -607636938 565672969 573332192 984117647 -251685717 718790362 -584752564 -321790850 208699941 781672557 818219037 797315742 -82193105 285368963 -372882354 -10958702 750395968 -919663589 -828661684 -287452273 -868216676 -65948604 9223353 758283537 -825071977 -926020400 652525458 -692259246 -729899549 -909597247 531345899 898264766 113339366 532681026 681390068 -479686211 -652779245 -90104602 702652395 791889279 941398975 -942391612 481182989 -740019439 954736694 33897896 390150799 -856599861 -832812660 -917650418 -742144045 -66094918 -571904383 -127010191 -171573621 -502407170 -247569265 750916404 -774055429 -477550193 442014608 354942798 -958573505 -978922912 -505521732 422641025 280028029 -26203727 -370822811 -457840848 -416164477 80225305 595580260 421927121 -479238196 -808447433 931463006 -105641655 522697828 -776975776 -776590157 925171736 -424478804 -490708194 228949466 -941949381 -539633824 134328240 -87170191 209370352 52411578 996737805 681974798 -276804279 935726863 682911321 898848683 -244651310 137399464 -454751161 624834823 6516546 119301939 -120218468 271228362 748508098 -230827359 497687608 -776679105 935365755 -436451150 625644509 362800606 -454212896 -3928135 386274761 -559664059 -106458688 843950793 -607426448 -713239559 -949467108 -77643082 -124269200 -715699405 -169706318 357669983 -915378031 22985735 189478848 -683814326 -715391112 289315211 -44365365 774253593 46992117 -791860227 -714648543 912102049 -618056369 -380126441 -203189279 581049963 -946242895 -311551627 590633884 -124188930 13272731 896368399 541142935 660743271 -977349248 475130088 -158224674 -211824425 -659198433 798566413 -414203463 737865512 -694025569 -483314055 959337670 -185955544 267295710 642353115 -431130931 -364468513 727661778 853987338 -102520733 -530611604 -319270918 -623465092 -882308361 474094530 147739495 -568145838 -752656170 -146376091 -510785320 418756545 438647721 957822169 373660478 136706465 -209983066 -410517676 867538436 495374518 669264014 -775452404 14226757 939944653 -275520782 -571474235 -309034987 -882145675 30730956 67902660 -998608047 -997247524 -118040623 -22993259 -222755703 693790299 -408353754 -285445147 942568953 -574017423 852142811 714379949 476899888 496885389 -488113147 -895927429 806245819 424758015 94070070 -530599428 171702599 -59238882 598142023 846003404 676760441 655233440 -525563128 -543309120 562644603 189438743 -274533574 201498324 650776672 126222785 -66792366 -491284122 -39391853 -259588147 -963564083 886359153 -696119248 709500055 -985594314 -730603107 -783697988 738034087 -307375667 -211858465 529438120 92389807 368227550 -865243702 -724515676 671980941 344301532 -494101042 442607546 868665155 -165892901 446765431 60699913 -332004256 -586183824 112089168 -508380924 -818199278 347224629 79170092 877797363 75994799 378102460 -777567830 -551466438 -637989254 345058000 109758050 116368686 778963415 164242140 892369316 28691840 683242818 977964087 808866952 807653645 -379833689 891494951 897130355 759726401 -267339150 -276901799 95329430 -214099835 -69647724 -515434877 718805015 75581587 240534317 125991747 609463987 646634231 -570186669 48516064 81895618 -715684776 64265981 21948114 -324461798 -266535339 793175649 651895339 953533088 724138416 41013644 605319981 -981439125 512689202 506579434 550394603 455250468 -100533993 691031505 -879004552 -653346002 650815948 366086558 271701065 -214713145 -186648748 -765920079 -674652254 919185130 461319464 746673763 -852733460 -465698647 94993981 360860123 455618175 -972353771 -685321024 407556022 59716292 -129004874 -969788900 -803930047 705803037 219379242 -184694807 579556771 243403855 513109444 304411744 -680744213 476093108 5050311 -782179006 -986306177 500047009 331789293 845980745 -115822834 499931485 -916054327 -433398588 -851756874 -924477814 -995474182 832612363 -784352574 -61304983 -885100901 688496366 -393351035 -671369803 560234180 470419316 526070052 -596490901 948576651 -122851221 -489011529 -299499137 -404467393 -888639076 -933503631 -189295121 -267179080 -45306966 -729242775 -840330843 291510013 -361434728 -593239390 -878805555 -914515578 -990570836 699377204 619330012 -301799190 95437002 690828530 -756076191 -624625879 -654349227 -904682495 -971779198 658537453 774007154 -408534371 -143172513 566668613 152610633 -814490028 635060798 8416870 -229226131 833761213 -664091366 849361198 -146460722 493545010 126230932 779748270 -164652717 -908198992 -298173037 234292517 -238385087 -808474057 -403307980 -692964794 -794844055 -735740291 752342921 -919572919 64617615 776703114 571746706 345477344 -969197539 555957494 984777969 -903085289 780899838 759891619 31593611 -31560161 -733432135 687977898 -917769492 -636421221 69702061 -178889484 -431259983 -528538202 191689246 -577806068 373312529 -157211254 789874766 -856227464 -827738127 618400013 -296607799 629234146 -519523607 -719463778 -551626104 -301832869 -277583433 -28227113 551109265 -830503879 -765822684 -138875769 505846478 138584119 280566155 799632453 131208290 630112015 60810558 -337267084 -749202167 -795456077 -766624162 -751044388 136855730 -901131036 891018297 529413196 -269999038 -634386002 109312858 -522151291 -899343588 -658492218 -739706414 -11418861 980069854 94020910 -584321734 -858131394 492435401 -967289301 -716438870 -706149480 955553634 537507218 -196072944 -36598985 -458678115 621982409 -803495250 646434361 -382575179 -872256745 -27714762 -286366729 -531282394 163378644 516629787 5753779 473222321 746101966 -302091122 111304775 -492687067 -511750445 68587024 -945146423 101998651 -606973213 776555973 -230410799 -141119576 -176062862 949395788 346894951 716772707 -815398934 -543002430 111200366 279929236 -433692916 380114306 672924499 -475970736 -953460768 331415510 -362401586 233479524 16869006 179581607 284768931 -734688494 810805091 892259500 912403973 -567570646 5285816 381555056 481828014 988801661 620077483 -215000323 66523851 -733960944 -42921012 -861661776 284526215 -4117478 637277053 -939328518 -21575307 891030148 360791462 624549318 -132547597 -429041777 -532604765 -124619709 754327887 -971269710 -477397022 744949232 -9447957 591596558 306728281 136386466 -980196881 -140435396 -148987746 261617152 510151778 -295333484 18286797 548536842 412041709 -705693506 -999562581 -327023813 867115367 68240838 805242617 251907469 184777043 842404489 -856920728 -863136639 480428754 -973477601 68851451 2214763 197697351 -725927701 -162987999 -739763000 -548337736 -805343275 -280396029 -232053601 -788143075 -451614861 -334592519 -573913952 -434316742 -714824594 725049704 -170846899 901940425 -499393235 -394474788 -198724592 260362531 -633211982 -134196387 -30954920 -846799942 -253613050 -782149446 -145085196 257842023 592068137 -368563868 784082100 625852537 330766859 92565547 -971025992 -112683714 -613676714 -788009028 -288646680 974498389 -115374002 684209382 -9271592 -120409261 935129813 72960266 -403236097 722460958 665577739 697421551 439384363 -543941986 616265184 -392177118 -492401033 -883663533 631822808 -820963519 361100658 754271851 -880330265 778429880 557981363 745435669 -974410029 -979470906 -811128910 840445006 140993790 -806101110 -155651675 173623222 -436043459 -763115992 -291690461 -903447381 993991038 -141876619 -509541637 -984560447 -973020854 -862296402 694753869 964302954 -742538740 -104497773 -236170880 -149389070 -39431825 240607404 -928908483 -423324774 268216743 -40232763 -600845945 -455550976 -698459285 -145488219 173789189 17002895 994090109 947862664 231772775 666545181 56155379 -693447412 -269185100 -115702831 -325104942 -158297614 -531977381 822386525 -822025832 -881431815 312773248 335173003 383471436 -379052550 -37214202 -855352763 78355404 -822323589 -896016589 -915898896 -880111306 -802145300 355969857 -965126136 441226241 -541214021 689150377 -425861656 79223953 139381495 -200770638 638901134 -629269357 -723830135 776835233 -597365477 184284256 239585164 791923576 248081450 -779115249 -539895867 -134375321 -997606282 255249985 -889164316 315484895 -979320005 -501064843 -332822151 -527885827 -488615379 738409062 849498280 -745523740 -513844701 -589144039 -922304299 -873090554 66194651 77434018 -487283257 758772593 -195618516 -748564157 -757720026 -98017050 210199427 -958158870 -632805041 198860916 118629521 289161563 -417718870 346608621 -243245621 -280814471 -905615555 -297907361 -192218495 -157571230 -537313489 66599306 81641168 667061764 -746498059 -928029176 -762116576 -549814467 -155646958 -570533256 506427953 -196676564 -714913428 -262232381 -229519322 63935557 -327321384 389623846 862157441 -865110397 -703688641 -173685333 -924882481 573296986 358348535 554275803 306895758 -291152238 634730395 649703286 -615183555 -525824444 509848180 352861562 -736072623 612131398 -542061977 430921751 -812610799 -722718906 -823296143 -495197517 171231448 380826876 -275606142 -625966218 -939636634 -744255485 -979934119 248029579 -982787173 635602407 -878621055 -623120838 -744740879 728492599 831821847 818730756 648112886 -736599942 122510434 -674971697 -389107228 475763497 -487447982 -791665134 -134013597 -371304681 -940944686 -977703487 -52924117 -710949488 169515706 -679543343 904582860 -14098694 -164221924 428171653 -881328144 109311819 173234928 -55189886 22686236 -79451184 364098326 -198246013 109467082 -85489469 12551058 114805130 744328212 -964418473 993243312 -263505128 -883108237 -148317903 -932861392 -916175825 43172597 452073887 342091394 -66565848 -968307165 773495645 136373113 -945089283 566662985 456588325 739626029 -899165297 -316182786 469573013 -609670516 -20541733 808917842 -898523588 -336473831 -796413994 -288147562 -631617270 661193726 281811484 169113729 774539469 512696660 13192574 -567344692 -84391014 -277512575 761553520 83798374 917932380 892327568 801720261 218791301 557939505 -505450007 -803414892 681146486 951536105 -838317612 -829385617 -112709164 569879768 179611106 -711623799 -150080212 -780709721 -292474494 831975579 410742106 66228041 -404627065 39634350 737223983 53082572 -355484053 939363196 630577458 857277938 286360636 -941719570 -375766426 -454132014 567885676 563409038 -887807019 506712272 526052882 -674022487 401167818 -632415499 -872837787 984188324 446740426 -741037484 -896100193 -30464045 267500186 705056347 717730953 742699526 -467670782 361618990 -875514150 -409893403 -787999864 -720112900 -920412708 -860666327 253166339 -294517109 216765671 -435481629 171907615 -509457228 -654237457 -748099088 -142476774 358844070 -429240321 66106874 -851475415 -999186734 785491144 368912046 817082263 563763125 -750582700 298288807 -416991890 -630233250 252917430 -973517688 814791295 -427795505 373754159 737471550 149479488 -674515900 -434718106 -349474874 -795271590 -750425314 751805311 774656806 -126202834 -541574358 -144200956 698991803 -742535637 -173801537 331272624 -448524800 499239318 -838027340 -900475919 -120843975 -473395342 643808170 -353712047 314389595 354750264 357866418 697732622 -78029511 -34928672 614854411 -25811057 763175367 -758811911 731899391 -666662997 -64891204 -797931470 -726275598 224638353 523315456 -88676837 -94860338 -971504301 43058124 89202180 484483060 -272225319 905139878 287358440 -666596006 642984605 679604092 795866081 159790432 -832644647 -546294515 -514877456 535957864 198106803 -173104627 -154745542 -757846660 90920708 -433761637 712426140 114433923 -728004080 -961855525 -78236337 303533998 76078073 709145096 982496827 615277182 359080964 -859213146 -766473960 217762395 212511463 739867582 803654059 497092009 -745961394 955022735 -792132530 -353657333 -649121276 140539401 -835770066 -975760792 -589360146 -809165280 291712249 -815512320 -318625953 353051738 -630028469 726450343 -10371902 -126506714 822522648 -161485348 -897103767 367563345 -399919306 -417815179 378358008 -146741469 -404416890 -499083296 563611289 -961278867 -682160244 744449056 -333516426 70623063 28222765 310365463 -464822233 766909280 817129148 845913758 -838689285 972090112 -577716777 303205521 -433426009 467152156 739774405 -628868034 -109919365 287669743 -874698011 -535653768 -704886058 93524069 -420407031 559569330 581224826 451323389 754990477 561641927 836715904 -793038516 451341464 -318464126 -594352033 611628345 910117976 389960701 485450445 568294604 957099268 383987937 716974605 -537099778 -561599883 262155506 -81327775 149928145 219335637 162481877 132533348 738450112 723807647 697041077 676225564 22878117 604720593 606474124 783739402 947772238 965349267 -606067049 -315517805 -335185065 359597645 485479425 -612079734 -302639356 360215293 412567612 832047637 -934768383 115479637 975570419 277198648 31139914 200059645 -801807288 146140305 -624965452 954920706 -507227888 -567340022 -490917408 -52412861 -964716432 489078565 -985523465 -227882708 60700003 -904258468 320691005 -838189026 21114459 758780642 -278240769 768632558 -454784948 -996291708 612621805 -619414588 38486133 -555992494 -366633837 67138083 864713167 -997564238 358408819 -810594004 576260109 -713922775 -39644149 573983583 -889600717 -548056012 -835835709 287965176 -437347676 -404744555 -316605122 -652164032 -403824733 45637305 -907132080 -961335558 -213401178 549522155 -545545061 151734307 -833453979 31287815 -336007120 -729645614 -841031426 411275555 784137893 759710046 497526944 729417745 958972378 58425590 899954513 66280722 67946036 521992260 -998049753 869070771 275987346 -402875542 290787372 -35561791 -259296460 931027290 -735106439 -707630812 -825557416 -510907205 157418220 -542666246 -424962164 -304537665 -202447858 -265195875 -723992402 -51892996 -905551226 697885873 732064631 -809958585 -532474450 501032763 -683741758 -415306848 11773661 6821030 -903698352 666911291 -438285585 -746249051 -260909974 -299397345 130058730 751237182 911803115 -834041863 993220679 317030207 -492085247 -82396177 -562780217 55246692 -557317342 -416815069 183033852 -397121789 828584609 213664009 39593149 790408779 -957039904 -690504920 502606117 -597520886 951099703 -343726176 190240707 84101386 -845688719 806818816 -851253940 825411424 398112484 -61332276 -414762429 686466081 -564952097 143151385 654711541 841491777 675088928 -135045780 -753740162 408853452 433769981 -693917575 459201493 -312526495 712757969 -891588418 83744408 865523453 220896273 -765268869 198714257 -433983327 -738447479 -818232329 493175210 -690380435 421832303 -879415334 607684433 -861606003 601799436 685348559 48816338 -71507656 -905701045 649587804 -710210937 -349465366 -902026391 -645542339 -706709011 348102108 -624923199 970999782 730808001 -265720851 841667743 -918830078 -953249802 345884140 512869974 -340897796 -162808684 338284971 712645671 -932335873 15654226 -520941309 -511796720 231405763 -639387320 -738965919 771967591 672703064 289816814 711693790 269170377 247744610 522663723 630679469 709440425 982423759 -470560398 -974999594 -294262478 -143724995 -989158080 510450105 209602637 740601823 -837053144 348295522 -404222229 -891511475 989905913 -496400422 -541112220 848201678 -819716736 -246030706 522823586 -834405543 874333732 -885981834 -107702839 377659449 -923932138 507854491 63126781 430034649 -314879598 614014291 648099455 108589129 -390590917 -826964513 259690975 286586728 71192628 -292005347 -908595842 -789503480 578859726 767229152 -16801993 -36570997 -299020306 20349856 -17664163 812664951 501541908 579742841 -345758067 922002140 -344100612 630309426 488365605 -774770568 255956433 247558495 60435964 841534238 -55552468 -743370799 -870115595 -193431670 250858938 -507402736 334029063 229530441 692138736 -290790382 15153421 -602358858 -258878711 462206632 -896441890 -982210528 428031914 116505386 139382070 -244724259 10337221 -181901636 830152831 -947502790 733579792 687541669 719755375 706771552 756483294 -965704159 809880437 809056600 27982234 80555526 -178781274 488347818 -856649556 -334068613 656867039 -731260493 487907217 -363940887 447517453 -625332299 -455353376 425140101 983384661 -990314498 35689445 -776539073 -155290393 -173675072 -192534179 934136282 228373572 571623012 198886237 -875232281 113815550 -763131514 604409952 -8802718 208993310 -755030685 567387593 929757881 -302654546 555119565 291644607 -452741978 435868581 -963715806 29864185 -352757595 757458326 556253150 -728645925 179360952 990383166 -820582924 93089376 644617509 -72264177 -863219579 -573109178 -573124222 782690698 569888007 -24778016 -869851159 -242992759 62118010 912324124 -840169105 -772060114 -329037179 777221407 -278879023 -274810926 -937514845 -705731742 -438324999 -681309328 -951756250 -853856044 359563995 -20716777 766734289 -904200403 -299876407 210258999 -677999977 330182998 -462641373 789331536 -817608204 -792924487 928235968 -788486903 -904667568 960048378 -842261215 895454602 781493046 340411639 -202122923 586314245 -473932859 -65373026 -215244935 -604502357 -775123588 913562306 -138411352 295377372 272596410 423853017 9249674 57347207 569308196 -780695161 598377320 116929413 649537087 -711746928 215746129 886401049 369460081 -186087611 861168237 -981266980 618452448 331761057 -802214977 625544928 397743855 532212869 677796058 -225719094 677711918 295546508 -627824912 -353402357 718115887 -400431777 -913728001 823858921 -731394337 -755152228 -69314075 -341501500 966963464 -941197337 341797354 -733701194 991050817 -140064247 78094119 -298208741 616234794 -982040865 -734689061 -897171332 -187705211 906012416 812042863 -28708598 -670280698 -590898219 -412075692 -708811069 -901647586 -385015794 -667662711 366549251 736588298 692219642 -648120918 968609504 -691743116 115874011 -182805154 652741064 470112345 58524046 685873713 619882532 805366462 131321180 -192388128 626024242 547061213 207011166 -254028664 -260742437 68674792 -740697014 944424543 -707604420 456062438 948012406 266635961 -890760291 -92310628 -374175962 -779319952 -536939114 593645383 -859281127 -384866868 -340310677 271673269 992301164 953147404 83146323 -246012296 -905453812 980355337 411691112 133554369 626269441 -687428247 -740369317 -899580131 -426550654 820165690 -127854610 979593737 -662337913 -686119104 941565025 -313434746 881462876 -981349577 808372591 -376425693 1389689 -957857275 -937744781 -853593360 -320891637 -819250990 -341638129 904352680 286665407 -244694198 345019708 -812814109 725188878 -63402747 -649726489 -374396684 -123265558 750704995 -423038936 -946256559 464197242 -75662997 193939915 138800785 358949221 -463929426 -255663111 -890309197 150053835 -214574463 813515373 -636555190 -90701447 885560157 290274988 799973236 -808864076 -315680512 260516200 -104565941 -592545136 -844685278 809437425 -350859829 -743596301 -118339649 686973505 508795825 373527206 458034809 -174251608 -989637574 -975085425 -483835301 -860286622 -91668567 790627800 -820586593 -824165742 -672737884 -718101814 -884439086 -484168624 753509170 148446436 -872548126 -231151568 795496019 95770813 724723306 427300562 -913033832 779703593 -758428654 101429414 -76827456 -985466870 -765188409 -586384360 359377997 156252793 644413630 -506066269 -293245900 -261032543 1213179 -942422235 782192646 -795382900 523125416 -38047890 -204703291 -409974145 -459823131 -698679097 -213853524 -284819613 536277780 -654972132 348231248 614128749 -691383009 -152687792 249494098 930226848 -502384582 -888368449 467973521 756501752 -987145748 -230215077 850714759 288080565 -836754880 359093658 968032598 -762926111 -978825689 -777129210 424819454 -822288018 -814497 300158492 602526551 -761271811 313082038 -431047543 -202177775 944032748 -447743281 -701988631 325268705 -335043979 289406830 -532799850 -70458496 -813557894 42350695 321496257 -645363908 -875871688 158553305 977516155 -8832889 818337298 311393964 -984833394 240790771 -983090919 198380800 -601786078 743237820 668229803 -990367368 581780922 -808319274 348063982 -41970854 -903139853 -938878734 285029339 -370767255 -766373493 -803961290 -903223805 451423701 69433811 -831780997 -283772019 111520890 -745050734 -729307176 685472417 151023449 491494264 -652770945 -587410572 453195543 -955536515 -420385410 -427818072 -380974407 570062473 235043697 -997894250 675513616 -17660761 -817341486 2672805 -563098869 148892790 850888957 -81241644 310664858 -448712940 881071452 284329953 299446773 -648126977 -183668922 -399745281 -193281753 -753620532 511851154 240190668 -438091976 819753389 74668814 953199524 -511141849 -440257473 170357697 766935282 -903021422 -617237962 587909155 106685438 -865537656 694345805 324951542 -867270672 -711568931 298289540 943849393 -658274191 381734667 717022891 -803725947 584942448 -906131806 -287990411 -884933823 -412048302 503868912 159934478 -198693395 835034781 -468149994 -31943250 -483743605 -776422994 -258847458 -954071405 600105890 -304108550 833325626 -650907782 -809530958 -52589369 -199141300 -809121069 893896023 901546058 -39467943 -284749997 -124683676 692993449 -486283553 -280085563 -892747982 -908398326 -494310990 -102127569 582826608 731392627 740592122 -651714181 960011843 -64192847 -166923656 535931943 391914662 408032056 950336832 -914816735 238231744 547757318 905384766 771903116 496683945 55647979 830371682 -822493370 -471869432 -940365752 -725762936 -927334944 -87008208 304561498 590533233 340153838 -524909939 545956608 125025670 -470016093 107501403 27552163 -478118304 -505598209 69884712 -53876582 388031683 -624495961 684323378 -257227322 256117350 -559807662 -36556368 -891888632 999109997 -234789704 -361004870 -112830546 534078202 -68159458 -40046853 -307902667 -381040478 912825225 496788876 52370230 -886794644 -767164575 -412816976 974849478 454537694 256036782 522887776 580931035 889357408 708057492 -782553440 636078106 87727672 303796328 -715177116 71217086 -861617810 935317025 231396146 -315703263 -965164341 -8044503 474484070 -355175745 -667915043 -218416875 -746491425 -630492590 178855543 249807483 -82952762 -350197564 619709307 -91985777 431496345 -808557648 -848036079 -497125230 -765132331 186712769 -739907713 566005387 -363370356 453303268 91045313 895745653 314329116 -923223450 -618933095 557402212 -688007556 562137134 215458897 -116208428 875478609 549685878 378602819 323982796 -589211334 668212945 574780106 -172584891 426002557 817461389 55422378 938972382 -232810023 35859059 -962542931 -950405766 10134081 -588119327 490857301 922561297 -415399433 33242678 -336021655 -142840965 -396484800 -650148112 785883 749933289 480130712 812346484 -746270049 -83569547 -473145192 279102629 603146760 -788897373 -554834604 329005439 134504300 472853528 394811689 641526306 -696663487 -283938891 -463382159 437289811 539324489 255747797 560148260 -997330187 897523979 -274844234 -847152645 -232898935 39794115 -395025332 -741616932 -897262266 491688389 957613965 -663585773 415666758 -873363007 -946589446 -47897298 -998933202 -387808091 388899986 36316016 665156978 58661456 539820392 524264306 -6957856 -841864672 99255837 800340424 924974259 -617538448 -974002032 54004708 108933305 973668301 198251868 913738274 -201967237 880981657 288299359 -622387554 -745792820 -725988572 324489216 -87114608 404138225 -80686796 512383979 566770170 -121907339 132322069 440154496 -771677031 -570147138 -419629421 -812969365 -283532082 -278419056 -743215027 276266963 -703746315 742742463 -910175311 -504708827 -31975055 569487414 585722726 417444666 847409907 99488904 -436622881 429811603 461777175 568446725 395600198 -479923231 170126084 -170260396 472702921 849043227 -248766256 -9835954 2811966 -259848435 629466898 -308380980 -954990547 -628902168 33506303 320952514 -317217789 655378320 -113734951 313830458 980801091 -18921998 675532280 -494762396 -899074764 336192587 -661598712 -573385072 -240528613 -345162842 -420116723 -440370886 77882362 825525766 -620839777 821736145 628569411 730957085 -319652483 842054832 -431542686 -831462719 -345130654 854545120 -184538283 -786255155 91164901 -305084947 -446739717 110139459 380002764 993123108 -62244520 -329750643 748287836 -213653492 746441572 -403776987 710157554 919163367 499047666 948946509 68491960 -808145844 303208529 -222170127 95681369 -129425766 745091423 -639974072 774032026 -641521488 127303822 672390015 -310347248 320048275 -775200940 -52515153 553324379 -109647991 108911935 804196271 695126137 672226038 -673205255 861568452 -513335192 -935208764 -962301890 941705839 24189677 347362756 -786545234 -685866703 -82638886 891673673 125353751 896805983 814500032 -218979027 -972425082 -727573480 -390443587 983752832 -447572554 666512290 -963247388 -552439940 -985835862 -185822378 -11205716 48183729 -86406018 906493163 747163197 284261780 -720800957 -239664670 -422933976 506639171 879403498 358737673 -691536983 -987769022 779117329 -101929651 -351013031 992062252 849712411 -974689474 -275655533 -377278844 -76263999 675078606 -330394540 757790120 216886387 -270025378 471445139 -761870619 245903421 308162962 466438125 -709650972 443938651 844045163 -120763866 329328737 537904129 -620311013 404049653 -614513952 548898545 474605519 275055064 210569105 603910528 -623055297 268764252 784791815 -998403889 152081532 -860290170 -584344067 930983070 912581372 -869832976 -960499699 -865154189 -859986519 201838680 -470094667 -939287680 -217897969 373896788 450687906 -302186217 443100660 -381163773 407404735 -527171119 -953187495 -243130138 -912976356 196559966 -287228653 793629265 -720716300 974746242 510560786 -24528918 -330163251 837328047 121932845 565235829 323322391 752806731 464441540 847444229 -467771502 -750078483 -489600093 -871404615 240131695 689279537 -716907112 396431990 -849350396 -632212285 350817267 422318359 -103208075 -225768973 -716565003 -917970776 -387835504 -970611497 45863770 419687677 -36542281 -71519900 255237657 252236823 -684164479 -773263331 44898477 -116310736 863522670 -421075872 -820231389 782492740 -887527979 819320600 -774764947 -275988841 -132774217 -522967027 -652418145 465295068 554906879 -544180709 703493961 -627217384 -704320343 932025818 586193986 52381954 441626539 345841770 -307167290 268246656 -712947156 -507124453 836326716 -635509149 -271161384 -989274116 497193735 496787631 28098590 -167101953 537110450 636079167 -796112334 -423791880 -118436230 235574595 -54701356 516916215 -645460900 136045140 747910045 560567158 -31994612 555002669 -986490160 -419526999 -201098480 -469036996 702058020 -960364396 -895919766 -35286179 -967812053 977436967 -179510984 -194974761 -975459523 529483985 -84428494 -554445830 -736454980 700129554 491111226 -638114602 -157205754 405725042 -343713451 -289168921 -401526441 208387143 164244117 -74745531 -769200034 541707618 409835141 666047423 198841548 -517111284 620293180 -899017524 382994454 967121487 804264657 -932377709 -801589448 736527311 -722614581 -519391028 -740696105 -66582218 -456700575 -810583573 -616915867 352137605 -119141214 186231612 283678029 -444082955 376376643 -574366425 -884564067 694833176 516743740 -957584188 -713290865 -520874455 -851629450 -337425329 778759148 -69104541 117100784 -954564581 -553586498 493840112 418190294 -944682556 931769315 39186720 396095943 -618390624 671539957 141057732 137555615 458119048 -538462688 -876670774 -187552733 536491160 -790224070 946990701 -494143930 -283274298 933907855 386583820 -716370388 -988739388 332328108 530670622 -666229829 -571854526 -418749528 -997771539 -597967333 228000207 -137997914 601483286 -137248092 -4460088 924822468 -108788628 -775433087 -8483192 -41309753 629610525 -830478515 -416862046 -392715074 550855376 953273289 -225479716 493912065 265146531 -219750494 -754471652 -423874167 918233211 -382223777 -316811450 -577473639 -337505814 -878478882 -820365232 44916850 851884650 623270998 961013965 824495053 550194 -330116440 -261969068 -461747321 419706377 -405594197 -150240953 611999810 -900745510 549508920 391748559 -397257045 43604289 -771000221 241253068 -897280383 416455896 67704343 -937222851 899623494 51047195 748491726 -80897688 -424090425 -439187328 -416271082 997052895 349974395 -230565776 -97983573 -150484652 -697800621 154084387 170215757 -639224342 -929309715 -12611970 701952872 -396531422 -403143203 318040044 620363921 771364107 -157420424 350602137 455230286 -782641145 774854772 -431625318 697916937 665172051 527135313 539612729 390833819 -61733692 -33880109 225868668 -161019467 623057100 614383243 430509282 209127115 -226720114 843345025 -479370013 -61496386 595178180 307162540 -98561614 -277723762 996289957 -287756946 -439665419 -207239328 612350352 531531185 -736705023 888827739 618293771 -804997938 -190143902 -46556938 -382290523 -1313345 -889524355 464095442 307485277 -735329294 -927523109 -228538288 77899302 356765266 -707519042 168159417 345566920 -424626047 -691080760 -286268763 869496603 -834897082 -793158754 -757143149 304820940 -795947299 -851985760 -344230180 -874540928 -133192910 517691102 193462040 -370719722 294500622 -968899950 -148839502 727072455 185395465 103193552 88908310 -564711786 -320605958 459121651 -283982855 98981585 878011829 -713543419 -413584263 -196335925 235556848 -554243945 -610610382 -242094069 322211762 -912492533 171710917 -734123965 19909947 -129334241 710550375 -114228528 -484103354 604453196 455772172 84576420 895824869 -913339502 -230164505 -952551740 -514928567 519917283 -479127228 997029506 -76797017 862869067 -714703167 513849016 -716667236 -155832272 -721187968 646288428 -943173686 -379512803 -639347543 771602482 -198249717 -668589244 555109624 -201696807 -94282006 -425242165 125351519 271066822 -809183794 -145864454 -910261693 -966678544 418044896 766042134 540136474 15478833 289623668 -714782879 -176865286 175124129 -857747944 -25394963 997986971 -603669065 -991033296 -852630128 -131430141 579550904 214273628 -567477606 435928316 -610902206 -18738002 -200649365 -832113582 421563096 166710474 -793251857 -897185770 976229572 -749053034 -88069104 -155082467 407871102 985559543 -315916040 -503042392 -815651458 -294344983 861752434 372115584 784471763 -425122203 -834893358 -921054676 -917479210 610850790 -258336071 -633393550 -779595862 814239447 257841668 292276222 -194457358 900853013 -910791858 -305400705 644813466 -406653097 462516667 -919877243 -935549222 -742846464 -792024413 726938654 209973375 166242181 -476825156 417246017 -152850059 647371683 -791179537 665088351 292306431 757852005 703126334 -393456314 -874458175 -464856554 630975021 -32148891 644482366 174480753 846449904 -969483103 -592058350 -692462025 791453490 -450474272 -994377084 -412054627 -771424668 134709702 387923996 914234588 764885533 943797807 553582283 309789049 -180058981 -499788662 -397490694 -858053787 802294301 853884454 -774533982 -364241535 748953559 375107639 -494078648 -905027625 -964630517 -564574314 410288430 425436189 941222111 21352779 893695852 -424290830 299124552 -909305925 435854420 -233308116 749148478 -362053434 996498725 -893439020 -108513194 648880582 -68692889 -837044179 -391591457 -101969818 -742595113 777232506 -265797208 -365427084 -421856825 96561965 440638333 726831143 -227274350 567494961 -436327746 673320794 790358818 -662484946 -984028604 739913661 179443706 -329232433 -912938799 580826481 953832583 -661149436 -204016324 -718366384 719294601 -468835952 424789688 968441582 -172504556 238987254 -453167446 -796639575 -808456599 -614264224 346248351 -3834534 293701167 23006971 623494404 -688204163 965909550 735436044 -434671517 545818016 -649265006 -734378603 -726453092 341413049 138606505 -163611841 -751612651 100488029 -871139161 -545873473 -734300398 790309456 -21895240 -766611333 537472410 352254573 648878980 641850719 872585425 -41200930 754792705 -352247065 -117843294 -779043362 -321841556 -177639899 -884572576 666032095 -106541258 -59639825 -552698397 -346461971 -785686041 -586543091 557396421 -634092683 -489457548 -174280780 883081547 -928825816 -403191669 -81939559 -603401156 -504184629 914945640 43174620 390782517 -652261081 564852544 364488480 210139117 846395997 -158236673 -377080174 669335568 -799801702 -503834738 586525605 573267286 -332869431 -14541232 255708584 887950117 -893284953 942262164 96697183 627828437 53730288 -21253491 -533884230 39781758 408128137 -439832905 756586529 -981862573 89826158 561239030 -942595162 -748732470 -221589237 -19169252 -231799705 -637680869 -396901379 -947299004 447966475 623544808 237758542 -787216632 764047188 666475449 -426187483 -352933571 200448014 843407193 -907423822 696106535 248927486 -125745422 -779869649 359536135 715847569 -390922619 -297785743 106482927 922419250 290091379 -617668508 -835038179 -934359210 -749200688 997758644 335399728 373087989 -616286431 -375615786 -808373655 -797664961 -429244584 -504088909 -898515059 972452358 -996710712 969663766 -960318265 617327210 337794639 -113137557 -891870644 768488171 618591021 -630755249 -664345747 826523000 602556393 -662936973 -103839899 931370732 625615074 189152200 699744162 -821589282 568147934 340105641 -670560953 424595939 -194394652 -809141492 446127910 588693218 779455107 905363215 921881541 -891173843 911450056 -643406521 -37652794 523039230 -867716972 746992 561467078 58220207 384460931 626750421 885641106 -983212615 851323214 -816793920 106919655 -150053442 -78154536 955400039 294239098 385699431 799416222 340878704 166050003 -62876101 -368958125 610421277 -252066858 -729957361 6115202 -885798352 -762642297 -268803139 292920794 -994460269 989965819 -520784355 -48301121 -632162943 -426572168 540554342 -736834999 468504112 -530308150 -346557601 685589431 111848804 -720107320 341067512 -830093149 -870256758 255036029 807149984 901431013 633473309 658125194 -919981552 -931465598 -930025588 904662205 902479261 995560030 539758638 -646906631 917168269 -736969377 -245415727 396139297 258447079 -760248091 -580586787 594504456 -732209875 4627063 547536862 905708107 844583167 681335957 416850405 -780988916 274467131 735332344 4070365 -552554930 -232191865 -139155481 -801011546 -165996713 -67256404 -785131678 478759413 -54609433 -862626574 -835816305 -911167468 -708316066 698794078 -661955339 -293624923 -256336596 -766153596 954320959 -386512407 599777203 208397126 184838051 -788057661 758043685 184223243 -722262839 576452345 -662282172 655622581 11673835 -937640983 152953796 -771326021 -274680966 924102190 95613741 -321820631 227629307 -721832205 794294782 -241308971 712373675 682727541 795822224 -905779119 493371279 831029970 358854362 365044604 -554665653 -144403493 -938977636 -561614024 925990993 -933793359 -385346271 232032576 -278400580 -931716787 693650152 -90265053 -270853678 539889874 874717984 -905663284 236171150 11648247 813419124 700582767 -355975767 -551321998 -983790059 788714603 840122155 3462836 -855543766 -563083243 203362913 -561909061 -851822502 347945817 -231332956 -2792184 746452046 316607470 491751285 623545117 -965491334 84079938 -375911450 48040242 -959995794 276612351 -744725727 59016950 -607117969 578178632 146789268 699999335 593634818 -937017961 378130961 -362415453 -894692777 25016055 -426480327 889656167 187736531 -738185440 -790673109 190343424 814248757 -769425207 -305746648 747515345 -835264596 684450289 531989243 -149438147 250163740 142060487 -447798227 274155028 207236590 724701303 -708489831 972843589 -977747528 248863325 -356612569 -529736392 -477665581 663733091 -135028886 -304531288 -617571936 -986285283 -439891769 -473320635 -978725569 -921090528 -638458148 -142120005 143402031 -525676476 -88895816 251849343 -702090315 -126807467 -625130250 510554543 947508798 61258568 473708672 797815982 -683523266 -776856553 -147435545 143238236 375063932 305554928 -685583780 881258786 -993478880 -465922201 51767214 -600853352 952617193 155451750 -854620579 -81137827 -814037806 888018271 585017791 -932603519 154236100 102195901 637131316 303479266 -581203619 481223948 -701246461 193162526 380948785 992492733 969620045 -290025305 956276450 -643412172 -171094298 -451813198 115480610 -575863214 -997045362 -382044536 411818020 984807355 -994924005 -861983695 904623993 -885667446 224382552 520901883 641528078 577362190 -969727956 -839176300 746517241 -121519578 215520277 818314973 212125079 533535545 -137745944 -876409478 -961622854 -896085630 661571764 -203489887 859225048 -494874807 129590100 -974809416 -565460936 -71815100 780304298 -323541792 853004360 -894131519 163773288 864945513 927048945 43424358 -331416823 262559581 928737507 142006294 -174725020 -914507811 -31543784 -463857953 -824798346 -611703055 911248655 656830907 -176151579 748927178 -874293845 -348384772 904209047 941225280 -718177000 -877582582 -703886683 -966209729 -149235538 -694818311 497018013 -387249682 475592673 657376779 -918135006 -919694708 802203320 -487292916 730653446 -105067212 109363216 -717023944 -613752637 105730681 -250672093 126805519 -427671532 -255961063 898728530 -210057141 -548595907 -566860004 -594339280 -601111014 900195971 -290921457 -584532270 934864246 -425081994 -4795244 -910357650 -985847704 -862901370 -823853848 -833247556 562497160 137510854 -705772951 635630475 -889723056 874125544 -258214298 216888381 721033884 -143483961 -969329191 273461386 -14930358 129704163 -47246620 -656859847 -377774653 -915341157 -880828400 631531129 246219907 162366871 68293489 -27560659 -899237567 -641031176 87937330 357946380 -521440253 898176775 941490263 -235740628 -794792750 29171267 -208008346 295251836 780056321 464303836 -904845787 615066830 913240540 -446594470 -541633515 816958204 156491738 -215236539 -693151525 -683497125 909574502 228479331 -473957636 -974960166 -657319135 353451240 -33614431 610610082 -840496185 -787547380 -647595778 458209726 -741333811 -914998698 -500940990 -669880255 -961953164 642814350 123468771 -583940371 -410375679 196083106 317376254 -709513095 409498191 -723781157 -925990289 884029720 698792295 -154342068 -54709038 384273205 878849888 -895944748 750354271 -338515896 942191253 -727519958 -286784465 -286619746 549057875 403769336 636902096 -813178574 -528581107 -70815069 -298695492 345435320 -860085935 -993904682 -603198545 -863347053 -376064175 456097108 441740829 729012992 604366429 123518024 554040573 -335079322 -943587633 781238937 528472960 881651715 499797540 -919284938 -812737359 -946264965 516589160 -404365140 761801 692156899 534837361 -163900660 -669074940 615600257 34100345 956007878 953392045 -776771404 218268232 560858374 -898440945 -455323766 -707256074 -356740630 971422915 701223083 -85729504 845507039 786134662 801786941 183487194 -775874355 32469480 569764271 -640183756 4499107 563979322 -731017110 738657699 107974837 51300322 -527253080 413197483 -745955222 -780587569 888309418 290701831 -249373632 -108880432 148198489 -999925657 414262231 423102056 350290841 -483558730 55571127 -199258831 424745366 761100284 72719053 -669890746 -328606566 -771066549 928546445 179131906 856920471 608726542 -365881716 591646607 194348307 -948064101 411969040 -256133127 188999803 855527436 -992401293 -748939407 -887011391 -318904392 793235160 -573697636 -324052522 -371474412 718173817 -484492743 -233087698 -422475909 820088191 -452590481 -205509505 463408046 911279929 47282081 -640656648 -996607236 416103722 47361000 -417956062 -520626825 -329181346 -585064033 413799221 -39796389 -963956438 -237038710 -775953242 77962702 174527480 435767606 -912016627 856808378 177086820 -870438302 628901827 -400472142 -859376038 -126510797 -424309962 -504383694 569993001 -510773290 -939529055 36757082 -792717783 -900779281 -244551312 645513608 405813582 -249625954 636728825 -504527466 136647969 -987688623 -554597599 801548599 289847614 398259438 -413206771 -643355115 716288039 -408762317 513064538 -12664173 -58944993 -460528495 -845699673 395020312 723034685 -742020645 113702404 979935499 -596994160 -169650030 -510310151 176506750 755929971 -717762174 761795863 317068941 -164937675 -958216240 -825113787 -871899224 341750796 654491680 554826752 724552967 -325121082 -253074509 -832130949 -964959944 585886396 852612529 -761490390 -604533729 84387751 -106761029 -830645664 926688235 88242182 75866747 -36235153 -289024975 -505672778 -858198493 671094966 229086081 952747069 -728719755 67417475 754374892 -247769721 -796878331 -640130363 100889535 843541845 -789724281 586683054 -869713850 771279663 -689739198 -949802189 911674540 -122616816 -578453560 403485540 627462266 908863078 -223048954 -613478025 944510784 -732176888 -986480862 470980304 -799133965 -276410446 16268302 -150768047 -961134113 -585721348 278657372 297776047 -150162504 -83451109 -753679874 -967094844 781207289 -516873442 272412272 -263908440 841851619 -238262896 -724636626 -808956682 -639524549 827992069 47261010 -726557700 429453570 -441255978 804596503 -242990318 -54037549 -65973812 -743643103 -48963973 353452151 202702335 893235041 536909840 959898487 978364209 397157180 310350603 -153705564 544542013 -137535120 -815805089 463328528 384778436 192462638 -660901540 26678406 75004183 17607993 -141013463 861704420 479869597 -200518230 -158338336 -691289363 -855095756 985685993 516470107 -225035883 936665228 138830220 -376252214 -559188551 -883607676 -572858431 513800582 543749694 -681496556 882100177 -316462192 238781575 -787493800 -82527746 -835226065 36652636 -768477192 -184611615 970759064 -994535330 -868883034 -73518587 -168056351 865976986 -468202496 -353746786 818496716 231679775 -891943820 -880116436 -860454865 442239140 -408514531 919726008 -446145541 -624059325 890568714 400170764 69147251 80278267 653498647 -698955203 -784746109 -946146186 48935758 -824001848 436219487 905907174 612025465 -1809237 -837975189 941188469 -343779752 427732944 208504888 630836338 -723194522 -996471918 -562994928 -945741657 -213652253 760016048 -405074682 511951140 -564767207 -851507218 149636714 -823728435 238843601 322129880 -493426779 71747520 -947721475 -987746330 -359265367 -39419734 -904257294 169215298 -315008102 105816994 -2648702 789717362 135286423 746745719 -646607183 -408253596 975371791 202077200 -893629693 205802436 -528502322 772233424 438525410 50061311 819828011 459857443 -386936559 360266666 -569572911 641115427 -65203575 -629017048 -776371494 -80370250 -727648262 86952535 -493620829 25268326 -539113910 946457100 -495740569 -797600714 -166545292 -482025198 -849493809 266993799 25624388 -326584523 501971815 -814580389 384811799 4595317 -684853086 631588330 -371726344 50064552 -754872961 268736191 297844078 -961944417 -425717968 323370499 943523405 194701697 36193003 441776778 351716833 -312601333 -597439598 528883719 -575617403 624351432 -267468904 -472223124 -573707158 17128185 711915230 -984986242 -135145144 733803475 62330768 -428342378 -546893226 -88855256 603504104 -524316135 -822739792 -218745342 407655940 -327524116 -205652470 214599949 -708764355 414856932 531435844 -714634596 869886536 -200106525 -764403818 -339956110 404112913 -296683002 998579011 -408484303 -494512020 -966560285 869878629 -81319548 -527858225 -304900007 -949758594 -909571416 935477365 468254020 -431299477 883981284 -957444554 -583010303 -915271189 398450998 -697464261 507537359 -181179407 -158576922 601132179 683903654 254665214 -723050203 82507793 -784059673 -292623009 354920089 182798502 -124439904 892207665 944429014 552189716 413900731 -705815489 924412164 581591877 -742974837 -332746 126828922 -44396714 431522603 -377239287 -796704397 911438225 -958310444 -964768739 -962764826 -81502564 581053670 -991315514 -4853771 -758360955 -401594823 -473249193 675456647 -928757921 -899021373 684192237 139954483 -483418945 313299928 100304390 -901482678 -390800412 456619561 -818085583 146833329 942897929 -380954160 -956542347 -573471919 -221356308 -281283027 -101369275 996916154 -64999927 -606475835 453653915 808524984 526707579 -2674062 475479517 -708458293 232154454 -216432166 534651605 927522530 541591935 10328376 898520437 -494329065 340458591 929217284 611279423 -762873824 -797983458 695903632 -297159168 124113710 -663781651 -43226629 67367918 -215098776 528461323 47149943 -612654224 -940041332 -436129105 -238793727 -709170270 779319604 -936546965 -830781948 746762637 103026220 -731818102 67994382 644699858 423967885 -701661654 -464466487 582389305 412229823 524138173 -22170686 -65168354 485649621 -863546288 -800494692 -161574130 -841763460 -673813152 -836935444 -693675843 -986089718 -733107360 964221218 938633926 974426667 6669187 -773602880 -824250764 -833132565 910715226 -747915436 361685333 434556901 733266285 66304312 166304009 -859139060 622713945 -288535883 -711323895 652989898 882610965 -529067709 97242761 757470738 569996770 -669428794 -412776032 -909112717 -665850542 -573284123 303023044 428293201 -139466311 -92762068 253714966 -278152289 415545712 -451971095 -930684917 -754473448 -634979771 -778127391 -703629579 -143777820 97287842 155518067 745058975 -179222874 390709730 -730118857 -509607241 -855745932 -618196163 -119970625 -980343924 892090252 613591091 673831714 222979719 -618183237 -948567095 -843208981 -886178843 111045757 -55027598 -389759758 -511436004 -913629971 -991039984 525132651 511671617 -314336084 -730653149 374190148 -756462064 -96697287 -167096034 347184992 532340798 521373089 -387373828 -862610239 -742651737 -260420485 -763928697 -41123542 756011921 -939546155 -350827381 622265697 544170756 906673844 525099215 450864913 451517206 722092793 461863314 -822454519 -728352833 -675242085 -793762916 -672098145 176860263 -407049259 -298291794 774549364 -982046022 626074550 -44823448 -254424795 506473231 523696200 943049203 223781245 -794086980 -771754271 290468845 851530484 817798447 -182883508 -413366077 627886474 -653753294 547986286 740301670 71651022 -864832518 -410427249 310316628 -548568709 -269158473 -624135531 399917956 -64460712 315408365 737357367 -135799526 -690044610 -314489240 -217600657 552123082 -752165531 -734425424 -405027617 -719092242 -402899897 980845662 -467051533 -929280560 -912581297 55332811 588761570 111472795 -320777777 509160336 96326218 661097446 679086247 -653020099 -120462301 170804600 3125724 910667209 791504201 -804406840 -889679220 935180752 -913532478 533675460 -585781127 378825452 -942806801 -23322699 -572440908 -776230595 -984236861 928704183 765573003 -979786733 -414311009 -68881021 120464076 62105563 -91562072 -829380786 935537843 285871006 -939750187 -618608377 473093150 -10040328 11679578 -755501003 -39548786 668359375 985422008 -338922796 -944511003 620185889 115925886 518216274 -353127662 -975100821 629397721 94447118 732623983 665707942 -446060121 -958188706 -69207148 -699314144 302333851 -921283082 -346709636 -980040629 -106980609 565105252 414648348 -855942593 -796649400 846412647 -275803492 -93383171 416112441 755116727 673980679 -696720893 -904529013 -588783337 813841077 1631284 707230796 477429551 -521564716 -847727641 569871454 -439468798 226447420 -454454589 -137235616 -103896599 -397783584 -472895072 581746473 494984023 -932792079 946693654 -929059515 -921746692 792877805 -981323246 -528601053 -32617960 -419149273 -410942311 405281156 -491809973 -516765605 409978170 667095681 997066556 -684687801 -728755025 -583660081 910431648 -775158415 237291452 19753962 634429097 -717496273 502016020 -122173754 -484705974 296538348 -914266644 244268367 -485061995 926102165 869379668 -173949573 -174593662 -488725103 -309308996 -29107865 -805021132 27253143 150615103 -777843992 -378477839 -778544928 700190406 -755365109 136681548 150139164 -796587126 213964210 -7484451 -176562731 678408843 222775996 -337729864 -48537468 233468524 -420829554 -770121485 639407312 -847670357 846398275 651931035 -807544295 -948712016 -303676263 -108608816 119893984 -765574984 315938811 -729956897 894383465 911119230 -139694878 645249218 -325714640 100819687 -957259946 940172112 -55358619 820765843 -533902574 750422068 -788855136 -889222692 -901724274 -743353999 850390831 -414528221 464934703 -25405984 88767050 603226685 487990476 -855528774 -727561204 812128034 -12369466 408310099 -98743338 679236434 -784203220 901861872 -627394578 -274365513 470381813 -260187320 -269027236 -204617881 -287873852 -88332614 120493504 -881044939 -351182595 -328538263 -123373734 -611978641 266491763 -858212764 -187385296 -925218603 -239126585 -177908394 -118202917 712170805 325316357 -861457362 -908753089 -527066468 -605208123 502722526 -165371389 -432060460 380213682 -506873462 -966543364 -760616963 -870950364 841435598 -817993512 -401044658 -672573614 36044026 -413287351 58756635 755846532 367729211 34631178 344157129 -192430868 269998337 25268450 447432334 -185588353 973325177 -496676905 -14574482 12051322 -313732949 -763806323 114534454 733733583 -138408638 -405118906 -32145500 -886540169 87950057 -613609354 -384289184 -237423647 -75462504 -191374400 -77012959 -337761560 257952102 -100131986 -769042620 789211616 -159268563 -515068909 -563918486 670663860 785944096 -310998654 -702161969 -361717464 -764765915 -981296672 863789433 -115782490 -37138115 822177109 -221964717 -543951724 986173462 -707370630 -262349830 393446883 -822686395 910620293 978411947 -267830583 836159041 674260407 -59667891 -402280510 -151028802 48621272 335145007 -127024435 -873043083 -515105049 931213422 -979003873 672458877 -854131034 529224265 -481099392 -132733239 -323957701 -108346559 640754676 -846280208 356993908 -877916301 -906652577 81326483 -176884397 -673028896 -82357799 -65642484 -894529713 286029038 -170053017 -269148685 194980051 971370419 -135818935 980747938 116465915 378461340 -101365937 193079477 694203835 364295103 160281528 -833035571 956140162 418374427 316271175 -775091521 753742484 356668448 -778563209 324696468 -816055199 -944071715 574895236 -851681136 768341758 126647575 980887616 -176013319 -585668352 287465213 379865072 670706933 299365314 -504228918 -957855882 -116105019 565695494 440333504 599273735 -705046213 532785699 -874787497 936541851 534276384 897754023 421286 166078677 897581967 -106025221 566895481 -206996188 655017622 598620870 165013302 552059912 876584654 -650839318 31381949 774739887 -74686170 905760645 -267731878 -539125930 -566884359 -809700347 -888935504 -802910916 -352891507 -889758188 147344228 146534606 47001347 676803525 -195910666 603691686 215134773 -245486135 -291162766 577150046 240273478 -543347833 63265069 192436626 -713511348 -694015615 -753866369 -28949017 -158130750 -674163288 975189066 -634153751 -869763823 -794923847 591657288 -817438301 -742654578 -799837446 828525541 799927425 -912555445 -258776911 25441999 -872901284 393798405 -952693802 -963126147 -852336652 -610078248 293189199 260347707 915334274 -624324915 -115648333 251379653 -457496793 -367036185 425378212 -436319090 243112061 804314814 -339404566 -865349128 -276008647 -906159001 -306903920 149626063 -725271911 -997589723 -692277672 22868091 440118286 -791601070 131007103 717605316 -508147687 -481596542 -381135013 -915197277 929910342 -699605884 118702387 131900601 -968855803 722888984 855251605 581261134 4461928 528326536 356021932 612355623 -262237328 -507489390 -783697216 607496396 -498608064 -40042758 -741369050 835187339 979425626 288312110 -666660217 314378646 -448997452 -589681524 672550956 -6673446 -737221060 -574528382 606839612 336948849 -664352670 697646320 245497325 -125638571 881239303 649562251 373901701 -587354047 692077499 294072827 -693693778 486302474 -357876031 208760116 -764438815 -67209479 -631327113 -217611774 844758649 -859535303 242032274 -859579156 -496989063 725509219 -235289105 -76396104 -5896312 -783782630 -264982645 -314446440 489451381 -497814007 709945807 -680496920 -441048764 -14476234 120192296 -133644640 600896258 727433997 -521011812 681670868 388664932 217414277 -268560456 -68408257 457511459 -626721912 -941555233 669678298 -926051220 -824953866 -904786562 -879251397 342764547 -46722400 -851729088 740654487 -159457976 893228538 -813777778 76888622 413133567 -947620737 651346178 115060323 -38963071 791706245 -830403085 170720505 3450284 280023781 -581968251 544475940 -745588341 -6102948 229441809 -533404968 -891929803 250651470 691991091 -709135305 880527930 -945055326 141991140 -780816315 113936243 -158318602 493247157 5665236 497469938 -939848301 712979986 -938324640 -668020480 -11213074 183741393 -237638183 -196080142 -731126007 509682392 -728334739 -783279596 -27282306 34643558 -220049903 -244079323 -762128493 -868613552 133387028 -271753266 -893545107 456209583 -623900372 792146633 459943636 -59695960 -300605648 -936550134 -796247666 850185062 646277502 379788775 762593845 -281007840 -640205287 839899212 473871072 -384596250 941042308 -476763874 279661777 -792335081 -232122803 -123189062 11301212 -453260229 401736598 -880136931 379605902 -427399944 -808897348 -756126620 -345283307 848988731 602903399 469659305 213885941 675358354 -95331459 -937232912 330841350 -834792885 872053574 923103500 349217282 -504350683 371265510 101277201 -736677697 -292525715 669833441 191437284 856025284 944902945 120507380 714984742 724863242 -256137352 816465859 -541970575 -164588497 -182039492 -684370941 259107578 422696742 595739975 165157959 -694767157 -226208066 -585793417 603015477 964095246 104370902 -917844918 464514661 -900960575 516951600 516421176 -271893303 218952656 228664894 -726571345 882642667 -648333864 432245812 969051357 -843587136 -901729599 100051603 -838060727 673181779 -360756983 -52938006 -848784100 299693768 6655335 622570912 52004369 952829698 13296537 499502063 -66255728 508104254 -279867419 741787589 553917570 -611868777 5067614 449111623 -251245298 566068003 -46199028 18874531 -859545679 -923914423 261279657 373234351 -116366918 -199933920 211777803 -736685968 -323897599 -386749943 -155612835 437819552 526134182 464378360 -789884647 -327704681 -545052753 -471186035 953024566 508904733 554120461 -484112260 -175035895 -668935329 400804497 -467789310 -558278408 -65056099 -932849330 -839171585 -62526996 276539669 -987257021 -4649317 146315824 -683701451 -214368799 -115056053 163200652 49808281 -760366869 59384208 -959190630 163777489 785027619 -222923613 285723886 364961536 -648087060 -46356770 -237729862 -81916107 480309821 483600278 548639126 -764587152 -601865530 750103182 328992469 -777033198 525865266 833582200 183936785 -937574408 -812309822 613444972 522189907 -322997527 -897558864 791827705 598271166 -287179951 344007790 -477336403 -784506827 242613412 -463455981 -140434338 -676054802 325697200 -935424204 768914599 292016869 558266631 -17042688 194133211 126009797 592201666 -283696744 -912666732 -771344782 431365063 -899361757 667199254 -119369223 301983343 991194584 912534534 -916723692 -940320377 -793267832 995347932 922369786 910360499 925419366 -97947158 124648406 -184278369 -294447872 212606747 328267225 670264547 -229112982 -553702778 752124690 -579871622 969558807 878923976 865463614 31795378 -545648675 -660448455 613991353 -301979121 -927942140 -218212339 989049933 -619686384 -428659852 66925363 -565592269 457009489 -718653136 470041292 190100210 -610976214 231029579 -106360434 -543772145 622272357 866083862 -898855751 -243895623 -704048358 677604637 933462171 55936039 175264576 -70957844 -100900248 -571066854 -575409222 -306951696 -27617483 -256247648 -436141991 420571323 -531704031 368453494 -554216436 871228357 838479841 939238258 -254602088 -531523575 353603856 -791108555 442459017 46595033 221631248 116864052 -770658422 -877153333 131989536 -673660612 -353068867 -966735003 -560062747 274965692 -324513799 -565617722 -453110880 692732078 416735785 -841464826 -1330853 -278181457 -897513113 -770719078 946194471 455426268 -774216065 -694955989 849706327 -397046655 -37408400 874274686 245826761 -99024832 -702495860 405927125 -741176441 586844410 -574864323 -913980001 664536035 733540129 44744893 833535040 7850150 -999043360 832704303 567326332 -845851773 -396079823 -376466775 543785268 -481606120 -127031345 -407421953 335930630 -778188327 -430946111 -791161538 391575620 207818880 -318314042 807242584 -323603344 -424506842 703613752 -829500119 -565692540 364619159 -248691675 -858743184 262031117 -227921566 -746044951 -98941976 -992258030 555287311 -905781680 -876786934 -231910111 384679256 532394038 -872014642 921507317 -503178918 -508510627 -621646427 366321826 -874784402 -779952832 -764776121 93693939 -480220659 -459498122 -981415497 996142465 -434341157 -378906880 -229501687 619920505 491380725 -602168256 143031416 -816054257 -897053086 225329483 -642894010 716896604 970669434 -578346196 123178688 988946238 842088345 747130466 -315509036 -712479167 890967193 -875703182 -315239015 -237765561 -617629401 206890953 -380034007 58016430 -92472780 320655336 -502325881 -8596883 483340928 192701687 991730881 -82733428 -435595085 173413299 -742503155 -738180773 818900187 -561648727 -979339387 339986832 383223707 -877279891 -853177812 109731160 -716331753 867263840 -689034373 -119998282 329338522 -869166435 773136798 571516415 -444652964 -316326767 921450059 -515642955 309446782 -832369715 -737576970 -455531333 384903676 -965280956 -56659157 -862659176 149799793 -643848932 -327787061 -907406623 -232894130 984560127 -955116402 -875734610 263912932 479748027 -882920086 927990244 40231221 -139727779 -744558183 -249058969 -214518792 -847018631 983017085 -968758389 -418773365 -553617871 778826139 -400249664 479284956 -753421429 -265181537 -836872151 481445811 -365416456 -176387130 -128770217 -912549057 -658961848 -905341502 -430817305 -158660250 167105982 -25296043 593048165 -920132914 924938594 -936588248 566177624 958479174 -679155143 -785752640 -453412494 180586456 -269348402 562250937 218683519 -624340372 -349704045 715029789 425486486 638464270 -866845228 403567745 -376288708 995398164 104946419 -198343760 -256396612 -569506623 -418378101 209578748 256863491 -319208586 601571987 -526059988 -868421675 570350740 -62891134 -56439782 -19970105 -296071273 933838539 -557003469 194918780 -266850588 818112172 -620938134 218468329 111309351 604647620 631651836 776494270 321160260 -873576123 -198671719 -35178973 -491099508 -689495964 471844593 900903191 -683203038 174078610 556122553 -113351196 -846770845 726287557 -913695770 710608695 881335265 -388771253 -492002908 899356571 585776039 582123453 197253437 -379945244 -254907441 -829818716 -337001953 37505002 -639343855 263551196 331830448 243376412 466948005 866823825 990161032 -583283415 930798235 -250786550 647429736 -35090738 323088778 446472221 464844299 -121056808 351816513 212206817 721516705 441586410 165580076 -516838347 -797908373 347247053 -819369869 8833871 -123075055 769407405 972838136 -136436765 341152529 -21124507 -251880800 -707713366 -578092683 -123716190 -744400159 -345132141 -581642875 629870261 278612948 826643006 -236971388 -890163560 707589959 208577562 -948207498 -932512633 422480120 308743695 -542914549 603899662 161807049 548684666 -618318221 -826157182 350790640 510390761 -549153897 538958696 477355013 -248637165 249338031 -499512445 7551007 252944036 -277210347 783556112 -586395888 233953929 256803192 853546950 -457300310 -736876339 89689647 543935456 634358405 -254347542 -741459328 225362369 -46665347 -638512501 947915541 -924514822 713840513 829209472 -39605433 -9163813 -788804655 -926837147 -477048496 -68537192 546946440 -267207936 133005257 -744741462 -758409507 -491656938 -670158216 167320798 586943361 194218121 901252497 -400488999 -89819945 107914136 -673596798 685524332 72129442 934964145 -805694468 -15644896 -643744198 -404806388 952153216 -899983595 379635234 593111956 207566253 -763443935 -63264438 -487868347 755815317 -749363220 -411770854 481716269 -204374024 959423970 21686812 130431075 -469015473 -740807240 28793403 868651006 -783256661 -730980745 -906340481 -604993378 -887627759 487612598 117229724 -152763008 -678680982 955901060 -449818004 404739440 410970162 -246510453 -316084459 -747523075 -153586754 -881760808 -214311715 -285734618 -806828151 -334232115 305928144 192107542 685233054 412081268 905945324 -946256214 -879446663 836624814 402803741 72151392 -699469992 -175397550 510946681 -472966526 -29036055 371722909 -524764515 416027961 432706956 387601339 630386750 -288847353 77893678 369412208 -625370060 348311523 -777784631 85913895 718641264 -465089501 579813342 585281729 -128458234 -303187353 -922010410 790163117 -436686547 966062043 102518135 385349577 900040444 -144165223 -539451866 -655943471 7987380 -587721771 536112767 -683184606 -781298165 -346839643 -937547416 26214305 5052716 724914390 -256323139 -472908266 -692426102 478725492 773387071 633233828 -514814720 712766605 350264676 314305936 -326007646 991470213 -171761050 -834368566 779963017 -759152670 -678060406 491507650 -395061745 -406360773 -350259906 -619938114 -188555424 -858062971 103365765 673815595 826800418 -72153172 -338279160 -529188598 859892698 -56681366 -569395378 936193139 -503207092 -204909486 -655982543 -503855445 -564274520 -455923591 -873746172 810054464 383276904 729398605 550317283 -48006844 -236248695 318183559 10924747 -175058351 -33548424 -565703052 -709694284 107820108 -898343379 -872906451 -30390513 311383925 -765696130 -297201573 -134367074 299114877 297546686 120093733 -652150001 -359121693 -266353709 913788071 -885024739 -225011405 450575434 162124395 -649344338 -173734995 52711846 -758304541 869679228 616332027 -738516351 336779152 147420129 -850499819 591892433 701516482 -622401976 341583424 -259116819 -251823994 108224398 -828177875 -992127245 949161795 906171411 -116728767 -574580810 -898017402 -990762949 731044660 -330988792 409823545 -171465259 -729314431 727934277 -994102105 655231150 422190308 -889005464 803963781 -583808878 -86311310 -729909037 506813383 277936341 -254702475 289164532 -930237417 157670668 770977642 565124048 -9854919 -317079206 -164782194 255190137 -75340680 -867493743 989308236 349093788 536915644 -927129487 -631981212 251592715 -7332428 -631374357 -159374387 -38117077 -595228339 756505521 753510432 610410996 287884572 -893557132 832225396 -580754876 -105589475 741950315 704193460 556864545 -518168459 -439376020 -25003120 -951676452 668498142 878149782 -796207609 -938815344 445596960 64175390 509613581 -999956858 -929389786 -62283466 -708858920 724599463 814132913 391712391 -859464235 344218163 -996957989 -802047959 509996661 332754067 701618804 785220599 81541360 -906836216 -401922964 -176215542 -800824247 513827655 -997553815 -536363845 -509442192 109520004 -949211279 -432466575 -269375801 983888068 -392151668 -965639838 -970094242 -470483549 119231209 -617281958 -891659345 536520188 599513048 -720167512 -789205143 192184359 -70403421 791482247 46093927 -956101917 -907063787 246492702 -674526861 -729415273 -594720983 104533072 -611484931 768428047 695999101 -908227057 251630220 -712924421 -277930404 -542172733 34722215 -490674839 501601919 -826510971 180572819 57310413 814044372 -887635471 -501009669 90158659 -401205304 998842755 -455128144 320365744 -462600612 -503482876 -939463657 272932271 -642360456 79752510 -961742048 -121925283 -393675135 -242649629 980106421 -79987019 669595084 821970926 889830593 -580097269 198109059 -652283082 -66918525 -461652267 -551304673 -504096156 360492819 -239532392 -909532395 -866664316 -156692102 -948821908 -543757174 -837574514 -459213454 -978189480 625188057 -819881109 583125676 -96951946 -355351988 264518657 -822692080 -344226778 -915932268 594086094 871567841 -371347739 -699420390 632237890 274711701 755296686 725128077 -870987052 -705351645 -475712459 -871527291 587740618 -290620028 985172894 -624460699 -817973679 -658822080 -861427951 -638765918 -626435292 -800940077 783620074 -938049921 201585044 -842971597 -421629960 390747006 934474214 -288303997 -859300846 -842874008 856783880 821373507 -349572456 -88898698 -231828619 -350300153 576726415 -695972199 804694445 -776853985 802182296 -358890127 -315426068 70046916 -33906010 786432743 -100684447 -454744082 -775633188 383187122 -111930228 -966020360 -800087432 967167396 534250794 794181862 -484711746 -801089080 60217369 475605907 541569614 -440830482 -42165083 -913287588 -928324627 -896835763 220262343 -959786542 486563935 204399799 -725928833 891003828 867062777 69875193 925641123 -477479106 -921267134 -234213863 405362834 -692359565 -3946544 -595170415 -613907400 -860840686 261289891 846379980 -570365191 653717515 846895885 702206580 -386021191 753674081 -370964186 -222093143 -786113613 761479518 -800526995 -981092948 98441051 681990006 -654739860 41635905 -70292387 283469632 289949535 -297238910 -774747377 65429965 834712848 -889027927 -794152496 126425284 809284559 467488987 -423961475 832792491 -210096192 -876194400 913312373 -968085064 -517726204 -186742476 -665411302 -573155207 527710526 721972050 6626999 21211280 -715593410 -706601388 -800072434 -194701338 -396944159 -799609553 -888596960 -109334552 606219824 356069123 -394439306 -206545090 -984838201 889130453 -816462009 -922826997 -863023828 347100588 502177568 353793413 916924632 -50040720 -208380904 251226496 -761656185 893652268 -211741393 707006702 244406584 7356471 -815799171 908869363 -467357431 -289500371 139824715 -558481767 -779295033 35739969 963269748 -262734024 652055185 -857646567 -908075516 45827210 -971594229 445978269 291367020 -704219288 548371507 515206185 554889894 -915064257 917909166 -117527397 384906156 -15923154 -521638856 -207473619 -944339431 444416918 -171107004 893362527 -970882290 784201544 -913817531 -961700372 562731324 140592419 -535398885 -647299711 -437080323 50478067 -721989838 -839279623 69937208 596327507 838853289 967131078 580041284 484351080 -185017688 503600139 -193185495 693025682 684560243 653483846 -346596317 140714983 -107252591 526821594 -888670930 -897650931 -313196608 837553967 464407185 -883262711 784674725 450587365 -801788608 -706099965 -224909830 533884579 -24632475 -416061461 -204927415 -79828141 934480519 -612908079 467378401 -330544831 -14872184 -606558799 -284483747 539036369 240190805 697841710 -237122666 569391235 629672282 -879997209 -806920717 796240275 556149893 483906708 141112035 -972865504 595545624 148568087 893357671 -995079888 963110821 366614585 943695996 -549983814 -609718090 492724707 -912797304 -544646921 568899993 195978804 -878351436 655697908 -941626749 39406905 842806495 842212381 365853534 -716483214 -932515869 314384680 513077392 -442314571 369735326 695804569 -225165146 772454675 172829845 -867709304 73124518 -8326625 -435731125 172467727 -672814443 -825762721 323089325 -410678336 -777642333 -900455294 256734338 -791202716 -931787402 353600059 -440462769 -872176060 837461998 748504849 -855105378 -663729625 27457111 141459993 747755673 -986053895 -8865161 -952558334 744761374 -96089105 555425507 -173116049 -451388022 801164751 59837704 -377649626 -186192809 -700356520 -419569149 -933157199 651322087 721994684 995656386 659969356 -203133186 386660814 783740318 -119505162 -876857844 116886682 -311364128 -817787386 515009793 231599467 409671914 618018812 312356474 925578795 727982984 -904263251 161974730 879346392 877592539 -62949001 491329695 -129221243 -478901185 -366159119 733610414 -297649662 -358119564 -439754358 -670073033 442209466 719239682 -738850010 -898098241 361127832 -839755810 -390503849 -47523555 700062380 794515820 -932809562 -314516480 -24615531 -82173185 721304706 655362882 -782512214 399665572 543029495 63108038 -774322282 397961429 505232154 455757938 -742415969 -750058937 -204112351 -918506330 82044133 139659647 -490635317 846846152 815154642 238062421 185629662 -362702042 958551987 -758524888 -128053958 578038637 -157101296 -468880015 -844418919 534715828 -745797517 70219578 -916393881 -773417988 583269640 -809523753 811120604 -226180507 550838019 391181230 804871119 -799227365 -943397516 876622737 -934001875 -831615430 425444553 221872150 74862134 -528980440 165167413 749008171 -871315391 -682116531 755259079 -273317730 -738694172 723812352 969645417 836467400 -709453238 722187875 815199107 32361667 212900399 -982869438 809373641 -991982885 -532164370 -954922647 -768502556 222443488 295248224 -199057311 951009183 582807528 374933160 -714240171 -123692363 564919438 -696005447 -654395918 609260342 -458192024 -724802657 396656133 421428894 37208222 436670105 -629465854 -823191079 -853059910 6617694 -91726221 663354860 -799807487 642510627 -835716321 -826249845 293162919 250404820 -913278747 -577838268 459873912 -190666331 -979534882 -243601147 769264010 -353133365 114755831 991524477 -515979996 -489448189 138263736 730425592 -40230295 -50237199 -449846755 -996952364 -397569172 -351859375 459888750 -534064237 923935264 -808536078 -988320233 -194830694 -719121888 379522889 546292742 -259687668 650989544 -909912801 -994736980 573127532 442690852 438793224 -530007480 204214392 995830622 810901643 -473445020 -886969640 -30082520 -930756303 498539707 191464727 -738322071 -648004493 -487002082 637442782 -451726979 375521153 713304404 230661557 459289806 -744386713 -561436612 -513306591 772636163 960005780 727445638 223396838 -952267250 88210281 -954898113 567304965 -148571310 938360099 45548874 632994752 -887621968 -59440702 -611757007 -938766563 -24437937 -811114772 -818999512 582768051 256488235 186050736 304032769 432975248 978096041 -746823094 202367862 -373326936 -213560083 321040602 81958218 -70110837 345306238 -696711022 -59887241 -60596871 -759819899 352957884 926306144 599290219 853760581 511436805 119538361 794707147 -466381430 989900459 953103209 307139114 -574168516 807973434 837130773 503691743 -903911456 -459119448 793073450 52601882 58943684 -110771366 -536884964 39190877 759646473 -976181556 798069668 -249335952 946069642 668937947 67436963 -645304064 200028707 422582402 -238001917 906450577 -821244091 -149392445 -648607343 -935379403 829618661 -881248382 -976247856 -211593159 193686506 -12918498 937371677 457473185 -801249855 525451733 -877975557 671028778 445059799 -356593142 -731433165 -330510623 926409616 -359336361 -817627529 -996284869 -851800255 347449626 333024912 467635355 651842048 711400153 -383276716 379488417 292436751 441019422 -723940878 -226414663 238245371 770799988 -888354611 611433955 -141744075 -388408298 161066611 778068383 329621926 -71880090 542590761 575406930 93363117 -666990712 385883789 295406635 51368708 64395264 -152253209 -861795657 -788235523 723816580 -997715369 -589613236 -189291044 -949666049 -336006727 822357821 82556450 -456849755 -960480068 131071406 -658985906 792946414 -744243767 479334134 -562751251 239723641 -773583159 164439684 642905842 55050595 -456160435 -89637879 406497441 -369590870 -649195298 118081063 800543748 -51406498 -648219602 714390738 66864862 314222139 892832045 -391387782 -30305387 670101576 -444873195 -666771132 743121790 -341803272 -857760305 -199816283 412745677 13490200 514273732 212020419 -276349553 335128483 -604419578 -801137559 79548493 -18427715 -549940465 -290386222 -555297919 -900602152 30928495 925490913 446521177 -566231212 7872777 -627451011 959569818 405218519 -912308355 874209205 979308393 137694636 -48078583 380264533 456625582 320889340 665012864 -52797392 825898901 251848052 -436963717 -332501716 -768004748 915261919 -980934707 -992426902 718433980 879364869 -512147076 805135444 -265234657 -803299606 -748250681 56841062 -949836619 204147118 -193515413 -84281811 -883015006 -743836162 -511665817 -740280677 -914189955 -682785049 206282063 799598504 -294384741 -286622865 -891258604 -683910179 -54947301 -492108284 -248819772 -368361806 571644451 -669631723 654864894 904206922 -457581802 326271609 -4054922 905936565 -318408608 610340178 465556352 8376484 -937169012 -806365657 52129813 -556502955 -275436470 -808475406 78294320 865404331 -853935347 308379380 -950958321 -607597587 -225344881 558136409 188139091 228685829 -302919498 457658689 579440837 99703731 825544963 -440320498 -703633777 950930744 -670818124 604116336 -619448210 -917012171 253668430 -700775972 -440573929 -385733196 538570215 -197320745 -833884048 272103982 529590491 -997994380 644738459 405807105 -670137217 -218863839 -821175024 241659656 -351813072 492818469 523384811 -142807114 -787430521 372057569 -796299394 -857921936 137686114 -947516054 -693167926 -941094271 -125679584 42156181 120689468 -283755392 -906679190 -290126205 -820565493 -519509308 733829313 -28522250 -233423694 373782202 -452322240 718911622 -18519127 948903226 781641742 -739017711 -524078965 -955655392 -904434084 -937472153 -485404030 -392951794 753148549 -404501776 791553798 -173241913 212173183 -497374485 -799048114 -939742824 -794931593 -824495598 -662413472 -70865077 -372080668 -236587137 476066102 -62246882 -97278862 337276204 -573237924 -741587364 639609533 22909183 -921660153 996332118 826919356 -391695062 -757473115 -89257358 -312015609 599883650 -442746048 -474928800 -237597000 -621604368 381055733 806850272 -191248683 -728921826 -644300584 -332382846 -998313638 -853199468 -858214005 -714002252 -776363750 -918227197 -483314378 402064032 560485789 -374478622 207436306 993667834 782251486 -326385777 -19019842 -858950351 -891014698 594000546 815406209 41108948 135735287 63315384 72418904 724615931 10465188 -968265101 116025019 771973381 894566214 -977222957 -117170025 -771408656 833715001 357981807 223447226 917091209 82971602 -22467659 -634071370 -720336139 -468396062 -268648124 209501591 -391322855 85706451 -202109902 640527752 -341751632 -755876740 616216668 -58258728 -241857732 -440378437 -150127653 -662104534 -97917741 -362757318 -888728305 -198912697 851266103 715882793 705654655 -706797888 -712126458 766201851 440727375 -249880529 941536333 802333459 273381722 -954836748 920382919 -661729959 945690109 180033613 -827528056 938982037 219320387 130875798 488388653 257062712 -970689568 614865692 -739725479 -64546957 696393235 942626170 -854906299 -336542980 -862702484 -328396742 135079230 738385165 -582174504 -893825366 955405488 862612068 862030225 641325558 -346511245 420207606 46811795 -277916260 253609313 -880202592 377481366 -487058875 -643403023 -855868024 -217937411 547052742 -990045424 177232952 -414418612 -207913892 591628763 -456369722 -602210329 285617006 91148418 -15202760 -528649835 -5487846 -691958673 686612024 -228036709 -927525863 14959270 627889032 -439398217 371612502 -562822903 -328415762 314734585 802628705 68353918 -486436326 766131458 705071002 721199333 -46055940 -236568419 265542204 677546923 -700411741 -91437838 -796719318 172383696 498967719 -761966756 677115987 -304191176 420697104 -757033144 336979001 816609156 101949719 758920225 764527502 -442976474 648895719 734099011 -447638859 801951281 -727897885 -571635716 802407981 -987258278 408864113 -859032106 390381583 -12989087 -46819824 946920646 809482679 -61790143 207767064 -399694510 680185917 -785684535 625883105 -495763300 -536054253 911961471 255663148 484577870 591038385 -784181717 -278619724 -298168933 275048615 -653090352 456969961 -775873471 -74289205 114181349 -884903821 -41005709 401086723 -981313420 -209803864 -144323255 -858309398 -416816879 -146303636 -782458704 -603403974 -280437178 -954358265 -697914954 -914588293 -810029324 -614736099 -708481584 -158588890 691481794 431771101 653459587 397438511 -34063309 -170748837 209790849 -539469873 104348636 -422142262 -199201687 734879299 -836048108 -891836141 -382711615 897706450 -560685742 -24733278 579533408 335937527 989480924 673906456 -687825907 -900407575 -418590082 506436370 421446021 -793829291 361148284 24910430 -291372241 501638557 45306272 594415519 269520648 530073042 -425647158 995662529 -936380160 508591807 -799462492 510724758 -552781743 -936504088 -377982503 -219843302 225695052 312956988 7585750 337496306 895438377 754563281 490585106 824015888 -924163343 -164774576 -228273742 -948407059 370255355 -571874619 808959811 -605988050 -853225541 -183511016 -127720819 -329842825 -26962655 -452927946 319983963 612946150 -69791546 -969857959 274331173 -166554775 -249689601 -368778427 162481823 723757520 -561980588 -402614932 100179712 627714624 -154688241 114038932 -651037044 -450820327 133683142 -192271044 -584600775 672568446 19531606 -780045140 439146012 -691614062 -214742133 -556886466 24458701 -790246251 720294804 587070820 -863671661 -537662467 -775877142 -6064184 -787457951 -764164422 -644705182 324378248 -226399747 -45295346 -442479808 -769578808 -934710764 -863079488 727463843 -837782097 442778511 685212068 183793860 -405717448 142872613 499847625 100281328 737439236 374008535 -733139992 -542544425 340119147 -168616246 913588041 144966447 -65249986 -537201636 -669122359 479286203 -753625895 593825563 764074174 -253593130 133902461 20802020 -979233117 742736796 342125442 519349266 369871633 614344118 -772477461 -991571997 -664393306 -916907112 -457614564 519973616 -643999554 -2835540 -672395438 815109217 812576783 -776681452 -371520336 867241149 -777075397 762381628 660270476 -775828934 -907511530 -926660631 901302866 546998958 593350843 -108942636 422971142 285898426 -577798066 4899947 -719998121 507556196 901468530 396398602 390946363 241998009 970721932 295217111 558248371 521216619 434801024 527821528 534641324 774397416 155473980 956111995 344611231 -855772605 -695234801 -668834795 -854704092 -860080014 -820526048 678271387 -185403175 -450165844 532360047 -240493464 -143479007 155773102 518848776 618759082 335087871 805043990 -647640542 -956554387 -144334469 221951693 167305294 -992183945 661669739 -247485318 804683531 -951523391 92298990 159292464 -561767387 -609625197 -782552598 -730354618 -978410363 272716139 -828880686 958352939 -868442469 -726990532 -184559125 -132853601 -981847601 784997529 942245213 -41722235 22669067 502388871 -732740152 -149959236 -624520294 210201125 -77127271 -909330685 -678079382 487439445 -668219890 772237522 526990599 463688273 -720385882 -102992132 -199459365 699924214 -888336434 315701316 -914664664 -140073251 74660084 88364790 277712405 622777927 -948717082 949874286 -190186768 123997385 -748838057 -694738342 137184148 293339537 -745586759 -647440507 731579644 -95715944 -506320213 -762483380 -377890543 137892892 -9777566 -813867937 21506067 -818069355 540257941 -708005579 650254949 -746973140 -73521325 951472020 886575368 647540882 -757178954 147927256 -976103519 -76054023 312856231 98091720 106604576 -168436331 512478527 -783617815 -473335032 353760360 232858933 -89866745 -697087640 38976547 71832158 345913540 53841487 736944774 788523148 498662595 600035908 -649067859 536769204 539424376 -326684631 174782560 -681478138 620977146 516625369 69531206 -765841368 624410999 388259692 -635166490 -820693470 347302535 -340950834 995182074 870111944 414821289 -786936562 283839895 891394700 735743820 507808158 108452143 -845977482 -233833155 831945261 669591072 14788617 -249443870 91479422 659137933 -241146687 -222140096 554307729 -315493360 569016894 266477930 296642963 -52336855 -938180663 209886166 825221466 -770369491 -540350552 -183767174 -419114720 -759704400 -982941748 -11900513 818252768 -217027393 805988794 20504017 890178247 -820814742 -733631836 -735923569 612753213 -620152600 530406484 313077355 -936022705 565860953 748880061 -10394627 -519924306 -628318075 -909507762 965327178 125182647 -758297589 -167924121 879597618 386765067 257630188 -157085507 -671526520 671178957 410469450 -508265124 -641824245 77357880 -969518720 -386644550 -544056036 823882687 -776934583 -487557163 25293406 -966026241 -240614966 190989670 -489259767 421260637 -289757857 554735557 174343825 -109223910 -867634843 755099547 -678037516 612817571 -737858457 -451396361 291778768 -703029303 656166195 213631043 -825102245 -594022775 -302378663 -852052379 -861745286 -352305007 -367893359 -614081282 -870475045 -708410687 -474462385 909144039 850678751 -556154166 -833707715 895542647 94323843 -936152519 -919335581 -729838789 72160917 290427486 -682647303 653754581 941419435 896297619 -948926224 342329257 -731342414 -864019845 -843883290 316710116 170668925 -285388757 -926873153 -760693989 -600085496 693523952 371677867 252787642 -774465876 -539419133 387497637 219546539 -987897180 387893010 476224896 -104342752 479995306 -785145967 -951135249 691423273 618066826 693396909 27673873 -206997148 451108059 133603409 -358945035 -974530702 -997125172 -300842155 830767481 295705356 -84644361 -871833828 -983260696 -868391924 95747043 -169057370 814553774 377702237 284271855 -290563508 855178797 -71265790 134633004 417145019 514147586 -983029873 -708922347 -199234396 -435504693 936023063 -329114259 674444548 -557344625 -988288330 806956378 -330285235 -953178981 473496548 145679422 666331186 -507835476 -504968190 890522866 623950115 106390154 -381028372 -164455672 517426771 -172234608 -69699732 68511979 -113039021 264952751 14443316 -334699287 718764212 -965192705 -829275758 -80150805 -32529532 152171355 45194544 -913955903 271728296 -737132049 -314845609 -758544189 32178894 -880713967 -533208212 -271656131 495044610 -500140565 65308717 115603455 -974034035 678249619 -712984033 591374994 618333022 154296827 -745387677 247932464 -300737388 106083138 -768582690 -13599075 -760551570 -738176837 833344634 939190967 -368288411 -891982100 167167857 544762565 -748480692 889395554 -38609436 -645891335 -598767924 269252018 650148121 219272311 359930651 -986195248 -398131357 -663927517 -236442239 -904781058 661688114 -847068175 -454546357 503240337 202107279 -231901827 -235321958 -868695097 618120109 63561267 -690501996 288842033 -691050105 -792568416 150852020 -35952144 237294626 805238408 -911099556 641606664 -709584990 -396162551 628675853 226861934 764555471 66493795 979357567 -481560686 -899900070 558231436 288723811 -328475943 483271320 -515386357 -101227410 -912052251 563016280 -572227079 -791551676 -914558752 313246000 482282295 -949715459 924724548 -889343779 -571409763 -857506578 -271871368 -267903345 -152870906 -307103111 804072322 -507057067 -100873934 -837235438 -32311382 157975581 -311827839 327652829 277253334 147676510 154265096 -612911942 -202978493 -516215167 110044062 404483687 -318319986 12651289 662098544 942690192 -806270649 -557918061 -62542484 304639877 -843752043 336457425 772564381 -269447782 -843528010 -851625153 -23227132 -517855059 239395150 885193921 770707947 -733707240 435597881 987297388 501315338 299849142 -715418148 -763620836 -788287105 326853814 -372125697 -494998465 553325785 -438025051 215147033 942689535 759769905 648990945 -372723014 675930479 459051753 -6905870 -773620330 -92976593 885352537 760001813 672906003 640917451 898497097 204074285 458401141 -53505917 356060274 678948359 -925638478 -813390047 -125368892 -277225044 238560801 889818718 -306258020 288337127 -354545048 228421833 982235982 -303507636 -146272487 414819422 32460120 776890038 -44712617 -134172872 -843428406 183164344 -171880673 -628852982 -696070298 -398325071 904747560 136951318 -372725620 801751349 920503763 -152468453 -587024037 -758062933 -299075670 -996853923 158963485 -528591840 -167819378 -831633570 -443505541 -358693431 -5563794 95727758 -115472951 -977817800 -962139365 234282429 -993944930 -831895931 -838804893 -532126582 -116775510 -644662508 41065760 981073348 320169558 950614887 -537162168 902681994 135275835 -412634724 260835860 -3605257 -116401911 -258869349 179488555 -37766968 -668632796 769450877 -737252646 -320998184 44908185 -54498562 556973134 801219160 -427061272 21227923 -199760536 204646617 887717444 -471447859 535564047 861720154 432065492 -811266039 514073906 -781961773 819679311 -871701937 -372495730 -115835273 77857352 -368141171 447856192 -510784382 -92239935 304236529 -20300540 -286116608 -453582226 -453675071 -457579828 973422763 841312746 719134583 -67917074 -150209046 73714280 634671473 -234060492 444267182 -188815529 -825433659 260287099 39669735 -30186578 629907823 151393425 -766043118 463531864 -497662228 -833870162 409845696 -625478664 336748741 -264923257 -286428342 584009174 -135283253 -367507072 -951609881 908927358 559008269 -276884292 446617209 -558419825 610727184 273351297 335499519 46299242 143738404 572031929 -748473571 546175364 -833822221 -840018936 -866875677 -481542787 415518765 -742283579 437350830 102865298 605461638 -758976903 -828002198 281557874 996048144 142164722 -973653635 -295834401 59607242 655465469 -764964677 -756206991 215854311 -797775148 -864384940 -359301362 -837050872 -206468824 -649927579 -989137908 -149399929 932856839 243730655 -371302698 474294265 -904460840 -381488612 -756732195 482440355 -627688972 610251056 -731870405 -800886387 565767878 315119780 -939718520 -884889423 -788388440 -204321369 -271765069 552892853 -658601998 81093951 664814684 -287602810 849033163 -650021330 297241480 -963577301 741418368 397848927 -903072100 424338759 -824005673 -273357540 165608034 -707455706 854106051 -593402689 214220068 -551539576 -598470836 516254470 816747795 727667122 407104437 969083587 -674465493 71761358 -245883511 489251144 22772450 -173859795 -527822309 -298727612 -795653169 818857840 -648053968 -811562626 320922027 -86113088 723402553 -341861536 127201364 -896321750 391436508 826163616 484564388 939108850 933265140 445601816 207923336 -19057123 -362985190 596223199 972746357 257745625 -609263171 -4107590 227347637 965917663 630453274 65014768 248787063 -314839359 -826831596 618628475 -998520390 -569334998 -750147291 635278196 -736796448 365420643 816808709 -714034060 379080897 73496646 811150229 263516971 973867221 -425958056 -797368646 845314502 304880081 823562465 -598384768 110854558 48994822 -721907184 -857525587 -381591286 -81464741 -188250775 271386322 -969593424 22560008 -351697526 -299557910 921656861 -791475394 790794405 -368190374 144520676 911096786 558890397 620580591 -336462506 -737987183 765801927 -516563125 -885302589 245244627 -43207351 215991066 -768718091 -391354197 -89731006 -384612803 91859872 32081532 20125858 -521281702 -516464149 -874468941 977275716 -710882340 787611238 341009090 52860281 -869157387 -966129298 -363030531 893150619 -884890312 -121483574 62548386 524415970 624174452 -84928930 509859387 -366991298 -738600224 745397849 -955737945 -46904439 218430728 744144779 300397197 -836199273 -558196783 -536229879 -950498184 -276339535 -281964822 -988091725 -614244035 -600243433 484569697 -169688557 528492064 -709756712 79977276 445320820 662682142 -265630138 -977817989 896192654 -136811009 -796439840 394339408 -427913173 -516532902 -919221216 -604335769 -564178455 427390289 290464374 -625304733 -4202976 -382373495 -683234139 -876609649 848942944 421611824 -100497754 742844914 449523091 -547645258 -125710728 301219109 395055656 -951956379 958884685 -998503002 -955763771 388173582 -422727594 920955413 34067643 686062965 -727269058 -912171952 634617532 -969476449 778184932 480858880 768377091 472999161 -818194189 -470409091 -474047909 -104743610 911724095 -937436938 122294920 -872710942 850229226 376398821 -118626491 -527213851 484181754 628408411 157270709 364555775 -976500458 -250517539 877196992 -180006476 721299010 730154444 -308595553 -565914538 -720190914 -859094255 -763884223 95576917 614281140 747791542 -566308160 -862806157 324757624 -998313683 475316663 -592473311 -841345989 -150405798 298351529 971279192 -471515238 -590999345 -357624467 41088565 -710829083 -380973578 823894601 -569795232 152560875 -810062537 -826434817 -718521031 -876631098 337952253 -615687778 614583975 602927866 -980274887 997883838 510868345 874983015 -514602384 -921222323 -661804146 -485707251 425458313 -926480943 -479341052 11043559 435677235 260772980 32651048 -580190311 754710522 -782024204 517780077 -176601527 911582831 5165934 396525910 -659627306 -901893778 252286439 692874133 -927722175 -517703106 920938775 -27923436 -774431344 268397037 -592867607 -662931030 680851454 -250450476 -931946623 930310010 474904429 -543850370 -996013080 -572070342 102129015 -624451563 188613190 243772906 283024467 -516213439 -658780735 -795649843 760282657 -627676163 -341561281 -362168860 152144354 -402634139 385503491 -744972841 670422841 -473670612 860321089 980029409 -572490103 -984797095 -662166558 -265412266 -584555835 858812099 -732651666 204529376 -183670495 57172621 860113169 -344911960 -53298668 603691031 253606276 -134560362 442426006 325972564 14201512 -758678040 310317804 -275372519 -971661797 -451729901 -989589189 568262956 644876172 -612210555 152535296 300829441 659866244 586911660 -55718716 -765476583 -434446352 137056259 -794122693 -798205052 -355878623 -126645476 550851208 -751400749 -978672066 289561028 632541531 -124844087 -990179353 -973842878 839192079 -408226643 -178163009 449036149 -586863658 -807980497 -899172633 -321977471 -201658040 113857252 -259414734 -117671889 -785737400 156675394 886622161 -26824384 -957617007 -36727384 714149340 875861639 893040950 -130997635 -659309558 -997176981 375275403 349377999 35102562 -839937949 -193859332 936015589 949209047 -325228781 -646214975 -860057765 286872862 -114969050 697161733 -940979740 -737709533 -814069472 801960640 -806409144 521247987 -812169888 800959084 -439605166 -982682166 -740472939 -186070295 -909445521 -988749778 532755027 103511260 497566139 442898842 -839432713 -748070909 161316609 694089916 408288001 -888383357 225131276 802609371 -568170801 -168083120 -862458581 -455916375 -437918965 280031949 -793860461 19859220 345233859 -280059331 -780842821 -580970677 -196719937 -525341373 -455940299 137341275 138238595 -581987201 55583868 294016662 662153378 -859423754 296629502 731115891 -395009300 167474955 713391293 -765852675 -483695402 362112581 927314555 808897650 965431838 -469837330 -881163328 51829611 -967251159 678656283 673595400 66715467 396178277 -827500923 218841597 285425697 -203464350 532982348 -56118570 944633441 741134950 -749574631 -652640973 558210929 -147244208 -225461034 389385809 -642300594 -890644572 -970064858 -513325967 -976550509 979019830 216889034 449043018 608574115 846387041 519638108 -624864419 -54967793 -137128168 -361169787 274587459 -665755945 -85809921 -797009259 -496887907 233370074 -364055201 885765760 -11011815 -945249627 641487106 -452591298 983874032 -834702903 -85065230 283082654 310330373 -692983046 -625532302 -340962617 96663316 -327896716 443228141 -455898813 -843308830 749733437 649078140 378310300 -406391223 478381054 263349361 220644805 145858937 -568693884 732366375 768355018 -556669149 724509609 98575780 859368324 400816537 -903601535 -695986625 -41263581 -683564226 2239746 408842833 -819246828 -602388892 363173022 -434027186 899292455 767023266 714587511 139127736 -128381172 -26543352 705333975 -918937129 -273512849 648884982 255333935 -440389691 -466861752 459290237 -69173966 539538955 958109761 -882461855 -207682880 797106132 -822954373 -275307826 253151488 -761026116 -107013222 -796017154 -720187384 171694096 943183574 -225776126 -388974706 -950225390 972471171 291865589 -789348090 458092326 -811475556 210185861 256160477 -603203401 -370365247 607517676 -808354504 -754475920 -882350243 -888136859 704899963 -733047049 286481794 -894492121 269069907 93642771 -991194566 691607167 243054381 836148130 138989751 314167180 536458368 985273531 -524417905 -667025075 -435757791 -398064775 137607436 967394283 -424387480 -651195962 -638181838 -982196222 -957650870 -304792574 809797236 -430331484 236335708 959663162 416553437 959905753 510961201 -794702257 734695962 355646309 -124965997 -124671357 -647466011 -842494459 163340252 923103027 264120795 635656558 -837152261 -818879280 10796688 -736995451 -415009146 250481849 -996481206 543172359 759414435 126833281 709591946 -231358790 699325684 -30275884 -324745527 192734582 353622509 -730427158 -212554365 -334014107 747959781 119117820 799264281 508943820 -498064278 -869894019 355402873 179699045 -738081716 796930817 984595698 166123718 917784592 -909786393 -24763983 -579461807 991005906 -255451280 -657242954 -745437704 -61971214 323769806 974818859 -498813480 953608427 655906534 -480552561 -850629806 352966936 121567298 811704255 942112177 668936991 119843610 606602874 -591817049 898377198 -187691762 -460199619 432405861 -156256271 551143166 -721159533 -711594719 399501250 -766873652 924429412 642136960 580183782 -831248007 217538686 978794233 -14697294 463641966 -556992647 884285485 -841530180 -403017380 -171509246 -766846172 -711673128 433984888 -925455927 -933280954 -779310919 847006820 204902331 -989344303 -173768389 651665001 -475856545 311822212 -735974971 875021951 235763665 -526525029 563954808 133092271 921981262 904565756 451128154 110645314 -812463254 713386170 175730504 -63430986 645428117 -700556235 701811077 -78018773 102017174 796525233 -437217561 -834606974 718026800 -483825630 447186942 834357457 380858739 -883940617 834827117 -919882696 -794545665 -112618174 -963867654 -728892855 45128473 -718245315 -868182262 763098782 984923222 -631646523 -513626084 -818535467 229256076 937428089 89863833 425450315 -672772914 -883522592 -224549755 60814359 -673259694 404156224 928608742 88699368 -196307361 -218615071 -743313152 641250908 -715873827 -985006105 -27562066 -53601008 63272480 -937858914 534323488 645866776 -694792383 -674637895 -592125162 -984235037 -770498018 -631065067 -668833817 538291881 341555559 -523953089 186070073 229408231 -766987962 208475688 -64290203 -443439040 126717857 -331985072 -830359786 -795590106 -588344816 463359691 -381828643 -63621217 851247730 -745307382 -75586824 822907745 896273466 -959997211 962449465 852327584 -133430169 -611440751 915199976 60040220 939983627 564969256 16726560 950478807 981659131 894126316 -586752145 -159727509 -498217590 -859322343 -127041299 75312953 377294061 -175298037 -167570118 -926211895 238367924 -875796988 278990947 -791472363 767681997 -961317719 -398288054 424311343 -128447415 -376427325 -898986521 -993358373 -270954252 -99202029 306186718 510196318 -613287473 -966851691 688911511 631799607 -656873974 -346586887 -774192796 383911826 997234831 778466527 623604025 543900261 -271122090 193697175 880382289 -779189455 -947205712 -872457669 -612007607 172170664 574185729 -376360325 -910091346 -940055760 703196847 -597009223 949085949 618729079 -487402302 -134232180 -10094755 191891931 -20540402 135700552 916768180 -198333198 -702033303 -264402444 866437560 -353281884 -80503270 -463979399 -770134686 644469921 -495245372 325332412 122853331 -401028870 -881553390 43420679 -920362233 761211332 -6187689 -53795530 -121693219 -283445830 -388549673 -855199135 -186959154 -48218418 644654919 -77198732 82793421 951246783 -182233175 -271777695 -570162447 313774681 711994887 341649308 -815264182 83661644 302995243 99535625 -76793008 -324773907 -80953991 995124096 -175969188 -226396857 -895915831 394974211 567644017 -952627571 1684163 -424198131 912849868 -539544033 -976364722 7120835 -788630422 -222257582 8659448 -271514618 954244499 -574181730 319066209 366920933 -777162984 -970224702 -545310282 31587453 928644050 346552607 99179669 -436550155 -867871979 -962165429 24136168 320866438 783166072 -32652747 38140762 -197877676 -538834492 -80486061 -879862982 -314301453 658152529 -750533283 -645563426 -479358756 -316181888 -781696983 -500068239 746589162 627871273 -456618796 -401221315 697389487 927394343 -276923726 659217865 -98386772 283287833 -746086807 -144218656
7812 5924
-571976473 -127685508 730573586 875237783 53718081 299864687 -772044100 61083740 -595242410 87096155 -989472752 912155011 -417992399 -283325464 494244841 -40840893 -114432194 452902722 -625108925 -724224178 173143436 -240110520 -297765912 -357591395 -473849851 70123348 -686677544 -337333621 610441801 -586483547 782978157 -635439881 -885950691 538712193 -987917944 -122651992 -288581800 -672438921 610580784 661512770 721175131 -470824010 -441944008 666959799 516088005 157624125 267341534 513311486 -700089169 839778299 -651363601 -498717929 766705905 -599868464 603776249 324115848 -625590839 815783544 -687299 635931898 272258942 54570929 507395057 -577813000 -607311738 507796291 -281014579 479283469 380317333 387762894 -358376183 -545271489 244602060 113458650 -769171152 -744099306 114608364 75659793 673975206 203002556 868896117 836589770 241794804 -746382530 -462720422 109768320 -205021644 412707810 -201685293 -5184958 -826666633 -608336099 290878609 702102886 -11585099 626980278 -84835587 -518953162 99009635 -401349815 809549517 294059551 -409854737 933455215 358506113 -997688658 885479118 -66005706 468512302 -982230321 -731406040 -105917133 457061035 -677130396 561709704 528797014 537058548 -961424393 117999589 424778663 634789883 -919815590 518369984 6705885 -106932545 -18200168 -14137425 336478045 -360288347 -361904836 -224898560 272266471 -566456561 -323122462 302944258 358596310 -470205156 813930013 231889332 463314154 -875765583 -229332390 -710645344 697452822 734233326 -539317737 -652289521 -391429814 -528762215 19556718 485369021 -522034520 77025705 -231160599 -789565360 341872398 -549895789 -698955395 941212647 743581598 -241880720 477633422 -433346168 -347079709 155595465 -803676947 662963480 -927774690 -289233469 901662125 511590360 -266549438 -441457990 -978091851 541222475 -317972303 -531831824 -830819734 -554743792 -305915462 23638995 -730144079 -655864409 -748783766 -595920719 697213005 66243224 -577537323 -280806272 931315540 629390943 -451073295 895572976 -218991164 192635856 -908272159 -605398983 -336357089 -955855968 937602014 -582471043 -793683204 267059580 274061805 -47803715 600196657 77457444 -123762350 964184346 388408732 270901837 264030391 -998010679 -5502016 105637004 -352454413 -577373728 -5407991 179445322 -720438345 127964821 -894917855 118188906 897102345 -639829552 -367132982 200005510 478760663 -94753084 638028622 -271072200 974227736 282193586 -560033886 -188817566 -840144782 238362632 166397788 867322289 -347727765 -684352834 -400347980 150869269 -168581500 -58122291 -271203336 -500538175 392049460 719994177 -459700424 -412820386 666830591 -758902069 -92534887 -563202212 -898811131 -597484820 -949713028 252376042 -114679724 -791163475 27484524 -989671910 -621091678 795477933 -864628435 -923330593 -92287698 258934104 -978649293 -529278717 -236322523 -203360911 -322677533 516587913 253772965 -599641455 622138195 -127269473 -73981775 409515502 -621614469 -137000350 910208805 -810044960 489665391 -288592663 -191359159 -452241391 -456665325 -239649767 -259670462 -270251865 658513351 172070269 -151310596 529597558 -180141710 717688176 -318118645 311544576 791294711 803864843 -777384206 -886459023 650845177 57635486 -303871054 107966154 183564470 -728455810 -448722905 46120135 -799960105 274418359 -73719226 -297886224 433384563 -385686217 -814336335 -425020572 681174762 -422884421 459120537 66740025 754475995 -754885376 941094347 104488024 404744409 -832419535 -221322771 509219091 -788068934 -936316727 -605502084 935217828 -610865426 -939460838 103360820 -389353489 -622193353 -691621763 -424994781 646224725 144130108 -628085211 -45298243 568605339 683676716 -356785434 -807017235 -397066487 -12006151 -507604866 -150903044 -480110467 432887086 -587929290 383286532 -897218417 162235616 310110867 682569931 -532412522 286993670 964528090 205978171 -9611326 -278592614 -749034238 811583778 -135845483 929396022 782054604 -504662811 182296391 -664987690 607441457 539439059 -995722608 607329665 -414529810 588716494 962992094 -122435369 -445722800 -751201390 -304808535 -826191540 -44390791 -15459368 -122429374 -27324585 -120447922 25722743 -531914676 813757186 547394969 779699252 -431265757 67949529 -507387372 -417490613 -44347307 -507229742 510122213 -529729959 -946817638 -809235240 -544186640 -495559973 738259911 -906533177 181281271 -607778092 -957741463 -182328658 542293099 -978551674 -188278039 423430559 -219376715 -638176804 -55242272 166061810 -807089833 137106716 666988935 -971000138 960837875 623153523 715350826 468480311 840120587 -816376703 -245569199 791193294 749137902 946220466 -821676860 130755326 290626554 897024172 -25174374 478703838 871805239 -503179422 794790307 -384200991 -592257260 -272884294 386494502 97082559 -381162499 374956637 -634806977 -483544930 -830230906 -891320197 915786783 600241435 -638671834 -774574845 -673824787 -750040091 -426742421 967351420 -576239263 -907083961 313304361 -687266060 797582089 -814006882 -201723382 -461497297 -707739976 -646412870 -180417474 63423851 -728674024 162352246 485045038 -844445444 -510003682 -63182627 -18282640 61213086 -173564181 -714408281 -584148405 -127864842 722136411 -178842707 21334806 585290873 -844608034 245306506 -318301465 -921211601 52876815 -521973211 -319689342 -552903039 118728417 -724463663 633208220 -854234148 -628226074 349029853 -867187676 770287912 -204644388 271259664 -714584886 -55806998 -525358489 967369202 -599272813 -663140986 -20236595 750707064 -860693621 -18883229 813312991 -589408719 -770552505 -903411456 472778829 -986015065 809763994 -587051874 -503396912 -876657349 168785524 102136510 16552873 -560521207 -672594388 129543018 -592402210 247090753 -740297186 -954921293 -90025839 130448698 -494926319 -22034591 -228551432 881084933 -904797554 -186270923 992631474 -194981274 -762843834 648599005 279735829 -774758513 -810939509 338660210 -83217527 -574789160 -265548251 194369863 146689176 -644314422 -409112119 -711052444 7252550 -838445133 -97801690 -187827563 812002303 805230880 -316816360 614578228 266387848 283902836 -833574879 848519890 10331418 529521429 -663998969 465894241 -633632219 233870733 -399840280 513080968 523417748 401450256 -4821313 146206783 328772673 390916615 -407969382 -52228223 713650027 -674838922 -419931868 -270789055 584097889 -698115346 -447560360 -892811717 -175150096 -665452994 784869806 -860638958 218616778 -499699508 -289042871 211889140 -635440740 550696358 -566290782 -611329735 619083148 540900172 -870287387 782130046 514134462 -460769303 -191976573 -194500838 508700641 628218458 327800894 305061280 -460060739 781390729 -856726382 61581941 766527116 -454104619 963483201 -61481251 -765752129 -993155837 376042702 -172568210 701603793 614037324 -267749320 272547530 763952876 818641712 -438121153 994593992 -427017188 55280696 -45308314 -479895333 252888942 348383004 626895916 974973705 228686062 704700826 -402393212 -540265880 -353617668 74415484 167387895 -262281774 -228572616 128213102 825376432 -18388443 246738816 -495942870 479020587 -507564977 -668774209 -675363949 -426610271 -618643727 -475257181 394154808 -941606997 641351611 77122275 -67308788 563626129 -399851293 -115224886 705876413 254583315 514113033 -274247975 -211744548 -775795702 627915983 -919817931 408964423 -682835279 563683229 297174086 360510916 24479542 -459305844 -646709200 -581236491 -880439396 916682101 756808390 -74544767 698845231 110259891 -904130854 435327036 568883994 83778376 -560575043 -345809681 -611941074 636026745 -891773206 165041785 449371762 834556410 -911362663 -846963482 -852025434 853901821 432438839 -776265296 -63434026 34000160 -397017442 -307990202 868612970 -838871741 -524272846 -860494738 374809959 684724458 -953996047 -688045230 -151624892 191078299 368381641 140486756 878936282 980896594 517077571 617490046 314374028 -302147893 -257230690 -677074811 -293385067 183448670 -735151237 -528000039 -553792605 -832041104 821569173 488831127 778656039 -225150864 -8208995 731808460 935777286 -218439111 494456855 -328226012 -728654329 525236141 -182972027 24228772 445224308 -884889233 -595624078 -928957778 423575283 -684649276 -149484554 -897644503 -650921294 268751018 -851213844 75995765 238672252 29639389 -294805120 -358371892 -310073410 79677335 -633832817 739657757 -53844948 387883033 161217396 596807356 -353304855 -994356258 423578599 841570475 359330583 637062945 228219801 224807639 -658344102 335697047 -951827180 379792741 756584763 -689136120 720853712 503018317 -888732881 -707288506 507156944 547033422 674474247 66185606 648169464 -912822473 567066093 -248243660 499875064 -235752740 621425212 532213669 258979079 191048036 -304091711 -648155779 973367972 -709578604 -637227205 8552912 785591267 329676337 -892975916 703925698 -387496552 -389453510 607228861 -248288658 228294054 -762656955 -777365475 -667583429 -268533599 410334577 -545446347 862213860 367653241 -322374053 55351856 -312564509 -480482139 554640708 276731464 -495178970 -143076796 -937141330 569961942 536211961 -478321096 -332959285 75616735 -355682786 632468096 -112243291 -705068978 -300737023 635752739 76278769 -110861905 -993306411 480198495 -809791174 886053927 99780 512000244 -73288444 -202581334 15540869 -368590226 -361332951 -68611875 -116543472 -856891298 983445853 210183384 -653568957 -770769172 428103886 -479081366 421011619 -885186344 -107817765 -403155857 -227048000 -118740782 308531270 -334021324 -348629042 -968165074 -496984632 901924911 977373320 362734976 891700305 430312105 -372967828 742757164 -319364284 -994112660 -659441359 19676532 673376339 -209056539 -668349243 89886252 806550479 -790123268 -715352093 -841211712 -674005075 -659614074 -822846571 104080611 -299861457 -997706531 769710342 202196311 531180932 -612683966 882238604 -234119197 318961358 862380607 -243969221 -646917288 342805436 -674283057 645535245 -305841608 -182973322 -802120461 411472746 -471435796 690205571 -106397119 308904126 302982676 -799319281 -451175330 -735002310 -886581140 -661622264 195816239 757615251 844362398 788897074 453722004 94565451 771530631 64456359 -683925709 -27384026 545122301 201826487 867790371 -310664331 -567771816 -37760796 308403706 226787994 736928593 952019 -534800348 -352785201 -987206941 507732699 9512920 133520875 -249495950 -845093925 -903695002 -891475485 630071358 -808003626 563633962 79440813 -446598491 30276677 -807279080 -240142801 -622410019 -889922786 78126054 -375079087 -804647237 433714522 387123090 595837843 -637726692 871042051 -921072645 633510484 -768910797 375241608 -865200228 472518215 -651865137 -211336870 -930774376 754095836 479607521 601110322 -697611304 -677671247 10152984 971681316 -915225607 -822543621 -138078010 -624388264 -789776447 566079583 -452980237 616667593 393666952 883952800 -619099496 329713577 -901269832 -826064755 -994942256 -878251839 -266308094 553468440 -427523680 219509012 614417442 -280571415 -12472580 -596444920 195018975 -848877694 754008543 -559187799 -542264305 -455381229 -406627510 -399137245 -960756044 -676038675 -510886248 658185264 -810874953 519128525 -409549717 -661853676 -410650806 -744723721 -450481023 -395789381 847022973 804986504 -282612982 -489889797 388800356 -403045555 -2867042 757597710 -222157136 -563289515 -313639550 -21562568 214931092 -914967677 -206245458 -69063764 -386881706 -918733077 -832960503 -94182990 703999109 -690010796 -491573244 -212717072 730459962 705932564 618061487 -47479597 -359079451 857456187 -319991709 163002478 722533760 -469958690 452664588 -65888594 -714795996 355441402 187110023 149587219 -227743808 -50639572 -138728595 826816143 660974857 -819995194 -967898288 -452819956 130793461 -151373087 7077352 164257324 78601186 -610062236 -287718706 -645713255 -694400168 625543886 977175192 947584296 897097231 375244672 -818160523 312239822 -157364799 -443527726 498255191 -696669124 671710456 484653603 603566714 -117844140 -550905003 475056316 543316662 -782056396 -911229756 -786224760 -711839871 522732689 -753735608 520004071 689275947 939790682 -256338818 -708631849 -528757948 -715959083 623802928 -783366378 601835321 -944741408 -619651285 583180299 524133417 362084800 -19398091 3364135 354917690 663384282 -162721332 -325290564 188540367 689394626 -456210982 -602328547 -419356916 647305241 967875146 -306564541 34689418 -602054325 306763380 13983794 -103598445 719560769 -298535808 125749364 325594099 -503374260 353195517 -370734157 -2115501 775838076 860042706 352456735 750578823 492856212 864483153 -263925081 246342689 -980516550 -643443848 91499097 -112265837 876849277 -728341967 595141774 885662829 632120472 -823972323 673432077 843489891 312902685 367719171 323966612 620909067 -815298863 70021635 -87320608 -430780081 192237391 251428755 -608073449 582677355 -777271060 66715260 277706345 -553901123 -813561770 -525339570 751686446 603304001 448657007 758206375 -345549759 -94413710 -168191846 508448918 125254349 -794900221 -780126370 509598902 710323424 779168027 405870635 -82262838 829779833 -109784813 -66299493 -314949907 860549023 -742150737 -685452138 761319838 -256927233 295215994 484399159 -744729749 716103286 -261024313 -206410226 288324205 753445399 283126562 -444431957 -192701294 778150562 258079262 -266883639 12803242 -369150711 166559582 82230201 -980025655 -367267194 -930880331 -276928448 -363236522 263974746 988427506 500029371 -402877590 590660863 39149942 -173649 -584241760 -321925395 -371308494 -850234849 -909894757 -85731635 785877174 -268228112 -452606414 -956503870 -523131240 369096758 -929126678 978528778 334334792 -646255057 -19901563 436392352 -315991366 394998067 903550643 -768090107 661795490 138706706 -688593311 424091141 -929490292 756218004 744226774 -239861356 -533839429 56502375 -622222710 -372329773 497752916 115862542 446321792 203028380 897757086 -608462364 761725705 580699323 541051329 -743958277 121082168 -829231407 232457789 620707859 745300142 -747126051 -192975663 -825598483 263348498 700024818 -819980862 381440848 -584986047 400089906 386810974 178804510 536084598 -309040677 -130058244 288320052 196609716 -448235793 -995235941 -632103524 -742297798 807598000 -751751528 665861025 -496653412 940772993 -934816742 547671378 -151914529 -414113334 -352670998 937396308 -882141016 791738846 43264515 -204165649 764694704 -97992560 -716223282 29399306 792159986 862865121 -672321993 962615743 660799189 -203249718 -680317058 838962768 -35592718 -466088243 840636776 -235762837 -27421402 -357462810 -193787273 -447246131 556778512 903771557 -538063455 290111464 58851166 677813917 -888127226 -853315403 343287616 986246455 -887834235 385890507 -29049894 535781846 620059631 264274728 -210760110 179602804 -870925969 -727678543 643205590 335224414 -614745257 191556926 -432383353 -842714952 -293882763 677184492 -798646090 935150012 -671438571 326731110 -642319740 -836741241 370106329 793486816 -671381360 -473404180 -158385128 101905557 -571184274 667938232 747296561 -339519257 864305716 -857913186 279140343 736816899 946977471 -808765351 631265003 212434185 -750562876 -468759299 533296100 -885495649 -357972929 -273102996 -796601910 -695144358 739042926 346357928 -124420992 223351358 -986087147 -203915229 -337100179 -20505842 -539256156 -782490140 -282696073 -475200145 749533455 218804280 757298595 -626009103 618202650 85308194 -208447226 302642399 -551725466 965789734 -380028670 -800517777 -148844356 -161499469 189660450 -880774424 715937428 -926382940 431862243 951788456 565110288 451612219 -652765787 -11040531 -993988484 365402841 405010122 173199271 742194907 230185085 -295884511 -530789242 -38287312 612917569 931896495 -700691601 779880827 -732163029 -645978484 -814227339 -405337828 -25604161 -693541258 -652133071 441596312 484202525 408230791 -476724929 207992054 -795528011 955044532 -67113717 422053170 -513750245 -927219235 -448802068 865068050 274390670 -532649107 -194448783 -342214345 683658090 -984581273 -999582460 -904475549 -660208437 -999129902 885334058 264318443 768736402 740271804 898037559 58019930 442753428 285918700 -264097749 156163558 143906485 64766472 10659118 -581861755 635927128 380177053 -783373605 260566157 -362552495 758449045 -821116392 -551095721 -607369446 -612838576 329680649 181205429 680184041 -485881595 -596335731 369217217 313898894 283776754 -633681176 477420821 -494517695 815725046 -19707287 -515690872 -122557135 846713932 -521791429 188249010 911560959 -290519865 537902084 656936169 -917827504 -710164043 -933659057 -635337723 -479737322 -156603650 832306676 375045087 606587708 108108293 -992492632 340206446 -79323619 75373662 -75740069 -360020481 694021466 56647497 -556238857 -131165091 705384482 568547632 111323517 -378257270 44609565 711459622 -232818979 -657707742 811183204 452922103 39043182 -987741818 232947168 -249398364 257403354 861252000 -576553675 -397647186 278316035 383465134 27645741 316325874 579658946 627219323 -29502764 -503718100 -509157368 -916315041 -414665905 656799914 -747579907 552592997 971837677 -901237969 -713497696 117771222 310477632 -63387064 346371096 -912837702 739672927 496965822 -420023455 -445705277 -317271482 334209174 261991658 -353374280 409916335 -195861636 557858226 -760205667 -572151571 -35701061 -636505171 -136579145 335466910 -344554291 -549829932 426513681 -264639795 -490073278 -999761018 -388358539 -895446022 578323313 -601279176 598676091 644475507 -588300860 -254635003 67731209 -966795745 903205937 292635095 -55458685 -86636526 -137981499 -810217365 -606148422 368609939 -227888436 -579971441 -440910814 889013025 -554354297 97000840 -566285021 516702377 605797602 -332357064 -332735559 -424942351 878212579 303903282 -683336566 -160307170 -55664872 638387276 -606387694 746084874 -778668888 -693192263 -284508989 -133519462 -282890888 457879843 -319011906 -947582837 -652785835 -696836725 -529538445 -51786124 804498930 -778461628 -946075042 706192608 385068947 -542084162 -680789248 837545069 995759072 -968625449 434679165 338569357 -632799057 989999596 -594750117 -768169564 371916132 -681202077 -276598166 -390524860 126639896 -654166244 193944296 680782914 -447902 -54677325 541011733 522586047 -502500294 769004900 -636842184 70554013 252460954 110056122 -803183128 287424883 845773924 -612842290 97248807 579030711 -131312864 734916763 912433752 908861845 272412388 -738716710 -109460457 -976434588 53307952 -146949732 -888407060 262058998 -121319762 -692311097 836402798 187815169 -2697932 -667375192 -135799959 774030063 -254375813 -964065824 838294068 -344982379 9051103 65140552 2730500 380841420 758189134 -138951592 -73063035 -726268773 -573240827 11796627 -895744070 -101391452 -911044996 584279821 -797473490 706994078 65160939 260678551 -941011056 164838271 -444514203 -270400288 890888132 517054602 439207548 333659102 964222465 -453219903 -625388744 438331339 691677548 -426844555 -26259386 -440306493 -369987955 721997288 -723471922 -845232129 680147941 387207201 -714437165 -245603795 -823515827 133822594 -88813226 313354591 -854850199 505979785 816234782 -693484412 -995472220 -928975716 -839467027 376014270 -678359112 -787415302 676281680 766777681 673603242 -881860278 -145090900 214125875 -481714996 -28740655 554247717 47115833 400648784 645174626 -140933924 -677951633 613294156 871088783 396849797 678942248 -890302734 -820659483 135282081 34158182 -460259816 -881931769 -582712265 -347844714 907458530 380784677 -554100261 -999382570 -14593257 -164726338 -846106006 512581685 382551500 -619562239 637281578 -694236009 51055450 -242165322 476371626 -892618698 -636091078 -522285862 813494920 762600901 635901664 374691149 -244915689 175698460 -445189000 -710907429 -277606674 -162562567 -80782566 -613698160 845155447 -939782010 -782543839 674981505 11587589 -869777195 -183143255 -47550149 956836548 449042663 795548104 -826888158 441754726 356979359 519221222 279946973 -659376235 132554508 515635169 -266389241 -559998084 -217581326 -690948129 -60710130 541327295 697898668 -494230416 -88856874 -67735250 671465565 -486052241 -838387822 926951515 -556155764 87817790 985297414 -324033320 898809841 -569184302 327126414 -441943595 39236392 478785121 168994869 557461838 -780991489 -247782266 -795618522 668391171 -806077115 -345753510 -227856988 -515247619 -656355388 598814705 117948952 -759921672 -811975625 95888393 -851404310 -206509100 -680246068 594140527 -549101650 702767707 -892671611 723801549 310157010 -938416638 -404404810 967579618 -105907931 -819298584 709980953 345634428 -987640577 963030727 -52663380 -169693607 950339867 492702885 70198616 -381437508 -364320683 891082591 699901605 177255696 -159026777 977765353 868927823 -207389605 702122907 -879191178 -592400262 -264458448 -842113162 894449605 542476865 -550777342 59912173 513027807 816086797 355703020 -359624287 165515888 -587720573 -763180932 -996398760 -557505248 -930665435 559749995 84225631 855466396 -829434752 -489830042 732223179 -681515065 611569792 545652125 -448266959 887098498 -837249619 458721783 -767650753 -423568840 -109654883 678730448 -436076693 -320192135 -75350627 -925556994 -351458732 498545951 -26567542 -373558583 -236659543 378482628 -39422269 968949454 -258403044 -172953718 759561089 978920607 -955838523 932610123 208837545 499084037 -620596124 291549799 -981620096 -851866194 610525434 189712908 93988489 -746795423 983810714 668992433 624747557 824991538 631771011 -234893952 508427068 -323394768 -457981435 84354491 924255136 -677020706 -66420254 -765001181 -92411195 -414702295 662025011 -692536720 275077974 -566672688 -423276855 -381610596 -998248375 -545192305 -203105040 -921806767 -362075910 -728478744 85894789 688303419 761988362 877820360 -750236157 -607678602 451015911 -960209991 -766650486 -611747852 255110614 854314544 -754708766 -941230743 -150105865 -294761332 -598082367 -259972236 -43673131 -353742166 -371477310 503269816 -741265633 863466434 -711330331 -765914802 -352850154 84030862 -61718067 -347130443 -757954735 -894834665 131014484 -479751940 485294672 -838585025 -275052749 -318736465 -887304217 -551599802 -224516014 404767310 -455979317 -197537036 790099419 48416866 -780066659 312621742 932441368 -144123063 -945000338 -243535984 902939209 -856423825 -751176885 766123180 -331528723 -290309827 675313985 431517119 -165184035 914977488 -604336057 -496264250 652691432 25253457 561418012 -790135286 -207348617 -692745671 44997129 538903595 603225118 473858765 398885363 -587464087 876502918 -583436498 -402902335 -254602113 -680549295 -518422959 -475624518 -655975937 -576991392 505276770 -620228526 -637861963 276453450 -30772531 -71928205 -586917195 -58880462 -448150979 313422467 168658852 -222819195 -248467104 -179130429 -953088339 -247729503 110984992 -609656620 -725077549 -935648138 289280267 -711562265 -332782560 -376095162 -6307997 -384131128 629954660 -9979601 -33366885 42808088 591089681 420962851 997539571 748907810 -919662371 186177550 -805271964 156174209 -3714050 518885871 177556231 111553776 -405563806 696835693 -643613446 -491182190 -9178998 617094389 -11916191 883943183 -515502410 -832751958 202804688 449597291 452489919 -96134522 737789545 -648892800 -969295696 -328904601 -949583373 552383666 698755798 -235629689 776579805 583330655 -247689484 831947842 810776160 -942774628 -364785512 -898847267 -211232126 -911111343 288256427 749726721 196267580 707717017 -828488067 773212421 864432647 -691321203 -934024042 346797833 -418969552 218126483 23627896 -349382901 428216326 629190065 -651633905 -174468775 903949766 -344336781 74595709 -327107747 -475529425 344433431 982004600 -33751935 159208345 -779045104 784105615 -777051796 -202851698 -249019742 102289920 856876466 -493023987 195248896 597848136 -224237349 626087660 -6827722 -72786242 51727906 184479258 -111607778 -341147333 291902016 -362135719 941511214 -932379030 -642170565 -601223246 414718555 553213525 976515104 -998042090 -930977215 328573093 -172339158 -148195611 -573555395 -589770691 -525386936 890791643 -887015558 -706374540 522429034 387001575 113829260 878194842 567303012 580835371 446257295 -666506909 -940453263 199469963 -82949426 849649302 85970785 -849810451 750861624 -628436685 626613160 -46007084 776088295 -816753871 -779470997 -286474508 -439220720 -858417287 -976936404 841048957 720231703 576303258 -358001035 934737660 408540244 -359972756 -986273596 525297389 -773205434 -208954142 874105668 -541236118 748402836 -707199996 90344991 -757310817 164205503 247735529 -689941294 -566828291 -211274372 806471893 -121447346 -680225709 81598380 742702363 -32322644 -226880144 835555906 970638921 -46265817 -948981540 -819993264 754096133 325361748 902536380 -704570627 887227137 511260508 71260415 -679210805 97609757 -553972168 -144912696 -145531483 -16899334 -317185447 333429532 163367710 85516062 570037527 -994004340 -782105672 -684246485 -107771430 316816313 969566427 971734814 -442672024 94170123 94077934 -482893357 274222744 601296440 -548530424 -990013464 -619860157 495650022 594552175 296748781 -497306565 -916662612 -740665389 -917028826 732125791 -988103600 -826427527 384737336 67667718 -31321038 -897153329 -339528096 196268944 -782531132 -245215311 278565666 921224727 -673120890 -764823006 412938858 -911726345 490600683 -412788268 -657946967 161190732 -309350374 987137424 -24733268 413027927 -796674648 -32969163 -863046050 -150673804 718036953 -736007571 -70266221 -949272157 926417247 683748354 514560354 -740429171 192071749 506963202 -512158441 600955341 -258618784 -547963605 359150424 -356430025 -242217423 -803554969 368657378 -104779816 346900334 316949026 266712282 -574309467 3690632 540889796 835129094 925867042 -111723835 -101933976 41363029 490483673 5653190 325007251 -541439889 -156387655 -644264870 955331467 -674945267 868234602 623731227 -928518785 -856037501 119607698 -199877441 -743517920 -670409832 -995845958 -375265982 -102173949 -14331906 -500796399 -578670006 301554989 -881150779 84042610 -720682610 451121917 -101267868 -234827425 505894350 713779260 -18487922 -917572309 -232307282 -903157539 -194207158 681514946 -867588768 -229980728 427563988 -162805413 313628877 -835726264 -974008785 -839535310 -479328188 442954436 -617705001 533087136 153052631 -249407448 436236777 878708956 553436337 696986763 -171185963 -567450633 -665953414 116909906 -149940211 -763069729 685729167 -576135729 246632340 798392205 680656131 617929698 -968220039 -945840311 175120342 13808808 -23934119 397113527 -599970559 -48684655 911359862 -123537716 -751206729 -838264685 928293509 148471133 -823698211 -933262599 -510162876 -169883278 -738756858 -999210797 -822288717 427494333 104554880 362481504 110568965 -872829194 -106525040 -200338930 701623895 -590525640 -200176115 704386676 -998320824 -828657627 -225907825 -835116819 -992398902 -820717256 -271634397 215926803 -791657604 310513717 205516421 592260135 -993523482 867968111 681706743 -44087945 -806247381 939842069 39791103 -996864046 -591229913 -743845650 -698380438 -746272304 458248738 893158271 48394393 216481409 -376425197 546348175 950195820 -78933416 -36976376 127429424 404930629 -484430976 254538102 -786900520 -746725550 -513226682 -494449803 -125792923 259030626 478137134 659323314 121891578 -810701595 -51529055 581091781 -943266538 -200726698 -82123212 -381714478 90050170 345782062 514768288 204813619 37930695 910105209 943592718 200376556 602123850 717903447 48313717 -772521018 -340200587 394413849 305676877 -663683011 132472396 -985933568 -916520344 727931622 -828049157 942291602 888928490 -109778015 738431049 976480292 -139191958 -809879127 21128897 260654458 694712976 364267968 432685232 751320204 160822969 412396078 749123744 56724804 222758126 -483677478 315431569 -905383568 158176218 -834513818 566476795 -184230641 -66490667 -870765748 -90238961 -124767710 258914836 -670303786 211377400 75948664 -403149317 -78273332 910208114 173685441 -213776819 -925950151 -68942893 706043633 -769020597 -556929300 248588249 953361868 -383756858 711933618 -789171562 438234330 -867881228 -721506322 920342233 758289609 217909866 173997468 888905561 -241556051 -525287470 428848674 -876454758 842301553 -898928979 343040529 653715029 -122200863 -599913582 -268652724 -808058830 256146567 519018563 126358511 -769067092 890152380 -810863238 25613844 -984883172 -849411100 603155916 211857514 344715319 973151802 78536634 631696841 851064567 943086006 -704365640 -938047698 -290641981 -361023372 698658329 371134326 870233043 486703533 -415086341 754717828 -537308788 667987832 -295903118 -723779956 -479633670 947430810 -942040842 963829866 79663628 -288133865 691068195 189596959 -153470342 400947691 -646576609 824505887 776541631 -4165375 -875042329 -151038093 152435620 -741317856 -809659525 -324874314 162832948 -184893676 -568375106 166696232 -135816071 274933620 844698194 215967488 -626312128 906838890 572506396 211100663 -341336119 135253108 722898907 -569345662 -711710757 392527189 -362894464 -534148925 -907220132 -451358783 205472037 -563359599 -961808530 -513231092 -874001523 -183703729 163804946 -601101079 817255095 656599719 -323059594 -963973012 419768084 793696460 446896248 -716046904 -941536991 -395941533 498621596 -99864646 -75706672 248220816 -496115220 104201285 -175910199 -573533865 -381888401 -96868937 -178465167 -55750430 -613583928 514014021 -602258329 190814730 -28602373 -313631304 -328316506 -627103098 48010002 -160954840 -32077827 554838518 22404247 547663548 -922288870 -196309794 -839174585 -130480318 524517589 750186223 -607772584 237233503 411596265 -714328624 144847028 -985692890 -906540275 515308587 34675832 -394282528 -372702623 -934255797 -916157700 32034768 699588602 347944157 -823311524 -421196932 948220938 -519738430 331543732 -885324713 -736467270 -884518516 359397939 -827874555 -525325570 162632874 -587841247 -499323470 379606223 -95241851 -862967465 -406973546 219805048 -694219857 827238428 110442742 -898243123 821540889 915547776 -854410334 543978357 443506049 -31838229 -789509233 -971230747 -316817363 -850427396 134709073 -488484265 264432194 -853833422 640184553 452126455 922848962 539704862 440088226 578924776 -746883557 -903256866 974091373 -970738415 441354637 971720267 -170871065 195629712 -50207231 154629713 -494381528 887968716 18559891 85230198 620625459 986339889 707107954 -823806857 789505647 6036975 424590815 -936261375 -889712974 283582884 -547935145 940043276 -387830077 -636205204 -943314811 -74930308 118928644 -476358261 919016731 -988022116 -326323270 803292413 848376355 -894209729 -325771679 -792134362 -95448352 878371133 -523725253 231758623 838652622 -386235569 590704212 640733986 337992069 -341025777 237984958 -943700141 -81834285 629000794 798248103 -314164990 945102493 -166413434 -520201405 771226345 -269169136 -329030851 -54138245 -368101806 -519509241 750503322 -640073347 -92630404 899787467 302890457 534039913 683142817 -967024577 -276103672 51003419 -195404082 242951987 -699965749 -368004494 985776955 -518850811 -677787772 800386569 714922644 44379649 321781612 -280820335 -679544072 -298875616 887084673 221565511 27837939 857450828 981445956 60765886 413484444 -305501377 -709516637 58393491 601753753 661441645 -150498404 -627159336 7846970 315303407 7124509 -164031724 162296135 610233419 -564573886 763590645 -373206352 799713906 -373436052 -190539791 -897041560 -348304184 -230151594 165895318 -853719992 443315356 671150956 -258585521 849582687 -315598660 186280830 534192721 -508037745 -954175449 -83113126 702267076 631671745 788258552 -401462983 493018014 -454085727 903903157 -311143363 34931649 -760615013 745317652 5796811 -15986936 525269780 -656100748 -837460343 -114502657 246435377 -683177050 174091912 -212602713 -992769910 -723239480 -931561482 -123452509 -127766405 -904068964 692335415 -440957157 374721186 -747711907 434190103 -816114441 -712842209 40444197 412075889 -874841589 -898991669 -623631001 616724412 984309834 -424761164 856779194 -61760033 -15670927 482098020 -51737336 -109740165 -996880311 -723199752 -819915857 880481541 -891163696 23344690 -636954102 938882867 -244312383 -840608124 -899878997 685532839 -846517888 -89009510 867500689 910385583 830993614 -347792673 -604525770 -331385414 -881528615 -95844419 -85677612 -823719454 720984736 -818848310 -93295958 -757533512 138177538 637150670 -831364138 936143957 -653325197 -312488781 -718355357 -256965163 -847332277 -12129014 -418998341 851601873 907797294 474509827 370702023 -966242110 771096426 -947035962 570759266 607353415 956298056 281559311 389238273 -194328961 -767960697 208110610 279823207 -173591730 -398496087 362714538 309681073 436365389 -565816633 -321762467 -315781281 -390181913 139498573 455088323 253482202 -17259366 263730507 -805470268 -778841797 -89167029 753976465 700873785 168760732 418354590 -118295566 710643918 810449019 849692724 561988553 631767110 -771893207 -145147529 -878833565 274196902 -789441110 -100562112 -499681290 106539983 -908810170 -217733532 500888581 199939956 93611539 -739349452 64464322 775812973 -757663049 -648080750 328101550 -893973303 990557660 478983183 199898296 323732315 -320779626 479206323 974137487 588887708 -644880217 -733925810 576582481 -962229249 169197591 -326720836 -172208105 -341150848 -343957616 418039256 609700131 -878887779 -374841787 127421642 129880981 -829939508 -880392735 -987321520 -830409795 -244449414 597969548 230833629 -914152782 -823418256 350199655 -748938717 -300992796 877521626 -971005829 407954619 -53310975 252407673 187925734 -579663123 572027709 371979922 -779240359 -69530651 541766856 -439298912 394619096 -714120271 -973113972 321961031 -298577154 -12539290 -803890748 -481419851 -243689303 938110233 124770810 153155168 233590859 -466471595 -40874601 -112171554 -303195203 -707877836 136985234 -602167991 165276381 -878710839 -452683047 -361992579 242076579 -93189118 780604368 -777625104 486121744 -538203698 -960511825 -390508155 251369090 440590537 -711945366 -733598335 -547979295 -4383688 -936219665 505245040 -684876481 198586535 -753471492 845615950 856853783 -382504553 -709445732 -336645057 -214983566 516327078 301001828 522277223 451222888 606867319 825765208 -813210125 -970434510 549858266 6912768 533375162 -180210040 949588830 -148100865 -636627270 665069689 -529446692 -617117911 -319976890 -848751289 524412963 755868510 533163984 -581631584 -360935118 -848874098 207376371 490874457 73622863 822567195 203527173 -188422779 22006844 273419182 -309189919 409858714 -257916374 458041687 -804639068 672130609 591336861 308701304 -46935063 347456238 198841288 74787760 -765454686 187662679 236375564 -493628797 426188809 265185514 56189821 176453679 916397613 948159026 -83093682 -8880171 -570761182 -42114158 -900510931 -903602762 773822379 -198209226 660283779 -498835258 483692914 -734177612 226092035 31046415 -820726677 -850138022 923577293 -180205003 -502957471 -988605879 722342841 -824437328 353521445 211093653 660534790 940097766 -833621858 -705928386 -761095401 -922804708 751997419 -187915995 502629066 -453060254 961953157 -783231704 320584523 588596998 -905349788 609026674 324089744 -978315789 121154745 -961288899 506978201 339216106 911575372 -119921248 246906570 -797001990 441740005 619867889 704436701 201536289 853782103 842879843 72447731 625359437 -318535374 -741572668 -560434785 -633208884 -172524026 -861666982 278376477 813173455 796408715 -519331246 -969551172 17308661 27890721 -516815661 -852589940 139736898 -787428638 -757390100 -744911896 -605523225 -269112241 -712961496 898105326 -81479369 41005833 253988025 -228968212 -911346685 134025188 -303238642 163550115 -894966934 -485878554 -10584822 868965283 -950822321 -447569477 881357922 404552071 743357377 873347269 -929413648 710268644 688147920 -989911898 -563628524 430616671 639230092 213608551 621559908 -159539735 -282332533 -98066687 -361340539 541418738 20350355 -512014902 -159659158 -527481773 -681656727 -360045935 621572813 670281804 -318787653 -833101796 -940762413 303760082 238248702 -609455459 -779058647 741384953 -689724338 -266337374 600221150 -941730162 168079312 -298594409 -432301409 557687651 861505941 616902480 -497352169 377459619 199860220 -23740805 -782085662 786328361 761638571 254794565 -702838283 253240089 -768401595 171019117 -95198054 -820673929 -939596128 -108402744 -286596414 -183083712 -953487456 278439482 94514775 -912494946 60426671 -771970115 394699592 42235095 -322296515 -211072796 -863134966 -415735627 717064167 -223125348 -289718905 151825012 173018397 -714811725 -537278659 256885331 -105588458 917000083 59160021 254707880 140743217 -414302906 879975265 895383856 754104201 39018998 -851200154 866712367 821251033 -453469807 -606472243 258704623 -911360618 -734770176 308724609 -305852158 899440338 -966760533 507750274 737754447 -917594414 591719347 -315187399 756193426 -737898032 -689269002 353266654 -616901119 -942559635 -898607889 59994825 -102597502 -562172495 -206319411 -631218497 467399251 -913103795 -816537389 -479971222 -642156663 984887576 -50622371 60324116 -887071284 963363564 -997384445 -368652863 -150189480 690734496 565832856 743680241 -959376620 -528011044 275883376 -345276002 742289101 85688663 -905620057 -291197538 -631025629 -273068479 216076539 164327940 -763749649 500278324 -849056620 -748305996 586265056 -591010215 -849301715 395906244 -522840269 -935577204 903862508 -228281893 291172230 713237527 303177067 3773965 46484832 209891419 -74676294 204043677 456699959 -63796589 217435710 -198906949 338662698 72433312 159508420 304022394 994419251 -125468376 174400765 -963078272 -905518334 -586604565 -641100485 849639149 142125992 118771679 -875672748 -708989674 -760395081 -788509222 809021402 287032914 294628978 575570819 -225222008 -318142601 68137594 -893342475 727258994 239351699 -527386515 -913443151 -118126603 986933882 616433410 243457790 933939335 -6058904 -923445401 -398602384 -337690660 381123450 459720183 -120270640 458893649 -697451718 -65822044 592861535 -625567873 -639034113 261583414 -428324517 -710151780 570312852 -287699731 237774826 266654209 -985760607 658018399 462207639 -958386602 97630792 75774060 -695787047 793814095 262327691 -357607379 -621841581 -63814526 534371017 -19302592 217978923 413447243 753272356 880468351 395497269 -982879936 74502322 89106008 1775071 339106312 -571355178 503749559 720545819 -898371248 100742837 -963418489 -173225355 -80331684 148685715 333115520 -141666329 -39050912 997993993 -357219872 783852914 -358015686 -408920356 -76806767 573028596 -832713316 -917723035 589281743 -669044671 335353627 969674213 -872660261 -492650220 -813568058 -118476043 -570255087 576985510 444911125 -303601865 695744422 -877560376 -827653990 -963152045 227138972 907656248 304455316 -743000333 -38690565 84488964 -903823634 689927536 -977249286 -836768342 -901781490 115414454 125423548 -533986380 -169777805 -739477669 459582809 947128391 24404206 250038513 626034666 -219054679 132357633 -910083026 -356076256 -228851012 395948732 -866911122 -128920604 414984759 736661406 -889473693 700359986 -552149426 -220289863 808387706 769258049 -610380937 -773010337 448400669 -243783505 909564722 -759054991 -439980550 62451944 87494379 199146526 -96132775 -651175990 -264355376 24283980 390773253 936982462 629725836 -738395249 -312246322 -852911742 931479272 806414564 -400075 168778856 941289595 190916696 670861274 65451239 996891858 259841366 504841892 -411574545 -898158527 843329790 190436519 -872993568 265409888 440088224 -701927548 -168107499 -147790901 -733115981 -777164508 -364390623 24404030 -314048689 272059181 -260181126 -491949214 817427204 293296305 -248527275 -566620575 -336285153 -765769795 -957811245 -906189566 -145257418 -625522980 12060840 216670642 -441024627 720266300 -385013619 224511638 -757720968 48419808 -473026276 -75449458 -669816525 472979985 -810526546 -551339560 -945237564 -157982272 -829293659 -922749666 -316465357 -869223359 -240197556 361476957 -502887508 -819806031 455535519 -375020816 -636561941 939266931 -499851894 -722884793 794257001 -887115986 789327842 -307786038 -229765043 253660516 -767891912 -950493362 -811760488 -854152334 -400393022 -847193253 -705219745 691089670 152058262 951191372 -213865790 534242752 -626402200 -977883659 508149007 -550123879 -714100550 -957982692 -444716256 -870204653 923348789 35578513 117526291 -411303877 -906805643 601847292 -92040187 320273311 700178038 796102723 272202461 257574729 -302376517 556438885 872913899 664001855 -618603410 590636090 -588657771 458714835 -892358259 798147894 -727643300 829298249 434641215 998264601 -989392761 -789729493 -777956705 -857363430 -80377319 -18287639 674810430 -150138179 -787391509 -829590082 -962697502 850337287 -73925487 -297648180 -344422132 827941151 -486878488 -10056033 -103733499 -142013718 207588765 -412984352 -526740049 431347562 -594878408 119579191 -218622248 77608689 209191494 -182456010 102179652 -478382635 -137548233 -770280486 370164053 -913775933 -573761071 989193578 -23045657 -517019423 -352977217 -446353777 904700760 -984379117 -865400514 954683998 664397850 -822552233 -799028717 -627876771 349263555 52274852 515144295 961608152 -396844350 642306593 -368927640 972128270 -947704833 266641828 -259671699 -314917504 433840828 758634680 463031038 2946635 977183477 -534357254 251513663 178876146 -431907874 627003495 -511067981 241042936 -19589689 948081141 -59983175 -886972854 -540596326 -829440871 -488489296 -755963689 923947333 -728599660 819957324 -716615508 -62537395 -487134987 802038707 -370721086 -368658301 -910979251 601331103 85253021 -789603147 497349165 -778172425 276486260 -90802462 959033208 190757271 -918407917 -373061383 -145399061 -728259258 -5573592 -837739252 -868307963 126438990 554049917 12728486 -594080431 739211997 932637602 -897587879 -788394797 -931995567 802416462 -451847667 286027910 -844035580 725088922 527938960 -751904906 -236888768 -858932551 532093363 908611653 67434173 820580124 -326739506 -207678103 374261248 -776705334 851162181 975618867 159832757 -470497450 896917287 -887591626 -931906009 -928764864 411460093 -787624252 724918647 344218901 -961437489 949358101 -863422423 151652167 745865595 -702764016 149659369 -194845194 -520751239 -223514872 893260881 -908118661 -850674680 -918741851 221576924 -104270954 -229884064 669751499 198093232 857047733 962161433 457102466 -35969653 769634437 916341090 242159120 -161494461 -987071572 -151714682 -868916263 950143194 129829805 -391555988 -919855990 291280584 642716476 790227086 156802433 654252193 -371802031 649363473 -632800218 814149096 206824378 842214404 -987986945 -638853 -396400000 -78366767 932955966 578389175 901323871 711443639 993761200 -161827672 611736381 -663229990 -937202167 69549659 -20180954 205815170 38806392 -377418335 759377072 -625593986 109765174 286383040 -297248377 566611119 -89646607 481514667 -697514846 -192947398 247436973 -984082885 605797527 -114300070 972247622 -368714045 -902970424 62876070 -528313953 364741545 59672734 698687293 683973621 -691965670 382157144 -370978870 39765264 804175564 -843867542 556797324 940469390 531406269 -837340319 900688530 598137130 -830820699 222610701 -279951821 -485111454 -235801985 122400081 -294733833 -972385392 -895680274 -578427556 -708836677 -626820539 -323323251 -941416339 -715413947 -277796473 -228916134 997743406 762177062 463743756 -66065311 43602074 -486835699 -432087967 100359707 -751846114 -746326566 -662451089 461191875 -887406252 -411741264 -840685110 64954536 -783259147 111045753 -810956285 -120481495 -995880820 -744414413 -407926815 769892140 -740052042 -907890766 898605480 653059737 960784788 -237120092 -345632228 -330831801 789080892 338631420 -67941335 400011936 436628654 -431353357 397027319 -208088877 -666416330 353237563 533437664 -411538320 -226423311 -706830006 -338267849 -901119802 -484844133 -681766285 817471233 -728342625 -757759815 -890937725 44759331 -552030011 -702669884 -415873979 142179056 -712138086 662752868 690145447 -10251945 482379639 -870957474 724044188 228757563 -450537331 -221363186 381636970 996657671 849017885 -140412187 -371697904 534021900 800839384 627576955 403534768 628068054 496663311 429075339 -930117516 -813645022 888476460 -968114047 803948264 827719281 183895099 -34864672 -342143731 -275663140 -227494088 -997243761 559321676 -614795382 138251350 700626404 123678244 -547026993 675886491 -861105214 467945776 668814466 -852435985 892059407 -859622119 -773973991 -567925756 712997962 -803506509 757844439 -499102138 -369460417 -972500411 199530703 848945469 -426213666 684438954 -721875322 -699660981 -705051776 252499556 206082056 -197126512 -69690007 -781331372 -250147526 599800238 -891348019 843606557 863474838 759144119 287788576 987417661 -357114546 789961541 -808383668 697594426 -363264512 -958994148 -405357031 -566143723 916443663 803120801 -945383913 10277452 660957610 598654331 809574087 -439669946 -621353067 568851899 467677899 -499977383 965574413 764088041 -900459214 -953508794 318455778 -941504440 -425906521 -877074175 795707384 290225003 648229008 131472237 -310177839 -796788022 786857471 -15512685 -90428149 159265753 854053896 549749496 -926498163 -659359041 602834086 -838809107 784121201 273765631 54704769 935461828 -950617451 742302261 -76299 969922557 433726672 785144240 -42192850 -933526700 -501300657 -871840383 420832442 -599365426 260218026 -130638232 -718361363 311599572 466951104 948772513 646598813 -573382087 -690549296 439247384 -588763729 -157173368 -965348193 278471742 698521313 468517819 -908153589 -783934992 47285076 656493185 521495620 101517294 863667977 -146661662 963936807 -30301405 -221463211 -867499485 -392631312 195448103 13966345 833613637 867787063 -439959649 64284588 909692205 -150829586 -418370458 285813745 136003318 -143964120 887251955 514133003 -766099984 120481455 -316909325 -199711393 106704316 956226935 -61906621 883636632 -342249855 -267144089 321042946 -776765790 199384651 429336550 230181477 541260695 953538271 355177501 999028318 -645001135 6209670 -559911470 -666029515 -398887535 -507189663 758802574 -29019325 -570649115 439288035 -781718678 -708885276 -567890489 -280120080 -956625229 -250891634 601456347 -819446399 -251919297 461998837 352109191 160200175 962552291 145493465 191052671 -655609167 -918077343 125304937 -597243357 -672891902 -473679135 375653522 -594416560 578159571 621871757 -10483664 -952024381 554294104 677394695 -402706454 21360167 888545750 -752265534 -839493712 -684813823 -839979801 -643946392 -781346809 180946509 891478529 -831093998 907633327 -778493765 -775066800 3617283 434660246 108539870 808836708 -742620733 49551405 -216701474 475313126 340626763 247232824 -715094740 -977281562 -968668843 -954701449 588566492 -463923685 991108759 999452169 195454814 848270706 -769988509 454686406 -25537308 -747336240 234585127 188943018 567810188 326146736 252156482 139131649 644603935 -888853299 580050880 -618060891 -193844354 -40091003 -690034232 -976034326 -319005970 -255429570 -748128428 -979183666 984092186 -296593139 -553576115 -209642099 536095236 876182861 458466089 331943654 -841619381 -706100616 189328701 -523494664 -940347552 -7409737 -323532963 -621571932 -413296467 -791256774 820811633 222146375 -881676548 838384001 128930007 424152973 14304954 482863911 39360833 717005471 -868721331 -211355143 559642594 -551040343 -149807105 679626469 409088301 934328765 361613875 253139479 -219367616 -414067590 705340715 -508076555 -826351098 -751554338 -929115188 772157299 898144275 -771353341 -539252957 135603867 257636373 980449153 -75048132 -674684568 -595067742 852423517 -437390262 -579541846 95358383 -927686457 -879945645 -702736903 740113639 153460127 355953964 -966479551 -292321115 -98389870 64757820 -974363869 382445541 -836852779 223080167 -478129369 -992247131 -721138009 -83745084 -345582699 -861981280 169198396 -718435749 -621059605 80165918 390935330 282045467 -138442687 -768830909 81680862 -854320963 640403737 245223226 807345028 517074736 -221077482 41220762 92760782 -5772296 391222490 -218679412 425550750 150994242 -225883932 657112565 -555757447 -937517943 622561897 -113608805 3300775 -311512037 -694427435 -433998006 641139587 -407597552 -792648182 89964586 352824408 224744069 -148593828 618566231 -715324776 651177754 -35826562 -937462358 589737902 -78632967 -609746326 -16210190 -964206425 -946838948 897805139 -967860516 177197917 601185607 -834456566 -946148116 402030323 23846900 298932680 935730400 -946647803 -45544366 -631585653 -405424 -14241284 -973407595 934223974 -148247168 -471722200 679047713 598785966 -595917492 -580683853 -574503458 -9718089 271990484 440478939 -354580547 -72938740 109705405 -312842851 -898333807 180929595 -373180470 292381530 489694715 -685283785 -601404993 111956254 323286129 959591256 782961072 -365062644 -956728193 -967418087 -55130801 -174425419 -672452377 -841436192 -265318754 -145348292 -848757260 181578884 278484494 -979671555 -924919854 488260805 -927310042 -604467767 -933954923 481244060 296513527 22088309 -168369924 293481166 -354567440 111552305 -436052970 65026007 638690121 623129723 -966347864 277235547 -382947540 -333426292 742884201 983667096 344463815 747486144 764696857 270094578 -697123301 -968731102 638350303 649987961 -705680450 -256710742 -886517423 -886396560 71515458 -626059662 250727597 -686232788 -997881977 -921326661 757311316 -889340983 640528878 -656940375 165249253 -33760003 -80461270 521606774 876790599 -249634982 -413068907 -216562600 297549288 419086394 129266674 446426562 689264283 224089083 -931312865 -150579578 -633956603 -337213235 -878356870 -264732239 -727644364 -898965413 66634229 371336181 960076876 -714292095 540496845 -789226896 -12877432 -879871093 265313260 -903460702 928467212 -472672976 737790822 275615160 -529597945 -839928357 -500099458 -530932401 135632167 -139547668 -561573650 721882342 -759935642 499728035 545104237 485271879 354177974 120175443 339745304 903538131 901696124 879012158 280380431 250708828 -198348558 977853933 52206445 648499251 656531436 706639801 -268756447 894483907 11509279 772445959 -586504831 -717339225 979952498 769389028 45866782 -952116702 303965999 -992887804 -86980106 159787712 549615837 -507499447 361276052 675078775 119859817 -917075628 707737076 203771439 666130529 58838027 113747975 -961975812 148020985 -23466836 -296846253 -76852372 -168236047 -891310162 -333594531 -247845687 514067290 608680 27350174 -45796170 -617672094 -681083181 -382611587 631443426 -382708494 339408287 14615154 -647941859 199040680 -435150020 770125532 561914905 94020413 237003381 502540117 -930378802 -802122842 466876033 958200501 -152121314 143335447 -358230752 -781661569 -900643310 635018318 853067532 -871542365 -694766699 -837416293 -830014470 -733854833 646463635 -175391227 803693660 -266249275 356639313 -613882237 -814671428 484239232 404789448 381014246 969276726 172436711 -612779721 887056659 25080804 -134652034 -479150179 981168894 579408013 -1145995 -525126762 -247974438 -47809562 -216702567 -296720416 73053247 -732722734 -860519127 -523258121 450662765 -499027079 -792093631 -986081364 335160886 782551107 972033364 889616682 -162503250 -628076587 518211158 133639752 -590276770 12376487 -867443300 313426813 858346132 -558220249 -632770511 75070049 446972371 -785835618 -921236679 371727222 -766785837 -265971517 -93670979 863972350 -78538425 -577645570 859179942 214162397 -85401791 -832887063 -490142118 494285494 -194255315 84811762 -630852506 638045762 -95095056 -628682326 -96729748 -295246716 193258804 30781252 -177607956 200980837 -42767751 -850466488 -750216359 -103778320 -466749890 -916129062 154195326 -594557860 -718000129 -814790224 935196716 871642963 115280517 815066070 156495170 -77306843 -809826039 -656190237 -157196672 726591891 169379378 882747075 -172515483 -390637255 546322564 -658415031 -183945867 633946883 -115521054 545512880 -804838594 -979143138 -965459451 -967416855 171441691 674508424 -744894649 674756599 -995280210 -66512939 358415026 467052370 -269478792 -94820509 535820962 -517427053 501583560 238432913 866007605 70244547 153672161 -792670528 643907420 -717808618 -594183807 -153139640 487397556 -808292425 -774974702 -142678350 -644495913 -97814104 -637171919 -976644524 337223925 103194294 29855940 970992105 -107214847 -744439097 923384481 -762820748 685042593 199401059 294527834 112888625 770644615 -708460201 -476214490 193486835 443503321 -725883302 -219426305 780853174 405416780 499367372 757981246 286627318 -428916047 -636238346 297477927 -884678052 156451937 194971391 -314466597 -179173223 351591534 747450440 -651343782 -603855568 855903392 -733618112 -767759622 -658279189 -432171480 -318395851 185995270 -201273821 -991343699 315721589 -877733874 414566405 -762654180 446565726 -623058683 -823438990 -737663025 -939846236 34569161 -868214209 -816435962 -332999024 -129587445 -197956938 280852279 92861763 -251007398 355229320 756147818 -113281994 -172573053 714969265 -241521313 -771221800 299134805 411720142 694277591 674236573 616855917 496802263 799479099 974642696 -112455693 -68425563 406238291 -878803939 -36292519 82786586 17318350 399589210 454313719 -426264455 -996339873 -61059045 -922143666 198712799 -462040599 -135455684 -458854488 -898353686 945138380 -951562228 102527374 447094372 -747449485 -284667307 4859851 -982096323 -559522200 -623544816 -969285604 -735077958 -908153849 889462958 -142102362 -682410810 843337226 -485358814 -148848530 948636684 -52601353 -770739376 -931287098 -952417400 -949321298 548067255 -773599716 673655122 -709555772 -899823804 -802311947 672947433 859038757 -703075362 178102192 54065515 126733304 297003810 612294820 222436837 -751884914 -300862109 850647766 -581514266 842611523 -591348499 538931251 -700469476 -635348239 -179456011 -999649008 555255492 480186053 988789367 -878412766 -751762783 -801262778 240602244 736762807 -582177544 -799329724 -467086458 -453475129 727171659 -242212276 600945473 765159968 65197681 960230830 -834106127 -382482755 -682165245 -632404332 562971780 350919328 422912456 67352539 453058824 208692774 929333043 922527723 -368986115 -874338776 714196452 292050734 -786783159 803784781 950598416 -451129637 -847390687 851266467 -172044515 963682026 -323874883 -206964223 -871446455 -565035591 595010502 463664545 838211459 -913263687 -134230323 -865405964 171760136 931120425 -531358461 -416308754 573594735 815149496 -330155861 336004701 835395427 -620853106 -794689490 772845495 365980533 28524452 -547612452 634122713 -744131421 -388735032 -334205483 -118805123 -284542569 712553594 -579892264 -742037937 580663751 606756574 916975497 953278164 991645067 730494094 -322778824 244019028 -795951773 -768226906 -814663863 2238488 601331450 -715935007 514043535 339163207 -337067988 -9592886 758946446 -640860608 505693684 -627760380 -978499593 -992875147 -786477182 -708170587 -794896948 346153936 -915791059 141083279 -679004134 -176907859 764944051 201749801 562698334 -720176782 -457610316 -575749779 880673190 199047750 -475575001 -599787652 805103043 -13286020 -98137272 342061996 -388028906 -275358626 59378493 -2438007 231470525 -138505869 -697489337 721093715 801420588 815066836 -177667601 262036431 -847337518 -957895186 -57632363 544323902 -893837233 378359511 -573113173 229179254 -837897260 -878608706 -213875764 -818303168 724504352 -503873496 -702470504 520403089 -964271750 -334111525 238548310 683213610 85582888 -740108959 -18579471 167121889 -718501542 109651018 448883956 918494513 650246640 -687346831 409582293 147775489 -846205219 996907604 -152075343 436238964 -508143442 -270213717 -973351130 -492896780 -997979696 891044791 -942491470 438449323 532600443 563318160 390375238 97302704 737102614 692316269 921986363 249169352 -517627215 309824402 326853364 -726687714 -778350302 -768342510 -7265377 -188288776 903968443 -874747782 -790100300 304350349 693563161 -334134395 723544328 -882739090 -839937631 -991614937 670302098 556655517 -871402394 -953276693 -946074580 -15942244 -116184512 -70241401 916075098 -399430444 -957928750 487238944 -963569611 153352257 -401822420 92454269 -262120831 598153821 -834766348 -187291481 -955117677 -948463768 -624276760 -659606968 -775654774 801306128 -356253619 -847153934 -723365922 862067902 877463629 -730072523 -223688385 547496506 323255621 319266598 -603911079 124045024 -144540899 -653069554 -828865411 680490906 -828379142 -6581468 179985170 439673958 -852725180 -671295202 623229647 -664208325 140200456 -729798811 -529061408 113728142 871992086 417815097 -562376775 361620637 144318831 -299955000 -48751485 -829291506 -712243791 785505950 -565065402 226339079 381468043 -952056467 -857157055 -890679626 -197693134 471954887 53631242 130215952 306891706 -987732082 731182521 -6549480 -748544115 36288402 -32985188 933247 -344760685 -172937260 -494487316 177729753 337739457 -457343025 -559555283 487474629 -654875612 273187279 -807767370 -402163570 -565349119 -951051824 -567783949 892284104 152514318 -147568806 275569063 36891083 -714277835 140308481 -460278107 -516258129 -577786107 5327928 -790588680 -356069015 -971076134 224423065 829349396 -791571197 -470763665 -948162978 967327278 133076082 721734363 189910040 -62734786 390177575 -538117991 855347537 -680235329 908291422 -430496479 -699136348 -944876922 233168112 -296930133 -224432732 860482048 385795954 -539620437 -236332923 348198844 -924342740 -863442040 55510025 -335426348 -810056918 738873319 -821140826 336722556 -617463793 217882298 -223051040 -665783826 -286352482 838843653 -519829742 691019410 -949306995 -953888080 970786000 -108100270 308262615 -984073159 790237419 861337283 846365616 -856231012 416022617 -177216032 452833555 -816876460 -900007230 -873613203 669312944 -760377902 812246332 678012514 -563327760 -673450053 905279810 -464031513 -636365853 -210624649 524547521 -322484730 672786197 925176325 -66353506 -548670985 -710565395 -785574869 -514146964 -589260443 262024077 -413849382 913341671 -432738027 -773946726 666215091 817768876 549587008 963880363 504181823 -735159686 856088799 48770491 -795750706 422454795 -25517005 -863519725 -782855706 -651198327 -986912925 -444201952 -146198980 674025381 -304679230 873317625 -503407112 -271816406 -626015763 253766868 -217767913 119231707 -654826847 -963974646 -144824889 -329326367 -118579344 571323216 814048137 -150317946 472536559 -951075875 825816199 -157385662 -465443124 486288822 459867028 155184833 705826603 274655166 -307632403 -481106700 -689481525 379006462 288103525 493062846 -279763734 855206239 463808726 60189971 -639848967 61885850 -46357781 537886026 -451554709 -147372102 610629013 -770936934 339367979 965243245 874746953 914601403 603964034 -305946092 -751778498 217953517 525933022 -151856960 -897544767 -515723261 -644624718 348656408 676315729 899600761 -928514928 994951338 556348018 922321171 565594171 -137372215 126956306 657594514 -11604540 415898241 404537781 195430890 186685541 -518296711 -402898309 333410823 241493143 945132637 478977417 -713510119 -274709751 459442596 -754770130 -457262431 -346365952 119904517 -293358429 793000327 -177971722 -143913502 -835994648 381810317 -395662164 -633982865 -788820338 -634067142 -901146982 988088154 -802233292 -597783946 -651586095 400451482 974746772 797021106 -879270542 -408616384 112412383 710515317 -454864271 74029448 75470170 -400466850 395624788 -999825183 -409912012 -442600093 238901947 -695733841 785050689 466222313 -903287821 -642841768 105361110 -561577050 343087506 620336908 -768106000 526303410 100615978 322137040 -840490543 847359205 186039452 -693114303 675603034 -346822617 871027009 -388550713 -907962188 -4679060 482357214 -880342436 -951595936 -186488986 941948101 345914744 -229763330 559049713 -506857999 768878942 -691298975 315421082 -308787327 603957982 -901587982 6395530 149682952 680859039 -487982598 283567403 650775213 181482299 -500651750 -492472904 641190218 -660359551 -875339396 387363374 -247120048 -154263167 818217286 -924021548 444238903 -158994240 859826442 124206613 414152125 156039274 624989365 774686423 786574655 -538045739 -894168360 -991594375 -744049545 -853330067 -663728883 -480070567 -180921904 -921524388 762726880 -889524663 -599138046 -156056805 132244899 -853883482 -669597090 -535818565 406673012 2573523 675166812 974585730 405549809 -723040470 -502622452 75521189 857835929 -20208914 369995586 -234654271 811565357 -781578143 -991992441 -418622823 -263288877 131474882 805681960 -625906166 -497647141 -437696159 690888275 153338737 -184948162 812667750 -415391812 -805047764 -65800990 -897942855 662706091 -724598323 -867492098 654698562 38734034 -747214173 513200876 -772142212 -415253788 740609865 467694213 -109707984 -981398683 -754297391 283885933 -82973046 -992860381 731087527 821748986 -738574116 123674298 -51418736 417685800 482699126 93854230 -95605480 -821823170 536065906 -699280495 128758590 -36860108 424319615 -796107206 -546120652 -772049304 -391390364 -969603902 610216124 550314019 -635673044 -545068487 683622342 -518551863 -551615449 -95344547 747491724 -127591888 73089215 86210324 720605898 391369970 381110472 -295624966 -268726371 257813211 -713891544 808315316 719393051 -553050322 46625763 -484319851 91144478 309579758 846014318 664716103 659343712 172260259 850087110 -317190614 -552947272 101326683 -93373959 16693968 -545007532 -981114950 -323558984 -770664699 260204326 941852501 759599944 -713964940 648871426 -924394263 789359506 837379378 -136409700 -539648602 369584758 -173034814 -234737997 346470289 -727150101 -598997933 -100041142 430769620 120549789 -141932907 368058347 -2364539 211295984 91107403 -535358575 643310528 -686509969 135398182 -14584465 567513976 573942180 -556179682 362424961 687171164 99640728 -505153874 120460081 403079138 -516675989 -496890226 -808718348 -201422908 -991202400 809893711 141110271 -253665991 -91699475 -600944031 942291186 -752473911 -795951799 -137316511 13095609 747290880 807122253 455316696 -949075329 416231358 379155822 -951562286 -8885668 -424139462 -699659981 -906668082 -53901964 -323350504 -311764896 639177930 257141670 -964047506 -609596190 -573137021 563301869 -205685020 -708422335 951481266 219102879 -279315612 -747813435 -672289965 -692586073 -125332473 -511699359 -293275329 969287790 -119399347 -1014839 -43836576 9129783 124692508 -551957773 -830878579 270393080 -999059123 777754399 568432708 -984061676 -316639603 86602610 -907353226 -740363785 46900679 -2960012 215885752 -112046835 -968839376 338471716 -502179381 -875737198 210103 431797777 615193393 -298460829 465356955 -925334010 277457831 -785179909 -344347889 -238492180 302713695 -545743537 868880457 -826025791 978138900 471435055 -903769232 16195784 -602526799 767665816 -123951189 -419375287 534436664 424542059 -791806909 479901030 18316467 -355284356 752938714 -417642868 -655906492 694046915 -903123037 -351513604 -563254973 -446825160 -492030021 439525751 -631147 -477334211 237233274 -713727309 871872542 -629856934 -471836266 321813984 37676479 439838374 -621364980 -39541093 -399752084 302588731 682356902 575052515 -199177554 629120885 403689682 522748459 949243719 584698107 382386631 -863154564 989569111 547948644 -239196134 458114273 919174420 671245931 -665341279 -221144972 218103372 218424167 -926238581 313022997 -495031809 524061411 389703464 496818308 -722836193 772107517 575913012 798606524 -232997419 -505039200 -747224807 -908670912 -800783269 313843270 -921385153 410185805 -348670494 -290581942 -161502639 130045789 543560530 773794528 427106638 775947288 5594903 745374138 982913738 291679756 -245566388 -530659280 -438988424 -935239059 -196108564 61308370 -621396572 -889484535 500327911 -508051224 775320331 56171089 -457408037 -210514740 -932426627 66892225 -252905863 -99435582 -81955435 -528044904 -535387676 490698998 -873818955 -738885786 241265414 -205640558 884389067 -820338779 147504091 -79361348 -856114381 -762631606 -10203445 -576137296 293612128 737718590 -387279308 -645412138 -812158804 -196074582 529933695 -720373468 745800489 -413084650 907213172 701129282 434670677 -463846058 51475460 11712880 119106541 -487230894 -630040643 532093214 -228777773 -646875961 340653820 -788897467 -724346329 -488867342 -226498443 -711884768 -614882424 -511166559 -667062556 946125713 215897214 -874821605 828044162 132559218 895334953 -57982342 -627391367 435867388 950249520 257301397 545318935 -355745647 -867354617 129976972 177528213 636318709 765669018 465876704 -358069713 -863371482 513452055 850278558 -32857609 -795181150 -354169970 664222889 709230111 669680062 -400642769 21365750 -393767425 78633194 -121456426 -24067885 305569996 481742263 542598214 -97621508 -61317154 -692114982 451721516 63694910 -536934937 -184561005 545073116 -56687893 779578449 683997716 633693904 -341332579 427276221 164265972 -57677090 -990472337 -652152420 61559047 -108759420 -870363389 -786544147 602519158 286541149 81531549 -903144791 -425410184 -30863796 596297390 -679308368 -580649952 633408168 -303280263 415558087 -317348874 -454618506 -599731522 234747111 495300584 215818951 -558464515 854718797 -951821133 698176917 -245355283 459090823 244995550 574340009 -843063717 743523217 -873262808 931046404 97691951 -504331727 306608283 668493501 -436075957 714158601 -896057867 -993226049 -548321871 -804995657 -361169116 812797520 -598615700 -537908782 -775954042 -901465677 257275877 -775494900 24532141 -478448215 -688752388 -534076763 135645088 -529654170 -476715062 458650385 -796198498 118897563 472313202 583136718 769827986 957308904 88819251 16211819 256146563 474690993 960999548 142308806 -106828227 -886806512 -244957335 723691547 414842078 51902987 -236220998 462616611 -796872984 -818143180 -216540528 -931757199 -842475136 -146145207 -815997807 870473884 -698784845 818095693 63831474 437567294 444133906 338952489 124925062 710617387 251256413 392079886 652461200 630294432 -856532080 -201052391 91699896 -454055082 950275002 353033051 -540049915 -638408608 996711213 -187753524 -98563775 609779760 820705619 -156414434 -180606829 484829478 -65583592 -547756725 -919872499 293769286 403544683 -196333120 -933453628 -747505306 124518950 -750139319 890736185 -384166334 -544023649 -600333885 -678221764 124327992 -264492916 395159372 -381480677 506503250 245927567 -887970315 -158866861 -988610662 417880795 458985542 973511940 -81636214 592507123 768801743 -967558521 -979325803 341944950 -475685228 50881042 -287577164 -323912273 722601815 461639398 534395627 595130437 -245613452 745644564 -252890152 94690996 -628125334 -621444733 -645797823 286406266 -500037453 -745470966 -777260396 -551758553 311453642 -733751145 -463132378 -794361916 385352410 -218847935 -240220311 -971989677 227076765 -411108407 195181224 509447091 -836667430 726909292 -292066514 -188937754 -587686297 -760305981 980089303 -719734675 -62075933 -206693942 -700165907 -526425718 -537805123 -109214243 -698880134 80897741 170480550 741076539 315373158 -279879377 97711245 -543308601 137823877 -785020797 886663796 43440838 -868645609 -869321268 -723908728 919460998 955728378 289215031 -693871709 -449409579 972497713 -213950863 402440588 667467516 651286675 -882740656 182161556 893527107 -826822503 -509231407 443554049 160154304 -476451560 -748991032 -479461820 -55481352 760952785 920216163 622854611 254229192 289515563 -452339362 -392827853 -917987090 -799162395 722370494 981611863 906395963 824484541 -260847298 -396235343 -109144533 515002434 541280185 15587734 376481404 263541143 -678535802 -558783919 -483992557 -660384536 879404820 209008702 -7190353 51714337 -877988710 -526304680 -885016303 -241774930 -2335067 -923871391 -634411893 -734528356 79864688 -846581315 721406505 -772284194 91307165 -252694996 890790383 -472688381 -334433703 -981038861 -362132395 -441712488 -932133311 -70370041 -784214087 -117773047 -370437516 -493867484 365149158 -268440101 -460944482 -907950926 -840962547 -80994627 685192531 -987517323 227205331 -11323333 339967130 453864200 -818645133 588598670 671217439 -444022463 747787846 -561042344 -659104317 -612165490 614502045 969305925 -352509493 135845541 526556181 513013835 178552395 758661002 490238525 716294261 -495850761 400063652 778057512 137075030 296154332 28594448 994012199 849322748 -573142104 -509006049 -325218634 -762936739 309232611 730630513 422660692 -780782524 327320077 -524766571 -551468030 -370700146 933351628 -822008424 -876244026 75080413 -701465036 -945549110 423870652 111772213 -455983993 105289539 -576849764 11606067 626649867 -620906623 446240401 -863315405 525519570 -993659180 -947093252 -304042545 688789805 981066949 -959421958 20224591 927387681 -66587649 965707307 -696592150 208272740 346773664 -812136584 132634403 29790574 -616622090 630915340 -14534755 -255585454 443683391 13653723 944952185 -205659219 -791921643 476328000 952285747 -745410119 -827034906 -71894638 -409387115 463311070 -160804288 874371098 848725827 553223801 47195373 -709241747 -116164991 37083403 -59813638 -294771077 -629392036 -598210833 915881840 498585680 934760788 186077530 657942676 719722929 -352022763 -592581047 -152904239 -181242514 861647397 705842574 75145355 -20848256 970292216 541378539 618827468 -323208270 -471321594 -150693330 4253942 -498452606 -505089986 414381474 686215411 540457976 -348257880 -180246505 286256366 -762241129 -177166328 -487044436 762093088 -356845297 365751967 72144125 -309129243 931474124 -615431108 -473178694 -466789663 475845436 282986576 857624530 99937927 375333029 689125614 -337377899 -721652215 182259718 -928832236 -959447909 307317705 508538343 -872604429 -311596148 -845959524 -814440238 489182517 -625717442 410929416 -978785210 -515007450 585712735 -278250902 926539321 -32972234 -361857098 337087822 -474589870 -33584103 -283437798 656240731 599008484 -47256179 158857401 -118337365 -432998593 -831436786 45751069 798121562 442673757 -591453200 229083566 -914308245 341677913 -782709537 -553694348 654455215 794311364 -607110239 -549692690 764802778 200552965 908719029 -597123157 -408599731 -592180327 -166625056 -28101602 203572493 -706373140 -848662434 350270484 460589086 167915317 -870837686 407144670 664913521 773288450 -90369587 -421171790 496260079 619364440 -31622935 794657778 -110980183 200907370 144073760 111397487 108927225 -968133224 543432330 537847418 -633571149 -851199327 -994104543 392380606 -598242126 -3899775 -516953309 175056783 687884867 -566018707 -633796540 90854907 -790679532 221270002 691298057 696906409 -726631852 -295802716 101466381 -711814756 697651931 697130869 -270222113 60226084 -621523265 737834699 -435635428 -518048395 424526830 809519368 639216489 -447713015 824643107 -594149839 -788013650 76140767 -885065008 187861107 -754509717 677252779 -303323911 -878923566 -762939575 -56685257 -271647901 -65839029 -900153227 -119712773 -950134325 279324209 939843466 544749692 950579268 -238673747 264831949 463318544 -551611650 7011120 -386972743 -954301490 -749407511 -547386409 -149212781 16310011 905450672 -297999530 -444596556 391479225 -451492368 544106079 -503146692 -206767353 62640545 -664795726 -529947879 -127032459 350361893 203193702 429534803 -409152237 399405491 586035229 657053467 27034971 -978563279 -666776650 740576287 20121970 591369135 601612723 -297535892 -46953330 -95672223 376592104 459125423 549281271 710863602 816237654 377376837 810965997 -342277354 -679198940 -717667952 884532825 -312741695 -23251227 -588311586 776410475 -63157285 -552009125 593776651 455999891 -299394496 24781529 173159057 -308299979 917374210 -698131817 893783947 -771531684 598893621 -944906236 321718716 466279368 -975861052 -844418888 125142465 642411202 31726670 -968772880 -287274544 -631774638 -660764180 601876701 98943172 -456362305 606429843 -127036659 631136426 471866700 709373443 -229831181 -493055396 813189568 -827836959 -395561103 -492810268 308821869 -457757963 -723347836 -547795516 -884116404 377204220 -708806872 217303620 995494554 976934508 217310449 312162303 -897067528 996313923 -894297612 -768882613 -177474109 -775277031 -540784444 720476980 36890451 -449526590 847908612 582175204 698540366 -123232346 -224885893 -915766653 669054973 490690561 186614698 573601137 326746487 -250675751 174970507 -620874560 -937874361 239643320 719742463 25323275 228236928 422931342 757439698 476100319 -50372396 465924703 849273351 110206309 -67672766 646729558 -934219493 -447478975 672256422 -834100652 602362531 161941976 -191736958 -876281434 382105257 -546355781 -968875995 54197295 867682371 -464107092 257981249 -839214640 734688421 -42088202 -254658741 524200959 -77474746 478240420 255410857 628595201 75398042 -175398850 -879263276 -629695710 -520344527 588285398 -198873543 835180074 657057434 411815305 607084632 -966662048 835550806 972846729 -826831269 -419513436 788402 -347025703 -737909838 -752350791 617276891 -255991366 -358285149 -214403043 417849972 277233187 691735496 -486867750 -409021809 -629912348 513871879 254280121 -907374637 -517690458 232061241 719056068 -899891960 -514868766 435902765 -392810164 -90008308 43142934 -906909370 -920612069 242350336 -607404180 -190875876 161109169 959851509 -454389403 -598188884 -211343437 149861476 43988092 -587625905 -657879360 477325760 -277428260 -773598181 -21575102 -222110768 -667367796 535070964 -75133366 729326130 -954363340 57472228 -747282608 90436085 2535951 423156803 -630616959 -161918133 -9740269 965423410 -101858319 -643547102 -636319153 720846998 -327368447 79272701 899272300 -204297930 17380922 -999301349 -797160368 499822035 491641387 554760684 311815269 -262956327 -995949053 -996217495 -575218157 444124117 984003405 859579599 942050148 950361360 -38117657 -60853784 -829892357 -46584964 -217476075 387122367 -568696327 -762179052 -806288520 -141612583 -231975926 -457160058 -297324366 -766555552 796667326 473513742 -424157232 841654692 -699747267 328682016 -390216102 527265073 258911705 -409927636 -178441695 428328592 295487501 -670620167 -535139500 -999533544 557056194 -807557491 -310382616 941729921 -294591071 322714458 -41807820 -35807141 544689594 -130941627 -380881559 174798911 903837741 240605375 -633767481 -609486322 681696971 753578390 641480710 522867388 923457751 195753322 576095972 -276221296 43597893 640442922 -113560430 863509283 -665191806 383753042 -224914098 563462861 -599766690 -875952954 49805543 352473932 -940861159 390193946 206938345 -417174494 1211324 -609323179 390765582 652386753 -154631280 -939687134 -478397767 988417885 478767944 730433485 805251732 766159167 -687841599 237325247 -750249546 -568640536 -3022201 491319818 -458370595 -357387389 298745724 308971661 326468637 -299801234 609512625 285348823 -154381124 429864627 151677811 254931894 835718557 -98413203 372451584 -226452064 66873446 237846418 562428877 -849988779 520911968 -787258804 -71996415 902501634 -736956828 -503703621 -485527204 291537586 -759793040 -488549859 739696619 -466968262 -498622438 633336305 -874594147 -668514436 -35942477 -860650309 -965240101 -885248268 -233642989 -65646139 800808583 198983883 -921547003 721229555 -336368706 908948650 -116305195 -370483083 -785410623 294400391 531285039 -241283354 985475700 507457814 -353596534 676863697 297358857 -34867163 -814306440 -165282690 -854858895 -826995644 14298011 -447103505 850317193 -51728197 -849053809 611897617 -442170086 236360003 511039022 -823556029 -866279449 -484597596 877679628 131150700 668196944 -10154009 887466000 698380643 -640565590 656062972 -723531382 -817190092 216024655 -843825592 -410973319 -645389743 252525942 445333212 -480581931 559600340 727847809 605201360 507112803 868779024 616190900 -697619464 -92900367 559831589 -937504663 413505083 -135211885 -592672578 673819373 -103380212 -263096614 -733996565 900101159 -165979923 536134246 -674686572 899152523 -355177550 -286384070 292410711 -937959449 96079641 -118984895 -317032648 549293291 -969939778 733329221 31811372 -870486948 376689599 639535382 -884575235 199796908 -907258498 -344785710 -7473737 480611169 -267162029 -504081448 413591603 54979804 -571197648 962477261 -755133860 -61393975 571922534 -917546708 -571124515 417468644 -856632063 851418101 -793817962 -306509005 -288227005 23865159 -595902003 -550881695 -188675726 -587114373 389775522 -529312164 738394135 -975625055 75690278 198894118 611304955 -501811901 -272300287 -60959205 -203384370 664038080 -982468734 -973411850 716020613 520028325 612216905 -621124480 567882705 939300144 -605773584 -472468914 802553526 156807256 301892073 -334751832 378168959 390611279 392090411 -829097251 -422011252 900969253 -838900285 530675235 873994226 -341992833 853972586 492450739 -428146797 148526724 71616754 677839008 690828288 -923826107 255336705 -609599374 -697929294 -590278484 -672384067 443371337 -573661763 518376031 583372084 -871355406 352817308 411479753 275943694 347321554 669402904 573002293 439360561 -972549451 88393726 -710444081 792749576 -837934570 185683367 401405868 63815357 799174987 960943595 86532420 -88047581 -816348262 -933233380 -430905993 342293877 -278164075 -696516592 -586011908 524533885 -753576075 -33700863 284310488 -218038013 944732989 -416942514 -167285605 -593747908 -786521969 -702619143 930915100 -526806958 497745691 189770868 -94244936 79499048 164016861 -117408960 -464888374 856714767 672376909 -254279840 157578513 -893909628 520518525 -946536258 211759983 645591378 -339407027 -354403456 507715257 -980291426 -667222474 -487223365 -755158108 -650866853 -46959410 -610077168 -927151933 532583834 -894029659 -324499582 -456310599 -904509402 -180021444 -806869938 -461409092 754692959 -759211360 316899677 -196144448 464440311 -989414254 -139226685 -510366154 492619664 989193986 304098689 149217514 -764021668 310653175 339264805 -705347625 -689641313 101224409 -792415850 453518453 -450362646 573144731 -504551710 -150928132 50165091 -471357358 382079701 -961858857 -766246569 114495899 -599269310 515157874 325943752 668706237 71816331 466743412 -741760747 191700257 363300736 740854462 -221729953 -781510968 168715836 -583117689 449753542 -906280992 645932032 -977381555 46147495 711883290 327797857 -156444889 -983465370 608274636 -809959437 686590396 20510521 -963852454 -921559658 -173120115 740029971 446855834 -82569007 -776401469 593187827 -444549202 741106103 -396820516 529889021 903548301 756523640 -370019983 496665202 695352218 -783887911 26316467 454341971 64985179 -902577506 623429165 -110039155 -356215976 643259237 -339213816 -814333450 -570157994 -269523330 374645413 -404554026 854126516 838519499 -536556092 832063183 -847890076 800784074 -404501296 442370843 -646987597 -478670315 -892982505 -278156996 696859248 612096879 579400160 160484987 689483602 -629659294 -201031963 -796950220 693252824 -313685404 852645567 -450978602 106465419 518458069 360933629 -192511232 -366452604 729776739 -84520025 -320333364 828735702 232171556 -793629000 457569059 -404967049 446760555 -938696706 233175866 -651806983 -14152628 698915051 -70882763 -299501096 -624881124 374352218 -746561866 -747215604 610122093 -459004113 -438058988 128221321 516148141 -672277840 -520137268 991584077 -842055324 446820801 -596101870 -421436300 73635904 353913537 835731997 667585671 -227709088 -128132860 -326699169 -467965821 -557210563 -312814902 -35420324 564295789 -510512594 953399388 799832525 132404103 571927193 -122767049 271027523 643234603 905758233 -277821869 -687659088 358770796 -596796779 -162721893 -937601657 -339378233 -753212060 451112286 529813482 -117937359 966952732 716886703 355980948 82503033 678167744 -887116837 -247857171 -579660996 89901252 -490423310 249981307 -377874494 -821267846 -678516704 353946185 817111716 -717174372 140555852 151107124 -657367244 -557618690 5699226 -283533434 -626799766 -256245751 238813379 -183823583 911918524 -80374709 465928988 -503839255 -324894481 396000412 617437954 -895224194 -371195137 548538092 -707091009 647063950 -30599384 -703796003 190815325 -640316460 196259378 180999827 -88993045 778313156 -672014333 -504955314 -386902052 686963868 -880515323 -502365376 777593349 -568569071 372928181 -879247420 -485745471 619566010 -175292269 537722732 -531668783 -432632300 -918585750 -179303529 -805877350 395989977 -946110995 763791494 -46206850 -397450447 660378237 -189573994 -700861230 815242569 310119291 583789701 343610034 413332934 369125639 335839829 177836539 110528352 -56951383 -193625190 378681414 437363228 894821789 -735112433 -55144575 590176131 -949029503 4351173 -47667767 545582193 739323793 503271293 -26131995 703167069 -590926848 -601033133 945996769 -50161777 -325579747 -494905048 628013732 274783853 -905791406 -89891153 -56582033 595006899 107854444 -171127414 139814904 -745358000 -697855153 -139112837 65195945 -389328918 -390302329 863090492 -683735230 293354134 -362494218 -978123647 464819154 428156380 504212793 848622730 975725163 48079138 -744793047 -816610612 154604384 -52346734 973476626 168214714 -424014115 198483244 -177730629 -822028295 945453855 -785889292 -528134744 -163064670 365495365 828450452 -751817152 146072290 -626016290 21598946 -405939473 777293013 489329692 -639956466 -965188523 -108484870 373454003 738919212 611605952 -436820525 461981229 403268058 -522071394 326852687 -781104752 -667586458 635274317 -619590791 -659482175 -407589015 -89264908 828772227 -443609037 -634304356 217860201 -936913875 754885680 762303778 -504144910 -646027412 285443828 826061570 -759887984 334863971 -760147467 984692930 -343513702 265385070 206839990 991406828 394395445 -263601120 585784002 -483706259 -122311318 -362407228 805756361 -823215470 135574731 880716147 657087394 -485308737 -533314533 371927086 629649577 -549297431 387102637 368783071 -56854208 497970952 -944065187 -663421374 -416911242 -240105272 502854896 -514521512 -994267924 -621651061 -519081867 -359887913 -169593137 389950514 -692691689 321288805 -593108003 -930927545 739644344 849309008 561635676 963333483 190454016 678562105 971201093 551367824 -441874129 -263671186 709444844 823988217 -542320212 -218027498 -734337179
-275774980 359042878 792414724 923240500 442157429 589903119 -597438431 -228192707 -835643013 215600322 -552166233 447123293 -605721232 -708422797 18488425 112817391 -423233401 217554649 -882512528 -414134701 -128995341 -45714489 -259932493 -420928221 -251586895 374232606 -658597541 -541447627 941505403 -226562343 340677366 -903915406 -927814932 735597089 -805924220 -364686165 -368325646 -830962889 411470752 559162394 714645977 -359316102 -863508240 674203390 753072476 492301908 207336198 809428438 -813941688 717822248 -727985984 -959706056 996317416 -859723996 581064503 223326806 -591420643 937089377 -190230911 695508691 524194483 -398100282 102974051 -935835325 -927938148 317030095 -723820174 911215019 250902182 842224837 3447236 -695630184 -42687045 -270074826 -775499971 -943980220 171057883 105618472 380410533 311489663 840419038 431867739 -120051778 -516930948 -166596308 167657281 101300727 415953217 -261366277 418071387 -347358655 -897027067 683138104 668644290 10856040 707426275 -103067414 -97868248 132041053 -606464804 311637999 394991805 -782221535 434630992 393651342 -809822195 804973506 -469453595 349501193 -983212640 -586697836 -155702998 532799687 -921716099 882262048 266300572 156396754 -919886468 607979419 691880728 716665029 -971212354 848264885 -359875751 -266141351 -46549920 362556467 464520442 -707070665 -812409927 212675474 137828654 -789372959 -702068523 362976044 471131683 -728664170 943935343 -174461388 411786545 -950129750 173568528 -507656038 333354956 464944764 -736974146 -549430884 -193610945 -184714869 456681484 694007232 -764557896 -399717319 176508386 -503742750 231673695 -446843526 -880474413 663216256 442897830 -516224039 251856289 -722046152 -289973398 237283045 -713000457 618622375 -959348220 -731958516 679395117 717391408 -518222272 -148365930 -900141482 856126984 89226780 -637415775 -493649373 -183688889 -775661700 437140604 -893711823 -466749906 -865544579 -444744928 197680960 -168444849 -302342948 -661107317 922591970 250168528 -111279185 792742988 -109025156 547519574 -424249382 -960282279 -247106037 -572049937 836932501 -161522873 -694024615 641263185 263432748 -220346870 156252938 277066832 -473366431 648325206 357804290 751544144 251469422 -845613472 -101665137 -44838823 105523765 -614991580 -504930695 291043961 -766275109 -205491403 -428437708 66542205 960065733 -630433184 -79240386 462283682 547456919 -347541503 326357170 -298461766 956592560 652602586 -281118095 -318170360 -895329661 594142870 66817391 733801352 -544085447 -739134121 -528974263 415862597 -457260937 272637988 -540938936 -813707685 706661434 679439444 -715090750 -236130738 939483754 -790046111 113499806 -565419137 -496829414 -562961595 -864607459 307959291 -125842315 -927516661 -20791851 -879123221 -863081871 300289032 -577580428 -757116653 106554340 555341824 -989509102 -645675211 -507056198 -466353305 -276533611 93788069 517965546 -906520185 342147720 349140058 -180490715 402513762 -441335670 -520187818 961596136 -909249035 957999161 -786859075 64182546 -491834421 -726418780 -396341375 -441189986 174227387 295993973 -100746530 -142734176 752372900 193480857 669332477 -288976912 502794986 651912152 895819445 -944754860 -604371648 623710377 242146182 35384922 456595173 -220696745 -747868410 -800471333 545135475 -716651151 247509919 404418845 -758947038 31351109 -126289497 -910731434 -316857908 476147606 -26407925 449396072 333224600 974195550 -615766049 943317681 222506044 104640585 -700494221 -455585127 747664510 -917502231 -845078683 -207196533 915013164 -163693067 -689745906 242688752 -417994661 -962058117 -368502365 -95349574 819438628 581542301 -586114050 366879395 315084871 816264316 -333688723 -806536096 -350455601 474082932 -40179570 121991954 -491219054 -41022113 -271868970 -107807983 -979649766 556848100 473243842 647166246 -336049729 644791427 861358070 53568369 -97022518 221109876 -759654692 961966132 -183097368 939498849 682752546 -491232805 353672583 -165075424 791731459 920732169 -760038705 246898388 -241201327 310012151 626945218 7967403 -875994323 -772410333 -650784916 -874824353 -279958404 -299449693 320277038 -519065081 172599917 -46324835 -635227567 624821282 280643670 769920548 -776463718 372033136 -980868623 42300729 415298445 -953045667 975331311 -316460945 -818497134 -704115841 -305748563 -346004313 349742158 -738479241 -224169336 -296537420 -874801325 -102329353 780182472 -893983346 -12642569 -73166339 -22665344 -995652972 139867811 -110045001 -893909154 603487977 751910389 -592423181 637115198 506879848 475025103 859507942 692605843 -591028581 -24571103 806646423 816751268 562002667 -778797520 357921149 55230373 818116745 -94505559 498832463 992251947 -541204690 590131757 -26790846 -716201250 -189651404 475046200 -185444350 -376832098 264354019 -398847876 -600763749 -736573601 -872799985 980847556 600033175 -302100575 -777824836 -585720102 -355108816 -81893327 931599780 -244406689 -494327733 -180096586 -301696213 771193705 -718345133 64620633 -512042013 -484047549 -850436783 -106075777 528140814 -795093640 166667009 413759147 -951192583 -319778635 213280940 -414895879 527386236 -305660789 -974313913 -172195352 242900550 963729063 161982252 179597427 920997260 -995826998 73214024 -464481586 -542817909 385095540 -822027649 -345664054 -743402964 -229334694 -823746485 697497541 -684666038 -318434277 493529588 -780213121 879356672 -270732956 486600604 -894221996 -366956464 -447401575 988124109 -377926468 -797052860 27507823 326376437 -855804397 -324357108 782888786 -666651359 -857673706 -992698934 821434134 -531248583 809005642 -853032242 -930606947 -590338785 614133856 496178210 188108611 -945794831 -547093335 -13631681 -475033853 -150059170 -420777296 -998853923 -175148771 364226345 -737208951 317044823 -371210639 482460470 -994832637 220987189 937941612 188061491 -655942417 556668660 -60335955 -591598492 -985424944 444615462 -658754 -315100532 -211864607 95106815 639235931 -865041220 -243763153 -601344081 318627674 -575551183 384187856 64665789 879619549 703685264 -45203780 929918401 475841779 306585205 -989534376 837690814 455475350 680084785 -719270919 383822289 -550582281 586962662 -203427748 489345844 325691988 262315409 103534445 -132370291 74412535 463117070 -795255955 -534822053 929122200 -995272009 -741198765 -295496111 874913676 -792489904 -514650111 -973254306 -650194590 -182333864 582826441 -681304290 -9545114 -17325738 -84042393 -77715307 -427821851 764168115 -773838532 -868228603 711624118 823473952 -544426141 852194951 354978187 -855734958 -651389854 -268383597 953808237 715881639 746193811 234168772 -931949824 807295096 -764371552 87838198 642019203 -432701988 685642636 260729065 -639640144 -892392328 -22973557 -654126490 889395680 974753969 -14189039 470164878 988331347 906283194 -851021335 996628217 -294203747 92448685 -334314007 -466162491 -13735209 550814884 978000379 533986250 197173703 845240700 -223147375 -140944790 -723448115 393337067 -15805290 -86640671 222781852 91549219 343011347 -115619161 70140411 -48544149 455471623 -702467459 -955713333 -332115044 -837872092 -867363355 -970269686 664105989 -943081158 808627844 211458334 94993040 777369991 -254737678 114431853 788858587 135793762 842262733 -691075028 37395707 -280385505 797141466 -443540059 818913458 -784611580 509995275 339450116 372775114 -451831960 -625217377 -344233119 -998433279 -948568429 721385688 881347301 357839291 806720002 79361037 -996902773 594901508 220984207 516222770 -184607910 -405629058 -905258701 847230394 -408968204 379107418 47445062 507440946 -929647403 -866385310 -793999933 689642973 909611165 -934977469 -306693392 375185260 68189821 99182710 883016708 -826409281 -893043205 -963914919 762128658 908539699 -778585381 -749146928 -248177125 387430712 64365294 68126499 956379590 697321183 713478012 636221486 470734851 -552307866 -544704059 -844097799 -476850211 609801464 -918883716 -787055688 -570724211 -513146546 764188119 738407094 829944957 -459059363 391710904 318548169 804370479 -442642565 611943002 45675170 -706885033 602644954 -255697298 -249993632 13930911 -910377354 -524459967 -980061254 120603933 -972953243 -509773294 -748416526 -579222924 273880754 -428133589 179691607 306339569 -87832983 -524733682 -495737693 -244825174 -378071302 -809727402 952624859 -258487907 820475135 14926466 252727983 -133782738 -721755152 881097035 591875002 -80125429 862862623 329163241 588858144 -189826422 262295990 -696311097 191581093 533961538 -755770829 254746707 578299636 -993235107 -428358422 507116502 739959974 895590983 242045091 286844399 -838554445 865297343 -726743863 667188341 34744309 912071458 855211118 531589927 477641208 -672527991 -256907103 924133658 -951566631 -745403337 111058571 772635594 597975631 -627074832 700730993 -425173603 75585212 903091564 135758229 232104042 -656911574 -810128585 -838516998 -141674275 491429825 -885909594 751160083 538304603 139202775 532506684 -658462556 -270228719 883192116 -105300932 -957064423 -5412764 -661001435 844709201 404552763 -240298155 160601610 -248049204 -611271568 474812990 -510882328 -789091055 -236462449 905590699 -254809315 -199740875 -984421279 688037661 -988233507 776405326 73098914 81269010 283110463 -113364541 -426785107 -251821545 -128364587 367422444 -277376383 -891661939 816368662 556115994 -618807037 -740571404 334379608 -713099506 563897930 -958216842 223918966 -406276020 -717310588 -379487304 464343761 -329176442 -116075974 -942960185 -871929621 950570922 625806331 25733716 688142815 912490936 -76978075 954092520 -336102288 -924585263 -746400942 -18284318 705024724 -170173451 -687026155 557984989 468735945 -727018734 -273311192 -674725005 -294375958 -584794791 -813268292 372335567 9291906 -604439350 762479592 281687030 848507320 -593260452 961267422 -423092287 -132032959 784160342 -130577262 -598440074 583147935 -712404297 998183712 -306865848 -267300295 -726943095 520180869 -780660104 437562558 43915735 804507242 239436061 -820694216 -735770464 -871015825 -691121659 -752866047 -160113366 717605624 821245911 663353503 -42034643 349818583 650869890 -129626841 -962996631 245744213 532165557 432077012 519776405 -236210743 -615241682 398913486 774804799 352736559 560436569 -113909385 -894639543 -566090220 -783536749 794481956 -135930911 182622190 -265156195 -870129438 -918144932 -944956879 404856972 -718660199 657921403 306815632 50771844 447261306 -992124776 147165407 -991205565 -727396843 -58422932 -215153870 -897398400 858321884 454369677 877771461 -375954746 727211196 -954341290 589901200 -914002825 803929344 -908935399 266723114 -814430089 126619236 -743828390 835578292 978325270 578173835 -927046911 -975641100 67877458 679063167 -910055058 -948700997 196030278 -389091994 -925250204 908751526 -445510149 712077823 394715125 651250041 -688173067 764965853 -800327221 -370300176 -757227764 -786486730 -241231034 463041470 -556604683 455369275 693252231 -319429298 51776978 -99181223 106451867 -800037570 858158748 -997193868 -130338877 -954089974 -764825018 -876202756 -830660103 -628131291 -896891133 881614639 -975364331 495617843 -94554460 -800023674 -12903604 -528948962 -296356423 -89579437 818458792 675439283 -623973286 -753142758 732956931 -272359165 -349166531 717724198 157067269 -165573426 -17458660 383725123 65607237 -590294483 -454430065 74978718 -879470606 -696249083 -975082627 -114472553 615448106 -991248851 -786169151 -289230514 823883982 913428193 668565619 215681119 -317941627 738441425 -579813640 225309435 707649612 17244668 366031962 -475078669 -892309121 239720234 685588780 553167066 -723392946 -375650693 -389668975 969289100 971176482 -830046308 -549067316 -252735296 -260495193 -251750274 192114377 245793389 531429012 -683613657 -545092282 -889969173 -409546203 795521160 710064967 656898715 982145274 785624887 -726560306 689525811 -172083118 -747655240 773363924 -791786599 213592468 890311799 696660522 -173567577 -762324646 778829398 203420691 -716089353 -714142894 -496233893 -618237816 649260494 -816188477 995939489 497258127 953406774 -25982537 -669920513 -481627677 -649398196 922589850 -909244276 312330929 -587686459 -544590636 514115952 375640960 266532241 319898492 282239481 806902477 251276799 -86835116 -781456063 -33092764 927507752 -568478741 -310251939 -59466068 886373874 758101856 -453333809 82815966 -658179245 767289950 -293131662 -94534774 756748794 -549939508 -96983125 662466345 -969036401 555854762 -862477989 165824979 909131971 782786402 806191477 282460393 508650508 791101883 -216193926 250623224 -642299366 -332880229 -392207875 228221214 736231238 -989627800 306878295 654518973 592013888 -492211225 882374731 704894778 693525356 552478135 382015275 427712467 -716132669 555234826 -332213976 -734605499 143966411 314494905 -456402889 637059552 -762207507 144708873 567890049 -157073209 -522538819 -851700286 315273423 928666078 392237268 705707262 -497553992 374619543 -441436 29194884 21994501 -316374274 -699107596 221309909 557820314 933158209 693965458 86153860 798475058 -6690001 4709735 -523270849 701769925 -554481662 -506745024 909295832 -194812074 463134208 799124724 -762962782 451097051 -342114535 -451871326 76718506 734590935 -170662057 -465450245 146244099 980737391 499314226 74826795 -102892137 -756417475 317562919 -158068865 -981848740 126716457 -919340600 -241766480 -626734428 147826739 772110577 735077741 -94271079 284503883 444910124 437270077 -730564249 -7291986 -715677309 -984672759 -907019348 11138800 749888635 -481866172 -100637365 -690416140 -313054586 271477923 -602538891 559153946 576571892 -439676525 285831113 354188491 -218321694 329206894 889436643 -518706284 602869753 -268148956 -896818588 435770169 -981182796 329395124 582225966 147582745 -566214924 308159236 -776168752 -418154783 870838063 -129655774 901755178 564644029 620833875 -764875351 943442886 620424248 737120533 -746644144 -81498852 -996699165 -156946909 305824743 754106101 -506660166 -72798422 -817569422 734904241 889305331 -799246113 466167062 -192640386 604796105 392801073 -250450651 478573638 -778875979 -32152957 327214734 587625338 -871258993 -627576304 -447744473 -338641919 652933116 -961756483 604342656 -773075199 937467871 -456457405 786714723 306488392 -238043523 -769769108 579544633 -633410507 514619701 406547339 -497204742 445430786 264564529 -890717796 59509113 490731242 923804243 -646918113 850592581 907998560 -320790110 -713676526 844655936 455463146 -644876099 995521012 -401279599 -197591289 -415837299 -131940998 -729794009 703492550 584079645 -338229936 282911974 323387996 415765769 -731704500 -756625653 120316932 927156578 -541750883 534109769 -186212183 391092129 149800659 -189373290 194821047 422692248 -774317209 -811288176 827384948 -64403105 -363630373 96739651 -406745076 -351656149 -46386680 631380113 -757597521 497443884 -856838889 631230559 -874750019 -712717274 167332626 938455486 -294684245 -725236526 302416538 519188879 -143944107 910681848 481942449 -364558361 997568402 -725147962 122382962 733314782 811358171 -518514026 864818600 -75958556 -786636250 -840621060 436823091 -488207073 58351996 -26497405 -809505647 -846252796 623810956 21474145 -440086705 86911900 -808631364 -398724186 -351386401 266328843 -947891412 -794526376 62336241 -686559480 980380413 256444089 581757094 -646620537 239789858 214035641 -235761295 497543 -370155350 638475810 23495028 -697969460 -621301646 -644833378 30265706 -967678106 866196606 -689189678 144039510 956589624 563949757 913152434 -795342604 301192271 -990972492 473350036 587906360 -338360 289930457 90356766 -25144297 -387296989 247270400 886958920 487967847 -389571226 633254212 -845235540 -424407688 -567655581 -267220244 -487960935 -799610353 -950165007 503417402 826774980 39008540 -834506800 664361760 -338494283 603086136 100344124 564741625 -722048699 -884745244 -645267688 569473501 277738895 -872097956 162691654 -216158735 877995616 -983414310 -691272886 -824968983 -497896844 -882271997 895681108 231228559 802606715 634667392 424228297 -366404300 86811524 227175589 -481130018 -10685436 361067450 212854208 25072855 -269971328 419861816 210816384 -986774486 145774914 -166601519 871069683 -632880021 -811123004 -780271470 -170509581 349255187 634736260 583065873 -975904721 -906242349 -53966513 692363722 236063416 -699812440 562507545 -969136541 802474664 -297363398 -304208821 -345851941 925581484 -191478927 237037451 721752115 141904514 793625650 625255776 -733596937 -960401634 -536803991 -381133480 -821183355 -94248670 657461575 858958353 982245607 461985846 -552372133 -97397007 -516025600 -143254806 159324044 -380360946 517823207 -297314238 -291393310 -4396642 535733338 750548958 -263093267 -355538672 50374848 428749190 -175843426 -380596907 976504399 805328673 -207797 -988421978 539845991 -344363322 370353279 991664274 -194491681 54038126 759772546 -38852044 210162796 437508964 614267671 450036314 175837940 -238216017 -842523745 -954995299 -72460516 593739677 -969594596 324493473 887616300 -833150046 -252496450 283905051 581285279 -196410924 501371961 -978656255 990706974 592648122 -123428128 -37165597 -103496420 272922663 750384287 -291294258 118414849 19025323 191069509 -919612513 -354505361 -280831152 -835029687 -581063488 815398294 -771025242 -743902510 444998626 102365984 -269147663 -624068298 -37526306 -903678144 542114796 -242947767 922431204 545720583 -413111799 159328822 -58085219 -738474233 925306480 711214725 154167555 -70349266 244498999 -583315737 -501167157 588996057 267465640 -315741730 -466095669 593961208 -257877526 210229715 -865034191 690616865 267934183 -629541495 73778448 -729002543 427849665 94928989 -979832863 -357072152 -363631432 334753886 -921945777 332491353 -652789466 -803797492 23180993 -128308305 48025355 115330487 -327656742 -482387579 -825689602 -680212012 -488096714 245229545 984967622 -457661039 -928199318 983732655 355390732 -345251612 -719888753 563853450 645252556 -985490696 923657042 393083836 -273348819 902663241 -616486797 -951541458 14300198 -942009007 -703776233 -822614430 -17584263 -199584641 325605265 606463481 369689626 272160403 130922601 470946211 -561115426 868992876 -679815050 -331913579 85473250 510486002 -898824970 92674576 933955296 -927059394 -129673056 944837874 -275962959 916876511 962058634 663354930 19735266 -435137087 -585457210 -539546949 251916569 -213171074 -505050764 658003776 -355547480 -806664255 821521529 385146539 440610239 -349531394 -81387485 884407747 -34882336 -846766721 474610409 27955015 -21697236 414095739 122888646 303600670 531227309 -297201579 -108649333 -928230694 -429011094 130458659 -929458898 112787867 -925583753 758862892 -802492005 872263322 539809337 620986218 -666557078 609464041 54294490 143033819 876871571 620811540 317772370 590118060 992012547 -948560715 -160125588 83154517 214502499 -119299623 257308130 -920142299 -474448211 768450407 -937118604 -849939200 962525863 853952224 -500018262 -572826711 -926206620 -15770076 -531688443 685595954 -852061374 9819824 994178753 -887722890 -731534612 -782197937 -803882510 -116579520 -732144315 -699320098 793972652 469769541 585245953 -819056564 322762517 -5347511 -203359368 -127841546 536588655 -304607456 -3548075 592033527 23184110 -909438337 885366523 696285136 620080756 247088323 -636501329 -524329206 -356905878 -334886868 -9979433 -972525217 -844748634 -99898337 873288286 679315535 -701379737 -870647308 -281832820 -301436749 -748260456 18012413 744369024 -881625366 420165640 -771856945 322589001 -54405196 787400050 -742768941 -848156416 -610988338 998840897 758735499 160559837 23155450 -38829787 138098691 -718186606 -609376932 -436149319 -291111185 -102188480 -512000908 880329689 -686504920 -891546118 983141678 15490810 -999697427 -33515463 -51511647 997906443 884415467 599139222 -749670526 441754726 356979359 519221222 279946973 -659376235 132554508 515635169 -266389241 -559998084 -217581326 -690948129 -60710130 541327295 697898668 -494230416 -88856874 -67735250 671465565 -486052241 -838387822 926951515 -556155764 87817790 985297414 -324033320 898809841 -569184302 327126414 -441943595 39236392 478785121 168994869 557461838 -780991489 -247782266 -795618522 668391171 -806077115 -345753510 -227856988 -515247619 -656355388 598814705 117948952 -759921672 -811975625 95888393 -851404310 -206509100 -680246068 594140527 -549101650 702767707 -892671611 723801549 310157010 -938416638 -404404810 967579618 -105907931 -819298584 709980953 345634428 -987640577 963030727 -52663380 -169693607 950339867 492702885 70198616 -381437508 -364320683 891082591 699901605 177255696 -159026777 977765353 868927823 -207389605 702122907 -879191178 -592400262 -264458448 -842113162 894449605 542476865 -550777342 59912173 513027807 816086797 355703020 -359624287 165515888 -587720573 -763180932 -996398760 -557505248 -930665435 559749995 84225631 855466396 -829434752 -489830042 732223179 -681515065 611569792 545652125 -448266959 887098498 -837249619 458721783 -767650753 -423568840 -109654883 678730448 -436076693 -320192135 -75350627 -925556994 -351458732 498545951 -26567542 -373558583 -236659543 378482628 -39422269 968949454 -258403044 -172953718 759561089 978920607 -955838523 932610123 208837545 499084037 -620596124 291549799 -981620096 -851866194 610525434 189712908 93988489 -746795423 983810714 668992433 624747557 824991538 631771011 -234893952 508427068 -323394768 -457981435 84354491 924255136 -677020706 -66420254 -765001181 -92411195 -414702295 662025011 -692536720 275077974 -566672688 -423276855 -381610596 -998248375 -545192305 -203105040 -921806767 -362075910 -728478744 85894789 688303419 761988362 877820360 -750236157 -607678602 451015911 -960209991 -766650486 -611747852 255110614 854314544 -754708766 -941230743 -150105865 -294761332 -598082367 -259972236 -43673131 -353742166 -371477310 503269816 -741265633 863466434 -711330331 -765914802 -352850154 84030862 -61718067 -347130443 -757954735 -894834665 131014484 -479751940 485294672 -838585025 -275052749 -318736465 -887304217 -551599802 -224516014 404767310 -455979317 -197537036 790099419 48416866 -780066659 312621742 932441368 -144123063 -945000338 -243535984 902939209 -856423825 -751176885 766123180 -331528723 -290309827 675313985 431517119 -165184035 914977488 -604336057 -496264250 652691432 25253457 561418012 -790135286 -207348617 -692745671 44997129 538903595 603225118 473858765 398885363 -587464087 876502918 -583436498 -402902335 -254602113 -680549295 -518422959 -475624518 -655975937 -576991392 505276770 -620228526 -637861963 276453450 -30772531 -71928205 -586917195 -58880462 -448150979 313422467 168658852 -222819195 -248467104 -179130429 -953088339 -247729503 110984992 -609656620 -725077549 -935648138 289280267 -711562265 -332782560 -376095162 -6307997 -384131128 629954660 -9979601 -33366885 42808088 591089681 420962851 997539571 748907810 -919662371 186177550 -805271964 156174209 -3714050 518885871 177556231 111553776 -405563806 696835693 -643613446 -491182190 -9178998 617094389 -11916191 883943183 -515502410 -832751958 202804688 449597291 452489919 -96134522 737789545 -648892800 -969295696 -328904601 -949583373 552383666 698755798 -235629689 776579805 583330655 -247689484 831947842 810776160 -942774628 -364785512 -898847267 -211232126 -911111343 288256427 749726721 196267580 707717017 -828488067 773212421 864432647 -691321203 -934024042 346797833 -418969552 218126483 23627896 -349382901 428216326 629190065 -651633905 -174468775 903949766 -344336781 74595709 -327107747 -475529425 344433431 982004600 -33751935 159208345 -779045104 784105615 -777051796 -202851698 -249019742 102289920 856876466 -493023987 195248896 597848136 -224237349 626087660 -6827722 -72786242 51727906 184479258 -111607778 -341147333 291902016 -362135719 941511214 -932379030 -642170565 -601223246 414718555 553213525 976515104 -998042090 -930977215 328573093 -172339158 -148195611 -573555395 -589770691 -525386936 890791643 -887015558 -706374540 522429034 387001575 113829260 878194842 567303012 580835371 446257295 -666506909 -940453263 199469963 -82949426 849649302 85970785 -849810451 750861624 -628436685 626613160 -46007084 776088295 -816753871 -779470997 -286474508 -439220720 -858417287 -976936404 841048957 720231703 576303258 -358001035 934737660 408540244 -359972756 -986273596 525297389 -773205434 -208954142 874105668 -541236118 748402836 -707199996 90344991 -757310817 164205503 247735529 -689941294 -566828291 -211274372 806471893 -121447346 -680225709 81598380 742702363 -32322644 -226880144 835555906 970638921 -46265817 -948981540 -819993264 754096133 325361748 902536380 -704570627 887227137 511260508 71260415 -679210805 97609757 -553972168 -144912696 -145531483 -16899334 -317185447 333429532 163367710 85516062 570037527 -994004340 -782105672 -684246485 -107771430 316816313 969566427 971734814 -442672024 94170123 94077934 -482893357 274222744 601296440 -548530424 -990013464 -619860157 495650022 594552175 296748781 -497306565 -916662612 -740665389 -917028826 732125791 -988103600 -826427527 384737336 67667718 -31321038 -897153329 -339528096 196268944 -782531132 -245215311 278565666 921224727 -673120890 -764823006 412938858 -911726345 490600683 -412788268 -657946967 161190732 -309350374 987137424 -24733268 413027927 -796674648 -32969163 -863046050 -150673804 718036953 -736007571 -70266221 -949272157 926417247 683748354 514560354 -740429171 192071749 506963202 -512158441 600955341 -258618784 -547963605 359150424 -356430025 -242217423 -803554969 368657378 -104779816 346900334 316949026 266712282 -574309467 3690632 540889796 835129094 925867042 -111723835 -101933976 41363029 490483673 5653190 325007251 -541439889 -156387655 -644264870 955331467 -674945267 868234602 623731227 -928518785 -856037501 119607698 -199877441 -743517920 -670409832 -995845958 -375265982 -102173949 -14331906 -500796399 -578670006 301554989 -881150779 84042610 -720682610 451121917 -101267868 -234827425 505894350 713779260 -18487922 -917572309 -232307282 -903157539 -194207158 681514946 -867588768 -229980728 427563988 -162805413 313628877 -835726264 -974008785 -839535310 -479328188 442954436 -617705001 533087136 153052631 -249407448 436236777 878708956 553436337 696986763 -171185963 -567450633 -665953414 116909906 -149940211 -763069729 685729167 -576135729 246632340 798392205 680656131 617929698 -968220039 -945840311 175120342 13808808 -23934119 397113527 -599970559 -48684655 911359862 -123537716 -751206729 -838264685 928293509 148471133 -823698211 -933262599 -510162876 -169883278 -738756858 -999210797 -822288717 427494333 104554880 362481504 110568965 -872829194 -106525040 -200338930 701623895 -590525640 -200176115 704386676 -998320824 -828657627 -225907825 -835116819 -992398902 -820717256 -271634397 215926803 -791657604 310513717 205516421 592260135 -993523482 867968111 681706743 -44087945 -806247381 939842069 39791103 -996864046 -591229913 -743845650 -698380438 -746272304 458248738 893158271 48394393 216481409 -376425197 546348175 950195820 -78933416 -36976376 127429424 404930629 -484430976 254538102 -786900520 -746725550 -513226682 -494449803 -125792923 259030626 478137134 659323314 121891578 -810701595 -51529055 581091781 -943266538 -200726698 -82123212 -381714478 90050170 345782062 514768288 204813619 37930695 910105209 943592718 200376556 602123850 717903447 48313717 -772521018 -340200587 394413849 305676877 -663683011 132472396 -985933568 -916520344 727931622 -828049157 942291602 888928490 -109778015 738431049 976480292 -139191958 -809879127 21128897 260654458 694712976 364267968 432685232 751320204 160822969 412396078 749123744 56724804 222758126 -483677478 315431569 -905383568 158176218 -834513818 566476795 -184230641 -66490667 -870765748 -90238961 -124767710 258914836 -670303786 211377400 75948664 -403149317 -78273332 910208114 173685441 -213776819 -925950151 -68942893 706043633 -769020597 -556929300 248588249 953361868 -383756858 711933618 -789171562 438234330 -867881228 -721506322 920342233 758289609 217909866 173997468 888905561 -241556051 -525287470 428848674 -876454758 842301553 -898928979 343040529 653715029 -122200863 -599913582 -268652724 -808058830 256146567 519018563 126358511 -769067092 890152380 -810863238 25613844 -984883172 -849411100 603155916 211857514 344715319 973151802 78536634 631696841 851064567 943086006 -704365640 -938047698 -290641981 -361023372 698658329 371134326 870233043 486703533 -415086341 754717828 -537308788 667987832 -295903118 -723779956 -479633670 947430810 -942040842 963829866 79663628 -288133865 691068195 189596959 -153470342 400947691 -646576609 824505887 776541631 -4165375 -875042329 -151038093 152435620 -741317856 -809659525 -324874314 162832948 -184893676 -568375106 166696232 -135816071 274933620 844698194 215967488 -626312128 906838890 572506396 211100663 -341336119 135253108 722898907 -569345662 -711710757 392527189 -362894464 -534148925 -907220132 -451358783 205472037 -563359599 -961808530 -513231092 -874001523 -183703729 163804946 -601101079 817255095 656599719 -323059594 -963973012 419768084 793696460 446896248 -716046904 -941536991 -395941533 498621596 -99864646 -75706672 248220816 -496115220 104201285 -175910199 -573533865 -381888401 -96868937 -178465167 -55750430 -613583928 514014021 -602258329 190814730 -28602373 -313631304 -328316506 -627103098 48010002 -160954840 -32077827 554838518 22404247 547663548 -922288870 -196309794 -839174585 -130480318 524517589 750186223 -607772584 237233503 411596265 -714328624 144847028 -985692890 -906540275 515308587 34675832 -394282528 -372702623 -934255797 -916157700 32034768 699588602 347944157 -823311524 -421196932 948220938 -519738430 331543732 -885324713 -736467270 -884518516 359397939 -827874555 -525325570 162632874 -587841247 -499323470 379606223 -95241851 -862967465 -406973546 219805048 -694219857 827238428 110442742 -898243123 821540889 915547776 -854410334 543978357 443506049 -31838229 -789509233 -971230747 -316817363 -850427396 134709073 -488484265 264432194 -853833422 640184553 452126455 922848962 539704862 440088226 578924776 -746883557 -903256866 974091373 -970738415 441354637 971720267 -170871065 195629712 -50207231 154629713 -494381528 887968716 18559891 85230198 620625459 986339889 707107954 -823806857 789505647 6036975 424590815 -936261375 -889712974 283582884 -547935145 940043276 -387830077 -636205204 -943314811 -74930308 118928644 -476358261 919016731 -988022116 -326323270 803292413 848376355 -894209729 -325771679 -792134362 -95448352 878371133 -523725253 231758623 838652622 -386235569 590704212 640733986 337992069 -341025777 237984958 -943700141 -81834285 629000794 798248103 -314164990 945102493 -166413434 -520201405 771226345 -269169136 -329030851 -54138245 -368101806 -519509241 750503322 -640073347 -92630404 899787467 302890457 534039913 683142817 -967024577 -276103672 51003419 -195404082 242951987 -699965749 -368004494 985776955 -518850811 -677787772 800386569 714922644 44379649 321781612 -280820335 -679544072 -298875616 887084673 221565511 27837939 857450828 981445956 60765886 413484444 -305501377 -709516637 58393491 601753753 661441645 -150498404 -627159336 7846970 315303407 7124509 -164031724 162296135 610233419 -564573886 763590645 -373206352 799713906 -373436052 -190539791 -897041560 -348304184 -230151594 165895318 -853719992 443315356 671150956 -258585521 849582687 -315598660 186280830 534192721 -508037745 -954175449 -83113126 702267076 631671745 788258552 -401462983 493018014 -454085727 903903157 -311143363 34931649 -760615013 745317652 5796811 -15986936 525269780 -656100748 -837460343 -114502657 246435377 -683177050 174091912 -212602713 -992769910 -723239480 -931561482 -123452509 -127766405 -904068964 692335415 -440957157 374721186 -747711907 434190103 -816114441 -712842209 40444197 412075889 -874841589 -898991669 -623631001 616724412 984309834 -424761164 856779194 -61760033 -15670927 482098020 -51737336 -109740165 -996880311 -723199752 -819915857 880481541 -891163696 23344690 -636954102 938882867 -244312383 -840608124 -899878997 685532839 -846517888 -89009510 867500689 910385583 830993614 -347792673 -604525770 -331385414 -881528615 -95844419 -85677612 -823719454 720984736 -818848310 -93295958 -757533512 138177538 637150670 -831364138 936143957 -653325197 -312488781 -718355357 -256965163 -847332277 -12129014 -418998341 851601873 907797294 474509827 370702023 -966242110 771096426 -947035962 570759266 607353415 956298056 281559311 389238273 -194328961 -767960697 208110610 279823207 -173591730 -398496087 362714538 309681073 436365389 -565816633 -321762467 -315781281 -390181913 139498573 455088323 253482202 -17259366 263730507 -805470268 -778841797 -89167029 753976465 700873785 168760732 418354590 -118295566 710643918 810449019 849692724 561988553 631767110 -771893207 -145147529 -878833565 274196902 -789441110 -100562112 -499681290 106539983 -908810170 -217733532 500888581 199939956 93611539 -739349452 64464322 775812973 -757663049 -648080750 328101550 -893973303 990557660 478983183 199898296 323732315 -320779626 479206323 974137487 588887708 -644880217 -733925810 576582481 -962229249 169197591 -326720836 -172208105 -341150848 -343957616 418039256 609700131 -878887779 -374841787 127421642 129880981 -829939508 -880392735 -987321520 -830409795 -244449414 597969548 230833629 -914152782 -823418256 350199655 -748938717 -300992796 877521626 -971005829 407954619 -53310975 252407673 187925734 -579663123 572027709 371979922 -779240359 -69530651 541766856 -439298912 394619096 -714120271 -973113972 321961031 -298577154 -12539290 -803890748 -481419851 -243689303 938110233 124770810 153155168 233590859 -466471595 -40874601 -112171554 -303195203 -707877836 136985234 -602167991 165276381 -878710839 -452683047 -361992579 242076579 -93189118 780604368 -777625104 486121744 -538203698 -960511825 -390508155 251369090 440590537 -711945366 -733598335 -547979295 -4383688 -936219665 505245040 -684876481 198586535 -753471492 845615950 856853783 -382504553 -709445732 -336645057 -214983566 516327078 301001828 522277223 451222888 606867319 825765208 -813210125 -970434510 549858266 6912768 533375162 -180210040 949588830 -148100865 -636627270 665069689 -529446692 -617117911 -319976890 -848751289 524412963 755868510 533163984 -581631584 -360935118 -848874098 207376371 490874457 73622863 822567195 203527173 -188422779 22006844 273419182 -309189919 409858714 -257916374 458041687 -804639068 672130609 591336861 308701304 -46935063 347456238 198841288 74787760 -765454686 187662679 236375564 -493628797 426188809 265185514 56189821 176453679 916397613 948159026 -83093682 -8880171 -570761182 -42114158 -900510931 -903602762 773822379 -198209226 660283779 -498835258 483692914 -734177612 226092035 31046415 -820726677 -850138022 923577293 -180205003 -502957471 -988605879 722342841 -824437328 353521445 211093653 660534790 940097766 -833621858 -705928386 -761095401 -922804708 751997419 -187915995 502629066 -453060254 961953157 -783231704 320584523 588596998 -905349788 609026674 324089744 -978315789 121154745 -961288899 506978201 339216106 911575372 -119921248 246906570 -797001990 441740005 619867889 704436701 201536289 853782103 842879843 72447731 625359437 -318535374 -741572668 -560434785 -633208884 -172524026 -861666982 278376477 813173455 796408715 -519331246 -969551172 17308661 27890721 -516815661 -852589940 139736898 -787428638 -757390100 -744911896 -605523225 -269112241 -712961496 898105326 -81479369 41005833 253988025 -228968212 -911346685 134025188 -303238642 163550115 -894966934 -485878554 -10584822 868965283 -950822321 -447569477 881357922 404552071 743357377 873347269 -929413648 710268644 688147920 -989911898 -563628524 430616671 639230092 213608551 621559908 -159539735 -282332533 -98066687 -361340539 541418738 20350355 -512014902 -159659158 -527481773 -681656727 -360045935 621572813 670281804 -318787653 -833101796 -940762413 303760082 238248702 -609455459 -779058647 741384953 -689724338 -266337374 600221150 -941730162 168079312 -298594409 -432301409 557687651 861505941 616902480 -497352169 377459619 199860220 -23740805 -782085662 786328361 761638571 254794565 -702838283 253240089 -768401595 171019117 -95198054 -820673929 -939596128 -108402744 -286596414 -183083712 -953487456 278439482 94514775 -912494946 60426671 -771970115 394699592 42235095 -322296515 -211072796 -863134966 -415735627 717064167 -223125348 -289718905 151825012 173018397 -714811725 -537278659 256885331 -105588458 917000083 59160021 254707880 140743217 -414302906 879975265 895383856 754104201 39018998 -851200154 866712367 821251033 -453469807 -606472243 258704623 -911360618 -734770176 308724609 -305852158 899440338 -966760533 507750274 737754447 -917594414 591719347 -315187399 756193426 -737898032 -689269002 353266654 -616901119 -942559635 -898607889 59994825 -102597502 -562172495 -206319411 -631218497 467399251 -913103795 -816537389 -479971222 -642156663 984887576 -50622371 60324116 -887071284 963363564 -997384445 -368652863 -150189480 690734496 565832856 743680241 -959376620 -528011044 275883376 -345276002 742289101 85688663 -905620057 -291197538 -631025629 -273068479 216076539 164327940 -763749649 500278324 -849056620 -748305996 586265056 -591010215 -849301715 395906244 -522840269 -935577204 903862508 -228281893 291172230 713237527 303177067 3773965 46484832 209891419 -74676294 204043677 456699959 -63796589 217435710 -198906949 338662698 72433312 159508420 304022394 994419251 -125468376 174400765 -963078272 -905518334 -586604565 -641100485 849639149 142125992 118771679 -875672748 -708989674 -760395081 -788509222 809021402 287032914 294628978 575570819 -225222008 -318142601 68137594 -893342475 727258994 239351699 -527386515 -913443151 -118126603 986933882 616433410 243457790 933939335 -6058904 -923445401 -398602384 -337690660 381123450 459720183 -120270640 458893649 -697451718 -65822044 592861535 -625567873 -639034113 261583414 -428324517 -710151780 570312852 -287699731 237774826 266654209 -985760607 658018399 462207639 -958386602 97630792 75774060 -695787047 793814095 262327691 -357607379 -621841581 -63814526 534371017 -19302592 217978923 413447243 753272356 880468351 395497269 -982879936 74502322 89106008 1775071 339106312 -571355178 503749559 720545819 -898371248 100742837 -963418489 -173225355 -80331684 148685715 333115520 -141666329 -39050912 997993993 -357219872 783852914 -358015686 -408920356 -76806767 573028596 -832713316 -917723035 589281743 -669044671 335353627 969674213 -872660261 -492650220 -813568058 -118476043 -570255087 576985510 444911125 -303601865 695744422 -877560376 -827653990 -963152045 227138972 907656248 304455316 -743000333 -38690565 84488964 -903823634 689927536 -977249286 -836768342 -901781490 115414454 125423548 -533986380 -169777805 -739477669 459582809 947128391 24404206 250038513 626034666 -219054679 132357633 -910083026 -356076256 -228851012 395948732 -866911122 -128920604 414984759 736661406 -889473693 700359986 -552149426 -220289863 808387706 769258049 -610380937 -773010337 448400669 -243783505 909564722 -759054991 -439980550 62451944 87494379 199146526 -96132775 -651175990 -264355376 24283980 390773253 936982462 629725836 -738395249 -312246322 -852911742 931479272 806414564 -400075 168778856 941289595 190916696 670861274 65451239 996891858 259841366 504841892 -411574545 -898158527 843329790 190436519 -872993568 265409888 440088224 -701927548 -168107499 -147790901 -733115981 -777164508 -364390623 24404030 -314048689 272059181 -260181126 -491949214 817427204 293296305 -248527275 -566620575 -336285153 -765769795 -957811245 -906189566 -145257418 -625522980 12060840 216670642 -441024627 720266300 -385013619 224511638 -757720968 48419808 -473026276 -75449458 -669816525 472979985 -810526546 -551339560 -945237564 -157982272 -829293659 -922749666 -316465357 -869223359 -240197556 361476957 -502887508 -819806031 455535519 -375020816 -636561941 939266931 -499851894 -722884793 794257001 -887115986 789327842 -307786038 -229765043 253660516 -767891912 -950493362 -811760488 -854152334 -400393022 -847193253 -705219745 691089670 152058262 951191372 -213865790 534242752 -626402200 -977883659 508149007 -550123879 -714100550 -957982692 -444716256 -870204653 923348789 35578513 117526291 -411303877 -906805643 601847292 -92040187 320273311 700178038 796102723 272202461 257574729 -302376517 556438885 872913899 664001855 -618603410 590636090 -588657771 458714835 -892358259 798147894 -727643300 829298249 434641215 998264601 -989392761 -789729493 -777956705 -857363430 -80377319 -18287639 674810430 -150138179 -787391509 -829590082 -962697502 850337287 -73925487 -297648180 -344422132 827941151 -486878488 -10056033 -103733499 -142013718 207588765 -412984352 -526740049 431347562 -594878408 119579191 -218622248 77608689 209191494 -182456010 102179652 -478382635 -137548233 -770280486 370164053 -913775933 -573761071 989193578 -23045657 -517019423 -352977217 -446353777 904700760 -984379117 -865400514 954683998 664397850 -822552233 -799028717 -627876771 349263555 52274852 515144295 961608152 -396844350 642306593 -368927640 972128270 -947704833 266641828 -259671699 -314917504 433840828 758634680 463031038 2946635 977183477 -534357254 251513663 178876146 -431907874 627003495 -511067981 241042936 -19589689 948081141 -59983175 -886972854 -540596326 -829440871 -488489296 -755963689 923947333 -728599660 819957324 -716615508 -62537395 -487134987 802038707 -370721086 -368658301 -910979251 601331103 85253021 -789603147 497349165 -778172425 276486260 -90802462 959033208 190757271 -918407917 -373061383 -145399061 -728259258 -5573592 -837739252 -868307963 126438990 554049917 12728486 -594080431 739211997 932637602 -897587879 -788394797 -931995567 802416462 -451847667 286027910 -844035580 725088922 527938960 -751904906 -236888768 -858932551 532093363 908611653 67434173 820580124 -326739506 -207678103 374261248 -776705334 851162181 975618867 159832757 -470497450 896917287 -887591626 -931906009 -928764864 411460093 -787624252 724918647 344218901 -961437489 949358101 -863422423 151652167 745865595 -702764016 149659369 -194845194 -520751239 -223514872 893260881 -908118661 -850674680 -918741851 221576924 -104270954 -229884064 669751499 198093232 857047733 962161433 457102466 -35969653 769634437 916341090 242159120 -161494461 -987071572 -151714682 -868916263 950143194 129829805 -391555988 -919855990 291280584 642716476 790227086 156802433 654252193 -371802031 649363473 -632800218 814149096 206824378 842214404 -987986945 -638853 -396400000 -78366767 932955966 578389175 901323871 711443639 993761200 -161827672 611736381 -663229990 -937202167 69549659 -20180954 205815170 38806392 -377418335 759377072 -625593986 109765174 286383040 -297248377 566611119 -89646607 481514667 -697514846 -192947398 247436973 -984082885 605797527 -114300070 972247622 -368714045 -902970424 62876070 -528313953 364741545 59672734 698687293 683973621 -691965670 382157144 -370978870 39765264 804175564 -843867542 556797324 940469390 531406269 -837340319 900688530 598137130 -830820699 222610701 -279951821 -485111454 -235801985 122400081 -294733833 -972385392 -895680274 -578427556 -708836677 -626820539 -323323251 -941416339 -715413947 -277796473 -228916134 997743406 762177062 463743756 -66065311 43602074 -486835699 -432087967 100359707 -751846114 -746326566 -662451089 461191875 -887406252 -411741264 -840685110 64954536 -783259147 111045753 -810956285 -120481495 -995880820 -744414413 -407926815 769892140 -740052042 -907890766 898605480 653059737 960784788 -237120092 -345632228 -330831801 789080892 338631420 -67941335 400011936 436628654 -431353357 397027319 -208088877 -666416330 353237563 533437664 -411538320 -226423311 -706830006 -338267849 -901119802 -484844133 -681766285 817471233 -728342625 -757759815 -890937725 44759331 -552030011 -702669884 -415873979 142179056 -712138086 662752868 690145447 -10251945 482379639 -870957474 724044188 228757563 -450537331 -221363186 381636970 996657671 849017885 -140412187 -371697904 534021900 800839384 627576955 403534768 628068054 496663311 429075339 -930117516 -813645022 888476460 -968114047 803948264 827719281 183895099 -34864672 -342143731 -275663140 -227494088 -997243761 559321676 -614795382 138251350 700626404 123678244 -547026993 675886491 -861105214 467945776 668814466 -852435985 892059407 -859622119 -773973991 -567925756 712997962 -803506509 757844439 -499102138 -369460417 -972500411 199530703 848945469 -426213666 684438954 -721875322 -699660981 -705051776 252499556 206082056 -197126512 -69690007 -781331372 -250147526 599800238 -891348019 843606557 863474838 759144119 287788576 987417661 -357114546 789961541 -808383668 697594426 -363264512 -958994148 -405357031 -566143723 916443663 803120801 -945383913 10277452 660957610 598654331 809574087 -439669946 -621353067 568851899 467677899 -499977383 965574413 764088041 -900459214 -953508794 318455778 -941504440 -425906521 -877074175 795707384 290225003 648229008 131472237 -310177839 -796788022 786857471 -15512685 -90428149 159265753 854053896 549749496 -926498163 -659359041 602834086 -838809107 784121201 273765631 54704769 935461828 -950617451 742302261 -76299 969922557 433726672 785144240 -42192850 -933526700 -501300657 -871840383 420832442 -599365426 260218026 -130638232 -718361363 311599572 466951104 948772513 646598813 -573382087 -690549296 439247384 -588763729 -157173368 -965348193 278471742 698521313 468517819 -908153589 -783934992 47285076 656493185 521495620 101517294 863667977 -146661662 963936807 -30301405 -221463211 -867499485 -392631312 195448103 13966345 833613637 867787063 -439959649 64284588 909692205 -150829586 -418370458 285813745 136003318 -143964120 887251955 514133003 -766099984 120481455 -316909325 -199711393 106704316 956226935 -61906621 883636632 -342249855 -267144089 321042946 -776765790 199384651 429336550 230181477 541260695 953538271 355177501 999028318 -645001135 6209670 -559911470 -666029515 -398887535 -507189663 758802574 -29019325 -570649115 439288035 -781718678 -708885276 -567890489 -280120080 -956625229 -250891634 601456347 -819446399 -251919297 461998837 352109191 160200175 962552291 145493465 191052671 -655609167 -918077343 125304937 -597243357 -672891902 -473679135 375653522 -594416560 578159571 621871757 -10483664 -952024381 554294104 677394695 -402706454 21360167 888545750 -752265534 -839493712 -684813823 -839979801 -643946392 -781346809 180946509 891478529 -831093998 907633327 -778493765 -775066800 3617283 434660246 108539870 808836708 -742620733 49551405 -216701474 475313126 340626763 247232824 -715094740 -977281562 -968668843 -954701449 588566492 -463923685 991108759 999452169 195454814 848270706 -769988509 454686406 -25537308 -747336240 234585127 188943018 567810188 326146736 252156482 139131649 644603935 -888853299 580050880 -618060891 -193844354 -40091003 -690034232 -976034326 -319005970 -255429570 -748128428 -979183666 984092186 -296593139 -553576115 -209642099 536095236 876182861 458466089 331943654 -841619381 -706100616 189328701 -523494664 -940347552 -7409737 -323532963 -621571932 -413296467 -791256774 820811633 222146375 -881676548 838384001 128930007 424152973 14304954 482863911 39360833 717005471 -868721331 -211355143 559642594 -551040343 -149807105 679626469 409088301 934328765 361613875 253139479 -219367616 -414067590 705340715 -508076555 -826351098 -751554338 -929115188 772157299 898144275 -771353341 -539252957 135603867 257636373 980449153 -75048132 -674684568 -595067742 852423517 -437390262 -579541846 95358383 -927686457 -879945645 -702736903 740113639 153460127 355953964 -966479551 -292321115 -98389870 64757820 -974363869 382445541 -836852779 223080167 -478129369 -992247131 -721138009 -83745084 -345582699 -861981280 169198396 -718435749 -621059605 80165918 390935330 282045467 -138442687 -768830909 81680862 -854320963 640403737 245223226 807345028 517074736 -221077482 41220762 92760782 -5772296 391222490 -218679412 425550750 150994242 -225883932 657112565 -555757447 -937517943 622561897 -113608805 3300775 -311512037 -694427435 -433998006 641139587 -407597552 -792648182 89964586 352824408 224744069 -148593828 618566231 -715324776 651177754 -35826562 -937462358 589737902 -78632967 -609746326 -16210190 -964206425 -946838948 897805139 -967860516 177197917 601185607 -834456566 -946148116 402030323 23846900 298932680 935730400 -946647803 -45544366 -631585653 -405424 -14241284 -973407595 934223974 -148247168 -471722200 679047713 598785966 -595917492 -580683853 -574503458 -9718089 271990484 440478939 -354580547 -72938740 109705405 -312842851 -898333807 180929595 -373180470 292381530 489694715 -685283785 -601404993 111956254 323286129 959591256 782961072 -365062644 -956728193 -967418087 -55130801 -174425419 -672452377 -841436192 -265318754 -145348292 -848757260 181578884 278484494 -979671555 -924919854 488260805 -927310042 -604467767 -933954923 481244060 296513527 22088309 -168369924 293481166 -354567440 111552305 -436052970 65026007 638690121 623129723 -966347864 277235547 -382947540 -333426292 742884201 983667096 344463815 747486144 764696857 270094578 -697123301 -968731102 638350303 649987961 -705680450 -256710742 -886517423 -886396560 71515458 -626059662 250727597 -686232788 -997881977 -921326661 757311316 -889340983 640528878 -656940375 165249253 -33760003 -80461270 521606774 876790599 -249634982 -413068907 -216562600 297549288 419086394 129266674 446426562 689264283 224089083 -931312865 -150579578 -633956603 -337213235 -878356870 -264732239 -727644364 -898965413 66634229 371336181 960076876 -714292095 540496845 -789226896 -12877432 -879871093 265313260 -903460702 928467212 -472672976 737790822 275615160 -529597945 -839928357 -500099458 -530932401 135632167 -139547668 -561573650 721882342 -759935642 499728035 545104237 485271879 354177974 120175443 339745304 903538131 901696124 879012158 280380431 250708828 -198348558 977853933 52206445 648499251 656531436 706639801 -268756447 894483907 11509279 772445959 -586504831 -717339225 979952498 769389028 45866782 -952116702 303965999 -992887804 -86980106 159787712 549615837 -507499447 361276052 675078775 119859817 -917075628 707737076 203771439 666130529 58838027 113747975 -961975812 148020985 -23466836 -296846253 -76852372 -168236047 -891310162 -333594531 -247845687 514067290 608680 27350174 -45796170 -617672094 -681083181 -382611587 631443426 -382708494 339408287 14615154 -647941859 199040680 -435150020 770125532 561914905 94020413 237003381 502540117 -930378802 -802122842 466876033 958200501 -152121314 143335447 -358230752 -781661569 -900643310 635018318 853067532 -871542365 -694766699 -837416293 -830014470 -733854833 646463635 -175391227 803693660 -266249275 356639313 -613882237 -814671428 484239232 404789448 381014246 969276726 172436711 -612779721 887056659 25080804 -134652034 -479150179 981168894 579408013 -1145995 -525126762 -247974438 -47809562 -216702567 -296720416 73053247 -732722734 -860519127 -523258121 450662765 -499027079 -792093631 -986081364 335160886 782551107 972033364 889616682 -162503250 -628076587 518211158 133639752 -590276770 12376487 -867443300 313426813 858346132 -558220249 -632770511 75070049 446972371 -785835618 -921236679 371727222 -766785837 -265971517 -93670979 863972350 -78538425 -577645570 859179942 214162397 -85401791 -832887063 -490142118 494285494 -194255315 84811762 -630852506 638045762 -95095056 -628682326 -96729748 -295246716 193258804 30781252 -177607956 200980837 -42767751 -850466488 -750216359 -103778320 -466749890 -916129062 154195326 -594557860 -718000129 -814790224 935196716 871642963 115280517 815066070 156495170 -77306843 -809826039 -656190237 -157196672 726591891 169379378 882747075 -172515483 -390637255 546322564 -658415031 -183945867 633946883 -115521054 545512880 -804838594 -979143138 -965459451 -967416855 171441691 674508424 -744894649 674756599 -995280210 -66512939 358415026 467052370 -269478792 -94820509 535820962 -517427053 501583560 238432913 866007605 70244547 153672161 -792670528 643907420 -717808618 -594183807 -153139640 487397556 -808292425 -774974702 -142678350 -644495913 -97814104 -637171919 -976644524 337223925 103194294 29855940 970992105 -107214847 -744439097 923384481 -762820748 685042593 199401059 294527834 112888625 770644615 -708460201 -476214490 193486835 443503321 -725883302 -219426305 780853174 405416780 499367372 757981246 286627318 -428916047 -636238346 297477927 -884678052 156451937 194971391 -314466597 -179173223 351591534 747450440 -651343782 -603855568 855903392 -733618112 -767759622 -658279189 -432171480 -318395851 185995270 -201273821 -991343699 315721589 -877733874 414566405 -762654180 446565726 -623058683 -823438990 -737663025 -939846236 34569161 -868214209 -816435962 -332999024 -129587445 -197956938 280852279 92861763 -251007398 355229320 756147818 -113281994 -172573053 714969265 -241521313 -771221800 299134805 411720142 694277591 674236573 616855917 496802263 799479099 974642696 -112455693 -68425563 406238291 -878803939 -36292519 82786586 17318350 399589210 454313719 -426264455 -996339873 -61059045 -922143666 198712799 -462040599 -135455684 -458854488 -898353686 945138380 -951562228 102527374 447094372 -747449485 -284667307 4859851 -982096323 -559522200 -623544816 -969285604 -735077958 -908153849 889462958 -142102362 -682410810 843337226 -485358814 -148848530 948636684 -52601353 -770739376 -931287098 -952417400 -949321298 548067255 -773599716 673655122 -709555772 -899823804 -802311947 672947433 859038757 -703075362 178102192 54065515 126733304 297003810 612294820 222436837 -751884914 -300862109 850647766 -581514266 842611523 -591348499 538931251 -700469476 -635348239 -179456011 -999649008 555255492 480186053 988789367 -878412766 -751762783 -801262778 240602244 736762807 -582177544 -799329724 -467086458 -453475129 727171659 -242212276 600945473 765159968 65197681 960230830 -834106127 -382482755 -682165245 -632404332 562971780 350919328 422912456 67352539 453058824 208692774 929333043 922527723 -368986115 -874338776 714196452 292050734 -786783159 803784781 950598416 -451129637 -847390687 851266467 -172044515 963682026 -323874883 -206964223 -871446455 -565035591 595010502 463664545 838211459 -913263687 -134230323 -865405964 171760136 931120425 -531358461 -416308754 573594735 815149496 -330155861 336004701 835395427 -620853106 -794689490 772845495 365980533 28524452 -547612452 634122713 -744131421 -388735032 -334205483 -118805123 -284542569 712553594 -579892264 -742037937 580663751 606756574 916975497 953278164 991645067 730494094 -322778824 244019028 -795951773 -768226906 -814663863 2238488 601331450 -715935007 514043535 339163207 -337067988 -9592886 758946446 -640860608 505693684 -627760380 -978499593 -992875147 -786477182 -708170587 -794896948 346153936 -915791059 141083279 -679004134 -176907859 764944051 201749801 562698334 -720176782 -457610316 -575749779 880673190 199047750 -475575001 -599787652 805103043 -13286020 -98137272 342061996 -388028906 -275358626 59378493 -2438007 231470525 -138505869 -697489337 721093715 801420588 815066836 -177667601 262036431 -847337518 -957895186 -57632363 544323902 -893837233 378359511 -573113173 229179254 -837897260 -878608706 -213875764 -818303168 724504352 -503873496 -702470504 520403089 -964271750 -334111525 238548310 683213610 85582888 -740108959 -18579471 167121889 -718501542 109651018 448883956 918494513 650246640 -687346831 409582293 147775489 -846205219 996907604 -152075343 436238964 -508143442 -270213717 -973351130 -492896780 -997979696 891044791 -942491470 438449323 532600443 563318160 390375238 97302704 737102614 692316269 921986363 249169352 -517627215 309824402 326853364 -726687714 -778350302 -768342510 -7265377 -188288776 903968443 -874747782 -790100300 304350349 693563161 -334134395 723544328 -882739090 -839937631 -991614937 670302098 556655517 -871402394 -953276693 -946074580 -15942244 -116184512 -70241401 916075098 -399430444 -957928750 487238944 -963569611 153352257 -401822420 92454269 -262120831 598153821 -834766348 -187291481 -955117677 -948463768 -624276760 -659606968 -775654774 801306128 -356253619 -847153934 -723365922 862067902 877463629 -730072523 -223688385 547496506 323255621 319266598 -603911079 124045024 -144540899 -653069554 -828865411 680490906 -828379142 -6581468 179985170 439673958 -852725180 -671295202 623229647 -664208325 140200456 -729798811 -529061408 113728142 871992086 417815097 -562376775 361620637 144318831 -299955000 -48751485 -829291506 -712243791 785505950 -565065402 226339079 381468043 -952056467 -857157055 -890679626 -197693134 471954887 53631242 130215952 306891706 -987732082 731182521 -6549480 -748544115 36288402 -32985188 933247 -344760685 -172937260 -494487316 177729753 337739457 -457343025 -559555283 487474629 -654875612 273187279 -807767370 -402163570 -565349119 -951051824 -567783949 892284104 152514318 -147568806 275569063 36891083 -714277835 140308481 -460278107 -516258129 -577786107 5327928 -790588680 -356069015 -971076134 224423065 829349396 -791571197 -470763665 -948162978 967327278 133076082 721734363 189910040 -62734786 390177575 -538117991 855347537 -680235329 908291422 -430496479 -699136348 -944876922 233168112 -296930133 -224432732 860482048 385795954 -539620437 -236332923 348198844 -924342740 -863442040 55510025 -335426348 -810056918 738873319 -821140826 336722556 -617463793 217882298 -223051040 -665783826 -286352482 838843653 -519829742 691019410 -949306995 -953888080 970786000 -108100270 308262615 -984073159 790237419 861337283 846365616 -856231012 416022617 -177216032 452833555 -816876460 -900007230 -873613203 669312944 -760377902 812246332 678012514 -563327760 -673450053 905279810 -464031513 -636365853 -210624649 524547521 -322484730 672786197 925176325 -66353506 -548670985 -710565395 -785574869 -514146964 -589260443 262024077 -413849382 913341671 -432738027 -773946726 666215091 817768876 549587008 963880363 504181823 -735159686 856088799 48770491 -795750706 422454795 -25517005 -863519725 -782855706 -651198327 -986912925 -444201952 -146198980 674025381 -304679230 873317625 -503407112 -271816406 -626015763 253766868 -217767913 119231707 -654826847 -963974646 -144824889 -329326367 -118579344 571323216 814048137 -150317946 472536559 -951075875 825816199 -157385662 -465443124 486288822 459867028 155184833 705826603 274655166 -307632403 -481106700 -689481525 379006462 288103525 493062846 -279763734 855206239 463808726 60189971 -639848967 61885850 -46357781 537886026 -451554709 -147372102 610629013 -770936934 339367979 965243245 874746953 914601403 603964034 -305946092 -751778498 217953517 525933022 -151856960 -897544767 -515723261 -644624718 348656408 676315729 899600761 -928514928 994951338 556348018 922321171 565594171 -137372215 126956306 657594514 -11604540 415898241 404537781 195430890 186685541 -518296711 -402898309 333410823 241493143 945132637 478977417 -713510119 -274709751 459442596 -754770130 -457262431 -346365952 119904517 -293358429 793000327 -177971722 -143913502 -835994648 381810317 -395662164 -633982865 -788820338 -634067142 -901146982 988088154 -802233292 -597783946 -651586095 400451482 974746772 797021106 -879270542 -408616384 112412383 710515317 -454864271 74029448 75470170 -400466850 395624788 -999825183 -409912012 -442600093 238901947 -695733841 785050689 466222313 -903287821 -642841768 105361110 -561577050 343087506 620336908 -768106000 526303410 100615978 322137040 -840490543 847359205 186039452 -693114303 675603034 -346822617 871027009 -388550713 -907962188 -4679060 482357214 -880342436 -951595936 -186488986 941948101 345914744 -229763330 559049713 -506857999 768878942 -691298975 315421082 -308787327 603957982 -901587982 6395530 149682952 680859039 -487982598 283567403 650775213 181482299 -500651750 -492472904 641190218 -660359551 -875339396 387363374 -247120048 -154263167 818217286 -924021548 444238903 -158994240 859826442 124206613 414152125 156039274 624989365 774686423 786574655 -538045739 -894168360 -991594375 -744049545 -853330067 -663728883 -480070567 -180921904 -921524388 762726880 -889524663 -599138046 -156056805 132244899 -853883482 -669597090 -535818565 406673012 2573523 675166812 974585730 405549809 -723040470 -502622452 75521189 857835929 -20208914 369995586 -234654271 811565357 -781578143 -991992441 -418622823 -263288877 131474882 805681960 -625906166 -497647141 -437696159 690888275 153338737 -184948162 812667750 -415391812 -805047764 -65800990 -897942855 662706091 -724598323 -867492098 654698562 38734034 -747214173 513200876 -772142212 -415253788 740609865 467694213 -109707984 -981398683 -754297391 283885933 -82973046 -992860381 731087527 821748986 -738574116 123674298 -51418736 417685800 482699126 93854230 -95605480 -821823170 536065906 -699280495 128758590 -36860108 424319615 -796107206 -546120652 -772049304 -391390364 -969603902 610216124 550314019 -635673044 -545068487 683622342 -518551863 -551615449 -95344547 747491724 -127591888 73089215 86210324 720605898 391369970 381110472 -295624966 -268726371 257813211 -713891544 808315316 719393051 -553050322 46625763 -484319851 91144478 309579758 846014318 664716103 659343712 172260259 850087110 -317190614 -552947272 101326683 -93373959 16693968 -545007532 -981114950 -323558984 -770664699 260204326 941852501 759599944 -713964940 648871426 -924394263 789359506 837379378 -136409700 -539648602 369584758 -173034814 -234737997 346470289 -727150101 -598997933 -100041142 430769620 120549789 -141932907 368058347 -2364539 211295984 91107403 -535358575 643310528 -686509969 135398182 -14584465 567513976 573942180 -556179682 362424961 687171164 99640728 -505153874 120460081 403079138 -516675989 -496890226 -808718348 -201422908 -991202400 809893711 141110271 -253665991 -91699475 -600944031 942291186 -752473911 -795951799 -137316511 13095609 747290880 807122253 455316696 -949075329 416231358 379155822 -951562286 -8885668 -424139462 -699659981 -906668082 -53901964 -323350504 -311764896 639177930 257141670 -964047506 -609596190 -573137021 563301869 -205685020 -708422335 951481266 219102879 -279315612 -747813435 -672289965 -692586073 -125332473 -807900852 -780003715 907446652 -167402064 -389454187 -333875008 -165475886 413968955 -311557170 -959382746 -166913439 -534027405 965483232 993530041 -508305260 -470297887 395403817 -672005153 -482960182 -263188798 299178765 21489721 -149880254 -905502550 116208760 -806288639 -903817201 204324109 100734175 255272189 143839962 733832480 -883469769 80572935 -967173633 -102313716 -158748334 461237663 -346633505 971230833 -819496637 866630992 892999287 -911012823 -220788687 -937204582 827671152 -420068141 -305522768 656392715 501164442 -330818782 250289519 278171999 -332572610 853727756 -451813064 -777212325 883590527 -962699830 -603449145 -110583762 -42404154 -134007696 760152161 190135049 -34528616 -194698276 -584312158 417410599 -991680353 -321477571 609103089 421209955 446167193 -421484066 -109407856 -429710763 596153404 573869795 603529594 205544477 990967467 174238100 226624345 891354758 278375736 379141224 -803473580 566312766 68640666 49494834 65854778 952633016 648804792 -745787276 -202913145 -202981542 185392749 -721123592 810934515 -595964063 896428209 888527687 461673079 -910702656 852613129 979360901 917617633 -232015100 -649747404 -697438942 -984409564 -556197566 -6709074 -658888711 790847599 -390208419 -780561772 -428604704 48170643 594957294 443899627 793688274 935156094 33944655 368680246 854871341 638462074 204938703 -968233314 -304550607 -712322661 182837497 1276584 -733931945 -631025521 370322581 -101700504 826847940 130535256 -860308955 -413504046 -568328761 336180787 -55249454 -202294219 -279774304 -872092250 -972512442 282060787 -631295579 -262142762 -166403571 -491463168 994587770 -923391042 329023109 198635043 -555430613 -488288287 215573688 -287437312 236505817 656031010 -477955798 -601071033 -780585274 246650465 752200703 -926174516 997473323 -706176710 829262803 386224773 27471594 -358262107 -285694901 -359342023 588852779 -900732503 -466472899 342978711 -112016960 -798051752 840185865 -554209394 -999540704 -108566297 -217774873 -332662353 -954676534 -408336571 -777028564 591241995 -268125563 -519938309 738793110 -251246813 996004466 -478930512 -727049956 61663783 960878577 429844552 989262654 -555355035 -517750536 445836112 208132655 155676402 778229987 313479497 -261906592 -712895655 55473877 887896410 466665095 -906779789 -308333206 997679113 242749964 721326763 -463606157 11969382 -681660021 -183644978 -190152682 228720534 617241448 509131829 560233390 -468030508 -340232945 -562762188 506906395 -292085328 -437354540 -51040068 741430798 -1906606 908204732 419004388 922373341 -672092858 697011821 477435482 -372289064 -949917604 -396762094 -115130601 -381412583 -839219347 -992578840 604736083 -115440568 47008324 -988250360 -480993433 -19701205 732650576 -631031993 -691198641 875398361 191908638 128510080 -483562814 -653460544 -896139242 245606920 611697078 486552626 -295472121 808574875 -529021289 433984336 61523447 739081298 -231413981 680848949 -836061977 563244418 -490075340 879659073 196896026 -972665497 804874695 412951796 -396482927 983912056 -739366259 -811706525 -992801123 -442476279 -88352317 804221100 -821391042 -911531349 -727598343 -930607410 66025467 -636112341 -67422461 -311077561 -970839763 -506941963 -48865608 -868910146 -825344081 862911600 -776785898 470645991 -26702138 499827764 796736426 479170833 549880065 418245273 -3250157 571086092 852836884 347335962 -503304723 -877082047 -511441910 503971992 275722751 49679653 -354239018 762720435 -928798298 -583880824 -454985947 -802323902 -933713180 -544450758 -795793143 423301525 -948499777 678767761 92472646 777432058 121014508 9307282 -48288841 273205194 209285252 -20097752 905981668 497706832 -879628791 -201533530 45089010 -940144165 482849706 80138053 -528941328 -164499409 680650893 303340991 -16132426 215167276 657572644 -121010749 -376969622 127031721 37586428 -395346923 -832461307 -205933204 414165137 -346715474 -886201743 -757608133 223821008 -763569325 719359993 -884078600 -728313651 -981626995 -913905667 484759269 -437821399 673863715 -45433801 376100478 676199090 -866761372 187109520 -939977849 653448408 742975867 530805528 410104282 299459284 840849321 -864245630 -790389899 608696249 -465906524 396079003 -591660771 149568978 262810473 1993646 980211552 129921339 -458882466 617324060 -358009551 -143747081 -777680994 -232926980 -813851759 691856873 -811278125 -828411104 -857259701 -789647926 226885314 -909386615 33464520 -991073287 742828578 -413958018 35886500 -885170356 -239304496 -496029861 -183395733 833169768 -720393755 967235015 -683094145 -41423010 -813034419 -981304077 964636174 -787348041 322141866 -249573282 -927331730 -291029537 -458897696 -39883058 -719008759 -39548967 208505818 945735089 -42036987 -155935387 14478355 -631860299 420350786 -789351198 997266414 -192518263 -751426790 -962978573 -742428940 854400225 955936638 -47356228 -690621718 -537514264 577566438 -558799957 438192228 335634942 238530447 -389339709 -203408291 919915491 -922484252 -775575422 494098765 -63538123 -272427647 -823332729 -944178783 10938264 756638022 991502054 729601750 64004145 13051996 -55726123 -859001003 -785890482 -539256763 310417441 610846471 664803311 483659582 -419109919 -731941730 42074431 687094916 687460306 -362805958 44262679 563595581 -652561090 -368283994 -135929446 -561101714 815115499 39440592 -316982150 -92785398 -964963265 -635373440 -818927735 -457115870 177302043 -612721925 -712368807 -755283263 -141481657 -712669441 673662087 -347953567 86417941 52778883 921214588 -395445741 -247312502 -891751383 -710787700 -896478970 -931374959 195610327 -357004052 -404091611 -815785848 -887909184 193593420 116833523 -586445535 -764776227 -958330904 316155296 365672641 -943584693 312328263 -245100980 582249762 114784786 -675985926 987223133 761252522 -851280575 802477708 -944085109 -766005734 -520235145 954573829 786145904 -178024058 29890289 443997408 253325207 124868751 857924050 -2308230 937021059 -661199727 290355289 466682388 -125818920 -185835214 -223898904 926394953 950868364 -844754684 -824346222 -534672565 -785619108 465192108 741459589 -22483240 -931345880 382592027 -442694619 -634517968 -723792075 736939096 -798273300 -678518266 214215260 -809820794 -666972036 678230790 39571758 -68697420 587883369 -792321937 332039154 947916764 -596199567 155424614 -768940847 592609321 -913216591 -472048758 -787161675 890833170 801732281 -731260066 -462149179 722387203 223016798 758088418 -910063907 415820490 603672532 -904677554 -149939377 -296070672 -686686995 790071615 380430900 203827827 517566150 -431453873 857289004 -624052136 -721029135 948217085 926381380 -837764949 -853291163 52613275 -430789746 741151635 -483014604 748259113 747962318 952240060 528753653 -897033634 -476881636 -216476878 -257430986 -519149548 -717033518 -185310651 913847615 365772239 897592799 475083223 644209834 986347080 -554454643 -943685510 288083216 -149730155 721107523 526596737 -324175735 348982191 651370633 724571724 443186365 -774562738 -434657711 331671755 101484660 -321854201 -952488707 437930438 881117893 827397100 -691506785 231015316 534975994 -267228624 -447117509 -485570275 594816855 -491181356 203450139 -141599737 -454242858 701817385 -698413282 -354389141 -794939363 892672489 33846321 362214333 -69287556 -100944843 279176579 -235601598 -667964261 139983688 -941096434 -483136407 473229238 206062262 -455407641 -243467115 -650663111 -938979149 56798459 -733592213 441828270 -886013291 -674581922 933612522 -710695296 550572188 26847143 -68539471 125884173 -957394872 -247649736 118488902 983356195 617293224 -27834351 100831900 45921483 -910170919 -672724613 289010435 456936462 -22533506 -998626112 214679828 -926770705 710448272 -679289356 -941013047 430639974 618900698 -546008541 -453140457 568450365 504569312 981079286 -674566465 -125024320 -788580768 -185356496 -184462425 453732466 -418899771 -681639446 533735628 34236292 351647796 -611782037 424076276 346018963 830669504 -339945554 -472460708 730168578 219444541 381637356 926064585 113223271 83421223 -229827422 89628191 31518412 -895407953 817654734 969140815 -608083028 -922363438 -943001067 695351956 -309938159 356388965 -666181286 103358413 682755131 -989098962 -737492382 23187590 -673207160 451198564 828663858 631658173 -268883215 -119908131 -111500721 -507171797 265059829 843421799 73857260 -159296033 -894124371 280316263 -185939955 -78592383 198727152 708575928 275165984 -916230695 898044164 -849665922 -599802002 298763992 -818430299 653968112 -829791036 781755005 -582253995 -878883124 -955866127 -277801993 -447507386 295486036 -974421255 -417944023 -471634122 112010932 669346417 254103446 627581819 -511284595 -21761223 831754824 -942860326 56245434 -144984716 -846125358 -851913170 -534430736 -417512075 -249591073 908645377 -260322479 -909635278 95616522 -835539255 540296091 -608892073 -174004243 233574114 -791655050 -611043127 213430788 461415670 32542340 -32042025 -886307065 745303538 375781809 328502059 409067367 -516677826 -804440682 464436392 -254625289 723028333 363589782 -791096787 276712609 159916559 534247210 857764460 633303348 646589028 546399694 708464921 899844967 -351162486 -887038106 -539225619 994181426 -385740829 407480007 -944710493 687193682 379168691 -668777806 360808287 19965572 -138561585 59552170 340236248 -654232589 882612290 -728329585 987508225 -537513544 456007310 -871875738 -10018015 469399531 -485598464 -583672366 -30670026 637566320 -200826398 -993977769 87670445 -680420649 -309197191 938877961 302500662 -938541136 310440090 -338372015 647874430 402339303 796333026 -191870331 -524703781 774306480 -809160047 -863659840 -154995734 245717335 -899798864 -889834543 -927424633 -958935687 367625941 -977061828 -91849743 602227373 984165258 137819730 -5164085 -916491042 917285105 -705324522 -317888296 -99253844 -888668990 -589261658 480134481 75011691 -802175057 848932852 666502177 623363000 -231940469 84338415 -663123640 518742119 -4912555 250161313 594976072 611341621 -114662236 -20488974 -529630777 -581944756 279652947 742858950 150866846 723993575 167678210 878100439 670183519 228698526 192796464 862230095 -120044216 280341200 572275970 -886749627 -884153257 205855329 -960049217 778854555 276803380 168102237 -662976415 178435065 -833105038 -823432164 5095980 883342616 -439071579 272431179 -785733246 959902807 -131431629 -348946182 296826140 -574845081 61255791 440256553 241286993 444193588 -337924793 -742714290 -789620927 -427593364 163678036 -266120130 553246456 395285488 555646160 640353277 -923052764 980642834 544158993 -783096098 -213718335 163353354 -684981809 -924855824 -833833247 118559142 -233054879 -128849542 83566810 360125498 569851336 686564947 -360710374 -743130097 -865208618 649345636 -88391822 -914844725 -613100688 231013068 951758827 -830818389 -950121042 334960154 -848574743 -327722800 -48622175 -931986430 -830185099 371431339 -843264443 -269710665 199967052 895601951 -951653100 -509621776 -260183561 45711271 481994161 -999551333 -159170615 835523268 199637251 -903694122 -69482486 163894117 -890797171 699560342 -51622684 414330873 -816193342 -340274974 -963057367 -63688515 -303673993 451720984 -501069738 179442171 253512692 621266835 -232544709 -297247613 -596445641 341622593 -725084536 -216908189 493984609 -54974075 -307292272 -751116742 -941202850 992410935 269157393 696882808 332104832 -174405324 -694710998 -701621588 -498704715 350700097 776507776 809075467 678889432 909223536 80897105 198968147 -892199314 -31700816 -704679433 473754993 -159506252 -584665927 -690567352 -640091340 -635555773 38489080 27686755 -515615172 654194369 163312117 -414106118 422823720 -899831927 719970670 -289838915 342228048 177375640 -862755462 -104890274 685702168 539743419 -955474132 -705116774 -732423319 847741775 -892605534 -720762831 850129704 -671877060 337432777 262319694 -310915874 639807069 327176361 -786539755 81705103 959561178 452025018 -937540563 -269590351 615729928 556491528 351489843 429265333 796929946 258206191 100160554 -84203476 29981801 410086641 -152271766 816379012 -731752693 84966120 -99036200 852967253 -956821639 -951013603 118869890 500966389 -845308600 50897363 -71937001 -869159281 413318807 -685209395 846931081 874019884 -392744406 -827419375 -770474375 628527037 239699311 940206775 952021000 718032619 -631716679 -223201323 -443134090 -577704207 -40210226 742723518 -235638106 -694259635 764407865 106312416 818212469 -467741714 476218730 362605127 -608115866 897983057 135883515 328313164 787987402 -102693738 34234400 -537015683 550580418 -102640633 703046916 -588702946 809175447 -556114948 -31889831 570740536 -945899482 -365108508 -866149875 106778622 -817841703 -295353259 640530425 -952181453 -253729070 937161723 -826323167 -731580586 -187613037 -915032506 -980303654 -963241881 -523826693 -462474053 509785632 525344599 -485133980 395867478 -279948967 961447763 35699038 -839516336 -953161033 773654425 634544887 -719809301 904456926 795746807 -201093424 522873515 9264034 -203283861 -783001665 -268377502 -925868123 -618674702 173077109 -634772580 671610079 -199704191 -911168968 443979403 -756895651 254593036 776045257 -742465807 -620818349 -272991897 896534092 584939319 689215232 -349099402 684879171 457145679 -982276024 771758351 -336264618 -968193429 456323721 -842002507 -904956970 -656929474 217363974 708831118 -364433924 775917269 492799439 296594849 813269783 463018842 178747174 -551296975 -407533776 904200404 -803066753 410629674 -232082320 -556684039 887457433 -455349261 -529184344 -944073219 997719994 -492567710 955509078 -916923672 692573991 -660910226 -204180209 194741039 -872168276 110193641 -368368718 -258106911 956148953 -761714501 721650193 83503876 -443664068 538690407 252091281 -852199740 -51859953 -753312456 -298960700 -380558884 726129485 -722595415 -865697097 690514814 211392791 -752914829 922752336 -951203064 -58708108 774503554 -750078950 -181719817 732351760 -865438022 610952216 -913995203 -314538066 -759782748 -165415354 -616636752 -635607909 -581021387 -791820572 383785423 -100057003 795905095 -505789753 -22215009 159999436 220289333 -78788701 -639959924 -245318256 -607040249 818702964 -772463779 -911893481 992442400 523333447 133857568 -860167825 109479784 763230333 -188675474 -114617239 553823017 433926401 -61390751 -41712739 697432877 28054190 566584925 -859207058 -120582508 840030131 -864304165 642698397 626794855 -224452441 887332054 486757571 -919202661 327314580 -83267482 843355770 860998175 -865451618 193490430 -327051496 -844643332 -270586572 -872217586 450570827 -838198593 780424179 426949358 -968045156 575787992 470569630 -70139658 199102292 826565193 717692010 909619533 -518901433 -317187431 -953533525 696140816 -754324937 1504009 801033387 -187299527 893992262 935305318 -404526383 -335543664 -770543883 -974281949 6800135 527694195 -582663524 -464086313 -710035875 727307588 -898544745 -410397978 536142834 -678839679 527449667 -844182681 -410029221 -328393796 -761482865 -835881829 798149876 -370049577 501247808 325390168 -384496261 -154054549 452409602 -81335586 -93026613 953187776 275088333 -670604765 -89027078 -881005891 671626963 -831304288 536643766 961257091 -202967569 -531859239 702524214 -966005204 -954057159 -78588109 -743121872 -995899167 164399925 -840924126 -964791742 708125335 -873418225 53913210 -585038046 -877195333 122123412 -988440054 -134095168 351169261 -861759677 789356967 287189461 623835055 -902510572 -289485863 -747559416 780442397 984392818 305259220 -312322701 -621444851 -1579627 336248813 -813294820 -872537551 274762040 -340151400 593346772 -721102860 429652478 -790109422 -424969483 494093739 -782477733 528706316 -848786346 -987817365 -132075859 -737386894 977514648 432012847 966738173 9995241 124170957 -372538496 549482128 -93068970 283820734 130228443 -948968809 26027381 -374819235 407279551 -709815372 941526581 -980729780 385596344 354742853 201742247 -350782415 -984632333 299965062 -889466003 524278803 -96347384 -974199504 -888469774 -206990428 845634383 920665096 341855223 -420459565 651930938 -227516933 907955097 -613981481 381801285 889134564 444633213 -153954671 666025871 898753099 -669096668 -169634509 341721333 -123251192 -642550223 796331189 -552368150 -375790514 189728406 -242095648 -324310324 -260251376 153660400 -3819415 -356840688 920257780 753432775 -61937246 845313565 -570233965 589302023 -181206490 363503291 -977300099 -527458756 -703173661 -710581375 441135682 643777272 395169593 410722578 292628536 -883863537 140414070 -859305200 868097925 -797598670 476987668 -804856155 -333655080 956061522 797635610 26117236 -601516717 750117204 91678234 33628371 563890155 105403107 -623977856 275567733 -30550265 424041957 -944461989 515886298 -708782536 -291263463 533593856 -423289333 -260250117 -624200964 67453395 -651596908 -860165529 479709819 -841066107 -889744300 -353235190 938465319 -854794895 -641320358 956975352 -664872315 241480097 -861603953 -88069923 112316162 11708148 898792234 889600360 390436 -43911483 -394787092 -928967067 -723344392 -583622549 97603536 409294924 -444694041 702365341 704150225 -164191224 163387513 -336542111 332314034 154841974 843678211 13679617 -902546047 725559513 -437389933 -380368103 -692471566 -140853717 -308727717 -28819098 956284433 76135219 948467787 349880924 135055333 -293189687 327335511 -878884715 -211648654 -937992405 -233853861 -391668386 74792246 -791838319 -695451418 -906838216 331845642 398532086 -926800612 124268592 -231373374 -884268872 -662599955 -214686892 -778887510 -891029477 -231060896 533865196 -480300354 798689649 218374461 292014500 -165975836 -27710050 -10513595 921498146 -444861280 -162220844 845034389 -510326027 955030510 273034006 -388237920 604408846 -766195882 306864607 -126690155 -94204202 447396913 -329464977 -496310478 -852097310 859867635 -897140036 -543807107 480577680 -749037763 52127592 -897123144 -763285518 649244225 -372124819 576822237 -257977164 -82125784 -901720503 -668281406 -860391829 36539739 -858774640 785528174 137165044 -39834513 921185167 237604073 -268771660 959466728 -144462312 452128732 417929467 43195406 42287911 745928961 229476375 169143484 -156939359 -150652324 781149006 604350932 494391909 -639470591 139605732 501994759 -634812399 231273036 -413474930 690232288 557364045 453646411 219374920 955844191 -894506471 -125036380 509109130 -248770394 -259358405 -878261344 232068954 509011571 -791438248 -75009884 -253913403 151698728 -209989354 -225539888 29437220 -964851477 -815154256 224570822 -307741449 -358580579 -739257516 742932346 -606494480 520315959 -204244231 -942537349 666781075 283926647 385550761 882337558 761545844 62617895 -919376118 -811592097 -10664860 -526995132 613168959 -106239264 -868639885 -300325449 -591164736 -808011734 841696917 -664454114 -784593702 -190854752 860836177 363187296 -396640330 623247339 -933561222 -261968570 73896333 881753269 442876573 -426309784 -960481452 -390862792 -93291020 524500309 938828868 -334129732 611573899 846143275 -894312757 324063862 -284944791 -845530429 829512795 -883528399 -806259954 -443173532 403328882 882557430 -531704241 -751995328 514868341 -848556586 692081966 294450361 -284671524 -924383040 384544719 843720632 -408164695 739060830 -707006368 820574896 -112026998 -6687297 381643637 768175869 826249370 -517402525 289453725 8481700 246733732 -812687611 896349809 -561179101 -112371646 914886391 358556536 -338029261 -662049795 639166649 766359988 -647142981 881671909 6965547 205208919 715086890 -866444251 -934954925 -604671368 -551133696 353005139 -302456174 -905565448 -806997038 -515216465 115453914 181942562 183864612 -655091920 594286411 -694638500 -772384900 868192962 870714922 459938424 928159241 -62823074 787564384 663040920 547464603 -311953897 -413298978 713406342 782918322 -977693016 -21618616 -811554811
3906 208
319106614 -792978820 -608616194 222078161 720551303 -337533439 973058072 954920541 -780854355 -679281360 200637145 -130658777 755326869 414724123 -501901942 -289001747 730408432 -553665784 650662206 -339234859 -576875429 -622808062 345334729 416521603 -281735281 -609361327 885029134 323940428 307208284 447448526 -575356885 -866631086 552081384 -33815515 -705732588 292239615 -748585 -628973227 -646187544 -734475601 711576823 -196402886 -856421951 -893322538 264270322 19911732 395496556 435117404 52154826 453112378 747333831 528553217 978596670 38467573 -398487696 -668606712 384191190 -162674621 523851996 -54597843 703887793 -19679919 503461833 -919572234 132166025 -750438358 227922369 93753697 649340098 -673930552 -327763024 531864791 396996513 -513909347 -974078684 288688305 -266911191 22941164 348633140 -423757463 -823477257 896432390 188542294 63950505 25141452 531137972 797398716 -210520711 -310909409 -899054975 -765983783 -757670227 389693600 247731677 -672505471 -58377503 535488810 149001698 825964942 388640507 -428457952 209680472 -131402311 443442339 -652730947 -525016337 171115958 -389908530 867021756 -398115441 978036454 -279087109 847276588 671430537 -804117614 150596124 86700587 460813246 -753546307 -106276486 163418158 -367552588 -825709119 -633096959 -568463160 -42346803 870300144 -503796164 -666650384 67801493 -661199827 934563966 566387594 -65354777 -872696461 -160594231 -790015080 735830814 711803218 -337043982 -14033694 -933803160 433402078 160562512 -904762561 -616406550 705228205 526336149 296025426 547196293 -799912520 164533590 -534802287 -902325634 -479455616 -64075248 -604183581 606355629 -420994476 -266508767 -242152036 30834740 -588678465 -666575214 690099490 201336869 953160651 41579765 -100578316 415801358 -227674986 580755020 -371027111 598035889 -997335623 -876257908 480341115 -871223397 -674725851 -488825180 381079802 461375900 -860656062 515975236 -437667098 -567938004 754564342 254909789 -112383113 -295254739 -130314092 -381862189 730609212 987848133 -772741155 959576244 -930664955 260127253 709229100 -285184877 -16093184 -229782923 160577681 991950793 925684928 -602862709 -516793731 987673463 -19369658 -842625710 -740633791 -373507854 384603155 -914480181 576673352 -138493155 -152242173 -459308584 -39883622 -876024523 250339467 351696730 517261363 780902811 -507482812 31725163 714222901 -833090142 -225895313 -622182835 -27830065 -111801468 -663133829 -355162990 542001435 -650192320 830255717 -809655488 243157020 -183606544 -288542692 28295366 -924182556 -176169182 432117750 348478598 -33856719 -847900539 -825505436 276419720 -888940664 172847859 375512276 -336746684 904614606 -446090682 -158604220 522514576 573590752 391612779 -338381218 623514020 -657211921 -16269410 -743231684 -624015990 -78252081 899781836 -570491844 493000416 365262610 38986842 -533864596 -895920366 525496157 -694927548 287406276 460730257 689495617 -305408644 282161960 468381905 242212242 -385907802 -90075957 -365330051 -578623514 -44636873 -877394350 734201956 718452151 -649553502 -798693420 -704543789 -627356336 490183965 730339541 -592506697 -842620271 -554607808 580096336 842825910 523494924 491028216 -109589435 -891485270 219858216 375449247 -423610714 -283078220 -991432481 208589032 -596888461 -321458336 -290329487 769855314 -413321918 -976108528 -969042061 -465135859 443826466 656226664 889210704 -200174240 -482776656 -735875240 628067361 -231395369 -499502625 946447301 161703939 -180794038 519991989 -344736786 161489139 355349577 -622266926 586254254 -766954603 -32493768 658126887 -950660275 810382194 927293323 15516126 218005845 -227264430 211118942 -97883600 -317320528 597383054 7437794 750900900 -631290173 693293098 960777117 573361289 -987289936 242099148 -609365132 -729398623 -643915925 -314706928 -446879076 515718320 -390921875 -373759089 82211580 571905183 239189400 196773952 766422490 102852436 -651658105 538370612 893067165 332181380 991215719 -598749745 40051293 375641281 574512721 114561026 131303073 -654559758 -781596725 -260448194 283829969 -675433745 -294857010 -611759451 532500210 -617835329 -809292802 771254016 89042034 -293941193 -246802894 -569089108 -859646134 -928150599 322570844 -962820235 -860392803 -694431992 -51416384 -75773254 -765856941 121464810 -789788517 -130616208 469192428 -169928758 -521374757 645239405 171302623 -261268290 -518678540 -305966566 -389049017 -183884895 318212851 -300399872 -47947666 870368335 534838617 323565841 -181531535 -483442892 -559005520 878476443 840039674 -413827670 250966229 -660928187 218202863 97062244 -159771084 233735038 -996456749 -263647965 154970970 -106793119 -84476855 -126965377 -396955392 -231279735 -472578490 -441035958 328478351 244496676 601811991 -275882928 998052127 847978211 -340968915 -693183741 -521834435 -690492041 -394196092 362028447 -74886280 359943599 782460604 52034297 -937535995 458495914 -800221646 -81448644 -195419566 -830055111 -155280317 -169283125 603212907 -702736696 -99038724 841966970 -393049839 908818651 284197478 729257851 -612587758 682624965 116651909 586871185 -439044381 196934249 -999937189 -92892521 -149222987 -983589444 -627929824 653166782 954770589 499106891 702952263 -338424595 389445529 -972537091 7935715 -828031178 -634694148 -471437139 -893254523 -849316661 -195903069 -641026494 -564066499 -585175746 -761572790 489047343 327838646 -723088445 311434972 745977812 928247472 36570403 -197337493 867445792 992909579 977697116 -563655655 221536330 242322687 -691568287 -314993145 686717709 -275497754 -14799344 500207991 845072005 -822731410 823293318 -737780085 -380943425 648055754 -822145168 -111840178 27746761 -624792830 127556485 -826821087 -365450771 -239722828 476722148 -254973316 -928518487 -810035327 458036705 -673847597 97740701 874439035 43790575 -388807263 -579495994 -223903285 -185426947 191069047 -294415508 796878773 321760525 391756972 271966199 -880438391 602569872 -332013794 649433323 -30181135 -733871789 -46421787 -577174687 24123235 335602126 -767144135 118791939 -75817672 -931276990 -822002859 -32804705 659592814 -158656365 339816922 162598920 -138947218 -531883418 197769305 -170894622 -739482935 -893909404 -349574705 200407953 796069612 -523599340 -865332486 382092549 -607950250 -26432910 739831863 801080356 -224297486 -143886011 -656677791 -794785361 885717155 -316176058 516938512 999926470 -649364864 -449857012 862585517 -630994359 -732798024 -10093883 -545716004 512208633 -715237952 -445699733 -782748769 -326122172 -215079722 147793504 12356373 -41954151 -210617873 737835138 13268465 -212391304 887157434 -665683556 620499862 -436399982 383830180 259674530 235814074 329928718 342922376 -769136678 113800723 -973736383 -642831534 -33480887 -613340256 -507359848 -836343962 136747609 25400061 -467388506 835147986 820494360 -904995560 -201397025 407556204 714103007 196650083 -369120127 79233168 8864931 887774799 -466954357 -325223008 480563077 -989680744 -242919469 914351558 14727649 -85975056 -879005748 -688103041 -101126081 567628137 382556117 -484589750 -631941169 556648074 203514569 -845402278 502036979 -328831006 -909788431 -83143620 221198560 -87736839 -446486270 166018311 738045304 330731999 790634455 250025606 -937124065 184196293 -40636037 -512603914 541945286 992617974 -395158997 -505469680 -559203910 475691634 409143732 549395255 91752730 -13318663 671511166 802896720 752306026 -386145276 864024860 -504654149 -431842102 -701082647 490866470 -920773361 487866086 -692267900 -232741181 -864418805 -22089261 278067079 -952199020 -246239554 422500488 498192746 -267492175 287511923 582552651 -691857931 -407187766 -319165175 -925528947 -6445461 689003025 -275242822 -680938450 893100273 379581070 731413221 630815453 78057300 389226368 -673041200 -567714445 37797857 -592025696 -977618510 302399451 674727029 903910742 -66070717 964617279 -790979240 -487672548 -937390672 -560666926 -732554933 -618146791 27449869 -664343810 841066807 -171661159 537292006 269687708 365610084 -225235841 24064869 -870676224 -311401855 942097481 443862543 -827274706 -322422602 539321886 -838927231 417151024 -656691325 493645627 542643664 -55183948 576663037 -93173153 -482637437 -241755495 502229296 76127186 313260129 -803380948 490169709 -657227256 865263523 -952235811 244704698 563918903 -822976205 525917291 -5652649 288843042 -922170352 733065538 375500999 452120289 -479189487 -630414644 -82820589 537058121 -328274718 724448869 514227294 525483320 -538078151 80396708 289508977 325613310 782287089 -748187804 199534452 -835315070 437912275 -851368218 -566706240 -9701565 70739784 428823277 201166644 -628097580 -704485359 973713635 131269499 -592803906 430120788 230463228 453731832 895763199 -266700975 948578457 325083092 -56689679 -460461986 -837766169 -13138519 -981497312 -92730607 -289352597 -38575132 -868791163 -514885561 -620411177 -623688728 -388689364 -665526474 27410561 -955008 -885444644 -521102398 -912961471 357897419 -844531262 173700654 -508131276 -543422914 458036262 238040946 676760896 -230852424 -898672325 -154447889 -75164716 -783630886 -326546141 -929556466 -303437823 -573584771 -38676777 -222834319 -316297103 699068541 -874291965 -336099738 -500535465 -40121364 825333360 105375680 -439488127 -200273900 409010784 426394712 633767047 299782663 -985537078 -569773494 616059082 -233713475 -795260978 950594766 989364861 -98656743 433185911 412306515 -733109108 -262659455 942988724 437650257 -13567318 593405299 -893819342 -290162844 648828794 414644184 -37010517 -805801811 -648801827 -504051022 -750421893 -186196614 -170501704 -198563940 156067565 205961376 102474292 70948486 342885559 -744970651 295204398 -188501756 671740179 -804784699 -873216711 268847675 -896369431 -616021743 612940075 424650435 -557847441 369101522 -899597067 255536031 -127096510 244820045 44103479 -869317835 -276993730 753267054 -202145513 -317372893 15337278 414559172 -507157794 -356885600 359542014 -830683895 -41832371 444579303 -156034384 439593816 474341422 920496199 -497299433 -666125878 -107947630 -478799267 165055689 70519484 984350011 -631996374 300193078 867415114 -220838078 -744443862 -968377747 -108495072 -789374583 462908864 207202809 858755308 -596975034 -100740337 219547050 -197124702 354109143 796753301 431009954 566040016 -653826163 -32534429 255807950 525426251 430765977 -428182340 -853458992 387834942 -675970163 567987152 131203011 -601140574 741003777 412934042 -134494230 -214973698 -587150516 737421770 -895617541 -234409507 -278792997 -935543214 39617741 -19012560 -308986664 78669500 -700477432 -559252789 -782054231 -43001713 -706850361 -240497344 -522606537 -119490034 541807023 -246816940 418866076 434310960 797161677 191426255 -791430821 85334824 45429964 -262649938 -945148093 815887364 -352763619 425872601 68706231 -28645621 -494147871 21658786 693876443 562459003 -632696733 -698359875 -4797503 58839367 -581901251 -407129419 640832450 -67990367 375837997 194486630 -374280044 466520916 -270306463 711958089 -589586003 -381563589 -777383563 998210156 385555499 561184721 993338917 55201918 515986478 46901471 599593660 823593173 283297882 577508203 -359770973 -610999274 -848509386 -331271888 -485748309 508440564 335927150 195811513 864896839 -962332000 33237013 -752696549 -819884840 675034471 -398880314 -58841267 -127174422 -939731444 255511774 -947998891 585221197 -811842622 -773268424 -97817649 409449041 352332397 -232767251 128422638 729889881 -718776950 496850592 -182470487 -107133063 75997294 -144641823 -106343866 -808900356 -483480548 -350149183 230557294 -558467277 -383085800 -527442452 -872586764 688258412 586298324 -506332330 -288494902 -593253874 401979101 -533504873 -774306050 -993503328 -100327869 320864972 28412099 -569171747 -51561018 915347166 830682273 919213251 -978736466 637964268 240281269 -792106603 -772098236 96190892 216479508 139624726 942864227 304798704 127524458 270212351 333036643 -87691695 -696463809 -395729606 777785571 666501108 794887303 482826456 647617221 580881178 110024921 946667275 -490192294 -815909390 340840876 -647479716 -813595006 -413708713 -958344962 852320113 -481905581 -610848094 421960720 535609846 -305607868 -240814784 -624147845 -918737259 -792239357 123952586 635295034 835948464 457486816 378844375 -330179458 -856206471 656305457 712337261 -571768591 -733658262 265142166 -37511101 350650293 818994474 4728713 -813233116 -370661089 140415725 -82676308 518178515 610666244 907476449 634365095 462258285 -664901916 -553223835 374390094 718888678 -794593217 -703581578 365849702 -11667591 569355261 799570373 27307316 -335957861 -714367711 544462606 177817677 301886802 -639345545 -175857874 -519993840 559546446 446062012 -782528913 -276773350 -476051503 621339903 -33560037 837998745 -836809796 905862199 -586885745 946813848 145786656 530945821 -670771624 809681217 92805003 -547381127 -62209244 555914357 -455660521 -600966132 95633508 342438989 -19889403 167821732 102689789 -749393585 -645633126 189251236 389882900 -917194545 -896034699 253000111 -301402636 -727151305 -526179942 -605596800 -985624405 519705620 -984055477 611043298 843006277 220162076 -42261716 -803486030 80192542 -153778019 359092981 734369190 177814992 717903647 -820867040 -518267106 574426633 320748344 -954887928 384717462 664471900 -172648311 465521447 699019524 714546045 853907796 -861335524 -967432636 570657784 -746626662 373493648 699389659 404591736 -684860019 488310953 -928104368 -610825163 399116541 -429692122 -254961251 -500953872 -568548137 -217063065 -395800710 -823800963 701335405 -581547966 -208307913 288643537 -606939425 139979891 -975103617 -18856960 114359158 -389644822 813643256 -263674001 816224320 -369747575 -154583745 603099357 302628533 973528140 515666750 485125223 -921831022 -501526385 -878062933 -466555154 -859994379 -652270471 484590463 279460125 825753844 444838196 -583188131 -541825552 -716020186 750155244 -621711339 -897629131 -304107400 -428083891 -844852785 933395393 -610631773 -119863073 -853804209 -752240247 98694042 732010465 -191581422 -186525658 831924238 400111256 -133161155 -730603630 -350451970 199065769 -780812551 -98159085 631181199 -456062308 540356023 -86266114 307872817 269698467 482396093 -286385233 -789450059 736252304 -988726880 658317747 -773337865 229061141 -383681063 217606172 -338708126 86438724 -525406397 -648361887 204218958 818657553 -651545970 -933175002 -439451591 9506902 -433842807 -719646904 -742360792 542764044 -314797283 -949584910 -452613334 -486229806 883132986 -966954998 -944237995 -20501597 391971537 -523738037 -267689193 -479602191 -888492249 -819648949 572800531 -172355215 643659660 877692518 -672089089 488566807 -512197957 -248200854 686486383 -449478179 -576940682 -554380991 -27947660 237894827 -991914498 -624377182 386416303 366249000 -832343242 857861801 93928244 -913078453 -20694936 -648776500 355529911 -671941102 -979741063 715977885 -385936684 -249254485 -401047394 694068628 -397117892 -400672748 348001955 -491117333 672946316 -217071012 971219003 394115419 283213633 134256214 -778355554 -724717714 -605356929 935504295 249683085 -925896850 -10256736 -413962112 -557374173 -380141609 530668294 678002115 140366499 167664104 962798287 499367526 652885056 -492512548 -116937983 341623660 -840887568 80021332 880704303 -823144121 -497924897 -853941973 323500088 894187234 -935220200 588311410 286284085 -207409802 198573146 -191240930 689594159 -161204567 492912718 459559631 678609772 426220401 825220253 51727457 512086710 301095667 670778436 765926881 -972107380 -685919409 193202964 572550306 896084384 57298842 856196991 3080827 333083130 373179218 457952487 -909871392 253675906 -729173664 440630971 -233606023 -322243059 -356060773 797010929 -494776146 -992796094 934758169 -295281901 813620770 652799055 184222855 833812337 770746861 542449647 126028017 -41389784 45221137 264077105 -619201936 589675978 38666092 504964943 -324612074 401418491 -664523501 -543652147 727101386 -644643838 200391707 -999899337 -216071998 -665630544 503426868 -691878623 529883836 -461954280 134603231 -271964950 352216500 531151206 -283079410 -656338660 -908735183 599946973 680798528 846083812 -934357512 -608113448 464875781 -8457524 -129636941 -4537601 -227095921 -88863309 -250972690 -693540133 668571779 839422081 -296627012 584436273 -151499744 528653412 -239495586 -297679427 120825703 389747409 354002193 -551134162 299177545 -225762753 357972754 -279336721 -806045887 -899976178 922647682 84494786 -745122732 -393608002 876946493 -800679881 -321752572 713548243 405439305 358452687 -276461567 -501319941 -430751386 -694143813 755469383 -174727164 359685801 -671498513 -171889833 -302915945 -732320653 681618210 -65565660 -580084338 345006586 256033058 -681018396 380498013 -172692234 -652879484 -783579423 -675856181 -19092121 -912501320 -497574717 -800494613 -674616705 619067829 504020154 -880140041 -537883504 -390544521 35569896 -919449620 -820240443 -691382451 722357524 838344617 244569473 -105599180 -856633158 -134080361 -80953689 511309871 -474245296 891362582 -898047894 -338436178 -915756999 260435311 -853862076 264570301 5190798 -883424646 -841455907 274735289 -738467192 -894546643 618309213 -476246525 -162128647 -467036607 208194201 -470822979 -255210675 -289299744 -98113123 669990737 -775341456 195848161 -891439070 389077550 -931990166 -801443231 -8537273 167671048 -110210162 -48421466 855779824 863964579 -753920012 -67669771 945682331 490969155 -956740828 -236259359 450304908 106550881 431885592 825274240 40098424 315675129 -764554829 999285825 625246409 373261244 -636141624 156643881 809830603 738413223 19029895 747593124 237287760 887231024 -221861697 -495545436 -338275470 940401500 -436913956 -900853829 251097679 -437912893 466797091 442027824 -656435290 -672554304 -454563072 -299298706 205062513 -763647638 947382382 129041325 -771305870 503928867 251515497 322277390 -45421328 528372346 64231139 680795330 -735020604 -389051879 915068533 755074418 -705803921 -504738605 -708284632 468449644 390785791 516526657 420952029 499178531 -642756243 -949853038 636515279 756817071 -362613161 604881117 644688526 -922991552 383334272 -371088704 -7712179 977493227 737782849 177766816 -78639476 771689829 435021243 -960880662 -902759403 -802794337 -553981817 -73256344 215264831 955055230 308916088 278926149 884592175 -853653500 -243021319 736431711 503192496 -515992856 -837686166 699497072 670818 -670391873 438937330 567927028 388688442 -168854423 -419408298 -778946068 -429887561 451596870 -768785787 -871295786 131974528 -212320333 -932678838 -902582671 -411139955 121797461 -608443262 707391421 -910864804 -965189884 213645827 -315535751 -651438957 -280116116 -417716631 673648801 -608125542 548778867 -513679970 117934032 -707988804 -806034396 791125907 764184323 708113934 536935149 -996222112 -759428919 -289623138 -444455356 -291758688 -538155321 884638279 -281112472 -155605326 361246480 666024610 168450802 724557440 -711782231 -28706750 915205939 296844831 -679590907 270011000 562757957 -856829923 -411681537 -168721358 -720127147 235875376 316614720 -688799183 -878531556 773000486 997239892 609703644 -861269051 -687009243 426941731 712211066 982048513 -393672087 -448321892 167698981 -361940111 -632956659 -887981255 272395675 -590271190 -744915987 -563454006 -607902979 -967933631 871306275 -145799217 631421877 581987234 -479461506 371474035 153206163 370772977 296179288 -969647638 -34506833 -280901424 187325823 -472605442 533665083 -128807222 694840833 -652604407 -390596556 -346657604 -47820241 -621382284 801989500 543925438 -932119963 -880409355 -300869758 413645430 -101061013 130701150 -446978062 175924160 289825178 -579227464 521110749 -351125595 -587622633 -648104624 -421103657 -608940290 769033040 623262732 -352113183 -96806911 -672488409 -750339775 -434488461 941025976 665181543 707482273 -116531011 -917293508 -457712512 -116138963 269745311 244124203 -799099705 -375952941 -977961419 270473946 -651616962 356373444 -262867084 -232973379 348037611 -976988806 676087176 -943703711 -613746332 -583371356 425395632 -382571509 411871456 -600376347 815147880 772627478 301492633 -801285146 -346309189 -589328998 309588139 139932661 -485427882 -522523989 -376367806 -199777009 -374691147 512741292 -249008043 -673204697 -871772163 226978673 348359192 456019053 677098653 -287007201 -345444372 -470221567 283811719 -120660620 -840941224 -490370215 -574443976 924084656 -38385127 -605476699 -67442589 741988918 875975454 -115816382 892860778 340307640 362274933 -355069271 -141188018 -74638884 -60693352 -351315395 -472633069 306629205 -827995156 404412560 -481843864 260985682 155823692 -978517313 -744196489 602404391 358701266 -141587370 -841312866 -680012379 -141103590 647683434 829667921 822311582 -411374492 -358889707 -373391017 717478268 -109255013 626530168 -943593384 -894929064 27093340 488055374 339800612 -92944637 -792536535 -711970061 734583527 486679723 -552064345 -353811573 -518036262 -502335909 462790547 -570142569 -684520602 -146601762 534717671 -741626137 764600812 623491872 54045637 832108826 13205578 125738645 -62276558 684189606 837821649 519417669 -917618020 525566556 -484846521 581118866 -512779922 -931350878 -251976165 -195988411 -158921652 521526234 235955531 157304089 -173444557 487275500 832921692 -759538038 406549581 300395771 411062378 -67123748 892718978 663005910 -381603193 859917870 401927224 675669190 -813688010 295572054 -699074267 -849813787 -322962053 -53522933 195016247 -724492985 928116862 893128587 -672488081 -912958107 -177515268 140212961 -302897792 612832026 -42020085 -540053283 -336395087 -968320666 364219940 72024151 972621925 -925942928 397819903 -586550489 555053132 412597085 -615611063 925436452 -666561423 -840131729 352236705 -612031960 743360287 862596508 19281812 -356435524 740930570 148098320 -985494827 -455990169 -982364116 -119506543 -366311798 -165848034 -191236576 989261490 -559539329 -690355475 -232001233 379174944 -76770324 971054235 20029043 -355505498 287284718 733383865 526429525 565932753 -387019320 152563568 -798243244 423726363 276678313 -180738041 601430843 656066986 -45979563 -654946078 -323125749 15091102 -666724831 -75956416 642465435 841516429 -204327672 -943394580 254272277 -56252720 171709212 324530957 19761588 -659257231 273819644 -616363045 569077812 -553058604 -352828268 -669159487 -21136449 977605862 639946 -484631675 -900901850 835043925 -171995221 636543627 -749720189 -317146496 102983649 787619842 503982834 682707463 -625024226 2887485 -602013305 128956436 -565834170 418755910 -48767100 -474572302 -204596632 682662628 -120344934 -758247080 333965035 651286053 224913633 578860939 838261076 -562762009 1024272 -232911246 499125668 698849689 -668537419 -276501117 -652708158 -595653624 307382901 170343667 279663432 -468839417 -828754339 -754933420 -518785446 -640209416 424116723 143513967 -648605142 146340347 928581736 -356997062 -14552310 885865391 517715051 -514434014 -560162340 -584645415 525093196 906856444 -768379257 -27530289 286251 -254826094 743884171 600612753 78831598 838751002 -915029257 -868584015 -477836449 -815482069 -667612590 -832548442 10462670 193055653 -839980950 -297701287 -687164810 -905618755 -776980775 586032989 -576981645 113970495 38652536 112271211 576791033 195251008 -253119211 -40930394 -887180412 -868658133 -172628246 758453792 -90259849 -846616656 -503301798 -63794676 -52801466 -25338709 -470833705 -36487978 -482661159 815306970 63668872 938022474 -153391840 135153042 494853152 766446284 -284159820 -544631936 32492044 88881063 -939190514 427459339 -635895187 337333700 -706155948 -129867189 -601488316 703011192 -442682440 -989354589 890284186 217204036 827671817 -314256585 136913518 -886631991 170377652 66504815 -514573250 -639366742 -943938838 -281154365 -316662945 177002143 -612966337 511686107 -223362617 308278971 -761305137 256753831 -413214798 -869508083 114508116 260987412 -414654620 481508943 -631927722 402487916 795984033 814059873 417177802 28522455 -568517704 -260207109 -238653446 -832017779 -805162799 512597365 -501878768 -38519564 -835039579 -934593937 -837693861 -31213800 -691330529 -928665723 529212048 345396437 398715827 -252742845 732006727 -436203223 844073961 836687771 -254889194 -533056523 439270296 454944961 556432275 -990946871 137815331 -518017625 -130832047 -861836104 -895039605 121690231 -620184309 -200831453 -741762961 3261694 65245701 -125330863 -727637615 -489994485 31747931 -968589930 404559697 72372485 -7321004 -989641185 945038135 848632059 -740957149 308826063 880574075 -67819283 208004198 -615990938 454104415 420010498 -396185128 -59604628 -229781110 767271583 19501574 889540294 -404748147 -979474360 -594636235 292922572 701483414 -588846085 16660490 -890869656 -132660710 -170075340 -279311603 -305133696 -379032688 -412026352 -142573471 -591054992 -720747040 -182733305 -501784845 -336268295 47183662 467566011 -704546337 -117674289 -759464753 -805980346 182202745 311542725 349559133 -950670017 35968181 -427225315 -205615029 -670385912 800162078 -552485256 -633812973 -437283818 -675420545 -403729462 -252019329 766362332 458497273 375346845 -644604620 -967265656 -376498449 -196906910 -878446834 -25558377 -76229047 625593139 686547465 375448497 360009001 975342744 78673889 -786344706 255270896 -655820899 552016568 -690712348 -759024632 540395051 586562002 571384344 308166704 894583134 -117110961 100996671 684406176 -860171381 954177295 -386295150 989638734 989781005 971560429 762327985 -199412003 395242318 410747809 -420673834 -22633080 -428625823 319760554 -463419023 -903538038 -402685199 -490593947 118402670 -993969639 -220403815 903765065 492538126 -210271045 885222039 647354655 -575348387 922522199 935675810 -694090086 -978147264 -909304830 -419295614 -56077008 944618239 -811562859 119579599 496203233 459898743 321553020 -524199473 -413732565 358816905 -860622610 -498289235 188931220 -588283884 147184801 444902444 366819252 675315218 745302904 452184534 54447680 108816704 -563542614 -852643148 -424433712 -765980561 -56012980 -544387764 141359062 -740710252 -98473575 447589029 211182529 789361238 126093995 657016739 70659972 -160786718 971146917 -66532496 843680842 351885563 224023311 513819409 148795577 -119130398 -548729271 687567995 -717079515 44338796 -386883363 -786739867 -81344657 532763740 771739241 -151425525 222952767 138666884 -962174107 -146052834 242783851 -985308022 -765006909 338238963 409716494 740127553 804567594 -405074808 53546363 641761965 751886069 444355236 -973636768 293354720 -746166083 -142244663 480146196 -691428713 -297113948 -471362895 176841776 477204353 228170717 -434949179 -6093799 -351257486 727999043 -485846298 -861526096 -398278586 -378230833 -54527429 -593422146 -825736952 293304809 412678060 -851933906 -639594600 -635152582 534016878 769750405 -442395636 -888106334 425888830 164710307 -255309524 -229311187 -914274360 -551402956 66324151 -42806783 -810253970 -920147300 -189005025 557097127 124545379 -810554759 -461252184 342649735 -808427077 498027862 442921415 -705487679 -822718175 500145333 -697202879 -305160934 -1808307 -778669130 20310042 -281230658 -156913243 -950998779 -943143383 318670476 304954081 -557681469 734604031 186064496 -224227746 -119048574 -826411153 -914691662 -744304214 -105968486 287884399 457296458 712870895 -423936295 -542462833 -680899437 -617168260 606830448 -858229744 342868664 -79980612 429028847 -263679004 336078511 822235302 589161984 -812384464 340852787 -33761417 984564869 -326683070 160318688 640657343 888905220 -114607553 -429611420 -305382541 -423539147 503592832 162485809 -864966908 351635528 250725828 34521576 -787963849 992407672 896775767 452270529 991340666 559516959 424084380 122601704 233038329 171084965 985734768 394912719 -19438811 -41813911 -396236280 -739494983 -975935878 -848723821 -895529963 -745979945 -573356828 -542883713 218166215 884123552 -348330948 330025396 -391746543 55144220 -392353812 -621370848 -277325487 354801565 -379383526 259806132 895660736 -417284755 417312206 357538188 -342998443 634110220 96262218 -913043273 475619635 931637398 351462271 -332830324 155958968 119888503 369734340 577984271 644512728 -326152814 538057687 -482312721 -775235246 -722649729 -775974271 -539651432 887680775 -829049548 -559569076 -421723035 -438785336 -823369532 -514684066 -161854428 993219931 -483526947 -813019482 -905196338 249589415 118624533 -338192771 923204177 121634123 -458746282 588306355 -544823273 519871291 690770863 -652375967 71628748 133821869 376798854 -494906743 311389225 -468952050 943107709 -76612302 -143880457 -467892723 -111246486 93318123 246032195 278795406 -813184964 283884159 -387567324 -375884902 -200604474 -602656074 777913692 113888580 -758053857 817236485 68817575 675672265 27300769 -130691830 -183476549 364602981 56960627 788304070 -34438626 -625935823 -83271131 -323082868 -659910610 722885396 -587718789 176811929 -620155604 -299215515 3634948 -216717200 -482070250 -859049886 -273841446 -481822877 15213250 190769232 -807968678 -107379322 -149820747 -110333667 305307677 -602231306 -517065530 328124771 687463860 -978296682 -532355723 -954126225 -893582339 -640035233 472998683 -162260384 -494089996 507135671 394556645 277859127 570048764 -277854802 410212126 -590334326 -758987399 -514980966 -908195004 -129769373 749825109 922672728 -506773659 -421551105 -129536811 816115549 -261725752 572640486 372211832 556247482 327016552 229989660 131200277 -449432503 -345022942 -568673188 369120719 -462636684 -257929415 207414272 -606420228 121496736 -763216153 366268425 364552678 230541235 -987581119 -637641949 402740037 -392611545 -660002310 474734756 529313750 -660112039 684278606 -609703924 657186468 -139375658 -668912284 -64241784 -189887333 830666735 -684022391 646923195 -118258056 -792786030 138894820 -673459410 365323498 -11079567 38372010 963943747 -841928664 -396671009 168367414 671626614 -105517242 343986659 389189215 -954029665 -406617902 353166216 735843846 -385340447 -363109742 -417743367 457542396 775054435 -574404516 -27324772 80811924 -674199885 -293877135 -566386303 -716403090 -896935060 96974026 -681426110 416059906 -150421256 48341525 742113493 -305806648 966132684 941210820 -120597787 -373898685 486002919 -544136780 -834780018 -817922209 -390686313 416932377 159101775 971473528 360109613 -854655987 772865372 795872066 -506149471 17585406 -36518859 -14461769 775755492 265458397 587357631 -796694657 914283967 528613159 -510456242 64345064 944074077 953915270 -999364130 -951242100 170747437 -657980519 -392085567 78143503 563098738 -131974757 -2740537 177045954 440766080 -898483214 -739772164 -418212444 -174195021 862810014 -579740021 165802087 -377432739 272087659 -816369438 -233489425 -633270103 413445849 -405895088 816892257 374536335 -242157221 347512316 -294998049 -509478860 3439420 722931219 231855081 -418616367 39387179 215711451 -673398629 -678677308 -205920973 442657936 -166735851 457796461 -250832944 -777639681 611446761 74946317 419692922 -586963934 871891947 -477757143 506359421 -394779734 -164740896 -601357513 922595253 73646125 -942992133 -936902377 -409574054 -528927595 -497312950 -633568409 559988640 -208837237 -353653614 -129375178 517842158 781691538 -71960722 -43952627 -812834937 -309365891 -470475641 680332763 -895859184 -504237701 -948527393 178363879 -907166439 -179352750 491498613 36811147 -352693500 715400767 90118676 624315690 375291058 -930658230 -85215749 -736981120 42723472 -633951843 -601099024 249859079 -708816811 333411299 538631180 571058669 -162556868 609724965 -325147383 -698318878 165097179 146760041 -284198309 -238513254 -314144737 416487035 -238992321 -811031855 729693270 358094783 -638118550 -850536583 992790429 260987318 58947437 -217291331 945196146 -527556056 296016360 412828541 -600493518 -298572227 -613667927 -27842505 -869391549 979321891 662954929 -26816791 283017298 -439040590 429849552 -170370527 678528390 524209172 -80401775 135733045 -773245530 -239062401 439171833 -242636403 649356545 -231322707 -116414784 733319285 -515112599 -999615567 -80677158 640385282 -105404912 699959615 -63428437 -210177911 -390075519 793789776 526788296 -806531601 761279616 -869897840 -752933718 -485847700 -876998141 -903758390 799783102 911915942 -456737014 348959324 660618208 -51037539 -938235943 -284332845 -559251587 726054545 -79669120 -174283795 151014781 -178556803 879539209 -97473968 -650388108 263654343 435759235 -996839649 -452204771 -938924489 -197946692 263954757 -248515708 -61368841 -998139529 -609916514 -291038270 -530451037 -221510418 329086596 -631543670 -842414700 -262887568 -181321516 -550336414 -203509591 -833950875 108351914 -328741238 -420826180 260948319 444180821 -378045468 -505358842 641457953 624852247 749177013 314546519 172173826 -809918409 353501729 -426418837 -250845867 -689253058 -63136739 494205087 440868509 -426240272 -437930352 -724744523 451265746 -445945064 262884577 -52965842 -350755483 -340706588 -943992141 -991661357 -136311092 755083429 -208731459 493073148 -769804237 55538695 417908189 217601553 112399055 267354716 -270173726 559687904 98750686 -783600016 -563583185 225986272 833435412 -638073986 984681283 578216532 21391257 -959650629 -980275126 -582723379 469211853 140568466 96910550 -911429471 -706963092 158650905 -805542570 -543624417 -630053082 -860755127 -427258206 -932269589 45770046 -193723503 -540894677 -593192417 254021130 -838091488 -696315306 27959495 -13519782 -933787676 244900236 -894236342 -640240003 -550314606 -106553230 380551460 276087995 -464536285 143386866 -114940020 372793498 714342819 772868794 374971949 -439240315 -220465917 44710594 844266328 497069544 69487425 -702622188 420657719 -497316465 490026178 100881636 647738283 -20904340 -73252202 477536485 -713788734 925488121 -886199324 -848371903 -312983793 126090931 -928295885 -42949399 163326450 155702179 16475594 434176295 945562978 -564512520 -160237235 314966351 -230190372 484560770 36977091 147858921 -685143932 -737466518 157312980 363888981 723711084 -932576325 623836581 -144830159 -539343669 74544612 295901513 -120909079 381594630 -709034265 -772403084 782418169 56603899 561747204 -689050394 -439300276 64743815 44391712 -124736309 483910443 859651639 921414982 329432342 -106013804 -288838728 248687524 161735879 377749410 -891147992 647679985 237415341 -649536932 -121974535 -811393022 31021902 358933003 584817791 13649431 857107354 -594618724 325233721 230025369 2335829 312016381 272285559 -766418151 384855034 -142295980 -39610513 951567885 -849397467 -675841981 708919950 158310969 325184036 1270090 591654608 -864491740 -208193926 543328731 -627601745 -292578405 154867855 -970304221 -225024840 -720002221 -871435601 -749281981 -235001244 -159058670 -86944978 119032918 -528258958 -866130840 -732162309 -108655952 138656035 270062347 -542487771 179910655 914922920 -116115039 -512776974 -300509259 186701793 -528831451 363073925 -667008685 204054602 580180369 -708210378 877326011 -626942762 252223301 -490631793 -470276367 -541122524 -826005039 467511519 -987904218 -755200856 779487309 -454997045 581486373 -595236880 325801810 289378045 873765030 -216957382 -487311787 -949944375 -317732359 -164262445 220589255 763879828 172778841 -695984000 -242390280 411218215 -107359440 -862107337 -346450107 176566480 850353638 -501998735 -37783754 625927090 -262008962 -194763020 545859856 709639173 -255406231 603944179 -488432110 590530683 -619950938 963783958 -609287555 894214730 758687050 -489675354 320719364 -1637151 -40830873 -608917698 -589905808 417179441 -85521658 -717091665 442105281 437999050 -64035681 -377241200 -406631954 -730705902 37372473 -219547701 -996245127 798989814 498241969 265090147 67672797 -428437485 -461049568 257156841 307198911 -600338175 749083605 27699391 -585035767 741619286 715347318 -518428325 742434452 -255004227 847428462 760125926 -710679336 537920801 390116834 632449829 -167842642 585709144 204320128 -177497405 -474495639 687147624 801748171 -40877676 -651944768 -881473028 -114540858 288629771 122108417 -607986085 12254423 -527335234 -356843863 158921243 759111393 795408940 -729060141 677567044 978812496 869275878 696980664 351740487 391231457 -179381414 368973958 -595005641 -810228633 -253233259 -443782326 216494468 780834416 390185149 701112094 718484329 475343434 -944947718 643552037 -243405927 153105107 -813387378 -423105499 -130996081 82420 523846158 -789602501 -321986805 547659924 -371438698 -24945905 -127929214 698919779 -604125840 581040588 616119179 -807310524 -735980500 -960732007 625983070 -552997711 -61108804 -451897259 -11824566 -717099376 -278121114 -720543945 294022079 -48727703 120863872 618132710 38950514 285127721 -428223536 -507967987 -38270239 949538571 189424367 -712405520 -490872374 352056573 -398139763 178708247 -469650767 -497673905 -608354093 782493480 -108053262 568366520 -941729167 -195737676 245734690 -931410227 160127463 50756624 -381657876 236782041 -122457420 -53805852 852873189 259032770 635789653 -120576871 -643629483 -21715741 717740765 110816128 958921129 44709495 -202337384 -652735482 172950690 572120911 -96478107 188335290 457574592 -91063977 94431398 -495026560 -295720611 261999298 -707353160 -903885709 80991764 -926565486 346805646 -823894904 86529374 -759886859 -982704616 -11516916 -212378664 135117350 205453558 -639681563 -708673837 -749404774 -505128268 -355097051 -699460981 -857067392 -380660303 192531053 352709732 -446350612 -677499844 -721905781 -288034805 -941706756 -78589876 -697668063 -536483688 -812199159 507642378 -458095663 988161803 -35820997 222677482 186519946 -479283263 -763048642 995228419 475287881 169201325 -35108198 -230702024 -256870772 829312118 469323535 -159316135 -207175633 -749465146 -493540524 -122000762 716219062 -308362997 -422507963 -994047075 -546402767 46060758 -774338555 -648544453 -802452978 441366744 333913095 336539482 -726593754 609461695 517768431 -704081699 -348523354 -858980568 557706616 -156064904 -460489513 581113839 -788977584 -833281823 182650535 -79924986 909006372 660416355 612366267 755219082 -768596242 994460829 983501149 -847616597 46533787 668943784 -884680943 -429746743 -907354313 569067231 -280160734 -690529855 -868768899 -53754964 -631834718 -811127710 -950585361 517250385 19563355 459800859 103753400 303641711 21329660 -201299891 963037842 879684564 -715691064 -789021188 875023354 -345053019 -646812922 705028068 -73184903 -92778549 -730246261 826067344 391129292 138688228 855181887 -927800392 -51593111 597108783 -821791831 -265270052 -197393359 92966501 -897842130 912788258 -650179509 513467811 -893851108 -290789801 805994918 -246354391 -510775374 -771232287 -535147461 -895690850 775414828 51676713 -958967514 548578708 713939427 -786036348 676226927 662055370 -140436481 498332023 452622951 -318167415 -322729600 886181332 -503472025 -821096263 -845949030 492408330 -852765469 187547590 566592451 -900985330 -738254680 231605758 985911065 -581815865 -173601013 -271003720 -105549047 568860888 -206072533 -687097700 744329508 -180142745 188321712 -107407520 578923103 180554708 659432238 514881774 -279330517 -229827412 -979566477 809052504 -151004475 301929451 -616690166 -695895921 -455961710 -803294634 468710229 -421277216 -406376175 476704164 -166584220 874895675 -590169377 -229358170 15362557 495064923 697739588 361059398 -827956663 -854854872 -641838351 -358805916 281757470 495830673 365279418 69097728 -251579165 -833341390 219901003 -325840399 -698358942 200814389 744769714 -135938441 -690714400 587846066 285156229 -41611161 -267156632 -807830726 -706109590 -469647888 -522351317 -814150849 -547776917 244846781 -175954055 -514405818 -666945755 -405050455 -822429472 -54220817 786707202 -404327874 589516206 788838111 484293573 113369616 208646342 -765361154 -68559539 401857530 -937517987 -38419103 948311858 138985682 -235346403 -727768590 -272725464 949709522 546392335 -606315785 352914868 154653100 -209954511 -893129864 -238894201 -414442972 -848277162 -878617383 699698511 -828026718 337225751 -565362385 -201213792 -867790 -740637487 -639993349 579171799 -100010050 690133817 238078207 886637136 -372824019 585951805 972364233 -556828244 699606234 -797353109 -881858621 -550674596 890554954 -584488142 105818288 -498853823 557178497 -180546580 -987781221 -803712219 -443697640 -67385391 -9423634 -621228992 -25960988 322736182 -107473017 -866769334 -825737870 -597960174 -449015590 -525370035 272308147 159186420 -358780253 -421989516 110645826 -213292170 -233100585 299959525 -386107557 -857711079 -515905981 781769840 -780336561 968662709 -94726330 133491646 -986581690 126515681 -978417148 -138297202 -916861870 197009757 -420383526 659981078 -802689870 825009841 -492804260 823165352 -797412345 -278053143 -811781999 -505986608 290923701 570004671 -925608390 736753134 -262767041 -441518818 586382578 -187642966 -367820328 -270142738 -487228206 659382937 -13108767 593144687 455161798 139936670 -710364893 369591898 328639790 829653059 -941445453 -504207325 -322634856 46896536 897325129
180271982 -543247804 -851266679 316676802 917916951 -731666829 949417019 743847310 -808435386 -597731130 352875721 -289333414 831002074 888134271 -72170796 -189362186 814235219 -147432719 914794568 -85417342 -135067059 -572990227 691406841 914906334 -354921456 -416718938 824231462 624018374 314244172 283450632 -793514473 -724196321 320732096 443774361 -978877417 546134134 438599052 -670810656 -199256227 -890273780 676031067 -43426984 -855045468 -982533567 -132833791 452655046 703179506 467172781 417572349 155004865 554768659 185941801 957058205 512316155 -571272353 -903705600 868051162 -540680428 382368144 58038659 710902157 153022542 691109570 -480773253 5332212 -711634590 -53098941 -227942336 353267569 -903452527 -532893954 663085909 806273453 -762673285 -788149807 489247543 -201863751 350577401 808409898 -396850638 -562544303 859863243 -67474284 392374305 -106403788 249302343 312446170 -319939109 -226710486 -813139126 -860807395 -706160816 427336385 509918141 -879193767 219624932 271456372 64097535 847108557 600422915 -700741936 252999579 211269326 272132136 -990466724 -325580637 650549279 -715517828 403861185 15819247 589509643 -384537822 983458440 683020347 -801988971 -122412111 -359981244 419746212 -548814658 298713538 86043328 -509418169 -367088153 -735908459 -825113058 -200044693 942181549 -773929480 -597045696 410302541 -575034666 916590749 851910209 -485965759 -606571263 -562056605 -814812894 788306885 254961319 -404598565 319694988 -747853562 464591343 -47053448 -860954123 -470024066 407582483 734041972 630363018 619909462 -931242623 285434158 -112643924 -701443448 -859235284 -352286353 -884896607 637616342 -852731564 -706870372 -556685549 384668754 -172174761 -753121349 437555674 215181122 973495360 338560738 215228935 454613579 -565580142 557528199 -485262091 176561786 -721465390 -588838998 570155658 -987410009 -293363930 -916221652 387395853 135330024 -829892046 462914510 -842613821 -702863654 300695280 -18966715 -582703207 93021167 95017012 -4153913 831821449 970843324 -833316495 999972057 -884922911 148973756 552125362 -466153444 -29852676 -340858163 -308802410 676389347 682170395 -816779025 -235330477 861591329 -21465703 -804715390 -359773155 -189397302 516349360 -483721221 940275058 2850668 -242621740 -381313994 162551687 -783077652 320911134 -99345919 170303795 636294711 -979666838 -479216791 618110646 -877190407 -963135246 -824612850 -148285802 -492079382 -904516494 -838815289 957630722 -816644432 837247585 -718624730 844199820 -310345323 -378592012 -389070992 -719006989 -584833541 -46381374 148291954 -808525447 -833922672 -848523257 121723387 -877450879 450083485 898244378 -974458372 531923679 -233739100 -50293810 857032829 784793614 911714539 -543274400 226238328 -271842614 -122444900 -741817453 -287735481 -255699186 764238792 -653083025 658477484 333104977 -719022577 33849952 -976037442 750929896 -294997389 887311993 720354829 602550591 -356833545 -389833113 575342150 229552053 -865818902 22281173 -816567964 -959598429 -360433224 -765213865 978129111 677718396 -692492785 -805989053 65907001 -21178548 162393698 851370811 -876573374 -818619780 -126937457 960150829 382679950 238420448 -146090789 178652291 -546108566 333936998 501816031 237397861 -50871283 -890009153 218367383 -216121713 -723951450 -346744311 813869204 114905508 -900452245 -505890844 32504175 42317887 925985973 931177633 5300974 311530527 -595720062 586160226 -847346016 -860728804 729686098 -404638887 -52780512 401315225 -105601414 555145000 306667529 -981657906 340942885 -923829688 389134770 100117680 -215253896 449433701 963171683 42643013 287377923 85432896 700952123 -865210286 -563073397 285163522 690352761 395325087 -721353463 946991985 774678413 451700522 -885006557 321746158 -998376615 -905890805 -767876756 -315412598 -557018902 919807613 -218555352 225402384 604373195 799214580 -343032084 -116962732 904282002 469322308 -800902780 962396671 533432334 -469131101 656424153 -107504718 283436260 172070011 502369836 -363205356 -99198149 -738193662 -717249717 -271389461 423932405 -825861846 392531250 -933233985 918619723 244842633 -689604020 811360106 538286474 121423747 -737022742 -913151845 -955040054 -953953138 1727176 -659775685 -932404791 -906775933 248874176 -326059505 -721132297 -247265711 -774844754 251777656 838912836 537770423 39483814 623646270 639517943 315935808 -365352705 -237826232 -652129585 -341627888 6828955 -216260843 -172864044 805065375 470895277 -414347407 -194118130 -649450381 -988038663 451789185 955814328 -202031511 476394101 -836040071 -117007774 380623814 57360502 104569007 -763228436 -74696337 510170293 20152427 270150422 349138675 -779901828 -501416359 -973266191 71003421 427132106 356142740 984843704 65714856 982000015 822117976 -220812000 -720468295 -657087475 -242435794 -835152416 655259960 471437866 284226357 582139694 -251543132 -760112063 693056767 -903499512 212054758 164470259 -958786823 102893247 -357283121 935381190 -282389663 239364496 518402396 -697897671 660352344 732959469 384987221 -212894622 767510158 45470133 248906423 -30830079 807501791 -998556454 116418175 219197521 -968107143 -711298956 319528449 903230272 828455656 510096499 -992054641 660415896 -626433134 -746641963 -516356463 -863860624 -934160748 -536470577 -994419537 346767192 -544487551 -962505415 -698020261 -317509113 829349288 364387755 -546472523 -85773538 526749433 505689685 -713467819 -82659090 13191323 837522425 791153214 -763198618 178261118 900308292 -707463132 -355464258 730107943 -465096692 320759110 636650594 587736969 -815335682 184940900 -452891055 -618389555 948707791 -107244546 -212556915 30710983 -383635553 405909775 -718876635 -705480899 -78600859 730267456 -365695983 -643324917 -922382762 429891542 -910557414 -98832289 955452249 -108553820 -945692502 -534593232 -332732974 356728151 139295219 -185002717 447753398 681934097 598476256 617183622 -950551502 217845605 -780994255 612506268 271974945 -885576273 11648652 32946515 402445560 239289465 -792872519 383971849 -590451997 -842240256 -649416691 320590880 849007035 -225199818 677768543 -80436264 -258904014 -213345259 89997349 -591461009 -843215670 -192975480 351409834 242169512 871495664 -722670076 -920048501 -361537419 -708820452 -60575974 -17734585 862864680 -493332803 -789557425 -792186129 25886393 383464932 -663699048 889642701 891681960 -886564566 -927986663 932998975 -419942541 -577993821 311963024 -940621145 579799357 -679110929 41565990 -855106076 -259285346 -740220077 -632590614 -302899732 149641171 -323956461 193076561 -494547075 -909487848 835738241 -770509350 820092878 -870222726 242217500 868418185 -308997548 712349865 859241314 -918049022 24247604 -301262400 -847362872 474526005 -580800688 -930732672 -649626828 534190598 146380489 -886614831 471480052 526234505 -985929664 -946182325 198387757 239606177 834768978 -585315970 883228106 -119372248 249608329 -301900608 -867746926 656420494 -554607100 540455899 858325466 284663135 250201638 -923247014 -605158948 -517002413 592653219 786865699 -421477513 -862686384 569418518 413313026 -990281646 169099361 -661361768 -913870319 -158857145 239385256 -166600880 -996510394 145021804 919120781 705806509 984276359 184069921 -906632096 -476859824 402352982 -238686774 106006206 549777502 -899333986 -989968640 -761461669 708832403 718099891 488772926 47325212 191278773 92923742 828391867 964294865 -425037081 874037357 447882873 -955288082 -648181459 846811561 -616070673 714052594 -773899579 -22462082 -808827030 53202298 101875733 -805910803 162422183 224070835 397217745 199606152 -61055729 916014128 -676167267 -231556395 -340072967 -583325893 840187271 -60718398 -516586515 -481003578 219972673 723075215 796283072 305138902 -249998988 806784046 -797910701 -200877741 -487018815 -159524705 -966884051 388849256 995801238 782356650 -592029656 773798996 -964998622 -723692117 -821936181 -541849565 -959458551 -817324680 -160465265 -543800319 751742758 -79937889 580531611 608127865 561134128 -617207285 -142051059 -905869971 -540217573 925639493 -112652144 -946680641 -948433941 333087771 -900280568 688639749 -561520613 414685873 788562080 6166789 283180655 -753897875 -275539096 -407591212 725706892 -791015545 847216560 -572711914 524621210 -942685292 755104642 -585809885 424741449 46048009 -196199800 791690564 551607827 807550236 -883569568 88230881 463989759 234512603 -387350431 -406070948 86932447 715992552 -180399338 942271638 887992864 740633793 -802409247 669808421 640389493 97777743 697641698 -458029715 221200623 -446552479 730927001 -329390624 -628754522 -735209360 895650 727499351 843394243 -380236035 -896239503 841321362 194613712 -456018144 880359236 744950371 839885957 297194972 -994392746 941972047 781325649 271611954 -646682012 -551247659 -332432461 -906318575 690290117 -854044607 742171389 -945552686 -967880450 -799016525 -30627349 -595603428 -850434918 -64561174 -291859431 -70128286 -313679049 -901461286 161055208 -676076538 142476350 -1834038 -619021862 510243818 -195846272 812485078 -641660239 -840333384 -733973372 129504442 -66620350 -239884744 -503652562 -797697863 -779656583 -137193842 292150616 -978917930 15490720 -986941781 -302059407 -542700352 -3728807 662630666 362419010 -554901284 -147970227 -533323550 270917547 667198108 -151777377 -622830352 -186521772 50461117 -775722684 -195745567 530555915 856227680 -494580753 419056254 80469688 -969738864 13366933 398100474 397155184 641658655 995787669 -775886669 82823001 958819891 -88626603 -459502515 -31206053 -217618311 -994015047 -608397131 133428300 355855861 -558230766 492000563 -769650264 900140156 -621712818 172226354 -876381107 -193033944 -727206734 636595823 -732032089 -983405287 551850477 -740111987 -841431767 969381315 780527535 -799795995 992262821 -837385302 -44730243 385034641 100002588 -394264283 -865996177 -279049845 317163057 -874058774 -290888169 -98860237 -275464240 -353534625 -456993554 51526351 -807362560 -217768835 994021495 -585486305 763239541 159876081 908961962 103103100 -12117635 -213591821 -166137927 602053463 518278228 803106148 -578378401 -139698923 724263369 453366706 -410796621 -749546126 -328535275 -987767035 748601629 679628864 843686670 -885366599 -130553632 741397271 386503055 267912786 763331402 603819590 907353675 -903410797 -269767091 399450902 545607951 107752962 -722164010 -552265173 278217017 -55069948 579938834 579316901 -578105673 636230814 739925027 -786027096 -385902058 -899313684 210155659 -209082199 -466557585 -150330170 -841400357 -305131935 41073406 -493815870 -128337145 -212778406 -684676940 -787768217 59098843 -406653795 263840721 -512719536 -174174186 248434252 -37407544 -180039350 608023271 582983292 368845776 -839461700 -240144783 97399650 -739241542 -924298403 987121683 -438549537 203496117 -232709780 -883624064 -92501479 116070948 979929085 630105730 -994459308 -970251379 -243631430 -777970299 -363501 428263250 472993785 -471714614 961890169 580898831 -554679331 934835508 -607545301 249181240 -855370682 -972202898 -847816520 992068669 910797827 838106663 821383680 854085224 313499424 404768724 -263861989 526511450 145215953 447764888 -157634553 -599458466 -719325247 -618555156 -443076709 750315601 370537900 902756303 417242404 -334191692 8625811 -643023735 -837840435 308855471 42637383 264129291 -156575094 -879111460 667257472 -467903763 246072450 -386678004 -314225052 -944215093 225393173 -244106986 134923592 -21957906 831309837 -376457974 989578967 -243349687 -670584869 -116111045 -323395982 334762621 -930110780 -461525200 222376652 -192798234 -712832048 -239852044 -251421267 -960290135 279032788 242331824 -990083739 -397782713 -457381115 844228466 -818565145 -434540441 -986391562 -51509934 -88551485 732001622 -583700303 -364532462 381079061 840972509 519156427 -492163781 515971912 741682030 -410010590 -963923261 585680395 671587036 155404956 639057847 89311991 -132162674 360525906 753316637 -269560825 -922947449 -839002567 553578485 779213531 606841738 -146532335 933496126 502328067 105469534 835848002 104136124 -55945059 241434359 -818816568 -167718092 -636139470 -863484595 686538530 -12045231 -121984181 -280599727 911691996 -944467467 -123992210 -600153482 -939680412 -928411003 585061211 405429923 302771102 150480397 313418789 -407629143 -299541758 705727160 -202022893 -640741331 -807313067 542410977 -126701655 748003664 973350016 80986139 -780409464 323427930 -398507175 56749545 860928843 728223496 591702971 301450260 628673964 -152191326 -881159325 487684092 520498895 129656143 -811001405 419047232 -631521795 377156977 664449687 296194634 -218483030 -934004108 941123950 167741828 499800506 -695069352 -253877506 -711277710 456381822 366200591 -640546264 -50686572 340104883 367263333 145362957 442788318 -625930099 700855142 -663106936 545709648 512596385 976506121 -3663922 745247596 200151786 -754065124 155475629 626835745 -443877635 -779256104 -3766394 431484027 90822795 714786487 462671517 -417366670 -995981077 279558623 344391330 -410507348 -857174356 161540412 434770635 -389796939 -630589212 -404832252 -955942091 540161961 -617077854 975059132 533418879 -251487838 -149127276 -912675619 274380558 354679411 384278334 863457293 -96791382 921101270 -847555208 -925932067 755930364 -467134354 -633273646 45542610 831384385 -60781526 152773028 889317595 613314243 861888997 -816791114 -211364080 512277629 -912921731 4320241 453333706 634875471 -734738726 -219633777 -859358641 -733078213 739004747 -986090783 -553885189 -400407388 -595059550 247565122 88821978 -939995670 673917146 -514034978 725164499 718449444 -153714127 -239646768 -707605133 456213301 376804733 -959895479 834160592 -255203575 857181056 -417484153 -499317700 843695032 744237412 778197288 762156250 894512734 -858074770 -672665750 -578125305 342591012 -712645516 -428242558 480454283 -84976112 -76951586 998659363 -963999340 -913391642 -862344079 494624294 -929099163 -788184059 15922082 -241944030 -791969278 982395224 -719230604 -513587240 -973444538 -568951903 -179438214 312476118 36803188 -586910485 601286244 722437206 253170374 -498431269 -353729522 -145404785 -838142575 229233859 870827462 -898986428 601736920 -207738203 293758756 919489346 -188024190 115527010 -934927116 262634104 -228130040 413187031 -961230354 546543260 -946099022 353663031 -454699875 -688923446 -484187081 -737195788 892147993 717786544 -832013660 -969717370 -491592845 182272077 -777040485 -264459018 -931039253 741651791 -7470695 -827324100 -746113365 -530601482 499323267 -474588758 -416556255 226444808 -162332396 -395530467 -845201566 -333160417 -960377564 -266663251 603032398 -113002392 818539619 645703743 -592383506 939920183 -318764766 224884315 446116032 -406451041 -943172043 -595386811 -55563134 116154992 -728608466 -345600207 310181754 518376319 -861524649 997523060 154792031 -954937707 166728474 -992106006 273562396 -728383580 -888343332 929224327 -883673370 -817902445 -30269706 69980212 -557819102 -881513480 598257576 -794438267 677854527 -788862183 582530847 292234240 322796417 720188267 -941133610 -416535110 -752509384 872934294 329067334 -950245045 -371257100 -929623857 -742739413 -799063964 177620922 760192388 463399143 144721854 258989020 -38435590 803523758 -803728120 -98968638 748506542 -580959575 -771950259 386401155 -591675121 -551916470 -675068016 695732858 848871987 -950115886 766096610 -390339865 195415347 27493022 703494482 295288242 -779015665 858263823 528182070 960995747 -46731093 886172215 612019200 757876408 837626856 647268151 524171320 -965972090 -707643590 -679694190 712899831 922876063 197491724 372928159 408383368 -368917224 991274528 -406777284 -575805338 480182879 -495096427 840675772 -787783132 -311762927 -672878685 294399136 -751226516 -772534469 18630722 -897655043 363951612 152978098 561033325 580244606 690727996 271002974 637366191 411981546 180171362 251280105 -32456354 860464329 -74715223 140509727 -793445150 685175221 -592691229 -152718267 475941393 -741353061 -368761792 -921571026 351676497 -995864568 964879650 -160738214 547818873 -453681302 206045062 -342592276 680188177 957782660 -678334875 -399348355 -690052603 109504174 854285489 977341655 -458802712 -882169021 221115115 -51968377 -245432126 -377170528 223872981 61917712 -267223495 -886982143 37650979 524105678 -148731437 754352969 -598845467 133451653 -116277920 -461926449 416030128 964217182 303319280 -493919102 434547318 117393531 422860684 -520208315 -748182559 -910954536 546368617 492245071 -830099875 -340324100 995376298 -352422772 -330971171 270875082 606694606 618343613 -827406265 -807194881 -802344386 -15543104 735067719 -391071596 721797813 -669394017 -72888318 234489778 -25999930 591451534 -137804450 -999044202 -45211043 751264812 -975294579 543671214 156223934 -652413654 -854937525 -980030908 164702047 -749159623 177437385 -712159997 -863079757 674329919 603301819 -924599828 -472974764 -282340686 284778039 -920322692 -669126995 -765053693 551165292 615431603 -187984023 34164537 -933076217 -94846444 -554549134 293753597 -783748039 972770548 -759270723 -708060203 -749713359 460006924 -772819573 -368318069 278481279 -429122746 -214927906 -376960246 -550393319 -601652894 754974622 -130257203 -768882018 -361806499 -55598218 -549917501 -921897475 -468322308 -2918413 964202748 -782959867 255048153 -272192986 453531541 -367272766 -665204625 -155278901 -114051518 -450682610 699789699 759840470 760572882 -954689230 -99466628 496061036 605445119 -261347383 393474616 397906226 -251153127 209796479 886226003 -474894644 300618919 -587928395 804933662 508680528 952656992 -891823496 440737097 991130583 -74515833 155071429 899454250 538677807 970984325 -310784063 -839388221 -684937062 953876424 304767580 -528252565 250050573 354732537 495904809 820755365 -646533145 -54196559 -961279883 378256091 105703931 -85848204 446265804 -645592138 -555485095 490443700 837447949 -221836214 -228662687 573227083 697005595 460820159 -565048793 -79401116 753544051 893896403 -720380338 -917545144 -753111223 13086037 598550607 818681368 787519362 379324603 -976369486 -930693861 704057560 746255897 -44006316 878644745 457393308 -801678974 679841182 -573548752 673014210 746396180 -225040405 437335581 -703507068 338764028 519851465 -877528666 -246261809 -852458289 -691032025 -96013191 771205437 864743579 -45985438 451876648 776232227 -552267147 -815188226 750461450 746108362 356581731 -568952212 553474255 -462683591 -91523962 426396194 232384727 505719436 -512482687 -785198037 -935310308 -299798776 734430725 -762597271 -554879772 537826866 -341629011 -784905986 -822166354 -269185743 -761421594 -758304898 752873733 -921841998 -999709101 674607048 -115661446 -455060945 -84901982 -432021127 772098855 -784464015 772752818 -634261488 520949751 -382156294 -455097868 954266216 332013470 642911547 666661638 -863153345 -672698217 -488463491 -322129779 -284010780 -432519809 442674131 -528772728 489735266 187460598 918957294 144041414 205415086 -979091067 181524496 598303097 -177143503 -822505252 27683015 620052421 -852093114 -537873347 -787436207 -849014342 830496084 -19668218 -894786225 -914502203 970766227 276816413 948658713 -713899510 -366112777 182957949 461445977 915153396 -394940556 -246801997 384037665 -726653322 -477968226 -887740623 -347323920 -385790434 -873124995 121762547 -275049811 -769825667 478807938 -189539024 304615773 498026705 -149334259 300037264 711218604 50887782 -376864474 -853724675 384307872 427320259 269979874 -854117531 681270029 -65184206 485932526 -876744550 -945256045 53035077 19202148 -501361409 789966248 -64798722 -375260100 -877412203 -206421414 -77867166 84607416 309468905 -864026669 -802154620 -296789252 -923241861 773202216 -849894146 199431759 -587161683 -742239004 -468007290 653230679 645599321 -790921357 -394571793 -25016216 209069625 -945661591 637865608 532400508 533608135 -282275463 -843257465 -642181969 -208808810 -352896217 362542257 -929900059 -179263607 -502015359 -48891364 -241920621 260921595 158492874 -160428786 -115835176 -969391610 926801694 -397260543 -975504155 -943775938 -332493957 -795574880 672440796 -608575956 545024502 641097294 698578471 -949664675 394756062 -728315891 -268351635 698375581 -923809599 -490504558 -836104736 -794476735 -393228844 635233143 -328010307 -815077180 -965615011 439665742 458723715 -349135632 570918932 -425807701 -504461217 -235334060 -271591544 -107497160 -402213942 -637613422 -505294029 921857241 -230055835 -899573896 -354880503 294994401 778397556 -131719772 656600211 727076017 -41564242 24748513 -559445034 -654783343 -389151623 -59229530 -774823285 -356565434 -919393365 213244573 26484874 -100120730 248581489 -605739910 -783203253 826852930 591463029 293801887 -477987911 -333850527 408666803 227332764 285831582 687240382 -779606973 -65739178 -968929008 625810745 -46747164 516869746 -879623893 -904922366 -527184730 849657649 201035287 -760163305 -326265854 -984687104 924719335 146119188 -939164363 -982485195 -688129282 -938497093 93857041 -761902122 -455702756 -409820558 154984703 -752755390 380423793 243615048 104543575 775781826 -170271369 251909903 -509818763 50657751 546879080 883359489 -643914661 584859595 -495126779 647304945 -704268551 -696013554 91526688 -545451935 -763695181 546107155 781488743 249416027 -401015022 989844739 629669828 -669058593 622909349 957089464 355990846 -568792152 513462901 262073313 346118156 930399310 127051537 975267059 -725333058 491400309 -879269957 -766922344 3992237 11825137 339597076 -881517306 411083003 350798202 -769745743 -106152744 657034853 109524322 -977261269 592906642 -667311106 -311319649 251928964 -624583638 143862655 -471084801 873413049 -630887571 93919133 -578659615 -16677564 446434310 -186128081 109551637 -643463006 -671242303 203304342 111979559 144567444 876009453 -531970750 501528254 988070673 240814803 -855280390 173708572 -655380008 74324549 -742977954 496898789 -732507022 910064907 -778019133 -467643400 -70555234 -49791063 525629300 865628734 -85419097 -953986970 130714646 444902400 755893297 733220758 -211432977 -179058495 -458502387 772811758 72430525 -746399541 533463573 17950867 -932582295 -963658153 -910706055 -385535280 -887072806 29724187 965253718 496222651 -48281042 -867657613 -155102521 -514008271 609433674 769207301 -209130976 -743486801 417362070 -911771792 152922483 -400375049 -790122067 -715406763 647356432 711261976 451107576 -138133625 -892129737 697384408 -640269068 498741916 -603703916 135401070 423437883 572910565 453245255 998276726 -844682208 56252012 -471399023 -467549096 -679142244 916348129 -363015827 -942695122 333497104 643748309 -850342964 -643924551 -253862694 920528271 131663174 504975666 954651458 -790069157 922901936 -903317630 326152032 602874986 244677489 187663807 -590902114 -614178196 485709453 7319443 -498132584 -217727927 -989882523 -850973982 -663638132 -180144588 562919405 264245233 -707839699 -260958464 336981817 108821366 533637781 892496006 883778730 -737363542 -404105905 -393997443 947786794 819236313 -792687560 239945200 874114418 -876018816 998876211 987069994 -19494057 973417422 -778425933 -854524619 -149059129 -352433394 -129131956 -544208020 -35495203 717726703 -981416983 268498282 -967791516 -821333815 -558063779 412374541 -598108833 380651157 480021346 -43724043 422032729 163052852 243737717 -156381795 -908869785 -856400859 -838806960 831220566 491467779 -842076529 -894291174 -244666189 445817682 -252887224 -869583778 25531949 -985326683 -35097954 763276925 435627197 -948566111 -105271029 -189474431 771314120 -274319756 344916319 -434909141 -293447662 -317256188 260230525 -152879100 705324556 -847674408 373297888 -488586840 564343390 129705841 -828547662 707109989 837256005 533058961 -787708889 -427832230 -848460282 147764938 35092854 266547999 -834757023 -639534295 -329988052 158190598 763622021 -805261796 262734886 313685668 965194262 -504832825 238157883 -911925806 20203604 -90207751 39633669 -411710689 -160305807 23089669 867245890 813531864 573786570 633667594 86750891 -691025471 -727231309 148537473 -188205280 -304529590 693112287 -179462523 320506865 -648642622 -547805353 -852245624 -384935200 -819865313 -172365708 525008089 940538804 333243300 435815288 226640933 -191464394 202335008 857300427 -420963767 -655058167 574311709 943269977 589915630 -542816027 927983873 -449950691 508986274 -621059414 -690192310 147888557 -815209329 273348298 -759033301 168114913 113403169 687000040 -973799463 -801875040 -44178543 -644637407 41227822 57009672 523085810 -975765216 956236110 850800506 -512919447 579556175 746412734 234010175 -6655563 -423696517 57293009 795702614 -133323251 -730354785 -761373985 910522560 94630417 898174490 -792096884 -892480542 -781831551 823809157 493575850 -944273018 668315077 -541463348 -234321737 -42770725 496923305 -207587470 247284503 -314549972 618547298 -473423293 -959302480 -333398427 -683317355 175941139 950791943 838380244 -752566786 -368274562 -837599881 -161254027 -249614113 322826529 597828366 -863967963 37253958 -714090246 105964256 -733021541 526480451 -784248177 -680603758 -677672530 -616097911 -941152871 -447220148 760856947 205303528 813388860 -473182729 -661220669 -454559351 -233767612 -717217707 154953868 -731770374 488332542 291691484 -157704083 406249396 686921228 -417199655 -874014321 433896223 -986265444 441779849 -869368708 -503783726 148597059 590561874 487375450 651603109 741659121 -194741582 -151426206 -79705415 -656753677 665963948 451039886 814821556 970504985 233986978 793460239 -40597645 673958520 322284922 -324410669 -631792313 -799395735 264328121 -254122314 -639392445 -810583290 -189257399 38886073 -506201957 -209738620 583661190 530746376 235353413 672546740 854370732 -329668927 888304566 427789962 -449348184 -583579590 -554699346 -23571437 -430410460 439337531 -412729840 -741563398 129121903 490430662 -604112786 -810677429 33421319 -292160637 -490877 -816815639 108436019 -767130244 535437117 623457489 390960538 719293811 -171148658 21642451 -611519432 -463476138 -187166569 -234986331 -844066332 -993213126 401502170 -912662821 688701735 -764374732 150881336 880643302 431565958 723572251 -606455536 303028779 719473377 -119621541 409393165 -514857971 812476779 751234287 -505884083 -194680262 -263526495 -374539191 -893921167 193933191 -782797905 -168003712 -115198395 -24356184 -566924687 435326659 461906029 -825303178 477724075 -94814536 -598450209 -302621733 866560428 -403044819 -637414495 634188429 799194403 234192141 823077865 -724636968 -96861449 932880387 -132385226 796613390 -674466847 -688647056 -582777660 -512704017 402974409 -698247088 598315628 -924726831 425709781 740390441 123373064 -217157949 22763627 -267969736 405338495 -580724748 -425939215 -168301877 -694882382 -548113058 -259072962 -685501435 877402875 879203312 76816651 -574022779 -915997992 969129248 926419525 -445845426 -767556655 981159232 464677746 -653435855 138874870 -985602418 139899745 -379514032 -364550673 -751431954 -779879536 456887049 253621195 123079257 -978430409 -991720457 -110474054 -946872212 504466738 652681232 -999045399 -647419713 -339883542 -917576093 -813082213 159764619 -973415545 -656880999 324035566 414601765 -470380110 -877696663 432114474 831608890 -990089974 239124716 649684882 -320966536 -43530991 -575785225 -391184831 -112616451 -460203974 261621418 -7440413 217932415 -840136380 -745602771 -684303274 -805189095 685648064 -911578891 794336828 321662290 833391026 -383793661 456394902 813243049 862691719 -771834980 -107518818 384966051 630671523 -207595510 -96018426 738998260 570161969 -104479892 -733889925 -275263452 -481544243 895341897 958675129 -932780977 614750623 72051237 814585837 -475526460 849233279 807148082 288898886 628891786 816821013 703307577 707164330 394498206 484881061 820087701 188160934 679664966 292474775 -758910979 -926734287 -143457471 -784134075 -429531430 -621402222 15268525 -680097701 374552075 692013125 186821458 309985685 -868416845 -816822416 -962836784 -881298581 451585051 -504391034 -58429834 641411255 649769727 109371997 854528376 775215329 125079607 -303120883 421641043 -385075872 533503373 671185393 363857950 -559919853 93647638 446636188 903786467 839911368 795696377 -229507056 -164486374 -367212244 -936921774 -931992392 -337467893 -747293010 300880965 -838170963 -931885255 -668143237 -139925074 -187645166 -733017434 -775125922 467616945 -809975898 -818326631 -407342880 -164425522 849454256 110839607 871825741 -558742759 -350523146 567899469 -842548142 447387675 418104410 -935779889 754570242 210594162 903812006 -333544998 801049698 -541041182 747638076 5798210 -173525274 -728103925 -53399762 -828178999 290292644 781047159 -445414294 645079438 -687865052 -757290538 741885542 -650470852 10469787 959154972 -710379681 799965146 -300101678 543989436 -272021692 -59363975 -433794843 876536980 802999035 483413295 676779385 -805598024 205421161 -423559514 -879522819 330795869 -309756185 414780584 -861925060 -959213070 131168438 -789459973 -873908693 -993378211 -36916363 -902343527 297465334 554370981 -845645769 -439864560 -390375739 -595267263 266453725 -755833945 -965877324 810874243 577011275 -591829953 -921433943 -887173023 -958541967 -263790329 944722962 -131295270 -827682792 727212030 838545587 521621125 159784773 -232984520 546712837 -759873606 -354816292 -577857516 -845497958 576968805 583477706 592305103 -851227328 -685475615 -164748514 437798647 522770811 574972944 85401539 719777488 520276936 681461016 -382543581 -965883215 54593021 -882135680 752492339 2902834 310505368 665675773 -500040676 170353854 -993289760 372650064 147537641 582214784 -887045594 52967268 548206730 -677355723 -775243340 125615202 852733330 -835895455 986998800 -350010753 978341771 208969126 -269355717 -553708915 489193933 719337450 -741643520 341755875 -174096018 -768473444 -280293495 -921217996 -63626766 533550861 875669090 969489914 -961933114 -487305058 598659219 488806206 -313746897 471843768 -397129341 -489356365 -865440969 510071537 567349471 401924879 137675151 -964099999 416749519 684738200 -839480655 -722460523 611075871 -347416842 -229868221 -786577622 -660007710 -244346065 763492464 -164921936 681448233 -975185337 818918442 439913018 -531334247 697650760 862337713 -689968767 -871953677 806035960 -321458303 -521641519 -635711221 -798589140 765695123 -196819571 832526445 324173916 -771762761 185272293 417384644 -654212907 -85098106 672885876 -571012997 933071975 429046569 411984274 -308319097 867746112 732908880 -698662502 597817836 694923012 785470238 -809520440 -450169355 303085087 -553791742 -392989418 -429017139 366476019 -823336025 -239985493 507898265 734742269 -412972171 -698313946 330344116 -320271273 760817748 -682604327 -970204 -814865955 -557721630 -885370385 -758035523 -670879392 960374522 -301137201 767381589 477927350 -763093597 962802317 -804630608 -509196165 -805776905 618383015 778892915 -103411500 -145992882 223112007 -515600874 -891236296 -488968206 375040975 130415387 -103419171 -403447919 -647836230 934735467 -850429150 169984100 -770001286 202895861 -449495621 -67249607 -840952499 -218371785 -343749332 376674624 -68234357 -437864718 -744825542 -494344285 -137080618 -880181673 -980931864 822897243 276947186 -675439370 -743895543 766756640 294089969 843238721 825415231 -585879674 -151156124 -641029178 906054588 -494642816 -474885733 -633610886 -679445081 -652249709 -873497172 -167865735 703027851 -165953855 480848288 228728551 83810820 460920462 -838217009 -84747617 57534689 91338313 -669699870 -867204630 -266524831 -807141716 933435696 867398733 461451278 -880294276 67690168 -596039969 -339532519 286699032 80379382 -900054856 -891724344 119768340 252119887 54657015 -288231879 830415865 -476264144 -729317011 -871236725 650036797 776038712 18818294 -991501645 794919364 -976234135 108882689 585144017 -981541436 -51175139 -805989896 553569086 -956470343 878349256 -74847072 -317050712 16945485 -842093735 20267948 664099810 -179415281 702977446 555051350 432876199 -699088788 -775481578 805425488 -721768373 374004216 -291796369 -578276814 915885731 -187601108 -845304202 -910268226 855806916 -407840268 840395193 569164987 -108375484 -236421310 296855583 94497352 -932017469 550729651 -322216539 -423437268 -241588070 -655907906 -627537623 497846107 322867019 48828629 19809055 193089689 -782289889 -899034101 -838906470 -528134805 660158038 -419207995 -145161939 -42996969 -93647085 993182147 264869258 -767045502 -482682195 959396664 -888703955 -892532891 -82363471 -447214617 626336362 115977978 82915418 -941312255 -253076937 -377695608 -615507855 -7817972 -514382723 -255725794 -844723556 -817770372 -155455237 -701170169 -375868831 -897487359 919861286 -915164179 55036333 541923355 -53811925 -168633500 51954953 925626419 717940791 634172366 930962531 958787157 -759975643 176893612 -527665891 -790920040 -247114825 -400955262 556549452 721461081 117693967 -717238170 -576609565 651899289 -298357674 647426221 333597133 -776392755 -998002917 -725245816 -732885309 375522975 382426724 425821965 432905582 -570626596 -145774862 208717736 367709588 -246964337 237239859 81774460 522877156 520155785 -464143991 -429984340 782947779 888154544 -937716575 731973554 985107264 295989 -686723402 -729419443 -5854336 620432371 984671915 -585820498 -545904199 -561172267 471189549 -797601210 -727432526 -923297551 -781053828 137225173 -854796552 -118600857 35317421 -669143151 -361013520 -384301404 -387853804 -906013985 -742293197 -883985556 -952949436 943100266 -704724289 -905029532 -947620258 -32878698 959056785 -55512123 -523672055 164710981 -48942860 155057506 742545371 231221639 682910874 -240761702 -234107628 232064304 128464665 -118621659 123327871 -439575586 793438868 -219314371 581764639 -295880584 800206018 96986178 408183291 699569371 -962731698 688316002 -655888000 -5019176 -306142859 21270471 -126703213 -493489417 -553356294 240653846 506633648 922581702 295564440 -693670331 -791237609 707234361 120729653 971783113 -42858375 583320661 -632244359 -843599735 556509761 895677141 414331016 -982350184 996202033 460981969 -432806264 680454382 255251672 -346602575 -472631892 92281055 -847407949 263209543 -285327964 434527487 -604874082 -486145216 133755222 125314494 1691144 955659948 219289705 690115113 387685721 471044368 -642507410 888888372 309570020 422470773 -892514897 552419144 571042928 -425114453 -873768834 -845812982 -638441749 -305526407 356777543 -140335184 487211651 -482703986 566042581 95665384 92617998 351716314 895589752 -921915969 859923133 7117818 883469254 737383122 -331664020 -798632975 702499055 379343723 -24104727 553585068 901895882 -974383935 -227181846 387614596 -962826913 -20346928 182291386 -881506682 -449524845 -981966578 -986614659 -210781625 146711809 -524580388 781394028 -259897873 -749137286 -502984983 -725471323 50517506 484549234 695909289 -788159354 332440411 372816475 -799392651 448454605 -271091814 -468552748 -906538178 207724767 -541710679 -749918613 79241142 -883948888 818514408 51861729 189263326 -906382385 -451323458 -936684146 -910678951 51396380 -954044204 -863999966 973475434 -299961478 473390055 -847948896 51657408 219458815 426770397 -284107009 -692127274 -640632950 -508877530 -786516460 680005589 228647520 -169466171 -846361430 -380004527 -96801338 -172112138 -744669928 -780448328 76835893 418687842 -319145966 84656488 794132128 -57193864 236151333 543881494 364075530 174887909 -172471794 -384563745 232865880 -337658656 850250804 -895315537 325819891 471828818 -798468079 26892061 -147924245 61595374 -303904831 -993256092 95517220 -205121411 -743302183 744658491 -95139964 -247728012 -212935681 20064915 -787751260 -122522563 -578888492 -985804446 830025466 123866815 -319080740 562722063 -133691142 75427787 34821864 569886427 -975710858 921558613 -382122549 -449660752 306920175 555903226 -220599087 741300632 -816065746 888909621 597804913 -913449485 410840088 606337498 500055135 505086944 968326438 -356323332 -22421829 32062393 322674053 410771975 -131218902 -367506032 -896285516 160225098 552242949 180561247 -319540995 -232085278 355931112 -449860974 675667467 187559470 936721783 -799853800 766160745 543102203 301047101 413843554 268528886 494857206 -225283598 -34663599 -602082876 -757589692 -798737451 -717463343 674430748 936566108 854413163 135245103 438871779 709184860 -571495590 568549531 19442548 365884077 -329810984 -303683470 -397915734 70560115 554176462 -837194151 -224552254 636130317 -465931645 -924820287 -755954669 602836667 -407119264 783183156 538138497 -893410365 -621206958 -855224666 902169125 -315570552 -278988526 137726000 721019067 -580237727 -487305474 -571293243 248204030 206525109 -32955070 450659687 -715445802 -453377858 -691536601 -248328586 -534953795 734881188 816740930 -738413551 45539744 248992395 -6672319 117771693 -996176804 -738517976 -540035476 653413980 -942517779 377837598 -449749419 527281097 -33230741 -973003918 -100473322 487645969 -783858769 649142654 -151499766 -376692600 810235059 -468444594 771170417 -187966617 -969410542 -315852064 888373697 322492622 186972916 126993582 11141419 -198353362 467972999 832170465 153697555 126114068 945061825 -53170526 -767882783 -10040430 264031731 661067268 -78605858 -707135248 456406093 -860107069 -39923704 -876493769 -552505094 -973186620 -849018579 535075866 703366240 525107216 -497217892 -875690728 -653123448 -830828215 -30296784 -830527335 -111408458 -461691610 -709811415 754007778 138456364 -213551704 -706991903 -57894076 64853199 -824484769 -788579471 -964752949 -748558445 -773695247 458952058 -801181488 948419123 -81521753 376310095 117801236 -484417625 -801671084 892525388 683490420 944273114 107240750 440648563 -364904252 945807888 345594906 -705924868 -213573118 -880857621 -83967932 -249214701 747132406 446957430 -839272031 -739301016 -654512719 68164146 -790199673 -731686487 -946906639 707605775 514396999 659766190 -977394108 508972819 409703816 -415805877 -111942189 -634270770 848277442 195603973 -928852529 794779423 -535256213 -971121661 909424781 86063079 779931269 38132896 821757068 504618788 -506155510 883146382 470488076 -836142575 584372859 474346257 -876356469 -925654410 -795617361 795697257 -803262691 -966071265 -856445033 530017478 -774901461 -725375968 -708580614 375422009 765607804 396385549 37168837 -196983069 -666179604 -317803917 957720417 834448684 154938610 -915033162 413297460 167149551 -239195322 167208040 -782313004 32655314 -809807371 182372345 629379264 527041636 889614507 -615539113 -244067433 636861502 -663189038 -187300912 17620533 -309456400 -476268422 326236449 -999488647 930065536 -474047842 -952073436 682688017 393354195 332493749 -67700456 -254205339 -915412747 493313619 282222473 -862407523 339889069 70652199 -747723096 870719910 994347780 -698226084 -8208321 710845862 200547094 -496651805 826937471 -600600144 -800735341 -841231853 881210675 -352765486 -24468508 510745970 -584628766 -243930651 -264553504 684350723 -974311253 -443697373 -636487905 -201874558 837783977 143678905 -832156226 759592720 226542554 -97712594 -267842287 116114703 365825305 534323878 785630132 -609935258 -303858843 -990872891 915673021 121621384 358246694 -249745733 -767513611 -818632345 -696538299 946513018 -336689248 -227118259 768433649 -564118256 954387493 -628603697 -493495178 -112666304 699221288 774047338 64460770 -944445909 -398718062 -846021221 -747849069 -107156480 259302619 138044144 -328201135 -354670087 -452812639 237922722 117496026 -584033167 52926892 404418867 -618971774 -924857958 925042370 424334795 -197149537 -307908676 -992622690 -538431061 -561133445 -785083903 -475934178 -913940549 573316910 -427438216 -713963354 -963523726 -888008955 -870268293 291413409 837055005 -184285607 409231671 492415763 605389651 241776103 -232981314 -471117674 100091242 346775112 -711208057 39833610 972074872 -275214061 -546717621 -910990295 51997135 786698823 343776943 -327090105 601664838 182476008 -408286415 -821753824 -276346735 -734230965 -525643372 -966277552 870186824 -762885703 180571583 -621441517 -77921382 -323287362 -732380458 -506176072 499623610 159396164 406160882 -113752623 878292678 -464853191 206751455 763653856 -114115135 574599486 -797670834 -743795015 -976949772 921765930 -451593601 589497310 -800151378 455838500 -510040725 -969451555 -722932569 -865975192 -435210140 172782014 -909837092 431435845 140394830 -91219599 -818008907 -927024057 -810521623 -863128683 -718352654 -146561586 -316243307 -697397639 -891787717 -121709159 45341289 168551045 744943127 -315843572 -869258564 -324918104 283689680 -791467011 968023739 -364759239 126104227 -816581573 616523877 -678111207 -62046011 -676590330 103216376 -816058189 760188854 -910016954 871414666 -517737973 537564202 -941352127 -762527119 -540851825 -829460305 695704557 454052631 -880055295 366866623 206179127 -563534113 145928327 -580928826 -806490751 -709643092 -866810470 904632389 -466678850 574849459 927430221 515142978 -729499773 307685118 129842857 914988990 -861498888 -894931129 -757239050 -53556269 992960927
1953 970
653483730 425722559 -826345483 -208790111 -250491387 -503919093 -984063831 56674943 288622535 924003523 517865078 -872864873 217440266 124962900 996546342 -584777201 799326458 -579022036 -609768418 -843466385 -825053981 58347 -382345473 312599358 20492263 520145267 870097039 29991195 -746776948 690156643 -492452653 -837166866 -597318346 251687006 -969366466 143266449 138176232 -744481755 -422039636 498968302 -672907937 -305377831 -432229173 637912748 -294315318 330156297 907991842 -908408991 557153342 139025969 -989080351 -391450509 -412447574 74715375 -394648321 238453500 844112665 -81167506 803061863 -457384959 933695394 -761156184 -904681150 -683444394 -388898988 -746922982 -760127234 108670416 -758916141 209297542 -412944627 392575270 -530695553 -881164020 -281427221 721495639 -130281325 255672623 -42205004 -552873976 429090452 334035770 875409682 612233946 -244848770 17704212 510007090 -467364242 139217371 -832573249 289904900 -669837411 794681280 331249613 814150476 -523415816 -100695677 101388236 -794643305 849490603 -749639088 -397166924 -606289933 -380335221 -760524318 -403230821 76900066 -474083153 -753292195 -590554026 619286747 27329959 568565351 -894251219 -634691192 175130032 -384954743 713726090 -512347758 -450249133 965867926 157608122 458553884 -680064543 -179416845 -90533118 754344923 536058911 888122106 -540478678 -725329620 265467586 -494461349 -944378337 -199264741 297546481 -107213376 610879250 433123287 965408625 4577394 292361084 484191567 884891492 -396461946 -895227410 910920168 -518572263 467842295 -198836529 -210149122 -598483099 -314204452 -794967010 503699435 -664773514 746900757 185814188 -838327185 102478454 -794547554 212898766 601563804 642072958 171765735 -262655784 -883085475 435545137 -367233857 -231251497 97625201 -683826472 527531997 -803742262 453526330 -925747515 -693110428 52484741 -520232008 156920250 -337203602 -747265364 520859432 -864452721 20522890 895812914 -612888549 874115325 -335126761 -521652243 461425703 -355681741 496581894 -870354128 41576955 -146228772 970118568 79660934 823792412 633074732 -587645547 -380277393 224666814 -729159068 -948475504 -824599810 -698102324 -590954750 780959415 -284703783 254327273 -274009855 -417380228 -750867155 607906953 -277200360 -887609750 237450205 83424392 669392619 -178827792 -819978026 400440681 -404717085 198547169 926573265 -711507087 -206340610 449034079 727777489 -400982351 -231041042 955598350 -420455605 885068093 -720077520 -916200843 -1706993 647024585 33317949 -855602756 -949381622 -13098236 -477130615 -490616336 732907416 -340931609 -852369261 -512761667 843684294 -748174856 704443838 -140462186 163874950 -137036420 213237661 -489466224 -831178875 -960324757 604639684 -163343627 632370280 141542759 -391697209 -944000081 710962387 -702507735 630883463 -749559568 -799388757 -337783334 -314493689 25235253 -703280270 -337212153 -572818046 158308631 463299192 190055562 -137354786 495173085 287528273 720283928 -873904095 673804775 -580494672 -726374224 820993329 124346162 -761241706 -944264323 933057996 -535245086 -593096579 572413788 927866865 -365182428 -284732852 -376558354 -994629350 200432269 549620561 555964120 627025005 -929965356 -823319567 805792567 -758160719 656236274 72127326 49021453 -33647211 -817938193 34043974 -608093147 -253385951 -778625809 -379154181 660630195 385598569 -705781999 -514164487 -335452674 330630179 -641557535 -36344734 44850160 752709961 259890576 -258681687 531774754 383495636 66093679 250297515 -27941527 35797549 -138160420 -349182930 -967374765 -829509547 -616033436 -117020437 77393941 -946958220 66953438 333709249 -797035205 -202161379 -675024470 267548898 -368484763 225955595 -688346947 27806560 321338459 -443080251 563037056 970657711 293888534 784026483 553747915 339150702 -143670967 -335859115 -201148115 -100136588 -617785399 936042650 67165659 -586371421 -547950403 -269148367 -973161799 511181245 -380206989 528625079 23076310 -498302382 418461939 50704758 -885249729 526856616 -977682493 179634505 -621033888 -45561799 -680960439 -244216515 666736193 -445658487 -26359128 -697160451 100273970 -522978882 428931449 617721947 -48379431 -493686879 844199644 -217241654 -914090628 603596041 -363670939 717517589 -698138781 949624823 -878606594 81613055 947769163 451292492 -370141401 126193588 -78511204 -875011974 666095746 -72084453 58445979 519079026 -494602755 215466698 118539208 -687169398 576807012 -675006402 -581372392 -704049478 -876718450 322462526 -84472341 98761525 -525827404 855161680 -465584935 860486328 -613735905 -497042674 234943818 682306877 451037498 212619472 859156404 484545715 115796103 -618894773 -652294539 392248484 -266980894 706683566 -612734246 262460917 883922501 592671832 -449638294 -495358739 398049437 900110833 716793191 242945709 12552953 289302887 -696402291 -119335721 246746546 429369937 612581762 -356325768 -937596156 -792790285 266441576 540453231 123967373 -222313706 -838732948 225001806 -867785982 -724001586 37957884 982719630 107509250 -387838585 889517461 -864909471 495355767 -744963298 -23252246 -479961205 -740033592 531540697 870327119 76186728 -225931685 536899375 329573733 27085276 -463282084 704049126 -951361226 791527674 908536048 -47939759 184635918 -654159451 999686956 -790700285 -974429002 -14455031 -332532607 -560133654 706408883 -171350881 -503150755 -917610242 -590315485 -640435124 723718876 873572811 -558626791 888894581 474588871 -871579221 663370492 -624157563 -287512621 -105752025 -469648706 -598581652 -913656856 589389702 506920806 358811796 746177132 -845445113 801833931 -424377588 -650096273 39924223 -341829220 917713572 -652486420 673729064 -392899942 -398546857 -63800199 377019603 -984493371 772383359 -789238961 712363724 -649657481 315521179 928194831 -623460925 971663780 -446896072 -941345438 -164607675 578063473 438233355 -552877053 -976600226 879706683 -666855263 -527332306 141171342 -945936905 -232099042 -790426893 -706287944 117854123 806183232 577922089 -383167611 -927419527 -920573702 -811948069 -839064690 559752365 -52410753 -107536982 -163096914 53114043 272079445 98035234 -384578098 26411896 -709427656 994555015 -603305237 390357760 48589006 34479401 -168362188 446497067 318008785 -600068495 -761935958 804672540 147229270 626000720 256866475 -746187076 955556413 816283441 570908821 -733655444 -772456151 249486955 732360008 -918451222 -626876331 36768362 990306088 32872745 207102074 854547670 949802644 161084847 -771649941 496663716 437166274 46152835 525269022 -614159300 -748042590 -857124584 63209114 225253296 689344716 51927936 734287667 -574513486 -306023613 762861611 -896507565 614740298 -187910950 733100236 490423565 -329796374 13258883 274717634 -270771570 -788450268 815070492 -300079451 182730015 -41134850 919619643 -50140793 695472557 490798638 939487921 899738312 -650234792 196205752 -910807263 46264369 48185243 -74291446 95338490 -788613039 -615037427 897590257 566037490 418546644 667180165 816499367 -707003206 -665246023 -42144392 -648639107 599807783 119121210 573476751 -827231712 -691127905 476506889 -921936018 443453245 969936274 -268937205 218698283 -501278557 968788238 686252301 945724977 -829026712 -131679715 -782127181 -927581566 -514460279 596298772 -981399682 -178823088 -435665498 388212652 -330070126 306789469 -68083539 -324146437 -250926230 271119170 782289845 -256118528 -946285851 -785765721 -331866327 -64935893 302411730 818627539 -978203529 -391257905 -741500462 476099180 383829815 -810619134 -362844721 195909557 918137871 207701206 984520115 -565103368 845701297 -550493630 -82083922 226755838 -113450827 349182012 -900126044 229910715 113515559 -473778266 130938627 635268408 61197796 -195651006 -292985083 510759431 965701691 167495575 -766313043 -641214867 -614749185 -155442252 417484913 225302230 115630487 771195627 -811152170 663220566 -467052697 -912429531 -943874679 537975879 -861065470 646523877 -978377802 -371187816 874599472 -365141667 -189589194 -634715224 520537688 622643656 943313464 747718264 -133097086 156420872 481789944 412937086 -869079017 863682129 -443014189 -953393340 -585990615 -954664894 -738438183 -874219538 -918466345 914613684 -204157721 470324116 -474823105 441186146 765900377 -807332044 -771542269 767894179 200114342 -722002816 167366160 -928366370 -878485465 424856359 883678635 -396637077 -801945411 -225275757 927740699 -976050512 817848056 938077479 -925055734 534544101 -947159065 425900669 -273028242 -457730936 770942535 -828233830 374637320 501904666 -646684640 589939431 -226262686 255771832 580218910 114168322 -576268931 -810019172 -663232656 179555284 533408345 -404397965 -652521560 732518353 553459013 141299018 -679700933 -493434457 -707695010 -671121444 684310916 86068932 -306877796 -584093733 58979300 424375921 660049905 -980156549 -776562789 435166725 -159873306 -188590193 -795412818 736610097 -341243577 -565553853 604012721 -581240820 -633144155 577614786 115682600 -131041742 581268723 700547211 -110203335 861715091 152874000 69025901 -555064998 -994937472 -407721579 -408222084 658252293 784859109 917824837 830538918 351471981 -307054455 -93700298 -808273402 -897899385 634230577 -494591507 -183085285 -825307281 -949903885 -677093778 -964311534 -260319413 -55623079 -669531800 -382055749 -717050945 845423187 -682189899 -219666930 110994802 -586045340 -117116423 -642290770 744449078 81991205 -768268261 -65126304 -712141235 194606962 -973891737 164214251 -986593555 -119007838 707480318 652710257 -256983487 407699213 -824274312 -225045981 -299545141 588716446 909242439 -371267129 -578520482 133790019 -890919871 -320776040 -165738490 -780891986 110384620 -636377183 835249050 527202912 797383776 -11980223 -616373113 -512659454 648516388 -625828460 -981943302 685480196 315671859 -982490357 927803531 202573595 -581833826 -207148877 -378514299 666470248 384409854 408727462 -827081638 -658294416 -47338113 -540660072 764334274 -906445852 337577940 681700661 228992680 -578864801 32246825 -725720983 -889614025 -78895284 564483840 -690572195 837705670 813580867 -457710375 696634813 -21829691 480397030 521387170 823623254 -676607458 161096225 843970256 508772747 -690157538 116684175 -130505171 -453824066 -260121452 956796901 -286599609 -726088938 -876269581 -858675937 -889851031 -452668219 -266627252 -791860416 105613107 427840948 363061543 -429843318 881203831 -645563737 687774587 -96342127 397423855 -282244851 268335373 -368281216 106770325 -860402898 -51908607 -798856136 -102698822 999544287 -475266075 481807087 -145045956 556192945 -816795076 -874253412 441695548 -358485309 -157517787 697838689 284001664 519248745 562173057 727009767 -382719475 676692476 615652245 -962761611 -946217891 -432121458 -985045291 -472048108 454215997 -424083737 -873026717 -251692674 602221189 -81888529 -258618829 510892817 77404261 -573279669 -989709355 282264642 -389650398 -239237895 -54848544 623198517 261133242 574209556 -856860480 333411368 250921148 -931380625 -822603552 464991272 -266565316 133462241 533562941 363030445 -224907241 617499316 306866847 923138546 287918062 682872761 488171420 -463167994 -957154945 205641961 -248959703 638409 962362825 -877337589 437534893 270233487 371619936 690181012 -860752724 -973679769 614444462 111933483 599020947 -617515767 -770264611 -388503140 516395883 -611875503 -117132939 83416101 670745204 -599008211 89879015 432447129 427633792 576751752 -532231181 -816662785 762161651 331069184 642091669 -561851918 -372132615 -396310330 -922019018 -406234666 315694070 -420618639 -968397623 481381964 642915123 -865739345 -201039315 -893535746 738804080 933702762 -824267542 74025669 -172183467 -45148868 -449225489 -343545347 -578611850 -148921280 -278310462 430842528 -999849221 609181400 -392262267 29669502 -166943343 -947551236 -755955203 -41560561 -277606940 -958335011 -949496154 201772085 -281622726 -866194045 435465188 -641624016 206056082 566911596 162838285 -539326640 93762530 -407540170 -296194196 566127337 -720034784 -316580245 -756079649 96533747 -256989386 955435109 10706787 -120264520 445307022 650450599 -456567861 -12726618 -649347028 247509920 885007769 -482050827 733965480 934365303 -371396024 203686231 542523749 932120457 -384619613 -606491892 332933759 -521651659 143996685 -347061433 267071089 -372651694 529590472 -955539846 -745685144 952402155 -555980552 293330404 262691528 -301958567 821480730 -130767181 974511491 -216468379 894798760 -204910970 -290242711 588993125 -526909694 -440083200 -743989777 -619272552 136850594 -235388816 -513398957 -591006933 -338233150 741774539 520523789 389693997 682595458 51840085 -947499467 1509561 -2663374 -941990728 415839537 290198676 295907446 564361622 231452006 386302645 -671136557 711944867 602103994 780724519 -967378557 69421022 791318658 563725319 86688976 -852923149 -120158598 -321044977 567730735 -783786652 539931665 -814538374 665814149 -776622313 382790639 466557127 353943199 -391718013 871830360 973272994 180057674 -801400025 -930765702 -502909095 516325336 318920821 281958923 -751771522 773185843 -748467220 -379013274 -654675329 -203346727 -337715114 674106488 -849710295 936482317 -546925301 586232436 951296065 555802860 -630434527 -168185848 -185077082 484689737 -842814151 848442367 75400917 -63170160 -575215482 -598742056 -721127642 41029081 -420093173 413008345 294947697 149067064 479845667 315659276 201472607 784851405 -879892263 693694090 -345961768 -147827489 -678992666 543970033 214774657 -497529409 -983800906 -729313429 -781127285 -384669579 -486305929 -756250220 -769712128 -939146586 -419698286 -988474747 628814072 -644565570 925641746 523441623 257485610 558718826 -375181447 -56586091 -443451057 69336395 -770648945 281450509 -638100527 -823842458 797777084 352083239 -172749503 -779926066 -580196241 -30874829 -461219933 -180463149 567805381 380591159 -201917747 -715079718 360234195 102961076 -391358514 462845244 67016320 -518555042 309967863 -89933680 728893646 855455236 -451443167 958362816 461573393 -388516510 -54999392 -897583838 676469582 788238345 528973863 -373920996 767115439 923849402 -563125691 865455110 -586541012 -747399335 -527621578 -348858123 -479499287 -332587209 657945377 -849312517 622234940 -467399255 -374007263 -638831000 539874047 -716598055 200515658 -703556514 -564472132 718838653 750749462 531805410 188992107 -876224481 331135571 472789581 117138597 -767019167 -620334345 -391466408 -726744530 765734349 -309593011 292400191 -775899203 528005601 789852290 469148565 -955780901 -470750242 796541161 218933093 186548451 547588575 -839932775 986682100 -198616548 -211368124 78050951 619075278 -959173377 -297466152 -902131551 329064814 -767725144 -460436672 62327732 431189427 333866550 -462012632 -615235623 642885178 -290954622 -14213379 391121589 646662537 550832069 717471272 892807932 -540110454 710845448 525576862 632612244 668002456 188447269 -829668299 -106192391 800047439 -465295245 -576313101 -764589262 -586263449 80560388 382965255 802913825 300609040 -437084303 -825935121 -417112734 337899929 -620332363 -523174573 596282252 177131809 -632593456 758281323 -503114741 -547950441 733199241 383786728 147304259 474186923 288077730 588101832 893642074 555555213 246539319 -631904467 -509844014 115334836 611229259 -881844127 914101406 115612687 -154599706 350289117 646901734 968170139 -80564644 102254822 546023320 -679058301 -403388399 136442794 305324614 770604777 142058169 -660420860 181428364 69210178 -518219331 484596224 661919527 833175228 456817933 -274560994 681566288 -355892500 249071897 -963402147 -134357478 487789466 -127979916 -774613608 -954406754 -376051972 -4990427 -94762876 14374113 456440165 -880184322 313209445 -460453067 271520003 172922822 689793325 733741041 240311800 961178620 244005274 -591143894 411857101 601996257 731376041 -592926047 80083805 -480080174 -994613844 -69446655 -923511010 509831636 218409789 -236658825 76385151 -394570136 -390733589 817910745 622568614 469186350 -587635034 -692538377 -243758541 444989359 -193602385 101410161 262950765 675410231 318706446 -723626014 540492750 257570107 -88469250 416040298 -816581589 745886471 -21357018 578926870 -488626456 10499854 743905807 -451100174 -611098374 -779632928 -227312136 -989434429 -189074620 -589594277 -739744670 -342248436 673049797 643369701 -751442209 826438165 -356988226 -175618379 413995501 -584430582 768926044 -500397903 586431437 -591171864 -281289440 -704269673 727589680 378781175 411516697 -386260580 185276608 485129731 -645894963 -539266837 -689601310 468590526 -92461332 -516197811 -313374620 726963878 -797463082 -421427532 288558948 -972642113 964125850 649308699 720079879 991310932 -855746973 959270254 -186837023 238704960 492951021 -574678337 -988631439 965751704 -884560132 119051561 -319361809 612558344 610377895 280067110 -202199772 213193839 561264260 -108042061 -963961468 -507785892 602452124 692408649 -886410305 940797352 982534482 945092571 437294670 -246406667 -724782721 -503173481 58357569 410488107 999238000 832571463 19541972 628240702 -928664039 -241269628 -381681039 -724403188 286681388 -172050295 855986526 252812674 -586643872 -488890360 -160653161 610066150 -487888938 -652328526 63283819 412129879 -295180598 -266810498 -43922076 -158936072 -350760419 -116433371 707783306 102175707 342509892 -844334619 682525705 833802553 -114806409 -132231969 -553648069 308667250 -842648255 277711547 911914921 -44812754 -588153936 -841949721 706163372 821293813 -87245422 91976748 875054472 -784502119 -291231423 -681770213 976403246 212692035 -86181616 -732970706 -4747478 -497298587 -326085387 293498036 765184126 909619190 -600184421 -551359425 759051252 -661605244 -955899289 -585085080 799890787 -672953903 -700562069 -363799638 -725823712 320583435 -734925919 116419482 -763251922 233159859 -146901835 -431801770 473396708 14093316 724541306 122367281 -209939849 400612160 -548159693 -594300521 -72852145 822745161 -112586596 907787564 235177122 -571283133 -986446906 639575914 253439136 -570738909 120848580 -848427228 398424505 123817159 -61385444 -845732967 67330925 859656605 -609340349 171404867 -271879249 -793865577 719605487 241841301 -925823698 34272152 421166119 -67829924 833256446 -679469243 -141936183 176204373 844611451 -169939420 -443335827 -772469610 -920450699 -316993266 17957621 -508673110 439048944 -535074495 -111683334 -132544232 907956370 481349129 -315224602 753869293 -234292700 -820601599 94833318 -571667102 -853586569 921756429 -459669194 54587938 -762403732 -396996178 626765128 -211474285 -38503347 -86222238 434726598 -756523606 -467042271 487491330 -167434705 205774032 -298846716 -648031715 378400423 820754640 256353293 395013742 -321118276 576811929 738143716 -255759238 967740529 826752348 -203780122 115681627 -818730861 -686068800 168878973 110548272 -400810716 390775014 57713273 542238503 -192219030 -145984594 174371864 -750853427 -869367269 283844847 -208401336 -749427401 -878831044 241908365 -451932897 159680848 501790052 -759604795 -659093672 -466455657 187110826 686699923 -799609899 653629904 -255376380 801979187 233533805 -40688809 -311661380 126507425 -342234983 -537535337 -616407095 354194168 729308524 -605806564 -277414096 -240330532 -401112533 -462022894 36453154 -567501059 -232235379 259773055 573140217 150265987 757679839 934004540 240102214 927551502 776707100 149948762 997962596 164336138 -849537795 -567645567 199001177 883441620 231288897 731469830 -95121856 21254053 -722738266 311031491 645240238 -972101621 472965980 480782557 -436250418 452212200 276015971 -969395927 -930747632 -341799191 -936010690 -209794878 648113427 -748899844 824434725 476941932 -473165290 -472562826 45317020 488014941 -835367357 -274927213 -619974119 -404438785 -634155998 414346158 352312177 -540160338 267661190 -670058321 -476834954 -442081944 323136626 307247250 208375411 18070191 827993074 564930057 206649252 -593958654 -786889455 -894409697 625486615 464479827 830229190 832126828 726393095 -807853286 948366477 159240361 -765733583 -287265806 342029837 -813104558 721864656 -383571811 -628788393 242236256 129090008 693162784 -18433775 -337428649 -174094077 -380261637 734676023 -286209994 410871845 836057355 -318291725 278370156 -808670953 374047535 313216711 455387459 -485315921 -921056011 572003642 -444449324 184363435 -790438837 -828143501 98458191 338777075 944850968 -973740371 -976891408 137681659 -828950765 -741048024 -193203868 -131899328 447641110 -665924749 861590861 -576617745 -819922641 -132610144 -770223170 -116334306
988422909 -19334100 -343346081 96379698 -724149965 -869480364 -988208262 343283405 225706613 989555289 565063799 -940517723 299402045 110095828 712687859 -938301127 895328004 -958092775 -195153609 -736851949 -660370575 286492186 -729701946 538322316 447815391 383835397 944673443 -226134387 -870105137 844598192 -50386455 -638157115 -948021057 327201704 -980116134 -100678547 -233554606 -342515787 -196404146 448577805 -849876017 -114358593 -314539800 463956791 -608160648 239816118 751702909 -927741828 313651088 466954251 -977901773 -543654534 -801203260 336738316 -422718514 314300841 755619427 114752434 864697507 -870723399 664123247 -481414834 -948849935 -390179283 88699670 -640225047 -521170149 -130228859 -812018090 -154691092 -826121999 869096544 -981730452 -838677650 -568498555 340574712 -183435646 224576391 204888194 -934536538 827027335 763736111 612122473 802021543 229079480 234481061 263795959 -942219462 -14823449 -563615413 656924793 -723745583 798930104 349210971 422752777 -661116349 -491697912 471232898 -756741443 586517437 -991677472 -172637112 -347196114 -525557770 -877394242 -713322650 -232107075 -98155649 -934095035 -240455339 525626856 -305416248 110502470 -717991665 -922455298 -132466822 -323669424 396071508 -621863020 -609175113 702822403 423768797 534627093 -803657283 -359645733 -100810690 947821689 823719934 734719744 -369622543 -760581464 125314414 -767988606 -884648840 -378210201 243526652 -195323368 831404689 645721914 486230860 -92707240 246210640 786915768 486811983 -835603835 -780171051 509559204 -707538688 716156754 235065375 -646425189 -943421343 -140390929 -789438031 502648781 -911272592 677054933 371031132 -844845723 -310175971 -298930118 185346223 902734153 242401571 355607679 -758612806 -817629162 335963354 -765124190 -480297233 310500827 -723402333 379793246 -814297445 799312598 -799507776 -933037611 13915901 -981959150 522333685 -210437190 -642593634 698114071 -811088370 321256060 675800506 -711530148 857764389 -15694634 -427454100 585652172 -132375743 980125465 -521424819 231273277 276570132 966383548 368913797 814310082 719458339 -381411118 -449881061 301104261 -728498389 -781298066 -651053217 -643341573 -873705185 831219618 -745792603 402104725 -235084937 -78369478 -905402624 529440639 -129109335 -456092237 497339585 86425875 721050561 -429439901 -874054696 853272587 -156433424 414760581 858938358 -878015100 -687458101 374426464 468031035 -814998403 -629419551 969956328 -416733771 591502953 -929777037 -848165874 -359952017 918197348 448267101 -770373902 -669816645 106886756 7330166 -951948734 905466213 101522133 -878576737 -934913760 968827914 -756885938 319517528 -316213325 221031940 -530637811 99657941 -251227053 -940867774 -927799639 435835974 -204853081 424248902 104206477 -350853638 -785760116 782334862 -757274116 859960520 -925596870 -951640896 -689540280 -591704604 294978241 -710439945 11987370 -292576129 -249413138 364235587 175623720 -298707179 782159343 640260479 769881274 -412016439 685702085 -252816708 -900595329 344543656 511308871 -737142706 -603745329 995751168 -479377352 -507158690 411809243 965085472 82512170 193729487 -356745285 -991419794 556703920 947594818 628837699 847869110 -938670746 -777419926 965102716 -906353200 395546579 150752909 169887017 -118071405 -476857903 -1923318 -978536503 -699928139 -759211779 17314378 282208276 581478367 -727658993 -878725706 -718842442 105145242 -411831989 249917283 -327117095 870069206 512154158 -462363567 443391744 652307336 468230633 149667497 -271648480 -81201954 -346409114 -93978883 -957225326 -603610469 -444331605 116717918 212479364 -681606739 486829570 643341896 -945898874 229665969 -934533225 -167437355 -720583450 192314168 -899219755 167152879 551280504 -574390636 219412201 833489998 458368739 335391971 871689969 758113676 -145757472 -105767704 -339420272 -379611628 -129053872 596213066 296325616 -638935955 -238344234 -21436195 -691197255 423559206 -203779874 768599056 287905036 -204882815 882337151 -284506953 -875301515 570378164 -704951546 339114602 -646019867 -470921415 -986802625 -484241545 766158318 -431534462 -166974874 -898170810 -22073312 -920516162 390629761 184580328 408020757 -830739578 901255453 -247262630 -964479054 631049090 -168873808 932587230 -463819299 719557337 -864242307 32286028 494471987 374449242 -536981055 517668740 357502505 -774381789 986932944 -442214977 209537256 445575537 -675321232 -284415053 582955568 -935477287 589631676 -887444923 -222122664 -816577380 -428540580 111306317 52362449 -385715756 -781305686 929438983 -565463823 711772483 -838155129 -351444329 374317559 614183707 224367329 520135582 996645971 828834283 192125911 -964029297 -300021918 648969020 -493619041 796015655 -788612728 627164438 657950828 748478600 -943439759 -505113434 400978649 938907156 401739673 183911164 -305364336 631077737 -354568189 238648615 622467930 920542080 844737692 -758428148 -916248315 -718564903 288455096 398280915 538523317 59969443 -489173635 285959146 -842720488 -617495939 394367687 968321495 -381014994 -160948685 904502148 -638875684 601499679 -328023853 420557112 -951199054 -268393226 254943102 973848082 305360313 -29940517 760242222 1257987 398837698 9634462 747195993 -951821483 791851473 897720812 -360145469 -161741345 -356721359 813758895 -634130311 -486375433 372077362 -756815011 -460465799 501476732 192108443 -664705986 -775749776 -870335326 -768116057 848780803 789007355 -863726022 472289286 487051326 -902748732 962442927 -790507803 -524597767 198001490 -541926947 -171296955 -902861458 342673434 608715391 485646115 520461385 -885758350 926858101 -259458336 -898914639 392257043 -27637230 548823186 -679298870 757649180 -861111868 -393937862 -482774000 61061654 -742276503 515447059 -947654605 941674998 -772519676 560013926 849037920 -866433197 963823256 -304845895 -932747934 -333981459 89579228 465405897 -459301510 -811145927 952986077 -721241347 -744373756 409353582 -828300409 79070999 -377326139 -936091907 -281213755 835647707 827953897 -602787526 -933995570 -943287188 -739733194 -949164083 256414435 -510183568 -175348058 211354155 465315497 291315520 -158261622 -439172370 435023176 -925590410 761083115 -571042778 627261323 210208936 -224198921 4044499 225193490 581858081 -129930228 -810315800 478506514 -40949846 685302458 579065175 -439531673 927010832 908704708 730488624 -319732142 -476124666 684196901 844200792 -996118837 -781747716 -352187404 730868060 419882226 -100860809 787591260 999033037 257442248 -503625595 960636381 488146466 -439386616 367521043 -984021508 -587676572 -998912594 285515201 -271618043 679295218 204333850 851348894 -87827254 -22190219 901363865 -888563554 600452430 -89512158 453093191 862777002 -602953573 384544949 631657423 -229248644 -839005170 985606629 -280269263 -79941657 222319317 719502601 406510246 930547181 542997248 604063587 512249728 -155512214 364201295 -795566828 -216588539 -249886155 -154910229 -234954961 -562984076 -281558666 921124248 362430850 432581541 508063889 785846629 -910906002 -538286560 429267464 -348183298 853579290 126526009 649064274 -711953122 -683323502 230004232 -997965843 798187545 972238589 -73782195 38624093 -858014037 774257746 652397044 482086042 -842048572 -17704444 -576908209 -846821963 -769995417 952028321 -966841063 -239381268 -170336942 391081391 -367701898 230877166 -31281830 -281832913 89934722 332448142 439882069 -32541517 -912063004 -912927817 137551868 -144143431 531320998 336475056 -847542343 -711151463 -769941725 563310090 764679304 -591379204 -807851018 21908872 465136756 94088501 645968765 -78745743 716316392 -945697537 -532601648 511278131 166041921 380370618 -561765262 -181558019 119738963 -383303959 136450960 389708830 -372748163 85835341 -521865765 679881798 482132080 455833762 -837904809 -990162056 -380383644 -154569255 800216149 96342494 70955679 991082360 -778649425 355345997 -345158207 -976618867 -571698663 639692386 -823969762 275073588 -902014369 120243900 856173353 -805479156 -496763619 -957953828 790479039 784319705 766170858 600702835 -191243371 567862003 59856172 410323764 -977951817 877582952 -665551814 -753200084 -248984260 -568667920 -614407121 -825160278 -839721191 943520917 -695037432 488686505 -113019308 464105576 981861570 -626468261 -675879991 711268267 650613895 -697782726 -40053057 -597913976 -862774359 31386274 672545733 -428329022 -753576872 -215224462 914842066 -941131038 522803150 472721922 -710053142 824524610 -567091159 815819549 14926730 -917309262 903769675 -540081874 425506784 529600631 -327295104 471645545 -117894811 -72324859 493606697 89870625 -877005780 -479022879 -304991509 14548788 96092023 -763784014 -381423149 242346723 651112058 -75658209 -886107816 -853625920 -332260307 -849404589 243335544 104611149 -755505127 -871977112 516643075 554574506 777418920 -622636950 -718828659 246188708 -31579354 306304384 -863480309 883351177 139888108 -866015516 356931065 -863966150 -298553160 810647240 348782424 -366788621 710365637 567651500 -378140370 998400493 573483580 -284702538 -560859136 -716466531 -485440567 -64610391 780416533 468524825 850028438 802328341 710274985 -188795897 72714595 -519866558 -701120575 350453789 -569804768 -76994839 -668277005 -872474692 -850402371 -771406508 -125098920 -7874674 -872648865 -216210012 -729296462 512924396 -830592831 -118088093 -263458063 -723641520 -581585224 -893823251 573436822 461445805 -827763297 -552145486 -517012512 425825489 -744861638 314651974 -494416746 -113737443 799845253 635105009 -98731770 689253762 -890409459 107839995 -445242411 912789738 820663989 -397055166 -343976849 360500011 -916050647 -384095767 -3537234 -545082672 597711509 -524122184 836321368 511965015 761927126 -12113583 -848276630 -674224987 836638322 -765931179 -707470013 959972550 150632181 -819681118 986159887 409661151 -174849879 259446552 -312946951 641160982 713322912 403478254 -704839573 -224289065 -148849501 -489355234 944012266 -745972420 262812239 543902036 232450230 -128685932 240711698 -274483660 -965972984 -397698535 129140805 -514620507 533220673 473811518 -652709998 726404153 -199269284 105821246 232104336 736160748 -622247027 525234190 755951145 721478313 -845873386 83595753 -540040621 -113364018 -850166779 571074993 621083843 77305076 -994866009 -795193632 -677958215 -423157681 -677765814 -852806138 -409671459 442708020 646920026 -76319392 785202285 -266492998 273159778 -202956563 232740449 -568678690 615691846 -594004174 -320552803 -724093028 -126485011 -542730554 20629367 845102738 -917332273 282797336 205656755 480678247 -806045408 -630308416 813426386 -760451277 -383153277 748229186 460969744 328229507 444483684 900965724 -68874145 767032655 771941178 -943428774 -702715637 -760049740 -996223869 -319844083 842971683 -686106678 -844956524 -327540015 690714427 -277808469 -320254473 924231257 346976408 -853021019 -945540570 -11000469 -867249056 -345935830 -293805629 862097792 314235191 938198190 -443683108 -143109906 701956047 -973866995 -535532218 845912199 -213410995 164558473 286469743 744693007 -622844124 187798975 570154056 733350949 -186010188 466095912 734382551 11687226 -803114125 -63315875 -615979596 54546581 958114001 -895298947 828932592 407934020 762622171 320336350 -898654586 -710706603 856482846 -112596329 339927128 -472293218 -653394687 -78411311 825403024 -987803007 63669901 -266682586 764405095 -266262004 547941896 256187575 715397898 884348606 -593516500 -499008203 871676913 489995164 905137192 -828012593 -448205824 -272717590 -741790130 -395957094 122217304 -708279662 -814995261 310525829 678166967 -725586173 72487942 -953265243 917749540 987722591 -736157550 -146499770 -384782094 434028897 -351940855 -297394903 -881336051 249158229 160831427 315786169 -598488257 798147825 -640576726 -404232402 269332724 -602612992 -929768726 -47089540 -276556286 -711835933 -879650330 16555141 -275104188 -453539620 -60152248 -614071473 -95114267 966582983 -21003659 -43369618 28306217 -307958387 101696137 815173073 -932910410 -277004384 -608340898 107088930 -602775654 829195370 250633970 -81695680 907034164 285037164 -583334273 -117398348 -826601667 194145569 584274599 -262038419 832607079 950716239 -690828151 109488088 418297280 708814459 -868163184 -955421201 143237437 -944450563 147731705 -636314296 276553419 -459035301 323356043 -885936178 -822122591 951741476 -723157990 119783811 207930777 -19208132 771220527 330321639 826734039 -255393297 555788010 -50375501 -211776397 440902100 -958427207 -699972580 -746991260 -670930494 387462703 -181312146 -966230863 -839290594 -554446562 809409446 687031802 870811488 757203073 311586539 -533483415 399888070 -17021352 -945712562 709404677 499898193 227872477 922606646 -39720757 -28646507 -756365411 432379890 482119002 296263738 -506046159 -103137775 348864916 589932795 508841069 -978066769 -111447516 63881333 743481874 -840943642 933533056 -700958654 427574978 -666933414 350265521 635360837 395452653 -183596635 909166642 932429423 21817709 -872772500 -875999321 -731986152 692362638 471172960 633715869 -474560607 503442855 -741307545 -728212797 -934917246 204375042 -238651509 688538330 -688357902 649496059 -899657507 536635090 489408409 543905550 -958112491 6035257 291372591 97727028 -866913151 507923373 12707745 -119037894 -661153371 -438137511 -758346249 -406665517 -898555512 393195276 291738141 -207204587 81871410 242785697 -19371498 793556795 -925791904 534383941 -197769287 112862206 -757618249 423104469 299198851 -838609699 -947833614 -358870073 -334585097 -404083609 -882774488 -377828301 -965591926 -917269592 -55137067 -605084979 854299009 -874291116 639379729 895408878 140126365 306455244 -171499567 31796919 -712262757 -332800559 -670018927 525157462 -521101024 -615593764 542573037 341933800 -398648581 -951627897 -813934596 -165960252 -726571414 -600339281 258172734 529454828 -633745095 -455570963 795220448 455059763 -357717087 673718052 -72329999 -748497087 441278248 253691175 866061359 690975031 -2808655 640420762 42610419 -386430005 -285090803 -759311681 955944622 299506818 868803447 -603080953 819679973 614243233 -810837863 583490566 -498918973 -923826450 -767595555 -613686849 -772918854 -796462421 993157088 -859260731 578713392 -740130202 -533487360 -613845021 965233663 -410755869 440540688 -802978639 -578596157 859454399 951759821 654152692 586529387 -837922793 764277190 16389393 454191296 -824074976 -590313369 -341077982 -754197579 570937218 -524662652 58080709 -545831717 513641314 839179317 922445741 -878937651 -303910588 405066009 -217080616 85918266 226751377 -469802251 835590823 -125113059 -30649647 577932702 154658918 -710865488 -310290816 -689693030 -30184914 -655197242 -908614542 273483941 294354637 818343831 -206534350 -689512926 742764066 -142240777 210205845 245523244 507288796 618955239 944141441 585291822 -677600021 366556880 449247054 977746768 315729835 -68273267 -603030152 -195524480 975925921 -829998766 -350341428 -920396030 -92461984 90315083 380036043 764117502 615662558 -378049758 -508017832 -758887584 -3934173 -978316699 -898895957 105110109 -55024121 -230491076 736933482 -577340123 -569963961 875371557 -30769216 -134978890 124627610 227120390 563036338 787136427 199145410 260937454 -143380223 -736733914 100350149 385195472 -987988039 497161961 -328196671 316638143 -121351249 923499329 864649176 -309738229 -93736346 322680473 -350742555 -775140821 -336473752 262177747 771065034 141734370 -649605624 493634074 415587441 -815657423 670524285 505349553 345121659 70285540 149721410 581898433 -150960349 -114387427 -801846916 -276217944 767809307 -298983 -899675535 -869841298 -70952741 411614868 -107225331 45543624 157367730 -713834082 550294591 -764206582 343798244 -254361875 678997927 980457309 138517215 834344301 469721021 -550830657 286832931 437077005 980194407 -945258867 -234108185 -111189788 -967801394 -153366771 -455299084 505222641 637383590 79299124 -165831717 -137633836 -232317945 588599471 745430809 224693603 -508478123 -449566105 -235918017 302939182 -202199889 270783945 751435010 648237689 225130903 -889080313 467213356 311956191 128572200 147858058 -934218085 434716430 -434457772 808730833 -89558578 -18964621 493873999 -231480259 -604522331 -756919442 -299527011 -879335036 114263310 -131821462 -671933594 -716699505 260848343 624133626 -495145353 881032437 -765599506 40544375 647467401 -616693041 532022481 -662017833 845109759 -763578551 -59985863 -968118969 257451413 427161017 737682723 -198081464 125974870 162931031 -952550366 -510721256 -782022577 309010723 -506384634 -812529296 -748084566 615123094 -719795467 -266556147 677514714 -713204085 577116369 957271582 787036289 942080539 -952104374 691245908 -650809688 187724768 978490472 -416930358 -618769231 805385686 -742772122 -103254526 177509530 622607842 457971981 163005883 -688886004 -70639555 422762006 -115986072 -949673600 -606184684 882459169 320055212 -613253106 569511286 625594693 903569645 487849572 -416942804 -744592909 -240501809 -205096598 610605149 542586961 597496839 -32656638 963665036 -541175455 -735992206 -549676582 -839643623 549534296 126021103 936605309 583106125 -812272835 -822369121 -184187152 813672790 -501923835 -493212250 93936557 616032675 -422140061 -738222354 -344377885 -412707579 -358165218 -192020894 592504716 94371304 589012549 -768304794 327791405 831500238 -309961419 47842221 -196912589 503197742 -808792998 741350482 924936781 -158788025 -793372908 -922709324 961698510 465564264 -101804041 152534928 609725916 -787370858 -253599651 -605857910 939601537 170378511 -427042568 -794299678 337660298 -720875598 -360308234 420660132 295765931 988826728 -829093689 -69206942 628390066 -341711686 -927458026 -672295990 419041298 -892193833 -255555772 -189798953 -272822597 434196140 -396374569 -369938143 -633867017 628363766 303615891 -716324063 193903960 -17095290 386180524 533836015 -216163253 310137853 -553672026 -348740943 361093814 541258814 116294086 738665197 718746733 -859621320 -914855140 988523103 19073595 -571611906 -261882656 -719467492 443099313 -96069574 -93888189 -537858398 -54563565 923845941 -981516365 69688360 -308974957 -422415288 643242054 -249590415 -907397579 474609641 728340544 255408680 563315095 -841145292 35206423 323219802 902757736 -581380551 -21402055 -769856288 -811577899 -330894089 240495246 -708866366 102042589 -921071469 -235714396 -181603492 829211216 452441896 175655109 735506904 -596096497 -843521029 -121127875 -752530885 -949248847 978382341 -910168747 30367848 -554984515 -727448572 611054022 181995800 172629555 -54530293 386358059 -766574901 -454143638 452571856 127610201 671129589 -513849308 -938012224 -1667483 430835760 -31601679 854592068 -453945416 288659973 687274252 -283455203 648350993 945046234 -312147997 443778318 -732118648 -661771103 469615822 -220448021 -759051863 555781510 495029595 901624552 -463317441 344187036 76718819 -533896200 -662960386 644036310 -583836039 -571144256 -437855672 223366148 -3305566 447564227 44126277 -889803380 -776462687 -823975256 129376696 875677940 -927903851 158735327 -187308889 655238107 -247597880 259772854 -64579724 409232755 -676825978 -770567791 -849506919 589941047 600211610 -472910853 -9477061 -377015934 -821722113 -108294455 42247292 -845972000 -154516391 -83838638 450975977 466600271 825476238 962215117 -118700790 809292944 610292207 -138458082 801183786 448112926 -774324534 -673736013 41970901 806012427 404597490 538564804 -230342349 -26494352 -519621201 145185754 657485755 -639602830 621368912 379203720 -61797553 589808380 740484772 -717863446 -759735376 -721253791 -876515654 277224304 452984704 -980118371 595404626 326504209 -965342099 -477833221 -47047915 505620189 -993619074 -556481762 -553838972 -737324761 -488458728 90272866 440890627 -514372301 33117557 -896768313 -451704178 -378762217 160935370 71437936 -278951478 -94184808 826920756 580167954 242105902 -593825294 -554985938 -732844164 437364681 604582546 555755901 557634474 891432773 -970662525 890010121 -47847195 -930837669 -753861235 276462489 -787795292 392951598 -378322603 -751030458 -191769095 230601396 641857946 -198111767 -497902081 -99328376 -242463012 731218473 -736388863 202406972 384820032 -241932766 597173407 -373327918 198095847 617701708 795156808 -290316298 -950825351 749443235 -69873540 473646269 -702976331 -882503932 -265679774 426796186 732145402 -818024523 -943802986 212277930 -724354154 -634002099 -112651769 -565924202 9808367 -543183890 511500094 -725594639 -914984945 231329697 -641624598 316988481
977 733
-302644303 844122927 414322029 -121181130 616647225 -555119761 716618301 -208465770 -523518525 -476592698 561774940 -390040991 -794569571 207460280 -929029310 594400893 -655032077 -181701071 560520269 -304789311 -98736629 -851293151 971844857 410344025 -816126096 564182119 -42022577 -446649286 -374025930 348828065 915947735 339106605 -634480361 -502247754 449618279 321412767 -594499166 102080502 -813759211 132969830 368859078 -734042637 -552566936 -500127155 -382346070 875093304 759460279 888436843 -704637838 -588994068 -484181153 475539571 310616241 461984459 -706766701 -742334393 -281474528 51241556 753507894 92373971 624026737 -254482885 47530494 881392161 -858633897 -542110726 -550348120 -253050679 -116484471 -532497183 -724094331 -591553162 932038936 -754151427 -326034983 -582797311 639098950 465041472 744804737 654855863 717861930 -479839521 -75640521 -720300967 -244006579 823643530 37668258 -628886990 147392148 -262051345 226263428 -711655162 -491870855 167360748 -697736323 955544607 -284789494 638115138 530799420 75813825 422058280 -933369349 -691697272 -638177604 -867453921 432876896 130015699 815624663 226049183 -954205641 384806995 -754966523 312742422 -547896669 -693049826 -503777947 -395203798 -513325020 -627556604 -203329367 197140987 -741501181 -845062014 309476803 526341072 -991476260 -616199419 -881463456 -847774664 -135645078 703594196 482961011 -97332119 116509802 924350617 235680150 -530011084 -803109376 457768243 736425082 -385904270 -75377566 418208108 831914203 78453251 -610033156 204811272 -593947461 447640132 -411624473 477929773 942086832 -630863965 -591695318 -417507485 -623833534 -300244743 -513717182 709675855 950558681 -247663450 -323612371 89279024 397218124 258838892 276189921 930548047 -467088586 995751875 -218760294 879009354 572081035 -766036026 72070649 -395544669 -366709003 -924802514 824774420 -73772195 -506850795 131914619 205928513 -736151493 834418409 775229537 -848795691 308519752 390200286 -528362093 928433894 -361361040 -401895453 132871541 239106094 32123629 484658458 -845591462 -779262827 -356310884 -188312919 536697217 -442048791 107024380 645740942 -908114501 492333282 312469236 -631999000 595628868 481967296 577865142 -650214481 636972100 -319941165 -727105420 -602093509 870532380 299063440 739707726 -314303427 -199152848 -818782718 337762648 -829938703 -513403531 -799860605 419247297 -175063727 -62346214 -739510837 837179639 618192331 -403910135 280338274 985899370 -192287847 -85115834 -453703230 560313467 -480013773 -582780775 250436629 -709555951 136548357 -96087561 -573505180 -403690980 483899963 -791891207 182909522 -459402171 308673503 715399990 -301250703 806079264 -945476885 -899414365 589006063 193278628 -808524391 -249741959 401996170 483043939 -443617334 626717270 117350145 -656632889 350074482 904697343 58057803 693713989 -741245005 -748634511 -806314882 274051895 101745379 -31142604 -769375476 975413127 -38960943 646151184 385305577 -463054104 291292367 811624890 -681295504 -299658701 -77115196 -451208059 658270995 309005582 323704663 -57376917 -131245299 -812494470 792884912 334502696 -967023760 -617474573 195033670 26968773 -168221952 729772041 462918759 50929670 838995 833297414 613032256 -631231614 475213886 -996214736 -766555020 -324059062 -321182597 45735421 29997596 549935956 216292397 -687135136 119578916 394183183 -741536421 -811260820 317607673 -218911606 501274799 358262955 381745337 53970303 -579761852 -77097425 -801751448 852193137 111733069 943999915 598247905 -891430138 -144227200 -726603917 -182886819 -190005330 -75966866 -787276890 170436185 -255752926 724935397 -224115287 -805877410 -400708219 -832689687 74744402 -69403610 -243251955 798985610 -957135440 333540052 -69857647 850702683 339841814 -312827782 924357556 792975863 -93763861 123373416 795577632 -561851418 866469794 732478070 -3412500 823878749 180566156 -366889572 -737639004 -535464958 337219528 181001565 -231910943 -769289868 37277505 -438122780 801217104 970518759 -887022410 170595021 198028175 -393541064 330059652 -994290583 -684166163 374901978 -431156856 -536981382 -869577877 -835044773 -451966302 -261729622 975817491 714643645 -649254875 161974984 -315945472 -401560438 -960012916 -840388988 415173804 -139989429 -266832034 895824763 -696435434 988328067 778824195 -216366464 -785825618 -336924639 -528125797 806288714 41014241 -42164927 -138641516 19091950 -327983524 -208392811 -946110976 188219440 -13180084 -193735974 677286263 -990946263 286887754 -972817197 -2893125 531150781 749493539 679857109 -816992761 795971228 770160532 293246595 -304062900 -560824022 -83518924 508146009 108650801 -747848605 857491678 -798050357 -214600880 -482445012 -133776317 -264156175 986688138 888983959 -358889361 615362365 675396601 297827929 505548056 383022636 -640007197 -543018816 840062196 275426721 -892966482 -729408125 638931740 -734165050 -82401025 986619272 172711597 742194823 -953603317 -802946636 -213991359 -29074580 606189768 759590270 429071276 -415507540 -901971684 472805868 765921595 211803513 -662397240 965334691 -755227804 122244048 -358780552 107562109 838748576 -470623062 -547812682 745351183 460119010 -907033146 223671838 -16980942 630537297 13517560 -348633122 865995531 504889586 278158221 -884762595 -144648914 592527090 164065919 -133904485 -736027747 109388081 -318566733 710393445 -382286712 -149205266 640702377 -902487577 -156417351 -566045775 -22051522 757152461 -960702502 -782671504 369037208 515174810 370679153 -220859452 -525696767 867432121 -562535717 -770734313 970828115 -460155753 -864042468 -217358026 -608448174 532042980 -570956380 -198687322 871152259 -549625336 556657885 120462919 701366472 343532816 -225257953 493555380 716008393 -21231839 -52120758 68869162 955106633 -833190421 -421930104 950506225 -815755475 378665846 666600123 -699545184 7730944 676332549 -41577451 -840203864 146358721 -278324961 -263392694 -582468684 -140232889 359769224 -696143941 -148949121 654823221 363270525 583359584 -728875944 458385117 -235484587 726010506 429564154 -995562709 40600 -374684610 -43829046 -842050871 982071065 -256820082 -634806956 543011739 537065353 722226121 517529835 824322596 469498848 -657384251 159321500 -296827765 190593751 -776175235 -893048654 -762159015 -550022445 -386566057 937839782 594363539 -918205641 446128432 720608729 396102788 -523064564 -15012875 -973211882 -99858066 -837371127 93480999 606029229 628291561 -106301896 755479975 709053616 -763459807 -821092599 -78152499 -298502930 478001599 33121200 333520061 123795118 -876040746 271284596 -725385129 -571368692 -709363963 351435130 62054713 -208319126 -922317774 -706520905 -495313058 -732460154 -753470926 -735497847 -998039706 -826009290 -874744492 598005334 -787161675 961234371 347565768 -763064714 -711259600 -108369030 -259121358 712385911 326824062 -694577611 -905712447 -969635588 21501765 -787475803 -486823014 324559374 -579544628 -836297814 -892931496 -914648010 973949861 -970989154 -477968287 971344754 74174996 978973056 512369484 999611471 -429678169 -7410750 777427372 606159452 -50732858 99276525 511571355 549730629 141548020 -340578432 -66905007 -640837409 -190702236 -394967796 638572766 51944639 94577767 -997722083 -912916396 -37846191 768901025 252358667 -959512502 241427886 584185956 -903300593 -528896826 -338239653 -546797332 161412618 -990058726 -898353234 255397555 -861887284 -373132084 926011137 328656745 -944958723 -562274175 -992732387 -560244659 -163862682 -879511676 -100241620 396619180 596786911 -722256581 -309534337 -401507591 -789262730 652775 -523531806 -111428468 672705006 489722911 -121504356 764768577 -262016155 589690177 -526207284 -976910606 -5378404 -396595287 -811947380 -166632280 -99190382 743256491 -243022850 465686283 -80922794 295635085 453112622 -180291452 174426769 292759680 -704532240 37043706 -767334791 511107478 -917401091 155945105 -157016458 -721587560 -648953668 -663280168 -272012958 54129273 -209179501 -357265886 -498839735 -771374387 -311796214 580119649 -657564155 772172559 -446897663 685904605 32996226 386593728 -759087945 -899298696 118751764 355210874 731923388 883904743 -478067364 185533666 -22130617 -328479557 712754852 697835256 -665248248 225147526 169880387 282553953 -56030162 656680122 -416513549 -881282438 818625315 585392802 -226567285 247471863 -514555606 -585182694 262718380 -613221310 361533644 782239730 -855762741 -462134263 -753977326 615288681 -241371183 -678942803 -131495057 428699478 258334760 -468696035 -163732102 -128938382 618154687 927655087 -711436361 988833087 -274893830 949601370 -19290266 33715015 2554870 673269979 380509299 76346434 111474533 -536727070 90096005 -917727097 244633488 638107949 156257621 143690427 -760596067 -801693983 433697458 -262931278 461997211 -251296233 -645691101 419041217 341447345 -950860797 375859045 -316825058 -473103224 501553690 -30319278 -663616555 199304989 -288602448 583573588 440062914 482303044 -418509834 -192226969 -758857372 -168171149 -237171059 301731139 625612300 -520903076 638211157 483609998 81220095 -175902911 366802937 371452053 -277449153 512112361 92034180 -905970581 -916785475 -528121836 645821909 860705791 647906553 -183481663 -302045816 -671808405 -415743424 162596144 564923537 -734263482 -133511982 -239259335 736882225 -105995381 490317039 -898210767 -416025998 -884688173 -294530151 956701292 336685052 -770232619 -174980221 208061694 -420767339 -967220896 817723343 -242882047 -906801059 -749724324 929564809 993242945 -291339419 -581688729 454917545 -979551959 -841429599 -750341158 -84713677 -77796453 -976612604 502124590 -812295913 -980532517 -45068834 445402278 366742057 499821383 10170445 288369638 532007319 -547923002 -368956933 82601339 -453170606 -762670701 -443775182 -586173157 -135051913 58765520 875494405 -262531810 55094412 900581168 881782451 -59612535 -461790558 416330117 952581126 801916336 522071940 -513504676 460797496 -310374277 284608290 -948194818 541687639 425044314 -298828079 -832819561 -46282754 956611584 -471844585 651656262 -140376779 488757065 29178866 91646734 331919987 -957392386 -531592266 847463800 338474328 745787196 402817470 706799822 -672707224 343463551 435395351 -942901931 523462868 384150931 -792852123 208190758
-349198160 690413386 774482492 91306044 912733001 -56283019 557142057 280438440 -475303157 -450342740 492043185 -888582801 -991774466 -972390 -858819940 820064786 -945353058 -391477068 407388037 -788533498 -42152765 -955984143 573504144 762722543 -463979072 118051232 327559543 -447411705 -336632962 71007377 902326369 79587958 -731238315 -922873588 882985717 291181834 -766032406 -117279428 -769924075 211891799 808500485 -710905886 -557584275 -156750390 91744069 618044357 834293882 864707742 -917679469 -308468667 -696897865 473863372 14388395 224345108 -594215050 -349684725 -776593785 399778260 901555077 -125787341 729815066 128020490 329469882 975457814 -573967277 -852271628 -413371558 -136455084 293113155 -324598537 -582318995 -476087247 501148028 -295934626 -246643169 -517367915 886383148 181366038 943204431 319963651 735126793 -202128207 -41040398 -693666044 -64425418 670392007 8148463 -661359295 602116224 -710815916 233553845 -984075539 -907080733 477359457 -932014228 739825066 10085571 741855536 152172169 181189455 9190305 -942793805 -952296748 -885520331 -631928588 337300738 -282909627 628847444 243498907 -809917968 779540486 -971720406 -10471736 -289972899 -378365920 -339689750 -301449581 -206625876 -280012927 144359401 663339546 -708654476 -984482393 793639361 734568852 -838327455 -291927917 -465408904 -548611407 77467553 657169884 910057101 -383263450 54047785 997652392 243036840 -750656817 -920703210 298448474 545536951 -187985422 38453471 105163986 819578519 -29134381 -839165564 7574701 -358989186 13209473 -184192074 947406449 902298595 -518544751 -349578230 -66778101 -595344563 -393395029 -740023624 980842417 968841307 -618164720 -487388296 439977742 -65611958 611828974 245292006 911381610 -934919511 840060777 -116813352 862900916 948479783 -438750409 80361625 -492306425 -830077711 -813937037 919464264 -300732157 -61508413 -225540370 697454738 -880613753 570569276 633547819 -506567253 295343344 884032746 -984977272 815788951 -722449591 3044083 446659699 486372699 187180533 289909224 -761245688 -500899715 -28319836 -545042834 559375171 -888565576 -101428942 997385179 -455608252 255639690 143678163 -387113248 656182376 557753913 821532798 -944044503 481294033 68019453 -889515015 -602801762 578336133 -198411129 761397021 -421570208 192458336 -852038606 658900989 -979884138 -679903504 -862646933 141312373 -168078351 -521614489 -867633898 834647734 544903523 -694928923 37868558 931904892 -394562566 -351432896 -144147207 852681343 -841950408 -473419757 741831250 -722585410 -342452218 -96087561 -573505180 -403690980 483899963 -791891207 182909522 -459402171 308673503 715399990 -301250703 806079264 -945476885 -899414365 589006063 193278628 -808524391 -249741959 401996170 483043939 -443617334 626717270 117350145 -656632889 350074482 904697343 58057803 693713989 -741245005 -748634511 -806314882 274051895 101745379 -31142604 -769375476 975413127 -38960943 646151184 385305577 -463054104 291292367 811624890 -681295504 -299658701 -77115196 -451208059 658270995 309005582 323704663 -57376917 -131245299 -812494470 792884912 334502696 -967023760 -617474573 195033670 26968773 -168221952 729772041 462918759 50929670 838995 833297414 613032256 -631231614 475213886 -996214736 -766555020 -324059062 -321182597 45735421 29997596 549935956 216292397 -687135136 119578916 394183183 -741536421 -811260820 317607673 -218911606 501274799 358262955 381745337 53970303 -579761852 -77097425 -801751448 852193137 111733069 943999915 598247905 -891430138 -144227200 -726603917 -182886819 -190005330 -75966866 -787276890 170436185 -255752926 724935397 -224115287 -805877410 -400708219 -832689687 74744402 -69403610 -243251955 798985610 -957135440 333540052 -69857647 850702683 339841814 -312827782 924357556 792975863 -93763861 123373416 795577632 -561851418 866469794 732478070 -3412500 823878749 180566156 -366889572 -737639004 -535464958 337219528 181001565 -231910943 -769289868 37277505 -438122780 801217104 970518759 -887022410 170595021 198028175 -393541064 330059652 -994290583 -684166163 374901978 -431156856 -536981382 -869577877 -835044773 -451966302 -261729622 975817491 714643645 -649254875 161974984 -315945472 -401560438 -960012916 -840388988 415173804 -139989429 -266832034 895824763 -696435434 988328067 778824195 -216366464 -785825618 -336924639 -528125797 806288714 41014241 -42164927 -138641516 19091950 -327983524 -208392811 -946110976 188219440 -13180084 -193735974 677286263 -990946263 286887754 -972817197 -2893125 531150781 749493539 679857109 -816992761 795971228 770160532 293246595 -304062900 -560824022 -83518924 508146009 108650801 -747848605 857491678 -798050357 -214600880 -482445012 -133776317 -264156175 986688138 888983959 -358889361 615362365 675396601 297827929 505548056 383022636 -640007197 -543018816 840062196 275426721 -892966482 -729408125 638931740 -734165050 -82401025 986619272 172711597 742194823 -953603317 -802946636 -213991359 -29074580 606189768 759590270 429071276 -415507540 -901971684 472805868 765921595 211803513 -662397240 965334691 -755227804 122244048 -358780552 107562109 838748576 -470623062 -547812682 745351183 460119010 -907033146 223671838 -16980942 630537297 13517560 -348633122 865995531 504889586 278158221 -884762595 -144648914 592527090 164065919 -133904485 -736027747 109388081 -318566733 710393445 -382286712 -149205266 640702377 -902487577 -156417351 -566045775 -22051522 757152461 -960702502 -782671504 369037208 515174810 370679153 -220859452 -525696767 867432121 -562535717 -770734313 970828115 -460155753 -864042468 -217358026 -608448174 532042980 -570956380 -198687322 871152259 -549625336 556657885 120462919 701366472 343532816 -225257953 493555380 716008393 -21231839 -52120758 68869162 955106633 -833190421 -421930104 950506225 -815755475 378665846 666600123 -699545184 7730944 676332549 -41577451 -840203864 146358721 -278324961 -263392694 -582468684 -140232889 359769224 -696143941 -148949121 654823221 363270525 583359584 -728875944 458385117 -235484587 726010506 429564154 -995562709 40600 -374684610 -43829046 -842050871 982071065 -256820082 -634806956 543011739 537065353 722226121 517529835 824322596 469498848 -657384251 159321500 -296827765 190593751 -776175235 -893048654 -762159015 -550022445 -386566057 937839782 594363539 -918205641 446128432 720608729 396102788 -523064564 -15012875 -973211882 -99858066 -837371127 93480999 606029229 628291561 -106301896 755479975 709053616 -763459807 -821092599 -78152499 -298502930 478001599 33121200 333520061 123795118 -876040746 271284596 -725385129 -571368692 -709363963 351435130 62054713 -208319126 -922317774 -706520905 -495313058 -732460154 -753470926 -735497847 -998039706 -826009290 -874744492 598005334 -787161675 961234371 347565768 -763064714 -711259600 -108369030 -259121358 712385911 326824062 -694577611 -905712447 -969635588 21501765 -787475803 -486823014 324559374 -579544628 -836297814 -892931496 -914648010 973949861 -970989154 -477968287 971344754 74174996 978973056 512369484 999611471 -429678169 -7410750 777427372 606159452 -50732858 99276525 511571355 549730629 141548020 -340578432 -66905007 -640837409 -190702236 -394967796 638572766 51944639 94577767 -997722083 -912916396 -37846191 768901025 252358667 -959512502 241427886 584185956 -903300593 -528896826 -338239653 -546797332 161412618 -990058726 -898353234 255397555 -861887284 -373132084 926011137 328656745 -944958723 -562274175 -992732387 -560244659 -163862682 -879511676 -100241620 396619180 596786911 -722256581 -309534337 -401507591 -789262730 652775 -523531806 -111428468 672705006 489722911 -121504356 764768577 -262016155 589690177 -526207284 -976910606 -5378404 -350041430 -658237839 -526792743 -311677556 447170715 -741859592 625162527 -569827004 247419717 426862664 -110559697 672968579 489964575 -496099570 -33165664 -992998684 801428459 -707625094 309077337 326727729 -778171424 -544262676 -264939455 -624391476 -298017751 236951386 -726848006 -498077316 -808767355 -33975526 593741015 -398045508 868930513 -26271829 252537167 63227159 558126968 -539728015 -943133832 39829795 -84430533 708786637 888922082 -821444129 -288556473 234918330 -403313160 736483953 910876887 -945773649 437864238 171556586 578781799 181609189 544128471 -809163217 -386163181 470088611 437345619 -8405973 141683534 -897058981 -867122082 168652727 -897887930 671694546 645263168 -972358336 -871731889 -961875972 473513345 -356837098 -248051895 -589711858 349307664 192905364 -715980233 119943332 -327338076 953046899 910390224 -989147675 954232964 -301528753 770020209 133961257 63234810 35027175 218545903 829273870 69056017 383894910 -121517192 -219902704 -683449192 460353029 343232884 52517223 522317678 -865971697 -388826008 443121914 -2331802 709339938 -486821566 -550114943 831966543 528224564 -968310521 231571372 -711558549 -256349341 824767848 -288243048 -978300461 35216792 -382356665 276874444 92519237 134614276 -884708393 -225073674 -619436993 -652333707 -445398839 148582334 301340798 -936957628 339047900 270497367 127644407 -602999001 652734268 433914070 -350750928 504755671 312679913 -788376747 -757465706 -337233705 447903061 746874754 960950675 -171145979 -194458184 -442675997 -218506853 -72362131 999354196 -961695881 -602988658 -199471098 624563011 -348112469 139587655 -926699738 -322875712 -658381731 -565696713 938418666 707186322 -606456694 -525678939 670891776 -773757421 -936322981 836889780 224948878 -751109961 -851671266 945673247 616844197 -618625036 -589979705 551679301 -516183251 -952295076 -845031002 142246285 -523138835 -619157615 10598365 -667833653 -716683384 96612884 103173840 379918465 5988923 466785624 401014581 893095870 -952862538 -682745091 -164665266 -608227510 -567921467 -528120956 -864536269 -463042961 415495435 852816451 183984975 263547734 548936931 429276202 177081057 -292999485 171444365 892027618 726129719 278404284 -219674654 616475563 -698334895 447017885 -947486565 833883886 922518883 -320517374 -725552780 -437893938 989867472 -792982926 801601697 26123194 551543393 307113790 84661358 791188262 -829269325 -529060361 920752608 629493116 988256912 456811948 909074541 -406390162 33907528 143027475 -580965296 414101850 -107243690 -779822664 687191333
488 41
-979966717 597861967 -647561329 -846412483 -738509343 -685235174 797493769 -244501086 -556658373 -288254407 -585778882 782871885 557516345 -831224928 -833446188 -897724880 -229297117 547537384 -828905594 -810016121 271907732 -310387803 -935779458 -371461391 320444729 -735024602 980639302 -858544023 102126289 -541382329 367781064 76802730 -156911735 -479198778 -882812708 136002232 687031751 -796806020 744539449 560796525 -780155124 -646151502 244964266 -434249356 -633785215 -257103880 583005413 661349994 -529110391 -679625044 711252985 -997262843 -568959300 380762522 -24677932 399472540 -599710281 -253837484 337220554 729487876 -518280993 581464931 -302474824 377611377 25391306 -950220285 -252923870 203809703 22778996 295572230 511010092 -257256635 -605618188 -130198094 634762132 -914023065 -219220381 -288864447 481986292 291062891 -392477123 771793172 -809221648 687963530 -569677177 -449119243 -226012576 -126960009 741143399 450443531 449124391 371428905 -834196869 -846459203 -668929282 122761269 -702079668 262375377 -958530378 -331434542 302058491 -271529111 -227977760 -351050287 -789137053 -144638211 -948524894 643335877 -459726028 806001177 781084495 -209379158 -434609759 698290052 388748966 317314380 431116709 -602958873 83789503 232861004 -733240898 240543605 928395612 778587228 489034623 537192929 308095032 -16025463 83445852 920021875 651148091 11314259 657625770 227651289 -413814147 -334097579 223972406 -204302072 105885206 -453226534 -633534506 -540717353 658690740 159935223 -343294917 -541392634 -518613083 127339528 341078265 -659453462 812112226 -308016690 334733325 -446221652 -333026911 -365356983 -567363586 558037274 -310706020 -429656411 -98137984 -476979243 443365011 812694233 306970107 -696777857 -588602566 -432346493 -451642224 -868153800 217185847 660508313 -543394524 -782706400 118459975 -29472311 -563041850 -897599983 -218096587 -297117150 -323684601 -730527163 717449485 -44629181 -732718591 -772924962 740234897 301822175 -731051694 -486994937 -266673145 981310345 955345560 -6050161 -634836848 117180510 -214954561 822222595 171013725 -739566121 -976530983 702887528 508013904 680162497 483615711 -512606664 487142175 504443557 -176872284 636191689 346063743 810870865 -477251587 -440413865 -431008197 123704964 -164806405 -309426845 -983664621 -129212048 -293993064 579350157 -509150971 -133772132 -143254721 244741772 -243296404 266740509 -805779305 -464743877 676169985 -721293054 539367206 17175196 -824229871 518486909 454288783 -300064055 475509788 -186755193 -165266609 14743833 -930343806 711607795 -921971387 -960227578 193362215 -930413667 641684239 -645252386 321519699 -921451010 -748615937 366678876 859827301 71690983 444687530 -285631256 -221864384 -375046247 541097579 -28037033 7657725 -418218815 -777014062 -314135842 -21158503 136494241 389490906 -645869078 -527750217 496999091 436895684 -402521150 -209797034 104197178 977841344 482410794 815488182 66556414 -736903587 232872762 386454760 -718355792 -313068510 -156662056 -13339756 -351248014 -773959358 -795599830 612718603 -872431071 897296858 -852817729 293994703 716276854 219403479 485944970 123478081 665782706 969603693 250286076 -208042417 451059907 510689209 -337791449 51834497 -206580458 488068244 -949816690 -860235150 567728122 983529306 821965018 -77463057 406355069 -222036894 530498485 -974895055 -699946766 779848021 -739707299 323536427 468464384 105576997 -661112909 194664130 704840251 358798795 514891316 699531939 698292499 -866982720 -730295706 -301678427 281630065 368074899 514765781 713481512 42738295 -867475928 -440862222 73001687 -984169943 -981468566 241261753 94417382 43714883 840831447 525419145 720592023 -606373985 496719746 -984406400 -240024554 -104126496 171279994 333347000 -260748376 -369132287 261696776 99105175 31487520 273554004 -430788632 462060738 -245348815 -415167791 -626149855 -642902155 -186976457 -605995466 437614955 885551857 992537903 846741818 868507184 -215447162 -282749573 796014702 269918836 553887471 -702173699 -136775462 -89321529 -396693493 -345036518 692831196 -472994754 144077335 -133205101 -866760810 -917005789 -449255552 -195916660 -35520365 999483013 23778934 267970348 -71459683 610192415 -495463938 304703577 383299322 863829270 -356821826 -373856612 -986155416 -235896355 763200303 -753812262 -726491480 -102317789 -842381993 -913373791 530833955 -22073583 -671010158 -256122658 -840340529 -254502123 -928574941 292040700 -105590730 -536098663 302826840 -681238602 -439151727 -983626506 248332165 138320753 -72633529 -883874934 963660291 -911483769 279864080 160320324 787892439 -128436909 -527587617 427539481 722277579 -804683340 -528860259 352773780 69255154 -799539121 884590017 -466527868 395390319 633719029 -801188675 -587447605 -524228182 -500776809 667189409 -898218222 -501765821 37804385 53934282 304179092 516408584 -11784766 817897388 296068792 -955903062 -167547555 23525578 -956040143 612765623 332702777 -72958936 386371030 -515210821 -473388068 -688799052 -174687132 -472302857 -695544631 -320898543 -686169585 97244271 522440066 332009024 -279400532 -115796369 173180816 -271911631
-875681864 949114094 -252948378 -741132950 -501830770 -966447984 992192839 241356265 -212865695 24634915 -907363084 361933047 553778871 -581745523 -607493772 -759892194 25416285 852419260 -461185104 -662873852 374774229 -545411613 -444590985 -830832662 153407367 -877233692 715877051 -994702419 -319371619 -372173518 774550732 -225731341 27285906 -221195901 -783223864 -20443497 744388247 -592045729 627872393 382982147 -947005187 -836005204 120285246 -646454827 -925353186 -110223565 571233045 519132755 -957106259 -669951275 282842750 -668108424 -357801479 832020057 -671448077 -288444613 -958163651 -615350470 259643004 617119473 -338252270 11767168 -81618058 -372179564 442359525 -750907381 -112423048 187911982 122375864 409305194 829948612 -387014838 -14782781 -394120832 662899073 -986955328 -115064881 -766147815 -12441136 493719151 -174402465 870621898 -589211840 441723063 -319510476 -548565802 -763958369 178899477 567397386 289044559 500761902 965928561 -967028638 -442397908 -948205139 384550754 -516255177 244173524 -852571235 -348507376 -233987741 -247226671 -226207451 -315353219 -264046164 -545333556 -616869953 843872648 -602651420 753429502 940908749 -851416501 -499358416 -80855241 584409478 43571758 726917025 -765961406 470445291 935443545 -554086423 418275013 983936870 817287618 868010958 505304355 348194236 502104057 190697844 735839319 606084259 93544530 449861485 202811367 -876942090 -551499552 284500246 -348294455 407976874 -597432165 -816899797 -427702024 403224530 828686953 -614092709 -708906165 98164650 -303207249 464102439 -217094693 564749281 -343782099 895019494 -748851791 375428956 -373233647 -766291897 455228590 -311799899 -420879004 -203830950 -809949958 -87166578 953843719 431913566 -758351225 -919088799 155034985 -940020144 -539237594 226493428 562661627 -880663665 -590224326 224378762 670684489 -165013388 -790906877 194341484 5575146 -597747247 -747478248 994267023 65287152 -920649567 -710213008 734339066 501655261 -568629709 -490042856 -184046983 838990268 786577320 -607166424 -712058491 -91941935 77527818 891228298 -222916184 -777462967 -659596400 520531833 755257700 759794277 660871033 -928579333 93749062 861753828 -968364806 696816330 -32955035 871156368 -167911350 -755189560 -858691813 585630852 -986092458 -403323994 -885172487 -56293565 -172052162 782820139 -478891526 65166680 -32569519 219815802 -41738217 360886079 -973204526 -991302042 251389222 -774988120 861152227 630579409 -731865470 816638711 825900938 -942786894 445896904 233787279 -258074581 -740824687 -981653819 718691935 -198369922 -986431898 435603163 -964074040 553906470 -252775909 -55133711 -966862439 -748866254 798984624 822981071 20205682 233727865 -132657258 -185713232 -159783156 644726150 -737718159 257313247 -742068353 -841496233 -926038052 307739088 -229765061 -89278638 -818197824 -239671209 665261077 52175834 -91561295 -938931857 -288491565 867769551 35659224 967273434 606675878 -905079449 308101937 760193243 -797022591 -548600448 -368029594 -459462723 -26333119 -959867616 -717275438 616975114 -490989641 882233221 -744796681 274897977 980338401 630134980 625119468 87953889 174040343 289117857 202440347 -441566072 155970105 889699636 -683313048 37713717 -306004309 812389393 -665895060 -920981078 827342267 835145540 886940884 173191438 782811806 232509953 909651758 -584889324 -402159345 13225680 -728105665 243100962 280306212 575895551 -625755806 -326308923 660181556 240252442 863434363 233355220 614050131 -566378154 -725917074 -64145437 -391383671 698330613 116448474 637937754 762781850 -782419265 -494199998 294942057 -259084305 -415114005 368467498 648962484 297433697 163824077 123310974 757985000 -579612043 -100226610 -574017783 -357126374 -539622681 698209248 605039127 -784038152 -559694846 -385601618 968058400 -102189777 349397874 158620640 -141022090 -680640553 -171389897 -196062167 -736791926 -23892882 -685236494 492371900 216949987 495239081 667077750 962463726 -972578176 -703428630 48676160 -81110008 825571798 -545920512 -659249321 -834186354 -897331175 -216592367 91082974 -750390806 822827665 406855296 -804373734 -420690805 80942834 -558665224 67960097 840357811 -836023515 284426825 -183050575 831983902 216658153 18969734 443058723 908787968 -254744804 171158476 -245026139 -468970887 506315780 -850519761 -706934348 -255665239 -847646191 -34640230 948182396 312789639 -782827999 -342308277 -162671560 -39633999 -821653260 191112915 -167044246 -473548367 503816468 -340383284 -753748047 -392255529 779066860 -14815468 311977891 -891979461 388927620 -784780325 658036903 790886044 843503589 706710365 -641893835 974612867 623081321 -735710663 -742412754 621628286 654371899 -768534085 477449272 -758691472 626334204 671577117 -941313034 -969733113 -243519253 -413013339 215675796 -832195135 -766415042 252578168 504490491 50247371 778464726 -215194046 762701850 589617817 -838926636 106544456 -121973603 -992429169 170524002 135059553 -141873242 -109256836 -599263062 -394744850 -865695205 -514402223 -817207736 -561117540 -731424410 -819514370 -214592755 267051615 -9178314 -275426246 -400419527 -180440748 -716855658
244 216
155270163 -904305826 -224800222 15221297 -232074276 -891791943 -534505013 -279073881 977868448 285812110 -921844221 114562831 -751184204 -86018070 -712880551 349413125 994171780 854857509 243517201 -251552176 546207441 748630163 -605831657 -904598416 -843095944 -186361351 -122026179 -685646481 809467035 61708448 -642173086 -99591252 976245551 35649999 -747866414 -118864282 250232162 -504901976 -326121695 101772974 847020265 759684972 439737062 440371915 -318375539 -622690947 130933101 -726262727 -969684745 749520051 -839687150 519818316 318864818 639222363 370604163 -844269030 153893504 298804214 702883648 -861082663 716050230 74951566 -4537493 -659154178 300311571 -783805769 408315351 435277424 -170990265 -868887665 -748706483 888436066 -842146860 337446539 -975311346 -543453028 431833424 -789024594 395020584 796267226 -531869923 -813613489 -185440922 885826631 -747580191 -370225008 -853594756 -714936414 550152107 -824119509 803992346 -920808006 -516782588 -833972907 -506469104 214079256 448405513 -680247160 -891828541 892888037 241086471 -82171947 -656032858 -70482201 565984381 198534856 773307761 -963241395 694013916 -619005440 23934159 807446615 -408631772 154520326 -640737200 -780741894 403913390 -328145758 -254518742 -413968109 273053210 -904745222 -839313131 -149814154 368821088 497768261 -866816376 342659859 -161809316 255161663 -746826655 -474612610 -940443616 -23020105 -115639211 -876735496 848678337 327994978 -641627071 -833763558 890834557 -379837119 143575091 -82052643 836096796 503775736 714493268 -928329924 -819478989 -93023705 -960023282 479765358 760260716 -883264036 751721373 958925054 -836881138 848319709 56285303 -303168936 -138305983 -642889257 -726763544 -641567307 188403236 986457002 438272213 296076016 -522833067 -837802031 -491056061 -249152614 -972116266 101841460 -472068672 -725471483 -12195475 -780898286 -553048944 507921651 -955180611 906621640 -509259794 -297061315 -404838083 -875696468 -826679534 -976517936 -629810464 381314500 -86189969 -230499546 473057699 -754324234 -348918441 -92680335 729241464 -750945855 -265663471 -337143045 618199482 -182614670 -561468681 533145032 861664082 -972804665 -320678515 789768428 -272312449 -290618138 -740673962 -761718337 -635463111 187912180 263500593 340191288 -82604213 339001463 -33541479 -855787473 -270224871 940736687 -165817797 281309548 -448274774 -529178228 464956838 -707247739 466333999 -319772697 522226569 35237407 -81220804 467866982 72644500 -344321807 -578139777 521545803 336811409 -359387639 -906288363 320901789 -760941798 681641535
560787817 -431974589 211199746 55074678 -388956050 -399101933 -135862936 -249521009 592276974 710317594 -957502734 -89018006 -290658875 -266607894 -978248752 212748771 569051149 408505610 546701569 -186651935 652344566 381983261 -311071590 -709369342 -758289187 -423642779 57816408 -284013774 809467035 61708448 -642173086 -99591252 976245551 35649999 -747866414 -118864282 250232162 -504901976 -326121695 101772974 847020265 759684972 439737062 440371915 -318375539 -622690947 130933101 -726262727 -969684745 749520051 -839687150 519818316 318864818 639222363 370604163 -844269030 153893504 298804214 702883648 -861082663 716050230 74951566 -4537493 -659154178 300311571 -783805769 408315351 435277424 -170990265 -868887665 -748706483 888436066 -842146860 337446539 -975311346 -543453028 431833424 -789024594 395020584 796267226 -531869923 -813613489 -185440922 885826631 -747580191 -370225008 -853594756 -714936414 550152107 -824119509 803992346 -920808006 -516782588 -833972907 -506469104 214079256 448405513 -680247160 -891828541 892888037 241086471 -82171947 -656032858 -70482201 565984381 198534856 773307761 -963241395 694013916 -619005440 23934159 807446615 -408631772 154520326 -640737200 -780741894 403913390 -328145758 -254518742 -413968109 273053210 -904745222 -839313131 -149814154 368821088 497768261 -866816376 342659859 -161809316 255161663 -746826655 -474612610 -940443616 -23020105 -115639211 -876735496 848678337 327994978 -641627071 -833763558 890834557 -379837119 143575091 -82052643 836096796 503775736 714493268 -928329924 -819478989 -93023705 -960023282 479765358 760260716 -883264036 751721373 958925054 -836881138 848319709 56285303 -303168936 -138305983 -642889257 -726763544 -641567307 188403236 986457002 438272213 296076016 -522833067 -837802031 -491056061 -249152614 -972116266 101841460 -472068672 -725471483 -12195475 -780898286 -553048944 507921651 -955180611 906621640 -509259794 -297061315 -404838083 -875696468 -826679534 -976517936 -629810464 381314500 -86189969 -230499546 473057699 -754324234 -348918441 -92680335 729241464 -750945855 -265663471 -337143045 618199482 -182614670 -561468681 533145032 861664082 -972804665 -320678515 789768428 -272312449 -290618138 -740673962 -761718337 -635463111 187912180 263500593 340191288 -488121867 -133329774 -469541447 -895640854 -113343097 448046677 -564459874 251756676 -62683300 -953683712 500615351 -503666902 5808670 -139182873 787594770 171901761 343899827 914218881 -230539868 -409222048 -684276902 888192705 42051342 -554616713 -991095120 558183217 -940784385 280008828
122 90
-679969088 98461636 -349456440 -877624199 -333735176 -842725477 -614402345 294347455 -202277002 997261852 -509421670 -780657617 874999597 498916152 435210456 -189504644 -683360930 647298988 530016198 956200848 -483484650 -461677009 693823654 -796412 -277495503 -592812724 -108710540 -719496832 -512223068 -447675724 263628417 753665989 -967459438 -313344422 -559274904 240446026 875425221 -933740740 -965199241 -723722238 -93744847 785080363 -775606674 -777829875 -360156252 464771167 338718487 642871243 604062502 525191675 -838627551 856099903 225882310 814193225 -961794052 490253737 -230045251 591467329 195786298 -305267874 -854800796 123429176 542851580 -888723683 -867676001 -112086670 -223445801 578515262 -863761270 786165677 -579702106 332742214 595782810 -551776649 -851146498 -58984741 3042457 -128677133 223235814 38832039 -337993653 237571927 371573683 -909071640 527281489 -853233574 742201136 843963466 -940345477 -718946668 -64690688 -984875361 -907319932 -819675213 798234074 462673974 -453445086 -832828693 -47156559 767687762 18355770 -740161518 436499082 -933489750 246083206 381956685 20184008 906532488 -627667744 -810644365 -475828568 -928321517 -547193318 348250393 656518830 -948539413 -810191078 -507415047 717143017 -431340374 839323533 -159357100
-961653925 -151300052 -778254185 -892167731 -398659206 -958336338 -773408298 442582115 -298560737 855589627 -804263752 -713653280 443872876 49293905 258424724 -232434365 -252365920 985321238 488136101 471867853 -31345217 -618822585 982522228 -437416122 152348328 -607838601 -143103276 -237732811 -254881687 -940021355 229559920 339786192 -967459438 -313344422 -559274904 240446026 875425221 -933740740 -965199241 -723722238 -93744847 785080363 -775606674 -777829875 -360156252 464771167 338718487 642871243 604062502 525191675 -838627551 856099903 225882310 814193225 -961794052 490253737 -230045251 591467329 195786298 -305267874 -854800796 123429176 542851580 -888723683 -867676001 -112086670 -223445801 578515262 -863761270 786165677 -579702106 332742214 595782810 -551776649 -851146498 -58984741 3042457 -128677133 223235814 38832039 -337993653 237571927 371573683 -909071640 527281489 -853233574 742201136 843963466 -940345477 -718946668 216994149 -735113673 -478522187 -805131681 863158104 578284835 -294439133 -981063353 49127176 909359987 313197852 -807165855 867625803 -483867503 422868938 424886406 -410811002 568510238 -585787647 -326311370 -927968001 -771175941 -835891892 784870103 226674999 -933513536 -775798342 -989179068 459801636 61005257 873392030 254522697
61 12
-728018008 -76552264 -714877451 -989430835 725495293 741517855 -629190271 -725989774 539209235 258204592 -662607168 -423987542 612676635 -664599058 932434994 44724256 -533857708 417887729 31824415 676912464 -361931801 100955095 -898337197 -93919718 537116283 -392495108 -378665422 176010190 -477670287 -611851274 580738950 -690188411 -494331386 229280854 -699510972 -509076378 -622706 -918990712 -173120338 -166028095 -150450314 -933736337 918963106 -958061562 -695592622 -313957715 -833186207 948090739 -804633747 -295136104 134431381 -707803596 95301580 -423084381 283251128 711535944 30198414 -835382995 696383467 -731194175 660454000
-319102552 293736827 -771153695 -510950667 513155766 622437635 -961584267 -631853469 539912055 341235933 -721671719 -332543474 368025634 -948442997 585429189 -351266832 -333082186 71970869 -255218608 695767772 -206562336 299683521 -609121125 -606219652 34027068 -641690269 -242419387 -292657999 -167037943 -654467602 856851011 -868451775 -674207828 191390630 -852899248 -603757418 346392679 -612374955 58601541 -38375995 -536890750 -178296068 909705129 -841563083 -483484756 -655258623 -820965064 909252166 -589999503 -645924596 -37177228 -656199331 -24249067 -877833986 428911319 453386472 -365028039 -944874374 400476335 -383741440 230706387
10 1
648318781 -272362456 -349696550 -269193776 -277111912 292185146 305067944 -224021713 668678490 -286114990
956754277 -438113283 -808492429 -506626 24137396 102354996 364488443 -674095226 815371006 -106149590
10 1
-544901368 242348775 372917000 -585706157 425031476 160205157 685961250 593460887 -805600332 -792314478
-280153068 359994592 368566335 -927289308 -96723412 756610091 856517836 303850399 -971598843 -181927321
10 7
535567576 650491871 -281716421 -644092530 -838938075 281897357 937510387 -386300652 -397666622 218411044
536498472 593604609 -426747916 -644092530 -838938075 281897357 937510387 -387231548 31247567 363442539
10 1
491081683 -195093357 -642637708 -476108369 524551835 445475537 665123539 406361935 824007705 802503647
809481140 -362131720 -824791397 -599403104 993709976 503833192 556522527 255710356 840665005 671670472
10 6
-493318199 -563108652 44669409 556618927 -80650222 123527280 149647380 -668728032 -623094857 955489478
9836013 -60877501 448354259 709489940 116512740 320690242 -156343870 -973796221 -829616745 999781427
10 1
-293013667 508526736 468147612 613765421 343474868 -394084929 369782134 -85249672 435767508 -354348798
-602507665 788538844 222167313 904378465 273227482 -541532709 256975786 334437320 881072698 -788804409
2 1
609904753 332528607
326040632 998559601